@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

body {
	background-color: #fff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-style: normal;
	overflow-x: hidden !important;
	word-break: break-all;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
}

.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

/* Container */
.container {
	width: 100%;
	max-width: 1289.6px;
    margin:0 auto;
	display: block;
	padding:0 30px;
}

*{margin:0; padding:0;}
a:link,a:hover,a:visited{text-decoration:none;}
img, object, embed, video {
	max-width: 100%;
}

*, *::before, *::after {
    box-sizing: border-box;
}

.ie6 img {
	width:100%;
}

img{width:100%; height:auto; display:block;}

.logo{max-width:186px;}

header,main,footer{width:100%; margin:0 auto;}

.side{text-align: justify; text-justify: inter-ideograph;}

.fw{font-weight: bold;}

.top1 img{padding:12px; background:#fff; border-radius: 8px;}
.title_span{color:#fff;}

/******************************* header ****************************************/

.header {
	width:100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}



.header .r_top .r_nav li a{transition:1.0s;}


.header{display:flex; flex-direction: column; width:100%;}
.h_topoya,.h_topoya2{display:flex; justify-content: center; align-items: center;}

.h_topoya2{background:#fff;}
#h_topoya2{height:85px;}
#h_topoya2.HeightMin{height:60px;}
#header.HeightMin{position: fixed; z-index: 999; animation: DownAnime 0.5s forwards;}

@keyframes DownAnime{
  from {
  	opacity: 0;
	transform: translateY(-170px);
  }
  to {
  	opacity: 1;
	transform: translateY(0);
  }
}

.r_top{display: flex; justify-content: space-between; align-items: center; width:100%;}
.r_top h1{margin:0.26em 0;}

.r_top {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
    z-index: 4;
}
.r_top2{display:flex; align-items: center; gap:30px;}

.h_topoya{background:#f5f5f5; padding:2px 0; width:100%;}
.h_top{display:flex; align-items: center; gap:30px; justify-content: flex-end}
.h_top1_p{font-size: 12px !important; font-weight: 500 !important; color: #7D7D7D !important;}
.h_top1{display:flex; align-items: center; gap:14px;}

#h_lang img{max-width:24px;}
#h_lang div span{font-size:13px;}

.ImageSelector{
  display: inline-flex;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
	font-weight: 700;
}
.ImageSelector__display,.ImageSelector__preview,.ImageSelector__preview-child,.ImageSelector__preview-child a{
  display: flex;
  align-items:normal;
}
.ImageSelector__preview-child a{gap:10px;}
.ImageSelector__preview,.ImageSelector__option{
  padding: 4px;
}
.ImageSelector__option{
  display: inline-flex;
}
.ImageSelector__option:hover{
  background-color: #3498DB;
  color: #fff;
}
.ImageSelector__icon{
  width: 12px;
  position: relative;
}
.ImageSelector__icon::before,.ImageSelector__icon::after{
  content: "";
  width: 50%;
  height: 2px;
  position: absolute;
  top: 55%;
  background-color: #555;
}
.ImageSelector__icon::before{
  left: 0;
  transform-origin: bottom right;
  transform: translate(0,-50%) rotate(45deg);
}
.ImageSelector__icon::after{
  left: 50%;
  transform-origin: bottom left;
  transform: translate(0,-50%) rotate(-45deg);
}
.ImageSelector__pulldown{
	width:180px;
  display: none;
  flex-direction: column;
  box-sizing: border-box;
  max-height: 300px;
  position: absolute;
  top: 100%;
  left: -1px;
  z-index: 10;
  background-color: #f5f5f5;
  overflow-y: auto;
	padding: 7px 7px 7px 12px; gap:5px;
}
.ImageSelector__s-spread{
  display: flex;
}
.ImageSelector__preview-child{
  pointer-events: none; 
  cursor: default;
}



.h_top2{font-weight:700;}
.h_top2 span{position:relative; padding-left:1.2rem; font-size:13px;}
.h_top2 span::before{content:""; position:absolute; left:0; background:url("../img/tel.svg") no-repeat; width:13px; height:13px; top:4px;}
.h_top1_p{font-size:13px;}
.h_top3{font-size:13px; font-weight:700;}


.ImageSelector__option,.ImageSelector__option a{display:flex; align-items: center; gap:10px;}
.ImageSelector__option span{font-size:13px;}

.main{position: relative; display:block;}
.main1{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    height: 600px;
}



.top{width:100%; height:100%;}
.top img{
    height: 600px;
	object-fit: cover;
    outline: 0; overflow: hidden;
}

.main-img-box {
	width:100%;	
	position:relative;
    z-index: 2;
	overflow: hidden;
	height:100%;
	
}
.top::before{content:""; position: absolute; top:0; left:0; width:100%; height:100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%); z-index:3;}

.main-text-box {
    position: absolute;
	width: 60%;
	display: block;
	margin:10px 0 50px; z-index:5;
}

.main-text-box h1{font-weight: bold;}
.main_h1{font-size:clamp(1.625rem, 0.966rem + 3.3vw, 3.438rem); text-align: right; font-weight: 800; line-height:1.2; letter-spacing: -0.010em; color:#fff;}

.top_border{background:url("../img/tab-line.svg") no-repeat; background-position: right bottom; position: absolute; bottom:0; left:0; right:0; width:100%; height:123px; z-index:4; background-size:cover;}

.top1{display:flex; align-items: center; gap:24px;}
.title_span{font-size:24px;}

.r_nav2{display:flex; align-items: center; gap:13px;}
.r_nav2 li{font-size:14px; font-weight:600;}
.r_nav2 li.contactbtn a{position: relative; padding-left:50px; padding: 11px 16px; font_size: 14px; background: #F65F15; background: linear-gradient(180deg, rgba(246, 95, 21, 1) 0%, rgba(191, 63, 0, 1) 100%); width:152px; color:#fff; border-radius: 10px;}


.main2{background:#3c3c3c; padding:15px 0; display:flex; justify-content: center;}
.main2sub{background:#eeeeee; padding:35px 0 15px 0; display:flex; justify-content: center;}

.main2oya h3{font-size:12px; line-height:1.1; color:#fff; font-weight:700; text-align:center; margin-bottom:20px;}

.m2_box1{display: grid; grid-template-columns: repeat(5, 1fr);}
.m2_box1-1{display:flex; flex-direction: column; justify-content: center; gap:15px;}

.m2icon{height:42px; width:auto; object-fit: cover; margin:0 auto;}
.m2_p1{color:#fff; font-size:15px; line-height:1.2; text-align: center;}
.main2sub .m2_p1{color:#000;}

.main3{padding:40px 0; display:flex; justify-content: center;}
.main3oya{display:flex; flex-direction: column; justify-content: center;}
.m3_h2{font-size:clamp(1.563rem, 0.949rem + 3.07vw, 3.25rem); line-height:1.3; font-weight: 800; letter-spacing: -0.015em
; text-align: center; margin:10px 0 20px;}

.m3_p1{margin-bottom:20px; width:60%; font-size:16px; text-align:center; line-height:1.8; color:#3c3c3c; margin:0 auto;}

.m4_box1 img{width:100%; height:100%; object-fit: cover; object-position: center center;}

.m4_h2{font-style: normal; font-weight: 700; margin: 0 0 20px; font-size:clamp(1.563rem, 1.358rem + 1.02vw, 2.125rem); color:#fff; letter-spacing: -0.015em; line-height:1.3;}
.m4_h2 span{color: #f16724;}

.m4_ul{padding:.1em 0; font-size:18px; margin:10px 0; display:flex; flex-direction: column; gap:20px;}
.m4_ul li span{position: relative; padding-left:25px; color:#fff; display:inline-block;}
.m4_ul li span::before {content:""; position: absolute; top:4px; left:0; background:url("../img/check.svg") no-repeat; width:17px; height:13px; background-size:contain;}

.main5{padding:40px 0; display:flex; justify-content: center;}
.m5_h2{font-size:clamp(1.563rem, 1.358rem + 1.02vw, 2.125rem); margin:10px 0; font-weight: 800; line-height:1.3; letter-spacing: -0.015em;}

.accordion-area{list-style: none; width: 100%; margin:0 auto; display:flex;	flex-direction: column;}
.accordion-area li{border-bottom: 1px solid #3c3c3c;}
.title {position: relative; cursor: pointer; font-size:18px; font-weight: normal; padding: 10px 50px 10px 0; transition: all .5s ease; color:#d64600;}

.title::before,.title::after{position: absolute; content:''; width: 20px; height: 3px; background-color: #d64600;}

.title::before{top:48%; right: 20px; transform: rotate(0deg);}
.title::after{top:48%; right: 20px; transform: rotate(90deg);}

.title.close::before{transform: rotate(45deg);}
.title.close::after{transform: rotate(-45deg);}

.box {display: none; font-style: normal; font-weight: 400; font-size:16px; color:#3c3c3c; background-color: #f5f5f5; padding: 15px 20px;}

.box p{margin-bottom: 20px; line-height:1.6;}

.main6{padding:40px 0; display:flex; justify-content: center;}
.m6_h2{font-size:27px; color:#222222; margin:10px 0 15px; font-weight: 800; line-height:1.3;}
.m6_box1{display:flex; justify-content: space-between; gap:50px;}
.snsimg{max-width:400px;}
.m6_box1-1 a img:hover{transform: perspective(1000px) scale(1.03);}
.m6_box1-1 a img{opacity: 1; transform: perspective(1000px) scale(1); transition: transform .35s; margin:0 auto;}

.main7{background:url("../img/newsletterbg3.jpg") no-repeat; background-size:cover; background-position: center bottom; padding:40px 0; display:flex; justify-content: center; position: relative;}
.m7_box1{width:100%; max-width: 750px !important; display:flex; flex-direction: column; justify-content: center; margin:0 auto;}
.m7_h2{margin:10px 0 25px; font-size:clamp(1.375rem, 1.261rem + 0.57vw, 1.688rem); text-align: center; font-weight: 800; line-height:1.3;}

.m7_div2{height: 118px !important; position:absolute; bottom:0; left:0; background:url("../img/tab-footer.svg") no-repeat; background-position: right bottom; background-size:cover; width:100%;}

.fot{background:#000; padding:30px 0; color:#fff;}
.fot_box{display:flex; align-items:flex-start; justify-content: space-between; width:100%; margin:0 auto;}

.fot_box1{width:45%;}
.fot_box2{width:25%;}
.fot_box3{width:25%;}
/*
.fot_box1,.fot_box2,.fot_box3{width:100%;}
*/
.fot_box1 h4{line-height: 1.7em; font-size:23px; font-weight: 700; letter-spacing: -0.015em; margin-bottom:15px;}

.fot_div1{display:flex; align-items: stretch; gap:10px; margin:20px 0 50px;}
.fot_div1 a{display:flex; align-items: center; justify-content: center; width:41px; height:41px; border-radius: 100vh; background:#fff;}
.fot_div1 a img{width:21px; height: 21px; object-fit:contain; fill: #000;}
.fot_div1 a:hover{background:#f65f15;}

.fot_div2 a,.fot_div3 a,.fot_div5 a{background: #F65F15;
background: linear-gradient(180deg, rgba(246, 95, 21, 1) 0%, rgba(191, 63, 0, 1) 100%); margin-bottom:20px; padding:13px 25px; border-radius: 10px; display:inline-block;}
.fot_div5 a{margin-bottom:50px;}

.fot_div2 a:hover,.fot_div3 a:hover,.fot_div5 a:hover{background: #A03500; background: linear-gradient(180deg, rgba(160, 53, 0, 1) 0%, rgba(160, 53, 0, 1) 100%);}

.fot_div2 span{color:#fff; padding-left:25px; position: relative; font-weight: 600;}
.fot_div2 span::before{content:""; position: absolute; top:5px; left:0; background:url("../img/map.svg") no-repeat; width:18px; height:16px; background-size:contain;}

.fot_div3 span{color:#fff; padding-left:25px; position: relative; font-weight: 600;}
.fot_div3 span::before{content:""; position: absolute; top:5px; left:0; background:url("../img/google.svg") no-repeat; width:15px; height:16px; background-size:contain;}

.fot_box2{display:flex; flex-direction: column;}
.fot_div4{width:100%;}
.fot_div4 p{font-size:15px; text-transform: uppercase; font-weight: 700;}

.fot_div4 ul{font-size:15px; margin:15px 0 30px; width:100%; line-height:1.7; display:flex; flex-direction: column; gap:10px;}
.fot_div4 ul li a{width:100%; display:block; border-bottom:1px solid rgba(255,255,255,0);}
.fot_div4 ul li a:hover{border-bottom:1px solid #f89828; color:#f89828;}

.fot_div5 span{color:#fff; padding-left:25px; position: relative; font-weight: 600;}
.fot_div5 span::before{content:""; position: absolute; top:4px; left:0; background:url("../img/bag.svg") no-repeat; width:12px; height:16px; background-size:contain;}


.fot2_box{width:100%; display:flex; align-items: center; gap:3px; font-size:15px; margin:50px 0 10px;}
.fot2_box ul{display:flex; align-items: center;}
.fot2_box ul li{padding:0 3px;}
.fot2_box ul li+li{border-left:1px solid #fff;}
.fot2_box a{text-decoration: underline;}
.fot2_box a:hover{color:#f89828;}


.sub1_h1{font-size:clamp(1.375rem, 1.261rem + 0.57vw, 1.688rem); font-weight: 800; line-height:1.3em; letter-spacing: -0.015em; margin:40px 0 25px;}
.sub1_h2{font-size:clamp(1.375rem, 1.261rem + 0.57vw, 1.688rem); font-weight: 700; line-height:1.3em; letter-spacing: -0.015em;}

.sub0{position: relative;}
.sub0box1{background:url("../img/Banner-Images-17.webp") no-repeat; min-height:270px; background-size:cover; background-position: center center;}
.sub0h1{ text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.7); font-size:clamp(1.875rem, 1.602rem + 1.36vw, 2.625rem); font-weight: 800; line-height:1.3em; letter-spacing: -0.015em; color:#fff;}
.sub0box1_con{width:100%; position: absolute; top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); display:flex; align-items: center;}

.sub_bread{padding:30px 0;}
.breadcrumb {
  padding: 0 0.5rem;
}

.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: end;
	font-size:14px; color:#7d7d7d;
}

.breadcrumb li:not(:last-child)::after {
  display: inline-block;
  margin: 0 0.25rem;
  content: ">";
}

.sub1_imgbox1{margin:25px 0;}
.sub1_imgbox1 img{width:100%;}

.sub1_box1{display:flex; align-items: flex-start; gap:90px;}
.sub1_box1-l{width:67%; max-width:816px;}
.sub1_box1-r{position: sticky; top: 100px;}

.sub1_box1-r{display:flex; flex-direction: column; gap:10px; max-width:337px; width:33%;}
.r_link1{background: #F65F15;
background: linear-gradient(180deg, rgba(246, 95, 21, 1) 0%, rgba(191, 63, 0, 1) 100%); padding:13px 25px; border-radius: 10px; display:inline-block; color:#fff; text-align: center;}

.r_link1 span{color:#fff; font-weight: 600;}
.r_link1:hover{background: #A03500; background: linear-gradient(180deg, rgba(160, 53, 0, 1) 0%, rgba(160, 53, 0, 1) 100%);}

.r_link2{background:#eeeeee; text-align: center; padding:13px 5px; border-radius: 10px;}
.r_link2:hover,.r_link3:hover{background:#d8d8d7;}
.r_link2 span{padding-left:25px; position: relative; font-weight: 600;}
.r_link2 span::before{content:""; position: absolute; top:2px; left:0; background:url("../img/mail.svg") no-repeat; width:14px; height:14px; background-size:contain;}

.r_link3{background:#eeeeee; text-align: center; padding:13px 5px; border-radius: 10px;}
.r_link3 span{padding-left:25px; position: relative; font-weight: 600;}
.r_link3 span::before{content:""; position: absolute; top:2px; left:0; background:url("../img/tel.svg") no-repeat; width:14px; height:14px; background-size:contain;}

.car_oth{display:flex; align-items: stretch; gap:30px;}
.car_oth p{display:flex; flex-direction: column; gap:5px; justify-content: center;}
.car_oth p img{width:30px; height:25px; object-fit: contain; margin:0 auto;}
.car_oth p span{font-style: normal; font-weight: 400; font-size: 14.7397px; line-height: 18px; text-align: center; color: #000;}
.car1{margin-top:65px;}
.car1box{display:flex; gap:30px; flex-direction: column; align-items: center; margin-top:2rem;}
.car1box-l{width:100%; display:flex; flex-direction: column; gap:18px; overflow: hidden;}

.carimgbox img{border-radius: 10px;}
.car1_h4{font-size:clamp(1.563rem, 1.358rem + 1.02vw, 2.125rem); font-weight: 800; line-height:1.3em; letter-spacing: -0.015em;}
.car1_h5{color:#d64600; font-size:20px; font-style: normal; font-weight: 600; margin-bottom:10px; line-height: 1.6;}
.car1_p1{margin:5px 0 10px; color:#d64600; font-weight:bold;}

.car1_p2{ /*display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 7; overflow: hidden;*/ margin-bottom:20px; font-size:16px; font-weight: 400; line-height:1.7; letter-spacing: -0.015em;}


.car_link{background: #F65F15;
background: linear-gradient(180deg, rgba(246, 95, 21, 1) 0%, rgba(191, 63, 0, 1) 100%); padding:13px 25px; border-radius: 10px; display:inline-block; color:#fff; text-align: center; margin-top:20px; color:#fff; font-weight: 600;}

.car_box2{margin:100px 0 50px;}
.cb2_h4{font-size:27px; color:#222222; margin:10px 0 15px; font-weight: 800; line-height:1.3;}
.c_b2_p1{margin-bottom:20px; font-size:16px; font-weight: 400; line-height:1.7; letter-spacing: -0.015em;}

.locationbox1{background:url("../img/Banner-Images-5.webp") no-repeat; min-height:270px; background-size:cover; background-position: center center;}

.location_div1{width:401px; height:124px; background:url("../img/japan.jpg") no-repeat; background-size: cover; border-radius: 10px; display:flex; align-items: center; justify-content: center; position: relative; margin:45px 0;  background-position: center;}
.location_div1::before{position:absolute; content:""; width:100%; height:100%; border-radius: 10px; background: #000000; background: linear-gradient(0deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 100%);}

.l_d1_div1{position: relative; z-index:2;}
.l_d1_div1p1{font-size:16px; color:#fff; font-weight: 600; padding: 20px 0 10px; text-align: center;}
.l_d1_div1p2{font-size:14px; color:#fff; font-weight: 400; text-align: center;}
.l_d1_div1p2 span{position: relative; padding-right:1rem;}
.l_d1_div1p2 span::before{content:""; position: absolute; top:7px; right:0; width: 8px; height: 8px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

.location_div2-2 h3{font-size:23px; font-weight: 700; line-height:1.3; margin-top:20px;}
.location_div3{display:flex; align-items:flex-start; gap:20px; margin-top:30px;}
.location_div2-1 .locationimg{width:248px; height:165px; border-radius: 10px; object-fit: cover;}
.locationimg2{max-width:60px;}
.location_div3-2{display:flex; flex-direction: column; gap:10px;}
.location_div3-2 p{font-size:14px;}
.location_div3-2 p a{color:#d64600;}

.location_div2{display:flex; align-items: flex-start; gap:30px; margin-bottom:20px; padding-bottom:40px;}
.map{margin:30px 0 40px;}
.map a{background: #F65F15; background: linear-gradient(180deg, rgba(246, 95, 21, 1) 0%, rgba(191, 63, 0, 1) 100%); padding:13px 25px; border-radius: 10px; display:inline-block; color:#fff; text-align: center; margin-top:20px; color:#fff; font-weight: 600;}
.map a span{position: relative; padding-left:1.5rem;}
.map a span::before{content:""; position: absolute; top:2px; left:0; width: 16px; height: 16px; background:url("../img/map2.svg") no-repeat; background-size:contain;}

.info{display:flex; align-items: flex-start;}
.info_l,.info_r{flex:1;}
.info h3,.info2 h3,.info3 h3{font-size:23px; font-weight: 700; line-height:1.3; margin:10px 0 15px;}
.info li span{font-weight: bold;}

.info_r{display:flex; flex-direction: column; gap:48px;}
.info_l ul{display:flex; flex-direction: column; gap:14px;}
.info_r1{display:flex; flex-direction: column;}
.info_r1 p{line-height:1.7;}
.info_r1 a{margin-top:20px; color:#d64600;}
.info_r1 a span{position: relative; padding-right:1rem;}
.info_r1 a span::before{content:""; position: absolute; top:9px; right:0; width: 8px; height: 8px; border-top: 2px solid #d64600; border-right: 2px solid #d64600; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.info2,.info3{margin-top:40px;}
.info2 p{color:#3c3c3c; line-height:1.7;}
.info3 ul{padding:1rem 0 1rem 2.4rem;  display:flex; flex-direction: column; gap:15px; color:#3c3c3c;}
.info3 ul li{list-style:disc; font-size:16px;}
.info3{margin-bottom:3rem;}

.sbo_box{display:flex; flex-direction: column; gap:50px;}
.sbo_box2{display:flex; flex-direction: column; gap:40px;}
.sbo_box1 h2{font-size:34px; font-weight: 800; line-height:1.3; margin-bottom:45px; padding:10px 0;}
.sbo_box2 h3{font-size:23px; font-weight: 800; line-height:1.3; padding:10px 0;}
.sbo_box1 p{margin-bottom: 20px; color:#3c3c3c; font-size:16px; line-height:1.7;}
.sbo_box3{margin-bottom:5rem;}
.sbo_box3 a{color:#d64600; text-decoration: underline;}

.sbobox1{background:url("../img/15-1.webp") no-repeat; min-height:270px; background-size:cover; background-position: center center;}
.contactbox1{background:url("../img/10.webp") no-repeat; min-height:270px; background-size:cover; background-position: center center;}

.contact_box1{margin-bottom:4rem;}
.contact_box1 h2{font-size:34px; font-weight: 800; line-height:1.3; margin-bottom:25px; padding:10px 0;}
.contact_box1 p{margin-bottom: 20px; color:#3c3c3c; font-size:16px; line-height:1.7;}

.contactform{margin-bottom:5rem;}
.contactform h2{font-size: 25px !important; color: #f06622; padding: 20px 0 10px; border-bottom: 6px solid #f2f2f2; font-weight: 800; line-height:1.3; margin:10px 0 15px;}

.formbox1{display:flex; flex-direction: column;}
.formbox1 label{font-size:16px; color:#3c3c3c; margin-bottom:10px; display: inline-block;}
.formbox1 input,.formbox1 select{padding: 0 10px; height: 50px; background-color: #f9f9f9; font-size: var(17px, 13px); color: var(#3c3c3c, #747474); border: 1px solid #bababa; border-radius: 3px; width:100%;}
.formbox{display:flex; flex-direction: column; gap:20px;}

.contactform2{margin-top:20px;}
.form_c{margin-top: 5px; font-style: italic; color: #777; margin-bottom: 20px; font-size:16px;}

.contact_btn input[type="submit"] {background: #F65F15; background: linear-gradient(180deg, rgba(246, 95, 21, 1) 0%, rgba(191, 63, 0, 1) 100%); padding:13px 25px; border-radius: 10px; display:inline-block; color:#fff; text-align: center; margin-top:20px; color:#fff; font-weight: 600;}

.car_about1{display:flex; align-items: flex-start; justify-content: space-between; gap:40px; margin:40px 0;}
.car_about1-l,.car_about1-r{flex:1;}
.car_about1 h5{width:100%; color:#d64600; margin:10px 0; font-size:15px; border-bottom:4px solid #d64600
; padding-bottom:10px; font-weight: 800;}
.car_about2{display:flex; flex-direction: column; margin-bottom:20px;}
.car_about2 h5{font-size:clamp(1.375rem, 1.102rem + 1.36vw, 2.125rem); font-weight: 800; line-height:1.3; padding:10px 0;}
.car_about2 p{font-style: normal; font-weight: 400; font-size:16px; color:#3c3c3c; margin-bottom:10px; line-height: 1.6;}
.car_about1 ul{display:flex; flex-direction: column; gap:20px;}
.car_about1 li span{position: relative; padding-left:1.2rem;}
.car_about1 li span::before{position: absolute; content:""; width:15px; height:12px; background:url("../img/check2.svg") no-repeat; background-size: contain; top:6px; left:0;}

.slider-img {margin: 0 10px;}
.carimgbox .slick-slide { padding: 0 10px; }
.carimgbox .slick-list { margin: 0 -10px; }

.arrow_box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 20px 0 0;
    position: relative;
	z-index:3;
}

.prev-arrow,
.next-arrow {
    display: block;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, .5);
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer;
    position:absolute;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	z-index:2;
}

.prev-arrow {
    transform: rotate(180deg);
	left: 0%;
}

.next-arrow{right:0%; margin-top: 3.1%;}

.prev-arrow::before,
.next-arrow::before{
    position:absolute;
    content: "";
    width:10px;
    height:10px;
    border-right: 3px solid #FFF;
    border-top: 3px solid #FFF;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    transform:rotate(45deg);
}


.select-box{
	position:relative;
}
.select-box::after{
		position: absolute;
	  content:'▼';
		top: 28%;
		right: 3%;
		color: #333;
    pointer-events: none;
	}
.wpcf7-select{
	padding:15px!important;
	box-sizing:border-box;
	-webkit-appearance: none;
  -moz-appearance: none;
   appearance: none;
	border:1px solid #c0c0c0;
	background-color:#fff!important;
}

.inputbox input{width:auto;}

.blogbox1{background:url("../img/Banner-Images-18.webp") no-repeat; min-height:270px; background-size:cover; background-position: center center;}
.blogoya{padding:3rem 0 5rem;}
.blogoya2{padding:2rem 0 2rem; background:#f5e7e1;}
.blogoya_div{display: grid; grid-template-columns: repeat(3, 1fr); width:100%; gap:28px; margin-bottom:1rem;}
.blogdiv1{width:100%; max-width:390px; display:flex; flex-direction: column;}
.blogdiv1-1{width:100%; max-width:390px; display:flex; flex-direction: column; background:#fff; border-radius: 10px;}
.blogbottom{padding:0.6rem 1.2rem 1.5rem;}
.blogimgbox img{width:390px; height:260px; object-fit: cover; border-radius: 10px;}
.blogimgbox2 img{width:390px; height:260px; object-fit: cover; border-radius: 10px 10px 0 0;}
.blog_cat{margin:1rem 0 0.5rem; font-size:12px; color:#d64600; font-weight: 800;}
.blogdiv1 h2{font-size:23px; font-weight: 800; line-height:1.3;}
.blogdiv1 .date{margin:0.5rem 0 0; font-size:12px;}
.blogtitle{font-size:24px; font-weight: 800; padding:2rem 0 2rem; text-align: center;}
.blog_c_none{text-align: center;}

.pager ul{width: 100%; display: flex; justify-content: center;}
.pager ul li{list-style:none; margin:0.2rem;}
.pager a{padding: 15px 20px; display: block; color: #F65F15; border: 1px solid #F65F15; text-decoration: none;}
.pager a.active{font-weight: bold; background: #F65F15; color:#fff;}
.pager a:hover{color: #fff; background: #F65F15;}

.single_oya{margin-bottom:5rem;}
.single_oyabox{border-bottom:1px solid #d64600; padding:0 0 2rem; display:flex; flex-direction: column; gap:5px;}
.single_oyabox h2{font-size:34px; font-weight: 800; line-height:1.3;}
.single_oyabox2{padding-top:2rem;}
.single_oyabox2 img{margin:1.5rem 0;}
.single_oyabox .blog_cat{margin-top:0;}

.carall{margin-bottom:5rem;}
.main2oya{padding:1rem 0;}

div.google-maps02 {
	width: 100%;
	margin: 0px 0px;
}
div.google-maps02 iframe {
	width: 100%;
	height: 400px;
}

.banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 10px 36px;
  z-index: 9999;
  transition: transform 0.3s ease;
	font-size:14px; font-weight: bold;
}

.banner-close {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: #fff;
}

.banner.is-hidden {
  transform: translateY(100%);
  visibility: hidden;
  visibility: hidden;
}

.banner-inner a{padding: .5em 1.7em; font-weight: 400; text-align: center; background: #FFFFFF !important; color: #000000 !important; border-radius: .25em; font-size: 13px; display:inline-block;}
.banner-inner div{display:flex; align-items: center; gap:15px; justify-content: center; flex-wrap: wrap;}

textarea.message {
	width: 100%;
	min-height: 160px;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px;
	box-sizing: border-box;
	background: #f9f9f9;
	font-size: 16px;
}

.lineimg{max-width:320px; width:auto; height:50px; object-fit: cover;}
