@charset "utf-8";

body {
	font-size: 12px;
}
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea, select {
	padding: 5px 5px 5px 1em;
	font-size: 12px;
}
.pc {
	display: none;
}


/* 基本レイアウト---------------- */
#wrapper {
	width: 100%;
	text-align: center;
}
#container {
	width: 100%;
}
.flex {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.flex_st {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-self: center;
}


/* ヘッダー---------------- */
#head {
	width: 100%;
}
.head_main_top{
position: relative;
width: 100%;
overflow-x: hidden;
}
/* 画像サイズ調整 */
.swiper-slide img {
  height: auto;
  width: 100%;
}
/* 前へ次への矢印カスタマイズ */
.swiper-button-prev,
.swiper-button-next {
  height: 20px;
  width: 20px;
  top:calc(50% - 55px);
}
/* 前へ次への矢印カスタマイズ */
.swiper-button-prev:after,
.swiper-button-next:after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  margin: auto;
  width: 20px;
}
/* 前への矢印カスタマイズ */
.swiper-button-prev:after {
  background-image: url("../img/swiper-button-prev.png");
}
/* 次への矢印カスタマイズ */
.swiper-button-next:after {
  background-image: url("../img/swiper-button-next.png");
}
.top_main_copy {
position: relative;
height: 100px;
}
.top_main_copy img{
display: block;
position: absolute;
width: 130%;
bottom: 0;
left: -20%;
right: -20%;
margin: 0 auto;
z-index: 1;
}


#head_navi_top, #head_navi {
  display: none;
}
#head_contact {
	position: fixed;
	bottom: 5px;
	right: -1px;
	width: 116px;
	z-index: 100;
}

#head_navi {
  display: none;
}
.sp_navi_btn {
  position: fixed;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  text-align: center;
	background: #333030;
  z-index: 200;
}
#navi_on {
  position: fixed;
	top: 0;
  right: 0;
	width: 50px;
  height: 50px;
  text-align: center;
  cursor: pointer;
}
#navi_of {
  display: none;
	position: fixed;
  top: 0;
  right: 0;
	width: 50px;
  height: 50px;
  text-align: center;
  cursor: pointer;
  z-index: 300;
}
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: relative;
  width: 30px;
  height: 21px;
  margin-top: 14px;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: 10px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger.active span:nth-of-type(1) {
  top: -6px;
  -webkit-transform: translateY(15px) rotate(-45deg);
  transform: translateY(15px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  bottom: 5px;
  -webkit-transform: translateY(-6px) rotate(45deg);
  transform: translateY(-6px) rotate(45deg);
}

#sp_navi {
  display: none;
	width: 100%;
  height: 100%;
	position: fixed;
	top: 0;
	left: 0;
  padding: 60px 5% 70px; 
	color: #fff;
  background: #333030;
  z-index: 100;
  overflow-y: scroll;
}
.sp_navi_ul {
  margin-bottom: 30px;
  border-top: 1px solid #666;
}
.sp_navi_ul li a {
  display: block;
  padding: 12px 15px;
  line-height: 1.5;
  font-size: 18px;
	border-bottom: 1px solid #666;
}
.sp_sns ul li {
  display: inline-block;
	margin: 0 4px;
}

/* フッター----------------- */
footer {
color: #fff;
background: #333030;
}
footer a {
color: #fff;
}
.foot_content {
position: relative;
width: 92%;
margin: 0 auto;
padding-top: 30px;
text-align: left;
}
.foot_col{
margin-bottom: 20px;
text-align: center;
}
.foot_logo {
margin: 0 auto 20px;
width: 200px;
}
.foot_logo img{
width: 100%;
}
footer h3 {
font-size: 20px;
}
.foot_navi_col {
display: flex;
flex-wrap: wrap;
}
.foot_navi_col > div{
width: 48%;
text-align: left;
}
.foot_navi_col > div:nth-of-type(odd){
margin-right: 4%;
}

footer h4 {
font-size: 16px;
margin: 20px 0 10px;
padding-bottom: 5px;
border-bottom: 1px solid rgba(255,255,255,.3);
}
.foot_navi_col p a{
display: block;
font-size: 13px;
}
.foot_illust {
display: block;
width: 100%;
text-align: center;
overflow-x: hidden;
}
.foot_illust img{
width: 110%;
margin-left: -50px;
}



/* トップ---------------- */
#movie_top {
  padding: 20px 0;
}
.movie_if {
  position: relative;
	width: 96%;
	max-width: 300px;
	margin: 0 auto;
  height: 169px;
  overflow: hidden;
}
.movie_if video {
  width: 100%;
  height: 100%;
}

.top_content {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	background: url("../img/bg_top.png") no-repeat;
	background-position: center top;
	background-size: 1000px 3185px;
	overflow-x: hidden;
}
/* トップ共通 */
.h2_1 {
	margin-bottom: 5px;
	line-height: 1;
	letter-spacing: .1em;
	font-size: 16px;
}
.h2_1_t {
position: relative;
	margin-bottom: 20px;
	line-height: 1;
	font-size: 50px;
  z-index: 1;
}
.waku1 {
	width: 230px;
	padding: 20px 20px 60px;
	text-align: left;
	font-size: 15px;
	border: 2px solid #000;
	border-radius: 15px;
	color: #000;
	background: #EEEAD7;
	filter: drop-shadow(7px 7px 0 rgba(0,0,0,1));
  position: relative;
}
.top_waku1 {
	position: absolute;
	top: 0;
	left: 0;
}
.btn1 a {
	display: block;
	width: 108px;
	height: 40px;
	padding: 10px 0 0 35px;
	text-align: left;
	text-decoration: none;
	font-size: 14px;
	background: url("../img/btn_more1.png") no-repeat;
	background-size: contain;
  z-index: 20;
  line-height: 1.2em;
}
.btn_r a {
	position: absolute;
	bottom: 10px;
	right: 15px;
}
.btn_r a:hover {
	right: 25px;
}

#top_services {
text-align: center;
}
.top_services1 {
display: block;
width: 100%;
margin-bottom: 30px;
}
.top_services1 .inner1{
display: none;
}
.top_services1 .inner2{
background: url("../img/pipe_m_01.png") no-repeat top left / 90% auto;
width: 100%;
position: relative;
text-align: left;
padding: 70px 15px 0;
}
.top_services1 .tate{
position: absolute;
top: 0;
right: 0;
width: 80px;
mix-blend-mode: overlay;
z-index: -1;
}
.top_services1 .tate img{
width: 100%;
}
.top_services1 .inner2 p{
	max-width: 80%;
  font-size: 16px;
}
.top_services2 {
	position: relative;
  padding: 0 0 30px;
}
.top_services2 .top_img1{
text-align: right;
padding: 30px 0 0;
}
.top_services2 .top_img1 img{
width: 260px;
}
.top_services2 .waku1{
left: 15px;
}
.top_illust1 {
position: relative;
}
.top_illust1 img{
	position: absolute;
	bottom: 15px;
	left: -80px;
	width: 280px;
  overflow: hidden;
  }
  
#top_company {
  position: relative;
  padding: 150px 0 160px;
  margin-top: -130px;
}
#top_company .section_background {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  overflow: hidden;
}
#top_company .section_background img {
  flex-shrink: 0;
  width: 100%;
  min-width: 2000px;
  height: 100%;
  object-fit: cover;
 clip-path: polygon(0 100%, 100% calc(100% - 216px), 100% 256px, 0 0);
  background-color: #8C2C0D; /* 画像が表示されなかった時用の背景色 */
}
#top_company .tate{
position: absolute;
top: 230px;
right: 0;
width: 70px;
mix-blend-mode: overlay;
}
#top_company .tate img{
width: 100%;
}
#top_company .section_inner {
  position: relative;
  width: 100%;
  color: #fff;
}
.top_company_t1 {
text-align: left;
padding-left: 15px;
}
#top_company .box ul{
width: 100%;
display: table;
margin-top: -50px;
}
#top_company .box li:nth-of-type(1){
background: url("/img/top_img2.jpg") no-repeat center right -50px / cover;
display: table-cell;
width: 20%;
}
#top_company .box li.text{
width: 100%;
position: relative;
margin-top: -60px;
padding: 95px 15px 7px;
overflow:hidden;
}
#top_company .box li.text .top_illust2{
position: absolute;
top:0;
right: -25px;
width: 200px;
}
#top_company .box li.text .top_illust2 img{
width: 100%;
}
#top_company .box li.text > p{
position: relative;
margin-bottom: 15px;
font-size: 16px;
text-align: left;
text-shadow: 0 0 5px #000;
}

#top_works {
margin-top: -130px;
position: relative;
}
.top_works1 .tate{
position: absolute;
top: 170px;
right: 0;
width: 70px;
mix-blend-mode: overlay;
z-index: -1;
}
.top_works1 .tate img{
width: 100%;
}
.top_works1 .inner1{
position: relative;
text-align: left;
padding-left: 15px;
background: url("../img/pipe2.png") no-repeat top 3% left 150px / 250px auto;
width: 100%;
min-height: 260px;
}
.top_works1 .inner1 .h2_1{
margin-top: 10px;
}
.top_works1 .inner2{
display: none;
}
#top_works .box {
position: relative;
width: 100%;
margin: -180px auto 0;
}
#top_works .box ul{
width: 100%;
display: table;
}
#top_works .box li{
display: table-cell;
padding-bottom: 50px;
}
#top_works .box li:nth-of-type(1){
background: url("/img/top_img3.jpg") no-repeat center left 15% / cover;
width: 40%;
}
#top_works .box li.text{
width: 60%;
position: relative;
padding-top: 0;
}
#top_works .waku2 {
	width: 230px;
	padding: 20px 20px 60px;
	text-align: left;
	font-size: 15px;
	border: 2px solid #000;
	border-radius: 15px;
	color: #000;
	background: #EEEAD7;
	filter: drop-shadow(7px 7px 0 rgba(0,0,0,1));
  margin-left: -50px;
  position: relative;
  z-index: 1;
}
#top_works .btn_c a {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#top_works .btn_c a:hover {
	right: -5px;
}
.top_illust3 {
position: relative;
width: 100%;
overflow: hidden;
margin-top: -60px;
}
.top_illust3 img{
display: inline-block;
max-width: 120%;
margin-left: -100px;
}

#top_recruit {
  position: relative;
  padding: 150px 0 100px;
  margin-top: -180px;
}
#top_recruit .section_background {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  overflow: hidden;
}
#top_recruit .section_background img {
  flex-shrink: 0;
  width: 100%;
  min-width: 2000px;
  height: 100%;
  object-fit: cover;
 clip-path: polygon(0 100%, 100% 100%, 100% 256px, 0 0);
  background-color: #8C2C0D; /* 画像が表示されなかった時用の背景色 */
}
#top_recruit .tate{
position: absolute;
top: 170px;
right: 0;
width: 70px;
mix-blend-mode: overlay;
}
#top_recruit .tate img{
width: 100%;
}
#top_recruit .section_inner {
  display: flex;
  position: relative;
  width: 100%;
  margin: auto;
  color: #fff;
}
#top_recruit .top_company_t1 {
  text-align: left;
  position: relative;
  width: 100%;
  padding-right: 130px;
  padding-bottom: 10px;
  background: url("/img/illust4.png") no-repeat bottom right -80px / auto 320px;
}
#top_recruit .top_company_t1 h3{
  font-size: 20px;
	margin-bottom: 20px;
	line-height: 1.3;
}
#top_recruit .top_company_t1 p{
	margin-bottom: 10px;
  font-size: 16px;
	line-height: 1.3;
text-shadow: 0 0 5px #000;
}
#top_recruit .btn_r2{
position: relative;
width: 100%;
height: 50px;
margin-bottom: 80px;
}
#top_recruit .btn_r2 a {
position: absolute;
bottom: 0;
left: 0;
z-index: 1;
}
#top_recruit .btn_r2 a:hover {
	right: -5px;
}
#top_recruit .illust_box {
  display: none;
  }

#copy {
position: relative;
padding: 250px 0 50px;
margin-top: -350px;
}
#copy .section_background {
position: absolute;
top: 0;
left: 0;
display: flex;
width: 100%;
height: 100%;
justify-content: center;
overflow: hidden;
}
#copy .section_background img {
flex-shrink: 0;
width: 100%;
min-width: 2000px;
height: 100%;
object-fit: cover;
clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 500px);
background-color: #8C2C0D; /* 画像が表示されなかった時用の背景色 */
}
#copy .txt {
	mix-blend-mode: overlay;
}
#copy h2 {
	margin-bottom: 30px;
	font-size: 38px;
  line-height: 1.3;
}
#copy h3 {
	margin-bottom: 15px;
	font-size: 28px;
	font-weight: bold;
}
#copy h3 span {
	position: relative;
}
#copy h3 span:before {
	display: inline-block;
	content: "";
	width: 25px;
	height: 1px;
	margin-right: 10px;
	background: #fff;
	vertical-align: 10px;
}
#copy h3 span:after {
	display: inline-block;
	content: "";
	width: 25px;
	height: 1px;
	margin-left: 10px;
	background: #fff;
	vertical-align: 10px;
}
#copy p {
	font-size: 18px;
	font-weight: bold;
}

#contact {
padding: 30px 0 30px;
position: relative;
background: url("/img/illust5.png") no-repeat top 15px left -70px / auto 200px;
}
#contact .tate{
position: absolute;
top: 0;
right: 0;
width: 70px;
mix-blend-mode: overlay;
}
#contact .tate img{
width: 100%;
}
#contact .top_illust5 {
display: none;
}
#contact .inner1{
margin: 0px 0 0;
}
#contact .h2_2_t {
	margin-bottom: 10px;
	line-height: 1;
	font-size: 60px;
}
#contact .tel1 {
	font-size: 40px;
}
#contact .btn2{
margin-top: 30px;
padding: 0 50px;
text-align: center;
}
#contact .btn2 a {
	display: inline-block;
	height: 50px;
	margin: 0 auto;
	padding: 10px 20px;
	text-decoration: none;
	font-size: 18px;
  line-height: 1;
	color: #fff;
	background: #000;
	border: 3px solid #000;
	border-radius: 58px;
	transition: all .5s;
}
#contact .btn2 a:hover {
	color: #000;
	background: #fff;
}
#map {
	height: 374px;
}

/* 下層ページ---------------- */

/* 下層ページ共通---------------- */
h1 {
	margin-bottom: 5px;
	line-height: 1;
	letter-spacing: .1em;
	font-size: 16px;
  text-align: left;
}
h2.title {
	margin-bottom: 20px;
	line-height: 1;
	font-size: 60px;
  text-align: left;
}
.logo2 {
	position: absolute;
	bottom: 10px;
	right: 8px;
	max-width: 130px;
	z-index: 10;
}

/* 業務案内 */
.head_services {
position: relative;
	width: 100%;
	height: 200px;
	background: url("../img/main_services.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}
#services_title {
padding-top: 20px;
}
#services_title .box1 {
}
#services_title .inner1{
position: relative;
padding-left: 15px;
background: url("/img/pipe4.png") no-repeat top 25px right / 130px auto;
}
#services_title .tate{
position: absolute;
top: 5px;
right: 0;
width: 70px;
mix-blend-mode: overlay;
}
#services_title .tate img{
width: 100%;
}
#services_title .inner2{
display: none;
}
#services_title .box2 {
position: relative;
}
.services_illust {
min-height: 130px;
}
.services_illust img{
position: absolute;
bottom: 0;
left: -120px;
width: 300px;
overflow: hidden;
}
#services_title .box2 p {
position: absolute;
top:30px;
right: 0;
padding: 0 15px;
text-align: right;
font-size: 16px;
}
/*事業案内ページ内リンク
.content7 {
	position: relative;
	width: 98%;
	max-width: 1090px;
	margin: 0 auto;
	text-align: left;
	z-index: 10;
}
.page_navi_services {
	padding: 30px 0 20px;
}
.page_navi1 {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.page_navi1 li {
	width: 49%;
	margin: 0 .5% 5px;
}
.page_navi1 li a {
	display: block;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	color: #fff;
	border: 1px solid #fff;
}
*/
#services1 {
  position: relative;
	padding: 30px 0;
  background-image: url("/img/back2.jpg"),url("/img/back2.jpg");
  background-repeat: no-repeat,no-repeat;
  background-position: top center,bottom center;
  background-size: 100% auto, 100% auto;
}
.waku-cream {
	padding: 25px 3% 70px;
	color: #000;
	background: #EDE9D7;
	border: 5px solid #000;
	filter: drop-shadow(7px 7px 0 rgba(0,0,0,1));
}
#services1 h2 {
	margin-bottom: 10px;
	text-align: center;
	mix-blend-mode: multiply;
}
.waku-cream_t1 {
	padding: 20px 0;
	text-align: center;
	font-size: 16px;
	border-top: 1px solid #231815;
}
.waku-cream_1 {
	width: 100%;
}
#services1 h3 {
	margin-bottom: 15px;
	padding: 7px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background: #231815;
}
.waku-cream_2 {
	padding: 0 10px 0 10px;
}
.p9 {
	margin-bottom: 30px;
}
.p10 {
	margin-bottom: 15px;
}
.ul3 {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 10px 30px 10px;
}
.ul3 li {
	width: 49%;
	margin-right: 2%;
}
.ul3 li:nth-child(2n) {
	margin-right: 0;
}
.ul4 {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 10px 30px;
}
.ul4 li {
	width: 32.6%;
	margin-right: 1.1%;
}
.ul4 li:nth-child(3n) {
	margin-right: 0;
}
.btn3 a {
	display: block;
	width: 108px;
	height: 40px;
	padding: 11px 0 0 19px;
	text-align: left;
	text-decoration: none;
	font-size: 10px;
	background: url("../img/btn_more3.png") no-repeat;
	background-size: contain;
}
.btn_c2 a {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}


/* 会社概要 */
.head_company {
	width: 100%;
	height: 200px;
	background: url("../img/main_company.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}
.company_back{
background-image: url("/img/company_back.png"),url("/img/company_back.png"),url("/img/company_back.png"),url("/img/company_back.png");
background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
background-position: top -200px center, top 28% center, top 55% center, bottom 13.5% center;
}
.logo1 {
	position: absolute;
	top: 15px;
	left: 15px;
	max-width: 100px;
	z-index: 10;
}
#company_title {
position: relative;
padding-top: 15px;
overflow: hidden;
}
.company_title1 {
display: block;
width: 100%;
padding-bottom: 5px;
}
.company_title1 .inner1{
display: none;
}
.company_title1 .inner2{
background: url("../img/pipe_m_01.png") no-repeat top left / 75% auto;
width: 100%;
position: relative;
text-align: left;
padding:60px 15px 0;
}
.company_title1 .tate{
position: absolute;
top: 0;
right: 0;
width: 80px;
mix-blend-mode: overlay;
}
.company_title1 .tate img{
width: 100%;
}
.company_illust1 {
	position: absolute;
	bottom: 0;
	right: -20px;
	width: 150px;
}

#company1 {
	position: relative;
	padding-bottom: 50px;
}
.content4 {
	width: 96%;
	margin-left: 4%;
	overflow-x: hidden;
}
.waku3 {
	padding: 40px 5% 30px;
	text-align: left;
	color: #000;
	background: #EDE9D7;
	border-top: 4px solid #000;
	border-left: 4px solid #000;
	border-bottom: 4px solid #000;
	border-top-left-radius: 40px;
	border-bottom-left-radius: 40px;
	filter: drop-shadow(7px 7px 0 rgba(0,0,0,1));
}
.waku3_content {
	width: 100%;
}
.waku3_col1 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-bottom: 15px;
}
.waku3_col1_1 {
	width: 15.2%;
	margin-right: 2.8%;
}
.waku3_col1_2 {
	width: 82%;
}
.waku3_col1_3 {
	width: 100%;
	padding: 20px 10% 0;
	text-align: center;
}
.tate2 {
	mix-blend-mode: multiply;
}
.company_person1 {
	margin-bottom: 10px;
}
.company_post1 {
	margin-bottom: 10px;
	letter-spacing: .1em;
	font-size: 14px;
}
.company_name1 {
	width: 60%;
	margin: 0 auto;
}
.waku3_col2_2 {
	width: 100%;
}
.p6 {
	margin-bottom: 30px;
}
.waku3_col3 {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
}
.waku3_col3_1 {
	width: 65%;
}
.waku3_col3_2 {
	width: 35%;
}
.company_name2 {
	position: relative;
	width: 80%;
	margin-bottom: 15px;
}
.company_name2:after {
	position: absolute;
	top: 15px;
	right: -40px;
	display: block;
	content: "";
	width: 30px;
	height: 1px;
	background: #221714;
}
.company1_2 {
	margin-bottom: 30px;
}
.p7 {
	width: 94%;
}

#company2 {
	padding-bottom: 50px;
}
.content5 {
	width: 94%;
	margin: 0 auto;
}
.waku4 {
	padding: 25px 5% 30px;
	color: #000;
	background: #EDE9D7;
	border: 4px solid #000;
	filter: drop-shadow(7px 7px 0 rgba(0,0,0,1));
}
.h2_2 {
	width: 70%;
	margin: 0 auto;
	mix-blend-mode: multiply;
}
.table1 {
	width: 100%;
	margin-bottom: 20px;
	text-align: left;
}
.table1 tr th, .table1 tr td {
	padding: 20px 0;
	font-size: 12px;
	vertical-align: top;
	border-bottom: 1px solid #221714;
}
.table1 tr:last-child th, .table1 tr:last-child td {
	border-bottom: none;
}
.table1 tr th {
	width: 8em;
}

#company3 {
	padding-bottom: 50px;
}
.h2_3 {
	width: 70%;
	margin: 0 auto 20px;
	mix-blend-mode: multiply;
}
.table2 {
	width: 100%;
	margin-bottom: 30px;
	text-align: left;
}
.table2 tr th, .table2 tr td {
	padding: 10px 0;
	font-size: 12px;
	vertical-align: top;
	border-bottom: 1px solid #221714;
}
.table2 tr:last-child th, .table2 tr:last-child td {
	border-bottom: none;
}
.table2 tr th {
	width: 9em;
}
.company3_2 {
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
}
.ul1 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%;
	margin-bottom: 30px;
}
.ul1 li {
	width: 32%;
	margin-right: 2%;
	text-align: left;
}
.ul1 li:nth-child(3n) {
	margin-right: 0;
}
.ul1_img {
	margin-bottom: 10px;
}
.ul1_tit1, .ul1_tit2, .ul1_tit3 {
	text-align: center;
}
.h3_1 {
	width: 50%;
	margin: 0 auto 15px;
}
.ul2 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%;
}
.ul2 li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 10px;
	text-align: left;
}
.ul2 li:nth-child(3n) {
	margin-right: 0;
}

#company4 {
	padding-bottom: 50px;
}
.content6 {
	position: relative;
	width: 94%;
	margin: 0 auto;
	text-align: left;
}
.company_illust2 {
	position: absolute;
	top: 0;
	right: 10px;
	width: 67%;
	z-index: 1;
}
.company4_1 {
	position: relative;
	z-index: 10;
}
.h2_4 {
	width: 50%;
	margin: 0 0 20px 5%;
}
.waku5 {
	margin-bottom: 20px;
	color: #000;
	background: #EDE9D7;
	border: 4px solid #000;
	filter: drop-shadow(7px 7px 0 rgba(0,0,0,1));
}
.waku5_content {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.waku5_col1 {
	width: 100%;
}
.waku5_col2 {
	width: 100%;
}
.waku5_col3 {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
	color: #fff;
	background: #000;
}
.waku5_col4 {
	width: 70%;
	padding: 5px;
}
.waku5_col5 {
	width: 30%;
	padding-top: 12px;
	text-align: center;
	font-size: 10px;
}
.waku5_col6 {
	width: 100%;
	padding: 0 2%;
}
.table3 {
	width: 100%;
}
.table3 tr th, .table3 tr td {
	padding: 10px 0;
	border-bottom: 1px solid #221714;
}
.table3 tr:last-child th, .table3 tr:last-child td {
	border-bottom: none;
}
.table3 tr th {
	width: 7em;
}
#copy.copy_com {
position: relative;
padding: 0 0 50px;
margin-top: 0;
}
#copy.copy_com .section_background {
display: none;
}


/* 施工一覧 */
.head_works {
	width: 100%;
	height: 200px;
	background: url("../img/main_works.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
  position: relative;
  }
.works_back{
background: url("/img/back2.jpg") no-repeat top 335px center,url("/img/back2.jpg") no-repeat bottom center;
padding-bottom: 30px;
}
#works_title {
margin-top: 30px;
position: relative;
}
.works_title1 .tate{
position: absolute;
top: 170px;
right: 0;
width: 70px;
mix-blend-mode: overlay;
z-index: -1;
}
.works_title1 .tate img{
width: 100%;
}
.works_title1 .inner1{
position: relative;
text-align: left;
padding-left: 15px;
background: url("../img/pipe2.png") no-repeat top 3% right -20px/ 250px auto;
width: 100%;
min-height: 260px;
}
.works_title1 .inner1 .h2_1{
margin-top: 10px;
}
.works_title1 .inner2{
display: none;
}
.works_illust1 {
	position: absolute;
	top: 0px;
	left: 0;
	width: 258px;
	mix-blend-mode: overlay;
	z-index: 1;
}
.works_illust2 {
	position: absolute;
	top: 150px;
	left: 0;
	width: 140px;
	z-index: 1;
}

#works1 {
	padding-bottom: 40px;
  margin-top: -160px;
}
.content12 {
	position: relative;
	width: 96%;
	margin: 0 auto;
	text-align: left;
	z-index: 10;
}
.box {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.box li {
	position: relative;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 30px;
	padding-top: 25px;
}
.box li:nth-child(2n) {
	margin-right: 0;
}
.box_no {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 50px;
	color: #EDE9D7;
	-webkit-text-stroke: 2px #000;
  text-stroke: 2px #000;
	filter: drop-shadow(4px 4px 0 rgba(0,0,0,1));
	z-index: 1;
}
.box_box {
	position: relative;
	padding: 10px 10px 50px 10px;
	text-decoration: none;
	color: #221714;
	background: #EDE9D7;
	border: 4px solid #000;
	filter: drop-shadow(3px 3px 0 rgba(0,0,0,1));
	z-index: 2;
}
.box_img1 {
	margin-bottom: 8px;
}
.box p {
	line-height: 1.4;
	font-size: 12px;
}
.btn5 a {
	position: absolute;
	bottom: 8px;
	right: 14px;
	display: block;
	width: 96px;
	height: 36px;
	padding: 10px 0 0 23px;
	text-align: left;
	text-decoration: none;
	font-size: 18px;
	background: url("../img/btn_more2.png") no-repeat;
}

/* モーダルCSS */
.modal_area {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal_bg {
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
}
.modal_wrapper {
  position: absolute;
  top: 4%;
  left: 0;
	right: 0;
  width: 96%;
	max-height: 92%;
	margin: 0 auto;
  padding: 30px 3% 40px;
	text-align: left;
	color: #fff;
  background: rgba(0,0,0,.8);
	overflow-y: scroll;
	-ms-overflow-style: none;
  scrollbar-width: none;
}
.modal_wrapper::-webkit-scrollbar {
  display: none;
}
.close_modal {
	width: 90px;
	margin: 0 auto;
	text-align: center;
	font-size: 12px;
  cursor: pointer;
}
.close_modal:after {
	display: inline-block;
	content: "";
	width: 12px;
	height: 11px;
	margin-left: 8px;
	background: url("../img/icon3.png") no-repeat;
	background-size: 12px 11px;
	vertical-align: -2px;
}
.modal_head {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	margin-bottom: 20px;
}
.modal_no {
	width: 25%;
	line-height: 1;
	font-size: 64px;
}
.modal_title {
	width: 75%;
	padding: 10px 0 10px;
	line-height: 1.5;
	font-size: 16px;
	border-bottom: 2px solid #fff;
}
.modal_body1 {
	margin-bottom: 25px;
}
.modal_body1_1 {
	margin-bottom: 10px;
	text-align: center;
}
.modal_body2 {
	margin-bottom: 25px;
}
.modal_body2_1 {
	margin-bottom: 20px;
}
.ul7 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.ul7 li {
	position: relative;
	width: 32.2%;
	margin-right: 1.7%;
}
.ul7 li:nth-child(3n) {
	margin-right: 0;
}
.table7 {
	width: 100%;
	margin-bottom: 10px;
}
.table7 tr th, .table7 tr td {
	padding: 5px 0;
	border-bottom: 1px solid #fff;
	font-size: 14px;
}
.table7 tr:last-child th, .table7 tr:last-child td {
	border-bottom: none;
}
.table7 tr th {
	width: 5.5em;
}
.modal_body p {
	line-height: 1.5;
	font-size: 12px;
}
.modal_slide {
	position: relative;
	width: 100%;
	margin-bottom: 25px;
}
.modai_slide_ul {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	width: 100%;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
  scrollbar-width: none;
}
.modai_slide_ul::-webkit-scrollbar {
  display: none;
}
.modai_slide_ul li {
	flex-shrink: 0;
	width: 120px;
	margin-right: 5px;
}
.modai_slide_ul li:last-child {
	margin-right: 0;
}
.modal_slide_prev {
	position: absolute;
	top: calc(50% - 13px);
	left: 10px;
	z-index: 2;
}
.modal_slide_next {
	position: absolute;
	top: calc(50% - 13px);
	right: 10px;
	z-index: 2;
}
.modal_slide_prev img, .modal_slide_next img {
	cursor: pointer;
}


.works_hyo{
margin: 30px auto 50px;
padding: 0 10px;
position: relative;
}
.works_hyo .box_no {
	position: absolute;
	top: -50px;
	left: 15px;
	font-size: 40px;
  font-weight: 700;
	color: #EDE9D7;
	-webkit-text-stroke: 0;
  text-stroke:0;
	filter: drop-shadow(4px 4px 0 rgba(0,0,0,1));
	z-index: 1;
}
.works_hyo .box_box {
	position: relative;
	padding: 30px 14px;
	text-decoration: none;
	color: #221714;
	background: #EDE9D7;
	border: 4px solid #000;
	filter: drop-shadow(3px 3px 0 rgba(0,0,0,1));
	z-index: 2;
}
.works_hyo .box_box table{
text-align: left;
margin: 0 auto;
}
.works_hyo .box_box table th,
.works_hyo .box_box table td{
padding: 3px 5px;
font-family: 'Noto Sans JP', sans-serif;
font-size: 12px;
border-bottom: 1px solid #aaa;
}
.works_hyo .box_box table th{
vertical-align: top;
}
.works_hyo .box_box table td:nth-of-type(2){
font-size: 11px;
}
.works_hyo .box_box table tr:first-of-type th,
.works_hyo .box_box table tr:first-of-type td{
border-top: 1px solid #aaa;
}

#copy.copy_work {
position: relative;
padding: 50px 0 50px;
margin-top: 0;
}
#copy.copy_work .section_background {
display: none;
}


/* 採用情報 */
.head_recruit {
	width: 100%;
	height: 200px;
	background: url("../img/main_recruit.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
  position: relative;
}
.recruit_back{
background-image: url("/img/company_back.png"),url("/img/company_back.png");
background-repeat: no-repeat, no-repeat;
background-position: top center, top 21.2% center;
background-size: 340% auto, 340% auto;
}
#recruit_title {
padding-top: 30px;
position: relative;
}
.recruit_title1 .tate{
position: absolute;
top: 100px;
left: 0;
width: 70px;
mix-blend-mode: overlay;
}
.recruit_title1 .tate img{
width: 100%;
}
.recruit_title1 .inner1{
position: relative;
text-align: left;
padding-left: 15px;
background: url("../img/pipe2.png") no-repeat top 3% right -80px/ 250px auto;
width: 100%;
min-height: 260px;
}
.recruit_title1 .inner1 .h2_1{
margin-top: 10px;
}
.recruit_title1 .inner2{
display: none;
}
.recruit_illust1 {
	position: absolute;
	top: 80px;
	left: -100px;
  width: 450px;
  overflow-x: hidden;
}
.recruit_illust1 img{
	width: 100%;
}

#recruit_info {
margin-top: -70px;
	padding-bottom: 30px;
}
.waku7 {
	width: 96%;
	margin: 0 auto;
	padding: 15px 3%;
	color: #000;
	background: #EDE9D7;
	border: 4px solid #000;
	filter: drop-shadow(7px 7px 0 rgba(0,0,0,1));
}
.waku7_t1 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	border-bottom: 1px solid #231815;
}
.p11 {
	font-size: 14px;
}
.page_navi_recruit {
  padding: 0 15px 40px;
}
.page_navi2 {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.page_navi2 li {
	width: 49%;
	margin: 0 .5% 5px;
}
.page_navi2 li a {
	display: block;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	color: #fff;
	border: 1px solid #fff;
}

#recruit1 {
	padding-bottom: 70px;
}
.content8 {
	position: relative;
	width: 96%;
	margin: 0 auto;
	text-align: left;
	z-index: 1;
}
.h2_9 {
	width: 94%;
	margin: 0 auto 25px;
	text-align: center;
}

.recruit1_1 {
	margin-bottom: 40px;
}
.waku8 {
	position: relative;
	width: 90%;
	margin: 0 auto;
	padding: 10px 3%;
	border: 1px solid #fff;
}
.maru1 {
	position: absolute;
	top: -20px;
	left: -3%;
	width: 20%;
	z-index: 1;
}
.waku8_t1 {
	position: relative;
	margin-bottom: 15px;
	padding-left: 16%;
	line-height: 1.3;
	font-size: 22px;
	font-weight: bold;
	z-index: 10;
}
.waku8_t2 {
	margin-bottom: 10px;
	padding-top: 10px;
	line-height: 1.6;
	font-size: 13px;
	border-top: 1px solid #fff;
}
.waku8_img1-1 {
	position: relative;
	z-index: 1;
}
.waku8_img1-2 {
	position: absolute;
	bottom: 20px;
	right: 0%;
	width: auto;
	z-index: 0;
}

.recruit1_2 {
	margin-bottom: 30px;
}
.maru2 {
	position: absolute;
	top: -20px;
	right: -3%;
	width: 20%;
	z-index: 1;
}
.waku8_t3 {
	position: relative;
	margin-bottom: 15px;
	line-height: 1.3;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	z-index: 10;
}
.waku8_t4 {
	padding-top: 10px;
	line-height: 1.6;
	font-size: 13px;
	border-top: 1px solid #fff;
}
.waku8_img2-1 {
	position: relative;
	z-index: 1;
}
.waku8_img2-2 {
	position: absolute;
	bottom: 10px;
	right: 0%;
	width: 110%;
	z-index: 0;
}
.waku8_img3-1 {
	position: relative;
	z-index: 1;
}
.waku8_img3-2 {
	position: absolute;
	bottom: 100px;
	left: 0;
	width: 70%;
	z-index: 0;
}

#recruit2 {
	padding-bottom: 70px;
}
.content9 {
	width: 96%;
	margin: 0 auto;
	text-align: left;
}
.recruit2_1 {
	position: relative;
	min-height: 160px;
	padding-top: 20px;
}
.recruit_illust2 {
	position: absolute;
	top: 0;
	left: -8px;
	width: 47%;
	z-index: 1;
}
@media screen and (max-width:400px) {
.recruit_illust2 {top: 20px;}
}
.h2_10 {
	width: 56%;
	margin: 0 0 20px 40%;
}
.recruit2_t1 {
	margin: 0 0 25px 50%;
	font-size: 18px;
}
.recruit2_2 {
	position: relative;
}
.waku9 {
	position: relative;
	width: 96%;
	margin: 0 auto 0;
	padding: 20px 3% 0;
	text-align: left;
	border: 3px solid #000;
	border-radius: 25px;
	color: #000;
	background: #EEEAD7;
	filter: drop-shadow(5px 5px 0 rgba(0,0,0,1));
	z-index: 2;
}
.waku9_col1 {
	margin-bottom: 30px;
  padding-left: 15px;
}
.dl_time1 {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	margin-bottom: 10px;
	font-size: 15px;
}
.dl_time1 dt {
	width: 90px;
}
.dl_time1 dt:before {
	display: inline-block;
	content: "";
	width: 15px;
	height: 15px;
	margin-right: 10px;
	background: url("../img/icon_time.png") no-repeat;
	background-size: 15px 15px;
	vertical-align: -2px;
}
.dl_time1 dd {
	width: calc(100% - 105px);
}
.arrow1 {
	width: 9px;
	margin: 0 auto 10px;
}
.recruit_illust3 {
	display: none;
}

#recruit3 {
	position: relative;
}
.recruit_illust4 {
	position: absolute;
	top: -58px;
	right: 0%;
	width: 60%;
  overflow-x: hidden;
}
.recruit3_1 {
	position: relative;
	margin-left: 1%;
	z-index: 2;
}
.h2_11 {
	width: 60%;
	margin-bottom: 30px;
}
.recruit3_2 {
	margin-bottom: 30px;
	padding-top: 40px;
}
.p12 {
	margin-bottom: 20px;
	line-height: 1.6;
	font-size: 14px;
}
.p13 {
	line-height: 1.6;
	font-size: 14px;
}
#recruit_step {
  position: relative;
  padding: 110% 0 200px;
  margin-top: -108%;
}
#recruit_step .section_background {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  overflow: hidden;
}
#recruit_step .section_background img {
  flex-shrink: 0;
  width: 100%;
  min-width: 1000px;
  height: 100%;
  object-fit: cover;
 clip-path: polygon(0 100%, 100% calc(100% - 216px), 100% 256px, 0 0);
  background-color: #8C2C0D; /* 画像が表示されなかった時用の背景色 */
}
.recruit3_3 {
	position: relative;
	width: 98%;
	margin: 0 auto;
	text-align: left;
}
.recruit_box1 {
	position: relative;
	width: 298px;
	height: 410px;
	margin: -40px auto 10px;
	background: url("../img/recruit_box1.png") no-repeat;
	background-size: 100%;
	background-position: center bottom;
	z-index: 1;
}
.recruit_box2 {
	position: relative;
	width: 316px;
	height: 510px;
	margin: 0 auto 10px;
	background: url("../img/recruit_box2.png") no-repeat;
	background-size: 100%;
	background-position: center bottom;
	z-index: 2;
}
.recruit_box3 {
	position: relative;
	width: 290px;
	height: 580px;
	margin: 0 auto 10px;
	background: url("../img/recruit_box3.png") no-repeat;
	background-size: 100%;
	background-position: center bottom;
	z-index: 3;
}
.recruit_box4 {
	position: relative;
	width: 340px;
	height: 618px;
	margin: -30px auto 0;
	background: url("../img/recruit_box4.png") no-repeat;
	background-size: 100%;
	background-position: center bottom;
	z-index: 3;
}
.recruit_box_t1 {
	text-align: center;
	font-size: 14px;
	color: #000;
}
.recruit_box_t2 {
	font-size: 20px;
	text-shadow: 2px 2px 0 #4f200a, -2px -2px 0 #4f200a, -2px 2px 0 #4f200a, 2px -2px 0 #4f200a, 0px 2px 0 #4f200a, 0 -2px 0 #4f200a, -2px 0 0 #4f200a, 2px 0 0 #4f200a;
}
.recruit_box_t3 {
	letter-spacing: .1em;
	text-align: center;
	font-size: 28px;
	color: #000;
}
.recruit_box1_t1 {
	position: absolute;
	top: 15%;
	left: 8.3%;
	width: 64%;
}
.recruit_box1_t2 {
	position: absolute;
	bottom: 28%;
	left: 8%;
}
.recruit_box1_t3 {
	position: absolute;
	bottom: 8%;
	left: 0;
	width: 92%;
}
.recruit_box2_t1 {
	position: absolute;
	top: 13%;
	left: 12.3%;
	width: 60%;
}
.recruit_box2_t2 {
	position: absolute;
	bottom: 30%;
	left: 12%;
}
.recruit_box2_t3 {
	position: absolute;
	bottom: 15%;
	left: 5.7%;
	width: 87%;
}
.recruit_box3_t1 {
	position: absolute;
	top: 10%;
	left: 9.3%;
	width: 52%;
}
.recruit_box3_t2 {
	position: absolute;
	bottom: 38%;
	left: 4%;
}
.recruit_box3_t3 {
	position: absolute;
	bottom: 24%;
	left: 0;
	width: 94%;
}
.recruit_box4_t1 {
	position: absolute;
	top: 13%;
	left: 9.7%;
	width: 53%;
}
.recruit_box4_t2 {
	position: absolute;
	bottom: 43.7%;
	left: 12%;
}
.recruit_box4_t3 {
	position: absolute;
	bottom: 30%;
	left: 8.8%;
	width: 80.6%;
}
.recruit_box4_t4 {
	position: absolute;
	bottom: 5%;
	left: 14.7%;
	font-size: 18px;
	color: #000;
}

#recruit4 {
	position: relative;
	padding-bottom: 40px;
  margin: -150px auto 0;
}
.content10 {
	width: 96%;
	margin: 0 auto;
	text-align: left;
}
.recruit4_1 {
	position: relative;
}
.recruit_illust5 {
	position: absolute;
	bottom: -60px;
	left: 0;
	width: 30%;
	z-index: 1;
}
.h2_12 {
	position: relative;
	width: 80%;
	margin: 0 auto 30px;
	z-index: 2;
}
.waku10 {
	position: relative;
	margin-bottom: 20px;
	text-align: left;
	color: #000;
	background: #EEEAD7;
	border: 3px solid #000;
	filter: drop-shadow(5px 5px 0 rgba(0,0,0,1));
	z-index: 2;
}
.waku10_col {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.waku10_col1 {
	width: 80px;
	padding:0 0 20px;
	text-align: center;
}
.waku10_col2 {
	width: calc(100% - 120px);
}
.waku10_col3 {
	width: calc(100% - 80px);
	padding: 10px 15px;
}
.waku10_img1 {
	margin-bottom: 10px;
}
.waku10_t1 {
	margin-bottom: 10px;
	font-size: 15px;
  letter-spacing: 0.3rem;
}
.table5 {
	width: 100%;
}
.table5 tr th, .table5 tr td {
	padding: 10px 0;
	border-bottom: 1px solid #221714;
	font-size: 12px;
}
.table5 tr:last-child th, .table5 tr:last-child td {
	border-bottom: none;
}
.table5 tr th {
	width: 8em;
}

#recruit5 {
	padding-bottom: 40px;
}
.recruit5_1 {
	width: 100%;
	padding: 30px 0 60px;
	text-align: left;
	background: #7D2A0C;
}
.content11 {
	width: 96%;
	margin: 0 auto;
	text-align: left;
}
.h2_13 {
	width: 50%;
	margin: 0 auto 40px;
	text-align: center;
}
.accordion {
  width: 100%;
	border-top: 1px solid #fff;
}
.accordion > li {
  width: 100%;
  margin-bottom: 10px;
  border-bottom: 1px solid #fff;
}
.button_1 {
  position: relative;
  width: 100%;
  padding: 20px 50px 20px 5px;
  text-align: left;
	color: #fff;
	background: #7D2A0C;
  cursor: pointer;
  border: none;
  font-size: 14px;
}
.button_1:after {
  position: absolute;
  top: 22px;
  right: 20px;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(../img/icon1.png) no-repeat;
  background-size: 100%;
}
.button_1.active {
  transition: .4s;
}
.button_1.active:after {
  top: 22px;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(../img/icon2.png) no-repeat;
  background-size: 100%;
}
.accordion_in {
  width: 100%;
	padding: 10px 0 30px;
}
.table6 {
	width: 100%;
	margin-bottom: 30px;
	color: #000;
	background: #EDE9D7;
}
.table6 tr th, .table6 tr td {
	padding: 10px;
	border-bottom: 1px solid #fff;
	font-size: 12px;
}
.table6 tr:last-child th, .table6 tr:last-child td {
	padding: 10px 10px 15px;
	border-bottom: none;
}
.table6 tr th {
	width: 7em;
	background: #DCD5B5;
}
.p14 {
	margin-bottom: 10px;
}
.btn4 a {
	position: relative;
	display: block;
	width: 140px;
	height: 40px;
	margin: 0 auto;
	padding: 11px 25px 0 0;;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	color: #fff;
	background: #000;
	border: 2px solid #000;
	border-radius: 20px;
}
.btn4 a:after {
	position: absolute;
	top: 13px;
	right: 24px;
	display: block;
	content: "";
	width: 12px;
	height: 11px;
	background: url("../img/icon3.png") no-repeat;
	background-size: 100%;
}

/* お問合せ */
.head_contact {
position: relative;
	width: 100%;
	height: 200px;
	background: url("../img/main_contact.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}
#contact_title {
padding: 30px 0 30px;
position: relative;
background: url("/img/illust5.png") no-repeat top 15px left -100px / auto 200px;
}
#contact_title .tate{
position: absolute;
top: 0;
right: 0;
width: 100px;
mix-blend-mode: overlay;
}
#contact_title .tate img{
width: 100%;
}
#contact_title .top_illust5 {
display: none;
}
#contact_title .inner1{
margin:0 0 0;
padding-left: 50px;
}
#contact_title .h2_2_t {
	margin-bottom: 10px;
	line-height: 1;
	font-size: 60px;
}
#contact_title .tel1 {
	font-size: 38px;
}

#contact1 {
margin-top: 30px;
	padding-bottom: 80px;
}
.content13 {
	width: 96%;
	margin: 0 auto;
	text-align: left;
}
.h2_14 {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
  letter-spacing: 0.3rem;
}
.waku11 {
	width: 100%;
	margin-bottom: 50px;
	padding: 15px;
	text-align: left;
	color: #231513;
	background: #fff;
}



/* 汎用スタイル---------------- */
.clearfix:after {
	content: ""; 
	display: block; 
	height: 0; 
	font-size: 0;	
	clear: both; 
	visibility: hidden;
}
.clear {
	clear: both;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.img100 img {
	width: 100%;
	height: auto;
}
.img_res img {
  max-width: 100%;
  height: auto;
}
.bold {
	font-weight: 600;
}
