@charset "utf-8";
/*
Theme Name: 給湯や
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/

@media (min-width: 992px) {
  .header_scrolled .gMenu_outer {
    display: none;
  }
}


h2{
	border:none;
	color:#003488;
	text-align:center;
}
.siteContent{
	padding:0;
	z-index:100;
	
}

.flex-end{
	display: flex;
	align-items: flex-end;
}


.section{
	padding:50px 0;
}

@media (min-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {
	    max-width: 960px;
	}
}








.siteHeader{
	height:120px;
}

@media (min-width: 992px){
.siteHeader_logo img {
    max-height: 92px;
	}
}

.menu-global-container li a{
	background:#003488;
	margin:0 5px;
	color:#fff;
	width:145px;
	border-radius:6px;
}
.menu-global-container li a:hover{
	background:#0080d1;
	color:#fff;

}
.device-pc .gMenu li a,.device-pc .gMenu>li a{
	padding:2px ;
}

.menu-global-container li a strong{font-weight:normal;}

.gMenu>li:before {border:none;}

.block_telno {
	float:right;
}

.siteHeader{
	background-color:rgba(0,0,0,0);
	box-shadow:none;
	position:fixed;
	margin-top:60px;
}

@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}


/*

#top__fullcarousel{
	max-height:600px;
}


#top__fullcarousel img{
	bottom:0;
}
*/

.carousel {
	position:absolute;
	top:0;
}



@media (max-width: 991px) {
	position:relative;
	top:0;
}
}




#block_slide.section{
	padding-top:20px;
}


#block_pickup{
	background:#f5f5f5;
}

#block_pickup h2{
	background:#608dd1;
	border:none;
	font-size:33px;
	color:#fff;
	text-align:center;
	padding:10px;
	margin:60px 0 30px ;
}


#block_cm img {
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
	margin:20px;
}





.carousel-inner {
	max-height:600px;
	display: flex;
	align-items: flex-end;
	z-index:0;
}

@media (min-width: 1300px){
	.carousel-inner img {
		margin-bottom:-200px;
	}
}


#block_slide{
	margin-top:100px;
	font-size:16px;
	  text-shadow : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;
}

#block_slide h2{
	font-size:36px;
	margin:0;
	padding:0;
	color:#000;
	text-align:left;
	
}





#block_news .newsbox{
	border:1px solid #ccc;
	width:210pox;
	height:210px;
	padding:10px;
	position:relative;
	
}

#block_news h2{
	margin:0;
	font-size:20px;
	font-weight:normal;
	text-align:left;
	color:#595757;
}

#block_news h2 small{
	display:block;
	font-size:12px;
}

#block_news .newsbox .btn_newslist{
	position:absolute;
	bottom:10px;
	right:10px;
	font-size:12px;
}


#block_news ul.list {
	border-top:1px solid #848484;
	border-bottom:1px solid #848484;
	text-align:left;
	    padding-left:0px;
}


#block_news ul.list li {
	border-bottom: 1px solid #e6e6e6;
    list-style-type: none;
    padding: 10px;
	text-align:left;
}

#block_news .ndate {
	font-size:13px;
	margin:5px 10px;
}
#block_news .icon {
	background:#bbb;
	color:#fff;
	padding:1px 10px;
	margin-right:10px;
	font-size:13px;
	width:75px;
}

#block_news .icon.news{background:#003488;}
#block_news .icon.event{background:#1ea639;}



#block_news .ntitle {
	display:inline-block;
}


#block_news .nview {
	float:right;
	margin-right:5px;
}






#block_area{
	
	background:url(images/bg_block_area.jpg)no-repeat center bottom;
	background-size:cover;
	background-attachment: fixed;
}

@media (min-width: 1200px){
	#block_area{
		min-height:600px;
		padding:60px 0;
	}
}


#block_area h2 {
	border:none;
	border-bottom:2px solid #003488;
	max-width:400px;
}
#block_area .block_area_txt{
	  text-shadow    : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;
}



#block_shops{
	
}

#block_shops h2{
	text-align:center;
}

.block_shop_txt{
	background:#f5f5f5;
	padding:15px;
	text-align:center;
}


.block_shop_txt h3{
	text-align:center;
	font-size:24px;
	color:#003488;
	border:none;
	margin-bottom:10px;
}
.block_shop_txt h3:after{display:none;}




block_shop_img img{margin:0;}




#block_reason{
	/*background:url(images/bg_reason.png)repeat;*/
	background:#f5f5f5;
}	

#block_reason .block_reason_parts{
	position:relative;
	background:#fff;
	padding:20px;
	margin:20px 0 40px 0;
	/*border:solid 1px #00bbff;*/
	padding-left:150px;
	/*box-shadow:10px 10px 0px 10px #eeeeee;*/
}

#block_reason h3{
	font-size:32px;
	color:#00bbff;
	border:none;
	line-height:110%;
	margin:40px 0 20px 0;

}

#block_reason .block_reason_parts-shinrai h3 {
	margin:20px 0;
}

#block_reason h3::after{
	display:none;
}

#block_reason h3 span.kenten,
#block_reason h3 strong 
{
	font-weight:normal;
	position:relative;
	display:inline-block;
	font-size:80px;
}

#block_reason .block_reason_parts-shinrai h3 strong {
	font-size:60px;
}



#block_reason .block_reason_parts-jinsoku h3 span.kenten::before,
#block_reason .block_reason_parts-jinsoku h3 span.kenten2::before,
#block_reason .block_reason_parts-anshin h3 span.kenten::before,
#block_reason .block_reason_parts-anshin h3 span.kenten2::before
{
	line-height:100%;
	font-weight:normal;
	color:#ff5fcd;
	content:"●";
	font-size:25%;
	position:absolute;
	top:-130%;
	right:0;
	left:40%;	
}



.txt_read{
	font-size:25px;
	margin-bottom:20px;
}

.txt_read strong{
	font-size:25px;
	color:#00bbff;
	position:relative;
}

.txt_read strong::after {
	display:inline-block;
	content:" ";
	background:url(images/bg_namisen.png)repeat-x center bottom;
	position:absolute;
	width:100%;
	bottom:0px;
	left:0;
	height:10px;
}


.img_icon{
	position:absolute;
	top:-10px;
	left:-80px;
}




.item-bargain{
	border:1px solid #ccc;
	margin:10px;
}

.box-name{
	padding:10px 10px 0 10px;
	font-weight:bold;
	background:#f5f5f5;
}

.car-photo {
	min-height:205px;
	text-align:center;
}

.car-photo img{
	max-height:203px;
	width:auto;
	margin:auto;
}

.box-price {
	padding:10px;
	min-height:200px;
}

.box-price p{
	margin-bottom:0;
}






.block_example_item{
	border:1px solid #ccc;
	padding:4px;
	margin-bottom:30px;
}

.box-pic .col-6{
}
.pic_before,.pic_after {
	display:inline-block;
}

.pic_before{
	margin-right:-10px;
	position:relative;
}

.pic_after {
	margin-left:-10px;
}

.pic_before::after{
	position:absolute;
	top:40%;
	right:-30px;
	content:url(images/arrow_bs.png);
	z-index:100;
}



#block_mansion{
	padding:0!important;
	background:url(images/bg_mantion.jpg) no-repeat center bottom;
	background-size: cover;
	 background-attachment: fixed;
}

#block_mansion .inner{
	background: url(images/pattern-02.png) repeat;
	padding:60px 0;
}

.block_mansion_table {
	background:#fff;
	padding:15px;
}


.block_flow_box	 {
	border-bottom:1px dotted #666;
	padding:20px 0;
}

.block_flow_box-6 {
	padding-bottom:0;
	margin-bottom:0;
	border:none;
}

.block_flow_arrow{
	align-items: center;
	text-align:center;
	display: flex;

	width:100px;
}

.block_flow_box-1 .block_flow_arrow{background: url(images/arrow1.png) no-repeat center bottom;}
.block_flow_box-2 .block_flow_arrow{background: url(images/arrow2.png) no-repeat center bottom;}
.block_flow_box-3 .block_flow_arrow{background: url(images/arrow3.png) no-repeat center bottom;}
.block_flow_box-4 .block_flow_arrow{background: url(images/arrow4.png) no-repeat center bottom;}
.block_flow_box-5 .block_flow_arrow{background: url(images/arrow5.png) no-repeat center bottom;}
.block_flow_box-6 .block_flow_arrow{background: url(images/arrow6.png) no-repeat center bottom;}




.block_flow_box h3{
	border:none;
	font-size:18px;
	writing-mode: vertical-rl;
	align-items: center;
	text-align:center;
	margin:auto;
}

.block_flow_box h3:after{
	display:none;
}




.block_flow_box-1 h3,.block_flow_box-2 h3{color:#00bbff}
.block_flow_box-3 h3,.block_flow_box-4 h3,.block_flow_box-5 h3{color:#fff;}
.block_flow_box-6 h3{color:#000;}
.block_flow_box-6 img{margin-bottom:0;}




.block_flow_txt_point {
	background:#ff7e00;
	color:#fff;
	margin:10px;
	padding:10px;
	border-radius:6px;
	text-align:center;
}

.box_contact{
	border:3px solid #002aaa;
	padding:15px;
	margin:0 0 40px 0;
	color:#002aaa;
	font-size:25px;
	text-align:center;
}

.box_contact img {
	vertical-align:bottom;
}


#block_members {
	background:url(images/bg_block_menber1.png)no-repeat right 50px bottom  #dbf1f9;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:19px;
	font-weight:bold;
}

#block_members strong{
	font-size:29px;
	font-weight:bold;
	color:#e10012;
}


#block_members h2 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#000;
	font-size:38px;
	text-align:left;
	margin:0;
	padding:0;
}

.list_members {
	font-size:27px;
	font-weight:bold;
	list-style:none;
	padding-left:10px;
}
.list_members strong{
	font-size:37px;
	font-weight:bold;
	color:#e10012;
}

.member_txt {
	display:inline-block;
	border-bottom:2px solid #e10012;
}



.siteContent_after{
	background:#00bbff;
	color:#fff;
	padding:40px 0 0 0;
}



.siteFooter.section{
	background:#00bbff;
	color:#fff;
	border:none;
	padding:0;
}

.btn_footer{
	margin-top:150px;
	background:#fff;
	color:#002aad;
	display:inline-block;
	width:45%;
	margin:0 10px;
	text-align:center;
	font-size:12px;
	padding:3px;
}


.page-header{
	background: linear-gradient(rgba(0, 52, 136, 0.4), rgba(0, 128, 209, 0.4)),
	url(images/bg_page_header.jpg)no-repeat right center;
	background-size: cover;

}



th{
	background:#f5f5f5;
	font-size:18px;
	font-weight:bold;
}

.footer3 {
	border-top:1px solid #fff;
	padding:15px;
}
@media (max-width: 1024px) {
	.siteHeader_logo img {
	float:left;
}
.siteHeader_logo {
    float: left;
	width:40%;
}
.img_icon img {
	width:80%;
}
.img_icon {
	left:-38px;
}
#block_members {
    background: url(images/bg_block_menber1.png)no-repeat right -49px bottom #dbf1f9;
}
}
@media (max-width: 768px) {
	.siteHeader_logo img {
	float:left;
}
#block_slide h2 {
    font-size: 29px;
}
#block_slide {
	padding:0;
}
img.wp-image-42,
img.wp-image-41 {
	width:47%;
	display:inline-block;
}
.img_icon {
    left: -33px;
    top: -73px;
}
#block_reason h3 {
    margin: 40px 0 20px 58px;
}
#block_reason h3 span.kenten, #block_reason h3 strong {
    font-size: 51px;
}
#block_reason .block_reason_parts-shinrai h3 {
    margin: 20px 0 20px 53px;

    line-height: 1.5em;
}
#block_members {
    background: url(images/bg_block_menber1.png)no-repeat right -35px bottom #dbf1f9;
    background-size: 37%;
}
}
@media (max-width: 600px) {
.siteHeader_logo img {
	float:left;
}
#block_slide h2{
	font-size:32px;
	
}
img.wp-image-152 {
	margin:0 auto;
}
#block_slide {
	padding-bottom:0;
}
#block_news .newsbox {
    height: 91px;
}
#block_pickup {
	padding-top:0;
}
#block_pickup h2 {
    font-size: 27px;
}
img.wp-image-45,
img.wp-image-44,
img.wp-image-42, img.wp-image-41 {
	width:100%;
}
.img_icon {
    top: -74px;
    left: 0;
    right: 0;
    text-align: center;
}
.img_icon img {
    width: 50%;
}
#block_reason .block_reason_parts {
	padding-left:20px;
}
#block_reason h3,
#block_reason .block_reason_parts-shinrai h3 {
	margin-top:150px;
	line-height:1.5em;
	font-size:25px;
}
#block_reason h3 span.kenten,
#block_reason h3 strong  {
	font-size:37px;
}
#block_reason .block_reason_parts-jinsoku h3 span.kenten::before, #block_reason .block_reason_parts-jinsoku h3 span.kenten2::before, #block_reason .block_reason_parts-anshin h3 span.kenten::before, #block_reason .block_reason_parts-anshin h3 span.kenten2::before {
	top:-21px;
}
.alignright.wp-image-171,
.alignright.wp-image-178 {
	float:none;
}
#block_reason .block_reason_parts-anshin h3 {
	font-size:21px;
}
#block_reason .block_reason_parts-shinrai h3 strong{
	font-size:45px;
}
.slick-slider {
	padding-left:0;
}
.block_flow_box-1 .block_flow_arrow,
.block_flow_box-2 .block_flow_arrow,
.block_flow_box-3 .block_flow_arrow,
.block_flow_box-4 .block_flow_arrow,
.block_flow_box-5 .block_flow_arrow,
.block_flow_box-6 .block_flow_arrow { 
	margin:0 auto;
	padding:20px;
}
#block_members {
    background: url(images/bg_block_menber1.png)no-repeat right 0 bottom #dbf1f9;
    background-size: 50%;
}
img.wp-image-143 {
	width:100%;
}
.btn_footer {
	width:43%;
	margin-top:30px;
}
#block_reason h3,#block_reason .block_reason_parts-shinrai h3 {
    margin: 103px 0 20px 0;
}
.siteHeader_logo {
    float: left;
    width: 58%;
}
.block_telno {
    float: right;
    width: 42%;
}
}

@media (max-width: 320px) {
    #block_reason h3, #block_reason .block_reason_parts-shinrai h3 {
font-size: 15px;
}
#block_reason .block_reason_parts-anshin h3 {
	font-size:15px;
}
#block_reason h3 span.kenten, #block_reason h3 strong {
    font-size: 34px;
}
#block_reason .block_reason_parts-shinrai h3 strong {
    font-size: 37px;
}
#block_reason .block_reason_parts-shinrai h3 {
	line-height:2em;
}
.alignright.wp-image-180 {
	float:none;
}
.siteHeader_logo {
    float: left;
    width: 58%;
}
.block_telno {
    float: right;
    width: 42%;
}
}