@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
*/


/* フォント */
.shippori-mincho-regular {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.shippori-mincho-medium {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
}

.shippori-mincho-semibold {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
}

.shippori-mincho-bold {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-style: normal;
}

.shippori-mincho-extrabold {
  font-family: "Shippori Mincho", serif;
  font-weight: 800;
  font-style: normal;
}

body {
  font-family:"Yu Gothic Medium", "YuGothic", "游ゴシック体", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}


.l-header__bar.pc_{display:none;}

.top #content{padding-top:0;margin-top:-100px;}

#slider {
    margin: 0 calc(50% - 50vw);
    padding: 0 calc(50vw - 50%);
    height: 1200px;
	position:relative;
}

.top-text{
	position:absolute;
    top:73%;
	left:50%;
	transform: translate(-50%, -50%);
	text-align:center;
	width:1000px;
}

.mori{
	height:630px;
	margin-top:-330px;
	margin-bottom:120px;
}

.campany{
	height:1440px;
	margin-top:-410px!important;
}

.swell-block-capbox.cap_box.is-style-intext{
	background-color:rgba(255,255,255,0.5);
    border:none;
	margin-top:300px!important;
}


/* お問い合わせボタン */
.contact{
	background-color:#008d3f;
	color:#fff;
    padding:10px;
	border-radius:5px;
}


/* トッププレカット部分 */
.precut-box{
	height:1550px;
	margin-top:-155px!important;
}

figure.wp-block-image.size-large.is-resized.u-mb-ctrl.u-mb-0.precut-logo{margin-top:100px!important;}
p.has-text-align-center.title-text{margin-bottom:80px;}



/* くまといのししのイラスト */
figure.wp-block-image.size-full.is-resized.kuma{
	position:absolute;
	top:17.5%;
	left:0%;
	z-index:1;
}

figure.wp-block-image.size-full.is-resized.inoshishi{
	position:absolute;
	top:17%;
	right:-4%;
	z-index:1;
}



/*====== 9-1-1 縦線が動いてスクロールを促す =======*/

/*スクロールダウン全体の場所*/
.scrolldown1{
    /*描画位置※位置は適宜調整してください*/
	position:absolute;
	left:50%;
	top:21%;
    /*全体の高さ*/
	height:100px;
	z-index:1;
}

/*Scrollテキストの描写*/
.scrolldown1 span{
    /*描画位置*/
	position: absolute;
	left:-22px;
	top: -25px;
    /*テキストの形状*/
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.05em;
}

/* 線の描写 */
.scrolldown1::after{
	content: "";
    /*描画位置*/
	position: absolute;
	top: 0;
    /*線の形状*/
	width: 1px;
	height: 80px!important;
	background: #fff;
    /*線の動き1.4秒かけて動く。永遠にループ*/
	animation: pathmove 2.4s ease-in-out infinite;
	opacity:0;
}

/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
	0%{
		height:0;
		top:0;
		opacity: 0;
	}
	30%{
		height:30px;
		opacity: 1;
	}
	100%{
		height:0;
		top:50px;
		opacity: 0;
	}
}


/* 会社概要部分 */
.gaiyou-h3{font-family:serif;}

/* 見出しデザインの変更 */
h4.wp-block-heading{margin:10px 0;}

/* カラムのcss */
.wp-block-column.kakou-hidari{padding-right:20px;}
.wp-block-columns.kakou-column{margin-top:-150px;}
.wp-block-column.kakou-migi{padding-left:20px;}
.wp-block-column.kakou-hidari02{padding-right:20px;}
.wp-block-columns.kakou-column02{margin-top:-150px;}

/* 木のアイコン */
span.swl-inline-icon{color:#008d3f!important;}

/* イラストスクロールアップ */
/*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}

/* ここまで */

/* 木のイラスト */
figure.wp-block-image.size-full.tree01{
	position:absolute;
	top:8%;
	left:-7%;
	z-index:1;
	width:120px;
}

figure.wp-block-image.size-full.tree02{
	position:absolute;
	top:45%;
	right:-9%;
	z-index:1;
	width:150px;
}


figure.wp-block-image.size-full.inoshishi02{
	position:absolute;
	top:97%;
	left:-9%;
	z-index:1;
	width:250px;
}

figure.wp-block-image.size-full.is-resized.kinoko{
position:absolute;
	top:102%;
	right:-9%;
	z-index:1;
	width:100px;	
}


/* TOPのいわふね杉部分 */
h5.wp-block-heading{
	font-size:24px;
	color:#855524;
    font-weight:700;
	margin-bottom:5px;
}

p.iwafunesugi-text{margin-bottom:40px;}


.sekou-bg{
	
}

figure.wp-block-image.size-full.is-resized.tanuki{
	position:absolute;
	width:230px;
	top:-40%;
	right:-30%;
}

figure.wp-block-image.size-full.is-resized.tree05{
	position:absolute;
	width:190px;
	top:-38%;
	left:-20%;
}

/* 施工実績 */
.swell-block-button.is-style-btn_normal.sekou-btn{margin-bottom:80px!important;}


/* ボタンの矢印 */
span.swl-inline-icon{color:#fff;}

.footer-box02 a:hover{color:#008d3f;transition:0.8s;}

p.footer-text a:hover{color:#008d3f;transition:0.8s;}

/* フッター背景木の部分 */
.swell-block-fullWide.pc-py-60.sp-py-0.has-bg-img.alignfull.u-mb-ctrl.u-mb-0.tree-bg.lazyloaded{margin-top:-270px;height:310px;}

.footer-bg{background-color:#86cb5b;display:flex;padding:50px;justify-content:right;}
p.footer-text{color:#fff;line-height:160%;font-size:18px;}
.l-footer__foot{background-color:#86cb5b;margin-top:-2px;}
.footer-box{width:50%;}
.footer-box02{width:40%;display:flex;font-size:18px;line-height:240%;color:#fff;padding-left:130px;}
.inbox{width:50%;}
img.wp-image-30{width:270px;}


.footer-ue{
	background-image:url("https://shinrin-kukan.com/wp-content/uploads/2025/08/footre-bg.png")!important;
	background-position:top;
	background-size:cover;
	background-repeat:no-repeat;
	height:310px;
	position:relative;
}

.home .footer-ue{margin-top:-410px;}
.swell-block-fullWide.pc-py-60.sp-py-0.has-bg-img.alignfull.lazyloaded{z-index:1;margin-top:-277px;height:310px;}

img.usagi{position:absolute;right:10%;top:120px;}
img.hana{position:absolute;left:10%;top:120px;}


/* フッターバナー */
.banner-contaner{
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:#86cb5b;
    padding-bottom:50px;
}

.banner-box{padding:0 10px;}

/* 2階層パンくずリスト */
div#breadcrumb{z-index:99;}

/* 会社概要ページ */
.page-id-34 div#content{padding-top:0;margin-top:-148px;}
.page-id-34 img.wp-image-70.lazyloaded{position:absolute;top:120px;left:50%;transform: translate(-50%, -50%);}
p.gaiyou-futoji{position:absolute;top:120px;left:50%;transform: translate(-50%, -50%);font-weight:700;}
.page-id-34 p.gaiyou-futoji{top:160px;}

/* プレカットとはページ */
.page-id-36 div#content{padding-top:0;margin-top:-148px;}
.page-id-36 img.wp-image-120.lazyloaded{position:absolute;top:110px;left:50%;transform: translate(-50%, -50%);}
p.usumidori-haikei{padding:50px;background:#edf6eb;margin-top:100px;text-align:justify;}

.precut-h3{background:#008d3f;color:#fff;padding:10px 15px;}
figure.wp-block-image.size-full.is-resized.tree03-2ko{position:absolute;top:29%;right:20%;}
figure.wp-block-image.size-full.is-resized.tree04-2ko{position:absolute;top:53%;right:20%;}
figure.wp-block-image.size-full.is-resized.tree05-2ko{position:absolute;top:77%;right:20%;}

.sunpo-h3{color:#008d3f;}
.wp-block-columns.kakou-box{margin-bottom:100px;}
p.kakou-text{text-align:justify;}

.page-id-36 p.gaiyou-futoji{top:150px;}


/* いわふね杉とはページ */
.page-id-38 div#content{padding-top:0;margin-top:-148px;}
.page-id-38 img.wp-image-219.lazyloaded{position:absolute;top:90px;left:50%;transform: translate(-50%, -50%);}
.page-id-38 p.gaiyou-futoji{position:absolute;top:130px;left:50%;transform: translate(-50%, -50%);font-weight:700;}


/* お問い合わせページ */
.page-id-49 h3{display:none;}
.page-id-49 div#content{padding-top:0;margin-top:-148px;}
img.wp-image-378.lazyloaded{position:absolute;top:80px;left:50%;transform: translate(-50%, -50%);}
div#nf-form-2-cont{margin-top:100px;}

img.wp-image-409.lazyloaded{margin-bottom:-25px;margin-top:100px;}
h2.wp-block-heading.private-title{margin-left:0;margin-bottom:10px;border-bottom:dotted 2px #008d3f; color:#008d3f;}

/* pcメニュー */
.c-gnav>.menu-item>a:after{bottom:25px;}

/* カテゴリーページ */
.category-2 p.p-termHead__desc{display:none;}
.p-termHead{border:none;}
.sekou-head{
	margin:0 calc(50% - 50vw);
	width:100vw;
	margin-top:-150px;
	margin-bottom:50px;
	background-image:url(https://shinrin-kukan.com/wp-content/uploads/2025/08/head-jirei.png);
	background-position:50% 100%;
	height:240px;
	background-size:cover; 
	background-repeat:no-repeat;
}

.sekou-title{position:absolute; width:380px;top:60%; left:50%;transform: translate(-50%, -50%);}
h1.c-pageTitle{display:none;}
p.gaiyou-futoji02{position:absolute;top:110px;left:50%;transform: translate(-50%, -50%);font-weight:700;font-size:18px;}
.p-termContent{margin-top:120px;}

/* 会社概要ページ */
.page-id-34 .cap_box_ttl{font-size:24px;font-family:serif;}
.page-id-34 .swell-block-capbox.cap_box{margin-top:80px;}
.page-id-34 .cap_box_content{background:#D8EBBF;}


/* 会社概要棒が伸びる */
.yellow_circle {
   position : relative;
   color    : #C69436;
   font-size: 16px;
	text-align:center;
	border:none!important;
	width:0;

    .yellow_circle_line {
       content: "";
     　height: 0px;
       width: 2px;
       background-color : #C69436;
       position: absolute;
       top: 30px;
		left:50%!important;
       transform        : translateX(-50%);
       -webkit-transform: translateX(-50%);
       -ms-transform    : translateX(-50%);
                        }
                }
                   

.yellow_circle_line {
    height: 0px;
	 animation: yellow_circle 10.0s forwards linear;
}

.yellow_circle_line.active {
    height   : 580px;
}

@keyframes yellow_circle {
    0% {
        height: 0px;
    }

    100% {
        height: 580px;
    }
}

/* 伸びる棒の表のcss */
td.hidari{width:30%; text-align:right;border:none;vertical-align:top;padding:15px 10px;}
td.migi{border:none;top;padding:15px 0px 15px 10px;vertical-align:top;}
td.yellow_circle{vertical-align:top;padding-top:15px;}

/* タイトル下の下線 */
.heading {
  position: relative;
  text-align: center; /* 文字の中央寄せ */
}
.heading::before {
  background-color: #008d3f; /* 線の色 */
  border-radius: 5px; /* 線の両端を丸く */
  bottom: -10px; /* 線の位置 */
  content: "";
  height: 3px; /* 線の高さ */
  left: 50%; /* 線の中央寄せ */
  position: absolute;
  transform: translateX(-50%); /* 線の中央寄せ */
  width: 30px; /* 線の長さ */
}

/* 機械設備表の線 */
figure.wp-block-table.setubi-namae.is-style-stripes{border:solid 1px #D8EBBF;}
.page-id-34 th{font-weight:normal!important;}


/* いわふね杉とはページ */
img.wp-image-559.lazyloaded{margin-top:100px;}
.usumidori-haikei02{background:#edf6eb;padding:50px;text-align:justify;}
.wp-block-group.usumidori-haikei{padding:50px;background:#edf6eb;margin-top:100px;text-align:justify;}

.chairo-text{color:#855524;font-size:20px;font-weight:700;}
.komoji{font-size:14px;}

.iwafunesugi-h3{background:#a1672b;color:#fff;padding:10px 15px;}

.iwafunesugi-h2{color:#855524;font-size:32px!important;}

.jirei-h3{color:#008d3f;margin-bottom:15px!important;}

figure.wp-block-image.size-full.is-resized.kuma02{position:absolute;top:44%;left:-17%;}


/*media Queries タブレット（2000px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 2000px) {

/* トップページフッターの森の影	 */
	.swell-block-fullWide.pc-py-60.sp-py-0.has-bg-img.alignfull.lazyloaded{margin-top:-327px;}
	
	
/* ここまで	 */	
}







/*media Queries スマートフォンとタブレットサイズ（1536px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1536px) {

/* フッター	 */
	p.footer-text{font-size:15px;line-height:150%;}
	.footer-box02{font-size:15px;line-height:210%;}

	.banner-contaner{padding:50px 100px;}
	
	
	
	
/* ここまで	 */
}


/*media Queries スマートフォンとタブレットサイズ（1366px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1366px) {
	
/* スライダー上のテキスト	 */
	.top-text{width:70%;}
	
/* 動物のイラスト	 */
	figure.wp-block-image.size-full.is-resized.kuma.scroll_up.on{width:220px;left:3%;}
	figure.wp-block-image.size-full.is-resized.inoshishi.scroll_up.on{width:220px;right:5%;top:17.5%;}
	
	figure.wp-block-image.size-full.is-resized.tree05{width:170px;left:-9%;}
	figure.wp-block-image.size-full.is-resized.tanuki{width:170px;right:-10%;top:-35%;}
	
	
	
	
	
/* ここまで	 */
}


/*media Queries スマートフォンとタブレットサイズ（1280px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
	
/* スライダー	 */
	#slider{height:900px!important;}	
	.top-text{width:60%;}
	
	figure.wp-block-image.size-full.is-resized.kuma{top:13.5%;left:2%;}
	figure.wp-block-image.size-full.is-resized.inoshishi{top:13%;right:2%;}

/* スクロール棒	 */
	.scrolldown1{top:18%;}
	
	
/* 動物のイラスト	 */
	figure.wp-block-image.size-full.is-resized.kuma.scroll_up.on{width:180px;left:8%;top:14%;}
	figure.wp-block-image.size-full.is-resized.inoshishi.scroll_up.on{width:180px;right:11%;top:14%;}
	figure.wp-block-image.size-full.inoshishi02{width:180px;top:100%;}/* 下のいのしし	 */
	figure.wp-block-image.size-full.is-resized.kinoko.scroll_up.on{width:80px;top:104%;right:-5%;}/* きのこ	 */

	
/* 	フッター */
	.footer-box02{padding-left:0;}
	img.wp-image-30{width:250px;}

	
/* ここまで	 */
}





/*media Queries スマートフォンとタブレットサイズ（1194px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1194px) {

/* TOPいわふね杉部分 */
.swell-block-fullWide.pc-py-60.sp-py-40.has-bg-img.alignfull.iwafunesugi-bg.lazyloaded{background-size:contain;}

	
/* フッターバナー	 */
	.banner-contaner{flex-wrap:wrap;padding:0;}
	.banner-box{width:30%;padding:10px;}
	
/* いわふね杉とはページ	 */
	figure.wp-block-image.size-full.is-resized.kuma02{left:-9%;}
	.page-id-38 div#content{margin-bottom:0;}
	
/* ここまで	 */
}	


/*media Queries スマートフォンとタブレットサイズ（1080px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1080px) {
	
/* 	いわふね杉とは */
	figure.wp-block-image.size-full.is-resized.tree05{left:-2%;}
	figure.wp-block-image.size-full.is-resized.tanuki.scroll_up.on{left:78%;}
	
	
/* プレカットとはページ	 */
figure.wp-block-image.size-full.is-resized.tree03-2ko{right:11%;}
figure.wp-block-image.size-full.is-resized.tree04-2ko{top:53%;right:11%;}
figure.wp-block-image.size-full.is-resized.tree05-2ko{top:76.5%;right:11%;}
	
/* いわふね杉とはページ	 */
	figure.wp-block-image.size-full.is-resized.kuma02{left:-7%;}
	
	
	
	
/* ここまで	 */
}




/*media Queries スマートフォンとタブレットサイズ（1024px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {

	/* スライダー	 */
	#slider{height:700px!important;}	
	
	figure.wp-block-image.size-full.is-resized.kuma{width:20%;top:10.5%;left:7%;}
	figure.wp-block-image.size-full.is-resized.inoshishi{width:20%;top:9.5%;right:3%;}

/* 	会社概要 */
	.campany{margin-top:-460px!important;}
	
		.swell-block-capbox.cap_box.is-style-intext{margin-top:200px!important;}	

	
/* 	動物のイラスト */
	figure.wp-block-image.size-full.is-resized.kuma{top:10.5%!important;}
	figure.wp-block-image.size-full.is-resized.inoshishi{top:10%!important;}
	
/* スクロール棒	 */
	.scrolldown1{top:13.5%;}
	
/* プレカットとは */
	figure.wp-block-image.size-large.is-resized.u-mb-ctrl.u-mb-0.precut-logo{margin-top:40px!important;}

	figure.wp-block-image.size-full.tree01{top:22%;left:69%;width:100px!important;}
	figure.wp-block-image.size-full.tree02{top:22%;right:2%;}
	figure.wp-block-image.size-full.inoshishi02{top:102%;left:0;}
	figure.wp-block-image.size-full.is-resized.kinoko.scroll_up.on{top:105%;right:0;}
	
/* いわふね杉とは */
	figure.wp-block-image.size-full.is-resized.tree05{left:5%;}
	figure.wp-block-image.size-full.is-resized.tanuki.scroll_up.on{left:78%;}
	
	/* いわふね杉とはページ	 */
	figure.wp-block-image.size-full.is-resized.kuma02{left:80%;top:50%;}
	
	
	
	
/* ここまで	 */
}




/*media Queries スマートフォンとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 959px) {

/* 上のロゴ	 */
	.c-headLogo__img{width:120%;}
	
	
/* 	スライダー */
	figure.wp-block-image.size-full.is-resized.kuma{top:11%!important;}
	figure.wp-block-image.size-full.is-resized.inoshishi{top:11%!important;}
	
/* プレカットとは	 */
	figure.wp-block-image.size-full.tree01{top:21%;}
	figure.wp-block-image.size-full.inoshishi02{top:109%;left:40px;}
	figure.wp-block-image.size-full.is-resized.kinoko.scroll_up.on{top:113%;left:80%;}
	
/* 	いわふね杉とは */
	figure.wp-block-image.size-full.is-resized.tree05{top:-30%;}
	figure.wp-block-image.size-full.is-resized.tanuki.scroll_up.on{top:-30%;}
	
/* スクロール棒	 */
	.scrolldown1{top:14%;}

	
/* スマホメニュー */
	.c-widget__title.-spmenu{display:none;}
	.p-blogParts.post_content{margin-left:20px;}
	li.swell-block-linkList__item{font-size:18px;padding-bottom:5px;}

	
/* カテゴリーページ */
	.sekou-head{height:110px;}

/* プレカットとはページ	 */
	.page-id-36 img.wp-image-120.lazyloaded{top:80px;}
	.page-id-36 p.gaiyou-futoji{top:120px;}
	p.usumidori-haikei{	margin-top:160px;}
figure.wp-block-image.size-full.is-resized.tree03-2ko{top:24.5%;right:5%;}
figure.wp-block-image.size-full.is-resized.tree04-2ko{top:50.5%;right:6%;}
figure.wp-block-image.size-full.is-resized.tree05-2ko{top:76%;right:5%;}

/* いわふね杉とはページ	 */
	.page-id-38 img.wp-image-219.lazyloaded{top:80px;}
	.page-id-38 p.gaiyou-futoji{top:120px;}
	figure.wp-block-image.size-full.is-resized.kuma02{left:77%;top:48%;}	

	
/* 会社概要ページ */
	.page-id-34 .swell-block-capbox.cap_box{margin-top:160px;}
	

/* ハンバーガーメニュー */
	.c-iconBtn__icon{font-size:37px;}
	.c-iconBtn__label{font-size:12px;}
	
/* ここまで	 */	
}




/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 959px) {


	/*-- ここまで --*/
}	



/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {
	
	
	
/* ここまで	 */		
	
}



/*media Queries スマホサイズ（834px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 834px) {

/* スライダー	 */
	.top-text{width:80%;top:66%;}

/* topプレカットとは */
	.wp-block-columns.kakou-column{margin-top:-190px;}
	.wp-block-columns.kakou-column02{margin-top:-170px;}
	figure.wp-block-image.size-full.tree01{top:20%;}
	figure.wp-block-image.size-full.tree02{top:21%;}
	.precut-box{height:1460px;}
	
	
/* プレカットとはページ */
	figure.wp-block-image.size-full.is-resized.tree03-2ko{top:26.5%;}
	figure.wp-block-image.size-full.is-resized.tree04-2ko{top:51%;right:5.5%;}
	figure.wp-block-image.size-full.is-resized.tree05-2ko{top:75.5%;right:4.5%;}
	.page-id-36 div#content{margin-bottom:0;}
	
/* いわふね杉とはページ	 */
	figure.wp-block-image.size-full.is-resized.kuma02{left:75%;top:44%;}
	#foogallery-gallery-601 .fg-image{width:200px!important;}
    #foogallery-gallery-613 .fg-image{width:200px!important;}
	#foogallery-gallery-617 .fg-image{width:200px!important;}
	
	
	/* ここまで	 */		
	
}


/*media Queries スマホサイズ（781px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 781px) {
	
/* いわふね杉とはページ */
	img.wp-image-590.lazyloaded{width:60%;}
	img.wp-image-591.lazyloaded{width:60%;}
	img.wp-image-592.lazyloaded{width:60%;}

	figure.wp-block-image.size-full.is-resized.kuma02{left:73%;top:59%;}
	
/* ここまで	 */		
	
}		


/*media Queries スマホサイズ（768px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 768px) {
	
/* 	スライダー */
	figure.wp-block-image.size-full.is-resized.kuma{top:8%!important;}
	figure.wp-block-image.size-full.is-resized.inoshishi{top:8%!important;}
	
	
/* スクロール棒	 */
	.scrolldown1{top:11%;}
		
/* 	プレカットとは */
.wp-block-column.kakou-hidari{padding-right:0;}
.wp-block-columns.kakou-column{margin-top:0;}
.wp-block-column.kakou-migi{padding-left:0;}
.wp-block-column.kakou-hidari02{padding-right:0;}
.wp-block-columns.kakou-column02{margin-top:0;}
	
	figure.wp-block-image.size-full.tree01{top:22%;left:3%;}
	figure.wp-block-image.size-full.tree02{top:53%;}
	
	.precut-box{height:auto;}
	figure.wp-block-image.size-full.inoshishi02{top:99%;}
	figure.wp-block-image.size-full.is-resized.kinoko.scroll_up.on{top:101%;}
	
	h4.wp-block-heading{padding:0 50px;}	
	
	p.precut-text{padding:0 50px;}

	
/* 	いわふね杉とは */
	img.wp-image-227.lazyloaded{width:100%;}
	figure.wp-block-image.size-full.is-resized.tanuki.scroll_up.on{left:73%;}
	
	
/* 	フッター */
	.footer-bg{padding:30px;justify-content:center;}

	
/* 会社概要ページ	 */
@keyframes yellow_circle {
    0% {
        height: 0px;
    }

    100% {
        height: 580px;
    }
}

/* プレカットとはページ	 */
	figure.wp-block-image.size-full.is-resized.tree03-2ko{top:25.3%;}
	figure.wp-block-image.size-full.is-resized.tree04-2ko{top:50.3%;}
	figure.wp-block-image.size-full.is-resized.tree05-2ko{top:76.7%;}	
	
	
	
/* ここまで	 */		
	
}





/*media Queries スマホサイズ（699px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 699px) {

/* スクロール棒	 */
	.scrolldown1{top:10%;}
	
/* フッター	 */
	.footer-bg{display:block;}
	.footer-box{width:100%;text-align:center;}
	.footer-box02{width:70%; margin:0 auto;margin-top:50px;}
	.inbox{width:100%;padding-left:50px;}

	
/* カテゴリーページ	 */
	.sekou-head{
		margin-top:-150px;
		height:160px;
	}
	

/* 会社概要ページ	 */
	.yellow_circle_line.active {
    height   : 630px;
}

@keyframes yellow_circle {
    0% {
        height: 0px;
    }

    100% {
        height: 630px;
    }
}	
	
/* プレカットとはページ	 */
	figure.wp-block-image.size-full.is-resized.tree03-2ko{top:25.7%;}
	figure.wp-block-image.size-full.is-resized.tree04-2ko{top:47.8%;}
	figure.wp-block-image.size-full.is-resized.tree05-2ko{top:72.7%;}	
	
/* ここまで	 */		
	
}




/*media Queries スマホサイズ（599px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 599px) {

	
/* フッター	 */	
	.footer-box02{width:80%;}
	.banner-box{width:45%;}
	
/* カテゴリーページ	 */
	.sekou-head{
		height:210px;
	}
.sekou-title{top:250px;width:360px;}	
	.p-termContent{margin-top:170px;}
	
	
/* 会社概要ページ */
	.page-id-34 .swell-block-capbox.cap_box{margin-top:80px;}
	table.enkaku{margin-top:0;}
	td.hidari{font-size:16px;width:26%;}
	td.migi{font-size:16px;}
	.page-id-34 .cap_box_content{font-size:16px;}
	.page-id-34 th{font-size:16px;}
	.page-id-34 td{font-size:16px;}

	
/* 	プレカットとはページ */
	p.usumidori-haikei{font-size:18px;margin-top:80px;}
	figure.wp-block-image.size-full.is-resized.tree03-2ko{top:22.4%;}
	figure.wp-block-image.size-full.is-resized.tree04-2ko{top:50.5%;}
	figure.wp-block-image.size-full.is-resized.tree05-2ko{top:80%;}
	
	p.kakou-text{font-size:18px;}
	p.sunpou-text{font-size:18px;}
	
	.kakou-contaner{margin-bottom:-30px;}
	.kakou-contaner02{margin-bottom:-60px;}

	
/* いわふね杉とはページ */
	img.wp-image-559.lazyloaded{height:100%!important;margin-top:40px;}
	.page-id-38 p{font-size:18px;}
	figure.wp-block-image.size-full.is-resized.kuma02{left:69%;top:48%;width:27%;}
	
	h3.wp-block-heading.jirei-h3{text-align:center;}
	
	#foogallery-gallery-601 .fg-image{width:250px!important;}
	#foogallery-gallery-601{margin-left:15px;}
    #foogallery-gallery-613 .fg-image{width:250px!important;}
	#foogallery-gallery-613{margin-left:15px;}
	#foogallery-gallery-617 .fg-image{width:250px!important;}
	#foogallery-gallery-617{margin-left:15px;}
	
	
	
/* 	お問い合わせページ */
	.nf-form-layout{font-size:16px;}
	h2.wp-block-heading.private-title{font-size:22px;margin-top:40px;}
	.page-id-49 p{font-size:16px;text-align:justify;}
	p.has-text-align-center.privacy-p{text-align:center;}
	img.wp-image-409.ls-is-cached.lazyloaded{height:100%!important;width:400px!important;}
	.page-id-49 figure.wp-block-image.size-full.is-resized{margin-bottom:30px;}
	
	
	
/* ここまで	 */		
	
}



/*media Queries スマホサイズ（499px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 499px) {
	
/* スライダー	*/
	.top-text{width:110%;top:74%;}
	figure.wp-block-image.size-full.is-resized.kuma{width:130px!important;top:9%!important;}
	figure.wp-block-image.size-full.is-resized.inoshishi{width:120px!important;top:9%!important;}

	
/* 会社概要	 */
	.post_content h3{font-size:20px;margin:30px 0;}
	p.has-text-align-center.title-text{margin-bottom:30px;}	
	h4.wp-block-heading{padding:0;}
	p.precut-text{padding:0;}
	figure.wp-block-image.size-full.tree01{top:18%;left:73%;}
	figure.wp-block-image.size-full.tree02{top:47%;right:4%;}
	.wp-block-columns{margin-bottom:-10px;}
	img.wp-image-147.lazyloaded{margin-top:40px;}
	.wp-block-columns.kakou-column02.u-mb-ctrl.u-mb-60{margin-bottom:30px!important;}
	figure.wp-block-image.size-full.inoshishi02{top:101%;width:140px;}
	figure.wp-block-image.size-full.is-resized.kinoko.scroll_up.on{top:103%;width:60px;}
	
/* 	いわふね杉とは */
	h5.wp-block-heading{font-size:1.05em;}

	figure.wp-block-image.size-full.is-resized.tree05.scroll_up.on{width:140px;}
	figure.wp-block-image.size-full.is-resized.tanuki.scroll_up.on{width:140px;left:67%;}
	
/* 	フッターバナー */
	.footer-box02{width:100%;}
	.banner-box{padding:5px;}

	
/* タイトル文字を小さく	 */
	img.wp-image-70.lazyloaded{width:50%!important;height:auto!important;}
	img.wp-image-219.lazyloaded{width:80%!important;height:auto!important;}
	img.wp-image-120.lazyloaded{width:60%!important;height:auto!important;}
	img.wp-image-220.lazyloaded{width:70%!important;height:auto!important;}
	img.wp-image-378.lazyloaded{width:35%!important;height:auto!important;}
	

/* 会社概要ページ	 */
	.page-id-34 img.wp-image-70.lazyloaded{top:110px;}
	.page-id-34 p.gaiyou-futoji{top:145px;}
　　/* 動く縦線	 */
		.yellow_circle_line.active {
    height   : 850px;
}

@keyframes yellow_circle {
    0% {
        height: 0px;
    }

    100% {
        height: 850px;
    }
}	
	
/* 疑似改行	 */
.enkaku-br::before {
	content: "\A" ;
	white-space: pre ;
}
	
	
	
/* カテゴリーページ	 */
	.sekou-head{
		margin-top:-160px;
		margin-bottom:100px;
		height:180px;
	}	
	.sekou-title{width:280px;top:220px;}	
	p.gaiyou-futoji02{top:95px;}

/* お問い合わせページ	 */
	.page-id-49 img.wp-image-378.lazyloaded{top:60px;}
	.page-id-49 p.gaiyou-futoji{top:100px;}
	img.wp-image-409.ls-is-cached.lazyloaded{width:370px!important;}

	
/* プレカットとはページ */
	.usumidori-haikei02{padding:30px;}
	p.usumidori-haikei{padding:30px 40px;}
	figure.wp-block-image.size-full.is-resized.tree03-2ko{top:21.6%;}
	figure.wp-block-image.size-full.is-resized.tree04-2ko{top:47.2%;}
	figure.wp-block-image.size-full.is-resized.tree05-2ko{top:75.8%;}
	
	figure.wp-block-image.size-full.is-resized.kuma02{left:69%;top:49%;width:27%;}
	h2.wp-block-heading.has-text-align-center.iwafunesugi-h2{margin-bottom:10px;font-size:26px!important;}

	/* いわふね杉とはページ	 */
	.iwafunesugi-h3{text-align:center;}

	#foogallery-gallery-601{margin-left:10px;}
	#foogallery-gallery-613{margin-left:10px;}
	#foogallery-gallery-617{margin-left:10px;}
	
	
/* ここまで	 */		
	
}



/*media Queries スマホサイズ（440px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 440px) {

/* ヘッダー	 */
	figure.wp-block-image.size-full.is-resized.kuma{top:9.5%;}
	figure.wp-block-image.size-full.is-resized.inoshishi{top:9.5%;}
	
/* スクロール棒	 */
	.scrolldown1{top:11%;}	
	
/* 会社概要	 */
	h3.wp-block-heading.has-text-align-center{font-size:18px;}
	figure.wp-block-image.size-full.inoshishi02{left:20px;}
	figure.wp-block-image.size-full.tree01{width:80px!important;}
	figure.wp-block-image.size-full.tree02{width:110px;top:49%;}
	
	.page-id-34 .cap_box_ttl{font-size:20px;}
	
	.page-id-34 th{width:84%!important;}
	.page-id-34 td{vertical-align:middle!important;}
	
　/* 動く縦線 */

　/* 動く縦線	 */
		.yellow_circle_line.active {
    height   : 840px;
}

@keyframes yellow_circle {
    0% {
        height: 0px;
    }

    100% {
        height: 840px;
    }
}	
	
/* 	いわふね杉とは */
	figure.wp-block-image.size-full.is-resized.tree05.scroll_up.on{width:110px;}
	figure.wp-block-image.size-full.is-resized.tanuki.scroll_up.on{width:110px;}
	
	.u-mb-60{margin-bottom:40px!important;}
	.swell-block-button.is-style-btn_normal.iwafunesugi-btn{margin-bottom:30px!important;}

/* 	フッター */
	.inbox{padding-left:30px;}


/* プレカットとはページ	 */
	figure.wp-block-image.size-full.is-resized.tree04-2ko{top:45.6%;}
	figure.wp-block-image.size-full.is-resized.tree05-2ko{top:74%;}
	
	figure.wp-block-image.size-full.is-resized.kuma02{top:51%;}
	
/* お問い合わせページ */
	img.wp-image-409.ls-is-cached.lazyloaded{width:330px!important;}
	
	
/* ここまで	 */		
	
}




/*media Queries スマホサイズ（390px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 390px) {

/* ヘッダー */
	figure.wp-block-image.size-full.is-resized.kuma{top:10%!important;}
	figure.wp-block-image.size-full.is-resized.inoshishi{top:10%!important;}
	
/* スクロール棒	 */
	.scrolldown1{top:12%;}
	
/* フッター	 */
	.footer-box02{width:100%;}
		.inbox{padding-left:15px;}
	
	
/* カテゴリーページ	 */
	.sekou-head{margin-top:-160px;}
	
/* 会社概要ページ	 */
	/* 動く縦線 */
		.yellow_circle_line.active {height: 895px;}

@keyframes yellow_circle {
	 0% {height: 0px;}
    100% {height: 895px;}
}	

	
/* プレカットとはページ */
	figure.wp-block-image.size-full.is-resized.tree03-2ko{width:110px;top:24.5%;}
	figure.wp-block-image.size-full.is-resized.tree04-2ko{width:110px;top:47.3%;}
	figure.wp-block-image.size-full.is-resized.tree05-2ko{width:115px;top:74.7%;}
	
	.wp-block-columns.kakou-box{margin-bottom:50px;}
	
/* いわふね杉とはページ	 */
	.page-id-38 p{font-size:16px;}
	.page-id-38 p{font-size:17px;}
	
/* お問い合わせページ */
	img.wp-image-409.ls-is-cached.lazyloaded{width:310px!important;}
	
	
	
	
	/* ここまで	 */		
	
}





/*media Queries スマホサイズ（360px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 360px) {


/* フッター	 */
	.footer-box02{display:block;}
	.inbox{width:60%;margin:0 auto;padding-left:30px;}
	

/* 会社概要ページ	 */
/* 	動く縦線 */
	td.hidari{padding-right:0;padding-left:0;}
	td.migi{padding-left:0;}
	
/* 機械設備の表	 */
	.page-id-34 .cap_box_ttl{font-size:18px;}
	
	
/* プレカットとはページ	 */
	p.usumidori-haikei{padding:20px;font-size:16px;}
	figure.wp-block-image.size-full.is-resized.tree03-2ko{top:22.2%;}
	figure.wp-block-image.size-full.is-resized.tree04-2ko{top:45.1%;}
	figure.wp-block-image.size-full.is-resized.tree05-2ko{top:72.2%;}
	
	p.kakou-text{font-size:16px;}
	p.sunpou-text{font-size:16px;}
	
/* お問い合わせページ */
	img.wp-image-409.ls-is-cached.lazyloaded{width:290px!important;}	
	
		/* ここまで	 */		
	
}






	
	
	
	
	




