@charset "UTF-8";
/*
Theme Name: Twenty Twenty child
Template:twentytwenty
Author:NOMAKI
Author URI: 
*/

/*ヘッダーの問い合わせ*/
/*.logo_text a{
	text-shadow:3px 3px 2px #000;
  font-size:3em;
	text-align:center;
	line-height:0.95em;
	font-weight:bold;
	color: transparent;
	background: repeating-linear-gradient(0deg, #757575 0.1em, #9E9E9E 0.2em, #E8E8E8 0.3em, #9E9E9E 0.4em, #757575 0.5em); 
	-webkit-background-clip: text;
	text-decoration: none;
}*/

.site-description{
	position:relative;
	padding:1em;
	color:#eee !important;
	margin:0 auto !important;
	text-align: center;
    top: 2em;
}
.call-header dd{
	margin:initial;
}
.call-header dd a{
color: #fff347!important;
    font-size: 1.5em;
    text-shadow: 2px 2px 3px #333;
}
.call-header{
    background: rgba(166, 169, 171,0.8);
	 box-shadow: 2px 2px 5px #222;
}
@media screen and (min-width:1300px){
	#site-header{
    height: 50vh;
}

#site-header img{
    height:50vh;
}
}

/**-------------------------------**/
/*メインコンテンツ*/
/**-------------------------------**/
nav li,.pro-css dt,.entry-title,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content p,.entry-content div,.entry-content figcaption,.entry-content a,.entry-content table,.call-header,#site-footer{
	font-family:'游明朝','Yu Mincho' !important;
}
.pro-css dt,.entry-title,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content p,.entry-content div,.entry-content figcaption,.entry-content a{
	 letter-spacing: 0.3rem;
}

.entry-content h2,.entry-title{font-family: revert;
    border: 5px solid #ccc;
    padding: 0.3em;
	text-align: center;
     font-size: 5rem;
    letter-spacing: 0.5em;
}


.h-margin-top{margin-top:4em !important;}/*高さの微調整*/
/*---個別ページ----*/
/*主要取引一覧*/
.page-id-248 .entry-content p{
	 letter-spacing:initial !important;
	font-size:smaller;
}
.page-id-248 .cus-list{
	margin-top:0.1rem !important;
}
/*製品一覧*/
/*.page-id-82 .wp-block-columns,.page-id-82 .wp-block-image figure,.page-id-82 .wp-block-image{
	margin:10px 0 !important;
}
.page-id-82 .wp-block-latest-posts__list li{
    border: 2px #aaa dotted;
    padding: 1em;
}
.page-id-82 .wp-block-latest-posts__list li >a{
	box-shadow: 2px 2px 5px #777;
    text-align: center;
    padding: 0.2em;
    margin: 2em;
    display: block;
}
.page-id-82 .wp-block-latest-posts__featured-image a{
	box-shadow:initial !important;
	display: block;
}*/
.page-id-82 .entry-content .wp-block-columns,.page-id-82 .entry-content h5{
	max-width: 80rem !important;
}
/**-------------------------------**/
   /*製品紹介-アイキャッチ画像**/
/**-------------------------------**/
.wp-block-latest-posts__featured-image{
	overflow: hidden;
}
.wp-block-latest-posts__featured-image img{
	display: block;
	transition: 0.5s;
}

.wp-block-latest-posts__featured-image img:hover{
	transform: scale(1.1, 1.1);
}

.featured-media-inner{
    height: 40vh;
    overflow: hidden;
	left:initial !important;
    margin: 5vh auto !important;
	width: 60% !important;
}

.featured-media-inner img{
width: 100%;
}

/**-------------------------------**/


.header-titles{
	/*width:100%;*/
	  width: 80%;
    float: right;
}
.header-footer-group{color:#a6b0c3;}
.logo_text a:hover{color:#aaa !important;}
.search-toggle-wrapper{background:rgba(255,255,255,0.6);}
.home .post-inner{
	/*padding-top:initial !important;
	margin-top: -20px;*/
}
.type-page{
	/*padding-top:12rem;*/
}
.home .type-page{
	padding-top:initial;
}
.header-inner{
	position: absolute;
    top: 0;
	width: 100%;
}
.primary-menu-wrapper,.sub-menu li,#site-footer{
background: #a6b0c3; /* Old browsers */
background: -moz-linear-gradient(top,   #757575 0%, #9E9E9E 20%,#E8E8E8  50%, #9E9E9E 70%,  #757575 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,   #757575 0%,#9E9E9E 20%,#E8E8E8  50%,#9E9E9E 70%, #757575 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,   #757575 0%,#9E9E9E 20%,#E8E8E8 50%,#9E9E9E 70%, #757575 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
font-weight:bold;
}
.primary-menu ul{
	background:#757575 !important;
	font-weight:bold;
}
body:not(.overlay-header) .primary-menu > li > .icon{
	color:#000 !important;
}
ul.primary-menu{
	justify-content:initial !important;
    max-width:1000px;
    width:1000px;
	margin:0 auto;
	font-weight:bold;
}
ul.primary-menu li{
	font-size:18px;
	line-height:50px;
	/*border-left:1px solid #fff;
	border-right:1px solid #fff;*/
	padding:1em 1.5em;
	margin: 0 !important;
}
ul.primary-menu li a{
	color:#222 !important;
	text-shadow:2px 2px 5px #eee;
}

ul.primary-menu li:hover{background:#757575;}


.singular .entry-header{
	padding:initial !important;
	background:initial !important;
}
.sub-menu{
	z-index:99 !important;
}
.top-category figcaption{
    font-size: 30px;
    position: relative;
    top: -100px;
    font-weight: 800;
    background: rgba(255,255,255,0.8);
    color: black;
    line-height: 50px;}

.su-image-carousel-slides-style-default .su-image-carousel-item-content img {
	border:none !important;
	background:initial !important;
	padding:initial !important;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width:100rem;
}

.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle{
	color:initial !important;
}
.singular .featured-media:before{
	background-color:initial !important;
}


.home .wp-block-image figcaption{
       font-size: 1.4em;
}
.blog #site-content{
	padding-top:30vh;
}
input[type="submit"] {
	background:#111 !important;
}

/*---------------------pc-------------------------------------*/
@media screen and (min-width:1000px) {
	.logo_text a{
	background-image:url("https://gfnw.co.jp/wp-content/uploads/2020/11/main-title.png");
	background-repeat: no-repeat;
	z-index:99;
    height: 12vh;
	text-indent:-9999px;
	top:1em;
	width:100%;
	position: absolute;
}
	.call-header{
	position: absolute;
	 font-size: x-large;
    left: 0;
    text-align: center;
}
.post .wrapper{
	width: 1000px;
    margin: 0 auto;
}
.post .wrapper .entry-header{
	height: 10vh;
	margin-top: 15vh
}
/*--メニュー--*/
#menu-item-590 a{letter-spacing: -3px;}
	
.header-titles-wrapper {
	width:100%;
		max-width:100%;
	}
	
/*ヘッダーの問い合わせ--pc*/
	.call-header{
	position: absolute;
    /*  width: 40vw;
    top:200px;*/
		width:500px;
    top: 7em;
}
	
/*---プラグインの部分---*/
/*--ショートコード--*/
.su-post-meta{
	display:none;
}

.home .su-posts-default-loop .su-post{
float: left;
    height: 100px;
    width: 40%;
    margin: 5%;
}
/*--コンタクトフォーム--*/
input[value]{
	color:#888;
}
input[type="submit"]{
	background:#222 !important;
}
/*--プライバシーポリシー--*/
.privacy-policy-css{
position: absolute;
left: 50%;
}

}
/*------------------------------モバイルー----------------------*/
@media screen and (max-width:999px) {
	.logo_text a{
	background-image:url("https://gfnw.co.jp/wp-content/uploads/2020/11/main-title-sp.png");
	background-repeat: no-repeat;
	z-index:99;
	text-indent:-9999px;
	top:0.2em;
	position: absolute;
     width: 130px;
    height: 16vh; 
    display: block;
   left: 30%;
 background-size: contain;
}
.slick-list{
/*padding: 5vh 0;
    height:42vh*/
		padding:3vh 0 5vh 0;
height:auto;
}	
	
.toggle-inner,.toggle-text{
color: #eee !important;
}
.mobile-nav-toggle{
    background: rgba(0,0,0,0.5) !important;
}
.showing-modal header{
	display:none;
}
.modal-menu a{
	color:#000 !important;
}
.entry-content h1,.wrapper h1{font-size: 1.3em;}
.entry-content h2{font-size: 1.1em;}
.home .su-post{
	float: initial;
    height:200px !important;
	width: 60vw !important;
    margin: 0 auto !important;
}

.wpsisac-image-slide, .wpsisac-slide-wrap{
		height:23vh !important;
	}
/*ヘッダーの問い合わせーモバイル用はボトン*/
.call-header{
	position:fixed;
	bottom:0;
	width:100%;
	text-align: center;
	padding:1vh 0;
}

}
/*---------モバイルー小--------------------*/
@media screen and (max-width:533px){
		/*.slick-list{ height:30vh}*/
	.wpsisac-slick-slider-wrp{height:30vh}
	.type-page{
		padding-top:none !important;
	}
.toggle-inner{
	display: initial !important;
	  width: 30px;
    margin: 0 auto;
}
	}