/*
Theme Name: lightning_child　
Theme URI: https://honoka-syouten.com/
Description: Child theme for lightning
Author: temstech
Author URI: https://tems-tech.com/
Template: lightning
Version: 0.2.0　
*/

/* 共通 */
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabigothic.css);


body {
	animation: fadeIn 1s ease 0s 1 normal;
	-webkit-animation: fadeIn 1s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity: 0}
    50% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    50% {opacity: 0}
    100% {opacity: 1}
}


.effect-fade {
	opacity: 0;
	transform: translate(0, 45px);
	transition: all 300ms;
}

.effect-fade.effect-scroll {
	opacity: 1;
	transform: translate(0, 0);
}


body {
	overflow-x: hidden;
	overflow-y: hidden;
}
body,
body h1,
.h1,
body h2,
.h2,
body h3,
.h3,
body h4,
.h4,
body h5,
.h5,
body h6,
.h6,
#topbar,
#copyright,
.widget_sidebar_main ul li, .widget_sidebar_main ol li, .widgets_footer ul li, .widgets_footer ol li {
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif!important;
	color: #595757!important;
}
body p {
	font-size: 16px;
}
body a {
	transition: .4s;
	color: #595757!important;
	font-size: 16px;
}
body a:hover {
	opacity: .6;
	text-decoration: none;
}
@media (max-width: 768px) {
	.row {
	    margin-right: 0;
	    margin-left: 0;
	}
}
@media (min-width: 769px) {
	a[href^="tel:"] {
    	pointer-events: none;
	}
}
.mainSection .widget {
	margin-bottom: 0;
}
.breadSection {
	display: none;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.clearfix:after {
    content: ".";   
	display: block;   
	height: 0;   
	clear: both;   
	visibility: hidden;  
}
@media (max-width: 991px) {
	body,
	body p,
	body a {
		font-size: 15px;
	}
	.floatleft {
		float: none;
	}
	.floatright {
		float: none;
	}
	.container {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 1200px) {
	.siteContent .container {
	    width: 100%;
	}
}
.mainSection {
	padding-left: 0;
	padding-right: 0;
	background-color: #fff;
}

.siteHeadContainer {
	padding: 0!important;
	width: 1170px;
}
.siteContent_after .container,
.siteFooter .container {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.siteFooter .container {
	background-color: #F7F7C6;
}
.siteFooter .container .row {
	width: 70%;
	margin: 0 auto;
}
@media (min-width: 1200px) {
	.siteHeadContainer {
		width: 1170px;
	}
}
@media (max-width: 1024px) {
	.container {
	 	width: 100%;
	}
	.siteHeadContainer {
		width: 970px;
	}

}
@media (max-width: 991px) {
	.container {
		width: 100%;
	}
	.siteFooter .container {
		width: 100%;
		background-color: #F7F7C6;
	}

	.siteContent_after .col-md-12 {
		padding-right: 0;
    	padding-left: 0;
	}
}

.alignright:after {
	clear: both;
}
.veu_3prArea .summary {
	font-size: 15px;
}
h2.mainSection-title {
    padding: 14px 10px 10px;
    border-top: none;
    border-bottom: none;
    color: #fff;
    text-align: center;
    margin-bottom: 0;
}
.mainSection-title, h2 {
	background-color: transparent;
    padding: 14px 10px 10px;
    border-top: none;
    border-bottom: none;
}

.siteContent {
	background-color: #fff;
	padding: 0;
}
ul.gMenu>li.current-menu-ancestor>a:after, ul.gMenu>li.current-menu-item>a:after, ul.gMenu>li.current-menu-parent>a:after, ul.gMenu>li.current-post-ancestor>a:after, ul.gMenu>li.current_page_ancestor>a:after, ul.gMenu>li.current_page_parent>a:after, ul.gMenu>li>a:hover:after {
	border-bottom: none;
}
.br {
	height: 0;
}
.br::before {
	content: "\A" ;
	white-space: pre ;
}
.font-pink-white {
	color: #D44082;
}
.font-purple-white {
	color: #fff;
	text-shadow    : 
       2px  2px 1px #7B3CFF,
      -2px  2px 1px #7B3CFF,
       2px -2px 1px #7B3CFF,
      -2px -2px 1px #7B3CFF,
       2px  0px 1px #7B3CFF,
       0px  2px 1px #7B3CFF,
      -2px  0px 1px #7B3CFF,
       0px -2px 1px #7B3CFF;
}

.pc-only {
	display: block!important;
}
.sp-only {
	display: none!important;
}

hr {
	margin-top: 2em;
    margin-bottom: 2em;
    border: 0;
    border-top: 1px solid #333;
}

@media (max-width: 991px){
	.siteContent {
		padding: 0;
		background-color: #FFF;
	}
	.widget .subSection-title {
		font-size: 16px;
	}
	.br {
		display: none;
	}
	.siteContent_after {
		padding: 0;
	}
	.pc-only {
		display: none!important;
	}
	.sp-only {
		display: block!important;
	}

}

/* ヘッダー */
.siteHeader {
	background-color: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.siteHeader_logo {
	display: none;
}
.siteHeader_logo img {
	height: 84px;
}
.site-header-title {
	font-size: 13px;
	float: left;
}
.site-header-maker {
	float: right;
}
.navbar.siteHeader {
    background-image: url(/wp-content/uploads/top-line-blackyellow.png);
    background-repeat: repeat-x;
    background-position: top;
    background-size: auto 4px; 
    position: relative!important;
    top: 0!important;
}
.site-header-pre {
    padding: 2px 0;
    height: 48px;
    background-color: transparent;
}
.header-logo,
.header-tel-image,
.header-credit-image {
    margin-left: 0.5%;
    margin-right: 0.5%;
    margin-top: 3px;
}
.navbar-brand img {
	max-height: 60px;
}
.header-logo {
	width: 45%;	
}
.header-credit-image {
	width: 50%;
	float: right;
    top: 5px;
    position: relative;
}
.header-tel-image {
	width: 45%;
	float: right;
    top: 10px;
    position: relative;
}
.carousel {
	margin-top: 0!important;
}
@media (max-width: 991px){
	.header-tel-image {
		display: none;
	}
}
@media (min-width: 992px){
	.navbar.siteHeader {
	    background-image: url(/wp-content/uploads/top-line-blackyellow.png);
	    background-repeat: repeat-x;
	    background-position: top;
	    background-size: auto 8px; 		
	}
	.site-header-pre {
		width: 85%;
		margin: 0 auto;
	    padding: 2px 0;
	    height: 100px;
	    background-color: transparent;
	}
	.site-header-pre img {
		width: 26.5%;
	    margin-left: 0.5%;
	    margin-right: 0.5%;
	    margin-top: 15px;
	}
	.header-credit-image {
		display: none;
	}
	.header-tel-image {
		width: 31.5%;
		float: right;
	    top: -7px;
	    position: relative;
	}
	.navbar-brand img {
	    max-height: 350px;
	}
	.navbar-brand {
		padding: 0 0 0 120px!important;
	}
}

.header-tel {
	display: none;
}

@media (min-width: 768px){
	#menu-top-menu #menu-item-41,
	#menu-top-menu #menu-item-42,
	#menu-top-menu #menu-item-45,
	#menu-top-menu #menu-item-46,
	#menu-top-menu #menu-item-47 {
		width: 136px;
	}
}
.slide-text-title {
	text-align: center;
	font-size: 48px;
}
.slide-text-caption {
	text-align: center;
	font-size: 28px;
}
#custom_html-2 {
	margin-bottom: 0;
}
@media (max-width: 768px){
	.slide-text-title {
		font-size: 28px;
	}
}

/* メインコンテンツ */
figure {
	width: 100%;
    margin: 2em auto!important;
    text-align: center;
}
figure.sub-top-catch-image {
    margin: 0 auto!important;
}

.hachi-attention {
	margin-top: 0;
}
.hachi-contents {
	margin-bottom: 1em;
}
.hachi-attention-message {
	margin-top: 0;
}
.hachi-contents-container {
    padding-bottom: 2em;
}
#custom_html-3 {
	margin-bottom: 0;
	padding-bottom: 2em;
}
.common-selected-container {
	width: 100%;
	margin: 1em auto;
}

.common-selected {
	padding-bottom: 1em;
}


@media (min-width: 768px){
	figure {
		width: 70%;
	    margin: 2em auto;
	}
	figure.sub-top-catch-image {
		width: 100%;
	    margin: 0 auto;
	}
	figure.sub-top-catch-image img {
		width: 100%;
	}
	.hachi-attention {
		margin-top: 1em;
		margin-bottom: 1em;
	}
	.hachi-contents {
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
	.hachi-contents-title {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.hachi-sub-catch {
		width: 80%;
		margin: 0 auto 1em; 
	}
	.hachi-attention-message {
		width: 80%;
    	margin: 0 auto;
	}
	.common-selected-container {
		width: 70%;
		margin: 1em auto;
	}
	.common-selected {
		text-align: center;
	}
	.selected-3image {
		margin-top: 1em;
    	width: 75%;
	}
	.common-selected-point {
		text-align: center;
	}
	.hachi-selected-image {
		margin-top: 1em;
		width: 80%;
	}
	.main-contents {
		width: 70%;
		margin: 0 auto;
	}
}

/* よくあるご質問 */
#custom_html-4 {
	background-color: #FBF2D6;
	margin-bottom: 0;
	padding-bottom: 2em;
}
.hachi-faq-title {
	background-image: url(/wp-content/uploads/hachi-faq-title-back.png);
	background-repeat: repeat-x;
	background-size: 50px;
	font-size: 36px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 10px;
}


.hachi-faq-title img {
	width: 70px;
	padding-right: 10px;
}
.hachi-faq-container {
	padding-top: 1em;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 30px;
}
.faq-contents {
	margin-top: 1em;
	margin-bottom: 5px;
}
.faq-question {
	padding: 10px;
	background-color: #FBB500;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
}

.faq-answer {
	padding: 5px 10px;
	padding-left: 2em;
	text-indent: -1em;
	font-weight: bold;
}

@media (min-width: 768px){
	.hachi-faq-container {
		width: 70%;
		margin-left: auto;
    	margin-right: auto;
		font-size: 20px;
	}
}
@media (max-width: 350px){
	.hachi-faq-title {
		font-size: 28px;
	}
}



/* お申し込みの流れ */
.flow-arrow {
	text-align: center;
}
.flow-arrow img {
	width: 60px;
	padding: 5px;
}
.common-flow-container {
	width: 100%;
	margin: 1em auto 2em;
}
.common-payment-container {
	margin-bottom: 2em;
}
.common-siteinfo-container {
	padding: 10px;
    background-color: #B2CC52;
    border-radius: 10px;
}
.common-siteinfo-container img {
	margin-bottom: 1em;
	width: 75%;
	height: 100%;
}

@media (min-width: 768px){
	.common-flow-container {
		width: 70%;
		margin: 1em auto 2em;
	}
	.hachi-flow-title {
		margin-bottom: 1em;
	}
	.flow-step {
		width: 80%;
    	margin: 0 auto;
	}
	.flow-arrow img {
		width: 100px;
		padding: 5px;
	}
	.common-siteinfo-container {
		display: flex;
		justify-content: center;
	}
	.common-siteinfo-container img {
		margin-bottom: 1em;
		width: 50%;
	}
	.google-map-info {
		margin-right: 1em;
	}
	.common-payment-container {
		width: 60%;
	    margin-left: auto;
	    margin-right: auto;
	}
}

/* コンテンツ　お問合せ */
#text-2 .subSection-title {
	background-image: url(/wp-content/uploads/hachi-faq-title-back.png);
	background-repeat: repeat-x;
	background-size: 50px;
	font-size: 30px;
    font-weight: bold;
    color: #fff!important;
    text-align: center;
    padding: 10px;
    border-bottom: none;
}

#text-2 .subSection-title:after {
	border-bottom: none;
}
#text-2 .wpcf7 {
	width: 50%;
	margin: 2em auto;
}


.top-contact-faq-button {
    text-align: center;
}
.top-contact-container {
	padding-left: 28%;
    padding-right: 28%;
}
.top-contact-text {
	text-align: center;
}
.form-control {
	width: 200%;
	height: 50px;
}
.wpcf7-submit {
	padding: 1em 5em;
    font-size: 20px;
}
.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}
.wpcf7-acceptance .wpcf7-list-item label {
	width: 100%;
}
.wpcf7-acceptance input {
	width: 1em;
    height: 1em;
    position: relative;
    top: 2px;
    left: -5px;
}
@media (max-width: 768px){
	.top-contact-container {
		padding-left: 2%;
	    padding-right: 2%;
	}
	.top-contact-text {
		font-size: 14px;
	}
	.form-control {
		width: 100%;
	}
	.wpcf7-form {
		padding-left: 10px;
		padding-right: 10px;
	}
	#text-2 .wpcf7 {
		width: 100%;
		margin: 2em auto;
	}

}

/* コンテンツ　対応地域 */
#custom_html-12 .subSection-title {
	background-image: url(/wp-content/uploads/hachi-faq-title-back.png);
	background-repeat: repeat-x;
	background-size: 50px;
	font-size: 30px;
    font-weight: bold;
    color: #fff!important;
    text-align: center;
    padding: 10px;
    border-bottom: none;
}

#custom_html-12 .subSection-title:after {
	border-bottom: none;
}
.top-area-container {
	background-color: #FBF2D6;
	padding: 1em;
}

.area-box,
.sub-area-box {
	background-color: #fff;
	padding: 1em;
	margin-bottom: 1em;
}
.top-area-container .area-box:last-child,
.top-area-container .sub-area-box:last-child {
	margin-bottom: 0;
}
.area-box h3,
.sub-area-box h3 {
	margin-bottom: 10px;
	border-bottom: 2px solid #FBB500;
	font-weight: bold;
	color: #003699;
}
.area-box h3:after,
.sub-area-box h3:after {
	border-bottom: none;
}
.area-box h4 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	background-color: transparent;
}
.area-box h3 span,
.sub-area-box h3 span {
	font-size: 16px;
}
.area-box table,
.sub-area-box table {
	font-size: 15px;
	border-top: none;
	background-color: #FFFFCC;
}
.area-box table tr td {
	width: 33.33333%;
	border-bottom: none;
	padding: 0.5em 1em;
}
.area-box table tr td.colspan2 {
	width: 66.66666%;
}
.sub-area-box table tr td {
	width: 20%;
	border-bottom: none;
	padding: 0.5em 1em;
}
.sub-area-box table tr td.colspan2 {
	width: 40%;
}
.area-box table tr:nth-child(even),
.sub-area-box table tr:nth-child(even) {
	background-color: #FFFFBF;
}
.mainSection-title.sub-area-title, h2.sub-area-title {
	margin-bottom: 0;
}

@media (min-width: 768px){
	.top-area-container {
		width: 70%;
		margin:  10px auto 30px;
	}
}

@media (max-width: 768px){
	.area-box,
	.sub-area-box {
		padding: 0.5em;
	}
	.area-box h3 span,
	.sub-area-box h3 span {
		display: block;
		padding-left: 10px;
	}
	.area-box h4,
	.sub-area-box h4 {
		font-size: 18px;
	}
	.area-box table,
	.sub-area-box table {
		font-size: 16px;
		padding: 0.5em;
	}
	.area-box table tr td {
		width: 100%;
		display: block;
	}
	.sub-area-box table tr {
		display: flex;
    	flex-wrap: wrap;
	}
	.sub-area-box table tr td {
		width: 33%;
		display: block;
	}
	.area-box table tr td br,
	.sub-area-box table tr td br {
		display: none;
	}
}


/* フッター前共通 */
.common-container {
	padding-left: 10%;
    padding-right: 10%;
    text-align: center;
}
@media (max-width: 768px){
	.common-container {
		padding-left: 1%;
	    padding-right: 1%;
	}
}

#custom_html-5 {
	text-align: center;
}

.common-banner-container {
	margin: 2em auto;
    width: 70%;
}

.common-tel-banner,
.common-mail-banner {
	margin-bottom: 3em;
	width: 65%;
	margin-left: auto;
	margin-right: auto;
}
.common-detail-info {
	background-color: #fff;
	background-image: url(/wp-content/uploads/hachi-footer-logo.png);
	background-position: top -5px right 5px;
	background-repeat: no-repeat;
	background-size: 130px;
    border: 5px solid #fff;
}
.common-detail-info table,
.common-detail-info th,
.common-detail-info td {
	border: none;
	font-weight: bold;
	text-align: left;
}

.hachi-info-footer {
	background-color: #FBF2D6;
	border-top: 5px solid #FBB500!important;
}
.hachi-info-footer th {
	font-size: 20px;
	font-weight: bold;
	padding: 0.5em;
}
.hachi-info-footer td {
	font-size: 22px;
	font-weight: bold;
	text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
	padding: 0.5em;
}
.hachi-info-footer td span {
	font-size: 26px;
}

@media (max-width: 768px){
	.common-banner-container {
		margin: 2em auto;
	    width: 100%;
	}

	.common-tel-banner,
	.common-mail-banner {
		margin-bottom: 2em;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	.common-detail-info {
		background-color: #fff;
		background-image: url(/wp-content/uploads/hachi-footer-logo.png);
		background-position: top 5px right 5px;
		background-repeat: no-repeat;
		background-size: 120px;
	    border: 5px solid #fff;
	}
	.common-detail-info th,
	.common-detail-info td {
		display: block;
		padding: 0.5em;
	}
	.common-detail-info th.info-first {
		padding-top: 2.5em;
	}

	.hachi-info-footer th {
		font-size: 16px;
		font-weight: bold;
		padding: 0.5em;
	}
	.hachi-info-footer td {
		font-size: 22px;
		font-weight: bold;
		text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
		padding: 0.5em;
	}
	.hachi-info-footer td span {
		font-size: 26px;
	}
}

/* フッター */
.siteFooter {
	border-top: none;
	background-image: url(/wp-content/uploads/top-background-02.png);
	background-size: contain;
}
.siteFooter ul {
	padding-inline-start: 0;
	list-style: none;
	font-weight: bold;
}
.siteFooter a {
	color: #000;
}
.footer-detail {
	padding: 1em;
    background-color: #fff;
}
.sectionBox {
	background-color: rgba(255,255,255,0.6);
    margin-top: 1em;
}

#simple-sticky-footer {
    background: none!important;
}
footer .copySection {
	background-color: #FBB500;
	background-image: url(/wp-content/uploads/top-line-blackyellow.png);
	background-repeat: repeat-x;
	background-position: top;
	background-size: auto 5px;
	font-weight: bold;

}
footer .copySection p {
	font-size: 14px;
}
footer .copySection .row div p:last-child {
	display: none;
}
#vkexunit_banner-2 img {
	width: 70%;
}
@media (max-width: 767px) {
	#custom_html-8 .footer-link,
	#custom_html-9 .footer-link {
		margin-top: 1em;	
	}
	#simple-sticky-footer p {
		margin-bottom: 0;
	}
	footer .copySection {
		padding-bottom: 55px;
	}
}
@media (min-width: 767px) {
	#simple-sticky-footer {
		display: none;
	}
}


/* サブページ共通 */
.section.page-header {
	height: 47vh;
	text-align: center;
	background: url(/wp-content/uploads/hachi-sub-catch-image-pc.png) no-repeat;
	background-size: contain;
}
.page-header_pageTitle {
	visibility: hidden;
}
.subpage-header-image {
	width: 100%;
	margin: 0 auto;
}
.page_top_btn {
	width: 60px;
    height: 58px;
    right: 4%;
	bottom: 4%;
    border: none;
    background-color: transparent;
	background-image: url(/wp-content/uploads/hachi-pagetop.png);
    border-radius: 50%;
    outline: none;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    color: rgba(0,0,0,0)!important;
}
.page_top_btn:hover {
	color: rgba(0,0,0,0)!important;
}
@media (max-width: 768px) {
	.section.page-header {
		text-align: center;
		background: url(/wp-content/uploads/hachi-sub-catch-image-m.png) no-repeat;
		background-size: contain;
	}
	.subpage-header-image {
		width: 100%;
	}
	.page_top_btn {
		width: 50px;
	    height: 48px;
	    right: 2%;
		bottom: 11%;
	}
}
.page-template .section.siteContent {
	margin-top: 0;
	padding-bottom: 0;
}
.page-template .entry-body {
	padding-bottom: 0;
}
.subpage-title h2 {
	text-align: center;
	border-top: none;
	color: #006934;
}


/* Facebook */
#media_image-2 {
	text-align: center;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.page-template #media_image-2 {
	width: 100%;
}
#media_image-2 img {
	padding-right: 80px;
}
#vkexunit_fbpageplugin-2 {
	margin-top: 20px;
}
.widget .veu_fbPagePlugin .subSection-title {
	display: none;
}
.veu_fbPagePlugin .fbPagePlugin_body {
	border: none;
    background: url(/wp-content/uploads/top-facebook.png) no-repeat;
    background-position: left 90px top 0px;
    padding-bottom: 30px;
    background-size: contain;
}
@media screen and (max-width: 768px) {
	.veu_fbPagePlugin .fbPagePlugin_body {
	    background: none;
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	#media_image-2 {
		text-align: center;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	#media_image-2 img {
		padding-right: 0px;
	}
}


.sub-content-box {
	position: relative;
	padding: 50px 15px 30px;
    background-color: #F4F8EB;
    margin-top: 0;
    margin-bottom: 0;
}
.sub-content-box > img {
	position: absolute;
	top: 50px;
	left: 5px;
    width: 380px;
}
.sub-content-box table,
.sub-content-box tr,
.sub-content-box th,
.sub-content-box td {
	border: none;
}
.sub-content-box th {
	width: 340px;
}

.sub-content-box td.td-content-title {
	font-size: 42px;
	font-weight: 900;
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif!important;
	color: #2C9E49!important;
	text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
	word-break: keep-all;
}
.sub-content-box td.td-explain {
	font-size: 30px;
	font-weight: 900;
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif!important;
}
.underline-white {
	border-bottom: 2px solid #fff!important;
}
.sub-content-box td.td-price {
	font-size: 30px;
	font-weight: bold;
	word-break: keep-all;
	text-align: right;
	width: 300px;
}
.sub-content-detail p {
	font-size: 22px;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.sub-content-detail {
	margin-top: 1em;
	border: 5px solid #E0DB3B;
	padding: 2em 1em;
	background-color: #FBF2D6;
}

@media screen and (max-width: 768px) {
	.sub-content-box {
		padding-top: 100px;
	}
	.sub-content-box > img {
		position: absolute;
		top: 10px;
		left: 5px;
	    width: 175px;
	}
	.sub-content-box th {
		width: 0;
		padding: 0!important;
	}

	.sub-content-box td {
		padding: 0.6em 0.3em;
	}

	.sub-content-box td.td-content-title {
		font-size: 18px;
		text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
	}
	.sub-content-box td.td-explain {
		font-size: 16px;
	}
	.sub-content-box td.td-price {
		font-size: 16px;
		width: auto;
	}
	.sub-content-detail p {
		font-size: 15px;
	}
	.td-price-image img {
		width: 160px;
	}

	.sub-content-detail {
		padding: 1em;
	}
}



/* ハチ駆除 */
.page-id-168 .sub-content-box td {
	background-color: #FBB500;
	color: #fff;
	padding: 0.5em;
}
.page-id-168 .sub-content-box .td-price-image {
	padding: 0;
	font-size: 58px;
	color: #FF0000!important;
	text-shadow:3px 3px 0 #FFF, -3px -3px 0 #FFF,
              -3px 3px 0 #FFF, 3px -3px 0 #FFF,
              0px 3px 0 #FFF,  0-3px 0 #FFF,
              -3px 0 0 #FFF, 3px 0 0 #FFF;
}
.page-id-168 .sub-content-box .td-price-image span {
	font-size: 40px;
}

.page-id-168 .hunter-faq-title {
	background-image: url(/wp-content/uploads/hachi-faq-title-back.png);
}
.page-id-168 .faq-question {
	background-color: #FBB500;
}
.btn-primary {
	background-color: #FBB500;
}
.page-id-168 .common-siteinfo-container {
    background-color: #FBB500;
}
.page-id-168 .hunter-info-footer {
	border-top: 5px solid #FBB500!important;
}
.page-id-168 footer .copySection {
	background-color: #FBB500;
}





/* お問い合わせ・サイトマップ・個人情報保護方針 */
.page-id-38 .page-header,
.page-id-41 .page-header,
.page-id-107 .page-header {
	display: none;
}

#post-41 .entry-body h2,
#post-107 .entry-body h2 {
	background-image: url(/wp-content/uploads/hachi-faq-title-back.png);
	background-repeat: repeat-x;
	background-size: 50px;
	font-size: 30px;
    font-weight: bold;
    color: #fff!important;
    text-align: center;
    padding: 10px;
    border-bottom: none;
}
#sitemap_list {
	width: 70%;
	margin: 0 auto;
}

#text-2 .subSection-title:after {
	border-bottom: none;
}

/* フッターFacebook */
.common-facebook-point {
	margin: 2em auto 0;
	width: 50%;
	position: relative;
	padding: 2em;
}
.common-facebook-point img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
}
.point-box {
	border: 5px solid #C2E3EB;
	padding: 2em 3em 1em;
}
.point-box p {
	font-size: 20px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.page-id-168 .sub-content-box .td-price-image {
		font-size: 42px;
	}
	.page-id-168 .sub-content-box .td-price-image span {
		font-size: 30px;
	}
	.common-facebook-point {
		width: 95%;
		padding: 2em 1em;
	}
	.point-box {
		padding: 3em 1em 0;
	}
	.point-box p {
		font-size: 18px;
	}
	#sitemap_list {
		width: 95%;
	}
	.scrolled #simple-sticky-footer-container {
		display: block!important;
	}
}