	body,*{
		font-family: vdl-v7mincho;
		font-weight: 400;
		font-style: normal;
	}

	@media screen and (max-width: 768px) {
		body{padding-bottom: 62px!important}
	}
	.p-index-content01__title,.t-container,.p-index-content02__title,.p-index-content03__title,.p-index-content04__title,.p-index-content05__title,.p-index-content06__title,.p-index-content07__title,.p-index-content08__title,.p-footer-link__title,.p-page-header__title,.p-plan__catch,.p-spec__title,.p-block04__title,.p-block01__title ,.p-block01__title--sm,.p-faq__cat,.p-archive-header__title,.p-index-slider__item-catch,.p-index-content02__item-catch,.p-showcase__catch,.p-index-content01__catch,.p-index-content06__item-catch,.style4a,.style3a,.style4b{
		font-family: vdl-v7mincho;
		font-weight: 600;
		font-style: normal;
	}
	

	
	/*.gaiji{
		font-family: vdl-v7mincho;
		font-weight: 400;
		font-style: normal;
	}*/
	
	.p-social-nav__item--instagram a::before { content: "\e909"; }
	.c-share__icn--pocket::before { content: "\e909"; }
	
	.p-footer-blog {
    border-bottom: 1px solid #ffffff;
	}
	.p-copyright {
    color: #000000;
	}
	.p-block04__title {
    line-height: 1.8;
	}
	.required-contactform7{color: #FF0004; font-weight: bold;}
	#scrollbar02::-webkit-scrollbar
	{
			overflow:hidden;
			width:5px;
			background:#eee;

			-webkit-border-radius:3px;
			border-radius:3px;
	}
	/*#scrollbar02::-webkit-scrollbar:horizontal
	{
			height:5px;
	}*/
	#scrollbar02::-webkit-scrollbar-button
	{
		   display:none;
	}
	#scrollbar02::-webkit-scrollbar-piece
	{
			background:#eee;
	}
	#scrollbar02::-webkit-scrollbar-piece:start
	{
			background:#eee;
	}
	#scrollbar02::-webkit-scrollbar-thumb
	{
			overflow:hidden;
			-webkit-border-radius:3px;
			border-radius:3px;

			background:#333;
	}
	#scrollbar02::-webkit-scrollbar-corner
	{
			overflow:hidden;
			-webkit-border-radius:3px;
			border-radius:3px;

			background:#333;
	}

	.scroll-contents {
	  overflow-y:auto;
			height: 300px;
		padding: 20px;
		border: 1px solid #cccccc;
		margin-bottom: 20px;
		background-color: #ffffff;
	}
	.scroll-contens::-webkit-scrollbar {
	  background:#ccc;
	  width:10px;
	}
	.scroll-contens::-webkit-scrollbar-thumb {
	  background:#aaa;
	}
	.p-faq__list dt {
    position: relative;
    padding: 10.5px 22px 10.5px 76px;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    line-height: 2.4;
    cursor: pointer;
	}
	.p-faq__list dt::before {
    background: #000000;
	}
	.p-faq__list dt::before {
		display: inline-block;
		position: absolute;
		top: 13px;
		left: 22px;
		width: 34px;
		height: 34px;
		border-radius: 50%;
		color: #fff;
		line-height: 34px;
		text-align: center;
		content: "Q";
	}
	.alignnone{margin-bottom: 10px;}
	.p-dropdown__list li,.p-latest-news__list li {
    list-style: none;
	}
	.p-latest-news__list{margin-top: 10px;}
	.saboxplugin-wrap {background-color:#ffffff;}
	.p-social-nav__item {
    font-size: 25px;
	}
	.p-global-nav > ul > li > a {
    position: relative;
    height: 100%;
    padding-right: 0px;
    padding-left: 30px;
	}
	
	.p-global-nav {
		font-size: 14px;
	}
	.ytube{
		position: relative;
		padding-bottom: 51.25%;
		height: 0;
		overflow: hidden;
	}
	.ytube iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	/***スマホ以外***/
	@media screen and (min-width: 768px) {
		.l-header__logo {
			width: 250px;
		}
		.l-header__logo--retina img {
			width: 70%;
		}
	}
	
	.p-global-nav > li > a {
		padding-left: 12px;
		padding-right: 12px;
	}
	
	
	.p-index-content001 {
    padding-top: 50px;
    padding-bottom: 20px;
    text-align: center;
	}
	.disable-auto-tel a[href^="tel:"] {
	  color: inherit;
	  text-decoration: none;
	  pointer-events: none;
	}
	img.menu-image-title-hide menu-image-title{width: 300px; height: 60px;}
	.free {
		height: 22px!important;
		vertical-align: -3px;
	}
	
	.p-page-links {
		font-size: 20px;
		margin: 0 auto;
		text-align: center;
	}
	.p-page-links a, .p-page-links span {
		line-height: 50px;
		width: 50px;
		height: 50px;
	}
	.p-footer-nav {line-height: 2.5em;}

	.p-page-header2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 55.8px;
    position: relative;
    width: 100%;
    height: 500px;
	}
	.p-page-header2::before {
    background: rgba(0, 0, 0, 0.1)!important;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
	}
	@media screen and (max-width: 500px) {	
		.p-page-header__title {
		padding-top: 200px;
		}
	}

	img.menu-image-title-hide{width: 150px!important; height: 30px!important;}
	.menu-item-2922{width: 150px;}

	.wpcf7 {
		padding: 0 0 20px 0!important;
	}
	
	/***スマホ以外***/
	@media screen and (min-width: 768px) {
		.cap{text-align: left; margin-top: -40px; font-size: 85%;}
		.caps{padding-left: 20px; margin-top: -30px; font-size: 10pt;}
		.sm-hyo{display: none}
		#cb_1{margin-top: 40px;}
		.p-index-content02__item{border: none;}
		.c-footer-bar{display: none;}
	}
	/***スマホのみ***/
	@media screen and (max-width: 768px) {
		.p-index-content02__item,.p-index-content02 {border: none!important;}

		.p-footer-nav {
		justify-content: left;}
		.p-showcase__desc,.p-index-content01__desc,.p-index-slider__item-desc{text-align: left;}
		.caps{font-size: 80%; padding-left: 20px; margin-top: -30px; }
		.pc-hyo{display: none}
		.wpcf7 input, .wpcf7 textarea {
			width: 100%;
		}
		.p-index-content01{/*display: none;*/}
		.p-index-content01-1 {
			padding-top: 92px;
			padding-bottom: 45px;
			text-align: center;
		}
		.p-index-content01__desc{text-align: center;}
		.p-footer-nav {
			justify-content: center;
		}
		.c-footer-bar {
			/*background: rgba(255,94,0, 0.8);*/
			background-color: #ff6900;
			border-top: 1px solid #dddddd;
			color: #000000;
			font-size: 18px;
		}
		.c-footer-bar a {
			color: #ffffff;
			padding: 20px 0 16px 0;
		}
		.c-footer-bar__icon::before {
			display: inline;
			font-family: design_plus;
			font-size: 17px;
			margin-right: .5em;
		}
		.top-banner img{width: 100%;}
		.free {
			height: 22px!important;
			vertical-align: -5px;
		}
		.p-showcase__image img { width: 100%; height: auto; }
	}
	/***ipad横***/
	@media screen and (max-width: 1024px) {
		.p-footer-nav {
		justify-content: left;}
		.p-showcase__desc,.p-index-content01__desc,.p-index-slider__item-desc{text-align: left;}
		.p-index-content02__item {
			border-right: 1px solid #ddd;
			padding-left: 18px;
			padding-right: 18px;
			flex: 1;
		}
		.q_button {
			min-width: 120px;
			font-size: 80%;
		}
		.bt{margin-bottom: 48px !important;}
		.bt2{margin-bottom: 25px !important;}
	}
	
	/***ipad縦***/
	@media screen and (max-width: 1020px) {
		.p-footer-nav {
		justify-content: left;}
		.p-showcase__desc,.p-index-content01__desc,.p-index-slider__item-desc{text-align: left;}
		.p-index-content02__item {
			border-right: 1px solid #ddd;
			padding-left: 18px;
			padding-right: 18px;
			flex: 1;
		}
		.q_button {
			min-width: 120px;
			font-size: 80%;
		}
		.bt{margin-bottom: 48px !important;}
		.bt2{margin-bottom: 25px !important;}
	}
	@media screen and (max-width: 414px) {
		.bt{margin-bottom: 25px !important;}
		.bt2{margin-bottom: 25px !important;}
	}
	
	/***contactform7***/
	.wpcf7 /*input[name="your-email"], */.wpcf7 input[name="tel-909"], .wpcf7 input[name="your-address"], .wpcf7 input[name="your-message"] {

	}
	@media screen and (min-width: 768px) {
		.wpcf7-form {
		padding: 50px 100px 50px 100px;
		}
	}
	.wpcf7 textarea {
    width: 100%;
		height: 70px;
	}
	.required-contactform7{
	  padding: 5px;
	  background: #DE8686;
	  color: #fff;
	  border-radius: 3px;
	  margin-right: 3px;
	}
	.nini-contactform7{
	  padding: 5px;
	  background: #cccccc;
	  color: #fff;
	  border-radius: 3px;
	  margin-right: 3px;
	}

	/***footere-banner***/
	.post_row2 {
		line-height: 2;
		margin-left: auto;
		margin-right: auto;
		width: 500px;
	}
	.post_row2 img{
		width: 150px;
	}
	@media screen and (max-width: 768px) {
		.post_row2 {
			margin-left: auto;
			margin-right: auto;
			width:100%;
		}
	}

/***Googleマップの帯を消す***/
	.i4ewOd-pzNkMb-haAclf {
		background-color: #2E312F;
		display: none!important;
	}

	/***youtube***/
	.youtube {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	}
	.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}
	
/* Bnr
-----------------------------------------*/
body{padding-bottom: 0px!important}

.Bnr{display: none;}
/*
body{padding-bottom: 80px!important}
.Bnr-bg{
    background-color:#002e73;
    position: fixed;
    bottom: 0px;
    width: 100%;
	height: 80px;
	z-index: 80;
	}

.Bnr{
    background-color:#002e73;
    position: fixed;
    bottom: 0px;
    width: 100%;
	height: 80px;
		z-index: 80;
  display: none;
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif !important;
}
.Bnr .Bnr__img{
  position: fixed;
  bottom: 0;
	width: 100%;
 
  z-index: 88;
}
.Bnr__img__inner{
  width: 800px;
  height: 80px;
	margin: 0 auto;
  box-sizing:border-box;
  padding: 10px;

	background-image: url(https://japanroof.co.jp/wp-content/uploads/2021/03/footer-banner.jpg);
	background-size: cover;
	background-repeat:no-repeat;
}
.Bnr .Bnr__img__inner a{
		margin: 0 auto;
  display: block;
}
.Bnr .Bnr__img__inner a{
		margin: 0 auto;
  width: 800px;
  height: 80px;
  box-sizing:border-box;

}
.Bnr .Bnr__img p.close{
  position: absolute;
  right: 10px;
  top:10px;
}
.Bnr .Bnr__img p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.Bnr .Bnr__img p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.Bnr .Bnr__img p.close a i{
  font-size: 20px;
  z-index: 888;
  color: #666666;
}

@media screen and (max-width: 768px) {
	.Bnr__img__inner{
		  width: 800px;
		  height: 80px;
			margin: 0 auto;
		  box-sizing:border-box;
		  padding: 10px;
		background-image: url(https://japanroof.co.jp/wp-content/uploads/2021/03/footer-banner.jpg);
			background-size: 95%;
			background-repeat:no-repeat;
		
		}
	}
	
@media screen and (max-width: 767px) {
	.Bnr{display: none!important;}
	}
	
/* menu button */
@media only screen and (max-width: 1250px/**Gメニュー終わり**/) { .c-menu-button { display: block; } }
@media only screen and (max-width: 1250px/**Gメニュー終わり**/) { .p-global-nav { display: none; position: absolute; top: 60px; left: 0; z-index: 99; width: 100%; }
  .is-fixed .p-global-nav { height: 100vh; overflow: auto; }
  .p-global-nav > li { float: none; }
  .p-global-nav > li > a:hover { color: #fff; }
  .p-global-nav li { width: 100%; }
  .p-global-nav li.current-menu-item a { color: #fff; }
  .p-global-nav .menu-item-has-children > a > span.is-active::before { content: "-"; }
  .p-global-nav .menu-item-has-children > a > span::before { border: 1px solid #555; border-radius: 100%; color: #aaa; content: "+"; line-height: 24px; display: block; margin: auto; position: absolute; top: 0; right: 17px; bottom: 0; text-align: center; width: 24px; height: 24px; }
  .p-global-nav .sub-menu { display: none; opacity: 1; position: static; visibility: visible; width: 100%; transition-property: none; }
  .p-global-nav .sub-menu li { box-sizing: border-box; padding-left: 1em; }
  .p-global-nav .sub-menu .menu-item-has-children > a::after { content: ""; }
  .p-global-nav .sub-menu a { background: transparent !important; height: 50px; line-height: 50px; padding: 0 22px; width: 100%; font-size: 18px;}
    .p-global-nav > li > a {
        font-size: 18px;
    }
  .p-global-nav a { color: #fff !important; box-sizing: border-box; font-size: 13px; height: 50px; line-height: 50px; position: relative; }
	/*.p-global-nav {
    display: none!important;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 99;
    width: 100%;
}*/
	}
	
	
@media screen and (min-width:1251px/**Gメニューはじまり**/) and ( max-width:1230px) {
    /*　for iPad 　*/
 	.menu-item-2922{display: none;}
}
	
@media only screen and (max-width: 1080px){
		.l-header__inner {
			display: flex;
			width: 100%;
			height: 100%;
			max-width: none;
		}
	}

.l-main > #cb_1　h2.p-showcase__catch{
	text-shadow: 0px 0px 0px white;
}

.l-main > #cb_1 p.p-showcase__desc{
	text-shadow: 0px 0px 0px white;
}
	
a#torihiki_jisseki {
    display: block;
    padding-top: 80px;
    margin-top: -80px;
}
	
	/*第三者の厳しい審査に合格*/
	#cb_0 .p-button {
		background: #0a1c2b;
		color: #ffffff;
	}

	@media only screen and (max-width: 767px){
		.l-main > #cb_0 {
			padding-top: 0px;
			padding-bottom: 0px;
		}
	}
	
	/*施工事例*/
	.l-main > #cb_1 {
		margin-top: 0;
		padding-top: 0px;
		padding-bottom: 0px; 
	}
	.l-main > #cb_1 .p-button {
		font-size: 14px;
	}
	.slide-jirei{ text-align: center; margin: 60px 0px 0px 0px;}
	
	@media only screen and (min-width: 768px){
		.slide-jirei {
			margin: 60px 0px 60px 0px;
		}
		.slide-jirei h2.p-index-content01__catch {
			margin-bottom: -50px;
		}
	}
	
	@media only screen and (max-width: 767px){
		.slide-jirei h2.p-index-content01__catch {
			/*font-size: 20px!important;*/
			margin-bottom: 30px;
		}
	}

	/*屋根工事の“見える化”*/
	#cb_2{
		color: #000000;
	}	
	
	/*お客様の声*/
	div#cb_3.p-index-content08.p-showcase {
    color: #fff;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 450px;
	}
	div#cb_3.p-index-content08 div.p-index-content08__inner h2.p-showcase__catch,div#cb_3.p-index-content08 div.p-index-content08__inner p.p-showcase__desc{color: #ffffff;}
	@media screen and (max-width: 767px) {
			div#cb_3.p-index-content08 div.p-index-content08__inner p.p-showcase__desc{text-align: center;}
			div#cb_3.p-index-content08.p-showcase {
				height: 300px;
			}
		}

	
	/*最大40万円の補助金*/
	div#cb_4 {
    color: #000;
		height: 450px;
		padding-bottom: 0px;
	}
	@media screen and (max-width: 767px) {
		div#cb_4.p-showcase {
			height: 300px;
			padding-bottom: 30px;
		}
	}

	/*火災保険で屋根修理*/	
	@media screen and (max-width: 767px) {
		div#cb_5.p-showcase {
			height: 320px;
		}
	}
	div#cb_5.p-index-content08.p-showcase {
    color: #fff;
	}

	/*外壁塗装・リフォームもワンストップ*/
	div#cb_6 div.p-showcase__inner div.p-showcase__content h2.p-showcase__catch,div#cb_6 div.p-showcase__inner div.p-showcase__content .p-showcase__desc{color: #000000;}
	#cb_6 .p-button {
		background: #0a1c2b;
		color: #ffffff;
	}
	
	/*お問い合わせから工事完了まで*/
	
	/*CSR*/
	div#cb_8 div.p-showcase__inner div.p-showcase__content h2.p-showcase__catch,div#cb_8 div.p-showcase__inner div.p-showcase__content .p-showcase__desc{color: #000000;}
	#cb_8 .p-button {
		background: #0a1c2b;
		color: #ffffff;
	}
	
	/*店舗情報*/
	/*div#cb_9 {color: #000000;}
	@media screen and (max-width: 767px) {
		div#cb_9.p-showcase {
			height: 500px;
		}
	}
	
/**************以下未使用******************/
	
	/*お問い合わせ*/
	div#cb_99{padding: 30px 0 40px 0;}
	@media screen and (max-width: 767px){
		.sz_l {
		max-width: 70%;
		}
	}
	
	/*近畿全域対応！*/
	div#cb_99.p-index-content05.p-showcase {
    color: #ffffff;
	}
	@media screen and (max-width: 768px) {
		div#cb_99 {
			height: auto;
			padding-bottom: 100px;
		}
	}




	/*施工エリア*/
	div#cb_99.p-index-content001 {
    padding-top: 92px;
    padding-bottom: 100px;
    text-align: center;
	}
	/*あらゆる屋根に対応*/
	div#cb_99 {color: #000000;}
	/*感染拡大予防推進宣言事業所*/
	div#cb_99 {color: #000000;}	
	/*屋根の見える化*/
	#cb_99 .p-button {
		background: #0a1c2b;
		color: #ffffff;
	}
	
	/*あらゆる屋根に対応*/
	/*div#cb_2 div.p-showcase__inner div.p-showcase__content h2.p-showcase__catch,div#cb_2 div.p-showcase__inner div.p-showcase__content .p-showcase__desc{color: #000000;}
	#cb_2 .p-button {
		background: #0a1c2b;
		color: #ffffff;
	}
	.l-main > #cb_2 {
		margin-top: 0;
		padding-top: 00px;
		padding-bottom: 00px;
	}
	.l-main > #cb_2 .p-button{
		font-size: 14px;
	}
	
	/*後継者につなぐ わが家*/
	/*div#cb_4 div.p-showcase__inner div.p-showcase__content h2.p-showcase__catch,div#cb_4 div.p-showcase__inner div.p-showcase__content .p-showcase__desc{color: #000000;}
	#cb_4 .p-button {
		background: #0a1c2b;
		color: #ffffff;
	}
	.l-main > #cb_4 {
		margin-top: 0;
		padding-top: 00px;
		padding-bottom: 00px;
	}
	
	
	div#cb_100.p-index-content001 {
    padding-top: 50px;
    padding-bottom: 100px;
    text-align: center;
	}
	
/***トップページロゴ変更　20220408追加分***/
	
	.l-footer__logo a img{
		width: 120px;
	}
	@media screen and (min-width: 1250px) {
		#js-header{
			position: fixed;
		}
		.l-header__logo {
			  position: fixed;
			  left: 16px;
			  top:16px;
			}
		.l-header--large {
			height: 80px;
			line-height: 80px;
		}
		.menu-g-menu-container{
			  position: fixed;
			  left: 50%;
			  transform: translateX(-50%);
		}
		.tel-btn{
			  position: fixed;
			  right: 16px;
			  top:11px;
			  z-index: 1000;
		}
		.tel-btn a img{
			  width: 300px;
			  height: auto;
		}
	}
	@media screen and (max-width: 1250px) {
		.tel-btn{
			  position: fixed;
			  right: 16px;
			  top:19px;
			  z-index: 1000;
		}
		.tel-btn a img{
			  width: 200px;
			  height: auto;
		}
		/*.p-global-nav > li > a {
			padding-left: 11px;
			padding-right: 11px;
			font-size: 18px;
		}
		/*
		.p-global-nav > li > a {
			padding-left: 8px;
			padding-right: 8px;
			font-size: 14px;
		}
		*/
	}
	@media screen and (min-width: 1800px) {
		.p-global-nav > li > a {
			padding-left: 30px;
			padding-right: 30px;
			font-size: 16px;
		}
	}
	@media screen and (max-width: 1799px) {
		.p-global-nav > li > a {
			padding-left: 13px;
			padding-right: 13px;
			font-size: 16px;
		}
	}

	@media screen and (min-width: 1250px) {
		.menu-g-menu-container {
			position: fixed;
			left: 41%;
			transform: translateX(-31%);
		}
	}

	@media screen and (max-width: 1250px) {
		.tel-btn{display: none;}
	}
	.tel-btn{display: none;}

/************施工事例****************/
.pt-cv-view .pt-cv-ifield {
    text-align: center;
}
.pt-cv-title a {
    font-weight: 600;
    border-bottom: none;
    color: #ffffff;
}
	
.jiten{font-size: 90%;}

a.jiten{color: #000000;}



	
.pt-cv-view .pt-cv-title a {
    margin-bottom: 10px;
    background-color: rgba(10, 28, 43, 1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    padding: 10px 15px;
    max-width: 300px;
    margin: 20px auto;
	border-radius: 30px;
	margin-top: 15px!important;
	display: block;
}
	
img.pt-cv-thumbnail {
    max-height: 210px;
    width: auto;
}
	
.pt-cv-pagination-wrapper {
    text-align: center;
}

.pt-cv-wrapper .pagination>.active>a{
	z-index: 2;
    color: #fff;
    background-color: rgba(10, 28, 43, 1);
    border-color: #337ab7;
    cursor: default;
}
	
.pt-cv-view .pt-cv-title a:hover {
    background-color: rgba(10, 28, 43, 0.5);

}
	
.jirei-title{
	text-align: center;
	color: #ffffff;
	font-size: 160%;
	font-weight: bold;
    background-color: rgba(10, 28, 43, 1);
	padding: 20px;
	margin-bottom: 30px;
	margin-top: 100px;
	}
	


@media screen and (max-width: 767px) {
	.pt-cv-wrapper .col-xs-6 {
		width: 100%;
	}
}
	
/************プラグインスライダー****************/
	.slide-title div{
		font-family: vdl-v7mincho, serif!important;
		font-weight: 600!important;
		font-style: normal!important;
	}
@media screen and (max-width: 767px) {
	.slide-title div{
			/*font-size: 20px!important;*/
		}
	}

/************LINEバナー****************/
	
	
@media screen and (min-width: 769px) {
	.floating_content_full_details p a img{width: 280px;}
	}
/************スライダー****************/
@media screen and (max-width: 767px) {
		.p-index-slider__item--type3.is-active{
			background-image: url(https://japanroof.co.jp/wp-content/uploads/2022/04/top-images-03sm.jpg)!important; background-size: cover;
		}
	}

.p-article01__title a {
    font-weight: 400!important;
}
	
.gaiji,.p-breadcrumb li,.p-footer-nav li{font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif,'Noto Serif JP', serif!important; font-weight: 600!important;}
	
@media screen and (max-width: 767px) {
		.gaiji2,.p-breadcrumb li,.p-footer-nav li{font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif,'Noto Serif JP', serif!important; font-weight: 400!important;}
	}
	
/************LP****************/
.wp-image-8008{
	width: 842px;
	height: auto;
}
@media only screen and (max-width: 1250px){
  .wp-image-8008{
	width: 100%;
	height: auto;
  }
}
	
	@media screen and (max-width: 1024px){
		.p-index-content02__item {
			border-right: none;
		}
	}

	
/************footer-bar****************/
	@media screen and (max-width: 768px){
		.c-footer-bar {
			background: rgba(10,28,43, 0.6)!important;
			/* background-color: #ff6900; */
			border-top: 1px solid #dddddd;
			color: #000000;
			font-size: 18px;
		}	
}
	

/************20230720お問い合わせフォーム****************/

	
  #formy_form table { width: 100%; }
  #formy_form table p { margin: 0px; }
  #formy_form th,
  #formy_form td {
    padding: 16px;
    vertical-align: middle;
    border-bottom: solid 1px #E6E6E6;
	border-top: none;
    border-left: none;
    border-right: none;
	background: none;
  }
  #formy_form th {
    font-weight: normal;
    white-space: nowrap;
    text-align: left;
    width: 34%;
  }
  #formy_form table input[type="text"],
  #formy_form table input[type="email"],
  #formy_form table input[type="tel"],
  #formy_form table input[type="date"],
  #formy_form table input[type="password"],
  #formy_form table textarea {
    width: 100%;
    border-radius: 3px;
    vertical-align: bottom;
  }
  #formy_form table input[type="text"],
  #formy_form table input[type="email"],
  #formy_form table input[type="tel"],
  #formy_form table input[type="date"],
  #formy_form table input[type="password"],
  #formy_form select,
  #formy_form textarea {
    margin: 0;
    padding: 5px 15px;
    border: 1px solid #D3D3D3;
    font-size: 1rem;
    font-family: 'こぶりなゴシック W3 JIS2004', 'Koburina Gothic W3 JIS2004', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif !important;
  }
  #formy_form textarea { height: 100px; }
  #formy_form select { height: 40px; }
  #formy_form ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #formy_form input:hover { opacity:.7; }
  #formy_form textarea:hover { opacity:.7; }
  #formy_form input:focus { outline: none; }
  #formy_form .parsley-validated {  background-color: #E6E6E6; }
  #formy_form .parsley-error {  background-color: #fee; }
  #formy_form .parsley-success {  background-color: #fff; }
  .help_text {
    font-size: .875rem; /* 14px */
    color: #999;
  }
  .hidden_help { display: none; }
  .formy_privacy div {
    overflow-y: scroll;
    height: 140px;
    border: solid 1px #D3D3D3;
    font-size: .875rem; /* 14px */
    padding: 8px 16px;
  }
  .requiredIcon {
    background-color: #f55;
    color: #fff;
    margin: 0 0 0 1em;
    font-size: .75rem; /* 12px */
    padding: 2px 5px;
    border-radius: 3px;
    float: right;
  }
  #formy_btn {
    padding-top: 32px;
    text-align: center;
  }
  #formy_btn input {
    font-size: inherit;
    border: none;
    cursor: pointer;
    color: #fff;
    border-radius: 3px;
    padding: 16px 32px;
    -webkit-appearance: none;
    appearance: none;
    font-family: 'こぶりなゴシック W3 JIS2004', 'Koburina Gothic W3 JIS2004', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
    font-weight: 600;
  }
  #formy_form input.form-submit{width: 100%;}
  #formy_form ul li input[type="radio"],
  #formy_form ul li input[type="checkbox"] { display: none !important; }
  #formy_form ul li label {
    position: relative;
    display: inline-block;
    padding: .5em 8px .5em 40px;
    line-height: 1.6;
    vertical-align: top;
    cursor: pointer;
  }
  #formy_form ul li label:hover { opacity: .7; }
  #formy_form ul li label::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid #788b93;
    left: 16px;
    top: 12px;
  }
  #formy_form ul li input[type="radio"] + label::before { border-radius: 10px; }
  #formy_form ul li input[type="radio"]:checked + label,
  #formy_form ul li input[type="checkbox"]:checked + label {
    color: #e75f5f;
    font-weight: bold;
  }
  #formy_form ul li input[type="radio"]:checked + label::before,
  #formy_form ul li input[type="checkbox"]:checked + label::before {
    border-color: #e75f5f;
  }
  #formy_form ul li input[type="radio"]:checked + label::after,
  #formy_form ul li input[type="checkbox"]:checked + label::after {
    content: "";
    width: 10px;
    height: 18px;
    top: 4px;
    left: 20px;
    border-right: 2px solid #e75f5f;
    border-bottom: 2px solid #e75f5f;
    display: block;
    position: absolute;
    z-index: 10;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .formy_confirm { background-color: #4dbaff; }
  .formy_submit_disabled { background-color: #D3D3D3; }
  #formy_btn .formy_submit_disabled:hover {
    opacity: 1;
    cursor: default;
  }
  .autoConfirmBack { background-color: #aaa; }
  .formy_send { background-color: #ff6600; }
  #total_required {
    padding: 16px;
    color: #f55555;
    text-align: center;
  }

  @media print, screen and (min-width: 768px) {
    #formy_form .confirm-message {
      text-align: center;
    }
	  
  #formy_form span.required-contactform7{
	  padding: 2px 5px 2px 5px;
	  float: right;
	  line-height: 1.5em;
	  margin-top: 5px;		  
	}
  #formy_form span.nini-contactform7{
	  padding: 2px 5px 2px 5px;
	  float: right;
	  line-height: 1.5em;
	  margin-top: 5px;
	}
  }
  @media screen and (max-width: 767px) {
    #formy_form th,
    #formy_form td {
      display: block;
      width: auto;
      padding-left: 0;
      padding-right: 0;
    }
    #formy_form th {
      border-bottom:none;
      padding-bottom: 0;
      white-space: normal;
      font-weight: bold;
    }
    #formy_form td { padding-top: 0; }
    #formy_btn { padding-top: 8px; }
    #formy_btn input {
      width: 100%;
      background-size: contain;
      background-position: center;
    }
    .autoConfirmBack { margin-bottom: 8px; }
  #formy_form span.required-contactform7{
	  padding: 2px 5px 2px 5px;
	  float: left;
	  line-height: 1.5em;
	  margin: 1px 5px 2px 0;	  
	}
  #formy_form span.nini-contactform7{
	  padding: 2px 5px 2px 5px;
	  float: left;
	  line-height: 1.5em;
	  margin: 1px 5px 5px 0;
	}
  }
	
/*****見出しH3修正*******/
	@media only screen and (max-width: 1200px){
		.p-entry__body h4 {
			height: 20px;
		}
		.content-column h4.style4a{
			height: 50px;
		}
}
	
/*****価格ページ修正*******/
  @media screen and (max-width: 767px) {
	  
	}
	
/*****iPhone電話ボタン*******/
	#advanced_floating_content_11310{
		display: block;
	}
	
/*****右側固定バナー*******/
	
	@media only screen and (max-width: 1250px){
		#advanced_floating_content_11291,#advanced_floating_content_11307,#advanced_floating_content_11308 {
			display: none;
		}
	}
	@media only screen and (max-height: 850px){
		#advanced_floating_content_11291,#advanced_floating_content_11307,#advanced_floating_content_11308 {
			display: none;
		}
	}
	@media only screen and (min-width: 1251px){
		#advanced_floating_content_11314,#advanced_floating_content_11315,#advanced_floating_content_11316 {
			display: none;
		}
	@media only screen and (max-height: 850px){
		#advanced_floating_content_11314,#advanced_floating_content_11315,#advanced_floating_content_11316 {
			display: block;
		}
	}
	@media only screen and (max-width: 767px) {
		#advanced_floating_content_11314, 
		#advanced_floating_content_11315, 
		#advanced_floating_content_11316 {
			display: none!important;
		}
	}

	
/*****右側固定バナーバグ回避*******/
@media only screen and (max-width : 1200px){
  .for-pc { display:none; }
  .for-mobile { display:block; }

.i4ewOd-pzNkMb-haAclf {
    background-color: #2E312F;
    display: none!important;
	}
}

/*****リンクカラー修正*******/	
/*.p-entry__body li {
    line-height: 2.2;
    color: #1a0dab!important;
}
*/
.well2 li {
    line-height: 2.2;
    color: #1a0dab!important;
}
.p-entry__body li  a{
    color: #1a0dab!important;
}
.p-entry__body li  a:hover{
    color: #1a0dab!important;
	text-decoration: underline!important;
}
.p-entry__body a{
    color: #1a0dab!important;
}
.p-entry__body a:hover{
    color: #1a0dab!important;
	text-decoration: underline!important;
}
.p-entry__body a.q_button.sz_l{
    color: #ffffff!important;
}
.p-entry__body a:hover.q_button.sz_l{
    color: #ffffff!important;
	text-decoration: none!important;
}
.pt-cv-title a{
    color: #ffffff!important;
}
.pt-cv-title a:hover{
    color: #ffffff!important;
	text-decoration: none!important;
}
.pt-cv-wrapper .pagination>.active>a {
    color: #fff!important;
}
.p-article01__date {
    color: #1a0dab!important;
}
.p-article01__category a{
    color: #1a0dab!important;
}
.p-article01__category a:hover{
    color: #1a0dab!important;
	text-decoration: underline!important;
}
.p-pager__item span {
    background: #131e20;
    border: 1px solid #131e20;
    color: #fff;
}
.p-pager__item a, .p-pager__item .dots {
    background: #ffffff;
	border: 1px solid #131e20;
	color: #131e20;
}
.p-blog-list__item h2.p-article01__title a {
    color: #1a0dab!important;
}
.p-blog-list__item h2.p-article01__title a:hover{
    color: #1a0dab!important;
	text-decoration: underline!important;
}

/***********Google評価書き出し用**************/
@media screen and (max-width: 768px){
	#google-rev {
		margin-top: 60px;
	}
}
		
/***********スマホメニュー文字サイズ変更**************/
@media screen and (max-width: 1250px){
	.p-global-nav > li > a {
		font-size: 18px;
	}
	.p-global-nav .sub-menu a {
		font-size: 18px;
	}
}
