@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
    font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
	display: block;
}

html{
    overflow-y: scroll;
}

body {
	position: relative;
	min-width: 1000px;
	color: #4F4F4F;
	font-size: 100%;
	line-height: 2em;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	background: #FFF;
}
body.sub {
	background: #FFFDF7;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

input, textarea,{
	margin: 0;
	padding: 0;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse; 
    border-spacing:0;
}

caption, th{
    text-align: left;
}

strong {
	font-weight: bold;
}

a {
	color: #144E97;
	text-decoration: none;
	transition: all 0.5s;
}
a:hover {
	color: #5E8ECA;
	opacity: 0.7;
}
.logo a:hover {
	opacity: 1;
}
a:focus {
	outline:none;
}

a img {
	vertical-align: bottom;
}

.require {
	color: #A00;
}

img {
	max-width: 100%;
}

.link_arrow {
	display: inline-block;
	position: relative;
	padding-left: 13px;
}
	.link_arrow::before {
		content: "";
		position: absolute;
		top: 0.5em; left: 0;
		width: 8px;
		height: 12px;
		background: url("../img/icon_arrow.png") left top no-repeat;
	}
		.link_arrow:hover::before {
			left: 5px;
		}
.link_square {
	display: inline-block;
	position: relative;
	padding: 6px 6px 6px 9px;
}
	.link_square a {
		display: inline-block;
		z-index: 0;
		line-height: 1.5em;
		padding: 0.8em 1.8em;
		border: 1px #AEAEAE solid;
		color: #4F4F4F;
	}
		.link_square a .link_arrow::before {
			top: 0.3em;
		}
	.link_square a:hover {
		background: #C9f2D5;
	}
		.link_square a .link_arrow:hover::before {
			left: 0;
		}
	.link_square::before,
	.link_square a::before {
		content: "";
		display: block;
		position: absolute;
		top: 0; left: 0;
		z-index: 5;
		width: 10px;
		height: 7px;
		background: url("../img/border_square_left.png") left top no-repeat;
	}
	.link_square::after,
	.link_square a::after {
		content: "";
		display: block;
		position: absolute;
		top: 0; right: 0;
		z-index: 5;
		width: 7px;
		height: 7px;
		background: url("../img/border_square_right.png") left top no-repeat;
	}
		.link_square a::before,
		.link_square a::after {
			top: auto; bottom: 0;
			transform: scale(1, -1);
			-webkit-transform: scale(1, -1);
			filter: FlipV;
			-ms-filter: "FlipV";
		}

.word_wrap {
	display: inline-block;
}
.wrapper {
	width: 1000px;
	margin: 0 auto;
}

small {
	font-size: 0.8em;
}

.left_img {
	float: left;
	margin: 0 10px 10px;
}
.right_img {
	float: right;
	margin: 0 20px 20px;
}
.shadow_img {
	box-shadow: 2px 2px 1px #888;
}
.al_right {
	display: block;
	margin-top: 10px;
	text-align: right;
}
.al_center {
	text-align: center;
}
.mt1 {
	margin-top: 8px;
}
.mt2 {
	margin-top: 16px;
}
.mt3 {
	margin-top: 24px;
}
.mt_l {
	margin-top: 50px;
}
.mb {
	margin: 10px 0 20px;
}
.pb_0 {
	padding-bottom: 0!important;
}
.sup,
.sup img {
	vertical-align: top;
}
.hide {
	position: relative;
	width: 1px;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
}
	.hide span {
		position: absolute;
		top: -5px; left: -5px;
		width: 1px;
		height: 1px;
	}
.pagetop {
	right: 10px;
	z-index: 10000;
	display: inline-block;
}
	.pagetop a {
		display: inline-block;
		position: relative;
		padding: 5px 10px 8px 20px;
		line-height: 1em;
		vertical-align: middle;
		background: #999;
		border-radius: 3px 3px 0 0;
		color: #FFF;
		font-size: 15px;
		text-decoration: none;
	}
		.pagetop a::before{
			content: "";
			position: absolute;
			top: 0;
			bottom: 0;
			left: 8px;
			width: 4px;
			height: 4px;
			vertical-align: middle;
			margin: auto;
			border-top: 2px solid #FFF;
			border-right: 2px solid #FFF;
			transform: rotate(-45deg);
			-webkit-transform: rotate(-45deg);
		}

.clearfix:after,
.et_content:after,
.sub #main:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix,
.et_content,
.sub #main {
	min-height: 1px;
}
* html .clearfix,
* html .et_content,
* html .sub #main {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.clear {
	clear:both;
}

.adjust_height {
	display: table;
	width: 100%;
}
	.adjust_height .cell {
		display: table-cell;
		vertical-align: top;
	}

.youtube {
	width: 560px;
	margin: 0 auto;
	padding-top: 56%;
}
	.youtube iframe {
		width: 100%;
	}

#header {
	position: relative;
	min-width: 1000px;
	height: 100vh;
	overflow: hidden;
	min-height: 600px;
}
	.top #header .logo.vertical {
		position: absolute;
		left: -18%;
		z-index: 10;
		width: 18%;
		height: 100%;
		animation: slideInLogo 0.5s linear 2s normal forwards;
		-webkit-animation: slideInLogo 0.5s linear 2s normal forwards;
		border-right: 4px #F8BC00 solid;
		background: #FFF;
	}
	@keyframes slideInLogo {
		0% {left: -18%;}
		100% {left: 0;}
	}
	@-webkit-keyframes slideInLogo {
		0% {left: -18%;}
		100% {left: 0;}
	}
		.top #header .logo.vertical img {
			position: absolute;
			top: 0; right: 0; bottom: 0; left: 0;
			width: 128px;
			height: 483px;
			margin: auto;
		}
	#global {
		padding: 10px;
	}
		#site_name {
			float: left;
			width: 300px;
		}
		#global_nav_open {
			display: none;
		}
		#global ul {
			float: right;
		}
	#header #global.scroll {
		display: none;
		position: fixed;
		top: 0; left: 0; right: auto;
		box-sizing: border-box;
		width: 100%;
		min-width: 1000px;
		padding: 10px 10px 0;
		border-bottom: 4px #F8BC00 solid;
		background: #FFF;
		text-align: left;
	}
		#header #global.scroll #site_name {
			display: block;
		}
			#global ul {
				float: right;
				padding-top: 30px;
			}
			#header #global.scroll ul {
				width: auto;
				font-size: 15px;
			}
				#header #global.scroll li {
					display: inline-block;
					float: none;
					width: auto;
					-webkit-writing-mode: horizontal-tb;
					-ms-writing-mode: lr-tb;
					writing-mode: horizontal-tb;
				}
					#header #global.scroll li a {
						width: auto;
						padding: 6px;
					}
				#header #global.scroll li + li + li {
					margin-left: 0;
				}

	#global {
		position: absolute;
		z-index: 10;
		top: 29px; right: 49px;
		width: 70%;
		padding: 0;
		vertical-align: top;
	}
		.top #global .logo {
			display: none;
		}
		#global ul {
			float: right;
			width: 17em;
			font-size: 18px;
		}
			#global li {
				display: block;
				float: left;
				width: 2.2em;
				line-height: 1.5em;
				vertical-align: top;
				font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E";
				-webkit-writing-mode: vertical-rl;
				-ms-writing-mode: tb-rl;
				writing-mode: vertical-rl;
			}
				#global li a {
					display: inline-block;
					position: relative;
					overflow: hidden;
					padding: 6px 0.3em;
					color: #393939;
					transition: all 0.5s;
				}
				@media all and (-ms-high-contrast: none){
					#global li a {
						width: 1.2em;
					}
				}
					#global li a span {
						position: relative;
						z-index: 5;
						font-weight: bold;
						letter-spacing: 0.05em;
					}
					#global li a::before {
						content: "";
						display: block;
						position: absolute;
						left: 0; top: -100%;
						width: 100%;
						height: 100%;
						background: #1F8040;
						transition: all 0.5s;
					}
					#global li a::after {
						content: "";
						display: block;
						position: absolute;
						z-index: 0;
						top: 0; left: 0;
						width: 100%;
						height: 100%;
						background: #FFF;
						opacity: 0.7;
						transition: all 0.5s;
					}
				#global li a:hover {
					color: #FFF;
					opacity: 1;
				}
					#global li a:hover::before {
						top: 0;
					}
					#global li a:hover::after {
						top: 100%;
					}
			#global li + li + li {
				margin-left: 1.4em;
			}
	.slider {
		position: absolute;
		z-index: 0;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		height: 100%;
		width: 100%;
		animation: slideInSlide 0.5s linear 2s normal forwards;
		-webkit-animation: slideInSlide 0.5s linear 2s normal forwards;
	}
		.slider li {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0px;
			left: 0px;
			color: transparent;
			background-size: cover;
			background-position: 50% 50%;
			background-repeat: none;
			opacity: 0;
			z-index: 0;
			animation: imageAnimation 28s linear infinite 0s;
			-webkit-animation: imageAnimation 28s linear infinite 0s;
		}
		.slider li:nth-child(1) {
			background-image: url(../img/visual_01.jpg?ver=1213);
		}
		.slider li:nth-child(2) {
			background-image: url(../img/visual_05.jpg);
			animation-delay: 7s;
			-webkit-animation-delay: 7s;
		}
		.slider li:nth-child(3) {
			background-image: url(../img/visual_06.jpg);
			animation-delay: 14s;
			-webkit-animation-delay: 14s;
		}
		.slider li:nth-child(4) {
			background-image: url(../img/visual_02.jpg);
			animation-delay: 21s;
			-webkit-animation-delay: 21s;
		}
		.slider li:nth-child(5) {
			background-image: url(../img/visual_03.jpg);
			animation-delay: 21s;
			-webkit-animation-delay: 21s;
		}


@keyframes slideInSlide {
	0% {left: 0; width: 100%;}
	100% {left: 18%; width: 82%;}
}
@-webkit-keyframes slideInSlide {
	0% {left: 0; width: 100%;}
	100% {left: 18%; width: 82%;}
}

@keyframes imageAnimation {
	0% {
		opacity: 0;
		animation-timing-function: ease-in;
	}
	8% {
		opacity: 1;
		transform: scale(1.05);
		-webkit-transform: scale(1.05);
		animation-timing-function: ease-out;
	}
	25% {
		opacity: 1;
	}
	50% {
		opacity: 0;
		transform: scale(1.1);
		-webkit-transform: scale(1.1);
	}
	100% { opacity: 0 }
}
@-webkit-keyframes imageAnimation {
	0% {
		opacity: 0;
		animation-timing-function: ease-in;
	}
	8% {
		opacity: 1;
		transform: scale(1.05);
		-webkit-transform: scale(1.05);
		animation-timing-function: ease-out;
	}
	25% {
		opacity: 1;
	}
	50% {
		opacity: 0;
		transform: scale(1.1);
		-webkit-transform: scale(1.1);
	}
	100% { opacity: 0 }
}

#header.sub {
	height: auto;
	overflow: auto;
	min-height: 0;
}
	#header.sub #global {
		position: fixed;
		top: 0; left: 0; right: auto;
		box-sizing: border-box;
		width: 100%;
		min-width: 1000px;
		padding: 10px;
		border-bottom: 4px #F8BC00 solid;
		background: #FFF;
		text-align: left;
	}
		#header.sub #global ul {
			width: auto;
			font-size: 15px;
		}
			#header.sub #global li {
				float: none;
				width: auto;
				-webkit-writing-mode: horizontal-tb;
				-ms-writing-mode: lr-tb;
				writing-mode: horizontal-tb;
			}
				#header.sub #global li a {
					width: auto;
					padding: 6px;
				}
			#header.sub #global li + li + li {
				margin-left: 0;
			}

.visual {
	position: relative;
	height: 300px;
	overflow: hidden;
}
	.visual img {
		position: absolute;
		top: 50%; left: 0;
		width: 100%;
		height: auto;
		-webkit-transform: translate3d(0, -50%, 0);
		        transform: translate3d(0, -50%, 0);
	}

#main {
	padding-bottom: 40px;
}

.normal_bg {
	background-color: #FFFDF7;
}

.topic_pass {
	margin-top: 10px;
}
	.topic_pass li {
		display: inline-block;
	}
	.topic_pass li + li {
		margin-left: 10px;
	}
	.topic_pass li + li::before {
		content: "＞";
		display: inline;
		margin-right: 10px;
	}

.page_title {
	padding: 55px 0 40px;
	font-size: 3em;
}
	.page_title strong {
		display: block;
		font-weight: normal;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E";
	}
.page_title.center {
	text-align: center;
}

.para {
	margin-bottom: 20px;
}
.rice_notes {
	line-height: 1.5em;
	padding-left: 1.5em;
	text-indent: -1em;
}

.page_sec {
	margin-top: 95px;
	padding: 45px 0;
	border-top: 2px #AAA solid;
}
	.page_sec .inner_title {
		margin-bottom: 30px;
		font-weight: normal;
		font-size: 2em;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E";
	}

.left_col {
	float: left;
	width: 700px;
}
.list_article_cate {
}
	.list_article_cate .article {
		margin: 30px 0 0;
		padding: 0 0 30px;
	}
		.list_article_cate a.clearfix {
			display: block;
			position: relative;
			padding: 20px 20px 30px;
			color: inherit;
		}
			.list_article_cate .entry-title {
				margin-bottom: 15px;
				font-size: 1.8em;
				font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E";
			}
			.list_article_cate .thumnail {
				float: left;
				width: 300px;
				max-height: 230px;
				overflow: hidden;
			}
				.list_article_cate .thumnail img {
					height: auto;
				}
			.list_article_cate .entry-content {
				margin-left: 320px;
			}
				.read_more {
					margin-top: 30px;
					color: #144E97;
					text-align: right;
				}
			.list_article_cate .entry_date {
				position: absolute;
				right: 10px;
				bottom: 10px;
			}
		.list_article_cate a.clearfix:hover {
			background: #EEE;
		}
	.list_article_cate .article + .article {
		border-top: 1px #BBB solid;
	}

	.news .list_article_cate .article {
		padding-top: 20px;
		padding-bottom: 0;
	}
			.news .list_article_cate .et_content {
				margin-left: 20px;
			}

	.eye_catch {
		margin-bottom: 40px;
		border-top: 1px solid #EEE;
		border-bottom: 1px solid #EEE;
		background-color: #FAFAFA;
		text-align: center;
	}
		.eye_catch img {
			height: auto;
			vertical-align: bottom;
		}
	.entry_date.single_post {
		display: block;
		position: static;
		right: auto; bottom: auto;
		margin-bottom: 30px;
	}

	.post.category-news {
		padding-top: 40px;
	}

.right_col {
	width: 270px;
	float: right;
}
	.right_col .widget-title {
		margin-top: 60px;
		margin-bottom: 10px;
		color: #847660;
		font-size: 1.1em;
		text-align: center;
	}
	.widget_recent_entries a {
		display: block;
		line-height: 1.2em;
		padding-bottom: 15px;
		background: #FFF;
		color: inherit;
		text-align: center;
	}
		.widget_recent_entries .thumbnail {
			display: block;
			position: relative;
			width: 270px;
			height: 100px;
			margin-bottom: 5px;
			overflow: hidden;
		}
		.widget_recent_entries img {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			width: 100%;
			height: auto;
		}
	
.news .right_col {
	padding-top: 60px;
}
	.right_col_link {
		display: block;
		line-height: 1.2em;
		padding: 5px 10px;
		background: #FFF;
	}

.pin_list {
	width: 18em;
	max-width: 100%;
	margin: 0 auto 64px;
}
	.pin_list li {
		margin-top: 40px;
	}
		.pin_list li::before {
			content: "";
			display: inline-block;
			width: 26px;
			height: 25px;
			vertical-align: text-bottom;
			margin-right: 8px;
			background: url("/img/icon_pdf.png") left top no-repeat;
		}

.gray {
	padding: 0 0 76px;
	background: #E5E5E5;
}
.gray.activity {
	padding-bottom: 0;
}
.title {
	padding: 49px 10px 43px;
	font-weight: bold;
	font-size: 2em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E";
}
.clearfix .title {
	float: left;
}
.clearfix .link_square {
	float: right;
	margin-top: calc(2em + 18px);
}

.bg_mountain {
	line-height: 2em;
	padding: 31px 0 135px;
	background: url("../img/bg_mountain.jpg") center top;
	background-size: cover;
	color: #FFF;
	font-size: 16px;
	text-shadow: 0 0 3px #666;
}
	.bg_mountain * {
		font-weight: bold;
	}
	.bg_mountain .inner_title {
		font-size: 18px;
	}
		.bg_mountain p {
			margin-bottom: 15px;
		}

.white {
	background: #FFF;
	padding: 30px 0;
}

.list_article {
	float: left;
	width: 22.5%;
	margin-top: 56px;
	line-height: 1.3em;
	text-align: center;
}
	.list_article .thum {
		height: 120px;
		margin-bottom: 5px;
		overflow: hidden;
	}
		.list_article .thum img {
			width: 218px;
			height: auto;
		}
	.list_article .inner_title {
		font-size: 14px;
		font-weight: bold;
	}
	.list_article .date,
	.list_article .place {
		color: #4F4F4F;
		font-size: 13px;
	}
.list_article + .list_article {
	margin-left: 3.333%;
}

.sec {
	padding-bottom: 30px;
}

.wp-caption-text {
	line-height: 1.5em;
}

.sec_center {
	padding-bottom: 66px;
	text-align: center;
}
	.sec_center ul.word_wrap {
		text-align: left;
	}
		.sec_center ul.word_wrap li {
			margin-bottom: 18px;
		}

.aboutus .leader {
	display: inline-block;
	float: right;
	line-height: 1.5em;
	margin: 15px;
	text-align: center;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E";
}

.form {
	display: inline-block;
	padding: 10px 20px 20px;
	text-align: left;
}
	.form p {
		margin-top: 15px;
	}
		.form input[type="text"],
		.form input[type="email"],
		.form input[type="tel"] {
			width: 40em;
			padding: 5px;
			border: 1px #CCC solid;
		}
		.form input[type="text"].half,
		.form input[type="email"].half,
		.form input[type="tel"].half {
			width: 20em;
		}
		.form textarea {
			width: 40em;
			height: 10em;
			padding: 5px;
			border: 1px #CCC solid;
		}
	.form dd.checkbox {
		line-height: 2.5em;
	}
	.btn {
		margin: 30px auto 0;
	}
		.form .send,
		.form .back {
			display: inline-block;
			float: right;
			line-height: 1.2em;
			padding: 1em 2em;
			border: none;
			border-radius: 3px;
			background: #6089DB;
			color: #FFF;
			font-size: 1.2em;
			text-align: center;
			cursor: pointer;
		}
		.btn input:hover {
			opacity: 0.7;
		}
		.form .back {
			float: left;
			background: #888;
		}

.contact_steps {
	width: 80%;
	margin: 0 auto 20px;
}
	.contact_steps li {
		float: left;
		width: 30%;
		padding: 1em 0;
		background: #EEE;
		text-align: center;
	}
		.contact_steps li strong {
			font-size: 1.2em;
		}
	.contact_steps li + li {
		position: relative;
		margin-left: 5%;
	}
		.contact_steps li + li::before {
			content: "";
			position: absolute;
			left: -8%; top: 0; bottom: 0;
			width: 0;
			height: 0;
			margin: auto;
			border-style: solid;
			border-width: 6px 0 6px 6px;
			border-color: transparent transparent transparent #888888;
		}
	.contact_steps li.active {
		background: #888;
		color: #FFF;
	}


.disc .list {
	position: relative;
	margin-left: 2em;
}
	.disc .list::before {
		content: "・";
		position: absolute;
		left: -1em; top: 0;
	}

.mq_table {
	min-width: 80%;
	margin: 20px auto 40px;
	border-collapse: collapse;
}
	.mq_table th {
		width: 150px;
		vertical-align: middle;
		padding: 5px 10px;
		border: 1px #999 solid;
		background: #FFEDB9;
	}
	.mq_table thead th {
		text-align: center;
	}
	.mq_table tbody th {
		background: #FFEDB9;
	}
	.mq_table td {
		vertical-align: middle;
		padding: 5px 10px;
		border: 1px #999 solid;
	}
	.mq_table tbody td {
		padding: 20px;
		background: #FFF;
		text-align: left;
	}
	.mq_table .center_middle {
		vertical-align: middle;
		text-align: center;
	}

.fb {
	box-sizing: border-box;
	padding: 0 30px 60px;
}
	.fb #fb_area {
		display: block;
		margin: 0 auto;
	}

#footer {
	padding-top: 20px;
	border-top: 4px #F8BC00 solid;
	background: #FFF;
}
	#footer .wrapper {
		position: relative;
		padding-bottom: 15px;
	}
		#footer_nav {
			float: left;
			width: 60%;
			vertical-align: top;
		}
			#footer_nav li {
				display: inline-block;
				vertical-align: top;
				margin-right: 25px;
				font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E";
				-webkit-writing-mode: vertical-rl;
				-ms-writing-mode: tb-rl;
				writing-mode: vertical-rl;
			}
				#footer_nav a {
					display: inline-block;
					position: relative;
					overflow: hidden;
					padding: 6px 1px;
					color: #1F803F;
					font-weight: bold;
					font-size: 18px;
					transition: all 0.5s;
				}
		#footer .logo {
			display: block;
			position: absolute;
			right: 0; bottom: 6px;
			width: 336px;
			height: 74px;
		}
	#copyright {
		background: #1F803F;
	}
		#copyright small {
			display: block;
			width: 1000px;
			margin: 0 auto;
			color: #FFF;
			text-align: right;
		}


.et_content {
	padding-bottom: 30px;
}

.et_content h1,
.et_content h2,
.et_content h3,
.et_content h4,
.et_content h5,
.et_content h6 {
	clear: both;
	line-height: 1.4;
	margin: 0 0 0.75em;
	padding: 1.5em 0 0;
}

.et_content h1:first-child,
.et_content h2:first-child,
.et_content h3:first-child,
.et_content h4:first-child,
.et_content h5:first-child,
.et_content h6:first-child {
	padding-top: 0;
}

.et_content h1 {
	font-size: 24px;
	font-size: 2rem;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E";
}

.et_content h2,
.et_content .home.blog .entry-title {
	color: #666;
	font-size: 20px;
	font-size: 1.5rem;
	font-weight: 300;
}

.et_content h3 {
	color: #333;
	font-size: 18px;
	font-size: 1.25rem;
	font-weight: 300;
}

.et_content h4 {
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
}

.et_content h5 {
	color: #767676;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.et_content h6 {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 800;
}

.et_content p {
	margin: 0 0 1.5em;
	padding: 0;
}

.et_content dfn,
.et_content cite,
.et_content em,
.et_content i {
	font-style: italic;
}

.et_content blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.et_content blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

.et_content address {
	margin: 0 0 1.5em;
}

.et_content pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

.et_content code,
.et_content kbd,
.et_content tt,
.et_content var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

.et_content abbr,
.et_content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

.et_content mark,
.et_content ins {
	background: #eee;
	text-decoration: none;
}

.et_content big {
	font-size: 125%;
}

.et_content blockquote {
	quotes: "" "";
}

.et_content q {
	quotes: "“" "”" "‘" "’";
}

.et_content blockquote:before,
.et_content blockquote:after {
	content: "";
}

.et_content :focus {
	outline: none;
}

.et_content .alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.et_content .alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.et_content .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.et_content ul {
	line-height: 1.5em;
	padding: 0 2em 1em;
}
	.et_content ul li {
		list-style: disc outside;
	}
	.et_content ul li + li {
		margin-top: 10px;
	}


/*テキストシャドウ {
	text-shadow: 1px 1px 3px #000;
}
*/

/*ボックスシャドウ {
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}
*/

/*ボックスシャドウ内側 {
	-moz-box-shadow: inset 1px 1px 3px #000;
	-webkit-box-shadow: inset 1px 1px 3px #000;
	box-shadow: inset 1px 1px 3px #000;
}
*/

/*角丸 {
	border-radius: 10px; 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px; 
}
*/

/*トランジション {
	-webkit-transition: 1.5s;
	-moz-transition: 1.5s;
	-o-transition: 1.5s;
	transition: 1.5s;
}
*/

/*透明 {
	filter: alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
}
*/

/*背景のみ透明 {
	background-color:rgba(255,255,255,0.2);
}
*/

/*グラデーション {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000')";
	background-image: -moz-linear-gradient(top, #ffffff, #000000);
	background-image: -ms-linear-gradient(top, #ffffff, #000000);
	background-image: -o-linear-gradient(top, #ffffff, #000000);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#000000));
	background-image: -webkit-linear-gradient(top, #ffffff, #000000);
	background-image: linear-gradient(top, #ffffff, #000000);
}
*/

/*メディアクエリー
@media screen and (max-width: 640px){

	/*高さ可変背景
	.mq_bg {
		width: auto!important;
		height: auto!important;
		background-size: 100%!important;
	}
	個別 {
		max-width: 個別;
		padding-top: 高さ / 幅 %;
	}
	*/
	/*
}
@media screen and (max-width: 320px){
	
}
*/
