@charset "utf-8";


/*Google Fontsの読み込み
---------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Tangerine&display=swap');


/*keyframes.cssの読み込み
---------------------------------------------------------------------------*/
@import url("keyframes.css");


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

/*全体の設定
---------------------------------------------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	color: #000;	/*全体の文字色*/
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;	/*フォント種類*/
	font-size: 16px;	/*文字サイズ*/
	line-height: 2;		/*行間*/
	background: #fff;	/*背景色*/
	-webkit-text-size-adjust: none;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form {margin: 0px;padding: 0px;font-size: 100%;font-weight: normal;}
ul {list-style-type: none;}
ol {padding-left: 40px;padding-bottom: 15px;}
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%;}
.youtubebox{max-width:560px; margin:20px auto 0; position:relative;}

/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	color: #000;		/*リンクテキストの色*/
	transition: 0.2s;	/*マウスオン時の移り変わるまでの時間設定。0.2秒。*/
}
a:hover {
	color: #0064c8;			/*マウスオン時の文字色*/
	text-decoration: none;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
}

/*inner
---------------------------------------------------------------------------*/
.inner {
	max-width: 1400px;	/*サイトの最大幅*/
	margin: 0 auto;
	padding-left: 2%;
	padding-right: 2%;
}

/*ヘッダー
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	position: relative;
	/*padding: 20px;	/*ヘッダー内の余白*/
}

/*ロゴ画像*/
#logo {
	/*width: 200px;	/*画像幅*/
	/*margin: 0 auto;	/*中央配置*/
	float:left;
	padding:42.5px 0 22.5px 5% ;
}
#logo img{
	height:40px;
}


/*ロゴ画像（トップページへの追加設定）*/
.home header #logo {
	display: none;	/*スライドショーの邪魔なので非表示に*/
}
/*ヘッダーブロック（トップページへの追加設定）*/
.home header {
	padding: 0px;	/*余白をなしに*/
}

/*メインメニューのブロック
---------------------------------------------------------------------------*/
/*メニューブロック*/
#menubar {
	position: relative;
	z-index: 10;
	text-align: center;	/*文字を中央に*/
	background: #fff;	/*背景色*/
	border-top: 1px solid #ccc;		/*上の線の幅、線種、色*/
	border-bottom: 1px solid #ccc;	/*下の線の幅、線種、色*/
	height: 105px;	/*高さ。「#menubar ul li a」や「fixmenu」とも連動するので変更の際は注意。説明はこの下の「#menubar ul li a」で書いています。*/
    box-shadow: 0px 5px 5px rgba(0, 0, 0, .2) ;
}
#menubar ul{
	width:65%;
	float:right;
}
/*メニュー１個あたりの設定*/
#menubar ul li {
	float: left;	/*左に回り込み*/
	width: 16%;		/*幅。今回は５個なので、100÷5=20。*/
	font-size: 1vw;	/*文字サイズ*/
	position: relative;
}
#menubar ul li a {
	text-decoration: none;
	display: block;
	height: 65px;		/*メニューブロックの高さ。ここの「85」と、下の行の「20」を合計した「105」の数字と、上の「#menubar」の「height」および下のfixmenu設定に２箇所ある「margin-top」の数字を合わせて下さい。*/
	padding-top: 40px;	/*メニューブロックの高さプラス、上に空ける余白。メニューテキストの上下の配置バランスをここで調整して下さい。※変更の際は、上の行の注意書きもしっかり読んで下さい。*/
}
/*マウスオーバーで下線が出る*/
/*#menubar ul li a::before {
  background: #AECEE1;
  content: '';
  width: 100%;
  height: 5px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: center top;
  transform: scale(0, 1);
  transition: transform .3s;
}
#menubar ul li a:hover::before {
  transform-origin: center top;
  transform: scale(1, 1);
}
*/
#menubar ul li a:hover {
	font-weight:bold;
}

/*飾り文字*/
#menubar ul li span {
	display: block;
	font-size:0.7vw;	/*文字サイズ*/
	color: #999;		/*文字色*/
	letter-spacing: 0.2em;	/*文字間隔を少し広くとる設定*/
}

.menubar-catch{
	position:absolute;
	left:5%;
	top:10px;
	color:#1C4D7E;
	font-size:80%;
	font-weight:bold;
}

/*スマホ用メニューを表示させない*/
#menubar-s, #menubar-s2 {display: none;}

/*３本バーアイコンを表示させない*/
#menubar_hdr {display: none;}

/*ドロップダウンメニューの親メニュー*/
#menubar a.cursor-default {
	cursor: default;	/*マウスオーバー時に通常のカーソルになるように*/
	color: #333;		/*文字色*/
}

.nolink{color:#999!important;}

/*ドロップダウンメニュー用
----------------------------------------------------------------------------------------------------------------------------------*/
/*メニューブロック*/
#menubar ul.ddmenu {
	position:absolute;
	visibility: hidden;
	z-index: 10;
	left: 0px;
	width: 94%;
	padding: 50px 3%;
	background: #000;	/*背景色。古いブラウザ用。*/
	background: rgba(0,0,0,0.85);	/*背景色。0,0,0は黒のことで0.85は色が85%出た状態のこと。*/
	text-align: center;	/*テキストをセンタリング*/
	border-bottom: 1px solid #fff;	/*境界が見辛いので、下線の設定。*/
}
/*ドロップダウンメニューの出現アニメーション*/
#menubar li:hover ul.ddmenu {
	animation-name: opa1;		/*keyframes.cssで使う@keyframesの指定*/
	animation-fill-mode: both;
	animation-duration: 0.8S;	/*アニメーションを実行する時間。「s」は秒の事。*/
	animation-delay: 0.1s;		/*出現するタイミング（秒後）*/
}
/*メニュー１個あたりの設定*/
#menubar ul.ddmenu li {
	float: none;
	width: auto;
	display: inline-block;
	font-size: 85%;	/*文字サイズ*/
}
#menubar ul.ddmenu li a {
	height: auto;
	padding: 20px;	/*メニューテキスト同士の余白*/
	color: #fff;	/*文字色*/
	opacity: 0.7;	/*透明度。70%色がついた状態。*/
}
/*マウスオン時*/
#menubar ul.ddmenu li a:hover {
	opacity: 1;		/*透明度。色が100%出た状態。*/
}

/*タブ用ロゴを非表示*/
.tab{display: none;}

/*fixmenu設定（メニューが画面上部に到達した際のスタイル）
---------------------------------------------------------------------------*/
/*上部固定メニュー用fixmenu設定*/
body.is-fixed-menu #menubar.nav-fix-pos {
	position: fixed;width: 100%;top: 0px;
	height: 60px;	/*メニューの高さを少し狭くする*/
}
body.is-fixed-menu #contents {
	/*margin-top: 105px;	/*※上の「#menubar ul li a」の注意書きにある数字を指定します。*/
}
/*※以下の２ブロックのスタイルの「中身」は、上の２ブロックのスタイルと単純に合わせておいて下さい。*/
body.is-fixed #menubar.nav-fix-pos {
	position: fixed;width: 100%;top: 0px;
}
body.is-fixed #contents {
	margin-top: 105px;	/*※上の「#menubar ul li a」の注意書きにある数字を指定します。*/
}

/*装飾文字を非表示にする*/
body.is-fixed-menu #menubar ul li span {
	display: none;
}
/*メニューテキストの上下バランスを調整しなおす。２つの数字の合計と、「body.is-fixed-menu #menubar.nav-fix-pos」の「height: 60px;」の数字が合うようにして下さい。*/
body.is-fixed-menu #menubar ul li a {
	height: 45px;
	padding-top: 15px;
}
/*ドロップダウンメニューへの再設定*/
body.is-fixed-menu #menubar ul.ddmenu li a {
	padding: 20px;
	height: auto;
}
/*menubarが上部に達した際のロゴの大きさ*/
body.is-fixed-menu #logo{padding: 10px 0 10px 5%;}
body.is-fixed-menu #logo img{
	height:40px;
}
body.is-fixed-menu .menubar-catch{display:none;}



/*コンテンツ
---------------------------------------------------------------------------*/
#contents {
	padding: 50px 0 0;	/*上、左右、下へのコンテンツ内の余白*/
	position: relative;
	animation-name: opa2;	/*keyframes.cssで使う@keyframesの指定*/
	animation-duration: 0.5S;	/*アニメーションの実行時間*/
	animation-delay: 0.5s;		/*出現するタイミング（秒後）*/
	animation-fill-mode: both;
}

/*HOME コンテンツ01
---------------------------------------------------------------------------*/
#contents01 {
	padding: 80px 0;	/*上、左右、下へのコンテンツ内の余白*/
	position: relative;
	animation-name: opa2;	/*keyframes.cssで使う@keyframesの指定*/
	animation-duration: 0.5S;	/*アニメーションの実行時間*/
	animation-delay: 0.5s;		/*出現するタイミング（秒後）*/
	animation-fill-mode: both;
}
/*背景色*/
.bg-gray{
	background:#eee;
	padding:5px 0;
	overflow: hidden;
}

/*h2見出し（共通）*/
#contents01 .company-title {
	margin: 0;
	padding: 0;
	font-size: 2.4em;		/*文字サイズ。240%。*/
	font-weight: bold;	/*h要素のデフォルトの太字を標準に*/
	margin-bottom: 1vw;		/*下にスペースを空ける*/
	line-height:1.2em;
	text-align: center;
	color:#222!important;
}

#contents01 .company-title span{
	/*border-top: 1px solid var(--primary-color);	/*上の線の幅、線種、varは色のことで冒頭のprimary-colorを読み込みます。*/
	font-size: 0.9rem;		/*文字サイズ80%*/
	opacity: 0.6;			/*透明度。色が60%出た状態。*/
	letter-spacing: 0.1rem;	/*文字間隔を少しだけ広く*/
	padding-top: 10px;		/*上に空ける余白。ラインとの間の余白調整です。お好みで。*/
	border-top:solid 1px #000;
}


/*コンテンツの中身*/
.inner{
	max-width:1200px;
}
/*h2タグ
----------------------------------------------------------------*/
#contents h2 {
  position: relative;
  padding: 0 65px;
  text-align: center;
font-size:36px;
	font-weight:bold;
	color:#0064c8;
}

#contents h2:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #0064c8;
}

#contents h2 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}

/*h3タグ*/
#contents h3 {
	clear: both;
	margin-bottom: 30px;
	margin-top:40px;
	font-size: 150%;	/*文字サイズ*/
	border-bottom: 1px solid #ccc;	/*下線の幅、線種、色*/
	/*padding-left: 3%;		/*左側に空ける余白*/
	color:#0064c8;
	font-weight:bold;
	/*letter-spacing: 0.1em;	/*文字間隔を少し広めにとる指定。通常がいいならこの１行削除。*/
}
/*段落タグ*/
#contents p {
	padding: 0 3% 30px;	/*上、左右、下への余白*/
}
#contents h2 + p,
#contents h3 + p {
	margin-top: -5px;
}
#contents p + p {
	margin-top: -10px;
}
#contents section + section {
	margin-top: 50px 0 0;
}



/*HOME
---------------------------------------------------------------------------*/
/*ボックスの設定*/
#contents .list {
	position: relative;
	border-radius: 5px;				/*角丸の指定。ほんの少し角が丸くなります。*/
	overflow: hidden;				/*角丸から内容が飛び出ないよう、飛び出た部分を非表示にする指定*/
	display: flex;
	align-items: top;			/*中のブロックの縦並びの揃え方*/
	/*background: #000;		/*背景色*/
	color: #000;			/*文字色*/
	margin: 0 3% 30px;		/*ボックスの下に空けるスペース。上、左右、下への順番。*/
}
/*リンクテキストの文字色*/
#contents .list a {
	color: #0064c8;
}
/*ボックス内のh4（見出し）タグ*/
#contents .list h4 {
	margin-bottom: 20px;	/*下のテキストとの間に空けるスペース*/
	font-size: 140%;		/*文字サイズ*/
}
/*ボックス内のp（段落）タグ*/
#contents .list p {
	padding: 0;		/*余白のリセット*/
}
/*ボックス内のfigure画像*/
#contents .list figure {
	width: 40%;		/*画像の幅*/
}/*右側のブロック*/
#contents .list .text-r {
	width: 55%;		/*ブロックの幅。下のpaddingの5%とも連動するので変更の際は注意して下さい。*/
	padding: 2% 0 40px 5%;	/*上下、左右へのブロック内の余白*/
}
/*「class="text"」を指定したブロック。テキストブロック。*/
#contents .list .text {
	width: 40%;		/*ブロックの幅。下のpaddingの5%とも連動するので変更の際は注意して下さい。*/
	padding: 2% 5%;	/*上下、左右へのブロック内の余白*/
}

/*FORSALE　タイトル*/
.home-title img{
	height:50px;
}


/*偶数目のブロックの設定（画像とテキストブロックが左右交互に入れ替わる設定です。全部同じむきがよければこのブロックを削除します。）*/
#contents .list:nth-of-type(even) .text {
	order: 1;
}

/*奇数番目のブロックの文字の配置場所指定*/
#contents .list:nth-of-type(odd)::before {
	left: -60px;
	top: -40px;
}
/*偶数番目のブロックの文字の配置場所指定*/
#contents .list:nth-of-type(even)::before {
	right: 0px;
	top: -40px;
}


/*HOME 事業案内
-----------------------------------*/

/*CSSカスタムプロパティ（サイト全体を一括管理する為の設定）
---------------------------------------------------------------------------*/
:root {
	--primary-color: #333;		/*テンプレートのメインまたはアクセントカラー*/
	--primary-inverse-color: #fff;	/*上のprimary-colorの対となる色*/
	
	--space-large: 8vw;			/*主に余白の一括管理用。画面幅100%＝100vwです。*/
	--space-small: 2vw;			/*主に余白の一括管理用。画面幅100%＝100vwです。*/
}

#contents .list-container {
	display: flex;
	justify-content: space-between;	/*中のブロックの横並びの揃え方*/
	flex-wrap: wrap;				/*中のブロックを自動で折り返す*/
	margin: 3% 0;
}

/*list1
---------------------------------------------------------------------------*/
/*１枚目の写真*/
.list1.image1 {
	background: url("../images/8.jpg") no-repeat center center / cover;
}

/*２枚目の写真*/
.list1.image2 {
	background: url("../images/4.jpg") no-repeat center center / cover;
}


/*ボックス１個あたり*/
.list1 {
	padding: var(--space-small);	/*ボックス内の余白。冒頭のspace-largeを読み込みます。*/
	position: relative;
	overflow-x: hidden;
	margin-bottom: 1vw;	/*下に空けるスペース。ボックス同士の隙間です。*/
	width:50%;
	display: flex;
}

/*マウスオン用のアニメーション*/
.list1::before {
	content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;
	background: rgba(0,0,0,0.6);		/*写真に重ねておく半透明の黒い色。0,0,0は黒のことで0.6は色が60%出た状態。*/
	transition: transform 0.5s 0.1s;	/*アニメーションの速度（0.5秒）と待機時間（0.1秒）。*/
}
.list1:hover::before {
	transform: translateX(100%);	/*マウスオンで半透明の黒を枠外へ出す。-100%にすると逆に移動します。*/
}

/*テキストブロック*/
.list1 .text {
	position: relative;
	z-index: 1;
	width: 90%;		/*幅*/
	height: 100%;
	color: #fff;	/*文字色*/
	text-shadow: 1px 1px 2px rgba(0,0,0,0.3);	/*テキストの影。右へ、下へ、ぼかし幅、0,0,0は黒のことで0.3は色が30%出た状態。*/
}



/*テキストの配置場所を入れ替えたい場合のスタイル。*/
.list1 .text.reverse {
	margin-left: auto;
}

/*list1内のh3見出し*/
.list1 h3 {
	margin: 0;padding: 0;
	font-weight: normal;	/*h要素のデフォルトの太字を標準に*/
	position: relative;
	font-size: 2rem;		/*文字サイズを200%*/
	letter-spacing: 0.1rem;	/*文字間隔を少しだけ広く*/
	line-height: 1.2;		/*行間を狭くする*/
	color: #fff!important;	/*文字色*/
}

/*list1内のh3見出し内の１文字目の大きな文字*/
.list1 h3 .large {
	font-size: 3rem;	/*文字サイズを7倍*/
}

/*見出しの右上にある英語の小さな文字*/
.list1 h3 span:not(.large) {
	font-size: 1rem;	/*文字サイズを標準に戻す*/
	opacity: 0.5;		/*透明度50%*/
	position: absolute;
	right: 0px;	/*右からの配置場所*/
	top: 0px;	/*上からの配置場所*/
}

/*ボタン
---------------------------------------------------------------------------*/
/*btn1、btn2共通*/
.btn1 a, .btn2 a {
	display: block;text-decoration: none;
	padding: 0.8rem 2rem;	/*上下、左右へのボタン内の余白*/
	margin-top: 2rem;		/*ボタンの上に2文字分のスペースを空ける*/
	text-align: center;		/*テキストをセンタリング*/
	letter-spacing: 0.1em;	/*文字間隔を少しだけ広く*/
	box-shadow: 0px 10px 30px rgba(0,0,0,0.1);	/*ボタンの影。右へ、下へ、ぼかし幅、0,0,0は黒のことで0.1は色が10%出た状態*/
}
/*マウスオン時（btn1、btn2共通）*/
.btn1 a:hover, .btn2 a:hover {
	letter-spacing: 0.2rem;	/*文字間隔を少し広げる*/
	box-shadow: none;		/*ボタンの影を消す*/
}

/*btn1への追加設定*/
.btn1 a {
	color: var(--primary-color);	/*文字色。冒頭のprimary-colorを読み込みます。*/
	background: var(--primary-inverse-color);	/*文字色。冒頭のprimary-inverse-colorを読み込みます。*/
}

/*btn2への追加設定*/
.btn2 a {
	color: #fff;	/*文字色*/
	border: 1px solid #fff;	/*枠線の幅、線種、色*/
}
/*list1内のbtn2の設定。マウスオン時にボタンの背景色を追加。*/
.list1:hover .btn2 a {
	background: rgba(0,0,0,0.8);	/*背景色。0,0,0は黒のことで0.8は色が80%出た状態。*/
}




/*list-c2（HOME　会社概要　採用情報）
---------------------------------------------------------------------------*/
.list-c2 > a {
    text-decoration: none;
    display: block;
}

	/*画面幅600px以上の追加指定*/
	@media screen and (min-width:600px) {
	
	/*２つのボックスを囲むボックス*/
	.list-c2 {
		display: flex;	/*横並びにする*/
	}

	}/*追加指定ここまで*/


/*ボックス１個あたり*/
.list-c2 .list-home {
	text-align: center;
	position: relative;
	overflow-y: hidden;
	color: #fff;		/*文字色*/
	text-shadow: 0px 0px 10px rgba(0,0,0,0.6);	/*テキストの影。右へ、下へ、ぼかす量、0,0,0は黒のことで0.6は色が出た状態。*/
	padding: 5rem 2rem;	/*上下、左右へのボックス内の余白*/
	margin: 1rem 0;		/*上下、左右へのマージン*/
}

	/*画面幅600px以上の追加指定*/
	@media screen and (min-width:600px) {
	
	.list-c2 > * {
		flex: 1;
	}
	.list-c2 .list-home {
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.list-c2 > a .list-home {
		height: 100%;
	}

	}/*追加指定ここまで*/


/*左側ボックスの背景*/
.list-c2 .list-home.image1 {
	background: url("../images/subimage09.jpg") no-repeat center center / cover;
}
/*右側ボックスの背景*/
.list-c2 .list-home.image2 {
	background: url("../images/subimage-recruit.jpg") no-repeat center center / cover;
}

/*h4見出し*/
.list-c2 h4 {
	font-weight: 200;	/*細字にする*/
	line-height: 1.2;	/*行間を狭く*/
}

/*h4見出し内のメインテキスト（main-text）*/
.list-c2 h4 .main-text {
	display: block;
	font-size: 3rem;		/*文字サイズ。3倍。*/
	padding-top: 1.5rem;	/*上に空ける余白*/
	padding-bottom: 3rem;	/*下に空ける余白*/
}


/*h4見出し内のサブテキスト（sub-text）*/
.list-c2 h4 .sub-text {
	position: relative;
	padding: 0 5rem;	/*上下、左右への余白設定ですが、両サイドのラインの配置にも影響します。お好みで。*/
}
/*h4見出し内のサブテキストの左右のライン*/
.sub-text::before {left: 0;}
.sub-text::after {right: 0;}
.list-c2 h4 .sub-text::before,.list-c2 h4 .sub-text::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 2rem;	/*線の長さ*/
	border-top: 1px solid #fff;	/*ラインの幅、線種、色*/
}

/*見出しの下の説明テキスト*/
.list-c2 .list-home .text {
	position: relative;z-index: 1;
	font-size: 1.0rem;	/*文字サイズ85%*/
}

/*マウスオン用のアニメーション*/
.list-c2 .list-home::before {
	content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;
	background: rgba(0,0,0,0.6);		/*写真に重ねておく半透明の黒い色。0,0,0は黒のことで0.6は色が60%出た状態。*/
	transition: transform 0.3s 0.1s;	/*アニメーションの速度（0.3秒）と待機時間（0.1秒）。*/
}
.list-c2 .list-home:hover::before {
	transform: translateY(100%);	/*マウスオンで半透明の黒を枠外へ出す。-100%にすると逆に移動します。*/
}

/*ボックス内のボタン（.btn2）*/
.list-c2 .list-home .btn2 a {
	background: rgba(0,0,0,0.7);	/*背景色。0,0,0は黒のことで0.7は色が70%出た状態。*/
}

/*ボックス内のボタン（.btn3）*/
.list-c2 .list-home .btn1 a {
	text-shadow: none;	/*テキストの影を消す*/
}


/*一覧ボタン
-----------------------------------*/
.btn-ichiran{
	width:100%;
	padding:5px 0;
	margin-bottom:20px;
	text-align:center;
	display:block;
}

.btn-ichiran img{
	height:50px;
}
.btn-ichiran a:hover{
	opacity: 0.7;
}

/*ボックス内のボタン（共通）*/
.btn1 a {
	display: block;
	text-decoration: none;
	/*border: 1px solid #fff;		/*枠線の幅、線種、色*/
	text-align: center;			/*テキストをセンタリング*/
	padding: 10px 0;			/*上下、左右へのボタン内の余白*/
	margin: 10px 0;		/*上、左右、下へのボックスの外側への余白*/
	background:#0064c8;
	color:#fff;
}
/*ボタンのマウスオン時（共通）*/
.btn1 a:hover {
	/*background: #fff;	/*背景色*/
	color: #000 !important;		/*文字色*/
}


/*list-column　HOME　縦積みリスト
---------------------------------------------------------------------------*/
/*カラムブロック全体を囲むボックス*/
#contents .list-column-container {
	display: flex;
	justify-content: space-between;	/*中のブロックの横並びの揃え方*/
	flex-wrap: wrap;				/*中のブロックを自動で折り返す*/
	margin: 3%;
}
/*１カラムあたりの設定*/
#contents .list-column {
	display: flex;
	flex-direction: column;			/*中のブロックを並べる向きの指定。これは縦に並べる意味。*/
	width: 48%;						/*ブロック幅*/
	margin-bottom: 20px;			/*ブロックの下に空ける余白*/
	/*background: #000;				/*背景色*/
	/*color: #fff;					/*文字色*/
	border-radius: 5px;				/*角丸の指定。ほんの少し角が丸くなります。*/
	overflow: hidden;				/*角丸から内容が飛び出ないよう、飛び出た部分を非表示にする指定*/
}
/*リンクテキストの文字色*/
#contents .list-column a {
	color: #fff;
}
/*ボックス内のh4（見出し）タグ*/
#contents .list-column h4 {
	margin-bottom: 20px;	/*下のテキストとの間に空けるスペース*/
	font-size: 120%;		/*文字サイズ*/
	color:#0064c8;
	font-weight:bold;
	border-left:solid 5px #0064c8;
	padding-left:20px;
	line-height:1.5em;
}
/*ボックス内のp（段落）タグ*/
#contents .list-column p {
	padding: 0;		/*余白のリセット*/
}

/*「class="text"」を指定したブロック。テキストブロック。*/
#contents .list-column .text {
	padding: 2%;			/*ブロック内の余白*/
	flex: 2 0 auto;
}
/*IEバグ対応*/
#contents .list-column figure {
		float: left;	/*画像を左へ回り込み*/
	width: 20%;		/*写真の幅*/
	margin-right: 2%;	/*写真の右側に空ける余白*/
}

#contents .list-column ul{
	margin-left:20px;
}
#contents .list-column ul li{
	list-style-type:disc;
}

.list-row ul li{
	list-style-type:none!important;
	margin:10px 5px 5px;
	float:left;
}
.list-row ul li img{
	width:60px;
}


/*事業ページ用ロゴ*/
.logo-secand{
	text-align:center;
	padding:30px 0;
}
	
.logo-secand img{
	height:100px;
}

/*ＧHREの枠
--------------------------------------------------*/
.ghre-box{
	width:100%;
	background:url("../images/home-wind.jpg")no-repeat right;
	background-size:contain;
	margin:40px 0 0;
}
.ghre-comment{
	width:45%;
	margin-top:30px;
	font-weight:bold;
}
.titleimage img{
	height:200px;
}
.title-come{
	font-size:26px;
	font-weight:bold;
	color:#063F97;
	line-height:1.5em;
}
/*風力の背景*/
.furyoku-bg{
	background:url("../images/furyoku-bg.svg")no-repeat left;
	background-size:contain;
}


/*太陽光発電*/
.solar-box{
	width:100%;
	background:url("../images/home-solar.jpg")no-repeat right;
	background-size:contain;
	margin:40px 0 0;
}
/*太陽光の背景*/
.solar-bg{
	background:url("../images/solar-bg.svg")no-repeat left;
	background-size:contain;
}
.work-text {
	width: 90%;		/*ブロックの幅。下のpaddingの5%とも連動するので変更の際は注意して下さい。*/
	padding: 2% 5% 10%;	/*上下、左右へのブロック内の余白*/
}

/*バレルサウナ*/
.barrel-box{
	width:100%;
	background:url("../images/sauna.jpg")no-repeat right;
	background-size:contain;
	margin:40px 0 0;
}

/*HOME　会社概要・事業案内のわく
---------------------------------------------------------------------------*/

/*発電物語　タイトル*/
.hatsuden-title{
	text-align:center;
	margin-bottom: 30px;
	margin-top:40px;
	font-size: 150%;	/*文字サイズ*/
	color:#0064c8;
	font-weight:bold;
}


/*ボックスの設定*/
#contents .list-half {
	position: relative;
	display: flex;
	flex-direction: column;			/*中のブロックを並べる向きの指定。これは縦に並べる意味。*/
	/*background: #000;		/*背景色*/
	color: #000;			/*文字色*/
	margin: 0 3% 30px;		/*ボックスの下に空けるスペース。上、左右、下への順番。*/
	width:44%;
}
/*リンクテキストの文字色*/
#contents .list-half a {
	color: #fff;
}
/*ボックス内のh4（見出し）タグ*/
#contents .list-half h4 {
	margin-bottom: 20px;	/*下のテキストとの間に空けるスペース*/
	font-size: 140%;		/*文字サイズ*/
}
/*ボックス内のp（段落）タグ*/
#contents .list-half p {
	padding: 0;		/*余白のリセット*/
}
/*ボックス内のfigure画像*/
#contents .list-half figure {
	width: 100%;		/*画像の幅*/
}
/*「class="text"」を指定したブロック。テキストブロック。*/
#contents .list-half .text {
	width: 90%;		/*ブロックの幅。下のpaddingの5%とも連動するので変更の際は注意して下さい。*/
	padding: 2% 5%;	/*上下、左右へのブロック内の余白*/
}


.type2{
	font-size:120%!important;
	color:#fff;
}

/*会社概要　事業内容　タイトル*/


/*message
-------------------------------------------*/
/*ボックスの設定*/
.list-message {
	position: relative;
	/*border-radius: 5px;				/*角丸の指定。ほんの少し角が丸くなります。*/
	overflow: hidden;				/*角丸から内容が飛び出ないよう、飛び出た部分を非表示にする指定*/
	display: flex;
	align-items: top;			/*中のブロックの縦並びの揃え方*/
	/*background: #000;		/*背景色*/
	color: #000;			/*文字色*/
	margin: 0 3% 30px;		/*ボックスの下に空けるスペース。上、左右、下への順番。*/
}
/*リンクテキストの文字色*/
.list-message a {
	color: #fff;
}
/*ボックス内のh4（見出し）タグ*/
.list-message h4 {
	margin-bottom: 20px;	/*下のテキストとの間に空けるスペース*/
	font-size: 140%;		/*文字サイズ*/
}
/*ボックス内のp（段落）タグ*/
.list-message p {
	padding: 0;		/*余白のリセット*/
}
/*ボックス内のfigure画像*/
.list-message figure {
	width: 38%;		/*画像の幅*/
}
.list-message figure img{
	margin-bottom:20px;
}
/*「class="text"」を指定したブロック。テキストブロック。*/
.list-message .text {
	width: 60%;		/*ブロックの幅。下のpaddingの5%とも連動するので変更の際は注意して下さい。*/
	padding: 0 2% 0% 0%;	/*上下、左右へのブロック内の余白*/
}


.home-subtitle{
	padding-bottom:20px;
	text-align:center;
}
.home-subtitle img{
	height:25px;
}
/*タイトルの背景*/
.bg-company{
	background:url("../images/bg-company.svg")no-repeat right;
	background-size:contain;
}
.bg-casestudy{
	background:url("../images/bg-casestudy.svg")no-repeat right;
	background-size:contain;
}

/*もっとみる*/
.more-btn{
	position:absolute;
	right:0;
	bottom:10px;
}
.more-btn img{
	height:30px;
}

.president{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight:bold;
	font-size:1.5em;
}
.president span{
	font-size:0.7em;
	margin-right:1em;
}

/*物件情報一覧ページの各ブロック
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
.list-sale {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;	/*ボックスの下に空ける余白*/
	width:45%;
	display: block;
	overflow: hidden;
	border: 1px solid #dcdcdc;	/*枠線の幅、線種、色*/
	padding: 2% 2% 5%;	/*ボックス内の余白*/
	background: #fff;	/*背景色*/
}
.list-sale a:hover {
	border: 1px solid #999;	/*マウスオン時の枠線の幅、線種、色*/
}

/*ボックス内のh4タグ設定*/
.list-sale h4 {
	margin-bottom: 0.5em;
	color: #0064c8;		/*文字色*/
	font-weight:bold;
	/*margin-left: 22%;	/*左側の写真幅とのバランスをとって設定*/
}
/*ボックス内のh4タグの１文字目への設定*/
.list-sale h4::first-letter {
	border-left: 3px solid #0064c8;	/*左側の線の幅、線種、色*/
	padding-left: 10px;	/*線と文字との余白*/
}

/*ボックス内のp(段落)タグ設定*/
.list-sale p {
	padding: 0px;
	margin-left: 22%;	/*左側の写真幅とのバランスをとって設定*/
}

/*ボックス内の写真設定*/
.list-sale figure img {
	float: left;	/*画像を左へ回り込み*/
	width: 20%;		/*写真の幅*/
	margin-right: 2%;	/*写真の右側に空ける余白*/
}
/*マウスオン時のボックス内の写真設定*/
.list-sale a:hover figure img {
	opacity: 0.8;	/*透明度80%にする設定*/
}

/*マウスオン時のボックス内の写真設定（※compactタイプへの追加設定）と、ボックスにoption2スタイルが指定された場合の画像の設定。*/
.list-sale.option2 a:hover figure img,
.list-sale.option2 figure img {
	opacity: 0.3 !important;
}
/*登録日情報（.date単体で使う場合のスタイルも下にあります。）*/
.list-sale .date {
	display: block;
	font-size: 11px;	/*文字サイズ*/
	color: #999;		/*文字色*/
	text-align: left;	/*テキストを右側に*/
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
}

.list-sale .btn-blue {
	position:absolute;
	right:0;
	bottom:10px;
	background:#0064c8;
	padding:5px 0 5px 20px;
	border-radius:6px 0 0 6px
}
.list-sale .btn-blue img {
	height:20px;
}

/*一覧ページの各物件ボックス内のテーブル
---------------------------------------------------------------------------*/
.list-sale table {
	font-size: 12px;	/*文字サイズ*/
	width: 78%;			/*テーブル幅*/
	margin-bottom: 5px;
}
.list-sale table,
.list-sale table td,
.list-sale table th {
	border: 1px solid #dcdcdc;	/*枠線の幅、線種、色*/
}
.list-sale table td,
.list-sale table th {
	padding: 1%;	/*テーブル内の余白*/
}
/*色のついた見出しブロック*/
.list-sale table th {
	width: 20%;		/*幅*/
	text-align: center;		/*文字をセンタリング*/
	font-weight: normal;	/*デフォルトの太字を標準にする設定*/
	background: #edf0f5;	/*背景色*/
}
/*白い説明用ブロック*/
.list-sale table td {
	width: 30%;	/*幅*/
}



/*ページネーション
-----------------------------------------------------------------*/
      .visuallyhidden {
        border: 0;
        clip: rect(0 0 0 0);
        height: auto;
        margin: 0;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        white-space: nowrap;
      }
      .pagenav {
        display: flex;
        justify-content: center;
        border-top: 1px solid #eee;
        margin-top: 1em;
        padding-top: 0.5em;
      }

      .pagination {
        list-style: none;
        margin: 0;
        padding: 10px 0 40px;
        display: flex;
      }

      .pagination li {
        margin: 0 1px;
		border-right:none;
      }

      .pagination a {
        display: block;
        padding: 0.5em 1em;
        border: 1px solid #999;
        border-radius: 0.2em;
        text-decoration: none;
      }

      .pagination a[aria-current="page"] {
        background-color: #333;
        color: #fff;
      }



/*物件詳細ページ
-------------------------------------------*/
/*ボックスの設定*/
.list-detail {
	position: relative;
	/*border-radius: 5px;				/*角丸の指定。ほんの少し角が丸くなります。*/
	overflow: hidden;				/*角丸から内容が飛び出ないよう、飛び出た部分を非表示にする指定*/
	display: flex;
	align-items: top;			/*中のブロックの縦並びの揃え方*/
	/*background: #000;		/*背景色*/
	color: #000;			/*文字色*/
	margin: 0 3% 30px;		/*ボックスの下に空けるスペース。上、左右、下への順番。*/
}
/*リンクテキストの文字色*/
.list-detail a {
	color: #fff;
}
/*ボックス内のh4（見出し）タグ*/
.list-detail h4 {
	margin-bottom: 20px;	/*下のテキストとの間に空けるスペース*/
	font-size: 140%;		/*文字サイズ*/
}
/*ボックス内のp（段落）タグ*/
.list-detail p {
	padding: 0;		/*余白のリセット*/
}
/*ボックス内のfigure画像*/
.list-detail figure {
	width: 40%;		/*画像の幅*/
}
.list-detail figure img{
	margin-bottom:20px;
}
/*「class="text"」を指定したブロック。テキストブロック。*/
.list-detail .text {
	width: 57%;		/*ブロックの幅。下のpaddingの5%とも連動するので変更の際は注意して下さい。*/
	padding: 0 2% 0% 0%;	/*上下、左右へのブロック内の余白*/
}

/*買取をご希望の方　ボタン
----------------------------------------*/
.contact-btn{
	width:40%;
	margin:40px auto 40px;
	text-align:center;
	background:#cc515b;
	padding:10px 20px;
	color:#fff;
	font-size:1.5em;
	border-radius:50px;
}

.contact-btn a{
	text-decoration: none;
	color:#fff;
}
.contact-btn a:hover{
	text-decoration: underline;
}

/*セカンドページ
--------------------------------*/
.title01{
width:100%;
	/*background:#eee;*/
	font-size:26px;
	font-weight:bold;
	text-align:center;
	padding:10px 0 0;
	margin-bottom:0px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color:#ddd;
}	
/*白文字*/
.title02{
	color:#fff;
	font-size:3vw;
	font-weight:bold;
	text-align:center;
	padding:10px 0 0;
	margin-bottom:0px;
}	

.secand-top{
	width:100%;
	margin-bottom:40px;
}
.secand-title{
	width:100%;
	padding:0 0 40px;
	text-align:center;
}
.secand-title img{
	height:30px;
}
.company-bg{
	background:url("../images/bg-company.svg")no-repeat right;
	background-size:contain;
}

.works-bg{
	background:url("../images/works/bg-works.svg")no-repeat right;
	background-size:contain;
}
.casestudy-bg{
	background:url("../images/bg-casestudy.svg")no-repeat right;
	background-size:contain;
}
.recruit-bg{
	background:url("../images/bg-recruit.svg")no-repeat right;
	background-size:contain;
}
.secand-image{
	width:100%;
	background:url("../images/6.jpg")no-repeat center center;
	background-size:cover;
	height:100px;
}

/*事業内容 4分割
--------------------------------------*/
/*ボックスの設定*/
#contents .list4 {
	position: relative;
	overflow: hidden;				/*角丸から内容が飛び出ないよう、飛び出た部分を非表示にする指定*/
	display: flex;
	flex-direction: column;			/*中のブロックを並べる向きの指定。これは縦に並べる意味。*/
	align-items:top ;			/*中のブロックの縦並びの揃え方*/
	color: #000;			/*文字色*/
	margin: 0 2% 30px;		/*ボックスの下に空けるスペース。上、左右、下への順番。*/
	width:21%;
}
/*リンクテキストの文字色*/
#contents .list4 a {
	color: #0064c8;
}
/*ボックス内のh4（見出し）タグ*/
#contents .list4 h4 {
	margin-bottom: 20px;	/*下のテキストとの間に空けるスペース*/
	font-size: 140%;		/*文字サイズ*/
}
/*ボックス内のp（段落）タグ*/
#contents .list4 p {
	padding: 0;		/*余白のリセット*/
}
/*ボックス内のfigure画像*/
#contents .list4 figure {
	width: 100%;		/*画像の幅*/
}/*右側のブロック*/
#contents .list4 .text-r {
	width: 55%;		/*ブロックの幅。下のpaddingの5%とも連動するので変更の際は注意して下さい。*/
	padding: 2% 0 40px 5%;	/*上下、左右へのブロック内の余白*/
}
/*「class="text"」を指定したブロック。テキストブロック。*/
#contents .list4 .text {
	width: 90%;		/*ブロックの幅。下のpaddingの5%とも連動するので変更の際は注意して下さい。*/
	padding: 2% 5%;	/*上下、左右へのブロック内の余白*/
}




/*１カラムあたりの設定*/
#contents .list-works {
	display: flex;
	flex-direction: column;			/*中のブロックを並べる向きの指定。これは縦に並べる意味。*/
	width: 48%;						/*ブロック幅*/
	margin-bottom: 20px;			/*ブロックの下に空ける余白*/
	/*background: #000;				/*背景色*/
	/*color: #fff;					/*文字色*/
	border-radius: 5px;				/*角丸の指定。ほんの少し角が丸くなります。*/
	overflow: hidden;				/*角丸から内容が飛び出ないよう、飛び出た部分を非表示にする指定*/
}
/*リンクテキストの文字色*/
#contents .list-works a {
	color: #fff;
}
/*ボックス内のh4（見出し）タグ*/
#contents .list-works h4 {
	margin-bottom: 20px;	/*下のテキストとの間に空けるスペース*/
	font-size: 120%;		/*文字サイズ*/
	color:#0064c8;
	font-weight:bold;
	border-left:solid 5px #0064c8;
	padding-left:20px;
	line-height:1.5em;
	background:url("../images/works/john01.png")no-repeat left 5px center / 40px;
	padding:10px 1.8em;
}
/*ボックス内のp（段落）タグ*/
#contents .list-works p {
	padding: 0;		/*余白のリセット*/
}

/*「class="text"」を指定したブロック。テキストブロック。*/
#contents .list-works .text {
	padding: 0 7%;			/*ブロック内の余白*/
	flex: 2 0 auto;
	line-height:1.5em;
}
/*IEバグ対応*/
#contents .list-works figure {
		float: left;	/*画像を左へ回り込み*/
	width: 100%;		/*写真の幅*/
	margin:0 2%;	/*写真の右側に空ける余白*/
}


/*１カラムあたりの設定  太陽光*/
#contents .list-works-solar {
	display: flex;
	flex-direction: column;			/*中のブロックを並べる向きの指定。これは縦に並べる意味。*/
	width: 48%;						/*ブロック幅*/
	margin-bottom: 20px;			/*ブロックの下に空ける余白*/
	background: #3580AB;				/*背景色*/
	color: #fff;					/*文字色*/
	border-radius: 5px;				/*角丸の指定。ほんの少し角が丸くなります。*/
	overflow: hidden;				/*角丸から内容が飛び出ないよう、飛び出た部分を非表示にする指定*/
	padding:5px 0 0;
}
/*リンクテキストの文字色*/
#contents .list-works a {
	color: #fff;
}
/*ボックス内のh4（見出し）タグ*/
#contents .list-works-solar h4 {
	margin-bottom: 20px;	/*下のテキストとの間に空けるスペース*/
	font-size: 120%;		/*文字サイズ*/
	color:#0064c8;
	font-weight:bold;
	border-left:solid 5px #0064c8;
	padding-left:20px;
	line-height:1.5em;
}
/*ボックス内のp（段落）タグ*/
#contents .list-works-solar p {
	padding: 0;		/*余白のリセット*/
	float:right;
	width:70%;
}

/*「class="text"」を指定したブロック。テキストブロック。*/
#contents .list-works-solar .text {
	padding: 0 2% 2%;			/*ブロック内の余白*/
	flex: 2 0 auto;
}
/*IEバグ対応*/
#contents .list-works-solar figure {
		float: left;	/*画像を左へ回り込み*/
	width: 25%;		/*写真の幅*/
	/*margin-right: 2%;	/*写真の右側に空ける余白*/
}

/*背景色*/
.bg-blue{
	background:#3580AB;
	color:#fff!important;
	padding:5px 0;
	overflow: hidden;
}

/*背景色*/
.bg-yellow{
	background:#F5E5AD;
	color:#fff!important;
	padding:5px 0;
	overflow: hidden;
}
.bg-orange{
	background:#FF8600;
	color:#fff!important;
	padding:5px 0;
	overflow: hidden;
}

/*背景  太陽光*/
.bg-solar{
	background:url("../images/works/solar/bg.jpg")no-repeat center top;
	background-size:cover;
}
/*背景  風力*/
.bg-wind{
	background:url("../images/works/wind/bg.jpg")no-repeat center center;
	background-size:cover;
}


/*h4の別タイプ*/
.type1{
	margin-bottom: 10px!important;	/*下のテキストとの間に空けるスペース*/
	font-size: 30px!important;		/*文字サイズ*/
	color:#fff!important;
	font-weight:bold;
	border-left:none!important;
	padding-left:20px;
	line-height:1.0em;
	border-bottom:solid 1px #ccc;
}

/*3分割
---------------------------------*/
.list3 {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;	/*ボックスの下に空ける余白*/
	width:30%;
	display: block;
	overflow: hidden;
	/*border: 1px solid #dcdcdc;	/*枠線の幅、線種、色*/
	padding: 2% 1.5% 5%;	/*ボックス内の余白*/
	/*background: #fff;	/*背景色*/
}
.list3 a:hover {
	border: 1px solid #999;	/*マウスオン時の枠線の幅、線種、色*/
}

/*ボックス内のh4タグ設定*/
.list3 h4 {
	margin-bottom: 0.5em;
	color: #0064c8;		/*文字色*/
	font-weight:bold;
	/*margin-left: 22%;	/*左側の写真幅とのバランスをとって設定*/
}
/*ボックス内のh4タグの１文字目への設定*/
.list3 h4::first-letter {
	border-left: 3px solid #0064c8;	/*左側の線の幅、線種、色*/
	padding-left: 10px;	/*線と文字との余白*/
}

/*ボックス内のp(段落)タグ設定*/
.list3 p {
	padding: 0px;
	text-align:center;
}

/*ボックス内の写真設定*/
.list3 figure img {
	float: left;	/*画像を左へ回り込み*/
	width: 100%;		/*写真の幅*/
	margin-right: 2%;	/*写真の右側に空ける余白*/
}
/*マウスオン時のボックス内の写真設定*/
.list3 a:hover figure img {
	opacity: 0.8;	/*透明度80%にする設定*/
}


/*業務実績*/
.new-casestudy dl {
	padding: 0px 20px;		/*上下、左右へのブロック内の余白*/
}
/*日付設定*/
.new-casestudy dt {
	float: left;
	width: 9em;
	letter-spacing: 0.1em;
	line-height:1.5em;
	padding:5px 0;
	border-bottom:solid 1px #ccc;
}
/*記事設定*/
.new-casestudy dd {
	padding:5px 0 ;
	border-bottom:solid 1px #ccc;
	line-height:1.5em;
	margin-left:9em;
}


/*太陽光発電　背景*/
.solar-bg{
	background:url("../images/works/solar/solar-bg.svg")no-repeat right bottom / 80%;
}

/*風力発電　背景*/
.wind-bg{
	background:url("../images/works/wind/wind-bg.svg")no-repeat left bottom / 80%;
}


/*採用情報
---------------------------------------*/

/*各ボックスの設定*/
.list-recruit{
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;	/*ボックスの下に空ける余白*/
	width:45%;
	display: block;
	overflow: hidden;
	border: 1px solid #dcdcdc;	/*枠線の幅、線種、色*/
	padding: 2% 2% 5%;	/*ボックス内の余白*/
	background: #fff;	/*背景色*/
}
.list-recruit a:hover {
	border: 1px solid #999;	/*マウスオン時の枠線の幅、線種、色*/
}

/*ボックス内のh4タグ設定*/
.list-recruit h4 {
	margin-bottom: 0.5em;
	color: #0064c8;		/*文字色*/
	font-weight:bold;
	/*margin-left: 22%;	/*左側の写真幅とのバランスをとって設定*/
}
/*ボックス内のh4タグの１文字目への設定*/
.list-recruit h4::first-letter {
	border-left: 3px solid #0064c8;	/*左側の線の幅、線種、色*/
	padding-left: 10px;	/*線と文字との余白*/
}

/*ボックス内のp(段落)タグ設定*/
.list-recruit p {
	padding: 0px;
	margin-left: 22%;	/*左側の写真幅とのバランスをとって設定*/
}

/*ボックス内の写真設定*/
.list-recruit figure img {
	float: left;	/*画像を左へ回り込み*/
	width: 38%;		/*写真の幅*/
	margin-right: 2%;	/*写真の右側に空ける余白*/
}
/*マウスオン時のボックス内の写真設定*/
.list-recruit a:hover figure img {
	opacity: 0.8;	/*透明度80%にする設定*/
}
/*「class="text"」を指定したブロック。テキストブロック。*/
.list-recruit .text {
	width: 58%;		/*ブロックの幅。下のpaddingの5%とも連動するので変更の際は注意して下さい。*/
	float:left;
	padding: 0 0% 0% 2%;	/*上下、左右へのブロック内の余白*/
}
/*リンクバナー*/
.linkbox{
	text-align:center;
}
.linkbox img{
	margin:10px 0;
	width:300px;
}
.voice h4{
	font-weight:bold;
	color:#005ECF;
	font-size:130%;
	background:#eee;
	padding-left:1em;
	margin-bottom:20px;
}

.jisseki h4{
	font-weight:bold;
	color:#005ECF;
	font-size:30px;
	background:#eee;
	padding-left:1em;
}

/*お問い合わせ
---------------------------------------*/
.tel{
	font-size:46px;
	font-weight:bold;
	width:100%;
	text-align:center;
}
.tel a{
	text-decoration: none;
	background:url("../images/tel.svg")no-repeat left center / 30px;
	padding-left:40px;
}
.tel a span{
	font-size:20px!important;
}

/*お問い合わせ　メール*/
.mail{
   width:100%;
	text-align: center;
	padding:5px 0 60px;
}
.mail img{
	width:30%;
}

.mail a:hover{
	opacity: 0.6;
}

/*フッター設定
---------------------------------------------------------------------------*/
footer {
	clear: both;position: relative;z-index: 1;
	font-size: 80%;	/*文字サイズ*/
	/*background: #0064c8 url("../images/white-logo.svg")no-repeat right 40px top 40px;	/*背景色*/
	background: #004993;	/*背景色*/
	background-size:200px;
	color: #fff;		/*文字色*/
	text-align: center;
}
footer a {color: #ccc;}
footer a:hover {color: #fff;}
footer .pr {display: block;font-size: 80%;}

/*フッターメニュー
---------------------------------------------------------------------------*/
/*ボックス全体*/
#footermenu {
	overflow: hidden;
	padding: 50px 0 0 2%;	/*上下、左右へのボックス内の余白*/
}
#footermenu ul li{
	float:left;
	margin:0;
	font-size:120%;
	color:#fff;
}

/*リンクテキスト*/
#footermenu li a{
	text-decoration: none;
	opacity: 1;	/*透明度。70%の色がついた状態。*/
	padding:0px 25px;
	background:url("../images/arrow2.png")no-repeat left center / 15px;
}

/*マウスオン時*/
#footermenu li a:hover {
	opacity: 0.7;		/*透明度。100%色がついた状態。*/
}
/*１行分の設定*/
#footermenu ul {
	float: left;	/*左に回り込み*/
	text-align: left;
}
/*見出し*/
#footermenu li.title, #footermenu li.title a {
	opacity: 1;	/*透明度。100%色がついた状態。*/
}

/*住所　TELなど*/
.address{
	width:30%;
	float:left;
	color:#fff;
	text-align:left;
}
.address img{
	height:80px;
	margin-bottom:0px;
}
/*コピーライト
---------------------------------------------------------------------------*/
#copyright {
	clear: both;
	text-align: center;
	background: #004993;	/*背景色*/
	padding: 20px 0;	/*上下、左右へのボックス内の余白*/
}
#copyright a {text-decoration: none;}

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

/*トップページ内「販売・賃貸物件」ブロック
---------------------------------------------------------------------------*/

.new dl {
	padding: 0px 20px;		/*上下、左右へのブロック内の余白*/
}
/*日付設定*/
.new dt {
	/*float: left;
	/*width: 9em;		/*幅*/
	letter-spacing: 0.1em;
	line-height:1.5em;
	padding:5px ;
}
/*記事設定*/
.new dd {
	padding:5px 0 ;
	border-bottom:solid 1px #ccc;
	line-height:1.5em;
}

/*ブロック内のspan。日付の横のアイコン的な部分の共通設定*/
.new dt span {
	display: inline-block;
	text-align: center;
	line-height: 2.0;		/*行間（アイコンの高さ）*/
	border-radius: 3px;		/*角を丸くする指定*/
	padding: 0 1rem;		/*上下、左右へのブロック内の余白*/
	/*width: 6rem;			/*幅。６文字分。*/
	transform: scale(0.8);	/*80%のサイズに縮小*/
}
/*icon-bg1  販売物件*/
.new .icon-bg1 {
	background: #FF5D5D;	/*背景色。css冒頭で指定しているprimary-colorを読み込みます*/
	color: #fff;	/*文字色。css冒頭で指定しているprimary-text-colorを読み込みます*/
}

/*icon-bg2　賃貸物件*/
.new .icon-bg2 {
	background: #00B3FF;	/*背景色。css冒頭で指定しているsecondary-colorを読み込みます*/
	color: #fff;	/*文字色。css冒頭で指定しているsecondary-text-colorを読み込みます*/
}

/*icon-bg3　販売・賃貸*/
.new .icon-bg3 {
	background: #8CC74F;	/*背景色。css冒頭で指定しているsecondary-colorを読み込みます*/
	color: #fff;	/*文字色。css冒頭で指定しているsecondary-text-colorを読み込みます*/
}

/*icon-bg4　ニュース*/
.new .icon-bg4 {
	background: #666666;	/*背景色。css冒頭で指定しているsecondary-colorを読み込みます*/
	color: #fff;	/*文字色。css冒頭で指定しているsecondary-text-colorを読み込みます*/
}

.icon-mark img{
	width:25px;
}

/*ta1設定
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption, .ta2 caption {
	border: 1px solid #ccc;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: none;	/*下線だけ消す*/
	text-align: left;		/*文字を左寄せ*/
	background: #eeece4;	/*背景色*/
	font-weight: bold;		/*太字に*/
	padding: 10px;	/*ボックス内の余白*/
}
/*ta1テーブル*/
.ta1 {
	width: 100%;
	table-layout: fixed;
	margin: 0 0 30px;
	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 {
	-webkit-appearance: none;
	outline: none;
	padding: 5px 20px;		/*上下、左右へのボックス内の余白*/
	border: 1px solid #333;	/*枠線の幅、線種、色*/
	font-size: 130%;		/*文字サイズ*/
	border-radius: 3px;		/*角丸のサイズ*/
	background: #333;		/*背景色*/
	color: #fff;			/*文字色*/
}
/*マウスオン時の設定*/
#contents input[type="submit"].btn:hover,
#contents input[type="button"].btn:hover,
#contents input[type="reset"].btn:hover {
	border: 1px solid #333;	/*枠線の幅、線種、色*/
	background: #fff;		/*背景色*/
	color: #333;			/*文字色*/
}

/*トップページのNEWアイコン
---------------------------------------------------------------------------*/
.newicon {
	background: #F00;	/*背景色*/
	color: #FFF;		/*文字色*/
	font-size: 70%;		/*文字サイズ*/
	line-height: 1.5;
	padding: 2px 5px;
	border-radius: 2px;
	margin: 0px 5px;
	vertical-align: text-top;
}

/*ヘッダーにメニューが固定される分、リンク先が隠れるのを防ぐ為のスタイル。※ページ内へのリンクで使う。
---------------------------------------------------------------------------*/
.link {
	display: block;
	margin-top: -120px;
	padding-top: 120px;
}

/*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: 20px;	/*下から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;	/*背景色*/
}

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

/*その他
---------------------------------------------------------------------------*/
.look {background: #fff;border: 1px solid #ccc;display: inline-block;padding: 0px 10px !important;border-radius: 4px;}
p.look {margin: 0 3%;}
.mb15,.mb1em {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb50 {margin-bottom: 50px !important;}
.ml20 {margin-left: 20px !important;}
.ml30 {margin-left: 30px !important;}
.pb15,.pb1em {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb30 {padding-bottom: 30px !important;}
.pt50 {padding-top: 50px !important;}
.pt20 {padding-top: 20px !important;}
.pt30 {padding-top: 30px !important;}
.pt50 {padding-top: 50px !important;}
.clear {clear: both;}
.color1, .color1 a {color: #ff0909 !important;}
.color2{color:#FF7E00;}
.pr {font-size: 10px;}
.wl {width: 96%;}
.ws {width: 50%;}
.c {text-align: center !important;}
.r {text-align: right !important;}
.l {text-align: left !important;}
.fl {float: left;}
.fr {float: right;}
.big1 {font-size: 30px;}
.big2 {font-size: 24px;}
.big3 {font-size: 20px;}
.mini1 {font-size: 11px;display: inline-block;line-height: 1.5;}
.sh {display: none;}
.em{font-weight:bold;}


/*画面幅1300px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1300px){
/*メニューテキストの上下バランスを調整しなおす。２つの数字の合計と、「body.is-fixed-menu #menubar.nav-fix-pos」の「height: 60px;」の数字が合うようにして下さい。*/
body.is-fixed-menu #menubar ul li a {
	height: 40px;
	padding-top: 20px;
}
}

/*画面幅1100px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1100px){
	
/*白文字*/
.title02{
	font-size:5vw;
}	
	
/*フッターメニュー*/
#footermenu ul{
	padding:30px 0 0 30px;
}
	
	
/*ヘッダ　ロゴ画像*/
#logo {
	/*width: 200px;	/*画像幅*/
	/*margin: 0 auto;	/*中央配置*/
	float:left;
	padding:35px 0 22.5px 5% ;
}
#logo img{
	height:30px;
}
/*menubarが上部に達した際のロゴの大きさ*/
body.is-fixed-menu #logo{
	padding: 10px 0 10px 5%;
	}
body.is-fixed-menu #logo img{
	height:30px;
}
	
	
/*メニューテキストの上下バランスを調整しなおす。２つの数字の合計と、「body.is-fixed-menu #menubar.nav-fix-pos」の「height: 60px;」の数字が合うようにして下さい。*/
body.is-fixed-menu #menubar ul li a {
	height: 40px;
	padding-top: 20px;
}
	
/*事業　メリット　ボックス内のh4（見出し）タグ*/
#contents .list-works h4 {
	margin-bottom: 20px;	/*下のテキストとの間に空けるスペース*/
	font-size: 1.2em!important;		/*文字サイズ*/
	color:#0064c8;
	font-weight:bold;
	border-left:solid 5px #0064c8;
	padding-left:20px;
	line-height:1.5em;
	background:url("../images/works/john01.png")no-repeat left 5px center / 30px;
	padding:10px 0 10px 1.8em;
}
	
}

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

/*全体の設定
---------------------------------------------------------------------------*/
body {
	font-size: 2vw;	/*文字サイズ*/
}

/*ヘッダー
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	border-bottom: 1px solid #ccc;
}
/*ヘッダーブロック（トップページへの追加設定）*/
.home header {
	border: none;
}
	
/*メニューバー*/	
#menubar {
	position: relative;
	z-index: 10;
	text-align: center;	/*文字を中央に*/
	background: #fff;	/*背景色*/
	border-top: 1px solid #ccc;		/*上の線の幅、線種、色*/
	border-bottom: 1px solid #ccc;	/*下の線の幅、線種、色*/
	height: 80px;	/*高さ。「#menubar ul li a」や「fixmenu」とも連動するので変更の際は注意。説明はこの下の「#menubar ul li a」で書いています。*/
    box-shadow: 0px 5px 5px rgba(0, 0, 0, .2) ;
}
	


/*メインメニュー
---------------------------------------------------------------------------*/
/*スマホ用メニューブロック全体*/
#menubar-s {
	overflow: auto;height: 100%;
	position: fixed;z-index: 100;
	top: 0px;
	width: 100%;
	background: rgba(0,0,0,0.8);	/*背景色*/
	border-top: 1px solid #fff;		/*上の線の幅、線種、色*/
	animation-name: frame1;		/*冒頭のkeyframesの名前*/
	animation-duration: 0.5s;	/*アニメーションの実行時間。0.5秒。*/
	animation-fill-mode: both;	/*待機中は最初のキーフレームを、完了後は最後のキーフレームを維持*/
	font-size: 16px;			/*文字サイズ*/
}
#menubar-s li span {
	margin-left: 20px;
	font-size: 80%;
}
/*メニュー１個あたりの設定と、子メニューの見出し。*/
#menubar-s ul li a,#menubar_hdr2 {
	display: block;text-decoration: none;
	padding: 30px 20px 30px 60px;
	border-bottom: 1px solid #fff;	/*下の線の幅、線種、色*/
	color: #fff;		/*文字色*/
}
/*PC用メニューを非表示にする*/
#menubar {display: none;}
/*ロゴを表示させる*/
.tab{display: block;}
	

/*menubarが上部に達した際のロゴの大きさ*/
body.is-fixed-menu #logo{
	padding: 10px 0 10px 5%;
	}
body.is-fixed-menu #logo img{
	height:35px;
}
	
	
/*子メニュー
---------------------------------------------------------------------------*/
/*子メニューの見出しの追加。基本は上のブロックで設定しています。*/
#menubar_hdr2 {
	padding-left: 60px;	/*上にある「メニュー１個あたりの設定と、子メニューの見出し」の最後の数字（４つ目）に合わせる。*/
}
/*子メニューメニューブロック全体*/
#menubar-s2 {
	display: block;
	margin-top: 10px;
	border-radius: 5px;
	background: rgba(0,0,0,0.3);
	border: 1px solid #fff;
}
/*「＞」アイコン設定*/
#menubar_hdr2.close {
	background: url(../images/arrow2.png) no-repeat 20px 35px / 18px;
}
/*「＾」アイコン設定*/
#menubar_hdr2.open {
	background: url(../images/arrow3.png) no-repeat 20px 35px / auto 18px;
}
/*子メニュー１個あたりの設定*/
#menubar-s2 li a {
	border-bottom: 1px solid #fff !important;
	padding: 10px 20px !important;
}
#menubar-s2 li:last-child a {
	border-bottom: none !important;
}

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

/*fixmenu設定（メニューが画面上部に到達した際のスタイル）
---------------------------------------------------------------------------*/
/*fixmenuから折りたたみメニューになるのでリセット。*/
body.is-fixed-menu #contents {
	margin-top: 0px;
}
body.is-fixed #contents {
	margin-top: 0px;
}

/*コンテンツ
---------------------------------------------------------------------------*/
#contents {
	padding: 50px 0;	/*上下、左右へのコンテンツ内の余白*/
}
/*コンテンツ
---------------------------------------------------------------------------*/
/*h2タグ
----------------------------------------------------------------*/
#contents h2 {
  position: relative;
  padding: 0 65px;
  text-align: center;
font-size:36px;
	font-weight:bold;
	color:#0064c8;
	clear: both;
}

#contents h2:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #0064c8;
}

#contents h2 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}

/*list-column（会社概要 SDGsで使っている2列ブロック）
---------------------------------------------------------------------------*/
/*ボックス内のh4（見出し）タグ*/
#contents .list-column h4 {
	margin-bottom: 0px;
}

/*１カラムあたりの設定*/
#contents .list-column {
	display: flex;
	flex-direction: column;			/*中のブロックを並べる向きの指定。これは縦に並べる意味。*/
	width: 100%;						/*ブロック幅*/
	margin-bottom: 20px;			/*ブロックの下に空ける余白*/
	/*background: #000;				/*背景色*/
	/*color: #fff;					/*文字色*/
	border-radius: 5px;				/*角丸の指定。ほんの少し角が丸くなります。*/
	overflow: hidden;				/*角丸から内容が飛び出ないよう、飛び出た部分を非表示にする指定*/
}
	
/*ボックス内のh4（見出し）タグ*/
#contents .list-column h4 {
	margin-bottom: 20px;	/*下のテキストとの間に空けるスペース*/
	font-size: 1.5em;		/*文字サイズ*/
	color:#0064c8;
	font-weight:bold;
}
/*ヘッダーメニューが固定されなくなるので、再設定。
---------------------------------------------------------------------------*/
.link {
	margin-top: -30px;
	padding-top: 30px;
}
	
	
/*footer
	---------------------------*/
	
#footermenu ul li{
	float:left;
	margin:0;
	font-size:100%;
	color:#fff;
}
#footermenu ul{
	padding:30px 0 0 30px;
}
	
/*リンクテキスト*/
#footermenu li a{
	text-decoration: none;
	opacity: 1;	/*透明度。70%の色がついた状態。*/
	padding:0px 15px;
	background:url("../images/arrow2.png")no-repeat left center / 15px;
}
	
.address{
	position:relative;
	width:90%;
	margin:0 auto;
	padding:0 5%;
	float:left;
	color:#fff;
	text-align:left;
}
	
/*お問合せ*/
.mail img{
	width:55%;
}

	
/*買取をご希望の方　ボタン
----------------------------------------*/
.contact-btn{
	width:60%;
	margin:40px auto 40px;
	text-align:center;
	background:#cc515b;
	padding:10px 20px;
	color:#fff;
	font-size:1.5em;
	border-radius:50px;
}
	
/*その他
---------------------------------------------------------------------------*/
body.s-n .sub,body.s-n {display: none;}
.big1 {font-size: 20px;}

}



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

/*全体の設定
---------------------------------------------------------------------------*/
body {
	font-size: 3vw;
}
	
#menubar {
	position: relative;
	z-index: 10;
	text-align: center;	/*文字を中央に*/
	background: #fff;	/*背景色*/
	border-top: 1px solid #ccc;		/*上の線の幅、線種、色*/
	border-bottom: 1px solid #ccc;	/*下の線の幅、線種、色*/
	height: 80px;	/*高さ。「#menubar ul li a」や「fixmenu」とも連動するので変更の際は注意。説明はこの下の「#menubar ul li a」で書いています。*/
    box-shadow: 0px 5px 5px rgba(0, 0, 0, .2) ;
}
	
/*ロゴ画像*/
#logo {
	/*width: 200px;	/*画像幅*/
	/*margin: 0 auto;	/*中央配置*/
	float:left;
	padding:10px 0 0 5% ;
}
#logo img{
	height:30px;
}

	
/*コンテンツ
---------------------------------------------------------------------------*/
/*h2タグ
----------------------------------------------------------------*/
#contents h2 {
  position: relative;
  padding: 0 65px;
  text-align: center;
font-size:24px;
	font-weight:bold;
	color:#0064c8;
}
#contents h2 {
	margin-bottom: 30px;
}
/*h3タグ*/
#contents h3 {
	margin-bottom: 20px;
}
#contents section + section {
	margin-top: 30px;
}
	
	
/*HOME　FORSALEの枠
---------------------------------------------------------------------------*/
/*ボックスの設定*/
#contents .list {
	position: relative;
	/*border-radius: 5px;				/*角丸の指定。ほんの少し角が丸くなります。*/
	overflow: hidden;				/*角丸から内容が飛び出ないよう、飛び出た部分を非表示にする指定*/
	display: inherit;
	align-items: top;			/*中のブロックの縦並びの揃え方*/
	/*background: #000;		/*背景色*/
	color: #000;			/*文字色*/
	margin: 0 3% 30px;		/*ボックスのスペース。上、左右、下への順番。*/
}

/*ボックス内のh4（見出し）タグ*/
#contents .list h4 {
	margin-bottom: 20px;	/*下のテキストとの間に空けるスペース*/
	font-size: 140%;		/*文字サイズ*/
}
/*ボックス内のp（段落）タグ*/
#contents .list p {
	padding: 0;		/*余白のリセット*/
}
/*ボックス内のfigure画像*/
#contents .list figure {
	width: 100%;		/*画像の幅*/
}/*右側のブロック*/
#contents .list .text-r {
	width: 100%;		/*ブロックの幅。下のpaddingの5%とも連動するので変更の際は注意して下さい。*/
	padding: 2% 0 40px 0%;	/*上下、左右へのブロック内の余白*/
}
/*「class="text"」を指定したブロック。テキストブロック。*/
#contents .list .text {
	width: 100%;		/*ブロックの幅。下のpaddingの5%とも連動するので変更の際は注意して下さい。*/
	padding: 2% 0%;	/*上下、左右へのブロック内の余白*/
}

/*FORSALE　タイトル*/
.home-title img{
	height:50px;
}
	
/*　HOME事業案内　ボックス１個あたり*/
.list1 {
	padding: var(--space-small);	/*ボックス内の余白。冒頭のspace-largeを読み込みます。*/
	position: relative;
	overflow-x: hidden;
	margin-bottom: 1vw;	/*下に空けるスペース。ボックス同士の隙間です。*/
	width:100%;
	display: flex;
}
	
/*list1内のh3見出し*/
.list1 h3 {
	margin: 0;padding: 0;
	font-weight: normal;	/*h要素のデフォルトの太字を標準に*/
	position: relative;
	font-size: 1rem;		/*文字サイズを200%*/
	letter-spacing: 0.1rem;	/*文字間隔を少しだけ広く*/
	line-height: 1.2;		/*行間を狭くする*/
	color: #fff!important;	/*文字色*/
}

/*list1内のh3見出し内の１文字目の大きな文字*/
.list1 h3 .large {
	font-size: 2rem;	/*文字サイズを7倍*/
}

/*見出しの右上にある英語の小さな文字*/
.list1 h3 span:not(.large) {
	font-size: 0.7rem;	/*文字サイズを標準に戻す*/
	opacity: 0.5;		/*透明度50%*/
	position: absolute;
	right: 0px;	/*右からの配置場所*/
	top: 0px;	/*上からの配置場所*/
}
/*テキストブロック*/
.list1 .text {
	position: relative;
	z-index: 1;
	width: 100%;		/*幅*/
	height: 100%;
	color: #fff;	/*文字色*/
	text-shadow: 1px 1px 2px rgba(0,0,0,0.3);	/*テキストの影。右へ、下へ、ぼかし幅、0,0,0は黒のことで0.3は色が30%出た状態。*/
}
	
	
/*事業ページ用ロゴ*/
.logo-secand{
	text-align:center;
	padding:0px 0 30px;
}
	
.logo-secand img{
	height:100px;
}
/*ＧHREの枠
--------------------------------------------------*/
.ghre-box{
	width:100%;
	background: url("../images/ghre-image.jpg")no-repeat bottom center;
	background-size:contain;
	margin:0px 0 0;
	padding-top:100px;
	position: relative;
}
.ghre-comment{
	width:95%;
	margin:30px auto;
	font-weight:bold;
	background:rgba(255,255,255,0.5);
}
.titleimage{
	position:absolute;
	top:0;
	left:0;
}
.titleimage img{
	height:100px;
}
	
.title-come{
	font-size:22px;
	font-weight:bold;
	color:#063F97;
	line-height:1.5em;
}
	

	
/*HOME 会社概要　事業内容　タイトル*/
.home-subtitle{
	padding-bottom:20px;
	text-align:center;
}
.home-subtitle img{
	height:15px;
}
	
.more-btn img{
	height:20px;
}
	
	
/*footer  住所　TELなど*/

.address img{
	height:80px;
	margin-bottom:0px;
}

	
/*セカンドページ
--------------------------------*/
.title01{
width:100%;
	/*background:#eee;*/
	color:#ddd;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	padding:10px 0 0;
	margin-bottom:0px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	line-height:1.5em;
	overflow: hidden;
}	
	
/*白文字*/
.title02{
	font-size:6vw;
}	
	

/*物件情報一覧ページの各ブロック
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
.list-sale {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;	/*ボックスの下に空ける余白*/
	width:96%;
	display: block;
	overflow: hidden;
	border: 1px solid #dcdcdc;	/*枠線の幅、線種、色*/
	padding: 2% 2% 5%;	/*ボックス内の余白*/
	background: #fff;	/*背景色*/
}	
	

/*list
---------------------------------------------------------------------------*/
/*ボックス内のボタン（共通）*/
.btn1 a {
	padding: 5px 10px;			/*上下、左右へのボタン内の余白*/
}

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

/*物件詳細ページ
-------------------------------------------*/
/*ボックスの設定*/
.list-detail {
	position: relative;
	/*border-radius: 5px;				/*角丸の指定。ほんの少し角が丸くなります。*/
	overflow: hidden;				/*角丸から内容が飛び出ないよう、飛び出た部分を非表示にする指定*/
	display: inherit;
	align-items: top;			/*中のブロックの縦並びの揃え方*/
	/*background: #000;		/*背景色*/
	color: #000;			/*文字色*/
	margin: 0 3% 30px;		/*ボックスの下に空けるスペース。上、左右、下への順番。*/
}
/*物件詳細ページ　　ボックス内のfigure画像*/
.list-detail figure {
	width: 100%;		/*画像の幅*/
}
.list-detail figure img{
	margin-bottom:20px;
}
/*「class="text"」を指定したブロック。テキストブロック。*/
.list-detail .text {
	width: 100%;		/*ブロックの幅。下のpaddingの5%とも連動するので変更の際は注意して下さい。*/
	padding: 0 0 2% 0%;	/*上下、左右へのブロック内の余白*/
}
	
/*買取をご希望の方　ボタン
----------------------------------------*/
.contact-btn{
	width:80%;
	margin:40px auto 40px;
	text-align:center;
	background:#cc515b;
	padding:10px 20px;
	color:#fff;
	font-size:1.5em;
	border-radius:50px;
}
	
/*セカンドページ
--------------------------------*/

.secand-top{
	width:100%;
	margin-bottom:40px;
}
.secand-title{
	width:100%;
	padding:0 0 20px;
	text-align:center;
}
.secand-title img{
	height:20px;
}
.company-bg{
	background:url("../images/bg-company.svg")no-repeat right;
	background-size:contain;
}
.secand-image{
	width:100%;
	background:url("../images/6.jpg")no-repeat center center;
	background-size:cover;
	height:80px;
}
	
/*事業内容
--------------------------------------*/
/*１カラムあたりの設定*/
#contents .list-works {
	display: flex;
	flex-direction: column;			/*中のブロックを並べる向きの指定。これは縦に並べる意味。*/
	width: 100%;						/*ブロック幅*/
	margin-bottom: 20px;			/*ブロックの下に空ける余白*/
	/*background: #000;				/*背景色*/
	/*color: #fff;					/*文字色*/
	/*border-radius: 5px;				/*角丸の指定。ほんの少し角が丸くなります。*/
	overflow: hidden;				/*角丸から内容が飛び出ないよう、飛び出た部分を非表示にする指定*/
}
	
	
/*１カラムあたりの設定  太陽光*/
#contents .list-works-solar {
	display: flex;
	flex-direction: column;			/*中のブロックを並べる向きの指定。これは縦に並べる意味。*/
	width: 100%;						/*ブロック幅*/
	margin-bottom: 20px;			/*ブロックの下に空ける余白*/
	background: #3580AB;				/*背景色*/
	color: #fff;					/*文字色*/
	/*border-radius: 5px;				/*角丸の指定。ほんの少し角が丸くなります。*/
	overflow: hidden;				/*角丸から内容が飛び出ないよう、飛び出た部分を非表示にする指定*/
}
	
/*事業　メリット　ボックス内のh4（見出し）タグ*/
#contents .list-works h4 {
	margin-bottom: 20px;	/*下のテキストとの間に空けるスペース*/
	font-size: 1.2em!important;		/*文字サイズ*/
	color:#0064c8;
	font-weight:bold;
	border-left:solid 5px #0064c8;
	padding-left:20px;
	line-height:1.5em;
	background:url("../images/works/john01.png")no-repeat left 5px center / 30px;
	padding:10px 0 10px 2.5em;
}
	
/*h4の別タイプ*/
.type1{
	margin-bottom: 0px;	/*下のテキストとの間に空けるスペース*/
	font-size: 20px!important;		/*文字サイズ*/
	color:#fff!important;
	font-weight:bold;
	border-left:none!important;
	padding:10px;
	line-height:1.0em;
	border-bottom:solid 1px #ccc;
}
	
/*業務実績
	-----------------------------*/

.new-casestudy dl {
	padding: 0px 20px 40px;		/*上下、左右へのブロック内の余白*/
}
/*日付設定*/
.new-casestudy dt {
	float: left;
	width: 100%;
	letter-spacing: 0.1em;
	line-height:1.5em;
	padding:5px 0;
	border-bottom:none;
}
/*記事設定*/
.new-casestudy dd {
	padding:5px 0 ;
	border-bottom:solid 1px #ccc;
	line-height:1.5em;
	margin-left:0em;
}


/*3分割
---------------------------------*/
.list3 {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;	/*ボックスの下に空ける余白*/
	width:100%;
	display: block;
	overflow: hidden;
	/*border: 1px solid #dcdcdc;	/*枠線の幅、線種、色*/
	padding: 0% 0% 0%;	/*ボックス内の余白*/
	/*background: #fff;	/*背景色*/
}
	
/*採用情報
---------------------------------------*/

/*各ボックスの設定*/
.list-recruit{
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;	/*ボックスの下に空ける余白*/
	width:100%;
	display: block;
	overflow: hidden;
	border: 1px solid #dcdcdc;	/*枠線の幅、線種、色*/
	padding: 2% 2% 5%;	/*ボックス内の余白*/
	background: #fff;	/*背景色*/
}
	
/*リンクバナー*/
.linkbox{
	text-align:center;
}
.linkbox img{
	margin:10px 0;
	width:200px;
}
	
/*HOME　会社概要・事業案内のわく
---------------------------------------------------------------------------*/
/*ボックスの設定*/
#contents .list-half {
	position: relative;
	display: flex;
	flex-direction: column;			/*中のブロックを並べる向きの指定。これは縦に並べる意味。*/
	/*background: #000;		/*背景色*/
	color: #000;			/*文字色*/
	margin: 0 3% 30px;		/*ボックスの下に空けるスペース。上、左右、下への順番。*/
	width:94%;
}
	
/*message
-------------------------------------------*/
/*ボックスの設定*/
.list-message {
	position: relative;
	/*border-radius: 5px;				/*角丸の指定。ほんの少し角が丸くなります。*/
	overflow: hidden;				/*角丸から内容が飛び出ないよう、飛び出た部分を非表示にする指定*/
	display: flex;
	flex-direction: column;			/*中のブロックを並べる向きの指定。これは縦に並べる意味。*/
	align-items: top;			/*中のブロックの縦並びの揃え方*/
	/*background: #000;		/*背景色*/
	color: #000;			/*文字色*/
	margin: 0 3% 30px;		/*ボックスの下に空けるスペース。上、左右、下への順番。*/
}
/*リンクテキストの文字色*/
.list-message a {
	color: #fff;
}
/*ボックス内のh4（見出し）タグ*/
.list-message h4 {
	margin-bottom: 20px;	/*下のテキストとの間に空けるスペース*/
	font-size: 140%;		/*文字サイズ*/
}
/*ボックス内のp（段落）タグ*/
.list-message p {
	padding: 0;		/*余白のリセット*/
}
/*ボックス内のfigure画像*/
.list-message figure {
	width: 100%;		/*画像の幅*/
}
.list-message figure img{
	margin-bottom:20px;
}
/*「class="text"」を指定したブロック。テキストブロック。*/
.list-message .text {
	width: 100%;		/*ブロックの幅。下のpaddingの5%とも連動するので変更の際は注意して下さい。*/
	padding: 0 ;	/*上下、左右へのブロック内の余白*/
}

	
	/*お問い合わせ
---------------------------------------*/
.tel{
	font-size:32px;
	font-weight:bold;
	width:100%;
	text-align:center;
}
.tel a{
	text-decoration: none;
	background:url("../images/tel.svg")no-repeat left center / 30px;
	padding-left:40px;
}
.tel a span{
	font-size:12px!important;
}
	
/*お問合せ*/
.mail img{
	width:90%;
}
	
	/*フッターメニュー*/
	
	#footermenu ul{
		padding:30px 0 0 20px;
	}
#footermenu ul li{
	clear:left;
	margin:10px 0;
	font-size:120%;
	color:#fff;
}


/*実績*/
.jisseki h4{
	font-weight:bold;
	color:#005ECF;
	font-size:20px;
	background:#eee;
	padding-left:1em;
}

	
/*その他
---------------------------------------------------------------------------*/
.ws,.wl {width: 94%;}
.fl {float: none;}
.fr {float: none;}
.big1 {font-size: 16px;}
.sh {display:block;}
.pc {display:none;}
.pb50 {padding-bottom: 0px !important;}
}
