/*
Theme Name: Lightning
Text Domain: lightning
Theme URI: https://lightning.vektor-inc.co.jp/en/
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version: 14.13.5
Requires at least: 5.3
Tested up to: 5.8.2
Requires PHP: 5.6.0
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


Lightning WordPress theme, Copyright (C) 2015-2021 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.

Lightning WordPress Theme bundles the following third-party resources:

Font Awesome icon font, Copyright 2012 Fonticons, Inc.
its fonts are licensed under the terms of the SIL OFL License 1.1, and its code is licensed under the terms of the MIT license
Source: https://fontawesome.com/

Bootstrap framework, Copyright 2011 Bootstrap Authors and Twitter, Inc.
Bootstrap is licensed under the terms of the MIT license
Source: https://getbootstrap.com/

CSS Simple Tree Shaking
CSS Simple Tree Shaking is licensed under the terms of the GNU General Public License v2 license
Source: https://celtislab.net/
*/

.sample_grad{
	background: rgb(183,200,208);
background: linear-gradient(180deg, rgba(183,200,208,1) 0%, rgba(233,189,206,1) 35%, rgba(255,255,216,1) 70%, rgba(255,181,75,1) 100%);
}
/** delete margin **/
.nopadd,.nopadd .mainSection{ padding: 0 !important;}
.nomar{ margin: 0 !important;}
div.resetmargin,section.resetmargin{
	padding-top: 0;
}
/** common *****************************************/
html{
	font-size: 62.5%;
	color: #707070;
}
body{
	    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic, "Helvetica Neue", sans-serif;
	/* font-family: 'Noto Sans JP',"游ゴシック体","YuGothic","游ゴシック","Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W6", sans-serif; */
	background-color: #fefcf2;
	letter-spacing: 0.8px;
	color: #515151;
	font-weight: 500;
}
a{
	color: #AE7A27;
}
p{
	font-weight: 500;
	font-size: 1.5rem;
	margin-bottom: 16px;
	line-height: 1.8;
}
.siteHeader{
    background-color: #fefcf2;
}
.siteFooter{
	border: none;
	background-color: #98d98e;
}
.gMenu>li:before{
	display: none;
}
.gMenu a{
	color: #AE7A27;
}
.device-mobile .gMenu>li .gMenu_name{
	font-size: 1.4rem;
}
.gMenu a:active, .gMenu a:focus, .gMenu a:hover{
	color: #f6babf;
}
.page-header{
	background-color: #FEF5EC;
	color: #AE7A27;
}
.copySection{
	font-size: 1.4rem;
	color: #fff;
	font-weight: bold;
}
.table-bordered th{
	vertical-align: middle;
	text-align: center;
	background-color: #EEEEEE;
	padding: 16px;
	font-weight: bold;
}
.table-bordered td{
	padding: 16px;
}
h1.el_head{
	text-align: center;
    line-height: 1.5;
    font-size: 2.4rem;
    letter-spacing: 2px;
    margin-bottom: 56px;
    font-weight: normal;
    color: #AE7A27;
}
.el_top_head{
	text-align: center;
	line-height: 1.5;
	font-size: 2.4rem;
	letter-spacing: 2px;
	margin-bottom: 56px;
	font-weight: normal;
	color: #AE7A27;
}
.el_sub_head {
    border: none;
	font-size: 2rem;
	font-weight: bold;
	padding: 16px;
}
.bl_flex_item .el_top_head{
	text-align: left;
	padding: 0;
	margin-bottom: 40px;
}
.el_btn{
	display: inline-block;
	border-radius: 24px;
	font-weight: 700;
	position: relative;
	min-width: 240px;
	background-color: #ef8790;
	border: 1px solid rgb(246,186,191);
	color: #fff;
	padding: 12px 16px;
	padding-right: 32px;
	font-size: 1.4rem;
	text-align: center;
	text-decoration: none;
	transition: 0.4s ease;
}

.el_btn::before{
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  margin-top: -3px;
}
.el_btn:hover:before{
	border-top: 2px solid #f7bcc9;
  border-right: 2px solid #f7bcc9;
}
.el_btn:hover{
	color: #f7bcc9;
	border: 1px solid #f7bcc9;
	background-color: #fff;
	text-decoration: none;
}
.bl_table tbody tr td, .bl_table tbody tr th, .bl_table td, .bl_table th, .bl_table thead tr td, .bl_table thead tr th, table tbody tr td, table tbody tr th, table td, table th, table thead tr td, table thead tr th {
    border: 1px solid #d2c7aa;
}
.bl_table thead tr th{
	background-color: #FEFCF2;
    color: #AE7A27;
}
.bl_table tbody tr th{
	background-color: #FEFCF2;
	color: #AE7A27;
}
.el_table_mark{
	display: inline-block;
	margin: 0 auto;
}
.bl_table, table{
	border-top: none;
	max-width: 720px;
	margin: 0 auto 40px;
}
blockquote{
	background-color: #fff;
	border: 5px solid #e9cc9d;
}
blockquote cite a{
	font-size: 80%;
}
.ly_flex .fa_v4 blockquote:after, .fa_v4 blockquote:before, .fa_v5_css blockquote:after, .fa_v5_css blockquote:before{
	display: none;
}
.footerMenu li a{
	color: #fff;
}
@media (min-width: 992px){
	.header_scrolled .gMenu_outer{
		background-color: #fefcf2;
	}
}
@media (max-width: 767px){
	p{
		font-size: 1.4rem;
		line-height: 1.8;
		font-weight: 500;
		letter-spacing: 0;
	}
	.el_top_head{
		font-size: 2rem;
	}
	th{
		width: 30%;
	}
	h1.el_head{
		font-size: 1.8rem;
		font-weight: bold;
	}
}
/** layout_style *****************************************/
.ly_top_sec{
	padding: 56px 0;
}
.ly_sec:first-child{
	margin-top: 32px;
}
.ly_sec{
	margin-bottom: 56px;
}
.ly_condensed_sec{
	max-width: 720px;
	height: auto;
	margin: 0 auto;
}
.ly_flex{
	display: flex;
	justify-content: center;
}
.ly_inline_flex{
	display: flex;
	align-items: start;
}
.ly_inline_flex .bl_flex_item{
	display: inline-block;
}
.ly_start{
	justify-content: start;
	align-items: start;
}
.ly_reverse{
	flex-direction: row-reverse;
}
.ly_flex_condensed{
	max-width: 960px;
	margin: 0 auto;
}
.bl_flex_item{
	width: 100%;
	height: auto;
	margin-bottom: 24px;
	margin-right: 24px;
}
.ly_flex_condensed .bl_flex_item{
	display: inline-block;
	width: auto;
}
.bl_flex_item:last-child{
	margin-right: 0;
}
.ly_reverse .bl_flex_item:first-child{
	margin-right: 0;
	margin-left: 24px;
}
.ly_reverse .bl_flex_item:last-child{
	margin-right: 0;
}


.ly_center{
	align-items: center;
}
@media (min-width: 992px){
	.siteHeader_logo img{
		max-height: 64px;
	}
}
@media (min-width: 768px){
	.ly_sec{
	margin-bottom: 72px;
}
}
@media (max-width: 767px){
.ly_top_sec{
	padding: 32px 0;
}
	.ly_flex{
	flex-direction: column;
	align-items: center;
}
.bl_flex_item{
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.ly_flex_condensed .bl_flex_item{
	display: inline-block;
	width: auto;
	max-width: 100%;
}
.bl_flex_item_center{
	text-align: center;
}
.ly_flex_half{
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: start;
}
.ly_flex_half .bl_flex_item{
	width: 48%;
	height: auto;
}
}
/** top page *****************************************/
.el_desc{
	max-width: 960px;
	margin: 0 auto 24px;
}
.el_mainCopy{
	color: #00552e;
	font-size: 2.8rem;
}
.bl_copyBox a{
	color: #ef8790;
	font-weight: bold;
	text-decoration: underline;
	text-shadow: 1px 1px 2px rgba(255,255,255,0.9);
}
.el_ownerProfileName{
	margin-top: 12px;
	text-align: center;
	font-size: 1.8rem;
}
.el_ownerProfileLabel{
	font-size: 80%;
	display: block;
}
.bl_mainv{
	background: #FEF5EC url(https://hsp-soudan-hsc.com/hsp/images/mainvBack2.png) no-repeat top center;
	background-size: cover;
	text-align: center;
}

.bl_serviceSec p{
	font-size: 1.4rem;
}
.bl_copyBox{
	text-align: center;
	background: url(https://hsp-soudan-hsc.com/hsp/images/copyBackImg.png) no-repeat center center;
	background-size: contain;
	padding-bottom: 40px;
}
.bl_copyBox p{
	font-size: 1.8rem;
	letter-spacing: 2px;
	line-height: 2;
}
.bl_copyBoxBottom{
	text-align: center;
}
.bl_copyBoxBottom p{
	font-size: 1.8rem;
	letter-spacing: 2px;
	line-height: 2;
}
.bl_service_sec{
	position: relative;
	background: url(https://hsp-soudan-hsc.com/hsp/images/top_serviceImg.jpg) no-repeat center bottom;
	background-size: cover;
}
.bl_service_sec:before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0,0,0,0.15);
	left: 0;
	top: 0;
}
.bl_service_sec .el_top_head,.bl_service_sec p{
	position: relative;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}
@media (max-width: 767px){
	.el_mainCopy{
		font-size: 2rem;
	}
	.bl_copyBox{
	background: url(https://hsp-soudan-hsc.com/hsp/images/copyBackImg.png) no-repeat center center;
	background-size: 100%;
}
	.bl_copyBox p{
		letter-spacing: 1px;
		font-size: 1.5rem;
	}
	.bl_copyBoxBottom p{
		font-size: 1.6rem;
	}
	.bl_service_sec{
	position: relative;
	background: url(https://hsp-soudan-hsc.com/hsp/images/top_serviceImg.jpg) no-repeat right 30% bottom;
	background-size: cover;
}
}
/** sub page *****************************************/
.siteContent{
	padding-bottom: 0 !important;
}
.page-header{
	background: url(https://hsp-soudan-hsc.com/hsp/images/subHeadBack.png) no-repeat right top;
}
.page-header_pageTitle, h1.page-header_pageTitle:first-child{
	padding: 56px 0;
	margin: 0;
	font-weight: bold;
	letter-spacing: 2px;
	font-size: 2.4rem;
}
.breadSection .breadcrumb a{
	color: #AE7A27;
}
.breadSection{
	border-bottom: none;
}
.bl_close_sec{
	background-color: #FEF5EC;
	margin-top: 40px;
}
.bl_close_box{
	background-color: #ffffff;
	position: relative;
    max-width: 960px;
    height: auto;
    padding: 32px;
    border-radius: 16px;
    margin: 0 auto 40px;
}
.bl_close_desc{
	position: relative;
	width: 50%;
}
.bl_close_img{
	position: absolute;
	right: -24px;
	top: -32px;
}
@media (max-width: 767px){
	.bl_close_desc{
		width: 100%;
		padding-top: 80px;
	}
	.bl_close_img{
		right: 24%;
		width: 50%;
	}
	.page-header_pageTitle, h1.page-header_pageTitle:first-child{
		font-size: 1.8rem;
	}
}
@media (max-width: 480px){
	.bl_close_box{
		padding: 24px;
	}
	.bl_close_desc{
		width: 100%;
		padding-top: 56px;
	}
	.bl_close_img{
		right: 24%;
		width: 50%;
	}
}
/** services *****************************************/
.bl_serviceBox{
	display: flex;
	background-color: #fff;
	border-radius: 16px;
	padding: 16px;
	margin-bottom: 40px;
}
.bl_serviceBox img{
	border-radius: 16px;
	margin-bottom: 0;
}
.bl_serivceImg{
	max-width: 320px;
}
.bl_serviceDesc{
	margin-left: 16px;
	width: 100%;
}
.bl_serviceDesc h2{
	border: none;
	font-weight: bold;
	letter-spacing: 2px;
}
.bl_priceBox{
	background-color: #fff;
	max-width: 960px;
    height: auto;
    padding: 32px;
    border-radius: 16px;
    margin: 0 auto 40px;
}
.bl_priceBox h2{
	border-top: none;
	border-bottom: 2px dashed #f6babf;
}
.bl_priceBox .bl_table{
	max-width: 100%;
}
.bl_priceBox .bl_table td{
	font-size: 1.6rem;
}
.bl_priceBox .el_price_emText{
	font-size: 2rem;
}
.bl_lineLabel{
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.bl_lineLabel li{
	color: #fff;
	font-size: 1.3rem;
	letter-spacing: 2px;
	font-weight: bold;
	border-radius: 16px;
	padding:  8px 22px;
	background-color: #4cc764;
	list-style: none;
	display: inline-block;
	margin-right: 4px;
}
.bl_lineLabel li:last-child{
	margin-right: 0;
}
.bl_linePrice{
	margin: 0 0 3.2rem;
}
.bl_serviceDesc h2{
		border-left: 8px solid #f6babf;
		position: relative;
		padding: 1.2rem;
		background-color: #fdeeef;
		color: #515151;
	}
table.bl_servicePriceTable{
	max-width: 100%;
}
.bl_servicePriceTable th{
	font-weight: bold;
}
.bl_servicePriceTable thead th{
	text-align: center;
}
.bl_servicePriceTable td{
	text-align: center;
	font-size: 2.4rem;
	color: #a2d5db;
}
.el_price_error{
	color: #ef8790;
}
@media (max-width: 767px){
	.bl_serviceBox{
		flex-direction: column;
	}
	.bl_serivceImg{
		margin-bottom: 24px;
	}
	.bl_serviceDesc{
		margin-left: 0;
	}
	
	.bl_priceBox{
		padding: 16px;
	}
	.bl_priceBox td ul:nth-of-type(2){
		padding-left: 24px;
	}
	.el_price_emText{
		font-size: 1.6rem;
	}
	.bl_priceBox tr{
		display: flex;
		flex-direction: column;
	}
	.bl_priceBox th,.bl_priceBox td{
		display: block;
		width: 100%;
	}
	.bl_priceBox tbody tr:nth-of-type(2) th{
		border-top: none;
	}
	.bl_priceBox tbody tr td{
		border-top: none;
	}
}
/** プロフィール *******************************************/
.bl_counselorBox{
	max-width: 800px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 16px;
	padding: 24px;
}
.el_ownerName{
	text-align: right;
	font-weight: bold;
}
.bl_biography dl{
	margin-top: 0;
}
.bl_biography dl:first-child{
	margin-bottom: 40px;
}
.bl_biography dt{
	border:  none;
	border-left: 8px solid #f6babf;
    position: relative;
    padding: 1.2rem;
    background-color: #fdeeef;
    color: #515151;
	margin-bottom: 1.6rem;
}
.bl_biography dd{
	border:  none;
}

/** hsp & hsc *****************************************/
.bl_keyList{
	max-width: 960px;
	background-color: #fff;
	border-radius: 16px;
	margin: 0 auto 24px;
	padding: 32px;
}
.bl_keyList li{
	list-style: none;
	position:  relative;
	padding-left: 4.8rem;
	line-height: 2.4;
	padding-bottom: 16px;
	margin-bottom: 24px;
	border-bottom: 2px dashed #ccc;
}
.bl_keyList li:last-child{
	margin-bottom: 0;
}
.bl_keyList li:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f14a";
	color: #f6babf;
	font-size: 4rem;
	position: absolute;
	top: -32px;
	left: 0;
}
.bl_voiceBox{
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}
.bl_voiceBox img{
	margin-bottom: 16px;
}
.el_voiceDesc{
	margin-left: 24px;
	border-radius: 24px;
	padding: 24px;
	background-color: #fff;
	border: 4px solid rgba(0,0,0,0.1);
}
.bl_voiceBox p{
	padding-bottom: 12px;
	border-bottom: 1px dotted #ccc;
}
.bl_voiceBox p:last-child{
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}
.bl_voiceBox h5{
	font-weight: bold;
	font-size: 1.4rem;
	letter-spacing: 2px;
	padding-bottom: 8px;
	margin-bottom: 16px;
	color: #AE7A27;
	border-bottom: 1px dashed #f6babf;
}
@media (max-width:  767px){
	.bl_voiceBox{
	flex-direction: column;
}
.el_voiceDesc{
	margin-left: 0;
}
.bl_keyList{
	padding: 16px;
}
.bl_voiceBox img{
	max-width: 75%;
	height: auto;
}
}
/** qa *****************************************/
.bl_qaList{
	max-width: 960px;
	background-color: #fff;
	border-radius: 16px;
	margin: 0 auto;
	padding: 16px;
}
.bl_qaList dt,.bl_qaList dd{
	position:  relative;
	padding-left: 4.8rem;
	line-height: 2.4;
	border:  none;
}
.bl_qaList dd{
	padding-bottom: 8px;
	margin-bottom: 16px;
	border-bottom: 1px solid #ccc;
}
.bl_qaList dt:before,.bl_qaList dd:before{
	content: "";
	font-size: 4rem;
	position: absolute;
	top: -32px;
	left: 0;
	font-weight: normal;
}

.bl_qaList dt:before{
	content: "Q";
	color: #f6babf;
}
.bl_qaList dd:before{
	content: "A";
	color: #C7DAEA;
}
@media (max-width: 767px){
.bl_qaList dt:before,.bl_qaList dd:before{
	font-size: 2.4rem;
	position: absolute;
	top: -16px;
	left: 0;
}
.bl_qaList{
	padding: 12px;
}
	.bl_qaList dt,.bl_qaList dd{
		padding-left: 3.2rem;
	}
}
/** contact *****************************************/
.form-control{
	border: 1px solid #fefcfa;
}
.form_wrap{
	padding: 16px;
	border: 1px solid #fcf4ce;
	background-color: #fdf8e0;
}
.form_wrap,.submit_btn_wrap{
	max-width: 960px;
	margin: 0 auto;
}
.submit_btn_wrap{
	margin: 40px auto;
}
.el_contact_num{
	font-size: 4rem;
	color: #1aa262;
	margin-bottom: 0;
	line-height: 1.8;
	font-weight: 700;
}
.el_contact_num a{
	color: #1aa262;
}
.el_contact_date{
	font-size: 1.6rem;
	font-weight: 700;
	display: block;
}
.bl_tel_box{
	text-align: center;
}
.form-control{
	font-size: 1.6rem;
}

.submit_btn_wrap .btn-primary{
	padding: 1.2rem 8rem;
	border-radius: 38px;
	font-size: 1.8rem;
	background-color: #ED7680;
	border: 1px solid #ED7680;
}
.submit_btn_wrap .btn-primary:hover{
	background-color: #F37308;
	border: 1px solid #F37308;
}
.form_item{
	margin-bottom: 32px;
}
.form_label{
	margin-bottom: 16px;
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 1px;
	padding-left: 12px;
	border-left: 3px solid #f6babf;
	border-radius: 3px 0 0 3px;
}
.form_label small{
	font-size: 80%;
	color: #a1a1a1;
}
.el_required{
	font-size: 1.3rem;
	display: inline-block;
	padding: 2px 8px;
	color: #fff;
	background-color: #f6babf;
	border-radius: 4px;
}
.wpcf7-list-item{
	margin-bottom: 8px;
}
.your-zipcode .form-control{
	display: inline-block;
	width: 30%;
}
.your-address .form-control{
	margin-top: 16px;
}
@media (max-width: 767px){
	.el_contact_num,.el_contact_num a{
	font-size: 2.2rem;
}
	.el_contact_date{
	font-size: 1.4rem;
}
}

.el_lineBtn{
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
	display: inline-block;
	position: relative;
	font-size: 1.6rem;
    padding: 24px 60px 24px 81px;
    background-color: #4cc764;
    box-shadow: 0px 3px 6px #00000029;
    border: none;
    border-radius: 38px;
}
.el_lineBtn:hover{
	color: #fff;
	text-decoration: none;
	opacity: 0.8;
}
.el_lineBtn:before{
	content: '';
    background-image: url(https://hsp-soudan-hsc.com/hsp/images/icon-line.svg);
    background-size: contain;
    position: absolute;
    top: 52%;
    left: 23px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 38px;
    -webkit-transition: all .5s ease .1s;
    transition: all .5s ease .1s;
}
.el_lineBtn:after{
	content: url(https://hsp-soudan-hsc.com/hsp/images/icon-arrow-right.svg);
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 15px;
    height: auto;
    color: #b29464;
    -webkit-transition: all .5s ease .1s;
    transition: all .5s ease .1s;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.el_samplePrice{
	text-align: center;
	font-size: 2.4rem;
}
.el_pickPrice{
	font-size: 2.4rem;
	display: inline-flex;
	align-items: center;
}
.el_pickPriceNum{
	font-size: 3.2rem;
	color: #ED7680;
}
.bl_contactBox{
	background-color: #fefcfa;
	border-radius: 16px;
	padding: 16px;
	text-align: center;
	max-width: 960px;
	margin: 0 auto;
}
.bl_contactBox p:first-child{
	font-size: 2rem;
	margin-bottom: 0;
}
.el_contactName{
	font-size: 3.2rem;
	color: #AE7A27;
}
.bl_contactDate{
	display: flex;
	justify-content: center;
	align-items: center;
}
.el_dataLabel{
	display: inline-block;
	padding: 4px;
	text-align: center;
	width: 80px;
	margin-right: 12px;
	border-radius: 8px;
	font-size: 1.2rem;
	letter-spacing: 3px;
	color: #fff;
	background-color: #AE7A27;
}
.el_contactDataNum{
	font-size: 1.6rem;
	font-weight: bold;
}
@media (max-width: 480px){
	.bl_contactBox p:first-child{
	font-size: 1.6rem;
	margin-bottom: 0;
}
.el_dataLabel{
	font-size: 1rem;
}
.el_contactDataNum{
	font-size: 1.4rem;
	font-weight: normal;
}
}
/** component *****************************************/
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.el_convBtn{
    letter-spacing: 1px;
    position: relative;
    padding: 24px 60px 24px 81px;
    box-shadow: 0px 3px 6px #dddddd;
	border-radius: 38px;
	background-color: #ED7680;
}
.el_convBtn:after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 3.2rem;
	content: "\f086";
	position: absolute;
	top: 16%;
    left: 38px;
}
.page_top_btn{
    background: rgba(174,122,39,.8);
    background-image: url(https://hsp-soudan-hsc.com/hsp/wp-content/plugins/vk-all-in-one-expansion-unit/assets/images/to-top-btn-icon.svg);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.8), 0 0 0 2px rgba(174,122,39,0.8);
    transition: opacity .3s;
    text-decoration: none;
	bottom: 90px;
}
/** blog *****************************************/
.bl_blog .bl_flex_item{
    width: 33%;
}
.bl_blogItem_flex{
    display: flex;
    align-items: flex-start;
}
.el_thumb{
    display: block;
    margin-right: 8px;
}
.el_thumb img{
    width: 150px;
    height 150px;
}
.el_date {
    background-color: #f4e5cd;
    color: #AE7A27;
    padding: 4px 16px;
    font-size: 1.2rem;
    letter-spacing: 1px;
    font-weight: bold;
}
.el_blog_title {
    font-size: 1.4rem;
    display: block;
    font-weight: bold;
    padding: 8px 0;
}
.el_blog_desc{
	font-size: 1.4rem;
}

@media (min-width: 768px){
    .bl_post_desc{
        width: 70%;
    }
}
@media (max-width: 991px){
    .bl_blog{
        flex-wrap: wrap;
        justify-content: center;
    }
    .bl_blog .bl_flex_item{
    width: 46%;
}
    .bl_blog .bl_flex_item:nth-of-type(2n){
        margin-right: 0;
    }
}
@media (max-width: 767px){
    .bl_blog{
        flex-direction: column;
    }
    .bl_blog .bl_flex_item{
    width: 100%;
}
.el_blog_title a{
        font-size: 1.6rem;
    }
    .bl_post_desc{
        width: 100%;
        margin-top: 0;
    }
    .el_blog_title{
        font-size: 1.3rem;
        text-align: left;
    }
    .el_date{
        font-size: 1.1rem;
        display: inline-block;
    }
}
/** ブログの投稿部分 ************/
.type-post .entry-title{
	color: #AE7A27;
}
.type-post p{
	font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}
.entry-meta_items_term_button{
	background-color: #AE7A27;
	padding: 8px 14px;
}
.entry-meta_items{
	font-size: 1.4rem;
	
}
.type-post h2{
	border: none;
	color: #8e6420;
	border-left: #AE7A27 6px solid;
	background-color: #fbf5ed;
	padding: 24px;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 1px;
}
.sideSection .subSection-title{
	font-size: 1.4rem;
	font-weight: bold;
	border: none;
	margin-bottom: 16px;
}
.sideSection .subSection-title:after{
	display: none;
}
/** modi *****************/
.md_resetMb{
	margin-bottom: 0 !important;
}
.md_textMarker{
	background:linear-gradient(transparent 60%, #ff6 60%);
	font-weight: bold;
}
.md_pointText{
	max-width: 960px;
	margin: 0 auto 24px;
	font-size: 1.8rem;
	letter-spacing: 1px;
}
.md_pickText{
	color: #3d3d3d;
}
.md_emTxt{
	font-weight: bold;
	color: #ED7680;
}
.md_leadTxt{
	font-size: 2rem;
}
.md_text_center{
	text-align: center;
}
.md_text_left{
	text-align: left;
}
.md_imgCircle{
	border-radius: 50%;
}
.md_imgRound{
	border-radius: 16px;
}
.md_baigeBack{
	background-color: #FEF5EC;
}
.md_orangeBack{
	background-color: #fef3e5;
}
.md_fadeOrange{
background: rgb(254,243,229);
background: linear-gradient(0deg, rgba(254,243,229,1) 0%, rgba(254,252,242,1) 35%, rgba(254,252,242,1) 70%, rgba(254,252,242,1) 100%);/* ピンクrgb(255,237,252) */
}
.md_fadeSky{
background: rgb(237,252,255);
background: linear-gradient(0deg, rgba(237,252,255,1) 0%, rgba(237,252,255,1) 35%, rgba(254,252,242,1) 70%, rgba(254,252,242,1) 100%);
}
.md_whiteBox{
	background-color: #fefcfa;
	max-width: 960px;
	height: auto;
	padding:  32px;
	border-radius: 16px;
	margin:  0 auto 40px;
}
.md_pickupBox{
	background-color: #fefcfa;
	max-width: 960px;
	height: auto;
	padding:  16px;
	border-radius: 16px;
	margin:  0 auto 40px;
	border: 3px solid #AE7A27;
}
.md_pickupBox ul{
	padding-left: 2rem;
}
.md_pickupBox li{
	color: #ED7680;
	font-weight: bold;
}
.md_lFontBox p{
	text-align: center;
	font-size: 1.8rem;
}
.spbr{
	display: inline-block;
}
.bl_btn_sec{
	padding: 24px 0;
	text-align: center;
}
.md_whiteBox .bl_btn_sec{
	padding-bottom: 0;
}
.bl_btn_flex{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 24px;
}
.bl_btn_flex a{
	margin-bottom: 16px;
}
@media(min-width: 768px){
	.bl_btn_flex a{
	margin-right: 16px;
}
}
@media(max-width: 767px){
	.bl_btn_flex{
		flex-direction: column;
	}
	.spbr{
		display: inline-block;
	}
	.spbrL{
		display: block;
	}
	p.md_text_center{
		text-align: left;
	}
	.md_whiteBox{
		padding: 24px 12px;
	}
	.md_lFontBox p{
	font-size: 1.5rem;
}
	.md_pointText{
		font-size: 1.6rem;
	}
	.bl_imgRisize_sp{
		max-width: 72%;
		height: auto;
	}
}
