@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Template:   cocoon-master
Version:    1.1.3
*/



.sec6-right img,
.sec7-in img,
.sec8-in-top img{
	
}

.edit-post-meta-boxes-area #poststuff .stuffbox>h3, .edit-post-meta-boxes-area #poststuff h2.hndle, .edit-post-meta-boxes-area #poststuff h3.hndle, .interface-complementary-area h2 {
 background:none;
}


/*============================共通===================================*/


body{
	line-height:2.1;
	font-family:"Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	font-weight:700px;
	overflow-x:hidden;
	max-width:100%;
}

.author-info{
	display:none;
}

.main{
	border-left:none;
	border-right:none;
}
#main{
	margin:0 ;
	border:0;
}


.wrap{
width:100%;
}

a{
	text-decoration:none!important;
	color:#000;
}

a:hover{
	color:#000;
}

img{
	vertical-align:top;
}

.hamburger,
.globalMenuSp{
	display:none;
}

#main{
	padding:0;
	background:none;
}

.content{
	margin-top:0;
}

.content-in{
	padding-top:0;
}

ul{
	padding-left:0;
}
li{
	list-style:none;
}

table:not(.has-border-color) :where(th, td),
table tr:nth-of-type(2n+1) {
	background:none;
	border:none;
}

.small-text{
	font-size:80%;
}

.small-text-half{
	font-size:60%;
	font-weight:normal;
}

.wrap1300{
	max-width:1300px;
	margin:0 auto;
}
.wrap1000{
	max-width:1000px;
	margin:0 auto;
}


/*見出し*/
.content h1{
	font-size:30px;
	margin-bottom:20px;
	border-bottom:1px solid #F82F7E;
	padding-bottom:10px;	
}
h2{
	font-family: "Alata", serif;
  font-weight: 400;
  font-style: normal;
	font-size: 30px;
    line-height: 120%;
    margin-bottom:15px;
	background: linear-gradient(to right, #ffd4ea, #F82F7E, #ffd4ea);
	text-align:center;
    padding: 15px;
    color: #fff;
	font-family:"Zen Kaku Gothic New", sans-serif;
}

.default-headline{
	font-size:30px;
	margin-bottom:20px;
	border-bottom:1px solid #F82F7E;
	padding-bottom:10px;
}

.fa-folder-open:before{
	color:#F82F7E;
}

/*見出し　ここまで*/


.date-tags{
	display:none;
}


/*施工事例　カテゴリカラー*/
.all{
	background:#f38eb6 !important;
}
.tokyo{
	background:#d7636e!important;
}
.chiba{
	background:#f7a371!important;
}
.saitama{
	background:#ffcb56!important;
}
.kanagawa{
	background:#d763ae!important;
}
.gunma{
	background:#e1880a!important;
}
.ibaraki{
	background:#7460a7!important;
}
.other-area{
	background:#876f61!important;
}

.blog{
	background:#F82F7E;
	color:#fff;
}

.column{
	background:#e1729d;
	color:#fff;
}

.media{
	background:#edc447;
	color:#fff;
}


/*　ヘッダー　***********************************/
#header-container{
	position:block;
    width: 100%!important;
    background: none;
	z-index:100;
		/*position: -webkit-sticky;
  position:         sticky;
  top: 0;*/
}

.head-band{
    color: #000;
    background: #fff;
    padding: 4px 15px 0;
    font-size: 13px;
}

.head-band-in{
	max-width:1300px;
	margin:0 auto;
	display:flex;
	justify-content: space-between;
	align-items:center;
}

.head-band-in .head-band-link{
	display:flex;
	justify-content:center;
	align-items:center;
}

.head-band-in .head-band-link a{
	color:#F82F7E;
	border-radius:50px;
	padding:0px 9px;
	margin-left:15px;
	font-size:12px;
	
}




.header-container-in.hlt-top-menu {
    width: 100%;
    padding: 20px 44px;
	background: rgba(0,0,0,.3);
}

#header-container-in{
	    display: block;
	background: rgba(255, 255, 255, .9);
	padding: 0;
	align-items:center;
	    
}

.header{
    width: 100%;
    display: flex;
	padding:5px 2vw;
	margin:0 auto;
	justify-content: space-between;
	margin-bottom:0;
	padding-bottom:0;
	background:#F82F7E;
	/*background:linear-gradient(70deg, #F82F7E, #d37ba7);*/
}

.header-in {
	width:30%;
	margin: 0;
	margin-right: 0;
}
#header-in .tagline{
	margin:0;
}

.site-name-text{
	font-size:100%;
}

.logo-image {
    padding: 0;
}

.logo-header img{
	height:56px;
}

.logo{
	text-align:left;
}

.logo-text{
	padding:0;
}

.logo-image{
	padding:10px 0;
}

.logo-image span, .logo-image a{
	padding:0;
}

/*ヘッダーバナー*/
.header-banner{
	margin-top: 2px;
    max-width: 355px;
	display:flex;
	align-items:end;
}

.contact-common-start{
		margin-right:15px;
	}


	
	.ccs-line{
background: #06C755;
    color: #fff;
    font-weight: bold;
    padding: 11px 15px;
    border-radius: 10px;
    display: block;
    line-height: 100%;
		margin-bottom:8px;
	}
.ccs-line:hover{
	color:#fff;
}

.ccs-form{
background: #fff;
    color: #000;
    font-weight: bold;
    padding: 11px 15px;
    border-radius: 10px;
    display: block;
    line-height: 100%;
	}


/*ヘッダーの電話番号とお問い合わせボタン*/

.header-button-area{
width: 100%;
    position: relative;
    min-width: 466px;
	margin-bottom: 0;
}
.header-button-area-in{
	overflow: hidden;
    display: flex;
    justify-content: end;
    align-items: center;
}




.header-button-area-in .contact-common-left{
	    padding: 0;
    background: none;
    width: fit-content;
	float:right;
	margin-left:20px;
	    border: none;
    border-radius: 0;
	margin-bottom:0;
	
}
.header-button-area-in .contact-common-left a{
	font-size:14px;
	color:#fff;
}

.header-button-area-in .contact-common-left span img{
	height:25px;
	margin-top:0;
}

.header-button-area-in .contact-common-left a span{
	font-size: 36px;
	font-family: Bahnschrift, 'DIN Alternate', 'Franklin Gothic Medium', 'Nimbus Sans Narrow', sans-serif-condensed, sans-serif;
	font-weight:bold;
}

.header-button-area-in .contact-common-left-bottom{
    font-size: 15.5px;
    font-weight: bold;
    line-height: 137%;
    margin-top: 0;
    padding: 2px 10px 0;
    background: #fff;
    color: #F82F7E;
}

.header-form-button{
    display: block;
    background: hsl(208deg 13% 54% / 60%);
    padding: 18px 17px;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    line-height: 110%;
    position: relative;
    z-index: 100;
}



.header-form-button span{
    font-size: 14px;
    font-weight: normal;
    display: block;
    width: fit-content;
    margin-top: 8px;
/*    border-top: 1px solid #fff;*/
    line-height: 110%;
    padding-top: 6px;
    margin: 5px auto;
}

.header-mail-icon{
	    height: 28px;
    margin-right: 10px;
}

.header-form-button:hover{
	color:#fff;
}


/*ここまで　ヘッダーの電話番号とお問い合わせボタン*/






#navi{
	background:none;
	width:100%;
}

.navi-in{
	width:100%;
}

.navi-in > ul {
	margin-top:3px;
	    flex-wrap: nowrap;
}

.navi-in > ul li {
width: auto;
    margin: 0 6px;
    position: relative;
   /* min-width: 100px;*/
    text-align: center;
}

.navi-in a{
	color:#000;
	position: relative;
	font-size:15px;
	padding:0 15px;
}
.navi-in a:hover{
	background:none;
	color:#000;
}


/** 下線を左から引く **/
.navi-in a:after{
  position: absolute;
  bottom: 5px;
  left: 0;
  content: '';
  width: 0;
  height: 1px; /*下線の太さ*/
  background-color: #000; /*下線の色*/
  transition: .3s; /*アニメーション速度*/
}
.navi-in a:hover:after {
  width:100%;
}


.navi-in ul li a:hover .item-label{
	transition:0.2s;
}


.navi-in ul li a:hover .caption-wrap:after{
	opacity:1;
	}

.navi-in ul li a:hover .item-label{
	opacity:0;
	}



/*ナビのサブメニュー*/
.navi-in .has-icon{
	display:none;
}

.navi-in > ul .sub-menu{
	padding:13px;
	background:#fff;
	/*background: rgb(249 246 246 / 90%);*/
	transition:0.3s!important;
	animation-name:sub-menu-fade;
	animation-duration:0.3s;
	animation-fill-mode:forwards;
    opacity:0;
	box-shadow:0 0 3px #ddd;
}

@keyframes sub-menu-fade {
  from {
        opacity: 0;
  }
	to {
    opacity: 1;
  }
}

.sub-menu li a{
	padding:0!important;
}
.sub-menu li a .item-label{
text-align:left;
}

.sub-menu li a .caption-wrap:after{
	display:none!important;
}
.sub-menu li a:hover .item-label{
	opacity:1!important;

	}

.navi-in > ul .sub-menu {
    width: auto;
	text-align:left;
}




.ori-nav ul{
	display: flex;
    padding-bottom: 5px;
    padding-top: 9px;
}

.ori-nav ul li{
	width:100%;
	text-align:center;
	height:fit-content;
	line-height: 145%;
	border-right:1px solid #ddd;
}


.ori-nav ul li:first-child {
	border-left:1px solid #ddd;
}

.ori-nav ul li a{
color: #000;
    padding: 17px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: fit-content;
    transition: 0.4s;
    width: 100%;
}

.ori-nav ul li a:hover{
	background:#fff;
	color:#F82F7E;
	border-radius:12px;
}



.ori-nav ul li a span{
	display: none;
    font-size: 13px;
	transition:0.4s;
}

.ori-nav ul li.kiji span{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 150%;
    font-weight: bold;
    line-height: 100%;
    margin-top: -5px;
    margin-right: 0;
    float: right;
	color:#F82F7E;
	padding:4px 0 4px 8px;
	border-radius:6px;
	
}

.ori-nav ul li a span .ken{
font-size: 15px;
    vertical-align: bottom;
    margin-right: 4px;
    margin-left: 3px;
    margin-bottom: -5px;
    padding: 0;
}

.ori-nav ul li a span .keisaichu{
    padding: 0;
    font-size: 15px;
    border-radius: 10px;
    height: fit-content;
    line-height: 100%;
    margin-top: 0;
}

.ori-nav ul li a:hover span{
	color:#F82F7E!important;
}


/*　ヘッダー　ここまで***********************************/




.child-header{
	    text-align: center;
    background: url(/wp-content/uploads/2025/01/child-header-back.webp) no-repeat;
    background-size:cover;
	background-position:bottom;
	padding: 80px 0;
}
.child-header-in{
	padding:20px 15px;
	background:rgba(255,255,255,.6);
    
}
.child-header h1{
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 40px;
    line-height: 150%;
}
.child-header-in span{
	color: #fff;
    font-weight: bold;
    background: #F82F7E;
    padding: 4px 15px;
    border-radius: 15px;
}

/*============================共通ここまで===================================*/





/*フロントページ*/
.home .content{
	max-width:100%!important;
	padding:0!important;
}

.main-mv{
	background:url(/wp-content/uploads/2025/07/mv-back-area.webp);
	background-size:cover;
}
.main-mv img{
	max-width:1300px;
	margin:0 auto;
	display:block;
	width:100%;
}


.main-mv-sp{
	background:url(/wp-content/uploads/2025/07/mv-back-area.webp);
	background-size:cover;
	padding:30px 0;
}

.main-mv-sp img{
	width:100%;
}


.sec-mv{
	max-width:100%;
    margin: 0 auto;
	text-align:center;
	background:url(/wp-content/uploads/2025/04/top-back-scaled.png)no-repeat;
	background-size:100% 100%;
	background-position:top;
	    padding-bottom: 46px;
    padding-top: 40px;
	    z-index: 2;
    position: relative;
}

.sec-mv img{
	max-width:1000px;
	width:100%;
	margin:0 auto;
}

div#n2-ss-2 .nextend-arrow-animated-fade{
	transition: background 0.3s, opacity 0.4s;
    background: #000;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;	
}

.sec1{
	background:url(/wp-content/uploads/2025/02/recruit-back.png);
	background-size:cover;
	background-position:center;
	max-width: 1000px;
    margin: 90px auto 0;
	
}

.sec1-in{
    padding: 50px 15px;
	max-width:500px;
	width: 50%;
    margin-left: 10vw;
	
	/*display:flex;
	justify-content:center;
	align-items:center;*/
}

.sec1-in .sec1-child{
	margin:0;
	/*width:48%;
	margin:0;
	box-shadow: 0 0 4px #444;*/
}
/*
.sec1-in .sec1-child:first-child{
	margin-right:2%;
}
*/


.sec1-in a{
	margin-bottom:50px;
	display:block;
}

.front-page h2{
font-size: 75px;
    background: none /*linear-gradient(70deg, #F82F7Ebf, #c96999e8)*/;
    color: #fff;
    text-align: left;
    padding: 40px 0 13px;
    position: relative;
    margin: 0 auto 40px;
    max-width: 1000px;
/*    border-bottom: 1px solid #F82F7E;*/
}
/*
.bg_pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
	height:100%;
  background-color: #008000;
  opacity: 0.2;
  z-index: -1;
}
.Isometric {
  background-image:  linear-gradient(30deg, #ffc107 12%, transparent 12.5%, transparent 87%, #ffc107 87.5%, #ffc107), linear-gradient(150deg, #ffc107 12%, transparent 12.5%, transparent 87%, #ffc107 87.5%, #ffc107), linear-gradient(30deg, #ffc107 12%, transparent 12.5%, transparent 87%, #ffc107 87.5%, #ffc107), linear-gradient(150deg, #ffc107 12%, transparent 12.5%, transparent 87%, #ffc107 87.5%, #ffc107), linear-gradient(60deg, #ffc10777 25%, transparent 25.5%, transparent 75%, #ffc10777 75%, #ffc10777), linear-gradient(60deg, #ffc10777 25%, transparent 25.5%, transparent 75%, #ffc10777 75%, #ffc10777);
  background-size: 40px 70px;
  background-position: 0 0, 0 0, 20px 35px, 20px 35px, 0 0, 20px 35px;
}
*/









.front-page h2 span{
font-size: 24px;
    display: block;
    font-weight: normal;
    line-height: 140%;
    margin-top: 10px;
  font-weight: 400;
  font-style: normal;
}
/*
.front-page h2:after{
	content:"";
	display:block;
	width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #fff;
	position:absolute;
	margin:auto;
	left:0;
	right:0;
	bottom:30px;
}
*/
.sec2{
	padding:50px 0 0;
	display:flex;
	max-width:1000px;
	margin:0 auto;
}

.sec2 h2{
	width:fit-content;
	margin-right:50px;
	margin-left:50px;
	    padding-top: 0;
	
}

.sec2-in{
	padding:0 ;
	max-width:800px;
}
.sec2-in ul{
	/*display:flex;*/
}

.sec2-in ul li{
	margin:0 0 15px ;
	overflow:hidden;
/*	box-shadow:3px 3px 5px #666;*/
	transition:0.4s;
	width:100%;
}
/*
.sec2-in ul li:hover{
	box-shadow:none;
	opacity:0.8;
}
*/


.sec2-in ul li:last-child{
	margin-right:0;
}
/*コンテンツ*/
/*
.sample_btn {
  display: inline-block;
  width: auto;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #1B85FB;
  box-shadow: 0px 5px 0px #1567C3;
  transition: .3s;
}

.sample_btn:hover {
  box-shadow: unset;
  transform: translateX(4px);
}
*/
.sec3{
	padding:0 0 150px;
}

.sec3-in{
	padding:0 15px;
}

.sec3-in ul{
	display:flex;
}

.sec3-in ul li{
	margin-right:20px;
}
.sec3-in ul li:last-child{
	margin-right:0;
}

.sec4{
	background:#f5f5f5;
	padding-top:50px;
}

.sec4 h2{
	text-align:center;
}
.sec4-in{
	padding:0 15px 150px;
	text-align:left;
	max-width:1300px;
}

.sec4-in h2{
	color: #FFF;
    font-size: 30px;
    background: none;
    padding: 20px 15px;
    margin-top: 40px;
	border-bottom:1px solid #F82F7E;
	margin-bottom:35px;
}
.sec4-in h2:after{
	display:none;
}

.sec4-top-list{
}

.sec4-in .sec4-top-list li{
	display:flex;
	margin-top:50px;
	width:100%;
	align-items:center;
}

.sec4-top-list-image{
	width:50%;
}

.sec4-top-list-text{
    width: 50%;
    margin:0;
	font-size:20px;
}

.sec4-in .sec4-top-list li:nth-child(odd){
	 flex-direction:row-reverse
}

.sec4-in .sec4-top-list li:nth-child(odd) .sec4-top-list-text{
	margin-left:3%;
	 flex-direction:row-reverse
}

.sec4-bottom-list{
	font-size:15px;
	text-align:left;
	margin-top:15px;
	
}

.sec4-bottom-list li{
position: relative;
    margin-left: 0;
    padding: 30px;
    padding-left: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #666;
}

.sec4-bottom-list .point{
position: relative;
    margin: 0;
    border-radius: 0;
    background: #F82F7E;
    color: #fff;
    text-align: center;
    font-size: 25px;
    line-height: 100%;
    padding-top: 0;
    overflow: hidden;
	margin-bottom:15px;
	    display: inline-block;
    padding: 10px 15px 8px;
	border-radius:50px;
}

.sec4-bottom-list .point .bg_pattern{
	z-index:0;
}


.sec4-bottom-list .point span{
	line-height:100%;
	position:relative;
	z-index:1;
}

.sec4-bottom-list .point p{
	display:inline;
	margin:0;
	line-height:100%;
	font-weight:bold;
	position:relative;
	z-index:1;
}


.sec4-bottom-list li h3{
	color: #000;
    border-left: 5px solid #F82F7E;
    line-height: 150%;
    padding-left: 15px;
    padding-top: 0;
    margin-bottom: 15px;
    font-size: 23px;
}

.sec4-bottom-list li h4{
    background: #ddd;
    width: fit-content;
    padding: 2px 15px 0;
    color: #000;
    border-radius: 5px;
	margin-top:10px;
}

.check-list{
	padding-left:0;
	margin-top:30px;
}
.check-list li{
	position:relative;
	display:flex;
	align-items:center;
	line-height:140%;
	    padding:  0;
	border:none;
}
.check-list li:before{
	content:"";
	width:32px;
	height:32px;
	background:url(/wp-content/uploads/2025/03/check.png)no-repeat;
	background-size:cover;
	display:block;
	margin-right:8px;
}


.point-image{
	width:100%;
	height:200px;
}

.point-image1{
	background:url(/wp-content/uploads/2025/04/point1.webp)no-repeat;
	background-size:cover;
	background-position:center;
}

.point-image2{
	background:url(/wp-content/uploads/2025/04/point2.webp)no-repeat;
	background-size:cover;
	background-position:center;
}

.point-image3{
	background:url(/wp-content/uploads/2025/04/point3.webp)no-repeat;
	background-size:cover;
	background-position:center;
}

.point-image4{
	background:url(/wp-content/uploads/2025/04/point4.webp)no-repeat;
	background-size:cover;
	background-position:center;
}

.point-image5{
	background:url(/wp-content/uploads/2025/04/point5.webp)no-repeat;
	background-size:cover;
	background-position:center;
}

.sarani-matome{
    background: #fbfbfb;
    border-radius: 20px;
    padding: 30px;	
}

.sarani-matome h3{
	text-align:center;
	font-size:30px;
}

.sarani-matome ul{
	display:flex;
	
}
.sarani-matome ul li{
	border:none;
	display:flex;
	flex-flow: column;
	align-items: center;
	justify-content:center;
	border:1px solid #adadad;
	border-radius:20px;
	width:46%;
	margin:1%;
	padding:2%;
	
}
.sarani-matome ul li img{
	display:block;
	width:80px;
	margin-bottom:10px;
}
.sarani-matome p{
	font-size: 18px;
    font-weight: bold;
    margin: 10px;
	color:#F82F7E;
}



.sec5{
	    background: #F82F7E;
	    padding: 50px 0 180px;
}

.sec5-in{
	text-align:center;
	padding-bottom:25px;
}

.sec5-in .sec-button{
  background:#000;
}

.sec5 h2{
	color:#fff;
}

.front-page .sec5 h2 span{
	color:#fff;
}


.sec5-in .blog-page .news-list{
	background:none;
	padding-bottom:40px;
}

.sec5-in .blog-page .news-list ul li {
	text-align:left;
    margin: 0 0 10px;

}

.blog-page .news-list ul li .topics-list-text .topics-catname{
    padding: 5px 5px 3px;
    display: inline-block;
    text-align: center;
    min-width: 95px;
}


.sec5-in .blog-page .topics-date{
	font-size:13px;
	color:#666;
}

.sec6{
	background: linear-gradient(70deg, #eeeeee, #c1f7b5);
	position:relative;
	/*margin-bottom:150px;*/
}
.sec6-in{
	padding:100px 15px 150px;
	text-align:center;
	position:relative;

}

.sec6-in h2{
	color:#115e11;
	font-size:40px;
	padding-bottom:20px;
	margin-bottom:28px;
	background:none;
	line-height:150%;
	font-weight:normal;
	position:relative;

}
.sec6-in h2:after{
	display:none;
}

.sec6-in h2:before{
	content:"";
	position: absolute;
	display:block;
	width:60px;
	height:5px;
	border-radius:10px;
	background:#115e11;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
}
	
.sec6-in p{
	margin-bottom:30px;
}

.sec7{
	padding:75px;
	text-align:center;
}

.sec7 h2{
	text-align:center;
}
	
.sec7-in{
	padding-bottom:90px;
}

.sec8{
	background:url(/wp-content/uploads/2025/04/sns-back-scaled.webp)no-repeat;
	background-position:center;
	background-size:cover;
}
.sec8-mask{
	background:rgba(0,0,0,.7);
	width:100%;
	height:100%;
}

.sec8 h2{
	text-align:center;
	color:#fff;
	margin-bottom:0;
	padding-top:70px;
}
.sec8-in{
	padding:40px 0 100px;
}
.sec8-in ul {
	display:flex;
}
	
.sec8-in ul li{
	margin-right:20px;
}
.sec8-in ul li:last-child{
	margin-right:0;
}


.sec8-in ul li a{
	position:relative;
	transition:0.4s;
}


.sec8-in ul li a:hover{
	opacity:0.7;
}


.sec9-box-in{
	padding:80px 15px;
}

.sec9-title{
	/*background:#F82F7E;*/
}

.sec8-in-bottom h3{
	text-align: center;
    margin-top: 80px;
    background: #F82F7E;
    color: #fff;
    margin-bottom: 40px;	
}

.sec8-in-bottom ul{
	display:flex;
	justify-content:center;
	align-items:center;
}

.sec8-in-bottom ul li{
	display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 160%;
    width: 33.33%;
    padding: 3% 1%;
    background: #f5f5f5;
    margin-right: 1%;
    border-radius: 12px;
}

.sec8-in-bottom ul li:last-child{
	margin-right:0;
}

.sec8-in-bottom ul li img{
	width:45px;
	height:auto;
	margin-right:15px;
}

.sec9-in{
	display:flex;
	max-width:1100px;
	margin:0 auto;
	font-size:14px;
}
.sec9-box{
	width:50%;
}
.sec9-box .sec-button{
	font-size: 18px;
	display: block;
	    width: fit-content;
    padding: 7px 15px;
    color: #000;
    border-bottom: 3px solid #333;
	border-radius:0;
    margin: 50px auto 0;
    background: none;
    height: fit-content;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: .3s;
    text-align: center;
    font-weight: bold;
}
.sec9-box .sec-button:hover{
    box-shadow: unset;
	opacity:0.8;
}




.blog-box{

}

.media-box{
	   /* background: linear-gradient(70deg,#dbf3db, #eef5ee);*/
}


	
	.front-page h2.sec9-title{
    background: none;
    color: #000;
    border-bottom: 1px solid #F82F7E;
    padding: 0 0 10px;
    font-size: 40px;
    text-align: left;
    margin-bottom: 10px;
}
	
	.front-page h2.sec9-title:after{
		display:none;
}



.bcm-list{
	margin-bottom: 30px;
    margin-top: 40px;
}
.bcm-list-in ul li a{
	color: #000;
    padding: 15px 0;
    display: block;
    border-bottom: 2px dotted #999;
	transition:0.4s;
}

.bcm-list-in ul li a:hover{
	background:#f3f3f3;
}


.bcm-list .topics-list-text{
	display:flex;
	    flex-wrap: wrap;
}

.bcm-list .topics-list-text .topics-catname{
width: fit-content;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 100%;
    padding: 4px 8px 3px;
    margin-right: 20px;
}


.bcm-list .topics-list-text .topics-date{
    width: 15%;
    text-align: center;
    line-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #666;
    font-size: 16px;
	margin-left:15px;
}

.bcm-list .topics-list-text h3{
    line-height: 150%;
    font-size: 15px;
    width: 100%;
    margin-top: 14px;
    font-weight: normal;
}

.menu-common{
	position:relative;
}

.menu-common:before{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:77%;
	background:#F82F7E;
	z-index:0;
}

.menu-common-in{
	max-width:1000px;
	margin:0 auto;
	padding:70px 15px 50px;
	z-index:1;
	position:relative;
}



.menu-common-in ul{
	display:flex;
	flex-wrap:wrap;
	text-align:center;
	justify-content:center;
	align-items:center;
}

.menu-common-in ul li{
	width:48%;
	margin-bottom:3%;
}

.menu-common-in ul li:nth-child(odd){
	margin-right:3%;
}

.menu-common-in ul li a{
	font-size:20px;
	font-weight:bold;
	line-height:100%;
	padding:23px 15px 20px;
	border:1px solid #edadd4;
	display:block;
	border-radius:10px;
	background:#fff;
	transition:0.4s;
	color:#F82F7E;
}

.menu-common-in ul li a span{
	display:block;
	font-size:15px;
	font-weight:normal;
	color:#000;
	margin-top:8px;
	transition:0.4s;
}

.menu-common-in ul li a:hover{
	background:#F82F7E;
	color:#fff;
	border:1px solid #fff;
}
.menu-common-in ul li a:hover span{
	color:#fff;
}

.contact-common{
background: url(http://fac.conto.work/wp-content/uploads/2025/02/con-back.jpg);
    background-size: cover;
}
.contact-common-in{
	background:rgba(0,0,0,.8);
	padding: 80px 15px;
}
/*
.menu-common-in ul li:last-child{
	margin-bottom:3%;
}
.menu-common-in ul li:last-child a{
	background: #edadd4;
    border: 3px solid #edadd4;
    color: #fff;
	padding:18px 15px 15px;
}

.menu-common-in ul li:last-child a span{
	color:#fff;
}

.menu-common-in ul li:last-child a:hover{
	background:#fff;
	color:orange;
}

.menu-common-in ul li:last-child a:hover span{
	color:orange;
}
*/



.sec10-box{
margin-top: -150px;
    padding: 330px 15px 100px;
    background: url(/wp-content/uploads/2024/11/jp-chizu.png) no-repeat;
    background-size: 31%;
    background-position: 90% 99%;
	margin-bottom:50px;
}

.sec10-box-in{
	display:flex;
	align-items: center;
}

.sec10-left{
	width:75%;
}

.area-button{
display: block;
    background: #F82F7E;
    color: #fff;
    width: fit-content;
    margin: 0 auto;
    padding: 10px 30px;
    border-radius: 15px;
    text-align: center;
}

.area-button:hover{
	color:#fff;
}

.sec10-left .sec9-title{
    background: none;
    color: #F82F7E;
    font-size: 47px;
}

.sec9-title span{
	font-size:18px;
	display:block;
}

.sec10-left p{
	font-weight:bold;
	font-size:20px;
}

.sec10-right{
	width:40%;
}

.area-list{
}

.sec10-left .area-list p{
font-size: 24px;
    text-align: center;
}

.page-template-01front .menu-common{
	display:none;
}


	

/*フロントページ　ここまで*/


/*下層ページ共通*/

.child-content{
	padding:0 15px;
	max-width:1000px;
	margin:50px auto;
}


/*会社案内　about*/

.flex-box{
	display:flex;
}

.about-sec1{
	margin:60px 0;
	position:relative;
	padding-bottom:260px;
}
.about-sec1-image{
	width:48%;
	margin-right:4%;
}

.about-sec1-text h2{
	background:none;
	color:#000;
	padding:0;
	border-bottom:1px solid #F82F7E;
	padding-bottom:7px;
}
.about-sec1-text{
    width: 75%;
    background: #fff;
    padding: 50px 70px ;
    margin-top: 60px;
    position: absolute;
    right: 0;
    bottom: 0;
}


.about-sec2{
	margin-bottom:20px;
}

.about-sec2 h2{
	text-align:center;
}

#flow ul li{
display: flex;
    align-items: center;
    background: #f5f5f5;
    padding: 30px;
    margin-bottom: 35px;
	position:relative;
}

#flow ul li:before{
content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 20px 0;
    border-color:#ffd4ea transparent transparent;
}

#flow ul li:last-child:before{
	display:none;
}

#flow ul li span{
	margin-right: 30px;
    font-size: 50px;
    font-weight: bold;
    text-align: center;
    background:#d65497;
    color: #fff;
    width: 90px;
    height: 90px;
	padding-top:7px;
    display: flex;
    line-height: 100%;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

#flow ul li .about-sec2-text{
	width:87%;
}

#flow ul li .about-sec2-text h3{
	border-bottom:1px solid #F82F7E;
	font-size:22px;
	padding-bottom:0;
	margin-bottom:7px;
}


.flow-bottom{
	    border: 3px solid #ddd;
    border-radius: 20px;
    padding: 35px;
	margin-bottom:80px;
}

.flow-bottom h3{
	background:#F82F7E;
	color:#fff;
	padding-left:20px;
	padding-top:5px;
}

.flow-bottom .check-list{
	margin-top:15px;
}


/*faq*/
.faq .acc-container {
  width:100%;
  margin:50px auto;
 /* -webkit-border-radius:8px;
  -moz-border-radius:8px;
  -o-border-radius:8px;
  border-radius:8px;*/
	text-align:left;
}

.faq .acc-btn { 
  width:100%;
 margin: 0 auto ;
  padding:20px 25px 20px 100px;
  cursor:pointer;
  background:#fff1f4;
	position:relative;
	color:#000;
}

.acc-btn:before {
    content: "Q";
	background:#F82F7E;
	color:#fff;
    width: 75px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
	display: flex;
	justify-content: center;
    align-items: center;
	font-size:200%;
	font-weight:bold;
	font-family: 'Montserrat', sans-serif;
}

.acc-btn:after {
content: "";
    width: 12px;
    height: 12px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 23px;
    border-radius: 2px;
    transform: rotate(135deg);
    transition: 0.5s;
}



.faq .acc-content{
  width:100%;
  margin:0 auto 40px;
  display: none;
  background:#fff1f4;
  padding:30px;
	padding-left:100px;
  height: auto;
	position:relative;
}

.faq .acc-content:before {
    content: "A";
    background: none;
    color: #F82F7E;
    width: 100px;
    height: 100%;
    position: absolute;
    top: 13px;
    left: 0;
    text-align: center;

    font-size: 200%;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    align-items: center;
}

.faq .acc-container h3 {
  font:700 16px/26px 'Lato', sans-serif;
  color:#000;
}

.faq .acc-container p { 
color:#000;
	
}

.acc-content table{
	background:#fff;
}

.acc-content table th,
.acc-content table td{
border: 1px solid #ddd;
    background: #fff;
    padding: 7px 15px 5px;
    font-size: 14px;
    line-height: 135%;	
}

.acc-content table tr:first-child th{
	background:#efefef;
	
}

.acc-content ul{
	padding:15px;
	padding-left:35px;
	background:#fff;
	margin:10px 0;
}

.acc-content ul.check-list{
	padding-left:15px;
}
.acc-content ul li{
	list-style:disc;
}
.number-list{
	padding-left:20px;
}
.number-list li{
	list-style:numbers;
}




.about-sec3{
	margin-bottom:100px;
}

.about-sec3 h2{
	text-align:center;
}

.about-sec4{
	margin-bottom:70px;
}

.about-sec4 h2{
	background:none;
	color:#000;
	
}
.about-sec4 h2 span{
	display:block;
	font-size:65%;
	color: #F82F7E;
    line-height: 100%;
	margin-top:10px;

}

table.gaiyou{
	border:none;
	font-size:90%;

	margin:0 auto;
}

table.gaiyou th,table.gaiyou td{
	text-align:left;
	border:none;
}
table.gaiyou th{
background:none;	
	padding:25px 10px;	
	border-bottom:2px solid #F82F7E;
	vertical-align: top;
	
}

table.gaiyou td{
background:none;	
	border:none;
	border-bottom:2px solid #e3e3e3;
		padding:25px 10px;
}
table.gaiyou tr:nth-of-type(2n+1),
table.gaiyou tr:nth-of-type(2n+1){
	background:none;
}

.gmap{
	margin:50px auto;
}


/*サービス内容　service*/


/*施工事例集*/

.service-top{
	margin-bottom:60px;
}

.service-sec1 ul li {
	width:49%;
	display:block;
	text-align:center;
	margin-right:1%;
}
.service-sec1 ul{
	margin-bottom:50px;
}

.service-sec1 ul li:last-child{
	margin-right:0;
}

.service-sec1 ul li a{
    padding: 15px 5px;
    display: block;
    width: 100%;
    text-align: center;
    background: #F82F7E;
    border-radius: 15px;
    color: #fff;
    font-weight: bold;
    font-size: 19px;
	transition:0.4s;
}
.service-sec1 ul li a:hover{
	opacity:0.8;
}


.service-sec2{
	margin-bottom:75px;
}
.service-sec2 .flex-box{
	margin:30px 0;
}

.service-sec2-image{
	width:45%;
	
}

.service-sec2-text{
	width:50%;
	margin:0 2.5%;
	font-size:15px;
}

.service-sec2-bottom{
	flex-direction:row-reverse;
}

.service-sec3{
	margin-bottom:75px;
}

.service-sec3 ul{
	margin:30px 0;
}
.service-sec3 ul li{
	width:100%;
	font-size:15px;
	display:flex;
	align-items:start;
	margin-bottom:0;
	padding:230px 0 80px;
	border-bottom:1px solid #ddd;
}

.anchor{
    display: block;
    margin-top: -150px;
}

.service-sec3 ul li .s-sec3-image{
	width:35%;
	margin-right:5%;
	position:relative;
}


.service-sec3 ul li .s-sec3-text{
	width:60%;
}
.service-sec3 ul li .s-sec3-text h3{
border-bottom: 2px solid #d65497;
    padding-bottom: 8px;
    line-height: 140%;
    margin-bottom: 14px;
}

.service-sec3 ul li .s-sec3-text p{
	line-height:160%;
}

.s-sec3-text span{
display: block;
    background: #ffe1e1;
    padding: 6px 8px 4px;
    margin: 15px 0 10px;
    font-weight: bold;
}


.service-sec3-image{
    height: 230px;
    overflow: hidden;	
	margin-bottom:15px;
}

.service-sec3-image img{
	object-fit: cover;
    width: 100%;
    height: 100%;
}


.service-sec5{
	position:relative;
	background:#f5f5f5;
	border-radius:10px;
}

.service-sec5-in{
	padding:40px;
	background:url(/wp-content/uploads/2024/11/service-sec5.webp)no-repeat;
	background-size:40%;
	background-position:right bottom;
}

.service-sec5-in h3{
	font-size:30px;
	color:#F82F7E;
	border-bottom:1px solid #F82F7E;
	width:73%;
	margin-bottom:25px;
}

.service-sec5-in ul {

}
.service-sec5-in ul li{
	margin-bottom:10px;
	font-size:20px;
	padding-left:40px;
	position:relative;
}

.service-sec5-in ul li:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto 0;
	width:25px;
	height:25px;
	background:url(/wp-content/uploads/2024/11/check.webp)no-repeat;
	background-size:100% 100%;
}


.service-sec6{
	margin:60px 0;
}


.service-sec6-in{
	display:flex;
	align-items:center;
}

.service-sec6-left{
	width: 50%;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}
.service-sec6-right{
	width:50%;
	margin-left:0 25px;
	border:3px solid red;
		border-radius:10px;
}
.service-sec6-right h3{
	background:red;
	color:#fff;
	text-align:center;
	padding-bottom:2px;
}

.service-sec6-right p{
	display:block;
	padding:15px;
}

.red-text{
	color:red;
}

.service-sec6-right p span{
	font-weight:bold;
}

.service-sec7{
	margin:100px 0;
}

.service-sec7 ul li{
	margin: 15px 0 30px;
    font-size: 14px;
    padding: 31px 30px;
    border: 1px solid #F82F7E;
    border-radius: 30px;
}

.service-sec7 ul li h3{
	border-left:5px solid #F82F7E;
	padding-left:10px;
	margin-bottom: 10px;
}


/*施工事例集ページ*/

.case-category-list h2{
	text-align:center;
}

.case-category-list ul{
	display:flex;
	margin: 40px 0;
}
.case-category-list ul li{
	margin-right:10px;
	width:50%;
	border-radius:10px;
}

.case-category-list ul li:last-child{
	margin-right:0;
}

.case-category-list ul li a{
	display:block;
	text-align:center;
	color:#fff;
	padding:7px 0;
}


.case-search-box .search-form{
	display:flex;
	justify-content:center;
}


.case-search-box .search-form  input[type=search]{
	width:91%;
	max-width:300px;
}
.case-search-box .search-form input[type=submit]{
	width: 7%;
    margin-left: 2%;
}


/*価格表　解体費用*/
.price-content{
	max-width:100%;
	padding:0;
}
.price-top{
	margin:0 auto 60px ;
	max-width:1000px;
}

.price-table-box{
	max-width:1000px;
	margin:0 auto;
}
.price-table {
	margin-top:25px;
	margin-bottom:0;
	line-height:140%;
	font-size:15px;
}

.price-table td,
.price-table th{
	border:1px solid #ddd;
}

.price-table th{
	background:#f5f5f5;
}


.price-table-box{
	margin-bottom:80px;
}

.price-table-box h3{
    margin: 30px 0 15px;
    color: #F82F7E;
    font-size: 23px;
    border-bottom: 1px solid;
}

.price-table1 th,
.price-table1 td{
	width:25%;
}

.price-table2 th,
.price-table2 td{
	width:50%;
}

.price-table3 th,
.price-table3 td{
	width:33.33%;
}

.price-table-box h2{
	font-size: 25px;
    font-weight: bold;
	margin-top:55px;
}

.sekoupoint{
position: relative;
    margin-bottom: 80px;
    background: #f5f5f5;
    padding: 1px 30px 30px 30px;
    border: 1px solid #ddd;
    border-top: none;
}

.sekoupoint::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
	right:0;
	margin:0 auto;
    border: 20px solid transparent;
    border-top: 20px solid #F82F7E;
    width: 0px;
}


.sekoupoint h3{
	text-align:center;
}

.sekoupoint ul li{
	font-size:19px;
	font-weight:bold;
}
.sekoupoint ul li span{
    font-weight: normal;
    font-size: 16px;
}

.price-table-box .sec4{
	background:none;
}



/*補助金*/

.subsidy-page .tab{
	    margin-top: 60px;
}

.chizu-box{

}

.m-list{
	text-align:left;
	overflow:hidden;
	margin-top:35px;
}


.m-list ul li{
	display:inline-block;
	float:left;
	margin-right: 2%;
    width: 12.25%;
}

.m-list ul li a {
    color: #F82F7E;
    text-decoration: underline !important;
    font-weight: bold;
}

.m-list h3{
	border-bottom:1px solid #F82F7E;
	margin-bottom:15px;
}

/*協力業者募集*/

.partner-sec1{
	text-align: center;
    margin: 60px 0;
}

.partner-sec2-in{
	text-align:center;
}


.partner-sec2-in .flex-box{
    justify-content: center;
    margin-top: 60px;
}

.partner-sec2-in .flex-box li{
    background: #f3f3f3;
    border-radius: 20px;
    padding: 30px;
    margin-right: 15px;
	width:50%;
	font-size:20px;
	font-weight:bold;
	line-height: 150%;
}


.partner-sec2-in .flex-box li:last-child{
	margin-right:0;
}

.partner-sec2-in .flex-box li img{
	display: block;
    width: 150px;
    margin: 0 auto 10px;
}

.partner-sec3-box{
	border: 2px solid #F82F7E;
    padding: 15px 30px;
    border-radius: 20px;
    margin-top: 30px;
}


.partner-sec3-box h3{
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    font-size: 23px;
}



/*contact-common　お問い合わせ共通*/


.recaptext{
padding: 25px;
    text-align: center;
    background: #f9f9f9;
    margin-top: 75px;
}
.recaptext a{
	color:#F82F7E;
}

.grecaptcha-badge { visibility: hidden; }



/*
.page-id-82 .footer-form,
.page-id-166 .footer-form{
	display:none;
}
*/

.footer-form{
	display:none;
}

.page-template-01front .footer-form{
	display:block;
}


.contact-common-box{
	text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-common-left{
	    display: inline-block;
    margin-bottom:0;
	margin-right:20px;
        color: #fff;
    font-weight: bold;
    text-align: center;
    width:auto;
	max-width:650px;
    padding: 29px 7vw;
    background:none;
    border: 1px solid #fff;

}

.contact-common-left a{
	font-size:15px;
	color:#fff;
}

.contact-common-left a span{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:42px;
	line-height:100%;
}

.contact-common-left span img{
	margin-right:10px;
	height:43px;
	margin-top:-4px;
}


.contact-common-left-bottom{
    background: none;
    border-top: 1px solid #F82F7E;
    display: inline-block;
    padding: 5px 17px 0;
    font-size: 20px;
    margin-top: 5px;
}

.contact-common-left-bottom .small{
    font-size: 14px;
    font-weight: normal;
    line-height: 140%;
}

.contact-common-right{
width:fit-content;
    border-radius: 7px;
    overflow: hidden;
    margin: 0 auto;
}
.contact-common-right a{
text-align: center;
    padding: 26px 30px  25px;
    background: #F82F7E;
    color: #fff;
    display: block;
    font-weight: bold;
    font-size: 18px;
    line-height: 115%;
	transition:0.4s;
}

.contact-common-right a:hover{
	opacity:0.7;
}

.contact-common-right a span.mitsumori{
color: #fff;
    border: none;
    font-size: 40px;
    padding-bottom: 12px;
}

.contact-common-right span{
display: block;
    border-top: 1px solid #fff;
    font-size: 17px;
    margin-top: 10px;
    padding-top: 10px;
}


	.contact-common-line .contact-top-line{
		border-radius:7px;
		transition:0.4s;
	}
	.contact-common-line a:hover{
		color:#fff;
		opacity:0.7;
	}
	




/*ブログ　記事一覧*/

.blog-page .news-list{
    background: #f9f9f9;
}

.blog-page .news-list ul{
	display: flex;
    flex-wrap: wrap;
    align-items: start;
}

.blog-page .news-list ul li{
	    display: inline-block;
    width: 33.3%;
	padding:1.5%;
	margin:15px 0 30px;
	transition: all 0.3s;
	 will-change: transform; 
}
.blog-page .news-list ul li:hover{
	background:#ededed;
	}

.blog-page .news-list ul li a{
	color:#000;
	text-decoration:none;
}

.blog-page .news-list ul li a:hover{
	color:#000;
}
.blog-page .news-list ul li a:hover img{
	 transform: scale(1.1);
}

.topics-thum{
	overflow:hidden;
	width:100%;
	height:150px;
}

.blog-page .news-list ul li img{
	width: 100%;
	height:100%;
    object-fit: cover;
	transition: all 0.3s;
	 will-change: transform; 
}


.blog-page .news-list ul li .topics-list-text{
	width:100%;
}

.blog-page .news-list ul li .topics-list-text h3{
	margin-top:15px;
	font-size:18px;
	background:none;
}

.entry-card-title{
	background:none;
	color:#000;
	padding:0;
}

.blog-page .news-list ul li .topics-list-text p{
	font-size:12px;
}

.blog-page .news-list ul li .topics-list-text .topics-catname{
	background:#000;
	color:#fff;
	font-size:12px;
	margin-left:0;
	padding: 5px 5px 3px;
    display: inline-block;
	line-height:100%;
}

.blog-page .pagination {
    padding: 0 0 80px 0;
    margin: 0;
    background: #f9f9f9;
    clear: none;
    text-align: center;
    display: block;
    width: 100%;
}


.blog-page ul.page-numbers{
	display: flex;
    text-align: center;
    margin: 0 auto;
    border: none;
}


.blog-page .page-numbers li{
    border-radius: 8px;
}

.blog-page .page-numbers li .next,
.blog-page .page-numbers li .prev{
	border:none;
}


.sec5-in .blog-page .news-list .sec-button{
	background:none;
	border:1px solid #F82F7E;
	color:#F82F7E;
}

/*ブログ　記事一覧　ここまで*/



/*お問い合わせフォーム*/
.contact-top-tel{
    display: block;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    background: #F82F7E;
    padding: 40px 15px 30px;
    margin-top: 50px;
    color: #fff;
    font-weight: bold;
    line-height: 19px;
    font-size: 45px;
	transition:0.4s;
}

.contact-top-tel span.small{
	font-size:16px;
	
}

.contact-top a:hover{
	border-radius:20px;
	color:#fff;
}

.contact-top-line{
display: flex;
    justify-content: center;
    align-items: center;
    background: #06C755;
    max-width: 300px;
    margin: 15px auto 0;
    color: #fff;
    font-weight: bold;
    font-size: 19px;
    padding: 34px 0 32px;
	transition:0.4s;
}


.contact-top-line img{
	width:40px;
	margin-right:12px;
}

.contact-sec1 {
    max-width: 700px;
    margin: 60px auto 0;
}

.contact-sec1-in table th {
text-align: left;
    padding: 0 6px;
    position: relative;
    font-size: 15px;
    width: fit-content;
    vertical-align: top;
    padding-top: 24px;
	margin-bottom:8px;
	font-weight:bold;
}

.contact-sec1-in .required-srt {
    position: relative;
    height: fit-content;
    padding: 1px 8px;
    line-height: 160%;
    border-radius: 7px;
    margin: auto 15px;
    color: #fff;
    background: #fe3f3f;
    font-size: 14px;
	vertical-align:top;
	top:4px;
}

.contact-sec1-in table td {
    padding: 0 6px;
	width:100%;
	word-break: break-all;
}

.contact-sec1-in table td .mwform-radio-field{
	display:inline-block;
}

.mw_wp_form .horizontal-item + .horizontal-item{
	margin-left:0!important;
	margin-right:10px;
}

.submit-btn{
    max-width: 200px;
    margin: 50px auto 20px;
}

.submit-btn input[type=submit]{
	background:#F82F7E;
	color:#fff;
}

.return-btn{
	max-width:200px;
	margin:0 auto;
}
.contact-sec1-in .submit-btn input[type='submit'] {
    background: #F82F7E;
    color: #fff;
    border: none;
}

.mw_wp_form_confirm .required-srt{
	display:none;
}

.cform th,
.cform td{
	display:block;
}
.contact-privacy-title{
	padding:0 6px;
	font-size:15px;
}
.contact-privacy{
	overflow-y:scroll;
	padding:15px;
	box-shadow:0 0 2px #aaa;
	height:450px;
	font-size:14px;
	margin:0 6px 25px;
}



/*画像添付*/

.imgattached {
	display: block;
    padding: 0;
    position: relative;
	overflow:hidden;
}

.imgattached label {
    display: block;
    width: 100%;
    border: 2px dashed #ddd;
    border-radius: 5px;
    padding: 20px 66px;
    cursor: pointer;
    text-align: center;
    background-repeat: no-repeat;
    background-position: left 20px center, right 20px center;
    background-size: 29px auto, 12px auto;
	line-height: 140%;
	overflow:hidden;
}
.imgattached label .mwform-file-delete {
    display: none;
}
.imgattached__status {
    color: #999999;
	    display: inline-block;
	float:left;
}
.imgattached__delete {
    position: relative;
    width: fit-content;
    float: left;
    font-size: 20px;
    line-height: 155%;
    font-weight: bold;
    margin-left: 15px;
    display: block;
    display: none;
    cursor: pointer;
}

.imgattached label:hover span.file-select{
	color:#F82F7E;
}


.mw_wp_form input[type="file"] {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
/*画像添付　ここまで*/


.cform th{
	text-align:left;
}



/*お問い合わせフォーム　ここまで*/


/*採用情報*/

.recruit-sec1 .table-box{
	max-width:1050px;
	margin:0 auto 50px;
	overflow:hidden;
}


.recruit-sec1 table{
    max-width:49.5%;
    border-collapse: separate;
    border-spacing: 0px 5px;
	float:left;
}

.table-left{
	margin-right:1%;
}

.table-right{
	margin-right:0;
}

.recruit-sec1 table tr:last-child{
  border-bottom: none;
}

.recruit-sec1 table tr:nth-of-type(2n+1){
	background:none;
}


.recruit-sec1 table th{
  position: relative;
  text-align: left;
  width: 30%;
  background-color:#ffc8cd;
  color: white;
  text-align: center;
  padding: 10px 0;
	color:#333;
	font-size:95%;
	font-weight:normal;
}

.recruit-sec1 table th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #cee0e3eb;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.recruit-sec1 table td{
  width: 70%;
  background-color: #fffc;
	color:#333;
  padding: 10px 20px;
	text-align:left;
	font-weight:normal;
	font-size:95%;
	padding-left:25px;
	border:2px solid #eee;
	border-left:none;
	line-height:155%;
}


.recruit-sec1 .sec-button{
	margin:0 auto;
	display:block;
	width:fit-content;
}

.cform th a{
	font-size:13px;
	color:#F82F7E;
}


/*SDGsへの取り組み*/

.sd-sec1{
	align-items:center;
	margin:90px 0;
	flex-direction:row-reverse;
}
.sd-sec1-image{
	width:48%;
	margin-right:2%;
}

.sd-sec1-text{
	width:48%;
	margin-left:2%
}

.sd-sec1-text h2{
	background:none;
	font-weight:bold;
	color:#000;
	text-align:right;
	padding:0 0 20px;
	font-size: 38px;
}

.sd-sec1-text h2 span{
	background:linear-gradient(90deg, #f15e98 0%, #e1a2c2 40%, #fb7abb 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sd-sec2-image{
	margin:80px;
	margin-bottom:150px;
}


.sd-sec3 ul li{
	display:flex;
	font-size:14px;
	border-bottom:1px solid #ddd;
	margin-bottom:20px;
	padding-bottom:20px;
}


.sd-sec3-image{
	width:15%;
	margin-right:3%;
}

.sd-sec3-image img{
	width:100%;
}

.sd-sec3-text{
	width:82%;
}




/*投稿記事共通 アーカイブページ*/
.single .content,
.archive .content,
.error404 .content,
.page-template-default .content,
.page-template-default .content{
	max-width:1000px;
	padding:50px 15px;
	margin:0 auto;
}

.pagination-next{
	display:none;
}






/*カテゴリ　記事一覧*/

.related-entry-card-title, .entry-card-title{
	text-align:left;
}
.blog-page .news-list{
    background: #f9f9f9;
}

.archive .list{
	display: flex;
    flex-wrap: wrap;
    align-items: start;
	    flex-direction: row;
}

.archive .list a{
	    display: inline-block;
    width: 33.3%;
	padding:1.5%;
	margin:15px 0 0;
	transition: all 0.3s;
	 will-change: transform; 
}

.archive .entry-card-thumb{
	width:auto;
	margin:0;
	overflow:hidden;
}

.archive .entry-card-content{
	margin-left:0;
}

.archive .entry-card{
	display:flex;
	flex-direction:column
}

.archive .entry-card-content{
	padding-top: 0.5em;
}


.archive .list a img{
	width: 100%;
	height:100%;
    object-fit: cover;
	transition: all 0.3s;
	 will-change: transform; 
}

.archive .list a:hover img{
	 transform: scale(1.1);
}

.cat-label {
    font-size: 13px;
    padding: 1px 10px;
    border: none;
}


.blog-page .news-list ul li .topics-list-text{
	width:100%;
}

.blog-page .news-list ul li .topics-list-text h3{
	margin-top:0.8vw;
	font-size:18px;
}

.blog-page .news-list ul li .topics-list-text p{
	font-size:12px;
}

.blog-page .news-list ul li .topics-list-text .topics-catname{
	background:#000;
	color:#fff;
	font-size:12px;
	margin-left:0;
	padding: 5px 5px 3px;
    display: inline-block;
	line-height:100%;
}

.blog-page .pagination {
    padding: 0 0 80px 0;
    margin: 0;
    background: #f9f9f9;
    clear: none;
    text-align: center;
    display: block;
    width: 100%;
}


.blog-page ul.page-numbers{
	display: flex;
    text-align: center;
    margin: 0 auto;
    border: none;
}


.blog-page .page-numbers li{
    border-radius: 8px;
}

.blog-page .page-numbers li .next,
.blog-page .page-numbers li .prev{
	border:none;
}

/*カテゴリ　記事一覧　ここまで*/








.article-footer{
/*	display:none;*/
}






/*フッター*/

.copyright{
	font-size:13px;
}

.footer{
	margin:50px 0 0;
	padding:0;
}
.footer-in {
	padding:0;
	max-width:100%;
	background: #f5f5f5;
}
.footer-contact{
	background:url(/wp-content/uploads/2023/10/footer-contact-back.jpg);
	background-attachment:fixed;
	background-size:cover;
	text-align:center;
}

.footer-contact-in{
	background:rgba(0,0,0,.5);
	color:#fff;
	padding:120px 15px 90px;
}

.footer-contact-in h2{
	line-height:150%;
}


.footer-contact-in .extend-line{
	display:inline-block;
}
.footer-contact-in .extend-line:before{
	border-color:#fff;
}

.footer-contact-in a{
	color:#fff;
	text-decoration:none;
	font-size:45px;
	font-weight:bold;
}
.footer-contact-in a:before{
content: '\f095';
    font-family: "Font Awesome 6 Free";
    margin-right: 15px;
}


.footer-contact-in a.nairan-button{
	font-size:15px;
	color:#333;
	border:none;
	display: block;
    width: fit-content;
}

.footer-contact-in a.nairan-button:before{
	display:none;
}
.footer-contact-in a.nairan-button:hover{
	color:#fff;
}




.footer-widgets{
	align-items:center;
	background:#f5f5f5;
	margin-bottom:0;
	justify-content: center;
}

.footer-bottom{
	margin-top:0;
	padding-top:0;
	padding-bottom:211px;
}

.footer-bottom-logo{
	display:none;
}
.footer-widgets .widget{
	margin-bottom:0;
}
.footer-bottom-logo img {
    height: 44px;
}

.footer-bottom.fnm-text-width .menu-footer li a{
	color: #fff;
}

.footer-bottom.fnm-text-width .menu-footer li a:hover{
	color:#333;
}






.footer-left{
	width:35%;
	    max-width: 1300px;
    display: flex;
    justify-content: left;
	    color: #000;
}
.footer-center{
	width: 40%;
    max-width: 1300px;
    display: flex;
    justify-content: center;
	    color: #fff;
}

.footer-image{
    display: flex;
    justify-content: center;
	    color: #fff;
}
.footer-image a{
	width:45%;
	margin:0 2.5%;
}

.footer-image img{
	width:100%;
	
}

.footer-right{
	width:30%;
	display:none;
}

.footer-menu-list{
display: flex;
    justify-content: start;
}

.footer-center ul li a{
color: #000;
    text-decoration: none;
    padding: 5px 15px 5px 0;
    font-size: 15px;
    transition: 0.3s;
    display: inline-block;
    line-height: 130%;
}
.footer-center ul li a:hover{
	background:#fff;
	color:#7b7066;
}
.footer-center .footer-menu-list ul{
	width:25%;
}
.footer-center .footer-menu-list ul:nth-child(2){
	width:60%;
	padding-right:15px;
}
.footer-center .footer-menu-list ul li ul{
	width:100%!important;
	padding-left:13px;
	position:relative;
}


.footer-center .footer-menu-list ul li ul li:before{
	content: "-";
    position: absolute;
    left: 0;	
}


.footer-right ul{
display: flex;
    align-items: center;
	line-height: 100%;
    margin-top: 5px;
}

.footer-right ul li{
	margin-left:10px;
}
.footer-right ul li img{
	width:35px;
}


.footer-area-button{
	color: #fff;
    background: #862040;
    border-radius: 80px;
    letter-spacing: 0.12em;
    padding: 12px 40px;
    text-decoration: none;
    transition: 0.4s;
    font-size: 18px;
    display: flex;
    align-items: center;
    width: fit-content;
    float: right;
}

.footer-area-button img{
	width: 18px;
    margin-right: 8px;
}

.footer-area-button:hover{
	background:#000;
	color:#fff;
	border-radius: 0;
}

.footer-bottom-content{
	float: none;
    text-align: center;
}




.footer-form{
	padding:100px 0;
}

.footer-form-in h2{
	background:none;
	color:#000;
	font-size:45px;
	text-align:center;
	border:none;
	margin-bottom:40px;
}
.footer-form-in h2 span{
	font-size:22px;
	color:#F82F7E;
	display:block;
}

.footer-form-content{
	background:#fff;
	padding:40px;
	border-radius:25px;
}



.ori-footer{
	background:#fff;
}

.ori-footer-in{
	font-size:14px;
	max-width:1000px;
	margin:0 auto;
	padding: 60px 15px;
}

.ori-footer-box{
    width: 100%;
    margin-right: 0;
	margin-bottom:30px;
}

.ori-footer-box ul{
    display:flex;
	flex-wrap:wrap;
}

.ori-footer-box ul li{
	margin-right:35px;
}


.ori-footer-box:last-child{
	margin-right:0;
}

.ori-footer-box h3{
	border-bottom:2px solid #F82F7E;
	text-align:left;
	margin-bottom:10px;
}


.ori-footer-box ul li a{
	position:relative;
	display:block;
	padding-left:20px;
	transition:0.4s;
}

.ori-footer-box ul li a:before{
	 content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
	transition:0.4s;
}

.ori-footer-box ul li a:hover{
	color:#F82F7E;
	background:#f9f9f9;
}

.ori-footer-box ul li a:hover:before{
	border-color:#F82F7E;
}

.footer-logo-area{
	display:flex;
	align-items:start;
	font-size:14px;
	margin:45px 0;
}

.footer-logo-area a{
	margin-top:16px;
}

.footer-logo-area img{
	width:170px;
	display:inline-block;
	margin-right:20px;
}

.footer-logo-area h3{
	font-size:25px;
}



.pc-dis{
	display:block;
}
.sp-dis{
	display:none;
}



.floating {
    position: fixed;
	width:100%;
	text-align:center;
    bottom: 0;
    z-index:100;
}


.floating.header-form-button {
	background:hsl(0deg 0% 90.7% / 80%);
}

.floating ul{
	display:flex;
	max-width:1000px;
	margin:0 auto;
	justify-content:center;
	padding:0 2%;
}

.floating ul li {
text-align: center;
    width: 28%;
    margin-right: 4%;
    background: #fff;
	border-radius:15px;
	overflow:hidden;
}
.floating ul li.floating-mail {
	background:#F82F7E;
}
.floating ul li.floating-line {
	background:#06C755;
}

.floating ul li.floating-tel {
	background:#dfab0e;
}


.floating ul li:last-child {
	margin-right:0;
}
.floating ul li a{
	display:flex;
	align-items:center;
	color:#fff;
	position:relative;
	overflow:hidden;
}

.floating ul li a::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #b5e7ff;
    transition: 200ms;
    animation: shinyshiny 2.5s ease-in-out infinite;
}

@-webkit-keyframes shinyshiny {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}










.floating ul li a div{
	width: 33%;
    height: auto;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.floating ul li a div img{
	width:55%;
}

.floating ul li a p{
	display:block;
	width:99%;
	padding:3%;
	padding-left:0;
	text-align:left;
	font-size:18px;
	color:#fff;
}

.floating ul li a p span{
	font-size:15px;
	text-align:left;
	width:auto;
	color:#fff;
	margin:0;
	border-top:1px solid #fff;
}
.floating ul li {
    text-align: center;
    width: 100%;
    margin-right: 17px;
}


/*選ばれる理由*/

.chosen-sec2{
	margin-top:50px;
}


.chosen-sec2 p{
	text-align:center;
}

.chosen-h2{
	    background: none;
    color: #000;
    font-weight: bold;
    font-size: 37px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 77px;
}


.chosen-h2 span{
position: absolute;
    z-index: -1;
    color: #efefef;
    font-size: 150px;
    left: 0;
    right: 0;
    bottom: 6px;
    font-weight: bold;
	}


.chosen-h2:before{
	content:"";
	height:3px;
	width:50px;
	background:#000;
	border-radius:50px;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
}
	
.chosen-sec2-box p{
	text-align:left;
}
.chosen-sec2-box h3{
	color:#F82F7E;
	border-bottom: 1px solid #F82F7E;
    padding: 12px 0;
    line-height: 100%;
    font-size: 23px;
    margin-top: 90px;
	    margin-bottom: 20px;
}
.chosen-sec2-box h3 span{
	    background: #F82F7E;
    color: #fff;
    padding: 8px 15px 3px;
    margin-right: 15px;
    font-size: 35px;
}

.chosen-sec2-box h4{
    font-size: 21px;
    margin-top: 30px;
    position: relative;
    padding-left: 30px;
    line-height: 140%;
	margin-bottom:15px;
}

.marker2 span{
	background:linear-gradient(transparent 60%, #ff6 60%);
}


.chosen-sec2-box h4:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";/*アイコンのユニコード*/
  font-weight: 900;
  position: absolute;/*絶対位置*/
  font-size: 1em;/*サイズ*/
  left: 0;/*アイコンの位置*/
  top: 0;/*アイコンの位置*/
  color: #ffc107; /*アイコン色*/
  font-weight: 900;
}



.chosen-sec2-box ul li{
    display: flex;
    margin-bottom: 0;
    /* background: #f1f1f1; */
    padding: 25px 0;
    border-bottom: 2px dotted pink;
}

.chosen-sec2-box ul{
	margin-top:15px;
	margin-bottom:25px;
}
.chosen-sec2-box ul li .cb-img{
	width:25%;
	margin-right:3%;
}


.chosen-contact{
    border: 1px solid;
    padding: 50px;
    border-radius: 30px;
    margin-top: 80px;
}

.chosen-contact h2{
	background:none;
	color:#000;
	padding-top:0;
}


/*選ばれる理由　ここまで*/








/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/

	.floating{
		padding:0;
	}
	.floating ul{
		padding:0;
	}
	
	.floating ul li{
		    width: 100%;
    margin-right: 0;
		border-radius:0;
		height:47px;
	}
	
	.floating ul li a p span{
		display:none;
	}
	.floating ul li a p {
    text-align: left;
    font-size: 13px;
		width:auto;
		display:none;
	}
	.floating ul li a {
    padding: 10px 0;
		justify-content:center;
	}
	.floating ul li a div {
    width: 55px;
	}
	
	
	
	
	
	#header-container{
		position:relative;
	}
	
	.pc-dis{
	display:none;
}
.sp-dis{
	display:block;
}

/*共通　スマホ*/
	h2{
		font-size:25px;
		/*padding: 0 0 15px;*/
	}
	
	.content h1 {
    padding: 0;
    font-size: 24px;
	}

/*　ハンバーガーボタン　*/
.hamburger {
  display : none;
  position: fixed;
  z-index : 9999;
        right:0;
        top: 36px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #fff;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
box-shadow: 0 0 3px #8c8c8c;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
	background:#333;
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
	background:#333;
}

nav.globalMenuSp {
	display:block;
  position: fixed;
  z-index : 105;
  top  : 0;
  left : 0;
  color: #000;
  background: none;
  text-align: center;
  transform: translateX(100%);
  transition: all 0.6s;
  width: 100%;
	margin-top:0;
	
}

nav.globalMenuSp ul {
      background: #f5f5f5;
    margin: 0 auto;
    padding: 0;
    width: 70%;
    margin-left: 30%;
    height: 100vh;
	padding-top:44px;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #333;
}
	
	nav.globalMenuSp ul li:nth-child(5),
	nav.globalMenuSp ul li:nth-child(6),
	nav.globalMenuSp ul li:nth-child(7){
		border-bottom:0;
	}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
	
}


nav.globalMenuSp ul li a {
    display: block;
    color: #333;
    padding: 1em 0;
    text-decoration: none;
    transition: 0.5s;
    font-size: 14px;
    font-weight: normal;
}
	nav.globalMenuSp ul li a:hover {
	background :#ddd;
		color:#000;
	}
	
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateX(0%);
}
	



nav.globalMenuSp ul li ul{
	padding-top:0;
	margin:0;
	width:100%;
	height:fit-content;
	background:rgba(255,255,255,.7);
}
nav.globalMenuSp ul li ul a{
	color:#000;
}

a.accordion-header{
	cursor:pointer;
}

.accordion-content {
    display: none;
}
	
	nav.globalMenuSp ul .header-form-button{
		        background: #edadd4/*#FFA500*/;
        border-radius: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-weight: bold;
        font-size: 20px;
		position:relative;
	}
	
	nav.globalMenuSp ul .header-form-button span{
		display:none;
	}
	nav.globalMenuSp ul li .contact-common-left a{
		padding-bottom:0;
		line-height:150%;
	}
	
	nav.globalMenuSp ul .header-line-button{
		background:#06C755;
	}
	
	
	
/*hamburgerここまで*/
	
	.header{
		padding:10px;
		padding-right: 23px;
		padding-bottom:0;

	}
	
	.header-banner{
		width: 56%;
	}
	
	.head-band-in .head-band-link{
		display:none;
	}
	
	
	
	.head-band{
font-size: 10px;
        padding-bottom: 3px;
background:#f6f6f6;
	}
	
	
	nav.globalMenuSp ul li .contact-common-left {
    color: #F82F7E;
    font-weight: bold;
    text-align: center;
    width: 100%;
    margin-right: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
	}
	
	nav.globalMenuSp ul li .contact-common-left a span {
	        font-size: 34px;
        font-family: Bahnschrift, 'DIN Alternate', 'Franklin Gothic Medium', 'Nimbus Sans Narrow', sans-serif-condensed, sans-serif;
   font-weight:bold;
		        margin-top: 6px;
	}
	nav.globalMenuSp ul li .contact-common-left span img {
		    height: 22px;
    margin-top: 0;
	}
	nav.globalMenuSp ul li .contact-common-left-bottom{
		    padding: 0;
    font-size: 12px;
		background:none;
	}
	
	
	
	.header-button-area{
		display:none;
	}
	
	.ori-nav{
		display:none;
	}
	
	.header-in {
        width: 30%;
        margin: 0;
        margin-right: 5%;
	}
	
	.logo-header img {
    height: auto;
    max-width: 100%;
    width: auto;
}
	.logo-image{
		text-align:center;
		padding-bottom:0;
		    padding: 0;
	}
	.logo-image a{
		text-align:center;
	}
	

	
	.single .content, .archive .content, .error404 .content, .page-template-default .content, .page-template-default .content {
    padding: 20px 15px;
	}
	.single .content img{
	margin-bottom: 15px;
	}

	.topics-thum{
		height:95px;
	}
	
	

/*共通　スマホ　ここまで*/

	.front-page h2{
		font-size:40px;
		padding: 20px 15px;
		margin-bottom: 0;
	}
	.front-page h2 span{
		font-size:15px;
	}
	/*
.front-page h2:after {
    content: "";
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    bottom: 13px;
}
	*/
	
	    .sec2 {
        padding: 0 0 75px;
        display: block;
        text-align: center;
    }
.sec2-in ul {
    display: block;

}
	
	.sec2 h2{
		font-size: 40px;
        padding: 55px 15px 14px;
        margin: 0;
        text-align: center;
        width: 100%;
	}
	.sec2-in ul li{
		width:94%;
		margin:3%;
	}
.sec2-in ul li:first-child {
    margin-left: 3%;
}
	
	.sec3{
		padding-bottom:80px;
	}

	
	.sec3-in ul{
		display:block;
	}
	.sec3-in ul li {
    margin-right: 0;
}
	.sec4{
		background:none;
		padding:0;
	}
	.sec4-in .sec4-top-list li{
		margin-bottom:15px;
	}
	.sec4-bottom-list li {
       margin-left: 0;
	}
	
.sec4-bottom-list .point {
    position: absolute;
    top: -60px;
    bottom: auto;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 95px;
    height: 95px;
	font-size: 35px;
	}
	
	.sec4-bottom-list li {
    position: relative;
    margin-left: 0;
    padding: 45px 0 20px;
    margin-top: 86px;
	}
	
	.sec4-bottom-list li ul li{
		padding:0 0 0 40px;
		margin:0 0 10px;
	}
	
	.sec4-in {
    padding: 0 15px 80px;
	}
	
	.child-content .sec4-in{
		padding:0 ;
	}
	
	.sec4-in h2{
		margin-top:0;
		font-size:26px;
	}
	
	.tab__menu {
    display: flex;
		min-height:0;
	}
	
	.tab__menu-item{
		border-top-left-radius: 0!important;
    border-top-right-radius: 0!important;
		    width: 25%!important;
		margin-right:0!important;
	}
	
	.sec5 .front-page h2{
		margin-bottom:0;
	}
	
	.tab {
        margin-top: 14px !important;
        display: block !important;
    }
	
	.tab__menu{
		width:100%!important;
	}
	
	.sec5{
		    padding: 27px 0 0;
	}
	
	.sec5-in {
    padding:15px 10px 80px;
}
	
	.sec6-in {
    padding: 50px 15px 80px;
	}
	
	.sec6-in .front-page h2{
		font-size:25px;
	}
	
	.sec7 {
    padding: 45px 15px;
	}
	.sec7-in {
    padding-bottom: 0;
}
	
	.sec8-in ul {
    display: block;
}
	
	.sec8-in ul li {
    margin: 15px;
		text-align:center;
}
	.sec8-in ul li:last-child {
    margin-right: 15px;
}
	
.sec8-in-bottom ul {
	display: block;
	}
	
	.sec8-in-bottom ul li{
		width: 96%;
		margin:0 2% 15px;
	}
	
	.sec8-in {
    padding-bottom: 45px;
}
	
	
	.sec9-in {
    display: block;
	}
	
	.front-page h2.sec9-title{
		font-size:40px;
	}
	
	
	
	    .sec9-box-in {
        padding: 20px 15px;
    }
	
	.sec9-box {
    width: 100%;
}
	
	.bcm-list .topics-list-text h3 {
    line-height: 150%;
    font-size: 15px;
	}
	
	.sec9-box .sec-button {
    font-size: 15px;
    margin: 10px auto 20px;
	}
	
	
.contact-common-box {
    display: block;
}
	.contact-common-in {
    padding: 25px 15px 40px;
}
	
	.contact-common-left {
    width: 100%;
    margin-right: 0;
		margin-bottom:20px;
	}
	
	.contact-common-left-bottom .small{
		font-size:13px;
	}
	
	.contact-common-left a {
    font-size: 3vw;
}
	
	.contact-common-left a span {
    font-size: 8vw;
		margin-bottom:10px;
	}
	
	.contact-common-right {
    width: 100%;
    margin-left: 0;
    font-size: 30px;
	}
	
	
	.contact-common-right a span.mitsumori{
    font-size: 30px;
}
	
	.contact-top-tel span.small {
    font-size: 13px;
}

	
	.footer {
    margin: 0;
	}
	
	
	.sec10-box {
    margin-top: 0;
   padding: 50px 15px;
    background: url(/wp-content/uploads/2024/11/jp-chizu.png) no-repeat;
    background-size: 49%;
    background-position: 110% -35%;
}
	
	.sec10-left {
    width: 100%;
}
	
	.sec10-right {
    width: 50%;
    position: absolute;
    opacity: 0.3;
    right: 0;
}
	
	.ori-footer-in {
    display: block;
	padding: 50px 15px;
	}
	
	.ori-footer-box {
    width: 100%;
	}
	.ori-footer-box ul{
		    display: flex;
    flex-wrap: wrap;
    width: 100%;
		    margin-bottom: 30px;
	}
	
	.ori-footer-box ul li a {
    margin-right: 27px;
}
	
	.footer-bottom {
    padding-bottom: 148px;
}
	.tab__menu-item.is-active {
    color: #000!important;
    padding: 8px 5px 5px!important;
    background: #f3f3f3 !important;
}
	
	.bcm-list {
    margin-bottom: 0;
		margin-top: 10px;
	}
	.bcm-list-in ul li a {
    padding: 15px 0 13px;
	}
	
	.bcm-list .topics-list-text {
    display: flex;
    flex-wrap: wrap;
}
	.bcm-list .topics-list-text .topics-catname {
		width: 23%;
        margin-right: 2%;
        font-size: 13px;
        padding: 2% 2% 1.5%;
        margin-bottom: 5px;
	}
	.bcm-list .topics-list-text .topics-date {
    width: 63%;
    text-align: left;
    justify-content: start;
		margin-bottom:5px;
		margin-left:5px;
	}
	
	.menu-common-in ul li a {
    font-size: 18px;
	}
	
	
	
	
	/*会社概要ページ about*/
	
	.child-header h1 {
    font-size: 30px;
	}
	
	
	.flex-box{
		display:block;
	}
	.about-sec1 {
    margin: 0;
    padding-bottom: 30px;
}
	
	.about-sec1-image {
    width: 100%;
    margin: 0 0 20px;
}
	
	.about-sec1-text {
    width: 100%;
    background: #fff;
    padding: 0;
    margin-top: 0;
    position: relative;
    right: auto;
    bottom: auto;
}
	.about-sec2 h2 {
    font-size: 23px;
    text-align: left;
}
	#flow ul li {
    display: block;
		padding: 10px;
	}
	#flow ul li span {
    margin: 0 auto;
	padding-top: 6px;
	font-size: 30px;
	width: 65px;
    height: 65px;
	}	
	#flow ul li .about-sec2-text h3 {
    font-size: 19px;
    text-align: center;
	}
	#flow ul li .about-sec2-text {
    width: 100%;
}
	
	.about-sec2 {
    margin-bottom:0;
}
	
	.flow-bottom {
    border: none;
    border-radius: 20px;
    padding: 0;
    margin-bottom: 80px;
}
	
	
	.faq .acc-container {
    margin: 15px auto;
	}
	.acc-btn:before{
		width: 45px;
		    font-size: 130%;
	}
	.faq .acc-btn{
		    padding: 8px 32px 8px 57px;
	}
	.acc-btn:after {
    content: "";
    width: 8px;
    height: 8px;
	}
	.acc-btn:after{
		right: 12px;
	}
	.faq .acc-container h3 {
    font: 700 16px / 26px 'Lato', sans-serif;
}
	
	.faq .acc-content {
    padding: 15px;
    padding-left: 15px;
	}
	
	
	.sec-button {
    padding: 7px 15px!important;
	}
	.about-sec3 {
    margin-bottom: 70px;
}
	table.gaiyou th {
    width: 24%;
	padding: 25px 4px;
	}
	
	.menu-common-in{
	padding: 40px 15px;	
	}
	.menu-common-in ul {
    display: block;
	}
	.menu-common-in ul li:nth-child(odd) {
    margin-right: 0;
}
	.menu-common-in ul li {
    width: 100%;
    margin-bottom: 3%;
}
	.menu-common:before{
		height: 100%;
	}
	
	.contact-common-left{
		border:none;
		padding: 20px 0;
    background: none;
	}
	.contact-common-left span img {
    height: 29px;
	}
	.contact-common-left-bottom {
    padding: 0;
}
	.contact-common-right a{
		    font-size: 20px;
		padding: 36px 10px 32px;
	}
	.service-sec1 ul li {
    width: 100%;
    margin: 0 0 15px;
}
	.service-sec2-image {
    width: 100%;
    margin-bottom: 15px;
}
	.service-sec2-text {
    width: 100%;
    margin: 0;
	}
	
	.service-sec3 ul li{
		display:block;
		padding: 150px 0 0;
	}
	.service-sec3 ul li .s-sec3-image {
    width: 100%;
    margin-right: 0;
		margin-bottom:20px;
	}
	.service-sec3 ul li .s-sec3-text {
    width: 100%;
    margin-bottom: 25px;
}
	
	.service-sec5-in {
    padding: 0;
    background: none;
	}
	.service-sec5-in h3 {
    font-size: 22px;
    width: 100%;
	}
	.service-sec5 {
    background: none;
	}
	.service-sec5-in ul li {
    font-size: 15px;
    line-height: 161%;
		padding-left: 37px;
	}
	.service-sec6-in {
    display: block;
	}
	.service-sec6-left {
    width: 100%;
		font-size: 18px;
	}
	.service-sec6-right {
    width: 100%;
    margin: 15px 0 0 0;
	}
	
	.service-sec7 ul li {
    margin: 15px 0 30px;
    padding: 15px;
    border-radius: 8px;
}
	
	.case-category-list ul {
    flex-wrap: wrap;
	}
	.case-category-list ul li {
    margin-right: 2%;
		margin-bottom:2%;
    width: 48%;
	}
	.case-search-box .search-form {
    display: block;
	}
	.case-search-box .search-form input[type=submit] {
    width: fit-content;
    margin: 15px auto 0;
    display: block;
}
	.price-content{
    padding: 15px;
	}
	
	.price-table-box h3{
		font-size:19px;
	}
	
	.sekoupoint{
	padding: 1px 6px 10px 6px;
}
	
	.sekoupoint h3 {
    text-align: center;
    font-size: 18px;
}
	
	.sekoupoint ul li {
    font-size: 15px;
	}
	
	.price-table-box h2 {
    font-size: 20px;
    text-align: left;
	}
	
	
	
	
	
	.check-list{
		margin-top:10px;
	}
	.check-list li{
		position:relative;
		padding-left:40px;
		font-size:15px;
		margin-bottom:10px;
	}
	.check-list li:before {
    content: "";
    width: 32px;
    height: 32px;
    background: url(http://fac.conto.work/wp-content/uploads/2025/03/check.png) no-repeat;
    background-size: cover;
    display: block;
    margin-right: 8px;
    position: absolute;
		left:0;
	}

	.blog-page .news-list ul li .topics-list-text h3 {
    margin-top: 10px;
    font-size: 16px;
}
	.blog-page .pagination {
    padding: 0 0 80px 0;
    background: none;
	}
	.sec4-bottom-list .point{
		    padding-top: 8px;
	}
	.sec4-bottom-list li h3{
		    font-size: 20px;
	}
	
	.sec4-bottom-list .point span{
		font-size:15px;
	}
	.faq .acc-content:before {
    content: "A";
    width: fit-content;
    height: 100%;
    position: relative;
    display: block;
    font-size: 150%;
	}
	
	.imgattached label {
    padding: 5px 66px 20px;
	}
	.recruit-sec1 table {
        border-spacing: 0 5px;
        width: 100%;
        max-width: 100%;
		margin-bottom: -4.5px;
		font-size: 14px;
    }
	.table-left {
    margin-right: 0;
}
	.archive .list a {
    display: inline-block;
    width: 50%;
	}
	.partner-sec1 p{
		text-align:left;
	}
	.partner-sec1 p br{
		display:none;
		text-align:left;
	}
	
	.partner-sec1 {
    margin: 20px 0;
}
	
	.partner-sec2-in {
    text-align: left;
    margin-top: 40px;
}
	.partner-sec2-in .flex-box {
    margin-top: 20px;
}
	.partner-sec2-in .flex-box li {
    padding: 15px;
    margin: 0 0 20px;
    width: 100%;
    font-size: 20px;
		text-align:center;
}
	.partner-sec3-box h3 {
    font-size: 20px;
}
	
	
/*SDGsへの取り組み　スマホ*/

.sd-sec1{
	align-items:center;
	margin: 75px 0 20px;
    }
	
	.sd-sec1-text {
    width: 100%;
    margin-left: 0;
}
	
	.sd-sec1-text h2{
		text-align:left;
		font-size:30px;
	}
	
	.sd-sec1-image {
    width: 100%;
    margin-right: 0;
}
	.sd-sec2-image {
    margin: 50px 0;
    margin-bottom: 80px;
}
	
	.sd-sec3 ul li {
		display:block;
	}
	.sd-sec3-image {
    width: 150px;
    display: block;
    margin: 0 auto 20px;
}
	.sd-sec3-text {
    width: 100%;
}
	
	.sd-sec3-text{
		text-align:center;
	}
	
	
	.sarani-matome ul{
		display:block;
	}
	.sarani-matome {
    background: #fbfbfb;
    border-radius: 20px;
    padding: 10px;
}
	.sarani-matome ul li {
    width: 100%;
    margin: 0 0 10px;
    padding: 20px 15px;
}
	.sarani-matome ul li img{
		width:50px;
	}
	.sarani-matome h3 {
    text-align: center;
    font-size: 18px;
    line-height: 140%;
    margin: 30px 0;
}
	
	.sarani-matome p {
    font-size: 15px;
		
	}
	
	/*選ばれる理由*/
	.chosen-h2 span{
		font-size: 20vw;
	}
	
	.chosen-sec2-box h3{
		line-height:140%;
		margin-top:32px;
	}
.chosen-sec2-box h3 span {
    background: #F82F7E;
    color: #fff;
    padding: 8px 9px 3px;
    margin-right: 0;
    font-size: 25px;
    display: block;
	        margin-bottom: 10px;
}
	
	.chosen-sec2-box ul li .cb-img {
    width: 35%;
    margin-right: 3%;
}
	
	.chosen-sec2-box ul li p{
    line-height: 140%;
    font-size: 15px;
		width:62%
	}
	
	.chosen-contact {
    border: none;
    border-radius: 30px;
    margin-top: 20px;
		padding:0;
}
	.chosen-contact h2 {
font-size: 21px;
    padding: 0 0 15px;
    background: none;
    color: #000;
    padding-top: 0;
    border-bottom: 1px solid #F82F7E;
	}


/*記事一覧　ブログ　スマホ*/

	.blog-page .news-list {
        padding: 0;
        background: none;
    }
	
	
	.blog-page .news-list ul li {
    width: 50%;
    padding: 5px;
	}
	.blog-page ul.page-numbers {
    margin: 0;
	}




/*お問い合わせフォームページ　contact スマホ*/
	
	.recaptext br{
		display:none;
	}
	.contact-sec1-in {
    padding: 44px 15px;
}
	
	.contact-title-box{
		padding:30px 15px;
	}
	
	.contact-start {
    padding: 0 15px;
    margin-top: 0;
	}
	
	.contact-sec1-in table tr,
	.contact-sec1-in table th,
	.contact-sec1-in table td{
		display:block;
		width:100%;
	}
	.contact-sec1-in table th{
		padding-bottom:5px;
	}	
	.contact-sec1-in table td{
		padding:0;
	}
	
	.contact-sec1-in table th .required-srt {
    position: relative;
	top: 5px;
    margin-left: 11px;
	}
	
	.contact-sec2-in {
    background: rgb(255, 255, 255, .8);
    padding: 30px 15px;
	}
	.contact-sec2-in p {
    font-size: 3.3vw;
	}
	
	.contact-sec2-in a {
    width: 73%;
		margin-bottom: 12px;
	}
	
	
	
	
	.contact-top-tel {
    max-width: 300px;
    padding: 40px 15px 30px;
    font-size: 28px;
}
	
/*フッター　スマホ*/
	.footer-in {
    max-width: 100%;
    margin: 25px auto;
    padding: 0;
	}
	
	
	.footer-mobile .footer-site-logo-image{
		    max-width: 160px;
		margin-bottom:20px;
	}
	
	.footer-menu-list{
		    margin-bottom: 40px;
	}
	
	.footer-mobile .footer-menu-list ul{
		margin:0;
	}
	
	.footer-mobile .footer-menu-list ul li{
		text-align:left;
	}
	
	.footer-mobile .footer-menu-list ul a{
		font-size: 16px;
		color:#000;
	}
	
	.footer-mobile .footer-menu-list .mobile-footer-list2{
		margin-left:15px;
	}
	
		.footer-mobile .footer-menu-list ul li ul{
		margin:0;
	}
	
	.footer-mobile .footer-menu-list ul li ul li{
		position:relative;
		padding-left:15px;
	}
	
	.footer-mobile .footer-menu-list ul li ul li:before{
		content: "-";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        font-size: 16px;
	}
	
	.footer-logo-area{
		display: block;
		margin:0 0 25px;
		padding:0 15px;
	}
	
	.ori-footer-box ul li{
		width:100%;
	}
	
	.footer-mobile{
		text-align:center;
		padding:50px 0 25px;
	}
	
	.footer-widgets-mobile {
        display: block;
        background: #a9a9a9;
        margin-top: 0;
		color:#fff;
    }
	


	.footer-center{
		display:none;
	}
	.footer-logo-area h3 {
    font-size: 15px;
		margin-bottom:20px;
}
	


}





/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}




/*アニメーション CSS************************************/


/*========= ボタン① ===============*/

.sec-button-box{
	text-align:center;
}
.sec-button{
	font-size: 18px;
    display: inline-block;
    padding: 7px 70px;
    color: #fff;
    border-radius: 10px;
    margin-top: 35px;
    border: 2px solid #F82F7E;
    background: #F82F7E;
    height: fit-content;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: .3s;
	text-align:center;
	font-weight:bold;
}

.sec-button::before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  right: -60px;
  z-index: -1;
  border-right: 60px solid transparent;
  border-bottom: 100px solid #fff;
  transform: translateX(-100%);
  transition: transform ease .3s;
}
.sec-button:hover {
  color: #000;
	border-radius:0;
	box-shadow:0 0 2px #666;
}
.sec-button:hover::before {
  transform: translateX(0);
}


/*======== ボタン② ========*/
.cta {
    border: none;
    background: none;
    display: flex;
    align-items: center;
	cursor:pointer;
}

.cta span {
font-size: 1.2vw;
    padding: 9px 0 7px 0;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 100%;
    margin-right: 18px;
	cursor:pointer
}

.cta svg {
transform: translateX(-8px);
    transition: all 0.3s ease;
    height: 3vw;
    width: 3vw;
    background: #862040;
    border-radius: 50%;
    padding: 0.5vw;
}

.cta:hover svg {
  transform: translateX(0);
}

.cta:active svg {
  transform: scale(0.9);
}

.hover-underline-animation {
  position: relative;
  color: black;
  padding-bottom: 20px;
}

.hover-underline-animation:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #862040;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.cta:hover .hover-underline-animation:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}



.contact-common-in .hover-underline-animation:after{
	background:#fff;
}












/*========= 流れるテキスト ===============*/

/*スライドアニメーション*/

.slideUp{
	animation-name:slideUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
bottom: -6.5vw;
}

@keyframes slideUpAnime{
  from {
    bottom: -6.0vw;
  }

  to {
    bottom: 0;
  }
}


/*フェードインアニメーション*/
/* その場で */
.fadeIn{
animation-name:fadeInAnime;
animation-duration:0.35s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}


.fadeInslow{
animation-name:fadeInAnimeslow;
animation-duration:5.3s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnimeslow{
  from {
    opacity: 0;
  }

  to {
    opacity: 0.7;
  }
}





/* 下から */

.fadeUp{
animation-name:fadeUpAnime;
animation-duration:0.35s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(50px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/* 上から */

.fade-box{
	opacity:0;
}

.fadeDown{
animation-name:fadeDownAnime;
animation-duration:0.35s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeDownAnime{
  from {
    opacity: 0;
	transform: translateY(-50px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/* 左から */

.fadeLeft{
animation-name:fadeLeftAnime;
animation-duration:0.35s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeLeftAnime{
  from {
    opacity: 0;
	transform: translateX(-50px);
  }

  to {
    opacity: 1;
	transform: translateX(0);
  }
}

/* 右から */

.fadeRight{
animation-name:fadeRightAnime;
animation-duration:0.35s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeRightAnime{
  from {
    opacity: 0;
	transform: translateX(50px);
  }

  to {
    opacity: 1;
	transform: translateX(0);
  }
}



/*==================================================
じわっ
===================================*/

.blur{
  animation-name:blurAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
	will-change: top, left, opacity, margin, padding, width, height, transform;
}

@keyframes blurAnime{
  from {
  filter: blur(10px);
  transform: scale(1.02);
  opacity: 0;
  }

  to {
  filter: blur(0);
  transform: scale(1);
  opacity: 1;
  }
}



/*フェードインアニメーション　ここまで*/

/*伸線*/
.extend-line:before{
	    content: '';
    position: relative;
    display: block;
    margin-bottom: 10px;
    border-bottom: solid 1px #000;
    animation: border_anim 0.5s linear forwards;
}

@keyframes border_anim {
	0%{
		width: 0;
	}
	100%{
		width:80px;
	}
}
/*伸線　ここまで*/


/*見出しUpmove*/

.UpmoveTrigger{
	overflow:hidden;
}
.UpmoveTrigger span{
	position:relative;
	bottom:-19vw;
}
.Upmove{
  overflow: hidden;              /* はみ出た分を非表示 */
}

.Upmove span {
  position: relative; /* bottomを指定するために必要 */
  animation: upanime 0.3s ease-out forwards; /* 最後ゆっくりになるアニメを1秒かけて1回だけやったあと固定 */
	animation-delay: 0.8s;
	bottom:-19vw;
}

@keyframes upanime {
  from {
    bottom: -30px; /* 親要素外に配置させて見えなくしておく */
  }
  to {
    bottom: 0px; /* 下から0pxに指定 */
  }
}
/*Upmove ここまで*/


/*Downmove */
.DownmoveTrigger{
	overflow:hidden;
}
.DownmoveTrigger span{
	position:relative;
	bottom:-100px;
}
.Downmove{
  overflow: hidden;              /* はみ出た分を非表示 */
}

.Downmove span {
  position: relative; /* topを指定するために必要 */
  animation: downanime 0.3s ease-out forwards; /* 最後ゆっくりになるアニメを1秒かけて1回だけやったあと固定 */
	animation-delay: 1.1s;
	top:-100px;
}

@keyframes downanime {
  from {
    top: -30px; /* 親要素外に配置させて見えなくしておく */
  }
  to {
    top: 0px; /* 下から0pxに指定 */
  }
}

/*Downmove ここまで*/








/*左右のアニメーション*/

.slide-in {
  overflow: hidden;
    display: inline-block;
}

.slide-in_inner {
  display: inline-block;

}


.leftAnime{
    opacity: 0;/*事前に透過0にして消しておく*/
}

.slideAnimeLeftRight {
  animation-name:slideTextX100;
  animation-duration:0.8s;
  animation-fill-mode:forwards;
    opacity: 0;
}

@keyframes slideTextX100 {
  from {
  transform: translateX(-100%); /*要素を左の枠外に移動*/
        opacity: 0;
  }

  to {
  transform: translateX(0);/*要素を元の位置に移動*/
    opacity: 1;
  }
}

.slideAnimeRightLeft {
  animation-name:slideTextX-100;
  animation-duration:0.8s;
  animation-fill-mode:forwards;
    opacity: 0;
}


@keyframes slideTextX-100 {
  from {
  transform: translateX(100%);/*要素を右の枠外に移動*/
    opacity: 0;
  }

  to {
  transform: translateX(0);/*要素を元の位置に移動*/
    opacity: 1;
  }
}







/*ディレイタイム　delay-time*/
.delay-time01 {animation-delay: 0.1s;}
.delay-time02 {animation-delay: 0.2s;}
.delay-time03 {animation-delay: 0.3s;}
.delay-time04 {animation-delay: 0.4s;}
.delay-time05{animation-delay: 0.5s;}
.delay-time06{animation-delay: 0.6s;}
.delay-time07{animation-delay: 0.7s;}
.delay-time08{animation-delay: 0.8s;}
.delay-time09{animation-delay: 0.9s;}
.delay-time10{animation-delay: 1s;}
.delay-time11{animation-delay: 1.1s;}
.delay-time12{animation-delay: 1.2s;}
.delay-time13{animation-delay: 1.3s;}
.delay-time14{animation-delay: 1.4s;}
.delay-time15{animation-delay: 1.5s;}
.delay-time17{animation-delay: 1.7s;}
.delay-time18{animation-delay: 1.8s;}
.delay-time19{animation-delay: 1.9s;}
.delay-time20{animation-delay: 2s;}
.delay-time21{animation-delay: 2.1s;}
.delay-time23{animation-delay: 2.3s;}
.delay-time25{animation-delay: 2.5s;}
.delay-time26{animation-delay: 2.6s;}
.delay-time28{animation-delay: 2.8s;}
.delay-time29{animation-delay: 2.9s;}
.delay-time30{animation-delay: 3s;}
.delay-time37{animation-delay: 3.7s;}
.delay-time35{animation-delay: 3.5s;}
.delay-time40{animation-delay: 4s;}
.delay-time50{animation-delay: 5s;}
.delay-time60{animation-delay: 6s;}
.delay-time70{animation-delay: 7s;}
.delay-time80{animation-delay: 8s;}
.delay-time90{animation-delay: 9s;}
.delay-time100{animation-delay: 10s;}

/*ディレイタイム　delay-time ここまで*/




/*追加css*/
.front-page div#n2-ss-6 .n-uc-drhmUsN8TdjK,
.front-page div#n2-ss-6 .n-uc-pMqfL2tVG691{
	padding-bottom:0!important;
}
.front-page div#n2-ss-6 .n-uc-UJg2ovqg07do-inner,
.front-page div#n2-ss-6 .n-uc-19001ef738de1-inner {
padding: 10px 10px 0 10px;
    justify-content: end;
}


@media screen and (max-width: 1023px){
	div#n2-ss-7 .n-uc-LeDOE0LDmbAn-inner,
	div#n2-ss-7 .n-uc-8DTihWi8jc0p-inner,
	div#n2-ss-7 .n-uc-fYmm7V935MbU-inner{
		padding:0!important;
	}
	


}





/*施工事例スライダー*/


.sec-top{
	/*background:url(/wp-content/uploads/2025/04/top-back-scaled.jpg)no-repeat;*/
	padding-bottom:0;
}


.top-jirei-in h2{
	color:#000;
	text-align:center;
	margin-bottom:5px;
	font-size:40px;
}


/* スライダー全体 */
.slider-wrapper {
  display: flex; /* スライドのグループを横並び */
  overflow: hidden; /* はみ出たスライドを隠す */
	margin:50px 0 20px;
}
/* スライド3枚のグループ */
.slider-wrapper-in {
  animation: scroll-left 50s infinite linear .5s both;
  display: flex; /* スライド3枚を横並び */
}
/* スライド */
.slide {
  width: calc(100vw / 3); /* 3はスライドの枚数 */
}
/* スライドの画像 */
.slide .slide-content {
  width: 95%;
	box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 10px 1px rgba(10, 10, 10, 0.2);
	background:#fff;
	padding:15px;
	margin:10px 0;
	font-size:14px;
	    line-height: 150%;
	min-height: 310px;
}
/* CSSアニメーション */
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-300%);
  }
}

@keyframes scroll-left100 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

.top-jirei-in{
	padding: 85px 0 0;
}

.red-box{
background: #c71b1b;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    width: fit-content;
    text-align: center;
    margin: 0 auto;
    padding: 2px 18px 0px;
}

.ba-top{
	display:flex;
	align-items:center;
	justify-content: space-between;
	margin-top:20px;
	margin-bottom: 10px;
	position:relative;
}

.ba-cat{
	width:63%;
}

.ba-cat span{
    background: #F82F7E;
    color: #fff;
    font-weight: bold;
    padding: 2px 10px 1px;
    margin-right: 10px;
    margin-bottom: 7px;
    font-size: 13px;
    display: block;
    width: fit-content;
}

.ba-price{
	position: absolute;
    right: 0;
    top: 4px;
}


.ba-price p{
font-size: 15px;
    display: flex;
    align-items: end;
    color: red;
    line-height: 100%;
}
.ba-price  p span{
	font-size:40px;
	margin-right:5px;
}

/*事例スライダーここまで*/




/*100安くスライダー*/

.top-100-in{
	padding-bottom:50px;
}
.top-100-list .slide .slide-content{
	padding: 10px;
}
/* スライド3枚のグループ */
.top-100-list .slider-wrapper-100-in {
  animation: scroll-left100 50s infinite linear .5s both;
  display: flex; /* スライド3枚を横並び */
}


.front-page .top-100 h2{
    font-size: 40px;
}

.top-100 .red-box{
	margin-bottom:30px;
	background:#f37608;
}

.top-100-des{
	display:block;
	text-align:center;
	max-width:1000px;
	padding:0 20px;
	margin:0 auto;
}
.top-100-list .ba-price p {
    font-size: 18px;
    display: flex;
    align-items: center;
    color: #999;
    font-weight: bold;
    line-height: 100%;
}

.top-100-list .ba-price {
    position: relative;
    right: auto;
    top: auto;
    display: block;
    text-align: center;
    margin: 10px auto;
	
}
.top-100-list .ba-price p span {
    font-size: 30px;
}

.arrow_s {
  position: relative;
  display: inline-block;
	padding-left:25px;
	color:#F82F7E;
}
.arrow_s:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 13px;
  border-color: transparent transparent transparent #F82F7E;
  position: absolute;
  top: 0;
	left:8px;
  bottom: 0;
  margin: auto;
}


/*100安くスライダーここまで*/


/*お客様の声*/
.voice-list div#n2-ss-9 [data-hide-mobileportrait="1"]{
	display:block!important;
	    position: absolute;
    top: 180px;
}
.voice-list .n2-ss-slider .n2-ss-widget.n2-ss-widget-hidden{
	opacity:1!important;
}

.voice-list h2{
	    background: #efefefff;
    max-width: 100%;
    margin: 0 0 -20px;
    padding: 75px 0 0 0;
    text-align: center;
    font-size: 36px;
    color: #000;
    z-index: 1;
}




.sec2{
padding:0;
	position:relative;
	    max-width: 100%;
	display:block;
}
/*
.sec2:before{
	position:absolute;
	top:-100px;
	left:0;
	content:"";
	width:100%;
	height:500px;
	transform: skewY(-7deg);
    z-index: 0;
background:#F82F7E;
}
*/


/*common 協力業者*/
.home .common-kr{
	display:none;
}
.sec2-in {
    padding: 0;
    max-width: 100%;
    z-index: 1;
    position: relative;
    background: none;
}




.sec2 h2{
width: 100%;
    max-width: 100%;
    text-align: center;
    margin-right: 0;
    margin-left: 0;
    padding-top: 0;
}

.sec2-in h2{
	background:none;
}



.sec2-box1-syousai{
	position:relative;
display: block;
    background: #ddd;
    width: fit-content;
    margin: 0 auto 50px;
    padding: 9px 80px 24px;
    border-radius: 100px;
	z-index:2;
}

.sec2-box1-syousai:before{
	content:"";
	width:100%;
	height:100%;
	border-radius: 100px;
	background:#fff;
	position:absolute;
	left:0;
	top:-10px;
	z-index:-1;
}

.sec2-content{
	width:60%;
	margin-left:35%;
	margin-right:5%;
}


.sec2-box1{
	background:#F82F7E;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:25px;
	line-height:150%;
		padding-bottom:70px;
	position:relative;
	padding:80px 0;
}

.sec2-box1 p.sec2-box1-boutou{
	display:block;
	margin:0 auto;
	padding:15px 35px;
	background:orange;
	width:fit-content;
	position:relative;
	z-index:2;
	border: 12px solid #fff
		border-radius:15px;
	border-radius: 15px;
}

.sec2-box1-contact{
	max-width:1000px;
	margin:-40px auto 0;
	background:#fff;
	align-items:center;
	padding:50px 25px;
	padding-top:63px;
	text-align:center;
	display:flex;
}

.sec2-box1-contact-left{
	width:55%;
}
.sec2-box1-contact-left p{
	color:orange;
	margin-bottom:15px;
}

.sec2-box1-contact-left p span{
	font-size:16px;
	display:block;
	text-align:center;
	line-height:100%;
}

.sec2-box1-contact-left a{
font-size: 6vw;
    font-family: "anton", sans-serif;
    font-weight: 100;
    display: block;
    line-height: 100%;
	width: fit-content;
    margin: 0 auto;
}

.sec2-box1-contact-right{
    align-items: center;
    font-size: 18px;
    justify-content: center;
	width:40%;
}

.sec2-box1-contact-right p{
	display:inline;
	background:none;
}

.sec2-box1-contact-right a{
		color:#fff;
	padding:11px;
	border-radius:5px;
	display: flex;
    align-items: center;
    justify-content: center;
	margin:0 0 0 16px;
	text-align:left;
	text-align:center;
	width:100%;
}

.sec2-box1-contact-right a p{
	text-align:left;
	padding:0;
		color:#fff;
	font-size:16px;
}

.sec2-box1-contact-right .form-area{
	background:#fb3131;
	margin-bottom:10px;
}

.sec2-box1-contact-right .line-area{
	background:#06c755;
}

.sec2-box1-contact-right a img{
	height:25px;
	margin-right:10px;
}

.sec2-people{
	position:absolute;
	bottom:0;
left: 5%;
    width: 30%;
}


.sec2-box2{
	padding:100px 0 160px;
	position:relative;
	background:url(/wp-content/uploads/2025/04/sec2-box2-back-scaled.webp)no-repeat;
	background-size:cover;
	transform: skewY(-7deg);
	margin-top: 0;
}



.sec2-box2-in{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	padding:100px 15px;
	transform: skewY(7deg);
}
.sec2-box2 h2{
    color: #000;
    text-align: left;
    margin-bottom: 13px;
    border-bottom: 1px solid;
	font-size:55px;
}

.sec2-box2-in-left{
width: 50%;
    margin-right: 50%;
}

.sec2-box2-in-left .button{
	display:inline-block;
	background: linear-gradient(-20deg, #F82F7E 0%, #ffc107 100%);
	color:#fff;
	font-size:25px;
	padding:10px 30px;
	border-radius:7px;
	font-weight:bold;
	margin-top: 35px;
}

.sec2-box2-in-right{
	width:45%;
	background:url(/wp-content/uploads/2025/04/sec2-box2.webp)no-repeat;
	background-size:cover;
	height:350px;
	position:absolute;
	bottom:35px;
	right:0;
}

.sec2-box2-in-right:before{
    content: "";
    width: 100%;
    height: 100%;
    background: #f1f1f1;
    position: absolute;
    right: 30px;
    margin-top: 30px;
    z-index: -1;
}


.sec2-box3{
	background:#39b54a;
	padding-bottom:150px;
	position: relative;

}

.sec2-box3-in{
margin: 0 auto;
    background: url(/wp-content/uploads/2025/04/contents3-back.webp) no-repeat;
    background-size: 100%;
	background-position:center;
    padding: 150px 15px 150px 45px;
	max-width:1100px;
	
}

.sec2-box3-title{
width: 63%;
    
}

.sec2-box3-in .button{
	display:inline-block;
	background: linear-gradient(-20deg, #F82F7E 0%, #ffc107 100%);
background: #fff;
    color: #39b54a;
    font-size: 25px;
    padding: 10px 30px 8px;
    border-radius: 7px;
    font-weight: bold;
    margin-top: 35px;
    margin-left: 20px;
    width: 60.5%;
    text-align: center;
}







.sec2-in ul li {
    box-shadow: none;
    margin: 0;
}
.sec2-in ul li img{
    width:100%;
}

.sec4{
	margin-top:-29;
	padding-bottom:0;
	position:relative;
	/*overflow:hidden;*/
	background:none;
padding-top:0;
	background:url(/wp-content/uploads/2025/04/features-back-scaled.webp);
	background-size:cover;
	background-attachment:fixed;
	z-index:1;
}

/*
.sec4:before{
	position:absolute;
	top:-100px;
	left:0;
	content:"";
	width:100%;
	height:323px;
	transform: skewY(-7deg);
    z-index: 0;
background:#F82F7E;
}
*/
.sec4-in{
	position:relative;
	z-index:1;
	padding-bottom:0;
}

.sec4 h2 {
    text-align: center;
    margin: 0 auto 120px;
    max-width: 100%;
    padding: 40px;
	background:#F82F7E;
}



.sec4-top-list-text{
position: relative;
    padding: 30px;
    font-size: 17px;
    line-height: 170%;
	background: rgba(255, 255, 255, .8);
}

.no{
	font-family: 'Anton', sans-serif;
	font-size:80px;
	line-height:100%;
	margin-right:15px;
	letter-spacing: 0.12em;
	color:#F82F7E;
}

.sec4-top-list-text h3{
	    font-size: 30px;
    color: #000;
    border-bottom: 1px solid #F82F7E;
    margin-bottom: 20px;
    line-height: 180%;
}


.s {
    display: block;
    width: 100%;
    height: 200px;
    position: absolute;
    /* background: #e6e6e6; */
    background-image: linear-gradient(130deg, #f9f9f9 135px, transparent 0);
    z-index: -2;
    top: 0;
    left: 0;
	opacity:0.5s;
}


.sec4-bottom{
	background:#fff;
	padding:0 0 75px;
	border-radius:20px;
	text-align:center;
} 
.sec4-bottom h2{
font-size: 35px;
    background: none;
    padding: 50px 0 40px;
	    margin-bottom: 40px;
	border:none;
    width: 100%;
    max-width: 100%;
	background:#F82F7E;
	color:#fff;

}


.sec4-bottom-list{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items: stretch;
}

.sec4-bottom-list li{
	width:45%;
	padding:2.5%;
	border:none;
	background: #ffffff;
    border: 1px solid pink;
    border-radius: 30px;
	margin:10px;
}

.sec4-bottom-list li h3{
	font-size:26px;
}


.sec4-bottom-list li .check-list li{
	width:100%;
	margin:0;
	padding:10px;
	border:none;
	background:#f5f5f5;
	margin-bottom:10px
}


.sec4-bottom-list li .check-list li p{
	width:85%;
}


.sarani-matome{
	margin-top:65px;
	border-radius:0;
	background:0;
	padding-bottom: 91px;
}

.sarani-matome h3{
	font-size: 40px;
	color:#F82F7E;
	border-bottom:1px solid #F82F7E;
	width:fit-content;
	margin:0 auto;
	margin-bottom:25px;
}
.sarani-matome ul{
	
}
.sarani-matome ul li{
	display:block;
}

.sarani-matome ul li img{
	margin: 0 auto 10px;
}
.sarani-matome ul li span{
	display:inline;
	font-weight:bold;
	background:linear-gradient(transparent 60%, #ff6 60%);
	    line-height: 140%;
}


.sarani-matome-bottom{
	background:#F82F7E;
	text-align:left;
	position:relative;
	padding:30px;
	width:90%;
	margin:130px auto 0; 
}
.sarani-matome-bottom p{
	color:#fff;
	display:block;
	width:75%;
	font-size:19px;
}

.sarani-matome-bottom img{
	position:absolute;
	width:195px;
	right:2%;
	bottom:0;
}


.sec7{
background: url(/wp-content/uploads/2025/04/que-back-scaled.webp) no-repeat;
    background-size: cover;
    background-position: bottom;
    padding: 0;
    z-index: 0;
    position: relative;
/*	margin-top:-180px;*/
}

.sec7-in{
background-size: cover;
    display: flex;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0 80px;
}

.sec7-in h2{
	width:60%;
	margin-right:5%;
}

.graph{
	width:35%;
}


.sec-top-contact{
    z-index: 2;
    position: relative;	
	padding:0;
	text-align:center;
	max-width:800px;
	margin:0 auto;
}

.sec-top-contact-in{

}


.tel-box {
	width:100%;
    display: block;
    margin: 0 auto;
    text-align: center;
    line-height: 100%;
    background:#dfab0e;
    color: #fff;
    padding: 5px 15px 7px;
    border-radius: 15px;
    border-bottom: 6px solid #ad8200;
	font-size:15px;
	font-weight:normal;
}

.tel-box:hover {
	color:#fff;
}

.tel-box p span{
    font-size: 25px;
    font-weight: bold;
    padding: 0;
    display: inline-block;
}

.web-box{
	margin: 10px auto 0;
	color: #fff;
	width:100%;
}

.web-box div{
	display:flex;
}

.web-box a{
font-size: 19px;
    display: block;
    line-height: 140%;
    padding: 15px 15px 11px;
    border-radius: 13px;
    width: 49%;
    margin-right: 2%;
    text-align: center;
    color: #fff;
    font-weight: bold;
}

.web-box a:last-child{
	margin-right:0;
}

.web-box a.form-box{
	background:#F82F7E;
	border-bottom: 6px solid #bd2d66;
}

.web-box a.line-box{
    background: #06C755;
    border-bottom: 6px solid #019f41;
}

.h24{
    display: block;
    /* max-width: 600px; */
    background: none;
    margin: 0 auto;
    font-weight: bold;
    color: #000;
    font-size: 16px;
}

.floating a{
	overflow:hidden;
	position:relative;
}
.floating a::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #b5e7ff;
    transition: 200ms;
    animation: shinyshiny 2.5s ease-in-out infinite;
}

@-webkit-keyframes shinyshiny {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}










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

	.sec-mv{
		background:#F82F7E;
		padding-bottom: 0px;
    padding-top: 0px;
	}
	
	.sec7{
		margin-top:0;
		padding-top:0;
	}
	
	.sec7-in{
		padding: 10px 15px 45px;
		display:block;
	}
	
	   .sec7-in h2 {
    width: 100%;
    margin: 0 0 25px;
		   padding:0;
}
	.graph {
    width: 100%;
}
	
	.top-jirei-in {
    padding: 40px 0 0;
}
	

	
	.red-box {
		width: 90%;
    line-height: 145%;
    padding: 15px;
	}
	
	.slide {
    width: calc(100vw / 1.4);
}
	

	.slider-wrapper-in {
    animation: scroll-left 50s infinite linear .5s both;
	}
	
	.slider-wrapper-100-in {
    animation: scroll-left100 50s infinite linear .5s both;
	}
	
	.ba-top {
    display: block;
    margin-top: 6px;
    padding-top: 10px;
		margin-bottom:20px;
}
	
	.slide-content p{
		font-size:14px;
	}
	
	
.ba-price p {
    font-size: 15px;
    line-height: 300%;
    display: block;
}
	
	.sec5-in {
        padding: 15px 10px 135px;
    }
	
	.sec2-box2 {
    padding: 60px 0 100px;
	}
	
	.sec2-box2-in{
		padding:0 15px;
		display:block;
	}
	
	.sec2-box2-in-left {
    width: 100%;
    margin: 0 0 25px;
}
	
	.sec2-box2-in-right{
		position:relative;
		width: 100%;
		bottom: 0;
		margin-top:50px;
	}
	
	.sec2-box2 h2 {
    font-size: 35px;
    text-align: center;
}
	
	.sec10-box {
        margin-top: 0;
        padding: 120px 15px 30px;
        background: url(/wp-content/uploads/2024/11/jp-chizu.png) no-repeat;
        background-size: 49%;
        background-position: 122% 0;
        margin-top: -45px;
    }
	.front-page h2.sec9-title{
		border:none;
	}
	
	.sec2-box3-in{
		padding:35px 15px;
	}
	
	.sec2-box3-in .button {
    font-size: 15px;
    padding: 10px 10px 8px;
    margin-left: 8px;
    width: 50%;
    display: block;
}
	
	    .sec2-box3 {
        padding-bottom: 95px;
    }
	
	.sec4{
		padding-bottom:0;
	}
	/*.sec4:before {
    position: absolute;
    top: -60px;
    left: 0;
    content: "";
    width: 100%;
    height: 205px;
    transform: skewY(-7deg);
    z-index: 0;
    background: #F82F7E;
}*/
	
	    .sec4-in {
        padding: 0 ;
    }
	.sec4 h2{
		margin: 0 auto 30px;
	}
	.sec4-in .sec4-top-list li {
    display: block;
	}
	
	.sec4-top-list-image {
    width: 100%;
    margin-left: -10vw;
}
	.sec4-top-list-text {
    width: 97%;
		margin-left:3%
	}
	
		.no {
    font-family: 'Anton', sans-serif;
    font-size: 43px;
    display: block;
	}
	
	.sec4-top-list-text h3 {
    font-size: 25px;
	}
	
	.sec4-in .sec4-top-list li:nth-child(odd) .sec4-top-list-text {
    margin-left: 3%;
	}
	.sec4-bottom {
    background: #fff;
    padding: 15px;
    border-radius: 0;
    text-align: left;
		overflow:hidden;
}
	
	.sec4-bottom h2 {
font-size: 18px;
        padding: 30px 15px;
        margin-bottom: 30px;
	}
	
	.sec4-bottom-list {
    display: block;
	}
	.sec4-bottom-list li {
    width: 100%;
    padding: 15px;
    margin: 0;
    margin-top: 80px;
    padding-top: 50px;
}
	.sec4-bottom-list li .check-list li {
    padding-left: 47px;
	}
	
	.check-list li:before{
		left:10px;
	}
	
	.sec4-bottom-list li h3 {
    font-size: 20px;
}
	
	.sarani-matome h3 {
    font-size: 27px;
	}
	
	.sarani-matome-bottom {
    padding: 10px;
    width: 100%;
    margin: 30px auto 0;
    border-radius: 20px;
}
	.sarani-matome-bottom p {
    color: #fff;
    display: block;
    width: 75%;
    font-size: 15px;
		        position: relative;
        z-index: 1;
}
	
	.sarani-matome-bottom img {
    position: absolute;
    width: 140px;
    right: -12%;
		z-index: 0;
	}
	
	.sarani-matome{
		margin-bottom:50px;
		padding:15px;
	}
	
	.sec8-in {
        padding-bottom: 45px;
    }
	
	
	.sec8-mask {
    padding-top: 25px;
	}
	.sec9-box-in {
        padding: 40px 15px;
    }
	.contact-top-line{
		max-width:100%;
	}
	.footer-form {
    padding: 10px 0;
}
	
	.footer-form .contact-sec1-in {
        padding: 55px 15px;
    }
	
	.footer-form-in h2 {
    font-size: 24px;
    margin-bottom: 40px;
    padding: 0;
}
	
	.footer-form-content {
    background: none;
    padding: 0;
    border-radius: 25px;
}
	
	.contact-sec1-in table th {
    font-size: 14px;
	}
	
	.sec2-box1{
		    padding: 40px 0;
	}
	.sec2-content {
    width: 94%;
    margin: 3%;
}
	.sec2-box1 p.sec2-box1-boutou {
    padding: 15px;
	}
	
	.sec2-box1 p.sec2-box1-boutou {
    font-size: 17px;
    line-height: 165%;
		border-radius:0;
	}
	.sec2-box1-contact{
		display:block;
	}
	.sec2-box1-contact-left {
    width: 100%;
		margin-bottom:20px;
}
	.sec2-box1-contact-left a {
    font-size: 14vw;
	}
	.sec2-box1-contact-right{
		width:100%;
	}
	
	.sec2-box1-contact-right .form-area,
	.sec2-box1-contact-right .line-area{
		margin:0 0 10px;
	}
	
	.sec2-people{
		display:none;
	}
	
	    .sec2-box1-contact {
        display: block;
        padding-bottom: 20px;
    }
	
	.sec-top-contact {
    padding: 10px;
}
	.web-box a{
font-size: 15px;
    display: block;
    line-height: 140%;
    padding: 8px 15px 6px;
    border-radius: 13px;
    width: 49%;
    margin-right: 2%;
    text-align: center;
    color: #fff;
    font-weight: bold;
}

	.go-to-top{
		display:none!important;
	}	
}



/*faqよくあるご質問*/
.home .faq{
	padding-bottom:40px;
}
.home .faq h2{
	color:#000;
	font-size:45px;
	text-align:center;
	    margin: 60px 0 0 0;
}
/* アコーディオン */
.accordion{
  margin-top:40px;
}
.acc{
  border-radius:15px;
  border:1px solid #b3b3b3;
  margin-bottom:30px;
  font-size:18px;
}


.accordion-content {
  display: none;
}

	.accordion-content a{
		color:#F82F7E;
	}


.accordion-content h4{
		border-bottom:1px solid #F82F7E;
		margin:15px 0 8px;
	}

.accordion-content table th{
	background:#f9f9f9;
}
.accordion-content table th,
.accordion-content table td{
	border:1px solid #ddd;
}




.accordion-header {
  background-color: #FFF;
  padding: 30px;
  margin: 0;
  transition: background .3s ease;
  cursor: pointer;
  position: relative;
      border-radius: 15px;
}

.accordion-header::before,
.accordion-header::after{
  position:absolute;
  content:'';
  top:1px;
  right:20px;
  bottom:0;
  width:12px;
  height:2px;
  margin:auto;
  background:#F82F7E;
}

.accordion-header.active::before,
.accordion-header.active::after{
background:#fff;
}
.accordion-header::after{
  transform:rotate(-90deg);
  transition:transform 0.3s;
}
.accordion-header.active::after{transform:rotate(0deg);}

.accordion-content {
  background-color: #FFF;
  padding: 30px;
	font-size:18px;
	font-weight:normal;
  border-radius:15px;
}

.accordion-header span,
.accordion-content span{
    padding-left: 75px;
  position: relative;
	display:inline-block;
	line-height:160%;
}

.accordion-header span::before{
position: absolute;
    content: "Q";
    top: -4px;
    left: 0;
    font-size: 38px;
	color:#F82F7E;
  font-weight:bold;
}


.accordion-content span::before{
    position: absolute;
  content:"A";
top: 0;
    left: 3px;
    font-size: 38px;
	color:#F82F7E;
	font-weight:bold;
}

/* hover 
.accordion-header:hover {
  background-color: #F2F2F2;
}*/

.accordion-header.active{
  background:#F82F7E;
  color:#fff;
}

.accordion-header.active span::before{
  color:#fff;
}


/*アコーディオンここまで*/

.service-area h2{
	color:#F82F7E;
	text-align:center;
	
}
.service-area ul{
display:flex;	
}

.service-area ul li{
    margin: 10px;
	width: 33.3%;
	text-align:center;
}

.service-area ul li h3{
	font-size:27px;
}

.service-area-image{
	 align-self: flex-start;
	height:205px;
	overflow:hidden;
	width:100%;
	border-radius:10px;
}

.service-area-image img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.service-area ul li a{
	background:#f3f3f3;
	color:#000;
	border:1px solid #f3f3f3;
}

.service-button{
display: flex;
    justify-content: center;
}
.service-button a{
	margin:30px 15px;
}
	.service-area{
		padding-bottom: 110px;
	}



.contact2{
	background:#fff;
	background-size:cover;
	background-position:center;
}

.contact2-in{
	padding:75px 0;
	text-align:center;
}

.contact2-list{
	display:flex;
	margin-top:30px;
}

.contact2-list a{
	margin:15px;
}


#sec2{
	display:none;
}


/*こんな悩みはありませんか？*/

.nayami{
	background:url(/wp-content/uploads/2025/06/nayami-back2.webp);
	background-size:cover;
	padding-bottom:60px;
}

.nayami-in h2{
	font-size:40px;
	border-bottom:1px solid #F82F7E;
	width:fit-content;
	margin:0 auto 50px;
	text-shadow: 0 0 7px #aaa;
}

.nayami-in h2 span{
	display:inline-block;
	font-size:40px;
	color:#F82F7E;
}
.nayami-in img{
    width: 75%;
    margin-right: 25%;
}


.nayami-bottom{
	text-align:center;
	margin-top: 60px;
}

.nayami-bottom img{

	width:75%;
	    max-width: 565px;
}





	.otoi1{
		background:url(/wp-content/uploads/2025/06/otoi1-back.webp);
		background-position:center;
		background-size:cover;
		    padding: 80px 0;
		text-align:center;
	}

.otoi1-1 img{
	max-width:685px;
	margin-bottom: 16px;
}

.otoi1-2 img{
	max-width:800px;
}

.otoi1-box{
    background: #fff;
    border-radius: 40px;
    margin-top: 70px;
    padding: 0 30px 30px;
	margin-bottom:20px;
}

.otoi1-3{
	margin-bottom:20px;
}
.otoi1-3 img{
	max-width:387px;
	margin-top: -25px;
}

.otoi-sub{
	font-size: 32px;
    font-weight: bold;
    line-height: 130%;
}

.otoi-sub span{
	font-size:21px;
	display:block;
	color:#F15A24;
}

.otoi-sub span.slash{
    font-size: 32px;
    color: #000;
    display: inline-block;
}

.otoi-button-area{
	display:flex;
	align-items:center;
	margin:20px 0;
}

.otoi-tel-button{
	width:60%;
	text-align:left;
}

.otoi-mail-button{
	width:20%;
	margin-left:1.5%;
}

.otoi-line-button{
	width:20%;
	margin-left:1.5%;
}

.otoi-bottom-top{
	font-size:21px;
	font-weight:bold;
}

.otoi-bottom{
	font-size:16px;
	background:#E6E6E6;
	padding:20px;
	margin-top:20px;
}

.otoi-bottom p{
	display:inline-block;
	margin-right: 20px;
}

.otoi2 .otoi1-box{
	border:4px solid #F15A24;
}

.page-template-01front .contact-common{
	display:none;
}


.front-page .about-sec2{
margin-bottom: 20px;
    padding: 40px 0;
    background: #f5f5f5;
}
.front-page .about-sec2 h2{
	color:#000;
	font-size: 40px;
	    text-align: center;
}

.front-page #flow ul li {
    background: #fff;
    padding: 30px;
    margin-bottom: 10px;
}

.front-page #flow ul li:before{
	display:none;
}

.front-flow-icon{
	width:13%;
	margin-right:30px;
}


.sdgs{
	    padding: 60px;
		background:url(https://nextkaitaipro.com/wp-content/uploads/2025/06/sdgs-back.webp);
	background-size:cover;
	background-position:center;
}

.sdgs-in{
	    padding: 60px 15px;
text-align: center;
	background:url(/wp-content/uploads/2025/06/sdgs-in-back.webp);
	background-size:100%;
	background-position:bottom;
	position:relative;
}


.sdgs-in:before{
	content:"";
	width:100%;
	height:5px;
	position:absolute;
	top:0;
	left:0;
	background:url(/wp-content/uploads/2025/06/line-top.webp);
	background-size:100% 100%;
	background-position:center;
}

.sdgs-in:after{
	content:"";
	width:100%;
	height:5px;
	position:absolute;
	bottom:0;
	left:0;
	background:url(/wp-content/uploads/2025/06/line-top.webp);
	background-size:100% 100%;
	background-position:center;
}

.sdgs-in h3{
	color:#006837;
	font-size:40px;
	line-height:100%;
}


.sdgs-in h3 span{
	font-size:16px;
	display:block;
}


.sdgs-in p{
	font-size:20px;
	margin-top:15px;
	font-weight:bold;
	line-height:140%;
}
.sdgs-in img{
	max-width:700px;
	margin-top:35px;
	width:100%;
}
	

	.taisyou{
		background:url(/wp-content/uploads/2025/05/mv4-back-scaled.webp);
		background-size:cover;
		background-position:top;
		padding:60px 15px;
	}

.taisyou h2{
	text-align:center;
	color:#000;
	font-size:40px;
}

.taisyou ul{
	display:flex;
	flex-wrap:wrap;
}

.taisyou ul li{
	width:18%;
	margin:0 1% 15px;
	background:#fff;
	padding:20px;
	text-align:center;
}

.taisyou ul li img{
	width:70%;
}
.taisyou ul li p{
	font-size:20px;
	font-weight:bold;
	margin-top:15px;
	color:#F82F7E;
}

.footer-about{
	padding:60px 15px 0;
}

.footer-banner{
	padding:0 15px 60px;
}




@media screen and (max-width: 1023px){
	
	.front-page .top-100 h2 {
    font-size: 35px;
}
	
	
	.top-100 .slider-wrapper{
		margin-top: 0;
	}
	
	.top-100-list .ba-price p {
    font-size: 15px;
	}
	
	.ba-price p span {
    font-size: 30px;
	}
	
	.voice-list h2{
    margin: 0 0 -20px;
    padding: 43px 0 0 0;
    font-size: 23px;
	}
	
	
	.sec10 {
    padding: 20px 15px;
	
		
}

.accordion {
    margin-top: 40px;
}

.acc {
    margin-bottom: 12px;
    font-size: 16px;
}

.accordion-header {
    padding: 20px;
}

.accordion-content {
    background-color: #FFF;
    padding: 20px;
    font-size: 14px;
}
	

	
	

.accordion-header span, .accordion-content span {
padding-left: 36px;
}
	
	.accordion-content span {
        padding-left: 0;
        padding-top: 35px;
    }
	
	.accordion-content span::before {
    position: absolute;
    content: "A";
    top: 0;
    left: -1px;
    font-size: 27px;
	}
	
	
	.accordion-header span::before {
    position: absolute;
    content: "Q";
    top: -1px;
    left: 0;
    font-size: 27px;
    color: #F82F7E;
    font-weight: bold;
}
	.accordion-header::before, .accordion-header::after {
    right: 10px;
	}
	
	
	
	.service-area ul{
display:block;	
		width:92%;
		margin:4%;
			
}
	
	.service-area-image{
		border-radius:0;
	}
	
	.service-area ul li{
		width:100%;
		margin:0;
		margin-bottom:40px;
	}
	
	.service-area ul li h3 {
    font-size: 22px;
}
	
	.service-area a{
		margin-top:20px;
	}
	
	
	
	.service-button{
		display:block;
	}
	.service-button a{
		margin-top:20px;
		display:block;
	}
	
	
	.nayami{
		background-position:-199px;
	}
	
	.nayami-in h2{
		font-size:25px;
		text-align:center;
		margin-bottom:20px;
		padding: 40px 0 15px;
	}
	
	.nayami-in h2 span{
		font-size:25px;
		text-shadow:0 0 3px #fff;
		display:block;
		text-align:center;
	}
	
	.nayami-in img {
        width: 80%;
        margin: 0 20% 0 0;
}
	
	
	.otoi1{
		    padding: 40px 15px;
	}
	
	.otoi1-box {
    margin-top: 42px;
		    padding: 0 20px 20px;
	}
	.otoi1-1 img {
    width: 95%;
}
	.otoi1-2 img {
    width: 100%;
}
	
	.otoi1-3 {
    margin-bottom: 0;
}
	
	.otoi1-3 img {
    width: 200px;
		margin-top: -15px;
}
	.otoi-sub{
		font-size: 23px;
	}
	.otoi-sub span.slash{
		display:none;
	}
	
	.otoi-sub span {
    font-size: 15px;
	}
	
	.otoi-button-area{
	flex-wrap: wrap;
	}
	
	.otoi-button-area li:first-child{
	width:100%;
		margin-bottom:15px;
		text-align:center;
	}
	
	.otoi-button-area li:nth-child(2){
    width: 48%;
    margin: 0 2% 0;
}
	.otoi-button-area li:nth-child(3){
    width: 48%;
    margin: 0;
}
	
	.otoi-bottom-top {
    font-size: 16px;
	}
	
	.otoi-bottom {
    text-align: left;
    font-size: 14px;
	}
	
	
	.service-area{
		padding-bottom:25px;
	}
	.service-area ul li a {
    width: 100%;
}
	
	
	.contact2-in {
    padding: 75px 15px;
    text-align: center;
}
	
	.contact2-list {
    display: block;
	}
	.contact2-list a {
    margin: 20px 0 0;
    display: block;
}
	
	
	.front-flow-icon {
    width: 25%;
    display: block;
    margin: 0 auto 20px;
}
	
	.about-sec2-in{
		padding:15px;
	}
	.top-jirei-in h2{
		font-size:35px;
	}
	.front-page .about-sec2 h2 {
    font-size: 35px;
	}
	.home .faq h2 {
    font-size: 35px;
		margin: 0;
	}
	
	
	.sdgs {
    padding: 40px 15px;
	}
	.sdgs-in {
    padding: 50px 15px;
	}
	.sdgs-in h3 {
    font-size: 26px;
	}
	.sdgs-in h3 span {
    font-size: 14px;
	}
	.sdgs-in p {
    font-size: 16px;
	}
	.sdgs-in p br{
		display:none;
	}
	
	.taisyou h2{
		font-size:35px;
	}
.taisyou ul li {
    width: 47%;
    margin: 0 1% 10px;
	}
	
	.taisyou ul li p {
    font-size: 17px;
	}
	
	.footer-about{
	padding:30px 15px;
}
	
	.footer-about .about-sec4 {
    margin-bottom: 0;
}
	
	
	.footer-about .gmap {
    margin: 50px auto 0;
}
	
	.footer-banner{
	padding:0 15px 30px;
}
	

	
}


