/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

body{
	padding:0;
	margin:0;
	font-size:18px;
	line-height:180%;
	letter-spacing:0.75px;
	color:#473129;
	background:#f2f2f2;
}

img{
	vertical-align:top;
}

a{
	text-decoration:none;
	transition:0.8s ease;
}

a:hover{
	opacity:0.8;
	transition:0.5s ease;
}

.pc{display:block;}
.tb{display:none;}
.sp{display:none;}

@media(max-width:991.98px){
.tb{display:block;}
}

@media(max-width:767px){
body{
	font-size:15px;
}
	
.pc{display:none;}
.tb{display:none;}
.sp{display:block;}
}

/*****ヘッダー****/

.site-header{
	display:none;
}

ul.header_slink {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-end;
	align-items:flex-end;
}

.header_top.container {
    padding: 0;
}

.header_menuBox {
    background: #fff;
    border-radius: 20px;
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
	margin-top:1rem;
	align-items:center;
	margin-bottom:1.5rem;
}

.home .header_menuBox {
	margin-bottom:0;
}

a.header_logo {
    width: 350px;
}

a.header_logo h1{
    margin:0;
}

ul.header_nuv {
    padding: 0;
    margin: 0;
    display: flex;
}

ul.header_nuv li{
    list-style-type:none;
	margin:0 1rem 0 0;
}

ul.header_nuv li:last-of-type{
	margin-right:0;
}

ul.header_nuv li a, ul.header_slink li a{
    text-decoration:none;
	display:inline-block;
}

ul.header_nuv li a{
	font-size:14px;
	line-height:150%;
}

.home .headerArea {
    position: absolute;
    top: 0;
    left: 0;
}

.headerArea {
    position: relative;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
}

ul.header_slink li a {
    color: #333231;
    font-size: 14px;
    display: inline-block;
	position:relative;
	padding:3px 0;
}

ul.header_slink li {
    list-style-type: none;
    margin: 0;
    margin-right: 1rem;
    padding-right: 1rem;
	line-height:150%;
	position:relative;
}

ul.header_slink li:after {
    content:"";
	width:1px;
	height:60%;
	background:#ccc;
	display:block;
	position:absolute;
	top:50%;
	right:0;
	transform:translatey(-50%);
}

ul.header_slink li:last-of-type {
    margin-right: 0;
    padding-right: 0;

}

ul.header_slink li:last-of-type a{
	background:#6b8c71;
	color:#fff;
	border-radius:0 0 10px 10px;
	padding: 15px 30px 3px;
}

ul.header_slink li:last-of-type a:hover{
	background:#4e6b53;
	opacity:1;
	color:#fff;
}

ul.header_slink li a:hover{
	color:#d77a53;
	opacity:1;
}

ul.header_nuv li a:hover{
	color:#d77a53;
	opacity:1;
}

ul.header_slink li:last-of-type:after {
    display:none;
}

ul.header_slink li:nth-of-type(3):after {
    display:none;
}

/****トップページ****/

.top_link {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.top_link a{
	position:relative;
	display:block;
	border-radius:30px;
	text-align:center;
	height:450px;
	width:32%;
	overflow:hidden;
}

.top_link a:after{
	content:"";
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	border-radius:30px;
	background:rgba(191,185,175,1);
	mix-blend-mode:multiply;
	transition:0.5s ease;
}

.top_link a:hover:after{
	background:rgba(158,151,139,1);
	mix-blend-mode:multiply;
}

.top_link_bg {
    width: 100%;
    height: 100%;
	transition:0.8s ease;
}

.top_link_bg img{
    width: 100%;
    height: 100%;
	object-fit:cover;
}

.top_link a:hover .top_link_bg{
	transform:scale(1.05);
}

.top_link a p{
	color:#fff;
	margin:0 0 1.5rem!important;
	position:relative;
	z-index:3;
	line-height:150%;
	font-size:23px;
}

.top_link a:hover{
	opacity:1;
}

.link_btn {
    width: 5rem;
    height: 5rem;
    border: 2px solid #fff;
    border-radius: 50%;
    z-index: 3;
    position: absolute;
	transition:0.5s ease;
	bottom:1.5rem;
	left:50%;
	transform:translatex(-50%);
}

.top_link a:hover .link_btn{
	background:#fff;
}

.top_link_txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;	
}

.main_catchBox{
	text-align:center;
	margin:6rem 0!important;
}

.pickup {
    border-radius: 30px;
    max-width: 550px;
    background: #fff;
    margin: 0 auto;
    display: flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
    padding: 1rem 2rem;
}

.pickup_left {
    width: 100px;
	margin-right:1rem;
}

.pickup_right {
    width: 240px;
	text-align:center;
}

a.txt_link {
    text-decoration: underline;
    font-size: 15px;
}

a.txt_link:hover {
    color:#d77a53;
	opacity:1;
}

.pickup_ttl {
    font-size: 20px;
	letter-spacing:1px;
}

.pickup_num {
    font-size: 3.3rem;
    font-weight: bold;
    color: #d77a53;
    line-height: 100%;
}

.pickup_num span{
    font-size: 1.8rem;
}

h2.main_catch {
    font-size: 48px;
    padding: 0;
    border: none;
    font-size: 3rem;
    margin-bottom: 3rem;
	line-height:180%;
}

h2.main_catch span:first-of-type{
    color:#6b8c71;
}

h2.main_catch span:nth-of-type(2){
    color:#d77a53;
}

.main_txt p {
    line-height: 220%;
}

.main_txt p:last-of-type {
    margin-bottom:0;
}

.top_mainArea{
	position:relative;
}

.top_mainArea:before, .recruit_main:before{
	content:"";
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	background-image:url(/wp-content/uploads/2026/07/top_mainbg.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position-y:top;
	mix-blend-mode:multiply;
}

.link_btn:before, .link_btn:after, a.single_arrow:before, a.single_arrow:after, .arrow_btn span:after{
    content: "";
    display: block;
    width: 27px;
    height: 7px;
	background-repeat:no-repeat;
	background-size:contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	transition:0.5s ease;
}

.link_btn:after, a.single_arrow:after{
	background-image:url(/wp-content/uploads/2026/06/arrow_w.png);	
	z-index:5;
}

.link_btn:before, a.single_arrow:before{
	background-image:url(/wp-content/uploads/2026/06/arrow_green.png);	
	z-index:4;
}

.top_link a:hover .link_btn:after, a.single_arrow:hover:after{
	opacity:0;
}

.top_link a:hover .link_btn:before, a.single_arrow:hover:before{
	left:60%;
}

.effect{
	opacity:0;
}

.effect.active{
	animation:effect_anime 1.5s ease 1 forwards;
}

@keyframes effect_anime{
	0%{transform:translatey(50px); opacity:0;}
	100%{transform:translatey(0); opacity:1;}
}

.top_voiceArea{
	position:relative;
	margin-top:5rem;
	margin-bottom:5rem;
}

.top_voiceArea:before, .site-footer:before{
	content:"";
	width:calc(100% - 20px);
	height:100%;
	background:#fff;
	border-radius:50px 0 0 50px;
	position:absolute;
	top:0;
	right:0;
}

.voice_imgBox {
    position: relative;
}

.voice_imgBox h2 {
    border: none;
    background: #fff;
    display: inline-block;
    border-radius: 100px;
    border: none;
    margin: 0;
    color: #6b8c71;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    z-index: 3;
    font-weight: normal;
    line-height: 100%;
    font-size: 1.7rem;
    padding: 12px 20px;
}

.top_voice_txt {
    padding: 2rem 0.5rem 0.5rem 2.5rem;
    position: absolute;
    right: 0;
    bottom: -1.5rem;
    background: #fff;
    max-width: 586px;
    border-radius: 50px 0 0 0;
}

.top_voice_txt p{
    margin-bottom:0!important;
	line-height:200%;
}

.top_voice_img{
	position:relative;
}

.top_voice_img img{
    border-radius: 30px;
}

.top_voice_img:after, .grid_img:after{
	content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 30px;
    background: rgba(202, 197, 186, 1);
    mix-blend-mode: multiply;
}

ul.voice_list {
    padding: 0;
    margin: 4rem 0 !important;
}

ul.voice_list li{
	background:#f5f5f5;
	border-radius:30px;
}

ul.voice_list li h3{
	text-align:center;
	color:#fff;
	margin:0;
	font-weight:normal;
	border:none;
	font-size:1.3rem;
	line-height:150%;
	border-radius:30px 30px 0 0;
	padding:0.8rem 0.5rem;
}

ul.voice_list li.list_green h3{
	background:#6b8c71;
}

ul.voice_list li.list_orange h3{
	background:#d77a53;
}

ul.voice_list li.list_brown h3{
	background:#cfb897;
}

ul.voice_list li h3:after{
	display:none;
}

ul.column3_list{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding:0;
	margin:0;
}

ul.column3_list li{
	list-style-type:none;
	width:32%;
}

.voice_list_icon {
    text-align: center;
}

.voice_list_txt {
    padding: 1.5rem;
}

.voice_catch {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0.5rem 0;
}

.top_voiceArea a.single_arrow, .voice_pickup_btn a.single_arrow{
	background:#6b8c71;
	margin-left:1rem;
}

.top_voiceArea a.single_arrow:hover, .voice_pickup_btn a.single_arrow:hover{
	background:#d77a53;	
}

.top_voiceArea a.single_arrow:before, .voice_pickup_btn a.single_arrow:before{
	opacity:0;
}

.top_voiceArea a.single_arrow:hover:after, .voice_pickup_btn a.single_arrow:hover:after{
	opacity:1;
	left:60%;
}

ul.voice_list li.list_green .voice_catch{
	color:#6b8c71;
}

ul.voice_list li.list_orange .voice_catch{
	color:#d77a53;
}

ul.voice_list li.list_brown .voice_catch{
	color:#ad9679;
}

.gridBox {
    display: block;
    width: 100%;
}

.grid_child {
    margin-bottom:4%;
    display: flex;
    justify-content: space-between;
	flex-wrap:wrap;
}

.gridBox .grid_child:last-of-type {
    margin-bottom:0;
}

.grid_item {
    width: 49%;
}

.grid_img img {
    border-radius: 30px;
	width:100%;
	height:100%;
	object-fit:cover;
}

.grid_img {
    position:relative;
	height:auto;
}

.grid_txt {
    border-radius: 30px;
    padding: 2.5rem;
    background: #6b8c71;
    color: #fff;
}

.gridBox .grid_child:nth-of-type(2) .grid_txt{
    background: #c4b4a5;
}

h2.contents_h2 {
    border: none;
    padding: 0;
    margin: 0 0 1rem;
    font-size: 1.4rem;
    font-weight: normal;
    letter-spacing: 2px;
}

h3.contents_h3 {
    font-size: 2.2rem;
    padding: 0;
    margin: 0 0 1rem;
    line-height: 160%;
	border:none;
}

h3.contents_h3:after{
	display:none;
}

a.single_arrow {
    width: 5rem;
    height: 5rem;
    display: block;
    border: 1px solid #fff;
    border-radius: 50%;
    position: relative;
	margin-left:auto;
}

a.single_arrow:hover{
	opacity:1;
	background:#fff;
}

.day_contents {
    background: #fff;
    border-radius: 30px;
    border: 2px solid #6b8c71;
    margin-top: 3rem !important;
	padding:2rem;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}

.day_contents_txt {
    width: calc(100% - 7rem);
    display: flex;
    justify-content: space-between;
	flex-wrap:wrap;
}

.day_contents_right {
    width: 12rem;
}

.day_contents_left {
    width: calc(100% - 13rem);
}

.day_contents a.single_arrow{
	background:#6b8c71;
}

.day_contents a.single_arrow:hover{
	background:#d77a53;
}

.day_contents a.single_arrow:hover:before{
	opacity:0;
}

.day_contents a.single_arrow:hover:after{
	opacity:1;
	left:60%;
}

.top_faqArea{
	position:relative;
	margin-top:5rem;
	margin-bottom:5rem;
}

.top_faqArea:before, .top_faqArea:after{
	content: "";
    width: calc(100% - 20px);
    height: 100%;
    border-radius: 0 50px 50px 0;
    position: absolute;
    top: 0;
    left: 0;
}

.top_faqArea:before{
    background-image:url(/wp-content/uploads/2026/07/faq_bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position-x:center;
	z-index:2;
}

.top_faqArea:after{
    background: rgba(202, 197, 186, 1);
    mix-blend-mode: multiply;
	z-index:3;
}

.top_faqArea .vk_outer_container.is-layout-flow.wp-block-vk-blocks-outer-is-layout-flow{
	position:relative;
	z-index:5;
}

.top_faqArea {
	color:#fff;
}

.day_contents h2.contents_h2{
	color:#6b8c71;
}

.faq_toptxt {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	align-items:flex-end;
}

.faq_toptxt p{
	width:calc(100% - 6rem);
	margin-bottom:0!important;
}

.partnerArea {
    background: #fff;
    border-radius: 30px;
    padding: 2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-shadow: 3px 3px 10px rgba(173, 173, 173, 0.6);
    margin-top: 3px;
	width:calc(100% - 20px);
	margin:0 auto;
}

.partnerArea h2.contents_h2{
	color:#6b8c71;
	width:160px;
}

.partnerArea h2.contents_h2 span{
	display:block;
	color:#919191;
	font-size:17px;
	line-height:130%;
	letter-spacing:0px;
	margin-top:0.8rem;
}

ul.partner_list {
    width: calc(100% - 250px);
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

ul.partner_list li{
    list-style-type:none;
	width:33.333%;
	text-align:center;
	margin:0 0 10px;
	position:relative;
}

ul.partner_list li:after{
    content:"";
	width:1px;
	height:50%;
	display:block;
	background:#bababa;
	position:absolute;
	top:50%;
	right:0;
	transform:translatey(-50%);
}

ul.partner_list li:nth-of-type(3n):after{
	display:none;
}

ul.partner_list li a{
   display:inline-block;
	padding:10px;
}

ul.partner_list li a:hover{
   opacity:0.5;
}

.arrow_btn_outer {
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}



/****フッター****/
.container.site-footer-copyright{
	display:none;
}

a.footer_contact {
    background: #e9e9e9;
    border-radius: 30px;
    padding: 2rem;
    display: block;
    position: relative;
    margin-bottom: 4rem;
}

.site-footer {
    border-top: none;
	position:relative;
}

a.footer_contact:before{
	content:"";
	width:65%;
	height:100%;
	display:block;
	position:absolute;
	border-radius:0 30px 30px 0;
	right:0;
	bottom:0;
	background-image:url(/wp-content/uploads/2026/07/contact_bg_pc.png);
	background-repeat:no-repeat;
	background-size:contain;
	z-index:3;
	mix-blend-mode:multiply;
	background-position: center bottom;
    background-size: 100% auto;
}

.footer_contact_inner {
    position: relative;
    z-index: 5;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}

.footer_contact_inner p {
    font-size: 18px;
    margin: 0;
}

.footer_contact_inner h2.contents_h2{
	color:#6b8c71;
}

a.footer_contact:hover{
	background:#dbd7d2;
	opacity:1;
}

.footer_contact_left {
    width: calc(100% - 6rem);
}

.footer_contact_inner .link_btn{
	transform:translatex(0);
	position:relative;
	bottom:0;
	left:0;
}

a.footer_contact:hover .link_btn{
	background:#fff;
}

a.footer_contact:hover .link_btn:after{
	opacity:0;
}

a.footer_contact:hover .link_btn:before{
	left:60%;
}

a.footer_contact h3.contents_h3, a.footer_contact .footer_contact_inner p{
	transition:0.5s ease;
}

a.footer_contact:hover h3.contents_h3, a.footer_contact:hover .footer_contact_inner p{
	color:#666;
}

.footer_logo {
    width: 400px;
}

.footer_catch {
    width: calc(100% - 400px);
	text-align:right;
	font-size:1.8rem;
	letter-spacing:2px;
}

.footer_catch span:first-of-type{
    color:#6b8c71;
}


.footer_catch span:nth-of-type(2){
    color:#d77a53;
}

.footer_logoArea {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.footer_menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin-top: 3rem;
}

.site-footer:before{
	border-radius:50px 0 0 0;
}

.footer_childBox {
    width: 32%;
	font-size:15px;
}

.footer_bottom {
    border-top: 1px solid #e8e8e8;
    margin: 5rem 0!important;
    padding-top: 1rem;
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.copyright p {
    text-align: center;
	margin-bottom:0;
}

a#page_top{
	display:none;
}

.footer_menu_child {
    margin-bottom: 1.2rem;
}

.footer_childBox .footer_menu_child:last-of-type {
    margin-bottom: 0;
}

a.footer_menu_parents {
    display: block;
    border-bottom: 1px solid #cccccc;
    position: relative;
	padding-right:37px;
}

a.footer_menu_parents:after, a.class_link:after{
	content: "";
    display: block;
    width: 27px;
    height: 7px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
	right:10px;
    transform: translatey(-50%);
    transition: 0.5s ease;	
	background-image:url(/wp-content/uploads/2026/07/arrow_brown.png);
}

a.footer_menu_parents:hover:after, a.class_link:hover:after{
	right:0;
}

.footer_menu_child ul{
	padding:0;
	margin:0.8rem 0 0;
}

.footer_menu_child ul li{
	margin:0 0 10px;
	list-style-type:none;
	line-height:150%;
	display:flex;
}

.footer_menu_child ul li:before{
	margin:0 0 10px;
	list-style-type:none;
	line-height:150%;
}

.footer_menu_child ul li:last-of-type{
	margin:0;
}

.footer_menu_child ul li a{
	text-decoration:none;
	font-size:13px;
}

.footer_menu_child ul li a:hover, a.footer_menu_parents:hover{
	color:#d77a53;
	opacity:1;
	transition:0.5s ease;
}

.footer_menu_child ul li:before{
	content:"";
	width:15px;
	height:1px;
	background:#ccc;
	display:block;
	margin:10px 5px 0 0;
}

ul.footer_slink {
    padding: 0;
    margin: 0;
    display: flex;
	width:calc(100% - 7rem);
}

ul.footer_slink li{
    margin:0 1rem 0 0;
	list-style-type:none;
	line-height:150%;
}

ul.footer_slink li a{
    text-decoration:none;
	color:#878787;
	font-size:13px;
	line-height:150%;
}

ul.footer_slink li a:hover{
    color:#d77a53;
	opacity:1;
}

a.pagetop {
    width: 5rem;
    height: 5rem;
    background: #6b8c71;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.pagetop span{
	display:inline-block;
}

a.pagetop span:before{
	content: "";
    display: block;
    width: 27px;
    height: 7px;
	margin-bottom:8px;
    background-repeat: no-repeat;
    background-size: contain;
    transition: 0.5s ease;
    background-image: url(/wp-content/uploads/2026/06/arrow_w.png);
	transform:rotate(-90deg);
}

a.pagetop:hover{
	opacity:1;
	background:#d77a53;
}

a.pagetop:hover span:before{
	transform:rotate(-90deg) translateX(5px);
}

/****各教室ページ****/

.page-header::before {
    mix-blend-mode: multiply;
}

.mapArea{
	width:100%;
	height:26rem;
	filter: grayscale(100%);
	margin-top:3rem!important;
}

.class_info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 4rem 0 2rem!important;
}

.class_txt {
    width: 52%;
}

.class_enimg {
    width: 42%;
	text-align:right;
}

.class_table_child {
    display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
    margin-bottom: 5px;
    width: 100%;
}

.table_ttl, .table_txt{
	border-radius:10px;
	padding:10px 15px;
	line-height:150%;
	font-size:17px;
}

.table_ttl {
    width: 130px;
    background: #ad9679;
    color: #fff;
	vertical-align:middle;
	display:flex;
	align-items:center;
	justify-content:center;
}

.table_txt{
    width: calc(100% - 140px) ;	
	background:#fff;
}

.table_type_name {
    color: #ad9679;
}

.table_type_name span{
    font-size:14px;
}

.table_typeBox p {
    margin: 0;
}

.table_typeBox{
	margin-bottom:10px;
}

.table_txt .table_typeBox:last-of-type{
	margin-bottom:0;
}

ul.sns_link {
    padding: 0;
    margin: 0;
    display: flex;
}

.class_table {
    margin-top: 1rem;
}

ul.sns_link li{
    list-style-type:none;
	line-height:100%;
	margin:0;
}

ul.sns_link li a{
	color:#ad9679;
	font-size:2rem;
	line-height:100%;
}

ul.sns_link li a i{
	margin:0;
}

ul.sns_link li a:hover{
	color:#7f6952;
	opacity:1;
}

h3.class_name {
    font-size: 2.3rem;
    font-weight: normal;
    padding: 0;
    border: none;
    margin: 0 0.5rem 0 0;
	display:inline-block;
	letter-spacing:2px;
}

h3.class_name:after {
	display:none;
}

.class_nameBox {
    display: flex;
    align-items: center;
	flex-wrap:wrap;
	margin-bottom:1.5rem;
}

a.line_btn {
    display: inline;
    background: #03c655;
    color: #fff;
    border-radius: 10px;
    font-size: 21px;
    padding: 0.8rem 1rem;
    line-height: 100%;
	position:relative;
	padding-left:45px;
}

a.line_btn:hover {
    background: #0eaa4d;
	opacity:1;
}

a.line_btn:before {
    content: "";
    width: 33px;
    height: 33px;
    display: block;
    background-image: url(/wp-content/uploads/2026/07/line.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
	top:50%;
	left:8px;
	transform:translatey(-50%);
}

.class_add {
    margin: 2rem 0 1rem;
}

.class_add p{
    margin:0;
	font-size:1.3rem;
}

.class_distance {
    font-size: 1.5rem;
}

ul.sns_link li:nth-of-type(2) a {
    font-size: 2.2rem;
}

a.tel_link {
    font-size: 2rem;
    display: inline-block;
}

a.tel_link span{
    font-size: 1.5rem;
}

a.tel_link:hover {
    color:#d77a53;
	opacity:1;
}

.class_img img {
    border-radius: 30px;
}

h2.child_h2 {
    border: none;
    padding: 0;
    text-align: center;
    font-size: 2.8rem;
    margin: 0 0 3rem !important;
}

h2.child_h2:first-letter{
    color:#6b8c71;
}

ul.program_list {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

ul.program_list li{
    list-style-type:none;
	width:32%;
	margin:0 2% 2% 0;
	background:#fff;
	border-radius:30px;
}

ul.program_list li:nth-of-type(3n){
	margin-right:0;
}

h3.program_name{
	color:#fff;
	text-align:center;
	border:none;
	font-size:1.3rem;
	font-weight:normal;
	border-radius:30px 30px 0 0;
	padding: 1rem 0.5rem;
	margin-bottom:0;
}

.program_txt {
    padding: 20px 20px 45px;
}

.program_txt p{
    margin-bottom:0;
}

h3.program_name:after{
	display:none;
}

.program_green h3.program_name{
	background:#6b8c71;
}

.program_green .program_txt p span{
	color:#6b8c71;	
}

.program_orange h3.program_name{
	background:#d77a53;
}

.program_orange .program_txt p span{
	color:#d77a53;	
}

.program_brown h3.program_name{
	background:#947c5c;
}

.program_brown .program_txt p span{
	color:#947c5c;	
}

.program_purple h3.program_name{
	background:#8a4d99;
}

.program_purple .program_txt p span{
	color:#8a4d99;	
}

.program_blue h3.program_name{
	background:#4371a6;
}

.program_blue .program_txt p span{
	color:#4371a6;	
}

.program_txt p span{
	font-weight:bold;	
}

.form_mailBox {
    background: #fff;
    border-radius: 30px;
    padding: 2rem 2rem 4rem;
	margin-top:3rem!important;
}

table.form_table{
	border-left:none;
	border-right:none;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-top:4rem;
}

table.form_table tr:nth-of-type(odd){
	background:#f5f5f5;
}

table.form_table th, table.form_table td{
	border:none;
	padding:1.5rem;
	font-size:16px;
}

table.form_table th p, table.form_table td p{
	margin-bottom:0;
}

table.form_table td input{
	margin-bottom:0;
}

table.form_table th{
	width:250px;
	text-align:left;
	font-weight:normal;
	line-height:150%;
}

table.form_table td{
	width:cala(100% - 250px);
}

span.required {
    color: #d77a53;
    font-size: 14px;
    display: inline-block;
    margin-left: 5px;
}

p.input_info {
    margin-bottom: 0!IMPORTANT;
    font-size: 15px;
}

input.middle {
    max-width: 360px;
}

input.long {
    max-width: 460px;
}

.form_privacy {
    text-align: center;
    margin: 2rem 0;
}

.form_privacy p{
	font-size:15px;
}

a.privacy_link{
	color:#d77a53;
	text-decoration:underline;
	display:inline-block;
}

a.privacy_link:hover{
	color:#6b8c71;
	opacity:1;
	text-decoration:underline;
}

input[type=submit] {
    border: none;
    background-color: #6b8c71;
    color: #fff;
    padding: 1rem 2.5rem;
	transition:0.5s ease;
}

input.send_btn:hover {
    background: #46684b!important;
}

.send_btnArea {
    display: flex;
    align-items: center;
    justify-content: center;
}

h3.form_h3{
	border-bottom:none;
	border-left:5px solid #d77a53;
	padding:5px 0 5px 8px;
	line-height:130%;
	margin:0 0 1.5rem;
	font-size:1.5rem;
}

h3.form_h3:after{
	display:none;
}

p.s_txt {
    font-size: 15px;
	margin-bottom:0;
}

p.s_txt a{
    text-decoration:underline;
	font-size:16px;
}

p.s_txt a:hover{
    color:#6b8c71;
	opacity:1;
}

a.contact_tel {
    display: inline-block;
    color: #d77a53;
    font-size: 2.6rem;
}

a.contact_tel span{
    font-size: 1.8rem;
}

a.contact_tel:hover {
    color:#6b8c71;
}

p.big_txt {
    font-size: 1.1rem;
	margin-bottom:0.5rem!important;
}

.form_txtBox {
    margin-bottom: 3rem;
}

.form_ttl {
    font-size: 1.6rem;
    margin-bottom: 1rem;
	font-weight:bold;
}

h2.form_h2 {
    border-top: none;
    border-bottom: 1px solid #bababa;
    font-size: 2.8rem;
    padding-top: 0;
    margin: 0 0 2rem;
	letter-spacing:2px;
}

.form_h2_info {
    display: inline-block;
    background: #6b8c71;
    color: #fff;
    line-height: 130%;
    padding: 8px 10px;
    font-size: 1.4rem;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

h2.form_h2:first-letter{
    color: #6b8c71;	
}

.form_end {
    background: #6b8c71;
    border-radius: 2rem;
	margin-top: 3rem;
	color:#fff;
	padding:30px;
}

.form_end_ttl {
    font-size: 1.5rem;
	border-bottom:1px solid #fff;
	padding-bottom:0.5rem;
	margin-bottom:15px;
}

.form_end_inner p{
	font-size:16px;
}

ul.class_page_link {
    border-top: 1px solid #cac5ba;
    border-bottom: 1px solid #cac5ba;
    padding: 1rem 0;
    margin: 0 0 3rem;
	display:flex;
	flex-wrap:wrap;
}

ul.class_page_link li{
    list-style-type:none;
	margin:0 2.5rem 0 0;
}

ul.class_page_link li:last-of-type{
    margin-right:0;
}

ul.class_page_link li a{
    text-decoration:none;
	position:relative;
	padding-left: 35px;
	font-size:16px;
}

ul.class_page_link li a:before{
    content: "";
    display: block;
    width: 27px;
    height: 7px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translatey(-50%);
    transition: 0.5s ease;
    background-image: url(/wp-content/uploads/2026/07/arrow_brown.png);
}

ul.class_page_link li a:hover{
    color:#d77a53;
	opacity:1;
	text-decoration:none;
}

ul.class_page_link li a:hover:before{
     left: 5px;   
}

.staffArea, .parents_voice{
	position:relative;
}

.recruit_infoArea:before, .parents_voice:before{
	content: "";
    width: calc(100% - 20px);
    height: 100%;
    background: #fff;
    border-radius: 0 50px 50px 0;
    position: absolute;
    top: 0;
    left: 0;
}

.parents_infoArea:before{
	content: "";
    width: calc(100% - 20px);
    height: 100%;
    background: #fff;
    border-radius: 50px 0 0 50px;
    position: absolute;
    top: 0;
    right: 0;
}

.green_bg_deco {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.green_bg_deco:before{
	content: "";
    width: calc(100% - 20px);
    height: 100%;
    background: #6b8571;
    border-radius: 0 50px 50px 0;
    position: absolute;
    top: 0;
    left: 0;
}

.green_bg_deco .feature_left, .green_bg_deco h2.child_h2, .green_bg_deco h2.child_h2:first-letter {
    color: #fff;
}

.page-id-26 .iitas_info{
    margin-bottom:4rem;
}

.staff_info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items:center;
}

.staff_img {
    width: 250px;
}

.staff_txt {
    width: calc(100% - 300px);
}

.staff_name {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
	display:flex;
}

.staff_name span{
    color:#777776;
    font-size: 15px;;
	display:inline-block;
	margin-left:1rem;
}

.qualification_box span {
    background: #d77a53;
    color: #fff;
    font-size: 1.2rem;
    line-height: 130%;
    padding: 5px 20px;
    border-radius: 8px;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.qualification_box{
	border-bottom:1px solid #ccc;
	padding-bottom:0.5rem;
	margin-bottom:1rem;
}

.qualification_box p{
	margin-bottom:0;
	font-size:1.1rem;
}

a.mail_link{
	text-decoration:underline;
	transition:0.5s ease;
}

a.mail_link:hover{
	color:#d77a53;
	text-decoration:underline;
	opacity:1;
}

/****教室案内***/

.classBox_child {
    background: #ffffff;
    border-radius: 2rem;
    padding: 2rem;
    margin-bottom: 2rem;
}

.classBox .classBox_child:last-of-type {
    margin-bottom:0;
}

.classBox_ttl {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin-bottom:1.5rem;
}

.classBox_ttl h2{
	padding:0;
	margin:0;
	border:none;
	font-size:2.2rem;
	font-weight:normal;
	letter-spacing:3px;
	padding-right:1rem;
	display:inline-block;
}

.classBox_ttl h2:first-letter{
	color:#6b8c71;
}

ul.typeBox {
    padding: 0;
    margin: 0;
    display: flex;
	align-items:center;
}

ul.typeBox li{
    list-style-type:none;
	margin:0 0.5rem 0 0;
	color:#fff;
	border-radius:10px;
	line-height:100%;
	padding:8px 20px;
	background:#d3d3d3;
	letter-spacing:2px;
	min-width:100px;
	text-align:center;
	font-size:16px;
}

ul.typeBox li.type_check{
	background:#6b8c71;
}

ul.typeBox li:last-of-type{
    margin-right:0;
}

.classBox_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.classBox_left {
    width: 48%;
}

.classBox_left img{
    border-radius:20px;
}

.classBox_right {
    width: 50%;
}

.classBox_info p {
    margin: 0 0 5px!important;
	font-size:1.1rem;
}

.classBox_info a.tel_link{
	font-size:1.5rem;
}

.classBox_info{
	margin-bottom:1.5rem;
}

.classBox_right .table_ttl, .classBox_right .table_txt {
    font-size: 15px;
}

.classBox_right .table_txt {
    width: calc(100% - 130px);
	background:#f4f4f4;
}

a.class_link {
    display: block;
    border-bottom: 1px solid #ad9679;
    position: relative;
    padding-right: 37px;
	margin-top:1.5rem;
	color:#ad9679;
	padding-bottom:0.5rem;
}

a.class_link:hover {
    opacity:1;
	color:#d77a53;
}

/****よくあるご質問****/

.faq_list dt {
    background: #fff;
    padding: 1rem 3rem 1rem 3rem;
    position: relative;
    cursor: pointer;
    font-size: 18px;
    font-weight: normal;
    border-radius: 100px;
	line-height:150%;
}

.faq_list dt:after {
	content: "\2b";
    font-family: "Font Awesome 5 Free";
	position: absolute;
	top:50%;
	transform:translatey(-50%);
	right: 1.5rem;
	font-size:1.3rem;
	font-weight: bold;
	color:#6b8c71;
	transition:0.8s ease;
}

.faq_list dt.dt_open:after {
    content: "\f068";
}

.faq_list dd {
    display: none;
    padding: 1rem 3rem 1rem 3rem;
    margin: 0;
	font-size:16px;
	position:relative;
}

.faq_list dl {
  margin-bottom:0;
}

a.txt_link{
	color:#d77a53;
	text-decoration:underline;
}

a.txt_link:hover{
	color:#bf6443;
	opacity:1;
	text-decoration:underline;
}

.faq_list dd ul li {
    margin: 0 0 10px;
    line-height: 150%;
}

.faq_list dt:before, .faq_list dd:before {
    position: absolute;
    font-size: 1.3rem;
    font-weight: normal;
    left: 1.5rem;
	top:0.8rem;
	color:#6b8c71;
}

.faq_list dt:before{
    content: "Q.";	
}

.faq_list dd:before {
    content: "A.";
}

.faq_list{
	max-width:860px;
	width:100%;
	margin:0 auto;
}

ul.flow_list {
	padding:4rem 0 1rem;
	margin:0;
	border-left:1px solid #cac5ba;
}

ul.flow_list > li{
	list-style-type:none;
	margin:0 0 5rem;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	position:relative;
	padding-left:1.5rem;
}

ul.flow_list > li:before{
	content:"";
	width: 15px;
	height:15px;
	border-radius:50%;
	border:1px solid #6b8c71;
	background:#f2f2f2;
	position:absolute;
	top:0;
	left:-7.5px;
}

.flow_left {
    width: 50%;
}

.flow_right {
    width: 45%;
}

.flow_right img{
	border-radius:20px;
}

.flow_list_inner h2 {
    padding: 0;
    border: none;
    margin: 0 0 1.5rem;
    font-size: 1.7rem;
}

.flow_list_inner h2 span{
    display:block;
    font-size: 1.3rem;
	color:#6b8c71;
	font-weight:normal;
	line-height:100%;
	margin-bottom:0.5rem;
}

p.flow_big_txt {
    font-size: 20px;
}

p.flow_big_txt a.txt_link{
    font-size: 20px;
}

.flow_left p:last-of-rype{
	margin-bottom:0!important;
}

.price_child {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin-bottom:8px;
}

.price_left, .price_right{
    border-radius: 10px;
    line-height: 150%;
    padding: 1rem;
    font-size: 1.3rem;
}

.price_left {
    width: 580px;
    background: #6b8c71;
    color: #fff;
}

.price_right {
    width: calc(100% - 585px);
    background: #fff;
	text-align:right;
}

.price_info_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
}

.price_table {
    max-width: 900px;
    margin: 0 auto;
	width:100%;
}

.price_info {
    margin-top: 4rem !important;
    background: #fff;
    border-radius: 20px;
    padding: 1rem 2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.price_info_ttl {
    background: #ad9679;
    border-radius: 15px;
    color: #fff;
    text-align: center;
    padding: 1.5rem 1.5rem;
	width:300px;
}

.price_info_ttl h3{
	border-bottom:1px solid #fff;
	padding:0 0 0.8rem;
	margin-bottom:1rem;
	font-size:1.3rem;
	font-weight:normal;
}

.price_info_ttl h3:after{
	display:none;
}

.price_info_ttl p{
	margin-bottom:0!important;
	font-size:1.5rem;
}

.price_info_ttl p span{
	display:block;
	font-size:15px;
	line-height:100%;
}

.price_info_ttlBox {
    width: 100%;
}

.flow_list_inner {
    display: flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.price_info_txt {
    width: calc(100% - 330px);
	padding-top:1rem;
	padding-bottom:1rem;
}

.price_info_txt p{
    margin-bottom:0!important;
}

span.s_txt {
    font-size: 14px;
    line-height: 160%;
    display: inline-block;
}

.price_info_catch {
    color: #ad9679;
    font-size: 1.5rem;
    line-height: 160%;
	margin-bottom:0.5rem;
	font-weight:bold;
}

/****１日の流れ****/

.day_img, .support_img {
    margin-bottom: 2rem;
}

.day_img img, .support_img img{
    border-radius: 2rem;
    width: 100%;
    height: 100%;
}

.day_txt h2 {
    font-size: 3rem;
    text-align: center;
    padding: 0;
    border: none;
    margin: 0 0 2rem;
}

.day_txt h2 span:first-of-type{
    color:#6b8c71;
}

.day_txt h2 span:nth-of-type(2){
    color:#bf6443;
}

.day_txt p {
    text-align: center;
	margin-bottom:0;
}

.day_info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 5rem !important;
}

.time_schedule {
    width: 48%;
}

ul.flow_list li.time_child{
	margin-bottom:1.5rem;
}

.page-id-151 ul.flow_list{
	padding-top:1rem;
}

.time_left {
    font-size: 1.3rem;
    width: 90px;
}

.time_right {
    font-size: 1.3rem;
    width: calc(100% - 90px);
}

.time_ttl {
    color: #6b8c71;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
	font-weight:bold;
}

.page-id-151 ul.flow_list > li:before {
    top: 10px;
}

.time_right p {
	margin-bottom:0;
}

.time_right p span {
    font-size: 1rem;
    display: inline-block;
    line-height: 120%;
}

.day_info .time_schedule h3{
	background:#fff;
	text-align:center;
	font-size:1.5rem;
	margin:0 0 2rem;
	padding:0.5rem;
	min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.day_info .time_schedule h3:after{
	display:none;
}

.day_info .time_schedule:first-of-type h3{
	color:#6b8c71;
	border-bottom:1px solid #6b8c71;
}

.day_info .time_schedule:nth-of-type(2) h3{
	color:#d77a53;
	border-bottom:1px solid #d77a53;
}

.day_info .time_schedule:nth-of-type(2) .time_ttl {
    color: #d77a53;
}

.day_info .time_schedule:nth-of-type(2) ul.flow_list li:before{
	border-color:#d77a53;
}

/****プライバシー****/

.privacy_Area {
    margin-top: 3rem;
}

.privacy_txt, .privacy_child p, .privacy_child ul li {
    font-size: 15px;
    line-height: 180%;
}

.privacy_child {
    margin-bottom: 2.5rem;
}

.privacy_child h2 {
    border-top: none;
    font-size: 20px;
    margin: 0 0 1rem;
    padding: 0.5rem 0.5rem 0.5rem 0.8rem;
	border-left: 8px solid #6b8c71;
	background:#fff;
	color:#6b8c71;
}

.policy_check {
    text-align: center;
    font-size: 14px;
	margin-bottom:2rem;
}

.policy_check p a{
	text-decoration:underline;
}

/****児童発達支援とは****/

.flex-between {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.flex48per{
	width:48%;
}

.parents_child{
	border-radius:30px;
	padding:2.5rem;
	background:#fff;
}

.parents_info_icon {
    width: 10rem;
    height: 10rem;
    margin: 0 auto 2rem;
    text-align: center;
}

.parents_info_icon img{
    width:auto;
	height:100%;
}

.parents_child p {
    font-size: 20px;
	margin-bottom:0;
}

/****保護者の皆様へ****/

.parents_infoArea .parents_child p {
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
}

.parents_infoArea h2{
	border:none;
	padding:0;
	margin:0 0 3rem;
	font-size:3rem;
	text-align:center;
}

.parents_infoArea h2 span:first-of-type{
	color:#6b8c71;
}

.parents_infoArea h2 span:nth-of-type(2){
	color:#d77a53;
	border-bottom:2px solid #d77a53;
}

.parents_infoArea .parents_child{
	background:#f5f5f5;
}

.parents_infoArea .parents_infoBox{
	margin-bottom:2rem!important;
}

.parents_infoArea .parents_infoBox .parents_child:nth-of-type(1) p span{
    color:#6b8c71;
}

.parents_infoArea .parents_infoBox .parents_child:nth-of-type(2) p span{
    color:#d77a53;
}

.round_img img{
	border-radius:20px;
}

ul.round_list {
    padding: 0;
    margin: 5rem auto 3rem!important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	max-width:930px;
	width:100%;
}

ul.round_list li{
    list-style-type:none;
	margin:0;
	text-align:center;
	border-radius:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	width:210px;
	height:210px;
}

li.round_blue{
	background:#ebf2f7;
	border:2px solid #4371a6;
}

li.round_blue p{
	color:#4371a6;
}

li.round_green{
	background:#eaf4ee;
	border:2px solid #6b8c71;
}

li.round_green p{
	color:#6b8c71;
}

li.round_orange{
	background:#fcf4eb;
	border:2px solid #d77a53;
}

li.round_orange{
	color:#d77a53;
}

li.round_brown{
	background:#f4f1ea;
	border:2px solid #947c5c;
}

li.round_brown{
	color:#947c5c;
}

ul.round_list li p{
	margin:0!important;
	font-size:1.8rem;
	font-weight:bold;
}

ul.round_list li p span{
	display:block;
	font-size:1.1rem;
	line-height:150%;
	color:#333231;
}

.noteBox {
    background: #fff;
    border-radius: 20px;
    margin-top: 3rem !important;
}

.note_txt {
    padding: 1rem 2.5rem 1.5rem;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:center;
}

.note_ttl {
    background: #cfb897;
    color: #fff;
    text-align: center;
    padding: 1rem 0.5rem;
    font-size: 2rem;
    font-weight: bold;
    border-radius: 20px 20px 0 0;
}

.note_left {
    width: 200px;
}

.note_right {
    width: calc(100% - 240px);
}

.note_right p{
    line-height:180%;
	margin-bottom:0!important;
}

.item_center{
	align-items:center;
}

.normal_txt p {
    margin-bottom: 0;
}

.parents_check {
    border-top: 1px solid #9e9688;
    border-bottom: 1px solid #9e9688;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 4rem !important;
}

.check_ttl {
    font-size: 2rem;
    font-weight: bold;
    line-height: 160%;
    text-align: center;
	width:340px;
}

.check_ttl  span{
    color:#6b8c71;
}

ul.check_list {
    width: calc(100% - 340px);
    padding-left: 2rem;
    padding: 0 0 0 2rem;
    margin: 0;
	border-left:1px dashed #9e9688;
}

ul.check_list li{
    list-style-type:none;
	margin:0 0 0.5rem;
	line-height:160%;
	font-size:1.3rem;
}

ul.check_list li p{
    margin-bottom:0;
}

ul.check_list li{
	display:flex;
}

ul.check_list li:before{
	content:"";
	width:2rem;
	height:1.5rem;
	display:block;
	margin-right:0.5rem;
	background-image:url(/wp-content/uploads/2026/07/check.png);
	background-size:contain;
	background-repeat:no-repeat;
	margin-top:7px;
}

ul.check_list li p{
	width:calc(100% - 2rem);
}

.parents_infoArea{
	margin-bottom:4rem!important;
}

.note_ttl span {
    font-weight: normal;
    font-size: 1.2rem;
}

.vk_post_title_new {
    color: #d77a53;
    font-weight: normal;
}

.pickup_voice .vk_post_imgOuter, .archive.post-type-voice  .vk_post_imgOuter{
    background-size: contain;
    background-repeat: no-repeat;
	background-size: 50%;
	border:none;
}

.pickup_voice .vk_post_body h5, .archive.post-type-voice .vk_post_body h5{ 
	padding:0;
}

.pickup_voice .vk_post_body h5 a:hover, .archive.post-type-voice .vk_post_body h5 a:hover{
	opacity:1;
	color:#d67a53;
}

.pickup_voice .card-body, .archive.post-type-voice .card-body{
	padding:0;
}

.pickup_voice .vk_post_body h5 a, .archive.post-type-voice .vk_post_body h5 a{
	padding:1.25rem;
	display:block;
}

.pickup_voice .vk_post_imgOuter_singleTermLabel, .archive.post-type-voice .vk_post_imgOuter_singleTermLabel{
    font-size: 11px;
    line-height: 150%;
}

/****個別投稿****/

.next-prev .vk_post_imgOuter_singleTermLabel {
    line-height: 150%;
}

.next-prev .vk_post-postType-voice .vk_post_imgOuter{
	background-size: contain;
    background-repeat: no-repeat;
}

.card-intext .card-intext-inner .vk_post_body {
    background-color: rgba(132, 123, 110, 0.8);
}

.card-intext-inner:hover{
	opacity:1;
}


/****イイタスについて****/

.main_catchBox{
	margin-top:0!important;
}


.about_img img {
    border-radius: 30px;
}

.about_img{
	margin-bottom:3rem;
}

.about_box h2{
	font-size: 3rem;
    padding: 0;
    border: none;
    text-align: center;
    margin: 0 0 3rem;
}

.about_box h2 span:first-of-type {
    color: #6b8c71;
}

.about_box h2 span:nth-of-type(2) {
    color: #d77a53;
}

.about_box h3 {
    text-align: center;
    border: none;
    font-size: 2rem;
    padding: 0;
    margin: 0 0 2rem;
}

.about_box h3:after {
    display:none;
}

.about_box h3 p {
    margin: 0;
    display: inline-block;
    border-bottom: 2px solid #ad9679;
    color: #ad9679;
    line-height: 150%;
}

	

/***
.about_area {
    padding: 4rem 1rem;
    border-radius: 30px;
    background-image: url(/wp-content/uploads/2026/07/about_bg.jpg);
    position: relative;
    background-position: center;
}
****/

.about_area:after, .recruit_contact:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 30px;
    background: rgba(191, 185, 175, 1);
    mix-blend-mode: multiply;
    transition: 0.5s ease;
}

.about_area:after{
    background: rgba(112, 106, 92, 1);	
}

/****
.about_inner {
    position: relative;
    color: #fff;
    z-index: 3;
	text-align:center;
	max-width:860px;
	margin:0 auto;
	width:100%;
}

.about_inner h2 {
    border: none;
    padding: 0;
    text-align: center;
    font-size: 3rem;
    margin-bottom: 3rem;
}

.about_inner h3 {
    border-bottom:1px solid #fff;
    padding:0 0 0.5rem;
	display:inline-block;
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}

.about_inner h3:after {
    display:none;
}

.about_inner p{
	text-align:left;
	margin-bottom:0;
}
****/

h2.about_h2:before {
    content: "";
    width: 9rem;
    height: 7rem;
    display: block;
    margin: 0 auto 2.5rem;
    background-image: url(/wp-content/uploads/2026/07/about_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
}

h2.about_h2 {
    font-size: 3rem;
    padding: 0;
    border: none;
    text-align: center;
    margin: 0 0 3rem;
}

h2.about_h2 span{
	position:relative;
}

h2.about_h2 span:before {
    font-size: 1.4rem;
    letter-spacing: 8px;
    position: absolute;
    top: -1.5rem;
    left: 50%;
    transform: translatex(-50%);
    width: 100%;
    line-height: 100%;
	color:#333231;
}

h2.about_h2 span:first-of-type{
    color:#6b8c71;
}

h2.about_h2 span:first-of-type:before{
    content:"イイ";
}

h2.about_h2 span:nth-of-type(2){
    color:#d77a53;
}

h2.about_h2 span:nth-of-type(2):before{
    content:"タス";
}

.iitas_txt p {
    margin-bottom: 0.5rem !important;
}

.iitas_txt {
    max-width: 900px;
    margin: 0 auto;
	width:100%;
}

.feature_Box {
    margin-top: 4rem !important;
}

.feature_child {
    margin-bottom: 3rem;
}

.feature_Box .feature_child:last-of-type {
    margin-top: 0!important;
}

.feature_child h3{
    border-top:2px solid #ad9679;
	border-bottom:2px solid #ad9679;
	color:#ad9679;
	text-align:center;
	font-size:1.8rem;
	padding:0.8rem;
}

.feature_child h3:after{
    display:none;
}

.feature_right {
    width: 45%;
}

.feature_left {
    width: 52%;
}

h3.deco_h3{
	border-bottom:1px solid #d3d3d3;
	position:relative;
	font-size:1.8rem;
}

h3.deco_h3:after{
	content:"";
	width:2rem;
	height:5px;
	display:block;
	position:absolute;
	left:0;
	bottom:-2.5px;
	background:#d77a53;
	border:none;
}

ul.dotted_list {
    padding: 0;
    margin: 0 0 1rem !important;
}

ul.dotted_list li{
    list-style-type:none;
	position:relative;
	margin:0 0 0.8rem;
	line-height:150%;
	display:flex;
}

ul.dotted_list li p{
    margin-bottom:0!important;
	font-size:1.3rem;
	width:calc(100% - 18px);
}

ul.dotted_list li:before{
    content:"";
	width:13px;
	height:13px;
	display:block;
	border-radius:50%;
	background:#d77a53;
	margin-right:5px;
	margin-top: 12px;
}

/****個別投稿****/

.entry-meta{
	display:none;
}

h1.entry-title:first-letter{
	color:#6b8c71;
}

.sub-section p.postListText_title {
    width: 100%;
    display: block;
}

.sub-section p.postListText_title a{
    text-decoration:none;
	transition:0.5s ease;
}

.sub-section p.postListText_title a:hover{
    opacity:1;
	color:#6b8c71;
}

.sub-section .postListText_singleTermLabel_inner {
    font-size: 12px;
    padding: 8px 15px;
	line-height:14px;
	display:inline-block;
}

.sub-section li.cat-item a:hover{
    opacity:1;
	color:#6b8c71;
}

.sub-section aside{
	margin-bottom:3rem;
}

.sub-section aside:nth-of-type(1), .sub-section aside:nth-of-type(3){
	margin-bottom:0.5rem;
}

h2.side_h2 {
    font-size: 1.4rem;
    padding: 0 0 0.5rem;
    border-top: none;
    position: relative;
	font-weight:normal;
	margin-bottom:0.5rem;
}

h2.side_h2:first-letter {
    color:#6b8c71;
}

h2.side_h2:after{
	content:"";
	width:30px;
	height:3px;
	display:block;
	background:#6b8c71;
	position:absolute;
	bottom:-1.5px;
	left:0;
}

.feature_info {
    border-radius: 20px;
	border:1px solid #fff;
	overflow:hidden;
	margin-top:2rem!important;
}

.feature_right img{
	border-radius:20px;
}

.feature_info_ttl {
    background: #fff;
    color: #6b8571;
    text-align: center;
    font-size: 1.7rem;
    padding: 0.8rem 0.5rem;
}

.feature_info_inner {
    padding: 20px 30px 40px;
	color: #fff;
	text-align:center;
}

.feature_inner_ttl {
    text-align: center;
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: 1rem;
	border-bottom: 1px solid rgba(245, 245, 245, 0.5);
    padding-bottom: 0.5rem;
}

.feature_info_inner p {
    margin-bottom: 0.8rem !important;
}

.feature_info_inner p:last-of-type {
    margin-bottom: 0!important;
}

.item_start{
	align-items:flex-start;
}

.feature_Box .feature_child:nth-of-type(even) .flex-between{
	flex-direction:row-reverse;
}

.width52per{
	width:52%;
}

.width45per{
	width:45%;
}

.effect.iitas_info_img img{
	border-radius:20px;
}

ul.inline_list {
    padding: 0;
    margin: 0 0 0.8rem!important;
    display: flex;
    flex-wrap: wrap;
}

ul.inline_list li {
    list-style-type: none;
    margin: 0 0 0;
    line-height: 150%;
    color: #d77a53;
    background: #ffffff;
    border-radius: 5px;
    margin-right: 10px;
    margin-bottom: 8px;
    padding: 5px 15px;
	min-width:140px;
	position:relative;
	text-align:center;
}

ul.inline_list li:last-of-type {
    margin-right:0;
}

ul.inline_list li:last-of-type:after {
    content:"など";
	font-size:15px;
	position:absolute;
	bottom:0;
	right:-35px;
	color:#333231;
}

.flex48per p:last-of-type{
	margin-bottom:0;
}

.page-id-26 .main_txt p{
	text-align:left;
}

/****採用情報****/

.page-id-36 h2.main_catch{
	text-align:center;
}

.page-id-36 .main_txt p{
	text-align:center;
}

.recruit_contact {
    border-radius: 30px;
    padding: 2rem;
    background-image: url(/wp-content/uploads/2026/07/recruit_bg.jpg);
    background-repeat: no-repeat;
	background-position:center;
    background-size: cover;
    position: relative;
}

.recruit_contact  p{
	margin-bottom:0!Important;
	position:relative;
	z-index:3;
	color:#fff;
}

.recruit_contact h2{
	position:relative;
	z-index:3;
}

ul.recruit_list {
    padding: 0;
    margin: 0;
}

ul.recruit_list li{
    list-style-type:none;
	background:#f4f4f4;
	border-radius:150px;
	margin:0 0 1rem;
	padding:1.5rem;
	line-height:150%;
	display:flex;
	align-items:center;
}

.recruit_list_ttl {
    color: #6b8b71;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 5px;
	line-height:150%;
}

.recruit_list_txt {
    width: calc(100% - 6rem);
	border-left:1px solid #6b8b71;
	padding-left:1.5rem;
}

ul.recruit_list li p{
	font-size:1.2rem;
	margin-bottom:0;
}

.recruit_infoArea{
	position:relative;
	margin-bottom:3rem;
}

.works_info{
	margin:6rem 0 3rem!important;
}

.recruit_contact a.single_arrow{
	z-index:4;
}

.list_num {
    width: 6rem;
    font-size: 4rem;
    font-weight: bold;
    line-height: 100%;
	text-align:center;
    color: #6b8b71;
}

.contact_txt {
    text-align: center;
    margin: 0 0 3rem;
}

.contact_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contact_list a{
    display:block;
	width:49%;
	background:#fff;
	border-radius:20px;
	padding:1.5rem;
	margin-bottom:2%;
	box-shadow: 3px 3px 4px rgba(173, 173, 173, 0.6);
	color:#333231;
}

.contact_list a:hover{
    opacity:1;
	box-shadow: 1px 1px 22px rgba(173, 173, 173, 0.3);
}

.contact_list a h2{
	border-bottom:1px solid #ccc;
	font-size:1.5rem;
	margin:0 0 1rem;
	border-top:none;
	padding:0 0 0.5rem;
}

.contact_list a h2:first-letter{
	color:#6b8c71;
}

.contact_list a p{
	margin-bottom:0!important;
}

.contact_list_btn {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contact_list_btn .link_btn {
    border: none;
    position: relative;
    bottom: auto;
    left: 0;
    transform: translatex(0);
	background:#6b8b71;
}

.contact_list_ttl {
    line-height: 150%;
    font-weight: bold;
	color:#6b8b71;
    width: calc(100% - 6rem);
	transition:0.5s ease;
}

.contact_list a:hover .contact_list_ttl {
	color:#d67a53;
}

.contact_list a:hover .link_btn {
	background:#d67a53;
}

.contact_list a:hover .link_btn:after {
	left:60%;
}

.contact_list .link_btn:before {
	display:none;
}

.next-prev .vk_post_imgOuter_singleTermLabel {
    background-color: #6b8b71;
}

/*****ハンバーガーメニュー****/

.h_menu {
	width:64px;
	height:64px;
	background:#6b8b71;
	text-align:center;
	z-index:10003;
	position:fixed;
	top:0;
	right:0;
	border-radius:0 0 0 8px;
	box-shadow:2px 2px 4px rgba(70,91,72,0.6);
}

.h_menu:hover {
    cursor: pointer;
}

.bar {
	width:28px;
	height:2px;
	background:#fff;
	display:block;
	position:absolute;
	left:50%;
	border-radius:5px;
}

.bar_top {
	top:30px;
	transform:translate(-50%,-10px);
    transition: transform .8s;  
}

.bar_middle {
	top:50%;
	transform:translate(-50%,-50%);
    transition: transform .8s;  
}

.bar_bottom {
	top:30px;
	transform:translate(-50%,10px);
    transition: transform .8s;  
}

.bar.bar_top.close {
    transform: translate(-50%,0) rotate(45deg);      
    transition: transform .8s;  
}

.bar.bar_middle.close {
    opacity: 0;       
    transition: opacity .8s;   
}

.bar.bar_bottom.close {
    transform: translate(-50%,0) rotate(-45deg);      
    transition: transform .8s;  
}

#h_menu_toggle{
    width: 100vw;
    height: 100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
	display:none;
	opacity:0;
}

#h_menu_toggle.menu_open{
	display:block;
	animation:h_menu_anime 0.5s ease 1 forwards;
}

@keyframes h_menu_anime{
	0%{opacity:0;}
	100%{opacity:1;}
}

#h_menu_box {
    width: 100vw;
    height: 100vh;
    background: #f1f1f1;
    top: 0;
    left: 0;
	display:flex;
	align-items:center;
	position:fixed;
    padding: 30px;
	z-index:10001;
}

#h_menu_box nav{
	max-width:350px;
	width:100%;
	margin:0 auto;
	text-align:center;
}

ul.h_menu_icon {
    padding: 0;
    margin: 20px 0 0;
    display: flex;
    justify-content: center;
}

ul.h_menu_icon li{
    margin-left:15px;
}

ul.h_menu_icon li a{
    font-size:16px;
}

ul.h_menu_icon li a:hover{
    color:#be6443;
	opacity:1;
}

ul.h_menu_icon li:first-of-type{
    margin-left:0;
}

.h_menu_btn a{
	background:#6b8b71;
	color:#fff;
	display:block;
	padding: 15px 10px;
	border-radius:100px;
}

.h_menu_btn a:hover{
	background:#be6443;
	opacity:1;
}

.h_menu_btn a span{
	display:block;
	font-size:12px;
	line-height:130%;
}

ul.h_memu_list {
    padding: 0;
    margin: 30px 0 20px;
}

ul.h_memu_list li{
    border-bottom:1px solid #dcdcdc;
}

ul.h_memu_list li:first-of-type{
    border-top:1px solid #dcdcdc;
}

ul.h_memu_list li a{
    padding:10px;
	display:block;
	font-size:15px;
}

ul.h_memu_list li a:hover{
	color:#d67a53;
	background:rgba(244,244,244,0.5);
	opacity:1;
}

.h_menu{
	display:none;
}

a.h_menu_tel {
    font-size: 18px;
    display: inline-block;
    margin: 15px 0;
}

a.h_menu_tel span{
    font-size: 14px;
    display: inline-block;
    padding-right:5px;
}

a.h_menu_tel:hover {
    color:#a82112;
}

ul.h_menu_slist {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0 0 20px;
}

ul.h_menu_slist li{
    margin:0 5px 0;
	border-right:1px solid #ccc;
	padding-right:5px;
}

ul.h_menu_slist li a{
	display:inline-block;
}

ul.h_menu_slist li:last-of-type{
    margin:0;
	padding:0;
	border-right:none;
}

a.home_link {
	color:#d67a53;
	border-bottom:1px solid #d67a53;
	display:inline-block;
}

ul.time_slist {
    padding: 0;
    margin: 0;
}

ul.time_slist li{
    list-style-type:none;
	margin:0 0 10px;
	line-height:150%;
}

ul.time_slist li span{
    font-size:15px;
}

h2.voice_sp_h2 {
    display: none;
}

h3.top_catch_h3 {
    display: inline-block;
    border-bottom: 1px solid #6b8c71;
    font-size: 2.5rem;
    margin: 0 0 2rem;
    padding-bottom: 0.5rem;
    color: #6b8c71;
}

h3.top_catch_h3:after {
    display:none;
}

/****レスポンシブ****/

@media(max-width:1999.98px){
a.header_logo {
    width: 290px;
}
	
.grid_txt h3 {
    font-size: 1.8rem;
}
}

@media(max-width:991.98px){
	
ul.column3_list li {
    width: 100%;
	margin-bottom:2rem;
}
	
ul.column3_list li:last-of-type {
	margin-bottom:0;
}
	
.voice_list_txt {
    display: flex;
    flex-wrap: wrap;
	justify-content:space-between;
}
	
.voice_list_icon {
    width: 100px;
}
	
.voice_txt_inner {
    width: calc(100% - 120px);
}
	
.voice_catch {
    font-size: 1.6rem;
}
	
.top_voiceArea:before, .top_faqArea:before, .top_faqArea:after, .site-footer:before, .parents_infoArea:before, .recruit_infoArea:before, .parents_voice:before{
    width: calc(100% - 8px);
}
	
.top_voice_txt {
    padding: 0;
    position: relative;
    right: 0;
    bottom: 0;
    max-width: 100%;
    border-radius: 0;
    margin-top: 2rem;
}
	
ul.partner_list {
    width: 100%;
}
	
.partnerArea h2.contents_h2 {
    width: 100%;
    text-align: center;
	margin-bottom:1.5rem;
}
	
.partner_ttl {
    width: 100%;
}
	
.footer_logo {
    width: 325px;
}
	
.footer_catch {
    width: calc(100% - 340px);
    font-size: 1.5rem;
}
	
a.footer_menu_parents {
    font-size: 14px;
}
	
ul.program_list li{
	width:49%;
}
	
ul.program_list li:nth-of-type(3n){
	margin-right:2%;
}
	
ul.program_list li:nth-of-type(even){
	margin-right:0;
}
	
table.form_table th {
    width: 220px;
}
	
table.form_table td {
    width: calc(100% - 220px);
}
	
.price_info_ttl {
    width: 240px;
}
	
.price_info_txt {
    width: calc(100% - 260px);
}
	
.price_left {
    width: 390px;
}

.price_right {
    width: calc(100% - 395px);
}
	
ul.round_list li {
    width: 170px;
    height: 170px;
}
	
.tb_switch .flex48per{
	width:100%
}
	
.tb_switch .flex48per:first-of-type{
	margin-bottom:2rem;
}
	
.check_ttl {
    width: 240px;
}
	
ul.check_list {
    width: calc(100% - 240px);
}
	
.note_left {
    width: 170px;
}
	
.note_right {
    width: calc(100% - 185px);
}
	
.h_menu{
	display:block;
	position:fixed;
}
	
#vk-mobile-nav-menu-btn {
	display:none;
}
	
ul.header_nuv, .header_top.container{
	display:none;
}
	
.header_menuBox {
    background: transparent;
    padding: 15px;
    margin: 0;
}
	
.home .header_menuBox {
    background: #fff;
	width: calc(100% - 12px);
	margin: 6px auto 0;
	border-radius:10px;
	padding:10px;
}

}

@media(max-width:767px){
	
.top_link a {
    height: 150px;
    width: 100%;
    margin-bottom: 15px;
}
	
.top_link_txt {
    justify-content: space-between;
	padding:20px;
}
	
.link_btn {
    bottom: auto;
    left: auto;
	right:20px;
	transform:translate(0);
}
	
.top_link a p {
    font-size: 18px;
    width: calc(100% - 6rem);
    text-align: left;
	margin-bottom:0!important;
	font-weight:bold;
}

.pickup {
    max-width: 320px;
    padding: 1rem;
	margin-top:20px!important;
	margin-bottom:10px;
}

.pickup_left {
    width: 65px;
    margin-right: 10px;
}
	
.pickup_right {
    width: calc(100% - 120px);
}
	
.pickup_ttl {
    font-size: 17px;
}

.pickup_num {
    font-size: 35px;
}
	
.pickup_num span{
    font-size: 20px;
}

a.txt_link {
    font-size: 13px;
}
	
.main_catchBox {
    margin: 0 0 50px!important;
}
	
h2.main_catch {
    font-size: 25px;
    margin-bottom: 30px;
	text-align:center;
}
	
.main_txt p {
    text-align: center;
	letter-spacing:0.5px;
}
	
.voice_list_txt {
    flex-direction: column;
	padding:20px;
}
	
.voice_txt_inner {
    width: 100%;
}
	
.voice_list_icon {
    margin: 0 auto;
}
	
ul.column3_list li {
    margin-bottom: 20px;
    margin-top: 0;
}
	
.voice_catch {
    font-size: 19px;
    margin-bottom: 15px;
	text-align:center;
}
	
ul.voice_list li h3 {
    font-size: 18px;
	font-weight:bold;
}
	
.voice_imgBox h2 {
    font-size: 16px;
    padding: 9px 15px;
	top:10px;
	left:10px;
}
	
.top_voice_img {
	width:100%;
	height:auto;
}
	
.top_voice_txt {
    padding-left: 15px;
    padding-right: 15px;
}
	
.top_voice_txt {
    margin-top: 20px;
}
	
.top_voice_img img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:20px;
}
	
.top_voice_img:after{
	border-radius:20px;
}
	
ul.voice_list {
    margin: 30px 0 !important;
}
	
.grid_item {
    width: 100%;
}
	
.grid_img img, .grid_img:after {
    border-radius: 20px;
}
	
.grid_txt {
    border-radius: 0 0 30px 30px;
	padding:20px;
}
	
.grid_img {
    height: 260px;
	width: calc(100% - 20px);
	margin: 10px auto 0;
}
	
.gridBox .grid_child:first-of-type{
	background:#6b8c71;
}
	
.gridBox .grid_child:nth-of-type(2){
	flex-direction:column-reverse;
	background:#c4b4a5;
}
	
h2.contents_h2 {
    margin: 0 0 15px;
    font-size: 18px;
}	
	
h3.contents_h3 {
    font-size: 23px;
}
	
.top_voiceArea {
    margin-top: 30px;
    margin-bottom: 30px;
	padding-left:10px;
}
	
.top_voiceArea:before, .site-footer:before {
    border-radius: 30px 0 0 30px;
}
	
.day_contents_left {
    width: 100%;
}
	
.day_contents_txt {
    width: 100%;
	flex-direction:column-reverse;
}
	
.grid_child {
    margin-bottom: 20px;
	border-radius:20px;
}
	
.day_contents {
    margin-top: 20px !important;
	padding:20px;
}
	
.day_contents_right {
    width: 105px;
    margin: 0 auto 15px;
}
	
.top_faqArea:before {
    background-position-x: 60%;
	border-radius:0 30px 30px 0;
}
	
.top_faqArea:after {
	border-radius:0 30px 30px 0;
}
	
.top_faqArea {
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 30px;
    margin-bottom: 30px;
}
	
.faq_toptxt p {
    width: 100%;
}
	
ul.partner_list li {
    width: 50%;
	margin-bottom:5px;
}
	
ul.partner_list li:nth-of-type(3n):after{
    display: block;
}
	
ul.partner_list li:nth-of-type(even):after{
    display: none;
}
	
.footer_logoArea {
    flex-direction: column-reverse;
}
	
.footer_catch {
    width: 100%;
    font-size: 19px;
    text-align: center;
    margin-bottom: 15px;
}
	
.footer_contact_left {
    width: 100%;
}
	
a.footer_contact:before {
    width: 100%;
    background-image: url(/wp-content/uploads/2026/07/contact_bg_sp.png);
	border-radius:0 0 20px 20px;
}
	
.footer_contact_inner p {
    font-size: 15px;
}
	
.footer_childBox {
    width: 100%;
    font-size: 14px;
}

.footer_childBox .footer_menu_child:last-of-type, .footer_childBox .footer_menu_child {
    margin-bottom: 15px;
}
	
.footer_menu {
    margin-top: 50px;
    padding-left: 10px;
}
	
a.footer_contact {
    padding: 20px;
    margin-bottom: 50px;
    margin-left: 8px;
	min-height:360px;
	border-radius:20px;
}
	
.home .site-body{
	padding-bottom:0;
}
	
.container.site-footer-content {
    padding-top: 10px;
}
	
.footer_bottom {
    margin: 40px 0 30px !important;
    padding-top: 15px;
	flex-direction:column;
}
	
ul.footer_slink {
    width: 100%;
	margin-bottom:40px!important;
}
	
a.pagetop {
    font-size: 12px;
    margin: auto;
}

.copyright p {
    font-size: 11px;
}
	
ul.footer_slink li a {
    font-size: 12px;
}
	
.class_txt {
    width: 100%;
	margin-bottom:20px;
}
	
h3.class_name {
    font-size: 22px;
}
	
h2.child_h2 {
    font-size: 26px;
    margin: 0 0 30px !important;
}
	
ul.sns_link li a {
    font-size: 28px;
}
	
ul.sns_link li:nth-of-type(2) a {
    font-size: 30px;
}
	
a.line_btn {
    font-size: 18px;
    padding: 10px 20px;
    padding-left: 45px;
}
	
.class_distance {
    font-size: 17px;
}

.class_add p {
    font-size: 15px;
}
	
a.tel_link {
    font-size: 30px;
}

a.tel_link span{
    font-size: 18px;
}
	
.table_ttl {
    width: 93px;
}
	
.table_ttl, .table_txt {
    padding: 10px 10px;
    font-size: 15px;
	border-radius:5px;
}
	
.table_ttl{
    padding: 10px 10px;		
}
	
.table_txt {
    padding: 10px 15px;
	width:calc(100% - 98px);
}
	
.class_info {
    margin: 30px 0 10px !important;
}
	
.class_enimg {
    width: 100%;
}
	
ul.program_list li {
    width: 100%;
    margin: 0 0 20px;
	border-radius:20px;
}
	
ul.program_list li:nth-of-type(3n) {
    margin-right:0;
}
	
h3.program_name {
    font-size: 19px;
	border-radius:20px 20px 0 0;
	font-weight:bold;
}
	
h2.form_h2 {
    font-size: 26px;
    margin: 0 0 30px;
    letter-spacing: 1px;
}
	
.form_h2_info {
    padding: 6px 10px;
    font-size: 15px;
}
	
.form_ttl {
    font-size: 18px;
    margin-bottom: 10px;
}
	
.form_txtBox {
    margin-bottom: 30px;
}
	
h3.form_h3 {
    margin: 0 0 15px;
    font-size: 16px;
}
	
a.contact_tel {
    font-size: 33px;
}
	
a.contact_tel span{
    font-size: 22px;
}
	
p.big_txt {
    font-size: 16px;
    margin-bottom: 10px !important;
}
	
p.s_txt {
    font-size: 13px;
}
	
table.form_table th, table.form_table td {
    width: 100%;
    display: block;
    font-size: 14px;
}
	
table.form_table th{
    background:#f5f5f5;
	padding:10px;
}
	
table.form_table td{
	padding:10px 10px 15px;
}
	
table.form_table tr:nth-of-type(odd) {
    background: transparent;
}
	
.form_mailBox {
    border-radius: 20px;
    padding: 30px 20px 30px;
    margin-top: 40px !important;
}
	
table.form_table {
    margin-top: 30px;
}

p.input_info {
    font-size: 13px;
	margin-bottom:8px!important;
}
	
.form_privacy p {
    font-size: 12px;
}
	
.page-header-title, h1.page-header-title {
    font-size: 22px;
}
	
.form_end {
	margin-top: 40px;
	padding:20px;
	border-radius:20px;
}

.form_end_ttl {
    font-size: 18px;
}

.form_end_inner p{
	font-size:14px;
}
	
.form_end_inner p a{
	color:#fff;
}
	
.class_img img {
    border-radius: 20px;
}
	
.staff_txt {
    width: 100%;
}
	
.staff_img {
    width: 200px;
    margin: 0 auto 20px;
}
	
.qualification_box {
    text-align: center;
}
	
.qualification_box span {
    font-size: 15px;
    margin-bottom: 10px;
}
	
.qualification_box p {
    font-size: 16px;
}
	
.staff_name {
    margin-bottom: 20px;
    font-size: 23px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
}
	
.staff_name span {
    font-size: 14px;
    margin-left: 0;
    margin-top: 3px;
}
	
.recruit_infoArea:before, .parents_voice:before {
    border-radius: 0 30px 30px 0;
}
	
.parents_infoArea:before {
    border-radius: 30px 0 0 30px;
}
	
ul.class_page_link li {
    margin: 0 0 8px;
    width: 100%;
}
	
ul.class_page_link li a {
    font-size: 14px;
}
	
ul.class_page_link {
    margin: 0 0 30px;
}
	
.site-footer:before {
    border-radius: 30px 0 0 0;
}
	
.classBox_left {
    width: 100%;
}
	
.classBox_right {
    width: 100%;
    margin-top: 15px;
}
	
.classBox_right .table_txt {
    width: calc(100% - 97px);
}

.classBox_right .table_ttl, .classBox_right .table_txt {
    font-size: 14px;
}
	
.classBox_child {
    border-radius: 30px;
    padding: 20px;
    margin-bottom: 20px;
}
	
.classBox_info a.tel_link {
    font-size: 26px;
}

.classBox_info p {
    font-size: 15px;
}
	
.classBox_ttl h2 {
    font-size: 22px;
    padding-right: 0;
	letter-spacing:2px;
	margin-bottom:10px;
	font-weight:bold;
}

.classBox_ttl {
    margin-bottom: 15px;
    flex-direction: column;
}
	
ul.typeBox li {
    border-radius: 5px;
    padding: 6px 20px;
    min-width: 90px;
    font-size: 13px;
}
	
.faq_list dt, .faq_list dd {
	padding: 15px 32px 15px 34px;
    font-size: 15px;
    line-height: 140%;
}
	
.faq_list dt:before, .faq_list dd:before {
    font-size: 16px;
    left: 15px;
    top: 13px;
}
	
.faq_list dt:after {
    right: 15px;
    font-size: 16px;
}
	
span.s_txt {
    font-size: 13px;
}
	
.flow_right, .flow_left{
    width: 100%;
}
	
.flow_right{
    margin-bottom:20px;
}
	
.flow_list_inner {
    flex-direction: column-reverse;
}
	
p.flow_big_txt {
    font-size: 16px;
}

p.flow_big_txt a.txt_link {
    font-size: 17px;
}
	
.flow_list_inner h2 {
    margin: 0 0 15px;
    font-size: 22px;
}
	
.flow_list_inner h2 span {
    font-size: 17px;
}
	
ul.flow_list > li {
    margin: 0 0 35px;
    padding-left: 1.5rem;
}
	
.price_left {
    width: 100%;
}
	
.price_right {
    width: 100%;
}
	
.price_left{
    border-radius:10px 10px 0 0;
}
	
.price_right{
    border-radius: 0 0 10px 10px;
}
	
.price_left, .price_right {
    padding: 10px 15px;
    font-size: 15px;
}
	
.price_info_txt {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
	margin-bottom:15px;
}
	
.price_info {
    margin-top: 35px !important;
    padding: 20px;
    flex-direction: column-reverse;
}
	
.price_info_ttl {
    padding: 20px;
    width: 100%;
}
	
.price_info_catch {
    font-size: 20px;
    margin-bottom: 8px;
}
	
.price_info_ttl h3 {
    font-size: 17px;
}
	
.price_info_ttl p {
    font-size: 22px;
}
	
.price_info_ttl p span {
    margin-top: 8px;
}
	
ul.flow_list {
    padding: 20px 0 0;
}
	
.day_img img, .support_img img {
    border-radius: 20px;
}
	
.day_txt h2 {
    font-size: 25px;
    margin: 0 0 20px;
}

.day_img, .support_img {
    margin-bottom: 20px;
}
	
.day_txt p {
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
}
	
.day_info {
    margin-top: 40px !important;
}
	
.time_schedule {
    width: 100%;
	margin-bottom:30px;
}
	
.day_info .time_schedule:last-of-type {
	margin-bottom:0;
}
	
.day_info .time_schedule h3 {
    font-size: 18px;
    margin: 0 0 15px;
    min-height: auto;
}
	
.page-id-151 ul.flow_list li:before {
    top: 7px;
}
	
.time_ttl {
    font-size: 20px;
}
	
.time_schedule .flow_list_inner{
	flex-direction:column;
}
	
.time_right {
    font-size: 18px;
    width: 100%;
}
	
.time_left {
    font-size: 18px;
    margin-bottom: 10px;
}
	
.privacy_txt, .privacy_child p, .privacy_child ul li {
    font-size: 14px;
    line-height: 160%;
}
	
.privacy_child h2 {
    font-size: 16px;
    border-left: 6px solid #6b8c71;
}
	
.privacy_child {
    margin-bottom: 25px;
}
	
.policy_check {
    font-size: 13px;
    margin-bottom: 30px;
}
	
.flex48per{
	width:100%;
}
	
.parents_child {
    border-radius: 20px;
    padding: 20px;
	margin-bottom:20px;
}
	
.parents_infoBox .parents_child:last-of-type {
	margin-bottom:0;
}
	
.parents_info_icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 15px;
}
	
.parents_child p {
    font-size: 16px;
}
	
ul.round_list li {
    width: 140px;
    height: 140px;
    margin-bottom: 15px;
	margin-right:15px;
}
	
ul.round_list li:nth-of-type(even) {
	margin-right:0;
}
	
ul.round_list {
    justify-content: center;
    max-width: 295px;
	margin:30px auto 20px!important;
}
	
ul.round_list li p span {
    font-size: 13px;
    line-height: 140%;
}
	
ul.round_list li p {
    font-size: 20px;
}
	
.parents_infoArea h2 {
    margin: 0 0 30px;
    font-size: 25px;
}
	
.parents_infoArea .parents_child p {
    font-size: 22px;
}
	
.parents_infoArea {
    padding-top: 35px;
	padding-bottom:35px;
	margin-bottom:40px;
}
	
.flex-between .flex48per:first-of-type{
	margin-bottom:20px;
}
	
ul.check_list {
	width:100%;
    border-top: 1px dashed #9e9688;
    border-left: none;
    padding: 20px 20px 0 20px;
}

.check_ttl {
	width: 100%;
	font-size: 25px;
	margin-bottom: 25px;
}
	
ul.check_list li {
    font-size: 18px;
}
	
ul.check_list li:before {
    width: 23px;
    height: 22px;
}
	
.note_ttl {
    padding: 15px;
    font-size: 20px;
}
	
.note_left {
    width: 150px;
    margin: 0 auto 20px;
}
	
.note_txt {
    padding: 20px;
}

.note_right {
    width: 100%;
}
	
.pickup_voice.vk_posts, .archive.post-type-voice .vk_posts{
    margin-left: 0;
    margin-right: 0;
}
	
.pickup_voice.vk_posts .vk_post-col-md-4.archive.post-type-voice  {
    width: 49%;
}
	
.pickup_voice.vk_posts .vk_post-col-md-4:nth-of-type(3n) {
    margin-right: 2%;
}
	
.pickup_voice.vk_posts .vk_post-col-md-4:nth-of-type(even) {
    margin-right: 0;
}

.pickup_voice .vk_post .vk_post_title a.single_arrow {
    padding: 20px;
    font-size: 16px;
}
	
.entry-title {
    font-size: 22px;
}
	
.sub-section p.postListText_title a {
    font-size: 15px;
}
	
h2.side_h2 {
    font-size: 19px;
}
	
.about_inner h2 {
    font-size: 26px;
    margin-bottom: 15px;
}
	
.about_inner h3 {
    border-bottom: none;
    font-size: 20px;
    margin-bottom: 15px;
	text-decoration: underline;
	line-height: 160%;
}
	
.about_area {
    padding: 40px 20px;
    border-radius: 20px;
    background-position: center bottom;
}
	
.about_area:after, .recruit_contact:after {
    border-radius: 20px;
}
	
.iitas_info {
    margin-top: 40px;
    margin-bottom: 40px;
}
	

h2.about_h2 {
    font-size: 26px;
    margin: 0 0 30px;
}
	
h2.about_h2 span:before {
    font-size: 15px;
    letter-spacing: 2px;
    top: -17px;
}
	
.feature_child h3 {
    border-top: 1px solid #ad9679;
    border-bottom: 1px solid #ad9679;
    font-size: 20px;
    padding: 8px;
}
	
.feature_left, .feature_right {
    width: 100%;
}
	
.feature_Box .feature_child:last-of-type .flex-between{
    flex-direction:column-reverse;
}
	
.feature_info {
    margin-top: 20px;
}
	
.feature_info_ttl {
    font-size: 20px;
    padding: 13px 8px;
}
	
.feature_inner_ttl {
    font-size: 18px;
    margin-bottom: 15px;
}
	
.feature_info_inner {
    padding: 20px;
	text-align:left;
}
	
ul.inline_list {
    margin: 20px 0 10px !important;
}

.feature_Box .feature_child:last-of-type {
    margin-bottom: 0 !important;
}
	
h3.deco_h3 {
    font-size: 20px;
	margin-top:20px!important;
}	
	
ul.dotted_list li p {
    font-size: 17px;
    width: calc(100% - 16px);
}
	
ul.dotted_list li:before {
    content: "";
    width: 11px;
    height: 11px;
}
	
ul.dotted_list li {
    margin: 0 0 5px;
}
	
.sp_column_r{
    flex-direction:column-reverse;
}
	
.page-id-26 .main_catchBox {
	margin: 0px 0 50px!important;
}
	
.page-id-26 h2.main_catch {
	text-align: center;
}
	
.page-id-36 .gridBox .grid_child:first-of-type{
    background:transparent;
}
	
.page-id-36 .grid_txt {
	border-radius: 20px;
}
	
.recruit_contact {
    margin-top: 20px;
}
	
.recruit_infoArea {
    margin-top: 30px;
    margin-bottom: 30px;
}
	
ul.recruit_list li {
    border-radius: 20px;
	margin-bottom:15px;
    padding: 20px;
    flex-direction: column;
}
	
.recruit_list_txt {
    width: 100%;
    border-left: none;
    padding-left: 0;
}
	
.list_num {
    width: auto;
    font-size: 25px;
    position: relative;
    margin-bottom: 20px;
	padding-bottom:15px;
}
	
.recruit_list_ttl {
    font-size: 20px;
	margin-bottom:10px;
}

.list_num:after {
    width: 100%;
    height: 2px;
    content: "";
    display: block;
    background: #6b8b71;
    position: absolute;
    left: 0;
    bottom: 0;
}
	
ul.recruit_list {
    margin-left: 15px;
    margin-right: 15px;
}
	
.works_info .flex-between{
	flex-direction:column-reverse;
}
	
.works_info .feature_right{
	margin-bottom:20px;
}

.works_info {
    margin: 50px 0 0 !important;
}
	
.contact_list a {
    width: 100%;
    padding: 20px;
    margin-bottom: 15px;
}
	
.contact_txt {
    margin: 0 0 30px;
	text-align:left;
}
	
.contact_list a h2 {
    font-size: 18px;
    margin: 0 0 10px;
}
	
.link_btn {
    bottom: auto;
    left: auto;
    right: 20px;
    transform: translate(0);
}
	
.footer_contact .link_btn {
    bottom: 20px;
}
	
.vk_posts.next-prev{
    display:flex;
    justify-content:space-between;
	margin-left:0;
	margin-right:0;
}
	
.vk_posts.next-prev .vk_post-col-xs-12 {
    width: 49%;
    margin: 0;
}
	
.next-prev .vk_post-postType-voice .vk_post_imgOuter {
    min-height: 160px;
}
	
.note_ttl span {
    font-size: 15px;
}
	
.pickup_voice .vk_post_body h5 a, .archive.post-type-voice .vk_post_body h5 a {
    font-size: 16px;
}
	
ul.time_slist li span {
    font-size: 14px;
}
	
a.header_logo h1 img {
    height: 35px;
}
	
h2.voice_sp_h2{
	font-size: 16px;
	padding: 6px 15px;
	border-radius:100px;
	text-align:center;
	width:180px;
	margin:0 auto 10px;
	border:none;
	border:1px solid #6b8c71;
	color:#6b8c71;
}
	
ul.check_list li p {
    font-size: 17px;
    line-height: 150%;
}
	
.page-id-36 h2.main_catch {
	font-size: 25px;
}
	
ul.recruit_list li p {
    font-size: 15px;
}
	
.recruit_contact a.single_arrow {
    margin-top: 10px;
}
	
h2.voice_sp_h2 {
    display: block;
}
	
.width52per, .width45per{
	width:100%;
}
	
.about_box h2 {
    font-size: 26px;
    margin: 0 0 30px;
}
	
.about_box h3 {
	margin-bottom:20px;
}
	
.about_box h3 p {
    border-bottom: 1px solid #ad9679;
    border: none;
    font-size: 20px;
    text-decoration: underline;
	padding:0;
}
	
.about_img {
    margin-bottom: 20px;
}
	
.about_box p {
    padding-left: 15px;
    padding-right: 15px;
}
	
.about_img{
    width:100%;
    height:15rem;
}
	
.noteBox {
    margin-top: 30px !important;
}
	
.about_img img {
    border-radius: 20px;
	width:100%;
	height:100%;
	object-fit:cover;
}
	
.page-id-26 .iitas_info {
    margin-bottom: 40px;
}
	
.iitas_txt {
    padding-left: 15px;
    padding-right: 15px;
}
	
.green_bg_deco {
    margin-top: 40px;
    margin-bottom: 40px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.green_bg_deco:before {
	width: calc(100% - 8px);
	border-radius: 0 30px 30px 0;
}
	
.page-id-26 .iitas_info {
        margin-top: 0;
}
	
.green_bg_deco .feature_left{
	padding-left:15px;
	padding-right:15px;
}
	
.feature_right {
    margin-bottom: 20px;
}
	
.feature_info{
	margin-left: 15px;
    margin-right: 15px;
	margin-top: 20px !important;
}
	
h3.top_catch_h3 {
    font-size: 20px;
    margin: 0 0 20px;
}
}

/****20260710****/
.day_txt p span {
    position: relative;
    padding-right: 8px;
    display: inline-block;
}

.day_txt p span:after {
    content: "※";
    font-size: 12px;
    position: absolute;
    top: -9px;
    right: -3px;
}

@media(max-width:767px){
.day_txt p span:after {
    font-size: 10px;
    top: -7px;
    right: -1px;
}
}

/****20260714****/

.insta_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

.insta_list a{
    list-style-type:none;
	line-height:140%;
	margin:0 0 0;
	width:32%;
	text-align:center;
    display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	text-decoration:none;
	border-radius:10px;
	background:#cfb897;
	padding: 0.8rem 0.5rem;
	color:#fff;
}

.insta_list a i{
	margin:0 0 5px;
	font-size:1.6rem;
}

.insta_list a span{
	display:block;
	font-size:15px;
}

.insta_list a:hover{
	opacity:1;
	color:#fff;
	background:#b29977;
}

@media(max-width:767px){
.insta_list a {
    padding: 10px 5px;
}	
	
.insta_list a i {
    font-size: 22px;
}
	
.insta_list a span {
    font-size: 13px;
}

}

/****20260723***/
.parents_voice {
	margin-top: 4rem;
    margin-bottom: 4rem;
}

a.note_link {
    color: #b29977;
    display: inline-block;
    margin-top: 1rem;
	font-size:1.2rem;
}

a.note_link:hover{
	opacity:1;
	color:#846d51;
}

@media(max-width:767px){
	
a.note_link {
    font-size: 16px;
}