@charset "utf-8";

/*clearfix*/

.clearfix {
	zoom: 1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
html {}
body {
	/*メイリオ*/
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	/*小塚明朝 Pr6N H*/
	/*font-family : '小塚明朝 Pr6N H','小塚明朝 Pr6N','Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	/*ヒラギノ明朝 ProN W3*/
	/*font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-size: 15px;
	line-height: 1.6;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
}
/*font family*/
.gnav ul li a span,
.logo_btn_set .btn .tel_wrap .tel_cont .tel_text .tel,
section.contact_contens .wrapper2 .banner .tel_cont .tel{
	font-family: 'Quicksand', sans-serif;
	/*
	font-family: 'Lora', serif;
	font-family: 'Roboto', sans-serif;
	font-family: 'Roboto Condensed', sans-serif;
	*/
}

/*h2で設定する場合*/

/*
.lower_main h2 span,
section.top_section h2 span{
	font-family: 'Quicksand', sans-serif;
	font-family: 'Lora', serif;
	font-family: 'Roboto', sans-serif;
	font-family: 'Roboto Condensed', sans-serif;
}
*/


#container {
	min-width: 1200px;
	margin: 0 auto;
}
.wrapper {
	width: 1200px;
	margin: 0px auto;
}
.wrapper2 {
	width: 1000px;
	margin: 0px auto;
}
.sp {
	display: none;
}
img {
	max-width: 100%;
    /*margin: 10px;*/

}
a {
	text-decoration: underline;
	cursor: pointer;
}
a:hover {
	text-decoration: none;
}
a img {
	border: 0;
}
@media (max-width: 736px) {
	body {
		font-size: 14px;
	}
	#container {
		min-width: 100%;
		-webkit-text-size-adjust: 100%;
	}
	#container .wrapper {
		width: 98%;
	}
	.wrapper2 {
		width: 100%;
		padding: 0 3.125%;
		box-sizing: border-box;
	}
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
	img,
	iframe {
		max-width: 100%;
		height: auto;
	}
}

/*
　contents
****************************************/

#contents {
	min-width: 1200px;
	margin: 0 auto;
	padding: 0 0 30px 0;
}
#contents_02 {
	padding-top: 20px;
}
.content_left {
	float: left;
	width: 850px;
	margin-right: 30px;
}
.content_right {
	float: left;
	width: 320px;
}
#contents_column {
	margin: 0px auto;
}

/**---s:2カラム(サイドが左)---**/
#contents_column.two .side {
	width: 25%;
	float: left;
}
#contents_column.two .main {
	width: 70%;
	float: right;
}

/**---e:2カラム(サイドが左)---**/
@media (max-width: 736px) {
	#contents {
		min-width: 100%;
		padding: 0 0 30px 0;
	}
	#contents_02 {
		padding-top: 20px;
	}
	.content_left {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.content_right {
		float: none;
		width: 100%;
	}
	.content_right #side {
		text-align: center;
	}
}

/*
　header
****************************************/
#header {
	min-width: 1200px;
	margin: 0 auto;
}
#header .hd_top {
}
#header .hd_top .right {
	float: right;
	width: 380px;
	text-align: right;
	font-size: 12px;
}
#header .hd_top .right + .left {
	float: left;
	width: 800px;
}
#header .hd_top h1 {
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 12px;
}
#header .hd_top .right a {
}
#header .hd_main {
}
@media screen and (max-width: 736px) {
	#header {
		min-width: 100%;
	}
}

/*
　header-footer common
****************************************/
.logo_btn_set {
	padding: 15px 0 12px;
	position: relative;
}
.logo_btn_set .logo {
	float: left;
	width: auto;
	min-width: 200px;
	max-width: 310px;
	padding: 0;
	position: absolute;
    width: auto;
    height: auto;
    /* min-width: 100%; */
    /* min-height: 100%; */
    left: 0%;
    top: 50%;
    -webkit-transform: translate3d(-0%, -50%, 0);
    transform: translate3d(0%, -50%, 0);
}
svg#Capa_1 {
	width: 40px;
    position: absolute;
    top: 12px;
    left: 12px;
}
.logo_btn_set .btn {
	float: right;
	width: auto;
	position: relative;
	line-height: 1.2;
}
.logo_btn_set .btn .btn_wrap {
	float: right;
}
.logo_btn_set .btn .btn_wrap .head_btn_list li {
	float: left;
	margin-top: 0px;
}
.logo_btn_set .btn .btn_wrap .head_btn_list li:last-child {
	margin-left: 10px;
	margin-top: 0px;
}
.logo_btn_set .btn a {
	text-decoration: none;
	display: inline-block;
}
.logo_btn_set .btn a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.logo_btn_set .btn .tel_wrap {
	float: right;
	/*width: 540px;*/
	width: auto;
	max-width: 540px;
	margin-right: 15px;
}
.logo_btn_set .btn .tel_wrap .tel_cont {
	position: relative;
	float: right;
	width: auto;
}
.logo_btn_set .btn .tel_wrap .tel_cont .tel_text {
	padding-left: 60px;
}
.logo_btn_set .btn .tel_wrap .tel_cont .tel_text .catch {
	font-size: 16px;
	font-weight: normal;
}
.logo_btn_set .btn .tel_wrap .tel_cont .tel_text .tel {
	font-size: 33px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    line-height: 32px;
}
.logo_btn_set .btn .tel_wrap .tel_cont2 {
	clear: both;
	width: auto;
	max-width: 464px;
	padding-left: 60px;
	position: relative;
	margin: 0;
	font-size: 14px;
}
.logo_btn_set .btn .tel_wrap .tel_cont2 .business_hours {
	margin-bottom: 0;
}
.logo_btn_set .btn .tel_wrap .tel_cont2 .address {
	margin-left: 0;
	width:100%;
}
#header .logo_btn_set .btn .tel_wrap .tel_cont2 .address {
	display: none;
}
@media screen and (max-width: 736px) {
	.logo_btn_set {
		position: relative;
	}
	/*
	スマホ(ハンバーガーメニューあり時)
	***********************/
	.logo_btn_set .logo {
		width: 43%;
		min-width: 43%;
		max-width: 43%;
		padding: 10px 0 0 2px;
		margin-top: 0;
	}
	/*
	スマホ(ハンバーガーメニューなし時)
	***********************/
/*
    .logo_btn_set .logo {
		width: 90%;
        min-width: 90%;
        max-width: 90%;
        padding: 0;
        margin: 0 5%;
	}
*/
	.logo_btn_set .logo a {
		display: block;
	}
	#footer .logo_btn_set .logo {
	    float: none;
        margin: 0;
        text-align: center;
        width: auto;
        padding: 0 5%;
        max-width: none;
        position: relative;
        transform: initial;
	}
	#footer .logo_btn_set .logo a {
		display: inline-block;
	}
	#footer .logo_btn_set .btn {
		display: block;
		width: 100%;
		float: none;
		position: static;
		margin: 3% auto 0;
	}
	#footer .logo_btn_set .btn .btn_wrap {
		width: auto;
		text-align: center;
		margin: 0 auto;
		top: 0;
		position: relative;
		margin-bottom: 3%;
		float: none;
	}
	#footer .logo_btn_set .btn .tel_wrap {
		float: none;
		width: 90%;
		font-size: 100%;
		margin: 0 5%;
	}
	.logo_btn_set .btn .tel_wrap .tel_cont {
		text-align: center;
		float: none;
	}
	.logo_btn_set .btn .tel_wrap .tel_cont .tel_text {
		padding-left: 0px;
	}
	.logo_btn_set .btn .tel_wrap .tel_cont .svg {
		display: none;
	}
	.logo_btn_set .btn .tel_wrap .tel_cont .tel_text .catch {
		font-weight: bold;
	}
	.logo_btn_set .btn .tel_wrap .tel_cont .tel {
		padding-left: 0%;
		margin: 0 auto 2px;
		font-size: 37px;
	}
	.logo_btn_set .btn .tel_wrap .tel_cont .tel a {
	}
	#footer .logo_btn_set .btn .btn_wrap ul {
		text-align: center;
	}
	#footer .logo_btn_set .btn .btn_wrap ul li {
		display: block;
		float: none;
		margin: 0 0 10px;
	}
	.logo_btn_set .btn .tel_wrap .tel_cont2 {
		margin-top: 0px;
		clear: both;
		width: auto;
		max-width: none;
		padding-left: 0px;
	}
	.logo_btn_set .btn .tel_wrap .tel_cont2 .business_hours,
	.logo_btn_set .btn .tel_wrap .tel_cont2 .address {
		text-align: center;
	}
	.logo_btn_set .btn .tel_wrap .tel_cont2 .address {
		width: 100%;
	}
}

/*
 gnav
****************************************/
.gnav {
	min-width: 1200px;
	background: none;
	padding: 0;
	margin: 0 auto;
	border: 1px dotted;
	border-width: 1px 0 0 0;
}
#footer .gnav {
	border-width: 0 0 1px 0;
}
.gnav ul {
	display: table;
	width: 100%;
}
.gnav ul li {
	display: table-cell;
	border: none;
	position: relative;
	width: 14.28%;
}
.gnav ul li:before {
	border-right: 1px dotted;
	content: "";
	position: absolute;
	left: 0;
	height: 13px;
	width: 1px;
	top: 38%;
}
.gnav ul li:last-child:after {
	border-right: 1px dotted;
	content: '';
	position: absolute;
	right: 0;
	left: initial;
	height: 13px;
	width: 1px;
	top: 38%;
}
.gnav ul li a {
	padding: 9px 0;
	width: 100%;
	text-decoration: none;
	text-align: center;
	font-size: 12px;
	line-height: 19px;
	display: inline-block;
	position: relative;
	transition: .3s;
}
.gnav ul li a span {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -0.5px;
}
.gnav ul li a:hover {
	background: none;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.gnav ul li a.owl-in_home,
.gnav ul li a.owl-in_page_tree {
	border-bottom: 1px solid;
}
.gnav ul li a::after {
	position: absolute;
	bottom: -1px;
	left: 50%;
	content: '';
	width: 0;
	height: 1px;
	transition: .3s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.gnav ul li a:hover::after {
	width: 100%;
}

/*
 gnav(スマホ ハンバーガーメニュー時)
****************************************/

@media screen and (max-width: 736px) {
	.gnav {
		display: none;
	}
	#panel-btn-wrap {
		float: right;
		margin: 0 2% 0 0;
	}
	#footer #panel-btn-wrap {
		display: none;
	}
	#panel-btn,
	#panel ul li a:hover {
	}
	#panel-btn {
		display: inline-block;
		position: relative;
		width: 40px;
		height: 40px;
		border-radius: 50%;
	}
	#panel-btn:hover {
	}
	#panel-btn-icon {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 14px;
		height: 2px;
		margin: -1px 0 0 -7px;
		transition: .2s;
	}
	#panel-btn-icon:before,
	#panel-btn-icon:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 14px;
		height: 2px;
		transition: .3s;
	}
	#panel-btn-icon:before {
	    margin-top: -6px;
	}
	#panel-btn-icon:after {
	    margin-top: 4px;
	}
	#panel-btn .close {
		background: transparent;
	}
	#panel-btn .close:before,
	#panel-btn .close:after {
		margin-top: 0;
	}
	#panel-btn .close:before {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	#panel-btn .close:after {
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
	}
	#panel {
		display: none;
		padding: 0;
	}
	#panel ul li {
		text-align: center;
	}
	#panel ul li a {
		padding: 8px 2% 5px;
		width: 100%;
		box-sizing: border-box;
		text-decoration: none;
		display: block;
		border: 1px solid;
	}
}


/*
 gnav(スマホ ヘッダー追従メニュー)
****************************************/
/*
@media (max-width: 736px) {

    #header .gnav.fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 10000;
        margin: 0;
        float:none;
    }
    #header .gnav.fixed ul{
        position: relative;
        top: 0;
        z-index: 10000;
        margin: 0 auto;
    }
    .gnav.pc ul{
    	display: none;
    }
    .gnav.sp ul {
    	display: table;
    	width:100%;
    }
    #panel {
    	display: none;
    }

  .wrapper2.gnav_wrap{
    padding: 0;
  }
  .gnav {
    min-width: 100%;
    padding:0;
  }
  .gnav ul {
    width:100%;
    min-height: auto;
    display: flex;
  }
  .gnav ul li {
    font-size:14px;
    text-align:center;
    width: 25%;
  }
  .gnav ul li a{
    display: block;
    margin: 0px;
    font-size: 23px;
    width: 100%;
    min-height: 70px;
    box-sizing: border-box;
  }
  .gnav ul li:last-child a{
    border: none;
  }
  .gnav ul li a span{
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -0.5px;
  }
  .gnav ul li a .fa {
    display: inline-block;

    border-radius: 23px;
    padding: 10px;
    width: 23px;
  }
  .gnav ul li:nth-child(1) a i.fa-home:before {
    content: "\f015";
  }
  .gnav ul li:nth-child(2) a i.fa-map-marker:before {
    content: "\f041";
  }
  .gnav ul li:nth-child(3) a i.fa-bars:before {
    content: "\f0c9";
  }
  .gnav ul li:nth-child(4) a i.fa-phone:before {
    content: "\f095";
  }
  #header .gnav ul li a{
      padding:4px 0;
  }
  #header .gnav ul li a:hover,
  #header .gnav ul li a.owl-in_home,
  #header .gnav ul li a.owl-in_page_tree{
    border-bottom: 0;
  }
  #footer .gnav ul.sp{
      display:none;
  }
  #footer .gnav ul.foot.sp{
      display:block;
  }
  .gnav ul li a:hover {
    	background: none;
    	text-decoration: none;
    	-webkit-transition: 0s ease-in-out;
    	-moz-transition: 0s ease-in-out;
    	-o-transition: 0s ease-in-out;
    	transition: 0s ease-in-out;
    }
    .gnav ul li a.owl-in_home,
    .gnav ul li a.owl-in_page_tree {
    	border: none;
    }
    .gnav ul li a::after {
    	position: absolute;
    	bottom: 0px;
    	left: 0%;
    	content: '';
    	width: 0;
    	height: 1px;
    	transition: 0s;
    	-webkit-transform: translateX(0%);
    	transform: translateX(0%);
    	background: none;
    }
    .gnav ul li a:hover::after {
    	width: 100%;
    }
}
*/


/*******************
フッターサイトマップ(スマホ ヘッダー追従メニュー時)
*******************/
/*
@media screen and (max-width: 736px) {
    #header .foot.sp{
		display:none;
	}
	.foot.sp{
		margin-top: -100px;
        padding-top: 100px;
	}
	.foot.sp-icon:before,
	.foot.sp-icon:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 14px;
		height: 2px;
		transition: .3s;
	}
	.foot.sp ul {
	    display:block;
	}
	.foot.sp ul li {
	    display:block;
		text-align: center;
		width:100%;
	}
	.foot.sp ul li a {
		padding: 8px 2% 5px;
		width: 100%;
		box-sizing: border-box;
		text-decoration: none;
		display: block;
		border: 1px solid;
		font-size:15px;
		min-height:auto;
	}
	.foot.sp ul li a:hover {
	}
}
*/

/*
　footer
****************************************/
#footer {
	min-width: 1200px;
	margin: 0 auto;
}
#footer .ft_main {
}
#footer .ft_txt {
	background: url(https://takahashi-syouji.jp/images/common/footer_bg.png) repeat 0 0;
	padding: 25px 0;
	text-align: center;
	font-size: 14px;
	margin: 0 auto;
}
#footer .ft_btm {
	padding: 6px 0 5px;
}
#footer .ft_btm .link {
	float: left;
	width: 670px;
}
#footer .ft_btm.linkOnly .link {
	float: none;
	width: 100%;
}
#footer .link {
	font-size: 14px;
}
#footer .link ul {
	margin: 0;
	text-align: center;
}
#footer .link ul li {
	margin-left: 54px;
	display: inline-block;
	position: relative;
	left: -10px;
	margin-left: 10px;
	margin-right: 20px;
	text-align: left;
}
#footer .link ul li:first-child {
	margin-left: 0px;
}
#footer .link ul li:before {
	text-decoration: none;
	position: absolute;
	content: "→";
	left: -13px;
	font-size: 10px;
	top: 2px;
}
#footer .link ul li a {
	text-decoration: none;
}
#footer .link ul li a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 736px) {
	#footer {
		min-width: 100%;
	}
	#footer .ft_main{
		min-width: 100%;
	}
	#footer .ft_btm {
		display: none;
	}
	#footer .ft_txt {
		font-size: 70%;
	}
}
.footer_sns_wrap {
	background: url(https://takahashi-syouji.jp/images/common/foot_sns_bg.png) repeat 0 0 #a394bf;
	/*background-size: cover;*/
	padding: 80px 0;
}

.footer_sns_wrap > .wrapper.clearfix{
	text-align: center;
}
.footer_sns_wrap > .wrapper.clearfix > div{
	width: 450px;
	margin-right: 4px;
	display: inline-block;
	vertical-align: top;
}
.footer_sns_wrap > .wrapper.clearfix > div:nth-child(3){
	width: 280px;
	margin: 0;
}
.footer_sns_wrap ul{
	text-align: center;
}
.footer_sns_wrap ul li{
	/* float:left; */
	width:450px;
	margin-right:5px;
	display: inline-block;
	vertical-align: top;
}
.footer_sns_wrap .list_fb{}
.footer_sns_wrap .list_tw{}
.footer_sns_wrap .list_la {
	width: 280px;
	margin: 0;
}
.footer_sns_wrap .list_line {
	margin-bottom: 10px;
}
.footer_sns_wrap .line a{
	display:block;
}
.footer_sns_wrap .line a:hover,
.footer_sns_wrap .ameblo a:hover {
	opacity: 0.7;
}
.footer_sns_wrap ul li iframe {
	width: 100%;
}
@media screen and (max-width: 736px) {
	.footer_sns_wrap {
		padding: 30px 0;
	}
	.footer_sns_wrap > .wrapper.clearfix > div{
		width: 90%;
		max-width: 350px;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.footer_sns_wrap > .wrapper.clearfix > div:nth-child(3){
		width: 90%;
	}
	.footer_sns_wrap ul {
		margin: 0 5%;
	}
	.footer_sns_wrap ul li {
		float: none;
		width: 100%;
		margin-right: 0px;
		margin-bottom: 10px;
		text-align: center;
	}

	.footer_sns_wrap ul li:last-child {
		width: 100%;
		margin: 0;
		text-align: center;
	}
	/*
	.footer_sns_wrap ul li iframe{
		height: 100% !important;
		width: 100% !important;
		max-width: 100%;
	}*/
	.footer_sns_wrap ul li #pageplugin {
		position: relative;
		left: 0;
		right: 0;
		width: 100%;
		max-width: 450px;
		margin: 0 auto;
	}
	.footer_sns_wrap ul li iframe#twitter-widget-0 {
		max-width: 100% !important;
		width: 100%!important;
	}
	.fb_iframe_widget,
	.fb_iframe_widget span,
	.fb_iframe_widget iframe[style] {
		width: 100%!important;
		text-align: center;
	}
	/* LINE@　友だちボタン*/
	.line_atto a {
		font-size: 95%;
		display: inline-block;
		padding: 10px;
		border-radius: 6px;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		width: 280px;
		margin: 5% 0% 5% 0%;
	}
	.line_atto a:hover {
		-webkit-transform: translate3d(0px, 5px, 1px);
		-moz-transform: translate3d(0px, 5px, 1px);
		transform: translate3d(0px, 5px, 1px);
		box-shadow: none;
	}
	.footer_sns_wrap .ameblo a {
		display: inline-block;
	}
    .footer_sns_wrap > .wrapper.clearfix > div.list_tw {
        width: 450px !important;
    }
}

/*
 copyright
****************************************/
#copyright {
	min-width: 1200px;
	padding: 10px 0;
	text-align: center;
	font-size: 12px;
	line-height: 1;
}
@media screen and (max-width: 736px) {
	#copyright {
		min-width: 100%;
		border-top: 1px solid;
	}
}

/***************************************
　::下層
****************************************/
.wrapper.lower_main {
	margin: 0 auto 80px;
}
.wrapper.lower_main section {
	margin: 0 0 40px;
}
.lower_main {
	padding: 0px 0 30px;
}
.lower_main .contact_contens {
	margin-bottom: 30px;
}
.lower_main section section .blog_list section .areaR .date,
.lower_main section section .service_list section .areaR .date {}
.lower_main section section .blog_list section .areaR .txt,
.lower_main section section .service_list section .areaR .txt {
	padding: 20px 0px;
	margin-bottom: 0;
}
.lower_main section section .blog_list section .areaR .txt {
	margin-bottom: 30px;
}

/*.lower_main section section section{
	border:5px solid;
	padding:30px;
}*/

.lower_main section section section section,
.lower_main section section section section section {
	border: none;
	padding: 0px;
}
.lower_main section section .concept_list section,
.lower_main section section .service_list section {
	padding: 0;
	padding-bottom: 40px;
	border: 0;
	border-bottom: 1px solid;
}
.lower_main section section .concept_list section:last-child,
.lower_main section section .service_list section:last-child {
	border-bottom: none;
	padding: 0;
}
.lower_main section section section.contact_contens {
	background: url(../images/top/section_bg_3.png) no-repeat scroll 0;
	background-size: cover;
	background-attachment: fixed;
	padding: 40px 0;
	margin-bottom: 0;
	border: none;
}
.lower_main section section .blog_list section .areaL,
.lower_main section section .service_list section .areaL {
	margin-bottom: 0;
}
.lower_main section section .blog_list section .areaR,
.lower_main section section .service_list section .areaR {
	padding: 0;
	background: none;
	margin-bottom: 0;
	text-align: left;
}
.lower_main section section .blog_list section .areaR h4,
.lower_main section section .service_list section .areaR h4 {
	text-align: left;
	margin-bottom: 20px;
}
.lower_main section section .service_list section .areaR h4:before {
	content: '';
	position: relative;
	top: 0px;
	left: 0;
	min-width: 0px;
	min-height: 0px;
}
.lower_main section section .blog_list section .areaR.w65p {
	padding: 30px 0px;
}
.lower_main section section section .areaR.w65p,
.lower_main section section section .areaL.w65p {
	padding: 20px 0;
}
.lower_main section section section .areaR.w65p .ttl,
.lower_main section section section .areaL.w65p .ttl {}
.lower_main section section section .areaR.w65p .txt,
.lower_main section section section .areaL.w65p .txt {
	padding: 10px 0;
}
.lower_main section section section section,
.lower_main section section section section section {
	border: none;
	padding: 0px;
}

/*
.lower_main section h2 + section,
.lower_main section h2 + .info-box + section,
.lower_main section h2 + .info-box + section + section{
	border:1px solid #e5e5e5;
	padding:22px;
	margin-bottom: 50px;
}
.lower_main section h3 + .info-box{
	border:none;
	background:none;
	border-bottom:1px solid #e5e5e5;
	padding:30px 20px 50px;
	margin: 0 auto 40px;
}*/

.lower_main section .wrapper > section {
	/*border: 1px solid;
	padding: 20px 15px 0;*/
	margin-bottom: 40px;
}
.lower_main section .wrapper > section h3 + section {
	border: none;
	padding-bottom: 40px;
	padding:0;
}
.lower_main section .wrapper > section h3 + .textArea.tx-center {
	border-bottom: 1px solid;
	padding-bottom: 40px;
}
.lower_main section .wrapper > section > section {
	border-bottom: 1px solid;
	padding: 15px;
}
.lower_main section h2 + .info-box + section > h3,
.lower_main section h2 + .info-box + section + section > h3 {
	margin-bottom: 20px;
}
.lower_main section h2 + .info-box + section > h3 + section{
	padding: 0;
}
.lower_main .flow_section {
}
@media screen and (max-width: 736px) {
	.lower_main {
		padding: 0px 0 20px;
	}
	.lower_main section section {
		/*padding: 15px;*/
	}
	.lower_main section section section {
		/*padding: 10px;*/
	}
	.lower_main section section h3 + .textArea.tx-center {
		padding-bottom: 5%;
	}
	.lower_main .contact_contens {
		margin-bottom: 3%;
	}
}

/*
 汎用CSS
****************************************/
.areaL {
	float: left;
}
.areaR {
	float: right;
}
.tx-left {
	text-align: left !important;
}
.tx-right {
	text-align: right !important;
}
.tx-center {
	text-align: center !important;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.w10p {
	width: 10%;
}
.w15p {
	width: 15%;
}
.w20p {
	width: 20%;
}
.w25p {
	width: 25%;
}
.w30p {
	width: 30%;
}
.w35p {
	width: 35%;
}
.w40p {
	width: 40%;
}
.w45p {
	width: 45%;
}
.w50p {
	width: 50%;
}
.w55p {
	width: 55%;
}
.w60p {
	width: 60%;
}
.w65p {
	width: 65%;
}
.w70p {
	width: 70%;
}
.w75p {
	width: 75%;
}
.w80p {
	width: 80%;
}
.w85p {
	width: 85%;
}
.w90p {
	width: 90%;
}
.w95p {
	width: 95%;
}
.w100p {
	width: 100%;
}
@media screen and (max-width: 736px) {
	.rwd-float-none .areaL,
	.rwd-float-none .areaR {
		float: none;
		width: 100%;
		margin: 0 auto 10px;
	}
	iframe {
		width: 100%!important;
		height: 300px;
	}
}