@charset "utf-8";
/* CSS Document */

/* 2025/11/25追加 */

.bx-pager {
	display:none;
}

.top_plan_m1 {
	width:100%;
	margin:30px auto 0;
	color:#663300;
	font-size:30px;
	text-align:center;
	font-weight:bold;
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック", sans-serif;
}

.top_plan_m2 {
	width:100%;
	margin:0px auto;
	color:#663300;
	font-size:27px;
	text-align:center;
	line-height:130%;
	font-weight:bold;
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック", sans-serif;
}

.top_plan_m3 {
	width:100%;
	margin:30px auto 0;
	font-size:17px;
	text-align:center;
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック", sans-serif;
	color:#663300;
	font-weight:bold;
}

.top_plan_m4 {
	width:100%;
	margin:-20px auto 20px;
	text-align:center;
	font-size:15px;
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック", sans-serif;
	color:#663300;
	font-weight:bold;
}

.top_plan_m2_bg {
width:100%;
/*background-image:url(https://www.sougi-saitama.jp/wp/wp-content/uploads/top_plan_m2_bg.png);
background-position:bottom center;
background-repeat:no-repeat;
background-size:cover;*/
padding: 0 0 70px;
background-color:#FCFAF6;
}

.top_plan_pick {
	width:1110px;
	margin:30px auto 50px;
	text-align:center;
}

.top_plan_bnr1 {
width:1110px;
margin:0px auto 20px;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.top_plan_bnr1 img {
width:355px;
}

.top_plan_bnr2 {
width:1110px;
margin:0px auto 20px;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.top_plan_bnr2 img {
width:355px;
}

.top_plan_bnr3 {
width:1110px;
margin:0px auto;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.top_plan_bnr3 img {
width:355px;
}

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

.top_plan_m1_bg {
width:100%;
background-image:url(https://www.sougi-saitama.jp/wp/wp-content/uploads/top_plan_m1_bg.png);
background-position:center;
background-repeat:no-repeat;
background-size:cover;
}

.top_plan_m2_bg {
width:100%;
background-image:url(https://www.sougi-saitama.jp/wp/wp-content/uploads/top_plan_m2_bg.png);
background-position:bottom left;
background-repeat:no-repeat;
background-size:cover;
padding: 0 0 70px;
background-color:#FCFAF6;
}

.top_plan_m1 {
	width:100%;
	margin:50px auto 0;
	color:#663300;
	font-size:24px;
	text-align:center;
}

.top_plan_m2 {
	width:100%;
	margin:0px auto;
	color:#663300;
	font-size:24px;
	text-align:center;
}

.top_plan_m3 {
	width:88%;
	margin:30px auto 0;
	text-align:left;
}

.top_plan_m4 {
	width:88%;
	margin:-20px auto 0;
	text-align:center;
}

.top_plan_pick {
	width:88%;
	margin:30px auto 30px;
	text-align:center;
}

.top_plan_bnr1 {
width:88%;
margin:0px auto 0px;
display: block;
justify-content: space-between;
align-items: flex-start;
}

.top_plan_bnr1 img {
width:100%;
margin-bottom:15px;
}

.top_plan_bnr2 {
width:88%;
margin:0px auto 0px;
display: block;
justify-content: space-between;
align-items: flex-start;
}

.top_plan_bnr2 img {
width:100%;
margin-bottom:15px;
}

.top_plan_bnr3 {
width:88%;
margin:0px auto 0px;
display: block;
justify-content: space-between;
align-items: flex-start;
}

.top_plan_bnr3 img {
width:100%;
margin-bottom:15px;
}

}



.top_news_bg_n {
	width:100%;
	margin:0px auto;
}

.top_news_bg_n a {
text-decoration:none;
color:#000;
}


.top_news_n li {
border-bottom:1px dotted #999;
padding-bottom:15px;
margin-bottom:15px;
display: flex;
}

.top_news_n li span {
  padding: 6px;
  min-width:110px !important;
  background-color: #f4f2f8;
   /* background-color: #BBA0EB;*/
    /*border: solid #DDD 1px !important;*/
    /*color: #FFF;*/
    color: #343434;
   /*font-weight: bold;*/
    box-sizing: border-box;
    text-align: center;
	font-size:14px;
	max-height:29px;
	/*text-shadow: 2px 2px 1px #B98BEB,-2px 2px 1px #B98BEB,2px -2px 1px #B98BEB,-2px -2px 1px #B98BEB;*/
}

.top_news_n p {
    text-align: left;
    align-items: center;
    padding: 7px 0 0 15px;
    box-sizing: border-box;


overflow: hidden;
display: -webkit-box;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-height:120% !important;
}

.top_news_n p a {
line-height:120% !important;
}

.chart_font {
	font-size:18px;
}

.top_suggestions_bg {
    width: 1110px;
	margin:70px auto 70px;
}

.top_seo_bg {
    width: 1110px;
	margin:0px auto 70px;
}

.top_seo_bg h3 {
	font-size:16px;
}

.pc_only {
	display:block;
}

.sp_only {
	display:none;
}

.top_insta_bg {
    width: 1110px;
	margin:0px auto 70px;
	text-align:center;
}

.prev_next {
    width: 100%;
    height: auto;
    flex-direction: row;
    display: flex;
    justify-content: center;
}

.prev {
    margin-right: 10px;
}

input[type=submit] {
    background-color: #EFEFEF;
    padding: 10px 40px;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    border-radius: 7px;
    border: 2px solid #999;
	margin:30px auto 0;
}

.fzS {
		text-align:left;
}

.top_area_bg {
		width:1110px;
		margin: 0 auto;
}

.top_area1 {
width:535px;
text-align:center;
margin-right:40px;
float:left;
}

.top_area1 img {
		width:500px;
		margin-bottom:10px;
}

.top_area2 {
width:535px;
text-align:center;
float:left;
}

.top_area2 img {
		width:500px;
		margin-bottom:10px;
}


#pudge-10{
		width:80%;
		margin:0 auto;
}

.widget_pudge .top_service .col-md-4 {
        flex: 0 0 48%;
        max-width: 48%;
		margin:0 1% 10px;
		padding:0;
		box-sizing: border-box;
}

.top_link {
		width:1110px;
		margin:0 auto;
}

.top_link a img {
		width:360px;
		margin:0 auto;
}

.top_link .col-md-4 {
		margin:0;
		padding:0;
		box-sizing: border-box;
}


.works_m {
width:470px;
margin:0px auto 30px;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.works_m img {
width:154px;
}

.qa_m1 {
width:920px;
margin:0px auto;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.qa_m1 img {
width:230px;
}

.qa_m2 {
width:920px;
margin:0px auto 30px;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.qa_m2 img {
width:230px;
}

.qa_m3 {
width:100%;
margin:0px auto;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.qa_m3 img {
width:100%;
}

.qa_m4 {
width:100%;
margin:0px auto;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.qa_m4 img {
width:100%;
}

.qa_m5 {
width:100%;
margin:0px auto;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.qa_m5 img {
width:100%;
}

.qa_m6 {
width:100%;
margin:0px auto 30px;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.qa_m6 img {
width:100% !important;
}

.p_works_box_link {
text-decoration:none !important;
}

.p_works_box div {
     display: table-cell;
    vertical-align: middle;
}

.p_works_list_img {
  width:200px;
  height:150px;
}

.p_works_list_img img {
  width:200px;
  height:150px;
  object-fit: cover;
}

.p_works_list_text {
text-align:left;
padding-left:30px;
}

.p_works_date {
  font-size:14px;
  color:#666;
}

.p_works_text {
font-weight:bold;
  color:#000;
}


.p_voice_box_link {
text-decoration:none !important;
}

.p_voice_box div {
     display: table-cell;
    vertical-align: middle;
}

.p_voice_list_img {
  width:150px;
  height:200px;
}

.p_voice_list_img img {
  width:150px;
  height:200px;
  object-fit: cover;
}

.p_voice_list_text {
text-align:left;
padding-left:30px;
}

.p_voice_date {
  font-size:14px;
  color:#666;
}

.p_voice_text {
font-weight:bold;
  color:#000;
}

.company_item01{
	width:100%;
	margin:0 auto 0.5em;
}
.company_item01 dt{
	background-color:#F2F2F2;
	padding:10px;
	color:#000;
	font-weight:bold;
box-sizing: border-box;
	border-left:solid #557755 5px;
}
.company_item01 dd{
	padding:15px 0px;
	line-height:150%;
	color:#000;
	margin-inline-start:0 !important;
	border-bottom:dotted #666 1px !important;
box-sizing: border-box;

}

.p_item01{
	width:100%;
	margin:0 auto 0.5em;
}
.p_item01 dt{
	background-color:#F2F2F2;
	padding:10px;
	color:#000;
	font-weight:bold;
box-sizing: border-box;
	border-left:solid #557755 5px;
}
.p_item01 dd{
	padding:0.7em 15px;
	line-height:150%;
	color:#000;

box-sizing: border-box;
}

dd{
	margin-inline-start:0 !important;
}

.pc_img_n {
width:450px;
margin-left:30px;
}

.sp_img_n {
display:none;
}

.list_m {
color:#FF9900;
}

.pc_clear {
clear:both;
}

.p_qa_bg_n {
width:100%;
margin:0 auto 25px;
border-radius: 10px;
border: 3px solid #FFCC00;
background-color:#FFF;
/*background-image:url(../images/qa_bg.png);*/
box-sizing: border-box;
text-align:left;
}

.ac-box {
width:96%;
margin:0 auto;
}

.ac-box label{
font-size: 17px;
min-height:70px;
color:#000;
font-weight: bold;
position: relative;
display: block;
cursor: pointer;
transition: all 0.5s;

display: flex;
align-items: center;

background-image:url(https://www.sougi-saitama.jp/wp/wp-content/uploads/top_q.png);
background-position:top 15px left;
background-repeat:no-repeat;
padding-left:65px;
padding-right:50px;
box-sizing: border-box;

}

.ac-box input{
display: none;
}

.ac-box label:after{
font-size: 20px;
color: #ff6600;
font-family:"Material Icons";
content:" \e5cf";
position: absolute;
top: 20px;
right: 0;
}

.ac-box input:checked ~ label::after {
font-size: 20px;
color: #ff6600;
font-family:"Material Icons";
content:" \e5ce";
position: absolute;
top: 35px;
right: 0;
}

.ac-box div{
height: 0px;
padding: 0px;
overflow: hidden;
opacity: 0;
transition: 0.5s;
}

.ac-box input:checked ~ div{
height: auto;
padding: 5px;
opacity: 1;
}

.ac-box div p{
color: #000;
line-height: 23px;
padding: 20px 0px 30px;
text-align: justify;

background-image:url(https://www.sougi-saitama.jp/wp/wp-content/uploads/top_a.png);
background-position:top 10px left;
background-repeat:no-repeat;
padding-left:65px;
box-sizing: border-box;

}

.ac-small {
border-top:solid #CCC 1px !important;
font-size:18px;
}

.ac-small p{
margin-bottom: 0px;
}

dd table tr td {
border:none !important;
}

table tr td {
padding:0px !important;
}

:where(:not(.wp-block-table))>table {
border:none !important;
}

.p_hr01 {
	border-bottom:dotted #999 1px !important;
	padding-bottom:7px;
	margin-bottom:10px;
}

.p_jyumoku_box1 {
	width:1110px;
	margin:0 auto;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
	background-color:#69B500;
	padding:10px 20px;
	box-sizing: border-box;
}

.p_jyumoku_box2 {
	width:1110px;
	margin:0 auto 20px;
	text-align:left;
	background-color:#E6F0D1;
	padding:10px 20px;
	box-sizing: border-box;
}

.p_jyumoku_map {
    display: flex;
}

.p_jyumoku_map img {
	width:55px;
	margin-left:20px;
}

.p_jyumoku_img {
	width:550px;
	margin:10px auto 10px;
}

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

.top_news_bg_n {
	width:92%;
	margin:0px auto;
}

.chart_font {
	font-size:16px;
}

.pc_only {
	display:none;
}

.sp_only {
	display:block;
}

.works_m {
width:100%;
margin:0px auto 20px;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.works_m img {
width:100%;
}

.p_works_list_text {
text-align:left;
padding-left:15px;
}

.p_voice_list_text {
text-align:left;
padding-left:15px;
}

.p_works_list_img {
  width:120px;
  height:90px;
}

.p_works_list_img img {
  width:120px;
  height:90px;
  object-fit: cover;
}

.p_voice_list_img {
  width:90px;
  height:120px;
}

.p_voice_list_img img {
  width:90px;
  height:120px;
  object-fit: cover;
}

.pc_img_n {
display:none;
}

.sp_img_n {
display:block;
width:100%;
margin:0 auto 10px;
}

.pc_clear {
display:none;
}

.p_qa_bg_n {
width:100%;
margin:0 auto 20px;
background-color:#FFF;
border-radius: 10px;
border: 4px solid #FFCC00;
box-sizing: border-box;
}

.ac-box label{
font-size:16px;
line-height:120%;
}

.ac-box label:after{
top: 25px;
}

.ac-small {
font-size:16px;
}

.p_jyumoku_box1 {
	width:100%;
}

.p_jyumoku_box2 {
	width:100%;
}

#pudge-10{
		width:100%;
		margin:0 auto;
}

.widget_pudge .top_service .col-md-4 {
        flex:none;
        max-width: 90%;
		margin:0 auto 10px;
		padding:0;
		box-sizing: border-box;
}

.top_link {
		width:100%;
		margin:0 auto;
}

.top_link a img {
		width:100%;
		margin:0 auto;
}

.top_link .col-md-4 {
        width: 90%;
		margin:0 auto;
		padding:0;
		box-sizing: border-box;
}

.top_area_bg {
		width:1110px;
		margin: 0 auto;
}

.top_area1 {
width:92%;
text-align:center;
margin-left:auto;
margin-right:auto;
margin-bottom:20px;
float:none;
}

.top_area1 img {
width:100%;
margin-bottom:10px;
}

.top_area2 {
width:92%;
margin-left:auto;
margin-right:auto;
text-align:center;
float:none;
}

.top_area2 img {
width:100%;
margin-bottom:10px;
}

.nbox1 {
    background-color: #EFEFEF;
    padding: 8px 20px;
    font-size: 17px;
    font-weight: bold;
    color: #000;
    border-radius: 7px;
    border: 2px solid #999;
}

.top_insta_bg {
    width: 100%;
	margin:40px auto 70px;
	text-align:center;
}

.top_suggestions_bg {
    width: 92%;
	margin:50px auto 70px;
}

.top_seo_bg {
    width: 92%;
	margin:0px auto 70px;
}

.top_seo_bg h3 {
	font-size:16px;
}

.p_jyumoku_map {
    display: flex;
}

.p_jyumoku_map img {
	width:50px;
}

.p_jyumoku_map img {
	margin-left:20px;
}

.p_jyumoku_img {
	width:100%;
	margin:10px auto 10px;
}



}



/*-----------------------------------------------------------------
スライダー
-----------------------------------------------------------------*/
#slide_img_wrapper{
	text-align:center;
	position:relative;
	overflow:hidden;
    box-sizing: border-box;
}

.bx-wrapper {
min-height:415px;
}

.bx-wrapper .bx-pager {
bottom:0px !important;
z-index:98!important;
}

.bxslider li img{
	width:100%;
min-height:415px;
	margin:0 auto;
	overflow:hidden;
    object-fit: cover;
}




#slide_img_wrapper ul {
	padding:0px !important;
	margin:0px !important;
}

.bxslider li {
	padding:0px !important;
	margin:0px !important;
}





.bxslider li img {
      width: 100%;
      height: auto;
    /*  animation: animationZoom1 15s ease-in-out forwards;*/
    }
	
.bk_bxslider li img {
      width: 100%;
      height: auto;
      animation: animationZoom2 10s ease-in-out infinite;
    }
.zoom {
      width: 100%;
      overflow: hidden;
    }

    @keyframes animationZoom1 {
      100% { transform:scale(1.2)} 
    }
    @keyframes animationZoom2 {
      50% { transform:scale(1.1)} 
    }

#top_main {
    position: absolute;
    width: 100%;
	z-index:98;
}

#top_main img {
width: 100%;
min-height: 650px;
object-fit: cover;
}



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

/*-----------------------------------------------------------------
スライダー
-----------------------------------------------------------------*/
#slide_img_wrapper{
	padding-bottom:10px;
	text-align:center;
	position:relative;
	margin-top:82px;
}

.bxslider li img{
	width:100%;
	margin:0 auto;
}

#slide_img_wrapper2{
	padding:0px 0 20px;
	text-align:center;
}

.bxslider2 li img{
	width:85%;
	margin:0 auto;
	padding-bottom:10px;
}

/*スライド画像拡大*/

.bxslider li img {
      width: 100%;
      height: auto;
    /*  animation: animationZoom1 15s ease-in-out forwards;*/
    }

.bk_bxslider li img {
      width: 100%;
      height: auto;
      animation: animationZoom2 10s ease-in-out infinite;
    }
.zoom {
      width: 100%;
     /* overflow: hidden;*/
    }

    @keyframes animationZoom1 {
      100% { transform:scale(1.2)} 
    }
    @keyframes animationZoom2 {
      50% { transform:scale(1.1)} 
    }

#top_main {
    position: absolute;
    width: 100%;
	z-index:100;
 /*   top: 40%;*/
}

.top_tel_bnr {
 width:92%;
 margin:0 auto;
}

}







.page_top_btn {
    bottom: 20px !important;
}

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

/*-----------------------------------------------------------------
ヘッダー固定
-----------------------------------------------------------------*/

.site-header {
    background-color: #fcfaf6;
	position:fixed;
	top:0px;
	width:100%;
	z-index:1000;
	height:82px;
}

.header_scrolled .site-header {
    background-color: #fcfaf6 !important;
}

.header_scrolled .site-header-logo {
display:block !important;
}

.page-header {
margin-top: 82px !important;
}

.page_top_btn {
    bottom: 100px !important;
}

}

