@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap');
:root{
	/*使用しない場合も必ず設定*/
	--i_bg_color: #fff;	/*背景色*/
	--i_txt_color: #444;	/*テキスト*/
	--i_main_color: #84c5c3;	/*メインブルーグリーン*/
	--i_sub_color: #f3adcb;	/*アクセントピンク*/
    --i_subsub_color: #e6c45f;	/*アクセント黄色*/
	--i_sub2_color: #f1f9f9;	/*薄い水色*/
    --i_sub3_color: #faf6ea;	/*薄い黄色*/
    --i_sub4_color: #f6f6f6;	/*薄い灰色*/
	--i_btn_color: #84c5c3;	/*ボタン*/
	--i_btn_hover_color: #71b7b5;	/*ボタンhover*/
	--i_btn_txt_color: #fff;	/*ボタンテキスト*/
	--i_btn_hover_txt_color: #fff;	/*ボタンテキスト*/
	--i_shadow_color: rgba(0, 0, 0, 0.05);	/*シャドウ*/
	--i_border_color: #dbdbdb;	/*ボーダー*/
	--i_noimg_bg_color: #f1f9f9; /*画像無し*/
	--i_padding: 20px;	/*左右余白*/
}
@media screen and (max-width: 500px){
	:root{
		--i_padding: 20px;	/*左右余白*/
	}
}
body.ft02{
	font-family: 'Zen Maru Gothic','Zen Kaku Gothic New','Mukta', 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/*------------------------------------------------------------------*/
/*-----------------------------base---------------------------------*/
/*------------------------------------------------------------------*/

html{
	font-size: 62.5%;
}
body{
	font-size: 1.65rem;
	line-height: 1.9;
	letter-spacing: 0.02rem;
	-webkit-text-size-adjust: 100%;
	color: var(--i_txt_color);
	font-weight: 500;
}
body{
	background: var(--i_bg_color);
}
body.index:before{
	display: block;
	content: "";
	width: 100%;
	height: 200vh;
	position: absolute;
	top: 10vh;
	left: 0;
	background: url("/common/upload_data/panda-kidsnet/image/bg_mv.png") no-repeat center top / auto 100vh;
	pointer-events: none;
}

main{
	background: none !important;
}

@media screen and (max-width: 850px){
	html{
		font-size: 60.606%;
	}
	body{
		letter-spacing: 0px;
	}
    body.index::before{
        background-size: 70vw auto;
        background-position: right top;
    }
}
a{
	outline: 0;
	text-decoration: none;
	color: var(--i_txt_color);
}
section[style*=" color:"]:not([style*=" color: inherit"]) a,
div[style*=" color:"]:not([style*=" color: inherit"]) a{
	color: inherit;
}
/*composite_boxの最大高さとトリミングの起点*/
/*基本はjsにより各カラム中から最大の画角に設定*/
.composite_box01 .inner_item_img img{
	object-position: 50% 50%;
	font-family: 'object-position: 50% 50%;';
}

@media screen and (max-width: 850px){
	#sidebar{
		border: 2px dotted var(--i_main_color) !important;
        border-radius: 10px;
	}
}
.no_img{
	background: var(--i_noimg_bg_color, rgba(200,200,200,0.3));
}

/*----------------------------loader----------------------------*/

#load div:nth-of-type(1){
	background: #fff;
}
#load .loader,
.popup .loader{
	border: 1px solid var(--i_main_color);/*★*/
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before{
	border-top-color: var(--i_main_color);
}
#load .loader::before,
#load .loader::after,
.popup .loader::before,
.popup .loader::after{/*★*-1*/
	left: -1px;
	top: -1px;
}
#load img{
	max-width: 60px;
}
#load .loader,
.popup .loader{
	border: 1px solid var(--i_main_color);/*★*/
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before{
	border-top-color: var(--i_main_color) !important;
}
#load .loader::before,
#load .loader::after,
.popup .loader::before,
.popup .loader::after{/*★*-1*/
	left: -1px;
	top: -1px;
}
#load img{
	max-width: 260px;
	max-height: 200px;
}
@media screen and (max-width: 650px){
	#load img{
		max-width: 200px;
	}
}

/*----------------------------header----------------------------*/

header{
	font-size: 1.4rem;
	color: var(--i_txt_color);
}
body.scrolled header{
	background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 5px 3px rgba(0,0,0,0.03);
}
header .wraper,
header#pattern2:not(.width_full) nav{
	max-width: 1600px;
}

header h1{
	line-height: 1.5;

	font-size: 1.3rem;
	font-weight: normal;
	opacity: 0.7;
	fill: var(--i_txt_color);
}
body.scrolled header .logo{
	padding: 20px 0 !important;
}
header .logo,
header .logo a{
	max-width: 350px;
}
body.scrolled header .logo a img{
	max-height: 75px;
}
header .header_contents .header_col1{
	/* ▼水平方向レイアウト */
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}
header .header_contents .header_col1 .tel{
	position: relative;
	font-size: 26px;
	line-height: 1;
	padding-left: 26px;
	font-weight: bold;
	font-weight: normal;
	fill: var(--i_txt_color);
}
header .header_contents .header_col1 .btn .translate a svg,
header .burger li.sp_translate a svg,
header .header_contents .header_sns li svg{
	fill: var(--i_txt_color);
}
header .header_contents .header_col1 .tel svg{
	fill: var(--i_txt_color);
}
header .sp_menu a div span,
header .sp_menu a div:before,
header .sp_menu a div:after{
	background: var(--i_txt_color);
}
header .header_contents .header_col1 .tel svg{
	width: 22px;
	height: 22px;
	top: calc(50% - 11px);
	left: 0;
}
header .header_contents .header_col1 .btn>a{
	display: block;
	text-align: center;
	background: var(--i_btn_color);
	color: var(--i_btn_txt_color);
	padding: 9px 10px 10px;
	transition: 0.4s ease-in-out;
	font-weight: 600;
    border-radius: 50px;
}
header .header_contents .header_col1 .btn>a:hover{
	opacity: 1;
	background: var(--i_btn_hover_color);
}
header .header_contents .header_col1 .btn > a:hover[target="_blank"]:before,
header .header_contents .header_col1 .btn > a:hover[target="_blank"]:after{
	border-color: var(--i_btn_txt_color);
}
header .header_contents .header_col1 .btn .translate a svg{
	max-width: 74%;
	max-height: 74%;
	margin: 13% auto 0;
}
header .header_contents .header_col1 .btn .translate a:hover{
	opacity: 0.8;
}
header#pattern1 nav,
header#pattern3 nav{
	position: relative;
}
header nav *{
	color: var(--i_txt_color);
}
header nav ul.nav_1st{
	width: 100%;
	max-width: 1600px !important;/*任意*/
}
header nav ul.nav_1st>li{
	box-sizing: border-box;
	position: relative;
}
header nav ul.nav_1st>li:after{/*罫線*/
	content: "";
	width: 1px;
	height: 70%;
	position: absolute;
	top: 15%;
	left: 0;
    border-left: 2px dotted rgba(0,0,0,0.2);
}
header nav ul.nav_1st>li:last-child:before{/*罫線*/
	content: "";
	width: 1px;
	height: 70%;
	position: absolute;
	top: 15%;
	right: 0;
    border-left: 2px dotted rgba(0,0,0,0.2);
}
header nav ul.nav_1st>li>a{
	font-size: 1.5rem;
	font-weight: bold;
	position: relative;
	padding-left: 1vw;
	padding-right: 1vw;
}
header nav ul.nav_1st>li>a span{
	/*ナビの高さはline-heightで調整*/
	line-height: 3;/* マージン普通選択時 */
	letter-spacing: 0.2rem;
	transition: 0.4s ease-in-out;
	font-weight: 600;
}
header nav ul.nav_1st>li>a:hover span{
	opacity: 1;
	color: var(--i_btn_color);
}
header nav ul.nav_1st>li>a span em{
    display: block;
    font-style: normal;
    color: var(--i_main_color);
    font-size: 70%;
}

header#pattern2 nav ul.nav_1st>li>a span{
	line-height: 1.2;
}
body.margin header nav ul.nav_1st>li>a span{
	line-height: 4;/* マージン広い選択時 */
}

header nav ul.nav_2nd{
	padding-top: 20px;
}
header nav ul.nav_1st>li:hover ul.nav_2nd{
	padding-top: 15px;
	box-shadow: 2px 2px 5px var(--i_shadow_color);
}
header nav ul.nav_2nd>li{
	background: #fff;
	border-bottom: 2px dotted #aacccb;
}
header nav ul.nav_2nd>li:nth-child(1){
	border-radius: 15px 15px 0 0;
}
header nav ul.nav_2nd>li:last-child{
	border-radius: 0 0 15px 15px;
}
header nav ul.nav_2nd>li:nth-last-of-type(1){
	border-bottom: none;
}
header nav ul.nav_2nd li a{
	padding: 10px 20px;
	font-weight: 600;
	font-size: 1.4rem;
}
header nav ul.nav_2nd>li>a{
	padding-right: 30px;
}
header nav ul.nav_2nd>li>a:after{
	height: 5px;
	width: 5px;
	transform: rotate(-45deg);
	border-right: 1px solid var(--i_sub_color);
	border-bottom: 1px solid var(--i_sub_color);
	top: calc(50% - 2.5px);
	right: 20px;
}
header nav ul.nav_3rd{
	padding-left: 20px;
}
header nav ul.nav_3nd li a{
	padding: 5px 20px;
}
header nav ul.nav_3rd>li>a:after{
	height: 1px;
	width: 4px;
	background: var(--i_sub_color);
	top: calc(50% - 0.5px);
	left: 5px;
}
@media screen and (max-width: 900px){
	body.scrolled header .logo{
		padding: 10px 0 !important;
	}
	header.open:after,
	header .header_contents{
		background: #fff;
	}
	header .burger li.sp_translate a svg{
		height: 28px;
		width: 28px;

		margin: 10% auto;
	}
	header .header_sns,
	header .header_contents .header_col1,
	header .header_contents .header_col2{
		border-top: 1px solid rgba(255,255,255,0.2);
		border-bottom: 1px solid var(--i_border_color);
	}
	header .header_sns{
		border-bottom: none;
	}
	header .header_sns:empty,
	header .header_contents .header_col1:empty,
	header .header_contents .header_col2:empty{
		border: none;
	}
	header .header_contents .header_col1 .tel,
	header .header_contents .header_col1 .btn{
		float: none;
	}
	header .header_contents .header_col2{
		display: block !important;
	}
	header nav{
		border-bottom: 1px solid var(--i_border_color);
	}
	header nav ul.nav_1st{
		border-bottom: 1px solid rgba(255,255,255,0.2);
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_1st li{
		border-bottom: 1px solid var(--i_border_color);
		border-top: 1px solid rgba(255,255,255,0.2);
	}
	header nav ul.nav_1st>li:before,
	header nav ul.nav_1st>li:after{
		display: none !important;
	}
	header nav ul.nav_1st>li i:before,
	header nav ul.nav_1st>li i:after{
		background: var(--i_sub_color);
	}
	header nav ul.nav_2nd{
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_2nd>li{
		box-shadow: none;
	}
	header nav ul.nav_2nd>li *{
		color: var(--i_txt_color);
	}
	header nav ul.nav_3rd{
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_3rd>li:nth-last-of-type(1){
		border-bottom: none;
	}
	header .logo a img{
		max-height: 43px !important;
	}
	header nav ul.nav_1st>li>a:hover:before{
		transform: scale(0, 0);
	}
	header#pattern1 nav, 
	header#pattern3 nav{
		border-bottom: 0;
		border-top: 0;
	}
	header .header_contents .header_col1 .btn > a{
		padding: 8px 15px 9px;
	}
	header .wraper > .inner{
		min-height: 45px !important;
	}
    header nav ul li em{
        display: none!important;
    }
	header nav ul.nav_2nd>li:nth-child(1),
	header nav ul.nav_2nd>li:last-child{
		border-radius: 0 0 15px 15px;
	}
}

/*----------------------------余白設定----------------------------*/

main>section:first-child:not([class*="pt"]),
main>div:first-child:not([class*="pt"]),
div[class*='pb']+.contents_related,
section[class*='pb']+.contents_related,
div[class*='pb']+.contents_related_tags,

section[class*='pb']+.contents_related_tags{
	padding-top: 60px;
}
main>section:not([class*="pt"]),
main>div:not([class*="pt"]),
aside>section:not([class*="pt"]),
aside>div:not([class*="pt"]){
	padding-bottom: 60px;
}
@media screen and (max-width: 800px){
	main>section:first-child:not([class*="pt"]),
	main>div:first-child:not([class*="pt"]),
	div[class*='pb']+.contents_related,
	section[class*='pb']+.contents_related,
	div[class*='pb']+.contents_related_tags,
	section[class*='pb']+.contents_related_tags{
		padding-top: 40px;
	}
	main>section:not([class*="pt"]),
	main>div:not([class*="pt"]),
	aside>section:not([class*="pt"]),
	aside>div:not([class*="pt"]){
		padding-bottom: 40px;
	}
}

/*----------------------------見出し----------------------------*/

section .content_wrapper>.heading:first-child:last-child{
	margin-bottom: 0;
}

/*--*/

section:not([class*="pt"]) .content_wrapper>.heading:first-child:last-child{
	margin-bottom: 0;
}

.heading.block_header_1,
.heading.block_header_6{
    margin-bottom: 30px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
}
.heading.block_header_1 p,
.heading.block_header_6 .h{
    font-size: 3.8rem !important;
    line-height: 1.2;
    position: relative;














    padding-top: 0;
    letter-spacing: 0.3rem;
    font-weight: 600;
    color: var(--i_main_color);
}
.heading.block_header_1 p:before,
.heading.block_header_6 .h:before{
    display: block;
    content:"";
    background: #fcecb9;
    width: 100%;
    height: 10px;
    position: absolute;








    bottom: 2px;
    left:0;
    z-index: -1;
    pointer-events: none;
}
.index .heading.block_header_1 p,
.index .heading.block_header_6 .h{
    font-size: 4.0rem!important;
}
*[style*="color: rgb(255, 255, 255);"] .heading.block_header_1 p:before,
*[style*="color: rgb(255, 255, 255);"] .heading.block_header_6 .h:before{
    opacity: 0.2;
}

.heading.block_header_1 .h,
.heading.block_header_6 p{
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.2rem;
    padding-top: 5px;
}
@media screen and (max-width: 800px){
    .heading.block_header_1,
    .heading.block_header_6{
    }
    .heading.block_header_1 p,
    .heading.block_header_6 .h{
        font-size: 2.2rem !important;
        letter-spacing: 0.1rem;
    }
    .heading.block_header_1 .h,
    .heading.block_header_6 p{
        font-size: 1.5rem;
    }
    .index .heading.block_header_1 p,
    .index .heading.block_header_6 .h{
        font-size: 2.5rem!important;
    }
    .heading.block_header_1 p::before, 
    .heading.block_header_6 .h::before{
        bottom: 0px;
        height: 10px;
    }
}

/*--*/

.heading.block_header_2{
    margin-bottom: 30px;
    margin-left: 0!important;
    margin-right: 0!important;
}

.heading.block_header_2 .h{
    display: inline-block;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.5;
    position: relative;
    margin-bottom: 10px;
    padding-left: 25px;
}
.heading.block_header_2 .h:before{
    display: block;
	content:'';
    position: absolute;
    left: 0px;
    top: calc(1em*1.5/2 - 0.2em);
    width: 0.5em;
    height: 0.5em;
    background: var(--i_main_color);
    border-radius: .1em;
}

.heading.block_header_2 p{
    font-size: 1.4rem;
}

@media screen and (max-width: 800px){
    .heading.block_header_2{
        margin-bottom: 20px;
    }
    .heading.block_header_2 .h{
        font-size: 1.8rem!important;
    }
    .heading.block_header_2 p{
        font-size: 1.3rem;
    }
}
/*--*/

.heading.block_header_3{
	overflow: hidden;
	background: var(--i_main_color);
	padding: 10px 10px 10px 10px;
	margin-bottom: 30px;
    color: #fff;
    border-radius: 5px;
}
.heading.block_header_3 .h{
	font-weight: 600;
	font-size: 1.9rem;
	line-height: 1.5;
}
.heading.block_header_3 p{
	font-size: 1.4rem;
	font-weight: 600;
}
@media screen and (max-width: 800px){
	.heading.block_header_3{
		padding: 5px 5px 5px 5px;
		margin-bottom: 20px;
	}
	.heading.block_header_3 .h{
		font-size: 1.8rem;
	}
	.heading.block_header_3 p{
		font-size: 1.3rem;
	}
}

/*--*/

.heading.block_header_4{
	margin-bottom: 15px;
}
.heading.block_header_4:before{
	display: none;
}
.heading.block_header_4 .h{
	font-size: 2.0rem;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 5px;
	color: var(--i_main_color);
}
.heading.block_header_4 p{
	font-size: 1.4rem;
	font-weight: 600;
}

/*--*/

.heading.block_header_5{
	margin-bottom: 15px;
}
.heading.block_header_5 .h{
	display: inline;
	font-weight: 600;
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.heading.block_header_5 p{
	display: inline;
	font-size: 1.4rem;
}
.heading.block_header_5 p:before{
	content: "　/　";
}
#sidebar .heading.block_header_5{
	background: var(--i_main_color);
    height: 50px;
	padding: 0px 15px;
    color: #fff;
}
#sidebar .heading.block_header_5 .h{
    line-height: 50px;
}
#sidebar .heading.block_header_5::after{
    content: "";
    z-index: 1;
    position: absolute;
    top:0;
    right: 0;
    width: 0px;
    height: 0px;
    border-width: 25px 15px 25px 0;
    border-color: transparent #fff transparent transparent;
    border-style: solid;

}
#sidebar .heading.block_header_5::before{
	display: block;
	content: "";
	width: 100%;
	height: 76%;
	position: absolute;
	top: 12%;
	left: 0;
	border-top: 1px dashed #fff;
    border-bottom: 1px dashed #fff;
	pointer-events: none;
}

/*----------------------------背景パララックス----------------------------*/

.parallax{
	box-shadow: 0 0 5px var(--i_shadow_color) inset;
}

/*----------------------------ボタン----------------------------*/

.contents_btn01 a,
main form .submit span input,
.glossary_archive .content_wrapper .heading.block_header_2 a:after {
    background: var(--i_btn_color);
    color: var(--i_btn_txt_color) !important;
    padding: 2px 10px 2px !important;
    position: relative;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    font-family: inherit;
    transition: 0.4s ease-in-out;
    letter-spacing: 0.2rem;
    font-weight: 600;
    border-radius: 100px;

}
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after {
    opacity: 0.8;
}
main form .submit {
    overflow: hidden;
    background: var(--i_btn_color);
    border-radius: 100px !important;
}
main form .submit span {
    position: relative;
    padding: 8px 5px 10px;
}
.contents_btn01 a span,
main form .submit span input,
main form .submit span {
    transition: 0.4s ease-in-out;
}
.contents_btn01 a:hover span,
main form .submit span input:hover {
    transform: translateX(-10px);
}
.contents_btn01 a:hover,
main form .submit span:hover,
main form .submit span input:hover {
    background: var(--i_btn_hover_color);
}
.contents_btn01 a:before,
main form .submit span:before {
    position: absolute;
    display: inline-block;
    content: "\00BB";
    font-size: 20px;
    top: calc(50% - 20px);
    right: -20px;
    color: var(--i_btn_txt_color);
    opacity: 0;
    transition: 0.4s;
    z-index: 1;
}
.contents_btn01 a:hover:before,
main form .submit span:hover:before {
    opacity: 1;
    right: 10px;
}
.contents_btn01 a[target=_blank] span:before,
.contents_btn01 a[target=_blank] span:after {
    border: 1px solid var(--i_btn_txt_color);
    transition: 0.4s ease-in-out;
}
.contents_btn01 a[target=_blank]:hover span:before,
.contents_btn01 a[target=_blank]:hover span:after {
    border: 1px solid var(--i_btn_hover_txt_color);
}
main form .submit span input,
.contents_btn01 a span {
    text-align: center;
    line-height: 1.5;
    font-size: 1.5rem;
    padding: 12px 25px 14px!important;
    transform: translateX(0);
}
input[type="button"],
input[type="text"],
input[type="submit"],
input[type="image"],
textarea {
    -webkit-appearance: none;
    border-radius: 0;
}
@media screen and (max-width: 800px){
    .contents_btn01 a span{
       padding: 10px 20px 12px !important; 
    }
}
/*--------------------------------MV--------------------------------*/

#mv_outer{
	/*mvに背景とかはここを利用する*/
	position: relative;
    padding-bottom: 140px;
    overflow: hidden;
}
#mv_outer::before{
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/common/upload_data/panda-kidsnet/image/panda_mv_1.png") no-repeat right 4% bottom / 350px, url("/common/upload_data/panda-kidsnet/image/mv_round_w.png") no-repeat right bottom 20px, url("/common/upload_data/panda-kidsnet/image/mv_round_y.png") no-repeat left top 80px;
    pointer-events: none;
    z-index: 1;
}


#mv{
	width: 100%;
	height: 65vh;
	min-height: 500px;
}

#mv .mv_text{
	height: 100%;
	align-items: flex-end;/*垂直方向中央*/
	width: 100% !important;
	left: 0 !important;
	bottom: -140px !important;
}
#mv .mv_text>div{
	max-width: 1600px !important;
	box-sizing: border-box;
	width: 100%;
    padding-left: 5%;
	position: relative;
}
#mv .mv_text h2{
	font-size: 60px;/* ←max-font-size的意味合いで使用する。動作はjs。*/
	line-height: 1.5;
	letter-spacing: 0.4rem;
	font-weight: 700;
	font-size: 4.0rem !important;
	position: relative;
    display: block;
    margin-bottom: 20px;
    text-shadow: 0 0 20px #fff,0 0 20px #fff,0 0 20px #fff,0 0 20px #fff;
}
body #mv_outer #mv .mv_text div p.static{
    display: none !important;
}
#mv .mv_text p{
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0rem;
    background: var(--i_bg_color);
    padding: 10px 10px 5px;
}
#mv_outer #mv .mv_text div p.static{
    display: inline-block !important;
}
#mv .mv_scroll,
#mv .mv_pointer,
#mv .mv_arrow{
	display: none;
}
.mv_point1,
.mv_point2,
.mv_point3{
    width: 170px;
    height: 170px;
    position: absolute;
}
.mv_point1>div,
.mv_point2>div,
.mv_point3>div{
    position: relative;
    width: 100%;
    height: 100%;
}
.mv_point1{
    top: 2.5vh;
    left: 70%;
}
.mv_point1>div{
    animation: floating-x 4s ease-in-out infinite alternate-reverse;
}
.mv_point2{
    top: auto;
    bottom: -80px;
    left: auto;
    right: calc(10% + 235px);
}
.mv_point2>div{
    animation: floating-x 5s ease-in-out infinite alternate;
}
.mv_point3{
    top: auto;
    bottom: 0px;
    left: 47%;
}
.mv_point3>div{
    animation: floating-x 6s ease-in-out infinite alternate-reverse;
}
.mv_point1>div::before,
.mv_point2>div::before,
.mv_point3>div::before{
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	pointer-events: none;
    z-index: 0;
}
.mv_point1>div::before{
	background-image: url("/common/upload_data/panda-kidsnet/image/mv_point1.png");
    animation: floating-y 5s ease-in-out infinite alternate-reverse;
}
.mv_point2>div:before{
    background-image: url("/common/upload_data/panda-kidsnet/image/mv_point2.png");
    animation: floating-y 7s ease-in-out infinite alternate;

}
.mv_point3>div:before{
    background-image: url("/common/upload_data/panda-kidsnet/image/mv_point3.png");
    animation: floating-y 8s ease-in-out infinite alternate;
}
@keyframes floating-x {
  0% {
    transform: translateX(-5%);
  }
  100% {
    transform: translateX(5%);
  }
}
@keyframes floating-y {
  0% {
    transform: translateY(-10%);
  }
  33% {
    transform: translateY(5%);
  }
  66% {
    transform: translateY(-5%);
  }
  100% {
    transform: translateY(10%);
  }
}
/*#mv.slide08 .mv_img li{
    position: relative;
}
#mv.slide08 .mv_img li::before{
	display: block;
	content: "";
	width: 100%;
	height: 50%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 100%);;
	pointer-events: none;
    z-index: 1;
	backdrop-filter: brightness(105%);
}
*/
@media screen and (max-width: 100vh){
	#mv{
		height: 68vh;
	}
}
@media screen and (max-height: 630px){
    #mv_outer{
        padding-top: 15px;
    }
    #mv_outer::before{
        background-size: 220px auto, 150px auto, 150px auto;
    }
    #mv{
        height: 60vh;
    }
    #mv .mv_text{
        bottom: -95px!important;
    }
    #mv .mv_text h2{
        font-size: 3.0rem!important;
    }
    .mv_point1,
    .mv_point2,
    .mv_point3{
        width: 120px;
        height: 120px;
    }
}
@media screen and (min-width: 901px){
    #mv_outer{
        padding-top: 30px;
    }
}
@media screen and (max-width: 1300px){
    .mv_point1,
    .mv_point2,
    .mv_point3{
        width: 120px;
        height: 120px;
    }
    #mv .mv_text h2{
        font-size: 3.0rem!important;
    }
    #mv_outer::before{
        background-size: 245px auto, 150px auto, 150px auto;
    }

}
@media screen and (max-width: 1000px){
    .mv_point2{
        bottom: -49px;
        right: calc(10% + 160px);
    }
}
@media screen and (max-width: 900px){
    #mv_outer{
        padding-bottom: 115px;
        padding-top: 0;
    }
    #mv{
        margin-top: 25vh;
        height: 40vh;
    }
    #mv .mv_text{
        top: -25vh;
        height: 25vh;
        align-items: center;
    }
    #mv_outer::before{
        background-size: 220px auto, 140px auto, 140px auto;
    }
    #mv.slide08 .mv_img li::before{
        display: none;
    }
    #mv .mv_text h2{
        text-shadow: none;
    }
    .mv_point1{
      top: -5.5vh;
      left: 75%;
    }
    .mv_point3{
        bottom: 50px;
        left: 5px;
    }
}
@media screen and (max-width: 650px){
    #mv_outer::before{
        background-size: 180px auto, 120px auto, 110px auto;
    }
	#mv .mv_text p{
		font-size: 1.65rem;
	}
	#mv .mv_text h2{
		font-size: 4.8vw !important;
		line-height: 2;
        margin-bottom: 10px;
        letter-spacing: 0.2rem;
	}
}
@media screen and (max-width: 480px){
    .mv_point1,
    .mv_point2,
    .mv_point3{
        width: 90px;
        height: 90px;
    }
    .mv_point1{
        left: 55%;
        top: -7vh;
    }
    .mv_point2{
        bottom: 43px;
        right: 5px;
    }
     .mv_point3{
        bottom: -49px;
        left: 22px;
    }
    #mv_outer{
        padding-bottom: 65px;
    }
    #mv_outer::before{
        background-size: 170px auto, 9px auto, 90px auto;
        background-position: right 7% bottom, right bottom 20px, left top; 
    }
}
/*カルーセル*/
#mv.slide08{
    overflow: visible;
}
#mv.slide08 .mv_img li{
    margin: 0 40px;
    border-radius: 30px;
}
#mv.slide08 .mv_img li{
    transform: rotate(0.5deg);
}
#mv.slide08 .mv_img li:nth-of-type(even){
    transform: rotate(-2deg);
}
@media screen and (min-width: 901px){
    #mv.slide08 .mv_img{
        padding-bottom: 50px;
    }
    #mv.slide08 .mv_img li:nth-of-type(even){
        margin-top: 20px;
    }
}
@media screen and (max-width: 650px){
    #mv.slide08 .mv_img li{
        margin: 0 10px;
    }
}

/*--------------------------------IV--------------------------------*/

#lv{
	background: #616e71;
	height: 300px;
	padding-bottom: 0;
	width: 90%;
    border-radius: 20px;
}
#lv_outer{
	/*mvに背景とかはここを利用する*/
	position: relative;
}
header.over+#lv_outer #lv{
	min-height: 200px;
}
#lv div{
	opacity: 0.5;
}
#lv p{
	left: 0;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px 0
}
#lv p span{
	display: inline-block;
	font-size: 4.0rem;
	font-weight: 700;
	text-align: center;
	position: relative;
	word-break: break-all;
	line-height: 1.2;
	color: #fff;
}
#lv p em{
    display: none;
}
@media screen and (min-width: 901px){
	#lv_outer{
		padding-top: 20px;
	}
}
@media screen and (max-width: 800px){
	#lv{
		height: 170px;
	}
	#lv p span{
		font-size: 2.3rem;
	}
}

/*----------------------------パンくず----------------------------*/

#pan{
	padding: 0;
}
#pan li{
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
}

#pan li::before{
  border-top: 2px solid var(--i_sub_color);

  border-right: 2px solid var(--i_sub_color);

}
#pan li::before{
    height: 7px;
    width: 7px;
    top: calc(50% - 3px);
    left: 7px;
}
#pan li em{
    display: none;
}


/*----------------------------other parts----------------------------*/

/*--リスト--*/

.default_ul li:before{
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: 8px;
	left: 0;
}

/*--アーカイブページ カテゴリー--*/

.category1 li a{
	border: 1px solid var(--i_sub_color);
	border-radius: 50px;
	font-size: 1.4rem;
	color: var(--i_sub_color);
}
.category1 li a:hover,
.category1 li a.current{
	background: var(--i_sub_color);
	color: #fff;
}

/*--sidebar--*/

#sidebar section,
#sidebar>div{
	border-bottom: 1px solid var(--i_border_color);
}
#sidebar h2{
	text-align: left;
	font-size: 2.2rem;
}
#sidebar .sidebar_tag li{
	border: 1px solid var(--i_border_color);
	background: var(--i_sub2_color);
}
#sidebar .sidebar_list a{
	position: relative;
	padding-left: 15px;
}
#sidebar .sidebar_list a:before{
	content: "";
	display: block;
	position: absolute;
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;

	width: 5px;

	transform: rotate(45deg);
	top: calc(50% - 3px);
	left: 0;
}

/*----------------------------pager----------------------------*/

/*アーカイブページページャー*/

.pager li a{
	height: 45px;
	width: 45px;
	line-height: 45px;
	border: 1px solid var(--i_sub_color);
	font-size: 1.4rem;
	color: var(--i_sub_color);
}
.pager li:not(.arrow) a:hover,
.pager li:not(.arrow).current a{
	background: var(--i_sub_color);
	color: #fff;
}
.pager li.arrow a{
	background: none;
}

/*----------------------------pager2----------------------------*/

/*シングルページページャー*/
.pager2 li a{
	border: 1px solid var(--i_sub_color);
	line-height: 45px;
	padding: 0 15px;
	font-size: 1.4rem;
	color: var(--i_sub_color);
}
.pager2 li a:hover{
	background: var(--i_sub_color);
	color: #fff;
}

/*----------------------------popup----------------------------*/

/*画像ポップアップ拡大表示*/
.popup{
	background: rgba(255,255,255,0.7);
}
.poptxt{
	font-size: 1.2rem;
}

/*----------------------------footer----------------------------*/

#fixbtn{
	margin-bottom: 30px;
	font-size: 1.55rem;
}

#fixbtn .fixbtnwrap{
    background: transparent;
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no .fixbtnwrap{
	background-color: transparent;
}
#fixbtn .fixbtntel{
	border-right: 1px solid var(--i_border_color);
}
#fixbtn .fixbtntel:nth-last-of-type(2){
	border-right: none;
}
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
	font-size: 3.4rem;
	line-height: 1;
	margin-right: 10px;
	color: #fff;
}

#fixbtn .fixbtntel a:last-child,
#fixbtn .fixbtntel span:last-child{
	margin-right: 0;
}
#fixbtn .fixbtntel svg{
	width: 22px;
	height: 22px;
	margin-right: 5px;
	fill: var(--i_txt_color);
}
#fixbtn .inner > div.contents_btn01{
    overflow: visible;
}
#fixbtn .contents_btn01{
    position: absolute;
    right: 2%;
    bottom: 25px;
}
#fixbtn .contents_btn01 a{
    background: url(/common/upload_data/panda-kidsnet/image/arrow.png) no-repeat center bottom 22px / 20px ,var(--i_sub_color);
    height: 150px;
    width: 150px!important;
    padding: 0!important;
    border-radius: 50%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}
#fixbtn .contents_btn01 a:hover span{
    transform: translateX(0);
}
#fixbtn .contents_btn01 a::before{
    display: none;
}
#fixbtn .contents_btn01 a::after{
    display: block;
    width: 90px;
    height: 80px;
    content: "";
    background: url(/common/upload_data/panda-kidsnet/image/kengaku_1.png) no-repeat left top / contain;
    position: absolute;
    top:-24px;
    left: -48px;
    pointer-events: none;
    transition: .3s ease-in-out;
}
#fixbtn .contents_btn01 a:hover{
    transform: translateY(10px);
}
#fixbtn .contents_btn01 span{
    padding: 0 0 12px !important;
    font-size: 1.9rem;
    letter-spacing: 0.2rem!important;
}
#fixbtn #scrolltop{
    display: none;
}
@media screen and (min-width: 769px){
    #fixbtn[style*="position:relative"]{
        height: 0!important;
        min-height: 0;
    }
}

/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn #scrolltop:nth-of-type(1){
	margin-left: auto;
	/*▼ 右揃え*/
	margin-right: 0;
	/*▼ 中央揃え*/
	margin-right: auto;
}
#fixbtn #scrolltop a{
	height: 40px;
	width: 40px;
}
#fixbtn #scrolltop a:before{
	top: 17px;
	left: 3px;
	transform: rotate(45deg);
	transition: 0.2s ease-in-out;
	border-left: 2px solid var(--i_txt_color);
	border-top: 2px solid var(--i_txt_color);
	width: 30px;
	height: 30px;
}
#fixbtn #scrolltop a:hover:before{
	opacity: 0.7;
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no #scrolltop a:before{
	border-color: rgba(120,120,120,0.6) ;
}
#fixbtn.no #scrolltop a:hover:before{
	border-left: 2px solid rgba(120,120,120,1);
	border-top: 2px solid rgba(120,120,120,1);
}
#fixbtn.no .fixbtnwrap[style*="position: absolute;"] #scrolltop a:before{
    border-color: rgba(255,255,255,0.6);
}
#fixbtn.no .fixbtnwrap[style*="position: absolute;"] #scrolltop a:hover:before{
    border-color: rgba(255,255,255,1);
}
@media screen and (max-width: 1200px){
    #fixbtn .contents_btn01 a{
        width: 120px !important;
        height: 120px;
        background-size: 16px auto;
    }
    #fixbtn .contents_btn01 a::after{
        width: 80px;
    }
    #fixbtn .contents_btn01 span{
        font-size: 1.7rem;
    }
}
@media screen and (max-width: 768px){
    #fixbtn .fixbtnwrap{
        bottom: 0px!important;
    }
    #fixbtn .inner{
        padding:0;
    }
    #fixbtn .inner > div.contents_btn01{
        padding: 0;
    }
    #fixbtn .contents_btn01{
        position: static;
        width: 100%;
    }
    #fixbtn .contents_btn01 a{
        width: 100%!important;
        height: 60px;
        border-radius: 0;
        background-position: right 20px center;
        margin: 0!important;
    }
    #fixbtn .contents_btn01 a:hover{
        transform: translateY(0);
    }
    #fixbtn .contents_btn01 a span{
        padding: 15px!important;
    }
    #fixbtn .contents_btn01 a span br{
        display: none;
    }
    #fixbtn .contents_btn01 a:after{
        background-image: url(/common/upload_data/panda-kidsnet/image/kengaku_sp.png);
        top: -15px;
        left: calc(50% - 155px);
    }
}

@media screen and (max-width: 600px){
	#fixbtn{
		margin-bottom: 0;
	}
	#fixbtn,
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span{
		font-size: 1.7rem;
	}
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span{
		font-size: 2rem;
	}
    #fixbtn .inner{
        padding-top: 0;
    }
}
footer{
	background: var(--i_main_color);
	padding: 0;
	color: #fff;
	text-align: center;
	font-size: 1.35rem;
}
footer a{
	color: #fff;
}
footer nav li{
	letter-spacing: 0.2rem;
	padding: 5px 0;
}
footer nav li a{
	font-weight: 600 !important;
	letter-spacing: 0.2rem;

}
footer nav li a span{
    position: relative;
    padding-left: 15px !important;
}
footer nav li a span::before{
	display: block;
	content: "";
	width: 5px;
	height: 5px;
	position: absolute;
	top: calc(1em * 1.6 / 2 - 2px);
	left: 0;
    pointer-events: none;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}
footer nav li a em{
    display: none;
}
footer .logo{
	width: 250px;
}
footer .sns{
	margin: 0 auto 30px;
}
footer .sns svg{
	width: 40px;
	height: 40px;
	padding: 10px 10px;
	fill: var(--i_txt_color);
	transition: 0.2s ease-in-out;
}
footer .sns a:hover svg{
	opacity: 0.8;
}
#cp{
	padding: 10px 0;
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 700px){
    footer nav li a{
        justify-content: flex-start;
        text-align: left;
    }
    footer nav li a span::before{
        top: calc(1em * 1.6 / 2 - 1px);
    }
}
@media screen and (max-width: 600px){
	footer{
		padding: 0 0 20px;
	}
}
@media screen and (max-width: 600px){
	footer{
		background-position: center;
	}
	footer nav ul{
		border-bottom: 2px dotted rgba(255,255,255,0.4);
	}
	footer nav ul li{
		border-bottom: 2px dotted rgba(255,255,255,0.4);
	}
	footer nav ul li:nth-last-of-type(2n){
		border-right: 2px dotted rgba(255,255,255,0.4);
	}
	footer nav ul li:nth-last-of-type(2n+1){
		border-left: 1px solid rgba(255,255,255,0.1);
	}
	footer nav ul li:nth-of-type(1),
	footer nav ul li:nth-of-type(1),
	footer nav ul li:nth-of-type(2),
	footer nav ul li:nth-of-type(3):nth-last-of-type(2n-1){
		border-top: 2px dotted rgba(255,255,255,0.4);
	}
	footer nav ul li:nth-last-of-type(1),
	footer nav ul li:nth-last-of-type(2){
		border-bottom: 1px solid rgba(255,255,255,0.1);

	}
	footer .logo{
		width: 170px;
        margin: 40px auto;
	}
	#fixbtn .fixbtnwrap{
		border-bottom: none;
	}
	#fixbtn .inner{
		padding: 0;
	}
}
@media screen and (min-width: 701px) {
    footer.add_design2 .logo a img,
    footer.add_design3 .logo a img,
    footer.add_design4 .logo a img,
    footer.add_design5 .logo a img{
        max-width: 100%;
    }
    footer.add_design2 .logo a,

    footer.add_design3 .logo a,
    footer.add_design4 .logo a,
    footer.add_design5 .logo a{
        max-width: 190px;
    }
    footer.add_design5 nav ul{
        max-width: 1500px;
    }
    footer.add_design5 nav li.flw20{
        width: 20%;
    }
    footer.add_design5 .content_wrapper{
        max-width: 1700px;
    }
    footer.add_design5 nav ul{
        max-width: none;
        align-content: space-around;
    }
}

/*------------------------------------------------------------------*/
/*----------------------------widget--------------------------------*/
/*------------------------------------------------------------------*/

/*----------------------------contents_faq01----------------------------*/

.contents_faq01 dt{
	padding-left: 5rem;
	margin-bottom: 25px;
	min-height: 35px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
}
.contents_faq01 dd{
	padding-left: 7.3rem;

	margin-bottom: 15px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
}
.contents_faq01 dt:before,
.contents_faq01 dd:before{
	width: 4rem;
	height: 4rem;
	font-size: 2.6rem;
	line-height: 1.2;
	box-sizing: border-box;
	font-weight: 600;
	background: var(--i_main_color);
	color: var(--i_txt_color);
	text-align: center;
}
.contents_faq01 dd:before{
	line-height: 1.2;
    border: 2px solid var(--i_txt_color);
	background: transparent;
    color: var(--i_txt_color);
}

/*----------------------------contents_related_tags----------------------------*/

.contents_related_tags .inner_item{
	border: 1px solid var(--i_border_color);
}
.contents_related_tags .inner_item:hover{
	background: var(--i_sub2_color);
}
.contents_related .inner_item a:hover{
	background: var(--i_sub2_color);
	opacity: 0.8;
}

/*----------------------------block_table_1----------------------------*/

.block_table_1 table thead{
	background: var(--i_sub2_color);
}
.block_table_1 table thead th,
.block_table_1 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_1 table th{
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_1 table td{
	background-color: #fff;
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_1 table thead td{
	text-align: center;
	font-weight: bold;
}

/*----------------------------block_table_2,5,6----------------------------*/

.block_table_2 table thead,
.block_table_2 table thead th,
.block_table_2 table thead td,
.block_table_5 table thead,
.block_table_5 table thead th,
.block_table_5 table thead td,
.block_table_6 table thead,
.block_table_6 table thead th,
.block_table_6 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_2 table th,
.block_table_5 table th,
.block_table_6 table th{
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_2 table td,
.block_table_5 table td,
.block_table_6 table td{
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_2 table thead td,
.block_table_5 table thead td,
.block_table_6 table thead td{
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 500px){
	.block_table_2 table{
		border-bottom: 1px solid var(--i_border_color);
	}
	.block_table_2 table th{
		border-top: 1px solid var(--i_border_color);
	}
	.block_table_2 table td{
		border-top: 1px dotted var(--i_border_color);
	}
}

/*----------------------------block_table_3----------------------------*/

.block_table_3 table thead,
.block_table_3 table thead th,
.block_table_3 table thead td,
.block_table_7 table thead,
.block_table_7 table thead th,
.block_table_7 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_3 table th,
.block_table_7 table th{
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);

	text-align: center;
	vertical-align: middle;
}
.block_table_3 table td,
.block_table_7 table td{
	background-color: var(--i_bg_color);

	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
@media screen and (max-width: 500px){
	.block_table_3 table{
		border-bottom: 1px solid var(--i_border_color);
	}
	.block_table_3 table th{
		border-top: 1px solid var(--i_border_color);
	}
	.block_table_3 table td{
		border-top: 1px dotted var(--i_border_color);
	}
}
.block_table_3_item li{
	vertical-align: middle;
}

/*----------------------------gallery_archive / gallery_single----------------------------*/

.gallery_archive .inner_item a,
.gallery_single .inner_item a{
	transition: 0.2s ease-in-out;
	background-color: transparent;
}
.gallery_archive .inner_item a:hover,
.gallery_single .inner_item a:hover{
	background-color: var(--i_main_color);
}
.gallery_archive .inner_item a:hover img,
.gallery_single .inner_item a:hover img{
	opacity: 0.8;
}
.gallery_archive .inner_item a:after,
.gallery_single .inner_item a:after{
	color: #fff;
}
.gallery_archive .inner_item p span,
.gallery_single .inner_item p span{
	color: #fff;
}
.gallery_single_slider .slick-arrow::before{
	border-color: var(--i_btn_color);
}

/*----------------------------widget_gallery01----------------------------*/

.widget_gallery01 .slick-arrow{
	height: 40px;
	width: 30px;
	top: calc(50% - 20px);
	left: 0;
}
.widget_gallery01 .slick-next{
	left: auto;
	right: 0;
}

/*----------------------------gallery hover効果----------------------------*/

main .widget_gallery01 a,
main .gallery_archive .inner_item a,
main .gallery_single .inner_item a{
	overflow: hidden;
}
main .widget_gallery01 a img,
main .gallery_archive .inner_item a img,
main .gallery_single .inner_item a img{
	/*▼ 位置調整 美容院などの人物の場合は50% 30%あたり*/
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
	backface-visibility: visible;
	transition: 1s ease-out !important;
	transition-property: transform opacity !important;
	transform: scale(1.001,1.001);
}
main .widget_gallery01 a:hover img,
main .gallery_archive .inner_item a:hover img,
main .gallery_single .inner_item a:hover img{
	transform: scale(1.1,1.1);
	opacity: 0.8;
}

/*----------------------------news_archive----------------------------*/

.news_archive article .inner_item_img:hover{
	opacity: 0.8;
}
.news_archive article .entry_meta{
	font-size: 1.3rem;
}

.add_design5 #primary article .inner_item_img a i:nth-last-child(1){
	background-size: 50%!important;
}
#sidebar .widget_news02 li a div span i{
	background-size: 50%!important;
}

/*----------------------------widget_coupon----------------------------*/

.widget_coupon .content_wrapper{
	max-width: 900px !important;
}
.widget_coupon .inner_item>div,
.widget_coupon .inner_item>dl{
	font-size: 1.4rem;
	line-height: 1.7;
}

/*----------------------------widget_form----------------------------*/

.widget_form .privacypolicy{
	border: 1px solid var(--i_border_color);
}
.widget_form form{
	border-top: 1px solid var(--i_border_color);
}
.widget_form form dl{
	border-bottom: 1px solid var(--i_border_color);
}
.widget_form form dt,
.widget_form form dd{
	vertical-align: middle;
}
.widget_form form dt span{
	color: var(--i_sub4_color);
	color: #D43B3B !important;
	font-size: 1.2rem;
	font-weight: bold;
}
@media screen and (max-width: 770px){
	.widget_form form dt{
		border-bottom: 1px dotted var(--i_border_color);
	}
}
main form dl input,
main form textarea{
	background: var(--i_sub4_color);
	border: 1px solid transparent;
	letter-spacing: 1px;
}
main form dl input:focus,
main form textarea:focus{
	background: #fff;
	border: 1px solid var(--i_border_color);
}
main form .submit input{
	letter-spacing: 3px;
	border: none;
}
main form select{
	background: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	letter-spacing: 1px;
}
main form input[type=radio] + label,

main form input[type=checkbox] + label{
	padding: 0 15px 0 22px;
}
main form input[type=radio] + label::before,
main form input[type=checkbox] + label::before{
	top: 50%;
	left: 0;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: var(--i_sub4_color);
}
main form input[type=radio] + label::before{
	border-radius: 30px;
}
main form input[type=radio]:checked + label::after,
main form input[type=checkbox]:checked + label::after{
	left: 4px;
	width: 9px;
	height: 9px;
	margin-top: -5px;
	background: #D43B3B;
}
main form input[type=radio]:checked + label::after{
	border-radius: 100%;
}

/*----------------------------widget_link----------------------------*/

.widget_link .inner_item_txt{
	font-size: 2rem;
}
.widget_link .inner_item_url{
	color: #D43B3B !important;
	font-weight: 600;
}
.widget_link.block_link_1 .wrapper_item a{
	border-left: 3px solid var(--i_main_color) !important;
}

/*----------------------------widget_lp01----------------------------*/

.widget_lp01 li a:hover{
	opacity: 0.8;
}
.widget_lp01 li a div span{
	background-size: 60% auto;
}

/*----------------------------widget_menu01----------------------------*/

.widget_menu01 h3{
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.widget_menu01 li dd{
	font-size: 1.3rem;
	letter-spacing: 0;
}

/*----------------------------widget_menu02----------------------------*/

.widget_menu02 h3{
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
}
.widget_menu02 li>p{
	font-size: 1.3rem;
	letter-spacing: 0;
}

/*----------------------------widget_news02----------------------------*/

.block_news_2 li{
	box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.05) !important;
}
.block_news_2 li a{
	padding: 30px;
}
.block_news_2 li a:after{
	border: 0 solid #eee !important;
}
.block_news_2 li a:hover:after{
	border-width: 10px !important;;
}
.block_news_2 li:nth-child(2n) {
	background: #fff !important;
}

/*----------------------------widget_shop01----------------------------*/

.widget_staff01 .inner_item a:hover *{
	opacity: 0.8;
}
.widget_staff01 .sub{
	font-size: 1.2rem;
	font-weight: bold;
}

/*----------------------------widget_tel----------------------------*/

.widget_tel .inner_item_tel a,
.widget_tel .inner_item_tel span{
	font-size: 3.6rem;
	letter-spacing: 0.1rem;
	line-height: 1.1;
	padding: 20px;
}
@media screen and (max-width: 450px){
	.widget_tel .inner_item_tel a,
	.widget_tel .inner_item_tel span{
		font-size: 2.6rem;
		padding: 15px 10px;
	}
	.widget_tel .inner_item_tel img{
		margin: 0 5px -2px 0;
	}
	.widget_tel .inner_item_tel svg{
		height: 16px;
		width: 16px;
	}
}

/*------------------glossary_archive------------------------*/

.glossary_archive .content_wrapper article{
	margin-bottom: 30px;
	padding-bottom: 30px;/*★1*/
}
.glossary_archive .content_wrapper .heading.block_header_2{
	margin-bottom: 10px;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h{
	font-size: 1.8rem;
}
.glossary_archive .content_wrapper .heading.block_header_2 a:after{
	content: "View More";
	position: absolute;
	width: 150px;
	bottom: 32px;/*★1 + 数px*/
	right: 0;
	text-align: center;
	font-size: 1.5rem;
	font-weight: normal;
	padding: 3px 10px;
}
.glossary_archive .content_wrapper article .entry_body{
	padding-right: 180px;
}
@media screen and (max-width: 1224px){
	.glossary_archive .content_wrapper .heading.block_header_2 a:after{
		bottom: calc(32px + 1.8rem);/*★1 + 数px*/
	}
}
@media screen and (max-width: 650px){
	.glossary_archive .content_wrapper article{
		padding-bottom: 60px;
	}
	.glossary_archive .content_wrapper .heading.block_header_2 a:after{
		bottom: 30px;/*★1*/
	}
	.glossary_archive .content_wrapper article .entry_body{
		padding-right: 0;
	}
}

/*------------------recruit------------------------*/
.recruit_archive.add_design1 .recruitment_list .inner_item{
	background: rgba(255,255,255,1);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 5px 5px 0 rgba(0,0,0,.08);
}
/*------------------------------------*/
.index section.contents_box01undefined{
    display: none;
}

/*-----------TOPようこそパンダキッズへ-------------------------*/
#top_about1+div::before{
	display: block;
	content: "";
	width: 100%;
	height: 40%;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/common/upload_data/panda-kidsnet/image/round_top.png") repeat-x left bottom, #fff;
	pointer-events: none;
}
#top_about1+div .inner_item{
    position: relative;
    padding-top: 80px;
}
#top_about1+div .inner_item::before{
	display: block;
	content: "";
	width: 100%;
	height: 80px;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/common/upload_data/panda-kidsnet/image/flag1_2.png") no-repeat center top / auto 100%;
	pointer-events: none;
    z-index: -1;
}
#top_about1+div .inner_item:nth-of-type(2)::before{
    background-image: url("/common/upload_data/panda-kidsnet/image/flag2_2.png");
}
#top_about1+div .inner_item:nth-of-type(3)::before{
    background-image: url("/common/upload_data/panda-kidsnet/image/flag3_2.png");
}
#top_about1+div .inner_item:nth-of-type(4)::before{
    background-image: url("/common/upload_data/panda-kidsnet/image/flag4_2.png");
}
#top_about1+div .inner_item:nth-of-type(5)::before{
    background-image: url("/common/upload_data/panda-kidsnet/image/flag5.png");
}
#top_about1+div .inner_item_img{
    clip-path: polygon(50% 0%, 94% 22%, 100% 100%, 0 100%, 6% 23%);
    max-height: 270px;
}

#top_about1+div .inner_item:nth-of-type(2) .heading.block_header_4 .h{
    color: #eaa5c3;
}
#top_about1+div .inner_item:nth-of-type(3) .heading.block_header_4 .h{
    color: #d4ad3b;
}
#top_about1+div .inner_item:nth-of-type(4) .heading.block_header_4 .h{
    color: #f4a45b;
}
#top_about1+div .inner_item:nth-of-type(5) .heading.block_header_4 .h{
    color: #aacc5e;
}
#top_about2+section{
    overflow: visible;
}
#top_about2+section .wrapper_item{
    background: #fff;
    padding: 25px 120px 25px 25px !important;
    border-radius: 15px;
    position: relative;
}
#top_about2+section .wrapper_item::before{
	display: block;
	content: "";
	width: 110px;
	height: 110px;
	position: absolute;
	top: -20px;
	right: 0;
	background: url("/common/upload_data/panda-kidsnet/image/event.png") no-repeat center / contain;
	pointer-events: none;
}
@media screen and (max-width: 900px){
    #top_about2+section .wrapper_item{
        padding: 30px 25px!important;
    }
    #top_about2+section .wrapper_item::before{
        width: 80px;
        height: 80px;
        top: -40px;
        right: -10px
    }
}
@media screen and (max-width: 480px){
    #top_about1+div::before{
        height: 200px;
        background-size: 50px;
    }
    #top_about1+div .inner_item::before{
        height: 15vw;
    }
    #top_about1+div .inner_item{
        padding-top: 15vw;
    }
    #top_about1+div .inner_item_img{
        max-height: 230px;
    }
}

/*-------------最新情報-----------------------*/
#top_news+div {
    padding-top: 150px;
    overflow: visible;
}
#top_news+div::before,
#top_news+div::after{
	display: block;
	content: "";
	width: 20%;
    max-width: 220px;
	height: 47vw;
    max-height: 524px;
	position: absolute;
	top: -50px;
	left: 30px;
	background: url("/common/upload_data/panda-kidsnet/image/bg_triangle1.png") no-repeat left top / 100% auto;
	pointer-events: none;
    z-index: 2;
}
#top_news+div::after{
    width: 30%;
    height: 56vw;
    max-width: 300px;
    max-height: 585px;
    background-image: url("/common/upload_data/panda-kidsnet/image/bg_triangle2.png");
    left: auto;
    right: 30px;
    top: auto;
    bottom: -150px;
}

#top_news+div > .content_wrapper{
	width: 90%;
	padding: 0 60px 60px;
	border: 3px dotted var(--i_main_color);
	border-radius: 30px;
    position: relative;
    background: #fff;
}
#top_news+div > .content_wrapper::before{
	display: block;
	content: "";
	width: 220px;
	height: 100px;
	position: absolute;
	top: -3px;
	right: 5%;
	background: url("/common/upload_data/panda-kidsnet/image/news_panda.png") no-repeat center top /auto 100%;
	pointer-events: none;
    z-index: -1;
	transform: translateY(-100%);
}
#top_news+div .heading.block_header_5{
	margin-top: -34px;
	margin-bottom: 20px;
	display: flex;
	align-items: baseline;
}
#top_news+div .heading.block_header_5 .h{
	font-size: 3.2rem!important;
	font-weight: 600;
	padding-right: 10px;
    color: var(--i_main_color);
	letter-spacing: 0.4rem;
	padding-left: 55px;
    background: url("/common/upload_data/panda-kidsnet/image/ico_news.png") no-repeat left 5px center / 40px, #fff;
}
#top_news+div .heading.block_header_5 p::before {
  display: none;
}

#top_news+div .heading.block_header_5 p{
	font-size: 3.0rem!important;
	background: #fff;
	padding-left: 10px;
	order: 1;
}
#top_news+div .contents_btn01{
	position: absolute;
	right: 0;
}
.block_news_1 li a > p::before{
    display: none;
}
.block_news_1 li a > *{
    padding-left: 10px;
}
.block_news_1 li a{
    padding: 16px  0;
}
.block_news_1 li a > p{
    font-weight: 600;
}
.block_news_1:not(.add_design3):not(.add_design4):not(.add_design12) ul li:nth-of-type(1){
    border-top: 0;
}
.block_news_1 ul{
    min-width: 90%;
}
@media screen and (max-width: 900px){
    #top_news + div::after{
        right: -3%;
        bottom: -6vw;
        min-width: 120px;
    }
    #top_news + div::before{
        left: -2%;
        top: -12vw;
        min-width: 100px;
    }
}
@media screen and (max-width: 800px){
	#top_news+div > .content_wrapper{
		padding: 0 25px 60px;
	}
	#top_news+div .heading.block_header_5{
		margin-top: -26px;
		margin-bottom: 10px;
		flex-direction: column;
	}
	#top_news+div .heading.block_header_5 .h::before {
	  display: none;
	}
	#top_news+div .heading.block_header_5 .h{
		font-size: 2.2rem!important;
        background-size: 30px auto;
        padding-left: 40px;
        padding-right: 5px;
	}
	#top_news+div .heading.block_header_5 p{
		font-size: 2.3rem!important;
		padding-right: 10px;
	}
    #top_news + div > .content_wrapper::before{
        height: 60px;
    }
    .block_news_1 li a{
        padding: 8px  0;
    }
}
@media screen and (max-width: 480px){
    #top_news + div > .content_wrapper::before{
        height: 50px;
        right: -1%;
    }
    #top_news+div {
        padding-top: 100px;
        background-size: 50px!important;
    }
}
/*----------top_service--------------------------*/
#top_service1+section{
    padding-top: 120px;
}
a[id*="top_service"]+section .heading.block_header_2 .h{
	font-size: 2.5rem !important;
	letter-spacing: 0.2rem;
    color: var(--i_main_color);
    margin-bottom: 0;
    padding-left: 0;
}
#top_service1+section .heading.block_header_2 .h{
    color: var(--i_sub_color);
}
#top_service1+section .inner_item_txt .contents_btn01 a{
    background: var(--i_sub_color);
}
#top_service1+section .inner_item_txt .contents_btn01 a:hover{
    background: #d792af;
}

a[id*="top_service"]+section .heading.block_header_2 .h:before{
	display: none;
}
a[id*="top_service"]+section .heading.block_header_2 p{
	font-size: 1.5rem;
	color: var(--i_main_color);
	letter-spacing: 0rem;
}
a[id*="top_service"]+section .inner_item_txt{
    box-shadow: 10px 10px 0 rgba(0,0,0,0.05);
}
a[id*="top_service"]+section .inner_item_txt,
a[id*="top_service"]+section .inner_item_img img{
    border-radius: 20px;
}
a[id*="top_service"]+section .inner_item_txt{
    position: relative;
}
a[id*="top_service"]+section .inner_item_txt::before{
	display: block;
	content: "";
	width: 262px;
	height: 100%;
	position: absolute;
	top: -10px;
	left: -25px;
	background: url("/common/upload_data/panda-kidsnet/image/ribbon1.png") no-repeat left top / 100% auto;
    pointer-events: none;
}
#top_service2+section .inner_item_txt::before{
    background-image: url("/common/upload_data/panda-kidsnet/image/ribbon2.png");
}

@media screen and (min-width: 901px){
	a[id*="top_service"]+section .inner_item_txt{
		padding: 70px 60px 60px !important;
		z-index: 9;
		margin-right: -180px;
		min-width: 450px;
		background: var(--i_bg_color);
	}
	#top_service2+section .inner_item_txt{
		margin-left: -180px;
		margin-right: auto;
		padding-right: 50px !important;
	}
	a[id*="top_service"]+section .inner_item_img img{
		height: 490px;
		object-fit: cover;
		object-position: center;
	}
}
@media screen and (max-width: 900px){
	a[id*="top_service"]+section .inner_item_img{
		margin-bottom: 0!important;
	}
	a[id*="top_service"]+section .inner_item_txt{
		padding: 55px 25px 25px !important;
		background: #fff;
        width: 90%;
        margin: -45px auto;
        position: relative;
        box-shadow: 5px 5px 0 rgba(0,0,0,0.05);
	}
    a[id*="top_service"]+section .wrapper_item{
        padding-bottom: 10px;
    }
}
@media screen and (max-width: 800px){
	a[id*="top_service"]+section .heading.block_header_2 .h{
		font-size: 2.0rem !important;
	}
	a[id*="top_service"]+section .heading.block_header_2 .h:before{
		top: 1.2rem;
	}
	a[id*="top_service"]+section .heading.block_header_2 p{
		font-size: 1.5rem;
	}
    a[id*="top_service"] + section .inner_item_txt::before{
        width: 200px;
        left: -20px;
    }
}
@media screen and (max-width: 480px){
    #top_service1+section{
        padding-top: 70px;
        background-size: 50px!important;
    }
    #top_service2+section{
        padding-bottom: 80px;
    }
}


/*-------------top_class-----------------------*/
#top_class+div > .content_wrapper{
    position: relative;
}
#top_class+div > .content_wrapper::before{
	display: block;
	content: "";
	width: 90px;
	height: 90px;
    top: -20px;
    left: auto;
    right: 13%;
	position: absolute;
	background: url("/common/upload_data/panda-kidsnet/image/sun.png") no-repeat center / contain;
    pointer-events: none;
}
#top_class+div > .content_wrapper::after{
	display: block;
	content: "";
	width: 90px;
	height: 55px;
    top: 46px;
    right: 10%;
	position: absolute;
	background: url("/common/upload_data/panda-kidsnet/image/cloud.png") no-repeat center / contain;
    pointer-events: none;
}
@media screen and (min-width: 1201px){
    #top_class+div > .content_wrapper{
        margin-right: 20px;
        margin-left: auto;
        display: grid;
        grid-template-columns: 16% 81%;
        align-items: start;
        justify-content: space-between;
        max-width: 2200px !important;
        width: 95%;
    }
    #top_class+div > .content_wrapper::before{
        width: 75px;
        height: 75px;
        top: -60px;
        right: auto;
        left: 10px;
    }
    #top_class+div > .content_wrapper::after{
        width: 75px;
        height: 45px;
        top: 200px;
        left: 10%;
        right: auto;
    }
    #top_class+div .content_wrapper>.heading{
        grid-row: 1;
        grid-column: 1;
    }
    #top_class+div .content_wrapper>.heading.block_header_6 .h{
        writing-mode: vertical-rl;
        margin-right: auto;
        margin-left:  auto;
    }
    #top_class+div .content_wrapper> .heading.block_header_6 .h::before{
        width: 20px;
        height: 100%;
        left: 15px;
    }
    #top_class+div .content_wrapper >.add_text{
        grid-row: 2;
        grid-column: 1;
        text-align: center;
    }

    #top_class+div .content_wrapper >.wrapper_item{
        grid-row: 1/3;
        grid-column: 2;
    }
}
#top_class+div{
    padding-top: 150px; 
}
#top_class+.composite_box01.block_images_13 .inner_item_img img{
    height: 250px !important;
}
#top_class+div.composite_box01.block_images_13 .slick-track{
    gap: 20px 30px;
}
#top_class+div.composite_box01.block_images_13 .wrapper_item::before{
    display: none;
}
#top_class+div.composite_box01.block_images_13 .inner_item{
    border: 1px solid #dbdbdb!important;
    border-radius: 20px;
    overflow: hidden;
}
#top_class+div.composite_box01.block_images_13 .inner_item_txt{
    font-size: 95%;
}
#top_class+div.composite_box01.block_images_13 .inner_item_txt p{
    margin-bottom: 20px;
}
#top_class+div.composite_box01.block_images_13 .inner_item_txt p a{
    text-decoration: none;
    text-decoration-color: currentcolor;
    color: var(--i_sub_color);
    background: #fff;


    padding: 5px;
    display: inline-block;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid var(--i_sub_color);
    border-radius: 50px;
    font-size: 1.5rem;
    transition: .3s ease-in-out;
}
#top_class+div.composite_box01.block_images_13 .inner_item_txt p a:hover{
    background: var(--i_sub_color);
    color: #fff;
}
#top_class+div.composite_box01.block_images_13 .inner_item_txt p:has(a){
    margin-bottom: 10px;
}
#top_class+div.composite_box01.block_images_13 .inner_item_txt p:has(a) + p a{
    color: var(--i_main_color);
    border: 1px solid var(--i_main_color);
}
#top_class+div.composite_box01.block_images_13 .inner_item_txt p:has(a) + p a:hover{
    color: #fff;
    background: var(--i_main_color);
}
#top_class+div.composite_box01.block_images_13 .inner_item_txt p a[href*="www.instagram.com"]{
	border: none;
	text-indent: -9999999px;
	width: 10px;
	height: 100%;
	background: url("/common/upload_data/panda-kidsnet/image/insta2.png") no-repeat center / contain;
	text-decoration: none;
	margin-left: 10px;
}
#top_class+div.composite_box01.block_images_13 .inner_item_txt p a[href*="www.instagram.com"]:hover{
	background: url("/common/upload_data/panda-kidsnet/image/insta2.png") no-repeat center / contain;
	opacity: 0.5;
}
#top_class+div .inner_item_txt .heading.block_header_4 .h{
    color: var(--i_txt_color);
    padding-left: 23px;
}
#top_class+div .inner_item_txt .heading.block_header_4 .h::before{
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/common/upload_data/panda-kidsnet/image/pin.png") no-repeat left top 0.2em/ 0.8em;
    pointer-events: none;
}
#top_class+div.composite_box01.block_images_13 .slick-arrow::before{
	border-top: 3px solid var(--i_btn_color, rgba(125,125,125,0.3));
	border-left: 3px solid var(--i_btn_color, rgba(125,125,125,0.3));
}
@media screen and (max-width: 1260px){
     #top_class+div.composite_box01.block_images_13 .slick-arrow{
        display: block !important;
    }
    #top_class+div.composite_box01.block_images_13 .slick-arrow{
        left: -20px;
    }
    #top_class+div.composite_box01.block_images_13 .slick-next{
        right: -10px;
        left: auto;
    }
}
@media screen and (max-width: 800px){
    #top_class+div > .content_wrapper::before{
        width: 60px;
        height: 60px;
    }
    #top_class+div > .content_wrapper::after{
        width: 60px;
        height: 30px;
    }
}

@media screen and (max-width: 480px){
    #top_class+div {
        padding-top: 70px;
        background-size: 50px!important;
    }
    #top_class + div.composite_box01.block_images_13 .slick-track{
        gap: 10px;
    }
    #top_class+.composite_box01.block_images_13 .inner_item_img img{
        height: 200px !important;
    }
}
/*--------------top_recruit----------------------*/
.index .block_image_text_11 .wrapper_item{
    color: #fff;
    background: var(--i_main_color);
    border-radius: 20px;
    position: relative;
    cursor: pointer;
}
.index .block_image_text_11 .inner_item_img img{
    border-radius: 20px 0 0 20px;
}

.index .block_image_text_11 .wrapper_item::before{
	display: block;
	content: "";
	width: 50%;
	height: 100%;
	position: absolute;
	top: -50px;
	right: 0;
	background: url("/common/upload_data/panda-kidsnet/image/panda_recruit.png") no-repeat top center / 256px;
	pointer-events: none;
    animation: bn53bounce 3s infinite;
    z-index: 1;
}
@keyframes bn53bounce {
    5%,
    50% {
        transform: scale(1);
    }
    10% {
        transform: scale(1);
    }
    15% {
        transform: scale(1);
    }
    20% {
        transform: scale(1) rotate(-5deg);
    }
    25% {
        transform: scale(1) rotate(5deg);
    }
    30% {
        transform: scale(1) rotate(-3deg);
    }
    35% {
        transform: scale(1) rotate(2deg);
    }
    40% {
        transform: scale(1) rotate(0);
    }
}
.index .block_image_text_11 .inner_item_txt{
    position: relative;
}

.index .block_image_text_11 .inner_item_txt .heading.block_header_2 .h{
    font-size: 3.6rem!important;
    padding-left: 0;
    letter-spacing: 0.4rem;
    padding-bottom: 9px;
    border-bottom: 2px dotted #fff; 
    margin-top: 100px;
    margin-bottom: 0;
}
.index .block_image_text_11 .inner_item_txt .heading.block_header_2 .h::before{
    display: none;
}
.index .block_image_text_11 .inner_item_img{
    max-height: 280px;
}
.index .block_image_text_11 .contents_btn01 a{
    width: 50px !important;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 50%;
    text-indent: -9999px;
    /*! display: block; */
    min-width: 0;
    padding: 0 !important;
}
.index .block_image_text_11 .contents_btn01 a:hover,
.index .block_image_text_11 .wrapper_item:hover .contents_btn01 a{
    background: #fff;
}
.index .block_image_text_11 .contents_btn01 a::before{
    display: none;
}
.index .block_image_text_11 .contents_btn01 a::after{
	display: block;
	content: "";
	width: 13px;
	height: 13px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
	position: absolute;
	top: 17px;
	left: 14px;
	pointer-events: none;
    transition: .3s ease-in-out;
}
.index .block_image_text_11 .contents_btn01 a:hover::after,
.index .block_image_text_11 .wrapper_item:hover .contents_btn01 a::after{
    border-color: var(--i_main_color);
}
.index .block_image_text_11 .contents_btn01{
    padding-top: 0;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (max-width: 900px){
    .index .contents_box01.block_image_text_11:not(.block_image_text_2):not(.block_image_text_6):not(.block_text_6) .wrapper_item{
        display: flex;
    }
    .index .contents_box01.block_image_text_11 .inner_item_img{
        padding: 0!important;
        max-width: 50%!important;
    }
    .index .contents_box01.block_image_text_11 .inner_item_img img{
        width: 100%!important;
    }
}
@media screen and (max-width: 800px){
    .index .block_image_text_11 .inner_item_txt .heading.block_header_2 .h{
        font-size: 2.2rem!important;
    }
    .index .block_image_text_11 .wrapper_item::before{
        top: -2vw;
        background-size: 25vw;
    }
    .index .contents_box01.block_image_text_11 .inner_item_txt .heading{
        margin-bottom: 0;
    }
    .index .block_image_text_11 .inner_item_txt .heading.block_header_2 .h{
        margin-top: 13vw;
    }
    .index .block_image_text_11 .contents_btn01 a{
        width: 30px !important;
        height: 30px;
    }
    .index .block_image_text_11 .contents_btn01 a::after{
        width: 6px;
        height: 6px;
        top: 11px;
        left: 10px;
    }
}
@media screen and (max-width: 480px){
    .index .block_image_text_11 .contents_btn01{
        right: 10px;
    }
    .index .block_image_text_11 .contents_btn01 a{
        width: 20px !important;
        height: 20px;
    }
    .index .block_image_text_11 .contents_btn01 a::after{
        width: 4px;
        height: 4px;
        top: 7px;
        left: 6px;
    }
    .index .block_image_text_11 .wrapper_item::before{
        top: -30px;
        right: auto;
        left: calc(50% - 70px);
        background-size: contain;
        width: 140px;
    }
    .index .block_image_text_11 .inner_item_txt .heading.block_header_2 .h{
        margin-top: 0;
    }
    #top_recruit+section{
        padding-bottom: 50px;
    }
}
@media screen and (max-width: 375px){
    .index .block_image_text_11 .wrapper_item::before{
        top: -60px;
    }
}
/*------------------------------------*/
#top_contact+section > .content_wrapper{
    background: #fff;
    padding: 100px 6% 65px;
    border-radius: 20px;
    width: 90%;
    position: relative;
}
#top_contact+section > .content_wrapper::before{
	display: block;
	content: "";
	width: 80%;
    max-width: 628px;
	height: 100%;
	position: absolute;
	top: -12px;
	left: 50%;
    transform: translateX(-50%);
	background: url("/common/upload_data/panda-kidsnet/image/garland.png") no-repeat top center / 100% auto;
	pointer-events: none;
    z-index: 1;
}
@media screen and (max-width: 800px){
    #top_contact+section > .content_wrapper{
        padding: 65px 6% 50px;
    }
}
@media screen and (max-width: 480px){
    #top_contact+section{
        background-size: 50px!important;
        padding-top: 70px;
    }
    #top_contact+section > .content_wrapper{
        padding: 55px 6% 50px;
    }
}
/*------------------------------------*/
#top_flow_btn+.contents_btn01 a:nth-child(1){
	background: var(--i_sub_color);
}
#top_flow_btn+.contents_btn01 a:nth-child(1):hover{
	background: #d792af;
}

/*------------------------------------*/
*[style*="background-image: url(/common/upload_data/panda-kidsnet/image/round_top_w.png)"],
*[style*="background-image: url(/common/upload_data/panda-kidsnet/image/round_bottom_y.png)"]{
    padding-top: 120px!important;
}
@media screen and (max-width: 480px){
    *[style*="background-image: url(/common/upload_data/panda-kidsnet/image/round_top_w.png)"],
    *[style*="background-image: url(/common/upload_data/panda-kidsnet/image/round_bottom_y.png)"]{
        padding-top: 70px!important;
        background-size: 50px auto!important;
    }
}
/*------------------------------------*/
.composite_box01.block_images_14 .inner_item{
    box-shadow: 3px 3px 0px rgba(0,0,0,0.1);
    border-radius: 20px;
}
.composite_box01.block_images_14 .inner_item .inner_item_img img{
    border-radius: calc(20px - 2%);
}
/*------------------------------------*/
body:not(.index) .contents_box01:not(.block_image_text_12):not(.block_image_text_11) .inner_item_img img,
body:not(.index) .composite_box01.block_images_1 .inner_item_img img{
    border-radius: 20px;
}
/*------------------------------------*/
.contents_box01.block_fukidashi_1 .inner_item_txt, .contents_box01.block_fukidashi_2 .inner_item_txt{
    border: 2px solid var(--i_main_color);
}
.contents_box01.block_fukidashi_1 .inner_item_txt::before, .contents_box01.block_fukidashi_2 .inner_item_txt::before{
    border-left: 2px solid var(--i_main_color);
    border-top: 2px solid var(--i_main_color);
}
/*------------------------------------*/
.block_text_4 > .content_wrapper{
    border: 2px solid var(--i_main_color, rgba(125,125,125,0.4));
    border-radius: 20px;
    background: var(--i_main_color);
}
.block_text_4 .wrapper_item{
    border-radius: 0 0 20px 20px;
}
.block_text_4 > .content_wrapper > div:nth-of-type(2):nth-last-of-type(1).wrapper_item{
    border-top: none;
}
.block_text_4 .heading.block_header_2{
    color: #fff;
}
/*------------------------------------*/
body:not(.index) .contents_box01.block_image_text_12 .wrapper_item,
body:not(.index) .contents_box01.block_image_text_11 .wrapper_item{
    border-radius: 20px;
    overflow: hidden;
}
/*------------------------------------*/
.block_text_6.width_fixed:not([class*="mw"]) > .content_wrapper{
    border-radius: 10px;
}
/*------------------------------------*/
.contents_box01 .inner_item_img a[href*="insta_ttl.png"]{
	pointer-events: none;
}
@media screen and (max-width: 900px){
	.contents_box01 .inner_item_img img[src*="insta_ttl.png"]{
		max-width: 110px!important;
	}
}
@media screen and (max-width: 800px){
	.contents_box01 .inner_item_img img[src*="insta_ttl.png"]{
		max-width: 80px!important;
	}
}
/*------------------------------------*/
#mv .mv_img li img[src*="20240417104424.jpg"]{
	object-position: 100% 50%!important;
}
/*---------------------------------------------*/
@media screen and (max-width: 900px){
	.contents_box01 .inner_item_img img[src*="insta_ttl"]{
		max-width: 160px!important;
	}
}

/*---------------採用詳細------------------------------*/
.view_recruit_detail #howto p{
	margin-bottom: 30px;
}
.view_recruit_detail #howto .inner{
	display: flex;
	gap: 20px;
	justify-content: center;
}
.view_recruit_detail #howto .inner > div{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f9e9b7;
	border-radius: 99px;	
}
.view_recruit_detail #howto .inner > div a{
	padding: 20px 40px;
	transition: .3s ease-in-out;
}
.view_recruit_detail #howto .inner > div a[href^="tel"]{
	font-size: 3.0rem;
}
.view_recruit_detail #howto .inner > div a[href^="tel"] span{
	padding-left: 34px;
	background: url("/common/upload_data/panda-kidsnet/image/tel3.png") no-repeat left top 13px/ 25px auto;
}
.view_recruit_detail #howto .inner > div:last-child a span{
	padding-left: 40px;
	background: url("/common/upload_data/panda-kidsnet/image/pc1.png") no-repeat left top 5px/ 25px auto;
	font-size: 2.0rem;
}
.view_recruit_detail #howto .inner > div a:hover{
	opacity: 0.7;
}
@media screen and (max-width: 768px){
	.view_recruit_detail #howto .inner{
		flex-direction: column;
	}
	.view_recruit_detail #howto .inner > div{
		width: 80%;
		margin: auto;
	}
	.view_recruit_detail #howto .inner > div a[href^="tel"] {
	  font-size: 2.5rem;
		padding: 10px 20px;
	}
	.view_recruit_detail #howto .inner > div a[href^="tel"] span{
		background-position: left top 9px;
		background-size: 20px auto;
		padding-left: 26px;
	}
	.view_recruit_detail #howto .inner > div:last-child a span{
		padding-left: 32px;
		background: url("/common/upload_data/panda-kidsnet/image/pc1.png") no-repeat left top 0px/ 20px auto;
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 481px){
	.view_recruit_detail #howto .inner > div a[href^="tel"]{
		pointer-events: none;
	}
}