@charset "utf-8";



/*Font Awesomeの読み込み
---------------------------------------------------------------------------*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");


/*CSSカスタムプロパティ（サイト全体を一括管理する為の設定）
---------------------------------------------------------------------------*/
:root {

	/*余白の一括管理用。主に左右の余白に使っています。2rem＝２文字分。*/
	--content-space: 2rem;
	
}


/*animation11のキーフレーム設定（汎用的）
---------------------------------------------------------------------------*/
@keyframes animation1 {
	0% {left: -200px;}
	100% {left: 0px;}
}


/*opa1のキーフレーム設定（汎用的）
---------------------------------------------------------------------------*/
@keyframes opa1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}


/*全体の設定
---------------------------------------------------------------------------*/
body * {box-sizing: border-box;}
html,body {
	font-size: 13px;	/*基準となるフォントサイズ。*/
}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	html, body {
		font-size: 15px;	/*基準となるフォントサイズ。*/
	}

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


body {
	margin: 0;padding:0;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "Osaka", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;	/*フォント種類（ゴシック）*/
	-webkit-text-size-adjust: none;
	background: #fff;	/*背景色*/
	color: #555;		/*文字色*/
	line-height: 2;		/*行間*/
	overflow-x: hidden;
}

/*リセット*/
figure {margin: 0;}
dd {margin: 0;}
nav,ul,li,ol {margin: 0;padding: 0;}
nav ul {list-style: none;}

/*table全般の設定*/
table {border-collapse:collapse;}

/*画像全般の設定*/
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}

/*videoタグ*/
video {max-width: 100%;}

/*iframeタグ*/
iframe {width: 100%;}

/*他*/
input {font-size: 1rem;}

/*section*/
section {
	padding: var(--content-space);	/*section内の余白。冒頭のcontent-spaceを読み込みます。*/

}

/*テキストのフェードイン設定
---------------------------------------------------------------------------*/
.anim-box.fadein.is-animated {
  animation: fadeIn 0.7s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
 
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
 
/*リンクテキスト全般の設定
---------------------------------------------------------------------------*/
a {
	color: inherit;
	transition: 0.3s;	/*hoverまでにかける時間。0.3秒。*/
}

/*マウスオン時*/
a:hover {
	filter: brightness(1.1);	/*少しだけ明るくする*/
}


/*コンテナー（サイト全体を囲むブロック）
---------------------------------------------------------------------------*/
#container {
	overflow-x: hidden;
	position: relative;
	z-index: 1;
	animation: opa1 1s 0.4s both;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	max-width: 1200px;	/*サイトの最大幅。これ以上広がらない。*/
	margin: 0 auto;
}


/*header（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	padding: 0.3rem var(--content-space);		/*ヘッダー内の余白。上下に１文字分、左右についてはcss冒頭のcontent-spaceを読み込みます。*/
	color: #fff;		/*文字色*/
	background: #fff;
	width: 100%;
	height:60px;
	display: flex;
	position: fixed;
	z-index: 101;
}

header a {color: inherit;}

/*大きな画面でのheader*/
body.large-screen header {
	display: flex;	/*中のコンテンツを横並びにする*/
	justify-content: space-between;
	gap: 2rem;	/*中のコンテンツ同士に空けるマージン的な余白。*/
	align-items: center;
	z-index: 101;

}

/*ロゴ（※画像の場合）*/
#logo img {
	position: fixed;
	z-index: 101;
	display: block;
	width: 250px;	/*ロゴの幅*/
}

/*ロゴ（※テキストの場合）*/
#logo a {text-decoration: none;}
#logo {
	width: auto;
	font-size: 1.4rem;	/*文字サイズ。140%*/
}


/*header-box（この場合は「お問い合わせ」）
---------------------------------------------------------------------------*/
/*ボックス全体*/
#header-box * {margin: 0;padding: 0;}
#header-box ul {
	list-style: none;
	display: flex;
}

/*メニュー１個あたり*/
#header-box ul a {
	display: block;text-decoration: none;
	padding: 0.5rem 2rem;
	border-radius: 3px;
}

/*1つ目のメニュー（お問い合わせ）*/
#header-box ul li:nth-of-type(1) a {
	background: #fff;
	color: #555;
}


/*大きな端末で見たメニュー
---------------------------------------------------------------------------*/
/*メニューブロック全体の設定*/
.large-screen #menubar {
	flex: 1;
	position: fixed;
	z-index: 101;
}
.large-screen #menubar > nav > ul {
	display: flex;
	gap: 1rem;	/*メニュー同士に空けるスペース*/
}

/*メニュー１個あたりの設定*/
.large-screen #menubar li a {
	display: block;text-decoration: none;
	padding: 0.5rem 0;	/*上下、左右へのメニュー内の余白*/
}


/*大きな端末で見た場合のドロップダウンメニュー
---------------------------------------------------------------------------*/
/*ドロップダウン全体*/
.large-screen #menubar ul ul {
	position: absolute;z-index: 100;
	animation: opa1 0.5s 0.1s both;	/*0.1秒待機後、0.5秒かけてフェードイン表示*/
}

/*メニュー１個あたり*/
.large-screen #menubar ul ul a {
	background: #fff;	/*背景色*/
	color: #555;			/*文字色*/
	padding: 0.2rem 1rem;	/*上下、左右へのメニュー内の余白*/
	margin-top: 3px;	/*上に3pxスペースを空ける*/
}


/*小さな端末で見たメニュー
---------------------------------------------------------------------------*/
/*メニューブロック共通*/
.small-screen #menubar {
	animation: animation1 0.2s both;
	position: fixed;overflow: auto;z-index: 100;
	right: 0px;top: 0px;
	width: 100%;
	height: 100%;
	padding: 100px var(--content-space) 50px;		/*ブロック内の余白。上に100px、左右についてはcss冒頭のcontent-spaceを読み込む、下に50px。*/
	background: rgba(0,0,0,0.9);	/*背景色。0,0,0は黒の事で0.9は色が90%出た状態。*/
	color: #fff;					/*文字色。白。*/
}

.small-screen #menubar {display: none;}

/*メニュー１個あたり*/
.small-screen #menubar a {
	display: block;text-decoration: none;
	color: inherit;
	border-bottom: 1px solid #fff;	/*枠線の幅、線種、色*/
	margin-bottom: 1rem;	/*下に１文字分のスペースを空ける。メニュー同士の間隔です。*/
	padding: 1rem 2rem;		/*メニュー内の余白。上下に１文字分、左右に２文字分。*/
}

/*子メニュー（ドロップダウンメニュー）*/
.small-screen #menubar ul ul a {
	border: none;
	padding: 0;
    margin-left: 3.8rem;	/*左に空けるスペース*/
}

/*ドロップダウンのアイコン*/
a.ddmenu::before {
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
	content: "\f078";		/*このアイコンを使う*/
	margin-right: 0.3em;	/*アイコンとメニューテキストとの間に空けるスペース。0.5文字分。*/
	transform: scale(0.7);	/*アイコンを70%のサイズに*/
	display: inline-block;
}
a.ddmenu {cursor: default;}


/*３本バー（ハンバーガー）アイコン設定
---------------------------------------------------------------------------*/
#menubar_hdr {
	display: none; /* デフォルトは非表示 */
	animation: opa1 0s 0.2s both;
	position: fixed;
	z-index: 101;
	cursor: pointer;
	right: 3px;	/*右からの配置場所*/
	top: 0px;	/*上からの配置場所*/
	width: 50px;	/*ボタンの幅*/
	height: 50px;	/*ボタンの高さ*/
	background: #fff;	/*ボタン色*/
	border-radius: 0px 0px 0px 0px;	/*角を丸くする指定。左上、右上、右下、左下の順番。この場合は左下だけ角を丸くする。*/
	transform-origin: right top;
	transform: scale(1);	/*大きさを調整したい場合はここの「1」を変更します。1.2や0.7など。*/
}

/*バツ印が出ている時のボタン色*/
#menubar_hdr.ham {
	background: #ffffff;
}

/*ハンバーガーアイコンの線*/
#menubar_hdr span {
	display: block;
	position: absolute;
	left: 10px;
	width: 30px;
	height: 1.5px;		/*線の高さ*/
	background: #000;	/*線の色*/
	transition: 0.3s;
}

#menubar_hdr span:nth-of-type(1) {
	top: 20px;
}
#menubar_hdr span:nth-of-type(2) {
	top: 30px;
}
#menubar_hdr span:nth-of-type(3) {
	top: 40px;
}

/* ハンバーガーメニュー展開時 */
#menubar_hdr.ham span:nth-of-type(1) {
	transform: translateY(10px) rotate(-45deg);
}
#menubar_hdr.ham span:nth-of-type(2) {
	opacity: 0;
}
#menubar_hdr.ham span:nth-of-type(3) {
	transform: translateY(-10px) rotate(45deg);
}

/*小さな画面での設定*/
.small-screen #menubar_hdr {
	display: flex;
}


/*コンテンツ
---------------------------------------------------------------------------*/
/*コンテンツブロック*/
#contents {
	flex: 1;
	max-width:1200px;
margin-right:auto; 
margin-left:auto; 
}

/*コンテンツ内で使用するul,ol要素（リストタグ）*/
#contents ul,#contents ol {
	margin-left: 2rem;
	margin-right: 2rem;
}

/*p要素（段落タグ）
---------------------------------------------------------------------------*/
p {
	margin-left: 1rem;	/*左に１文字分のスペース*/
	margin-right: 1rem;	/*右に１文字分のスペース*/
}


/*フッター設定
---------------------------------------------------------------------------*/
.l-footer{
margin-top:30px;
padding:10px 0;
background:#222;
}

.l-footer-inner{
width:100%;

padding:0 40px;
margin:auto;
color: #fff;
background:#222;
}

.l-footer-left{
float:left
background:#222;
}

.l-footer-copy{
margin-top:4px
}



/*PAGE TOP（↑）設定
---------------------------------------------------------------------------*/
.pagetop-show {display: block;}

/*ボタンの設定*/
.pagetop a {
	display: block;text-decoration: none;text-align: center;z-index: 99;
	animation: opa1 1s 0.4s both;
	position: fixed;	/*スクロールに追従しない(固定で表示)為の設定*/
	right: 20px;		/*右からの配置場所指定*/
	bottom: 20px;		/*下からの配置場所指定*/
	color: #fff;		/*文字色*/
	font-size: 1.5rem;	/*文字サイズ*/
	background: rgba(0,0,0,0.2);	/*背景色。0,0,0は黒の事で0.2は色が20%出た状態。*/
	width: 60px;		/*幅*/
	line-height: 60px;	/*高さ*/
	border-radius: 50%;	/*円形にする*/
}


/*余白調整用
---------------------------------------------------------------------------*/
section {
	transform:none;

}

section.padding0 {
	padding: 0;
}
div.padding0 {
	margin-left: calc(-1 * var(--content-space));
	margin-right: calc(-1 * var(--content-space));
}


/*その他
---------------------------------------------------------------------------*/
.clearfix::after {content: "";display: block;clear: both;}
.color-check, .color-check a {color: #ff0000 !important;}
.l {text-align: left !important;}
.c {text-align: center !important;}
.r {text-align: right !important;}
.ws {width: 95%;display: block;}
.wl {width: 95%;display: block;}
.mb0 {margin-bottom: 0px !important;}
.mb30 {margin-bottom: 30px !important;}
.look {display: inline-block;padding: 0px 10px;background: #eee;border: 1px solid #ccc; color: #888; border-radius: 3px;margin: 5px 0; word-break: break-all;}
.small {font-size: 0.75em;}
.large {font-size: 2em; letter-spacing: 0.1em;}
.pc {display: none;}
.dn {display: none !important;}
.block {display: block !important;}

/*大きな画面の場合*/
.large-screen .ws {width: 48%;display: inline;}
.large-screen .sh {display: none;}
.large-screen .pc {display: block;}


/*ヘッダー下部のSCROLLアニメーション
---------------------------------------------------------------------------*/
/*アニメーション設定*/
@keyframes scroll-line-parts {
  0% {transform: scaleY(1);}
  50% {transform: scaleY(0);}
  100% {transform: scaleY(0);}
}

/*ラインアニメーションを囲むブロック*/
.scroll-container-parts {
	position: absolute;z-index:3;
	width: 100px;
	left: calc(50% - 50px);
	top: calc(var(--vh) - 100px);	/*100px部分が画面の下からの配置場所。アニメーションブロック本体も入れての配置なので0にしてしまうとスライドの下（枠外）になってしまうので注意。*/
	height: 100px;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 0.7rem;	/*SCROLLのテキストのサイズ。70%*/
	color: #fff;		/*文字色*/
	letter-spacing: 0.2em;	/*文字間隔を少し広くする*/
}

/*ラインアニメーションの土台部分*/
.scroll-line-parts {
	margin: 0 auto;
	position: relative;z-index:3;
	width: 2px;		/*ラインアニメーションの幅。お好みで。*/
	height: 50px;	/*ラインアニメーションの高さ。お好みで。*/
	background: rgba(255,255,255,0.5);	/*ラインアニメーションの土台部分の色。255,255,255は白のことで0.5は色が50%出た状態。*/
}

/*ラインアニメーション本体*/
.scroll-line-parts span {
	position: absolute;z-index:3;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: #fff;	/*ラインアニメーションの色*/
	animation: scroll-line-parts 2s infinite;	/*2sがアニメーションにかける時間。2秒。*/
	transform-origin: bottom;
}


/*スライドショー
---------------------------------------------------------------------------*/
/*3枚の画像を囲むブロック*/
#mainimg-parts {
	width: 100%;
	height: 100vh;
	position: relative;
	left: 0px;
	top: 0px;
	overflow: hidden;
	z-index: -1;
}

img.imagup {
  position: absolute;
  top:25%;
  left: 50%;
  transform: translate(-50%,-50%);
}
@media screen and (min-width: 768px){
 img.imagup{
  width: 400px;
}
}


/*３枚の画像の共通設定*/
.slide-parts {
	width: 100%;height: 100%;
	position: absolute;right: 0px;top: 0px;
	display: flex;
	align-items: center;
	opacity: 0;
	transition: opacity 1s;	/*ここの1s（＝1秒）を変更すると、フェードのスピードを変更できます。*/
}

/*１枚目画像*/
.slide1-parts {
	background: url('../images/6.jpg') no-repeat center center / cover;	/*１枚目の背景画像の読み込み*/
}

/*２枚目画像*/
.slide2-parts {
	background: url('../images/11.jpg') no-repeat center center / cover;	/*２枚目の背景画像の読み込み*/
}

/*３枚目画像*/
.slide3-parts {
	background: url('../images/12.jpg') no-repeat center center / cover;	/*３枚目の背景画像の読み込み*/
}


	/*端末を縦向きにした際に、読み込む画像を変更したい場合はここで指定します*/
	@media (orientation: portrait) {
	
	/*１枚目画像*/
	.slide1-parts {
		background-image: url('../images/6.1.jpg');	/*縦向き専用の画像をここで設定します*/
	}

	/*2枚目画像*/
	.slide2-parts {
		background-image: url('../images/11.1.jpg');	/*縦向き専用の画像をここで設定します*/
	}

	/*3枚目画像*/
	.slide3-parts {
		background-image: url('../images/12.1.jpg');	/*縦向き専用の画像をここで設定します*/
	}

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


/*parts-list-normal2
---------------------------------------------------------------------------*/
/*１枚目の写真*/
.parts-list-normal2.image1-parts {
	background: url("../images/4.png") no-repeat center center / cover;
}


/*ボックス１個あたり*/
.parts-list-normal2 {
	padding: 5vw;	/*ボックス内の余白。画面幅100%＝100vwです。*/
	position: relative;z-index: 2;
	overflow-x: hidden;
	margin-top: 4vw;	/*上に空けるスペース。ボックス同士の隙間です。*/
	margin-bottom: 1vw;	/*下に空けるスペース。ボックス同士の隙間です。*/
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

.parts-list-normal2.is-visible {
    opacity: 1;
    transform: translateY(0);
}


/*テキストブロック*/
.parts-list-normal2 .text-parts {
  position: absolute;z-index: 3;
  top: 15%;
  left: 10%;
	width: 30%;		/*幅*/
	height: 70%;
	color: #555;	/*文字色*/
	background:#fff;
}

	/*画面幅700px未満の追加指定*/
	@media screen and (max-width:750px) {

	/*テキストブロック*/
	.parts-list-normal2 .text-parts {
	position: relative;z-index: 2;
  top: 0px;
  left: 0px;
	width:100%;
	}



	}/*追加指定ここまで*/
	@media screen and (max-width:1000px) {
	.parts-list-normal2 .text-parts img {
	display:none;
	}
	}

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

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

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

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

/*list-normal3-parts
---------------------------------------------------------------------------*/
.list-normal3-parts .list-parts * {margin: 0;padding: 0;}
.list-normal3-parts .list-parts2 * {margin: 0;padding: 0;}

/*ボックス１個あたり*/
.list-normal3-parts .list-parts {
	position: relative;
z-index: 1;
	overflow: hidden;
	padding: 1rem;		/*ボックス内の余白*/
	background: #fff;		/*背景色*/
	color: #555;			/*文字色*/
    opacity: 0;
    transform: translateX(-80px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

.list-parts.is-visible2 {
    opacity: 1;
    transform: translateX(0);
}

/*反転*/
.list-normal3-parts .list-parts2 {
	position: relative;z-index: 1;
	overflow: hidden;
	padding: 1rem;		/*ボックス内の余白*/
	background: #fff;		/*背景色*/
	color: #555;			/*文字色*/
    opacity: 0;
    transform: translateX(80px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

.list-parts2.is-visible2 {
    opacity: 1;
    transform: translateX(0);
}
/*ボックス内のfigure画像*/
.list-normal3-parts .list-parts figure {
	margin-bottom: 0.5rem;	/*見出しの下に0.5文字分のスペースを空ける*/
	
}

/*反転*/
.list-normal3-parts .list-parts2 figure {
	margin-bottom: 0.5rem;	/*見出しの下に0.5文字分のスペースを空ける*/
	
}

/*テキストを囲むブロック*/
.list-normal3-parts .list-parts .text-parts {
	flex: 1;
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	padding:20px;
	}

/*反転*/
.list-normal3-parts .list-parts2 .text-parts2 {
	flex: 1;
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	padding:20px;
	}

/*ボックス内のh4見出し*/
.list-normal3-parts .list-parts h4 {
	font-size: 1.3rem;	/*文字サイズ130%*/
	margin-bottom: 0.5rem;	/*見出しの下に0.5文字分のスペースを空ける*/
}
/*反転*/
.list-normal3-parts .list-parts2 h4 {
	font-size: 1.3rem;	/*文字サイズ130%*/
	margin-bottom: 0.5rem;	/*見出しの下に0.5文字分のスペースを空ける*/
}

/*ボックス内のp要素*/
.list-normal3-parts .list-parts p {
	font-size: 0.9rem;	/*文字サイズを90%*/
	line-height: 1.6;	/*行間を少し狭く*/
}

/*反転*/
.list-normal3-parts .list-parts2 p {
	font-size: 0.9rem;	/*文字サイズを90%*/
	line-height: 1.6;	/*行間を少し狭く*/
}

	/*画面幅700px以上の追加指定*/
	@media screen and (min-width:750px) {

	/*ボックス１個あたり*/
	.list-normal3-parts .list-parts {
		display: flex;	/*横並びにする*/
		gap: 1.5rem;	/*左の画像と右のテキストとの間のマージン的な余白*/
	}

	
	/*ボックス内のfigure画像*/
	.list-normal3-parts .list-parts figure {
		margin-bottom: 0;	/*見出しの下のマージンをリセット*/
		width: 70%;			/*画像の幅*/
	}

	/*テキストを囲むブロック*/
	.list-normal3-parts .list-parts .text-parts {
		flex: 1;
		border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	}

	/*反転設定*/
	.list-normal3-parts .list-parts2 {
		display: flex;	/*横並びにする*/
		flex-direction: row-reverse;
		gap: 1.5rem;	/*左の画像と右のテキストとの間のマージン的な余白*/
	}

	.list-normal3-parts .list-parts2 figure {
		margin-bottom: 0;	/*見出しの下のマージンをリセット*/
		width: 70%;			/*画像の幅*/
	}

	.list-normal3-parts .list-parts2 .text-parts2 {
		flex: 1;
		border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	}


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



/*ボタン
---------------------------------------------------------------------------*/
.btn-parts a {
	display: block;text-decoration: none;
	width:200px;
	height:40px;
	display: flex;
	justify-content: center;
	align-items: center;
	letter-spacing: 0.1em;	/*文字間隔を少しだけ広く*/
	color: #000;	/*文字色*/
	border: 1px solid #000;	/*枠線の幅、線種、色*/
}

/*マウスオン時*/
.btn-parts a:hover {
	letter-spacing: 0.2rem;	/*文字間隔を少し広げる*/

}
.btn-parts a:hover {
	background: rgba(0,0,0,0.8);	/*背景色。0,0,0は黒のことで0.8は色が80%出た状態。*/
	color: #fff;	/*文字色*/
}

/*aboutページ
---------------------------------------------------------------------------*/
#gaiyou {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	max-width: 400px;	/*サイトの最大幅。これ以上広がらない。*/
	margin: 0 auto;
}

#gaiyou table {
	margin: 0 auto 0 2em;
}

/*aeroページ
---------------------------------------------------------------------------*/
#aero {
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: 800px;	/*サイトの最大幅。これ以上広がらない。*/
	margin: 0 auto;
	padding:0 2em;

}
#aero table {
	margin: 0 auto;
}
#aero span {
display: inline-block;
text-decoration:none;
}

/*recruitページ
---------------------------------------------------------------------------*/
#recruit {
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: 800px;	/*サイトの最大幅。これ以上広がらない。*/
	margin: 0 1em;
	padding:0 2em;

}
#recruit table td {
	padding:1em;
}
#recruit span {
display: inline-block;
text-decoration: none;
}

/*プライバシーポリシー
---------------------------------------------------------------------------*/
#privacy {
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: 800px;	/*サイトの最大幅。これ以上広がらない。*/
	margin: 0 auto;
}


/*Gallery
------------------------------------------------------------*/

#gallery{
	overflow: hidden;
}

#gallery ul{
list-style:none;
}

#gallery li{
	float: left;
	width: calc(100%/3);
	line-height: 0;
list-style:none;
}
#gallery li.full{
	width: 100%;
}


#gallery img{
	display: block;
	width: 100%;
	height: auto;
}
