@charset "UTF-8";

@media screen and (max-width: 639px){
img{
max-width: 100%;
height: auto;
width /***/:auto;
}



/****************************************

	ヘッダ

*****************************************/
header{min-width:100%;}
#header{background-image:url("images/common/bg_header_01.gif"); background-repeat:repeat-x; background-position:left top;}
#header_inner{width:100%; margin:0 auto;}

#logo{text-align:center;}
h1{padding:30px 20px 15px 20px;}

#header_side{text-align:center;}
#header_side ul{margin:0 0 0 0;}
#header_side ul li{line-height:1.0;}
#header_side ul li#header_tel{padding:0 0 20px 0;}
#header_side ul li#header_contact{padding:0 0 0 0;}



/****************************************

	ナビゲーション

*****************************************/
#navi{min-width:100%; background:#FFFFFF; position:relative; z-index:100; margin:20px 0 0 0;}

#navi_menu{display:none;}
#navi_menu li{width:100%; display:block; float:left; margin:0; padding:0; border-top:1px solid #FFFFFF;}
#navi_menu li a{display:block; padding:7px 0 7px; background-color:#13A76A; color:#FFFFFF; text-align:center; text-decoration:none;}
#navi_menu li a:hover{background:#11965F; color:#FFFFFF;}
#navi_menu li:last-child a{border:none;}
#navi_menu li img{display:none;}
#navi_menu li a:before{content: attr(data-label);}

#navi_toggle{display:block; position:relative; width:100%; margin:0 auto; background:#13A76A;}
#navi_toggle a{display:block; position:relative; padding:10px 0 10px; color:#FFFFFF; text-align:center; text-decoration:none;}
#navi_toggle:before{display:block; content:""; position:absolute; top:50%; left:10px; width:20px; height:20px; margin-top:-10px; background:#FFFFFF;}
#navi_toggle a:before, #navi_toggle a:after{display:block; content:""; position:absolute; top:50%; left:10px; width:20px; height:4px; background:#009933;}
#navi_toggle a:before{margin-top:-6px;}
#navi_toggle a:after{margin-top: 2px;}




/****************************************

	ビジュアル

*****************************************/
#mainvisual{}
#mainvisual_inner{height:200px; width:100%; margin:0 auto 30px auto;}

#subvisual{min-width:100%; background-image:url("images/common/bg_visual_01.gif"); background-position:top left;}
#subvisual h2{margin:0 20px 40px 20px; padding:20px 0 20px 0; font-size:20px; line-height:1.2; color:#13A76A; font-weight:normal;}



/****************************************

	フッター

*****************************************/
footer{min-width:100%;}
#footer{background:#13A76A;}
#footer_inner{width:100%; margin:0 auto;}

#footer_section_01{margin:0 20px;}
#footer_logo{text-align:center; padding:30px 0 15px 0;}
#footer_address{padding:0 0 15px 0; color:#FFFFFF; font-size:14px; line-height:1.6;}
#footer_tel{padding:0 0 10px 0; color:#FFFFFF; font-size:14px; line-height:1.6; font-weight:bold;}

#footer_section_02{margin:0 20px;}
#footer_link ul{padding:20px 0 20px 0;}
#footer_link ul li{color:#FFFFFF; font-size:14px; line-height:1.2; background-image:url("images/common/bg_footer_01.gif"); background-repeat:repeat-x; background-position:left bottom;}
#footer_link ul li a{color:#FFFFFF; text-decoration:none; padding:10px 0 10px 0; display:block;}
#footer_link ul li a:hover{color:#FFFFFF; text-decoration:underline;}

#footer_copyright{margin:0 20px;}
#footer_copyright p{text-align:center; padding:20px 0 20px 0; color:#787878; font-size:12px; line-height:1.2;}



/****************************************

	テンプレート

*****************************************/
#contents{margin:0 10px;}


#pagetop{position:fixed; bottom:30px; right:30px; font-size:77%; z-index:9999;}
#pagetop a{background-image:url("images/common/pagetop.png"); background-repeat:no-repeat; background-position:left top; display:block; width:60px; height:60px;}


#contents h2{background-image:url("images/common/bg_h2_01.gif"); background-position:left top; border-left:5px solid #13A76A; padding:13px 15px 13px 15px; color:#787878; font-size:18px; line-height:1.2; font-weight:bold; margin:0 0 20px 0;}
#contents h3{background-image:url("images/common/bg_h3_01.gif"); background-position:left top; border-bottom:1px solid #13A76A; padding:13px 15px 13px 15px; color:#787878; font-size:17px; line-height:1.2; font-weight:bold; margin:0 0 20px 0;}
#contents h4{border-bottom:2px solid #13A76A; padding:10px 15px; color:#787878; font-size:16px; line-height:1.2; font-weight:bold; margin:0 0 20px 0;}
#contents h5{border-left:3px solid #13A76A; padding:0 10px; color:#787878; font-size:15px; line-height:1.2; font-weight:bold; margin:0 0 20px 0;}

#contents p{margin:0 0 20px 0; color:#787878; font-size:15px; line-height:1.6;}

.post_contact{margin:40px 0 50px 0; padding:5px; background-image:url("images/common/bg_post_contact_01.gif"); background-position:left top;}
.post_contact_inner{min-height:120px; background:#FFFFFF; background-image:url("images/common/bg_post_contact_02.png"); background-repeat:no-repeat; background-position:right bottom;}
.post_contact_inner ul{padding:0 !important; margin:0 0 0 0 !important;}
.post_contact_inner ul li{margin:0 !important; padding:0 !important; background-image:none !important;}
.post_contact_inner ul li:nth-child(1) {text-align:center; padding:40px 20px 20px 20px !important;}
.post_contact_inner ul li:nth-child(2) {text-align:center; padding:0 20px 20px 20px !important;}
.post_contact_inner ul li:nth-child(3) {text-align:center; padding:0 20px 30px 20px !important;}

#contents table{margin:0 0 20px 0; border-collapse:collapse; border:1px solid #13A76A;}
#contents table th{width:25%; background-color:#F3F1EA; padding:14px; border:1px solid #13A76A; border-right:none; color:#787878; font-weight:normal; font-size:15px; text-align:left;}
#contents table td{background-color:#FFFFFF; padding:14px; border:1px solid #13A76A; border-left:none; color:#787878; font-size:15px;}
#contents table a{text-decoration:underline; color:#13A76A;}
#contents table a:hover{text-decoration:none; color:#71CAA6;}

#contents table table{margin:0; border-collapse:collapse; border:1px solid #13A76A;}

#contents ul{padding:0 0 20px 0; color:#787878; font-size:15px; line-height:1.6;}
#contents ul li{background-image:url("images/common/prt_arrow_01.png"); background-position:left 7px; background-repeat:no-repeat; padding:0 0 0 15px;}
#contents ul li ul{padding:0}
#contents ul li ul li{background-image:url("images/common/prt_arrow_02.png"); background-position:5px 10px; background-repeat:no-repeat; padding:0 0 0 15px;}

#contents table ul{padding:0; color:#787878; font-size:15px; line-height:1.6;}
#contents table ul li{background-image:url("images/common/prt_arrow_01.png"); background-position:left 7px; background-repeat:no-repeat; padding:0 0 0 15px;}
#contents table ul li ul{padding:0}
#contents table ul li ul li{background-image:url("images/common/prt_arrow_02.png"); background-position:5px 10px; background-repeat:no-repeat; padding:0 0 0 15px;}

#contents img{height:auto; max-width:100%;}

.alignright{clear:both; display:block; margin:0 auto 20px auto;}
.aligncenter{clear:both; display:block; margin:0 auto 20px auto;}
.alignleft{clear:both; display:block; margin:0 auto 20px auto;}

.breadcrumbs{color:#787878; font-size:15px; padding:0 0 20px 0;}
.breadcrumbs a{text-decoration:underline;}
.breadcrumbs a:hover{text-decoration:none;}

.post_time{text-align:right; margin:0 0 15px 0;}
.wp-pagenavi{text-align:center; padding:30px 0;}



/****************************************

	トップページ

*****************************************/
#top_menu{margin:0 20px 10px 20px;}
	


.top_menu_box_01{text-align:center; width:100%; height:158px; border:1px solid #CCCCCC; margin:0 20px 20px 0; display:block; float:left; -webkit-transition:0.3s; transition:0.3s; /* background:url("images/top/prt_menu_01.png") center top 20px no-repeat,url("images/top/bg_menu_01.png") right 4px bottom 4px no-repeat; */} 
.top_menu_box_01 p{font-weight:bold; font-size:16px; color:#787878; padding:100px 0 0 0;}
.top_menu_box_01:hover{background-color: rgb(248,247,244); text-decoration:none;}

.top_menu_box_02{text-align:center; width:100%; height:158px; border:1px solid #CCCCCC; margin:0 20px 20px 0; display:block; float:left; -webkit-transition:0.3s; transition:0.3s; margin:0 0 20px 0; /* background:url("images/top/prt_menu_02.png") center top 20px no-repeat,url("images/top/bg_menu_01.png") right 4px bottom 4px no-repeat; */}
.top_menu_box_02 p{font-weight:bold; font-size:16px; color:#787878; padding:100px 0 0 0;}
.top_menu_box_02:hover{background-color: rgb(248,247,244); text-decoration:none;}

.top_menu_box_03{text-align:center; width:100%; height:158px; border:1px solid #CCCCCC; margin:0 20px 20px 0; display:block; float:left; -webkit-transition:0.3s; transition:0.3s; /* background:url("images/top/prt_menu_03.png") center top 20px no-repeat,url("images/top/bg_menu_01.png") right 4px bottom 4px no-repeat; */}
.top_menu_box_03 p{font-weight:bold; font-size:16px; color:#787878; padding:100px 0 0 0;}
.top_menu_box_03:hover{background-color: rgb(248,247,244); text-decoration:none;}

.top_menu_box_04{text-align:center; width:100%; height:158px; border:1px solid #CCCCCC; margin:0 20px 20px 0; display:block; float:left; -webkit-transition:0.3s; transition:0.3s; margin:0 0 20px 0; /* background:url("images/top/prt_menu_04.png") center top 20px no-repeat,url("images/top/bg_menu_01.png") right 4px bottom 4px no-repeat; */}
.top_menu_box_04 p{font-weight:bold; font-size:16px; color:#787878; padding:100px 0 0 0;}
.top_menu_box_04:hover{background-color: rgb(248,247,244); text-decoration:none;}

.top_menu_box_05{text-align:center; width:100%; height:158px; border:1px solid #CCCCCC; margin:0 20px 20px 0; display:block; float:left; -webkit-transition:0.3s; transition:0.3s; /* background:url("images/top/prt_menu_05.png") center top 20px no-repeat,url("images/top/bg_menu_01.png") right 4px bottom 4px no-repeat; */}
.top_menu_box_05 p{font-weight:bold; font-size:16px; color:#787878; padding:100px 0 0 0;}
.top_menu_box_05:hover{background-color: rgb(248,247,244); text-decoration:none;}

.top_menu_box_06{text-align:center; width:100%; height:158px; border:1px solid #CCCCCC; margin:0 20px 20px 0; display:block; float:left; -webkit-transition:0.3s; transition:0.3s;margin:0 0 20px 0; background:url("images/top/prt_menu_06.png") center top 20px no-repeat,url("images/top/bg_menu_01.png") right 4px bottom 4px no-repeat; }
.top_menu_box_06 p{font-weight:bold; font-size:16px; color:#787878; padding:100px 0 0 0;}
.top_menu_box_06:hover{background-color: rgb(248,247,244); text-decoration:none;}
	


/* 東内追加分 */
p.sub-copy {
	padding-top: 0.5em;
	font-size: 14px;
	font-weight: 400;
}
/*
.top_menu_box_07 {
	background-image: url("/wp-content/uploads/icon_kouza03a.png"), url("images/top/bg_menu_01.png");
}
.top_menu_box_01 {
	background-image: url("/wp-content/uploads/icon_anime_diamond.gif"), url("images/top/bg_menu_01.png");
}
.top_menu_box_02 {
	background-image: url("/wp-content/uploads/icon_map_02.png"), url("images/top/bg_menu_01.png");
}
.top_menu_box_08 {
	background-image: url("/wp-content/uploads/icon_anime_momokuri.gif"), url("images/top/bg_menu_01.png");
}
.top_menu_box_09 {
	background-image: url("/wp-content/uploads/anime_staff_04a.gif"), url("images/top/bg_menu_01.png");
}
.top_menu_box_09:hover {
	background-image: url("/wp-content/uploads/anime_staff_04a.gif"), url("images/top/bg_menu_01.png");
}
.top_menu_box_03 {
	background-image: url("/wp-content/uploads/icon_recruit.png"), url("images/top/bg_menu_01.png");
}
.top_menu_box_04 {
	background-image: url("/wp-content/uploads/icon_product.png"), url("images/top/bg_menu_01.png");
}
*/


#top_news{min-width:100%; background-image:url("images/top/bg_news_01.gif"); background-position:left top;}
#top_news_inner{margin:0 20px 0 20px; padding:30px 0 30px 0;}
#top_news_inner h2{border-bottom:2px solid #13A76A; padding:0 10px 15px 0; color:#787878; font-size:18px; line-height:1.2; font-weight:normal; margin:0 0 10px 0;}
#top_news_inner dl{font-size:15px;}
#top_news_inner dt{padding-top:15px; color:#787878; font-weight:normal;}
#top_news_inner dd{padding-top:5px; padding-bottom:15px; color:#787878; background-image:url("images/top/bg_news_02.png"); background-repeat:no-repeat; background-position:left bottom;}

#top_news_inner p.btn{text-align:right; font-size:15px; padding:20px 0 0 0;}
#top_news_inner p.btn span{background-image:url("images/top/prt_news_01.png"); background-repeat:no-repeat; background-position:left center; padding: 0 0 0 26px;}


#top_bnr{margin:30px 20px 10px 20px;}
#top_bnr ul{}
#top_bnr ul li{text-align:center; margin:0 0 20px 0;}


#top_bnr2{margin:0 20px 10px 20px;}
#top_bnr2 ul{}
#top_bnr2 ul li{text-align:center; margin:0 0 20px 0;}



/****************************************

	お役立ちセミナー

*****************************************/
.seminar_box_l{margin:0 0 20px 0;}
.seminar_box_l_image{text-align:center; margin:0 auto 20px auto;}
.seminar_box_l_txt{}

.seminar_box_r{margin:0 0 20px 0;}
.seminar_box_r_image{text-align:center; margin:0 auto 20px auto;}
.seminar_box_r_txt{}



/****************************************

	メディア掲載情報

*****************************************/
.media_sec01_box{margin:0 0 20px 0; border:1px solid #E3E3E3; padding:19px; background:#F8F7F4; -moz-border-radius:5px; -webkit-border-radius:5px; -ms-border-radius:5px; border-radius:5px;}
.media_sec01_box_image{}
.media_sec01_box_image p{text-align:center;}
.media_sec01_box_contents{}
.media_sec01_box_contents p.title{padding:0 0 10px 0 !important; margin:0 0 10px 0 !important; font-size:16px !important; line-height:1.6 !important; font-weight:bold !important; border-bottom:1px dotted #787878;}
.media_sec01_box_contents p.txt{padding:0 0 10px 0 !important; margin:0 0 20px 0 !important; font-size:15px !important; line-height:1.6 !important;}
.media_sec01_box_contents p.txt:last-child{padding:0 0 10px 0 !important; margin:0 !important; font-size:15px !important; line-height:1.6 !important;}



/****************************************

	採用情報

*****************************************/
.recruit_box_l{margin:0 0 20px 0;}
.recruit_box_l_image{text-align:center; margin:0 auto 20px auto;}
.recruit_box_l_txt{}

.recruit_box_r{margin:0 0 20px 0;}
.recruit_box_r_image{text-align:center; margin:0 auto 20px auto;}
.recruit_box_r_txt{}



/****************************************

	メディア掲載情報

*****************************************/
.newsletter_sec01_box{margin:0 0 20px 0; border:1px solid #E3E3E3; padding:19px; background:#F8F7F4; -moz-border-radius:5px; -webkit-border-radius:5px; -ms-border-radius:5px; border-radius:5px;}
.newsletter_sec01_box_image{}
.newsletter_sec01_box_image p{text-align:center;}
.newsletter_sec01_box_image p:last-child{margin:0 !important;}
.newsletter_sec01_box_contents{}
.newsletter_sec01_box_contents p.title{padding:20px 0 10px 0 !important; margin:0 0 10px 0 !important; font-size:16px !important; line-height:1.6 !important; font-weight:bold !important; border-bottom:1px dotted #787878;}
.newsletter_sec01_box_contents p.btn{margin:0 !important; border:2px solid #13A76A; width:calc(100% - 4px); background:#FFFFFF; text-decoration:none;}
.newsletter_sec01_box_contents p.btn a{display:block; text-decoration:none; transition: 0.2s linear; padding:10px 5px; text-align:center; color:#13A76A; font-size:16px !important; line-height:1.2; font-weight:500;}
.newsletter_sec01_box_contents p.btn a:hover{text-decoration:none; background:#13A76A; color:#FFFFFF;}
.newsletter_sec01_box_contents p.btn a::before{content:"≫"; font-size:12px; padding:0 5px 0 0;}



/****************************************

	お知らせ

*****************************************/
.news_btn{margin:0 !important; border:2px solid #13A76A; width:calc(100% - 4px); background:#FFFFFF; text-decoration:none;}
.news_btn a{display:block; text-decoration:none; transition: 0.2s linear; padding:10px 5px; text-align:center; color:#13A76A; font-size:16px !important; line-height:1.2; font-weight:500;}
.news_btn a:hover{text-decoration:none; background:#13A76A; color:#FFFFFF;}
.news_btn a::before{content:"≫"; font-size:12px; padding:0 5px 0 0;}



/****************************************

	お問い合わせ

*****************************************/
.contact_form table{margin:0 0 20px 0; border-collapse:collapse; border:1px solid #13A76A;}
.contact_form table th{width:25%; background-color:#F3F1EA; padding:14px; border:1px solid #13A76A; border-right:none; color:#787878; font-weight:normal; font-size:15px; text-align:left; vertical-align:top;}
.contact_form table td{background-color:#FFFFFF; padding:14px; border:1px solid #13A76A; border-left:none; color:#787878; font-size:15px;}

.contact_form span input[name="your-name"] {width:98%; color:#000000; font-size:16px;}
.contact_form span input[name="your-name-kana"] {width:98%; color:#000000; font-size:16px;}
.contact_form span input[name="your-company"] {width:98%; color:#000000; font-size:16px;}
.contact_form span input[name="your-company-kana"] {width:98%; color:#000000; font-size:16px;}
.contact_form span input[name="your-email"] {width:98%; color:#000000; font-size:16px;}
.contact_form span input[name="your-tel"] {width:98%; color:#000000; font-size:16px;}
.contact_form span input[name="your-fax"] {width:98%; color:#000000; font-size:16px;}
.contact_form span input[name="your-zip1"] {width:98%; color:#000000; font-size:16px;}
.contact_form span input[name="your-zip2"] {width:98%; color:#000000; font-size:16px;}
.contact_form span textarea[name="your-message"] {width:98%; color:#000000; font-size:16px;}
.contact_form input[type="submit"]{cursor:pointer; border:1px solid #13A76A; width:100%; display:block; padding:14px; text-decoration:none; background:#FFFFFF; color:#13A76A; font-size:16px; line-height:1.0; font-weight:500; transition:0.2s linear;}
.contact_form input[type="submit"]:hover{text-decoration:none; background:#13A76A; color:#FFFFFF; font-size:16px; line-height:1.0; font-weight:500;}



	
	
	
/* 東内追加分　2023.05.18 */
.top_menu_box_01, .top_menu_box_02, .top_menu_box_03, .top_menu_box_04, .top_menu_box_05, .top_menu_box_06, .top_menu_box_07, .top_menu_box_08, .top_menu_box_09 {
	float: none;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
	text-decoration: none;
	text-align :center;
	width: 100%;
	height: 158px;
	border: 1px solid #CCCCCC;
	transition: 0.3s;
	background-repeat: no-repeat, no-repeat;
	background-position: center top 20px, right 4px bottom 4px;
}
.top_menu_box_07 p, .top_menu_box_08 p, .top_menu_box_09 p {
	font-weight: bold;
	font-size: 16px;
	color: #787878;
	padding: 100px 0 0 0;
}
.top_menu_box_07:hover, .top_menu_box_08:hover, .top_menu_box_09:hover {
	background-color: rgb(248,247,244);
	text-decoration:none;
}
#top_menu {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
}
.top_menu_box_07, .top_menu_box_08, .top_menu_box_09 {
	text-align :center;
/*	width: 318px; */
	height: 158px;
	border: 1px solid #CCCCCC;
	transition: 0.3s;
	background-repeat: no-repeat, no-repeat;
	background-position: center top 20px, right 4px bottom 4px;
}
/*
.top_menu_box_07 {
	background-image: url("/wp-content/uploads/icon_kouza03-1.png"), url("images/top/bg_menu_01.png");
}
.top_menu_box_01 {
	background-image: url("/wp-content/uploads/icon_brilliant_02.png"), url("images/top/bg_menu_01.png");
}
.top_menu_box_02 {
	background-image: url("/wp-content/uploads/icon_map_02.png"), url("images/top/bg_menu_01.png");
}
.top_menu_box_08 {
	background-image: url("/wp-content/uploads/icon_peach_nut_03b.png"), url("images/top/bg_menu_01.png");
}
.top_menu_box_09 {
	background-image: url("/wp-content/uploads/anime_staff_04a.gif"), url("images/top/bg_menu_01.png");
}
.top_menu_box_09:hover {
	background-image: url("/wp-content/uploads/anime_staff_04a.gif"), url("images/top/bg_menu_01.png");
}
.top_menu_box_03 {
	background-image: url("/wp-content/uploads/icon_recruit.png"), url("images/top/bg_menu_01.png");
}
.top_menu_box_04 {
	background-image: url("/wp-content/uploads/icon_product.png"), url("images/top/bg_menu_01.png");
}
*/
p.sub-copy {
	padding-top: 0.5em;
	font-size: 14px;
	font-weight: 400;
}
.inner_bfb a {
	writing-mode: horizontal-tb;
}

wpcf7-form-control-wrap your-name,
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
	background:#FFF;
	border:#777 1px solid;
	color:#333;
	outline: none;
	max-width: 100%;
	box-sizing: border-box;
}

textarea {
	font-size:15px;
	max-width: 100%;
	box-sizing: border-box;
}

input[type=submit],
input[type=reset],
input[type=button] {
	padding:4px 15px;
	border-radius:15px;
	box-shadow:0 0 5px rgba(0, 0, 0, .1);
	background:#F8F8F8;
	background:-moz-linear-gradient(#FCFCFC, #F3F3F3);
	background:-webkit-linear-gradient(#FCFCFC, #F3F3F3);
	background:-o-linear-gradient(#FCFCFC, #F3F3F3);
	background:-ms-linear-gradient(#FCFCFC, #F3F3F3);
	background:linear-gradient(#FCFCFC, #F3F3F3);
	border:none;
	border-bottom:#DDD 1px solid;
	color:#444;
	font-size:16px;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	padding:1.5%;
	box-shadow:inset 1px 1px 5px rgba(0, 0, 0, .05);
	background:#FCFCFC;
	border:#777 1px solid;
	color:#999;
	font-size:16px;
	max-width: 100%;
	box-sizing: border-box;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
	background:#FFF;
	border:#ddd 1px solid;
	color:#333;
	outline: none;
}

textarea {
	font-size:15px;
}

input[type=submit],
input[type=reset],
input[type=button] {
	padding:4px 15px;
	border-radius:15px;
	box-shadow:0 0 5px rgba(0, 0, 0, .1);
	background:#F8F8F8;
	background:-moz-linear-gradient(#FCFCFC, #F3F3F3);
	background:-webkit-linear-gradient(#FCFCFC, #F3F3F3);
	background:-o-linear-gradient(#FCFCFC, #F3F3F3);
	background:-ms-linear-gradient(#FCFCFC, #F3F3F3);
	background:linear-gradient(#FCFCFC, #F3F3F3);
	border:none;
	border-bottom:#DDD 1px solid;
	color:#fff;
	font-size:16px;
	background-color: #13A76A;
	background-image: none;
}

input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
	box-shadow:#aaa 0 0 5px;
}

input[type=submit]:focus,
input[type=reset]:focus,
input[type=button]:focus {
	box-shadow:#aaa 0 0 5px;
	background:-moz-linear-gradient(#EEE, #F9F9F9);
	background:-webkit-linear-gradient(#EEE, #F9F9F9);
	background:-o-linear-gradient(#EEE, #F9F9F9);
	background:-ms-linear-gradient(#EEE, #F9F9F9);
	background:linear-gradient(#EEE, #F9F9F9);
}
	
	
/* メルマガボタン */
#bfb_content_sp a.bfb_btn {
	background: none;
	background-color: #1780c6;
}
svg.bfb_icon {
	position: absolute;
	z-index: 15;
	padding-top: 6px;
}
#bfb_content_sp a img {
	width: auto;
}
#bfb_content_sp {
	width: auto;
	left: 0px;
	text-align: left;
	z-index: 1;
}
	
	
	
	/* スタッフ紹介ページ */
	div.staff-list {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: normal;
	}
	div.staff-list div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
		max-width: 48.5%;
		height: auto;
		display: inline;
	}
	
	/* トップページのアイコン 2024.07.10 */
	/*
	.top_menu_box_07 {
		background-image: url("/wp-content/uploads/icon_kouza03-1a.png"), url("images/top/bg_menu_01.png");
	}
	.top_menu_box_01 {
		background-image: url("/wp-content/uploads/icon_anime_diamond-2.gif"), url("images/top/bg_menu_01.png");
	}
	.top_menu_box_04 {
		background-image: url("/wp-content/uploads/icon_product-2.png"), url("images/top/bg_menu_01.png");
	}
	.top_menu_box_03 {
		background-image: url("/wp-content/uploads/icon_handshake.png"), url("images/top/bg_menu_01.png");
	}
	.top_menu_box_08 {
		background-image: url("/wp-content/uploads/icon_anime_momokuri-2.gif"), url("images/top/bg_menu_01.png");
	}
	*/

	/* スマホの下部エリアを新緑に */
	#sp-bottom {
		background-image: url("/wp-content/uploads/bg_sp_left2.jpg"), url("/wp-content/uploads/bg_sp_right2.jpg");
		background-position: bottom left, bottom right;
		background-size: 129px 100%, 129px 100%;
		background-repeat: repeat-y, repeat-y;
		padding-top: 30px;
	}
	#top_bnr {
		margin-top: 0px;
	}
	
	/* スマホでの文字幅を広げる */
	.lp-nayami p.has-background {
		padding: 0.5em;
	}

	/* メインの文字を大きくする（NARTS/Takuri 2025-03-15） */
	#contents p {
		font-size: 18px;
		line-height: 1.8em;
	}
	#contents ul li {
		font-size: 18px;
		background-position: left 11px;
		margin-bottom: 0.5em;
	}
	
	
/****************************************

	以下レスポンシブ　記述終了用　削除禁止

*****************************************/
}
