@charset "UTF-8";


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


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

	--primary-color: #a08b64;		/*テンプレートのメインまたはアクセントとなる色*/
	--primary-inverse-color: #fff;	/*上のprimary-colorの対として使う色*/
	
}


/*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: 12px;	/*基準となるフォントサイズ。*/
}

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

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

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


body {
	margin: 0;padding:0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォントの指定*/
	-webkit-text-size-adjust: none;
	background: #fff;	/*背景色*/
	color: #333;		/*文字色*/
	line-height: 2;		/*行間*/
	overflow-x: hidden;
    padding-bottom: calc(60px + env(safe-area-inset-bottom));	/*メニューの高さ(60px) + 安全余白分だけ下に隙間を空ける*/
}

/*PCなど大きな端末で見た場合に左右に見える画像*/
body::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: -1;
	background: #fff url('../images/bg.jpg') no-repeat center center / cover;	/*ここで画像の指定を*/
}

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

	body {
		padding-bottom: 0;
	}

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

/*リセット*/
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 > ol,section > ul {margin-left: 2rem;}

/*section*/
section:not(:first-child) {
	margin-top: 3rem;	/*sectionの上に3文字分のマージンを空ける*/
}


/*リンクテキスト全般の設定
---------------------------------------------------------------------------*/
a {
	color: inherit;
}


/*container（サイト全体を囲むブロック）
---------------------------------------------------------------------------*/
#container {
	max-width: 600px;
	margin: 0 auto;
	padding: 0 2rem;
	background: #fff;
	display: grid;
	grid-template-rows: auto auto 1fr;
	min-height: 100vh;
	min-height: 100dvh;
	overflow-x: hidden;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
	position: relative;
}


/*ヘッダー（ロゴなどが入った一番上のブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
    padding: 2rem 20vw;	/*上下に２文字分、左右に20%分の余白を作る*/
    text-align: center;	/*中身をセンタリング*/
	position: relative;
}

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

	header {
		padding: 2rem 0;	/*左右の余白を0に*/
	}

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


/*h1（ロゴ画像の上のテキスト）*/
header h1 {
	background: var(--primary-color);		/*背景色。冒頭のprimary-colorを読み込みます*/
	color: var(--primary-inverse-color);	/*文字色。冒頭のprimary-inverse-colorを読み込みます*/
	font-size: 1.2rem;	/*文字サイズを1.2倍に*/
	width: fit-content;	/*幅一杯にならないように*/
	margin: 0 auto;		/*センタリング*/
	padding: 0 2rem;	/*上下、左右への余白。*/
	border-radius: 100px;	/*角を丸くする。大きければ適当な数字でOK*/
}

/*ロゴ（※画像の場合）*/
.logo-img {
	display: block;
	margin: 0 auto;
	width: 300px;	/*ロゴの幅*/
}

/*ヘッダーの両サイドの写真風の飾りイラスト*/
.header-bg {
	position: absolute;
	left: 0px;	/*左からの配置*/
	top: 20px;	/*上からの配置*/
	width: 100%;
}

/*言語ボタン（リンク先は各自準備して下さい）*/
#lang-nav {
	list-style: none;
	position: absolute;
	left: 0;
	top: 0px;
	display: flex;
	gap: 5px;	/*テキスト同士の間に空けるスペース*/
}
#lang-nav a {
	text-decoration: none;display: block;
	font-size: 0.85rem;	/*テキストサイズ*/
	background: #80a78e;	/*背景色*/
	color: #fff;		/*文字色*/
	border-radius: 0 0 4px 4px;	/*右下と左下の角を丸く*/
	padding: 0.2rem 0.6rem;	/*上下、左右へのボタン内の余白*/
}


/*トップページのメイン画像
---------------------------------------------------------------------------*/
#mainimg {
	border-radius: 8px;	/*角を丸くする*/
	overflow: hidden;
}


/*メインコンテンツ
---------------------------------------------------------------------------*/
main {
	min-width: 0;
	margin-bottom: 2rem;
}


/*下部メニュー
---------------------------------------------------------------------------*/
/*メニューブロック全体*/
#header-nav nav {
	background: #fff;	/*背景色*/
    position: fixed;	/*画面に固定*/
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #ddd;	/*上の線幅、線種、色*/
    z-index: 100;
    padding-bottom: env(safe-area-inset-bottom);
}

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

	#header-nav nav {
		position: static;
		border-bottom: 1px solid #ddd;	/*下の線幅、線種、色*/
	}

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


#header-nav nav ul {
    list-style: none;
    display: flex;
	justify-content: space-between;
    height: 60px;		/*メニューの高さ*/
    font-size: 10px;	/*文字サイズ*/
}

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

	#header-nav nav ul {
		height: 100px;
		font-size: 1rem;
	}

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


/*メニュー１個あたり*/
#header-nav li {
    flex: 1;
}
#header-nav li a {
	text-decoration: none;
    display: flex;
    flex-direction: column; /* アイコンと文字を縦に積む */
    justify-content: center;
    align-items: center;
    height: 100%;
}

#header-nav li .icon {
    font-size: 20px; /* アイコンサイズ */
    display: block;
}

/* --- 横向き（ランドスケープ）対策 --- */
/* 横向きのときは画面の高さが狭いので、メニューを少しコンパクトにします */
@media (orientation: landscape) {
    #header-nav nav ul {
        height: 50px; /* 高さを少し低く */
    }
    #header-nav li .icon {
		font-size: 16px; /* アイコンも小さく */
    }
    #header-nav li a {
        flex-direction: row; /* 横向きのときはアイコンと文字を横並びに変更 */
        gap: 5px;
    }
}


/*横スクロール（list-scroll）
---------------------------------------------------------------------------*/
/*全体を囲むブロック*/
.list-scroll {
    display: flex; /* 横並びにする */
    overflow-x: auto; /* 横スクロールを許可 */
    
    /* スナップ機能（カチッと止まる） */
    scroll-snap-type: x mandatory; 
    
    /* 滑らかなスクロール（iOS用） */
    -webkit-overflow-scrolling: touch; 
    
    /* 左右の余白 */
    padding: 0 15px;
    gap: 15px; /* アイテム間の隙間 */
    
    /* スクロールバーを隠す（アプリっぽくするため） */
    scrollbar-width: none; /* Firefox */
}
/* Chrome, Safariでスクロールバーを隠す */
.list-scroll::-webkit-scrollbar {
    display: none;
}

/*１個あたり*/
.list-scroll .list {
    flex: 0 0 28%;	/*画面に見えている画像数をここの28%で調整できます*/
    scroll-snap-align: start; /* 左端に合わせて止まる */
}

.list-scroll .list a {
    text-decoration: none;
    display: block;
}

.list-scroll .list figure {
	width: 100%;
	aspect-ratio: 1 / 1;	/*画像を正方形にする*/
}
.list-scroll .list figure img {
    width: 100%;
    height: 100%;
	object-fit: cover;
	object-position: center;
    border-radius: 8px;	/*画像の角を少し丸くする*/
    display: block;
    margin-bottom: 5px;	/*画像と下のテキストとの間のスペース*/
}

/*テキスト*/
.list-scroll .list p {
    font-size: 0.9rem;	/*文字サイズ*/
    text-align: center;
    /* 長い文字は...で省略する設定 */
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


/*「探す」ページ
---------------------------------------------------------------------------*/
/* 検索窓のデザイン */
.search-box {
    margin-bottom: 20px;
    background: #eee;	/*背景色*/
    padding: 15px;		/*検索窓のボックス内の余白*/
    border-radius: 8px;	/*角を少し丸くする*/
}

/*キーワード入力欄*/
.search-box input {
    width: 100%;
    padding: 12px;		/*入力欄内の余白*/
    font-size: 16px;	/*文字サイズ*/
    border: 1px solid #ccc;	/*枠線の幅、線種、色*/
    border-radius: 4px;	/*角を少しだけ丸くする*/
}

/* リスト全体の枠 */
.list-normal {
    list-style: none;
    padding: 0;
}

/*リストブロック１個あたり*/
.list-normal .list {
    border-bottom: 1px solid #eee;	/*下の線の幅、線種、色*/
    margin-bottom: 15px;	/*ブロックの下（外側）に空ける余白*/
    padding-bottom: 15px;	/*ブロックの下（内側）に空ける余白。*/
}
.list-normal .list a {
    display: flex;
    text-decoration: none;
    gap: 15px; /* 画像と文字の隙間 */
}

/*画像*/
.list-normal .list figure {
	width: 100px;
}
.list-normal .list figure img {
    border-radius: 8px;	/*角を少し丸くする*/
    display: block;
}

/*テキストブロック*/
.list-normal .text {
	flex: 1;
}

/*h4見出し*/
.list-normal .text h4 {
	margin: 0;
	line-height: 1.2;	/*行間を狭く*/
    font-size: 1.1rem;	/*文字サイズ*/
	margin-bottom: 5px;	/*下に空けるスペース*/
}

/*文章*/
.list-normal .text p {
	margin: 0;
    font-size: 0.85rem;	/*文字サイズ*/
    color: #666;		/*文字色*/
    line-height: 1.4;	/*行間を狭く*/
	margin-bottom: 5px;	/*下に空けるスペース*/
}

/*アイコン風テキスト*/
.list-normal .icon {
    font-size: 0.75rem;	/*文字サイズ*/
    color: #fff;		/*文字色*/
    background: #666;	/*背景色*/
    display: inline-block;
    padding: 2px 6px;	/*上下、左右への余白*/
    border-radius: 4px;	/*角を少し丸く*/
}

/* 該当なしメッセージ */
.list-normal .no-result {
    text-align: center;
    padding: 20px;
    color: #999;
}


/*map.html（イメージマップ風）
---------------------------------------------------------------------------*/
/*マップ全体を囲むブロック*/
.image-map-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/*地図イラスト*/
.base-image {
    width: 100%;
    height: auto;
    display: block;
}

/*ピン（アイコンマーク）の配置の基準設定と、ピンデザイン*/
.pin-item {
    position: absolute; /* 基準に対して絶対配置 */
    transform: translate(-50%, -50%);
    
    /* 以下、ピンのデザイン */
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 80px; /* ピンのクリックできる範囲 */
    text-align: center;
}

/*ピン（アイコンマーク）*/
.pin-marker {
    font-size: 30px;	/*サイズ*/
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
    text-shadow: 
        2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, /* 白いフチ */
        3px 3px 5px rgba(0,0,0,0.5); /* 影 */
    cursor: pointer;
    transition: transform 0.2s;
}

/*ラベル（テキスト）*/
.pin-label {
    background: #fff;	/*背景色*/
    color: #333;		/*文字色*/
	border: 2px solid #333;	/*枠線の幅、線種、色*/
    padding: 2px 6px;	/*ラベル内の余白。上下、左右に。*/
    border-radius: 4px;	/*角を少しだけ丸くする*/
    font-size: 11px;	/*文字サイズ*/
    margin-top: -10px;	/*アイコンに少し近づける*/
    font-weight: bold;	/*太字に*/
    white-space: nowrap; /* 文字を折り返さない */
}

/* ホバー時の動き（PC用） */
.pin-item:hover .pin-marker {
    transform: scale(1.2) translateY(-5px); /* ちょっと大きくなって浮く */
}


/*フッター（Copyrightの行）
---------------------------------------------------------------------------*/
footer {
	text-align: center;
}


/*著作部分（※意図的に見えなくしたりしないで下さい。規約違反になります。）
---------------------------------------------------------------------------*/
.pr a {
	text-decoration: none;display: block;
	background: #555;
	color: #ccc;
	text-align: right;
	padding: 1rem;
	font-size: 0.8rem;
	margin: 10px -2rem 0 -2rem;
}
.pr a::before {
	font-family: "Font Awesome 6 Free";
	content: "\e2ca";
	font-weight: bold;
	margin-right: 0.5em;
}


/*詳細ページ（item.html）で使っている「前のページに戻る」ボタン
---------------------------------------------------------------------------*/
.btn-back {
	text-align: center;
}
.btn-back a {
	text-decoration: none;display: inline-block;
	padding: 0.5rem 2rem;	/*ボタン内の余白。上下、左右。*/
	border-radius: 30px;	/*角を丸くする指定。ある程度大きければ適当でいいです。*/
	border: 1px solid #999;	/*枠線の幅、線種、色*/
}

/*矢印アイコン*/
.btn-back a::before {
	font-family: "Font Awesome 6 Free";	/*Font Awesomeを使う指定*/
	content: "\f0d9";		/*使いたいアイコン名をここで指定。Font Awesomeに記載されています。詳しくは当テンプレートのマニュアルを読んで下さい。*/
	padding-right: 0.8em;	/*アイコンとテキストの間の余白*/
	font-weight: bold;		/*この設定がないとアイコンが出ない場合があります*/
	opacity: 0.5;			/*色を50%だけ出す*/
}


/*詳細ページのサムネイル切り替えブロック
---------------------------------------------------------------------------*/
/*大きな画像が表示されるブロック*/
.thumbnail-view {
	max-width: 1000px;  /*最大幅。もし画面幅に合わせて100%にしたいなら、width: 100%に変更してください。*/
	margin: 0 auto 1rem;
	text-align: center;
}

/* 大きな表示の中身（画像・動画） */
.thumbnail-view img,
.thumbnail-view video {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

/*サムネイル全体を囲むブロック*/
.thumbnail {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 2rem;
}

/*サムネイル画像・動画*/
.thumbnail img,
.thumbnail video {
	width: 80px;  /* 下の「動画サムネ用ラッパ＆アイコン」のwidthと合わせる */
	margin: 2px;
	cursor: pointer;
	background: #000;
}

/* 動画サムネ用ラッパ＆アイコン */
.thumbnail .thumb-wrap {
	position: relative;
	display: inline-block;
	width: 80px;      /* 上の「サムネイル画像・動画」のwidthと合わせる */
	margin: 2px;
}
.thumbnail .thumb-wrap > video {
	width: 100%;
	height: auto;
	display: block;
	margin: 0;         /* 二重余白を防止 */
}
.thumbnail .thumb-play {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	pointer-events: none;      /* クリックは下のvideoに通す */
	opacity: 0.9;
	text-shadow: 0 1px 2px rgba(0,0,0,.35);
}
/*動画サムネの上のアイコン*/
.thumbnail .thumb-play i {
	background: #ff0000;  /*背景色*/
	color: #fff;          /*文字色*/
	border-radius: 9999px;
	padding: 6px 8px;
	font-size: 12px;
	line-height: 1;
}


/*開閉メニュー
---------------------------------------------------------------------------*/
/*メニューブロック共通*/
.small-screen #menubar {
	animation: animation1 0.2s both;
	position: fixed;overflow: auto;z-index: 100;
	right: 0px;top: 0px;
	width: 100%;
	height: 100%;
	padding: 80px 10vw 50px;		/*ブロック内の余白*/
	background: var(--primary-color);	/*背景色。冒頭のprimary-colorを読み込みます*/
	color: var(--primary-inverse-color);	/*文字色。冒頭のprimary-inverse-colorを読み込みます。*/
}

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

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

.small-screen #menubar .icon {
	display: inline-block;
	transform: scale(1.5);	/*アイコンサイズを1.5倍に*/
	padding-right: 1rem;	/*アイコンとテキストの間の余白*/
}

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

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

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

#menubar_hdr span:nth-of-type(1) {
	top: 24px;
}
#menubar_hdr span:nth-of-type(2) {
	top: 34px;
}
#menubar_hdr span:nth-of-type(3) {
	top: 44px;
}

/* ハンバーガーメニュー展開時 */
#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;
}


/*お知らせブロック
---------------------------------------------------------------------------*/
/*記事の下に空ける余白*/
.new dd {
	padding-bottom: 1rem;
}

/*ブロック内のspan。日付の横のアイコン的な部分の共通設定*/
.new dt span {
	display: inline-block;
	text-align: center;
	line-height: 1.8;		/*行間（アイコンの高さ）*/
	border-radius: 3px;		/*角を丸くする指定*/
	padding: 0 1rem;		/*上下、左右へのブロック内の余白*/
	width: 6rem;			/*幅。６文字分。*/
	transform: scale(0.8);	/*80%のサイズに縮小*/
	background: #eee;		/*背景色*/
	color:#777;				/*文字色*/
}

/*icon-bg1*/
.new .icon-bg1 {
	background: var(--primary-color);		/*背景色*/
	color: var(--primary-inverse-color);	/*文字色*/
}

/*icon-bg2*/
.new .icon-bg2 {
	background: #ff0000;	/*背景色*/
	color: #fff;			/*文字色*/
}

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

	/*ブロック全体*/
	.new {
		display: grid;	/*gridを使う指定*/
		grid-template-columns: auto 1fr;	/*横並びの指定。日付とアイコン部分の幅は自動で、内容が入るブロックは残り幅一杯とる。*/
	}

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


/*テーブル（ta1）
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption {
	font-weight: bold;		/*太字に*/
	padding: 0.2rem 1rem;		/*ボックス内の余白*/
	background: #555;	/*背景色*/
	color: #fff;			/*文字色*/
	margin-bottom: 1rem;	/*下に空けるスペース*/
	border-radius: 5px;		/*角を丸くする指定*/
}

/*ta1テーブルブロック設定*/
.ta1 {
	table-layout: fixed;
	border-top: 1px solid #999;	/*テーブルの一番上の線。幅、線種、色*/
	width: 100%;				/*幅*/
	margin-bottom: 2rem;		/*テーブルの下に空けるスペース。２文字分。*/
}

/*tr（１行分）タグ設定*/
.ta1 tr {
	border-bottom: 1px solid #999;	/*テーブルの下線。幅、線種、色*/
}

/*th（左側）、td（右側）の共通設定*/
.ta1 th, .ta1 td {
	padding: 1rem;		/*ボックス内の余白*/
	word-break: break-all;	/*英語などのテキストを改行で自動的に折り返す設定。これがないと、テーブルを突き抜けて表示される場合があります。*/
}

/*th（左側）のみの設定*/
.ta1 th {
	width: 30%;			/*幅*/
	text-align: left;	/*左よせにする*/
	background: #f0f0f0;	/*背景色*/
}

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

		/*th（左側）のみの設定*/
		.ta1 th {
			width: 20%;		/*幅*/
		}

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


/*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: 5px;		/*右からの配置場所指定*/
	bottom: 60px;		/*下からの配置場所指定*/
	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%;	/*円形にする*/
}


/*その他
---------------------------------------------------------------------------*/
.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;}
.mb3rem {margin-bottom: 3rem !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;}
.block {display: block !important;}
