@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: 7px 0;
    width:100%;
}
header .container{
    display:flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
}

header .container a .logo{
  width: auto;
  height: 70px;
}

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 */
/************************************/
.section2{background:var(--blue1);padding:20px 0;color:#fff}
.section2 .container{display:flex;justify-content:center;align-items:center;gap:30px;max-width:1200px;margin:0 auto;padding:0 15px}
.section2 .container h2{font-size:18px;font-weight:800;padding:5px 30px;color:var(--blue1);line-height:1.3;white-space:nowrap;flex-shrink:0}
.section2 .container .content{display:flex;justify-content:center;align-items:center;gap:25px;flex:1}
.section2 .container ul.btns{display:flex;gap:13px;list-style:none;padding:0;margin:0;flex-shrink:0}
.section2 .container ul.btns li span{font-size:22px;padding:8px 15px;color:#fff;border:2px solid #fff;display:block;font-weight:600;white-space:nowrap;line-height:1.4}
.section2 .container .price_info{text-align:center;flex-shrink:0;display:flex;align-items:center;gap:10px}
.section2 .container .komikomi_text{font-size:24px;font-weight:600;line-height:1.4}
.section2 .container .price_amount{display:flex;align-items:baseline;gap:5px;justify-content:center}
.section2 .container .price_number{font-family:"Oswald",sans-serif;font-size:42px;font-weight:700;line-height:1}
.section2 .container .price_unit{font-size:28px;font-weight:600;line-height:1}
.section2 .container .price_tax{font-size:18px;line-height:1}
.section2 .container .price_from{font-size:24px;line-height:1}
.section2 .container .discount_box{background:#ff6b00;padding:8px 24px;border-radius:6px;text-align:center;border:2px solid #fff;animation:highlight 2s ease-in-out infinite;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;min-height:60px}
.section2 .container .discount_badge{font-size:11px;font-weight:800;background:#fff;color:#ff6b00;padding:2px 10px;border-radius:20px;display:inline-block;margin-bottom:4px;line-height:1.2}
.section2 .container .discount_amount{display:flex;align-items:baseline;gap:3px;justify-content:center}
.section2 .container .discount_number{font-family:"Oswald",sans-serif;font-size:34px;font-weight:700;line-height:1}
.section2 .container .discount_unit{font-size:16px;font-weight:800;line-height:1}
@keyframes highlight{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,0.4)}50%{box-shadow:0 0 15px 3px rgba(255,255,255,0.25)}}
@media(max-width:767px){
.section2{padding:12px 0}
.section2 .container{flex-direction:column;gap:10px;padding:0 15px}
.section2 .container h2{font-size:15px;padding:4px 20px}
.section2 .container .content{flex-direction:column;gap:8px;width:100%}
.section2 .container ul.btns{gap:8px;justify-content:center}
.section2 .container ul.btns li span{font-size:13px;padding:5px 10px}
.section2 .container .price_info{display:flex;flex-direction:column;gap:5px}
.section2 .container .komikomi_text{display:none}
.section2 .container .price_amount{gap:3px}
.section2 .container .price_number{font-size:30px}
.section2 .container .price_unit{font-size:20px}
.section2 .container .price_tax{font-size:14px}
.section2 .container .price_from{font-size:18px}
.section2 .container .discount_box{width:100%;max-width:240px;padding:8px 20px;min-height:auto}
.section2 .container .discount_badge{font-size:10px;padding:2px 8px;margin-bottom:3px}
.section2 .container .discount_number{font-size:30px}
.section2 .container .discount_unit{font-size:15px}
}


.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 */
/************************************/
.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 */
/************************************/
.section6{background:url(../images/bg.png) no-repeat;background-size:cover;padding:60px 0}
.section6 h3.title{color:#07356C;font-size:37px;margin:0;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_wrap {
    background: var(--dark_blue);
    padding: 10px 30px;
}
.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: 0px;display:flex;justify-content:center;align-items:center}
.free_estimate h3.title img{margin-right:5px}
.free_estimate_wrap .title_p{
    color: #fff;
    text-align: center;
    font-size: 15px;
}
.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:0}
.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 .emergency_price{background:linear-gradient(135deg,#ff6b00 0%,#ff8c3a 100%);border:3px solid #fff;border-radius:10px;padding:20px 30px;max-width:600px;margin:0 auto 40px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 15px rgba(255,107,0,0.3);animation:emergency_pulse 2s ease-in-out infinite}
.section6 .emergency_icon{font-size:40px;flex-shrink:0}
.section6 .emergency_text{display:flex;flex-direction:column;gap:8px;color:#fff}
.section6 .emergency_label{font-size:18px;font-weight:600}
.section6 .emergency_amount{font-size:28px;font-weight:800;display:flex;align-items:baseline;gap:8px}
.section6 .emergency_number{font-family:"Oswald",sans-serif;font-size:36px}
.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}
@keyframes emergency_pulse{0%,100%{box-shadow:0 4px 15px rgba(255,107,0,0.3)}50%{box-shadow:0 6px 25px rgba(255,107,0,0.5)}}
@media(max-width:767px){
.section6{padding:30px 0}
.section6 h2.title{font-size:35px}
.free_estimate{padding: 0 0px 60px;}
.free_estimate h3.title{font-size:25px;flex-direction:column;gap: 5px;margin: 0 -15px 10px;}
.section6 ul.list{flex-direction:column;align-items:center}
.section6 ul.list li.plus{margin:15px;height:auto}
.section6 .emergency_price{flex-direction:column;padding:15px 20px;max-width:100%;gap:10px;text-align:center;margin:0 auto 30px}
.section6 .emergency_icon{font-size:35px}
.section6 .emergency_label{font-size:16px}
.section6 .emergency_amount{font-size:24px;flex-direction: row;gap:5px}
.section6 .emergency_number{font-size:32px}
.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}
.section6 .emergency_text{
    width: 80%;
}	
}



/*選ばれる理由*/
.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;}}



/************************************/
/* .formsection */
/************************************/
.formsection{background:#f8f9fa;padding:60px 0}
.formsection .container{max-width:800px;margin:0 auto;padding:0 20px}
.formsection h2{font-size:32px;font-weight:800;color:var(--blue1);margin-bottom:40px;text-align:center}
.formsection .form_wrap{background:#fff;padding:40px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.1)}
.formsection .form_note{font-size:14px;color:#666;margin-bottom:30px;padding-left:5px}
.formsection .form_group{margin-bottom:25px}
.formsection .form_label{display:block;font-size:16px;font-weight:600;color:#333;margin-bottom: 5px;padding: 5px 10px;background: #fdf1d0;}
.formsection .form_label.required::after{content:"*";color:#e74c3c;margin-left:5px;font-size:18px}
.formsection .form_input,.formsection .form_textarea,.formsection .form_file{width:100%;padding:12px 15px;font-size:16px;border:2px solid #ddd;border-radius:5px;transition:border-color 0.3s;box-sizing:border-box}
.formsection .form_input:focus,.formsection .form_textarea:focus{border-color:var(--blue1);outline:none}
.formsection .form_textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.6}
.formsection .form_file{padding:10px;font-size:14px;cursor:pointer}
.formsection .mt10{margin-top:10px}
.formsection .form_submit{text-align:center;margin-top:35px}
.formsection .btn_submit{background:var(--blue1);color:#fff;font-size:18px;font-weight:700;padding:15px 60px;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s;box-shadow:0 4px 15px rgba(0,123,255,0.3)}
.formsection .btn_submit:hover{background:#005cbf;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,0.4)}
@media(max-width:767px){
.formsection{padding:40px 0}
.formsection .container{padding:0 15px}
.formsection h2{font-size:24px;margin-bottom:30px}
.formsection .form_wrap{padding:25px 20px}
.formsection .form_label{font-size:15px}
.formsection .form_input,.formsection .form_textarea,.formsection .form_file{font-size:15px;padding:10px 12px}
.formsection .btn_submit{font-size:16px;padding:12px 40px;width:100%;max-width:300px}
}


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;}
	.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;}

	

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



/************************************/
/* Thanks Page */
/************************************/
.thanks_hero{background:linear-gradient(135deg,var(--blue1) 0%,#0056b3 100%);padding:80px 0;color:#fff;text-align:center}
.thanks_hero_content{max-width:600px;margin:0 auto}
.thanks_icon{width:80px;height:80px;background:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:30px;color:var(--blue1);animation:checkmark 0.6s ease-in-out}
.thanks_title{font-size:36px;font-weight:800;margin-bottom:15px;line-height:1.4}
.thanks_subtitle{font-size:18px;font-weight:400;opacity:0.9;letter-spacing:0.1em}
.thanks_message{padding:60px 0;background:#f8f9fa}
.thanks_message .container{max-width:800px}
.thanks_message_box{background:#fff;padding:40px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.1)}
.thanks_message_text{font-size:16px;line-height:1.8;color:#333;margin-bottom:25px}
.thanks_message_text strong{color:var(--blue1);font-weight:700}
.thanks_message_note{font-size:14px;line-height:1.7;color:#666;padding:20px;background:#f8f9fa;border-radius:5px;border-left:4px solid var(--blue1)}
.thanks_contact_box{margin-top:35px;padding:30px;background:linear-gradient(135deg,#e3f2fd 0%,#f3f8ff 100%);border-radius:10px;text-align:center;border:2px solid var(--blue1)}
.thanks_contact_title{font-size:18px;font-weight:700;color:var(--blue1);margin-bottom:15px}
.thanks_contact_tel{display:inline-flex;align-items:center;gap:10px;background:var(--blue1);color:#fff;padding:15px 40px;border-radius:50px;font-size:24px;font-weight:800;text-decoration:none;transition:all 0.3s;box-shadow:0 4px 15px rgba(0,123,255,0.3);margin-bottom:10px}
.thanks_contact_tel:hover{background:#005cbf;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,0.4)}
.thanks_contact_tel_icon{font-size:28px}
.thanks_contact_tel_number{font-family:"Oswald",sans-serif}
.thanks_contact_hours{font-size:14px;color:#666;margin-top:10px;font-weight:600}
.thanks_nav{padding:60px 0;background:#fff}
.thanks_nav .container{max-width:900px}
.thanks_nav_title{font-size:28px;font-weight:800;color:var(--blue1);text-align:center;margin-bottom:40px}
.thanks_nav_links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.thanks_nav_link{flex:1;min-width:200px;max-width:280px;background:#f8f9fa;padding:30px 20px;border-radius:10px;text-align:center;text-decoration:none;transition:all 0.3s;border:2px solid transparent}
.thanks_nav_link:hover{background:#fff;border-color:var(--blue1);transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,0.1)}
.thanks_nav_link_icon{font-size:40px;display:block;margin-bottom:15px}
.thanks_nav_link_text{font-size:18px;font-weight:700;color:#333;display:block}
@keyframes checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}
@media(max-width:767px){
.thanks_hero{padding:50px 0}
.thanks_icon{width:60px;height:60px;margin-bottom:20px}
.thanks_icon svg{width:40px;height:40px}
.thanks_title{font-size:24px;margin-bottom:10px}
.thanks_subtitle{font-size:14px}
.thanks_message{padding:40px 0}
.thanks_message_box{padding:25px 20px}
.thanks_message_text{font-size:15px;line-height:1.7}
.thanks_message_note{font-size:13px;padding:15px}
.thanks_contact_box{padding:20px 15px;margin-top:25px}
.thanks_contact_title{font-size:16px;margin-bottom:12px}
.thanks_contact_tel{padding:12px 25px;font-size:20px;width:100%;justify-content:center}
.thanks_contact_tel_icon{font-size:24px}
.thanks_contact_hours{font-size:13px}
.thanks_nav{padding:40px 0}
.thanks_nav_title{font-size:22px;margin-bottom:30px}
.thanks_nav_links{flex-direction:column;gap:15px}
.thanks_nav_link{max-width:100%;padding:25px 20px}
.thanks_nav_link_icon{font-size:35px;margin-bottom:12px}
.thanks_nav_link_text{font-size:16px}
}

.thanks_btn_wrap{margin-top:30px;text-align:center}
.thanks_btn_home{display:inline-block;background:#fff;color:var(--blue1);font-size:18px;font-weight:700;padding:15px 50px;border:2px solid var(--blue1);border-radius:50px;text-decoration:none;transition:all 0.3s}
.thanks_btn_home:hover{background:var(--blue1);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,123,255,0.3)}
@media(max-width:767px){
.thanks_btn_home{font-size:16px;padding:12px 40px;width:100%;max-width:300px}
}