@charset "utf-8";


/*全端末（PC・タブレット・スマホ）共通設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*-------------------------------------------
デフォルトスタイルをリセット
-------------------------------------------*/

html {
  font-family: 'Noto Serif JP', serif;
}

/*-------------------------------------------
フェードイン（開始）
-------------------------------------------*/

body {
 animation: fadeIn 4s ease 0s 1 normal;
 -webkit-animation: fadeIn 3s ease 0s 1 normal;
}
@keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}
@-webkit-keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    body {
		animation: fadeIn 4s ease 0s 1 normal;
	-webkit-animation: fadeIn 4s ease 0s 1 normal;
		}
}

/* -------------------------------------------
フェードイン（終了）
------------------------------------------- */


/*-------------------------------------------
セクションフェードイン（開始）
-------------------------------------------*/

/* 画面外にいる状態 */
.fadein {
	opacity : 0.1;
	transform : translate(0, 50px);
	transition : all 500ms;
	}

/* 画面内に入った状態 */
.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
	}

/*-------------------------------------------
セクションフェードイン（終了）
-------------------------------------------*/



/*全体の設定
---------------------------------------------------------------------------*/
body {
	margin: 0px;padding: 0px;
	font-size: 16px;	/*文字サイズ*/
	line-height: 2;		/*行間*/
	color: #000000;		/*文字色*/
	background: #fcfcfc;	/*背景色*/

}
h1,h2,h5,p,ul,ol,li,dl,dt,dd,form,figure,form,select,textarea,input {margin: 0px;padding: 0px;font-weight: normal;}
h3,h4{font-weight: normal;}
ul {list-style-type: none;}
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}
video {max-width: 100%;}
iframe {width: 100%;}

/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	color: #000000;
	transition: 0.4s;
	text-decoration: none;
}
a:hover {
	color: #0099cc;
	text-decoration:underline; 
}

/*クリア設定
---------------------------------------------------------------------------*/
#cl {
clear: left;
}

/*inner
---------------------------------------------------------------------------*/
.inner {
	max-width: 1150px;	/*サイトの最大幅*/
	padding: 0 0;
	margin: 0 auto;
}


/*ヘッダーブロック（ロゴやメニューが入った最上段ブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	position: fixed;	/*ヘッダーを上部に固定する指定*/
	z-index: 1;
	left: 0px;			/*左からの配置場所の指定*/
	top: 0px;			/*上からの配置場所の指定*/
	width: 100%;		/*幅*/
	background: #f3f1f1;	/*背景色*/
	font-size: 13px;	/*文字サイズ*/
	height: 60px;		/*ヘッダーの高さ*/
	border-bottom: 1px solid #cccccc;
}

/*ロゴ画像*/
header #logo img {
	height: 60px;	/*高さ。上のheaderのheightと合わせる。*/
	float: left;	/*左に回り込み*/
	padding-right: 20px;
}

/*メインメニュー
---------------------------------------------------------------------------*/
/*メニューブロック全体*/
#menubar {
	float: left;
}
/*メニュー１個あたりの指定*/
#menubar li {
	float: left;
	letter-spacing: 0.1em;
}
#menubar li a, .ddmenu-title {
	display: block;text-decoration: none;
	color: #000;	/*文字色*/
	padding: 0px 25px;	/*上下、左右へのメニュー内の余白*/
	line-height: 60px;	/*行間。headerのheightと数字を合わせる。*/
}
/*マウスオン時の背景色*/
#menubar li a:hover {
	background: #cccccc !important;
}
/*ドロップダウンメニューの親メニューへの追加指定。基本指定は上の.ddmenu-titleにあります。*/
.ddmenu-title {
	padding-left: 20px;	/*アイコン分の余白を確保*/
	background: url(../img/arrow1.png) no-repeat 10px center / auto 25px;	/*アイコン画像の読み込み。最後の25pxは高さ指定。*/
}

/*小さい端末用メニューを非表示にする*/
#menubar-s,#menubar-s2,#menubar-s3 {display: none;}
/*３本バーアイコンを表示させない*/
#menubar_hdr {display: none;}

/*ドロップダウンメニュー（ddmenu）
---------------------------------------------------------------------------*/
/*メニューブロック全体*/
#menubar ul.ddmenu {
	position:absolute;visibility: hidden;z-index: 10;
	width: auto;
	margin-left: -20px;	/*.ddmenu-titleのpadding-leftと数字を合わせてマイナス記号をつける。*/
}
/*メニュー１個あたりの指定*/
#menubar ul.ddmenu li {
	float: none;
}
#menubar ul.ddmenu li a {
	background: #fff;	/*背景色（古いブラウザ用）*/
	background: #f3f1f1;	/*背景色。0,0,0は黒の事で0.8は色が80%出た状態。*/
	border: 1px solid #cccccc;	/*線の幅、線種、色。255,255,255は白の事で0.4は色が40%出た状態。*/
	border-top: none;	/*上の線だけ消す*/
}
/*１つ目のメニューへの追加指定*/
#menubar ul.ddmenu li:first-child a {
	border-top: 1px solid rgba(255,255,255,0.4);	/*上の線の指定*/
}
/*ドロップダウンのマウスオン事*/
li:hover ul.ddmenu {
	animation-name: opa1;	/*keyframes.cssで使う@keyframesの指定*/
	animation-duration: 0.4S;	/*アニメーションの実行時間。0.4秒。*/
	animation-fill-mode: both;	/*アニメーションの待機中は最初のキーフレームを維持、終了後は最後のキーフレームを維持。*/
}


/*facebookやtwitterなどのアイコン
---------------------------------------------------------------------------*/
/*アイコン全体を囲むブロック*/
ul.icon {
	float: right;	/*アイコンブロックを右に回り込み*/
	margin-right: 20px;	/*右側に空けるスペース*/
}
/*アイコン１個あたりの設定*/
ul.icon li {
	display: inline-block;	/*横並びにさせる指定*/
	padding-top: 15px;		/*上に空ける余白。header内の上下の配置バランスをここでとって下さい。*/
}
/*アイコン画像の設定*/
ul.icon img {
	width: 30px;		/*画像の幅*/
	margin-right: 5px;	/*画像同士の余白*/
}


/*スライドショー
---------------------------------------------------------------------------*/
#mainimage{
	position: absolute;
	top: 60px;	/*style.cssのheaderのheightと合わせる*/
	left: 0px;
	width: 100%;
	height: 100vh;	/*スライドショーの高さ*/
	z-index: -1;
	background: #ffffff;
	}
#mainimage:before{
	background: #ffffff;
	content: "";
	width: 100%;
	height: 100vh;
	display: block;
	position: absolute;
	left: 0;
	bottom: 60px; }
#mainimage ul li{
	width: 100%;
	height: 94vh;
	right: 0;
	position: absolute; }
#mainimage ul li.active{
	z-index:9; }
#mainimage ul li.last-active{
	z-index:8; }
#mainimage #topimage01{
	background: url(https://www.hizen-vidro.co.jp/new/img/index/1.jpg) center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover; }
#mainimage #topimage02{
	background: url(https://www.hizen-vidro.co.jp/new/img/index/2.jpg) center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover; }
#mainimage #topimage03{
	background: url(https://www.hizen-vidro.co.jp/new/img/index/3.jpg) center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover; }
#mainimage #topimage04{
	background: url(https://www.hizen-vidro.co.jp/new/img/index/4.jpg) center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover; }
#mainimage #topimage05{
	background: url(https://www.hizen-vidro.co.jp/new/img/index/5.jpg) center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover; }

#mainimage ul li .innerc{
	width:100%;
	align-content: center;
	vertical-align: middle;
	opacity: 0; }
  
#mainimage ul li .innerc p {
  position: absolute;
  top: 48%;
  left: 50%;
  font-size: 170%;
  line-height: 180%;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  writing-mode: vertical-rl;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  backface-visibility:hidden;
  margin:0;
  padding:0;
  }
  
#mainimage ul li .innerc p span {
  color: #17005a;
  }
  
 #mainimage ul li:first-of-type .innerc{
	opacity: 1; }



/*コンテンツ（contents）
---------------------------------------------------------------------------*/
/*コンテンツブロック全体*/
#contents {
	margin-top: 0px;	/*上に空ける余白。headerとの間に空けたいスペースを調整して下さい*/
	padding: 0;		/*コンテンツ内の余白*/
}
/*トップページのコンテンツへの追加指定*/
.home #contents {
	margin-top: 100vh;	/*スライドショーの高さに合わせて調整して下さい*/
}

/*トップページ以外のページコンテンツへの追加指定*/
.nhome #contents {
	margin-top: 550px;	/*画像の高さに合わせて調整して下さい*/
}

@media only screen and (max-width: 640px) {
  .nhome #contents {
	margin-top: 370px;	/*スライドショーの高さに合わせて調整して下さい*/
  }
}


/*h2タグ*/
#contents h2 {
	text-align: center;
	clear: both;
	font-weight: 500;
	margin: 25px 0 15px 0;	/*上下に空けるスペース*/
	font-size: 26px;
	font-size: clamp(25px, 2vw, 28px);
	color: #000066;			/*文字色*/
	line-height: 50px;		/*行間*/
}


/*段落タグ設定*/
#contents p {
	padding: 0px 20px 20px;	/*上、左右、下への余白*/
}
/*他。微調整。*/
#contents p + p {
	margin-top: -5px;
}
#contents h2 + p,

#contents section + section {
	margin-top: 100px;
}

@media (max-width:600px) {
#contents section + section {
	margin-top: 65px;
}
}


.secmart {
  margin-top: -50px;
}


#contents .d-larger_font150 {
	font-size: 150%;
}



/*トップページの出だしの文章
---------------------------------------------------------------------------*/
#contents #greet {
	position: relative;
	width:100%;
	height:350px;
	display: flex;
	writing-mode: vertical-rl;
	align-items: center;
	background: #f5f6f2;	/*背景色*/
	color: #000;		/*文字色*/
	margin-bottom: 120px;	/*ボックス同士に空けるスペース*/
	padding: 5% 0;
	font-size:130%;
}

@media (max-width:600px) {
   #contents #greet {
       padding: 10% 6%;
	   width:88%;
	   height:430px;
	   font-size:110%;
	   writing-mode: horizontal-tb;
	   text-align:center;
	   margin-bottom: 60px;
	     }
   }



/*list（トップページやServiceページで使っている横長ブロック）
---------------------------------------------------------------------------*/
/*ボックスの設定*/
#contents .list {
	position: relative;overflow: hidden;
	display: flex;
	align-items: center;
	background: #fafafa;	/*背景色*/
	color: #000;		/*文字色*/
	margin-bottom: 1px;	/*ボックス同士に空けるスペース*/
}
/*リンクテキストの文字色*/
#contents .list a {
	color: #fff;
}
/*ボックス内のh4（見出し）タグ*/
#contents .list h4 {
	text-align: center;
	margin-bottom: 10px;	/*下のテキストとの間に空けるスペース*/
	font-size: 120%;		/*文字サイズ*/
}
/*ボックス内のp（段落）タグ*/
#contents .list p {
	padding: 0;		/*余白のリセット*/
}
/*ボックス内のfigure画像*/
#contents .list figure {
	float: left;	/*左に回り込み*/
	width: 40%;		/*画像の幅*/
}
/*「class="text"」を指定したブロック。テキストブロック。*/
#contents .list .text {
	float: right;	/*右に回り込み*/
	width: 54%;		/*幅*/
	margin: 3%;		/*外側に取るスペース。これがないと枠ギチギチに文字が表示されます。*/
}





/*btn1
---------------------------------------------------------------------------*/
.btn1 a {
	display: block;text-decoration: none;
	background: #695e4d url(../img/arrow4.png) no-repeat 95% center / 15px;	/*背景色、アイコン画像の読み込み。95%は左からの配置場所、最後の15pxは画像幅。*/
	color: #fff;	/*文字色*/
	max-width: 300px;	/*最大幅。画面幅が狭くなった場合、小さく縮小されていきます。*/
	text-align: center;	/*テキストをセンタリング*/
	padding: 5px 30px;	/*上下、左右へのボタン内の余白*/
	margin: 20px auto 0;	/*上、左右、下へのボタンの外側への余白*/
}
/*マウスオン事に少し位置をずらす指定*/
.btn1 a:hover {
	position: relative;
	left: 1px;
	top: 1px;
}


/*バナーを光らすアニメーション
---------------------------------------------------------------------------*/



figure {
  margin: 0;
  padding: 0;
  background: #fff;
  overflow: hidden;
}



/* Opacity #2 */
.hover12 figure {
  background: #000066;
}
.hover12 figure img {
  opacity: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .7s ease-in-out;
}
.hover12 figure:hover img {
  opacity: 0.7;
}


/*フッター設定
-------------------------------------------------------------------------------------------------------------------------------------------------*/



.c-btn a {
  box-shadow: 7px 11px 10px rgba(0, 92, 129, 0.15);
  background: #c4341a;
  transition: 0.3s all ease 0s;
  padding: 8px 14px;
  display: block;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  width: 230px;
  margin: 0 auto;
  text-align: center;
}

@media screen and (min-width: 641px) {
  .c-btn a:hover {
    opacity: 1;
    background: #999999;
    color: #c4341a;
  }
}

/*---------
  footer本体
-----------*/
#footer1 {
  position: relative;
  margin-top: 200px;
}

#footer1 a {
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.1em;
}
 
#footer1 .main .left {
  background: url(../img/base/bg_f.jpg) no-repeat center / cover;
  padding: 40px 10px;
}
 
#footer1 .main .logo {
  margin-bottom: 16px;
  text-align: center;
}
 
#footer1 .main .logo  a {
  display: inline-block;
  color: #fff;
}
 
#footer1 .main .address {
  color: #fff;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 17px;
  text-align: center;
  font-weight: 400;
}

#footer1 .main .address .d-larger_font{
  font-size: 120%;
}


 
#footer1 .main .right {
  background: #222;
}
 
#footer1 .main .nav a {
  color: #fff;
}
 
#footer1 .main .c-btn {
  margin-top: 10px;
}
 
 
@media only screen and (min-width: 641px) {
  #footer1 .main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #footer1 .main .left {
    width: 50%;
  }
  #footer1 .main .left > .inner {
  	float: right;
	padding-right:10%;
    margin-left: auto;
    text-align: center;
    min-width: 330px;
  }
  #footer1 .main .head {
    display: inline-block;
    font-size: 0;
  }
  #footer1 .main .logo {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  #footer1 .main .logo > a {
    width: 100px;
  }
  #footer1 .main .address {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 20px;
    padding-left: 20px;
    position: relative;
    text-align: left;
    vertical-align: middle;
  }
  #footer1 .main .address::before {
    background-color: #fff;
    bottom: 0;
    content: '';
    height: 30px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 1px;
  }
  #footer1 .main .btn-wrap {
    margin: 0 auto;
    margin-top: 20px;
    width: 280px;
  }
  #footer1 .main .btn-wrap > .btn-contact {
    border-radius: 5px;
  }
  #footer1 .main .btn-wrap > .btn-contact > span {
    height: 48px;
    line-height: 50px;
  }
  .ie #footer1 .main .btn-wrap > .btn-contact > span {
    line-height: 52px;
  }
  #footer1 .main .right {
    width: 50%;
  }
  #footer1 .main .right > .inner {
  	float: left;
    padding: 40px 20px 20px 30px;
	min-width: 330px;
	max-width: 530px;
  }
  #footer1 .main .nav {
    font-size: 0;
    margin-bottom: -20px;
  }
  #footer1 .main .nav > li {
    display: inline-block;
    font-size: 13px;
    margin-bottom: 15px;
    margin-right: 15px;
	padding-left: 15px;
  }
  #footer1 .main .nav a {
    padding-right: 10px;
    position: relative;
  }
  #footer1 .main .nav a::before {
    content: '>';
    position: absolute;
    height: 3px;
    right: 0;
    top: 0;
    width: 5px;
    font-size: 12px;
  }
  #footer1 .main .nav a:hover {
    color: #c4341a;
    opacity: 1;
  }
  #footer1 .main .nav a:hover::before {
    color: #c4341a;
  }
}


@media only screen and (max-width: 640px) {
  #footer1 {
  position: relative;
  margin-top: 100px;
}

  #footer1 .main .logo {
  margin-bottom: 0px;
  text-align: center;
}
  #footer1 .main .logo > a {
    width: 150px;
  }
  #footer1 .main .nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 23px;
  }
  #footer1 .main .nav > li {
    width: 49%;
  }
  #footer1 .main .nav > li:nth-child(odd) {
  }
  #footer1 .main .nav a {
    font-size: 12px;
    padding: 12px 15px;
    padding-right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 15px;
  }
}



/*コピーライト
---------------------------------------------------------------------------*/
#copyright {
	clear: both;
	text-align: center;
	color: #999999;
	font-size: 12px;
	background: #000;	/*背景色*/
	padding: 13px 0;	/*上下、左右へのボックス内の余白*/
}
#copyright a {text-decoration: none;}

@media only screen and (max-width: 641px) {
  #copyright {
	clear: both;
	text-align: center;
	color: #999999;
	font-size: 11px;
	background: #000;	/*背景色*/
	padding: 13px 0;	/*上下、左右へのボックス内の余白*/
}
 }

/*facebookやtwitterなどのアイコン
---------------------------------------------------------------------------*/
/*アイコン全体を囲むブロック*/
ul.icon2 {
	margin-bottom: 12px;
}
/*アイコン１個あたりの設定*/
ul.icon2 li {
	display: inline-block;	/*横並びにさせる指定*/
}
/*アイコン画像の設定*/
ul.icon2 img {
	width: 42px;		/*画像の幅*/
}
ul.icon2 img:hover {
	opacity: 0.8;
}



/*ta1設定
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption {
	border: 1px solid #ccc;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: none;	/*下線だけ消す*/
	text-align: left;		/*文字を左寄せ*/
	background: #eee;	/*背景色*/
	font-weight: bold;		/*太字に*/
	padding: 10px;	/*ボックス内の余白*/
}
/*ta1テーブル*/
.ta1 {
	width: 100%;
	table-layout: fixed;
	margin: 0 0 20px;
	background: #fff;	/*背景色*/
}
.ta1, .ta1 td, .ta1 th {
	border: 1px solid #ccc;	/*テーブルの枠線の幅、線種、色*/
	padding: 10px;	/*ボックス内の余白*/
	word-break: break-all;
}
/*左側ボックス*/
.ta1 th {
	width: 150px;	/*幅*/
	text-align: center;	/*センタリング*/
	font-weight: normal;
}

/*inputボタン
---------------------------------------------------------------------------*/
#contents input[type="submit"].btn,
#contents input[type="button"].btn,
#contents input[type="reset"].btn {
	padding: 5px 10px;		/*上下、左右へのボックス内の余白*/
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	font-size: 20px;		/*文字サイズ*/
	border-radius: 3px;		/*角丸のサイズ*/
	background: #eee;		/*背景色*/
}
/*マウスオン時の設定*/
#contents input[type="submit"].btn:hover,
#contents input[type="button"].btn:hover,
#contents input[type="reset"].btn:hover {
	border: 1px solid #999;	/*枠線の幅、線種、色*/
	background: #fff;		/*背景色*/
}


/*PAGE TOP（↑）設定
---------------------------------------------------------------------------*/
/*通常時のボタンは非表示*/
body .nav-fix-pos-pagetop a {display: none;}
/*fixmenu_pagetop.jsで設定している設定値になったら出現するボタンスタイル*/
body.is-fixed-pagetop .nav-fix-pos-pagetop a {
	display: block;text-decoration: none;text-align: center;
	width: 50px;		/*幅*/
	line-height: 50px;	/*高さ*/
	z-index: 1;
	position: fixed;
	bottom: 35px;	/*下から20pxの場所に配置*/
	right: 3%;		/*右から3%の場所に配置*/
	background: #666;	/*背景色（古いブラウザ用）*/
	background: rgba(0,0,0,0.6);	/*背景色。0,0,0は黒の事。0.6は60%色がついた状態。*/
	color: #fff;	/*文字色*/
	border: 1px solid #fff;	/*枠線の幅、線種、色*/
	animation-name: opa1;	/*keyframes.cssで使う@keyframesの指定*/
	animation-duration: 1S;	/*アニメーションの実行時間*/
	animation-fill-mode: both;	/*アニメーションの待機中は最初のキーフレームを維持、終了後は最後のキーフレームを維持。*/
}
/*マウスオン時*/
body.is-fixed-pagetop .nav-fix-pos-pagetop a:hover {
	background: #999;	/*背景色*/
}

/*checkブロック。赤い注意書きブロックです。
---------------------------------------------------------------------------*/
p.check {
	background: #ff0000;
	color:#fff;
	padding: 10px 25px !important;
	margin-bottom: 20px;
}
p.check a {color: #fff;}

/*ul.disc,olタグ
---------------------------------------------------------------------------*/
ul.disc {
	list-style: disc;
	padding: 0 20px 20px 45px;
}
ol {
	padding: 0 20px 20px 45px;
}

/*その他
---------------------------------------------------------------------------*/
.look {background: #222;padding: 5px 10px;border-radius: 4px;border: 1px solid #333;color: #fff;}
.mb15,.mb1em {margin-bottom: 15px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb50 {margin-bottom: 50px !important;}
.clear {clear: both;}
.color1, .color1 a {color: #ffcc00 !important;}
.pr {font-size: 10px;}
.wl {width: 96%;}
.ws {width: 50%;}
.c {text-align: center;}
.r {text-align: right;}
.l {text-align: left;}
.fl {float: left;}
.fr {float: right;}
.big1 {font-size: 40px;}
.mini1 {font-size: 11px;display: inline-block;line-height: 1.5;}
.dn {display: none;}
.sh {display: none;}



/*flexbox フレックスボックス
-------------------------------------------------------------------------------------------------------------------------------------*/

.container {
   margin: 15px auto;
   width: 96%;
   display: flex;
   justify-content: space-between;
} 

.box {
   width: 32%;
}

.box2 {
   width: 32%;
}



@media (max-width:480px) {
   .container {
       flex-wrap: wrap;
   }
   .box {
       width: 100%;
	   padding-bottom: 20px;
   }
   
   .box2 {
   	 width: 87%;
	 margin-left: auto;
	 margin-right: auto;
	 padding-bottom: 20px;
}
}






/*画面幅900px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:900px){

/*メインメニュー
---------------------------------------------------------------------------*/
/*スマホ用メニューブロック全体*/
#menubar-s {
	display: block;overflow: auto;height: 100%;
	text-align: center;
	position: fixed;z-index: 100;
	padding-top: 20px;
	top: 60px;
	width: 100%;
	background: rgba(255,255,255,0.96);
	border-top: 1px solid #fff;		/*上の線の幅、線種、色*/
	animation-name: opa1;		/*keyframes.cssで使う@keyframesの指定*/
	animation-duration: 0.9s;	/*アニメーションの実行時間。0.5秒。*/
	animation-fill-mode: both;	/*待機中は最初のキーフレームを、完了後は最後のキーフレームを維持*/
	font-size: 16px;	/*文字サイズ*/
}
/*メニュー１個あたりの設定と、子メニューの見出し。*/
#menubar-s ul li a,#menubar_hdr2 {
	display: block;text-decoration: none;
	padding: 10px 20px;	/*上下、左右へのメニュー内の余白*/
	border-bottom: 1px solid #cccccc;	/*下の線の幅、線種、色*/
	color: #000;		/*文字色*/
}
	
#menubar-s ul li img {
	width:8%;
}
	
/*PC用メニューを非表示にする*/
#menubar {display: none;}

/*子メニュー
---------------------------------------------------------------------------*/
/*子メニューの見出しの追加。基本は上のブロックで設定しています。*/
#menubar_hdr2 {
	padding-left: 15px;
}

/*子メニューメニューブロック全体*/
#menubar-s2 {
	display: block;
	margin-top: 3px;
	background: rgba(223,223,223,0.3);	/*背景色*/
	border: 1px solid #cccccc;		/*上の線の幅、線種、色*/
	border-bottom: none;		/*下の線のみ消す*/
}

/*「↓」アイコン設定*/
#menubar_hdr2.close {
	background: url(../img/base/arrow1.png) no-repeat 10px 18px / 18px;
}

/*「＾」アイコン設定*/
#menubar_hdr2.open {
	background: url(../img/base/arrow3.png) no-repeat 10px 18px / auto 18px;
}
/*「＾」アイコン設定*/
#menubar_hdr3.open {
	background: url(../img/base/arrow3.png) no-repeat 10px 18px / auto 18px;
}
/*子メニュー１個あたりの設定*/
#menubar-s2 li a {
	color: #000 !important;	/*文字色*/
	padding: 5px;	/*余白*/
	border-bottom: 1px solid #cccccc !important;		/*下の線の幅、線種、色*/
}
	
#menubar-s3 li a {
	color: #000 !important;	/*文字色*/
	padding: 5px;	/*余白*/
	border-bottom: 1px solid #cccccc !important;		/*下の線の幅、線種、色*/
}

/*スライドショー900px以下
---------------------------------------------------------------------------*/
#mainimage {
	top: 60px;	/*style.cssの「画面幅900px以下の設定」にあるheaderのheightと合わせる*/
	height: 89vh;	/*スライドショーの高さ*/
	margin-bottom: 100px;
	background: #FFFFFF;
}

#mainimage ul li{
	width: 100%;
	height: 89vh;
	right: 0;
	position: absolute; }



/*３本バーアイコン設定
---------------------------------------------------------------------------*/
/*３本バーブロック*/
#menubar_hdr {
	display: block;
	position: fixed;z-index: 100;
	top: 0px;		/*上からの配置場所*/
	right: 10px;	/*右からの配置場所*/
}
/*アイコン共通設定*/
#menubar_hdr.close,
#menubar_hdr.open {
	width: 50px;	/*幅*/
	height: 50px;	/*高さ*/
}
/*三本バーアイコン*/
#menubar_hdr.close {
	background: url(../img/base/icon_menu_b.png) no-repeat center top/50px;	/*背景画像の読み込み、画像の上半分（３本マーク）を表示。幅は50px。*/
}
/*閉じるアイコン*/
#menubar_hdr.open {
	background: url(../img/base/icon_menu_b.png) no-repeat center bottom/50px;	/*背景画像の読み込み、画像の下半分（×マーク）を表示。幅は50px。*/
}

/*facebookやtwitterなどのアイコン
---------------------------------------------------------------------------*/
/*アイコン全体を囲むブロック*/
ul.icon {
	float: left;	/*アイコンブロックを左に回り込み*/
	margin-left: 20px;	/*左側に空けるスペース*/
}

/*コンテンツ（contents）
---------------------------------------------------------------------------*/
/*コンテンツブロック全体*/
#contents {
	margin-top: 100px;	/*上に空ける余白。headerとの間に空けたいスペースを調整して下さい*/
}
/*トップページのコンテンツへの追加指定*/
.home #contents {
	margin-top: 95vh;	/*スライドショーの高さに合わせて調整して下さい*/
}
/*h2タグ*/
#contents h2 {
	line-height: inherit;
}

/*段落タグ設定*/
#contents p {
	padding: 0px 15px 20px;	/*上、左右、下への余白*/
}

}



/*画面幅600px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:600px){


/*ヘッダーブロック（ロゴやメニューが入った最上段ブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	height: 60px;		/*ヘッダーの高さ*/
	background: #f3f1f1;	/*背景色*/
	text-align: left;
}
/*ロゴ画像*/
header #logo img {
	float: left;	/*左に回り込み*/
	margin-left: 5px;
}



/*facebookやtwitterなどのアイコン
---------------------------------------------------------------------------*/
/*アイコン全体を囲むブロック*/
ul.icon {
	float: left;
	margin: 15px 0 0 20px;
}
/*アイコン１個あたりの設定*/
ul.icon li {
	padding-top: 0px;
}

/*スライドショー600px以下
---------------------------------------------------------------------------*/
#mainimage{
	position: absolute;
	top: 60px;	/*style.cssのheaderのheightと合わせる*/
	left: 0px;
	width: 100%;
	height: 81vh;	/*スライドショーの高さ*/
	z-index: -1;
	}
#mainimage:before{
	background: #212121;
	content: "";
	width: 100%;
	display: block;
	position: absolute;
	left: 0;
	bottom: 60px; 
	}
#mainimage ul li{
	width: 100%;
	right: 0;
	position: absolute; 
	height: 81vh;
	}
	
#mainimage ul li .innerc p {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 120%;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  writing-mode: vertical-rl;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  
  
  margin:0;
  padding:0;
  }

#mainimage ul li .innerc p span {
  color: #17005a;
  }


/*コンテンツ（contents）
---------------------------------------------------------------------------*/
/*コンテンツブロック全体*/
#contents {
	margin-top: 100px;	/*上に空ける余白。headerとの間に空けたいスペースを調整して下さい*/
}
/*トップページのコンテンツへの追加指定*/
.home #contents {
	margin-top: 89vh;	/*スライドショーの高さに合わせて調整して下さい*/
}
/*h2タグ*/
#contents h2 {
	line-height: inherit;
	font-size: 130%;
}

}
/*段落タグ設定*/
#contents p {
	padding: 0px 15px 20px;	/*上、左右、下への余白*/
}









/*テーブル（ta1）
---------------------------------------------------------------------------*/
/*ta1設定*/
.ta1, .ta1 td, .ta1 th {
	padding: 5px;	/*ボックス内の余白*/
}
/*ta1の左側ボックス*/
.ta1 th {
	width: 100px;
}

/*その他
---------------------------------------------------------------------------*/
body.s-n #sub,body.s-n #footermenu {display: none;}
.big1 {font-size: 20px !important;}
.sh {display:block;}
.pc {display:none;}
.ws,.wl {width: 94%;}
.fl {float: none;}
.fr {float: none;}



/*トップページ内「更新情報・お知らせ」ブロック
---------------------------------------------------------------------------*/
/*ブロック全体の設定*/
#news dl {
	max-width: 790px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 5%;		/*上下、左右へのブロック内の余白*/
	margin-bottom: 20px;	/*ブロックの下(外側)に空ける余白*/
}
/*日付設定*/
#news dt {
	float: left;
	width: 9em;
	letter-spacing: 0.1em;
	font-size: 14px;
	font-size: clamp(11px, 2vw, 16px);
}
/*記事設定*/
#news dd {
	padding-left: 9em;
	padding-left: clamp(7em, 1vw, 8em);
	padding-bottom: 6px;
	border-bottom: 1px solid #ccc;	/*下線の幅、線種、色*/
	margin: 3px 0 8px 0;
	font-size: 16px;
	font-size: clamp(13px, 2vw, 16px);
	text-indent: -1em;
}

#news p {
	text-align: center;
	font-size: 20px;
	font-size: clamp(15px, 1vw, 17px);
	color: #000;
}


/*about（トップページやServiceページで使っている横長ブロック）
---------------------------------------------------------------------------*/
/*ボックスの設定*/
#contents .about {
	align-content: center;
	margin-bottom: 1px;	/*ボックス同士に空けるスペース*/
}

/*ボックス内のh4（見出し）タグ*/
#contents .about h4 {
	text-align: center;
	margin-top: 25px;
	margin-bottom: 10px;	/*下のテキストとの間に空けるスペース*/
	font-size: 22px;
}
#contents .about h3 {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 10px;	/*下のテキストとの間に空けるスペース*/
	font-size: 140%;
}
/*ボックス内のp（段落）タグ*/
#contents .about p {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;                                                                                                                               
	text-align: center;
	font-size: 20px;
	font-size: clamp(15px, 1vw, 19px);
	padding: 0 20px 0 20px;		/*余白のリセット*/
}

@media only screen and (max-width: 900px) {
  #contents .about p {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;                                                                                                                               
	text-align: center;
	font-size: 20px;
	font-size: clamp(15px, 1vw, 19px);
	padding: 0 20px 0 20px;		/*余白のリセット*/
}
 }
 
@media only screen and (max-width: 641px) {
  #contents .about h3 {
  	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	margin-bottom: 70px;	/*下のテキストとの間に空けるスペース*/
	font-size: 120%;
}
 }



/*【ｈ2タイトル】ブロック
---------------------------------------------------------------------------*/
/*ブロック全体の設定*/
#about_h h2 {
	position: absolute;
	top: 36px;	/*style.cssのheaderのheightと合わせる*/
	left: 0px;
	padding-top: 180px;
	width: 100%;
	color:#000;
	font-size: 34px;
	font-size: clamp(25px, 2vw, 34px);
	background:url(../img/about/topimage.jpg) no-repeat 0 0;
	background-size:  cover;
	background-position:center center;
	height: 230px;	/*画像の高さ*/
	z-index: -1;
}

@media only screen and (max-width: 641px) {
  #about_h h2 {
  	padding-top: 90px;
    background-size:cover;                               /* 画像のサイズを指定    */
    width:100%;                                            /* 横幅のサイズを指定    */
    height:160px;
	background-position:center center;
  }
 }

#history_h h2 {
	position: absolute;
	top: 36px;	/*style.cssのheaderのheightと合わせる*/
	left: 0px;
	padding-top: 190px;
	width: 100%;
	color:#ffffff;
	font-size: 34px;
	font-size: clamp(25px, 2vw, 34px);
	background:url(../img/history/topimage.jpg) no-repeat 0 0;
	background-size:  cover;
	background-position:center center;
	height: 230px;	/*画像の高さ*/
	z-index: -1;
}

@media only screen and (max-width: 641px) {
  #history_h h2 {
  	padding-top: 90px;
    background-size:cover;                               /* 画像のサイズを指定    */
    width:100%;                                            /* 横幅のサイズを指定    */
    height:160px;
	background-position:center center;
  }
 }


#process_h h2 {
	position: absolute;
	top: 36px;	/*style.cssのheaderのheightと合わせる*/
	left: 0px;
	padding-top: 190px;
	width: 100%;
	color:#ffffff;
	font-size: 34px;
	font-size: clamp(25px, 2vw, 34px);
	background:url(../img/process/topimage.jpg) no-repeat 0 0;
	background-size:  cover;
	background-position:center center;
	height: 230px;	/*画像の高さ*/
	z-index: -1;
}

@media only screen and (max-width: 641px) {
  #process_h h2 {
  	padding-top: 90px;
    background-size:cover;                               /* 画像のサイズを指定    */
    width:100%;                                            /* 横幅のサイズを指定    */
    height:160px;
	background-position:center center;
  }
 }



#contact_h h2 {
	position: absolute;
	top: 36px;	/*style.cssのheaderのheightと合わせる*/
	left: 0px;
	padding-top: 180px;
	width: 100%;
	color:#000;
	font-size: 26px;
	font-size: clamp(25px, 2vw, 28px);
	background:url(../img/contact/topimage.jpg) no-repeat 0 0;
	background-size:  cover;
	background-position:center center;
	height: 230px;	/*画像の高さ*/
	z-index: -1;
}

@media only screen and (max-width: 641px) {
  #contact_h h2 {
  	padding-top: 90px;
    background-size:cover;                               /* 画像のサイズを指定    */
    width:100%;                                            /* 横幅のサイズを指定    */
    height:160px;
	background-position:center center;
  }
 }
 
 
#company_h h2 {
	position: absolute;
	top: 36px;	/*style.cssのheaderのheightと合わせる*/
	left: 0px;
	padding-top: 180px;
	width: 100%;
	color:#000;
	font-size: 26px;
	font-size: clamp(25px, 2vw, 28px);
	background:url(../img/company/topimage.jpg) no-repeat 0 0;
	background-size:  cover;
	background-position:center center;
	height: 230px;	/*画像の高さ*/
	z-index: -1;
}

#workshop_h h2 {
	position: absolute;
	top: 36px;	/*style.cssのheaderのheightと合わせる*/
	left: 0px;
	padding-top: 180px;
	width: 100%;
	color:#000;
	font-size: 34px;
	font-size: clamp(25px, 2vw, 34px);
	background:url(../img/workshop/topimage.jpg) no-repeat 0 0;
	background-size:  cover;
	background-position:center center;
	height: 230px;	/*画像の高さ*/
	z-index: -1;
}

@media only screen and (max-width: 641px) {
  #workshop_h h2 {
  	padding-top: 90px;
    background-size:cover;                               /* 画像のサイズを指定    */
    width:100%;                                            /* 横幅のサイズを指定    */
    height:160px;
	background-position:center center;
  }
 }

@media only screen and (max-width: 641px) {
  #company_h h2 {
  	padding-top: 90px;
    background-size:cover;                               /* 画像のサイズを指定    */
    width:100%;                                            /* 横幅のサイズを指定    */
    height:160px;
	background-position:center center;
  }
 }
 
 
#privacy_h h2 {
	position: absolute;
	top: 36px;	/*style.cssのheaderのheightと合わせる*/
	left: 0px;
	padding-top: 180px;
	width: 100%;
	color:#000;
	font-size: 26px;
	font-size: clamp(25px, 2vw, 28px);
	background:url(../img/privacy/topimage.jpg) no-repeat 0 0;
	background-size:  cover;
	background-position:center center;
	height: 230px;	/*画像の高さ*/
	z-index: -1;
}

@media only screen and (max-width: 641px) {
  #privacy_h h2 {
  	padding-top: 90px;
    background-size:cover;                               /* 画像のサイズを指定    */
    width:100%;                                            /* 横幅のサイズを指定    */
    height:160px;
	background-position:center center;
  }
 }
 

 
/*-------------------------------------------
PICK UP 3点バナーのアニメーション（開始）
-------------------------------------------*/





.grid {
	position: relative;
	margin: 0 auto;
	list-style: none;
	text-align: center;
	box-sizing: border-box;
}

/* Common style */
.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	max-width: 480px;
	max-height: 360px;
	background: #3085a3;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
}



.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
}

.grid figure figcaption {
	padding: 1em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h3 {
	word-spacing: -0.15em;
	font-weight: 300;
	color: #000;
}

.grid figure h3,
.grid figure p {
	margin: 0;
}

.grid figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
}





/*---------------*/
/***** Bubba *****/
/*---------------*/



figure.effect-bubba {
	background: #ebebeb;
}

figure.effect-bubba img {
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-bubba:hover img {
	opacity: 0.4;
}

figure.effect-bubba figcaption::before,
figure.effect-bubba figcaption::after {
	position: absolute;
	top: 15px;
	right: 15px;
	bottom: 15px;
	left: 15px;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	box-sizing: border-box;
}

figure.effect-bubba figcaption::before {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
	box-sizing: border-box;
}

figure.effect-bubba figcaption::after {
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
	box-sizing: border-box;
}

figure.effect-bubba h3 {
	padding-top: 27%;
	color: #000000;
	text-shadow: 0px 0px 2px #ffffff;
	font-size: 125%;
	font-weight: 500;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,-15px,0);
	transform: translate3d(0,-15px,0);
}

figure.effect-bubba p {
	padding: 0px 1.5em;
	opacity: 0;
	color: #000000;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,600px,0);
	transform: translate3d(0,600px,0);
}

figure.effect-bubba:hover figcaption::before,
figure.effect-bubba:hover figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-bubba:hover h3,
figure.effect-bubba:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}


/*-------------------------------------------
PICK UP 3点バナーのアニメーション（終了）
-------------------------------------------*/

/*【お問合せ】ブロック
---------------------------------------------------------------------------*/
/*ブロック全体の設定*/
#contact1  {
	margin-top: 400px;		
}

/*【お知らせ・更新情報】ブロック
---------------------------------------------------------------------------*/

#news_h h2 {
	position: absolute;
	top: 36px;	/*style.cssのheaderのheightと合わせる*/
	left: 0px;
	padding-top: 180px;
	width: 100%;
	color:#000;
	font-size: 26px;
	font-size: clamp(25px, 2vw, 28px);
	background:url(../img/news/topimage.jpg) no-repeat 0 0;
	background-size:  cover;
	background-position:center center;
	height: 230px;	/*画像の高さ*/
	z-index: -1;
}

@media only screen and (max-width: 641px) {
  #news_h h2 {
  	padding-top: 90px;
    background-size:cover;                               /* 画像のサイズを指定    */
    width:100%;                                            /* 横幅のサイズを指定    */
    height:160px;
	background-position:center center;
  }
 }
 
 
#arc1 {
  max-width: 850px;
  width:95%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 70px;
}

#arc1 ul li.icon-list{
  border-bottom:1px dotted #999999;
  margin:20px 0 35px 20px;
  list-style: none;
  padding-bottom: 15px;
}

#arc1 ul li.icon-list img{
  float:left;
  margin:5px 15px 0 0;
}

#arc1 ul li.icon-list a{
		text-decoration:underline;
		}
		
#arc1 ul li.icon-list h3{
  background:none;
  max-width: 750px;
  font-size:110%;
  line-height: 150%;
  clear:none;
  float:left;
  margin:2px 0 15px 0;
  padding:0px;
}
#arc1 ul li.icon-list p{
  clear:both;
  font-size:100%;
  line-height: 190%;
  margin:2px 0 0 -20px;
}

#arc1 ul li.icon-list p span{
  clear:both;
  margin:2px 0 0 -5px;
}




/* arc2 */
#arc2{
	max-width: 850px;
  	width:95%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 200px;
	}
	
	#arc2 p{
		max-width: 850px;
  		width:95%;
		margin:15px 0 0 0;
		list-style:none;
		font-size:116.7%;
		line-height: 200%;
		}
		
	#arc2 .link{
		margin:10px 0 0 25px;
		max-width: 830px;
  		width:95%;
		float: left;
		font-size:100%;
		line-height: 200%;
		}
	#arc2 .link a{
		margin-right: 15px;
		}
		
		
	#clear_sample {	 	 
 		text-decoration: none; /* リンクの下線を出さない */
 		color: #999999;
 		pointer-events: none;
		}	 	 
	#clear_sample:link {	 	 
 		color: initial; /* 色の指定をリセット */	 	 
		}	 	 
		
	#clear_sample:hover {	 	 
 		color: initial; /* 色の指定をリセット */	 	 
		}	
	
		
@media (max-width:600px) {
#arc1 {
  width:95%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -30px;
}
#arc1 ul li.icon-list{
  border-bottom:1px dotted #999999;
  margin:20px 0 15px 20px;
  list-style: none;
}
   #arc1 ul li.icon-list img{
  float:left;
  margin:7px 7px 0 -5px;
  max-width: 10%;
}

#arc1 ul li.icon-list h3{
  background:none;
  max-width: 85%;
  font-size:100%;
  line-height: 150%;
  clear:none;
  float:left;
  margin:2px 0 15px 0;
  padding:0px;
}
#arc1 ul li.icon-list p{
  clear:both;
  font-size:95%;
  line-height: 180%;
  margin:2px 0 0 -20px;
}
#arc1 ul li.icon-list p span{
  clear:both;
  font-size: 90%;
  margin:0 0 0 -5px;
}

#arc2{
  	width:93%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 200px;
	}
	
	#arc2 p{
  		width:93%;
		margin:2px 0 0 0;
		list-style:none;
		font-size:116.7%;
		line-height: 200%;
		}
		
	#arc2 .link{
		margin:0 0 0 15px;
  		width:93%;
		float: left;
		font-size:90%;
		line-height: 200%;
		}
	#arc2 .link a{
		margin-right: 15px;
		}
	#clear_sample {	 	 
 		text-decoration: none; /* リンクの下線を出さない */
 		color: #666666;
		font-weight: normal;
 		pointer-events: none;
		}
	#clear_sample:link {	 	 
 		color: #999999; /* 色の指定をリセット */	 	 
		}	 
}

/* ページネーション */

.pager h3 {
  text-align: center;
}

.pager .pagination {
  text-align: center;
}

.pager .pagination li {
  display: inline;
  margin: 0 0px;
  padding: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  position: relative;
  border-radius: 10px;
}


.pager .pagination li a{
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display:table;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}

.pager .pagination li a span{
  display:table-cell;
  vertical-align:middle;
}

.pager .pagination li a:hover,
.pager .pagination li a.active{
  color: #fff;
  background: #000066;
}

@media only screen and (max-width: 767px){
  .pager .pagination li{
    display: inline;
  margin: 0 0px;
  padding: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  position: relative;
  border-radius: 10px;
  }


}

/*【 肥前びーどろについて 】のPC部分
--------------------------------------------------------------*/
#about1_1{
	max-width: 1000px;
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 60px;
	}
		
	#about1_1 h2{
		margin-bottom: 2px;
		}
	
	#about1_1 h3{
		text-align:center;
		font-size:130%;
		}
	#about1_1 h5{
		text-align:center;
		font-size:120%;
		margin-top: -10px;
		margin-bottom: 100px;
		}

	#about1_1 p{
		max-width: 900px;
		width:90%;
		margin-left: auto;
  		margin-right: auto;
		font-size:120%;
		line-height: 200%;
		text-align:left;
		}
		
	#about1_1 img{
		width:100%;
		max-width: 1000px;
		position:relative;
		margin:15px 0 20px 0;
		}


	/* about_topphoto */
.about_topphoto{
	max-width: 1000px;
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	}
	
	.about_topphoto h2{
		padding-top: 100px;
	}

	.about_topphoto h3{
		text-align:center;
		font-size:140%;
	}

	.about_topphoto h4{
		text-align:center;
		font-size:120%;
		margin-top: -10px;
	}
		
	.about_topphoto p{
		max-width: 900px;
		width:90%;
		margin-left: auto;
  		margin-right: auto;
		font-size:120%;
		line-height: 200%;
		text-align:left;
		}
	
		
	.about_topphoto img{
		width:100%;
		max-width: 1000px;
		position:relative;
		margin:0px 0 20px 0;
		}
	

	/* about_leftphoto */
#about_leftphoto{
	max-width: 1000px;
	width:95%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 80px;
	align-content: right;
	}
	#about_leftphoto h3{
		width:95%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 25px;
		text-align: center;
		font-size:120%;
	}
	
		
	#about_leftphoto p{
		margin:2px 0 0 0px;
		width:48%;
		list-style:none;
		font-size:110%;
		line-height: 200%;
		float: right;
		}
		
	#about_leftphoto img{
		clear: none;
		width:48%;
		}

		
/*【 肥前びーどろについて 】のスマホ部分
--------------------------------------------------------------*/
@media (max-width:600px){

#about1_1{
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	}
	
	
	#about1_1 h3{
	width:85%;
	margin-left: auto;
  	margin-right: auto;
		font-size:110%;
		line-height: 200%;
		}
	
	#about1_1 h5{
		text-align:center;
		font-size:100%;
		margin-top: -10px;
		}
	
	#about1_1 p{
	width:88%;
	margin-left: auto;
  	margin-right: auto;
		font-size:100%;
		line-height: 200%;
		}
		
	#about1_1 img{
		width:100%;
		position:relative;
		margin:15px 0 20px 0;
		}
	
	/* about_topphoto スマホ */
.about_topphoto{
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	text-align: center;
	}
	
	.about_topphoto h2{
	}
	
	.about_topphoto h3{
		width:95%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 13px;
		text-align: center;
		font-size:110%;
		line-height: 150%;
	}
	
	.about_topphoto h4{
		text-align:center;
		font-size:100%;
		margin-top: -10px;
	}
	
		
	.about_topphoto p{
		width:90%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 10px;
		font-size:100%;
		line-height: 200%;
		}
		
	.about_topphoto img{
		width:100%;
		position:relative;
		margin:0 0 12px 0;
		}
	
	/* about_rightphoto スマホ */
#about_leftphoto{
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	}
	
	#about_leftphoto h3{
		width:95%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 15px;
		text-align: center;
		font-size:110%;
	}
	
		
	#about_leftphoto p{
		width:88%;
		margin:15px 0 0 0;
		font-size:100%;
		line-height: 200%;
		float: right;
		}
		
	#about_leftphoto img{
		width: 100%;
		margin-left: auto;
  		margin-right: auto;
		}
	
	
}

/*【 製品紹介 index 】のPC部分
--------------------------------------------------------------*/

#product_h h2 {
	position: absolute;
	top: 36px;	/*style.cssのheaderのheightと合わせる*/
	left: 0px;
	padding-top: 180px;
	width: 100%;
	color:#000;
	font-size: 26px;
	font-size: clamp(25px, 2vw, 28px);
	background:url(https://www.hizen-vidro.co.jp/new/product/img/index/topimage.jpg) no-repeat 0 0;
	background-size:  cover;
	background-position:center center;
	height: 230px;	/*画像の高さ*/
	z-index: -1;
}

#product_h h2 span{
	display:block;
  	font-size: 110%;
  }

@media only screen and (max-width: 641px) {
  #product_h h2 {
  	font-size: 130%;
  	padding-top: 90px;
    background-size:cover;                               /* 画像のサイズを指定    */
    width:100%;                                            /* 横幅のサイズを指定    */
    height:160px;
	background-position:center center;
  }
  
  #product_h h2 span{
  	display:block;
  	font-size: 90%;
  }
 }



#product1_1{
	max-width: 1000px;
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 300px;
	}
		
	#product1_1 h2{
		margin-bottom: 50px;
		}
	
		
	#product1_1 img{
		width:50%;
		max-width: 1000px;
		position:relative;
		margin:15px 0 20px 0;
		float: left;
		}


	/* product_topphoto PC用*/
.product_topphoto{
	max-width: 1000px;
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	}
	

	.product_topphoto h3{
		text-align:center;
		font-size:160%;
	}

		
	.product_topphoto p{
		max-width: 900px;
		width:90%;
		margin-left: auto;
  		margin-right: auto;
		font-size:130%;
		line-height: 200%;
		text-align:center;
		}
	
		
	.product_topphoto img{
		width:100%;
		max-width: 1000px;
		position:relative;
		margin:0px 0 5px 0;
		}


	/* product_topphoto_last PC用*/
.product_topphoto_last{
	max-width: 1000px;
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 200px;
	}
	

	.product_topphoto_last h3{
		text-align:center;
		font-size:160%;
	}

		
	.product_topphoto_last p{
		max-width: 900px;
		width:90%;
		margin-left: auto;
  		margin-right: auto;
		font-size:130%;
		line-height: 200%;
		text-align:center;
		}
	
		
	.product_topphoto_last img{
		width:100%;
		max-width: 1000px;
		position:relative;
		margin:0px 0 5px 0;
		}
	

	/* product_leftphoto PC用*/
.product_leftphoto{
	max-width: 1000px;
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 80px;
	align-content: right;
	}
	
		
	.product_leftphoto p{
		margin:2px 0 0 0px;
		width:40%;
		list-style:none;
		font-size:110%;
		line-height: 200%;
		float: right;
		}

	.product_leftphoto p span{
  		font-size: 130%;
		margin-bottom: 300px;
 		}

		
	.product_leftphoto img{
		clear: none;
		width:55%;
		}

		
/*【 製品紹介 index】のスマホ部分
--------------------------------------------------------------*/
@media (max-width:600px){

#product1_1{
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 200px;
	}
	
		
	#product1_1 img{
		width:100%;
		position:relative;
		margin:5px 0 5px 0;
		}
	
	/* product_topphoto スマホ */
.product_topphoto{
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	text-align: center;
	margin-bottom: -50px;
	}
	
	
	.product_topphoto h3{
		width:95%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 13px;
		text-align: center;
		font-size:120%;
		line-height: 150%;
	}
	
		
	.product_topphoto p{
		width:90%;
		margin-left: auto;
  		margin-right: auto;
		font-size:100%;
		text-align: left;
		line-height: 200%;
		}
	
		
	.product_topphoto img{
		width:100%;
		position:relative;
		margin:0 0 12px 0;
		}
	
	/* product_topphoto_last スマホ */
.product_topphoto_last{
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	text-align: center;
	margin-bottom: 10px;
	}
	
	
	.product_topphoto_last h3{
		width:95%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 13px;
		text-align: center;
		font-size:120%;
		line-height: 150%;
	}
	
		
	.product_topphoto_last p{
		width:90%;
		margin-left: auto;
  		margin-right: auto;
		font-size:100%;
		text-align: left;
		line-height: 200%;
		}
	
		
	.product_topphoto_last img{
		width:100%;
		position:relative;
		margin:0 0 12px 0;
		}
	
	/* product_leftphoto スマホ */
.product_leftphoto{
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 75px;
	font-size: 90%;
	}
	
		
	.product_leftphoto p{
		width:43%;
		margin:-10px 0 0 0;
		font-size:97%;
		line-height: 180%;
		float: right;
		}
	
	.product_leftphoto p span{
		font-size:100%;
 		}
	
	.product_leftphoto img{
		width: 49%;
		margin-left: auto;
  		margin-right: auto;
		}
	
	
}

/*【 製品紹介 陳列ページ 】のPC部分
--------------------------------------------------------------*/

#itemdisplay {
	width:100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 150px;
	margin-bottom: 190px;
}

#itemdisplay h3 {
  text-align:center;
}

#itemdisplay ul {
	width: calc(100 );
	margin: 30px 15px;
	display: flex;
	flex-wrap: wrap;
}

#itemdisplay li {
	padding: 0 15px 30px;
}



#itemdisplay li p {
	font-size: 100%;
	margin-bottom: 3px;
}

#itemdisplay li p.s_title {
	font-size: 110%;
	margin-top: 5px;
	margin-bottom: 1px;
}


#itemdisplay li span {
	font-size: 80%;
	display: block;
}

.itemdisplay03 li {
	width: calc(32% - 20px);
}


/*【 製品紹介 陳列ページ 】のスマホ部分
--------------------------------------------------------------*/
@media (max-width:600px){
	
#itemdisplay {
	width:100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
	margin-bottom: 150px;
}

#itemdisplay h3 {
	width:90%;
	font-size: 90%;
  text-align:center;
}

#itemdisplay ul {
	width: calc(100 );
	margin: 30px 15px;
	display: flex;
	flex-wrap: wrap;
}

#itemdisplay li {
	padding: 0 10px 20px;
}



#itemdisplay li p {
	font-size: 90%;
	margin-bottom: 3px;
}

#itemdisplay li p.s_title {
	font-size: 100%;
	margin-top: 5px;
	margin-bottom: 1px;
}


#itemdisplay li span {
	font-size: 80%;
	display: block;
}

.itemdisplay03 li {
	width: calc(49% - 20px);
}
	

	
}




/*【 製作工程 】のPC部分
--------------------------------------------------------------*/
#process1_1{
	max-width: 1000px;
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 300px;
	}
		
	#process1_1 h2{
		margin-bottom: 50px;
		}
	
		
	#process1_1 img{
		width:50%;
		max-width: 1000px;
		position:relative;
		margin:15px 0 20px 0;
		float: left;
		}


	/* process_topphoto PC用*/
.process_topphoto{
	max-width: 1000px;
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	}
	

	.process_topphoto h3{
		text-align:center;
		font-size:160%;
	}

		
	.process_topphoto p{
		max-width: 900px;
		width:90%;
		margin-left: auto;
  		margin-right: auto;
		font-size:120%;
		line-height: 200%;
		text-align:center;
		}
	
		
	.process_topphoto img{
		width:100%;
		max-width: 1000px;
		position:relative;
		margin:0px 0 5px 0;
		}
	

	/* process_leftphoto PC用*/
.process_leftphoto{
	max-width: 1000px;
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 80px;
	align-content: right;
	}
	
		
	.process_leftphoto p{
		margin:2px 0 0 0px;
		width:40%;
		list-style:none;
		font-size:110%;
		line-height: 200%;
		float: right;
		}

	.process_leftphoto p span{
  		font-size: 130%;
		margin-bottom: 300px;
 		}

		
	.process_leftphoto img{
		clear: none;
		width:55%;
		}

		
/*【 製作工程 】のスマホ部分
--------------------------------------------------------------*/
@media (max-width:600px){

#process1_1{
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 200px;
	}
	
		
	#process1_1 img{
		width:100%;
		position:relative;
		margin:5px 0 5px 0;
		}
	
	/* process_topphoto スマホ */
.process_topphoto{
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	text-align: center;
	}
	
	
	.process_topphoto h3{
		width:95%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 13px;
		text-align: center;
		font-size:120%;
		line-height: 150%;
	}
	
		
	.process_topphoto p{
		width:90%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 10px;
		font-size:100%;
		line-height: 200%;
		}
	
		
	.process_topphoto img{
		width:100%;
		position:relative;
		margin:0 0 12px 0;
		}
	
	/* process_leftphoto スマホ */
.process_leftphoto{
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 75px;
	font-size: 90%;
	}
	
		
	.process_leftphoto p{
		width:43%;
		margin:-10px 0 0 0;
		font-size:97%;
		line-height: 180%;
		float: right;
		}
	
	.process_leftphoto p span{
		font-size:100%;
 		}
	
	.process_leftphoto img{
		width: 49%;
		margin-left: auto;
  		margin-right: auto;
		}
	
	
}





/*【コラムページ column】ブロック
---------------------------------------------------------------------------------------------------------------*/

#column_h h2 {
	position: absolute;
	top: 36px;	/*style.cssのheaderのheightと合わせる*/
	left: 0px;
	padding-top: 180px;
	width: 100%;
	color:#000;
	font-size: 26px;
	font-size: clamp(25px, 2vw, 28px);
	background:url(https://www.hizen-vidro.co.jp/new/column/img/topimage.jpg) no-repeat 0 0;
	background-size:  cover;
	background-position:center center;
	height: 230px;	/*画像の高さ*/
	z-index: -1;
}

#column_h h2 span{
	display:block;
  	font-size: 110%;
  }

@media only screen and (max-width: 641px) {
  #column_h h2 {
  	font-size: 130%;
  	padding-top: 90px;
    background-size:cover;                               /* 画像のサイズを指定    */
    width:100%;                                            /* 横幅のサイズを指定    */
    height:160px;
	background-position:center center;
  }
  
  #column_h h2 span{
  	display:block;
  	font-size: 90%;
  }
 }
 
 /*コラムページindexのPC部分
--------------------------------------------------------------*/
#column0_1{
	max-width: 850px;
	width:95%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 70px;
  }
  

#column0_1 ul li.icon-list{
  border-bottom:1px dotted #999999;
  margin:20px 0 15px 0;
  list-style: none;
  padding: 20px 0 20px 0;
}

#column0_1 ul li.icon-list img{
  float:left;
  width: 28%;
  margin:0 25px 6px 0;
}

#column0_1 ul li.icon-list h3{
  background: linear-gradient(transparent 60%, yellow 50%);
  font-size:110%;
  line-height: 150%;
  clear:none;
  float:left;
  width: 68%;
  margin:0 0 15px 0;
  padding:0px;
}

#column0_1 ul li.icon-list p{
  font-size:95%;
  line-height: 180%;
  margin:10px 5px 0 0;
}

#column0_1 ul li.icon-list p span{
  float:right;
  margin:-20px 15px 30px 0;
}

/*コラムページindexのスマホ部分
--------------------------------------------------------------*/
@media (max-width:600px) {
#column0_1{
	width:96%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -50px;
  }
  

#column0_1 ul li.icon-list{
  border-bottom:1px dotted #999999;
  margin:20px 0 15px 0;
  list-style: none;
  padding: 5px 0 10px 0;
}

#column0_1 ul li.icon-list img{
  float:left;
  width: 35%;
  margin:0 10px 6px 5px;
}

#column0_1 ul li.icon-list h3{
  background: none;
  font-size:100%;
  line-height: 150%;
  clear:none;
  float:left;
  width: 60%;
  margin:15px 0 15px 0;
  padding:0px;
}

#column0_1 ul li.icon-list p{
clear: left;
  font-size:95%;
  line-height: 180%;
  margin:10px -5px 0 -5px;
}

#column0_1 ul li.icon-list p span{
  float:right;
  font-size:95%;
  margin:-20px 15px 30px 0;
}
}


/*コラムページ（吹きガラスの始まり）のPC部分
--------------------------------------------------------------*/
#column1_1{
	max-width: 900px;
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 70px;
	}
		
	#column1_1 p{
		max-width: 850px;
		width:85%;
		margin-left: auto;
  		margin-right: auto;
		font-size:110%;
		line-height: 200%;
		}
		
	#column1_1 img{
		width:100%;
		max-width: 900px;
		position:relative;
		margin:15px 0 20px 0;
		}

	
		
/*コラムページ（吹きガラスの始まり）のスマホ部分
--------------------------------------------------------------*/
@media (max-width:600px){

#column1_1{
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	}
		
	#column1_1 p{
	width:85%;
	margin-left: auto;
  	margin-right: auto;
		font-size:100%;
		line-height: 200%;
		}
		
	#column1_1 img{
		width:100%;
		position:relative;
		margin:15px 0 20px 0;
		}
}


/* コラムページ（共通）のPC部分 --------------------------------------------------------------*/
/* column_word */
.column_word{
	max-width: 850px;
	width:95%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	}
	
	.column_word h3{
		max-width: 850px;
		width:95%;
		font-size:130%;
		margin-bottom: 20px;
		text-align: center;
	}
	
		
	.column_word p{
		max-width: 850px;
		width:90%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 10px;
		font-size:110%;
		line-height: 200%;
		}
		
		
/* column_topphoto */
.column_topphoto{
	max-width: 850px;
	width:95%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	}
	
	.column_topphoto h3{
		max-width: 850px;
		width:95%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 10px;
		font-size:130%;
		text-align: center;
	}
		
	.column_topphoto p{
		max-width: 850px;
		width:90%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 10px;
		font-size:100%;
		line-height: 200%;
		}
		
	.column_topphoto img{
		width:100%;
		max-width: 900px;
		position:relative;
		margin:5px 0 20px 0;
		}
		
/* column_rightphoto */
#column_rightphoto{
	max-width: 850px;
	width:95%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	}
	#column_rightphoto h3{
		width:95%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 25px;
		text-align: center;
		font-size:120%;
	}
	
		
	#column_rightphoto p{
		margin:15px 0 0 20px;
		width:45%;
		list-style:none;
		font-size:110%;
		line-height: 200%;
		float: left;
		}
		
	#column_rightphoto img{
		clear: none;
		width:45%;
		}



/* column_omake */
#column_omake{
	max-width: 810px;
	width:85%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 100px;
	border: solid 1px #CCC; 
	background-color: #f5f5f5; 
	padding: 25px 20px 5px 20px;
	}
	
		
	#column_omake p{
		list-style:none;
		font-size:100%;
		line-height: 180%;
		}		
		

/* column_link */
#column_link{
	max-width: 850px;
	width:95%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	}
	
		
	#main_contents #column_link p{
		list-style:none;
		font-size:100%;
		line-height: 180%;
		}		


/* コラムページ（共通）のスマホ部分-------------------------------------------------------------- */

@media (max-width:600px) {
/* column_word スマホ */
.column_word{
	width:95%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	}
	
	.column_word h3{
		width:95%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 15px;
		font-size:120%;
		text-align: center;
	}
	
		
	.column_word p{
	width:90%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 10px;
		font-size:100%;
		line-height: 200%;
		}
		
		
/* column_topphoto スマホ */
.column_topphoto{
	width:95%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	}
	
	.column_topphoto h3{
		width:95%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 13px;
		text-align: center;
		font-size:110%;
		line-height: 150%;
	}
	
		
	.column_topphoto p{
		width:90%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 10px;
		font-size:100%;
		line-height: 200%;
		}
		
	.column_topphoto img{
		width:100%;
		position:relative;
		margin:0 0 12px 0;
		}
	
/* column_rightphoto スマホ */
#column_rightphoto{
	width:95%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	}
	
	#column_rightphoto h3{
		width:95%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 15px;
		text-align: center;
		font-size:110%;
	}
	
		
	#column_rightphoto p{
		width:90%;
		margin:15px 0 0 0;
		font-size:100%;
		line-height: 200%;
		}
		
	#column_rightphoto img{
		width: 100%;
		margin-left: auto;
  		margin-right: auto;
		}
		



/* column_omake スマホ */
#column_omake{
	clear: none;
	width:85%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 100px;
	border: solid 1px #CCC; 
	background-color: #f5f5f5; 
	padding: 25px 5px 5px 5px;
	}
	
		
	#column_omake p{
		font-size: 90%;
		list-style:none;
		line-height: 180%;
		}		
		

/* column_link スマホ */
#column_link{
	width:95%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	}
	
		
	#main_contents #column_link p{
		list-style:none;
		font-size:100%;
		line-height: 180%;
		}
}




/* 会社情報のPC部分 --------------------------------------------------------------*/


/* com_president(代表挨拶)PC*/
#com_president{
	max-width: 1100px;
	width:95%;
	margin-top: -100px;
	margin-left: auto;
  	margin-right: auto;
	}
	
		
	#com_president p{
		margin-top: 20px;
		width:46%;
		list-style:none;
		font-size:100%;
		line-height: 200%;
		float: right;
		}
		
	#com_president img{
		margin-top: 25px;
		clear: none;
		width:50%;
		}
		



/*com_outline（会社概要）PC*/

#com_outline{
	width:95%;
	margin-top: -85px;
	margin-left: auto;
  	margin-right: auto;
	}

#com_outline dl {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding: 1px 5%;		/*上下、左右へのブロック内の余白*/
}

/*日付設定*/
#com_outline dt {
	float: left;
	width: 30%;
	letter-spacing: 0.1em;
	font-size: 18px;
	font-size: clamp(11px, 2vw, 18px);
	padding-left: 40px;
}

/*記事設定*/
#com_outline dd {
	padding-left: 12em;
	padding-left: clamp(7em, 1vw, 8em);
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;	/*下線の幅、線種、色*/
	margin: 3px 0 8px 0;
	font-size: 18px;
	font-size: clamp(13px, 2vw, 18px);
	text-indent: -1em;
}

#com_outline p {
	text-align: center;
	font-size: 20px;
	font-size: clamp(15px, 1vw, 17px);
	color: #000;
}



/*com_access(アクセス)PC*/
#com_access{
	overflow: hidden;
	max-width: 1100px;
	width:95%;
	margin-top: -85px;
	margin-left: auto;
  	margin-right: auto;
	}
	
		
	#com_access #gmap{
		width:56%;
		margin-top: 25px;
		float: left;
		}
	
	#com_access #accinfo{
		width:40%;
		margin-top: 25px;
		float: left;
		}
	
	#com_access #accinfo h3{
		margin-top: 0px;
		margin-left: 25px;
		list-style:none;
		font-size:120%;
		line-height: 200%;
		}
		
	#com_access #accinfo h4{
		background: linear-gradient(transparent 0%, #eeeeee 0%);
  		font-size:100%;
  		line-height: 150%;
  		float:left;
  		width: 95%;
  		margin:0 0 10px 20px;
  		padding:5px 0 5px 10px;
		}
	
	#com_access #accinfo p{
		margin-top: 2px;
		margin-left: 10px;
		list-style:none;
		font-size:90%;
		line-height: 180%;
		}
		
	
/*com_businessday(営業日)PC*/
#com_businessday{
	overflow: hidden;
	max-width: 1100px;
	width: 95%;
	margin-top: -85px;
	margin-left: auto;
	margin-right: auto;
	padding: 2px 5%;		/*上下、左右へのブロック内の余白*/
	}
	
	#com_businessday h3{
		font-size:130%;
		line-height: 200%;
		text-align: center;
		margin-top: 5px;
		}
	
	#com_businessday h4{
		font-size:130%;
		line-height: 200%;
		text-align: center;
		margin-top: 40px;
		}
		
	#com_businessday p{
		font-size:90%;
		line-height: 200%;
		text-align: center;
		margin-top: 50px;
		}
		
	#com_businessday img{
		margin-top: 25px;
		margin-bottom: 15px;
		margin-right: 20px;
		width:47%;
		float: left;
		}
		
		
/*ページ内リンク（アンカーリンク）の位置ズレ調整PC*/
#company_1, #company_2, #company_3, #company_4 {
  padding-top: 150px;
  margin-top:-100px;
}
		
		
/* 会社情報のスマホ部分-------------------------------------------------------------- */

@media (max-width:600px) {

	
/*com_president スマホ*/
#com_president{
	width:95%;
	margin-top: -140px;
	margin-left: auto;
  	margin-right: auto;
	padding-bottom: 10px;
	}
		
	#com_president p{
		width:90%;
		margin:22px 0 5px 0;
		font-size:100%;
		line-height: 200%;
		}
		
	#com_president img{
		width: 100%;
		margin-left: auto;
  		margin-right: auto;
		}
	
	
/*com_outline（会社概要）スマホ*/

#com_outline{
	margin-top: 10px;
}


#com_outline dl {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px 5%;		/*上下、左右へのブロック内の余白*/
	margin-bottom: 20px;	/*ブロックの下(外側)に空ける余白*/
}
/*日付設定*/
#com_outline dt {
	float: left;
	width: 25%;
	letter-spacing: 0.1em;
	font-size: 90%;
	padding-top: 3px;
	padding-left: 5px;
}

/*記事設定*/
#com_outline dd {
	padding-left: 10em;
	padding-left: clamp(7em, 1vw, 8em);
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;	/*下線の幅、線種、色*/
	margin: 3px 0 8px 0;
	font-size: 100%;
	text-indent: -1em;
}
	
/*com_access（会社概要）スマホ*/
	#com_access{
	width:95%;
	margin-top: -180px;
	margin-left: auto;
  	margin-right: auto;
	padding-bottom: 5px;
	}

	#com_access #gmap{
		width:95%;
		margin-top: 1px;
		float: left;
		}
	#com_access #accinfo{
		width:95%;
		margin-top: 25px;
		float: left;
		}
	
	#com_access #accinfo h3{
		margin-top: 0px;
		margin-left: 10px;
		list-style:none;
		font-size:120%;
		line-height: 200%;
		}
		
	#com_access #accinfo h4{
		background: linear-gradient(transparent 0%, #eeeeee 0%);
  		font-size:100%;
  		line-height: 150%;
  		float:left;
  		width: 95%;
  		margin:0 0 10px 10px;
  		padding:5px 0 5px 10px;
		}
	
	#com_access #accinfo p{
		margin-top: 2px;
		margin-left: 5px;
		list-style:none;
		font-size:90%;
		line-height: 180%;
		}
	
	/*com_businessday(営業日)スマホ*/
#com_businessday{
	width:90%;
	margin-top: -200px;
	margin-left: auto;
  	margin-right: auto;
	padding-bottom: 5px;
	}
	
	#com_businessday h3{
		font-size:110%;
		line-height: 200%;
		text-align: center;
		margin-top: 20px;
		}
	
	#com_businessday h4{
		font-size:110%;
		line-height: 200%;
		text-align: center;
		margin-top: 30px;
		}
		
	#com_businessday p{
		font-size:90%;
		line-height: 200%;
		text-align: center;
		margin-top: 50px;
		}
		
	#com_businessday img{
		margin-top: 20px;
		margin-bottom: 5px;
		width:95%;
		}
	
}

/* 体験工房のPC部分 --------------------------------------------------------------*/		

/*ブロック全体の設定*/

#overview h3 {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 130%;
	padding: 0px 5%;		/*上下、左右へのブロック内の余白*/
	margin-bottom: 50px;	/*ブロックの下(外側)に空ける余白*/
}

#overview dl {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 5%;		/*上下、左右へのブロック内の余白*/
	margin-bottom: 20px;	/*ブロックの下(外側)に空ける余白*/
}
/*日付設定*/
#overview dt {
	float: left;
	width: 25%;
	letter-spacing: 0.1em;
	font-size: 17px;
	font-size: clamp(11px, 2vw, 16px);
}
/*記事設定*/
#overview dd {
	width: 75%;
	padding-left: 30%;
	padding-left: clamp(7em, 1vw, 8em);
	padding-bottom: 6px;
	border-bottom: 1px solid #ccc;	/*下線の幅、線種、色*/
	margin: 3px 0 15px 0;
	font-size: 17px;
	font-size: clamp(13px, 2vw, 16px);
	text-indent: -1em;
}

#overview p {
	text-align: center;
	font-size: 20px;
	font-size: clamp(15px, 1vw, 17px);
	color: #000;
}

/* exp1 PC用*/
#exp1{
	max-width: 900px;
	width:95%;
	margin:0 auto;
	}
	
	#exp1 h3{
		font-size: 150%;
  		font-weight: normal;
  		text-align: center;
		margin-top: 90px;
  		padding: 0 15px 30px 15px;
	}
	
	#exp1 dl.exp1 {
		margin:20px 0 0 15px;
		_zoom:1;
		overflow:hidden;
		width: 100%;
		font-size: 100%;
		}
		
	#exp1 dl.exp1 dt {
		_zoom:1;
		clear: left;
		float: left;
		font-size:110%;
		width: 25%;
		margin-left: 4px;
		}

	#exp1 dl.exp1 dd {
  		margin-bottom:25px;
  		margin-left: 27%;
		font-size:110%;
		line-height:160%;
		}

/* exp2 PC用*/
#exp2{
	max-width: 900px;
	width:95%;
	margin:0 auto;
	}
	
	#exp2 h3{
		font-size: 150%;
  		font-weight: normal;
  		text-align: center;
  		padding: 0 15px 30px 15px;
	}
	
	#exp2 p{
		font-size: 120%;
  		font-weight: normal;
  		margin:-15px 0 20px 15px;
		text-align: center;
	}
	
	#exp2 dl.exp2 {
		margin:20px 0 0 15px;
		_zoom:1;
		overflow:hidden;
		width: 100%;
		font-size: 100%;
		}
		
	#exp2 dl.exp2 dt {
		_zoom:1;
		clear: left;
		float: left;
		font-size:110%;
		width: 25%;
		margin-left: 4px;
		}

	#exp2 dl.exp2 dd {
  		margin-bottom:50px;
  		margin-left: 27%;
		font-size:110%;
		line-height:150%;
		}

	/* workshop_topphoto PC用 */
.workshop_topphoto{
	max-width: 1000px;
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	text-align: center;
	}
	
	.workshop_topphoto h2{
		padding-top: 100px;
	}

	.workshop_topphoto h3{
		text-align:center;
		font-size:140%;
	}

	.workshop_topphoto h4{
		text-align:center;
		font-size:120%;
		margin-top: -10px;
	}
		
	.workshop_topphoto p{
		max-width: 900px;
		width:90%;
		margin-left: auto;
  		margin-right: auto;
		font-size:120%;
		line-height: 200%;
		text-align:center;
		}
	
		
	.workshop_topphoto img{
		width:100%;
		max-width: 750px;
		position:relative;
		margin:0px 0 20px 0;
		}

/* 体験工房のスマホ部分-------------------------------------------------------------- */

@media (max-width:600px) {
	
	/* exp1 スマホ用 */
	#exp1{
	position:relative;
	float:left;
	width:95%;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	}
	
	#exp1 h3{
		font-size: 108.4%;
  		font-weight: normal;
  		text-align: center;
  		padding: 0 15px 5px 15px;
	}
	
	#exp1 dl.exp1 {
		margin:20px 0 0 15px;
		_zoom:1;
		overflow:hidden;
		width: 95%;
		font-size: 100%;
		}
		
	#exp1 dl.exp1 dt {
		_zoom:1;
		clear: left;
		float: left;
		font-size:15px;
		width: 5em;
		margin-left: 4px;
		}

	#exp1 dl.exp1 dd {
  		margin-bottom:25px;
  		margin-left: 6em;
		font-size:15px;
		line-height:140%;
		}
	
	/* exp2 スマホ*/
#exp2{
	position:relative;
	float:left;
	width:95%;
	margin:0 0 30px 0;
	padding:0 0 10px 0;
	}
	
	#exp2 h3{
		font-size: 108.4%;
  		font-weight: normal;
  		text-align: center;
  		padding: 0 15px 0 15px;
	}
	
	#exp2 p{
		font-size: 15px;
  		font-weight: normal;
  		margin:-15px 0 20px 15px;
	}
	
	#exp2 dl.exp2 {
		margin:20px 0 0 15px;
		_zoom:1;
		overflow:hidden;
		width: 95%;
		font-size: 15px;
		}
		
	#exp2 dl.exp2 dt {
		_zoom:1;
		clear: left;
		float: left;
		font-size:15px;
		width: 5em;
		margin-left: 4px;
		}

	#exp2 dl.exp2 dd {
  		margin-bottom:28px;
  		margin-left: 6em;
		font-size:15px;
		line-height:150%;
		}

	/* workshop_topphoto スマホ */
.workshop_topphoto{
	width:100%;
	margin-left: auto;
  	margin-right: auto;
	margin-bottom: 50px;
	text-align: center;
	}
	
	.workshop_topphoto h2{
	}
	
	.workshop_topphoto h3{
		width:95%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 13px;
		text-align: center;
		font-size:110%;
		line-height: 150%;
	}
	
	.workshop_topphoto h4{
		text-align:center;
		font-size:100%;
		margin-top: -10px;
	}
	
		
	.workshop_topphoto p{
		width:90%;
		margin-left: auto;
  		margin-right: auto;
		margin-bottom: 10px;
		font-size:100%;
		line-height: 200%;
		}
		
	.workshop_topphoto img{
		width:100%;
		position:relative;
		margin:0 0 12px 0;
		}
	
}

/* プライバシーポリシーのPC部分 --------------------------------------------------------------*/		
	
/*com_businessday(営業日)PC*/
#privacy_main{
	overflow: hidden;
	max-width: 920px;
	width: 95%;
	margin-top: -85px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 150px;
	padding: 2px 5%;		/*上下、左右へのブロック内の余白*/
	}
	
	#privacy_main h3{
		font-size:130%;
		font-weight: bold;
		line-height: 200%;
		text-align: left;
		margin-top: 20px;
		margin-left: 20px;
		}
	
	#privacy_main h4{
		font-size:130%;
		line-height: 200%;
		text-align: center;
		margin-top: 40px;
		}
		
	#privacy_main p{
		font-size:110%;
		line-height: 200%;
		text-align: left;
		margin-top: 5px;
		margin-left: 15px;
		}

	#privacy_main ol li{
  		background:none;
  		font-size:110%;
  		line-height: 200%;
		margin-left: 30px;
		margin-top: 15px;
		}


		
		
		
		
/* プライバシーポリシーのスマホ部分-------------------------------------------------------------- */

@media (max-width:600px) {

	

	
	/*privacy_main(プライバシーポリシー)スマホ*/
#privacy_main{
	width:90%;
	margin-top: -200px;
	margin-left: auto;
  	margin-right: auto;
	padding-bottom: 5px;
	}
	
	
	#privacy_main h2{
		text-align: center;
		margin-top: 50px;
		margin-bottom: -40px;
		}
	
	#privacy_main h3{
		font-size:110%;
		line-height: 200%;
		text-align: center;
		margin-top: 20px;
		}
	
	#privacy_main h4{
		font-size:110%;
		line-height: 200%;
		text-align: center;
		margin-top: 30px;
		}
		
	#privacy_main p{
		font-size:95%;
		line-height: 200%;
		text-align: center;
		margin-top: 20px;
		}
	
	#privacy_main ol li{
  		background:none;
  		font-size:90%;
  		line-height: 200%;
		margin-left: -1px;
		margin-top: 15px;
		}
		
	
}
