@charset "utf-8";

/* ==========================================================================

	 自動書記 LP04

========================================================================== */

html { overflow: auto; }
body { overflow: hidden; }

html {
	overflow-y: scroll;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
			-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
		 -moz-box-sizing: inherit;
					box-sizing: inherit;
}

body {
	font-size: 15px;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "a-otf-midashi-go-mb31-pr6n", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1,h2,h3,h4,h5,h6,p,ul,ol {
	margin-top: 0;
}

p {
	/* text-align: justify; */
	/* text-justify: inter-ideograph; */
}

img {
	max-width: 100%;
}

ul,
ol {
	margin: 0 0 1em 1.3333em;
	padding-left: 0;
	text-align: left;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

table {
	border-collapse: collapse;
}

figure {
	border: 0;
	margin-right: 0;
	margin-left: 0;
}

fieldset {
	border: 0;
}

input[type="text"],
input[type="email"],
textarea {

	font-family: monospace;
}

.cl:after,
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

@media(max-width: 768px) {
	html,body{
		width: 100%;
		min-width: 100%;
		font-size: 100%;
		-webkit-text-size-adjust: 100%;
				-ms-text-size-adjust: 100%;
	}
}

/* ==========================================================================
   メディアクエリによる表示／非表示
========================================================================== */

.lsc,.large-screen,.pc {display: block;}
.ssc,.small-screen,.sp {display: none;}


@media(max-width: 768px) {
	.lsc,.large-screen,.pc {display: none;}
	.ssc,.small-screen,.sp {display: block;}
}

/* ==========================================================================
   レイアウト
========================================================================== */

/*幅*/

.l-width {
	margin: 0 auto;
	max-width: 800px;
}

/*ブラウザ幅いっぱい*/
.l-wide {
	margin-right: -100%;
	margin-left: -100%;
	padding-right: 100%;
	padding-left: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
}
	.l-wide > *:first-child {
		margin-top: 0;
	}
	.l-wide > *:last-child {
		margin-bottom: 0;
	}

/*部品*/
.l-module {
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}

/*囲み*/
.l-box {
	margin: 40px auto;
	padding: 40px;
}
	.l-box > *:last-child {
		margin-bottom: 0;
	}

/* グリッド */

.l-grid {
	margin: 20px 0 20px -20px;
	font-size: 0;
}

.l-grid__unit {
	display: inline-block;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
	padding: 0 0 0 20px;
	vertical-align: top;
	font-size: 14px;
	font-size: 1.4rem;
}
	.l-grid__unit img {
		max-width: 100%;
	}

.l-grid__unit.l-grid__unit--50per { width: 50% }
.l-grid__unit.l-grid__unit--33per { width: 33.333% }
.l-grid__unit.l-grid__unit--25per { width: 25% }
.l-grid__unit.l-grid__unit--20per { width: 20% }

@media(max-width: 768px) {
	.l-width {
		width: 100%;
	}
	.l-module {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.l-box {
		margin: 20px auto;
		padding: 20px;
	}
	.l-grid {
		margin: 0;
	}
	.l-grid__unit {
		padding: 0;
		margin-bottom: 15px; 
		width: 100% !important;
	}
}

/* リンク
========================================================================== */

a,
a:hover {
	color: #2196F3;
	text-decoration: underline;
}

a:hover, 
a:focus {
	text-decoration: none;
}

a:active {
	color: #f44336;
	text-decoration: none;
}

a:hover > img {
	opacity: .8;
}

/* ==========================================================================
   背景
========================================================================== */

body {
	background-color: #f3f3f3;
}

/* ==========================================================================
   ヘッダー
========================================================================== */

.header {
	text-align: center;
	line-height: 1;
	background: #fff url("img/header-bg.jpg") no-repeat center top;
}

.header-1 {
	margin: 0 auto;
	padding: 13px 0;
	background-color: #5ca1e5;
	color: #fff;
	text-align: center;
	font-size: 27px;
	font-weight: bold;
}

.header-1 strong {
	color: #ff6;
}

.header-2 {
	margin: 0 auto;
	padding: 0;
}

.header-3 {
	margin: 0 auto;
	padding: 30px 0;
	background-color: #5ca1e5;
	font-size: 0;
}


@media(max-width: 768px) {
	.header {
		background-size: contain;
	}
	.header-1 {
		padding: 15px;
	}
	.countdown {
		padding: 10px;
		font-size: 4.2vw;
	}
	.countdown strong {
		display: block;
		margin-bottom: 6px;
	}
	.header-2 {
	}
	.header-3 {
		padding: 20px;
	}
}

/* カウントダウンを固定 */

.header-1 {
	position: fixed;
	top: 0px;
	z-index: 1;
	width: 100%;
	height: 51px;
}

.header-2 {
	padding-top: 45px;
}

@media(max-width: 768px) {
	.header-1 {
		padding: 12px 0;
		height: 63px;
	}
	.header-2 {
		padding-top: 60px;
	}
}

/* カウントダウンを消す */

.header-1 {
	 display: none; 
}

.header-2 {
	 padding-top: 0; 
}

@media(max-width: 768px) {
	.header-2 {
		 padding-top: 0; 
	}
}

/* ==========================================================================
   ボディ
========================================================================== */

.main {
	padding: 50px;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,.3);
}

.main > *:first-child {
	margin-top: 0;
}

.main > *:last-child {
	margin-bottom: 0;
}

@media(max-width: 768px) {
	.main {
		padding: 20px;
	}
}

/* ==========================================================================
   タイポグラフィー
========================================================================== */

.main p,
.main li {
	font-size: 18px;
	line-height: 1.75;
	letter-spacing: 1px;
}

.main p {
	margin: 0 0 1em;
}

.main p strong {
}

.main img {
	max-width: 100%;
	height: auto;
}

.main ul,
.main ol {
	margin: 0 0 1em 2em;
}

.main *:last-child {
	margin-bottom: 0;
}

@media(max-width: 768px) {
	.main p,
	.main li {
		font-size: 4.2vw;
	}
	.main p br {
		display: none;
	}
}

/* 小見出し H3
========================================================================== */

.main > h3:not([class]) {
	margin: 40px 0;
	padding: 1em 0;
	border-top: 1px solid #CACA99;
	border-bottom: 1px solid #CACA99;
	color: #000;
	text-align: center;
	font-size: 33px;
	line-height: 1.333;
}
	.main > h3:not([class]):first-child {
		margin-top: 0;
	}
	.main > h3:not([class]) > strong {
		color: #c00;
	}

@media(max-width: 768px) {
	.main > h3:not([class]) {
		margin: 20px -20px;
		padding: 20px 10px;
		font-size: 4.5vw;
	}
}

/* 小見出し H4
========================================================================== */

.main > h4:not([class]) {
	margin: 40px auto 40px;
	padding: 1em 0;
	border-top: 1px solid #c39;
	border-bottom: 1px solid #c39;
	font-size: 27px;
	line-height: 1.333;
	color: #000;
	text-align: center;
}

@media(max-width: 768px) {
	.main > h4:not([class]) {
		margin: 2em auto 1em;
		font-size: 5vmin;
	}
}

/* 見出しの中のブロック
========================================================================== */

.h__block {
	display: inline-block;
}

/* キャプション
========================================================================== */

.main p.caption {
	font-size: 18px;
	line-height: 1.5;
	margin: .333em 0;
}

/* 見出しH2
========================================================================== */

.subhead__h2 {
	text-align: center;
	margin: 40px auto;
	padding: 0;
	line-height: 1;
}

/* ==========================================================================
   ビデオ
========================================================================== */

.video {
	margin: 40px auto;
	position: relative;
	display: block;
	overflow: hidden;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
}

.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media(max-width: 768px) {
	.video {
		margin: 20px auto;
	}
}

/* ==========================================================================
   見出し画像
========================================================================== */

.subhead {
	margin: 40px auto;
	text-align: center;
}

@media(max-width: 768px) {
	.subhead {
		margin: 20px auto;
	}
}

/* ==========================================================================
   顔写真
========================================================================== */

.face-photo {
	width: 20%;
	float: right;
	margin: 0 0 20px 20px;
}

@media(max-width: 768px) {
	.face-photo {
		width: 33%;
		margin: 0 0 1em 1em;
	}
}

/* ==========================================================================
   フォーム
========================================================================== */

.form {
	margin: 40px auto;
	padding: 40px;
	background-color: #f2eee6;
}

.form__title {
	margin: -40px -43px 33px;
	padding: 0;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 27px;
	line-height: 1;
}
	.form__title strong {
		color: #ff6;
	}

.form__head {
	text-align: center;
	margin: 0 auto 20px;
}

.form input[type="text"],
.form input[type="email"] {
	display: block;
	margin: 0 auto 20px;
	padding: 1em;
	width: 100%;
	border: 1px solid #ccc;
	background-color: #fff;
	color: #333;
	text-align: center;
	font-weight: normal;
	font-style: normal;
	font-size: 21px;
	font-family: FontAwesome;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	box-shadow: 0 3px 3px rgba(0,0,0,.1) inset;
}

.form__btn {
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
}

.form p.form__note {
	overflow-y: scroll;
	margin-top: 20px;
	margin-bottom: 0;
	padding: .5em;
	height: 4.6em;
	background-color: #fff;
	color: #666;
	font-size: 13px;
	line-height: 1.333;
}

@media(max-width: 768px) {
	.form {
		margin: 20px 0;
		padding: 20px;
	}
	.form__title {
		margin: -20px -20px 15px;
		font-size: 4vw;
	}
	.form__title br {
		display: block;
	}
	.form__dvdimg {
		margin: 20px -40px;
		margin-bottom: 0;
	}
	.form input[type="text"],
	.form input[type="email"] {
		margin: 0 auto 10px;
		padding: 1em;
		font-size: 3.3vw;
	}
	.form__btn {
		margin: 10px auto;
		max-width: 100%;
	}
	.form p.form__note {
		margin-top: 10px;
		font-size: 1.8vw;
	}
}

/* ==========================================================================
   プレゼント
========================================================================== */

.main 
.present__ol {
	list-style-type: none;
	margin: 0 0 20px;
	padding: 0;
}
.present__ol li {
	margin: 0 0 15px;
	padding: 0;
	line-height: 1;
}

.main 
.present__note {
	font-size: 15px;
	line-height: 1.5;
}

@media(max-width: 768px) {
	.main 
	.present__ol {
		margin: 0 0 10px;
	}
	.present__ol li {
		margin: 0 0 10px;
	}
		.main .present__note {
		font-size: 2.4vw;
	}
}

/* ==========================================================================
   お客様の声
========================================================================== */

.voc__wrapper {
	background-color: #f2efe6;
	margin: 40px -50px;
	padding: 40px;
}
	.voc__wrapper *:first-child {
		margin-top: 0;
	}
	.voc__wrapper *:last-child {
		margin-bottom: 0;
	}

.voc {
	margin: 0 auto 30px;
	padding: 30px;
	border-top: 12px solid #d62561;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
	.voc > *:last-child {
		margin-bottom: -.25em;
	}

.voc__header {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}

img.voc__photo {
	float: right;
	width: 140px;
	height: 140px;
	margin: 0 0 1em 1em;

	border-radius: 999px;
}

.voc h4 {
	color: #333;
	color: #d62561;
	font-size: 21px;
	line-height: 1.62;
	margin-bottom: .75em;
}

.voc__video {
	position: relative;
	overflow: hidden;
	margin: 33px auto;
	padding-bottom: 56.25%;
	width: 100%;
	height: 0;
}
	.voc__video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.main 
.voc p {
	font-size: 21px;
	line-height: 1.75;
	margin-bottom: .75em;
}

.main 
p.voc__title {
	font-size: 15px;
	font-weight: normal;
	margin-bottom: .25em;
	line-height: 1.5;

	display: inline;
}

.voc__footer {
	display: flex;
	justify-content: space-between;
}

.voc__info-1 {
	flex-shrink: 0;
}
.main 
p.voc__name {
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1;

	display: inline;
}
	.main 
	p.voc__name small {
		font-weight: normal;
		margin-left: .5em;
	}

.main 
p.voc__note {
	font-size: .8em;
	margin-bottom: 0;
	line-height: 1.5;
	text-align: right;
}

.voc__more-txt {
	padding-top: .5em;
	text-align: center;
	font-size: 21px;
	line-height: 1;

	font-weight: bold;
	color: #333;
}

@media(max-width: 640px) {
	.voc__wrapper {
		background-color: #f2efe6;
		margin: 20px -20px;
		padding: 20px 0;
	}
	.voc {
		margin: 20px;
		padding: 20px;
	}

	.voc__header {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.voc__video {
		margin-bottom: 20px;
	}

	img.voc__photo {
		display: block;
		float: none;
		margin: 0 auto 20px;
		width: 36%;
		height: auto;
	}

	.voc h4 {
		font-size: 4.2vw;
	}

	.voc p {
		font-size: 3.9vw;
	}
	.voc br {
		display: none;
	}

	.main 
	p.voc__title {
		font-size: 3.3vw;
	}

	.voc__footer {
		display: block;
	}
	.main 
	p.voc__name {
		font-size: 3.9vw;
	}
	.main 
	p.voc__note {
		font-size: .7em;
		margin-top: .5em;
		text-align: left;
	}
	.voc__more-txt {
		font-size: 16px;
		line-height: 1.333;
	}
}

/* ==========================================================================
   ボレット
========================================================================== */

ul.bullet {
	margin: 33px auto;
	padding: 33px;
	border: 25px solid #d62561;
	background-color: #fff;
	list-style-type: none;
}

.main ul.bullet li {
	position: relative;
	margin-top: .75em;
	padding-top: .75em;
	padding-left: 33px;
	border-top: 1px solid #C6C8A1;
	font-weight: bold;
	font-size: 21px;
	line-height: 1.5;
}

.main ul.bullet li:first-child {
	margin-top: 0;
}

ul.bullet li:before {
	position: absolute;
	top: 15px;
	left: 0;
	display:inline-block;
	width: 26px;
	height: 24px;
	background: url("img/bullet-check.png");
	background-size: contain;
	background-repeat: no-repeat;
	content:" ";
	vertical-align: middle;
}

@media(max-width: 768px) {
	ul.bullet {
		margin: 20px auto;
		padding: 15px;
		border-width: 12px;
	}
	.main ul.bullet > li {
		padding-left: 25px;
		font-size: 4.2vw;
	}
	ul.bullet > li:before {
		width: 20px;
		height: 20px;
	}
	ul.bullet li br {
		display: none;
	}
}

/* ==========================================================================
   チェックリスト
========================================================================== */

ul.checklist {
	margin: 30px 0;
	padding: 30px;
	background-color: #f3f3f3;
	list-style-type: none;
}

ul.checklist > li {
	margin: 0;
	padding: 12px;
	border-top: 1px solid rgba(0,0,0,.1);
	font-weight: bold;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

ul.checklist > li:before {
	margin-right: 12px;
	color: #7db200;
	content: '\f14a';
	font-family: FontAwesome;
}

ul.checklist > li:last-child {
	border-bottom: 1px solid rgba(0,0,0,.1);
}

ul.checklist > li.caption {
	padding-left: 1.5em;
	text-indent: -1em;
	font-weight: normal;
	font-size: 17px;
	line-height: 1.75em;
}
ul.checklist > li.caption:before {
	content: none;
}

@media(max-width: 768px) {
	ul.checklist {
		margin: 20px 0;
		padding: 15px;
		border: none;
	}
	.main 
	ul.checklist > li {
		font-size: 4vw;
		padding: 6px 0;
	padding-left: 1.5em;
	text-indent: -1.5em;
	}
	ul.checklist > li:before {
		margin-right: 6px;
	}
}

/* ==========================================================================
   詳細
========================================================================== */

.contents {
	margin: 30px auto;
	padding: 30px;
	background-color: #f3f3f3;
}

.contents > h4 {
	margin: -30px -30px 30px;
	padding: 20px;
	background: #7db200;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.5;
}

.contents > h4 > strong {
	color: #ff0;
}

.contents > h4 i {
	color: #ff3;
}

.main 
.contents p:last-child {
	margin-bottom: 0;
}

.contents__box {
	padding: 30px;
	background-color: #fff;
}


.main 
.contents 
.contents__box p {
	margin-bottom: .75em;
	font-size: 18px;
	line-height: 1.5;
}

.main 
.contents 
.contents__box p:last-child {
	margin-bottom: 0;
}

.main 
.contents h5 {
	position: relative;
	margin: 30px 0 12px;
	padding-top: .75em;
	padding-left: 33px;
	border-top: 1px solid #C6C8A1;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5;
}
.main 
.contents h5:first-child {
	margin-top: 0;
}

.main 
.contents h5:before {
	position: absolute;
	top: .75em;
	left: 0;
	display:inline-block;
	width: 26px;
	height: 24px;
	background: url("img/bullet-check.png");
	background-size: contain;
	background-repeat: no-repeat;
	content:" ";
	vertical-align: middle;
}

@media(max-width: 768px) {
	.contents {
		margin: 20px auto;
		padding: 20px;
	}

	.contents > h4 {
		margin: -20px -20px 20px;
		padding: 1em;
		font-size: 5vw;
	}

	.contents > h4 strong {
		display: block;
	}

	.main 
	.contents > ul {
		margin: 0 0 0 20px;
	}
	.contents > ul > li {
		font-size: 5vw;
		margin-bottom: 9px;
	}
	.contents > ul > li:last-child {
		margin-bottom: 0;
	}
	.contents > ul li br {
		display: none;
	}
}

/* ==========================================================================
   プロフィール
========================================================================== */

.profile {
	margin: 40px auto;
	padding: 40px;
	border-radius: 3px;
	background: #f2efe6;
}
	.profile:last-child { margin-bottom: 0 !important }
	.profile > *:last-child { margin-bottom: 0 !important }

.profile__title {
	margin-bottom: 1em;
}

.profile__name--j {
	margin-bottom: .5em;
	color: #333;
	letter-spacing: .1em;
	font-weight: bold;
	font-size: 30px;
	line-height: 1;
	font-feature-settings: "palt";
}

.profile__name--e {
	margin-bottom: 1em;
	color: #95844a;
	letter-spacing: .25em;
	font-size: 21px;
	font-weight: normal;
	line-height: 1;
	font-feature-settings: "palt";
}

.profile__photo {
	float: right;
	margin: 0 0 40px 40px;
	width: 25%;
}

.main 
.profile h4 {
	margin: 1.5em 0 .5em;
	font-size: 18px;
}

.main 
.profile p {
	line-height: 1.75;
	font-size: 18px;
	margin-bottom: 1em;
}

.profile p a {
	color: #A06A1F;
	text-decoration: none;
}

.profile p a:hover {
	text-decoration: underline;
}

.main 
.profile li {
	font-size: 18px;
}

ul.profile__books {
	font-size: 0;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.profile__books li {
	display: inline;
}

ul.profile__books li img {
	width: 10%;
	margin-right: 15px;
	box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
ul.profile__books li:last-child img {
	margin-right: 0;
}

.profile__book {
	margin: 0 0 20px;
}

.profile__book figure {	
	margin: 0;
}

.profile__book figure img {	
	width: 25%;
}

.profile__book figcaption {
	margin: 1em 0 0;
	line-height: 1.5;
}

hr.hr {
	margin: 20px auto;
	padding: 0;
	height: 0;
	border: 0;
	border-top: 1px solid #aaa;
}

@media(max-width: 768px) {
	.profile {
		margin: 20px auto;
		padding: 20px;
	}
	.profile__photo {
		display: block;
		float: none;
		margin: 1em auto;
		width: 50%;
	}
	.profile__name--j {
		text-align: center;
		font-size: 27px;
	}
	.profile__name--e {
		text-align: center;
		font-size: 18px;
	}
	.main 
	.profile p,
	.main 
	.profile li {
		font-size: 15px;
	}
	.main 
	.profile h4 {
		margin: 1.5em 0 .5em;
		font-size: 18px;
	}
}

/* ==========================================================================
   注意書き
========================================================================== */

.note {
	border-top: 1px solid #ccc;
	margin: 20px auto;
	padding-top: 20px;
}

.note__h5 {
	font-size: 1em;
	margin: 1em 0;
}
.note__h5 > i {
	color: #d62561;
}

.note__table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 auto 1em;
	width: 100%;
}

.note__table th,
.note__table td {
	padding: .75em .75em .75em;
	border: 1px solid rgba(0,0,0,.2);
	vertical-align: top;
	text-align: left;
	font-size: .9em;
	line-height: 1.4;
}

.note__table th {
	width: 20%;
	background-color: rgba(0,0,0,.05);
}

/* ==========================================================================
   フッター
========================================================================== */

.footer {
	overflow: hidden;
	margin: 40px auto;
	font-size: 15px;
}

.footer__logo {
	margin-bottom: 21px;
}

.footer__table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 auto 20px;
	width: 100%;
}

.footer__table th,
.footer__table td {
	padding: 1em 1em .75em;
	border: 1px solid rgba(0,0,0,.2);
	vertical-align: top;
	text-align: left;
	font-size: 15px;
	line-height: 1.5;
}

.footer__table th {
	width: 25%;
	background-color: rgba(0,0,0,.05);
}

.footer__menu {
	margin-bottom: 1em;
}

.footer__copyright {
}

.footer a {
	color: #000;
	text-decoration: none;
}

.footer a:hover {
	text-decoration: underline;
}

.footer address {
	font-style: normal;
}

@media(max-width: 768px) {
	.footer {
		margin: 20px 0 0;
		padding: 20px 0;
		font-size: 12px;
	}
	.footer__logo,
	.footer__menu,
	.footer__copyright {
		float: none;
		margin-bottom: 1em;
		text-align: center;
	}
	.footer__logo img {
		width: 180px;
		margin: 0 auto 10px;
	}
}

/* ==========================================================================
   このページの先頭へ戻る
========================================================================== */

.back-to-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	clear: both;
	text-align: right;
}

.back-to-top a {
	display: block;
	overflow: hidden;
	width: 40px;
	height: 40px;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAABhlBMVEUAAADMzMzd3d2AgIDd3d3d3d3c3Nzb29vc3NzV1dXc3Nzc3Nzd3d3d3d3c3Nzb29vc3Nzc3Nze3t7c3NzW1tbb29vd3d3d3d3d3d3c3Nzc3Nzf39/d3d3d3d3b29va2trc3NzGxsbb29vc3Nzd3d3d3d3c3Nzc3Ny/v7/c3Nzd3d3c3NzR0dHY2Njc3Nzc3Nzc3Nzc3Nzc3Nzb29vY2Nja2trc3Nzc3NzZ2dnc3Nze3t7d3d3c3Nzc3Nzc3NzX19fc3Nzc3Nzc3Nzd3d3b29vc3Nzc3Nzb29vV1dXd3d3c3NzV1dXd3d3c3Nzc3Nzd3d3c3Nzc3Nzd3d3d3d3c3Nzc3Nzb29vc3Nzd3d3d3d3d3d3c3Nzd3d3d3d3////o6Oj9/f329vbm5ub8/Pz5+fn4+Pj+/v7w8PDj4+Py8vLx8fHv7+/i4uL4+fnk5OTs7Ozd3d339/ekpqrt7e3u7u6doKS3ubzLzM6+wMLr6+vf39/6+vrl5uexs7bR09WqrbDr7O3e3+Ej3aiqAAAAXnRSTlMACuEC35y4FXYMFunx9NtH60j0px9NeHCUUCT+WchcKewJB2y70VjzCKjX2gsh1m2Yk9yPDUXV5RTG79DjkL0g+eTinV3FHUYS3r8G7d2+b/KZ4NK3dZ5RSlJ3SVq5/bnMpQAAAw1JREFUeF6t2WVz4lAUgOGDU6SFFipABaruLluVdXe58eBWddl/vjPMMGXTJpwk9/0Bz6ebKydQp6X53va+Ce9gafP1m/6+9t75JTCeJTy7GuUvkpwosERmr0QuecFHV2fDFiOaranFzydF8igxyftbmmw6uYY2eyojEJWETMHe1gD44l8CTJloVmYC7jjWG7AyIqmbyFgHUFzoc4ojqLiUM1Tf6/IdywSZfOzrAu2GdnIS0ZGU+zqk5XmWGZboimWWPere+EyR6K44M67mdS9miYGyi91Pe5G1NDFUei3ylOdqTBKDZRpdj71XnUfEcEedCVDmYIiJGIfS68qxZkA2p1jhIZ9ETCX5QlCb85iYLOus9QZSsllQTsUePIuVI6bjrBao5mYIhRh31WsIiDRAsad6KkwyhErMJFSyvZDogJLdVgGbUoRShWAFbMnQAjPDlTXTLNACheYxAOjgCbX4DgCYStIDk1MAMCoigPztXwwojgJ4LhHe9eHJyV0eIV56IMjjPJzI/4LWIspDisVWcGQwHlZMO+AZh/DQIvcWRq4QHlq8GgGvgPDQouCF9yzKuztEiewglHBe/honlmAT5/2Ha4I9LM7Diewg2AU1774K3FQAlCh44ZPqsjmt8RTirfqy0VjYhw+eUjxXA7mX4EirgWcPnlK8Vv/0NDaH/GnVU4pnWptDkNfYVW/O8kTR/fmpxl7Lf0dtsPguPQCNIg7AHgHwgfIhRf8YHaN90MMw5asIBAuUL0s2O63r3Ecb5Qvnu+qVuIfulZj+pR0s1rJ5r1zzrIAYjYfPb6jJmTULZv9AbRvmH4+KycOu2eftLuUH+A4oS5gbEQw9NcTIUB1iAES2jI5ZtiIqg6BtY4Og7W5QaX/ByKhqYR9Ue76nf5i29xw0SkzrHfdNJ0C7bys6BpLZlR9Qt5BTx8h0AzDFsEPdGCCLuwOMpM1JTOBnHPDNtdkLdQbjcxRH982K0T02S3i9P8oX05woyITIgsili3y0fz1sAeO5Diq/P/ylkt870dfee+AC7f4Bnw1DMsoy0tsAAAAASUVORK5CYII=") no-repeat center center;
	background-size: contain;
	line-height: 100px;
}

.back-to-top a:active {
	outline: 0 none black;
}

/* ==========================================================================
   スティッキーバナー
========================================================================== */

.sticky-banner {
	position: fixed;
	right: 12px;
	bottom: 12px;
	clear: both;
	text-align: right;
	z-index: 3;
}

.sticky-banner img {
	width: 400px;
	height: auto;
	box-shadow: 0 5px 10px rgba(0,0,0,.1);
}

.sticky-banner a:active {
	outline: 0 none black;
}

.sticky-banner a:hover > img {
	opacity: 1;
}

@media(max-width: 768px) {
	.sticky-banner {
		position: fixed;
		right: 0;
		bottom: 0;
		width: 100%;
		text-align: center;
	}
	.sticky-banner img {
		width: 100%;
		height: auto;
		box-shadow: none;
	}
}

/* ==========================================================================
   強調文字
========================================================================== */

.a-bold ,
p.a-bold {
	font-weight: bold;
}

.a-big ,
p.a-big {
	font-size: 21px;
}

.a-big1 ,
p.a-big1 {
	font-size: 24px;
}

.a-big2 ,
p.a-big2 {
	font-size: 27px;
}

.a-big3 ,
p.a-big3 {
	font-size: 30px;
}

.a-center ,
p.a-center {
	text-align: center;
}

.a-marker ,
p.a-marker {
	background: #FFEB3B;
	background: linear-gradient(transparent 33%, #FFEB3B 33%) repeat scroll 0% 0% transparent;
}

.a-red ,
p.a-red {
	color: #c00;
}

.a-underline ,
p.a-underline {
	text-decoration: underline;
}

@media(max-width: 768px) {
	.a-big ,
	p.a-big {
		font-size: 5vw;
	}

	.a-big1 ,
	p.a-big1 {
		font-size: 6vw;
	}

	.a-big2 ,
	p.a-big2 {
		font-size: 6.5vw;
	}

	.a-big3 ,
	p.a-big3 {
		font-size: 7vw;
	}
}
