@charset "utf-8";
:root{
    --red:#FF3E40;
    --blue:#0E62B4;
    --blue1:#0C60B2;
    --dark_blue:#07356D;
    --light_blue:#2789D4;
    --yellow:#FEEA00;
    --light_grey:#F6F8FC;
    --text:#333333;
}
* {
    box-sizing: border-box;
    margin:0;
    padding:0;
}
html {
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    margin:0;
    padding:0;
}

body {
    font-family: "Noto Sans JP", sans-serif;
    background-color: #fff;
    color: var(--text);
    overflow: hidden;
    font-size:14px;
    margin:0;
    padding:0;
    font-weight: 800;
}
a {
    text-decoration: none;
    word-wrap: break-word;
}
a:hover{opacity:0.7;}
img {
    max-width: 100%;height:auto;
}
p{margin:0 0 10px;line-height: 1.8;color: var(--text);}
.flex {
    display: flex;
    flex-wrap: wrap;
}
.reverse {
    flex-flow: row-reverse;
}
ul, ol{list-style:none;padding:0;}
.yellow{color:var(--yellow);}
.bg_yellow{background:var(--yellow);}
.red{color:var(--red);}
.text_left{text-align:left;}
.center{text-align:center;}
.text_right{text-align:right;}
.container{max-width:1000px;margin:0 auto;padding:0 15px;}
header{
    padding: 15px 0;
    width:100%;
}
header .container{
    display:flex;
	justify-content: space-between;
  align-items: center;
}
header .container a.phone{
     display:flex;
	 flex-direction: column;
  justify-content: center;
  align-items: center;
}
header .container a.phone span{
    color: var(--dark_blue);
    font-size:21px;
    font-weight: 800;
}
header .container a.phone span img{
    margin-right:9px;
}
header .container a.phone span.text{
    font-size:13px;
}
section{margin:-1px 0 0;padding:0;}
#main_banner {
  position: relative;height: 669px;
}
#main_banner .top_img img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#main_banner .main_banner_content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media(max-width:767px){
	header .container{
    padding:0 5px;
}
	#main_banner {height: auto;}
	#main_banner .main_banner_content{display:none;}
}
#main_banner .main_banner_content .container {
  display: flex;
  height: 100%;
  align-items: center;
}
#main_banner .main_banner_content .container .left {
  width: 65%;position:realteive;z-index:1;margin-top:40px;
}
#main_banner .main_banner_content .container .left img:first-child{
  margin-bottom:15px;
}
#main_banner .main_banner_content .container .right {
  width: 35%;
  height:100%;
  display: flex;
  align-items: end;
}
#main_banner .main_banner_content .container .right img {
  width: 120%;
  max-width: unset;
  margin-left: -20%;
  position: relative;
  z-index: 0;
}
.section2{
	background:var(--blue1);padding: 20px 0;
  color: #fff
}
.section2 .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.section2 .container h2 {
  font-size: 19px;
  font-weight: 800;
  padding: 5px 40px;
  color: var(--blue1);
  line-height: 1.3;
}
.section2 .container .content{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 26px;
  gap:30px;
}
.section2 .container .content .text {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section2 .container .content .yellow {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 5px;
  margin-left: 15px;
  align-items: baseline;
}
.section2 .container .content .number{
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size:57px;
}
.section2 .container .content .yen{
  font-size:33px;
}
.section2 .container .content .tax{
  font-size:20px;
}
.section2 .container ul.btns{display:flex;gap:13px;}
.section2 .container ul.btns li a{
  font-size: 26px;
  /* font-weight: 400; */
  padding: 8px 13px;
  color: #fff;
  border:2px solid #fff;
}
.section3 {
  background: #DCEAF5;
  padding-top: 60px;
}
h2.title.bg_bottom{margin:0 0 44px;}
h2.title.bg_bottom span{
	position:relative;
	font-size:50px;
	font-weight: 800;
	padding:0 30px;
	z-index: 1;
	color: var(--blue);
}
h2.title.bg_bottom span:after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:25px;
	background:var(--yellow);
	z-index:-1;
}
ul.three_cols {
  display: flex;
}
ul.three_cols li{
  width:calc(100% / 3);
}
.section3 ul.three_cols {
  margin-top: 130px;
}
.section3 ul.three_cols li{
	position:relative;
}	
.section3 ul.three_cols .circle{
	width:174px;
	height:174px;
	background:#fff;
	border:6px solid var(--blue1);
	border-radius:100%;
	display: flex;
  justify-content: center;
  align-items: center;
  position:absolute;
  left:calc(50% - 87px);  
  top:-87px;  
  flex-direction: column;
  color:var(--blue1);
}
.section3 ul.three_cols .circle h3{
	font-size:28px;
	font-weight: 800;
	margin:0 0 15px;
}
.section3 ul.three_cols .circle p{
	font-size:18px;
	margin:0;
	text-align: center;
	color: var(--blue1);
	line-height: 1.3;
}
.section3 .section_bottom {
  padding: 0 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.section3 .section_bottom .text {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.section3 .section_bottom ul.btns{
	display:flex;gap:9px;
}
.section3 .section_bottom ul.btns li a{
	font-size:22px;
	padding:11px 22px;
	background:var(--red);
	color:#fff;
}
.section3 .section_bottom h3{
	font-size:34px;
	margin:14px 0 0 0;
}
.section3 .section_bottom figure {
  margin: -97px 0 0 0;
}
.section4 {
  padding: 60px 0;
  background: linear-gradient(180deg, #0779CA 0%, #1054A7 100%);
}
.section4 .container{
  background:#fff;
  padding:50px 60px;
}
.section4 .container .row1 {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 25px;
}
.section4 .container .row1 .btns {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.section4 .container .row1 .btns li{
  color:#07356C;
  border:2px solid #07356C;
  font-size:26px;
  height:56px;
  width:100%;
  display: flex;
  justify-content: center;
  align-items:center;
  letter-spacing:9%;
}
.section4 .box{
	background:#F6F8FC;
	padding:20px 35px;
	margin-top:26px;
}
.section4 .box .box_top {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.section4 .box .box_top div.left{
  width:calc(60% - 40px);
}
.section4 .box .box_top div.right{
  width:40%;
}
.section4 .box .box_top a.phone{
  font-size:51px;
  font-weight:600;
  color:var(--dark_blue);
  margin-top:15px;
}
.section4 .box .box_top a.phone img{
  margin-right:17px;
}
.section4 .box .box_top a.mail{
	background:url(../images/bg_btn.png) no-repeat;
	font-size:21px;
	color:#fff;
	width: 100%;
  height: 100%;
  display: block;
  background-size: 100% 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section4 .box .box_top a.mail img{
	margin-right:23px;
}
h3.title_icon_left_right{
	color:#07356C;
	font-size:21px;	
}
h3.title_icon_left_right span{
	position:relative;
	padding:0 36px;
}	
h3.title_icon_left_right span:before{
    content:'';
    width:16px;	
    height:19px;
    background:url(../images/icon_line_left.png) no-repeat;
    background-size:cover;
    position:absolute;
    bottom:5px;
    left:0;
}
h3.title_icon_left_right span:after{
    content:'';
    width:16px;	
    height:19px;
    background:url(../images/icon_line_right.png) no-repeat;
    background-size:cover;
    position:absolute;
    bottom:5px;
    right:0;
}

ul.three_cols.questions{gap:7px;}
ul.three_cols.questions li{
	background:var(--dark_blue);
	height:45px;
	display: flex;
  justify-content: space-between;
  align-items:center;
  margin:15px 0;
}
ul.three_cols.questions li a{
	color:#fff;
	font-size:18px;
	width: 100%;
	text-align: center;
}


.section5{background:#f0f7ff;padding:70px 0;position:relative;overflow:hidden;}
.section5:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(33,150,243,0.1) 0%,transparent 70%);border-radius:50%;}
.section5__header{text-align:center;margin-bottom:30px;}
.section5__badge{background:#ff5252;color:#fff;padding:12px 30px;border-radius:8px;font-weight:800;font-size:16px;display:inline-block;transform:rotate(-2deg);margin-bottom:15px;letter-spacing:1px;}
.section5__subtitle{display:block;font-size:36px;color:#1e3a8a;font-weight:900;text-shadow:2px 2px 4px rgba(0,0,0,0.05);}
.section5__title{text-align:center;font-size:28px;color:#475569;margin:0 0 25px;font-weight:600;letter-spacing:0.5px;}
.section5__small{font-size:0.8em;color:#64748b;}
.section5__brand{text-align:center;font-size:38px;color:#0ea5e9;margin:0 0 60px;font-weight:800;position:relative;display:inline-block;width:100%;}
.section5__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1280px;margin:0 auto;}
.section5__card{background:#fff;border:2px solid #e2e8f0;position:relative;transition:all 0.3s ease;cursor:pointer;}
.section5__card:hover{border-color:#3b82f6;transform:scale(1.03);z-index:10;}
.section5__card-title{background:#1e40af;color:#fff;padding:15px;margin:0;text-align:center;font-size:18px;font-weight:700;letter-spacing:0.5px;position:relative;}
.section5__card-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:0;z-index: 8;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #1e40af;}
.section5__card-image{margin: 0px 0px 0px;text-align:center;}
.section5__card-image img{width:100%;max-width: 250px;height:auto;filter:brightness(1.05);}
.section5__list{list-style:none;padding:0 20px 20px;margin:0;}
.section5__list li{position:relative;padding:8px 0 8px 25px;font-size:14px;line-height:1.5;color:#334155;border-bottom:1px dashed #e2e8f0;}
.section5__list li:last-child{border-bottom:none;}
.section5__list li:before{content:"▶";position:absolute;left:5px;top:8px;color:#3b82f6;font-size:10px;}
@media(max-width:1024px){.section5__grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:767px){.section5{padding:40px 15px;}.section5__badge{font-size:14px;padding:8px 20px;transform:rotate(0);}.section5__subtitle{font-size:24px;}.section5__title{font-size:20px;}.section5__brand{font-size:28px;margin-bottom:40px;}.section5__grid{grid-template-columns:1fr;gap:15px;}.section5__card-title{font-size:16px;}.section5__card-title:after{display:none;}.section5__list li{font-size:13px;padding-left:20px;}}



.section6{
	background:url(../images/bg.png) no-repeat;
	background-size: cover;
	padding:60px 0;
}
.section6 h3.title{
	color:#07356C;
	font-size:37px;
	margin: 0 0 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.section6 h2.title{
	color:#07356C;
	font-size:55px;
	margin: 0 0 30px;
	font-weight: 800;
}
.section6 h2.title .small{
	font-size:43px;
}
.section6 h2.title .number{
	font-size:76px;margin-left:35px;
}
.free_estimate{
	background:#fff;
	border:4px solid var(--dark_blue);	
	padding-bottom:60px;
}
.free_estimate h3.title{
	background:var(--dark_blue);
	font-size:37px;
	color:#fff;
	padding:10px 0;
	margin-bottom:56px;
	display: flex;
  justify-content: center;
  align-items: center;
}
.free_estimate h3.title img{
	margin-right: 5px;
}
.section6 .price{margin-bottom:30px;}
.section6 ul.list {
  display: flex;
  justify-content: center;
  margin: 32px 0 40px;
}
.section6 ul.list li{
  width:302px;
  height:302px;
  border-radius:100%;
  background:#0779CA;
  color:#fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0px;
}
.section6 ul.list li:last-child{
  background:#DDE9F5;
  color:var(--text);
}
.section6 ul.list li.plus{
  width:30px;margin:0 15px;background: none;
}
.section6 ul.list li h3{
  font-size:40px;
  color:#fff;
  font-weight: 800;
}
.section6 ul.list li:last-child h3{
  color:#07356C;
}
.section6 ul.list li h4{
  font-size:52px;
  color:#fff;
  font-weight: 800;
}
.section6 ul.list li h4.yen{
  font-size:43px;
}
.section6 ul.list li h4.symboy{
  font-size:43px;
}
.section6 ul.list li h5{
  font-size:22px;
  color:#fff;
  font-weight: 800;
}
.section6 ul.list li h5.yen{
  font-size:13px;
}
.section6 ul.list li h5.symboy{
  font-size:13px;
}
.section6 .box {
  background:#FFF6F5;
  padding:22px 28px 0 45px;
  display: flex;
  justify-content: space-between;
  max-width:820px;
  margin:0 auto;
}
.section6 .box .text {margin-right:24px;}
.section6 .box .text p{
  color:#07356C;
  font-size:20px;
  margin:20px 0 30px;
  line-height: 1.5;
}
.section6 .box .text p.note{
  font-size:14px;
  margin:0;
}


/*選ばれる理由*/
.section7{background:linear-gradient(180deg,#e8f4fd 0%,#d1e7f8 100%);padding:80px 0;position:relative;}
.section7__logo{color:#1565c0;font-size:40px;margin:0 0 10px;display:flex;justify-content:center;align-items:center;font-weight:800;}
.section7__title{color:#0d47a1;font-size:52px;margin:0 0 50px;font-weight:900;text-align:center;position:relative;}
.section7__title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:#ffc107;}
.section7__highlight{color:#f44336;position:relative;}
.section7__number{font-size:72px;font-weight:900;margin:0 8px;display:inline-block;animation:pulse 2s infinite;}
.section7__box{background:#fff;border-radius:20px;padding:45px;margin-bottom:30px;box-shadow:0 8px 24px rgba(0,0,0,0.08);transition:transform 0.3s ease;}
.section7__box:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.12);}
.section7__box-header{display:flex;align-items:center;gap:25px;padding-bottom:25px;margin-bottom:35px;border-bottom:3px solid #e3f2fd;}
.section7__badge{background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;width:85px;height:85px;border-radius:15px;font-size:12px;font-weight:700;letter-spacing:0.5px;box-shadow:0 4px 12px rgba(33,150,243,0.3);}
.section7__badge-number{font-size:38px;font-weight:900;margin-top:-5px;line-height:1;}
.section7__heading h3{font-size:28px;color:#1e3a8a;line-height:1.4;font-weight:700;}
.section7__box-content{display:flex;gap:50px;align-items:center;}
.section7__text{flex:1;}
.section7__text p{font-size:16px;color:#475569;line-height:1.8;}
.section7__marker{background:linear-gradient(transparent 60%,#ffeb3b 60%);padding:2px 4px;font-weight:600;color:#1565c0;}
.section7__image{flex:0 0 45%;}
.section7__image img{width:100%;height:auto;border-radius:12px;}
@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}
@media(max-width:767px){.section7{padding:40px 15px;}.section7__logo{font-size:28px;}.section7__title{font-size:24px;margin-bottom:30px;}.section7__number{font-size:36px;margin:0 4px;}.section7__box{padding:20px;margin-bottom:20px;border-radius:15px;}.section7__box-header{gap:15px;padding-bottom:15px;margin-bottom:20px;}.section7__badge{width:65px;height:65px;font-size:10px;border-radius:10px;}.section7__badge-number{font-size:28px;}.section7__heading h3{font-size:18px;}.section7__box-content{flex-direction:column;gap:20px;}.section7__text{flex:1 1 100%;}.section7__text p{font-size:14px;line-height:1.7;}.section7__image{flex:1 1 100%;}}



.section8{background:#fef6e7;padding:80px 0;position:relative;}
.section8__header{text-align:center;margin-bottom:60px;}
.section8__icon{display:inline-block;width:60px;height:60px;background:#2196f3;border-radius:50%;line-height:60px;font-size:28px;margin-bottom:20px;}
.section8__title{font-size:42px;color:#0d47a1;font-weight:900;margin:0 0 10px;letter-spacing:1px;}
.section8__subtitle{font-size:18px;color:#64b5f6;font-weight:600;letter-spacing:2px;text-transform:uppercase;}
.section8__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1100px;margin:0 auto;}
.section8__card{background:#fff;border-radius:16px;padding:35px;box-shadow:0 4px 16px rgba(0,0,0,0.06);transition:all 0.3s ease;position:relative;}
.section8__card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,0.1);}
.section8__card-header{display:flex;align-items:baseline;gap:12px;margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid #e3f2fd;}
.section8__label{font-size:14px;color:#90a4ae;font-weight:700;letter-spacing:1.5px;}
.section8__number{font-size:48px;color:#2196f3;font-weight:900;line-height:1;}
.section8__card-content{display:flex;align-items:center;gap:20px;margin-bottom:25px;}
.section8__avatar{width:70px;height:70px;border-radius:50%;overflow:hidden;background:#e3f2fd;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.section8__avatar img{width:100%;height:100%;object-fit:cover;}
.section8__info{flex:1;}
.section8__name{font-size:20px;color:#1e3a8a;font-weight:700;margin:0 0 5px;}
.section8__location{font-size:14px;color:#78909c;margin:0;}
.section8__message{position:relative;padding-left:25px;}
.section8__message:before{content:'"';position:absolute;left:0;top:-10px;font-size:36px;color:#bbdefb;font-weight:700;}
.section8__message p{font-size:15px;color:#455a64;line-height:1.8;margin:0;}
@media(max-width:767px){.section8{padding:50px 15px;}.section8__header{margin-bottom:40px;}.section8__icon{width:48px;height:48px;line-height:48px;font-size:24px;margin-bottom:15px;}.section8__title{font-size:28px;margin-bottom:8px;}.section8__subtitle{font-size:14px;}.section8__grid{grid-template-columns:1fr;gap:20px;}.section8__card{padding:25px 20px;}.section8__card-header{gap:10px;margin-bottom:20px;padding-bottom:15px;}.section8__label{font-size:12px;}.section8__number{font-size:36px;}.section8__card-content{gap:15px;margin-bottom:20px;}.section8__avatar{width:60px;height:60px;}.section8__name{font-size:18px;}.section8__location{font-size:12px;}.section8__message{padding-left:20px;}.section8__message:before{font-size:28px;top:-5px;}.section8__message p{font-size:14px;line-height:1.7;}}



.section9{background:linear-gradient(180deg,#e1f5fe 0%,#b3e5fc 100%);padding:80px 0;position:relative;}
.section9__header{text-align:center;margin-bottom:60px;}
.section9__badge{display:inline-block;background:#ffc107;color:#1565c0;padding:10px 25px;border-radius:25px;font-size:16px;font-weight:700;margin-bottom:20px;letter-spacing:0.5px;box-shadow:0 3px 10px rgba(255,193,7,0.3);}
.section9__title{font-size:44px;color:#01579b;font-weight:900;margin:0;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0,0,0,0.05);}
.section9__flow{max-width:900px;margin:0 auto;}
.section9__step{background:#fff;border-radius:20px;box-shadow:0 6px 20px rgba(0,0,0,0.08);position:relative;transition:transform 0.3s ease,box-shadow 0.3s ease;}
.section9__step:hover{transform:translateX(10px);box-shadow:0 8px 28px rgba(0,0,0,0.12);}
.section9__step-number{position:absolute;left:30px;top:50%;transform:translateY(-50%);width:70px;height:70px;background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(33,150,243,0.3);z-index:10;}
.section9__number{color:#fff;font-size:32px;font-weight:900;line-height:1;}
.section9__step-content{display:flex;align-items:center;padding:35px 35px 35px 130px;gap:35px;position:relative;}
.section9__step-image{width:150px;height:150px;border-radius:15px;overflow:hidden;flex-shrink:0;background:#e3f2fd;}
.section9__step-image img{width:100%;height:100%;object-fit:cover;}
.section9__step-info{flex:1;}
.section9__step-title{font-size:24px;color:#1565c0;font-weight:700;margin:0 0 15px;position:relative;}
.section9__step-title:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background:#ffc107;}
.section9__step-text{font-size:15px;color:#546e7a;line-height:1.7;margin:0;}
.section9__arrow{text-align:center;padding:20px 0;}
.section9__arrow svg{opacity:0.7;transition:opacity 0.3s ease;}
.section9__arrow:hover svg{opacity:1;}
@media(max-width:767px){.section9{padding:50px 15px;}.section9__header{margin-bottom:40px;}.section9__badge{font-size:14px;padding:8px 20px;margin-bottom:15px;}.section9__title{font-size:28px;}.section9__step{position:relative;}.section9__step:hover{transform:none;}.section9__step-number{position:static;transform:none;width:60px;height:60px;margin:0 auto 20px;}.section9__number{font-size:26px;}.section9__step-content{flex-direction:column;padding:25px 20px;gap:20px;}.section9__step-image{width:100%;height:180px;}.section9__step-info{text-align:center;}.section9__step-title{font-size:20px;margin-bottom:12px;}.section9__step-title:after{left:50%;transform:translateX(-50%);}.section9__step-text{font-size:14px;}.section9__arrow{padding:15px 0;}}



.section10{background:#f8fbff;padding:80px 0;position:relative;}
.section10:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:linear-gradient(180deg,rgba(33,150,243,0.03) 0%,transparent 100%);}
.section10__header{text-align:center;margin-bottom:60px;position:relative;}
.section10__label{display:inline-block;background:#2196f3;color:#fff;padding:8px 24px;border-radius:20px;font-size:18px;font-weight:700;margin-bottom:15px;letter-spacing:2px;}
.section10__title{font-size:42px;color:#0d47a1;font-weight:900;margin:0;letter-spacing:0.5px;}
.section10__accordion{max-width:900px;margin:0 auto;position:relative;}
.section10__item{margin-bottom:20px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:all 0.3s ease;}
.section10__item:hover{box-shadow:0 4px 16px rgba(0,0,0,0.1);transform:translateY(-2px);}
.section10__question{display:flex;align-items:center;padding:25px 30px;background:#1565c0;cursor:pointer;transition:background 0.3s ease;}
.section10__question:hover{background:#1976d2;}
.section10__q-icon{width:40px;height:40px;background:#fff;color:#1565c0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;margin-right:20px;flex-shrink:0;}
.section10__q-text{color:#fff;font-size:18px;font-weight:700;margin:0;line-height:1.5;}
.section10__answer{display:flex;align-items:flex-start;padding:30px;background:#fff;border-top:3px solid #e3f2fd;}
.section10__a-icon{width:40px;height:40px;background:#e3f2fd;color:#2196f3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;margin-right:20px;flex-shrink:0;}
.section10__a-text{color:#455a64;font-size:15px;line-height:1.8;margin:0;flex:1;}
@media(max-width:767px){.section10{padding:50px 15px;}.section10__header{margin-bottom:40px;}.section10__label{font-size:14px;padding:6px 18px;margin-bottom:10px;}.section10__title{font-size:28px;}.section10__item{margin-bottom:15px;border-radius:10px;}.section10__item:hover{transform:none;}.section10__question{padding:20px;}.section10__q-icon{width:32px;height:32px;font-size:16px;margin-right:15px;}.section10__q-text{font-size:15px;}.section10__answer{padding:20px;}.section10__a-icon{width:32px;height:32px;font-size:16px;margin-right:15px;}.section10__a-text{font-size:14px;line-height:1.7;}}



footer {
  background: #505050;
  padding: 35px 0;
}
footer .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.fmenu{display:flex;gap:40px;margin-bottom:28px;}
.fmenu li a{color:#fff;font-size:12px;}
.copyright{color:#fff;font-size:10px;margin:0;text-align:center;}
@media screen and (min-width: 768px){
    .pcbr { display:block; }
    .spbr { display:none; }
}
@media screen and (max-width: 767px){
    .pcbr { display:none; }
    .spbr { display:block; }
	
}
@media(max-width:767px){
    .container {padding: 0 20px;}
    .pc{display:none !important;}
    header .logo img{width: 180px;margin: 0 0 0 5px;}
	.section2 .container {flex-direction: column;gap: 30px;}
	.section2 .container .content {flex-direction: column;font-size: 20px;}
	.section2 .container .content .number {font-size: 40px;}
	.section3 {padding-top: 30px;}
	h3.title_icon_left_right {font-size: 20px;}
	h3.title_icon_left_right span {padding: 0 25px;}
	h2.title.bg_bottom span {font-size: 25px;padding: 0 15px;}
	h2.title.bg_bottom span::after {height: 10px;}
	ul.three_cols {flex-direction: column;gap:30px;}
	ul.three_cols li{width:100%;}
	.section3 ul.three_cols li {margin-bottom: 100px;}
	.section3 ul.three_cols li:last-child {margin-bottom: 30px;}
	.section3 .section_bottom {padding: 0;}
	.section3 .section_bottom .text {width: 80%;}
	.section3 .section_bottom ul.btns li a {font-size: 16px;padding: 5px 10px;}
	.section4 .container .row1 .btns li {font-size: 20px;}
	.section3 .section_bottom h3 {font-size: 20px;margin: 0;}
	.section3 .section_bottom figure {margin: 0;width: 20%;}
	.section4 {padding: 20px;}
	.section4 .container {padding: 15px;}
	.section4 .container .row1 {flex-direction: column;}
	.section4 .box {padding: 15px;}
	.section4 .box .box_top {flex-direction: column;}
	.section4 .box .box_top div.left {width: 100%;text-align: center;}
	.section4 .box .box_top a.phone {font-size: 30px;display: block;}
	.section4 .box .box_top a.phone img {margin-right: 10px;width: 25px;}
	.section4 .box .box_top div.right {width: 100%;height: 60px;}
	ul.three_cols.questions {margin: 20px 0;}
	ul.three_cols.questions li {margin: 0;}

	.section6 {padding: 30px 0;}
	.section6 h2.title {font-size: 35px;}
	.free_estimate {padding: 0 15px 60px;}
	.free_estimate h3.title {font-size: 25px;flex-direction: column;gap: 15px;margin: 0 -15px 30px;}
	.section6 ul.list {flex-direction: column;align-items: center;}
	.section6 ul.list li.plus {margin: 15px;height: auto;}
	.section6 .box {padding: 15px 15px 0;flex-direction: column;max-width: 100%;gap: 30px;}
	.section6 .box .text {margin-right: 0;}
	.section6 .box .text p {margin: 0px 0 30px;}

	footer {padding: 15px 0;}
	.fmenu {gap: 15px;}
}

