@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;
}
/*検索を非表示*/
.search-menu-button { display:none !important; }


body {
	font-weight:normal;
	font-family: Verdana, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif !important;
	font-feature-settings: "palt";
}

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

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

#main a { text-decoration:underline; }
#main a:hover { text-decoration:none; }

#main #list a { text-decoration:none; }
#main #list a:visited { color:#353637; }

#main a.gopgArowBtn { text-decoration:none; }
#main .entry-categories a { text-decoration:none; }
#main .under-entry-content a { text-decoration:none; }

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

@media screen and (min-width:1023px){
	article p { font-size:15px;padding:0 0 0.5em 0;margin:0; }
}
@media screen and (max-width:640px){
	.tcenter { text-align:left;padding: 0 16px 10px 18px; }
}
@media screen and (max-width:414px){
	article p { font-weight:400; }
}

/************************************
** 横幅100%に変更
************************************/

#main { background-color:transparent; }
body {
	background-color:#f6f6f6;
	background-image: url("/wp2502/wp-content/uploads/2023/03/bodyBg.jpg");
	background-position: right top;
	background-repeat:no-repeat;
	background-size:45%;
}
#main { padding:0;min-height:400px; }
body.single-post #main { padding-bottom:80px; }
.wrap { width:100%; }

.w1920 { max-width:1920px;margin:0 auto; }
.w1536 { max-width:1536px;margin:0 auto; }
.w1366 { max-width:1366px;margin:0 auto; }
.w1280 { max-width:1280px;margin:0 auto; }
.w1024 { max-width:1024px;margin:0 auto; }
.w960 { max-width:960px;margin:0 auto; }
.w820 { max-width:820px;margin:0 auto; }

@media screen and (max-width:1080px){
	.w-sp { max-width:90%;margin:0 auto; }
}
@media screen and (max-width:959px){
	.w-sp { max-width:94%;margin:0 auto; }
}
@media screen and (max-width:834px){
	.w-sp { max-width:100%;margin:0 auto; }
}

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

@media screen and (max-width:834px){
	#content { padding-left:25px;padding-right:25px; }
	.home #content { padding-left:0;padding-right:0; }
	.page-id-20 #content { padding-left:0;padding-right:0; }
	.page-id-32 #content,.page-id-35 #content,.page-id-38 #content,
	.page-id-40 #content,.page-id-41 #content,.page-id-42 #content { padding-left:0;padding-right:0; }
	body { background-size:70%; }
}
@media screen and (max-width:600px){
	body { background-size:80%; }
	body.single-post #main { padding-bottom:20px; }
}
@media screen and (max-width:414px){
	#content { padding-left:10px;padding-right:10px; }
	.home #content { padding-left:0;padding-right:0; }
	.page-id-20 #content { padding-left:0;padding-right:0; }
	.page-id-32 #content,.page-id-35 #content,.page-id-38 #content,
	.page-id-40 #content,.page-id-41 #content,.page-id-42 #content { padding-left:0;padding-right:0; }
}


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

@media screen and (max-width:1023px) {
	.logo-menu-button img { max-height: 46px;padding-bottom:4px; }
	.menu-content .menu-drawer { padding-bottom:50px; }

	.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; }
}


/************************************
** タイトル 固定ページ　h1
************************************/

.article h1,.article h2,.article h3,.article h4,.article h5 { font-weight:600; }

.article h1.page-title {
	width:100%;
	max-width:1536px;
	margin:10px auto 0 auto;
	position:relative;
	font-size:36px;
	text-align:center;
}
.article .h1box {
	position:relative;
	width:92%;
	max-width:1536px;
	margin:0 auto;
	padding-bottom:65px;
	text-align:center;
}
.article .h1box::before {
	position:relative;
	line-height:0.8em;
	color:#a5dd45;
	opacity:0.4;
	font-size:560%;
	top:30px;
	content:"vinylfence";
}
@media screen and (max-width:1080px){
	.article h1.page-title { font-size:32px; }
	.article .h1box::before { font-size:500%; }
}
@media screen and (max-width:1024px){
	.article h1.page-title { font-size:30px; }
	.article .h1box::before { font-size:470%; }
}
@media screen and (max-width:1023px){
	.article .h1box { margin-top:1.4em; }
	.article h1.page-title,.article .h1box { min-width:100%; }
}
@media screen and (max-width:960px){
	.article .h1box { margin-top:1.4em;padding-bottom:50px; }
	.article h1.page-title { font-size:30px; }
	.article .h1box::before { font-size:470%; }
}
@media screen and (max-width:834px){
	.article .h1box { margin-top:1.2em;padding-bottom:45px; }
	.article .h1box::before { top:28px; }
}
@media screen and (max-width:768px){
	.article .h1box { margin-top:1.2em;padding-bottom:45px; }
	.article h1.page-title { font-size:28px; }
	.article .h1box::before { font-size:450%; }
}
@media screen and (max-width:640px){
	.article .h1box { margin-top:1.5em;padding-bottom:40px; }
	.article h1.page-title { font-size:26px; }
	.article .h1box::before { font-size:410%; }
}
@media screen and (max-width:480px){
	.article .h1box { margin-top:1.5em;padding-bottom:30px; }
	.article h1.page-title { font-size:24px; }
	.article .h1box::before { font-size:400%;top:25px; }
}
@media screen and (max-width:414px){
	.article h1.page-title { font-size:20px; }
	.article .h1box::before { font-size:360%;top:23px; }
}


/************************************
** タイトル h2
************************************/

.article h2,.article h3 { background-color:transparent;margin:0;padding:0;font-size:25px;line-height:1.8;border:none; }

.article h2.nml { margin:50px 0 0 0;padding:0 0 6px 0;width:100%;font-size:25px; }

@media screen and (max-width:834px){
.article h2.nml { margin:50px 0 0 0;padding:0 0 6px 0;font-size:22px; }
}
@media screen and (max-width:640px){
.article h2.nml { margin:40px 0 0 0;padding:0;font-size:20px; }
}
@media screen and (max-width:414px){
.article h2.nml { margin:40px 0 0 0;padding:0;font-size:18px; }
}


/************************************
** タイトル h2
************************************/

.article h4 { border:0; }


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

.entry-content .gopgArowBtn {
	display:inline-block;
	width:76%;
	max-width:300px;
	color:#fff;
	font-size:16px;
	line-height:2.4em;
	height:2.4em;
	text-align:center;
	background-color:#8ABC36;
	border-radius:4px;
	text-decoration:none;
}
.entry-content .gopgArowBtn:hover { color:#fff; }

	.gopgArowBtn::before {
		content: "\f061";
		font-family: "Font Awesome 5 Free";
		font-weight:600;
		position:relative;
		top:0;
		left:-16px;
		font-size:16px;
		color:#fff;
		display:inline;
	}

.contactLink { text-align:center; }
.entry-content .contactLink .gopgArowBtn { width:400px;min-width:270px;max-width:84%;line-height:3.0em;height:3.0em;text-decoration:none !important; }

@media screen and (max-width:834px){
	.entry-content .gopgArowBtn { max-width:260px; }
}
@media screen and (max-width:480px){
	.gopgArowBtn::after { top:0; }
}
@media screen and (max-width:414px){
	.entry-content .gopgArowBtn { font-size:15px; }
	.home .entry-content .gopgArowBtn { width:86%; }
}
@media screen and (max-width:360px){
	.home .entry-content .gopgArowBtn { width:96%; }
}

/************************************
** お問い合わせ form
************************************/

.inquirytbl { width:100%;background-color:#F6F6F6; }

.inquirytbl tr {
	background-color: transparent !important;
	border-top: 15px solid rgba(255,255,255,0.74) !important;
	border-bottom: 15px solid rgba(255,255,255,0.74) !important;
}
.inquirytbl th {
	padding:18px 30px 18px 30px;
	text-align:left;
	font-weight:500;
	background-color:#F6F6F6;
	border:0 !important;
	white-space:nowrap;
}
.inquirytbl td {
	padding:18px 10px 18px 30px;
	background-color:#F6F6F6;
	border:0 !important;
}
.inquirytbl td .dispPC { display:inline-block; }

.inquirytbl textarea { height:16em; }

.mw_wp_form .error { color:#ee5488 !important; }
.inquirytbl select { cursor:pointer; }
.hand { cursor:pointer; }

form select { background-color: rgb(255, 255, 255); }

.inquirytbl .required { position:relative; }
.inquirytbl th::before {
	position:sticky;
	top:0px;left:0px;
	content: "任意";
	font-size:13px;
	padding:2px 18px;
	margin-right:15px;
	border-radius:20px;
	background-color:#bfbfbf;
	color:#fff;
}
.inquirytbl th.required::before {
	position:sticky;
	top:0px;
	left:0px;
	content: "必須";
	font-size:13px;
	background-color:#ffd9d0;
	color:#333;
}

h3 .required { position:relative; }
h3.inquiry .required { padding-left:60px; }

.inquirytbl input.mailadd2 { margin-top:10px; }

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

.inquirytbl #zip { width:120px; }
.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; }

.inquirytbl td p.mt10 { padding:14px 0 0 0 !important; }

p.agreement { margin:40px auto 0 auto;text-align:center;padding:18px 0;line-height:2.9;background-color:rgba(255,255,255,0.8); }
p.agreement em { font-weight:normal; }
p.agreement span { font-size:1.08em; }

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


@media screen and (max-width: 834px){
	.inquirytbl th { font-size:14px;padding:10px 10px 10px 25px; }
	.inquirytbl td { font-size:14px; }
	.inquirytbl .w20 { width:40%; }
	.inquirytbl .w80 { width:90%; }
	.inquirytbl .w50 { width:70%; }
	.inquirytbl .w60 { width:80%; }
	p.agreement { width:80%; }
}
@media screen and (max-width: 768px){
	.inquirytbl th { font-size:13px; }
	.inquirytbl td { font-size:13px; }
}
@media screen and (max-width:640px){
	.entry-content h3.inquiry { width:100%;margin:20px auto; }
	.inquirytbl { width:100%;margin:10px auto 20px auto; }
	.inquirytbl tr,.inquirytbl th,.inquirytbl td { border:0 !important; }
	.inquirytbl th { width:100%;background-color:#e8e8e8;padding: 10px 10px 10px 18px; }
	.inquirytbl th,.inquirytbl td { display:block; }
	.inquirytbl td {  }
	.inquirytbl .required::after { right: 30px; }

	.inquirytbl .w10 { width:20%; }
	p.agreement { width:100%;margin:0 auto 20px auto; }
	.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; }
	br.sp-none { display:none; }

	.page-id-64 .article h2 { font-size: 22px; }	/*サンキュー画面タイトル*/
}
@media screen and (max-width:480px){
	.inquirytbl td .dispPC { display:none; }
	.inquirytbl th { font-size:14px;line-height:1.6;padding: 5px 0px 5px 15px; }
	.inquirytbl td { font-size:13px;line-height:3.0;padding: 18px 0 18px 10px; }
	.inquirytbl .mwform-tel-field input[type="text"] { width:85px !important; }
	p.agreement { line-height:1.6;font-size:14px;margin-top:-20px; }
	p.agreement span { font-size:16px;line-height:2.2; }
	.inquirytbl .w30,.inquirytbl .w90,.inquirytbl td textarea { font-size:13px; }
	.page-id-64 .article h2 { font-size: 20px; }	/*サンキュー画面タイトル*/
}
@media screen and (max-width:414px){
	.inquirytbl .mwform-tel-field input[type="text"] { width:75px !important; }
	.inquirytbl td { font-size:12px;line-height:3.0;padding: 18px 0 18px 10px; }
	.inquirytbl .w30,.inquirytbl .w90,.inquirytbl td textarea { font-size:12px; }
	p.agreement { margin-top:-30px; }
	p.agreement .inputNote { font-size: 14px;line-height: 2.4; }
	.page-id-64 .article h2 { font-size: 18px; }	/*サンキュー画面タイトル*/
}
@media screen and (max-width:390px){
	.inquirytbl .mwform-tel-field input[type="text"] { width:70px !important; }
	.inquirytbl td.checkbox { letter-spacing:-1px; }
	.page-id-64 .article h2 { font-size: 16px; }	/*サンキュー画面タイトル*/
}
@media screen and (max-width:320px){
	.inquirytbl .mwform-tel-field input[type="text"] { width:56px !important; }
	.inquirytbl td input[type="text"],
	.inquirytbl td select,
	.inquirytbl .w30,.inquirytbl .w90,.inquirytbl td textarea { font-size:12px; }
	.inquirytbl td.checkbox { padding-left:0; }
}


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

.btnbox  { width:80%;margin:0 auto;padding:40px 0 30px 0;text-align:center; }

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

.btnbox input[type="submit"] {
	-webkit-appearance: none;
	border: none;
	background-color: transparent;

	max-width:93%;
	margin: 0 auto;
	padding:16px 10px;

	font-weight: 500;
	letter-spacing:2px;
	color: #fff;
	border-radius:4px;

	font-size: 22px;
	background-color: #ff9a22;
}

	.btnbox input:hover {
		opacity: 0.7;
		transition: all 0.3s ease-in-out;
	}

	.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:hover:before {
		opacity: 1;
		color:#fff;
		z-index:999;
	}

	.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-backButton input[type="submit"] { background-color:#7e7c7a; }

/** ボタンサイズ レスポンシブ対応 **/
@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:18px; }
}
@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; }
}


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

#header-container { background-color:transparent; }
.header-container-in.hlt-top-menu { display:block; }

#header-in-sc { height:100px;position:relative;width:100%;border-bottom:1px solid #E6E6E6;background:#fff; }

#header-in-sc-in { width:90%;margin:0 auto; }

	.site-name-text-link,.logo-image,.logo-text { padding:0; }
	.home h1 {  }

	.logo { text-align:left; }
		.site-logo-image.header-site-logo-image { margin:6px 0 6px 0; }

	#headmenu-info { position:absolute;top:15px;right:3%;text-align:right; }
		img.btn-instagram {  }
		img.btn-contact {  }
	#headmenu-txt { position:absolute;top:63px;right:6%;display:flex;justify-content:flex-end;list-style:none; }
		#headmenu-txt li { padding:0 18px; }
		#headmenu-txt a { color:#595959;font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic ProN";font-weight:600; }
		#headmenu-txt a:hover { color:#8DC21F;opacity:1; }

#navi { background-color:transparent; }
#navi-in { width:73%;min-width:890px;margin-left:auto;margin-right:auto; }

	ul#menu-headmenu { background-color:#E6E6E6;border-radius:0 0 3px 3px; }
	ul#menu-headmenu li.itemlistmenu a:hover { color:#333;background-color:#E6E6E6;cursor:default;transition:unset;opacity:1; }
	ul#menu-headmenu li.itemlistmenu a:after { content:"";display:inline-block;width: 1px;height: 12px;background-color: #959595;
		position: absolute;top: 50%;transform: translateY(-50%);right: 0px; }

	#navi .navi-in { position:relative;z-index:9999; }
	.navi-in a { font-size:12px;letter-spacing:0px;color:#333;font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic ProN";font-weight:600; }
	#navi .navi-in>ul>li>a { padding: 0 1.0em; }
	.fa-angle-down:before { content:""; }
	.navi-in > ul .sub-menu { background-color:#E6E6E6; }
	#navi .navi-in>ul li .sub-menu a { padding: 0 1.0em; }

	#navi .navi-in>ul li:nth-last-child(2) .sub-menu { min-width:220px;left:-110px; }
	#navi .navi-in>ul li:last-child .sub-menu { min-width:190px;left:-60px; }

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

.fixed-header { box-shadow:none; }
.fixed-header .navi-in li .sub-menu { display:none; }
.fixed-header .navi-in li:hover .sub-menu { display:block; }

	.fixed-header #header-in-sc { height:60px; }
	.fixed-header .site-logo-image.header-site-logo-image { margin:0; }
	.fixed-header .cl-slim .logo-header img { width:155px;height:44px;max-width:155px;max-height:44px; }
	.fixed-header #headmenu-info { top:13px;right:3%;text-align:right; }
		.fixed-header img.btn-instagram {  }
		.fixed-header img.btn-contact {  }
	.fixed-header #headmenu-txt { top:19px;right:19%; }
		.fixed-header #headmenu-txt a { font-size:12px; }
		.fixed-header #headmenu-txt li { padding: 0 15px; }

@media screen and (max-width:1536px){
	.fixed-header #headmenu-txt { right:21%; }
}
@media screen and (max-width:1366px){
	#header-in-sc-in { width:96%; }
	.fixed-header #headmenu-txt { right:23%; }
}
@media screen and (max-width:1279px){
	.fixed-header #headmenu-txt { right:27%; }
}
@media screen and (max-width:1023px){
	#header-in-sc { display:none; }
}
@media screen and (max-width:1023px){
	.home .entry-content { margin-top:0; } /** coccon初期値を変更 **/
	.home .content { margin-top:2px; } /** coccon初期値を変更 **/
	.mobile-menu-buttons .logo-menu-button { padding-top:1px; } /** coccon初期値を変更 **/
}


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

#navi-menu-content { background-color:#f5ffe6; }

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

.menu-drawer li { margin:6px 0;font-weight:600; }
.menu-drawer li.spmn_stt { margin-top:15px; }
.menu-drawer li.spmn_item { position:relative;margin-top:35px; }
.menu-drawer li.spmn_item:before {
	position:absolute;
	top:-2.1em;
	left:4px;
	content:'▼製品一覧▼';
	font-size:14px;
	display:inline-block;
	width:98%;
	padding:0;
	vertical-align: middle;
	letter-spacing:1px;
	text-align:center;
}
.menu-drawer li a { font-size:14px;line-height:1.5;color:#454648; }
.menu-drawer .sub-menu { padding-left:15px; }
.menu-drawer li li a { font-size:11px;line-height:1.5; }
.menu-drawer li.fsml a { letter-spacing:-1px; }
.menu-drawer li.menu-drawer_homeBtn { font-size:1.1em; }
.menu-drawer li.menu-drawer_contactBtn { padding:0 14px;border:1px solid #222;margin:10px 0;background-color:#fff; }
.menu-drawer li.menu-drawer_telBtn { padding:0 14px;border:1px solid #222;margin:10px 0;background-color:#fff; }
.menu-drawer li.menu-drawer_instaBtn { padding:0 14px;border:1px solid #222;margin:10px 0 0 0;background-color:#fff;letter-spacing:1px; }
	.fa-instagram:before { font-size:18px;position:relative;top:2px; }
i.fa-chevron-right { margin-right:2px; }


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

#menu-mobilefootmenu { background-color:#f6f6f6; }
#menu-mobilefootmenu .fa-phone { color:#448912; }
#menu-mobilefootmenu .fa-check-circle { color:#9ec13c; }
#menu-mobilefootmenu .fa-arrow-up { color:#707070; }


/************************************
** footer link
************************************/

#foot-cmnlink {
	padding:25px 0;
	background-color:#fff;
	text-align:center;
}
#foot-cmnlink .w960 p { padding:10px 0; }

#foot-cmnlink .gopgArowBtn {
	display:inline-block;
	width:80%;
	max-width:360px;
	color:#fff !important;
	font-size:16px;
	line-height:2.6em;
	height:2.6em;
	text-align:center;
	background-color:#8ABC36;
	border-radius:4px;
	text-decoration:none;
}
#foot-cmnlink .gopgArowBtn:hover { color:#fff; }

	.gopgArowBtn::before {
		content: "\f061";
		font-family: "Font Awesome 5 Free";
		font-weight:600;
		position:relative;
		top:0;
		left:-16px;
		font-size:16px;
		color:#fff;
		display:inline;
	}

.category #foot-cmnlink,
.single-post #foot-cmnlink,
.error404 #foot-cmnlink,
.page-id-63 #foot-cmnlink,
.page-id-64 #foot-cmnlink,
.page-id-65 #foot-cmnlink,
.page-id-66 #foot-cmnlink,
.page-id-82 #foot-cmnlink { display:none; }

@media screen and (min-width:834px){
	#foot-cmnlink { padding:40px 30px; }
	#foot-cmnlink .w960 { display:flex; }
	#foot-cmnlink .w960 p { width:33%; }
	#foot-cmnlink .gopgArowBtn { width:86%; }
}

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

#baguetteBox-overlay { border:1px solid red; }

#footer {
	position:relative;
	z-index:99999;
	color:#fff;
	margin:0;
	padding:0;
	background-color:#77AA30;
	font-size:14px;
	font-weight:400;
}
.category #footer { margin-top:80px; }

@media screen and (max-width:360px){
	#footer { font-size:13px; }
}

#foot-inqbnr {
	padding:70px 10px 100px 10px;
	color:#353637;
	background-color:#f6f6f6;
}
#foot-inqbnr h2 { font-size:25px; }
#foot-inqbnr p { padding:20px 0 25px 0; }

.category #foot-inqbnr,
.single-post #foot-inqbnr,
.error404 #foot-inqbnr,
.page-id-63 #foot-inqbnr,
.page-id-64 #foot-inqbnr,
.page-id-65 #foot-inqbnr,
.page-id-66 #foot-inqbnr,
.page-id-82 #foot-inqbnr { display:none; }

#foot-info1 {
	color:#fff;
	background-color:#77AA30;
	background-image: url("/wp2502/wp-content/uploads/2023/03/footerBg.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center bottom;
	padding:80px 0 220px 0;
	text-align:center;
}
	#footer .foot-logo { max-width:210px; }

#foot-info2 {
	max-width:840px;
	margin:0 auto;
	padding:3em 0 0 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
	#foot-info2 .sgMsg { width:63%;padding:0 110px 1em 0; }
	#foot-info2 .area { width:37%;padding-bottom:1em; }
	#foot-info2 em { font-size:1.4em;line-height:3.2em; }

#foot-info3 {
	padding:50px 0 60px 0;
	text-align:center;
}
	#footer .foot-tel { max-width:420px;margin:10px 0; }
	#foot-info3 em { font-size:1.2em; }
	#foot-info3 .time { font-size:1.10em;letter-spacing:1px; }

#foot-info4 {
	padding:0;
	text-align:center;
}
	#foot-info4 em { font-size:1.4em; }
	#foot-info4 .sense { padding-top:40px; }

#footer .footer-bottom { margin-top:0;padding-top:0; }
.copyright { margin-top:0;font-size:13px; }


@media screen and (max-width:1024px){
	#footer { margin-top:60px; }
	#foot-inqbnr { padding:60px 10px 70px 10px; }
	#foot-info1 { padding:70px 0 210px 0; }
}
@media screen and (max-width:960px){
	#foot-inqbnr { padding:60px 45px 70px 45px; }
}
@media screen and (max-width:860px){
	#foot-inqbnr { padding:50px 25px 60px 25px; }
	#foot-inqbnr h2 { font-size:22px; }
	#foot-info2 { max-width:92%; }
	#foot-info2 .sgMsg { width:57%;padding:0 80px 1em 0; }
	#foot-info2 .area { width:43%;padding-bottom:1em; }
	#foot-info3 .time { font-size:1.25em; }
}
@media screen and (max-width:768px){
	#foot-inqbnr p { font-size:13px; }
	#foot-info2 .sgMsg { width:82%;margin:15px auto 0 auto;padding:5px 25px 23px 30px;border:1px solid #fff;border-radius:4px;background-color:#6c9d27; }	
	#foot-info2 .area { width:82%;margin:20px auto 0 auto; }
}
@media screen and (max-width:640px){
	#foot-inqbnr { padding:50px 25px 60px 25px; }
	#foot-inqbnr h2 { font-size:20px; }
}
@media screen and (max-width:540px){
	#footer { margin-top:30px; }
	#foot-inqbnr p { padding:10px 0 15px 0; }
	#foot-info1 { padding:30px 0 130px 0; }
	#foot-info1 .foot-logo { max-width:150px; }
	#foot-info2 { max-width:100%;padding-top:2em; }
	#foot-info2 em { font-size: 1.32em; }
	#footer .foot-tel { max-width:80%; }
	body.single-post #footer { margin-top:50px; }
}
@media screen and (max-width:480px){
	.home #footer { margin-top:-45px; }
}
@media screen and (max-width:414px){
	#foot-inqbnr { padding:30px 10px 40px 10px; }
	#foot-inqbnr h2 { font-size:18px; }
	#foot-inqbnr p { font-size:12px; }
	body.single-post #footer { margin-top:30px; }
}
@media screen and (max-width:375px){
	#foot-info1 { padding:20px 0 90px 0; }
}
@media screen and (max-width:360px){
	#foot-info2 .sgMsg { padding: 5px 18px 20px 21px; }
	#foot-info2 em { font-size:16px; }
}


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

body.error404 #main h1.entry-title { padding-top:2em; }
body.error404 #sidebar { display:none; }
body.error404 #content { margin:0 auto;width:73%;max-width:960px; }
body.error404 #main { width:100%; }

img.not-found { display:block;max-width:480px;margin:2em auto; }
body.error404 a.goHomeLink { font-size:1.3em;line-height:3.0; }

@media screen and (max-width:1023px){
	body.error404 #content { margin:0 auto;width:96%;max-width:960px; }
}
@media screen and (max-width:540px){
	img.not-found { max-width:80%; }
	body.error404 #main h1.entry-title { padding-top:2em;font-size:16px; }
}


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

@media screen and (min-width:641px) and (max-width:1215px){
	.img_mainvisual { width:100%;overflow:hidden;text-align:right; }
	.img_mainvisual img { width:100% !important; }
}

.home_intro {
	max-width:1920px;
	margin:0 auto;
	padding:110px 0 100px 0;
}
	.home_intro h2 { padding:20px 0 30px 50px;font-size:26px; }
	.home_intro p { padding:0 0 0 50px; }

@media screen and (min-width:961px){
	.home_main { padding-top:30px; }
}
@media screen and (max-width:1080px){
	.home_intro { padding:70px 0 70px 0; }
	.home_intro h2 { padding:20px 0 25px 40px;font-size:20px; }
	.home_intro p { padding:0 0 0 40px; }
}
@media screen and (max-width:834px){
	.home_intro { padding:60px 0 70px 0; }
	.home_intro h2 { padding:15px 0 20px 25px;font-size:18px; }
	.home_intro p { padding:0 0 0 25px; }
}
@media screen and (max-width:768px){
	.home_intro { padding:35px 0 60px 0; }
	.home_intro h2 { padding:0 20px 10px 30px;font-size:20px; }
	.home_intro p { padding:0 30px 10px 30px; }
	.home_intro h2 br { display:none; }
	.home_intro p br { display:none; }
	.home_intro img { width:86%; }
}
@media screen and (max-width:640px){
	.home_intro { padding:30px 0 60px 0; }
	.home_intro h2 { padding:0 10px 10px 22px;font-size:16px; }
	.home_intro p { padding:0 15px 8px 22px; }
	.home_intro img { width:90%; }
}
@media screen and (max-width:480px){
	.home_intro h2 { padding:0 10px 10px 18px;font-size:14px; }
	.home_intro p { padding:0 10px 10px 18px; }
	.home_intro img { width:100%; }
}
@media screen and (max-width:414px){
	.home_intro { padding:20px 0 60px 0; }
	.home_intro h2 { padding:0 15px 10px 18px;font-size:16px; }
	.home_intro p { padding:0 18px 0 18px; }
}


.home_ov {
	position:relative;
	padding:180px 0 0 0;
	background-color:transparent;
	background-image: url("/wp2502/wp-content/uploads/2023/04/vinalfance_back.jpg");
	background-repeat:no-repeat;
	background-size:70%;
	background-position: right top;
}
	.home_ov h2 { position:relative;font-size:36px;padding:0 0 0 0; }
	.home_ov h2:before {
		position:absolute;
		top:-25px;
		left:0;
		content:'';
		display:inline-block;
		height:22px;
		width:110px;
		background-image: url(/wp2502/wp-content/uploads/2023/04/home_ovTtl.png);
		background-size: contain;
		background-repeat:no-repeat;
		vertical-align: middle;
	}
	.home_ov .vinalfance_diagram {
		position:absolute;
		top:65px;
		left:56%;
	}
	.home_ov .vinyl_info { max-width:960px;margin:0 auto; }
		.home_ov h3 { padding:80px 0 40px 0; }
	.home_ov .vinyl_icon { max-width:960px;margin:60px auto 0 auto;display:flex;justify-content:space-around }
		.home_ov .vinyl_icon p { width:25%;padding:24px; }
		.home_ov .vinyl_icon img { display:block;margin:0 auto;padding:0 0 24px 0;filter: drop-shadow(0px 0px 8px rgba(255,255,255,1.0)); }

@media screen and (max-width:1080px){
	.home_ov { padding-top:140px;background-size:80%; }
	.home_ov .vinyl_info { max-width:88%; }
	.home_ov h2 { font-size:28px; }
	.home_ov h3 { font-size:20px;padding:45px 0 45px 0; }
	.home_ov .vinalfance_diagram { width:360px;height:360px;left:auto;right:6%; }
	.home_ov .vinyl_icon { width:88%;margin-top:50px; }
}
@media screen and (max-width:834px){
	.home_ov { padding-top:130px; }
	.home_ov .vinalfance_diagram { width:330px;height:330px;top:35px; }
	.home_ov .vinyl_icon { width:92%; }
	.home_ov .vinyl_icon p { padding:20px; }
}
@media screen and (max-width:768px){
	.home_ov { padding-top:120px; }
	.home_ov h2 { font-size:26px; }
	.home_ov .vinalfance_diagram { width:300px;height:300px; }
}
@media screen and (max-width:640px){
	.home_ov .vinalfance_diagram { width:280px;height:280px;top:15px;right:2%; }
	.home_ov h2 { font-size:22px; }
	.home_ov h3 { font-size:18px; }
	.home_ov .vinyl_icon { width:94%;margin-top:40px; }
	.home_ov .vinyl_icon p { padding:14px; }
}
@media screen and (max-width:540px){
	.home_ov { padding-top:80px;background-size:80%; }
	.home_ov h2 { font-size:20px; }
	.home_ov .vinalfance_diagram { top:20px;right:3%; }
	.home_ov h3 { font-size:16px;padding:100px 0 50px 0; }
	.home_ov .vinyl_icon { flex-wrap:wrap;width:86%;margin-top:10px; }
	.home_ov .vinyl_icon p { width:50%;padding:0 20px 20px 20px; }
	.home_ov .vinyl_icon p img { padding:0 20px 10px 20px; }
	
}
@media screen and (max-width:480px){
	.home_ov { padding-top:60px;background-size:84%; }
	.home_ov .vinalfance_diagram { position:static;display:block;margin:15px auto 0 auto; }
	.home_ov h2 { font-size:20px; }
	.home_ov h3 { font-size:16px;padding:26px 0 10px 0; }
	.home_ov .vinyl_icon { flex-wrap:wrap;width:96%;margin-top:50px; }
	.home_ov .vinyl_icon p { width:50%;padding:0 14px 14px 14px; }
	.home_ov .vinyl_icon p img { padding:0 10px 10px 10px; }
}
@media screen and (max-width:320px){
	.home_ov .vinyl_icon { margin-top:30px; }
	.home_ov .vinyl_icon p img { padding:0 6px 10px 6px; }
}


.vinyl_advantages {
	position:relative;
	max-width:1536px;
	margin:0 auto;
	padding:140px 0 0 0;
}
	.advantagesTtl { text-align:center; }
	.advantagesTtl h2 { padding-bottom:50px; }

	.vinyl_advantages h3 { font-size:22px;padding:0 0 10px 0; }

	.advantages01 {
		position:relative;
		display:flex;
		width:94%;
		margin:160px 0 0 0;
		background-color:#fff;
	}

		.advantages01 .pht {
			width:56%;
		}
			.advantages01 .pht img {
				position:relative;
				top:-60px;
				width:100%;
			}
		.advantages01 .detail {
			position:relative;
			width:44%;
			padding:50px 60px 40px 130px;
			background-color:transparent;
			background-image: url("/wp2502/wp-content/uploads/2023/04/home_advan01.png");
			background-position: 15px 18px;
			background-repeat:no-repeat;
			background-size:92px 225px;
		}
		.advantages01 .detail p {
			margin:0 !important;
			padding:15px 0 0 0 !important;
		}

	.advantages02 {
		position:relative;
		display:flex;
		flex-direction:row-reverse;
		justify-content:flex-end;
		width:94%;
		margin:120px 0 0 auto;
	}

		.advantages02 .pht {
			width:56%;
			z-index:999;
		}
			.advantages02 .pht img {
				position:relative;
				width:100%;
			}
		.advantages02 .detail {
			position:relative;
			width:44%;
			left:20px;
			padding:50px 130px 40px 60px;
			background-color:#fff;
			background-image: url("/wp2502/wp-content/uploads/2023/04/home_advan02.png");
			background-position: 91% 18px;
			background-repeat:no-repeat;
			background-size:92px 225px;
			z-index:99;
		}
		.advantages02 .detail p {
			margin:0 !important;
			padding:15px 0 0 0 !important;
		}

	.advantages03 {
		position:relative;
		display:flex;
		max-width:940px;
		margin:120px auto 0 auto;
		background-color:#fff;
	}

		.advantages03 .pht {
			width:50%;
		}
			.advantages03 .pht img {
				width:100%;
			}
		.advantages03 .detail {
			position:relative;
			width:50%;
			padding:50px 60px 30px 140px;
			background-color:transparent;
			background-image: url("/wp2502/wp-content/uploads/2023/04/home_advan03.png");
			background-position: 18px 20px;
			background-repeat:no-repeat;
			background-size:92px 225px;
		}
		.advantages03 .detail p {
			margin:0 !important;
			padding:15px 0 0 0 !important;
		}

	.advantages04 {
		position:relative;
		display:flex;
		flex-direction:row-reverse;
		justify-content:flex-end;
		max-width:940px;
		margin:0 auto 0 auto;
		background-color:#fff;
	}

		.advantages04 .pht {
			width:50%;
		}
			.advantages04 .pht img {
				width:100%;
			}
		.advantages04 .detail {
			position:relative;
			width:50%;
			padding:50px 130px 40px 60px;
			background-color:#fff;
			background-image: url("/wp2502/wp-content/uploads/2023/04/home_advan04.png");
			background-position: 91% 20px;
			background-repeat:no-repeat;
			background-size:92px 225px;
		}
		.advantages04 .detail p {
			margin:0 !important;
			padding:15px 0 0 0 !important;
		}

	.advantages05 {
		position:relative;
		display:flex;
		width:94%;
		margin:120px 0 0 0;
		background-color:#fff;
	}

		.advantages05 .pht {
			width:56%;
		}
			.advantages05 .pht img {
				position:relative;
				width:100%;
			}
		.advantages05 .detail {
			position:relative;
			width:44%;
			padding:50px 60px 40px 130px;
			background-color:transparent;
			background-image: url("/wp2502/wp-content/uploads/2025/03/home_advan05.png");
			background-position: 15px 18px;
			background-repeat:no-repeat;
			background-size:92px 225px;
		}
		.advantages05 .detail p {
			margin:0 !important;
			padding:15px 0 0 0 !important;
		}

	.advantages06 {
		position:relative;
		display:flex;
		flex-direction:row-reverse;
		justify-content:flex-end;
		width:94%;
		margin:170px 0 0 auto;
		background-color:#fff;
	}

		.advantages06 .pht {
			position:relative;
			width:56%;
		}
			.advantages06 .pht img {
				width:100%;
				position:relative;
				top:-60px;
			}
		.advantages06 .detail {
			position:relative;
			width:44%;
			padding:50px 140px 40px 60px;
			background-image: url("/wp2502/wp-content/uploads/2025/03/home_advan06.png");
			background-position: 91% 18px;
			background-repeat:no-repeat;
			background-size:92px 225px;
		}
		.advantages06 .detail p {
			margin:0 !important;
			padding:15px 0 0 0 !important;
		}

@media screen and (max-width:1279px){
	.vinyl_advantages { padding-top:90px; }
	.advantagesTtl img { width:480px; }
	.advantagesTtl h2 { padding-bottom:30px; }
	.advantagesTtl h2 img { width:360px; }
	.vinyl_advantages h3 { font-size:20px; }

	.advantages01 { margin-top:120px; }
		.advantages01 .pht img { top: -50px; }
	.advantages02 { margin-top:100px; }
	.advantages03 { margin-top:100px; }
	.advantages05 { margin-top:100px; }
	.advantages06 { margin-top:150px; }
}
@media screen and (max-width:1080px){
	.vinyl_advantages .detail p { font-size:14px; }
	.advantages01 .pht { width:50%; }
	.advantages01 .detail {	width:50%;padding: 35px 30px 40px 100px;background-size:14%;background-position: 10px 20px; }
	.advantages02 .pht { width:50%; }
	.advantages02 .pht img { height:100%;object-fit: cover; }
	.advantages02 .detail {	width:50%;padding: 35px 110px 40px 40px;background-size:14%; }
	.advantages03 { max-width:800px; }
	.advantages03 .pht img { height:100%;object-fit: cover; }
	.advantages03 .detail {	padding: 35px 40px 40px 106px;background-size:18%;background-position: 12px 20px; }
	.advantages04 { max-width:800px; }
	.advantages04 .pht img { height:100%;object-fit: cover; }
	.advantages04 .detail {	padding: 35px 106px 40px 40px;background-size:18%;background-position: 93% 20px; }
	.advantages05 .pht { width:50%; }
	.advantages05 .pht img { height:100%;object-fit: cover; }
	.advantages05 .detail {	width:50%;padding: 35px 30px 40px 100px;background-size:14%;background-position: 10px 20px; }
	.advantages06 .pht { width:50%; }
	.advantages06 .pht img { height:100%;object-fit: cover; }
	.advantages06 .detail {	width:50%;padding: 35px 90px 40px 40px;background-size:14%;background-position: 96% 20px; }
}
@media screen and (max-width:1024px){
	.advantages01 { margin-top:100px; }
	.advantages02 { margin-top:80px; }
	.advantages03 { margin-top:80px; }
	.advantages05 { margin-top:80px; }
	.advantages06 { margin-top:130px; }
}
@media screen and (max-width:834px){
	.vinyl_advantages { padding-top:60px; }
	.advantagesTtl img { width:400px; }
	.advantagesTtl h2 { padding-bottom:20px; }
	.advantagesTtl h2 img { width:300px; }

	.advantages01 { margin-top:100px; }
	.advantages02 { margin-top:60px; }
	.advantages03 { margin-top:-30px; }
	.advantages06 { margin-top:10px;margin-bottom:-80px; }

	.advantages01 { display:block; }
	.advantages01 .pht { width:84%; }
	.advantages01 .detail {	width:100%;padding: 40px 40px 0 160px;background-size:74px 180px;background-position: 70px 15px;top:-40px; }
	.advantages02 { flex-wrap:wrap; }
	.advantages02 .pht { width:100%;text-align:right; }
	.advantages02 .pht img { width:70%; }
	.advantages02 .detail {	width:90%;padding:140px 40px 40px 110px;background-size:74px 180px;background-position:20px 20px;top:-110px; }
	.advantages03 { max-width:100%; }
	.advantages04 { max-width:100%; }
	.advantages03 .detail {	background-size:74px 180px; }
	.advantages04 .detail {	background-size:74px 180px; }
	.advantages05 { display:block;background:none; }
	.advantages05 .pht { width:84%; }
	.advantages05 .pht img { z-index:999; }
	.advantages05 .detail {	width:100%;padding: 120px 40px 40px 170px;background-size:74px 180px;background-position: 70px 90px;top:-70px;background-color:#fff; }
	.advantages06 { flex-wrap:wrap;background-color:transparent; }
	.advantages06 .pht { width:100%;text-align:right; }
	.advantages06 .pht img { width:80%;z-index:999;top:0; }
	.advantages06 .detail {	width:90%;padding:140px 40px 50px 118px;background-size:74px 180px;background-position:20px 20px;top:-100px;background-color:#fff; }
}
@media screen and (max-width:768px){
	.vinyl_advantages h3 { font-size:18px; }
	.advantages06 { margin-top:10px;margin-bottom:-60px; }
}
@media screen and (max-width:640px){
	.advantages03 .pht { width:44%; }
	.advantages03 .detail {	width:56%; }
	.advantages04 { margin-top:20px; }
	.advantages04 .pht { width:44%; }
	.advantages04 .detail {	width:56%;padding: 35px 40px 40px 106px;background-position: 12px 20px; }
}
@media screen and (max-width:640px){
	.vinyl_advantages { padding-top:20px; }

	.advantages01 { width:100%;margin:30px 0 0 0;padding:0;background-color:transparent; }
	.advantages01 .pht { width:96%;margin:0 auto; }
	.advantages01 .pht img { top:0;width:100%;z-index:999; }
	.advantages01 .detail {	width:96%;margin:0 auto;padding:20px 35px 40px 140px;background-color:#fff;background-position: 8% 20px;top:0; }

	.advantages02 { width:100%;margin:30px 0 0 0;padding:0;display:block; }
	.advantages02 .pht { width:96%;margin:0 auto; }
	.advantages02 .pht img { width:79%;z-index:999; }
	.advantages02 .detail {	width:96%;margin:0 auto -30px auto;padding:115px 35px 40px 140px;background-color:#fff;background-position: 8% 20px;top:-80px;left:0; }

	.advantages03 { display:block;width:96%; }
	.advantages03 .pht { width:100%; }
	.advantages03 .pht img { height:350px; }
	.advantages03 .detail {	width:96%;margin:0 auto;padding:30px 35px 40px 130px;background-color:#fff;background-position: 7% 25px; }

	.advantages04 { display:block;width:96%;margin-top:50px; }
	.advantages04 .pht { width:100%; }
	.advantages04 .pht img { height:350px; }
	.advantages04 .detail {	width:96%;margin:0 auto;padding:30px 35px 40px 130px;background-color:#fff;background-position: 7% 25px; }

	.advantages05 { width:100%;margin:30px 0 0 0;padding:0;display:block; }
	.advantages05 .pht { width:96%;margin:0 auto;text-align:right; }
	.advantages05 .pht img { width:77%;z-index:999; }
	.advantages05 .detail {	width:96%;margin:0 auto -80px auto;padding:115px 35px 40px 140px;background-color:#fff;background-position: 8% 20px;top:-80px;left:0; }

	.advantages06 { width:100%;margin:30px 0 0 0;padding:0;display:block; }
	.advantages06 .pht { width:96%;margin:0 auto;text-align:right; }
	.advantages06 .pht img { width:77%;z-index:999; }
	.advantages06 .detail {	width:96%;margin:0 auto -50px auto;padding:115px 35px 40px 140px;background-color:#fff;background-position: 8% 20px;top:-80px;left:0; }
}
@media screen and (max-width:540px){
	.advantages02 .pht img { width:75%; }
	.advantages05 .pht img { width:73%; }
	.advantages06 .pht img { width:73%; }
}
@media screen and (max-width:480px){
	.advantagesTtl h2 img { width:60%; }
	.advantagesTtl img { width:80%; }
	.advantages01 .detail { background-size: 60px 144px;background-position: 5% 20px;padding: 20px 25px 40px 95px; }
	.advantages02 .pht img { width:82%; }
	.advantages02 .detail { background-size: 60px 144px;background-position: 5% 33px;padding: 115px 25px 40px 95px; }
	.advantages03 .pht img { height:260px; }
	.advantages03 .detail { background-size: 60px 144px;background-position: 5% 30px;padding: 30px 25px 40px 95px; }
	.advantages04 .pht img { height:260px; }
	.advantages04 .detail { background-size: 60px 144px;background-position: 5% 30px;padding: 30px 25px 40px 95px; }
	.advantages05 .pht img { width:79%; }
	.advantages05 .detail { background-size: 60px 144px;background-position: 5% 33px;padding: 115px 25px 40px 95px; }
	.advantages06 .pht img { width:79%; }
	.advantages06 .detail { background-size: 60px 144px;background-position: 5% 33px;padding: 115px 25px 40px 95px; }
}
@media screen and (max-width:414px){
	.advantagesTtl h2 { padding-bottom: 10px; }
	.advantagesTtl h2 img { width:66%; }
	.advantagesTtl img { width:86%; }

	.vinyl_advantages h3 { font-size:16px !important; }
	.vinyl_advantages .detail { margin: 0 auto; }
	.vinyl_advantages .detail p { font-size:13px !important;font-weight:normal;padding:10px 0 0 0 !important; }

	.vinyl_advantages .pht img { width:100%;top:0; }
	.vinyl_advantages .detail { background-size: 50px 118px;background-position: 2.5% 20px;padding: 25px 25px 30px 70px;top:0; }
	.vinyl_advantages .advantages01,
	.vinyl_advantages .advantages02,
	.vinyl_advantages .advantages03,
	.vinyl_advantages .advantages04,
	.vinyl_advantages .advantages05,
	.vinyl_advantages .advantages06 { margin:30px auto 0 auto !important; }
}


.home_trouble {
	margin:120px auto 40px auto;
	position:relative;
	padding:150px 0 150px 0;
	max-width:1920px;
	background-color:transparent;
	background-image: url("/wp2502/wp-content/uploads/2023/04/home_trouble_bg.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position: right top;
}

	.home_trouble_in {
		position:relative;
		padding:120px 0 55px 0;
		margin-right:12%;
		background-color:rgba(255,255,255,0.88);
	}
	.home_trouble_in h2 { position:relative;left:-5px;font-size:36px;padding:0 0 0 0; }
	.home_trouble_in h2:before {
		position:absolute;
		top:-22px;
		left:10px;
		content:'';
		display:inline-block;
		height:22px;
		width:110px;
		background-image: url(/wp2502/wp-content/uploads/2023/04/home_troubleTtl.png);
		background-size: contain;
		background-repeat:no-repeat;
		vertical-align: middle;
	}

		.home_trouble_info {
			max-width:950px;
			margin:0 0 0 auto;
			position:relative;
		}

		.home_trouble_info img {
			position:absolute;
			top:-55px;
			left:48%;
		}

		.home_trouble_info p {
			max-width:860px;
		}

	.home_trouble_in h3 {
		padding:75px 0 65px 0;
	}

@media screen and (min-width:1537px){
	.home_trouble_info { max-width:1280px; }
	.home_trouble_info p { max-width:1000px; }
}

@media screen and (max-width:1080px){
	.home_trouble { padding:70px 0 70px 0;margin-top:90px; }
	.home_trouble_in { margin-right:5%;padding:100px 0 35px 65px; }
	.home_trouble_in h2 { font-size:28px; }
	.home_trouble_in h3 { font-size:20px;padding:55px 0 65px 0; }
	.home_trouble_info { max-width:100%;padding-right:50px; }
	.home_trouble_info img { width:340px;left:auto;right:6%; }
}
@media screen and (max-width:834px){
	.home_trouble { padding:50px 0 55px 0;margin-top:60px; }
	.home_trouble_in { margin-right:4%;padding:90px 0 30px 50px; }
	.home_trouble_in h2 { font-size:26px; }
	.home_trouble_in h3 { font-size:18px;padding:45px 0 55px 0; }
	.home_trouble_info img { width:320px;left:auto;right:5%; }
}
@media screen and (max-width:768px){
	.home_trouble { padding:40px 0 60px 0;margin-top:30px; }
	.home_trouble_in { margin-right:4%;padding:90px 0 30px 40px; }
	.home_trouble_in h2 { font-size:22px; }
	.home_trouble_in h3 { font-size:16px;padding:45px 0 65px 0; }
}
@media screen and (max-width:700px){
	.home_trouble_info img { width:280px; }
}
@media screen and (max-width:640px){
	.home_trouble_in { padding:85px 0 20px 40px;margin-top:20px; }
	.home_trouble_info img { width:260px; }
	.home_trouble_in h3 { font-size:14px;padding:30px 0 50px 0; }
}
@media screen and (max-width:590px){
	.home_trouble_info img { width:220px; }
	.home_trouble_in h3 { padding:20px 0 40px 0; }
}
@media screen and (max-width:540px){
	.home_trouble_in { padding:65px 0 20px 40px; }
	.home_trouble_in h2 { font-size:20px; }
	.home_trouble_in h3 { font-size:16px;padding:10px 0; }
	.home_trouble_info { padding-right:40px; }
	.home_trouble_info img { width:100%;position:static;padding:20px 30px 20px 30px; }
	.home_trouble_in h2:before { left:7px; }
}
@media screen and (max-width:414px){
	.home_trouble_in { padding-left:30px; }
	.home_trouble_info { padding-right:30px; }
}
@media screen and (max-width:375px){
	.home_trouble_info img { padding:20px 20px 20px 20px; }
}
@media screen and (max-width:320px){
	.home_trouble_in h3 { font-size:15px; }
}


/************************************
** ご依頼の流れ
************************************/

.construction { padding:0 55px 0 0; }
.sale { padding:0 0 0 55px }

.flowBox {
	margin:0 0 40px 0;
	position: relative;
	display: inline-block;
	max-width: 100%;
	color: #000;
	font-size: 16px;
}

.flowBox:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -30px;
	border: 30px solid transparent;
}

	.flowBox a { color:#000;text-decoration:underline; }
	.flowBox a:hover { color:#000;text-decoration:none; }

	.construction h2,.construction h3 { color:#306a62; }
	.sale h2,.sale h3 { color:#515f49; }

	.flowBox h3 { text-align:center;font-size:26px;margin-top:20px; }
	.flowBox img { display:block;margin:0 auto 18px auto;width:130px; }

	.flowBox p { margin:0;padding:0 38px 40px 44px; }
	.flowBox p.flowStep { padding:0;text-align:center; }
		.flowBox .flowStep .flowType { display:inline-block;color:#fff;padding:0 10px 0 8px;background-color: #5F8E87;border-radius:0 0 0 4px; }
		.flowBox .flowStep .flowNum { display:inline-block;color:#fff;padding:0 14px 0 15px;background-color: #72AA9F;border-radius:0 0 4px 0; }

.step1 { background-color: #E1F1ED; }
.step1:before { border-top: 20px solid #E1F1ED; }
.step2 { background-color: #D3EBE6; }
.step2:before { border-top: 20px solid #D3EBE6; }
.step3 { background-color: #C9E7E0; }
.step3:before { border-top: 20px solid #C9E7E0; }
.step4 { background-color: #bce0d7; }
.step4:before { border:0; }

		.sale .flowBox .flowStep .flowType { background-color: #708B62; }
		.sale .flowBox .flowStep .flowNum { background-color: #87A770; }

.sale .step1 { background-color: #E6F1DD; }
.sale .step1:before { border-top: 20px solid #E6F1DD; }
.sale .step2 { background-color: #DAE9CC; }
.sale .step2:before { border-top: 20px solid #DAE9CC; }
.sale .step3 { background-color: #D1E4BF; }
.sale .step3:before { border-top: 20px solid #D1E4BF; }
.sale .step4 { background-color: #C7DFB2; }

h2.to-traders { padding-bottom:8px; }
.trader img { width:800px; }

@media screen and (max-width:960px){
	.construction { padding:0 40px 0 0; }
	.sale { padding:0 0 0 40px }
	.flowBox p { font-size:14px; }
}
@media screen and (max-width:834px){
	.construction { padding:0 25px 0 0; }
	.sale { padding:0 0 0 25px }
	.flowBox h3 { font-size: 24px; }
	.flowBox .flowStep .flowType { font-size:15px; }
	.flowBox .flowStep .flowNum { font-size:15px; }
	.flowBox p { padding: 0 32px 40px 38px; }
	.construction .step4 br { display:none; }
	h2.to-traders { font-size:22px; }
}
@media screen and (max-width:768px){
	.construction { padding:0 0 0 0; }
	.sale { padding:0 0 0 0; }
}
@media screen and (max-width:640px){
	.page-id-14 .tcenter { text-align:left;padding: 0; }
	.page-id-28 .tcenter { text-align:left;padding: 0; }
	h2.to-traders { font-size:20px; }
	.trader img { width:100%; }
}
@media screen and (max-width:540px){
	h2.to-traders { font-size: 20px; }
	.page-id-14 .tcenter br { display:none; } 
}
@media screen and (max-width:480px){
	.construction h2 { font-size: 22px; }
	.sale h2 { font-size: 22px; }
	.flowBox h3 { font-size: 22px; }
	.flowBox p { padding: 0 25px 30px 25px;font-size:14px; }
	.trader img { height:150px;object-fit: cover;object-position:12% center; }
}
@media screen and (max-width:414px){
	.construction h2 { font-size: 20px; }
	.sale h2 { font-size: 20px; }
	.flowBox h3 { font-size: 20px; }
	.flowBox p { font-size: 13px; }
	h2.to-traders { font-size: 18px; }
	.to-tradersMsg br { display:none; }
}
@media screen and (max-width:375px){
	h2.to-traders { font-size: 17px; }
}


/************************************
** 施工事例
************************************/

.sekoujirei_test { margin:0 auto;text-align:center; }
	.sekoujirei_test img { padding:0; }

@media screen and (max-width:1366px){
	.sekoujirei_test img { width:100%; }
}

.worksItem { padding:60px 60px 20px 60px; }
	.worksItem h2 { font-size:26px; }
	.worksItem h3 { font-size:18px;padding:23px 0 0 0; }
	.worksItem p { padding:1.6em 0 0 0;margin:0; }
	.worksItem p.worksItemLink { padding:1.8em 0 0 0; }
.worksItem a,.worksItemPhtSet a { text-decoration:none !important; }

.worksItemPhtSet {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap: 20px 30px;
	padding:100px 0 0 0;
}
.worksItemPhtSet.setcenter {
	justify-content:center;
}
	.worksItemPhtSet .worksItemPht { width:calc(84%/3); }
	.worksItemPhtSet .worksItemPht.type1 { width:calc(42%/1); }
	.worksItemPhtSet .worksItemPht.type2 { width:calc(70%/2); }
		.worksItemPht img { width:100%; }
	
.worksItemPht a { color:#353637; }
.worksItemPht a:hover { color:#353637; }

.worksbgWtop { background-color:#fff;border-top:1px solid #E6E6E6;padding-top:150px;margin-top:150px; }
.worksbgWbtm { background-color:#fff;border-bottom:1px solid #E6E6E6;padding-bottom:100px;margin-bottom:90px; }

.worksbgWbtm .worksItemPhtSet { justify-content:flex-start; }
.worksbgWbtm .worksItemPhtSet p { text-align:right; }

@media screen and (max-width:1080px){
	.worksbgWtop { padding-top:100px;margin-top:60px; }
	.worksbgWbtm { padding-bottom: 100px;margin-bottom:80px; }
	.worksItemPhtSet { padding: 100px 0 0 0; }
	.worksItemPhtSet .worksItemPht p { font-size:14px;line-height:1.6;padding-top:7px; }

	.worksItem { padding: 0px 30px 0 30px; }
	.worksItem h2 { padding: 0; }
	.worksItem h2.semiprivacy { font-size: 22px; }
	.worksItem h3 { padding: 20px 0 0 0;font-size:17px; }
	.worksItem p { padding: 1.0em 0 0 0; }
}
@media screen and (max-width:1024px){
	.worksItem h2 { font-size:24px; }
}
@media screen and (max-width:960px){
	.worksItem h3 { font-size: 16px; }
}
@media screen and (max-width:834px){
	.worksbgWtop { padding-top:70px;margin-top:30px; }
	.worksbgWbtm { padding-bottom: 70px;margin-bottom:60px; }
	.worksItemPhtSet { padding: 70px 0 0 0; }
	.worksItemPhtSet .worksItemPht { width:calc(86%/3); }
	.worksItem p { font-size: 13px; }
	.worksItem h2 { font-size:22px; }
	.worksItem h2.semiprivacy { font-size: 18px; }
	.worksItem h3 { font-size: 15px; }
	.worksItemPhtSet .worksItemPht p { font-size:12px; }
}
@media screen and (max-width:768px){
	.worksbgWtop { margin-top:90px; }
	.worksbgWbtm { padding-bottom: 90px;margin-bottom:60px; }
	.worksItem { padding-bottom:30px; }
	.worksItem h2 { font-size:24px; }
	.worksItem h2.semiprivacy { font-size:24px; }
	.worksItem h3 { padding:10px 0 0 0;font-size:16px; }
	.worksItem h3 .area { margin-left:8px; }
	.worksItem h3 br { display:none; }
	.worksItemPhtSet { padding:28px 0 0 0; }
	.worksItemPhtSet .worksItemPht p { margin-bottom:0;font-size:13px; }
	.worksItemPhtSet .worksItemPht { width:calc(91%/2); }
	.worksItemPhtSet .type2 { width:calc(91%/2); }
	.worksItemPhtSet .worksItemPht.type1  { width: calc(70%/1); }
	.worksItemPhtSet .worksItemPht.type2  { width:calc(91%/2); }
}
@media screen and (max-width:640px){
	.worksItemPhtSet .worksItemPht p { font-size:12px; }
}
@media screen and (max-width:540px){
	.worksItem { padding: 0px 16px 25px 16px; }
	.worksItem h2 { font-size: 22px; }
	.worksItem h2.semiprivacy { font-size:22px; }
	.worksItem h3 { padding:10px 0;font-size:15px; }
	.worksItem p.worksItemLink { padding:20px 0 0 0; }
	.worksItem h3 .area { margin-left:0; }
	.worksItem h3 br { display:block; }
	.worksItem p { padding: 6px 0 0 0; }

	.worksItemPhtSet { padding:0;gap:10px 16px; }
	.worksItemPhtSet .worksItemPht { width: calc(93%/2);padding:16px 0 0 0; }
	.worksItemPhtSet .type2 { width:calc(93%/2); }
	.worksItemPhtSet .worksItemPht.type1  { width: calc(74%/1); }
	.worksItemPhtSet .worksItemPht.type2  { width:calc(93%/2); }
	.worksItemPhtSet .worksItemPht p { font-size:11px; }
}
@media screen and (max-width:480px){
	.worksbgWtop { padding-top:45px;margin-top:60px; }
	.worksbgWbtm { padding-bottom: 60px;margin-bottom:40px; }
	.worksItem { padding-bottom:20px; }
	.worksItem h3 { padding: 6px 0 4px 0; }
}
@media screen and (max-width:414px){
	.worksItem h2 { font-size: 20px; }
	.worksItem h2.semiprivacy { font-size:19px; }
	.worksItem h3 { font-size: 14px; }
	.worksbgWtop { padding-top:40px;margin-top:50px; }
	.worksbgWbtm { padding-bottom: 60px;margin-bottom:40px; }
	.worksItemPhtSet .worksItemPht { width: calc(92%/2); }
	.worksItem p .itemnm-sml { font-size:11px; }
}
@media screen and (max-width:390px){
	.worksItemPhtSet .worksItemPht { width: calc(91%/2);padding:16px 0 0 0; }
	.worksItemPhtSet .type2 { width:calc(91%/2); }
	.worksItemPhtSet .worksItemPht.type2  { width:calc(91%/2); }
}
@media screen and (max-width:320px){
	.worksItem h2 { font-size: 18px; }
	.worksItem h2.semiprivacy { font-size:17px; }
	.worksItem h3 { font-size: 13px; }
	.worksItemPhtSet .worksItemPht.type1  { width: calc(80%/1); }
}


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

.qaBox { margin-top:-30px;padding:35px;background-color:#eff3e5; }
.qaBox .faq-accordion .faq-main { background: #fdfdfd; }
.qaBox .faq-main { padding-bottom:0; }
.qaBox .faq-title h4 { font-size:16px !important;padding-left:60px !important;position: relative;line-height:1.6em !important; }
.qaBox .faq-content { padding:6px 20px 20px 60px !important;position: relative; }
.qaBox .faq-content p { margin:0 0 0 0;padding:0 20px 25px 16px !important; }

.qaBox .faq-title h4:before {
	content: "Q";
	position:absolute;
	top:-4px;
	left:8px;
	padding:1px 6px 5px 6px;
	color:#fff;
	background-color:#a5dd45;
	border-radius:3px;
	font-size:20px;
	line-height:1.3em;
	font-weight:500;
}
.qaBox .faq-content:before {
	content: "A";
	position:absolute;
	top:10px;
	left:24px;
	padding:3px 6px 4px 6px;
	color:#98ce3b;
	font-size:22px;
	line-height:1.1em;
	font-weight:500;
}

@media screen and (max-width:960px){
	.qaBox { margin-top:0; }
}
@media screen and (max-width:768px){
	.qaBox .faq-title h4 { font-size:16px !important; }
}
@media screen and (max-width:640px){
	.qaBox { padding:30px 20px 20px 20px; }
	.qaBox .faq-title h4 { font-size:14px !important;padding-left: 40px !important; }
	.qaBox .faq-title h4:before { padding: 0px 5px 2px 5px;top: -4px;left:0px; }
	.qaBox .faq-content:before { left:14px;top:7px; }
	.qaBox .faq-content { padding: 6px 20px 0 40px !important; }
	.qaBox .faq-co { font-size:13px; }
	.qaBox .faq-content p { padding: 0 20px 20px 16px !important; }
}
@media screen and (max-width:540px){
	.qaBox .faq-title h4 { font-size: 13px !important; }
}
@media screen and (max-width:480px){
	.qaBox { padding: 20px 10px 10px 10px; }
	.qaBox .faq-content { padding: 6px 20px 20px 34px !important; }
	.faq-title { padding: 12px 35px 12px 10px; }
	.qaBox .faq-title h4 { padding:0 2px 0 38px !important; }
	.qaBox .faq-title h4:before { font-size: 19px; }
	.qaBox .faq-content:before { left:9px; }
}
@media screen and (max-width:375px){
	.qaBox .faq-content p { padding: 0 20px 20px 15px !important; }
	.qaBox .faq-content:before { left:10px; }
	.qaBox .faq-title h4 { font-size: 12px !important; }
}
	

/************************************
** 新着情報（お知らせ
************************************/

.single #content,.archive #content,.category #content { max-width:1024px;margin:45px auto 0 auto; }
#main article.post { padding-bottom:1.8em; }
.ect-3-columns { justify-content:flex-start;gap:3px; }
.category .fa-folder-open { display:none; }
.article h1.entry-title { font-size:25px;padding:0.6em 0.8em 0.6em 0; }
.single .article h2 { margin-top:2em; }

.category h1#archive-title { font-size:25px; }	/** カテゴリ記事一覧タイトル **/
.date h1#archive-title { color:#5d5e5e;font-family: 'Verdana', serif;font-weight:400; }	/** 月別記事一覧タイトル **/

/** 記事のブロック **/

a.ect-vertical-card,a.entry-card-wrap { background-color:rgba(255,255,255,0.4); }
a.ect-vertical-card:hover,a.entry-card-wrap:hover { background-color:rgba(227,237,209,0.6); }
h2.entry-card-title.card-title.e-card-title { font-weight:500; }
.entry-card-content.card-content.e-card-content { padding-bottom:0; }
.ect-vertical-card .entry-card-wrap .entry-card-thumb img {
	width: 100%;
	height: 230px;
	object-fit: cover;
}

h2.entry-card-title { font-size:13px;margin:0;padding:10px 0px 10px 2px; }


/** 記事の下部 ページ前後のリンク **/

.under-entry-content { margin:0 auto; }
.under-entry-content a:visited { color: #333; }
.prev-post-title,.next-post-title { font-weight:400; }

@media screen and (min-width:1024px) and (max-width:1279px){
	.single #content,.archive #content,.category #content { width:90%;margin:35px auto 0 auto; }
	.single #content .main ,.archive #content .main ,.category #content .main { width:80%;padding-right:40px; }
	.single .sidebar,.archive .sidebar,.category .sidebar { width:20%; }
}
@media screen and (max-width:1280px){
	.article h1.entry-title { font-size:24px; }
	.single .article h2 { font-size:24px; }
	.category h1#archive-title { font-size:24px; }
	.ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:230px; }
}
@media screen and (max-width:1050px){
	.ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:216px; }
}
@media screen and (max-width:1023px){
	.single #content,.archive #content,.category #content { margin-top:85px;width:92% }
	.ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:270px; }
}
@media screen and (max-width:834px){
	.article h1.entry-title { font-size:22px; }
	.single .article h2 { font-size:22px; }
	.category h1#archive-title { font-size:22px;font-weight:500; }

	.single #content,.archive #content,.category #content { margin-top:85px;width:100%;padding-left:28px; }
	.ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:240px; }
	.ect-vertical-card .entry-card-wrap { width:33%; }
}
@media screen and (max-width:768px){
	.ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:220px; }
}
@media screen and (max-width:720px){
	.ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:200px; }
}
@media screen and (max-width:640px){
	.article h1.entry-title { font-size:20px; }
	.single .article h2 { font-size:20px; }
	.category h1#archive-title { font-size:20px; }
	.ect-vertical-card .entry-card-wrap { width:49%; }
	.ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:260px; }
}
@media screen and (max-width:540px){
	.ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:220px; }
}
@media screen and (max-width:480px){
	.under-entry-content { margin:30px auto; }
	.ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:190px; }
	#main article.post { padding-bottom:0; }
	h2.entry-card-title.card-title.e-card-title { line-height:1.7;padding-bottom:14px; }
}
@media screen and (max-width:414px){
	.article h1.entry-title { font-size:18px; }
	.single .article h2 { font-size:18px; }
	.category h1#archive-title { font-size:18px; }

	.single #content,.archive #content,.category #content { margin-top:85px;width:100%;padding-left:12px; }
	.ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:170px; }
	h2.entry-card-title.card-title.e-card-title { font-size:12px;font-weight:400; }
}
@media screen and (max-width:390px){
	.ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:160px; }
}
@media screen and (max-width:375px){
	.article h1.entry-title { font-size:17px; }
	.single .article h2 { font-size:17px; }
	.category h1#archive-title { font-size:17px; }
}
@media screen and (max-width:360px){
	.ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:150px; }
}
@media screen and (max-width:320px){
	.ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:280px; }
}


/************************************
** サイドバー
************************************/

.sidebar {
	background-color:rgba(255,255,255,0.4) !important;
	padding:0 12px 40px 12px;
}
	.sidebar h3 { background-color:#f2f0f0;padding:4px 12px;margin: 15px 0 4px 0;font-size:17px; }

	.widget_recent_entries ul li a { font-size:12px;border-bottom:2px solid rgba(227,237,209,0.5);padding-top:12px; }
	.widget_recent_entries ul li a:hover { background-color:rgba(227,237,209,0.6);color:#333; }

@media screen and (max-width:960px){
	div.sidebar { border-width: 1px;border:1px solid #d8d8d8;border-radius:0; }
}
@media screen and (max-width:768px){
	.sidebar h3 { font-size:16px;font-weight:500; }
}
@media screen and (max-width:414px){
	.sidebar h3 { font-size:15px;font-weight:500; }
	.widget_recent_entries ul li a { font-weight:400; }
}


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

.pagination-next { margin-top:4.4em; }
a.page-numbers { text-decoration:none !important; }

.pagination span.current { background-color: #E6E6E6;color:#4B545C;border:0;padding:0; }
.pager-post-navi.post-navi-border a.a-wrap { border-color:#fff; }

.pagination a { background-color: rgba(255,255,255,0.6);border:0; }

.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 #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	text-decoration:none !important;
}
.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;
}


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

.serviceArea { margin-bottom:30px; }
	.serviceArea .areaInfo p { font-size:1.2em; }
	.serviceArea .areaInfo em { font-weight:600;font-size:1.2em; }
	.serviceArea { margin-bottom:30px; }
	.serviceArea .areaInfo p { font-size:1.2em; }
	.serviceArea .areaInfo em { font-weight:600;font-size:1.2em; }

table.outline {
	width:100%;
	margin:0 auto;
	border-collapse:separate;
	border-spacing:2px;
}
	table.outline tr { background-color:rgba(255,255,255,0.5) !important; }
	table.outline th { width:240px;font-weight:normal;color:#000;border:0;background-color:rgba(227,237,209,1) !important;padding:12px 20px; }
	table.outline td { border:0;padding:12px 20px; }

table.outline td .dispPC { display:inline-block; }

@media screen and (max-width:834px){
	table.outline th { width:200px; }
	table.outline th,table.outline td { font-size:14px; }
}
@media screen and (max-width:833px){
	table.outline th { width:200px; }
	table.outline th,table.outline td { font-size:13px; }
}
@media screen and (max-width:768px){
	table.outline th { padding:7px 0; }
	table.outline th,table.outline td { display:block;width:100%; }
	table.outline th,table.outline td { font-size:13px; }
	.page-id-28 .tcenter { font-size:13px; }
	.taioukanou img { height:420px !important;object-fit: cover; }
}
@media screen and (max-width:640px){
	table.outline th { padding:5px 0; }
	.page-id-28 .tcenter { text-align:left; }
	.page-id-28 .tcenter br { display:none; }
	.taioukanou img { height:370px !important;object-fit: cover; }
}
@media screen and (max-width:540px){
	.taioukanou img { height:300px !important;object-fit: cover; }
}
@media screen and (max-width:48px){
	.taioukanou img { height:auto !important; }
}
@media screen and (max-width:414px){
	table.outline tr { background-color:transparent !important; }
	table.outline td { background-color:transparent;padding: 13px 3px;font-weight:normal; }
}
@media screen and (max-width:375px){
	table.outline td { font-size:12px; }
}


/************************************
** 製品紹介
************************************/

.itemSet h2 {
	font-size: 30px;
	padding:0 0 10px 40px;
}
.itemSet .iteminfo01 {
	display:flex;
	flex-direction:row-reverse;
}
	.itemSet .iteminfo01 .pht {
		width:66%;
		padding:10px 0 0 0;
	}
	.itemSet .iteminfo01 .text {
		width:34%;
		padding:25px 60px 30px 40px;
		font-size:20px !important;
		line-height:2.6 !important;
		font-weight:600;
	}
	.itemSet .iteminfo01 .text .zenkoku,
	.itemSet .iteminfo01 .text .kinkizeniki {
		display:inline-block;
		border:2px solid #677F39;
		border-radius:10px;
		color:#677F39;
		background-color:#fff;
		padding:8px 16px;
		line-height:1.5;
		text-align:center;
		font-size:20px;
		font-weight:600;
		letter-spacing:1px;
		font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	}
	.itemSet .iteminfo01 .text .kinkizeniki {
		margin-left:10px;
	}

.itemSet .iteminfo02 {
	margin:60px auto 0 auto;
	display:flex;
	justify-content:center;
}
	.itemSet .iteminfo02 img {
		padding:6px;
	}
	.itemSet .iteminfo02 .zu { padding-bottom:15px; }
	.itemSet .iteminfo02 .zu img { max-width:470px; }
	.itemSet .iteminfo02 .kakaku img { max-width:704px; }
	.itemSet .iteminfo02 .kakaku p { text-align:right !important; }
	.itemSet .iteminfo02 .kakaku p.openKakaku { display:none;font-size:13px;padding:0 15px 0 0;margin:0; }

.itemSet .iteminfo02-single { width:900px;margin:60px auto 0 auto;padding-bottom:30px; }
	.itemSet .iteminfo02-single img { width:100%; }
	.itemSet .iteminfo02-single img.kakakusp { padding:40px 0 0 0; }
	.itemSet .iteminfo02-single p.openKakaku { display:none;font-size:13px;padding:0 0 15px 0;margin:0;text-align:right;margin-top:3px; }

.itemSet .iteminfo03 {
	width:86%;
	margin:40px auto 0 auto;
}
	.itemSet .iteminfo03 .optionSet {
		display:flex;
		gap:6px;
	}
	.itemSet .iteminfo03 .optionSet .optionInfo {
		flex: 1;
		padding: 20px 25px 15px 25px;
		border:1px solid #E2E2E2;
		background-color:#EEEEEE;
	}
		.itemSet .iteminfo03 h3 { padding:0;margin:0; }
		.itemSet .iteminfo03 p { padding:5px 0 10px 0;margin:0; }
		.itemSet .iteminfo03 .optionSet .optionInfo h4 { margin:0;padding:0 0 5px 0;font-size:18px; }
		.itemSet .iteminfo03 .optionSet .optionInfo .optionInfoMsg { margin:0;padding:10px 0;line-height:1.8; }
		.itemSet .iteminfo03 .optionSet .optionInfo img { width:44%;float:right;padding-left:20px; }

		.itemSet .iteminfo03 .optionSet .optionInfo .none { width:100px;text-align:center;border:1px solid #929292;margin:8px 0 0 0;padding:0 0 0 0;font-size:13px; }
		.itemSet .iteminfo03 .optionSet .optionInfo .added { width:100px;text-align:center;color:red;border:1px solid red;margin:8px 0 0 0;padding:0 0 0 0;font-size:13px; }

.itemSet .iteminfo03-2 { width:86%;margin:45px auto 30px auto; }
	.itemSet .iteminfo03-2 .added {
		display:inline-block;text-align:center;color:red;font-size: 13px;width: 100px;border: 1px solid red;line-height: 1.6;margin-left:10px;
	}

.itemSet .iteminfo04 {
	width:86%;
	margin:60px auto 0 auto;
	padding:55px 0;
	display:flex;
	justify-content:center;
	border:2px solid #A38A78;
	background-color:#F6F4F3;
	border-radius:10px;
	text-align:center;
}
	.itemSet .iteminfo04 img {
		max-width:470px;
		margin:0 10px;
	}

@media screen and (max-width:1365px){
	.itemSet { padding-top:150px;padding-bottom:160px;margin-top:-100px; }
	.itemSet h2 { padding: 0 0 10px 30px; }

	.itemSet .iteminfo01 .text { width:40%;padding:25px 50px 30px 30px; }
	.itemSet .iteminfo01 .pht { width:60%; }
	.itemSet .iteminfo01 .text .zenkoku, .itemSet .iteminfo01 .text .kinkizeniki { font-size:18px; }
	.itemSet .iteminfo02 { width:96%;margin-top:50px; }
	.itemSet .iteminfo02 .zu img,.itemSet .iteminfo02 .kakaku img { width:100%; }
	.itemSet .iteminfo03 { width:92%;margin-top:25px; }
	.itemSet .iteminfo03-2 { width:92%;margin-top:30px; }
	.itemSet .iteminfo04 { width:92%;margin-top:45px; }
	.itemSet .iteminfo04 img,.itemSet .iteminfo04 img { width:86%; }
}
@media screen and (max-width:1280px){
	.itemSet h2 { font-size:28px; }
}
@media screen and (min-width:1081px){
	.itemSet { padding-top:150px;padding-bottom:160px;margin-top:-100px; }

	.page-id-32 #content .article .h1box,
	.page-id-35 #content .article .h1box,
	.page-id-38 #content .article .h1box,
	.page-id-40 #content .article .h1box,
	.page-id-41 #content .article .h1box,
	.page-id-42 #content .article .h1box { padding-bottom:10px;margin-bottom:0px; }

	.page-id-32 #content #main,
	.page-id-35 #content #main,
	.page-id-38 #content #main,
	.page-id-40 #content #main,
	.page-id-41 #content #main,
	.page-id-42 #content #main { margin-bottom:-140px; }
}
@media screen and (max-width:1080px){
	.page-id-32 #content .article .h1box,
	.page-id-35 #content .article .h1box,
	.page-id-38 #content .article .h1box,
	.page-id-40 #content .article .h1box,
	.page-id-41 #content .article .h1box,
	.page-id-42 #content .article .h1box { padding-bottom:15px;margin-bottom:0px; }

	.page-id-32 #content #main,
	.page-id-35 #content #main,
	.page-id-38 #content #main,
	.page-id-40 #content #main,
	.page-id-41 #content #main,
	.page-id-42 #content #main { margin-bottom:-100px; }

	article .itemSet .iteminfo01 .text p { font-size:14px;font-weight:normal;line-height:2.4; }
	.itemSet .iteminfo01 .text .zenkoku, .itemSet .iteminfo01 .text .kinkizeniki { font-size:16px; }
	.itemSet .iteminfo02 { width:94%;margin-top:50px; }
	.itemSet .iteminfo02-single { width:74%;margin:60px auto 0 auto; }
	.itemSet .iteminfo03 h3 { font-size:20px; }
	.itemSet .iteminfo03-2 h3 { font-size:20px;padding-bottom:5px; }
	.itemSet .iteminfo03-2 .added { font-size: 11px;line-height: 1.8; }
	.itemSet .iteminfo03 .optionSet .optionInfo { padding: 15px 20px 10px 20px; }
	.itemSet .iteminfo03 .optionSet .optionInfo img { padding-left:10px; }
	.itemSet .iteminfo03 .optionSet .optionInfo h4 { font-size:15px; }
	.itemSet .iteminfo03 .optionSet .optionInfo .optionInfoMsg { font-size:12px; }
	.itemSet .iteminfo03 .optionSet .optionInfo .none,
	.itemSet .iteminfo03 .optionSet .optionInfo .added { font-size:11px; }
	.itemSet .iteminfo03 { width:92%;margin-top:30px; }
	.itemSet .iteminfo04 { width:92%;margin-top:30px;padding:30px 0; }
}
@media screen and (max-width:1024px){
	.itemSet { padding-top:150px;padding-bottom:160px;margin-top:-100px; }
}
@media screen and (max-width:960px){
	.itemSet { padding-top:90px;padding-bottom:120px;margin-top:-40px; }
	.page-id-32 #content #main,
	.page-id-35 #content #main,
	.page-id-38 #content #main,
	.page-id-40 #content #main,
	.page-id-41 #content #main,
	.page-id-42 #content #main { margin-bottom:-70px; }

	.page-id-32 #content .article .h1box,
	.page-id-35 #content .article .h1box,
	.page-id-38 #content .article .h1box,
	.page-id-40 #content .article .h1box,
	.page-id-41 #content .article .h1box,
	.page-id-42 #content .article .h1box { padding-bottom:5px;margin-bottom:0px; }

	.itemSet h2 { font-size:28px; }
}
@media screen and (max-width:834px){
	.itemSet { padding-top:50px;padding-bottom:70px;margin-top:-20px; }
	.itemSet h2 { font-size:24px;padding: 30px 0 5px 30px; }
	.page-id-32 #content #main,
	.page-id-35 #content #main,
	.page-id-38 #content #main,
	.page-id-40 #content #main,
	.page-id-41 #content #main,
	.page-id-42 #content #main { margin-bottom:-40px; }
	.page-id-32 #content .article .h1box,
	.page-id-35 #content .article .h1box,
	.page-id-38 #content .article .h1box,
	.page-id-40 #content .article .h1box,
	.page-id-41 #content .article .h1box,
	.page-id-42 #content .article .h1box { padding-bottom:0;margin-bottom:0px; }

	.itemSet .iteminfo01 .text { padding: 20px 40px 20px 30px; }
	.itemSet .iteminfo02 { margin-top:25px; }
	.itemSet .iteminfo02-single { width:80%;margin:50px auto 0 auto; }
	.itemSet .iteminfo02 .kakaku p.openKakaku { display:block; }
	.itemSet .iteminfo03 { margin-top:10px; }
	.itemSet .iteminfo04 { margin-top:10px;padding:25px 0 30px 0; }
	.itemSet .iteminfo04 img, .itemSet .iteminfo04 img { width:96%;margin:0;padding:0 15px; }
}
@media screen and (max-width:768px){
	.itemSet { padding-top:50px;padding-bottom:70px;margin-top:-20px; }
	.itemSet h2 { font-size:22px;padding: 25px 0 5px 20px; }
	.page-id-32 #content #main,
	.page-id-35 #content #main,
	.page-id-38 #content #main,
	.page-id-40 #content #main,
	.page-id-41 #content #main,
	.page-id-42 #content #main { margin-bottom:-50px; }

	.itemSet .iteminfo01 .pht { width:56%; }
	.itemSet .iteminfo01 .text { width:44%;padding: 8px 30px 20px 22px; }
	article .itemSet .iteminfo01 .text p { line-height: 2.1;margin-bottom:1.4em; }
	.itemSet .iteminfo01 .text .zenkoku, .itemSet .iteminfo01 .text .kinkizeniki { font-size:15px;margin-bottom:1.5em; }
	.itemSet .iteminfo01 .text .kinkizeniki { margin-left:6px; }
	.itemSet .iteminfo02-single { width:74%; }
	.itemSet .iteminfo02-single p.openKakaku { display:block; }
	.itemSet .iteminfo03 .optionSet .optionInfo h4 { font-size:13px; }
	.itemSet .iteminfo03 h3 { font-size:20px; }
	.itemSet .iteminfo03 .optionSet .optionInfo { padding: 13px 15px 5px 15px; }
	.itemSet .iteminfo03 .optionSet .optionInfo .optionInfoMsg { font-size:11px; }
	.itemSet .iteminfo03 .optionSet .optionInfo .added { width:90px; }
	.itemSet .iteminfo03 .optionSet .optionInfo .none { width:90px; }
}
@media screen and (max-width:640px){
	.itemSet { padding-top:40px;padding-bottom:70px;margin-top:-30px; }
	.itemSet h2 { font-size:22px;padding:35px 15px 6px 12px; }

	.itemSet .iteminfo01 { display:block; }
	.itemSet .iteminfo01 .pht { width:100%;padding:5px 15px; }
	.itemSet .iteminfo01 .text { width:100%;padding:15px 15px 0 15px; }
	article .itemSet .iteminfo01 .text p { margin-bottom:0.5em; }
	.itemSet .iteminfo01 .text .zenkoku, .itemSet .iteminfo01 .text .kinkizeniki { width:170px;margin:18px 6px 0 0; }
	.itemSet .iteminfo01 .text .zenkoku br, .itemSet .iteminfo01 .text .kinkizeniki br { display:none; }
	.itemSet .iteminfo02 { display:block;width:96%; }
	.itemSet .iteminfo02 .zu img { width:80%; }
	.itemSet .iteminfo02-single { width:96%;margin:40px auto -30px auto; }
	.itemSet .iteminfo03 { width:94%;margin-top:10px; }
	.itemSet .iteminfo03-2 { width:94%;margin-top:25px; }
	.itemSet .iteminfo03-2 .added { display:block;margin-left:0;margin-top:3px; }
	.itemSet .iteminfo03 .optionSet .optionInfo .optionInfoMsg { font-size:12px; }
	.itemSet .iteminfo04 { display:block;width:86%;margin-top:20px;padding-top:40px;padding-bottom:0; }
	.itemSet .iteminfo04 div { padding-bottom:45px; }	
	.itemSet .iteminfo04 img { width:90%; }	
}
@media screen and (min-width:481px) and (max-width:640px){
	.itemSet .iteminfo03 .optionSet .optionInfo { padding: 15px 15px 10px 15px; }
	.itemSet .iteminfo03 .optionSet .optionInfo h4 { line-height:1.6;padding:0;font-size:14px; }
	.itemSet .iteminfo03 .optionSet .optionInfo img { width:100%;clear:both;padding:0 0 10px 0; }
}
@media screen and (max-width:540px){
	.itemSet h2 { font-size: 20px; }
	.itemSet .iteminfo01 .pht { padding:0; }
	.itemSet .iteminfo02-single img.kakakusp { padding: 30px 0 0 0; }
}
@media screen and (max-width:480px){
	.itemSet { padding-top:40px;padding-bottom:60px;margin-top:-30px; }
	.itemSet h2 { font-size:18px;padding:30px 10px 6px 12px; }
	.page-id-32 #content #main,
	.page-id-35 #content #main,
	.page-id-38 #content #main,
	.page-id-40 #content #main,
	.page-id-41 #content #main,
	.page-id-42 #content #main { margin-bottom:-30px; }

	.itemSet .iteminfo02 .zu img { width:90%; }
	.itemSet .iteminfo03 .optionSet { display:block; }
	.itemSet .iteminfo03 .optionSet .optionInfo { padding:18px 22px 15px 22px;margin-bottom:4px; }
	.itemSet .iteminfo03 .optionSet .optionInfo h4 { font-size:14px; }
	.itemSet .iteminfo03 .optionSet .optionInfo img { width: 30%;margin-top:-30px;padding-left:15px; }
	.itemSet .iteminfo04 { border: 1px solid #A38A78; }
	.itemSet .iteminfo04 { display:block;width:94%;padding-top:30px; }
	.itemSet .iteminfo04 div { padding-bottom:35px; }
	.itemSet .iteminfo04 img { width:96%; }
	.itemSet .iteminfo02 .kakaku p.openKakaku { font-size: 12px;padding: 0 8px 0 0; }
	.itemSet .iteminfo02-single p.openKakaku { font-size: 12px; }
}
@media screen and (max-width:414px){
	.itemSet { padding-top:40px;padding-bottom:45px;margin-top:-30px; }
	.itemSet h2 { font-size:17px; }
	.page-id-32 #content #main,
	.page-id-35 #content #main,
	.page-id-38 #content #main,
	.page-id-40 #content #main,
	.page-id-41 #content #main,
	.page-id-42 #content #main { margin-bottom:-20px; }

	.itemSet .iteminfo01 .text .zenkoku, .itemSet .iteminfo01 .text .kinkizeniki {
		width:auto;margin:15px 5px 0 0;font-size:14px;letter-spacing:0;padding: 6px 12px;border-radius: 6px;border: 1px solid #677F39;
	}
	article .itemSet .iteminfo01 .text p { font-size:12px; }
	.itemSet .iteminfo02 .zu img { width:100%; }
	.itemSet .iteminfo03 { margin-top:20px; }
	.itemSet .iteminfo03 h3 { font-size:17px; }
	.itemSet .iteminfo03 .optionSet .optionInfo { padding: 15px 18px 15px 16px; }
	.itemSet .iteminfo03 .optionSet .optionInfo img { width:30%;margin-top:-15px;padding-left:15px; }
	.itemSet .iteminfo03 .optionSet .optionInfo h4 { font-size: 14px; }
	.itemSet .iteminfo03 .optionSet .optionInfo .optionInfoMsg { padding: 5px 0 5px 0; }
	.itemSet .iteminfo03-2 h3 { font-size:17px; }
	.itemSet .iteminfo03-2 .added { width: 90px;display:inline-block;margin-left:8px;margin-top:0;line-height: 1.7; }
	.itemSet .iteminfo04 img { width:98%; }
}
@media screen and (max-width:390px){
	.itemSet h2 { font-size:16px;padding:30px 10px 6px 10px; }
	.itemSet .iteminfo04 { padding-top:25px; }
	.itemSet .iteminfo04 div { padding-bottom:30px; }
}
@media screen and (max-width:375px){
	.itemSet h2 { font-size:15px; }
	#wef h2,#wpvp h2 { letter-spacing:-1px; }
	.itemSet .iteminfo03 .optionSet .optionInfo img { width:38%;margin-top:-5px;padding-left:20px; }
	.itemSet .iteminfo04 img { width:100%;padding: 0 10px; }
}
@media screen and (max-width:360px){
	#wef h2 { letter-spacing:-2px; }
}
@media screen and (max-width:320px){
	.itemSet h2 { font-size:14px;letter-spacing:-1px; }
	#wef h2 { letter-spacing:-2px; }
	.itemSet .iteminfo03 .optionSet .optionInfo img { margin-top:-10px; }
}


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

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

@media screen and (max-width:768px){
	.dispPC { display:none }
	.dispTB { display:block; }
	.dispSP { display:none; }
	.dispSPS { display:none; }
}
@media screen and (max-width:540px){
	.dispPC { display:none }
	.dispTB { display:block; }
	.dispSP { display:block; }
	.dispSPS { display:none; }
}
@media screen and (max-width:414px){
	.dispPC { display:none }
	.dispTB { display:block; }
	.dispSP { display:block; }
	.dispSPS { display:block; }
}


/************************************
** 2025/03 追加
************************************/

.toppgPr { padding-left:50px; }
.home_intro h2 { padding: 0 0 20px 0;line-height:1.7; }
.home_intro p { padding: 0 0 25px 0; }
.home_intro h2.sml { font-size:24px;padding-bottom:12px; }
.toppgPr h3 { padding:0 0 2px 18px;margin-left:3px;font-size:20px;letter-spacing:1px;border-left:4px double #759b34;color:#759b34; }
.toppgPr ul { margin:11px 0 0 17px;padding:0; }

@media screen and (max-width:1280px) {
	.home_intro img { height:590px !important;object-fit:cover;object-position: left top; }
}
@media screen and (max-width:1080px) {
	.home_intro img { height:530px !important; }
	.home_intro p { padding: 0 0 10px 0; }
	.toppgPr h3 { width: auto;margin-right:50px; }
	.home_intro h2.sml { font-size:20px; }
	.toppgPr h3 { font-size:20px; }
}
@media screen and (max-width:960px) {
	.toppgPr { padding-left:40px; }
	.toppgPr h3 { font-size:18px; }
	.home_intro { padding: 50px 0 50px 0; }
	.home_intro img { height:500px !important; }
	.home_intro p { padding:0; }
}
@media screen and (max-width:834px) {
	.toppgPr { padding-left:30px; }
	.toppgPr h3 { width: auto;margin-right:30px; }
	.home_intro h2.sml { font-size:18px; }
	.toppgPr h3 { font-size:16px; }
	.home_intro img { height:480px !important; }
}
@media screen and (max-width:768px) {
	.home_intro { padding: 30px 0 55px 0; }
	.home_intro h2 { padding: 0 0 10px 0; }
	.home_intro p { margin: 0 0 20px 0; }

	.toppgPr { padding:0 30px 20px 54px; }
	.home_intro h2.sml { font-size: 18px; }
	.toppgPr h3 { font-size: 18px;margin:0;padding: 0 0 0 16px; }
	.toppgPr h3 br { display:none; }
	.toppgPr ul { height:40px;margin:7px 0 0 13px;padding:0; }
	.toppgPr ul li { float:left;width:230px; }
	.home_intro img { object-fit:unset;height:auto !important; }
}
@media screen and (max-width:720px) {
	.toppgPr { padding:0 25px 23px 53px; }
}
@media screen and (max-width:640px) {
	.home_intro { padding:30px 0 45px 0; }
	.home_intro h2 { font-size:18px; }
	.toppgPr { padding: 0 25px 20px 25px; }
}
@media screen and (max-width:540px) {
	.home_intro h2 { font-size:16px; }
	.home_intro h2.sml { font-size:16px; }
	.toppgPr h3 { font-size: 16px; }
	.toppgPr { padding: 0 25px 95px 25px; }
	.toppgPr ul { height:auto;content: "";clear: both;display: block; }
	.toppgPr ul li { clear:both;clear: left;width:100%; }
}
@media screen and (max-width:480px) {
	.home_intro { padding:25px 0 35px 0; }
	.home_intro h2 { font-size:14px; }
	.home_intro h2.sml { font-size:14px; }
	.toppgPr h3 { font-size: 14px; }
	.toppgPr { padding: 0 22px 80px 24px; }

	.inquirytbl td { padding: 8px 0 8px 15px; }
	.btnbox { width: 100%; }
}
@media screen and (max-width:428px) {
	.home_intro h2 { font-size:16px; }
	.home_intro h2.sml { font-size:16px; }
	.toppgPr h3 { font-size: 16px; }
	.toppgPr { padding: 0 24px 80px 25px; }
}
@media screen and (max-width:414px) {
	.toppgPr { padding: 0 22px 85px 23px; }
}
@media screen and (max-width:390px) {
	.toppgPr { padding: 0 18px 80px 20px; }
	.toppgPr h3 { line-height:1.6; }
	.toppgPr h3 br { display:block; }
}

#foot-info2 .area a { color:#fff;text-decoration:underline;margin:0 1px; }
#foot-info2 .area a:hover { text-decoration:none; }

#foot-info4 .sense { padding:50px 0 10px 0;line-height:1.9; }
#foot-info4 .sense a { color:#fff; }
#foot-info4 .sense a:hover { text-decoration:underline; }

ul.menu-top.menu-header.menu-pc {
	position:relative;
	top:-1px;
    background-color: #E6E6E6;
    border-radius: 0 0 3px 3px;
}


/************************************
** よくあるご質問（ページ内の開閉）
************************************/

.ksvl-faq__item { background:#fdfdfd;border:1px solid #d9d9d9;margin:0 0 15px;padding:0; }
.ksvl-faq__q { list-style:none;cursor:pointer;position:relative;padding:15px 30px 15px 75px;font-size:16px;font-weight:600;line-height:1.6;color:#353637; }
.ksvl-faq__q::-webkit-details-marker { display:none; }
.ksvl-faq__q::marker { content:""; }
.ksvl-faq__q::before {
	content:"Q";
	position:absolute;
	top:11px;
	left:23px;
	padding:1px 6px 5px 6px;
	color:#fff;
	background-color:#a5dd45;
	border-radius:3px;
	font-size:20px;
	line-height:1.3em;
	font-weight:500;
}
.ksvl-faq__q::after {
	content:"";
	position:absolute;
	top:calc(50% - 6px);
	right:20px;
	width:8px;
	height:8px;
	border-right:2px solid #666;
	border-bottom:2px solid #666;
	transform:rotate(45deg);
}
.ksvl-faq__item[open] > .ksvl-faq__q::after { top:calc(50% - 2px);transform:rotate(-135deg); }
.ksvl-faq__a { position:relative;padding:6px 20px 20px 60px;font-size:14px;line-height:28px;color:#353637; }
.ksvl-faq__a::before {
	content:"A";
	position:absolute;
	top:10px;
	left:24px;
	padding:3px 6px 4px 6px;
	color:#98ce3b;
	font-size:22px;
	line-height:1.1em;
	font-weight:500;
}

@media screen and (max-width:640px){
	.ksvl-faq__q { padding-left:55px;font-size:14px; }
	.ksvl-faq__q::before { padding:0 5px 2px 5px;left:15px; }
	.ksvl-faq__a { padding:6px 20px 0 40px; }
	.ksvl-faq__a::before { left:14px;top:7px; }
}
@media screen and (max-width:540px){
	.ksvl-faq__q { font-size:13px; }
}
@media screen and (max-width:480px){
	.ksvl-faq__q { padding:12px 35px 12px 48px; }
	.ksvl-faq__q::before { font-size:19px;left:10px;top:8px; }
	.ksvl-faq__q::after { right:12px; }
	.ksvl-faq__a { padding:6px 20px 20px 34px;font-size:12px;line-height:24px; }
	.ksvl-faq__a::before { left:9px; }
}
@media screen and (max-width:375px){
	.ksvl-faq__q { font-size:12px; }
	.ksvl-faq__a::before { left:10px; }
}


/************************************
** フォーム（Contact Form 7）
************************************/

/** 表の形・ボタンの色は上の「お問い合わせ form」「form button」のまま。Contact Form 7 の部品だけ整える **/
.wpcf7 [hidden] { display:none !important; }
.wpcf7 .wpcf7-list-item { margin:0 1.2em 0 0; }
.wpcf7 .ksvl-optional .wpcf7-list-item:first-child { display:none; }
.inquirytbl td.checkbox .wpcf7-list-item { display:block;margin:0 0 0 10px; }
.inquirytbl td.checkbox .wpcf7-list-item-label { white-space:normal; }
.wpcf7 .wpcf7-not-valid-tip { display:block;margin:2px 0 0 0;font-size:14px;line-height:1.6;color:#ee5488; }
.wpcf7 form .wpcf7-response-output { margin:1em auto;text-align:center;font-size:14px; }
.wpcf7.is-confirm form .wpcf7-response-output { display:none; }
.ksvl-form__confirm { margin:0 0 10px 0; }
.ksvl-form__confirm-intro { margin:0 0 20px 0;text-align:center;line-height:1.8; }
.ksvl-form__confirm .inquirytbl th::before { display:none; }
.ksvl-form__confirm .inquirytbl td { line-height:1.8;word-break:break-word; }
.ksvl-form__empty { color:#888; }

/* CF7 の読み込み中の印は位置を外して、ボタンの並びを変えない */
.btnbox .wpcf7-spinner { position:absolute;right:60px;top:50%;margin:-12px 0 0 0; }
.btnbox .input-backButton input[type="submit"] { margin:0 auto; }
.inquirytbl td.checkbox .wpcf7-form-control-wrap,
.inquirytbl td.checkbox .wpcf7-checkbox { display:block; }
/* confirm/back scroll: keep the form top below the fixed header */
.wpcf7 { scroll-margin-top:130px; }
@media screen and (max-width:1023px){
	.wpcf7 { scroll-margin-top:70px; }
}


/************************************
** スマホの画面下の固定メニュー・開いたメニューの重なり
************************************/

@media screen and (max-width:1023px){
	/* 画面下の固定メニュー：ホーム｜お電話｜お問合せ｜↑ */
	.mobile-footer-menu-buttons { height:50px; background:#454545; }
	/* 親テーマの .mobile-menu-buttons .menu-button > a より強くするため、a のクラスまで書く */
	.mobile-footer-menu-buttons .menu-button > a.menu-button-in {
		display:flex; flex-direction:column; align-items:center; justify-content:center;
		gap:5px; height:100%; color:#fff; }
	.mobile-footer-menu-buttons .menu-button > a.menu-button-in:hover { color:#fff; }
	.mobile-footer-menu-buttons .menu-icon { width:auto; font-size:18px; line-height:1; color:#fff; }
	.mobile-footer-menu-buttons .menu-caption {
		font-size:13px; font-weight:500; line-height:1; white-space:nowrap; opacity:1; color:#fff; }
	.mobile-footer-menu-buttons > li:nth-child(1) { background:#3f7a17; }  /* ホーム：サイトの緑を、白い文字が読める濃さに */
	.mobile-footer-menu-buttons > li:nth-child(2) { background:#4f8f1f; }  /* お電話 */
	.mobile-footer-menu-buttons > li:nth-child(3) { background:#d27600; }  /* お問合せ：サイトのオレンジを、白い文字が読める濃さに */
	.mobile-footer-menu-buttons > li:nth-child(1),
	.mobile-footer-menu-buttons > li.top-menu-button { flex:0 0 56px; }
	.mobile-footer-menu-buttons > li:nth-child(2),
	.mobile-footer-menu-buttons > li:nth-child(3) { flex:1 1 0; }
	.mobile-footer-menu-buttons > li.top-menu-button { background:#454545; }
	.mobile-footer-menu-buttons > li + li { border-left:1px solid #fff; }
	/* ホームの文字と「先頭へ」は読み上げ用に残し、見た目だけ隠す */
	.mobile-footer-menu-buttons > li:nth-child(1) .menu-caption,
	.mobile-footer-menu-buttons .top-menu-caption {
		position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

	/* ページの下までスクロールして開いたメニューに、フッター（z-index が大きい）が重ならないようにする */
	.mobile-header-menu-buttons { z-index:100000; }
}
