@charset "utf-8";

#service.tank #contents{padding: 0;}
#service.tank #footer{margin: 0;}

/* ttl
----------------------------------------------*/
#service .ttl-h2.ttl-center{
	text-align: center;
	color: #C44000;
  padding-bottom: 26px;	
}
#service .ttl-h2.ttl-center::after{
	height: 3px;
	width: 50px;
	left: calc(50% - 25px);
}
#service .ttl-h2.ttl-center::before{content: none;}

#service .boxBdr.orgBox{
	max-width: 800px;
	margin: 100px auto 0 auto;
	border: 2px solid #FB7500;
	border-radius: 10px;
}
@media only screen and (max-width:1023px) {
	#service .boxBdr{
		max-width: inherit;
		width: auto;
	}
	#service .boxBdr.orgBox{
		margin: 100px 4% 0 4% !important;
	}
}
/*=============================================================
 　sec01 
=============================================================*/
/* mainTtl-box
------------------------------------------------------------*/
#service .mainTtl-box{
	display: flex;
	flex-wrap: nowrap;
}
#service .mainTtl-box .ttl{
	background: #718CC7;
	color: #fff;
	width: 36%;
	font-size: calc(26px + (34 - 26) * ((100vw - 960px) / (1300 - 960)));
	padding: 40px 30px;
	box-sizing: border-box;
}
@media screen and (min-width: 1300px) {
	#service .mainTtl-box .ttl {font-size: 34px;}
}
#service .mainTtl-box figure{max-width: 790px;}

/*=============================================================
　sec02 レイズネクストの強み
=============================================================*/
#service .strong-list{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	border-left: 1px solid #ccc;
	margin-top: 60px;
}
#service .strong-list>li{
	width: calc((100% - 4px) / 3);
	text-align: center;
	border-right: 1px solid #ccc;
	padding: 20px 0;
	box-sizing: border-box;
}
#service .strong-list>li figcaption{
	font-size: 20px;
	margin-top: 20px;
}

/*=============================================================
    sec03 トータルタンクサービス
=============================================================*/
#service.tank .tank-service-flow a .underAnime{padding-left: 0;background-position-x:0;}
#service.tank .tank-service-flow a .underAnime::before{content: none;}

/* tank-service-flow */
#service.tank .tank-service-flow{
	display: flex;
	column-gap: 40px;
	margin-top: 60px;
}
#service.tank .tank-service-flow>li{
	width: calc((100% - 120px) / 4);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
	position: relative;
}
#service.tank .tank-service-flow>li:not(:last-child)::after{
	content: '';
	background: url("../img/index_arw.svg") center center no-repeat;
	background-size: 26px 112px;
	width: 26px;
	height: 112px;
	position: absolute;
	top: calc((50% - 56px));
	right: -34px;
}
#service.tank .tank-service-flow>li a{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #C44000;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 700;
	background: #FFF1E5;
	height: 100%;
	padding: 20px 10px 10px;
	border: 1px solid #fff;
}
#service.tank .tank-service-flow>li a p{
	flex: 1;
	margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
	position: relative;
	padding-bottom: 40px;
}
#service.tank .tank-service-flow>li a p::after{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #C44000;
	border-right: 2px solid #C44000;
	position: absolute;
	bottom: 26px;
	left: 50%;
	transform: translate(-40%, 0) rotate(45deg);
	transition: transform 0.3s ease;
}
#service.tank .tank-service-flow>li img{
	max-width: 100%;
	height: auto;
}

/*=============================================================
    sec04
=============================================================*/
#service.tank #sec04 h2.ttl-h2:nth-child(n+1) {
    margin-top: 80px;
}
#service.tank #sec04 .btn-link{
	margin-top: 20px;
}
#service.tank #sec04 .btn-link a {
	/*display: inline-block;*/
}
    
    
/* カタログダウンロード
--------------------------------------------*/
#service.tank section .colorBox{
	padding: 50px;
}
#service.tank section .colorBox p{
	font-size: 20px;
	font-weight: bold;
}


/*=============================================================
    sec05 インナーフロートのご提案　bgOrg
=============================================================*/
#service .bgOrg{
	background: #FFF1E5;
}
#service .bgOrg .contentsInner{
	padding-top: 60px;
	padding-bottom: 60px;
}

/*　H2（オレンジ線）
------------------------------------*/
#service.tank.top #sec05 h2.orgLine {
    text-align: center;
    margin-bottom: 80px;
}
#service.tank.top #sec05 h2.orgLine span{
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 0;
    display: inline-block;
    position: relative;
    z-index: 0;
    padding: 0;
}
#service.tank.top #sec05 h2.orgLine span:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 10px;
    bottom: -2px;
    left: 0;
    border-bottom: 3px solid #FB7500;
    z-index: -1;
}

#service.tank.top #sec05 h2 + p{
	text-align: center;
}
#service.tank.top #sec05 .menu-link .ttl a {
	font-size: 18px;
	background: none !important;
	padding: 20px 0 20px 0;
	border-bottom: none;
}
#service.tank.top #sec05 .menu-link div p + p{
	margin-top: 0;
	font-size: 14px;
}


/*=============================================================
    sec06 こちらもご覧ください　bgGray
=============================================================*/
#service .bgGray{
	background: #EDF0F5;
}
#service .bgGray .contentsInner{
	padding-top: 60px;
	padding-bottom: 60px;
}
#service .bgGray .other-box .ttl{
	font-size: 22px;
	line-height: 1.4;
	text-align: center;
}
#service .bgGray .lead{
	text-align: center;
	font-size: 22px;
	font-weight: 500;
}















/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Tablet (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (min-width:600px) and (max-width:959px){	
/*=============================================================
 mainTtl-box
=============================================================*/


	
	
	

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:599px){

/* ttl
-----------------------------------------------------*/
    #service .ttl-h2.ttl-center{font-size: 25px;}

/*=============================================================
　sec01 mainTtl-box
=============================================================*/
    #service .mainTtl-box{display: block;}
	#service .mainTtl-box .ttl{
        width: 100%;
        font-size: 20px;
        padding: 20px;
    }
    .underAnime{display: inline-block!important;width: auto!important;}

/*=============================================================
    sec02 レイズネクストの強み
=============================================================*/
    #service .strong-list{
        display: block;
        border-left: none;
        margin-top: 40px;
    }
    #service .strong-list>li{
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #ccc;
        padding: 20px 0;
    }
    #service .strong-list>li:last-child{border-bottom: none;}	
    #service .strong-list>li figure{
        display: flex;	column-gap: 20px;
    }
    #service .strong-list>li figure span{max-width: 80px;}
    #service .strong-list>li figcaption{
        width: calc((100% - 100px));
        text-align: left;
        font-size: 18px;
        margin-top: 0;
    }

/*=============================================================
    sec03 トータルタンクサービス
=============================================================*/
/* tank-service-flow */
    #service.tank .tank-service-flow{
        display: block;
        margin-top: 40px;
    }
    #service.tank .tank-service-flow>li{
        width: 100%;
        display: block;
    }
    #service.tank .tank-service-flow>li + li{margin-top: 40px;}	
    #service.tank .tank-service-flow>li:not(:last-child)::after{
        top: inherit;
        bottom: -75px;
        right: calc((50% - 13px));
        transform:rotate(90deg);
    }
    #service.tank .tank-service-flow>li a{
        flex-direction: row;
        column-gap: 20px;
        height: auto;
        padding: 10px 10px 10px;
        position: static;
        justify-content: space-between;
    }
    #service.tank .tank-service-flow>li a p{
        flex: initial;
        width: calc((100% - 20px) / 2);
        display: block;
    }
    #service.tank .tank-service-flow>li a p::after{
        left: 50%;
        transform: translate(-40%, 0) rotate(45deg);
        transition: transform 0.3s ease;
    }
    #service.tank .tank-service-flow>li img{
        max-width: 100%;
        height: auto;
    }

/*=============================================================
    sec05 インナーフロートのご提案　bgOrg
=============================================================*/
      #service.tank.top #sec05 h2.orgLine {
          margin-bottom: 40px;
    }
    #service.tank.top #sec05 h2.orgLine span {
         font-size: 20px;
         letter-spacing: -1px;
         padding: 0 0.5em;
    }

    #service.tank.top #sec05 .menu-link .ttl a {
        padding: 20px 0 10px 0;
    }
    #service.tank.top #sec05 .menu-link div p + p{
        margin: 0 0 40px;
    }
    #service.tank.top #sec05 .menu-link div:last-of-type p + p{
        margin: 0 0 10px;;
    }
    
/*=============================================================
 sec06　releted-imgLink
=============================================================*/
    #service .releted-imgLink a{
        display: flex;
        align-items: center;
        column-gap: 20px;
        border-top: 1px solid #ccc;
        padding-top: 25px;
    }
    #service .releted-imgLink a>* {
        width: calc(50% - 20px);
    }
    #service .releted-imgLink .item + .item {margin-top: 40px;}
	
}