/*
Theme Name:Neve-child
Template:neve
Version:3.1.4
*/


/*----------改行----------*/

@media screen and (min-width: 650px){	
  .br-pc { display:block; }
  .br-ta { display:none;}
  .br-sp { display:none; }
}

@media screen and (max-width: 979px){
  .br-pc { display:none; }
  .br-ta { display:block;}
  .br-sp { display:none; }
}

@media screen and (max-width: 650px){	
  .br-pc { display:none; }
  .br-ta { display:none;}
  .br-sp { display:block; }
}



body {
	font-family: 'Noto Sans JP', sans-serif;
}



/**ヘッダー**/
/*ヘッダーメニュー*/
.has-center .row--wrapper {
	display: block;
}

.nv-navbar .row--wrapper .hfg-slot.center {
	display: block;
}

.nv-navbar .row--wrapper .hfg-slot.center ul.primary-menu-ul {
	justify-content: space-evenly;
}

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

.site-header {
	position: fixed;
	left: 0;
    top: 0;
    width: 100%;
	z-index: 999;
}

.neve-main {
	margin-top: 105px;
}

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

/**フッター**/
.ft_contents1 {
    margin: 0 auto;
	position: relative;
	text-align: center;
	padding-bottom: 20px;
	color: #fff;
	border-bottom: 1px solid #fff;
	width: 50%;
}

.ft_contents1 .ft_logo {
	position: absolute;
	top: 5px;
	left: 0;
    width: 120px;
}

.ft_contents1 .ft_jyusyo h2 {
	margin-bottom: 10px;
	font-size: 28px;
    font-weight: 500;
}

.ft_contents1 .ft_jyusyo p {
	margin-bottom: 15px;
}

.ft_contents1 .ft_jyusyo .top_btn {
	height: 40px;
    font-size: 20px;
	padding: 0 40px;
	color: #fff;
	background: #595656;
}




/**フッターここまで**/

/**TOP**/
.home .home-row {
	display: none;
}

/*TOPスライダー*/
.top_slider_full {
	display: none;
}

.slick01 li {
	position: relative;
	vertical-align: top;
}

.slick01 li img {
	width: 100%;
	margin: 0;
	padding: 0;
}

.slick-content {
	position: absolute;
    top: 50%;
	left: 75%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 150;
    color: #fff;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	height: 500px;
}

.slick-content h2{
	margin: 0;
	padding: 0;
	font-weight: 400;
	font-size: 62px;
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	letter-spacing: 4px;
	line-height: 2em;
}

.slick-content p{
	margin: 0;
	padding: 0;
	font-weight: 400;
	font-size: 30px;
	font-family: 'Noto Serif JP', serif;
	line-height: 1.6em;
}


/*about*/
.top_about_naka {
	padding: 60px 0;
	background: #C9CACA;
}

.top_about h2 {
	text-align: center;
	font-size: 36px;
}

.top_about h3 {
	text-align: center;
	font-size: 18px;
	font-weight: 500;
}

.top_btn {
    background: #b5b6b6;
    color: #000;
    border: none;
    position: relative;
    height: 45px;
    font-size: 16px;
	font-weight: 500;
    padding: 0 1.2em;
    cursor: pointer;
    transition: 800ms ease all;
    outline: none;
	margin: 0 auto;
	display: block;
}

.top_btn:hover{
  background: #fff;
  color: #3F3A39;
}

.top_btn:before, .top_btn:after{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: #3F3A39;
  transition: 400ms ease all;
}

.top_btn:after{
  right: inherit;
  top: inherit;
  left: 0;
  bottom: 0;
}

.top_btn:hover:before, .top_btn:hover:after{
  width: 100%;
  transition: 800ms ease all;
}

.top_btn a:hover {
	color: #3F3A39;
}

/*2つのブロック*/

.top_block_naka {
	padding: 60px 0;
	background: url(https://arma-tech.jp/wp-content/uploads/2022/03/mochaGrunge.png);
    background-size: contain;
    background-repeat: repeat;
}

.top_block ul {
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 150px;
	max-width: 1140px;
	margin: 0 auto;
}

.top_block_naka h3 {
	text-align: center;
    font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.8px;
	margin-bottom: 15px;
}



/*施工事例*/
.top_jirei_naka {
	padding: 60px 0;
	background: #C9CACA;
}

.top_jirei h2 {
	text-align: center;
	font-size: 36px;
}

.top_jirei h3 {
	text-align: center;
	font-size: 18px;
	font-weight: 500;
}

.top_jirei .top_btn {
    padding: 0 3.5em;
}

.top_works {
	max-width: 1140px;
    margin: 50px auto;
}

.top_works ul {
	position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 2.5rem;
}

.top_works li a{
	transition: .3s;
}

.top_works li a:hover {
	color: #999;
	transition: .3s;
}

.top_works li .pho {
	background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	object-fit: cover;
    width: 100%;
    height: 230px;
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.top_works li:hover .pho {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}





















/*YouTube動画*/
.top_movie_naka {
	padding: 60px 0;
	background: url(https://arma-tech.jp/wp-content/uploads/2022/03/mochaGrunge.png);
    background-size: contain;
    background-repeat: repeat;
}

.top_movie h2 {
	text-align: center;
	font-size: 36px;
}

.top_movie h2:first-letter {
	color: #a9d400;
}

.top_youtube {
    width: 60%;
	margin: 0 auto;
    aspect-ratio: 16 / 9;
}

.top_youtube iframe {
    width: 100%;
    height: 100%;
}

/*お問合せ*/
.top_contact {
	padding: 40px 0;
	background: url(https://arma-tech.jp/wp-content/uploads/2022/03/footer_img2000.jpg);
    background-size: cover;
    background-repeat: no-repeat;
	background-position: right 10% top 48%;
    position: relative;
}

.top_contact:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.top_contact_naka {
	max-width: 1140px;
	margin: 0px auto;
	position: relative;
	color: #fff;
}

.top_contact_naka h2 {
	text-align: center;
	font-size: 36px;
	line-height: 1em;
	letter-spacing: 1px;
}

.top_contact_naka h2:first-letter {
	color: #a9d400;
}

.top_contact_naka h2 span {
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0;
}

.top_contact_naka h3 {
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 50px;
}

.top_con_btn {
	position: relative;
	display: grid;
    grid-template-columns: 1fr 1fr;
    text-align: center;
	max-width: 900px;
    margin: 0 auto;
}

.top_con_tel {
	color: #fff;
	font-size: 36px;
	font-weight: 500;
}

.top_con_tel:hover {
	color: #fff;
	opacity: 0.8;
	text-shadow: -6px 0px 10px rgba(255, 255, 240, 0.7), 6px 0px 15px rgba(255, 255, 240, 0.7);
	transition: .4s;
}

.top_con_tel span {
	font-size: 22px;
	padding-right: 5px;
}

.top_contact_left h4 {
	font-weight: normal;
	margin: 7px 0 0;
}

.contact_btn {
	font-size: 1.6rem;
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.05em;
    color: #212529;
    border-radius: 0;
	font-weight: 700;
    line-height: 70px;
    width: 250px;
    height: 70px;
    padding: 0;
    text-decoration: none;
    background-color: #fff;
}

.contact_btn svg {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.contact_btn svg rect {
	-webkit-transition: all 400ms ease;
	transition: all 400ms ease;
    stroke: #000;
    stroke-width: 2;
    stroke-dasharray: 230px, 16px;
    stroke-dashoffset: 70px;
}

.contact_btn:hover svg rect {
    stroke-dashoffset: 284px;
}

.contact_btn span {
    color: #000;
}




/**TOPここまで**/

/**事業内容**/
.page-id-30 .nv-post-cover {
	display: none;
}

/*ページタイトル*/
.page-id-30 .page_title {
	position: relative;
}

.page-id-30 .page_title_naka {
    width: 100%;
    margin: 0px auto;
    position: relative;
    background-image: url(https://arma-tech.jp/wp-content/uploads/2022/03/HP_header.jpg);
    background-repeat: no-repeat;
    background-size: 130%;
    background-position: right 41% top 32%;
    padding: 90px 40px; /*65 40*/
}

.page-id-30 .page_title_naka h2 {
	font-size: 42px;
    line-height: 38px;
	position: relative;
	color: #000;
	padding: 0 0 20px;
	margin-bottom: 0;
	text-align: center;
	letter-spacing: 0.12em;
}

.page-id-30 .page_title_naka h2:first-letter {
	color: #a9d400;
}

.page-id-30 .page_title_naka h2:before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 25%;
    height: 3px;
    background: #000;
    transition: all .3s;
}

.page-id-30 .page_title_naka h4 {
	position: relative;
	color: #000;
	margin-bottom: 0;
	padding-top: 15px;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
}

/*背景グレータイトル*/
.jyugyou_gr {
	padding: 60px;
	position: relative;
}

.jyugyou_gr:before {
	position: absolute;
    content: '';
    top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
    z-index: -1;
    background: #ddd;	
}

.jyugyou_gr .title_square {
	width: 550px;
	margin-bottom: 50px;
}

.jyugyou_gr .title_square h2 {
	padding-bottom: 10px;
}

.jyugyou_gr .title_square h3 {
	font-size: 18px;
	margin-bottom: 0;
	letter-spacing: 0.3px;
	opacity:0;
	animation-name: square_sub; 
	animation-duration: 3s; 
	animation-delay: 2s;
    animation-fill-mode: forwards;
	font-family: 'Merriweather', serif;
	font-weight: normal;
}

@keyframes square_sub {
	0% {
		opacity: 0;
		color:#000;
	}
	
	100% {
		opacity: 1;
		color:#000;
	} 
}

.jyugyou_gr .title_square:before {
	opacity:0;
	animation-name: bgchangea; 
	animation-duration: 3s; 
	animation-delay: 2s;
    animation-fill-mode: forwards;
	position: absolute;
	top: 10px;
	right: -10px;
	content: '';
	width: 100%;
    height: 100%;
    z-index: -1;
}

@keyframes bgchangea{
	0% {
		opacity: 0;
		background: #fff;
	}
	
	100% {
		opacity: 0.6;
		background: #fff;
	}
 }

.jigyou_naka h3 {
	text-align: center;
	font-size: 18px;
    font-weight: 500;
}

/*ラベル*/
.jigyou_naka ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 10px;
    max-width: 900px;
    margin: 0 auto;
}

.shiny-btn1 {
    display: block;
    position: relative;
    width: 90%;
    padding: 10px 0;
    margin: 10px auto;
    background-color: #231815;
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
}
.shiny-btn1:hover {
    text-decoration: none;
    color: #fff;
}
.shiny-btn1:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 4.7s ease-in-out;
}
@-webkit-keyframes shiny-btn1 {
    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; }
}

.kuroobi h2 {
	font-family: 'Noto Sans JP', sans-serif !important;
	padding: 25px 0;
    background: #231815;
}

.kn1 .ha-card-title {
	font-family: 'Noto Sans JP', sans-serif !important;
	text-align: center;
}

.kn1 .ha-card-text p {
	font-family: 'Noto Sans JP', sans-serif !important;
}

.jigyou_bun p {
	font-family: 'Noto Sans JP', sans-serif !important;
}

/*製缶配管*/
.s_box1_naka {
	position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.s_box1_naka .s_box1_block {
	position: relative;
}

.s_box1_naka .s_box1_block img {
	vertical-align: top;
}

.s_box1_naka .s_box1_text {
	position: absolute;
	bottom: 0;
	background: rgba(255, 255, 255, 0.6);
	padding: 20px 120px;
	width: 100%;
}

.s_box1_naka .s_box1_block2 .s_box1_text {
	padding: 20px 54px;
}

.s_box1_naka .s_box1_text h2 {
	font-size: 32px;
    font-weight: 500;
	text-align: center;
	margin-bottom: 10px;
}

.s_box1_naka .s_box1_text p {
	font-size: 16px;
	margin-bottom: 0;
}







.s_box1_naka .s_box1_text {
	padding: 20px 0;
	height: 180px;
}

.s_box1_naka .s_box1_text p {
	position: absolute;
	top: 40%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.s_box1_naka .s_box1_block2 .s_box1_text {
	padding: 20px 0;
	height: 180px;
}

.s_box1_naka .s_box1_block2 .s_box1_text p {
    left: 36%;
    transform: translateX(-30%);
    -webkit-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
}


/* 1440px以下のモニター */
@media (max-width: 1440px) {
	.s_box1_naka .s_box1_text p {
		left: 34%;
        transform: translateX(-25%);
        -webkit-transform: translateX(-25%);
        -ms-transform: translateX(-25%);
	}
	
	.s_box1_naka .s_box1_block2 .s_box1_text p {
		left: 16%;
        transform: translateX(-9%);
        -webkit-transform: translateX(-9%);
        -ms-transform: translateX(-9%);
	}
}


/* 1280px以下のモニター */
@media (max-width: 1280px) {
	.s_box1_naka .s_box1_text p {
		left: 26%;
        transform: translateX(-17%);
        -webkit-transform: translateX(-17%);
        -ms-transform: translateX(-17%);
	}
	
	.s_box1_naka .s_box1_block2 .s_box1_text p {
		left: 6%;
        transform: translateX(-2%);
        -webkit-transform: translateX(-2%);
        -ms-transform: translateX(-2%);
	}
}



/*サニタリー配管*/
.jyugyou_gr1 .jigyou_naka h3 {
	margin-bottom: 0;
	line-height: 1.6em;
}


.setsubi_box2 {
	position: relative;
}

.s_box2_naka {
	position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.s_box2_naka .s_box2_block img {
	vertical-align: top;
}

.setsubi_box2 .s_box2_text {
	position: absolute;
	bottom: 0;
	background: rgba(255, 255, 255, 0.6);
	padding: 30px;
	width: 100%;
	text-align: center;
}

.setsubi_box2 .s_box2_text p {
	font-size: 16px;
	margin-bottom: 0;
}





/**事業内容ここまで**/

/**設備紹介**/
.page-id-32 .nv-post-cover {
	display: none;
}

/*ページタイトル*/
.page-id-32 .page_title {
	position: relative;
}

.page-id-32 .page_title_naka {
    width: 100%;
    margin: 0px auto;
    position: relative;
    background-image: url(https://arma-tech.jp/wp-content/uploads/2022/03/HP_header.jpg);
    background-repeat: no-repeat;
    background-size: 130%;
    background-position: right 41% top 32%;
    padding: 90px 40px; /*65 40*/
}

.page-id-32 .page_title_naka h2 {
	font-size: 42px;
    line-height: 38px;
	position: relative;
	color: #000;
	padding: 0 0 20px;
	margin-bottom: 0;
	text-align: center;
	letter-spacing: 0.12em;
}

.page-id-32 .page_title_naka h2:first-letter {
	color: #a9d400;
}

.page-id-32 .page_title_naka h2:before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 25%;
    height: 3px;
    background: #000;
    transition: all .3s;
}

.page-id-32 .page_title_naka h4 {
	position: relative;
	color: #000;
	margin-bottom: 0;
	padding-top: 15px;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
}

.setsubi_tai h3 {
	font-family: 'Noto Sans JP', sans-serif !important;
}

.setsubi_bun p {
	font-family: 'Noto Sans JP', sans-serif !important;
}

/*設備一覧*/
.setsubi_all {
	border-top: 1px solid #000;
}

.setsubi_all th {
	background: #666;
	color: #fff;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	width: 230px;
    text-align: center;
	font-size: 20px;
	padding: 20px;
	font-weight: normal;
}

.setsubi_all td {
	font-size: 20px;
	border-bottom: 1px solid #000;
	padding: 20px 30px;
}


/**設備紹介ここまで**/

/**施工事例一覧**/
/*ページタイトル*/
.works_all .page_title {
	position: relative;
}

.works_all .page_title_naka {
    width: 100%;
    margin: 0px auto;
    position: relative;
    background-image: url(https://arma-tech.jp/wp-content/uploads/2022/03/HP_header.jpg);
    background-repeat: no-repeat;
    background-size: 130%;
    background-position: right 41% top 32%;
    padding: 90px 40px; /*65 40*/
}

.works_all .page_title_naka h2 {
	font-size: 42px;
    line-height: 38px;
	position: relative;
	color: #000;
	padding: 0 0 20px;
	margin-bottom: 0;
	text-align: center;
	letter-spacing: 0.12em;
}

.works_all .page_title_naka h2:first-letter {
	color: #a9d400;
}

.works_all .page_title_naka h2:before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 25%;
    height: 3px;
    background: #000;
    transition: all .3s;
}

.works_all .page_title_naka h4 {
	position: relative;
	color: #000;
	margin-bottom: 0;
	padding-top: 15px;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
}

/*一覧表示部分*/
.box_naka {
	max-width: 1140px;
	margin: 80px auto;
}

.box_naka .all_list {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 4rem;
	grid-row-gap: 2rem;
}

.box_naka .all_list li {
	position: relative;
}

.box_naka .all_list li a{
	transition: .3s;
}

.box_naka .all_list li a:hover {
	color: #999;
	transition: .3s;
}

.box_naka .all_list li .pho {
	background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	object-fit: cover;
    width: 100%;
    height: 250px;
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.box_naka .all_list li:hover .pho {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.box_naka .all_list li .box_text {
	padding: 10px 0;
}

.box_naka .all_list li .box_text h4 {
	font-size: 20px;
	margin-bottom: 14px;
	font-weight: normal;
}

.box_naka .all_list li .box_text p {
	font-size: 15px;
	margin-bottom: 0;
	font-weight: normal;
	line-height: 1.6em;
}

/*ページャー*/
.wp-pagenavi {
	text-align: center;
	padding-top: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.wp-pagenavi .previouspostslink {
	order: 1;
}

.wp-pagenavi .pages {
	order: 2;
}

.wp-pagenavi .nextpostslink {
	order: 3;
}

.wp-pagenavi a, .wp-pagenavi span {
    position: relative;
    width: 38px;
    height: 38px;
    line-height: 38px;
	margin: 0 10px;
	padding: 0;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
	border: 0;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #999;
}



/*一覧エフェクト*/
/*.box_naka .all_list li .box_text {
    position:	absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #fff;
    background-color:	rgba(0,0,0,0.65);
    opacity: 0;
    transition: .3s ease-in-out;
	display: flex;
    align-items: center;
    justify-content: center;
}


.box_naka .all_list li .box_text h4 {
    font-size: 20px;
	margin-bottom: 0;
	font-weight: normal;
	padding: 0 20px 10px;
}

.box_naka .all_list li .box_text p {
    font-size: 16px;
	margin-bottom: 0;
	font-weight: normal;
	position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
	border-bottom: 2px solid #fff;
	padding: 0 20px;
	letter-spacing: 0.8px;
}

.box_naka .all_list li:hover .box_text {
    opacity: 1;
    padding-top: 10px;
}
*/

/**施工事例一覧ここまで**/

/**施工事例詳細ページ**/
.box_naka1 {
    max-width: 900px;
    margin: 80px auto;
}

.box_naka1 .photoBox {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    object-fit: cover;
    width: 100%;
    height: 250px;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

/*画像ポップアップ*/
.box_naka1 .box_img {
	padding-top: 40px;
}

.box_naka1 .box_img ul {
	position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
}

.data_backbtn {
	display: none;
}

/**施工事例詳細ページここまで**/


/**採用情報**/
.page-id-34 .nv-post-cover {
	display: none;
}

/*ページタイトル*/
.page-id-34 .page_title {
	position: relative;
	margin-bottom: 60px;
}

.page-id-34 .page_title_naka {
    width: 100%;
    margin: 0px auto;
    position: relative;
    background-image: url(https://arma-tech.jp/wp-content/uploads/2022/03/HP_header.jpg);
    background-repeat: no-repeat;
    background-size: 130%;
    background-position: right 41% top 32%;
    padding: 90px 40px; /*65 40*/
}

.page-id-34 .page_title_naka h2 {
	font-size: 42px;
    line-height: 38px;
	position: relative;
	color: #000;
	padding: 0 0 20px;
	margin-bottom: 0;
	text-align: center;
	letter-spacing: 0.12em;
}

.page-id-34 .page_title_naka h2:first-letter {
	color: #a9d400;
}

.page-id-34 .page_title_naka h2:before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 25%;
    height: 3px;
    background: #000;
    transition: all .3s;
}

.page-id-34 .page_title_naka h4 {
	position: relative;
	color: #000;
	margin-bottom: 0;
	padding-top: 15px;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
}

/*四角いタイトル*/
.title_square{
    width: 250px;
    height: auto;
    background-image: 
      linear-gradient(00deg, #3F3A39, #3F3A39),
      linear-gradient(00deg, #3F3A39, #3F3A39),
      linear-gradient(00deg, #3F3A39, #3F3A39),
      linear-gradient(00deg, #3F3A39, #3F3A39);
    background-repeat: no-repeat;
    background-size: 2px 100%, 100% 2px, 2px 100%, 100% 2px;
    background-position: left bottom, left top, right top, right bottom;
    animation: square_anim 2s linear forwards;
	margin: 0 auto;
	padding: 20px;
	text-align: center;
	position: relative;
}

@keyframes square_anim{
  00%{
    background-size: 
      2px 0, 0 2px,
      2px 0, 0 2px; 
  }
  25%{
    background-size: 
      2px 100%, 0 2px,
      2px 0, 0 2px;
  }
  50%{
    background-size: 
      2px 100%, 100% 2px,
      2px 0, 0 2px;
  }
  75%{
    background-size: 
      2px 100%, 100% 2px,
      2px 100%, 0 2px;
  }
  100%{
    background-size: 
      2px 100%, 100% 2px,
      2px 100%, 100% 2px;
  }
}

.title_square h2 {
	margin-bottom: 0;
	letter-spacing: 1.4px;
	/*-webkit-transition: opacity 1.2s 2s;
    transition: opacity 1.2s 2s;*/
	opacity:0;
	animation-name: square_main; 
	animation-duration: 3s; 
	animation-delay: 2s;
    animation-fill-mode: forwards;
	font-size: 32px;
	font-weight: 500;
}

@keyframes square_main {
	0% {
		opacity: 0;
		color:#000;
	}
	
	100% {
		opacity: 1;
		color:#000;
	} 
}


.title_square:before {
	opacity:0;
	animation-name: bgchange; 
	animation-duration: 3s; 
	animation-delay: 2s;
    animation-fill-mode: forwards;
	position: absolute;
	top: 10px;
	right: -10px;
	content: '';
	width: 100%;
    height: 100%;
    z-index: -1;
}

@keyframes bgchange{
	0% {
		opacity: 0;
		background: #fff;
	}
	
	100% {
		opacity: 1;
		background: #ddd;
	}
 }

/*採用表*/
.saiyou_table {
	width: 950px;
    margin: 60px auto 40px;
	border: 2px solid #000;
}

.saiyou_table h3 {
	background: #231815;
	color: #fff;
	padding: 20px;
    font-weight: normal;
	margin: 0;
}

.saiyou_table table {
	padding: 30px 60px;
}

.saiyou_table table th {
	border-bottom: 2px dotted #b5b6b6;
	font-size: 16px;
    font-weight: 500;
	padding: 15px 20px;
}

.saiyou_table table td {
	border-bottom: 2px dotted #b5b6b6;
	font-size: 16px;
	padding: 15px 20px;
}

.saiyou_btn {
	margin-bottom: 30px;
	padding: 0 2em;
}

/**採用情報ここまで**/

/**会社概要**/
.page-id-36 .nv-post-cover {
	display: none;
}

/*ページタイトル*/
.page-id-36 .page_title {
	position: relative;
	margin-bottom: 60px;
}

.page-id-36 .page_title_naka {
    width: 100%;
    margin: 0px auto;
    position: relative;
    background-image: url(https://arma-tech.jp/wp-content/uploads/2022/03/HP_header.jpg);
    background-repeat: no-repeat;
    background-size: 130%;
    background-position: right 41% top 32%;
    padding: 90px 40px; /*65 40*/
}

.page-id-36 .page_title_naka h2 {
	font-size: 42px;
    line-height: 38px;
	position: relative;
	color: #000;
	padding: 0 0 20px;
	margin-bottom: 0;
	text-align: center;
	letter-spacing: 0.12em;
}

.page-id-36 .page_title_naka h2:first-letter {
	color: #a9d400;
}

.page-id-36 .page_title_naka h2:before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 25%;
    height: 3px;
    background: #000;
    transition: all .3s;
}

.page-id-36 .page_title_naka h4 {
	position: relative;
	color: #000;
	margin-bottom: 0;
	padding-top: 15px;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
}

/*概要表*/
.company_table {
	width: 950px;
    margin: 0 auto 60px;
}

.company_table table {
	padding: 30px 60px;
}

.company_table table th {
	border-bottom: 2px dotted #b5b6b6;
	font-size: 16px;
    font-weight: 500;
	padding: 15px 40px;
}

.company_table table td {
	border-bottom: 2px dotted #b5b6b6;
	font-size: 16px;
	padding: 15px 20px;
}

/**会社概要ここまで**/


/**お問合せ**/
/*ページタイトル*/
.page-id-10 .page_title {
	position: relative;
	margin-bottom: 60px;
}

.page-id-10 .page_title_naka {
    width: 100%;
    margin: 0px auto;
    position: relative;
    background-image: url(https://arma-tech.jp/wp-content/uploads/2022/03/HP_header.jpg);
    background-repeat: no-repeat;
    background-size: 130%;
    background-position: right 41% top 32%;
    padding: 90px 40px; /*65 40*/
}

.page-id-10 .page_title_naka h2 {
	font-size: 42px;
    line-height: 38px;
	position: relative;
	color: #000;
	padding: 0 0 20px;
	margin-bottom: 0;
	text-align: center;
	letter-spacing: 0.12em;
}

.page-id-10 .page_title_naka h2:first-letter {
	color: #a9d400;
}

.page-id-10 .page_title_naka h2:before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 25%;
    height: 3px;
    background: #000;
    transition: all .3s;
}

.page-id-10 .page_title_naka h4 {
	position: relative;
	color: #000;
	margin-bottom: 0;
	padding-top: 15px;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
}

/*お問合せフォーム*/
.contact_tai {
	text-align: center;
	font-weight: 500;
}

.contact_form {
	max-width: 900px;
	margin: 0 auto;
}

.contact_form p {
	padding: 20px 20px 0;
	font-weight: 500;
}

.contact_form p input {
	margin-top: 10px;
	width: 100%;
}

.contact_form p textarea {
	margin-top: 10px;
	height: 280px;
	width: 100%;
}



.wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #009de1; }
.wpcf7-captchac { border:1px solid #ccc; }
 
 
/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid { background: #ffb6c1; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 80%;}
.wpcf7 .wpcf7-response-output {margin: 10px 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}
 
















.contact_form .required{
	font-size: .9em;
	padding: 3px 5px 5px;
	background: #FE2E2E;
	color: #fff;
	border-radius: 3px;
	margin-left: 0.5em;
}



.wpcf7 input.wpcf7-submit {
	background-color: #231815;
	border: 0;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 auto;
	width: 25%;
}

.wpcf7 input.wpcf7-submit:hover {
	background-color: #3f3a39;
}

.CF7_btn{
	text-align:center;
	padding: 0 20px !important;
	margin-bottom: 80px;
}

.wpcf7-spinner{
	width:0;
	margin:0;
}













/*プラポリ*/
.pp_tai {
	text-align: center;
	margin: 0;
	font-weight: 500;
}

section.privacy {
	overflow-x: hidden;
	overflow-y: scroll;
	margin: 20px auto 60px;
	padding: 25px;
	width: 950px;
	height: 250px;
	border: 2px solid #ccc;
}

.privacy p {
 	min-width: 400px;
	margin-bottom: 0;
	text-align: justify;
}

.privacy h5 {
	margin-bottom: 10px;
}

/**お問合せここまで**/




/* 600px〜1024px：タブレット
------------------------------ */
@media screen and (min-width:600px) and (max-width:1024px) {
	/**ヘッダー**/
	.header-main {
		background: #000;
	}
	
	/**固定ヘッダー**/
	.neve-main {
		margin-top: 48px;
	}
	
	/*ヘッダーメニュー*/
	.header-menu-sidebar-bg .navbar-toggle-wrapper {
		display: none;
	}
	
	.header-menu-sidebar-bg {
		background: rgba(0, 0, 0, 0.8);
	}
	
	.header-menu-sidebar-inner .nav-ul li>a {
		border-bottom: 1px solid #fff;
		padding: 15px !important;
		font-weight: normal;
	}
	
	.header-menu-sidebar-inner .nav-ul li>a:after {
		content: "";
		width: 9px;
        height: 9px;
        border-top: 2px solid #e9e8e8;
        border-right: 2px solid #e9e8e8;
        -webkit-transform: rotate(45deg) translate(0,-50%);
        transform: rotate(45deg) translate(0,-50%);
        position: absolute;
        right: 20px;
        top: 50%;
	}
	
	/**ヘッダーここまで**/
	
	/**フッター**/
	.ft_contents1 {
		width: 70%;
	}
	
	/**フッターここまで**/
	
	/**TOP**/
	/*TOPスライダー*/
	.top_slider {
		display: none;
	}
	
	.top_slider_full {
		display: block;
	}
	
	.top_slider_full div {
		background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        height: 100vh;
        margin: 0;
	}
	
	.top_slider_full div.img01 {
		background-image: url(https://arma-tech.jp/wp-content/uploads/2022/03/topimg1_2000_1050.jpg);
	}
	
	.top_slider_full div.img02 {
		background-image: url(https://arma-tech.jp/wp-content/uploads/2022/03/topimg2_2000_1050.jpg);
	}
	
	.top_slider_full div.img03 {
		background-image: url(https://arma-tech.jp/wp-content/uploads/2022/03/topimg3_2000_1050.jpg);
	}
	
	.top_slider_full div.img04 {
		background-image: url(https://arma-tech.jp/wp-content/uploads/2022/03/topimg4_2000_1050.jpg);
	}
	
	.slick-content {
		top: 58%;
	}
	
	/*事業設備ブロック*/
	.top_block_naka {
		padding: 60px 40px;
	}
	
	.top_block ul {
		grid-column-gap: 50px;
	}
	
	/*施工事例*/
	.top_jirei_naka {
		padding: 60px 40px;
	}
	
	.top_works ul {
		grid-column-gap: 1rem;
	}
	
	.top_works li .pho {
		height: 160px;
	}
	
	/*MOVIE*/
	.top_youtube {
		width: 80%;
	}
	
	/*CONTACT*/
	.top_con_btn {
		max-width: 650px;
	}
	
	/**TOPここまで**/
	
	/**事業内容**/
	/*ページタイトル*/
	.page-id-30 .page_title_naka {
		background-size: 160%;
		background-position: right 41% top 31%;
	}
	
	.page-id-30 .page_title_naka h2:before {
		width: 40%;
	}
	
	/*製缶配管*/
	.s_box1_naka {
		grid-template-columns: 1fr;
	}
	
	.s_box1_naka .s_box1_text {
		height: 165px;
	}
	
	.s_box1_naka .s_box1_text p {
		position: relative;
		text-align: center;
		top: 30%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	
	.s_box1_naka .s_box1_block2 .s_box1_text {
		height: 165px;
	}
	
	.s_box1_naka .s_box1_block2 .s_box1_text p {
		position: relative;
		top: 30%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	
	/*サニタリー配管*/
	.setsubi_box2 .s_box2_text {
		padding: 15px;
	}
	
	
	
	/**事業内容ここまで**/
	
	/**設備紹介**/
	/*ページタイトル*/
	.page-id-32 .page_title_naka {
		background-size: 160%;
		background-position: right 41% top 31%;
	}
	
	.page-id-32 .page_title_naka h2:before {
		width: 40%;
	}
	/**設備紹介ここまで**/
	
	/**施工事例一覧**/
	/*ページタイトル*/
	.works_all .page_title_naka {
		background-size: 160%;
		background-position: right 41% top 31%;
	}
	
	.works_all .page_title_naka h2:before {
		width: 40%;
	}
	
	/*一覧表示部分*/
	.box_naka {
		padding: 0 50px;
	}
	
	.box_naka .all_list {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 2.5rem;
		grid-row-gap: 1rem;
	}
	
	.box_naka .all_list li .pho {
		height: 220px;
	}
	
	/**施工事例一覧ここまで**/
	
	/**施工事例詳細**/
	.box_naka1 {
		max-width: 88%;
		margin: 60px auto;
	}

	/**施工事例詳細ここまで**/
	
	/**採用情報**/
	/*ページタイトル*/
	.page-id-34 .page_title_naka {
		background-size: 160%;
		background-position: right 41% top 31%;
	}
	
	.page-id-34 .page_title_naka h2:before {
		width: 40%;
	}
	
	/*採用表*/
	.saiyou_table {
		width: 90%;
	}
	
	/**採用情報ここまで**/
	
	/**会社概要**/
	/*ページタイトル*/
	.page-id-36 .page_title_naka {
		background-size: 160%;
		background-position: right 41% top 31%;
	}
	
	.page-id-36 .page_title_naka h2:before {
		width: 40%;
	}
	
	.company_table {
		width: 100%;
	}
	
	.company_table table th {
		width: 155px;
	}
	
	/**会社概要ここまで**/
	
	/**お問合せ**/
	/*ページタイトル*/
	.page-id-10 .page_title_naka {
		background-size: 160%;
		background-position: right 41% top 31%;
	}
	
	.page-id-10 .page_title_naka h2:before {
		width: 40%;
	}
	/*お問合せフォーム*/
	
	/*プラポリ*/
	section.privacy {
		width: 100%;
	}
	
	/**お問合せここまで**/
	
	
	
	
	
	
	
	
	
}









/* ここから先スマホサイト */
@media (max-width: 767px) {
	/**ヘッダー**/
	.header-main {
		background: #000;
	}
	
	/**固定ヘッダー**/
	.neve-main {
		margin-top: 46px;
	}
	
	/*ヘッダーメニュー*/
	.header-menu-sidebar-bg .navbar-toggle-wrapper {
		display: none;
	}
	
	.header-menu-sidebar-bg {
		background: rgba(0, 0, 0, 0.8);
	}
	
	.header-menu-sidebar-inner .nav-ul li>a {
		border-bottom: 1px solid #fff;
		padding: 15px !important;
		font-weight: normal;
	}
	
	.header-menu-sidebar-inner .nav-ul li>a:after {
		content: "";
		width: 9px;
        height: 9px;
        border-top: 2px solid #e9e8e8;
        border-right: 2px solid #e9e8e8;
        -webkit-transform: rotate(45deg) translate(0,-50%);
        transform: rotate(45deg) translate(0,-50%);
        position: absolute;
        right: 20px;
        top: 50%;
	}
	
	/**ヘッダーここまで**/
	
	/**フッター**/
	.ft_contents1 {
		width: 100%;
		padding: 0 30px 10px;
	}
	
	.ft_contents1 .ft_logo {
		width: 80px;
		top: 0px;
		left: 30px;
	}
	
	.ft_contents1 .ft_jyusyo h2 {
		font-size: 20px;
		text-align: right;
	}
	
	.ft_contents1 .ft_adr {
		width: 195px;
		margin-right: 0;
		display: block;
		margin-left: auto;
		text-align: left;
	}
	
	.ft_contents1 .ft_jyusyo .top_btn {
		height: 35px;
		font-size: 18px;
	}
	/**フッターここまで**/
	
	/**TOP**/
	/*TOPスライダー*/
	.top_slider {
		display: none;
	}
	
	.top_slider_full {
		display: block;
	}
	
	.top_slider_full div {
		background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        height: 100vh;
        margin: 0;
	}
	
	.top_slider_full div.img01 {
		background-image: url(https://arma-tech.jp/wp-content/uploads/2022/03/topimg1_2000_1050.jpg);
	}
	
	.top_slider_full div.img02 {
		background-image: url(https://arma-tech.jp/wp-content/uploads/2022/03/topimg2_2000_1050.jpg);
	}
	
	.top_slider_full div.img03 {
		background-image: url(https://arma-tech.jp/wp-content/uploads/2022/03/topimg3_2000_1050.jpg);
	}
	
	.top_slider_full div.img04 {
		background-image: url(https://arma-tech.jp/wp-content/uploads/2022/03/topimg4_2000_1050.jpg);
	}
	
	.slick-content {
		top: 60%;
		left: 70%;
	}
	
	.slick-content h2 {
		font-size: 48px;
	}
	
	.slick-content p {
		font-size: 24px;
	}
	
	/*about*/
	.top_about h2 {
		font-size: 30px;
		margin-bottom: 20px;
	}
	
	.top_about h3 {
		font-size: 17px;
	}
	
	/*事業、設備ブロック*/
	.top_block_naka {
		padding: 60px 40px;
	}
	
	.top_block ul {
		display: block;
	}
	
	.top_block ul li:first-child {
		padding-bottom: 60px;
	}
	
	/*施工事例*/
	.top_jirei_naka {
		padding: 60px 40px;
	}
	
	.top_jirei h2 {
		font-size: 30px;
		margin-bottom: 20px;
	}
	
	.top_jirei h3 {
		font-size: 17px;
	}
	
	.top_works ul {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 0.7rem;
		grid-row-gap: 0.7rem;
	}
	
	.top_works li .pho {
		height: 110px;
	}
	
	
	/*MOVIE*/
	.top_youtube {
		width: 80%;
	}
	
	/*CONTACT*/
	.top_contact {
		background-position: right 45% top 48%;
	}
	
	.top_contact_naka h3 {
		margin-bottom: 30px;
		font-size: 17px;
	}
	
	.top_con_btn {
		grid-template-columns: 1fr;
		grid-row-gap: 1em;
	}
	
	.top_con_tel {
		font-size: 32px;
	}
	
	.top_con_tel span {
		font-size: 20px;
	}
	
	.contact_btn {
		font-size: 22px;
		height: 55px;
		line-height: 55px;
	}
	
	.contact_btn svg rect {
		height: 51px;
	}
	
	/**TOPここまで**/
	
	/**事業内容**/
	/*ページタイトル*/
	.page-id-30 .page_title_naka {
		background-size: 260%;
		background-position: right 47% top 32%;
		padding: 70px 40px;
	}
	
	.page-id-30 .page_title_naka h2 {
		font-size: 36px;
		letter-spacing: 0.1em;
	}
	
	.page-id-30 .page_title_naka h2:before {
		width: 80%;
	}
	
	.page-id-30 .page_title_naka h4 {
		font-size: 20px;
	}
	
	/*背景グレータイトル*/
	.jyugyou_gr {
		padding: 60px 18px 50px;
	}
	
	.jyugyou_gr .title_square {
		width: 95%;
	}
	
	.jigyou_naka h3 {
		font-size: 17px;
	}
	
	/*ラベル*/
	.jigyou_naka ul {
		grid-template-columns: 1fr;
	}
	
	.kuroobi h2 {
		padding: 20px 0;
	}
	
	/*製缶配管*/
	.s_box1_naka {
		grid-template-columns: 1fr;
	}
	
	.s_box1_naka .s_box1_block img {
		width: 100%;
		height: 400px;
		object-fit: cover;
	}
	
	.s_box1_naka .s_box1_text {
		height: 165px;
		padding: 20px 15px;
		background: rgba(255, 255, 255, 0.7);
	}
	
	.s_box1_naka .s_box1_text h2 {
		font-size: 28px;
	}
	
	.s_box1_naka .s_box1_text p {
		position: relative;
		top: 30%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	
	.s_box1_naka .s_box1_block2 .s_box1_text {
		height: 175px;
		padding: 20px 15px;
		background: rgba(255, 255, 255, 0.7);
	}
	
	.s_box1_naka .s_box1_block2 .s_box1_text p {
		position: relative;
		top: 35%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	
	/*サニタリー配管*/
	.s_box2_naka {
		grid-template-columns: 1fr;
	}
	
	.s_box2_naka .s_box2_block img {
		width: 100%;
		height: 300px;
		object-fit: cover;
	}
	
	.setsubi_box2 .s_box2_text {
		padding: 15px;
		background: rgba(255, 255, 255, 0.7);
	}
	
	.setsubi_box2 .s_box2_text p {
		text-align: left;
	}
	
	/**事業内容ここまで**/
	
	/**性能設備**/
	/*ページタイトル*/
	.page-id-32 .page_title {
		margin-bottom: 30px;
	}
	
	.page-id-32 .page_title_naka {
		background-size: 260%;
		background-position: right 47% top 32%;
		padding: 70px 40px;
	}
	
	.page-id-32 .page_title_naka h2 {
		font-size: 36px;
		letter-spacing: 0.1em;
	}
	
	.page-id-32 .page_title_naka h2:before {
		width: 80%;
	}
	
	.page-id-32 .page_title_naka h4 {
		font-size: 20px;
	}
	
	/**性能設備ここまで**/
	
	/**施工事例一覧**/
	/*ページタイトル*/
	.works_all .page_title {
		margin-bottom: 30px;
	}
	
	.works_all .page_title_naka {
		background-size: 260%;
		background-position: right 47% top 32%;
		padding: 70px 40px;
	}
	
	.works_all .page_title_naka h2 {
		font-size: 36px;
		letter-spacing: 0.1em;
	}
	
	.works_all .page_title_naka h2:before {
		width: 80%;
	}
	
	.works_all .page_title_naka h4 {
		font-size: 20px;
	}
	
	/*一覧表示部分*/
	.box_naka {
		margin: 60px auto;
		padding: 0 30px;
	}
	
	.box_naka .all_list {
		grid-template-columns: 1fr;
		grid-column-gap: 2.5rem;
		grid-row-gap: 1rem;
	}
	
	.box_naka .all_list li .pho {
		height: 220px;
	}
	
	.box_naka .all_list li .box_text {
		padding: 7px 0;
	}
	
	.box_naka .all_list li .box_text h4 {
		font-size: 18px;
	}
	
	.wp-pagenavi {
		padding-top: 30px;
	}
	
	/**施工事例一覧ここまで**/
	
	/**施工事例詳細**/
	.box_naka1 {
		max-width: 88%;
		margin: 60px auto;
	}
	
	.box_naka1 h3 {
		font-size: 18px;
	}
	
	.box_naka1 .box_img {
		padding-top: 20px;
	}
	
	.box_naka1 .box_img ul {
		grid-column-gap: 1rem;
	}

	/**施工事例詳細ここまで**/
	
	
	
	
	
	
	
	
	
	
	
	
	
	/**採用情報**/
	/*ページタイトル*/
	.page-id-34 .page_title {
		margin-bottom: 30px;
	}
	
	.page-id-34 .page_title_naka {
		background-size: 260%;
		background-position: right 47% top 32%;
		padding: 70px 40px;
	}
	
	.page-id-34 .page_title_naka h2 {
		font-size: 36px;
		letter-spacing: 0.1em;
	}
	
	.page-id-34 .page_title_naka h2:before {
		width: 80%;
	}
	
	.page-id-34 .page_title_naka h4 {
		font-size: 20px;
	}
	
	/*四角いタイトル*/
	.title_square {
		width: 200px;
		padding: 15px 20px;
	}
	
	.title_square h2 {
		font-size: 28px;
	}
	
	/*採用表*/
	.saiyou_table {
		width: 90%;
	}
	
	.saiyou_table h3 {
		font-size: 18px;
	}
	
	.saiyou_table table {
		padding: 0 15px;
	}
	
	.saiyou_table table th {
		display: block;
		width: 100%;
		border-bottom: 0px dotted #b5b6b6;
		padding: 15px 10px 0;
	}
	
	.saiyou_table table td {
		display: block;
		width: 100%;
		padding: 5px 10px 15px;
		font-size: 15.5px;
	}
	
	/**採用情報ここまで**/
	
	/**会社概要**/
	/*ページタイトル*/
	.page-id-36 .page_title {
		margin-bottom: 30px;
	}
	
	.page-id-36 .page_title_naka {
		background-size: 260%;
		background-position: right 47% top 32%;
		padding: 70px 40px;
	}
	
	.page-id-36 .page_title_naka h2 {
		font-size: 36px;
		letter-spacing: 0.1em;
	}
	
	.page-id-36 .page_title_naka h2:before {
		width: 80%;
	}
	
	.page-id-36 .page_title_naka h4 {
		font-size: 20px;
	}
	
	/*概要テーブル*/
	.company_table {
		width: 100%;
	}
	
	.company_table table {
		padding: 0 15px;
	}
	
	.company_table table th {
		display: block;
		width: 100%;
		border-bottom: 0px dotted #b5b6b6;
		padding: 15px 10px 0;
	}
	
	.company_table table td {
		display: block;
		width: 100%;
		padding: 5px 10px 15px;
	}
	
	/**会社概要ここまで**/
	
	
	/**お問合せ**/
	/*ページタイトル*/
	.page-id-10 .page_title_naka {
		background-size: 260%;
		background-position: right 47% top 32%;
		padding: 70px 40px;
	}
	
	.page-id-10 .page_title_naka h2 {
		font-size: 36px;
		letter-spacing: 0.1em;
	}
	
	.page-id-10 .page_title_naka h2:before {
		width: 80%;
	}
	
	.page-id-10 .page_title_naka h4 {
		font-size: 20px;
	}
	/*お問合せフォーム*/
	.wpcf7 input.wpcf7-submit {
		width: 50%;
	}
	
	/*プラポリ*/
	section.privacy {
		width: 100%;
	}
	
	.privacy p {
		min-width: 100%;
	}
	
	
	/**お問合せここまで**/
	
}




