@import"https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";
@import"https://fonts.googleapis.com/css2?family=Teko:wght@300..700&display=swap";
@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";
@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";
@import"https://fonts.googleapis.com/css2?family=Khand:wght@300;400;500;600;700&display=swap";
@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap";
@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

:root{--primary: #121212;--secondary: #555555;--border: rgba(18, 18, 18, 0.08);--theme: #121212;--black: #121212;--black-2: #0b1f42;--white: #FFFFFF;--white-2: #999999;--action: #ef950e;--orange: #ef950e;--navy: #0b1f42;--gray: #f7f7f7;}
:root .dark{--primary: #ffffff;--secondary: #999999;--border: rgba(255, 255, 255, 0.08)}

.pb-10{padding-bottom:10px}
.pb-15{padding-bottom:15px}
.pb-20{padding-bottom:20px}
.pb-25{padding-bottom:25px}
.pb-30{padding-bottom:30px}

.cat{
	background:#ef950e;
	padding:10px;
	text-align:center;
	color:#0b1f42;
	border-radius: 50px;
	font-size: 13px;
	max-width: 150px;
}

.cat2{
	background:#ef950e;
	padding:5px;
	text-align:center;
	color:#0b1f42;
	max-width: 150px;
	font-size: 13px;
	border-radius: 100px;
}

.midashi1{
	background:#ef950e;
	padding:10px;
	/*text-align:center;*/
	color:#0b1f42;
	width: 100%;
	font-size: 20px;
}

.heading-number {
  display: flex;
  align-items: center;
  padding: 5px 0;
  border-bottom: 5px solid #EF950C;
  color: #0b1f42;
	font-size: 20px;
}

.heading-number .number {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 10px;
  background: #EF950C;
  color: #fff;
}

.heading-9 {
  position: relative;
  padding: .5em .7em;
  border-radius: 10px;
  background-color: #EF950C;
  color: #0b1f42;
	font-size: 20px;
}

.heading-9::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 30px;
  width: 0;
  height: 0;
  border: 11px solid transparent;
  border-top: 11px solid #EF950C;
}

.grid-container1 {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, 1fr);
}

.inner{
	width:95%;
	margin: auto;
}

@media ( max-width : 768px ) {
.grid-container1 {
		  display: block;
		}
.grid-container1 div{
				  margin-bottom: 20px;
				}
}

.mt10{margin-top: 10px}
.mt20{margin-top: 20px}
.mt30{margin-top: 30px}
.mt40{margin-top: 40px}
.mt50{margin-top: 50px}
.mt60{margin-top: 60px}
.mt70{margin-top: 70px}
.mt80{margin-top: 80px}
.mt90{margin-top: 90px}
.mt100{margin-top: 100px}
.mt150{margin-top: 150px}
.mb100{margin-bottom: 100px}

.center{
	text-align: center;
}

.out-box{
	display: flex;
  justify-content: center;
	margin-top: 20px
}




/*about.html*/

.hero-area2-inner{
	/*padding-top:218px;*/
	padding-bottom:150px
}

@media only screen and (max-width: 1919px){
	.hero-area2-inner{
		/*padding-top:178px;*/
		padding-bottom:83px
	}
}

@media only screen and (max-width: 1399px){
	.hero-area2-inner{
		/*padding-top:158px;*/
		padding-bottom:63px
	}
}

@media only screen and (max-width: 1199px){
	.hero-area2-inner{
		/*padding-top:128px;*/
		padding-bottom:53px
	}

	.out-box{
		position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

	}

}



.hero-area2 .section-title{text-align:center;line-height: 70px}

/*@media only screen and (max-width: 767px){
	.hero-area2 .section-title{text-align:start;line-height: 30px}
}*/

.hero-area2 .section-content .text{max-width:700px}

.hero-area2 .section-content .section-subtitle{
	font-size:16px;
	line-height:1;
	display:inline-block;
	text-transform:uppercase;
	color:var(--primary)
}

.hero-area2 .section-content .section-subtitle.has-right-line{padding-inline-end:100px}

.hero-area2 .section-content .section-subtitle.has-right-line:after{width:80px}

.hero-area2 .section-content .content-last{
	display:grid;
	gap:20px 40px;
	grid-template-columns:auto auto;
	justify-content:center;
	margin-top:44px;
}

.hero-area2 h1{
	margin-bottom: 30px!important;
}

@media only screen and (max-width: 1399px){
	.hero-area2 .section-content .content-last{margin-top:34px}
}

@media only screen and (max-width: 1199px){
	.hero-area2 .section-content .content-last{margin-top:24px}
}

@media only screen and (max-width: 991px){
	.hero-area2 .section-content .content-last{grid-template-columns:auto}
}

@media only screen and (max-width: 767px){
	.hero-area2 .section-content .content-last{justify-content:start}
	.hero-area2 h1{font-size: 30px!important;margin-bottom: 0!important;}
	/*.hero-area2 .title-wrapper p{
		font-size: 20px!important;
	}*/
}


.hero-area2 .section-content .subtitle-wrapper{margin-top:4px}

.about-area2{padding-top:100px}
@media only screen and (max-width: 1919px){
.about-area2{padding-top:80px}
}

.about-area2-inner{position:relative}

.about-area2-inner .shape-1{
position:absolute;top:254px;
inset-inline-end:0
}

@media only screen and (max-width: 1399px){
.about-area2-inner .shape-1{top:154px}
}

@media only screen and (max-width: 1199px){
.about-area2-inner .shape-1{top:94px}
}

@media only screen and (max-width: 991px){
.about-area2-inner .shape-1{display:none}
}

.dir-rtl .about-area2-inner .shape-1 img{transform:rotateY(180deg)}

.about-area2 .section-title{
max-width:850px;text-indent:220px}

@media only screen and (max-width: 1919px){
.about-area2 .section-title{max-width:760px}
}

@media only screen and (max-width: 1399px){
.about-area2 .section-title{max-width:750px}
}

@media only screen and (max-width: 767px){
.about-area2 .section-title{text-indent:0}
}

.about-area2 .section-content{padding-top:20px}

@media only screen and (max-width: 767px){
.about-area2 .section-content{padding-top:0}
}

.about-area2 .section-content .subtitle-wrapper{margin-bottom:-40px}

@media only screen and (max-width: 1919px){
.about-area2 .section-content .subtitle-wrapper{margin-bottom:-32px}
}

@media only screen and (max-width: 1199px){
.about-area2 .section-content .subtitle-wrapper{margin-bottom:-26px}
}

@media only screen and (max-width: 767px){
.about-area2 .section-content .subtitle-wrapper{margin-bottom:15px}
}

.about-area2 .section-content .content-bottom{
margin-top:80px;
display:flex;
gap:225px
}

@media only screen and (max-width: 1399px){
.about-area2 .section-content .content-bottom{
gap:125px;
margin-top:60px
}
}

@media only screen and (max-width: 991px){
.about-area2 .section-content .content-bottom{gap:65px;margin-top:40px}
}

@media only screen and (max-width: 767px){
.about-area2 .section-content .content-bottom{flex-direction:column}
}

.about-area2 .clients-wrapper .number{
font-size:24px;
line-height:30px;
font-weight:600;
writing-mode:vertical-lr;
transform:rotate(180deg);
letter-spacing:.13em;
text-transform:uppercase
}

.about-area2 .clients-wrapper .text{
font-size:16px;
line-height:20px;
max-width:100px
}

.about-area2 .clients-wrapper .info{
display:flex;
gap:11px;
margin-top:18px
}

.about-area2 .info-wrapper{
padding-inline-start:80px;
border-inline-start:1px solid #ececec
}

.dark .about-area2 .info-wrapper{border-color:#252525}

@media only screen and (max-width: 767px){
.about-area2 .info-wrapper{padding-inline-start:40px}
}

@media(max-width: 575px){
.about-area2 .info-wrapper{
padding-inline-start:0;
border-inline-start:0
}
}

.about-area2 .info-wrapper .text{max-width:60%}
.about-area2 h1.section-title{line-height: 70px;}

@media only screen and (max-width: 767px){
	.about-area2 .info-wrapper .text{max-width:100%}
	.about-area2 h1.section-title{line-height: 40px;}
}

.about-area2 .info-wrapper .btn-wrapper{margin-top:53px}


.about-gallery-wrapper{
display:grid;
gap:30px;
margin-top:-170px
}

@media only screen and (max-width: 1199px){
.about-gallery-wrapper{margin-top:-120px}
}

@media only screen and (max-width: 991px){
.about-gallery-wrapper{margin-top:-90px;gap:15px}
}

@media only screen and (max-width: 767px){
.about-gallery-wrapper{flex-direction:column}
}

@media(max-width: 575px){
.about-gallery-wrapper{margin-top:40px}
}

.about-gallery-wrapper .row-second{
display:grid;
gap:30px;
grid-template-columns:1fr 410px;
margin-inline-start:calc((100vw - var(--container-max-widths))/-2 - 12px)
}

@media only screen and (max-width: 1399px){
.about-gallery-wrapper .row-second{grid-template-columns:1fr 310px}
}

@media only screen and (max-width: 1199px){
.about-gallery-wrapper .row-second{grid-template-columns:1fr 240px}
}

@media only screen and (max-width: 991px){
.about-gallery-wrapper .row-second{
grid-template-columns:1fr 180px;
gap:15px
}
}

@media(max-width: 575px){
.about-gallery-wrapper .row-second{
margin-inline-start:0;
grid-template-columns:1fr}
}

.about-gallery-wrapper .thumb img{
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover
}

.about-gallery-wrapper .row-first{
display:grid;
gap:30px;
grid-template-columns:410px;
justify-content:flex-end
}

@media only screen and (max-width: 1399px){
.about-gallery-wrapper .row-first{grid-template-columns:310px}
}

@media only screen and (max-width: 1199px){
.about-gallery-wrapper .row-first{grid-template-columns:240px}
}

@media only screen and (max-width: 991px){
.about-gallery-wrapper .row-first{grid-template-columns:180px}
}

@media(max-width: 575px){
.about-gallery-wrapper .row-first{grid-template-columns:1fr}
}

/*.counter-area-inner{
	display:grid;
	gap:10px;
	grid-template-columns:1fr 870px
}

@media only screen and (max-width: 1919px){
	.counter-area-inner{grid-template-columns:1fr 70px}
}

@media only screen and (max-width: 1199px){
	.counter-area-inner{grid-template-columns:1fr}
}
.counter-area .thumb img{
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}

.counter-area .counter-wrapper{
	display:grid;
	gap:10px;
	grid-template-columns:1fr 1fr
}

@media(max-width: 575px){
	.counter-area .counter-wrapper{grid-template-columns:1fr}
}

.counter-area .counter-box{
	padding:46px 50px 32px;
	display:flex;
	gap:10px;
	flex-direction:column;
	justify-content:space-between;
	background-color:#fbf9f9;
	position:relative;
	z-index:1
}

@media only screen and (max-width: 1919px){
	.counter-area .counter-box{padding:36px 40px 22px}
}

.dark .counter-area .counter-box{background-color:#1b1b1b}

.counter-area .counter-box:before{
	content:url(assets/images/shape/img-s-46.webp);
	position:absolute;
	top:0;
	inset-inline-start:0;
	z-index:-1
}

.dir-rtl .counter-area .counter-box:before{transform:rotateY(180deg)
}

.dark .counter-area .counter-box:before{content:url(assets/images/imgs/shape/img-s-46-light.webp)}

.counter-area .counter-box .text{
	font-size:24px;
	line-height:1.26
}

@media only screen and (max-width: 1919px){
	.counter-area .counter-box .text{font-size:20px}
}

.counter-area .counter-box .number{
font-size:100px;
line-height:1;
margin-top:60px
}

@media only screen and (max-width: 1919px){
.counter-area .counter-box .number{font-size:70px}
}

.counter-area .counter-box.dark{background-color:var(--black)}

.dark .counter-area .counter-box.dark{background-color:#1b1b1b}

.counter-area .counter-box.dark:before{content:url(assets/images/shape/img-s-46-light.webp)}*/

.counter-area-inner{
	display:grid;
	gap:10px;
	grid-template-columns:1fr 1000px
}

@media only screen and (max-width: 1919px){
	.counter-area-inner{grid-template-columns:1fr 870px}
}

@media only screen and (max-width: 1199px){
	.counter-area-inner{grid-template-columns:1fr}
	.counter-area .counter-wrapper2{margin-top: 0;
	}
}
.counter-area .thumb img{
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}

.counter-area .counter-wrapper{
	display:grid;
	gap:10px;
	grid-template-columns:1fr 1fr
}

.counter-area .counter-wrapper2{
	display:grid;
	grid-template-columns:1fr;
	margin-top: -60px;
}
@media only screen and (max-width: 1199px){
	.counter-area .counter-wrapper2{margin-top: -10px!important;}
}

@media(max-width: 575px){
	.counter-area .counter-wrapper{grid-template-columns:1fr}

}


.counter-area .counter-box{
	padding:46px 50px 32px;
	display:flex;
	gap:10px;
	flex-direction:column;
	justify-content:space-between;
	background-color:#fbf9f9;
	position:relative;
	z-index:1
}

@media only screen and (max-width: 1919px){
	.counter-area .counter-box{padding:36px 40px 22px}
}

.dark .counter-area .counter-box{background-color:#1b1b1b}

.counter-area .counter-box:before{
	content:url(../imgs/shape/img-s-46.webp);
	position:absolute;
	top:0;
	inset-inline-start:0;
	z-index:-1
}

.dir-rtl .counter-area .counter-box:before{transform:rotateY(180deg)
}

.dark .counter-area .counter-box:before{content:url(../imgs/shape/img-s-46-light.webp)}

.counter-area .counter-box .text{
	font-size:24px;
	line-height:1.26
}

@media only screen and (max-width: 1919px){
	.counter-area .counter-box .text{font-size:20px}
}

.counter-area .counter-box .number{
font-size:100px;
line-height:1;
margin-top:60px
}

@media only screen and (max-width: 1919px){
.counter-area .counter-box .number{font-size:70px}
}

.counter-area .counter-box.dark{background-color:var(--black)}

.dark .counter-area .counter-box.dark{background-color:#1b1b1b}

.counter-area .counter-box.dark:before{content:url(../imgs/shape/img-s-46-light.webp)}


/*完*/

/*プロフィール*/

/*.about-area3 .section-content .section-title{
	font-size:40px;
	line-height:2;
	margin-top:-6px;
	color:var(--black)!important
}*/

.about-area3 .text-wrapper p{
	color:var(--black)!important
}

.about-area-inner3{
	display:grid;
	grid-template-columns:35% 60%
}

.about-area-inner3 .section-content{
	margin-left: -20px;
}

@media only screen and (max-width: 1199px){
	.about-area-inner3{grid-template-columns:1fr 47%}
}

@media only screen and (max-width: 991px){
	.about-area-inner3{grid-template-columns:1fr;}
}

.about-area3 .thumb img{
	max-width:100%;
	max-height:100%;
	-o-object-fit:cover;
	object-fit:cover
}

.about-area3 .section-content{
	padding:50px;
	position:relative;
	z-index:1
}

@media only screen and (max-width: 1199px){
	.about-area3 .section-content{padding:60px 50px}
}

@media(max-width: 575px){
	.about-area3 .section-content{padding:60px 30px}
}

.about-area3 .section-content .bg{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	inset-inline-start:0;
	z-index:-1
}

.about-area3 .section-content .bg:after{
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	background-color:rgba(18,18,18,.85);
	top:0;
	inset-inline-start:0
}

.about-area3 .section-content .bg img{
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}

.about-area3 .section-content .text-wrapper{margin-top:50px}

/*@media only screen and (max-width: 1919px){
	.about-area3 .section-content .text-wrapper{margin-top:20px}
}

@media only screen and (max-width: 1199px){
	.about-area3 .section-content .text-wrapper{margin-top:43px}
}

@media only screen and (max-width: 991px){
	.about-area3 .section-content .text-wrapper{margin-top:33px}
}*/

.about-area3 .section-content .text{
	font-size:16px;
	line-height:30px;
	max-width:100%;
	/*color:var(--white-2)*/
}



.about-area3 .section-content .text span{color:var(--white)}

.about-area3 .section-content .btn-wrapper{margin-top:42px}

@media only screen and (max-width: 991px){
	.about-area3 .section-content .btn-wrapper{margin-top:32px}
}

/*.about-area3 .section-content .section-title{
	max-width:440px;
	color:var(--white)
}*/

.about-area3 .section-content .wc-btn-primary{
	background-color:var(--white);
	border-color:var(--white);
	color:var(--black)
}



.pricing-area2 .section-title{
	max-width:680px;
	margin:0 auto
}

.pricing-area2 .section-header{text-align:center}

.pricing-area2 .pricing-wrapper-box{margin-top:-50px}

@media only screen and (max-width: 1399px){
	.pricing-area2 .pricing-wrapper-box{margin-top:20px}
}

@media only screen and (max-width: 1199px){
	.pricing-area2 .pricing-wrapper-box{margin-top:20px}
}

/*.pricing-area2 .pricing-wrapper{
	display:grid;
	gap:30px;
	grid-template-columns:repeat(3, 1fr)
}

@media only screen and (max-width: 991px){
	.pricing-area2 .pricing-wrapper{grid-template-columns:repeat(2, 1fr)	}
}

@media only screen and (max-width: 767px){
	.pricing-area2 .pricing-wrapper{grid-template-columns:repeat(1, 1fr)}
}*/

.pricing-box2{
	background-color:#fbf9f9;
	padding:47px 50px 50px
}

.dark .pricing-box{background-color:#1b1b1b}

@media only screen and (max-width: 1199px){
	.pricing-box2{padding:27px 30px 30px}
}

.pricing-box2 .tag{
	font-size:18px;
	color:var(--primary);
	display:inline-block;
	line-height:1
}

.pricing-box2 .feature-list{margin-top:39px}

.pricing-box2 .feature-list li{
	display:flex;align-items:center
}

.pricing-box2 .feature-list li:not(:first-child){margin-top:15px}

.pricing-box2 .feature-list li img{margin-inline-end:10px}

.dir-rtl .pricing-box2 .feature-list li img{transform:rotateY(180deg)}

.pricing-box2 .price{
	font-size:60px;
	line-height:1;
	margin-top:17px
}@media only screen and (max-width: 1399px){
	.pricing-box2 .price{font-size:50px}
}

@media only screen and (max-width: 991px){
	.pricing-box2 .price{font-size:40px}
}

.pricing-box2 .wc-btn-primary{margin-top:50px}

@media only screen and (max-width: 1199px){
	.pricing-box2 .wc-btn-primary{margin-top:40px}
}

.dark .pricing-box2 .wc-btn-primary:hover{color:var(--black)}

.col-head-type1 {
  border-collapse: collapse;
  width: 100%;
table-layout: fixed;
word-break: break-all;
word-wrap: break-all;
font-size: 18px;
}




.col-head-type1 td {
  padding: 40px 50px;
  background: #fffcfc;
  line-height: 30px;


}

.col-head-type1 th {
  text-align: center;
  width: 30%;

  padding: 20px 15px;
  background:var(--navy);
  color: #fff;
  font-weight: normal;

}

@media screen and (max-width:991px) {

.col-head-type1 tr,
  .col-head-type1 th,
  .col-head-type1 td {
    display: block;
    width: auto;
    border: none;
  }

  .col-head-type1 tr:first-child {
    border-top: 1px solid #dbe1e8;

  }

  .col-head-type1 th{
    text-align: center;
    border: none;
    width: 100%;
  }

  .col-head-type1 td {
    text-align: center;
    border: none;
  }
 }

 .col-head-type2 {
   border-collapse: collapse;
   width: 100%;
 table-layout: fixed;
 word-break: break-all;
 word-wrap: break-all;
 font-size: 18px;
 }




 .col-head-type2 td {
   padding: 40px 50px;
   background: #fffcfc;
   line-height: 30px;
	 border-bottom: 1px solid #333333;


 }

 .col-head-type2 th {
	 background: #fffcfc;
   width: 30%;
   padding: 20px;
   font-weight: normal;
	 border-bottom: 1px solid #333333;

 }

 .col-head-type2 th span{
	 background: #f00;
	 color: #fff;
	 padding: 5px 10px;
	 font-size: 13px;
	 border-radius: 5px;
 }

 @media screen and (max-width:991px) {

 .col-head-type2 tr,
   .col-head-type2 th,
   .col-head-type2 td {
     display: block;
     width: auto;
     border: none;
   }

   .col-head-type2 tr:first-child {
     border-top: 1px solid #dbe1e8;

   }

   .col-head-type2 th{
     text-align: center;
     border: none;
     width: 100%;
		 background:var(--navy);
	   color: #fff;
   }

   .col-head-type2 td {
     text-align: center;
     border: none;
   }
  }

 .timeline-container {
  max-width: 1100px;
  margin: 40px auto;
  padding: 0 20px;
}



/* タイムラインの基本スタイル */
.timeline {
  position: relative;
  list-style: none;
  padding: 0;
}

/* 縦線 */
.timeline::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  width: 4px;
  background: #e0e0e0;
  z-index: 1;
}

/* タイムラインアイテム */
.timeline-item {
  position: relative;
  margin-bottom: 50px;
  padding-left: 60px;
}

/* 最後のアイテムの下マージンを消す */
.timeline-item:last-child {
  margin-bottom: 0;
}

/* 丸いノード */
.timeline-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 8px; /* 縦線の中央に配置 */
  width: 28px; /* 丸の直径 */
  height: 28px; /* 丸の直径 */
  border-radius: 50%;
  background: var(--orange);
  border: 4px solid #fff;
  z-index: 2;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* 日付スタイル */
.timeline-date {
  position: relative;
  margin-bottom: 10px;
  font-weight: bold;
  color: #2c3e50;
}

/* コンテンツボックス */
.timeline-content {
  position: relative;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

/* コンテンツボックスの矢印 */
.timeline-content::before {
  content: '';
  position: absolute;
  top: 15px;
  left: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #fff;
  z-index: 3;
}

/* コンテンツ内の見出し */
.timeline-content h3 {
  margin-top: 0;
  margin-bottom: 10px;
  color: var(--navy);
}

/* コンテンツ内の段落 */
.timeline-content p {
  margin-bottom: 15px;
}

/* コンテンツ内の最後の要素のマージンを消す */
.timeline-content *:last-child {
  margin-bottom: 0;
}

/* コンテンツ内の画像 */
.timeline-content img {
  max-width: 100%;
  border-radius: 4px;
  margin: 10px 0;
}


.client-area-text{position:relative}
.client-area-text .text{
	font-size:30px;
	line-height:1;
	max-width:370px;
	position:absolute;
	inset-inline-start:40%;
	top:70px
}
@media only screen and (max-width: 1399px){
	.client-area-text .text{font-size:26px}
}
@media only screen and (max-width: 1199px){
	.client-area-text .text{
		font-size:22px;
		max-width:280px;
		top:50px
	}
}
@media only screen and (max-width: 991px){
	.client-area-text .text{
		font-size:18px;
		max-width:230px;
		top:40px
	}
}
@media only screen and (max-width: 767px){
	.client-area-text .text{
		text-align:center;
		position:static;
		margin:0 auto;
		margin-bottom:10px
	}
}
.client-area .clients-wrapper{
	display:grid;
	grid-template-columns:repeat(6, 1fr)
}
@media only screen and (max-width: 767px){
	.client-area .clients-wrapper{grid-template-columns:repeat(3, 1fr)}
}
@media(max-width: 575px){
	.client-area .clients-wrapper{grid-template-columns:repeat(2, 1fr)}
}
.client-area .client-box{
	display:flex;
	justify-content:center;
	align-items:center;
	border:1px solid var(--border);
	min-width:100px;
	aspect-ratio:100/100;
	padding:0 20px;
	margin-top:-1px;
	border-inline-start-color:rgba(0,0,0,0)
	color:#0b2042;
}
@media only screen and (max-width: 767px){
	.client-area .client-box{
		border:none;
		aspect-ratio:100/50
	}
}
.client-area .client-box:hover img{opacity:1}
.client-area .client-box:nth-child(1){
	grid-column-start:1;
	border-inline-start-color:var(--border)
}
@media only screen and (max-width: 767px){
	.client-area .client-box:nth-child(1){grid-column-start:auto}
}

.client-area .client-box:nth-child(7){
	grid-column-start:2;
	border-inline-start-color:var(--border)
}
@media only screen and (max-width: 767px){
	.client-area .client-box:nth-child(7){grid-column-start:auto}
}
.client-area .client-box:nth-child(12){
	grid-column-start:3;
	border-inline-start-color:var(--border)
}
@media only screen and (max-width: 767px){
	.client-area .client-box:nth-child(12){grid-column-start:auto}
}

.client-area .client-box:nth-child(16){
	grid-column-start:4;
	border-inline-start-color:var(--border)
}
@media only screen and (max-width: 767px){
	.client-area .client-box:nth-child(16){grid-column-start:auto}
}
.client-area .client-box img{
	opacity:.6;
	transition:all .5s
}

/*完*/

/*事業案内*/
.team-details-area-inner{padding-top:217px}
@media only screen and (max-width: 1919px){
	.team-details-area-inner{padding-top:147px}
}
@media only screen and (max-width: 1199px){
	.team-details-area-inner{padding-top:127px}
}
@media only screen and (max-width: 991px){
	.team-details-area-inner{padding-top:127px}
}
.team-details-area .team-thumb{
	display:inline-block;
	position:relative;
	padding-top:60px;
	padding-inline-start:150px;
	z-index:1;
	max-width:605px
}
@media only screen and (max-width: 767px){
	.team-details-area .team-thumb{padding-inline-start:130px}
}
@media(max-width: 575px){
	.team-details-area .team-thumb{
		padding-inline-start:0px;
		padding-top:0
	}
}
.dir-rtl .team-details-area .team-thumb .main-image{transform:rotateY(180deg)
}.team-details-area .team-thumb .shape-1{
	position:absolute;top:0;
	inset-inline-start:0;
	z-index:-1;
	width:62%
}
.dir-rtl .team-details-area .team-thumb .shape-1{transform:rotateY(180deg)}
@media(max-width: 575px){
	.team-details-area .team-thumb .shape-1{display:none}
}
.team-details-area .content-last{padding-top:60px}
@media only screen and (max-width: 991px){
	.team-details-area .content-last{padding-top:0}
}
.team-details-area .section-content{
	display:grid;
	gap:40px 60px;
	grid-template-columns:auto 1fr
}
@media only screen and (max-width: 1199px){
	.team-details-area .section-content{grid-template-columns:500px 1fr}
}
@media only screen and (max-width: 991px){
	.team-details-area .section-content{grid-template-columns:1fr}
}







.team-details-area .section-content .section-subtitle{
	font-size:24px;
	line-height:1;
	display:inline-block
}
.team-details-area .section-content .subtitle-wrapper{margin-top:26px}
.team-details-area .section-content .text-wrapper{
	margin-top:36px;
	margin-bottom:8px;
}
.team-details-area .section-content .text-wrapper .text:not(:first-child){margin-top:25px}
.team-details-area .section-content .meta-wrapper{margin-top:40px}
.team-details-area .section-content .meta-wrapper .title{
	font-size:18px;
	color:var(--primary);
	margin-bottom:22px;
	display:inline-block
}
.team-details-area .section-content .portfolio-list{
	display:flex;
	gap:10px
}
.team-details-area .section-content .portfolio-list a{
	font-size:14px;
	padding:7px 14px;
	border:1px solid var(--border);
	border-radius:30px;
	display:inline-block
}
.team-details-area .section-content .social-links{
	display:flex;
	gap:20px
}
.team-details-area .section-content .social-links a{color:var(--secondary)}
.team-details-area .section-content .social-links a:hover{color:var(--primary)}

.team-details-area .text{
	font-size:16px;
	line-height:30px;
	max-width:100%;
}
/*完*/


/*施工実績*/
.work-area-inner{
	padding-top:217px;
	display:grid;
	gap:30px 60px;
	grid-template-columns:1fr 880px
}

@media only screen and (max-width: 1919px){
	.work-area-inner{padding-top:147px}
}

@media only screen and (max-width: 1399px){
	.work-area-inner{grid-template-columns:1fr 740px}
}

@media only screen and (max-width: 1199px){
	.work-area-inner{
		grid-template-columns:1fr 570px;
		padding-top:127px
	}
}

@media only screen and (max-width: 991px){
	.work-area-inner{
		grid-template-columns:1fr;
		padding-top:127px
	}
}

.work-area .section-content .text{
	max-width:330px;
}

@media only screen and (max-width: 991px){
	.work-area .section-content .text{
		max-width:100%;
		text-indent:0
	}
}


.work-area .section-content .icon{margin-top:54px}

@media only screen and (max-width: 991px){
	.work-area .section-content .icon{display:none}
}

.work-area .works-wrapper{
	display:grid;
	gap:68px;
	grid-template-columns:1fr
}

@media only screen and (max-width: 1199px){
	.work-area .works-wrapper{gap:48px}
}

.work-area .work-box:hover .thumb img{transform:scale(1.1)}

.work-area .work-box .thumb{overflow:hidden}

.work-area .work-box .thumb img{transition:all .5s}

.work-area .work-box .title{font-size:20px}

.work-area .work-box .tag{
	font-size:14px;
	display:inline-block
}

.work-area .work-box .content{margin-top:29px}

.work-area .work-box .meta{margin-top:4px}


/*完*/


/*施工実績詳細*/


.blog-details-area-inner{padding-top:217px}

@media only screen and (max-width: 1919px){
	.blog-details-area-inner{padding-top:147px}
}

@media only screen and (max-width: 1199px){
	.blog-details-area-inner{padding-top:127px}
}

@media only screen and (max-width: 991px){
	.blog-details-area-inner{padding-top:127px}
}

.blog-details-area .section-header .meta-box{
	margin-top:31px;
	margin-bottom:97px
}

@media only screen and (max-width: 1919px){
	.blog-details-area .section-header .meta-box{margin-bottom:77px}
}

@media only screen and (max-width: 1199px){
	.blog-details-area .section-header .meta-box{margin-bottom:57px}
}

.blog-details-area .section-header .meta-box ul{
	display:flex;
	gap:30px 0
}

@media(max-width: 575px){
	.blog-details-area .section-header .meta-box ul{
		display:grid;
		grid-template-columns:auto auto
	}
}

.blog-details-area .section-header .meta-box ul li:not(:first-child){
	padding-inline-start:30px;
	border-inline-start:1px solid var(--border);
	margin-inline-start:30px
}

@media(max-width: 575px){
	.blog-details-area .section-header .meta-box ul li:not(:first-child){
		padding-inline-start:0px;
		border-inline-start:0;
		margin-inline-start:0px
	}
}

.blog-details-area .section-header .meta-box .number{
	font-size:30px;
	color:var(--primary);
	line-height:1;
	display:inline-block;
	font-family:var(--font_beatricetrial)
}

@media only screen and (max-width: 1199px){
	.blog-details-area .section-header .meta-box .number{font-size:26px}
}

@media only screen and (max-width: 767px){
	.blog-details-area .section-header .meta-box .number{font-size:20px}
}

.blog-details-area .section-header .meta-box .text{
	font-size:18px;
	line-height:1;
	margin-top:9px
}

.blog-details-area .blogdetails-overview{
	display:flex;
	gap:20px;
	flex-direction:column;
	max-width:80px;
	border-inline-end:1px solid var(--border)
}

@media only screen and (max-width: 991px){
	.blog-details-area .blogdetails-overview{
		flex-direction:row;
		border-bottom:1px solid var(--border);
		border-inline-end:0;
		display:inline-flex;
		max-width:100%
	}
}

.blog-details-area .blogdetails-overview li{
	text-align:center;
	position:relative;
	line-height:1.1
}

.blog-details-area .blogdetails-overview li i{
	display:block;
	padding-bottom:3px;
	color:var(--primary)
}

/*.blog-details-area .blogdetails-overview li span{
	font-weight:400;
	font-size:12px;
	line-height:1;
	color:var(--primary)
}*/

.blog-details-area .blogdetails-overview li a{color:var(--primary)}

/*.blog-details-area .blogdetails-overview li:first-child{margin-bottom:30px}*/

@media only screen and (max-width: 991px){
	.blog-details-area .blogdetails-overview li:first-child{
		margin-bottom:10px;
		border-inline-end:1px solid var(--border);
		padding-inline-end:20px
	}
}

.blog-details-area .blogdetails-overview li:first-child::before{
	content:"";
	position:absolute;
	inset-inline-end:0;
	bottom:-25px;
	width:80px;
	height:1px;
	/*background:var(--border)*/
}

@media only screen and (max-width: 991px){
	.blog-details-area .blogdetails-overview li:first-child::before{display:none}
}

.blog-details-area .blogdetails__wrapper{
	margin-top:100px;
	display:grid;
	gap:30px 140px;
	grid-template-columns:80px 850px
}

@media only screen and (max-width: 1199px){
	.blog-details-area .blogdetails__wrapper{
		gap:30px 60px;
		grid-template-columns:80px 1fr;
		margin-top:80px
	}
}

@media only screen and (max-width: 991px){
	.blog-details-area .blogdetails__wrapper{
		grid-template-columns:1fr;
		margin-top:60px
	}
}

.blog-details-area .blog-details-quote{
	background-color:var(--primary);
	padding:35px 45px;
	display:grid;
	gap:20px 45px;
	grid-template-columns:60px 1fr;
	position:relative;
	z-index:1;
	margin-bottom:60px
}

.dark .blog-details-area .blog-details-quote{background-color:#171717}

@media only screen and (max-width: 1399px){
	.blog-details-area .blog-details-quote{margin-bottom:40px}
}

@media only screen and (max-width: 991px){
	.blog-details-area .blog-details-quote{
		grid-template-columns:1fr;
		padding:25px 25px
	}
}

.blog-details-area .blog-details-quote .shape-1{
	position:absolute;
	inset-inline-end:45px;
	bottom:35px;
	z-index:-1
}

@media only screen and (max-width: 991px){
	.blog-details-area .blog-details-quote .icon{display:none}
}

.blog-details-area .blog-details-quote .text{
	font-size:27px;
	line-height:1.11;
	color:var(--white);
	font-family:var(--font_beatricetrial)
}

@media only screen and (max-width: 991px){
	.blog-details-area .blog-details-quote .text{font-size:23px}
}

.blog-details-area .blog-details-quote .name{
	font-size:14px;
	line-height:1;
	display:-webkit-inline-box;
	margin-top:30px;
	color:var(--white)
}

.blog-details-area .text-wrapper .text:not(:first-child){margin-top:25px}

.blog-details-area .thumb{margin-top:34px}

.blog-details-area .content-block{margin-top:50px}

@media only screen and (max-width: 991px){
	.blog-details-area .content-block{margin-top:30px}
}

.blog-details-area .content-block .content-title{
	font-size:30px;
	line-height:1.2;
	margin-bottom:22px
}

@media only screen and (max-width: 991px){
	.blog-details-area .content-block .content-title{margin-bottom:12px}
}

.blog-details-area .details-service{margin-top:21px}

.blog-details-area .details-service li{
	font-size:18px;
	line-height:1.66;
	color:var(--primary)
}

.blog-details-area .details-service li span{margin-inline-end:10px}

.blog-details-area .tagswrap{margin-top:30px}

.blog-details-area .tags{display:flex}

.blog-details-area .tags span{
	color:var(--primary);
	margin-inline-end:5px
}

.blog-details-area .tags a{text-decoration:underline}

.blog-details-area .contact-formwrap{
	display:grid;
	gap:50px 30px;
	grid-template-columns:repeat(2, 1fr)
}

@media only screen and (max-width: 767px){
	.blog-details-area .contact-formwrap{grid-template-columns:repeat(1, 1fr)}
}

.blog-details-area .contact-formwrap .messages{grid-column:span 2}

@media only screen and (max-width: 767px){
	.blog-details-area .contact-formwrap .messages{grid-column:auto}
}

.blog-details-area .contact-formfield input{
	width:100%;
	height:40px;
	border:none;
	border-bottom:1px solid var(--border);
	outline:none;
	background-color:rgba(0,0,0,0);
	transition:all .5s
}

.blog-details-area .contact-formfield input:focus{border-color:var(--primary)}

.blog-details-area .contact-wrap{margin-top:53px}

@media only screen and (max-width: 1399px){
	.blog-details-area .contact-wrap{margin-top:43px}
}

@media only screen and (max-width: 1199px){
	.blog-details-area .contact-wrap{margin-top:23px}
}

.blog-details-area .submit-btn{margin-top:60px}



/*お問い合せ*/

.contact-area .section-title{max-width:850px}

.contact-area .section-header{
	display:grid;
	gap:20px 60px;
	grid-template-columns:1fr auto
}

@media only screen and (max-width: 991px){
	.contact-area .section-header{grid-template-columns:1fr}
}

/.contact-area .section-header .text{max-width:300px}

.contact-area .contact-formwrap{
	display:grid;
	gap:50px 30px;
	grid-template-columns:repeat(2, 1fr)
}

@media only screen and (max-width: 767px){
	.contact-area .contact-formwrap{
		grid-template-columns:repeat(1, 1fr);
		gap:10px 30px
	}
}

/*.contact-area .contact-formwrap .messages{grid-column:span 2}*/

@media only screen and (max-width: 767px){
	.contact-area .contact-formwrap .messages{grid-column:auto}
	.contact-area textarea{margin-top: 20px!important}

}
.contact-area .contact-formfield input{
	max-width:100%;
	height:40px;
	border:none;
	border-bottom:1px solid var(--border);
	outline:none;
	background-color:rgba(0,0,0,0);
	transition:all .5s
}

.contact-area textarea{
	max-width:100%;
	border:none;
	border-bottom:1px solid var(--border);
	outline:none;
	background-color:rgba(0,0,0,0);
	transition:all .5s;
	margin-top: 50px;
	grid-column:1;
}

.contact-area .contact-formfield input:focus{border-color:var(--primary)}

.contact-area .submit-btn{margin-top:60px}

@media only screen and (max-width: 767px){
	.contact-area .submit-btn{margin-top:20px}
}

.contact-area .section-content{
	display:grid;
	gap:40px 60px;
	grid-template-columns:1fr 740px;
	margin-top:112px
}

@media only screen and (max-width: 1919px){
	.contact-area .section-content{margin-top:72px}
}

@media only screen and (max-width: 1399px){
	.contact-area .section-content{grid-template-columns:1fr 640px}
}

@media only screen and (max-width: 1199px){
	.contact-area .section-content{
		grid-template-columns:1fr 600px;
		margin-top:42px
	}
}

@media only screen and (max-width: 991px){
	.contact-area .section-content{grid-template-columns:1fr}
}

.contact-area .info-box .text{
	font-size:26px;
	line-height:1.25;
	font-weight:500;
	color:var(--primary);
	max-width:360px
}

.contact-area .contact-list{margin-top:26px}

.contact-area .contact-list li{
	font-size:18px;
	line-height:24px
}

.contact-area .contact-list li:not(:first-child){margin-top:15px}

.contact-area .contact-list li a{
	text-decoration:underline;
	text-underline-offset:2px
}

.thumbfixed2 img{
width: 720px!important;
height: 405px!important;
object-fit: cover!important;
}

.thumbfixed img{
width: 425px!important;
height: 521px!important;
object-fit: cover!important;
}

br {
    display: inline!important;
  }

	/*リクルート*/

	.rec-area{background-color:#ef950e;}
	.dark .rec-area{background-color:#171717}
	.rec-area-inner{padding-top:218px}
	@media only screen and (max-width: 1919px){.rec-area-inner{padding-top:178px}}
	@media only screen and (max-width: 1399px){.rec-area-inner{padding-top:158px}}
	@media only screen and (max-width: 1199px){.rec-area-inner{padding-top:128px}}
	.rec-area .section-title{color:var(--white);max-width:1100px}
	@media only screen and (max-width: 1919px){.rec-area .section-title{max-width:900px}}
	@media only screen and (max-width: 1399px){.rec-area .section-title{max-width:800px}}
	@media only screen and (max-width: 1199px){.rec-area .section-title{max-width:700px}}
	.rec-area .section-title .shape-1{height:80px}
	@media only screen and (max-width: 1399px){.rec-area .section-title .shape-1{height:70px}}
	@media only screen and (max-width: 1199px){.rec-area .section-title .shape-1{height:60px}}
	@media only screen and (max-width: 991px){.rec-area .section-title .shape-1{height:50px}}
	@media only screen and (max-width: 767px){.rec-area .section-title .shape-1{display:none}}
	.rec-area .section-content .text{font-size: 20px;max-width:800px;color:var(--white-2)}
	.rec-area .section-content .section-subtitle{font-size:16px;line-height:1;display:inline-block;text-transform:uppercase;color:var(--white)}
	.rec-area .section-content .section-subtitle.has-right-line{padding-inline-end:100px}
	.rec-area .section-content .section-subtitle.has-right-line:after{width:80px}
	.rec-area .section-content .text-box{display:grid;gap:20px 70px;grid-template-columns:auto 1fr;margin-top:44px;margin-inline-start:156px}
	@media only screen and (max-width: 1399px){.rec-area .section-content .text-box{margin-top:34px}}
	@media only screen and (max-width: 1199px){.rec-area .section-content .text-box{margin-top:24px}}
	@media only screen and (max-width: 991px){.rec-area .section-content .text-box{grid-template-columns:auto}}
	@media only screen and (max-width: 767px){.rec-area .section-content .text-box{margin-inline-start:0}}
	.rec-area .section-content .subtitle-wrapper{margin-top:4px}
	.rec-area .section-content .thumb{margin-top:64px}
	@media only screen and (max-width: 1919px){.rec-area .section-content .thumb{margin-top:44px}}
	@media only screen and (max-width: 1199px){.rec-area .section-content .thumb{margin-top:34px}}

	.rec-area2{background-color:#0B1F42;
	color:#fff!important;}
	.dark .rec-area{background-color:#171717}
	.rec-area2-inner{padding:100px 0}
	@media only screen and (max-width: 1919px){.rec-area2-inner{padding-top:100px}}
	@media only screen and (max-width: 1399px){.rec-area2-inner{padding-top:158px}}
	@media only screen and (max-width: 1199px){.rec-area2-inner{padding-top:128px}}
	.rec-area2 .section-title{color:var(--white);max-width:1100px}
	@media only screen and (max-width: 1919px){.rec-area2 .section-title{max-width:900px}}
	@media only screen and (max-width: 1399px){.rec-area2 .section-title{max-width:800px}}
	@media only screen and (max-width: 1199px){.rec-area2 .section-title{max-width:700px}}
	.rec-area2 .section-title .shape-1{height:80px}
	@media only screen and (max-width: 1399px){.rec-area2 .section-title .shape-1{height:70px}}
	@media only screen and (max-width: 1199px){.rec-area2 .section-title .shape-1{height:60px}}
	@media only screen and (max-width: 991px){.rec-area2 .section-title .shape-1{height:50px}}
	@media only screen and (max-width: 767px){.rec-area2 .section-title .shape-1{display:none}}
	.rec-area2 .section-content .text{font-size: 20px;max-width:800px;color:var(--white-2)}
	.rec-area2 .section-content .section-subtitle{font-size:16px;line-height:1;display:inline-block;text-transform:uppercase;color:var(--white)}
	.rec-area2 .section-content .section-subtitle.has-right-line{padding-inline-end:100px}
	.rec-area2 .section-content .section-subtitle.has-right-line:after{width:80px}
	.rec-area2 .section-content .text-box{display:grid;gap:20px 70px;grid-template-columns:auto 1fr;margin-top:44px;margin-inline-start:156px}
	@media only screen and (max-width: 1399px){.rec-area2 .section-content .text-box{margin-top:34px}}
	@media only screen and (max-width: 1199px){.rec-area2 .section-content .text-box{margin-top:24px}}
	@media only screen and (max-width: 991px){.rec-area2 .section-content .text-box{grid-template-columns:auto}}
	@media only screen and (max-width: 767px){.rec-area2 .section-content .text-box{margin-inline-start:0}}
	.rec-area2 .section-content .subtitle-wrapper{margin-top:4px}
	.rec-area2 .section-content .thumb{margin-top:64px}
	@media only screen and (max-width: 1919px){.rec-area2 .section-content .thumb{margin-top:44px}}
	@media only screen and (max-width: 1199px){.rec-area2 .section-content .thumb{margin-top:34px}}

	.rec-area3{background-color:#fff;}
	.dark .rec-area{background-color:#171717}
	.rec-area3-inner{padding:50px 0}
	@media only screen and (max-width: 1919px){.rec-area3-inner{padding-top:100px}}
	@media only screen and (max-width: 1399px){.rec-area3-inner{padding-top:158px}}
	@media only screen and (max-width: 1199px){.rec-area3-inner{padding-top:128px}}
	.rec-area2 .section-title{color:var(--white);max-width:1100px}
	@media only screen and (max-width: 1919px){.rec-area3 .section-title{max-width:900px}}
	@media only screen and (max-width: 1399px){.rec-area3 .section-title{max-width:800px}}
	@media only screen and (max-width: 1199px){.rec-area3 .section-title{max-width:700px}}
	.rec-area2 .section-title .shape-1{height:80px}
	@media only screen and (max-width: 1399px){.rec-area3 .section-title .shape-1{height:70px}}
	@media only screen and (max-width: 1199px){.rec-area3 .section-title .shape-1{height:60px}}
	@media only screen and (max-width: 991px){.rec-area3 .section-title .shape-1{height:50px}}
	@media only screen and (max-width: 767px){.rec-area3 .section-title .shape-1{display:none}}
	.rec-area3 .section-content .text{font-size: 20px;max-width:800px;color:var(--white-2)}
	.rec-area3 .section-content .section-subtitle{font-size:16px;line-height:1;display:inline-block;text-transform:uppercase;color:var(--white)}
	.rec-area3 .section-content .section-subtitle.has-right-line{padding-inline-end:100px}
	.rec-area3 .section-content .section-subtitle.has-right-line:after{width:80px}
	.rec-area3 .section-content .text-box{display:grid;gap:20px 70px;grid-template-columns:auto 1fr;margin-top:44px;margin-inline-start:156px}
	@media only screen and (max-width: 1399px){.rec-area3 .section-content .text-box{margin-top:34px}}
	@media only screen and (max-width: 1199px){.rec-area .section-content .text-box{margin-top:24px}}
	@media only screen and (max-width: 991px){.rec-area3 .section-content .text-box{grid-template-columns:auto}}
	@media only screen and (max-width: 767px){.rec-area3 .section-content .text-box{margin-inline-start:0}}
	.rec-area3 .section-content .subtitle-wrapper{margin-top:4px}
	.rec-area3 .section-content .thumb{margin-top:64px}
	@media only screen and (max-width: 1919px){.rec-area3 .section-content .thumb{margin-top:44px}}
	@media only screen and (max-width: 1199px){.rec-area3 .section-content .thumb{margin-top:34px}}



	/*アコーディオン*/
	.accordion-003 {
	    max-width: 100%;
	    margin-bottom: 50px!important;
	    border-bottom: 1px solid #ffffff;
	}

	.accordion-003 summary {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    position: relative;
	    padding: 1em 2em;
	    color: #fff;
			font-size: 30px;
	    font-weight: 600;
	    cursor: pointer;
	}

	.accordion-003 summary::-webkit-details-marker {
	    display: none;
	}

	.accordion-003 summary::after {
	    transform: translateY(-25%) rotate(45deg);
	    width: 7px;
	    height: 7px;
	    margin-left: 10px;
	    border-bottom: 3px solid #fff;
	    border-right: 3px solid #fff;
	    content: '';
	    transition: transform .3s;
	}

	.accordion-003[open] summary::after {
	    transform: rotate(225deg);
	}

	.accordion-003 p {
	    transform: translateY(-10px);
	    opacity: 0;
	    margin: 0;
	    padding: .3em 2em 1.5em;
	    color: #fff;
	    transition: transform .5s, opacity .5s;
	}

	.accordion-003[open] p {
	    transform: none;
	    opacity: 1;
	}

	ul.policy li{
		list-style: decimal;
		margin:0 0 50px 20px;
		font-size: 18px;
		font-weight: 700;
	}

	ul.policy li ul li{
		list-style: disc;
		margin:0 0 30px 20px;
		font-size: 18px;
		font-weight: normal;
	}

	ul.policy li ul li ul li{
		list-style: lower-roman;
		margin:0 0 20px 20px;
		font-size: 18px;
		font-weight: normal;
		}

		.message_txt{
			font-size: 20px;
			line-height: 40px;
		}
