@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.2
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/

/*固定ページでシェア・フォローボタンをまとめて非表示*/
.page .sns-share,
.page .sns-follow {
    display: none;
}
/*全固定ページの投稿日・更新日を消す*/
.page .date-tags,
.page .author-info {
    display: none;
}

.single .date-tags { padding:0 0 1.5em 0; }
.card-content h2.card-title { padding:4px 0 0 0 !important;font-size:18px !important; }
.entry-card-snippet, .related-entry-card-snippet { font-size: 0.9em;line-height:1.7; }
.no-thumbnail .card-thumb, .no-thumbnail .widget-entry-card-pv { display: none; }
.entry-date {
    font-size: 1.1em;
    font-family: 'Oswald';
    letter-spacing: 1px;
}

@media screen and (max-width:540px){
	h1#archive-title { font-size:20px !important; }
	.single .date-tags { padding:1.2em 0 0.5em 0; }
	.card-content h2.card-title { padding:6px 0 0 0 !important;font-size:14px !important; }
}

/*フロント固定ページのタイトルを非表示*/
.page .entry-title{
  display: none;
}

@media screen and (max-width:1023px){
	#pc-fixed-menu,#navi { display:none; }
}

a img:hover {
	opacity:0.5;
	transition: 1s;
}
a.noline { text-decoration:none; }

h1,h2,h3,h4,h5 { margin:0;padding:0;font-size:1.0em;background-color:transparent; }
.article h2, .article h3, .article h4, .article h5, .article h6 {
	margin:0;padding:0;background-color:transparent;font-weight:500;color:#271016; }

em { font-style:normal;font-weight:600; }
img { vertical-align:bottom; }
a:hover { color:#1ebe8a; }

/* ----- fontweight調整 ----- */
	/* Safari */
_::-webkit-full-page-media, _:future, :root .fw-500 {
font-weight:300;
}
/* ----- /fontweight調整 ----- */

.dispPC { display:block; }
.dispPCinline { display:inline-block; }
.dispSP { display:none; }
.dispSPS { display:none; }

@media screen and (max-width: 834px){
	.dispPC { display:none; }
	.dispPCinline { display:none; }
	.dispSP { display:block; }
	.dispSPS { display:none; }
	.sp_nobr br { display:none; }
}
@media screen and (max-width: 540px){
	.dispSPS { display:block; }
}

.red { color:#f96687; }
.coltd { letter-spacing:-4px; }
.copyright { letter-spacing:-1px; }
@media screen and (max-width:480px){
	.copyright { font-size:12px; }
}

/* ----- 固定ページのアイキャッチ画像を非表示 ----- */
.page .eye-catch-wrap { display:none; }


/************************************
** ttl
************************************/

.pgTtl { margin:0 0 15px 0;position:relative; }
.single .pgTtl { margin-top:15px; }
.pgTtl:before {
    content: "";
    width: 100%;
    height: 3px;
    background: #ddd;
    position: absolute;
    bottom: 0;
    left: 0;
}

.pgTtl h1,.pgTtl h2 {
	margin:0;
	color: #111;
	display: inline-block;
    letter-spacing: 1px;
	padding-top:5px;
    padding-bottom:5px;
    border-bottom: 3px solid #0a2cae;
    position: relative;
}

#main h2 { line-height:1.6;padding:0px 12px 3px 12px;font-size:26px; }
#main h3 { line-height:1.6;padding:5px 12px 5px 12px;font-size:20px;color:#111;border:1px solid #cfcfcf; }

#main h3.chapter_01 { border:0;line-height:70px;padding:0;margin:0;text-align:center;
	background:url(/image/chapter_01.png) no-repeat 50% 50%;background-size:contain; }
#main h3.chapter_02 { border:0;line-height:70px;padding:0;margin:0;text-align:center;
	background:url(/image/chapter_02.png) no-repeat 50% 50%;background-size:contain; }

#main h3.chapter_01_pg { border:0;line-height:66px;padding:0;margin:0;text-align:center;
	background:url(/image/chapter_01_pg.png) no-repeat 50% 50%;background-size:contain; }
#main h3.chapter_02_pg { border:0;line-height:66px;padding:0;margin:0;text-align:center;
	background:url(/image/chapter_02_pg.png) no-repeat 50% 50%;background-size:contain; }

#main h4 { border:0;font-size:16px; }

.categoryid-3 #main h1.entry-title { font-size:22px;margin:25px 0;line-height:1.7; }
.categoryid-3 #main h2 { padding-left:0;margin:30px 0;border-bottom:1px dotted #333; }
.categoryid-3 #main .date-tags,.categoryid-3 #main .entry-date { font-size:13px;margin:25px 0 10px 5px; }

@media screen and (max-width:834px){
	.pgTtl h1,.pgTtl h2 { padding-top:15px;padding-left:0; }
	#main h2 { font-size:22px; }
	#main h3 { font-size:18px; }
	#main h3.chapter_01,#main h3.chapter_02 { line-height:50px; }
	.categoryid-3 #main h1.entry-title { font-size:20px;padding:0; }
	.categoryid-3 #main h2 { font-weight:600; }
}
@media screen and (max-width:640px){
	#main h3.chapter_01,#main h3.chapter_02 { line-height:40px; }
}
@media screen and (max-width:600px){
	#main h3.chapter_01,#main h3.chapter_02 { line-height:70px; }
}
@media screen and (max-width:540px){
	.pgTtl h1,.pgTtl h2 { padding-top:15px;padding-left:0;font-size:20px; }
	#main h2 { font-size:20px; }
	#main h3 { font-size:18px; }
	.categoryid-3 #main h1.entry-title { font-size:18px; }
	.categoryid-3 #main h1.entry-title { margin:20px 0 10px 0; }
	.categoryid-3 #main .date-tags,.categoryid-3 #main .entry-date { margin:0 0 20px 0; }

	#main h3.chapter_01_pg { border:0;line-height:80px;padding:0;margin:0;text-align:center;
		background:url(/image/chapter_01.png) no-repeat 0% 50%;background-size:cover; }
	#main h3.chapter_02_pg { border:0;line-height:80px;padding:0;margin:0;text-align:center;
		background:url(/image/chapter_02.png) no-repeat 0% 50%;background-size:cover; }
}
@media screen and (max-width:320px){
	#main h2 { font-size:16px; }
	#main h3 { font-size:16px; }
	#main h4 { font-size:14px; }
}

/************************************
** liststyle
************************************/

.listBox { border:3px solid #d9eafd;background-color:#f4f6fa;border-radius:6px;padding:25px 20px 20px 20px; }
.listBox li { margin:0.5em 0 !important; }

/************************************
** entry list
************************************/

.entry-card-content, .related-entry-card-content { padding:0.5em 0.5em 0.5em 1em; }

.entry-card-wrap { background-color: #f5f8fa;transition: all 0.3s ease-in-out;color: #333;border: 1px solid #ccc; }
.entry-card-meta.card-meta.e-card-meta .entry-card-categorys { display:none; }
.entry-card-meta.card-meta.e-card-meta .post-date { font-size:12px;font-family: 'Oswald';letter-spacing:1px; }

@media screen and (max-width:834px){
	.entry-card-content, .related-entry-card-content { padding:0 0.2em 0.2em 0.5em; }
}
@media screen and (max-width:540px){
	.entry-card-content, .related-entry-card-content { padding:0 0 0.2em 0.5em; }
	.card-content h2.card-title { padding:2px0 0 0 0!important;margin:0; }
}

/************************************
** sidebar
************************************/

.sidebar { padding-top:33px;padding-bottom:40px; }
.sidebar h3 { background-color:#353637;color:#fff;margin:25px 0 15px 0;padding:5px 15px;font-weight:600; }
.sidelist_box {  }
.sidelist { padding:0;margin:15px 0;list-style-type:none; }
.sidelist li { font-size:14px;line-height:1.8;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dotted #aaa; }
.sidelist li:last-child { border-bottom:0; }
.sidelist li a { text-decoration:none;color:#222; }
.sidelist li a:hover { color:#3ea6ff; }


#menu-headmenu-2 li {
	border-bottom:1px solid #cbe4ff;
}
	#menu-headmenu-2 li a {
		padding-left:20px;
	}
	#menu-headmenu-2 li a::before {
		content: '\f105';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		position: relative;
		left: -15px;
		font-size: 16px;
		margin-right:8px;
		color:#cbe4ff;
	}

	#menu-headmenu-2 li:nth-child(3) a,#menu-headmenu-2 li:nth-child(4) a {
		background-color:#f0f7ff;
		cursor:default;
	}
	#menu-headmenu-2 li:nth-child(5) a {
		border-bottom:1px solid #cbe4ff;
	}
	#menu-headmenu-2 li li:nth-child(1) a,#menu-headmenu-2 li li:nth-child(5) a {
		border-bottom:0;
	}
	#menu-headmenu-2 li:nth-child(3) a::before,#menu-headmenu-2 li:nth-child(4) a::before {
		content:none;
	}

		#menu-headmenu-2 li:nth-child(3) li a,#menu-headmenu-2 li:nth-child(4) li a {
			background-color:#fff;
			cursor:pointer;
			border-top:1px solid #fff;
		}
		#menu-headmenu-2 li:nth-child(3) li a:hover,#menu-headmenu-2 li:nth-child(4) li a:hover {
			background-color: #f5f8fa;
			border-top:1px solid #fff;
		}
		#menu-headmenu-2 li:nth-child(3) li a::before,#menu-headmenu-2 li:nth-child(4) li a::before {
			content: '\f105';
			font-family: 'Font Awesome 5 Free';
			font-weight: 900;
			position: relative;
			left: -15px;
			font-size: 16px;
			color:#cbe4ff;
		}

#menu-headmenu-2 li:first-child {
	border-top:1px solid #cbe4ff;
}
	#menu-headmenu-2 li li:first-child {
		border-top:0;
	}
#menu-headmenu-2 li li:last-child {
	border:0;
}

/************************************
** content
************************************/

@media screen and (min-width:1024px) {
	.content { margin-top:160px; }
}

.home .main { padding: 0 0 20px 0; }
.home .content { margin-top:30px; }

/************************************
** head
************************************/

/*ヘッダーナビ固定*/
	.header-container-in {
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 10000;
		background-color:#fff;
	}

.navi-in { max-width:1020px; }

/* ヘッダー固定（グローバルナビの設定）*/
@media screen and (min-width:835px) {
	.navi-in{
		float: none;
		background-size: contain;
		z-index: 999;
		display: flex;
		justify-content: center;
	}
}

@media screen and (min-width:1024px){

}
li.search-menu-button { display:none; }

	.logo.logo-header.logo-image {  }
		.logo-image {  }
		.site-logo-image.header-site-logo-image { height:auto;width:auto;margin:0;padding:0;vertical-align:top; }

@media screen and (min-width:1024px){
	#header-in { position:relative;text-align:left;height:80px; }
		.logo { text-align:left; }
		.logo-image { padding:5px 0; }
		.site-logo-image.header-site-logo-image {  }
	.headtel { position:absolute;top:10px;left:594px;font-size:13px; }
		.headtel .headtel_num { font-family: 'Oswald', sans-serif;
			letter-spacing: 1px;font-size:30px;line-height:1.2;color:#0a2cae; }
		.headtel .headtel_time { color:#00111e;font-weight:normal; }

	.headtel .headtel_time { margin-left:14px;font-size:14px; }
	.logo { text-align:left;margin-top:25px; }
}
@media screen and (max-width:1023px){
	.headtel { display:none; }
}

	#pc-fixed-menu { width:360px;height:60px;position:absolute;top:0;left:630px; }
		#pc-fixed-menu a { display:inline-block; }
			#pc-fixed-menu a:hover { opacity:0.5;transition: .4s; }

.header-container-in { background-color:transparent; }
#header-container .navi {  }
.home #header-container .navi {  }
	#navi .navi-in>ul>li>a { padding: 0 1.3em;font-size:16px;letter-spacing:1px; }

#menu-headmenu-1 { margin:0 auto; }
#navi .navi-in>ul>li>a { padding: 0 1.5em; }
#navi .navi-in a:hover { background-color: rgba(255,255,255,.5); }
#menu-headmenu-1 li li { padding-left:13px; }

#navi .navi-in>ul>li.recruitMn>a { padding: 0 3px 0 17px; }
#menu-headmenu-1 li.recruitMn .item-label { background-color:#fff;line-height:30px;padding:5px 20px;border-radius:4px;border:2px solid #ffb100; }
.fa-user:before { color:#f9a502;margin-right:4px;  }
#menu-headmenu-2 .fa-user:before { color:#00111d; }
#navi-menu-content .fa-user:before { color:#fff !important; }
#navi .navi-in>ul>li.recruitMn>a:hover { background-color: rgba(255,255,255,.0); }
#navi .navi-in>ul>li.recruitMn>a:hover .item-label { background-color: rgba(246,255,166,0.6);transition: .4s; }

#navi .navi-in>ul>li:last-child>a { padding: 0 0 0 15px; }
#menu-headmenu-1 li:last-child .item-label { background-color:#fff;line-height:30px;padding:5px 20px;border-radius:4px;border:2px solid #637bf2; }
#menu-headmenu-1 li li:last-child .item-label { background-color:transparent;line-height:60px;margin-top:0;padding:0;border-radius:0;border:none; }

#menu-headmenu-1 li:last-child a:hover { background-color: rgba(255,255,255,.0); }
#menu-headmenu-1 li:last-child a:hover .item-label { background-color: rgba(246,255,166,0.6);transition: .4s; }
#menu-headmenu-1 li li:last-child a:hover { background-color: rgba(255,255,255,.5); }
#menu-headmenu-1 li li:last-child a:hover .item-label { background-color:transparent; }


@media screen and (max-width: 834px){
	.logo.logo-header.logo-image { text-align:left;padding:5px 0 10px 10px; }
	.site-logo-image { max-width:70%; }
	.zdo_drawer_menu .zdo_drawer_nav { padding: 50px 24px }
	#menu-headmenu-2 li { line-height:24px; }
	#menu-headmenu-2 li li { line-height:24px; }
	.caption-wrap { border-bottom:1px dotted #546B3F; }
	#menu-headmenu-2 li ul { margin:20px 0 0 35px;padding-bottom:0; }
	.caption-wrap .item-label { display:inline-block;color:#546B3F;line-height:24px; }
	.caption-wrap .item-description { display:inline-block;font-size:12px;padding-left:15px;line-height:24px; }
}
@media screen and (max-width:540px){
	.site-logo-image { max-width:80%; }
	.logo-menu-button.menu-button { padding-top:0; }
}
@media screen and (max-width:414px){
	.site-logo-image { max-width:90%; }
}
@media screen and (max-width:375px){
	.site-logo-image { max-width:94%; }
}

/************************************
** mobile - sideMenu
************************************/

#navi-menu-content { background-color:#0a2cae; }
.menu-close-button { font-size:1.8em; }
.menu-content .menu-drawer { padding: 1em 1em 1.4em 1em; }
.menu-drawer { background-color:#314F9B;margin-top:1px; }
.menu-drawer li { border-top:1px dotted #bbb; }
.menu-drawer li:first-child { border:0; }
.menu-drawer li li:first-child { border-top:1px dotted #bbb; }
.menu-drawer a { color:#fff;border-radius:3px;line-height:2.0; }
.menu-drawer .sub-menu { margin:0; }

.menu-drawer .fa { margin-right:0.5em; }
.menu-drawer .noLink .fa { margin-left:0.4em;margin-right:0; }
.menu-drawer .sub-menu .fa { margin-right:0.5em;margin-left:0; }

.menu-drawer a { transition: .5s;border-radius:3px;opacity:1.0; }
.menu-drawer .noLink a { color:#fff;background-color:#1f9c70;transition:none;opacity:1.0; }
.menu-drawer .noLink .sub-menu a { transition: .5s;border-radius:3px;opacity:1.0; }
.menu-drawer .noLink .sub-menu a:hover { color:#000;background-color:#fff;border-radius:3px; }

/************************************
** mobile - sideMenu
************************************/

#menu-mobilefootmenu li:nth-child(1) {
	background-color:#0a2cae;
}
#menu-mobilefootmenu li:nth-child(2) {
	background-color:#e76a68;
}
#menu-mobilefootmenu li:nth-child(3) {
	background-color:#f39103;
}
#menu-mobilefootmenu li:nth-child(3) .fa-user:before {
	color:#fff !important;
}
#menu-mobilefootmenu li:nth-child(4) {
	background-color:#7991fc;
}

#menu-mobilefootmenu a { color:#fff }
#menu-mobilefootmenu .fa-star:before { content:none; }
#menu-mobilefootmenu .menu-caption { color:#fff;font-size:12px; }

/************************************
** sidebar
************************************/

.sidebar { padding-bottom:40px; }
.sidebar h3 { background-color:#e0eff7;color:#314F9B;margin:0;padding:5px 15px;font-weight:600; }
.sidelist_box {  }
.sidelist { padding:0;margin:15px 0;list-style-type:none; }
.sidelist li { font-size:14px;line-height:1.8;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dotted #aaa; }
.sidelist li:last-child { border-bottom:0; }
.sidelist li a { text-decoration:none;color:#222; }
.sidelist li a:hover { color:#3ea6ff; }

/************************************
** foot
************************************/



/************************************
** top-page
************************************/

ul.news_list { margin:0;padding:0;list-style:none; }
.news_list li a { text-decoration:none; }
.news_list li .news_title { padding-left:23px; }

@media only screen and (max-width:834px) {
	ul.news_list { margin-left:0; }
}
@media only screen and (max-width:834px) {
	ul.news_list { margin-left:0; }
}
@media only screen and (max-width:640px) {
	ul.news_list { margin-left:20px; }
	.news_list li { border-bottom:1px dotted #bbb;padding-bottom:5px;padding-top:5px; }
	li.news .news_date,li.news .news_title { display:block; }
	.news_list li .news_title { padding-left:0; }
}
@media only screen and (max-width:540px) {
	ul.news_list { margin-left:0px; }
	.news_list li { line-height:1.8;font-size:14px; }
}

/************************************
** main_visual　flexslider
************************************/

@media screen and (min-width:1000px){
	#slider-sp { display:none; }
	#slider-pc { width:100%;height:440px;margin:140px auto 0 auto;text-align:center;border:0;
		background-color:#93b9e3;
		background-image:url("/image/slider-pc_bk.jpg");
		background-size: cover;
	}
	#slider-pc ul { margin:0 auto;padding:0;border:0; }
	#slider-pc li { margin:0;padding:0;border:0; }
	.flexslider .slides img { width:1000px !important;height:440px !important;margin:0 auto; }
}

@media screen and (max-width:999px){
	#slider-sp { display:none; }
	#slider-pc { width:100%;height:auto;min-height:420px;margin:0 auto 0 auto;text-align:center;border:0;background-color: #fff;background-image: none; }
	#slider-pc ul { margin:0 auto;padding:0;border:0; }
	#slider-pc li { margin:0;padding:0;border:0; }
	.flexslider .slides img { width:100% !important;height:auto !important;margin:0 auto; }
}
@media screen and (max-width:834px){
	#slider-pc { min-height:370px; }
}
@media screen and (max-width:768px){
	#slider-pc { min-height:340px; }
}
@media screen and (max-width:720px){
	#slider-pc { min-height:320px; }
}
@media screen and (max-width:640px){
	#slider-pc { min-height:280px; }
}
@media screen and (max-width:600px){
	#slider-pc { min-height:270px; }
}
@media screen and (max-width:540px){
	#slider-pc { display:none; }
	#slider-sp { display:block;width:100%;height:auto;min-height:420px;margin:0 auto 0 auto;text-align:center;border:0;background-color: #fff;background-image: none; }
	#slider-sp ul { margin:0 auto;padding:0;border:0; }
	#slider-sp li { margin:0;padding:0;border:0; }
	.flexslider .slides img { width:100% !important;height:auto !important;margin:0 auto; }
}

/************************************
** main_content
************************************/

@media screen and (max-width:1024px){
	#header { padding-left:20px; }
	.home #main { padding-left:20px;padding-right:20px; }
}


/************************************
** foot
************************************/

#foot-infoSet { margin-top:50px;padding:38px 0 0 0;text-align:center;background-color:#93b9e3; }

#foot-info1 img { max-width:230px;margin:0 10px 0 0; }
#foot-info2 { padding:40px 0;margin:38px 0 0 0;background-color:#e2edfa; }
	#foot-info2 p { margin-top:14px; }
#foot-info3 { padding:10px 0;margin:0;background-color:#2e418b; }
	#foot-info3 a { color:#fff;text-decoration:none;margin:0 14px; }
	#foot-info3 a:hover { color:#1ebe8a;transition: .4s; }

.footer { margin:0;padding:0 0 10px 0; }
br.dsp540 { display:none; }

@media screen and (max-width:999px){
	#foot-info1 { padding-left:1%;padding-right:1%; }
	#foot-info1 img { max-width:22%;margin:0 1%; }
}
@media screen and (max-width:834px){
	#foot-infoSet { margin-top:0; }
	#foot-info1 img { max-width:30%;margin:5px; }
}
@media screen and (max-width:768px){
	#foot-info3 .dispPC { display:none; }
}
@media screen and (max-width:540px){
	#foot-infoSet { padding: 20px 0 0 0; }
	#foot-info1 img { max-width:70%;display:block;margin:18px auto; }
	#foot-info2 img.foot-logo { padding:0 20px; }
	#foot-info2 p { text-align:left;padding:10px 0 0 45px; }
	br.dsp540 { display:block; }
}
@media screen and (max-width:320px){
	#foot-info3 { font-size:14px; }
}

/************************************
** table
************************************/

table th, table td { border: 1px solid #b9b9b9; }

table.lowtbl { margin:0; }
table.lowtbl th { white-space: nowrap;padding:0.6em 1em; }
table.lowtbl td { padding:1.2em 1.4em; }

td .gglmap { margin:1em 0 0.8em 0; }
td ul { margin-bottom:0 !important;padding-left:1.2em !important; }

@media screen and (max-width:834px){
	table th, table td { font-size:14px; }
}
@media screen and (max-width:768px){
	table.lowtbl { border-top: 1px solid #b9b9b9; }
	table.lowtbl th { display:block;width:auto;border-top:0;border-bottom:0;background-color:#EAEBEB; }
	table.lowtbl td { display:block;border-top:0;background-color: #f9f9f9; }
}
@media screen and (max-width:320px){
	table th, table td { font-size:12px; }
}

/************************************
** フォーム
************************************/

.search-edit, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
	font-size: 15px;
	padding:6px 8px;
}

.mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] { width:18% !important; }

.mw_wp_form .error { color:#FB6789 !important; }
.inquirytbl select { cursor:pointer; }
.hand { cursor:pointer; }
form select { background-color: rgb(255, 255, 255); }
#main .inquirytblSet h3 { margin-top:80px;color:#444;font-weight:600;background:#ecfbec; }
#main .inquirytblSet h3.inqttl_top { margin-top:0; }
td.selects select { margin:5px 0; }

.inqinfobox { margin:10px auto 50px auto;border-radius: 6px;text-align:center;padding:10px 0;line-height: 3.4;font-size:18px;border:3px solid #F5E8EB;background-color:#FFFFDC;letter-spacing:1px; }
.inqinfobox .phoneBox { width:80%;margin:0 auto;padding:5px 0 15px 0;border-bottom: 1px solid #7F7265;vertical-align:middle;font-size: 22px;line-height:1.8; }
	.inqinfobox .phoneTtl { margin:0 6px; }
	.inqinfobox img { vertical-align:baseline;margin-right:10px; }
	.inqinfobox .phoneNum { font-size:42px;font-weight:600;color:#00974B; }

@media screen and (max-width:480px){
	.inqinfobox { width:96%;font-size:16px; }
	.inqinfobox .phoneBox { font-size:18px;width:92%;border-bottom:1px solid #d4c9be; }
	.inqinfobox .phoneTtl { font-size:20px; }
	.inqinfobox img { vertical-align:baseline;margin-right:10px;width:40px; }
	.inqinfobox .phoneNum { font-size:26px; }
	.inquirytbl th { background-color:#DAE9C6 !important; }

}
@media screen and (max-width:320px){
	.inqinfobox { width:96%;font-size:14px; }
	.inqinfobox .phoneBox { font-size:16px; }
	.inqinfobox .phoneTtl { font-size:18px; }
	.inqinfobox img { vertical-align:baseline;margin-right:10px;width:34px; }
	.inqinfobox .phoneNum { font-size:20px !important; }
	.inquirytbl th { background-color:#DAE9C6 !important; }
}

.inquirytbl {  }
p.agreement { margin:20px auto 60px auto; }
p.agreement { text-align:center;padding:10px 0;line-height:3.4;border-radius:6px;border:1px solid #99BBA0;background-color:#F8FAF9; }
p.agreement em { font-weight:normal; }

	.inquirytbl,.inquirytbl th,.inquirytbl td {
		border:none;
		border-bottom:1px solid #7FAA85;
	}
	.inquirytbl th:first-child,.inquirytbl td:nth-child(2) {
		border-top:1px solid #7FAA85;
	}

.inquirytbl th { padding:10px 30px 10px 40px;width:250px; }
.inquirytbl .required { position:relative; }
.inquirytbl .required::after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -12px;
	content: url('/wp2021/wp-content/uploads/2021/06/icon_required.png');
}
h3 .required { position:relative; }
h3 .required::before {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top:-16px;
	content: url('/wp2021/wp-content/uploads/2021/06/icon_required.png');
}
h3.inquiry .required { padding-left:60px; }

.inquirytbl td { padding:10px 10px; }
.inquirytbl td.checkbox span { display:block; }
.inquirytbl td.checkbox span span { display:inline; }
.inquirytbl td.checkbox span:first-child { margin-left: 10px; }
.inquirytbl td p { margin:0;padding:0; }

.inquirytbl .w10 { width:10%; }
.inquirytbl .w20 { width:20%; }
.inquirytbl .w30 { width:30%; }
.inquirytbl .w40 { width:40%; }
.inquirytbl .w50 { width:50%; }
.inquirytbl .w60 { width:60%; }
.inquirytbl .w70 { width:70%; }
.inquirytbl .w80 { width:90%; }
.inquirytbl .w90 { width:90%; }

td.mailadd-td input { margin:5px 0; }

/*1240px以下*/
@media screen and (max-width:1280px){
	.entry-content h3.inquiry { width:90%;margin:20px auto; }
	.inquirytbl {  }
    .inquirytbl .w80 { width:96%; }
    .inquirytbl .w90 { width:96%; }
}

/*834px以下*/
@media screen and (max-width: 834px){
	.entry-content h3.inquiry { font-size: 1.35em; }
	.inquirytbl th { padding:10px 40px 10px 25px;width:230px; }
	.inquirytbl .w20 { width:40%; }
	.inquirytbl .w80 { width:90%; }
	.inquirytbl .w50 { width:70%; }
}

/*600px以下*/
@media screen and (max-width:600px){
	.entry-content h3.inquiry { font-size: 1.15em; }
	.inquirytbl th,.inquirytbl td { display:block; }
	.entry-content h3.inquiry { width:100%;margin:20px auto; }
	.inquirytbl { width:100%;margin:20px auto; }
	.inquirytbl th { border:0;width:100%; }
	.inquirytbl td { border:0;background-color:#f5f5f5;padding-bottom:20px; }
	.inquirytbl .required::after {
		right: 30px;
	}
	.inquirytbl .w10 { width:20%; }
	.search-edit, input[type="text"], input[type="password"],
	input[type="date"], input[type="datetime"], input[type="email"],
	input[type="number"], input[type="search"], input[type="tel"],
	input[type="time"], input[type="url"], textarea, select { font-size:14px; }
}
/*414px以下*/
@media screen and (max-width:414px){
	.entry-content h3.inquiry { font-size: 1.0em; }
	.inquirytbl th { line-height:1.6;padding: 5px 40px 5px 25px; }
	.inquirytbl td { line-height:3.0; }
	.inquirytbl td.tel .w50 { width:22%; }
	.inquirytbl .w10 { width:25%; }
	.inquirytbl .w20 { width:45%; }
	.inquirytbl .w30 { width:45%; }
	.inquirytbl .w40 { width:45%; }
	.inquirytbl .w50 { width:60%; }
	.inquirytbl .w60 { width:50%; }
	.inquirytbl .w70 { width:70%; }
	.inquirytbl .w80 { width:90%; }
	p.agreement { width:auto;line-height:1.6;font-size:14px; }
}
/*320px以下*/
@media screen and (max-width:320px){
	.inquirytbl .w10 { width:30%; }
	.inquirytbl .w30 { width:60%; }
	.inquirytbl .w50 { width:96%; }
	.inquirytbl td.tel .w50 { width:20%; }
	.inquirytbl .w80 { width:90%; }
}

/* ------------------------------------------------------------
	button
------------------------------------------------------------- */

.btnbox  { margin:0 auto;text-align:center; }
.btnbox .btn-bace { margin:0; }

.btn-bace {
    min-width:200px;
	max-width:460px;
    margin:0 15px;
	text-align: center;
	display: inline-block;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	padding: 8px 16px 8px 17px;
    margin:0 0 15px 0;
	border-radius: 4px;
	transition: .4s;
}

@media screen and (max-width:480px){
    .btnbox  { margin:35px auto 0 auto !important;text-align:center; }
	.btn-bace { max-width:80%; }
}

.btn-pink { color: #FB6789 ;background-color:#fff;border: 2px solid #E9A6A8 !important; }
.btn-pink:hover { color: #FFF;background-color: #EFC3C9;border-color: #E9A6A8 !important; }

.btn-red { color: #B20000;background-color:#fff;border: 2px solid #B20000 !important; }
.btn-red:hover { color: #FFF;background-color: #E13333;border-color: #B20000 !important; }

.btn-green { color: #9ec34b;background-color:#fff;border: 2px solid #9ec34b !important; }
.btn-green:hover { color: #FFF;background-color: #9ec34b;border-color: #cbe585 !important; }

.btn-gold { color: #9F805B;background-color:#fff;border: 2px solid #B69D80 !important; }
.btn-gold:hover { color: #FFF;background-color: #C7B49E;border-color: #B69D80 !important; }


/************************************
** 会社概要
************************************/

.ceoPht img { border-radius:6px; }
.ceoName { display:inline-block;position:relative;text-shadow: 1px 2px 3px #081e3a;color:#fff;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	top:-120px;left:50px;margin-bottom:-200px;
	font-size:28px;line-height:1.6; }
	.ceoName em { font-size:20px;font-weight:500;margin-left:73px; }
	.ceoName .ceoSign { margin-left:13px;font-size:30px; }

.justifyTel span { display:inline-block;width:2.6em;text-align:justify;text-justify:inter-ideograph; }

@media screen and (max-width:640px){
	.ceoName { top:-120px;left:45px;margin-bottom:-200px;font-size:23px;line-height:1.7; }
	.ceoName em { font-size:18px;font-weight:500;margin-left:25px; }
	.ceoName .ceoSign { margin-left:13px;font-size:28px; }
}
@media screen and (max-width:540px){
	.ceoName { top:-100px;left:30px;margin-bottom:-200px;font-size:20px;line-height:1.7; }
	.ceoName em { font-size:16px;font-weight:500;margin-left:28px; }
	.ceoName .ceoSign { margin-left:13px;font-size:24px; }
}
@media screen and (max-width:480px){
	.ceoName { top:-80px;left:25px;margin-bottom:-200px;font-size:18px;line-height:1.6; }
	.ceoName em { font-size:16px;font-weight:500;margin-left:23px; }
	.ceoName .ceoSign { margin-left:13px;font-size:20px; }
}
@media screen and (max-width:390px){
	.ceoName { top:-70px;left:15px;margin-bottom:-200px;font-size:18px;line-height:1.6; }
	.ceoName em { font-size:16px;font-weight:500;margin-left:23px; }
	.ceoName .ceoSign { margin-left:13px;font-size:20px; }
}
@media screen and (max-width:320px){
	.ceoName { top:-62px;left:13px;margin-bottom:-200px;font-size:15px;line-height:1.6; }
	.ceoName em { font-size:12px;font-weight:500;margin-left:17px; }
	.ceoName .ceoSign { margin-left:13px;font-size:18px; }
}

/* ----------------------------------
	受託施設
---------------------------------- */

.facilityBox { border:3px solid #cdedce;background-color:#f4faf9;border-radius:6px;padding:16px 30px 20px 30px; }
.facilityBox-odd { border:3px solid #d9eafd;background-color:#f4f6fa;border-radius:6px;padding:16px 30px 20px 30px; }
.facilityBox .gglmap,.facilityBox-odd .gglmap { padding:0;margin:0; }
.facilityBox h4,.facilityBox-odd h4 { margin-top:15px;color:#0a2cae;font-size:21px !important;font-weight:600;letter-spacing:1px; }
.facilityBox p,.facilityBox-odd p { margin:1.0em 0 !important;line-height:1.8em !important; }

@media screen and (max-width:540px){
	.facilityBox { border-radius:4px;padding:8px 16px 7px 16px; }
	.facilityBox-odd { border-radius:4px;padding:8px 16px 7px 16px; }
}
@media screen and (max-width:320px){
	.facilityBox h4,.facilityBox-odd h4 { margin-top:10px;color:#0a2cae;font-size:18px !important;font-weight:600;letter-spacing:0; }
	.facilityBox p, .facilityBox-odd p { font-size:15px !important; }
}

/* ----------------------------------
	従業員の声
---------------------------------- */

.staffvoiceBox { background-color:#f0f3f9;border-radius:4px;padding:24px 24px 24px 24px;position:relative; }
	.staffvoiceBox img { width:50%;border-radius:4px; }
	.staffvoiceBox h4 { position:absolute;top:40px;left:40%;color:#fff;background-color:#173090;display:inline-block;padding:6px 10px;border-radius:2px; }
	.staffvoiceBox p { position:absolute;top:83px;left:40%; }
		.staffvoiceBox p span { background-color:#fff;display:inline-block;font-weight:600;border-radius:2px;
			font-size:16px !important;line-height:1.7;padding:3px 10px;margin:0.3em 0; }

.staffvoiceBox-odd { background-color:#ecf6f4;border-radius:4px;padding:24px 24px 24px 24px;position:relative;
	text-align:right; }
	.staffvoiceBox-odd img { width:50%;border-radius:4px; }
	.staffvoiceBox-odd h4 { position:absolute;top:30px;left:30px;color:#fff;background-color:#239e27;display:inline-block;padding:6px 10px;border-radius:2px; }
	.staffvoiceBox-odd p { position:absolute;top:76px;left:130px; }
		.staffvoiceBox-odd p span { background-color:#fff;display:inline-block;font-weight:600;border-radius:2px;
			font-size:16px !important;line-height:1.7;padding:3px 10px;margin:0.3em 0; }

.staffvoiceBox h4 br,.staffvoiceBox-odd h4 br { display:none; }

@media screen and (max-width:1024px){
	.staffvoiceBox p span,.staffvoiceBox-odd p span { font-size:16px !important; }
}
@media screen and (max-width:960px){
	.staffvoiceBox h4,.staffvoiceBox-odd h4 { font-size:20px !important; }
	.staffvoiceBox h4 { top:50px;left:36%; }
	.staffvoiceBox-odd h4 { top:50px;left:30px; }
	.staffvoiceBox p { top:100px;left:36%; }
	.staffvoiceBox-odd p { top:100px;left:150px; }
	.staffvoiceBox p span,.staffvoiceBox-odd p span { font-size:24px !important; }
}
@media screen and (max-width:834px){
	.staffvoiceBox h4,.staffvoiceBox-odd h4 { font-size:16px !important; }
	.staffvoiceBox p span,.staffvoiceBox-odd p span { font-size:18px !important; }
	.staffvoiceBox p { top:100px;left:36%; }
	.staffvoiceBox-odd p { top:100px;left:180px; }
}
@media screen and (max-width:768px){
	.staffvoiceBox h4 { top:40px;left:36%; }
	.staffvoiceBox-odd h4 { top:40px;left:30px; }
	.staffvoiceBox p { top:82px;left:36%; }
	.staffvoiceBox-odd p { top:90px;left:170px; }
}
@media screen and (max-width:640px){
	.staffvoiceBox h4,.staffvoiceBox-odd h4 { font-size:14px !important; }
	.staffvoiceBox h4 { top:40px;left:38%; }
	.staffvoiceBox p span,.staffvoiceBox-odd p span { font-size:14px !important; }
	.staffvoiceBox p { top:82px;left:38%; }
	.staffvoiceBox-odd p { top:90px;left:130px; }
}
@media screen and (max-width:540px){
	.staffvoiceBox,.staffvoiceBox-odd { padding:40px 16px 16px 16px; }
	.staffvoiceBox img,.staffvoiceBox-odd img { width:54%; }
	.staffvoiceBox p,.staffvoiceBox-odd p { width:60%;text-align:left;padding:10px 10px 10px 15px;background-color:#fff;border-radius:4px;line-height:1.8; }
	.staffvoiceBox p span,.staffvoiceBox-odd p span { display:inline;margin:0;padding:0;font-weight:500;font-size:16px !important;line-height:1.8; }
	.staffvoiceBox p br,.staffvoiceBox-odd p br { display:none; }

	.staffvoiceBox h4 { top:0;left:16px; }
	.staffvoiceBox p { top:60px;left:40%;width:57%;padding: 10px 10px 10px 13px; }

	.staffvoiceBox-odd h4 { top:0;left:16px; }
	.staffvoiceBox-odd p { top:60px;left:16px;width:57%;padding: 10px 10px 10px 13px; }
}
@media screen and (max-width:480px){
	.staffvoiceBox p,.staffvoiceBox-odd p { line-height:1.6; }
	.staffvoiceBox p span,.staffvoiceBox-odd p span { font-size:14px !important;line-height:1.6; }

	.staffvoiceBox p,.staffvoiceBox-odd p { line-height:1.5;padding:6px 5px 11px 10px;line-height:1.3; }
	.staffvoiceBox p span,.staffvoiceBox-odd p span { font-size:12px !important;line-height:1.3; }
	.staffvoiceBox p { top:40px; }
	.staffvoiceBox-odd p { top:40px; }
}
@media screen and (max-width:320px){

}


/************************************
** プリントアウト対応
************************************/

.this_printonly { display:none; }
@media print {
	body #container .widget, body #container .header-container { display: block !important; }
	body #container { padding-top:70px; }
	body.home #container,body #content-in { padding-top:100px; }
	body.home .slides { text-align:center;margin-bottom:40px;background-color:#e8e8e8; }
	.headtel { display:none; }
	.flex-control-nav { display:none; }
	#main h1.entry-title { margin-top:1.8em;border-bottom:2px solid #c4d0bf; }
	#main h2 { font-size:1.8em;margin-top:1.0em;padding-left:0; }
	#header-container #navi { display: none; }
	a.goitem { display:none; }
	#foot-info1,#foot-info3 { display:none; }
	#foot-infoSet { padding:0; }
	#foot-info2 { margin:0; }
	#foot-info2 p { padding-top:15px;font-size;24px !important:line-height:2.4 !important; }
	body.home #foot-info1 { display:block; }
	body.home #foot-infoSet { padding:20px 0 0 0; }
	body.home #foot-info2 { margin:20px 0 0 0; }

	.this_printonly { display:block; }
	.print_break { page-break-before:always; }
	.print_none { display:none !important; }
}


/************************************
** リクルート追加 202507
************************************/

.normalTble { border-collapse: collapse;margin:0;border:1px solid #bbb;min-width:auto; }

.normalTble th { width:170px;padding:15px 0;
	vertical-align: middle;background-color:#e2edf9;font-size:16px !important;font-weight:600;
	font-family:"Segoe UI", Arial, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color:#21325D;border: 1px solid #cfcfcf; }
.normalTble td { font-size:16px !important;border: 1px solid #cfcfcf;padding:15px 12px 15px 30px;background-color:#fff; }

table.recruitTtl,table.recruitMemo { margin:0; }
table.recruitTtl th,table.recruitTtl td { font-size:18px !important; }
table.recruitTtl td { background-color:#fffdec;color:#002ca3; }
table.recruitMemo th,table.recruitMemo td { background-color:#fff !important; }

.recruit-flow td strong { display:block;color:#2b52cf; }
.recruit-dtl { border:1px solid #cfcfcf;padding:4px 20px 1px 55px;background-color:#fffdec; }
.recruit-dtl strong { font-size:17px;display:inline-block;width:100%;padding-top:10px;margin-top:10px;
	border-top:1px dotted #cfcfcf;margin-left:-18px;color:#333; }
.recruit-dtl strong:first-child { border:0; }

.goEntry { margin-top:-20px;background-color:#f4f4f4;border-radius:6px;text-align:center;padding:26px 0; }

.goEntry a {
	display: block;
    width: 60%;
    margin: 0 auto;
    padding: 12px 10px;
    font-weight: 500;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 4px;
    font-size:18px;
    background-color: #ff9a22;
	text-decoration:none;
}

@media screen and (max-width:768px) {
	.normalTble.recruitTtl { border: 1px solid #cfcfcf; }
	.normalTble.recruitTtl th { display:block;width:100%;border:none; }
	.normalTble.recruitTtl td { display:block;width:100%;border:none; }

	.normalTble.recruit-flow { border: 1px solid #bbb; }
	.normalTble.recruit-flow th { display:block;width:100%;border:none; }
	.normalTble.recruit-flow td { display:block;width:100%;border:none; }

	.normalTble th { padding: 10px 0; }
	.normalTble td { padding: 10px 12px 10px 22px; }
	.recruit-dtl { padding: 0px 14px 1px 42px;border: 1px solid #cfcfcf; }
	.recruit-dtl strong { font-size:18px;font-weight:600; }
	.goEntry a { padding:10px 10px; }
}

@media screen and (max-width:640px) {
	.goEntry a { width:76%;font-size:17px; }
}

@media screen and (max-width:480px) {
	.normalTble th { padding: 4px 0; }
	.normalTble td { padding: 8px 12px 8px 16px; }
	.recruit-dtl { padding: 0px 8px 1px 34px; }
	table.recruitTtl th { font-size: 16px !important;padding: 2px 0; }
	table.recruitTtl td { font-size: 17px !important;padding: 8px 12px 8px 16px; }
	.recruit-dtl strong { font-size:17px; }
	.goEntry a { width:84%;font-size:16px; }
}

@media screen and (max-width:390px) {
	.recruit-dtl { padding:0 12px 0 18px; }
	.recruit-dtl strong { margin-left:0; }
	.goEntry a { width:86%;letter-spacing:1px; }
}

@media screen and (max-width:320px) {
	table.recruitTtl td { font-size: 16px !important; }
	.normalTble.recruitTtl td { padding: 8px 10px 8px 14px; }
	.normalTble td { padding: 8px 12px 8px 14px; }
	.recruit-dtl { padding: 0 12px 0 16px; }
	.recruit-dtl strong { font-size:16px; }
}

/* ----------------------------------
--　エントリーフォーム
---------------------------------- */

div.wpcf7 .well { margin:25px 0 0 0; }
.required { color:#e43277;margin-left:5px; }
.p-entry .p-entry__body div.wpcf7 h2 { padding:0;margin:45px 0 0 0 !important; }
div.wpcf7 p.msg { padding:0;margin:0 0 40px 0; }

.wpcf7-form-control-wrap { background-color:#fff;display:block;padding:0 6px; }  /* ---- 各入力要素ブロック ---- */

div.wpcf7 .wpcf7-list-item { display:inline-block;width:auto;float:left;padding:0 15px 3px 3px; }  /* ---- ラジオボタン ---- */
div.wpcf7 input.wpcf7-text { width:99%; }
div.wpcf7 textarea.wpcf7-textarea { width:99%;margin-top:2px;height:100px; }
div.wpcf7 .w50 .wpcf7-text { width:50%; }
div.wpcf7 .w25 .wpcf7-text { width:25%; }
div.wpcf7 .w10 .wpcf7-text { width:10%; }

div.wpcf7 p.inputset { vertical-align:middle;padding:0;margin:0; }
div.wpcf7 .inputset .wpcf7-form-control-wrap { display:inline-block;vertical-align:middle;padding:1px 5px 3px 5px; }
    div.wpcf7 .inputset .wpcf7-form-control-wrap input { padding:5px 2px; }
    div.wpcf7 .inputset .wpcf7-form-control-wrap select { padding:1px 5px 1px 2px; }
        div.wpcf7 .inputset .wpcf7-form-control-wrap .nen { width:90px; }
        div.wpcf7 .inputset .wpcf7-form-control-wrap .tuki { width:40px; }
            div.wpcf7 .inputset .wpcf7-form-control-wrap .gakkoumei { width:160px; }
            div.wpcf7 .inputset .wpcf7-form-control-wrap .gakubumei { width:130px; }
            div.wpcf7 .inputset .wpcf7-form-control-wrap .gakka { width:130px; }
        div.wpcf7 .inputset .wpcf7-form-control-wrap .sotugyou { width:80px; }

div.wpcf7 fieldset { background-color:#F5F5F5;margin:30px 0;padding:15px 25px 10px 25px;border-radius:5px;border-color:#F6F6F6;border-width: 2px;border-style: groove; }
div.wpcf7 fieldset fieldset { margin:10px 0;padding:15px 0 0 15px;background-color:#FAFAFA; }
div.wpcf7 legend { margin-left:6px;padding:0 5px;font-weight:600;color:#000; }
div.wpcf7 .nen,div.wpcf7 .tuki { width:50px; }



div.wpcf7 { width:auto;margin:1.8em 0 0 0;padding:26px 32px 10px 36px;
	border: 1px solid #ddd;background:#f7f7f7;color:#000; }
.wpcf7-form p { margin-bottom:0; }
.formIpt { padding:8px 14px 8px 22px;background-color:#fff;border-radius:4px;margin-bottom:22px; }
.formIpt p { color:#3d3d3d; }
.formIpt .wpcf7-form-control-wrap { display:inline; }
div.wpcf7 input.w10 { display:inline;width:50px;text-align:center; }
div.wpcf7 input.w20 { display:inline;width:70px;text-align:center; }
div.wpcf7 input.w30 { display:inline;width:100px;text-align:center; }
div.wpcf7 input.w40 { display:inline;width:140px; }
div.wpcf7 input.w50 { display:inline;width:46%; }
div.wpcf7 input.w60 { display:inline;width:56%; }
div.wpcf7 input.w70 { display:inline;width:66%; }

.wpcf7 form .wpcf7-response-output { margin: 2em 0; }
.wpcf7-not-valid-tip { color:#ff7800;font-size:13px;display:inline;margin-left:6px; }
hr.formhr { border: none;border-top: 0.5px dotted rgba(60, 60, 60, 0.4);margin:40px 0 35px 0; }
.todoufuken select { width:170px; }

.privacy-notice {
	margin:0;
	padding: 14px 16px 16px 20px;
	max-height: 192px;
	overflow-y: auto;
	border: 1px solid #ccc;
	background-color: #fff;
	font-size: 14px;
	line-height: 1.6;
}
.privacy-msg { padding:0 0 1.6em 0; }
.privacy-notice strong { padding-bottom:3px;margin-bottom:12px;display:inline-block;
	border-bottom:1px solid #333;font-weight:500; }
.privacy-memo { font-size:14px;padding:20px 0; }

.wpcf7 form .wpcf7-response-output { margin:1em 0;line-height:1.6; }
.wpcf7-not-valid { background-color: #ffe6e6; /* 薄い赤背景 */ }

input[type="submit"].form-submit {
	-webkit-appearance: none;
	border: none;
	background-color: transparent;
	display:block;
	width: 60%;
	margin: 0 auto;
	padding: 16px 10px;
	font-weight: 500;
	letter-spacing: 2px;
	color: #fff;
	border-radius: 4px;
	font-size: 20px;
	background-color: #ff9a22;
}

@media screen and (max-width:540px) {
	div.wpcf7 { padding: 22px 28px 6px 32px;background: #f5f5f5; }
	.formIpt { padding: 10px 20px 10px 14px;line-height:3.0; }
	div.wpcf7 input.w10 { width:16%; }
	div.wpcf7 input.w20 { width:24%; }
	div.wpcf7 input.w30 { width:30%; }
	div.wpcf7 input.w40 { width:44%; }
	div.wpcf7 input.w50 { width:60%; }
	div.wpcf7 input.w60 { width:66%; }
	div.wpcf7 input.w70 { width:70%; }
	input[type="submit"].form-submit { width: 74%; }
	hr.formhr { border-top: 1px dotted #969696; }
}

@media screen and (max-width:414px) {
	div.wpcf7 { padding: 12px 18px 2px 18px; }
	.formIpt { padding: 8px 16px 10px 10px; }
	div.wpcf7 input.w10 { width:50px; }
	div.wpcf7 input.w20 { width:80px; }
	div.wpcf7 input.w30 { width:30%; }
	div.wpcf7 input.w40 { width:140px; }
	div.wpcf7 input.w50 { width:180px; }
	div.wpcf7 input.w60 { width:98%; }
	div.wpcf7 input.w70 { width:98%; }
	input[type="submit"].form-submit { width: 94%;font-size:18px; }
	div.wpcf7 textarea.wpcf7-textarea { margin-top:8px;width:98%; }
}

@media screen and (max-width:360px) {
	.privacy-notice { padding: 10px 14px 14px 16px; }
}

@media screen and (max-width:320px) {
	input[type="submit"].form-submit { font-size:16px; }
}






























