/*
Theme Name:	wp-kasai
Description:笠井産業のテーマ
Author:mrri
*/


@font-face {
    font-family: 'FontAwesome';
    src: url('fonts/fontawesome-webfont.eot');
    src: url('fonts/fontawesome-webfont.eot?iefix') format('eot'),
         url('font/fontawesome-webfont.woff') format('woff'),
		url('font/fontawesome-webfont.woff2') format('woff2'),
         url('font/fontawesome-webfont.ttf') format('truetype'),
         url('font/fontawesome-webfont.svg#webfontjSpbZQRv') format('svg');
  font-weight: normal;
  font-style: normal;
}

body {
    font-size: 16px;
    line-height: 2;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-feature-settings: "palt";
    color: #333;
    letter-spacing: 0.01rem;
    font-weight: 500;
}
a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #454a61;
}
a:hover, a:focus, a:active {
  outline: none;
  text-decoration: none;
  color: rgba(69, 74, 97, 0.5);
}
img{
max-width:100%;
}
a[href^="tel:"] {
    pointer-events: none;
}


.pt-40{
	padding-top:40px;
}
.pt-20 {
    padding-top: 20px;
}





/*------------------------------
スマホ（小）トップページ
-----------------------------------*/
.pc{
	display:none;
}
.sp{
	display:block;
}

/*ヘッダー*/
li.sp-header-tel i{
	font-size:160%;
}
li.sp-header-tel span{
	display:inline-block;
}

li.sp-header-tel span a{
	font-size: 160%;
	color:#023894 !important;
	font-weight: bold;
	padding-left: 7px;
}
	header.is-animation {
		background: #fff;
		box-shadow: 0px 3px 5px -3px rgba(74, 74, 74, 0.3);
		-webkit-box-shadow: 0px 3px 5px -3px rgba(74, 74, 74, 0.3);
		-moz-box-shadow: 0px 3px 5px -3px rgba(74, 74, 74, 0.3);
	}
header {
    display: fixed;
    height: auto;
    width: 100%;
    background-color:rgba(255,255,255,0.8);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999999;
}
h1.brand-logo img {
    height: 40px;
    width: auto;
	vertical-align: top;
}
h1.brand-logo {
    margin: 0;
}

/*youtube*/
#youtube-wrap {
  position: relative;
  height: 100vh;
  width: 100%;
	background: #000;
}
.loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.youtube_valume {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1000;
	width: 16px;
	height: 16px;
}
.main-txt {
    background:#3a4049;
	color:#fff;
	padding: 5px 0;
}
.main-txt p{
	line-height: 1.3;
	margin: 0;
	text-align: center;
}
/*新着情報*/
section.index-box01 {
    padding: 40px 0;
}
h2.info-h2 {
    font-weight: bold;
    font-size: 1.8rem;
    border-bottom: 1px solid #3a4049;
	color:#3a4049;
    padding: 0 5px;
	margin-bottom: 30px;
}
h2.info-h2 span {
    font-size: 1rem;
    font-weight: 500;
    color: #023894;
    padding-left: 10px;
}
dl.information {
	margin: 15px 5px;
	line-height: 1.6;
}
dl.information dt {
    font-weight: 500;
    color: #2781d8;
	font-size: 90%;
}
dl.information dt i{
	font-size: 70%;
	font-weight: normal;
	padding-right: 5px;
	vertical-align: middle;
}
.info-wrapper {
    padding-bottom: 40px;
}
.btn-wrapper {
    text-align: center;
}
button.btn-blue {
	position: relative;
    display: inline-block;
	width: 230px;
	color:#fff;
	background: rgb(2,56,148);
	background: linear-gradient(90deg, rgba(2,56,148,1) 0%, rgba(70,109,177,1) 100%);
    font-size: 110%;
    text-align: center;
    text-decoration: none;
    height: 44px;
    outline: none;
	border: none;
	font-weight: 500;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
button.btn-blue::after{
	position: absolute;
	content:"\f054";
	font-family: FontAwesome;
	display: block;
	right: 10px;
	top: 10px;
	font-size: 60%;
}
button.btn-blue:hover {
	background: linear-gradient(90deg, rgba(70,109,177,1) 0%, rgba(2,56,148,1) 100%);
}

/*企業情報概要*/
.pc-com-img{
	display:none;
}
section.index-box02 {
    background: rgb(200,212,232);
    background: linear-gradient(0deg, rgba(200,212,232,1) 0%,rgba(237,237,239,1) 100%);
    padding: 50px 0;
	background-image: url("img/index_greeting01.png"), linear-gradient(0deg, rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: 80%, contain;
	background-blend-mode: lighten;
}
h3.blue {
    color: #023894;
    font-size: 1.5rem;
    font-weight: bold;
	line-height: 1.5;
	margin-bottom: 20px;
}
h3.blue br{
	display: none;
}
.index-company{
	padding-bottom:40px;
}

/*製品情報*/
section.index-box03 {
    padding: 50px 0;
}
h2.index-h2 {
    font-weight: bold;
    font-size: 1.8rem;
    border-bottom: 1px solid #3a4049;
	color:#3a4049;
    padding: 0 5px;
	margin-bottom: 20px;
	display: inline-block;
	margin: 0;
}
.h2-eg{
    font-size: 1rem;
    font-weight: 500;
    color: #023894;
    padding-left: 10px;
}
.h2-wrapper {
    text-align: center;
	padding-bottom: 30px;
}
a h3.pro-h3 {
    background: rgb(2,56,148);
    background: linear-gradient(90deg, rgba(2,56,148,1) 0%, rgba(70,109,177,1) 100%);
	color: #fff;
    font-size: 1.3rem;
    padding: 15px 10px;
    font-weight: bold;
    text-align: center;
	position: relative;
}
a h3.pro-h3 span{
	font-size: 80%;
}
a h3.pro-h3::after{
	position: absolute;
	content:"\f054";
	font-family: FontAwesome;
	display: block;
	right: 10px;
	top: 20px;
	font-size: 50%;
}

h3.pro-h3 span.none{
	display: none;
}

ul.three-col li {
    overflow: hidden;
}
ul.three-col li img{
	display: block;
	transition-duration: 0.3s;
}
ul.three-col li a:hover img{
	transform: scale(1.1);
	transition-duration: 0.3s;	
}
.index-pronews-wrapper{
	padding: 30px 0 0;
}
.news-h2-wrapper{
	position:relative;
	margin-bottom: 30px;
}
.news-h2-back{
	font-weight: normal;
	color:#ACB6E5;
	background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
    background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color:transparent;
	font-size: 55px;
	font-family: 'arial black';
	line-height: 1;
}
h2.news-h2 {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 1.5rem;
    font-weight: bold;
    color: #3a4049;
}
.index-pronews-wrapper .btn-wrapper{
	padding-bottom:30px;
}
.no-gutters {
  margin:0;
  padding:0;
}
.no-gutters　> .col,
.no-gutters　> [class*="col-"] {
  margin:0;
  padding:0;
}
dl.news dd {
    padding: 5px;
    font-size: 90%;
    text-align: center;
	line-height: 1.3;
}
dl.news dt {
    overflow: hidden;
	border: 1px solid #ccc;
	background: #fff;
}
dl.news dt img {
    display: block;
    transition-duration: 0.3s;
    width: 100%;
    height: 150px;
    object-fit: contain;
    object-position: 50% 50%;
    margin: 0 auto;
}
a:hover dl.news dt img{
	transform: scale(1.1);
	transition-duration: 0.3s;	
}

/*用途例*/
section.index-box04 {
    padding: 50px 0;
    background: linear-gradient(0deg, rgba(200,212,232,1) 0%,rgba(237,237,239,1) 100%);
}
.ex-cat a{
    background: linear-gradient(90deg, rgb(39, 129, 216) 0%,rgb(124, 178, 231) 100%);
	border-radius: 30px;
	margin: 5px;
	padding: 5px 10px;
	line-height: 1;
	font-size: 80%;
	display: inline-block;
	color:#fff;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.ex-cat a:hover{
    background: linear-gradient(90deg, rgb(124, 178, 231) 100%,rgb(39, 129, 216) 0%);
	color:#fff;
}

.ex-title {
    line-height: 1.2;
}
.ex-wrapper{
	padding-bottom:20px;
}
.ex-img {
    overflow: hidden;
}
.ex-img img {
    display: block;
    transition-duration: 0.3s;
    width: 100%;
    height: 150px;
    object-fit: cover;
    object-position: 50% 50%;
    font-family: 'object-fit: cover; object-position: 50% 50%;';
    margin: 0 auto;
}
.ex-img a:hover img{
	transform: scale(1.1);
	transition-duration: 0.3s;	
}
.ex-all{
	padding-bottom:30px;
}

/*採用情報*/
section.index-box05 {
    padding: 50px 0;
	background:url("img/index_recruit_back.jpg") no-repeat top center;
	background-size: auto 70%;
}
.h2-white-wrapper h2.index-h2 {
    font-weight: bold;
    font-size: 1.8rem;
    border-bottom: 1px solid #fff;
	color:#fff;
    padding: 0 5px;
	margin-bottom: 20px;
	display: inline-block;
	margin: 0;
}
.h2-white-wrapper .h2-eg{
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    padding-left: 10px;
}
.h2-white-wrapper {
    text-align: center;
	padding-bottom: 30px;
}
.rec-txt{
	color:#fff;
	text-align:center;
}
.rec-youkou-wrapper{
	position:relative;
}
.rec-youkou{
	position:absolute;
	top: 50%;
	  left: 50%;
	  transform: translateY(-50%) translateX(-50%);
	  -webkit-transform: translateY(-50%) translateX(-50%);
	color:#fff;
	font-weight: bold;
	width: 100%;
	text-align: center;
	line-height: 1.6;
}
.rec-youkou span{
	font-size:110%;
}
.rec-title{
	position:absolute;
	background: rgba(58,64,73,0.7);
	color:#fff;
	font-weight: bold;
	text-align: center;
	bottom:0;
	left: 0;
	width: 100%;
	padding: 5px 3px;
}
.rec-youkou-wrapper {
    overflow: hidden;
}
.rec-youkou-wrapper img{
	display: block;
	transition-duration: 0.3s;
}
.rec-youkou-wrapper a:hover img{
	transform: scale(1.1);
	transition-duration: 0.3s;	
}



/*フッター*/
.footer-top {
    background: #e0e1e3;
    padding: 20px 10px;
}
.footer-logo {
    padding-bottom: 20px;
}
.footer-tel {
    line-height: 1.5;
}
.footer-tel span a{
	font-size: 160%;
	color:#023894;
	font-weight: bold;
	padding-left: 7px;
}
.footer-fax {
    line-height: 1.5;
}
.footer-fax span{
	font-size:160%;
	font-weight: bold;
	padding-left: 7px;
}
button.btn-green {
	position: relative;
    display: inline-block;
	width: 230px;
	color:#fff;
	background: rgb(72,155,20);
	background: linear-gradient(90deg, rgba(72,155,20,1) 0%, rgba(138,191,104,1) 100%);
    font-size: 110%;
    text-align: center;
    text-decoration: none;
    height: 44px;
    outline: none;
	border: none;
	font-weight: 500;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
button.btn-green:hover {
	background: linear-gradient(90deg, rgba(138,191,104,1) 0%, rgba(72,155,20,1) 100%);
}
button.btn-green i{
	padding-left:7px;
}
.footer-btn {
    margin: 20px 0;
}
.footer-bottom {
    padding: 20px 0;
}
ul.footer-nav {
    font-size: 80%;
	margin: 0;
}
ul.footer-nav li i{
	font-size:70%;
	padding-right: 7px;
	color:#023894;
}
ul.footer-nav li.footer-nav-sub{
	padding-left:1em;
}
.footer-copy {
    background: #023894;
	color:#fff;
    font-size: 70%;
    text-align: center;
}
.footer-copy p{
	padding:0;
	margin:0;
}

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 30px;
    text-align: center;
    display: block;
    border-radius: 4px;
	height: 30px;
	line-height: 30px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}




/*------------------------------
	企業情報
-----------------------------------*/
/*ページトップ*/
.page-top-com{
	background-image:  url("img/company_top.png"), linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: contain;
	position: relative;
	z-index: -1000;
}
h2.page {
    font-size: 180%;
    color: #3a4049;
    padding: 50px 15px 50px;
	font-weight: bold;
	margin: 0;
}
h2.page.com::before {
    position: absolute;
	content: "COMPANY";
	font-family: 'arial black';
	display: block;
	left: 0;
	top: 20px;
	font-size: 50px;
	color:#ACB6E5;
	background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color:transparent;
	z-index: -1;
}
.page-nav {
	background:#023894;
}
.page-nav ul.page-nav5 {
	overflow:hidden;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	margin: 0;
}
.page-nav ul.page-nav5 li {
	float:left;
	width: 50%;
	text-align: center;
	border-bottom: 1px solid #fff;
	font-size: 90%;
	line-height: 1.3;
}
.page-nav ul.page-nav5 li.bd-rt {
	border-right: 1px solid #fff;
}
.page-nav ul.page-nav5 li.bd-b-none {
	border-bottom: none;
}
.page-nav ul.page-nav5 li a{
	color: #fff;
	display: block;
	padding: 7px 0;
}
.page-nav ul.page-nav5 li a.active::before {
    content: "\f04b";
    font-family: FontAwesome;
    font-size: 80%;
    color: #fff;
	padding-right: 7px;
	transform: scale(1.5, 0.8);
	display: inline-block;
}

/*企業理念*/
section.company-box01{
	padding:40px 0;
	background: url("img/com_logo.jpg") no-repeat top 40px center;
}

h3.page-h3 {
    font-weight: bold;
    font-size: 200%;
    border-bottom: 1px solid #3a4049;
	color:#3a4049;
    padding: 0 5px;
	margin-bottom: 20px;
	display: inline-block;
	margin: 0;
}
.h3-eg{
    font-size: 1rem;
    font-weight: 500;
    color: #023894;
    padding-left: 10px;
}
.h3-wrapper {
    text-align: center;
	padding-bottom: 30px;
}

.big-bk {
    font-size: 130%;
    font-weight: bold;
}

.big-blue{
	color:#023894;
	font-size: 140%;
	font-weight: bold;
}

/*会社概要*/
section.company-box02{
	background:#ecedef;
	padding: 40px 0;
}
dl.com-bg-white, dl.com{
	width: 100%;
	line-height: 1.5;
	margin: 0;
	padding:10px;
}
dl.com-bg-white dt, dl.com dt {
	color: #81858a;
	font-size: 90%;
}
dl.com-bg-white dd, dl.com dd {
	margin: 0;
	padding-left: 1em;
}
dl.com-bg-white{
	background:#fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
dl.com-bg-white dd span.title, dl.com dd span.title {
    display: block;
    color: #023894;
    font-weight: bold;
}
dl.com-bg-whitedl dd span.txt, dl.com dd span.txt {
    padding-bottom: 20px;
    display: block;
}
dl.com dd a{
	font-size:90%;
}

.bg-gray{
	background: #ecedef;
}
ul.bottom-nav4{
	overflow:hidden;
	padding: 0;
	margin: 0 -15px;
}
ul.bottom-nav4 li{
	width:50%;
	float:left;
	position:relative;
	line-height: 1.3;
}
ul.bottom-nav4 li a {
		color: #fff;
		padding: 10px;
		background: rgb(2,56,148);
		background: linear-gradient(90deg, rgba(2,56,148,1) 0%, rgba(70,109,177,1) 100%);
		font-size: 90%;
		text-align: center;
		text-decoration: none;
		outline: none;
		border: none;
		font-weight: 500;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
		display: block;
	}
ul.bottom-nav4 li a:hover {
		background: linear-gradient(90deg, rgba(70,109,177,1) 0%, rgba(2,56,148,1) 100%);
	}
ul.bottom-nav4 li a::after {
    position: absolute;
    content: "\f054";
    font-family: FontAwesome;
    display: block;
    right: 10px;
    top: 15px;
    font-size: 60%;
}
ul.bottom-nav4 li.bd-bottom{
	border-bottom:1px solid #fff;
	
}

/*沿革*/
section.company02-box01{
	padding:40px 0;
}
dl.com-hi {
	padding: 10px;
	line-height: 1.5;
	margin: 0;
}
dl.bg-gray {
    background:#ecedef;
	-webkit-border-radius: 4px;/* for Safari and Chrome */
	-moz-border-radius: 4px; /* for Firefox */
	-o-border-radius: 4px; /* for opera */
	border-radius: 4px;
}
dl.com-hi dt{
	font-size: 90%;
	color:#81858a;
}
dl.com-hi dd{
	margin: 0;
	padding-left: 1em;
}

/*アクセス*/
section.page-box01{
	padding:40px 0;
}
ul.sub-nav {
    overflow: hidden;
}
ul.sub-nav li {
    width: 50%;
    float: left;
    text-align: center;
    line-height: 1.3;
	border-left: 1px solid #c2c4c7;
	font-size: 90%;
}
ul.sub-nav li span{
	display:block;
}
ul.sub-nav li.bd-right{
	border-right: 1px solid #c2c4c7;
}
.acc-wrapper {
    padding: 40px 0;
}
dl.acc {
	padding: 10px;
	line-height: 1.5;
	margin: 0;
}
dl.acc dt{
	font-size: 90%;
	color:#81858a;
}
dl.acc dd{
	margin: 0;
	padding-left: 1em;
}
.acc-dl-wrapper {
    padding: 20px 0;
}
dl.acc dd .txt img{
	padding-right: 7px;
}
dl.acc dd .txt{
	padding-left: 37px;
	text-indent: -37px;
}
.yajirushi {
    color: #023894;
    padding-left: 11px;
}
.acc-mail {
    margin-top: 10px;
}
.acc-title {
    text-align: center;
    margin-bottom: 0;
}

/*------------------------------
	製品情報
-----------------------------------*/
/*ページトップ*/
.page-top-pro{
	background-image:  url("img/product_top.png"), linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: contain;
	position: relative;
	z-index: -1000;
}
h2.page.pro::before {
    position: absolute;
	content: "PRODUCT";
	font-family: 'arial black';
	display: block;
	left: 0;
	top: 20px;
	font-size: 50px;
	color:#ACB6E5;
	background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color:transparent;
	z-index: -1;
}
.page-nav ul.page-nav6 {
	overflow:hidden;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	margin: 0;
}
.page-nav ul.page-nav6 li {
	float:left;
	width: 50%;
	text-align: center;
	border-bottom: 1px solid #fff;
	font-size: 90%;
	line-height: 1.3;
}
.page-nav ul.page-nav6 li.bd-rt {
	border-right: 1px solid #fff;
}
.page-nav ul.page-nav6 li.bd-b-none {
	border-bottom: none;
}
.page-nav ul.page-nav6 li a{
	color: #fff;
	display: block;
	padding: 7px 0;
}

.page-nav ul.page-nav6 li a.active::before {
    content: "\f04b";
    font-family: FontAwesome;
    font-size: 80%;
    color: #fff;
	padding-right: 7px;
	transform: scale(1.5, 0.8);
	display: inline-block;
}


/*PETプレート(GPET・APET）*/
.blue {
    color: #023894;
}
.big-gray{
	font-size:160%;
	color:#3a4049;
	font-weight: bold;
}
h4.pro-h4 {
    color: #489b14;
    font-weight: bold;
    font-size: 200%;
    text-align: center;
	display: flex;
	align-items: center;
	max-width: 400px;
	margin: 0 auto 40px;
}
h4.pro-h4:before, h4.pro-h4:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #000;
	display: block;
}
h4.pro-h4:before {
	margin-right: .4em;
}
h4.pro-h4:after {
	margin-left: .4em;
}
.pet-flow {
    background: #d9e1ef;
    padding: 30px 0;
}
ul.pet-flow-d li {
    text-align: center;
}
ul.pet-flow-d li.yajirushi img {
transform: rotate(90deg);
}
ul.pet-flow-d li br{
	display:none;
}

.pet-tokutyou {
    padding: 40px 0 0;
}
h5.pro-h5 {
    color: #3a4049;
    font-weight: bold;
    font-size: 150%;
    text-align: center;
	position: relative;
	margin-bottom: 50px;
}
h5.pro-h5::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50px;
    height: 1px;
    background:#023894;
}
.tokutyou-wrapper {
    background: #f1f1f2;
    padding: 20px;
	margin-bottom: 40px;
	position: relative;
}
.tokutyou-wrapper .num {
    position: absolute;
    font-family: 'arial black';
    font-size: 50px;
    color: #ACB6E5;
	background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
	background-clip: border-box;
	background-clip: border-box;
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color:transparent;
    top: -50px;
    left: 10px;
}
.tokutyou-wrapper dl {
    margin: 0;
}
.tokutyou-wrapper dl dt{
	font-weight: 500;
	line-height: 1.6;
	padding: 10px 0;
}
.tokutyou-wrapper dl dd{
	text-align: center;
}
.tokutyou-wrapper.mg0{
	margin:0;
}

ul.gpet-flow {
    overflow: hidden;
	margin: 0;
}
ul.gpet-flow li {
    width: 45%;
    float: left;
	line-height: 1.2;
	text-align: center;
	padding-bottom: 20px;
}
ul.gpet-flow li.yajirushi {
	width: 10%;
	padding-left: 5px;
	padding-top: 25px;
}
ul.gpet-flow li span{
	padding:5px 0;
	display: block;
}
ul.gpet-flow li.yajirushi.sp-none{
	display:none;
}
ul.gpet-flow li.pd0{
	padding:0;
}
.gpet-tokutyou {
    padding: 40px 0 0;
}
.g-tokutyou-wrapper {
    background: #f1f1f2;
    padding: 20px;
	margin-bottom: 40px;
	position: relative;
}
.g-tokutyou-wrapper .num {
    position: absolute;
    font-family: 'arial black';
    font-size: 50px;
    color: #ACB6E5;
	background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
	background-clip: border-box;
	background-clip: border-box;
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color:transparent;
    top: -60px;
    left: 10px;
}
.gpet-tokutyou .big-blue{
	padding-left: 80px;
	line-height: 1.2;
}
.g-tokutyou-wrapper ul{
	list-style: none;
    padding:0;
    margin:0;
}
.g-tokutyou-wrapper ul li { 
    padding-left: 1em; 
    text-indent: -1.3em;
}
.g-tokutyou-wrapper ul li:before {
    content: "■ ";
    color: #023894;
}
.g-tokutyou-wrapper.mg0{
	margin:0;
}
h4.pro-h4-gray {
    color: #3a4049;
    font-weight: bold;
    font-size: 200%;
    text-align: center;
	display: flex;
	align-items: center;
	max-width: 600px;
	margin: 0 auto 40px;
}
h4.pro-h4-gray:before, h4.pro-h4-gray:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #000;
	display: block;
}
h4.pro-h4-gray:before {
	margin-right: .4em;
}
h4.pro-h4-gray:after {
	margin-left: .4em;
}
ul.bottom-nav5{
	overflow:hidden;
	padding: 0;
	margin: 0 -15px;
}
ul.bottom-nav5 li{
	width:50%;
	float:left;
	position:relative;
	line-height: 1.3;
}
ul.bottom-nav5 li a {
		color: #fff;
		padding: 10px;
		background: rgb(2,56,148);
		background: linear-gradient(90deg, rgba(2,56,148,1) 0%, rgba(70,109,177,1) 100%);
		font-size: 90%;
		text-align: center;
		text-decoration: none;
		outline: none;
		border: none;
		font-weight: 500;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
		display: block;
	}
ul.bottom-nav5 li a:hover {
		background: linear-gradient(90deg, rgba(70,109,177,1) 0%, rgba(2,56,148,1) 100%);
	}
ul.bottom-nav5 li a::after {
    position: absolute;
    content: "\f054";
    font-family: FontAwesome;
    display: block;
    right: 10px;
    top: 15px;
    font-size: 60%;
}
ul.bottom-nav5 li.bd-bottom {
    border-bottom: 1px solid 
    #fff;
}

/*カピロンプレート(PVC・ABS）*/
.pvc-ikkan{
	background: #d9e1ef;
	padding:40px 0;
}

/*規格表*/
ul.sub-nav-table {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
ul.sub-nav-table li {
    padding-left: 1em;
    text-indent: -1em;
	line-height: 1.2;
	padding-bottom: 5px;
}
ul.sub-nav-table li::before {
	content: "\f054 ";
	font-family: FontAwesome;
	color:#023894;
	font-size: 80%;
	vertical-align: middle;
	padding-right: 7px;
}
.teble-wrapper {
    padding: 40px 0 20px;
}

table.table-list {
    border: 1px solid #CCC;
    border-collapse: collapse;
    width: 100%;
}
table.table-list tr th {
    text-align: center;
    background: #2e4fa0;
	color:#FFF;
}
table.table-list tr th, table.table-list tr td {
    padding: 5px;
	border: 1px solid #CCC;
}
h4.table-h4{
	color:#023894;
	font-weight: bold;
	font-size: 140%;
	padding-left: 1em;
	text-indent: -1.3em;
}
h4.table-h4::before{
	content: "■ ";
	color:#023894;
}
.scroll table{
width:100%;
}
.scroll{
overflow: auto;
white-space: nowrap;
padding-bottom: 10px;
}
.scroll::-webkit-scrollbar{
 height: 5px;
}
.scroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
.tyuusyaku {
    padding-top: 20px;
}
.tyuusyaku ul li{
	line-height: 1.4;
	padding-left:1em;
	text-indent: -1em;
	padding-bottom: 5px;
}

/*------------------------------
	用途例
-----------------------------------*/
/*ページトップ*/
.page-top-ex{
	background-image:  url("img/examples_top.png"), linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: contain;
	position: relative;
	z-index: -1000;
}
h2.page.ex::before {
    position: absolute;
	content: "EXAMPLES";
	font-family: 'arial black';
	display: block;
	left: 0;
	top: 20px;
	font-size: 50px;
	color:#ACB6E5;
	background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color:transparent;
	z-index: -1;
}
.page-nav ul.page-nav3 {
	overflow:hidden;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	margin: 0;
}
.page-nav ul.page-nav3 li {
	float:left;
	width: 50%;
	text-align: center;
	border-bottom: 1px solid #fff;
	font-size: 90%;
	line-height: 1.3;
}
.page-nav ul.page-nav3 li.bd-rt {
	border-right: 1px solid #fff;
}
.page-nav ul.page-nav3 li.bd-b-none {
	border-bottom: none;
}
.page-nav ul.page-nav3 li a{
	color: #fff;
	display: block;
	padding: 7px 0;
}

/*------------------------------
	採用情報
-----------------------------------*/
/*ページトップ*/
.page-top-rec{
	background-image:  url("img/recruit_top.png"), linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: contain;
	position: relative;
	z-index: -1000;
}
h2.page.rec::before {
    position: absolute;
	content: "RECRUIT";
	font-family: 'arial black';
	display: block;
	left: 0;
	top: 20px;
	font-size: 50px;
	color:#ACB6E5;
	background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color:transparent;
	z-index: -1;
}
.page-nav ul.page-nav4 {
	overflow:hidden;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	margin: 0;
}
.page-nav ul.page-nav4 li {
	float:left;
	width: 50%;
	text-align: center;
	border-bottom: 1px solid #fff;
	font-size: 90%;
	line-height: 1.3;
}
.page-nav ul.page-nav4 li.bd-rt {
	border-right: 1px solid #fff;
}
.page-nav ul.page-nav4 li.bd-b-none {
	border-bottom: none;
}
.page-nav ul.page-nav4 li a{
	color: #fff;
	display: block;
	padding: 7px 0;
}


h4.page-h4 {
    border-left: 7px solid #023894;
    padding-left: 10px;
	margin-bottom: 15px;
}
.rec-button{
	padding-top:40px;
	text-align: center;
}

/*------------------------------
	ブログ
-----------------------------------*/
/*ページトップ*/
.page-top-blog{
	background-image:  url("img/blog_top.png"), linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: contain;
	position: relative;
	z-index: -1000;
}
h2.page.blog::before {
    position: absolute;
	content: "BLOG";
	font-family: 'arial black';
	display: block;
	left: 0;
	top: 20px;
	font-size: 50px;
	color:#ACB6E5;
	background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color:transparent;
	text-shadow:none;
	z-index: -1;
}
.blog-wrapper {
    padding: 20px 0;
}
.blog-top .blog-date {
    color: #2781d8;
    font-size: 90%;
	line-height: 1;
	padding-top: 5px;
}
.blog-top .blog-cat a{
	background: rgba(39, 129, 216,1);
    background: linear-gradient(90deg, rgba(39, 129, 216,1) 0%,rgba(124, 178, 231,1) 100%);
	border-radius: 30px;
	margin: 5px;
	padding: 5px 10px;
	line-height: 1;
	font-size: 80%;
	display: inline-block;
	color:#fff;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.blog-top .blog-cat a:hover{
    background: linear-gradient(90deg, rgba(124, 178, 231,1) 100%,rgba(39, 129, 216,1) 0%);
	color: #fff;
}
.blog-title {
    line-height: 1.3;
}
h3.blog-h3 {
    border-left: 7px solid #023894;
    padding-left: 10px;
    margin-bottom: 15px;
    font-size: 24px;
}
ul.blog-list {
    margin-bottom: 40px;
}

ul.blog-list li::before {
    content: "\f054";
    font-family: FontAwesome;
    font-size: 80%;
    color: #023894;
    padding-right: 7px;
}

/*------------------------------
	よくある質問
-----------------------------------*/
/*ページトップ*/
.page-top-qa{
	background-image:  url("img/question_top.png"), linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: contain;
	position: relative;
	z-index: -1000;
}
h2.page.qa::before {
    position: absolute;
	content: "Q&A";
	font-family: 'arial black';
	display: block;
	left: 0;
	top: 20px;
	font-size: 50px;
	color:#ACB6E5;
	background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color:transparent;
	z-index: -1;
}
h3.qa-h3 {
    border-left: 7px solid #023894;
    padding-left: 10px;
    margin-bottom: 15px;
	font-size: 26px;
}
.qa-wrapper dl {
    line-height: 1.3;
}
.qa-wrapper dl dt {
    background-image: url(img/q.jpg);
    background-size: 35px auto;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 10px 20px 10px 40px;
	position: relative;
}
.qa-wrapper dl dt.down a::after{
	position: absolute;
	content: "\f107";
	font-family: FontAwesome;
	display: block;
	right: 0;
	top: 10px;
	font-size: 90%;
}
.qa-wrapper dl dt.up a::after{
	position: absolute;
	content: "\f106";
	font-family: FontAwesome;
	display: block;
	right: 0;
	top: 10px;
	font-size: 90%;
}

.qa-wrapper {
    padding: 0 0 40px;
}
.qa-wrapper dl dd{
	background:#f2f2f2;
	padding: 10px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.qa-wrapper dl dd a{
	color:#023894;
}
.qa-wrapper dl dd a:hover{
	text-decoration: underline;
}

/*------------------------------
	お問い合わせ
-----------------------------------*/
/*ページトップ*/
.page-top-cont{
	background-image:  url("img/contact_top.png"), linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: contain;
	position: relative;
	z-index: -1000;
}
h2.page.cont, h2.page.blog {
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF, 0-1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;
}
h2.page.cont::before {
    position: absolute;
	content: "CONTACT";
	font-family: 'arial black';
	display: block;
	left: 0;
	top: 20px;
	font-size: 50px;
	color:#ACB6E5;
	background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color:transparent;
	text-shadow:none;
	z-index: -1;
}
.red {
    color: #aa2d29;
}
.contact-txt a{
	color:#023894;
}
.contact-txt a:hover{
	text-decoration: underline;
}
.con-form {
    padding: 40px 0;
}
.con-form dl {
    width: 100%;
    overflow: hidden;
}
.con-form dl dt {
    font-weight: 400;
    width: 100%;
}
.con-form dl dd {
    font-weight: 400;
    width: 100%;
}
.con-form dl dd input.con01 {
    background:#fff;
    border: 1px solid #ccc;
    width: 100%;
}
.con-form dl dd textarea.con02 {
    background:#fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 200px;
}
.contact-txt {
    line-height: 1.5;
}
input.mail-button {
    position: relative;
	display: inline-block;
	width: 230px;
	color:#fff;
	background: rgb(2,56,148);
	background: linear-gradient(90deg, rgba(2,56,148,1) 0%, rgba(70,109,177,1) 100%);
	font-size: 110%;
	text-align: center;
	text-decoration: none;
	height: 44px;
	outline: none;
	border: none;
	font-weight: 500;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
input.mail-button:hover {
    background: linear-gradient(90deg, rgba(70,109,177,1) 0%, rgba(2,56,148,1) 100%);
}


/*------------------------------
	固定ページ
-----------------------------------*/
/*ページトップ*/
.page-top{
	background-image:  url("img/page_top.png"), linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: contain;
	position: relative;
	z-index: -1000;
}

/*------------------------------
	プライバシーポリシー
-----------------------------------*/
h3.pp-h3 {
    font-size: 20px;
    border-bottom: 1px dotted #98a5a5;
    margin: 30px 0 10px;
    padding-bottom: 5px;
    padding-left: 5px;
}
a.a-link {
    color: #023894;
}
a.a-link:hover {
    text-decoration: underline;
}

/*------------------------------
	サイトマップ
-----------------------------------*/
ul li.page_item {
    border-bottom: 1px dotted #454a61;
    padding: 20px 10px 5px;
}
ul li.page_item.page_item_has_children {
    border-bottom: none;
}
ul.wsp-posts-list {
    padding: 0 10px;
}
ul li.page_item::before {
    content: "\f054";
    font-family: FontAwesome;
    font-size: 80%;
    color: #023894;
    padding-right: 7px;
}

/*------------------------------
	シングルページ
-----------------------------------*/
.single-top{
	background-image:  linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	padding:20px 0;
}
.single-date {
    font-size: 90%;
    color: #6b6d71;
}
h2.single-h2 {
    font-size: 160%;
	margin: 0;
}
.single-content{
	padding: 40px 0;
}
.single-pager  {
    padding: 40px 0;
}
.single-pager ul {
    list-style-type: none;
    overflow: hidden;
    padding: 0;
    margin: 0;
    font-size: 90%;
	line-height: 1.5;
}
.single-pager ul li.previous {
    float: left;
    display: inline;
	margin-bottom: 5px;
}
.single-pager ul li.previous a {
    padding: 0 5px;
    border: 1px solid #b2b2b2;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	color:#333;
    display: block;
    text-decoration: none;
}
.single-pager ul li.next {
    float: right;
    display: inline;
	margin-bottom: 5px;
}
.single-pager ul li.next a {
    padding: 0 5px;
    border: 1px solid #b2b2b2;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	color:#333;
    display: block;
    text-decoration: none;
}


h2.screen-reader-text {
    display: none;
}
.archive-pager {
    text-align: center;
    padding: 60px 0;
	width: 100%;
}
.pagination {
	justify-content: center;
}
a.page-numbers, .archive-pager .current {
    background: 0 0;
    border: none;
    border-radius: 5px;
    padding: 5px 8px;
    margin: 0 2px;
    color: #333;
}
.archive-pager .current {
    background: 0 0;
    border: solid 1px #333;
    color: #333;
}
a.page-numbers, .archive-pager .current {
    background: 0 0;
    border: none;
    border-radius: 5px;
    padding: 5px 8px;
    margin: 0 2px;
    color: #333;
}
.archive-pager .current {
    background: 0 0;
    border: solid 1px #333;
	color:#333;
}








/*---------------------------------------------------------------
大スマートフォン
ー------------------------------------------------------------------*/

@media screen and (min-width: 576px) {
	/*------------------------------
	トップページ
	-----------------------------------*/
	h3.blue {
		font-size: 1.7rem;
	}
	.news-h2-back {	
		font-size: 65px;
	}
	
/*------------------------------
	企業情報
-----------------------------------*/

	.bottom-nav {
		padding-bottom: 40px;
	}
	
	h2.page.cont, h2.page.blog {
		text-shadow:none;
	}
	
	
	

}



/*---------------------------------------------------------------
タブレット
ー------------------------------------------------------------------*/

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


	/*------------------------------
	トップページ
	-----------------------------------*/
	nav.top-nav ul li.sp-nav {
		float: left;
		width: 16%;
		text-align: center;
		font-size:14px;
		border-left: 1px solid #e0e1e3;
	}
	nav.top-nav ul li.sp-nav.bd-right{
		border-right: 1px solid #e0e1e3;
	}
	nav.top-nav ul li.sp-nav.nav-blog{
		width: 20%;
	}

	nav.top-nav ul.header-nav {
		overflow: hidden;
		list-style-type: none;
		display: flex;
		padding: 0;
		margin: 0px 0 5px 0;
		z-index: 999999;
	}	
	
	nav.top-nav ul.header-nav li ul {
	   display: none;
	   margin: 0;
	   padding: 0px;
	   position: absolute;
	   background: #fff; 
	   box-shadow: 2px 2px 4px gray;
		z-index: 10000;
	}
	nav.top-nav ul.header-nav li ul.menu1 {
		margin: 5px 0 0 34px;
	}

	nav.top-nav ul.header-nav li:hover ul {
	   display: block;
	}

	nav.top-nav ul.header-nav li ul.menu li {
	   width: 100%;
		float: none;
		display: table;
		padding: 5px 10px;
	}
	nav.top-nav ul.header-nav li ul.menu li a {
	   line-height: 30px;
	   padding: 0 10px;
		display: inline-block;
		font-size: 90%;
	}

	nav.top-nav ul.header-nav li a{
		display: block;
	  padding: 0 0 5px;
	  position: relative;
	  text-decoration: none;
	}
	nav.top-nav ul.header-nav li a:hover {
		color: inherit;
	}
	
	nav.top-nav ul.header-nav li a::before,
	nav.top-nav ul.header-nav li a::after{
	  border-bottom: solid 2px #023894;
	  bottom: 0;
	  content: "";
	  display: block;
	  position: absolute;
	  transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-ms-transition: all .3s ease;
	  width: 0;
	}
	nav.top-nav ul.header-nav li a::before {
	  left: 50%;
	}
	nav.top-nav ul.header-nav li a::after {
	  right: 50%;
	}
	nav.top-nav ul.header-nav li a:hover::before,
	nav.top-nav ul.header-nav li a:hover::after {
	  width: 50%;
	}


	h1.brand-logo {
		float: left;
		width: 25%;
		margin: 0;
	}
	
	.header-right{
		float:right;
		width: 73%;
	}
	.header-inner {
		overflow: hidden;
	}
	.header-con ul{
		overflow:hidden;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		-webkit-align-items: flex-end;
		align-items: flex-end;
		line-height: 1.3;
		margin: 20px 0 30px;
	}
	.header-con ul li{
		float:left;
		margin-left: 5px;
	}
	.header-con.pc {
		text-align: right;
	}
	.header-tel {
		font-size: 150%;
		font-weight: bold;
		padding-right: 10px;
	}
	.header-tel i{
		font-size: 120%;
		padding-right:7px;
		vertical-align: middle;
	}
	.header-con ul li.header-qa a {
		color: #fff;
		padding: 5px 10px;
		background: rgb(2,56,148);
		background: linear-gradient(90deg, rgba(2,56,148,1) 0%, rgba(70,109,177,1) 100%);
		font-size: 90%;
		text-align: center;
		text-decoration: none;
		outline: none;
		border: none;
		font-weight: 500;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
		display: block;
	}
	.header-con ul li.header-qa a:hover {
		background: linear-gradient(90deg, rgba(70,109,177,1) 0%, rgba(2,56,148,1) 100%);
	}
	.header-con ul li.header-mail a {
		color: #fff;
		padding: 5px 10px;
		background: rgb(72,155,20);
		background: linear-gradient(90deg, rgba(72,155,20,1) 0%, rgba(138,191,104,1) 100%);
		font-size: 90%;
		text-align: center;
		text-decoration: none;
		outline: none;
		border: none;
		font-weight: 500;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
		display: block;
	}
	.header-con ul li.header-mail a:hover {
		background: linear-gradient(90deg, rgba(138,191,104,1) 0%, rgba(72,155,20,1) 100%);
	}
	.header-con ul li i{
		padding-left:7px;
	}
	
	header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 999999;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}

	header.is-animation {
		background: #fff;
		box-shadow: 0px 3px 5px -3px rgba(74, 74, 74, 0.3);
		-webkit-box-shadow: 0px 3px 5px -3px
		rgba(74, 74, 74, 0.3);
		-moz-box-shadow: 0px 3px 5px -3px rgba(74, 74, 74, 0.3);
	}
	
	header .header-con ul{
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	header.is-animation .header-con ul{
		margin: 0 0 10px;
	}
	header h1.brand-logo img{
		height: 116px;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	header.is-animation h1.brand-logo img{
		height: 65px;
	}
	header nav.top-nav ul.header-nav{
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	header.is-animation nav.top-nav ul.header-nav{
		margin:0;
	}
	header.headshrunk .header-inner{
		display: none;
	}
	
main {
    padding-top: 125px;
}
	main.toppage{
		 padding-top: 0;
	}
	
	/*お知らせ*/
	section.index-box01 {
		padding: 80px 0;
	}
	dl.information {
		overflow: hidden;
	}
	dl.information dt {
		width: 20%;
		float: left;
	}
	dl.information dd {
		width: 78%;
		float: right;
	}
	
	section.index-box02 {
		padding: 80px 0;
	}
	
	/*製品紹介*/
	section.index-box03 {
		padding: 80px 0;
	}
	ul.three-col{
		overflow:hidden;
	}
	ul.three-col li {
		width: 33.3%;
		float: left;
	}
	a h3.pro-h3 span {
		font-size: 80%;
		display: block;
	}
	h3.pro-h3 span.none{
		display: block;
	}
	h2.news-h2 {
		left: 30%;
	}
	dl.news dt img {
		display: block;
		transition-duration: 0.3s;
		width: 100%;
		height: 250px;
		object-fit: contain;
		object-position: 50% 50%;
		margin: 0 auto;
	}

	.footer-tel {
		letter-spacing: -2px;
		padding-top: 90px;
	}
	.footer-tel span a {
		font-size: 160%;
		color:#023894;
		font-weight: bold;
		padding-left: 3px;
	}
	.footer-fax {
		letter-spacing: -2px;
	}
	button.btn-green {
		width: auto;
		padding: 0 35px;
	}
	
	/*------------------------------
		企業情報
	-----------------------------------*/

	.page-top-com {
		background-image: linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	}
	.page-header-com{
		background-image: url("img/company_top.png");
		background-repeat: no-repeat;
		background-position: top right;
		background-size: contain;
		position: relative;
		z-index: -100;
	}
	h2.page {
		font-size: 230%;
		color: #3a4049;
		padding: 70px 15px 70px;
		font-weight: bold;
		padding-left: 1em;
	}
	h2.page.com::before {
		position: absolute;
		content: "COMPANY";
		font-family: 'arial black';
		display: block;
		left: 0;
		top: 0;
		font-size: 100px;
		color:#ACB6E5;
		background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
		background-clip: border-box;
		-webkit-background-clip: text;
		-webkit-text-fill-color:transparent;
	}
	.page-nav ul.page-nav5 li {
		width: 20%;
		border-bottom: none;
	}	
	.page-nav ul.page-nav5 li.bd-rt {
		border-right: none;
	}	
	.page-nav ul.page-nav5 {
		border-right: none;
		border-left: none;
		margin: 0;
	}	

	.page-nav ul.page-nav5 li a:hover {
		color: rgba(255,255,255,0.7);
	}
	
	/*企業理念*/
	section.company-box01 {
		padding: 80px 0;
		background: url("img/com_logo.jpg") no-repeat top 100px center;
	}
	section.company-box02 {
		padding: 80px 0;
	}
	dl.com-bg-white, dl.com {
		overflow: hidden;
	}	
	dl.com-bg-white dt, dl.com dt {
		width: 25%;
		float: left;
		text-align: center;
	}	
	dl.com-bg-white dd, dl.com dd {
		padding-left:0;
		float: left;
		width: 75%;
	}
	dl.com dd a {
		font-size: 80%;
	}	
	dl.com-bg-white dd div, dl.com dd div {
		overflow: hidden;
	}
	ul.bottom-nav4 li {
		width: 25%;
	}
	
	/*沿革*/
	section.company02-box01 {
		padding: 80px 0;
	}
	dl.com-hi {
		overflow: hidden;
	}
	dl.com-hi dt{
		width:30%;
		float: left;
		text-align: center;
	}
	dl.com-hi dd{
		width:67%;
		float: left;
	}
	dl.com-hi {
		padding: 15px 10px;
	}
	
	/*アクセス*/
	section.page-box01{
		padding: 80px 0;
	}
	ul.sub-nav {
		margin: 20px 0;
	}
	.acc-wrapper .pc{
		display:none;
	}
	.acc-wrapper .sp{
		display:block;
	}
	
/*------------------------------
	製品情報
-----------------------------------*/
	.page-top-pro {
		background-image: linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	}
	.page-header-pro{
		background-image: url("img/product_top.png");
		background-repeat: no-repeat;
		background-position: top right;
		background-size: contain;
		position: relative;
		z-index: -100;
	}
	h2.page.pro::before {
		position: absolute;
		content: "PRODUCT";
		font-family: 'arial black';
		display: block;
		left: 0;
		top: 0;
		font-size: 100px;
		color:#ACB6E5;
		background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
		background-clip: border-box;
		-webkit-background-clip: text;
		-webkit-text-fill-color:transparent;
	}
	
	.page-nav ul.page-nav6 li {
		width: 16.6666%;
	}
	.page-nav ul.page-nav6 li.bd-rt {
		border-right: none;
	}
	.page-nav ul.page-nav6 {
		border-right: none;
		border-left: none;
	}
	.page-nav ul.page-nav6 li {
		border-bottom: none;
	}
	.page-nav ul.page-nav6 li a:hover {
		color: rgba(255,255,255,0.7);
	}
	
	
	ul.pet-flow-d {
		overflow: hidden;
		margin: 0;
	}	
	ul.pet-flow-d li {
		text-align: center;
		width: 28%;
		float: left;
		line-height: 1.3;
	}
	ul.pet-flow-d li span{
		display:block;
		padding-top:10px;
	}
	ul.pet-flow-d li.yajirushi{
		width: 8%;
		padding-top: 50px;
	}	
	ul.pet-flow-d li.yajirushi img {
		transform: none;
	}
	ul.pet-flow-d li br{
		display:block;
	}
	.tokutyou-wrapper dl {
		overflow: hidden;
	}
	.tokutyou-wrapper dl dt {
		width: 60%;
		float: left;
	}
	.tokutyou-wrapper dl dd {
		width: 39%;
		float: right;
		margin: 0;
	}
	ul.gpet-flow li {
		width: 20%;
	}
	ul.gpet-flow li.yajirushi {
		width: 6.6%;
	}
	ul.gpet-flow li.yajirushi.sp-none {
		display: block;
	}
	ul.gpet-flow li.yajirushi.tb-none{
		display:none;
	}
	ul.bottom-nav5 li {
		width: 20%;
	}
	ul.bottom-nav5 li a{
		height: 57px;
	}
	
/*カピロンプレート(PVC・ABS）*/
	.pvc01-wrapper .big-gray br{
		display:none;
	}	
	
	.pvc-ikkan h5.pro-h5 br{
		display:none;
	}
	
/*------------------------------
	用途例
-----------------------------------*/
/*ページトップ*/
	.page-top-ex {
		background-image: linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	}
	.page-header-ex{
		background-image: url("img/examples_top.png");
		background-repeat: no-repeat;
		background-position: top right;
		background-size: contain;
		position: relative;
		z-index: -100;
	}
	h2.page.ex::before {
		position: absolute;
		content: "EXAMPLES";
		font-family: 'arial black';
		display: block;
		left: 0;
		top: 0;
		font-size: 100px;
		color:#ACB6E5;
		background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
		background-clip: border-box;
		-webkit-background-clip: text;
		-webkit-text-fill-color:transparent;
	}
	
	.page-nav ul.page-nav3 li {
		width: 33.3333%;
	}
	.page-nav ul.page-nav3 li.bd-rt {
		border-right: none;
	}
	.page-nav ul.page-nav3 {
		border-right: none;
		border-left: none;
	}
	.page-nav ul.page-nav3 li {
		border-bottom: none;
	}
	.page-nav ul.page-nav3 li a:hover {
		color: rgba(255,255,255,0.7);
	}
	.page-nav ul.page-nav3 li a br {
		display: none;
	}
	
/*------------------------------
	採用情報
-----------------------------------*/
/*ページトップ*/
	.page-top-rec {
		background-image: linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	}
	.page-header-rec{
		background-image: url("img/recruit_top.png");
		background-repeat: no-repeat;
		background-position: top right;
		background-size: contain;
		position: relative;
		z-index: -100;
	}
	h2.page.rec::before {
		position: absolute;
		content: "RECRUIT";
		font-family: 'arial black';
		display: block;
		left: 0;
		top: 0;
		font-size: 100px;
		color:#ACB6E5;
		background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
		background-clip: border-box;
		-webkit-background-clip: text;
		-webkit-text-fill-color:transparent;
	}
	
	.page-nav ul.page-nav4 li {
		width: 25%;
	}
	.page-nav ul.page-nav4 li.bd-rt {
		border-right: none;
	}
	.page-nav ul.page-nav4 {
		border-right: none;
		border-left: none;
	}
	.page-nav ul.page-nav4 li {
		border-bottom: none;
	}
	.page-nav ul.page-nav4 li a:hover {
		color: rgba(255,255,255,0.7);
	}
	.rec-button {
		padding-top: 80px;
	}
	
/*------------------------------
	ブログ
-----------------------------------*/
/*ページトップ*/
	.page-top-blog {
		background-image: linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	}
	.page-header-blog{
		background-image: url("img/blog_top.png");
		background-repeat: no-repeat;
		background-position: top right;
		background-size: contain;
		position: relative;
		z-index: -100;
	}
	h2.page.blog::before {
		position: absolute;
		content: "BLOG";
		font-family: 'arial black';
		display: block;
		left: 0;
		top: 0;
		font-size: 100px;
		color:#ACB6E5;
		background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
		background-clip: border-box;
		-webkit-background-clip: text;
		-webkit-text-fill-color:transparent;
	}
	aside {
		padding: 80px 0;
	}
	
	
/*------------------------------
	よくある質問
-----------------------------------*/
/*ページトップ*/
	.page-top-qa {
		background-image: linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	}
	.page-header-qa{
		background-image: url("img/question_top.png");
		background-repeat: no-repeat;
		background-position: top right;
		background-size: contain;
		position: relative;
		z-index: -100;
	}
	h2.page.qa::before {
		position: absolute;
		content: "Q&A";
		font-family: 'arial black';
		display: block;
		left: 0;
		top: 0;
		font-size: 100px;
		color:#ACB6E5;
		background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
		background-clip: border-box;
		-webkit-background-clip: text;
		-webkit-text-fill-color:transparent;
	}
	h3.qa-h3 {
		margin-bottom: 30px;
	}
	.qa-wrapper {
		padding: 0 0 60px;
	}
	
/*------------------------------
	お問い合わせ
-----------------------------------*/
/*ページトップ*/
	.page-top-cont {
		background-image: linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	}
	.page-header-cont{
		background-image: url("img/contact_top.png");
		background-repeat: no-repeat;
		background-position: top right;
		background-size: contain;
		position: relative;
		z-index: -100;
	}
	h2.page.cont::before {
		position: absolute;
		content: "CONTACT";
		font-family: 'arial black';
		display: block;
		left: 0;
		top: 0;
		font-size: 100px;
		color:#ACB6E5;
		background: linear-gradient(90deg,rgba(200,212,232,0.5) 0%,rgba(209,211,214,0.5) 100%);
		background-clip: border-box;
		-webkit-background-clip: text;
		-webkit-text-fill-color:transparent;
	}
	.con-form dl dt {
		font-weight: 400;
		width: 25%;
		float: left;
	}
	.con-form dl dd {
		font-weight: 400;
		width: 73%;
		float: right;
	}
	
/*------------------------------
	固定ページ
-----------------------------------*/
/*ページトップ*/
	.page-top {
		background-image: linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
	}
	.page-header{
		background-image: url("img/page_top.png");
		background-repeat: no-repeat;
		background-position: top right;
		background-size: contain;
		position: relative;
		z-index: -100;
	}
	
	
	.single-content {
		padding: 80px 0;
	}
	.single-top {
		padding: 30px 0;
	}
	
	
}


/*---------------------------------------------------------------
PC表示（小）
ー------------------------------------------------------------------*/

@media screen and (min-width: 992px) {
	
/*------------------------------
トップページ
-----------------------------------*/
	nav.top-nav ul li.sp-nav {
		font-size: 16px;
	}
	section.index-box02 {
		background-size: auto 100%, contain;
	}
	.no-gutters {
		margin-right: -15px;
		margin-left: -15px;
	}
	.no-gutters > .col, .no-gutters > [class*="col-"] {
		padding-right: 15px;
		padding-left: 15px;
	}
	h3.blue {
		font-size: 2rem;
	}
	h3.blue br {
		display: block;
	}
	.news-h2-back {
		font-size: 60px;
	}
	h2.news-h2 {
		right: -80px;
		left: auto;
		top: 40px;
	}
	.news-h2-wrapper {
		margin-bottom: 100px;
		margin-top: 50px;
	}
	.ex-img img {
		height: 200px;
	}
	button.btn-blue {
		width: 200px;
	}
	.rec-youkou {
		font-size: 180%;
	}
	.rec-title {
		font-size: 130%;
	}	
	.footer-tel {
		letter-spacing: normal;
	}
	.footer-fax {
		letter-spacing: normal;
	}
	button.btn-green {
		width: 230px;
	}

	/*------------------------------
		企業情報
	-----------------------------------*/
	section.company-box01 {
		background: url("img/com_logo.jpg") no-repeat top 60px center;
	}
	dl.com-bg-white dd span.title, dl.com dd span.title {
		width: 30%;
		float: left;
	}

	dl.com-bg-whitedl dd span.txt, dl.com dd span.txt {
		float: right;
		width: 70%;
	}
	dl.com-bg-white, dl.com {
		padding: 20px 10px;
	}
	
	
	/*アクセス*/
	ul.sub-nav {
		margin: 20px 0 40px;
	}
	.acc-wrapper .pc{
		display:block;
	}
	.acc-wrapper .sp{
		display:none;
	}

	.acc-dl-wrapper {
		padding: 0;
	}
	.acc-wrapper {
		padding: 60px 0;
	}
	.acc-title {
		text-align: left;
		margin-bottom: 5px;
	}
	dl.acc {
		overflow: hidden;
		padding: 15px 10px;
	}
	dl.acc dt {
		width: 20%;
		float: left;
		text-align: center;
	}
	dl.acc dd {
		width: 80%;
		float: right;
	}
	iframe.acc {
		height: 360px;
	}
	
/*------------------------------
	製品情報
-----------------------------------*/
	.big-bk {
		font-size: 230%;
		line-height: 1.8;
	}
	
	
	ul.pet-flow-d li.yajirushi {
		padding-top: 80px;
	}
	ul.pet-flow-d li br {
		display: none;
	}
	.tokutyou-wrapper .num {
		font-size: 60px;
		top: -65px;
	}
	ul.gpet-flow li.yajirushi {
		padding-top: 45px;
	}
	.big-gray {
		font-size: 180%;
	}
	h4.pro-h4 {
		font-size: 250%;
	}
	h5.pro-h5 {
		font-size: 180%;
	}
	.pet-tokutyou {
		padding: 60px 0 0;
	}
	.pet-flow {
		padding: 50px 0;
	}
	.gpet-tokutyou {
		padding: 60px 0 0;
	}
	
	
	
	
}

/*---------------------------------------------------------------
PC表示（大）
ー------------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
	
/*------------------------------
トップページ
-----------------------------------*/
	nav.top-nav ul.header-nav li a {
		display: inline-block;
		padding: 0 10px 5px;
	}
	.main-txt p br {
		display:none;
	}
	.main-txt p {
		font-size: 130%;
		font-weight: bold;
		display: flex;
		align-items: center;
	}
	.main-txt p:before, .main-txt p:after {
		content: "";
		flex-grow: 1;
		height: 1px;
		background: #fff;
		display: block;
	}
	.main-txt p:before {
		margin-right: .6em;
		margin-left: 20%;
	}
	.main-txt p:after {
		margin-left: .6em;
		margin-right: 20%;
	}
	section.index-box02 {
		background-image: url("img/index_greeting02.png"), linear-gradient(0deg,rgba(200,212,232,0.8) 0%,rgba(237,237,239,0.8) 100%);
		background-position: bottom right;
		background-repeat: no-repeat;
		background-size: contain,contain;
		background-blend-mode: lighten;
		position: relative;
	}	
	.pc-com-img{
		display: block;
		position: absolute;
		top:50%;
		left: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		width: 35%;
	}
	
	
	h2.news-h2 {
		right: 30px;
	}
	section.index-box03 {
		padding: 50px 0;
		background-image: url(img/index_product.jpg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: auto 100%;
	}
	.footer-tel span a {
		font-size: 200%;
	}
	.footer-fax span {
		font-size: 200%;
	}
	.footer-tel {
		padding-top: 40px;
	}
	
	
	
/*------------------------------
	企業情報
-----------------------------------*/

	
	
	
	
	
	
	
	
	

}


