@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.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

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


body { font-feature-settings: "palt"; }
.article p { line-height:2.0; }
.single-post .article .entry-content p { line-height:2.2; }

img { vertical-align:middle; }
img.not-found { opacity:0.6; }
#baguetteBox-overlay { border:none !important; }

a { color:#2a59bf;text-decoration:none;outline:none;transition:opacity .2s ease-in-out; }
a:hover { color:#2a59bf;text-decoration:none;opacity: .6; }
a:visited { color:#2a59bf;text-decoration: none; }

.main p a { color:#2a59bf;text-decoration:underline;line-height:3.0; }
.main p a:hover { text-decoration:none; }

#main #list a { text-decoration:none; }
#main #list a:visited { color:#333; }
#main #list a:hover { background-color:transparent;color:#999; }

#main a.gopgArowBtn { text-decoration:none; }

em { font-style:normal;font-weight:600; }
.tleft { text-align:left; }
.tcenter { text-align:center; }
.tright { text-align:right; }

@media screen and (max-width:1023px){
	#header-in { display:none; }
	#main { padding:0 0 80px 0; }
	.entry-content { padding-top:0; }
}

@media screen and (min-width:1023px){
	article p { font-size:16px;margin:0; }
}
@media screen and (max-width:640px){
	#main { padding:0 0 60px 0; }
	.tcenter { text-align:left;padding: 0 16px 10px 18px; }
	.article p { font-weight:400 !important; }
}
@media screen and (max-width:480px){
	#main { padding:0 0 40px 0; }
	li,dd { font-weight:400; }
}
@media screen and (max-width:414px){
	article p { font-weight:400; }
}

/************************************
** 横幅調整
************************************/

.w900 { max-width:900px;margin:0 auto; }
.w800 { max-width:800px;margin:0 auto; }
.w700 { max-width:700px;margin:0 auto; }

@media screen and (max-width:960px){
	.w900 { padding:0 30px; }
}
@media screen and (max-width:860px){
	.w900 { padding:0 30px; }
	.w800 { padding:0 30px; }
}
@media screen and (max-width:768px){
	.w700 { padding:0 30px; }
}
@media screen and (max-width:480px){
	.w900 { padding:0 15px 0 16px; }
	.w800 { padding:0 15px 0 16px; }
	.w700 { padding:0 15px 0 16px; }
}

/************************************
** 404
************************************/

img.not-found { width:80%;max-width:400px;margin:40px auto 20px auto;display:block; }

/************************************
** コンテンツ幅調整
************************************/

#content { border:0; }
.content { margin-top:0; }
.entry-content { margin-top:0; }

.wrap { width:100%; }
#main { padding:0 0 50px 0;margin:0;min-height:300px;border:0; }
#breadcrumb { max-width:1130px;margin:0 auto;padding:0 30px; }

@media screen and (min-width:1024px){
.single-post #content-in,
.category #content-in,
.blog #content-in,
.search #content-in,
.archive #content-in,
.tag #content-in,
.error404 #content-in { max-width:1080px;width:100%;margin:0 auto; }

.single-post #main,
.category #main,
.blog #main,
.search #main,
.archive #main,
.tag #main,
.error404 #main { width:68%;padding:40px 0 60px 30px; }

.single-post #sidebar,
.category #sidebar,
.blog #sidebar,
.search #sidebar,
.archive #sidebar,
.tag #sidebar,
.error404 #sidebar { width:24%;padding:40px 16px 40px 0; }
}

@media screen and (max-width:1023px){
	.single-post #main,
	.category #main,
	.blog #main,
	.search #main,
	.archive #main,
	.tag #main,
	.error404 #main { padding: 1.5%;margin:10px; }
}

@media screen and (max-width:640px){
	#main { padding:0 0 30px 0; }
}
@media screen and (max-width:480px){
	#main { padding:0 0 10px 0; }
}

/************************************
** 見出し関連 1
************************************/

.article h1,.article h2,.article h3,.article h4,.article h5 {
	background-color:transparent !important;
	border:0;
	font-weight:700;
	line-height:1.6;
}

.blog #archive-title { font-size:26px;margin:45px 0 0 0; }
.date #archive-title { font-size:26px;margin:45px 0 0 0; }		/** 月毎一覧タイトル **/
.search #archive-title { font-size:26px;margin:45px 0 0 0; }	/** 検索一覧タイトル **/
.tag #archive-title { font-size:26px;margin:45px 0 0 0; }		/** tag一覧タイトル **/

#archive-title .fa-folder-open:before { content:none; }

/** 記事一覧タイトル **/
#archive-title {
	font-size:26px;
	color:#555;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}
.page #archive-title { padding:0 0 30px 0; }
.archive-title span { margin:0; }

/** 固定ページh1 **/
.pgTtl h1 {
	font-size:32px;
	color:#466FC2;
	text-align:center;
	margin:0;
	padding:0;
	height:200px;
	line-height:200px;
	background-color:#DDE5DC;
	background-image: url("/wp23/wp-content/uploads/2023/05/header_bg.jpg");
	background-position: center 80%;
	background-repeat:no-repeat;
	background-size:cover;
}
/** 固定ページh1 直下メッセージ **/
.pgTtl p {
	font-size:18px;
	line-height:2.0;
	text-align:center;
	margin:0;
	padding:35px 0;
	background-color:#F1F5F2;
	font-weight:600;
}

/** 固定ページh2 **/
.entry-content h2 {
	font-size:28px;
	color:#466FC2;
	margin:2.8em 0 0 0;
	padding:0 0 35px 0;
}
.entry-content h2.center {
	text-align:center;
}
.ttl-btm-info { text-align:center;margin:-1.4em 0 0 0;font-size:15px; }

/** 固定ページh3 **/
.entry-content h3 {
	font-size: 18px;
	color: #1a1a1a;
	margin:20px 0 8px 0;
	padding:0;
}
.search #archive-title { padding: 0 0 15px 0; }

@media screen and (max-width:1024px){
	#archive-title { padding:0 0 30px 0; }
	.page #archive-title { padding:0 0 25px 0; }
}
@media screen and (max-width:960px){
	.entry-content h2 { margin:2.4em 0 0 0; }
	.ttl-btm-info { text-align:center;margin:-1.2em 0 0 0; }
	.page #archive-title { padding:0 0 10px 0; }
	.pgTtl h1 { height:160px;line-height:170px;font-size:30px; }
	.pgTtl p { line-height:1.9;padding:30px 0; }
}
@media screen and (max-width:834px){
	.entry-content h2 { margin: 1.8em 0 0 0;padding: 0 0 25px 0;font-size: 25px; }
}
@media screen and (max-width:768px){
	#archive-title { font-size:36px; }
	.pgTtl h1 { height:140px;line-height:150px;font-size:26px; }
	.pgTtl p { padding:25px 0; }
	.entry-content h2 { font-size:24px;margin:2.2em 0 0 0;padding-bottom:25px; }
	.entry-content h3 { font-size: 20px; }
	.post-template-default .entry-content h2,
	.post-template-default .entry-content h3 { font-size: 22px; }
	.post-template-default .entry-content h4 { font-size: 20px; }
	.date #archive-title { font-size:28px; }
	.search #archive-title { font-size:28px; }
	.tag #archive-title { font-size:28px; }
}
@media screen and (max-width:640px){
	.pgTtl h1 { height:140px;line-height:160px;font-size:24px; }
	.pgTtl p { font-size:16px; }
	.entry-content h2 { font-size:22px;margin:2.1em 0 0 0; }
	.pgTtl p { text-align:left;padding:25px 25px 25px 28px; }
	.pgTtl p br { display:none; }
}
@media screen and (max-width:540px){
	.pgTtl h1 { height:140px;line-height:160px;font-size:24px; }
	.entry-content h2 { font-size:21px; }

	#archive-title { padding:0 0 30px 0; }
	.page #archive-title { padding:0 0 10px 0; }
	.date #archive-title { font-size: 26px;margin:30px 0 0 0; }
	.tag #archive-title { font-size: 24px;margin:30px 0 0 0; }
	.search #archive-title { font-size: 24px;margin:30px 0 0 0;padding:0 0 0 0; }
}
@media screen and (max-width:480px){
	.pgTtl h1 { height:130px;line-height:140px;font-size:23px; }
	.pgTtl p { font-size:13px;padding:22px 18px 22px 22px; }
	.entry-content h2 { font-size:22px; }
	.ttl-btm-info { font-size:13px; }
}
@media screen and (max-width:414px){
	.pgTtl h1 { height:130px;line-height:140px;font-size:22px; }
	.pgTtl p { font-size:13px;padding:20px 16px 20px 18px; }

	#archive-title { font-size:30px; }
	.entry-content h2 { font-size:20px;margin:2.0em 0 0 0; }

	.entry-content h3 { font-size: 16px; }
	.date #archive-title { font-size:24px; }
	.search #archive-title { font-size:20px; }
	.tag #archive-title { font-size:22px; }
}
@media screen and (max-width:375px){
	#archive-title { margin:10px 0 0 0;padding:0 0 30px 0; }
	.entry-content h2 { font-size:19px; }
	.ttl-btm-info { text-align:center;margin:-1.3em 0 0 0; }

	.entry-content h3 { font-size: 16px; }
	.page #archive-title { margin:10px 0 0 0;padding:0 0 10px 0; }
	.date #archive-title { margin:20px 0 0 0; }
	.search #archive-title { margin:20px 0 0 0; }
	.tag #archive-title { margin:20px 0 0 0; }
}
@media screen and (max-width:360px){
	.ttl-btm-info { text-align:center;margin:-1.4em 0 0 0; }
}
@media screen and (max-width:320px){
	.post-template-default .entry-content h2 { margin: 0.8em 0 0.3em 0;font-size:17px; }
	.post-template-default .entry-content h3,
	.post-template-default .entry-content h4 { margin: 0.8em 0 0 0;font-size:16px; }

	.pgTtl h1 { height:120px;line-height:130px;font-size:20px; }
	.entry-content h2 { font-size:18px;margin:2.0em 0 0 0;padding: 0 0 15px 0; }
	.ttl-btm-info { text-align:center;margin:-0.9em 0 0 0;font-size:13px; }
	.entry-content h3 { font-size: 15px; }

	#archive-title { font-size: 30px;padding: 0 0 20px 0; }
	.page #archive-title {  }
	.date #archive-title { font-size: 22px; }
	.search #archive-title { font-size: 18px; }
	.tag #archive-title { font-size:20px; }
}

/************************************
** 見出し関連 2　投稿記事
************************************/

/** 投稿記事タイトル **/
h1.entry-title {
	font-weight:500;
	line-height:1.6;
	margin:0.8em 0 0 0;
	padding:0 0 5px 0;
	border-bottom:1px solid #b9b9b9;
}

/** 記事内タイトル **/
.post-template-default .entry-content h2,
.post-template-default .entry-content h3,
.post-template-default .entry-content h4 {
	font-weight:500;
	line-height:1.6;
	margin:1em 0 0.6em 0;
	padding:0;
	border:0;
	background-color:transparent;
}
.post-template-default h1.entry-title { font-size: 24px; }
.post-template-default .entry-content h2 { font-size: 22px;margin:1em 0 0.5em 0; }
.post-template-default .entry-content h3 { font-size: 18px;margin:1em 0 0 0; }
.post-template-default .entry-content h4 { font-size: 16px;margin:1em 0 0 0; }

@media screen and (max-width:1023px){
	.post-template-default h1.entry-title { margin: 1.6em 0 0 0;font-size:23px; }
}
@media screen and (max-width:768px){
	.post-template-default h1.entry-title { font-size: 22px; }
	.post-template-default .entry-content h2 { font-size: 22px; }
	.post-template-default .entry-content h3 { font-size: 20px; }
	.post-template-default .entry-content h4 { font-size: 20px; }
}
@media screen and (max-width:640px){
	.post-template-default h1.entry-title { margin: 1.4em 0 0 0;font-size: 21px; }
}
@media screen and (max-width:540px){
	.post-template-default h1.entry-title { margin: 1.4em 0 0 0;font-size: 20px; }
}
@media screen and (max-width:480px){
	.post-template-default h1.entry-title { margin: 1.8em 0 0 0;font-size: 20px; }
	.post-template-default .entry-content h2 { font-size: 20px;margin:0.5em 0 0.3em 0; }
	.post-template-default .entry-content h3 { font-size: 18px;margin:0.5em 0 0 0; }
	.post-template-default .entry-content h4 { font-size: 18px;margin:0.5em 0 0 0; }
}
@media screen and (max-width:390px){
	.post-template-default h1.entry-title { font-size: 18px; }
	.post-template-default .entry-content h2 { font-size: 18px;margin:0 0 0.3em 0; }
	.post-template-default .entry-content h3 { font-size: 16px;margin:0 0 0 0; }
	.post-template-default .entry-content h4 { font-size: 16px;margin:0 0 0 0; }
}
@media screen and (max-width:320px){
	.post-template-default h1.entry-title { font-size: 16px; }
}

/************************************
** headMenu（PC）
************************************/

#header-in { position:relative;max-width:1200px;width:90%;position:relative;height:100px; }
	.site_logo_tag { position:absolute;top:0;left:0;width:100%;height:100px; }
	.site_logo_tag h1 { margin:0;padding:0; }
	.site_logo_tag .logo-image {  }
	.site_logo_tag .logo-image a { margin:0;padding:0; }
	.site_logo_tag .logo-image img { padding:0;position:absolute;top:20px;left:0; }
	.site_logo_tag #headmenu-info { position:absolute;top:0;right:0%; }

#headmenu-info .telimg { padding-bottom:6px;margin-right:20px; }
	#headmenu-info .goContact {
		display:inline-block;
		line-height:100px;
		padding:0 35px;
		font-size:18px;
		font-weight:600;
		letter-spacing:1px;
		color:#fff;
		background-color:#FF7BAC;
	}

@media screen and (min-width:1024px){
	#navi-in,#menu-headmenu { height:70px; }
	#header-container-in #navi { line-height:2.0;height:70px; }
	#header-container-in #navi .navi-in a { line-height:70px;height:70px;transition:none;font-size:18px; }
	#header-container-in #navi .navi-in > ul .sub-menu li { height:50px;line-height:50px; }
	#header-container-in #navi .navi-in > ul .sub-menu a { height:50px;line-height:50px;padding-left:22px; }
	
	#header-container-in #navi .navi-in a:hover { color:#fff;background-color:#3264C4; }
	#header-container-in #navi li .item-label { font-weight:600;font-size:18px; }
}

/************************************
** headMenu（PC）スクロールで縮小
************************************/

#header-container-in #navi .navi-in .mn-contact { display:none; }
	.fixed-header .is-header-fixed .header-container .logo  { display:none; }
	.fixed-header #headmenu-info { min-width:720px; }

.fixed-header #header-in { height:70px; }
.fixed-header #header-container-in #navi { height:70px; }
.fixed-header #header-container-in #navi .navi-in a { line-height:70px;font-size:18px; }

.fixed-header #headmenu-info  { display:none; }
.fixed-header #navi li .item-label { font-size:15px; }
.fixed-header #header-container-in #navi .navi-in .mn-contact { display:block; }

@media screen and (max-width:1279px){
	.fixed-header #header { display:none; }
}

/************************************
** menu-mobile ハンバーガーメニューを右に
************************************/

@media screen and (max-width:1023px){
	.mobile-header-menu-buttons { flex-direction:row-reverse; }
	.mobile-header-menu-buttons li.navi-menu-button {  }
	.mobile-header-menu-buttons li.logo-menu-button {  }
	.navi-menu-content {
		left: auto;
		right: 0;
		transform: translateX(105%);
	}
	.mobile-header-menu-buttons.has-logo-button { position:fixed !important;top:0 !important; }
}

.logo-menu-button img { padding:4px 0; }


/************************************
** footer
************************************/

#footer { margin:0;padding:0;font-weight:400; }

#foot-info1 {
	font-size:18px;
	text-align:center;
	color:#fff;
	padding:60px 0 55px 0;
	background-color:#3264C4;
}
	#foot-info1 em { color:#324375; }
	#foot-info1 .contact {
		width:90%;
		max-width:960px;
		margin:25px auto;
		padding:20px 0 30px 0;
		background-color:#E0E8F6;
		border-radius:20px;
	}
	#foot-info1 .tel {
		width:50%;
		display:inline-block;
		border-right:2px solid #B7C6E2;
	}
	#foot-info1 .form {
		width:49%;
		display:inline-block;
	}
#foot-info1 .contact img { margin-top:0.5em; }

#foot-info2 {
	text-align:center;
	color:#fff;
	padding:65px 0;
	background-color:#324375;
}
#foot-info2 .serviceArea em { font-size:22px; }
#foot-info2 .areaNm { font-size:22px;padding:20px 0 20px 0; }
#foot-info2 .smal { font-size:14px;padding:35px 0 50px 0;display:inline-block;text-align:left; }

#foot-info2 .payment {
	display:inline-block;
	border:1px solid #fff;
	padding:5px;
}
#foot-info2 .payment p {
	background-color:#43527C;
	padding:30px 60px 40px 60px;
	text-align:left;
}
#foot-info2 .payment p img { margin-top:10px; }
#foot-info2 .payment em { margin-right:4px; }
#foot-info2 .sns { padding:80px 0 50px 0; }

.footer-bottom { margin:0;padding:8px 0; }
.foot-lemenage { margin-top:3em; }
.foot-lemenage em { font-size:1.2em; }
.copyright { color:#c9d6e3; }

@media screen and (max-width:1080px){
	#foot-info1 .contact { width:84%; }
}
@media screen and (max-width:960px){
	.contact img { width:80%; }
	#foot-info2 .sns img { width:50px;height:50px;margin:0 5px; }
}
@media screen and (max-width:834px){
	#foot-info1 { font-size:16px; }
	#foot-info1 .contact { width:90%; }
	#foot-info2 .payment p { padding: 30px 50px 35px 50px; }
	#foot-info2 .payment { width:90%; }
	#foot-info2 .payment p img { width:100%; }
}
@media screen and (max-width:640px){
	#foot-info1 { padding: 50px 0 30px 0; }
	#foot-info1 .contact { padding: 30px 0 35px 0;width:80%; }
	#foot-info1 .tel { width:86%;display:block;margin:0 auto;padding-bottom:35px;border-right:0;border-bottom:2px solid #B7C6E2; }
	#foot-info1 .form { width:86%;display:block;margin:0 auto;padding-top:25px; }
	#foot-info2 { padding: 55px 0 50px 0; }
	#foot-info2 .areaNm { font-size: 20px; }
	#foot-info2 .smal { font-size: 14px; }
	#foot-info2 .sns { padding: 60px 0 50px 0; }
}
@media screen and (max-width:600px){
	#foot-info1 { font-size:15px; }
	#foot-info2 .payment p { padding:25px 36px 30px 40px; }
	.copyright { font-size:14px; }
}
@media screen and (max-width:480px){
	#foot-info1 { padding: 30px 0 6px 0;font-size:14px; }
	#foot-info1 .contact { padding:20px 0 25px 0;width:90%; }
	#foot-info1 .tel { padding-bottom:25px;width:90%; }
	#foot-info1 .msg { width:90%;margin:0 auto;text-align:left; }
	#foot-info1 .form { padding-top:15px;width:90%; }
	#foot-info2 { padding: 35px 0 35px 0; }
	#foot-info2 .areaNm { font-size:18px;padding:15px 0 20px 0; }
	#foot-info2 .smal { width:78%;font-size:14px;margin:0 auto;text-align:left;padding:35px 0 30px 0; }
	#foot-info2 .payment p { padding:18px 18px 20px 20px; }
}
@media screen and (max-width:414px){
	#foot-info1 .msg br { display:none; }
	#foot-info1 .contact { padding: 15px 0 20px 0; }
	#foot-info1 .contact img { width:96%; }
	#foot-info2 .serviceArea em { font-size:20px; }
	#foot-info2 .areaNm { font-size: 17px; }
	#foot-info2 .payment p { padding: 14px 18px 18px 18px; }
	#foot-info2 .areaNm br { display:none; }
	#foot-info2 .areaNm br.dispSPS { display:inline-block; }
	img.foot-logo { width:100px;height:auto; }
	#foot-info2 .payment p { font-size:14px; }
	.copyright { font-size:14px; }
}
@media screen and (max-width:390px){
	#foot-info1 { font-size: 14px; }
	#foot-info1 .contact img { width:98%; }
	#foot-info2 .serviceArea em { font-size:18px; }
	#foot-info2 .areaNm { font-size:15px; }
	#foot-info2 .smal { width: 88%; }
	#foot-info2 .sns { padding: 50px 0 40px 0; }
	#foot-info2 .payment p { font-size:14px; }
}


/************************************
** menu-mobile
************************************/

#navi-menu-content { background-color:#EEF3FA;color:#333; }

.fa-times:before { color: #444; }

.menu-drawer li { margin:6px 0;font-weight:600; }
.menu-drawer li.spmn_stt { margin-top:10px; }
.menu-drawer li.spmn_end { margin-bottom:14px; }

.menu-drawer li a { font-size:14px;line-height:2.0;color:#454648; }
.menu-drawer .sub-menu { padding-left:15px; }
.menu-drawer li li a { font-size:14px;line-height:2.0; }

.menu-drawer li.menu-drawer_homeBtn { font-size:1.1em; }
.menu-drawer li.menu-drawer_contactBtn {
	margin:12px 0;
	padding:1px 13px 0 13px;
	color:#222;
	border:1px solid #444;
	background-color:#ffedf4;
}
.menu-drawer li.menu-drawer_telBtn {
	margin:12px 0;
	padding:0 13px;
	color:#222;
	border:1px solid #444;
	background-color:#edfffe;
}
.menu-drawer li.menu-drawer_instaBtn { padding:0 14px;border:1px solid #444;margin:12px 0 0 0;background-color:#fff;letter-spacing:1px; }

.menu-drawer li.menu-drawer_telBtn { position:relative;margin-bottom:50px; }
.menu-drawer li.menu-drawer_telBtn:after {
	position:absolute;
	top:50px;
	left:0;
	content:'※留守番電話応対の場合は､必ずメッセージを残してください';
	font-size:12px;
	line-height: 1.6;
	display:inline-block;
	width:98%;
	padding:0;
	vertical-align: middle;
	text-align:left;
}

.fa-instagram:before { font-size:20px;position:relative;top:2px; }
.menu-drawer li.menu-drawer_lineBtn { padding:0 14px;border:1px solid #444;margin:12px 0 0 0;background-color:#fff;letter-spacing:1px; }
	.fa-line:before { font-size:22px;position:relative;top:2px; }
i.fa-chevron-right { margin-right:2px; }

/************************************
** menu-mobile foot
************************************/

#menu-mobilefootmenu li:nth-child(1) {
	background-color:#dedcdc;
}
#menu-mobilefootmenu li:nth-child(2) {
	background-color:#04877e;
}
#menu-mobilefootmenu li:nth-child(3) {
	background-color:#c65d84;
}
#menu-mobilefootmenu li:nth-child(4) {
	background-color:#0e589d;
}

#menu-mobilefootmenu a { color:#fff }
#menu-mobilefootmenu li:nth-child(1) a { color:#555; }

.mobile-menu-buttons .menu-caption { font-size:11px; }

@media screen and (max-width:359px){
	#menu-mobilefootmenu li:nth-child(1) a { color:#666; }
	.mobile-menu-buttons .menu-caption { font-size:10px; }
}

/************************************
** 記事一覧
************************************/

.archive h1#archive-title {
	font-size: 26px;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}

.date-tags { margin:0.5em 0;padding:8px 5px 0 12px; }
.date-tags time { font-size:14px; }

.entry-card-title,
.blogcard-title { font-size:20px;line-height:1.6;margin-bottom:5px;font-weight:500;color:#464033; }

.entry-card-snippet { line-height: 1.5; }
.tagcloud a,.entry-tags a { border: 1px solid #ccc; }
.date-tags,.entry-date,.post-date,.post-update {
	font-size:14px !important;
	padding:3px 3px 5px 3px;
	margin-right:0;
}
.new-entry-cards .post-update { display:none; }

.archive #list { max-width:870px;margin:35px auto 0 auto; }
.archive .entry-card-snippet { display:none; }
.archive .ect-vertical-card .entry-card-wrap {
	padding:0;
    width: 46%;
    display: inline-block;
    margin-bottom:30px;
}
.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img {
    max-width: 100%;
    height: 236px;
    object-fit: cover;
}
.archive .e-card-info { display:block;text-align:left; }
.archive .entry-date { font-size:14px !important; }
.archive .entry-card-meta { position:relative;left:0;right:auto;text-align:left; }

.archive h2.entry-card-title {
		border:0;
		margin:0;
		padding:10px 0;
		color:#464f58;
		font-weight:500;
		font-size:16px;
		line-height:1.6;
}

@media screen and (max-width:1024px){
	.archive #list { margin-top:20px; }
	.archive #archive-title { font-weight:500; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height: 228px; }
}
@media screen and (max-width:1023px){
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height: 300px; }
}
@media screen and (max-width:834px){
	.archive h1#archive-title { font-size:26px; }
	.archive #list { margin-top:15px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:260px; }
}
@media screen and (max-width:768px){
	.archive h1#archive-title { font-size:24px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:240px; }
}
@media screen and (max-width:640px){
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:200px; }
	.archive h2.entry-card-title { font-size:14px; }
	.post-template-default h1.entry-title { font-size:20px; }
}
@media screen and (max-width:540px){
	.archive h1#archive-title { font-size:24px; }
	.archive .ect-vertical-card .entry-card-wrap { width:100%; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { width:100%;height:370px; }
	.post-template-default h1.entry-title { font-size: 19px; }
}
@media screen and (max-width:480px){
	.archive #archive-title { font-size:24px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:330px; }
	.post-template-default h1.entry-title { font-size:18px; }
}
@media screen and (max-width:414px){
	.archive h1#archive-title { font-size:23px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:280px; }
}
@media screen and (max-width:390px){
	.archive h1#archive-title { font-size:22px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:268px; }
	.search #list { margin-top:20px; }
}
@media screen and (max-width:375px){
	.archive h1#archive-title { font-size:21px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:240px; }
}
@media screen and (max-width:320px){
	.archive h1#archive-title { font-size:20px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:216px; }
	.post-template-default h1.entry-title { font-size:16px; }
}

/** 検索結果一覧 **/

.search #list { max-width:870px;margin:20px auto 0 auto; }
.search .entry-card-snippet,
.search .cat-label.cat-label-5 { display:none; }
.search .ect-vertical-card .entry-card-wrap {
	padding:0;
    width: 45%;
    display: inline-block;
    margin-bottom:30px;
}
.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img {
    width: 100%;
    object-fit: cover;
}
.search .e-card-info { display:block;text-align:left; }
.search .entry-date { font-size:14px !important; }
.search .entry-card-meta { position:relative;left:0;right:auto;text-align:left; }

.search h2.entry-card-title {
    margin: 0;
    padding: 10px 0;
    border: 0;
    font-weight: 500;
    overflow: hidden;
    line-height: 1.6;
    font-size: 18px;
    color: #464f58;
}
.search #list { margin-top:70px; }

@media screen and (max-width:1024px){
	.search #list { margin-top:60px; }
}
@media screen and (max-width:960px){
	.search #list { margin-top:50px; }
}
@media screen and (max-width:834px){
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:260px; }
}
@media screen and (max-width:768px){
	.blogcard-shortcode-wrap .blogcard-title { font-size:18px;line-height:1.5; }
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:240px; }
}
@media screen and (max-width:640px){
	.blogcard-shortcode-wrap .blogcard-title { font-size:18px;line-height:1.5; }
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:200px; }
}
@media screen and (max-width:540px){
	.blogcard-shortcode-wrap .blogcard-title { font-size:16px;line-height:1.5; }
	.search .ect-vertical-card .entry-card-wrap { width:100%; }
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { width:100%;height:370px; }
}
@media screen and (max-width:480px){
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:330px; }
}
@media screen and (max-width:414px){
	.blogcard-shortcode-wrap .blogcard-title { font-size:15px;line-height:1.5; }
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:280px; }
}
@media screen and (max-width:390px){
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:268px; }
	.search #list { margin-top:40px; }
}
@media screen and (max-width:375px){
	.blogcard-shortcode-wrap .blogcard-title { font-size:14px;line-height:1.5; }
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:240px; }
}
@media screen and (max-width:320px){
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:216px; }
}

/************************************
** 記事一覧　右メニュー
************************************/

/** タイトル **/
#sidebar h3 { font-size:16px;color:#333;background-color:#f9f9f9;padding:7px 10px 4px 13px;border-bottom: 1px solid #dbdddf; }

/** 記事一覧 **/
.widget_recent_entries ul li a { font-size:15px;padding:5px 0 6px 0;margin:5px 0 4px 0;border-bottom:1px dotted #c1c1c1; }
.widget_recent_entries ul li a:hover { background-color:transparent;color:#999; }

/************************************
** 記事詳細
************************************/

a.cat-link { border:1px solid #416ac0; }

.attachment-thumb240.size-thumb240.wp-post-image { height:68px;object-fit: cover; }

/************************************
** pagination
************************************/

.pagination span.current { background-color:#eef3fa;color:#4B545C;border-radius:0;padding:0;border:0; }
.under-entry-content { max-width:860px;margin:0 auto; }
.pager-post-navi.post-navi-border a.a-wrap { border-color:#fff; }

.pagination a { background-color: rgba(255,255,255,0.6);border:0; }
.pager-post-navi a { border:1px solid #dbdddf;margin:2px 0; }
.pager-post-navi a:visited { color: #333; }

.pagination-next a {
	font-size:16px;
	display:block;
	max-width:880px;
	margin:20px auto;
	text-align:center;
	line-height:70px;
	padding:0;
	color:#69737E;
	border:0;
	border-top:1px solid #bcc4cd;
	border-bottom:1px solid #bcc4cd;
	text-decoration:none;
}
.pagination-next a:hover {
	color:#69737E;
	text-decoration:none;
	background-color:rgba(255,255,255,0.4);
	transition: 0.2s;
}
.pagination-next a::after {
	font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f105";
    position: relative;
    top: 1px;
    left: 20px;
    font-size: 20px;
    color: #69737E;
    display: inline;
}

/************************************
** ホーム
************************************/

.home_mainbg01 { background-color:#e1efe2; }
	.main_bg { text-align:center;max-width:1440px;margin:0 auto; }
.home_mainbg02 { background-color:#3264C4; }
	.main_btn {
		display:flex;
		justify-content:space-around;
		max-width:1200px;
		height:140px;
		margin:0 auto;
		padding:0 20px;
		overflow:visible;
	}
		.main_btn .go_aircon-cleaning { width:48%; }
		.main_btn .go_bactakleen { width:48%;text-align:right; }
		.main_btn img { position:relative;top:-170px; }
		.main_btn a { opacity:1.0; } 
		.main_btn a:hover { filter: contrast(146%);transition: opacity .3s ease-in-out; } 

.entry-content h2.home_btm_info { margin-top:1.3em; }

@media screen and (max-width:1080px){
	.main_btn img { top:-135px; }
	.entry-content h2.home_btm_info { margin-top:1.0em; }
}
@media screen and (max-width:1024px){
	.main_btn { height:130px; }
	.main_btn img { top:-125px; }
}
@media screen and (max-width:960px){
	.main_btn { height:120px; }
	.main_btn img { top:-115px; }
}
@media screen and (max-width:834px){
	.main_btn { height:105px; }
	.main_btn img { top:-100px; }
}
@media screen and (max-width:810px){
	.main_btn { height:95px; }
	.main_btn img { top:-100px; }
}
@media screen and (max-width:768px){
	.main_btn { height:100px; }
	.main_btn img { top:-95px; }
	.entry-content h2.home_btm_info { margin-top:1.4em; }
}
@media screen and (max-width:720px){
	.main_btn { height:60px;padding:0 16px; }
	.main_btn img { top:-125px; }
}
@media screen and (max-width:640px){
	.main_btn { display:block;height:500px; }
	.main_btn img { position:relative;top:-116px; }
	.main_btn .go_aircon-cleaning { width:96%;margin:0 auto;text-align:center; }
	.main_btn .go_bactakleen { width:96%;margin:20px auto 0 auto;text-align:center; }
}
@media screen and (max-width:600px){
	.main_btn { height:476px; }
	.main_btn img { top:-108px; }
}
@media screen and (max-width:540px){
	.main_btn { height:430px; }
	.main_btn img { top:-97px; }
	.entry-content h2.home_btm_info { margin-top:1.2em;padding: 0 0 15px 0; }
}
@media screen and (max-width:480px){
	.main_btn { height:380px; }
	.main_btn img { top:-85px; }
	.entry-content h2.home_btm_info { margin-top:1.0em; }
}
@media screen and (max-width:414px){
	.main_btn { height:336px;padding:0; }
	.main_btn .go_aircon-cleaning { width:100%;padding:0 10px; }
	.main_btn .go_bactakleen { width:100%;margin-top:16px;padding:0 10px; }
	.main_btn img { top:-78px; }
	.entry-content h2.home_btm_info { margin-top:0.8em; }
}
@media screen and (max-width:390px){
	.main_btn { height:318px; }
	.main_btn img { top:-73px; }
}
@media screen and (max-width:375px){
	.main_btn { height:304px; }
	.main_btn img { top:-70px; }
}
@media screen and (max-width:360px){
	.main_btn { height:294px; }
	.main_btn img { top:-67px; }
}
@media screen and (max-width:320px){
	.main_btn { height:263px; }
	.main_btn img { top:-59px; }
}

.home_intro {
	padding:2.3em 24px 2.3em 30px;
	font-size:1.6em;
	text-align:center;
}
	.article .home_intro p { font-size:20px;padding:0;margin:0; }

@media screen and (max-width:960px){
	.article .home_intro p { font-size:18px; }
}
@media screen and (max-width:834px){
	.home_intro { padding:1.4em 30px 1.4em 30px; }
	.article .home_intro p { font-size:15px; }
}
@media screen and (max-width:768px){
	.article .home_intro p { font-size:14px; }
}
@media screen and (max-width:640px){
	.article .home_intro p { text-align:left;font-size:15px; }
	.article .home_intro p br { display:none; }
}
@media screen and (max-width:540px){
	.home_intro { padding:1.0em 24px 1.0em 24px; }
	.article .home_intro p { font-size:14px; }
}
@media screen and (max-width:414px){
	.article .home_intro p { font-size:14px; }
}
@media screen and (max-width:375px){
	.home_intro { padding:1.0em 20px 1.1em 20px; }
}

/** 記事一覧 **/

#tpNewsBox { max-width:900px;margin:0 auto;padding:30px 0 35px 0; }
#tpNewsBox h2 {
	font-size:32px;
	color:#466FC2;
	text-align:center;
	margin:30px 0 0 0;
	padding:0;
}
#tpNewsBox .new-entry-cards {
	display:flex;
	flex-wrap:wrap;
	margin:40px 0 0 0;
	padding:0;
	gap:40px;
	justify-content:center;
}
	#tpNewsBox .new-entry-cards>a {
		display:block;
		width:46%;
		margin:0;
		padding:6px 6px;
		background-color:#fff;
	}
	#tpNewsBox .new-entry-cards>a:hover { background-color:#fff; }
	#tpNewsBox .widget-entry-cards.card-large-image .a-wrap { max-width:500px; }

	#tpNewsBox .new-entry-cards img { aspect-ratio: 4 / 3;object-fit:cover; }
	#tpNewsBox .cat-label { font-size:14px;padding-top:3px; }
	#tpNewsBox .widget-entry-card-title { font-size:16px;padding:4px 4px 10px 7px;line-height:1.5; }
	#tpNewsBox .widget-entry-card-thumb { margin:0; }

#tpNewsBox .new-entry-card-date { display: block;font-size:14px;padding:0 0 0 7px; }


#tpNewsBox a { text-decoration:none; }
#tpNewsBox a:visited { color:#333; }
#tpNewsBox a:hover { background-color:transparent;color:#999; }

@media screen and (max-width:834px){
	#tpNewsBox h2 {	font-size:26px;margin:30px 0 0 0; }
	#tpNewsBox { max-width:94%;padding: 10px 0 15px 0; }
	#tpNewsBox .new-entry-cards { margin: 25px 0 0 0;padding: 0; }
	#tpNewsBox .widget-entry-card-title { font-size:14px; }
	#tpNewsBox .new-entry-card-date,#tpNewsBox .post-date { font-size: 13px !important; }
}
@media screen and (max-width:768px){
	#tpNewsBox h2 {	font-size:24px;margin:30px 0 0 0; }
	#tpNewsBox .new-entry-cards>a { width:46%; }
	#tpNewsBox .new-entry-cards { gap:30px; }
}
@media screen and (max-width:640px){
	#tpNewsBox .widget-entry-card-title { font-size:14px; }
	#tpNewsBox .new-entry-card-date { padding: 0 0 0 3px; }
	#tpNewsBox .new-entry-card-date:before { position:relative;left:4px; }
}
@media screen and (max-width:480px){
	#tpNewsBox .new-entry-cards>a { width:46%; }
	#tpNewsBox .new-entry-cards { gap:24px; }
	#tpNewsBox h2 { font-size:20px;margin: 20px 0 0 0; }
}
@media screen and (max-width:414px){
	#tpNewsBox h2 { font-size:18px;margin: 16px 0 0 0; }
	#tpNewsBox { max-width:86%; }
	#tpNewsBox .new-entry-cards { margin: 16px 0 0 0;gap:16px; }
	#tpNewsBox .new-entry-cards>a { width:100%; }
	#tpNewsBox .widget-entry-card-title { font-weight:400; }
	#tpNewsBox .new-entry-card-date,#tpNewsBox .post-date { font-size: 12px !important;font-weight:400; }
}

@media screen and (max-width:320px){
	#tpNewsBox { max-width:88%; }
}

.home_ceo { text-align:center; }
.home_ceo img { max-width:240px; }
.home_ceo em { display:lnline-block;position:relative;top:-70px;left:180px;text-align:left;width:100px;letter-spacing:1px;line-height:1.6;font-size:1.2em; }
.home_ceo em span { font-size:1.26em;letter-spacing:2px; }
img.hoken { margin-right:8px; }

@media screen and (max-width:480px){
	.home_ceo { text-align:left;padding-left:18%; }
	.home_ceo em { left:64%; }
}
@media screen and (max-width:414px){
	.home_ceo { text-align:left;padding-left:13%; }
	.home_ceo em { left:68%; }
	img.hoken { width:170px; }
}
@media screen and (max-width:390px){
	.home_ceo { text-align:left;padding-left:15%; }
	.home_ceo img { max-width:200px; }
	.home_ceo em { left:63%; }
}
@media screen and (max-width:375px){
	.home_ceo { text-align:left;padding-left:14%; }
	img.hoken { width:160px; }
	.home_ceo em { font-size:1.16em; }
	.home_ceo em span { font-size:1.2em; }
	.home_ceo em { left:64%; }
}
@media screen and (max-width:360px){
	.home_ceo { text-align:left;padding-left:13%; }
	.home_ceo em { top:-50px;left:190px; }
}
@media screen and (max-width:320px){
	.home_ceo em { top:-35px;left:170px;line-height:1.5; }
	.home_ceo em span { font-size:1.16em; }

}

/************************************
** はじめての方へ
************************************/

.article p.guide-area { font-size:24px;font-weight:700 !important;text-align:center;margin:0;padding:0 0 20px 0; }
.article p.guide-area-msg { font-size:18px;text-align:center; }

.guide-contact h3 { padding:10px 0 12px 40px;margin:0;color:#1a1a1a;font-size:20px; }
.article .guide-contact p { padding:30px 40px;background-color:#EEF3FA;line-height:1.9; }

.oder-flow { background-color:#fff;padding:24px 24px 60px 24px;margin:60px auto 70px auto;border-radius:18px; }
.entry-content .oder-flow h2.center { margin:50px 0 0 0;padding: 0 0 40px 0; }
.entry-content .oder-flow h3 { color:#111;text-align:center;font-size: 24px; }
.article .oder-flow p { max-width:560px;width:90%;margin:0 auto;padding:0 0 10px 0;line-height:2.0; }
.article .oder-flow p em { font-weight:700;font-size:1.1em; }

.guide-flow h3::before {
	content: '';
	display: block;
	width: 38px;
	height: 60px;
	background-size: contain;
	vertical-align: middle;
	transform: scale(0.5);
	position: relative;
	top:-10px;
	left:46.3%;
}
.num01 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_01.png); }
.num02 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_02.png); }
.num03 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_03.png); }
.num04 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_04.png); }
.num05 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_05.png); }
.num06 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_06.png); }
.num07 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_07.png); }
.num08 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_08.png); }
.num09 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_09.png); }

.oder-flow .guide-flow::after {
	font-family: "Font Awesome 5 Free";
	content: "\f0dd";
	font-weight: 900;
	font-size:56px;
	line-height:44px;
	position: relative;
	left:47.8%;
	color:#c4c4c4;
}
.oder-flow .guide-flow.last::after {
	content: "";
}

@media screen and (max-width:834px){
	.oder-flow { width:88%; }
	.article p.guide-area { font-size: 22px;padding: 0 0 10px 0; }
	.guide-contact h3 { font-size:18px; }
	.entry-content .oder-flow h3 { font-size: 23px; }
}
@media screen and (max-width:800px){
	.entry-content .oder-flow h3 { font-size: 22px; }
	.guide-flow h3::before { left:46%; }
	.oder-flow .guide-flow::after { left:47.8%; }
}
@media screen and (max-width:768px){
	.guide-flow h3::before { left:45.6%; }
	.oder-flow .guide-flow::after { left:47.4%; }
	.oder-flow { padding: 4px 24px 60px 24px; }
	.entry-content .oder-flow h2.center { padding: 0 0 20px 0; }
	.oder-flow .guide-flow::after { top:-6px; }
}
@media screen and (max-width:640px){
	.article p.guide-area { font-size: 20px; }
	.guide-contact h3 { padding-left:0; }
	.guide-flow h3::before { left:44.6%; }
	.oder-flow .guide-flow::after { left:47%; }
	.article .guide-contact p a { line-height:2.7; }
}
@media screen and (max-width:480px){
	.article p.guide-area { font-size: 18px; }
	.article p.guide-area-msg { font-size:16px; }
	.guide-contact h3 { font-size: 16px; }
	.article .guide-contact p { padding: 25px 25px 25px 30px; }
	.oder-flow { margin: 35px auto 40px auto;padding:10px 10px 30px 10px; }
	.entry-content .oder-flow h2.center { margin-top:35px;padding: 0 0 30px 0; }
	.entry-content .oder-flow h3 { font-size:20px;margin: 0 0 20px 0; }
	.guide-flow h3::before { left:43.2%; }
	.oder-flow .guide-flow::after { top: -13px;left:46%; }
}
@media screen and (max-width:414px){
	.article p.guide-area { font-size: 16px; }
	.article p.guide-area-msg { font-size:14px; }
	.article .guide-contact p { padding: 20px 20px 20px 25px; }
	.oder-flow { width: 92%;margin: 25px auto 30px auto;padding:5px 5px 30px 10px; }
	.entry-content .oder-flow h2.center { margin-top:35px;padding: 0 0 30px 0; }
	.entry-content .oder-flow h3 { font-size:18px;margin: 0 0 15px 0; }
	.article .oder-flow p { width: 92%; }
	.guide-flow h3::before { left:42.5%; }
	.article .oder-flow p em { font-size:1.0em; }
	.oder-flow .guide-flow::after { left:45.6%;top: -13px; }
}
@media screen and (max-width:375px){
	.guide-flow h3::before { left:41.6%; }
	.oder-flow .guide-flow::after { left:45%; }
}
@media screen and (max-width:320px){
	.article p.guide-area { font-size: 15px; }
	.guide-contact h3 { font-size: 15px; }
	.guide-flow h3::before { left:40%; }
	.oder-flow .guide-flow::after { left:44.2%; }
}

/************************************
** エアコン洗浄
************************************/

.aircon-cleaning-intro {
    color: #fff;
    text-align: left;
    margin: 0 auto;
    padding: 35px 0;
	max-width:970px;
    background-color: #DDE5DC;
    background-image: url(/wp23/wp-content/uploads/2023/06/work_backimage.jpg);
    background-position: right top;
    background-repeat: no-repeat;
	background-size: cover;
}

.article .aircon-cleaning-intro p { color:#fff;padding:0.8em 0 0.8em 40px;margin:0;font-size:18px;line-height:1.7; }
.article .aircon-cleaning-intro em { font-size:26px;display:inline-block;padding-bottom:18px;line-height:1.5; }

/** 料金表 **/

.linelist { border:2px solid #EEF3FA;margin-bottom:2.2em !important; }
.linelist th { width:25%;text-align:right; }
.linelist td { text-align:center; }
.linelist th,.linelist td { border:0;background-color:transparent; }
.linelist td.price { width:150px;text-align:right;letter-spacing:1px;white-space:nowrap; }
.linelist tr:nth-child(odd) { background-color:#EEF3FA; }

/** バクタクリーン特別価格 **/

.bactakleen-campaign {
	max-width:800px;
	margin:80px auto 50px auto;
	border:6px solid #ff7bac;
	padding:10px;
}

.bactakleen-campaign .bactakleen-price { padding:30px 40px;background-color:#FFE7F0; }
.entry-content .bactakleen-campaign .bactakleen-price h2 { margin:0;font-size:26px;padding: 0 0 0 0; }
.bactakleen-campaign .bactakleen-price .ttl-btm-info { margin:0; }
.bactakleen-campaign .bactakleen-price .fas { margin:0 16px;font-size:0.9em; }
.bactakleen-campaign .bactakleen-price .linelist { border:4px solid #fffbfd; }
.bactakleen-campaign .bactakleen-price .linelist tr:nth-child(odd) { background-color:#fffbfd; }
.bactakleen-campaign .bactakleen-price td { letter-spacing:1px; }
.bactakleen-campaign .bactakleen-price em { color:red;font-size:1.1em; }
.article .bactakleen-campaign .bactakleen-price p { margin-bottom:0; }

/** 作業の流れ **/

.work-flow-set { padding-bottom:50px; }
.work-flow-box { display:flex;margin:0 0 50px 0;flex-direction:row; }
	.work-flow-txt { width:70%;max-width:620px;background-color:#fff;padding:10px 40px 0 40px; }
	.article .work-flow-txt p { margin-bottom:0; }
	.work-flow-box-img { width:30%;width:280px; }

.work-flow-set .num01,
.work-flow-set .num03,
.work-flow-set .num05,
.work-flow-set .num07,
.work-flow-set .num09 { flex-direction:row-reverse; }

.work-flow-txt h3::before {
	content: '';
	display: block;
	width: 38px;
	height: 60px;
	background-size: contain;
	vertical-align: middle;
	transform: scale(0.5);
	position: relative;
	top:-8px;
	left:-8px;
}
.num01 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_01.png); }
.num02 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_02.png); }
.num03 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_03.png); }
.num04 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_04.png); }
.num05 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_05.png); }
.num06 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_06.png); }
.num07 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_07.png); }
.num08 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_08.png); }
.num09 h3::before { content: url(/wp23/wp-content/uploads/2023/06/number_09.png); }

.entry-content .work-flow-txt h3 { font-size: 22px; }

/** 注意事項 **/

.order-notes { font-size:0.9em; }
.order-notes li { padding-top:0.2em;padding-bottom:0.3em; }

@media screen and (max-width:960px){
	.article .aircon-cleaning-intro p { font-size:17px; }
	.article .aircon-cleaning-intro em { font-size:24px;line-height: 1.6; }
	.work-flow-box { margin: 0 0 40px 0; }
	.work-flow-txt { padding: 0 35px 0 35px; }
	.entry-content .work-flow-txt h3 { font-size:20px; }
	.article .work-flow-txt p { font-size: 15px; }
}
@media screen and (max-width:834px){
	.bactakleen-campaign { margin:60px 30px 30px 30px; }
	.entry-content .bactakleen-campaign .bactakleen-price h2 { font-size: 22px; }
	.linelist th,.linelist td { font-size:16px; }
	.work-flow-set { padding-bottom:30px; }
	.work-flow-txt { width:66%;padding: 0 30px 0 30px; }
	.work-flow-box-img { width:34%; }
	.work-flow-txt h3 { margin: 15px 0 8px 0; }
	.work-flow-txt h3::before { top: -4px;transform: scale(0.46); }
}
@media screen and (max-width:768px){
	.article .aircon-cleaning-intro em { font-size: 23px; }
	.work-flow-txt h3::before { top: 0;transform: scale(0.4); }
	.work-flow-txt h3 { margin: 5px 0 6px 0; }
	.article .work-flow-txt p { line-height: 1.8; }
}
@media screen and (max-width:720px){
	.work-flow-box-img img { width:100%;height:100%;object-fit: cover; }
	.article .work-flow-txt p { font-size:15px;line-height:1.9;margin-bottom: 1.8em; }
	.bactakleen-campaign .bactakleen-price { padding:25px 30px; }
}
@media screen and (max-width:600px){
	.work-flow-box { display:block; }
	.work-flow-txt { width:100%;padding:10px 30px 20px 30px; }
	.work-flow-txt h3 { padding-left:45px;margin:0;margin:-35px 0 12px 0; }
	.work-flow-txt h3::before { top:42px;left:-55px; }
	.work-flow-box-img { width:100%;background-color:#fff;padding:0 28px 32px 28px; }
	.work-flow-box-img img { width:100%;height:auto; }
	.article .work-flow-txt p { margin-bottom:0; }
	.linelist { border: 4px solid #EEF3FA; }
}
@media screen and (max-width:540px){
	.aircon-cleaning-intro { padding: 28px 0; }
	.article .aircon-cleaning-intro em { font-size: 21px; }
	.article .aircon-cleaning-intro p { padding: 0.8em 0 0.8em 30px;font-size: 16px; }
	.linelist th,.linelist td,.linelist td.price {
		width:100%;display:block;text-align:center;line-height:1.3;padding:6px 0;
		font-size:17px;font-weight:normal;
	}
	.entry-content .bactakleen-campaign .bactakleen-price h2 { font-size: 20px; }
}
@media screen and (max-width:480px){
	.bactakleen-campaign { margin:40px 16px 30px 16px;border: 4px solid #ff7bac; }
	.entry-content .bactakleen-campaign .bactakleen-price h2 { font-size: 20px; }
	.entry-content .bactakleen-campaign .bactakleen-price h3 { font-size: 19px; }
	.article .aircon-cleaning-intro { padding:25px 22px; }
	.article .aircon-cleaning-intro p { padding: 0 0 0 0;font-size: 14px; }
	.article .aircon-cleaning-intro em { font-size: 19px; }
	.work-flow-txt h3 { padding-left:45px;margin:0;margin:-40px 0 12px 0; }
	.linelist th,.linelist td,.linelist td.price { font-size: 16px; }
	.entry-content .work-flow-txt h3 { font-size: 18px;margin: -40px 0 10px 0; }
	.work-flow-txt h3::before { top: 39px; }
	.bactakleen-price .gentei-kakaku { color:#1a1a1a;font-size:16px;line-height:2.2; }
	.bactakleen-campaign .bactakleen-price .fas { margin: 0 8px 0 5px; }
}
@media screen and (max-width:414px){
	.article .aircon-cleaning-intro em { font-size: 17px;padding-bottom:10px; }
	.article .aircon-cleaning-intro { padding:25px 18px; }
	.bactakleen-campaign .bactakleen-price { padding: 22px 16px; }
	.entry-content .bactakleen-campaign .bactakleen-price h2 { font-size: 18px; }
	.entry-content .bactakleen-campaign .bactakleen-price h3 { font-size: 17px; }
}
@media screen and (max-width:390px){
	.work-flow-txt { padding: 8px 18px 15px 20px; }
	.article .work-flow-txt p { font-size: 14px; }
	.work-flow-box-img { padding: 0 20px 22px 20px; }
	.bactakleen-campaign .bactakleen-price { padding: 18px 16px; }
	.entry-content .bactakleen-campaign .bactakleen-price h2 { font-size:17px; }
	.bactakleen-price .gentei-kakaku { color:#1a1a1a;font-size:15px;line-height:1.8; }
	.entry-content .work-flow-txt h3 { padding-left:38px;font-size: 17px; }
	.work-flow-txt h3::before { left:-50px;transform: scale(0.36); }
	.article .work-flow-txt p { font-size:14px; }
}
@media screen and (max-width:375px){
	.bactakleen-campaign .bactakleen-price { padding: 16px 16px; }
	.gentei { letter-spacing:2px;font-size:20px; }
	.entry-content .work-flow-txt h3 { padding-left:35px;font-size: 16px; }
	.work-flow-txt h3::before { left:-48px;transform: scale(0.34); }
	p.aircon-cleaning-bunkai br { display:none; }
	p.aircon-cleaning-bunkai br.dispSPSS { display:block; }
}
@media screen and (max-width:320px){
	.bactakleen-campaign .bactakleen-price { padding: 12px 14px; }
	.article .aircon-cleaning-intro em { font-size:16px; }
	.article .aircon-cleaning-intro p { font-size:14px; }
	.linelist th, .linelist td, .linelist td.price { font-size:14px; }
	.bactakleen-price .gentei-kakaku { font-size: 14px; }
	.entry-content .bactakleen-campaign .bactakleen-price h2 { line-height:1.4; }
	.gentei { font-size:18px;line-height:1.4; }
	.entry-content .bactakleen-campaign .bactakleen-price h3 { font-size: 15px; }
	.entry-content .work-flow-txt h3 { font-size:15px; }
	.work-flow-txt { padding: 5px 10px 10px 10px; }
	.work-flow-box-img { padding: 0 10px 10px 10px; }
}

/************************************
** バクタクリーン
************************************/

.page-id-39 .pgTtl h1 span { font-size:0.86em;margin-right:8px; }

.bactakleen-intro {
    color: #fff;
    text-align: left;
    margin: 0 auto;
    padding: 35px 0;
	max-width:970px;
    background-color: #DDE5DC;
    background-image: url(/wp23/wp-content/uploads/2023/06/bacta_backimage.jpg);
    background-position: right top;
    background-repeat: no-repeat;
	background-size: cover;
}

.article .bactakleen-intro p { color:#fff;padding:0.8em 0 0.8em 40px;margin:0;font-size:18px;line-height:1.7; }
.article .bactakleen-intro em { font-size:26px;display:inline-block;padding-bottom:18px;line-height:1.5; }

@media screen and (max-width:960px){
	.article .bactakleen-intro p { font-size:17px; }
	.article .bactakleen-intro em { font-size:24px;line-height: 1.6; }
}
@media screen and (max-width:768px){
	.article .bactakleen-intro em { font-size: 23px; }
}
@media screen and (max-width:540px){
	.bactakleen-intro { padding: 28px 0; }
	.article .bactakleen-intro em { font-size: 21px; }
	.article .bactakleen-intro p { padding: 0.8em 0 0.8em 30px;font-size: 16px; }
}
@media screen and (max-width:480px){
	.article .bactakleen-intro { padding:25px 22px; }
	.article .bactakleen-intro p { padding: 0 0 0 0;font-size: 13px; }
	.article .bactakleen-intro em { font-size: 19px; }
}
@media screen and (max-width:414px){
	.article .bactakleen-intro em { font-size: 17px;padding-bottom:10px; }
	.article .bactakleen-intro { padding:25px 18px; }
	.bacta_logo-set .bacta_txt h2 img { width:86%; }
}
@media screen and (max-width:320px){
	.article .bactakleen-intro em { font-size:16px; }
	.article .bactakleen-intro p { font-size:14px; }
}

/** 次世代の除菌抗菌消臭コーティング **/

.bacta_logo-set { display:flex;flex-wrap:wrap-reverse;padding:50px 0; }
	.bacta_logo-set .bacta_txt { width:50%; }
	.bacta_logo-set .bacta_txt h2 { font-size:24px;color:#209ba6;padding: 0 0 20px 0;margin:30px 0 0 0; }
	.bacta_logo-set .bacta_txt p { font-size:17px;padding:0;margin:0; }
	.bacta_logo-set .bacta_txt h2 img { display:block;padding:0 0 18px 0; }
	.bacta_logo-set .bacta_pht { width:50%; }

@media screen and (max-width:834px){
	.bacta_logo-set { padding: 10px 0 50px 0; }
	.bacta_logo-set .bacta_txt h2 { font-size: 21px; }
	.bacta_logo-set .bacta_pht { padding-top:20px; }
}
@media screen and (max-width:768px){
	.bacta_logo-set .bacta_txt h2 { font-size: 20px; }
	.bacta_logo-set .bacta_txt p { font-size:16px; }
}
@media screen and (max-width:640px){
	.bacta_logo-set { margin-top:0; }
	.bacta_logo-set .bacta_txt { width:100%; }
	.bacta_logo-set .bacta_txt h2 { margin-top:0;text-align:center;font-size:18px; }
	.bacta_logo-set .bacta_txt h2 img { margin:-10px auto 0 auto; }
	.bacta_logo-set .bacta_txt p { font-size:14px; }
	.bacta_logo-set .bacta_pht { width:100%;padding-top:0;text-align:center; }
	.bacta_logo-set .bacta_pht img { width:70%; }
}
@media screen and (max-width:375px){
	.bacta_logo-set .bacta_txt h2 { font-size:17px; }
}
@media screen and (max-width:480px){
	.bacta_logo-set { padding: 10px 0 30px 0; }
	.bacta_logo-set .bacta_txt p { font-size:14px; }
}

/** 消臭システム **/

.bacta_sys-set { display:flex;padding:0 0 75px 0; }
	h2.bacta_sys-ttl { margin:80px 0 0 0;padding: 0 0 20px 0; }
	.bacta_sys-set .bacta_pht { min-width:290px; }
	.bacta_sys-set .bacta_txt { padding:0 0 0 30px; }
	.bacta_sys-set .bacta_txt h3 { font-size:24px;padding:0;margin:30px 0 0 0; }
	.bacta_sys-set .bacta_txt p { font-size:17px;padding:0;margin:0; }
	.bacta_sys-set .bacta_txt p.sml { font-size:14px; }

@media screen and (max-width:960px){
	.bacta_sys-set .bacta_pht { min-width:auto;width:30%; }
	.bacta_sys-set .bacta_txt { width:70%; }
}
@media screen and (max-width:834px){
	.bacta_sys-set .bacta_txt h3 { font-size: 22px;margin: 20px 0 0 0; }
}
@media screen and (max-width:750px){
	.bacta_sys-set .bacta_txt h3 { font-size: 20px; }
	.bacta_sys-set .bacta_txt h3 br { display:none; }
	.bacta_sys-set .bacta_txt p { font-size: 16px; }
	.bacta_logo-set .bacta_txt p br { display:none; }
}
@media screen and (max-width:480px){
	h2.bacta_sys-ttl { margin: 50px 0 0 0;padding: 0 0 15px 0; }
	.bacta_sys-set { flex-wrap:wrap;padding: 0 0 40px 0; }
	.bacta_sys-set .bacta_pht { width:100%;text-align:center; }
	.bacta_sys-set .bacta_pht img { width:60%;padding-bottom:10px; }
	.bacta_sys-set .bacta_txt { width:100%;padding:0; }
	.bacta_sys-set .bacta_txt h3 { font-size:18px; }
	.bacta_sys-set .bacta_txt p { font-size:14px; }
}

/** 独自の天然由来成分で **/

@media screen and (max-width:768px){
	.bactakleen-original { text-align:center; }
}

/** 主成分 **/

p.ultra-mist { text-align:center; }
.bacta_component-set { display:flex;padding:0 0 75px 0;margin:45px 0 0 0; }
	.bacta_component-set .bacta_pht { min-width:300px; }
	.bacta_component-set .bacta_pht p { margin:1em 0 0 0;padding:0;font-size:14px; }
	.bacta_component-set .bacta_txt { padding:0 0 0 30px; }

	.bacta_component-set .bacta_txt dl { display:flex;flex-wrap:wrap;border-top:1px solid #b6b6b6; }
	.bacta_component-set .bacta_txt dt { width:36%;color: #3a60ac;font-weight:700;margin:0;padding:10px;border-bottom:1px solid #b6b6b6; }
	.bacta_component-set .bacta_txt dd { width:64%;margin:0;padding:10px;border-bottom:1px solid #b6b6b6; }
	.bacta_component-set .bacta_txt dd .sml { font-size:14px; }

@media screen and (max-width:834px){
	.bacta_component-set .bacta_pht { min-width:auto;width:30%; }
	.bacta_component-set .bacta_pht p { font-size: 13px; }
	.bacta_component-set .bacta_txt { width:70%; }
	.bacta_component-set .bacta_txt dt { font-size: 15px; }
	.bacta_component-set .bacta_txt dd { font-size: 15px; }
}
@media screen and (max-width:768px){
	.bacta_component-set { padding: 0 0 50px 0; }
	.bacta_component-set .bacta_txt { padding: 0 0 0 25px; }
	.bacta_component-set .bacta_txt dt { width: 38%;padding: 10px 0; }
	.bacta_component-set .bacta_txt dd { width: 62%;padding: 10px 0; }
}
@media screen and (max-width:750px){
	p.ultra-mist { text-align:left; }
	.bacta_component-set .bacta_txt dt { width: 100%;padding: 5px 0 4px 0;border-bottom:0;
		text-align:center;background-color:#f5f5f5;font-size:16px; }
	.bacta_component-set .bacta_txt dd { width: 100%;padding: 10px 0 10px 0;border-top:0;font-size:16px; }
}
@media screen and (max-width:540px){
	.article p.ultra-mist { margin-bottom:0; }
	.bacta_component-set { margin: 20px 0 0 0;flex-wrap:wrap-reverse; }
	.bacta_component-set .bacta_pht { width:100%;text-align:center;padding-top:20px; }
	.bacta_component-set .bacta_pht img { width:70%; }
	.bacta_component-set .bacta_txt { width:100%;padding:0; }
}
@media screen and (max-width:480px){
	.bacta_component-set .bacta_txt dt { font-size:15px; }
	.bacta_component-set .bacta_txt dd { font-size:14px; }
}

/** 特長 **/

.bacta_feature-set { background-color:#F8F8F8;padding:50px 80px 60px 80px;margin-bottom:50px; }
	.bacta_feature-set h2 { margin:10px 0 20px 0;padding:0; }
	.bacta_feature-set ul { margin:0;padding:0; }
	.bacta_feature-set li { padding-top:12px;margin:0;padding:12px 0;border-bottom:2px dotted #d9d9d9;list-style-type:none; }

@media screen and (max-width:768px){
	.bacta_feature-set { margin-bottom:25px; }
}
@media screen and (max-width:750px){
	.bacta_feature-set { margin-bottom:25px; }
	.bacta_feature-set { padding: 50px 60px 60px 60px; }
	.bacta_feature-set li br { display:none; }
}
@media screen and (max-width:540px){
	.bacta_feature-set { padding: 35px 50px 40px 50px; }
}
@media screen and (max-width:480px){
	.bacta_feature-set { padding: 30px 30px 40px 30px; }
}

/** 感染症が発症した場所 **/

@media screen and (max-width:640px){
	h2.bactakleen-infection { padding-bottom:10px; }
	h2.bactakleen-infection br { display:none; }
	.bactakleen-infection br { display:none; }
}

/** あらゆる場所での施工可能 **/

.bacta_free-set { display:flex;gap:40px;padding-bottom:50px;margin-bottom:30px; }

@media screen and (max-width:768px){
	.bacta_free-set { margin-bottom:0; }
}
@media screen and (max-width:750px){
	.bacta_free-set { gap:26px; }
}
@media screen and (max-width:540px){
	.bacta_free-set { flex-wrap:wrap;padding-bottom:40px; }
	.bacta_free-set img { width:100%;text-align:center; }
}

/** 性能と安全性 **/

.bacta_safety-set { display:flex;gap:30px;margin:40px auto 0 auto;padding-bottom:10px;max-width:500px; }
	.bacta_safety-set .sgs{ width:50%; }
	.bacta_safety-set .cawsb { width:50%; }
	.bacta_safety-set img { width:100%;padding-bottom:10px; }
	.article .bacta_safety-set p { font-size:14px; }

@media screen and (max-width:750px){
	.bacta_safety-set { max-width:90%; }
}
@media screen and (max-width:540px){
	.bacta_safety-set { flex-wrap:wrap;padding-bottom:10px;gap: 20px; }
	.bacta_safety-set .sgs { width:100%;text-align:center; }
	.bacta_safety-set .cawsb { width:100%;text-align:center; }
	.bacta_safety-set img { width:78%; }
}
@media screen and (max-width:540px){
	.article .bacta_safety-set p { font-size: 13px; }
}

/** 価格表 **/

.bactakleen-price-box .linelist th { width: 50%;padding-left:80px;text-align:left; }
.bactakleen-price-box .linelist td {  }

@media screen and (max-width:540px){
	.bactakleen-price-box .linelist th { width:100%;padding-left:0;text-align:center; }
	.entry-content .bactakleen-price-box h2.center { margin: 1.6em 0 0 0; }
	.bactakleen-campaign { margin: 40px 30px 20px 30px; }
}
@media screen and (max-width:414px){
	.bactakleen-campaign { margin: 40px 16px 20px 16px; }
}

/************************************
** 会社案内
************************************/

table.outline {
	width:100%;
	margin:0 auto;
	border-collapse:separate;
	border-spacing:2px;
}
	table.outline tr { background-color:#fff !important; }
	table.outline th { width:210px;padding:12px 10px;font-weight:500;border:0;color:#fff;background-color:#547dc4;font-size:16px; }
	table.outline td { border:0;padding:12px 20px 12px 25px;background-color:#EEF3FA;font-size:16px;font-weight:normal; }

	table.outline td a { text-decoration:underline; }
	table.outline td a:hover { text-decoration:none; }

@media screen and (max-width:640px){
	table.outline th { display:block;width:100%;border:0;padding:5px 10px 5px 10px; }
	table.outline td { display:block;width:100%;border:0;padding:15px 10px 15px 30px; }
}
@media screen and (max-width:480px){
	table.outline td { font-size:14px; }
}

/************************************
** form
************************************/

.inquirytbl th { text-align:left;font-weight:500; }
.inquirytbl th::before { position:above;top:2px;left:0px;content: "任意";font-size:13px;padding:2px 18px;margin-right:15px;border-radius:20px;
	background-color:#EDEFEF;color:#222; }
.inquirytbl th.required::before { position:above;top:2px;left:0px;content: "必須";font-size:13px;background-color:#ffbfd6;color:#000; }

.scrollable-table th { background-color: #E4E5E9; }

.inquirytbl textarea { height:14em; }
.inquirytbl th { width:240px; }

.mw_wp_form .error { color:red !important; }
.inquirytbl select { cursor:pointer; }
.hand { cursor:pointer; }
form select { background-color: rgb(255, 255, 255); }

.entry-content h3.inquiry { width:96%;margin:20px auto;color:#271016; }
.inquirytbl { margin:20px auto;border:2px solid #E0E5F0; }

	.inquirytbl,.inquirytbl th,.inquirytbl td {
		border:none;
		border-bottom:2px solid #fff;
		background-color: #EEF3FA;
	}
	.inquirytbl th:first-child,.inquirytbl td:nth-child(2) {
		border-top:2px solid #fff;
	}
	table.inquirytbl td a { text-decoration:underline; }
	table.inquirytbl td a:hover { text-decoration:none; }

	td.tenpuimg img { max-width:400px; }

.inquirytbl th { padding:10px 10px 10px 30px !important;font-size:14px;background-color:#547dc4;color:#fff;font-size:16px; }
.inquirytbl .required { position:relative; }
h3 .required { position:relative; }
h3.inquiry .required { padding-left:60px; }

td .inputNote { line-height:1.6 !important;display:inline-block; }

.inquirytbl td { padding:10px 10px 10px 16px !important; }
.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%;font-size:14px; }
.inquirytbl .w20 { width:20%;font-size:14px; }
.inquirytbl .w30 { width:30%;font-size:14px; }
.inquirytbl .w40 { width:40%;font-size:14px; }
.inquirytbl .w50 { width:50%;font-size:14px; }
.inquirytbl .w60 { width:60%;font-size:14px; }
.inquirytbl .w70 { width:70%;font-size:14px; }
.inquirytbl .w80 { width:80%;font-size:14px; }
.inquirytbl .w90 { width:90%;font-size:14px; }

p.agreement { margin:40px auto 0 auto;text-align:center;padding:18px 0;line-height:2.5;
	background-color:#f7fbfb;border:1px solid #96afdb; }
p.agreement em { font-weight:normal; }
p.agreement span { font-size:1.08em; }

#confirm .inputNote { display:none;white-space: nowrap; }	/** 確認画面　入力要素横の※メッセージを非表示に **/

.mw_wp_form .error { font-size:14px !important; }

.article p.form-gazou-tenpu { text-align:center;padding:45px 0 0 0 !important;font-weight:700 !important; }

@media screen and (min-width:1200px){
	.entry-content h3.inquiry { width:90%;margin:20px auto; }
	.inquirytbl { margin:20px auto; }
}
@media screen and (max-width: 834px){
	.inquirytbl th::before { font-size:12px; }
	.inquirytbl th.required::before { font-size:12px; }
	.inquirytbl td { font-size: 14px; }
	.entry-content h3.inquiry { font-size: 1.35em; }
	.inquirytbl th { padding:10px 0 10px 20px !important;width:240px; }
	.inquirytbl .w20 { width:40%; }
	.inquirytbl .w30 { width:40%; }
	.inquirytbl .w40 { width:70%; }
	.inquirytbl .w50 { width:70%; }
	.inquirytbl .w60 { width:70%; }
	.inquirytbl .w70 { width:80%; }
	.inquirytbl .w80 { width:90%; }
	p.agreement { width:80%; }
}
@media screen and (max-width:640px){
	.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:0 auto 20px auto; }
	.inquirytbl th { border:0;width:100%;padding: 8px 0 10px 20px !important; }
	.inquirytbl td { border:0;background-color:#F6F7F5;padding-bottom:20px !important; }
	.inquirytbl .required::after {
		right: 30px;
	}
	.inquirytbl .w10 { width:20%; }
	p.agreement { width:94%; }
	.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; }
}
@media screen and (max-width:480px){
	td.tenpuimg img { max-width:300px; }
	p.agreement span.mwform-checkbox-field-text { font-size:17px;line-height:3.0; }
}
@media screen and (max-width:414px){
	input { font-size:14px; }
	.mw_wp_form .error { font-size:12px !important; }
	.entry-content h3.inquiry { font-size: 1.0em; }
	.inquirytbl { width:100%;margin:-10px auto 20px auto; }
	.inquirytbl th { line-height:1.6;padding: 5px 40px 7px 25px !important; }
	.inquirytbl td { line-height:3.0; }
	.inquirytbl td.tel .w50 { width:22%; }
	p.agreement { width:auto;padding:20px 20px 10px 20px !important;line-height:1.9;font-size:14px; }
	p.agreement { font-size:16px; }
	p.agreement .inputNote { font-size:14px; }
	.inquirytbl .w20 { width:50%; }
	.inquirytbl .w30 { width:50%; }
	.inquirytbl .w40 { width:80%; }
	.inquirytbl .w50 { width:80%; }
	.inquirytbl .w60 { width:90%; }
	.inquirytbl .w70 { width:90%; }
	.inquirytbl .w80 { width:96%; }
	.article p.form-gazou-tenpu { padding:25px 0 0 0 !important; }
	p.agreement span.mwform-checkbox-field-text { line-height:3.0; }
}
@media screen and (max-width:360px){
	p.agreement { padding:20px 10px 10px 10px !important; }
	p.agreement span { font-size:13px; }
	p.agreement span.inputNote { font-size:13px; }
	p.agreement span.mwform-checkbox-field-text { font-size:16px; }
}
@media screen and (max-width:320px){
	td.tenpuimg img { max-width:90%; }
	.inquirytbl td.tel .w50 { width:20%; }
	.inquirytbl .w80 { width:90%; }
	p.agreement span { font-size:13px; }
	p.agreement span.inputNote { font-size:12px; }
	p.agreement span.mwform-checkbox-field-text { font-size:14px;line-height:3.6; }
}


/************************************
** button
************************************/

.entry-content p.btnbox  { width:80%;margin:0 auto;text-align:center; }

@media screen and (max-width:540px){
	.entry-content p.btnbox  { padding-top:0;margin-top:-1.5em; }
}

.btn-bace {
	font-family: "Yu Gothic", YuGothic, Verdana, 'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, sans-serif;
	max-width:800px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
	margin-top:20px;
	padding: 10px 16px 8px 17px;
	border-radius: 4px;
	transition: .4s;

	font-size: 24px;
	width:78%;
	color: #fff;
	background-color:#3E4B6E;
}

.btn-bace:hover { color:#fff;background-color:#486cce; }

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

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

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

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

@media screen and (max-width:834px){
	.btn-bace { font-size:22px; }
}
@media screen and (max-width:768px){
	.btn-bace { font-size:20px;width:88%; }
}
@media screen and (max-width:720px){
	.btn-bace { font-size:18px; }
}
@media screen and (max-width:640px){
	.btn-bace { font-size:16px;width:94%; }
}
@media screen and (max-width:480px){
	.btn-bace { font-size:14px;width:100%; }
}
@media screen and (max-width:414px){
	.btn-bace { font-size:13px; }
}

.btnbox input { margin:1em 0;font-size:18px;max-width:500px; }


/************************************
** form button
************************************/

.btnbox { padding-top:2em;text-align:center; }

.btnbox input[type="submit"] {
	-webkit-appearance: none;
	border: none;
	background-color: transparent;
	max-width:93%;
	margin: 0 auto;
	padding:16px 10px;
	font-weight: 500;
	color: #fff;
	border-radius:4px;
	font-size: 20px;
	background-color: #ee78a4;
	font-family: "Sawarabi Gothic" ,sans-serif;
}

	.btnbox .input-backButton {
		display:inline-block;
		width: 70%;
		margin:1em 0;
		position:relative;
		left:-7px;
	}
	.btnbox .input-submitButton {
		display:inline-block;
		width: 70%;
		margin:1em 0;
		position:relative;
		left:7px;
	}

	.btnbox .input-backButton::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 800;
		content: "\f104";
		position:relative;
		top:0;
		left:28px;
		font-size: 20px;
		color:#fff;
		display:inline;
		opacity:1 !important;
	}
	.btnbox .input-backButton input:hover {
		background-color:#9a9a9a;
		transition: all 0.3s ease-in-out;
	}
	.btnbox .input-backButton:hover::before {
		opacity:1.0;
		color:#fff;
	}

	.btnbox .input-submitButton::after {
		font-family: "Font Awesome 5 Free";
		font-weight: 800;
		content: "\f105";
		position:relative;
		top:0;
		left:-28px;
		font-size: 20px;
		color:#fff;
		display:inline;
	}
	.btnbox .input-submitButton input:hover {
		background-color:#f4a6c3;
		transition: all 0.3s ease-in-out;
	}
	.btnbox .input-submitButton:hover::before {
		opacity:1.0;
		color:#fff;
	}

/** ボタンサイズ レスポンシブ対応 **/
@media screen and (max-width:960px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 74%;	}
	.btnbox { padding:1.5em 0 3em 0; }
}
@media screen and (max-width:768px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 80%;	}
	.btnbox { padding:1.5em 0 1.5em 0; }
}
@media screen and (max-width:640px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 86%;	}
}
@media screen and (max-width:600px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 88%;	}
	.btnbox { padding:1.0em 0 1.5em 0; }
}
@media screen and (max-width:540px){
	.btnbox { padding:1.6em 0; }
}
@media screen and (max-width:480px){
	.btnbox .input-backButton,.btnbox .input-submitButton { width: 88%; }
	.btnbox input[type="submit"] { font-size:16px; }
}
@media screen and (max-width:414px){
	.btnbox .input-backButton,.btnbox .input-submitButton { width: 92%;margin:0.3em 0 1.2em 0; }
}
@media screen and (max-width:375px){
	.btnbox .input-backButton,.btnbox .input-submitButton { width: 94%;margin:0.3em 0 1.1em 0; }
}

/************************************
** form エアコン部分だけ必須表示を非表示
************************************/

.aircon th::before { content:none; }
.aircon td p { padding:3px 0; }
.aircon td .dayttl { display:inline-block;width:55px;padding-left:3px; }
.entry-content h2.airconFormTtl { padding:0 0 10px 0; }

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

dl.privacy { width:100%;margin:0;padding:0; }
.privacy dt { font-weight:700;margin:0;padding:10px 20px 5px 0; }
.privacy dd { margin:0;padding:5px 20px 10px 16px; }

/************************************
** 改行 位置調整
************************************/

.nowrap { white-space: nowrap; }

.dispPConly { display:inline-block; }
.dispTBunder { display:none; }

.dispPC { display:block; }
.dispTB { display:none; }
.dispSP { display:none; }
.dispSPS { display:none; }
.dispSPSS { display:none; }

@media screen and (max-width:768px){
	.dispPConly { display:none; }
	.dispTBunder { display:inline-block; }

	.dispPC { display:none; }
	.dispTB { display:block; }
	.dispSP { display:none; }
	.dispSPS { display:none; }
	.dispSPSS { display:none; }
}
@media screen and (max-width:640px){
	.dispPC { display:none; }
	.dispTB { display:block; }
	.dispSP { display:block; }
	.dispSPS { display:none; }
	.dispSPSS { display:none; }
}
@media screen and (max-width:414px){
	.dispPC { display:none; }
	.dispTB { display:block; }
	.dispSP { display:block; }
	.dispSPS { display:block; }
	.dispSPSS { display:none; }
	.spNone { display:none; }
}
@media screen and (max-width:375px){
	.dispPC { display:none; }
	.dispTB { display:block; }
	.dispSP { display:block; }
	.dispSPS { display:block; }
	.dispSPSS { display:block; }
}

