*{
	font-feature-settings:"palt";
}
body{
position:relative;
min-height:100vh;
	max-height:fit-content;
}
html {
  scroll-behavior: smooth;
}
#widget{
	margin:0 !important;
}
.l-wrapper{
	padding:0;
	margin:0 !important;
	max-width:100vw !important;
}

.dividerBottom{
	margin-bottom:0 !important;
}
.pager{
	display:none;
}
.custom{
	margin-bottom:240px !important;
}

.sp_display{
		display:none;
	}
.ta-center{
	text-align:center;
}
.t-headerColor .searchBtn__link{
	color:rgba(255,255,255,.0);
	display:none;
}
.content div,.wp-block-columns{
	margin-top:0;
}
.content div::after{
	content:none;
}
.archiveHead__subtitle{
	display:none;
}

.content pre{
	border-left:none;
}
.heading-primary{
	display:none;
}

.l-header{
	z-index:8888 !important;
 background-image: linear-gradient(90deg, rgba(14, 189, 255, 1), rgba(65, 164, 253, 1)) !important;
	display:none !important;
}
.menu_sub_btns{
	position: fixed;
    top: 0;
	right:0;
    z-index: 9999;
	width:260px;	
}
.phone_link{
	background:#F08527;
	height:96px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	color:#fafafa;
}
.phone_link .ss_txt{
	font-size:1rem;
	margin-bottom:8px;
}
.phone_link .phone_no{
	font-size:2.8rem;
	font-weight:600;
	margin-bottom:8px;
}
.mail_link{
	color:#fafafa;
	background:#20A4AF;
	height:48px;
		display:flex;
	align-items:center;
	justify-content:center;
}
.mail_link .icon{
	margin-right:16px;
}
/*FVカスタマイズ↓*/
.fv{
	position:relative;
}
.fv .txt_container{
	position:absolute;
	z-index:3;
	top:240px;
	left:50%;
	transform:translatex(-50%);
	text-align:center;
	white-space: nowrap;
	color:#fff;
}
.fv .txt_container p{
	font-size:2rem;
	margin-top:0 !important;
}
.fv::after{
	position:absolute;
	    top: 0;
    right: 0;
	display:block;
	width:100%;
	height:100%;
	content:"";
	background: rgb(128,128,128);
background: linear-gradient(0deg, rgba(128,128,128,1) 0%, rgba(250,250,250,1) 100%);
	mix-blend-mode:multiply;
}

.fv .txt_container .h1_ttl{
	font-size:5.6rem;
}
.fv ul li{
	padding:0;
}
.fv ul li::before{
	display:none;
}
.slide_content{
	position:relative;
	top:-60px;
	margin:0 calc(50% - 50vw) !important;
}
.slider {
  margin-inline: auto;
  overflow: hidden; /* 画像がはみ出ないようにする */
  width: 100vw;
}
.slick-img img {
  width: 100%;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15); /* 拡大率 */
  }
}
.add-animation {
  animation: zoomUp 10s linear 0s normal both;
}
/*↑FVカスタマイズ*/

.sec_content{
	width:100vw !important;
	margin:0 calc(50% - 50vw) !important;
}
/*content2↓*/
#content2{
	position:relative;
	height:calc(720vw/12.8);
}
#content2::after{
	position:absolute;
	top:0;
	right:0;
	content:"";
	height:100%;
	width:100%;
	background-image:url(/wp-content/uploads/2023/11/sec2_img1.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.content2{
	position:relative;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.check_list_container{
width:calc(1080vw/12.8) !important;
margin-left:auto;
	margin-right:auto;
}
#content2 .check_list_box{
	margin-top:calc(48vw/12.8);
}
.check_list_box .check_list{
	 height:calc(64vw/12.8);
	width:calc(896vw/12.8);
	background:#79787E;
	color:#fafafa;
	font-size:calc(36vw/12.8);
	padding-left:calc(240vw/12.8);
	margin-top:0;
	margin-right:0;
	margin-left:auto;
	margin-bottom:calc(24vw/12.8);
	display:flex;
	align-items:center;
}
.check_list_box .check_list::before{
	content:"";
	width:calc(56vw/12.8);
	height:calc(56vw/12.8);
	background-image:url(/wp-content/uploads/2023/11/check_mark.png);
	background-size:cover;
	background-repeat:no-repeat;
	left:calc(184vw/12.8);
}

/*↑content2*/
/*content3↓*/
.content3{
	position:relative;
}
.content3::before{
	position:absolute;
	left:50%;
	top:-24px;
	transform:translatex(-50%);
	content:"";
	width:160px;
	height:75px;
	background:url(/wp-content/uploads/2023/10/aroow.png);
	background-size:cover;
}
.content3 .h3_ttl{
	font-size:2.4rem;
	margin-top:0;
	margin-bottom:32px;
	font-weight:600;
	color:#005497;
	text-align:center;
}
.c3_item{
	position:relative;
background-color:rgba(250,250,250,0.8);
	min-height:440px;
	padding:128px 24px 24px;
		filter: drop-shadow(4px 4px 10px rgba(101,101,104,0.6));
}
.c3_item .point_icon{
	position:absolute;
	top:-24px;
	left:50%;
	transform:translatex(-50%);
	max-width:104px;
}
.c3_item p{
margin-top:0;
}
/*↑content3*/
/*content3アニメーション用↓*/
.fadeUp {
animation-name:fadeUpAnime;
animation-duration:0.8s;
animation-fill-mode:forwards;
opacity: 0;
}

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

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
/*↑content3content3アニメーション用↓*/
/*content4↓*/
#recommend{
		margin:0 calc(50% - 50vw) !important;
}

.c4_img_box{
	flex-wrap:wrap !important;
}
.c4_img_box >div{
	max-width:344px !important;
}
	.line-up_img img{
		filter: drop-shadow(4px 4px 10px rgba(101,101,104,0.6));
	}

/*↑content4*/
/*content5↓*/
#flow {
	width:100vw !important;
	max-width:100vw !important;
	margin:0 calc(50% - 50vw) !important;
}
.c5_h2_ttl h2{
	-webkit-text-stroke: 2px #005497;
  text-stroke: 2px #005497;
}
#flow .step_item{
	position:relative;
	display: flex;
    background: #fafafa;
    border-radius: 30px;
	padding: 30px 68px;
	margin-bottom:48px;
}
#flow .step_item::after{
	position:absolute;
	bottom:-52px;
	left:50%;
	transform:translatex(-50%);
	content:url("https://zh-construction.zerogroup-co.jp/wp-content/uploads/2023/10/arrow.svg");
}
#flow .step_item:last-child{
	margin-bottom:0;
}
#flow .step_item:last-child::after{
	display:none;
}
#flow .step_item img{
	max-width:160px;
}
#flow .step_item .txt_box{
	margin-left:48px;
	margin-top:16px;
	font-size:2rem;
	line-height:1.5;
}
#flow .step_item .txt_box p{
	margin-top:0;
}
#flow .step_item .txt_box .h4_ttl{
	font-size:1.6rem;
	color:#005497;
	margin-bottom:16px;
}
/*↑content5*/

#sales-profit .c5_item1,#sales-profit .c5_item2,#sales-profit .c5_item3{
	background:#fff;
	text-align:center;
	padding:24px 0;
	display: flex;
    flex-direction: column;
    align-items: center;
}
#sales-profit .h3_ttl{
	    font-size: 2.4rem;
    margin-top: 0;
    margin-bottom: 8px !important;
    font-weight: 600;
    color: #005497;
    text-align: center;
}
#sales-profit  p{
	margin-top:0;
}
#sales-profit .s-profit_item_monthly{
	width:80%;
	margin-bottom:24px;
	margin-top:24px;
	padding:16px 8px;
	background:#cededd;
}
#sales-profit .s-profit_item_yearly{
	padding:16px 8px;
	width:80%;
	background:#96ccd7;
}
.s-profit_strong_item{
	font-weight:600;
}
#sales-profit dl>dd{
border-bottom:#F08527 solid 3px;
	display:inline-block;
	line-height:1;
}
/*cta_block↓*/
#cta_block{
	position: fixed;
    bottom: 0;
    z-index: 5;
    width: 100vw;
	opacity:0;
	min-height: 120px;
}
/*　上に上がる動き　*/

#cta_block.UpMove{
  animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
  transform: translateY(120px);
  }
  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#cta_block.DownMove{
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
    opacity: 1;
  transform: translateY(0);
  }
  to {
    opacity: 1;
  transform: translateY(120px);
  }
}
.cta_flex_item{
	display:flex;
	justify-content:space-evenly;
	align-items:center;
}
.cta_flex_item img{
	max-width:252px;
}
.cta_copy{
	font-family :
	YuMincho,    /* Mac用 */
	'Yu Mincho', /* Windows用 */
	serif;
	font-weight:600;
	color:#fff;
	font-size:2.4rem;
	text-align:center;
	letter-spacing:.1em;
}
.cta_link{
	position:relative;
	width:252px;
	height: 60px;
	display:block;
	background:#fff;
	color:#005497 !important;
	font-weight:600;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

	.cta_link::after{
		position:absolute;
		right:24px;
		content:"";
		background-image:url(/wp-content/uploads/2023/11/arrow-right.svg);
		background-size:cover;
		background-repeat:no-repeat;
		width:10px;
		height:16px;
	}
/*↑cta_block*/
.content pre{
	background:transparent;
	padding:0;
}

.content dt,.content dl,.content dd{
	margin:0;
	padding:0;
	background:transparent;
	border:none;
}
.summary_box ul>li:before {
    display:none;
}
.summary_box ul>li{
	padding-left:0;
}
.content .summary_box{
	width:100%;
}
.summary_box dt{
	width:20%;
}
.summary_box dd{
	width:80%;
}
.summary_box dl {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.25vw;
    padding-bottom: 1.25vw;
}
.summary_box dl::after {
    position: absolute;
    bottom: 0;
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: #333;
}
.summary_box dl:first-child::before {
    position: absolute;
    top: 0;
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: #333;
}
.summary_box dl>dt,.summary_box dl>dd {
padding-left:24px;
	padding-right:24px;
}
.summary_box dl>dd p {
margin-top:0;
}
.message_box{
	margin-bottom:0;
}
.custom__item:nth-child(2n+1){
	background:#f7fbff;
}
.archiveHead__contents .heading{
	position:relative;
	font-size: 32px;
	color: #191919;
	font-weight: 600;
	border-bottom: 1px solid #191919;
		padding-bottom:16px;
}
.archiveHead__contents .heading::after{
	content:"NEWS";
	font-size: 16px;
    font-family: Lato,"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-weight: 500;
	margin-left:8px;
}
.btn__link-normal{
	width: 232px;
	height:66px;
	    box-shadow: 8px 6px 12px -3px #00000026;
	font-size: 1.125em;
	border:none;
	display: flex;
    align-items: center;
    justify-content: center;
	margin-left: auto;
    margin-right: auto;
	border-radius:0;
}
.btn__link-normal:hover{
	border-color: #007bb7;
	background: #007bb7;
	background-color: #007bb7 !important;
}
.btn__link::before{
	display:none;
}
.btn__link::after{
	content: "\f061";
	    position: absolute;
    right: 32px;
    line-height: 1;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    top: 50%;
    transform: translateY(-50%);
}
.dividerBottom .btn-right{
	text-align:center;
}
.h_deco{
	color:#f08527;
}
.h_no{
	font-size: 0.6em;
    display: inline-block;
    margin-right: .8em;
	color:#f08527;
}
.img_mini{
	margin-top:240px !important;
}
.btn__link-primary{
	border-radius:0;
	background-color: #007bb7 !important;
}
.top_rec_sec{
		    width: 100vw;
    margin: 0 calc(50% - 50vw) !important;
}
.wp-block-uagb-container.uagb-is-root-container{
	margin-left:initial;
	margin-right:initial;
}
.overview_sec{
	margin-bottom:160px;
}

/*リストスタイル* ↓*/
.content ol > li::before{
	color:#0170b9 !important;
	border-color:#0170b9 !important;
}
.content ul > li::before {
    color:#0170b9 !important;
}
/*パンくずリスト↓*/
.breadcrumb{
background:rgba(150,204,215,1);
}
.breadcrumb__item{
	color:#fff;
}
.breadcrumb__item::after{
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
}
/*↑パンくずリスト*/
/*お問い合わせフォーム↓*/
.contactstep {
    max-width: 570px;
    margin-left: auto;
    margin-bottom: 96px;
    margin-right: auto;
}
.contactstepup {
    margin: 0 30px;
    display: flex;
    justify-content: space-between;
}
.contactstepdown {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    line-height: 24px;
    margin: 15px 0 0;
}
.contactstepup .current {
    background: #0170b9 !important;
}
.contactstepup .item {
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
    background: #E1E1E1;
    border-radius: 50%;
    z-index: 3;
}
.contactstepup .item + .item:before {
    position: absolute;
    content: "";
    left: -243px;
    top: 6px;
    width: 248px;
    height: 1px;
    background: #E1E1E1;
    z-index: -1;
}
.contactstepup .item:nth-child(2) {
    z-index: 2;
}
.contactstepup .item:nth-child(3) {
    z-index: 1;
}
.contactstep div::after{
	content:none;
}
.formpretext {
    margin: 0 0 48px;
}
.contactpagein {
    max-width: 720px;
    margin: 143px auto 0;
    font-size: 16px;
    line-height: 24px;
}
.contactpagein dl {
    display: flex;
}
.contactpagein dt {
    width: 176px;
    padding: 16px 0;
    font-weight: 600;
	color:#005497;
}
.contactpagein input[type=text], .contactpagein input[type=email] , .contactpagein input[type=url],.contactpagein select {
    width: 100%;
    display: block;
    height: 56px;
    padding: 5px 12px;
    background: #fafafa;
    color: #333333;
	border:1px solid #005497;
	border-radius:0;
}
.contactpagein dl + dl {
    margin: 32px 0 0;
}
input{
	border:none;
}
.addressdd .addressblock{
	margin-top:32px;
}
.contactpagein dt .star {
    position: relative;
    color: #FF0000;
    font-size: 14px;
    left: 5px;
    top: -5px;
}
.contactpagein dd {
    flex: 1;
}
.select-box_item{
position: relative;
}

.select-box_item select{
	 -webkit-appearance: none;
    appearance: none; 
}
.select-box_item::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 8px 0 8px;
    border-color: #0170b9 transparent transparent transparent;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    pointer-events: none;
}

.radioBox{
	padding: 16px 0;
}
.radioBox label{
	display: inline-block;
    margin: 0 50px 0 0;
}
.radioBox label input[type=radio]{
	width: 0;
    height: 0;
    visibility: hidden;
    display: none;
}
.mwform-checkbox-field input, .mwform-radio-field input{
	    margin-right: 5px;
}
.radioBox label span{
	position: relative;
    display: block;
    font-size: 16px;
    line-height: 24px;
    padding: 0 0 0 26px;
}
.radioBox label span:before{
	position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #fafafa;
	border:1px solid #005497;
}
.radioBox label input[type=radio]:checked + span:after{
	position: absolute;
    content: "";
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    border-radius: 50%;
    background:#0170b9;
}
.addressdl{
	margin-top:32px !important;
}
.zipblock {
    display: flex;
    align-items: center;
}
.zipblock .icon {
    margin: 0 20px 0 8px;
}
.zipblock input {
    width: 194px!important;
}
.zipblock .text {
    margin: 0 0 0 30px;
}
.contactpagein textarea {
    display: block;
    width: 100%;
    height: 240px;
    padding: 8px 12px;
    background: #fafafa;
    resize: none;
	border:1px solid #005497;
	border-radius:0;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.agreeblock {
    display: flex;
    justify-content: center;
    margin: 64px 0 0 !important;
}
.agreeblock .checkBox label {
    display: inline-block;
    width: 20px;
    height: 20px;
}
.checkBox label input[type=checkbox] {
    width: 0;
    height: 0;
    visibility: hidden;
    display: none;
}	

	.checkBox label span {
    font-size: 0;
}
.checkBox label span:before {
    position: absolute;
    content: "";
    left: 0;
    top: 7px;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    background: #fafafa;
	border:1px solid #005497;
}
.agreeblock .privacy {
    position: relative;
    color: #0170b9;
    font-weight: 500;
    padding: 0 0 7px;
    border-bottom: 2px solid #0170b9;
    margin: 2px 0 0 10px;
}
.agreeblock .text {
    padding: 0 0 7px;
    margin: 2px 0 0 1px;
}
.checkBox label input[type=checkbox]:checked + span:after {
    position: absolute;
    content: "";
    left: 4px;
    top: 11px;
    width: 12px;
    height: 12px;
    box-sizing: border-box;
    background: #0170b9;
}

.submitblock {
    margin: 96px 0 0 !important;
}
.linkbtn,.modify button {
    -webkit-appearance: none;
    outline: none;
    border: none;
    background: none;
    display: flex;
    width: 45%;
    height: 60px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: #0170b9;
    background: rgba(255,255,255,0.69);
	border:1px solid #005497;
    transition: all ease .3s;
    margin-left: auto;
    margin-right: auto;
}
.linkbtn:hover,.linkbtn:active{
	background-color:#0170b9;
	color:#fff;
}
.modify{
	width:45%;
	margin-top:0;
}
.modify button{
	background: #d3d3d3;
	width: 100%;
	color:#3e3e3f;
}
.submitblock .linkbtn span{
    position: relative;
    display: inline-block;
    font-weight: 450;
    font-size: 16px;
    line-height: 1;
    width: 100%;
}
.submitblock .linkbtn span::after{
	content:"\f061";
	position: absolute;
    right: 32px;
	line-height: 1;
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
    top: 50%;
    transform: translateY(-50%);
}
.contactstepup .line:before {
    background: #0170b9!important;
}
.contactstepdown .current {
    border-bottom: 1px solid #0170b9;
}
.contactstepup .line:before {
    background: #0170b9!important;
}
.confirm dd {
    display: flex;
    align-items: center;
}
.confirm .addressdd {
    display: block;
}
.confirm .confirmhidden {
    display: none!important;
}
.confirm .addressblock dd {
    display: flex;
    align-items: center;
}
.confirm .zipblock {
    padding: 16px 0;
}
.confirm .submitblock{
	    display: flex;
    flex-direction: row-reverse;
}
.thankstxt{
margin-bottom:96px;
}
.contact_wrapper{
	margin-bottom:160px;
}
.confirm .select-box_item::before{
	display:none;
}
/*↑お問い合わせフォーム*/	
.bottomFooter{
	background:#efefef;
	color:#333;
}
.bottomFooter a{
	color:#333;
}
.bottomFooter__copyright {
	color: #333;}
 #home footer{
	margin-bottom:120px;
}
	footer{
		margin-bottom:0;
	}
/*会社概要↓*/
#overview_box dl{
	    display: flex;
    padding: 16px;
    border-bottom: solid 1px #333;
}
#overview_box dl>dt{
	width:160px;
}
#overview_box dl>dd{
	width:736px !important;
}
#overview_box dl>dd p{
	margin-top:0;
	line-height:1.5;
}

/*↑会社概要*/
@media screen and (max-width: 480px){
	.sp_display{
		display:block
	}
	.pc_display{
		display:none;
	}
	.l-main{
		margin-bottom:0;
	}
	/*FVカスタマイズ↓*/
	.slider{
		height:auto;
	}	
	.fv .txt_container p{
		font-size:1.4rem;
		line-height:1.5;
	}
	.fv .txt_container .h1_ttl{
		font-size:3rem;
    line-height: 1.5;
	}
	.fv_message_content{
top:56%;
	}
	.fv_message{
		font-size:3.8rem;　
	}
	.widget{
		margin:0!important;
	}
	.menu_sub_btns{
		width:100vw !important;
		top:auto;
		right:auto;
		left:0;
		bottom:0;
		display:flex;
	}
	.phone_link{
		width:64vw;
	}
	.mail_link{
		height:100%;
		width:36vw;
		flex-direction:column;
	}
	.mail_link .icon{
		margin-right:auto;
		margin-left:auto;
		margin-bottom:16px;
		width:40px;
	}
	.fv::before{
		width:calc(460vw/7.5);
	}
	.fv .txt_container{
		top:320px;
	}
	/*↑FVカスタマイズ*/	
	
		.contactpagein dl{display:block;
	}
	.summary_box dl>dt, .summary_box dl>dd {
    padding-left: 16px;
    padding-right: 16px;
}
	.summary_box dt {
    width: 32%;
}
		.summary_box dd {
    width: 68%;
}
	.img_mini{
	margin-top:0 !important;
}
	.uagb-block-920f2533.wp-block-uagb-image .wp-block-uagb-image__figure img,.uagb-block-c6869326.wp-block-uagb-image .wp-block-uagb-image__figure img{
		width:260px;
	}
	.top_text_box{
		margin-top:242px !important;
	}
	/*content2↓*/
	#content2{
		height:calc(1324vw/7.5);
	}
	#content2::after{
		background-image:url(/wp-content/uploads/2023/11/sp_sec2_img1.png);
	}
	.check_list_container{
		width:calc(686vw/7.5)!important;
	}
	#content2 .check_list_box{
		margin-top:calc(24vw/7.5);
	}
	.check_list_box .check_list {
		width:100%;
		height:calc(56vw/7.5);
		font-size:calc(32vw/7.5);
		padding-left:calc(80vw/7.5);
		margin-bottom:calc(24vw/7.5);
	}
	.check_list_box .check_list::before{
		left:calc(24vw/7.5);
		width: calc(56vw/7.5);
    height: calc(56vw/7.5);
	}
	
	.content2::before{
width:calc(340vw/7.5);
		right:0;
		top:48px;
	}
	/*↑content2*/
	/*content3↓*/
	.content3::before{
		top:-12px;
		width:calc(160vw/7.5)!important;
    height: calc(75vw/7.5);
}
	.content3 .txt_container{
		padding-left:16px;
		padding-right:16px;
	}
	.content3 .h3_ttl{
		font-size:2.4rem;
		text-align:center;
	}
	.content3::after{
width:calc(240vw/7.5);
		left:auto;
		right:0;
		bottom:320px;
	}
	.c3_item{
		min-height:auto;
	}
	/*↑content3*/

	/*FLOW↓*/
	#flow .step_item{
		flex-direction:column;
		align-items:center;
		padding:24px;
	}
	#flow .step_item .txt_box{
		margin-left:0;
		font-size:1.6rem;
	}
	/*↑FLOW*/
	/*footer↓*/
	footer{
		position:relative;
		margin-bottom:0;
	}
	#home footer{
		margin-bottom:96px;
	}
	.bottomFooter__topBtn{
		display:none !important;
	}
	/*↑footer*/
	/*CTA↓*/
	#cta_block{
			position: relative;
		opacity:1;
	}
	#cta_block .cta_flex_item{
		flex-direction:column;
	}
	#cta_block .cta_flex_item .img_box{
		display:none;
	}
	.cta_copy{
		font-size:1.6rem;
		margin-bottom:8px;
	}
	.cta_link{
		height:48px;
	}


/*↑CTA*/
	/*お問い合わせフォーム↓*/
	.contactstep {
    max-width: 330px;
    margin: 0 auto;
}
	.contactstepup {
    margin: 0 15px;
}
	.contactstepdown {
    font-size: 13px;
    margin: 14px 0 0;
}
	.contactpagein {
    margin: 80px auto 0 !important;
		padding:16px;
}
	.contactstepup .item + .item:before {
    left: -144px;
    top: 3px;
    width: 148px;
}
	.contactstepup .item {
    width: 7px;
    height: 7px;
}
.contactpagein dl {
    display: block;
}
	.radioBox label{
		display: block;
    margin: 0 20px 0 0;
	}
	.zipblock .text {
    margin: 0 0 0 16px;
}
	.agreeblock {
    margin: 20px 0 0 !important;
}
	.linkbtn {
    width: 100%;
}
	.confirm .submitblock{
		flex-direction:column-reverse;
	}
	.modify{
		width:100%;
margin-bottom:24px;
	}
	.addressdd .addressblock{
		margin-top:12px;
	}
	.thankstxt{
		margin-bottom:72px;
	}
	.wp-block-uagb-container.uagb-block-433a95b2.wp-block-uagb-container{
		width:100vw;
		margin: 0 calc(50% - 50vw);
	}
		/*会社概要↓*/
	#overview_box dl>dt{
		width:36%;
	}
	#overview_box dl>dd{
width:64% !important;
	}
	/*↑会社概要*/
}