/*
Theme Name:		Gcrews
Theme URI:
Description:
Author:
Author URI:
Version:		1.0
License:
License URI:
*/
main.Goods::after{display:none !important;}
#ServiceBoxWrapper article#Col1{width:100%;}
#ServiceBoxWrapper article:nth-child(5) .IconBG {background-image: url(../img/Common/Box08-Icon180x180-Over.webp); background-repeat: no-repeat;background-position: center center; background-size: 100% 100%;}
#ServiceBoxWrapper article#Col1:hover {background:#fff; cursor: auto;}
#ServiceBoxWrapper article#Col1:hover .IconBG img{opacity:1;}
#ServiceBoxWrapper article#Col1:hover h3,#ServiceBoxWrapper article#Col1:hover h4{color:#002844;}
body #ServiceBoxWrapper article#Col1:hover::before{background-color:#1A99F1 !important;}
body #ServiceBoxWrapper article#Col1:hover .TextBox{color:#fff !important;}

#ServiceBoxWrapper article#Col1.Active:hover .TextBox{background:none !important;}

#PageBute ul.PageNumbers li span.current {background: #002844; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; height:100%;}

#BlogParentCategories li.current-cat a {background: #002844;}

#Footer .NavBox ul.menu {font-size: 12px; font-size: 1.2rem; margin-left: 15px; margin-bottom: 30px; padding: 5px 0; border-left: 1px solid #D4D4D4;}
#Footer .NavBox ul.menu li {line-height: 1.6; margin-bottom: 10px; padding-left: 15px;}
#Footer .NavBox ul.menu li a {color: #000;}

/*メールフォーム*/
input[type=text],
input[type=email],
input[type=tel],
input[type=password] {-webkit-appearance: none;-moz-appearance: none;appearance: none;margin: 0;padding: 0;width: 100%;font-size: 16px;color: inherit;
  font-family: inherit;background-color: transparent;background-image: none;border: none;border-radius: 0;}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=password]:focus {border: none;box-shadow: none;outline: none;}

table.mailform{width:100%; margin-bottom:30px;}
table.mailform th{white-space:nowrap; padding:15px 30px 15px 0; text-align:left; vertical-align:middle;}
table.mailform td{padding:15px 0;}
table.mailform th .required{background:#ca1212; color:#fff; font-size:12px; padding:2px 5px; margin-left:10px;}
table.mailform tr{border-bottom:1px solid #ddd;}
table.mailform td input[type="text"],table.mailform td input[type="email"],table.mailform td input[type="tel"],table.mailform td textarea{border-radius:4px; border:1px solid #737373; padding:10px; font-size:16px; width:70%; box-sizing:border-box;}
table.mailform td .wpcf7-list-item{display:block;}
form.wpcf7-form .center p{text-align:center;}
form.wpcf7-form .center input[type="submit"]{display:block; width:50%; text-align:center; font-size:18px; padding:10px 0px; margin:0 auto;}

a.button{background:#fff; padding:10px 20px; color:#333; border-radius:10px;}
p.center{text-align:center !important;}

/*blog見出し*/
.EntryBody.Blog h1{font-size:30px !important;}
.EntryBody.Blog h2{font-size:26px !important; border-bottom:3px solid #8fd572; padding:0 0 20px 0; margin:0 0 20px 0;}
.EntryBody.Blog h3{font-size:22px !important; border-left:8px solid #8fd572; padding:0 0 0 20px;}
.EntryBody.Blog h4{font-size:22px !important; border-left:4px solid #8fd572; padding:0 0 0 20px;}

@media only screen and (max-width: 768px){
	table.mailform th,table.mailform td{display:block;}
	table.mailform th{padding:15px 30px 0px 0;}
	table.mailform td input[type="text"],table.mailform td input[type="email"],table.mailform td input[type="tel"],table.mailform td textarea{width:100%;}
	form.wpcf7-form .center input[type="submit"]{display:block; width:80%;}
	#Footer .NavBox ul.menu {border: none; padding: 0 5px; margin: 0 auto; display: flex; -webkit-display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between;}
	#Footer .NavBox ul.menu li {width: 50%;}
	
	.EntryBody.Blog h1{font-size:3.9113428944vw !important;}
	.EntryBody.Blog h2{font-size:3.7vw !important; border-bottom:3px solid #8fd572; padding:0 0 10px 0; margin:0 0 10px 0;}
	.EntryBody.Blog h3{font-size:3.4vw !important; border-left:8px solid #8fd572; padding:0 0 0 15px;}
	.EntryBody.Blog h4{font-size:3.4vw !important; border-left:4px solid #8fd572; padding:0 0 0 10px;}
}
@media only screen and (max-width: 460px){
	#Footer .NavBox ul.menu {font-size: 2.803738vw; padding: 0 1.16822429vw;}
	#Footer .NavBox ul.menu li {margin-bottom: 3.5046728vw; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center;}
}

