@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*共通*/
.pc-only {
	
}

.dpy-none {
	display: none;
}

a[title="nolink"] {
  pointer-events: none;
}

.l-header {
	box-shadow: none;
}

.l-header__inner  {
/* 	height: 120px; */
}

.c-headLogo {
	height: auto;
}

.l-content {
	margin-bottom: 15px;
}

.c-gnav>.menu-item>a .ttl ,
.l-footer__nav a {
	font-size: 15px;
}


.-series .l-header__logo {
	padding-bottom: 0;
}

.-series .c-headLogo {
	height: auto;
}

.l-header .l-container {
	max-width: 100%;
	padding: 0 20px;
}


.c-filterLayer__img {
	left: auto;
	right: 0;
	width: 90%;
/* 	margin: auto; */
}

.p-mainVisual__textLayer {
	width: auto;
    left: 12%;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3";
	letter-spacing: 1px;
	line-height: 2;
}

.p-mainVisual__slideTitle {
	font-size: 1.8rem!important;
	padding: 38px;
	padding-left: 0;
	margin-left: 120px;
	background: #fff;
	color: #1d5c00;
}

.h1-style {
	line-height: 1;
	font-weight: normal;
    font-size: 30px!important;
	letter-spacing: 2px!important;
	margin-bottom: 65px;
}

.pt-l {
	padding-top: 70px;
}

.top #content {
	padding-top: 0!important;
}

#breadcrumb,
.l-header__bar,
.single-news #sidebar ,
#block-2,
#block-4 {
	display:none;
}

img ,iframe {
	width: 100%;
/* 	height: auto!important; */
}

.l-mainContent__inner>.post_content {
	padding: 0;
}

li {
list-style: none;
}



.sub-title {
	color: #288000;
	letter-spacing: 1px;
    padding-left: 4px;
}

.c-headLogo__img {
	height: auto;
}

.foot-center {
	text-align: center;
}

.foot-center .logo {
	width: 400px;
	margin: auto;
}

.foot-center .logo img {
    margin-left: 27px;
}

.l-topTitleArea {
	min-height: 250px;
	
}

.c-pageTitle {
	font-size: 30px;
    letter-spacing: 2px;
    font-weight: normal;
    text-align: center;
}

.radio-btn {
	padding-left: 0!important;
}



/*トップ*/
.p-mainVisual.-margin-on {
	padding-bottom: 0;
}

.slider1 li {
	margin-right:7px;
}

.news-area .title-column {
	    padding-top: 23px;
}

.news-area .h1-style {
		margin-bottom: 10px;
}

.news-area li {
border-bottom: 1px dotted #aaa;
    padding: 1.6em 2em 1.4em;
    position: relative;
}

.news-area li:before {
	content: '';
    position: absolute;
    width: 50px;
    height: 1px;
    background: #66c13c;
    bottom: -1px;
    left: 0;
}

.news-area li a {
	    display: flex;
}

.news-area li .date {
	padding-right: 42px;
}


.order-area  p {
	line-height: 2;
}

.order-area .wp-block-cover {
	margin-bottom: 0!important;
}

.order-area .name {
	font-size: 15px;
}

.order-area .swell-block-button {
	    margin-top: 48px;
}

.order-group-title {
	border: 1px solid;
	    padding: 14px 12px;
}

.houjin-area {
	margin-bottom: 83px;
}

.top-content-column .wp-block-cover {
	overflow: inherit;
}

.top-content-column a {
	background: #66c13c;
    padding: 14px;
    width: 50%;
    margin: auto;
    position: absolute;
	left: 0;
    right: 0;
    bottom: -25px;
    z-index: 9999;
    color: #fff;
	font-size: 16px!important;
	letter-spacing: 1px;
	border-radius: 0;
}

.contact-area a {
	padding: 20px 0;
}

/*会社概要*/
.company-wrap ,
.recruit-wrap {
	padding: 2em 0!important;	
}

.company-wrap .strength .icon {
	width: 100px;
	margin: auto;
	margin-bottom: 24px;
}

.company-wrap .dounyu-kiki p {
	width: 400px;
	margin: auto;
}

/*技術紹介*/
.evolution .alignwide {
	max-width: 100%!important;
    position: static!important;
    width: auto!important;
}

.evolution .box {
    padding-bottom: 28px;
    margin-bottom: 100px;
    border-bottom: 1px dotted #9eb2a6;
}

.evolution .box h3{
	margin-bottom: 22px;
}

.recruit-tbl tr>:first-child {
	font-weight:normal!important;
}

/*製造実績*/
.work-data-content ul li {
width: 35%;
    display: inline-block;
    margin: 0 6%;
    margin-bottom: 100px;
}

.work-data-content figure {
	max-height: 250px;
	overflow: hidden;
	margin-bottom: 10px;
}

.work-data-content .name {
	font-weight:bold;
	font-size: 16px;
    margin-bottom: 8px;
}

.work-data-content .txt {
	font-size: 14px;
}

.c-tabList button {
	font-size: 18px;
}

.is-style-balloon>.c-tabList .c-tabList__button:before {
	bottom: -6px;
}

/*お問い合わせ*/
.contact-txt {
	margin-bottom: 4rem;
}

.contact-tbl tr {
/* border-bottom: 1px solid #e9e9e9; */
	border-top: none;
}

.contact-tbl th {
	font-weight: normal!important;
	padding-top: 0;
	vertical-align: middle;
	border-left: none;
}

.contact-tbl td {
	padding: 17px 12px;
	border-right: none;
}

.contact-tbl td:last-child {
	border-right: none;
}

.contact-btn {
	margin-top: 26px;
	text-align: center;
}

.contact-btn input[type="submit"]{
	background: #006539;
    padding: 10px 50px;
    border: none;
    color: #fff;	
}

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

/*共通*/
	.swell-block-fullWide {
		padding: 45px 0!important;
	}
	
		.h1-style {
		font-size: 22px!important;
		margin-bottom: 32px;
	}
	
		.foot-center .logo {
		width: auto;
	}

	
	.foot-center .logo img {
		margin-left: 0;
/* 		margin-left: 27px; */
	}
	
	.l-footer__nav {
		display: none;
	}
	
	.c-pageTitle {
		font-size: 22px;
	}
	
	.pt-l {
		padding-top: 45px;
	}
	
/*トップ*/

	.p-mainVisual__textLayer {
		width: 100%;
		left: 48%;
	}

	.p-mainVisual__slideTitle {
		font-size: 1.4rem;
		margin-left: 0;
		padding: 22px;
	}
	
	.news-area  li {
		margin-left: 0!important;
		padding-left: 0;
	}
	
	.news-area li a {
		display: block;
		padding: 13px 0 13px 0px;
	}
	
	.order-area .swell-block-button {
		margin-top: 24px;
	}
	
	.houjin-area {
		margin-bottom: 45px;
	}
	
	.top-content-column .wp-block-column {
		margin-bottom: 42px!important;
	}
	
	.contact-area {
		margin-top: 22px;
	}
	
	.contact-area a {
		width: 72%;
	}
	
	/*技術紹介*/
	.evolution .box {
		margin-bottom: 42px;
	}
	
	/*製造実績*/
	.work-data-content ul {
		padding-left: 0;
	}
	
	.work-data-content ul li {
		width: 100%;
		margin: 0;
		margin-bottom: 40px;
	}
	
	.c-tabList button {
		font-size: 14px;
	}
	
		.recruit-tbl table tr td ,
	.contact-tbl tr th ,
	.contact-tbl tr td {
		width: 100%;
		display: block;
		border-left: 1px solid #ededed;
		border-right: 1px solid #ededed!important;
	}
	
		input, select, textarea {
		width: 100%;
	}
	
	
	
}