﻿@charset "UTF-8";
@import "reset.css";
@import "template.css";
/* ////////////////////////////////////////////////////////////////////////////////////////////////////
	メディアクエリ（SP：321-360）　ここから
//////////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (min-width: 321px) and (max-width: 360px) {
	/* ==================================================
		トップページ
	================================================== */
	/* --------------------------------------------------
		シールID入力でプリ画ゲット
	-------------------------------------------------- */
	/* インプット */
	.seal_id_input_area input {
		background-color: #ffffff !important;
	}
}
/* ////////////////////////////////////////////////////////////////////////////////////////////////////
	メディアクエリ（SP：321-360）　ここまで
//////////////////////////////////////////////////////////////////////////////////////////////////// */

/* ////////////////////////////////////////////////////////////////////////////////////////////////////
	メディアクエリ（SP：361-480）　ここから
//////////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (min-width: 361px) and (max-width: 480px) {
	/* ==================================================
		トップページ
	================================================== */
	/* --------------------------------------------------
		シールID入力でプリ画ゲット
	-------------------------------------------------- */
	/* インプット */
	.seal_id_input_area input {
		background-color: #ffffff !important;
	}
}
/* ////////////////////////////////////////////////////////////////////////////////////////////////////
	メディアクエリ（SP：361-480）　ここまで
//////////////////////////////////////////////////////////////////////////////////////////////////// */

/* ////////////////////////////////////////////////////////////////////////////////////////////////////
	メディアクエリ（SP：481-720）　ここから
//////////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (min-width: 481px) and (max-width: 720px) {
	/* ==================================================
		トップページ
	================================================== */
	/* --------------------------------------------------
		シールID入力でプリ画ゲット
	-------------------------------------------------- */
	/* インプット */
	.seal_id_input_area input {
		background-color: #ffffff !important;
	}
}
/* ////////////////////////////////////////////////////////////////////////////////////////////////////
	メディアクエリ（SP：481-720）　ここまで
//////////////////////////////////////////////////////////////////////////////////////////////////// */

/* ////////////////////////////////////////////////////////////////////////////////////////////////////
	メディアクエリ（PC）　ここから
//////////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (min-width: 721px) {
	html {
		padding: 15px;
	}
	body {
		width: 640px;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		-o-border-radius: 10px;
		-ms-border-radius: 10px;
		border: 1px solid #cccccc;
	}
	h2.font_large {
		font-size: 24px;
		line-height: 1.4em;
	}
	hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 2px dotted #000000;
		margin: 5% 0;
		padding: 0;
	}
	/* ==================================================
		ヘッダー
	================================================== */
	/* --------------------------------------------------
		グローバルヘッダー（TOP）
	-------------------------------------------------- */
	#top_page #global_header {
		border-radius: 10px 10px 0 0;
		-moz-border-radius: 10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0 0;
		-o-border-radius: 10px 10px 0 0;
		-ms-border-radius: 10px 10px 0 0;
	}
	/* --------------------------------------------------
		グローバルヘッダー（TOP以外）
	-------------------------------------------------- */
	#global_header {
		border-radius: 10px 10px 0 0;
		-moz-border-radius: 10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0 0;
		-o-border-radius: 10px 10px 0 0;
		-ms-border-radius: 10px 10px 0 0;
	}
	#global_header h1 {
		border-radius: 10px 10px 0 0;
		-moz-border-radius: 10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0 0;
		-o-border-radius: 10px 10px 0 0;
		-ms-border-radius: 10px 10px 0 0;
	}

	/* ==================================================
		共通パーツ
	================================================== */
	/* --------------------------------------------------
		フォーム内のボタン設定
	-------------------------------------------------- */
	/* 共通 */
	.form_btn {
		border: none;
	}
	/* 購入ボタン */
	.form_btn.btn_make_a_payment {
		width: 60% !important;
		padding: 6% !important;
	}

	/* --------------------------------------------------
		共通で使用するのボタン設定（SPメインで指定）
	-------------------------------------------------- */
	/* ボタンエリア */
	.btn_area {
		margin: 0;
		text-align: center;
		width: 100%;
	}
	/* ボタンエリア（アンケート：TOP） */
	#top_page .btn_area.survey {
		margin: 0 auto;
	}
	/* ボタンエリア（アンケート・購入キャンセル） */
	.btn_area.survey {
		margin: 4% 0 !important;
	}
	/* ボタンエリア（利用規約：TOP） */
	#top_page .btn_area.terms {
		margin: 0 auto;
	}
	/* ボタンエリア（利用規約） */
	.btn_area.terms {
		margin: 4% 0 0 !important;
	}
	/* ボタンエリア（SNS連携） */
	.btn_area.sns {
	}
	.btn_area.sns ul {
	}
	.btn_area.sns ul li {
		margin-bottom: 2%;
	}
	.btn_area.sns ul li img {
		width: 45% !important;
	}
	/* 購入済み画像を見るボタン */
	.btn_area.view_photos {
		margin: 4% 0 !important;
	}
	/* 写真に戻るボタン */
	.btn_area.back_to_photo {
		margin: 4% 0 !important;
	}
	/* ボタンエリア（戻る） */
	.btn_area.back {
		margin: 4% 0 !important;
	}

	/* --------------------------------------------------
		画像ボタン設定（SPメインで指定）
	-------------------------------------------------- */
	/* アンケートボタン（TOP） */
	#top_page img.btn_survey {
		width: 44% !important;
	}
	/* アンケートボタン・購入キャンセルボタン */
	img.btn_survey {
		width: 49% !important;
	}
	/* 利用規約 */
	img.btn_terms {
		width: 24% !important;
	}
	/* 購入済み画像を見るボタン */
	img.btn_view_photos {
		width: 49% !important;
	}
	/* 写真に戻るボタン */
	img.btn_back_to_photo {
		width: 49% !important;
	}
	/* 画像をすべて見るボタン */
	img.btn_view_all {
		width: 60% !important;
	}
	/* 戻るボタン */
	img.btn_back {
		width: 49% !important;
	}

	/* --------------------------------------------------
		共通で使用するのテキスト画像設定（SPメインで指定）
	-------------------------------------------------- */
	/* ID入力 */
	img.text_enter_id {
		width: 63% !important;
	}
	/* 拡大プリを見る */
	img.text_click_to_see_larger {
		width: 55% !important;
		margin: 0 0 5%;
	}
	/* プリを保存する */
	img.text_use_function {
		width: 55% !important;
		margin: 0 0 5%;
	}
	/* ==================================================
		メイン部分
	================================================== */
	.main_content {
	}

	/* --------------------------------------------------
		main_content（TOP）
	-------------------------------------------------- */
	#top_page .main_content {
		/* border-right: 1px solid #ffffff; */
		/* border-left: 1px solid #ffffff; */
		padding: 25% 0 9.5% !important;
}
/* ==================================================
	トップページ
================================================== */
	/* --------------------------------------------------
		シールID入力でプリ画ゲット
	-------------------------------------------------- */
	/* 全体 */
	.seal_id_input_area {
		font-weight: bold;
		margin: 0 auto 1% !important;
	}
	/* インプット */
	.seal_id_input_area input.input_puri_get {
		background-color: #ffffff !important;
		width: 63% !important;
		margin: 4% auto !important;
		font-size: 20px !important;
		line-height: 24px !important;
	}
	/* プリGETボタン */
	.seal_id_input_area input.btn_puri_get {
		background-color: rgba(0, 0, 0, 0) !important;
		margin: 4% auto !important;
		width: 37% !important;
		padding: 7.5% !important;
		line-height: 0 !important;
	}
	/* 利用規約ボタン */
	.seal_id_input_area .btn_terms {
		width: 36.4%;
	}
	/* ==================================================
	SNS投稿画面
================================================== */
	/* --------------------------------------------------
		SNS投稿エリア
	-------------------------------------------------- */
	/* 全体 */
	.comment_input_area {
	}
	/* コメント投稿エリア */
	.comment_input_area textarea {
		width: 70% !important;
		margin: auto 15%;
	}
	/* 投稿ボタンエリア */
	.comment_input_area .btn_area {
		padding: 20px 0 0;
	}
	/* 投稿ボタン */
	.comment_input_area .btn_area button.btn_share {
		width: 60% !important;
		padding: 6% !important;
	}
	/* ==================================================
		プリ画拡大ページ
	================================================== */
	/* --------------------------------------------------
		拡大画像エリア
	-------------------------------------------------- */
	#seal_img_area {
		margin: 0 auto 10px;
		text-align: center;
	}
	#seal_img_area img.seal_thumbnail {
		width: 60%;
	}
	/* --------------------------------------------------
		ページャー（前へ・次へボタン）
	-------------------------------------------------- */
	/* ページャー全体 */
	.pager.layout_table {
		width: 80% !important;
	}
	/* 前へ */
	.pager a.previous {
		background: url(../img/icon/icon_left.png) no-repeat center;
		background-size: 80% auto !important;
		-moz-background-size: 80% auto !important;
		-webkit-background-size: 80% auto !important;
		-o-background-size: 80% auto !important;
		-ms-background-size: 80% auto !important;
	}
	/* 画像エリア */
	.pager .img_area {
		width: 80%;
		padding: 0 5px;
	}
	.pager #seal_img_area {
		width: 100%;
		margin: 0;
	}
	.pager #seal_img_area img.seal_thumbnail {
		margin: 0;
		width: 76% !important;
	}
	/* 次へ */
	.pager a.next {
		background: url(../img/icon/icon_right.png) no-repeat center;
		background-size: 80% auto !important;
		-moz-background-size: 80% auto !important;
		-webkit-background-size: 80% auto !important;
		-o-background-size: 80% auto !important;
		-ms-background-size: 80% auto !important;
	}
	/* ==================================================
	画像サムネイル
	================================================== */
	/* --------------------------------------------------
	画像一覧
	-------------------------------------------------- */
	#grid_gallery {
		margin: 10px auto;
		text-align: center;
	}
	#grid_gallery ul {
		margin: 0 auto;
		padding: 0 0 0 0.5% !important;
	}
	#grid_gallery ul li {
	}
	/* サムネイル */
	#grid_gallery ul li.thumbnail {
		width: 15.3% !important;
		height: auto;
		float: left;
		margin: 0.5% !important;
		padding: 0;
		border-radius: 0;
		line-height: inherit;
	}
	#grid_gallery ul li.thumbnail a{
		display: block;
		line-height: 0;
	}
	#grid_gallery ul li.thumbnail img {
		width: 100%;
		height: auto;
		vertical-align: middle;
	}

	/* --------------------------------------------------
	画像一覧（小）
	-------------------------------------------------- */
	#grid_gallery.small {
		margin: 10px auto;
		text-align: center;
	}
	#grid_gallery.small ul {
		margin: 0 auto;
		padding: 0 0 0 1% !important;
	}
	#grid_gallery.small ul li {
	}

	/* サムネイル */
	#grid_gallery.small ul li.thumbnail {
		width: 10% !important;
		height: auto;
		float: left;
		margin: 0.35% !important;
		padding: 0;
		border-radius: 0;
		line-height: inherit;
	}
	#grid_gallery.small ul li.thumbnail a{
		display: block;
		line-height: 0;
	}
	/* ==================================================
		サポートメニュー
	================================================== */
	/* --------------------------------------------------
		サポートメニュー
	-------------------------------------------------- */
	/* サポートメニュー（TOP） */
	#top_page .support_menu {
		margin: 0 auto;
	}
	/* サポートメニュー（TOP以外） */
	.support_menu {
		margin: 0 auto !important;
	}
	/* ==================================================
		会社概要
	================================================== */
	/* --------------------------------------------------
		フリューロゴ
	-------------------------------------------------- */
	img.img_furyu_logo {
		width: 24% !important;
		margin-top: 2%;
	}
	/* ==================================================
	フッター
================================================== */
	#global_footer {
		border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
		-webkit-border-radius: 0 0 10px 10px;
		-o-border-radius: 0 0 10px 10px;
		-ms-border-radius: 0 0 10px 10px;
	}
}
/* ////////////////////////////////////////////////////////////////////////////////////////////////////
	メディアクエリ（PC）　ここまで
//////////////////////////////////////////////////////////////////////////////////////////////////// */

/* ==================================================
	共通パーツ
================================================== */
/* --------------------------------------------------
	レイアウト・フォントの指定
-------------------------------------------------- */
/* メインコンテンツの中のセクション */
.main_content section {
	margin-bottom: 10px;
}
/* paddingやmarginをクリアする */
.padding_top0 { padding-top: 0 !important; }
.padding_right0 { padding-right: 0 !important; }
.padding_bottom0 { padding-bottom: 0 !important; }
.padding_left0 { padding-left: 0 !important; }
.margin_top0 { margin-top: 0 !important; }
.margin_right0 { margin-right: 0 !important; }
.margin_bottom0 { margin-bottom: 0 !important; }
.margin_left0 { margin-left: 0 !important; }

/* ブロックのレイアウト */
.flt_left { float: left !important; }/* ブロック要素の左寄せ */
.flt_right { float: right !important; }/* ブロック要素の右寄せ */
.flt_none { float: none !important; margin: 0 auto !important; }/* ブロック要素のfloatクリア */

/* tableのように文字を上下中央揃えにする */
.layout_table {
	display: table;
	width: 100%;
}
.layout_table .table_cell {
	display: table-cell;
	vertical-align: middle;
}

/* display_box */
.display_box {
	display: box;
	display: -moz-box;
	display: -webkit-box;
	display: -o-box;
	display: -ms-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/* 文字の位置 */
.font_center { text-align: center; }/* センタリング */
.font_left { text-align: left; }/* 左揃え */
.font_right { text-align: right; }/* 右揃え */

/* 文字の指定 */
.font_bold { font-weight: bold; }/* 文字を太くする */
.font_underline { text-decoration: underline; }
.font_xlarge { font-size: 24px; line-height: 1.4em; }/* 文字を大きくする */
.font_large { font-size: 18px; }/* 文字を少し大きくする */
.font_small { font-size: 12px; line-height: 1.2em; }/* 文字を少し小さくする */
.font_alert { color: #ff0000; }/* 文字を赤くする（アラート） */
.font_pink { color: #ff2ef8; }/* 文字をピンクにする */
.font_black { color: #000000; }/* 文字をbodyと同じにする */
.font_gray { color: #666666; }/* 文字をグレーにする */
.font_link { color: #13a3ff; }/* 文字を水色にする（TOPのメアドと同じ色） */
.font_line { text-decoration: underline; }/* 文字に下線を入れる */

/* 行間の指定 */
.line_height_inherit { line-height: inherit; }/* 行間を継承する */

/* 端の余白あけるエリア */
.sub_area {
	padding: 10px;
}

/* 下線表示+端の余白あけるエリア */
.sub_area_undeline {
	border-bottom: 2px dotted #3a2c2c;
	padding: 10px;
}

/* --------------------------------------------------
	画像の指定
-------------------------------------------------- */
/* 画像を％表示する */
.width100 { width: 100%; }
.width90 { width: 90%; }
.width80 { width: 80%; }
.width70 { width: 70%; }
.width60 { width: 60%; }
.width50 { width: 50%; }
.width40 { width: 40%; }
.width30 { width: 30%; }
.width20 { width: 20%; }
.width10 { width: 10%; }

/* --------------------------------------------------
	ボタン
-------------------------------------------------- */
.btn {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/* 横長のボタン */
.btn_long {
	width: 95%;
	margin: 10px auto 0;
}

/* 画像のボタン */
.btn_img {
	width: 90%;
	margin: 0 auto 10px;
}
/* ボタンの丸み(twitterBootstrapの要素を上書き) */
.btn-large {
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
}
.btn_radius_1em {
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
}
/* --------------------------------------------------
	フォーム内のボタン設定
-------------------------------------------------- */
/* 共通 */
.form_btn {
	border: none;
}
/* 購入ボタン */
.form_btn.btn_make_a_payment {
	background: url(../img/btn_make_a_payment.png) no-repeat center top;
	margin: 5px auto;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	-ms-background-size: 100% auto;
	width: 94%;
	padding: 10%;
	line-height: 0;
	border: none;
}

/* --------------------------------------------------
	共通で使用するのボタン設定（SPメインで指定）
-------------------------------------------------- */
/* ボタンエリア */
.btn_area {
	margin: 0;
	text-align: center;
	width: 100%;
}
/* ボタンエリア（アンケート：TOP） */
#top_page .btn_area.survey {
	margin: 0 auto;
}
/* ボタンエリア（アンケート・購入キャンセル） */
.btn_area.survey {
	margin: 8% 0;
}
/* ボタンエリア（利用規約：TOP） */
#top_page .btn_area.terms {
	margin: 0 auto;
}
/* ボタンエリア（利用規約） */
.btn_area.terms {
	margin: 8% 0 0;
}
/* ボタンエリア（SNS連携） */
.btn_area.sns {
}
.btn_area.sns ul {
}
.btn_area.sns ul li {
	margin-bottom: 2%;
}
.btn_area.sns ul li img {
	width: 75%;
}
/* 購入済み画像を見るボタン */
.btn_area.view_photos {
	margin: 8% 0;
}
/* 写真に戻るボタン */
.btn_area.back_to_photo {
	margin: 8% 0;
}
/* ボタンエリア（戻る） */
.btn_area.back {
	margin: 8% 0;
}

/* --------------------------------------------------
	画像ボタン設定（SPメインで指定）
-------------------------------------------------- */
/* アンケートボタン（TOP） */
#top_page img.btn_survey {
	width: 70%;
}
/* アンケートボタン・購入キャンセルボタン */
img.btn_survey {
	width: 80%;
}
/* 利用規約 */
img.btn_terms {
	width: 40%;
}
/* 購入済み画像を見るボタン */
img.btn_view_photos {
	width: 80%;
}
/* 写真に戻るボタン */
img.btn_back_to_photo {
	width: 80%;
}
/* 画像をすべて見るボタン */
img.btn_view_all {
	width: 94%;
}
/* 戻るボタン */
img.btn_back {
	width: 80%;
}

/* --------------------------------------------------
	共通で使用するのテキスト画像設定（SPメインで指定）
-------------------------------------------------- */
/* ID入力 */
img.text_enter_id {
	width: 80%;
}
/* 拡大プリを見る */
img.text_click_to_see_larger {
	width: 95%;
	margin: 0 0 5%;
}
/* プリを保存する */
img.text_use_function {
	width: 95%;
	margin: 0 0 5%;
}

/* --------------------------------------------------
	見出し
-------------------------------------------------- */
/* 見出し共通 */
.title_page_content {
	font-weight: bold;
	margin-bottom: 0.5em;
}

/* ページタイトル(見出し1) */
h1.title_page_content {
}
/* ページタイトル(見出し2) */
h2.title_page_content {
	color: #ff2ef8;
	font-size: 1.4em;
	line-height: 1.2em;
	text-align: center;
}
h2.title_page_content.font_black {
	color: #000000;
}
/* ページタイトル(見出し2)：下線*/
h2.title_page_content.line {
	color: #000000;
	border-bottom: 2px solid #000000;
	font-size: 1.4em;
	line-height: 1.2em;
	padding-bottom: 0.5em;
	text-align: center;
}
/* ページタイトル(見出し3) */
h3.title_page_content {
	line-height: 1.2em;

}

/* --------------------------------------------------
	ラベル・バッジ
-------------------------------------------------- */
/* 余白を空ける */
.label, .badge {
	display: inline-block;
	margin: 0 5px 3px 0;
	vertical-align: middle;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
/* 太いver */
.label .font_large,
.badge .font_large{
	display: inline-block;
	margin: 10px 5px 7px 0;
	vertical-align: middle;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding: 2px 0 4px 0;
}

/* --------------------------------------------------
	フォーム
-------------------------------------------------- */
/* フォームサイズ */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	display: inline-block;
	height: auto;
	padding: 10px;
	margin-top: 4px;
	margin-bottom: 9px;
	font-size: 13px;
	line-height: 18px;
	color: #555555;
}

/* --------------------------------------------------
	角丸（pre）
-------------------------------------------------- */
/* グレー */
pre {
	display: block;
	padding: 10px;
	margin: 0 0 15px;
	font-family: inherit;
	font-size: 12.025px;
	line-height: 18px;
	word-break: break-all;
	word-wrap: break-word;
	white-space: pre;
	white-space: normal;
	background-color: #f5f5f5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
/* うすピンク */
pre.pink {
	display: block;
	padding: 10px;
	margin: 0 0 15px;
	font-family: inherit;
	font-size: 12.025px;
	line-height: 18px;
	word-break: break-all;
	word-wrap: break-word;
	white-space: pre;
	white-space: normal;
	background-color: #fde5e3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
code, pre {
	padding: 10px;
	font-size: 0.8em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* ==================================================
	トップページ
================================================== */
/* --------------------------------------------------
	シールID入力でプリ画ゲット
-------------------------------------------------- */
/* 全体 */
.seal_id_input_area {
	font-weight: bold;
	margin: 0 auto 1% !important;
	padding: 0;
	text-align: center;
}
/* インプット */
.seal_id_input_area input.input_puri_get {
	background-color: #ffffff;
	width: 90%;
	border: 1px solid #000000;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	margin-bottom: 10px;
	opacity: 1;
	filter: alpha(opacity=100);
}
/* プリGETボタン */
.seal_id_input_area input.btn_puri_get {
	background: url(../img/btn_puri_get.png) no-repeat center top;
	background-color: rgba(0, 0, 0, 0) !important;
	margin: 5px auto;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	-ms-background-size: 100% auto;
	width: 50.7%;
	padding: 10.5%;
	line-height: 0;
	border: none;
}
/* 利用規約ボタン */
.seal_id_input_area .btn_terms {
	width: 36.4%;
}

/* ==================================================
	SNS投稿画面
================================================== */
/* --------------------------------------------------
	SNS投稿エリア
-------------------------------------------------- */
/* 全体 */
.comment_input_area {
	margin: 0 0 4%;
}
/* コメント投稿エリア */
.comment_input_area textarea {
	background-color: #ffffff;
	width: 100%;
	border: 1px solid #000000;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
}
/* 投稿ボタンエリア */
.comment_input_area .btn_area {
	padding: 20px 0 0;
}
/* 投稿ボタン */
.comment_input_area .btn_area button.btn_share {
	background: url(../img/btn_share.png) no-repeat center top;
	margin: 5px auto;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	-ms-background-size: 100% auto;
	width: 99%;
	padding: 9.5%;
	line-height: 0;
	border: none;
}

/* ==================================================
	プリ画拡大ページ
================================================== */
/* --------------------------------------------------
	拡大画像エリア
-------------------------------------------------- */
#seal_img_area {
	margin: 0 auto 10px;
	text-align: center;
}
#seal_img_area img.seal_thumbnail {
	margin-top: 0.5em;
}

/* --------------------------------------------------
	ページャー（前へ・次へボタン）
-------------------------------------------------- */
.pager {
	margin: 10px auto;
	text-align: center;
	list-style: none;
	*zoom:1;
}
.pager:before, .pager:after {
	display: table;
	content: "";
}
.pager:after {
	clear: both;
}
.pager li {
	display: table;
	display: inline-block;
}
.pager a, .pager a:hover,.pager a:active {
	border: none;
	background-color: #ffffff;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	padding: 0;
}
/* 前へ */
.pager .previous {
	width: 10%;
}
.pager a.previous {
	background: url(../img/icon/icon_left.png) no-repeat center;
	background-size: 90% auto;
	-moz-background-size: 90% auto;
	-webkit-background-size: 90% auto;
	-o-background-size: 90% auto;
	-ms-background-size: 90% auto;
}
/* 画像エリア */
.pager .img_area {
	width: 80%;
	padding: 0 5px;
}
.pager #seal_img_area {
	width: 100%;
	margin: 0;
}
.pager #seal_img_area img.seal_thumbnail {
	margin: 0;
}
/* 次へ */
.pager .next {
	width: 10%;
}
.pager a.next {
	background: url(../img/icon/icon_right.png) no-repeat 120% center;
	background-size: 90% auto;
	-moz-background-size: 90% auto;
	-webkit-background-size: 90% auto;
	-o-background-size: 90% auto;
	-ms-background-size: 90% auto;
}
/* 1番最初・1番最後 */
.pager a.disabled, .pager a.disabled:hover {
	opacity: 0;
	filter: alpha(opacity=0);
	cursor: default;
}

/* ==================================================
	画像サムネイル
================================================== */
/* --------------------------------------------------
	画像一覧
-------------------------------------------------- */
#grid_gallery {
	margin: 10px auto;
	text-align: center;
}
#grid_gallery ul {
	margin: 0 auto;
	padding: 0 0 0 0.5%;
}
#grid_gallery ul li {
}
/* サムネイル */
#grid_gallery ul li.thumbnail {
	width: 31%;
	height: auto;
	float: left;
	margin: 0.8%;
	padding: 0;
	border-radius: 0;
	line-height: inherit;
}
#grid_gallery ul li.thumbnail a{
	display: block;
	line-height: 0;
}
#grid_gallery ul li.thumbnail img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

/* --------------------------------------------------
	画像一覧（小）
-------------------------------------------------- */
#grid_gallery.small {
	margin: 10px auto;
	text-align: center;
}
#grid_gallery.small ul {
	margin: 0 auto;
	padding: 0 0 0 0.5%;
}
#grid_gallery.small ul li {
}

/* サムネイル */
#grid_gallery.small ul li.thumbnail {
	width: 22.5%;
	height: auto;
	float: left;
	margin: 0.8%;
	padding: 0;
	border-radius: 0;
	line-height: inherit;
}
#grid_gallery.small ul li.thumbnail a{
	display: block;
	line-height: 0;
}

/* ==================================================
	サポートメニュー
================================================== */
/* --------------------------------------------------
	サポートメニュー
-------------------------------------------------- */
/* サポートメニュー（TOP） */
#top_page .support_menu {
	margin: 0 auto;
}
/* サポートメニュー（TOP以外） */
.support_menu {
	background-color: #f0f0f0;
	margin: 5% auto 0;
	padding: 2% 0;
}
.support_menu ul {
}
.support_menu ul li {
	display: inline-block;
	list-style-type: none;
	padding: 0 1em 0 0.7em;
	background: url(../img/img_divider.png) no-repeat right center;
	background-size: 2px auto;
	-moz-background-size: 2px auto;
	-webkit-background-size: 2px auto;
	-o-background-size: 2px auto;
	-ms-background-size: 2px auto;
	line-height: 1em;
}
.support_menu ul li.bn_terms {
	background: none;
}
.support_menu ul li:first-of-type {
	padding-left: 0;
}
.support_menu ul li:last-of-type {
	background: none;
	padding-right: 0;
}
.support_menu ul li img {
	height: 0.6em;
	vertical-align: middle;
}


/* ==================================================
	ヘルプページ
================================================== */
#help_area {
}
#help_area section {
	margin-bottom: 20px;
}
#help_area h3 {
	color: #000000;
}
#help_area p {
	font-weight: normal;
	text-align: left;
}
#help_area b {
	color: #ff2ef8;
	font-weight: normal;
}
#help_area ul {
	margin: 10px 0 0;
}
#help_area ul li {
	padding-bottom: 10px;
}

/* ==================================================
	プライバシーポリシー
================================================== */
/* --------------------------------------------------
	ページ全体
-------------------------------------------------- */
#privacy_area {
}
#privacy_area > section:first-of-type {
	color: #000000;
	border-bottom: 2px solid #000000;
	font-size: 1.4em;
	line-height: 1.2em;
	padding-bottom: 0.5em;
	text-align: center;
}
#privacy_area p {
	font-weight: normal;
	text-align: left;
}

/* ==================================================
	利用規約
================================================== */
/* --------------------------------------------------
	ページ全体
-------------------------------------------------- */
#terms_area {
}
#terms_area > section:first-of-type {
	color: #000000;
	border-bottom: 2px solid #000000;
	font-size: 1.4em;
	line-height: 1.2em;
	padding-bottom: 0.5em;
	text-align: center;
}
#terms_area p {
	font-weight: normal;
	text-align: left;
}
#terms_area .indent {
	padding: 0 1em 0 0;
}
#terms_area ol {
	margin: 0 0 0 1.5em;
}
#terms_area ol li {
	padding-bottom: 0.5em;
}
#terms_area ul {
}
#terms_area ul li {
	list-style-type: none;
	padding-bottom: 0.5em;
	font-size: 0.8em;
}
#terms_area ul li strong {
	font-weight: normal;
	text-decoration: underline;
}
#terms_area ul li ul li {
	margin: 0 0 0 1em;
	font-size: 1em;
}

/* ==================================================
	会社概要
================================================== */
/* --------------------------------------------------
	ページ全体
-------------------------------------------------- */
#aboutus_area {
}
#aboutus_area p {
	width: 90%;
	font-weight: normal;
	text-align: left;
}

.grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-column-gap: 4px;
grid-row-gap: 4px;
}

.cell {
background-color: #ccc;
}
