<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*
Template:twentyseventeen
Theme Name:FPA 20220830
Version: 1.0


/* 共通 */
* {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 12px;
	font-weight: 100;
	color: #FFF;
	line-height: 160%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	background-image: url(img/body_bg.jpg);
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
	scroll-behavior: smooth;
}

a,
a:hover,
a span {
	color: #0b318f;
	text-decoration: underline;
}

a:hover img {
	opacity: 0.8;
}

ul,
li,
p,
dl,
dt,
dd,
img {
	margin: 0;
	padding: 0;
	list-style: none;
}

img {
	max-width: 100%;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

.hide {
	display: none;
}


/* PC・タブレット(1100px以上) */
@media screen and (min-width:1100px) {
	.pc_hide {
		display: none;
	}

	.container {
		position: relative;
		z-index: 90;
		min-height: calc(100Vh - 175px);
		margin-top: 50px;
	}

	.home .container {
		margin-top: 0;
	}

	.inner {
		width: 960px;
		margin: 0 auto;
		padding: 0;
	}

	.container .inner {
		padding: 50px 0;
	}

	.btn {
		display: block;
		padding: 16px 0;
		margin: 16px auto;
		min-width: 120px;
		max-width: 300px;
		width: auto;
		background-color: #ecc46d;
		font-size: 140%;
		color: #212121;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		border: none;
		cursor: pointer;
		text-shadow: none !important;
	}

	.btn:hover {
		background-color: #bfbfbf !important;
		color: #FFF;
	}

	/* ヘッダー */
	header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100px;
		padding: 10px 0;
		z-index: 100;
		background: linear-gradient(90deg, rgba(20, 20, 20, .8), rgba(33, 33, 33, .8), rgba(20, 20, 20, .8));
	}

	header .inner {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 0 auto;
	}

	header .inner .logo {
		width: 20%;
		height: 80px;
	}

	header .inner .logo a {
		display: block;
		padding: 5px 20px;
		text-align: left;
	}

	header .inner .logo a img {
		width: auto;
		height: 72px;
		vertical-align: bottom;
	}

	header .inner .g-navi {
		width: 80%;
		text-align: right;
	}

	header .inner .g-navi nav {
		text-align: right;
	}

	header .inner .g-navi nav ul {
		display: inline-flex;
		flex-wrap: wrap;
		margin-right: 20px;
	}

	header .inner .g-navi nav ul li {
		height: 80px;
		padding: 0 16px;
		text-align: center;
		position: relative;
	}

	header .inner .g-navi nav ul li .nav_li {
		display: inline-block;
		width: 100%;
		font-size: 120%;
		color: #FFF;
		text-decoration: none;
		line-height: 80px;
		cursor: pointer;
	}

	header .inner .g-navi nav ul li .nav_li:hover,
	header .inner .g-navi nav ul li a:hover {
		color: #aaaaaa;
		height: 100%;
	}

	header .inner .g-navi nav ul li .nav_parent .arrow {
		position: relative;
		display: inline-block;
		width: 30px;
	}

	header .inner .g-navi nav ul li .nav_parent .arrow::before {
		content: "";
		display: block;
		position: absolute;
		top: -15px;
		right: 0;
		width: 10px;
		height: 10px;
		border-top: 1px solid #FFF;
		border-right: 1px solid #FFF;
		transform: translateX(-50%) rotate(135deg);
	}

	header .inner .g-navi nav .nav_switch:checked+.nav_li .arrow::before {
		content: "";
		display: block;
		position: absolute;
		top: -8px;
		right: 0;
		width: 10px;
		height: 10px;
		border-top: 1px solid #FFF;
		border-right: 1px solid #FFF;
		transform: translateX(-50%) rotate(315deg);
	}

	header .inner .g-navi nav .nav_switch {
		display: none;
	}

	header .inner .g-navi nav .nav_li-child {
		display: block;
		width: 160px;
		height: 0;
		opacity: 0;
		margin-left: -50%;
		padding: 0;
		transition: .5s;
		position: absolute;
		visibility: hidden;
	}

	header .inner .g-navi nav .nav_li-child li {
		height: 40px;
		border-bottom: solid 1px #999;
	}

	header .inner .g-navi nav .nav_li-child a {
		font-size: 120%;
		color: #FFF;
		text-decoration: none;
	}

	header .inner .g-navi nav .nav_switch:checked+.nav_li+.nav_li-child {
		opacity: 1;
		height: auto;
		padding: 0;
		margin-top: 10px;
		margin-left: -50%;
		visibility: visible;
		position: absolute;
		width: 160px;
		background: rgba(20, 20, 20, .8);
		text-decoration: none;
	}

	header .inner .g-navi nav .nav_switch:checked+.nav_li+.nav_li-child li {
		height: 40px;
		line-height: 40px;
	}

	header .inner .g-navi nav .nav_switch:checked+.nav_li+.nav_li-child a {
		font-size: 120%;
		color: #FFF;
		text-decoration: none;

	}

	header .inner .g-navi nav .nav_switch:checked+.nav_li+.nav_li-child a:hover {
		color: #aaaaaa;
	}


	/*	header.scroll {
	height:40px;
	padding:0;
}
	header.scroll .logo  {
	height:40px;
}
	header.scroll .logo  a {
	padding:5px 36px;
}
	header.scroll .logo  a img {
	height:30px;
}
	header.scroll .inner .g-navi nav ul li {
	height:40px;
}
	header.scroll .inner .g-navi nav ul li a {
	line-height:40px;
}
	*/

	/* フッター */
	footer {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	footer .top {
		background-color: #141414;
		padding: 50px 0;
	}

	footer .top .inner {
		display: flex;
		flex-wrap: wrap;
	}

	footer .top .inner .logo {
		width: 30%;
		padding: 0;
		text-align: left;
	}

	footer .top .inner .logo img {
		width: 120px;
		height: auto;
	}

	footer .top .inner .g-navi {
		width: 70%;
	}

	footer .top .inner .g-navi nav ul {
		display: inline-flex;
		flex-wrap: wrap;
		width: 100%;
	}

	footer .top .inner .g-navi nav ul li {
		width: calc(100% / 6);
		height: 30px;
		padding: 0;
		text-align: center;
	}

	footer .top .inner .g-navi nav ul li a {
		display: inline-block;
		font-size: 140%;
		color: #222;
		line-height: 30px;
		text-decoration: none;
	}

	footer .top .inner .g-navi nav ul li a:hover {
		color: #043c78;
		height: 100%;
	}

	footer .top .inner .company {
		width: 70%;
		justify-content: center;
		align-items: center;
		display: flex;
	}

	footer .top .inner .company dl dt,
	footer .top .inner .company dl dd {
		font-size: 140%;
		font-weight: normal;
		padding: 0 0 10px;
	}

	footer .top .inner .footer_navi {
		width: 100%;
	}

	footer .top .inner .footer_navi ul {
		width: 100%;
	}

	footer .top .inner .footer_navi ul li {
		display: inline-block;
		margin: 20px 0 0;
		padding: 0 8px;
		border-right: solid 1px #fff;
		text-align: center;
	}

	footer .top .inner .footer_navi ul li:last-of-type {
		border-right: none;
	}

	footer .top .inner .footer_navi ul li a {
		font-size: 120%;
		color: #fff;
		text-decoration: none;
	}

	footer .top .inner .footer_navi ul li a:hover {
		text-decoration: underline;
	}

	footer .bottom {
		background-color: #202020;
		padding: 10px 0;
	}

	footer .bottom .inner {
		display: flex;
		flex-wrap: wrap;
	}

	footer .bottom .inner .copyright {
		width: 100%;
		text-align: right;
	}

	footer .bottom .inner .copyright small {
		color: #fff;
	}

	.goto_top {
		position: fixed;
		bottom: 20px;
		right: 20px;
		z-index: 100;
	}

	.goto_top a {
		display: inline-block;
		width: 36px;
		height: 36px;
		text-align: center;
	}

	.goto_top a i {
		font-size: 320%;
		color: #ecc46d;
	}


	/* トップページ */
	.container {
		display: flex;
		flex-direction: column;
		scroll-snap-type: y proximity;
	}

	.container&gt;div,
	.container&gt;section {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		padding: 80px 0;
	}

	.container&gt;section .inner {
		text-align: center;
		z-index: 1;
		width: 100%;
		max-width: 960px;
	}

	.inner h2 {
		font-size: 200%;
		font-weight: bold;
		margin: 0 0 30px;
	}

	#main_img {
		width: 100%;
		height: 100vh;
		overflow: hidden;
		transform: rotate(0deg);
		margin-left: 0;
		padding: 0;
	}

	#main_img .catchcopy {
		height: 100%;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	#main_img .catchcopy h2 {
		display: inline-block;
		width: 100%;
		height: 72%;
		text-align: center;
		vertical-align: middle;
		filter: drop-shadow(0 0 3px rgba(0, 0, 0, 1));
	}

	#main_img .catchcopy h2 img {
		width: auto;
		height: 100%;
	}

	#main_img .catchcopy h2 span {
		display: inline-block;
		width: 100%;
		font-size: 320%;
		color: #fff;
		text-align: center;
		vertical-align: middle;
		text-shadow: 0 0 3px rgba(0, 0, 0, 1);
	}

	.container section h2 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 320%;
		color: #ecc46d;
		font-weight: bold;
		margin: 0 0 30px;
	}

	.container section h3 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 240%;
		color: #FFF;
		font-weight: normal;
		margin: 0 0 30px;
	}

	.container .about-fpa {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 120px 0 80px;
		background: left 10% top 10% / auto no-repeat url("img/about_bg_1.png"), right 10% bottom 0% / auto no-repeat url("img/about_bg_2.png");
		text-shadow: 0 0 3px rgba(0, 0, 0, 1);
	}

	.container .about-fpa .inner {
		position: relative;
		box-sizing: border-box;
		padding: 30px;
		margin: 0 auto;
		color: #fff;
		text-align: center;
		z-index: 2;
	}

	.container .about-fpa .inner:before {
		position: absolute;
		top: 10px;
		left: 10px;
		content: "";
		width: 100%;
		height: 100%;
		border: solid 1px #717171;
		z-index: -1;
	}

	.container .about-fpa .inner:after {
		position: absolute;
		bottom: 10px;
		right: 10px;
		content: "";
		width: 100%;
		height: 100%;
		border: solid 1px #717171;
		z-index: -1;
	}

	.container .about-fpa .inner h2 {
		font-size: 320%;
		color: #ecc46d;
		font-weight: bold;
		text-align: center;
		margin: 0;
	}

	.container .about-fpa .inner p {
		display: inline-block;
		margin: 10px 0;
		font-size: 140%;
		color: #fff;
		text-align: left;
		letter-spacing: -1px;
	}

	.container .about-fpa .inner img {
		display: inline-block;
		margin: 20px 0;
	}

	.container .awards .inner {
		padding: 0;
	}

	.container .awards .award-cat {
		margin-bottom: 16px;
	}

	.container .awards .award-cat .awards_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.container .awards .award-cat .awards_list .awards_list_item {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		width: calc(100% / 4 - 16px);
		margin: 0 8px 16px;
	}

	.container .awards .award-cat:last-of-type .awards_list .awards_list_item {
		margin: 0 8px;
	}

	.container .awards .award-cat .awards_list .awards_list_item .image {
		width: 100%;
		height: auto;
		margin: 0 0 8px;
		vertical-align: middle;
		text-align: center;
		display: table-cell;
		background: #FFF;
		padding: 4px;
		position: relative;
	}

	.container .awards .award-cat .awards_list .awards_list_item .image::before {
		content: "";
		display: block;
		padding-top: 75%
	}

	.container .awards .award-cat .awards_list .awards_list_item .image img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		max-width: 96%;
		max-height: 96%;
		width: auto;
		height: auto;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc p {
		font-size: 1.4rem;
		margin-bottom: 4px;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc .award_rank span {
		font-size: 1.4rem;
		color: #ecc46d;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc .award_title a {
		font-size: 1.4rem;
		color: #ecc46d;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc .award_company {
		font-size: 1.2rem;
	}

	.container .awards .btn {
		margin: 32px auto 0;
	}

	.container .categories .cat_cover {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.container .categories .cat_cover .cat_box {
		width: 48%;
	}

	.container .categories .cat_cover .cat_box h3 {
		font-size: 240%;
		margin: 16px 0;
		text-align: center;
	}

	.container .categories .cat_cover .cat_box dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.container .categories .cat_cover .cat_box dl dt {
		width: 30%;
		font-size: 120%;
		color: #ecc46d;
		padding: 8px;
		margin-bottom: 8px;
		border-bottom: solid 1px #717171;
		border-left: solid 1px #717171;
	}

	.container .categories .cat_cover .cat_box dl dd {
		width: 70%;
		text-align: left;
		font-size: 120%;
		padding: 8px;
		margin-bottom: 8px;
		border-bottom: solid 1px #717171;
		border-left: solid 1px #717171;
	}

	.container .category {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 0;
	}

	.category .inner .txt {
		flex-wrap: wrap;
	}

	.category .inner .txt h3 {
		text-align: center;
		margin: 30px 0 10px;
	}

	.category .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 30px auto 0;
	}

	.category .inner dl dt {
		width: 30%;
		font-size: 160%;
		color: #ecc46d;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.category .inner dl dd {
		width: 70%;
		font-size: 160%;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.category .inner .txt table {
		margin: 0 0 30px;
		padding: 0;
		border-collapse: collapse;
		border: 1px solid #ecc46d;
	}

	.category .inner .txt table.food {
		width: calc(76% - 10px);
		margin: 0 10px 0 0;
	}

	.category .inner .txt table.food tr th,
	.category .inner .txt table.food tr td {
		border: 1px solid #ecc46d;
		padding: 10px;
	}

	.category .inner .txt table.food thead tr th {
		background: #ecc46d;
		color: #333;
		font-size: 140%;
		font-weight: bold;
	}

	.category .inner .txt table.food tbody tr th {
		font-size: 140%;
	}

	.category .inner .txt table.food tr td {
		text-align: left;
		font-size: 140%;
	}

	.category .inner .txt table.drink {
		width: calc(24%);
	}

	.category .inner .txt table.drink tr th,
	.category .inner .txt table.drink tr td {
		border: 1px solid #ecc46d;
		padding: 10px;
	}

	.category .inner .txt table.drink thead tr th {
		background: #ecc46d;
		color: #333;
		font-size: 140%;
		font-weight: bold;
	}

	.category .inner .txt table.drink tbody tr th {
		font-size: 140%;
	}

	.category .inner .txt p {
		width: 100%;
		margin: 5px 0;
		font-size: 140%;
		line-height: 160%;
	}

	.container .award-rank {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 50px 0;
	}

	.award-rank .inner {
		padding: 0;
	}

	.award-rank .inner ul {
		display: flex;
		flex-wrap: wrap;
	}

	.award-rank .inner ul li {
		width: calc(100% / 3 - 3px);
		text-align: center;
	}

	.award-rank .inner ul li:nth-of-type(2) {
		margin: 0 4px;
	}

	.award-rank .inner ul li img {
		width: 48%;
		height: auto;
	}

	.award-rank .inner ul li p {
		font-size: 140%;
	}

	.award-rank .inner ul li p .rank {
		display: block;
		font-size: 140%;
		color: #ecc46d;
	}

	.award-rank .inner ul li p .rank br {
		display: none;
	}

	.container .merit {
		padding-bottom: 0;
	}

	.merit .inner {
		padding: 0;
	}

	.merit .inner ol,
	.merit .inner ul {
		padding: 0;
		margin: 0 0 30px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.merit .inner ol li,
	.merit .inner ul li {
		width: calc(100% / 3 - 20px);
		margin: 0 10px 30px;
		padding: 10px 0;
		border: solid 1px #717171;
	}

	.merit .inner ol li p,
	.merit .inner ul li p {
		font-size: 160%;
	}

	.merit .inner ol li p br,
	.merit .inner ul li p br {
		display: none;
	}

	.merit .inner ol li img {
		width: 48%;
	}

	.merit .inner ul li {
		padding-top: 0;
	}

	.merit .inner ul.exploit li {
		width: calc(100% / 4 - 20px);
		margin: 0 10px 30px;
		padding: 0;
		border: none;
	}

	.merit .inner ul.exploit li img {
		vertical-align: bottom;
	}

	.merit .inner ul.exploit li p {
		width: 100%;
		padding: 5px 10px;
		font-size: 160%;
		font-weight: normal;
		color: #FFF;
		text-align: center;
		border: solid 1px #717171;
		border-top: 0;
	}

	.categories .inner {
		padding: 0;
	}

	.container .examination {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 50px 0;
	}

	.examination .inner {
		box-sizing: border-box;
		width: 100%;
		max-width: 960px;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		color: #fff;
		text-align: center;
	}

	.examination .inner h2 {
		font-size: 320%;
		color: #ecc46d;
		font-weight: bold;
		margin: 0 0 30px;
	}

	.examination .inner&gt;div {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 50px;
		text-shadow: 0 0 3px rgba(0, 0, 0, 1), 0 0 3px rgba(0, 0, 0, 1), 0 0 3px rgba(0, 0, 0, 1);
	}

	.examination .inner&gt;div:nth-of-type(1) {
		background: left top 20% / auto no-repeat url("img/examination_bg_1.png")
	}

	.examination .inner&gt;div:nth-of-type(2) {
		background: right top 20% / auto no-repeat url("img/examination_bg_2.png")
	}

	.examination .inner&gt;div:nth-of-type(3) {
		background: left top 20% / auto no-repeat url("img/examination_bg_3.png");
		margin-bottom: 0;
	}

	.examination .inner div.right {
		padding: 50px 0 50px 30%;
	}

	.examination .inner div.left {
		padding: 50px 30% 50px 0;
	}

	.examination .inner div.full {
		padding: 120px 0 50px;
	}

	.examination .inner div.ex_box .in_txt {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		min-height: 210px;
		padding: 10px;
		margin: 40px 0 0;
	}

	.examination .inner div.ex_box .in_txt:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 100%;
		height: 100%;
		border: solid 1px #717171;
		z-index: 2;
	}

	.examination .inner div.ex_box .in_txt:after {
		position: absolute;
		top: -10px;
		left: -10px;
		content: "";
		width: calc(100% + 20px);
		height: calc(100% + 20px);
		border: solid 1px #717171;
		z-index: 2;
	}

	.examination .inner div.common {
		display: block;
		background: none;
		margin: 0;
	}

	.examination .inner div.common .in_txt {
		display: block;
		background: none;
	}

	.examination .inner div.ex_box .in_txt h3 {
		width: 12.5%;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 240%;
		padding: 16px 20px 16px 10px;
		margin: 0;
		text-align: left;
		letter-spacing: 10px;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}

	.examination .inner div.common .in_txt h3 {
		width: 100%;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 240%;
		padding: 16px 20px 16px 10px;
		margin: 0;
		text-align: center;
		letter-spacing: 10px;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}

	.examination .inner div.common .in_txt:after,
	.examination .inner div.common .in_txt:before {
		content: none;
	}

	.examination .inner div.ex_box .in_txt .txt {
		width: 87.5%;
		padding: 10px 0;
	}

	.examination .inner div.common .in_txt .txt {
		width: 100%;
	}

	.examination .inner div.ex_box .in_txt p {
		font-size: 140%;
		font-weight: normal;
		margin: 0 0 10px;
		text-align: left;
	}

	.examination .inner div.ex_box .in_txt ol {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		margin: 20px 0;
		text-align: center;
		list-style-type: decimal;
	}

	.examination .inner div.ex_box .in_txt ol li {
		width: calc(100% / 3);
		font-size: 160%;
		color: #141414;
		font-weight: bold;
		background: rgba(255, 255, 255, .8);
		padding: 10px 0;
		text-shadow: none;
	}

	.examination .inner div.ex_box .in_txt ol li:nth-of-type(even) {
		border-left: solid 1px #141414;
		border-right: solid 1px #141414;
	}

	.examination .inner div.ex_box .in_txt ol li span {
		display: block;
		font-size: 60%;
		font-weight: bold;
		color: #141414;
		text-align: center;
		text-shadow: none;
	}

	.examination .inner div.ex_box .in_txt ul.license {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		margin: 0 0 20px 0;
		text-align: center;
	}

	.examination .inner div.ex_box .in_txt ul.license li {
		width: calc(100% / 4);
		font-size: 140%;
		color: #141414;
		font-weight: bold;
		background: rgba(255, 255, 255, .8);
		padding: 10px 0;
		text-shadow: none;
		border-bottom: solid 1px #141414;
	}

	.examination .inner div.ex_box .in_txt p.txt-right {
		text-align: right;
	}

	.examination .inner div.ex_box .in_txt ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		margin: 0 0 20px 0;
		text-align: center;
	}

	.examination .inner div.ex_box .in_txt ul li {
		width: calc(100% / 7);
		font-size: 140%;
		color: #141414;
		font-weight: bold;
		background: rgba(255, 255, 255, .8);
		padding: 10px 0;
		text-shadow: none;
	}

	.examination .inner div.ex_box .in_txt ul li:nth-of-type(even) {
		border-left: solid 1px #141414;
		border-right: solid 1px #141414;
	}

	.examination .inner div.ex_box .in_txt ul li span {
		display: block;
		font-size: 80%;
		color: #141414;
		text-align: center;
		text-shadow: none;
	}

	.examination .inner div.ex_box .in_txt dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 20px 0;
	}

	.examination .inner div.ex_box .in_txt dl dt {
		width: 30%;
		font-size: 160%;
		color: #ecc46d;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.examination .inner div.ex_box .in_txt dl dt span {
		display: block;
		font-size: 72%;
		color: #ecc46d;
	}

	.examination .inner div.ex_box .in_txt dl dd {
		width: 70%;
		font-size: 140%;
		margin: 0 0 20px;
		padding: 10px;
		text-align: left;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.examination .inner div.common .in_txt .txt dl {
		margin-bottom: 0;
	}

	.examination .inner div.ex_box .in_txt table {
		width: 100%;
		margin: 20px 0;
		border-collapse: collapse;
		border: 1px solid #FFF;
	}

	.examination .inner div.ex_box .in_txt table thead th {
		padding: 5px;
		background: rgba(255, 255, 255, .8);
		border-collapse: collapse;
		border: 1px solid rgba(0, 0, 0, .5);
		font-size: 140%;
		font-weight: bold;
		color: #333;
		text-align: center;
		text-shadow: none;
	}

	.examination .inner div.ex_box .in_txt table tbody td {
		padding: 5px;
		background: rgba(0, 0, 0, .5);
		border-collapse: collapse;
		border: 1px solid #FFF;
		font-size: 140%;
		text-align: center;
	}

	.examination .inner div.ex_box .in_txt table tbody td.none {
		background: none;
	}

	.home .examination .inner div.ex_box .in_txt dl dt {
		width: 30%;
		font-size: 160%;
		color: #ecc46d;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.home .examination .inner div.ex_box .in_txt dl dt span {
		display: block;
		font-size: 72%;
		color: #ecc46d;
	}

	.home .examination .inner div.ex_box .in_txt dl dd {
		width: 70%;
		font-size: 140%;
		margin: 0 0 20px;
		padding: 10px;
		text-align: left;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.container .price {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 50px 0;
	}

	.price .inner {
		box-sizing: border-box;
		width: 100%;
		max-width: 960px;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		color: #fff;
		text-align: center;
	}

	.price .inner p {
		width: 100%;
		margin: 5px 0;
		font-size: 140%;
		line-height: 160%;
	}

	.price .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 50%;
		margin: 30px auto 0;
	}

	.price .inner dl dt {
		width: 50%;
		font-size: 160%;
		color: #ecc46d;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.price .inner dl dd {
		width: 50%;
		font-size: 160%;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.container .application {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 50px 0;
	}

	.application p {
		font-size: 140%;
	}

	.application ul {
		width: 50%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 20px auto 50px;
	}

	.application ul li {
		width: 100%;
		padding: 10px 20px;
		font-weight: bold;
		text-align: center;
	}

	.application ul li a {
		font-size: 160%;
		color: #FFF;
	}

	.application dl {
		width: 72%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 20px auto 0;
	}

	.application dl dt {
		width: 30%;
		padding: 10px 20px;
		font-size: 160%;
		font-weight: bold;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.application dl dd {
		width: 70%;
		padding: 10px 20px;
		font-size: 160%;
		text-align: left;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.application dl dd a {
		font-size: 100%;
		color: #FFF;
	}

	.container .schedule {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 50px 0;
	}

	.schedule .inner {
		box-sizing: border-box;
		width: 100%;
		max-width: 960px;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		color: #fff;
		text-align: center;
	}

	.schedule .inner h4 {
		font-size: 180%;
		margin: 20px 0 10px;
	}

	.schedule .inner p {
		width: 100%;
		margin: 5px 0;
		font-size: 140%;
		line-height: 160%;
	}

	.schedule .inner table {
		width: 60%;
		margin: 0 auto 30px;
		padding: 0;
		border-collapse: collapse;
		border: 1px solid #ecc46d;
	}

	.schedule .inner table thead tr th {
		background: #ecc46d;
		color: #333;
		font-size: 140%;
		font-weight: bold;
	}

	.schedule .inner table tbody tr th,
	.schedule .inner table tbody tr td {
		border: 1px solid #ecc46d;
		padding: 10px;
		font-size: 140%;
	}

	.schedule .inner table tbody tr th {
		width: 30%;
	}

	.schedule .inner .ceremony {
		margin: 30px auto 0;
	}

	.schedule .inner .ceremony dl {
		display: flex;
		flex-wrap: wrap;
		width: 60%;
		margin: 0 auto;
	}

	.schedule .inner .ceremony dl dt {
		width: 50%;
		background: #ecc46d;
		padding: 10px;
		font-size: 140%;
		color: #000;
		font-weight: bold;
	}

	.schedule .inner .ceremony dl dd {
		width: 50%;
		border: 1px solid #ecc46d;
		padding: 10px;
		font-size: 140%;
	}

	.schedule .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 50%;
		margin: 30px auto 0;
	}

	.schedule .inner dl dt {
		width: 30%;
		font-size: 160%;
		color: #ecc46d;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.schedule .inner dl dd {
		width: 70%;
		font-size: 160%;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	/* 協会概要 */
	.page .container .about {
		padding-top: 0;
	}

	.about .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 80%;
		margin: 0 auto;
	}

	.about .inner dl dt {
		display: flex;
		align-items: center;
		width: 20%;
		padding: 10px 20px 10px 0;
		font-size: 140%;
		line-height: 200%;
		font-weight: bold;
		text-align: right;
		border-bottom: solid 1px #d9dbe0;
	}

	.about .inner dl dd {
		width: 80%;
		padding: 10px 0 10px 20px;
		align-items: stretch;
		font-size: 140%;
		line-height: 200%;
		border-left: solid 1px #d9dbe0;
		border-bottom: solid 1px #d9dbe0;
		text-align: left;
	}

	.about .inner dl dd * {
		font-size: 100%;
		color: #FFF;
	}

	.container .contact {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 50px 0;
	}

	.container .contact p {
		font-size: 140%;
	}

	.container .contact .btn {
		max-width: initial;
		width: 60%;
	}

	.container .contact .form dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 80%;
		margin: 0 auto;
	}

	.container .contact .form dl dt {
		width: 30%;
		margin: 0 auto 10px;
		padding: 0 0 20px;
		font-size: 140%;
		text-align: right;
	}

	.container .contact .form dl dt span {
		display: inline-block;
		margin: 0 0 0 10px;
		font-size: 100%;
		color: #ff5722;
	}

	.container .contact .form dl dd {
		width: 70%;
		margin: 0 auto 10px;
		padding: 0 0 20px 30px;
		text-align: left;
	}

	.container .contact .form dl dd input,
	.container .contact .form dl dd textarea {
		width: 100%;
		padding: 5px;
		border: none;
		font-size: 140%;
		font-weight: normal;
		background: rgba(255, 255, 255, 0.9);
		color: #000;
	}

	.container .contact .form dl dd input.tel {
		width: 30%;
	}

	.container .mw_wp_form .error {
		color: #ff6b6b;
	}

	.price .contact {
		box-sizing: border-box;
		width: 100%;
		max-width: 960px;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		color: #fff;
		text-align: center;
	}

	.news .inner {
		position: relative;
	}

	.news .inner .archive_link {
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.news .inner .archive_link a {
		display: inline-block;
		padding: 2px 5px;
		font-size: 140%;
		color: #616266;
		text-decoration: none;
	}

	.news .inner .archive_link a:hover {
		text-decoration: underline;
	}

	.news .inner .posts {
		position: relative;
		padding-bottom: 60px;
	}

	.news .inner .posts .post_list {
		display: flex;
		flex-wrap: wrap;
	}

	.news .inner .posts .post_list .post {
		width: calc(100% / 3);
		padding: 0 20px;
		border-left: solid 1px #d9dbe0;
		position: relative;
	}

	.news .inner .posts .post_list .post article {
		position: relative;
		margin: 0 0 50px;
	}

	.news .inner .posts .post_list .post:first-of-type {
		border-left: none;
		padding-left: 0;
	}

	.news .inner .posts .post_list .post:last-of-type {
		padding-right: 0;
	}

	.news .inner .posts .post_list .post .post_head {
		margin: 0 0 10px;
	}

	.news .inner .posts .post_list .post .post_head h3 {
		font-size: 140%;
		margin: 0 0 5px;
		min-height: 52px;
	}

	.news .inner .posts .post_list .post .post_head .post-categories {
		margin: 0 0 5px;
	}

	.news .inner .posts .post_list .post .post_head .post-categories li {
		display: inline-block;
		margin: 0 5px 0 0;
		padding: 2px 5px;
		border: solid 1px #d9dbe0;
		color: #616266;
		text-decoration: none;
	}

	.news .inner .posts .post_list .post .post_head .time {
		text-align: right;
		font-size: 100%;
		color: #d9dbe0;
	}

	.news .inner .posts .post_list .post .post_content p {
		font-size: 140%;
	}

	.news .inner .posts .post_list a.btn {
		position: absolute;
		bottom: 0;
		right: 20px;
		margin: 0;
		padding: 5px 10px;
	}

	.bottom {
		background-color: #eef0f3;
	}

	.bottom .inner {
		display: flex;
		flex-wrap: wrap;
	}

	.bottom .inner&gt;div {
		width: 50%;
		padding: 0;
	}

	.bottom .inner&gt;div h2 {
		text-align: center;
	}

	.bottom .inner&gt;div p {
		font-size: 140%;
		text-align: center;
	}

	.bottom .inner&gt;div a.btn {
		display: block;
		width: 100%;
		max-width: initial;
		padding: 30px 0;
		margin: 20px 0 0;
		font-size: 140%;
		font-weight: bold;
		text-shadow: 0 0 3px rgba(0, 0, 0, .5)
	}

	.bottom .inner&gt;div a.btn:hover {
		text-decoration: underline;
		opacity: 0.8;
		color: #FFF;
	}

	.bottom .inner .recruit {
		padding-right: 20px;
	}

	.bottom .inner .recruit a.btn {
		background-image: url(img/recruit.jpg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.bottom .inner .contact {
		padding-left: 20px;
	}

	.bottom .inner .contact a.btn {
		background-image: url(img/contact.jpg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.bottom .inner .service {
		padding-right: 20px;
		background: none;
	}

	.bottom .inner .service p {
		min-height: 46px;
	}

	.bottom .inner .service a.btn {
		background-image: url(img/service_bg.jpg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	/* 固定ページ共通 */
	.container .page,
	.container .page .inner {
		padding: 0 0 50px;
	}

	.page-template .main_img {
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		width: 100%;
		height: 200px;
		padding: 80px 0 0;
		display: table;
	}

	.page-template .main_img .inner {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}

	.page-template .main_img .inner h1 {
		display: inline-block;
		width: 100%;
		font-size: 280%;
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.page-template .main_img .inner h2 {
		display: inline-block;
		width: 100%;
		font-size: 240%;
		font-weight: normal;
		color: #ecc46d;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.page-template .page_head {
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		width: 100%;
		height: auto;
		padding: 80px 0 0;
		display: table;
	}

	.page-template .page_head .inner {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		padding: 20px 0 0;
	}

	.page-template .page_head .inner h1 {
		font-family: "游明朝",
			YuMincho,
			"ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN",
			"HG明朝E",
			"ＭＳ Ｐ明朝",
			"ＭＳ 明朝",
			serif;
		display: inline-block;
		width: 100%;
		font-size: 280%;
		font-weight: bold;
		color: #ecc46d;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.page-template .page_head .inner h2 {
		display: inline-block;
		width: 100%;
		font-size: 240%;
		font-weight: normal;
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.page-template .breadcrumb {
		background-color: #eef0f3;
	}

	.page-template .breadcrumb .inner {
		padding: 20px 0;
	}

	.page-template .breadcrumb .inner ul {
		display: flex;
		flex-wrap: wrap;
	}

	.page-template .breadcrumb .inner ul li {
		padding: 0 5px 0 0;
	}

	.page-template .breadcrumb .inner ul li:before {
		content: "&gt;";
		display: inline-block;
		padding: 0 5px 0 0;
	}

	.page-template .breadcrumb .inner ul li:first-of-type:before {
		content: "";
		padding: 0;
	}

	.page .main_img {
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		width: 100%;
		padding: 80px 0 0;
		display: table;
	}

	.page .main_img .inner {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		padding: 20px 0 0;
	}

	.page .main_img .inner h1 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 320%;
		color: #ecc46d;
		font-weight: bold;
		margin: 0;
	}

	.page .main_img .inner h3 {
		display: inline-block;
		width: 100%;
		font-size: 240%;
		font-weight: normal;
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.page .breadcrumb {
		background-color: #eef0f3;
	}

	.page .breadcrumb .inner {
		padding: 20px 0;
	}

	.page .breadcrumb .inner ul {
		display: flex;
		flex-wrap: wrap;
	}

	.page .breadcrumb .inner ul li {
		padding: 0 5px 0 0;
	}

	.page .breadcrumb .inner ul li:before {
		content: "&gt;";
		display: inline-block;
		padding: 0 5px 0 0;
	}

	.page .breadcrumb .inner ul li:first-of-type:before {
		content: "";
		padding: 0;
	}

	.page .page .inner article .post_head {
		margin: 0 0 30px;
		padding: 0 0 10px;
		border-bottom: solid 1px #eef0f3;
	}

	.page .page .inner article .post_head h1 {
		font-size: 160%;
		margin: 0 0 10px;
	}

	.page .page .inner article .post_head .post-categories {
		float: left;
		margin: 0;
	}

	.page .page .inner article .post_head .post-categories li {
		display: inline-block;
		margin: 0 5px 5px 0;
		padding: 2px 5px;
		border: solid 1px #d9dbe0;
	}

	.page .page .inner article .post_head .time {
		float: right;
		margin: 0;
	}

	.page .page .inner article .post_content {
		width: 800px;
		margin: 0 auto;
		line-height: 160%;
		font-size: 140%;
	}

	.page .page .inner article .post_content .txt p {
		font-size: 120%;
	}

	.page .page .inner article .post_content .mw_wp_form dl dt .required {
		display: inline;
		padding: 0 0 0 10px;
		color: #ff6b6b;
	}

	.page .page .inner article .post_content .mw_wp_form dl dd {
		text-align: center;
		margin-bottom: 30px;
	}

	.page .page .inner article .post_content .mw_wp_form dl dd .mwform-tel-field {
		display: inherit;
		width: 90%;
	}

	.page .page .inner article .post_content .mw_wp_form dl dd input,
	.page .page .inner article .post_content .mw_wp_form dl dd textarea {
		padding: 0 10px;
		border-radius: 5px;
		border: solid 1px #d9dbe0;
		color: #333;
	}

	.page .page .inner article .post_content .mw_wp_form dl dd .tel {
		width: calc(100% / 3 - 1rem);
	}

	.page .page .inner article .post_content .mw_wp_form_confirm dl dd {
		text-align: left;
	}

	.page .page .inner article .post_content .mw_wp_form_confirm .btn_area {
		display: flex;
		flex-wrap: wrap;
	}

	.page .page .inner article .post_content .mw_wp_form_confirm .btn_area input {
		width: calc(100% / 2 - 10px);
		margin: 0 0 0 10px;
	}

	.page .page .inner article .post_content #tel {
		margin: 50px auto;
		padding: 20px 0 0;
		border-top: solid 1px #eef0f3;
	}

	.page .page .inner article .post_content #tel h2 {
		margin-bottom: 0;
	}

	.page .page .inner article .post_content #tel p {
		font-size: 120%;
	}

	.page .page .inner article .post_content #tel a {
		text-decoration: none;
	}

	.page .page .inner article .post_content * {
		width: 90%;
		font-size: inherit;
		line-height: 240%;
		padding: 0;
		margin: 0 auto;
	}

	.page .page .inner article .post_content h1 {
		width: 100%;
		font-size: 180%;
		margin: 30px 0 20px;
	}

	.page .page .inner article .post_content h2 {
		width: 100%;
		font-size: 160%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.page .page .inner article .post_content h3 {
		width: 100%;
		font-size: 140%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.page .page .inner article .post_content h4 {
		width: 100%;
		font-size: 140%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.page .page .inner article .post_content h5,
	.page .page .inner article .post_content h6 {
		width: 100%;
		font-size: 140%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.page .page .inner article .post_content h5:before,
	.page .page .inner article .post_content h6:before {
		content: "・";
		display: inline-block;
		padding: 0 5px 0 0;
	}

	.page .page .inner article .post_content p {
		margin: 0 auto 1em;
	}

	.page .page .inner article .post_content p * {
		font-size: 100%;
		color: inherit;
	}

	.page .page .inner article .post_content p .btn {
		color: #000;
	}

	.page .page .inner article .post_content p .btn:hover {
		color: #616266;
	}

	.page .page .inner article .post_content a,
	.page .page .inner article .post_content a:hover,
	.page .page .inner article .post_content a span {
		color: #FFF;
		text-decoration: underline;
	}

	.page .page .inner article .post_content blockquote {
		margin: 0 auto 1em;
		padding: 10px 10px 10px 24px;
		background: #eef0f3;
		position: relative;
	}

	.page .page .inner article .post_content blockquote * {
		margin: 0;
		font-size: 100%;
	}

	.page .page .inner article .post_content blockquote:before {
		content: "“";
		display: block;
		position: absolute;
		top: 10px;
		left: 10px;
		font-size: 160%;
	}

	.page .page .inner article .post_content table {
		max-width: 100%;
		margin: 0 auto 2em;
		border-collapse: collapse;
		border: solid 1px #eef0f3;
		font-size: 100%;
	}

	.page .page .inner article .post_content table tr {
		font-size: 100%;
	}

	.page .page .inner article .post_content table th,
	.page .page .inner article .post_content table td {
		width: auto;
		padding: 5px;
		border: solid 1px #eef0f3;
		font-size: 100%;
	}

	.page .page .inner article .post_content table th *,
	.page .page .inner article .post_content table td * {
		font-size: 100%;
	}

	.page .page .inner article .post_content dl {
		max-width: 100%;
		margin: 0 auto 2em;
	}

	.page .page .inner article .post_content dl dt {
		width: 100%;
		margin: 0 0 0.5em;
		font-weight: bold;
		text-align: left;
	}

	.page .page .inner article .post_content dl dd {
		width: 100%;
		margin: 0 0 0.5em;
		padding: 0 0 0 1em;
	}

	.page .page .inner article .post_content ul {
		max-width: 100%;
		margin: 0 auto 2em;
	}

	.page .page .inner article .post_content ul li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: disc;
	}

	.page .page .inner article .post_content ul li ul {
		max-width: 100%;
		margin: 0 auto;
	}

	.page .page .inner article .post_content ul li ul li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: disc;
	}

	.page .page .inner article .post_content ul li ol {
		max-width: 100%;
		margin: 0 auto;
	}

	.page .page .inner article .post_content ul li ol li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: decimal;
	}

	.page .page .inner article .post_content ol {
		max-width: 100%;
		margin: 0 auto 2em;
	}

	.page .page .inner article .post_content ol li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: decimal;
	}

	.page .page .inner article .post_content ol li * {
		font-size: 100%;
	}

	.page .page .inner article .post_content ol li ul {
		max-width: 100%;
		margin: 0 auto;
	}

	.page .page .inner article .post_content ol li ul li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: disc;
	}

	.page .page .inner article .post_content ol li ol {
		max-width: 100%;
		margin: 0 auto;
	}

	.page .page .inner article .post_content ol li ol li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: decimal;
	}

	.page .page .inner article .post_content address {
		margin: 0 auto 1em;
		padding: 0 0 0 1em;
	}

	.page .page .inner article .post_content address p {
		margin: 0 0 5px;
	}

	.page .page .inner article .post_content code,
	.page .page .inner article .post_content kbd {
		display: inline-block;
		width: auto;
		background: #eef0f3;
		padding: 0 2px;
	}

	.page .page .inner article .post_content pre {
		display: block;
		background: #eef0f3;
		padding: 10px;
		margin: 0 auto 1em;
		overflow: scroll;
		line-height: 140%;
	}

	.page .page .inner article .post_content q {
		margin: 0 auto 1em;
		font-style: italic;
	}

	.page .page .inner article .post_content img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.page .page .inner article .post_content .alignleft {
		float: left;
		margin: 0 20px 20px 0;
	}

	.page .page .inner article .post_content .alignright {
		float: right;
		margin: 0 0 20px 20px;
	}

	.page .page .inner article .post_content figure {
		max-width: 100%;
		margin: 0 auto 1em;
	}

	.page .page .inner article .post_content figcaption {
		line-height: 140%;
	}

	.page .page .inner article .post_content .gallery {
		display: flex;
		flex-wrap: wrap;
	}

	.page .page .inner article .post_content .gallery&gt;* {
		width: calc(100% / 3);
	}

	.page .page .inner .pager {
		margin: 50px auto 0;
		text-align: center;
	}

	.page .page .inner .pager a[rel="prev"] {
		display: inline-block;
		float: left;
		font-size: 140%;
	}

	.page .page .inner .pager a[rel="next"] {
		display: inline-block;
		float: right;
		font-size: 140%;
	}

	.page .page .inner .pager a.center {
		display: inline-block;
		margin: 0 auto;
		font-size: 140%;
	}


	/* 会社理念 */
	.page-template-page-philosophy .description .inner p {
		font-size: 140%;
		line-height: 480%;
	}

	.page-template-page-philosophy .description .inner img {
		float: right;
	}

	.page-template-page-philosophy .definition {
		background-image: url(img/definition.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		background-attachment: fixed;
	}

	.page-template-page-philosophy .definition .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 80%;
		margin: 0 auto;
		align-items: baseline;
	}

	.page-template-page-philosophy .definition .inner dl dt {
		width: 20%;
		padding: 0 20px 0 0;
		font-size: 480%;
		color: #fff;
		font-weight: bold;
		text-align: right;
		text-shadow: 0 0 3px rgba(0, 0, 0);
	}

	.page-template-page-philosophy .definition .inner dl dt:nth-of-type(even) {
		margin-left: 40px;
	}

	.page-template-page-philosophy .definition .inner dl dt:first-of-type {
		background-image: url(img/kei.png);
		background-size: auto;
		background-position: left 10px center;
		background-repeat: no-repeat;
	}

	.page-template-page-philosophy .definition .inner dl dt:nth-of-type(2) {
		background-image: url(img/kou.png);
		background-size: auto;
		background-position: left 10px center;
		background-repeat: no-repeat;
	}

	.page-template-page-philosophy .definition .inner dl dt:nth-of-type(3) {
		background-image: url(img/gyu.png);
		background-size: auto;
		background-position: left 10px center;
		background-repeat: no-repeat;
	}

	.page-template-page-philosophy .definition .inner dl dt:last-of-type {
		background-image: url(img/go.png);
		background-size: auto;
		background-position: left 10px center;
		background-repeat: no-repeat;
	}

	.page-template-page-philosophy .definition .inner dl dd {
		width: 80%;
		font-size: 160%;
		line-height: 180%;
		color: #fff;
		text-shadow: 0 0 3px rgba(0, 0, 0);
	}

	.page-template-page-philosophy .definition .inner dl dd:nth-of-type(even) {
		width: calc(80% - 40px);
	}

	.page-template-page-philosophy .definition .inner dl dd:first-letter {
		font-size: 180%;
		font-weight: bold;
		color: #ff6b6b;
		text-shadow: 0 0 3px rgba(0, 0, 0);
	}

	/* サービス */
	.page-template-page-service .award .inner h2 {
		font-size: 240%;
		color: #043c78;
		text-align: center;
	}

	.page-template-page-service .award .inner .catch {
		width: 100%;
		height: 240px;
		margin: 0 0 30px;
		background-image: url(img/award.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		font-size: 160%
	}

	.page-template-page-service .award .inner h3 {
		font-size: 240%;
		color: #043c78;
		text-align: center;
		margin: 10px 0;
	}

	.page-template-page-service .award .inner h3 span {
		font-size: 140%;
		color: #043c78;
	}

	.page-template-page-service .award .inner p {
		font-size: 160%;
		line-height: 240%;
		text-align: center;
	}

	.page-template-page-service .review {
		background-color: #eef0f3;
	}

	.page-template-page-service .review .inner h2 {
		font-size: 240%;
		color: #ff6b6b;
		text-align: center;
	}

	.page-template-page-service .review .inner .catch {
		width: 100%;
		padding: 60px 30px;
		margin: 0 0 30px;
		background-image: url(img/review.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		font-size: 160%
	}

	.page-template-page-service .review .inner .catch h3 {
		font-size: 140%;
		color: #fff;
		font-weight: normal;
		text-align: center;
		text-shadow: 0 0 3px rgba(0, 0, 0);
	}

	.page-template-page-service .review .inner .catch h3 span {
		font-size: 140%;
		color: #fff;
	}

	.page-template-page-service .review .inner p {
		font-size: 160%;
		line-height: 240%;
		text-align: center;
	}

	/* 会社概要 */
	.page-template-page-company .company .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 80%;
		margin: 0 auto;
	}

	.page-template-page-company .company .inner dl dt {
		display: flex;
		align-items: center;
		width: 20%;
		padding: 10px 20px 10px 0;
		font-size: 140%;
		line-height: 200%;
		font-weight: bold;
		text-align: right;
		border-bottom: solid 1px #d9dbe0;
	}

	.page-template-page-company .company .inner dl dd {
		width: 80%;
		padding: 10px 0 10px 20px;
		align-items: stretch;
		font-size: 140%;
		line-height: 200%;
		border-left: solid 1px #d9dbe0;
		border-bottom: solid 1px #d9dbe0;
	}

	.page-template-page-company .company .inner dl dd * {
		font-size: 100%;
	}

	.page-template-page-company .company .inner .map {
		width: 80%;
		margin: 40px auto;
	}

	.page-template-page-company .company .inner .map h3 {
		font-size: 140%;
		margin: 0 0 20px;
	}

	/* 最新情報一覧 */
	.page-template-page-news .news-topics .inner ul.post_list {
		display: flex;
		flex-wrap: wrap;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post {
		width: 100%;
		padding: 30px 20px;
		border-bottom: solid 1px #d9dbe0;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post:last-of-type {
		padding-bottom: 0;
		border-bottom: none;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_head h2 {
		font-size: 140%;
		margin: 0 0 10px;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_head h2 a {
		font-size: 100%;
		color: #616266;
		text-decoration: none;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_head h2 a:hover {
		text-decoration: underline
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_head .post-categories {
		margin: 0;
		float: left;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_head .post-categories li {
		display: inline-block;
		margin: 0 5px 5px 0;
		padding: 2px 5px;
		border: solid 1px #d9dbe0;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_head .time {
		margin: 0 0 5px;
		float: right;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_content {
		margin: 10px 0;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_content p {
		font-size: 140%;
		margin: 0;
	}

	.page-template-page-news .news-topics .inner a.btn {
		float: right;
		min-width: initial;
		padding: 5px 20px;
		background: #d9dbe0;
		border: solid 1px #d9dbe0;
		color: #616266;
	}

	.page-template-page-news .news-topics .inner a.btn:hover {
		background: #fff !important;
	}

	.page-template-page-news .news-topics .inner .pager {
		margin: 50px 0 0;
		text-align: center;
	}

	.page-template-page-news .news-topics .inner .pager .block {
		display: inline-flex;
	}

	.page-template-page-news .news-topics .inner .pager .block a,
	.page-template-page-news .news-topics .inner .pager .block span {
		padding: 2px 10px;
		margin: 0 5px;
		font-size: 140%;
	}

	.page-template-page-news .news-topics .inner .pager .block a,
	.page-template-page-news .news-topics .inner .pager .block span.current {
		border: solid 1px #d9dbe0;
	}

	.page-template-page-news .news-topics .inner .pager .block a {
		background: #d9dbe0;
		color: #616266;
		text-decoration: none;
	}

	.page-template-page-news .news-topics .inner .pager .block a:hover {
		text-decoration: underline;
		background: none;
	}

	.page-template-page-news .news-topics .inner .pager .block a.next,
	.page-template-page-news .news-topics .inner .pager .block a.prev {
		background: none;
		border: none;
	}

	.page-template-page-news .news-topics .inner .pager .block a:hover {
		text-decoration: underline;
	}

	/* サイトマップ */
	.page .page .inner article .post_content .sitemap-page {
		display: flex;
		flex-wrap: wrap;
	}

	.page .page .inner article .post_content .sitemap-page .page_item {
		width: calc(100% / 3 - 40px);
		margin: 0 20px 40px;
		list-style: none;
		text-align: center;
		border: solid 1px #d9dbe0;
		border-radius: 5px;

	}

	.page .page .inner article .post_content .sitemap-page .page_item a {
		display: block;
		width: 100%;
		padding: 30px 0;
		text-decoration: none;
	}

	.page .page .inner article .post_content .sitemap-page .page_item a i {
		display: block;
		font-size: 240%;
		line-height: 160%;
		color: #d9dbe0;
	}

	.page .page .inner article .post_content .sitemap-page .page_item a:hover {
		background: #d9dbe0;
	}

	.page .page .inner article .post_content .sitemap-page .page_item a:hover i {
		color: #fff;
	}

	/* 最新情報アーカイブ */
	.archive .main_img {
		background-image: url(img/News.jpg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		width: 100%;
		height: 400px;
		padding: 80px 0 0;
		display: table;
	}

	.archive .main_img .inner {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}

	.archive .main_img .inner h1 {
		display: inline-block;
		width: 100%;
		font-size: 280%;
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.archive .main_img .inner h2 {
		display: inline-block;
		width: 100%;
		font-size: 240%;
		font-weight: normal;
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.archive .breadcrumb {
		background-color: #eef0f3;
	}

	.archive .breadcrumb .inner {
		padding: 20px 0;
	}

	.archive .breadcrumb .inner ul {
		display: flex;
		flex-wrap: wrap;
	}

	.archive .breadcrumb .inner ul li {
		padding: 0 5px 0 0;
	}

	.archive .breadcrumb .inner ul li:before {
		content: "&gt;";
		display: inline-block;
		padding: 0 5px 0 0;
	}

	.archive .breadcrumb .inner ul li:first-of-type:before {
		content: "";
		padding: 0;
	}

	.archive .news-topics .inner ul.post_list {
		display: flex;
		flex-wrap: wrap;
	}

	.archive .news-topics .inner ul.post_list li.post {
		width: 100%;
		padding: 30px 20px;
		border-bottom: solid 1px #d9dbe0;
	}

	.archive .news-topics .inner ul.post_list li.post:last-of-type {
		padding-bottom: 0;
		border-bottom: none;
	}

	.archive .news-topics .inner ul.post_list li.post article .post_head h2 {
		font-size: 140%;
		margin: 0 0 10px;
	}

	.archive .news-topics .inner ul.post_list li.post article .post_head h2 a {
		font-size: 100%;
		color: #616266;
		text-decoration: none;
	}

	.archive .news-topics .inner ul.post_list li.post article .post_head h2 a:hover {
		text-decoration: underline
	}

	.archive .news-topics .inner ul.post_list li.post article .post_head .post-categories {
		margin: 0;
		float: left;
	}

	.archive .news-topics .inner ul.post_list li.post article .post_head .post-categories li {
		display: inline-block;
		margin: 0 5px 5px 0;
		padding: 2px 5px;
		border: solid 1px #d9dbe0;
	}

	.archive .news-topics .inner ul.post_list li.post article .post_head .time {
		margin: 0 0 5px;
		float: right;
	}

	.archive .news-topics .inner ul.post_list li.post article .post_content {
		margin: 10px 0;
	}

	.archive .news-topics .inner ul.post_list li.post article .post_content p {
		font-size: 140%;
		margin: 0;
	}

	.archive .news-topics .inner a.btn {
		float: right;
		min-width: initial;
		padding: 5px 20px;
		background: #d9dbe0;
		border: solid 1px #d9dbe0;
		color: #616266;
	}

	.archive .news-topics .inner a.btn:hover {
		background: #fff !important;
	}

	.archive .news-topics .inner .pager {
		margin: 50px 0 0;
		text-align: center;
	}

	.archive .news-topics .inner .pager .block {
		display: inline-flex;
	}

	.archive .news-topics .inner .pager .block a,
	.archive .news-topics .inner .pager .block span {
		padding: 2px 10px;
		margin: 0 5px;
		font-size: 140%;
	}

	.archive .news-topics .inner .pager .block a,
	.archive .news-topics .inner .pager .block span.current {
		border: solid 1px #d9dbe0;
	}

	.archive .news-topics .inner .pager .block a {
		background: #d9dbe0;
		color: #616266;
		text-decoration: none;
	}

	.archive .news-topics .inner .pager .block a:hover {
		text-decoration: underline;
		background: none;
	}

	.archive .news-topics .inner .pager .block a.next,
	.archive .news-topics .inner .pager .block a.prev {
		background: none;
		border: none;
	}

	.archive .news-topics .inner .pager .block a:hover {
		text-decoration: underline;
	}

	/* 個別投稿 */
	.single .main_img {
		background-image: url(img/News.jpg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		width: 100%;
		height: 200px;
		padding: 80px 0 0;
		display: table;
	}

	.single .main_img .inner {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}

	.single .main_img .inner h2 {
		display: inline-block;
		width: 100%;
		font-size: 280%;
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.single .main_img .inner h3 {
		display: inline-block;
		width: 100%;
		font-size: 240%;
		font-weight: normal;
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.single .breadcrumb {
		background-color: #eef0f3;
	}

	.single .breadcrumb .inner {
		padding: 20px 0;
	}

	.single .breadcrumb .inner ul {
		display: flex;
		flex-wrap: wrap;
	}

	.single .breadcrumb .inner ul li {
		padding: 0 5px 0 0;
	}

	.single .breadcrumb .inner ul li:before {
		content: "&gt;";
		display: inline-block;
		padding: 0 5px 0 0;
	}

	.single .breadcrumb .inner ul li:first-of-type:before {
		content: "";
		padding: 0;
	}

	.single .single .inner article .post_head {
		margin: 0 0 30px;
		padding: 0 0 10px;
		border-bottom: solid 1px #eef0f3;
	}

	.single .single .inner article .post_head h1 {
		font-size: 160%;
		margin: 0 0 10px;
	}

	.single .single .inner article .post_head .post-categories {
		float: left;
		margin: 0;
	}

	.single .single .inner article .post_head .post-categories li {
		display: inline-block;
		margin: 0 5px 5px 0;
		padding: 2px 5px;
		border: solid 1px #d9dbe0;
	}

	.single .single .inner article .post_head .time {
		float: right;
		margin: 0;
	}

	.single .single .inner article .post_content {
		width: 800px;
		margin: 0 auto;
		line-height: 160%;
		font-size: 140%;
	}

	.single .single .inner article .post_content * {
		width: 90%;
		font-size: inherit;
		line-height: 240%;
		padding: 0;
		margin: 0 auto;
	}

	.single .single .inner article .post_content h1 {
		width: 100%;
		font-size: 180%;
		margin: 30px 0 20px;
	}

	.single .single .inner article .post_content h2 {
		width: 100%;
		font-size: 160%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.single .single .inner article .post_content h3 {
		width: 100%;
		font-size: 140%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.single .single .inner article .post_content h4 {
		width: 100%;
		font-size: 140%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.single .single .inner article .post_content h5,
	.single .single .inner article .post_content h6 {
		width: 100%;
		font-size: 140%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.single .single .inner article .post_content h5:before,
	.single .single .inner article .post_content h6:before {
		content: "・";
		display: inline-block;
		padding: 0 5px 0 0;
	}

	.single .single .inner article .post_content p {
		margin: 0 auto 1em;
	}

	.single .single .inner article .post_content p * {
		font-size: 100%;
		color: inherit;
	}

	.single .single .inner article .post_content a,
	.single .single .inner article .post_content a:hover,
	.single .single .inner article .post_content a span {
		color: #043c78;
		text-decoration: underline;
	}

	.single .single .inner article .post_content blockquote {
		margin: 0 auto 1em;
		padding: 10px 10px 10px 24px;
		background: #eef0f3;
		position: relative;
	}

	.single .single .inner article .post_content blockquote * {
		margin: 0;
		font-size: 100%;
	}

	.single .single .inner article .post_content blockquote:before {
		content: "“";
		display: block;
		position: absolute;
		top: 10px;
		left: 10px;
		font-size: 160%;
	}

	.single .single .inner article .post_content table {
		max-width: 100%;
		margin: 0 auto 2em;
		border-collapse: collapse;
		border: solid 1px #eef0f3;
		font-size: 100%;
	}

	.single .single .inner article .post_content table tr {
		font-size: 100%;
	}

	.single .single .inner article .post_content table th,
	.single .single .inner article .post_content table td {
		width: auto;
		padding: 5px;
		border: solid 1px #eef0f3;
		font-size: 100%;
	}

	.single .single .inner article .post_content table th *,
	.single .single .inner article .post_content table td * {
		font-size: 100%;
	}

	.single .single .inner article .post_content dl {
		max-width: 100%;
		margin: 0 auto 2em;
	}

	.single .single .inner article .post_content dl dt {
		width: 100%;
		margin: 0 0 0.5em;
		font-weight: bold;
	}

	.single .single .inner article .post_content dl dd {
		width: 100%;
		margin: 0 0 0.5em;
		padding: 0 0 0 1em;
	}

	.single .single .inner article .post_content ul {
		max-width: 100%;
		margin: 0 auto 2em;
	}

	.single .single .inner article .post_content ul li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: disc;
	}

	.single .single .inner article .post_content ul li ul {
		max-width: 100%;
		margin: 0 auto;
	}

	.single .single .inner article .post_content ul li ul li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: disc;
	}

	.single .single .inner article .post_content ul li ol {
		max-width: 100%;
		margin: 0 auto;
	}

	.single .single .inner article .post_content ul li ol li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: decimal;
	}

	.single .single .inner article .post_content ol {
		max-width: 100%;
		margin: 0 auto 2em;
	}

	.single .single .inner article .post_content ol li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: decimal;
	}

	.single .single .inner article .post_content ol li * {
		font-size: 100%;
	}

	.single .single .inner article .post_content ol li ul {
		max-width: 100%;
		margin: 0 auto;
	}

	.single .single .inner article .post_content ol li ul li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: disc;
	}

	.single .single .inner article .post_content ol li ol {
		max-width: 100%;
		margin: 0 auto;
	}

	.single .single .inner article .post_content ol li ol li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: decimal;
	}

	.single .single .inner article .post_content address {
		margin: 0 auto 1em;
		padding: 0 0 0 1em;
	}

	.single .single .inner article .post_content address p {
		margin: 0 0 5px;
	}

	.single .single .inner article .post_content code,
	.single .single .inner article .post_content kbd {
		display: inline-block;
		width: auto;
		background: #eef0f3;
		padding: 0 2px;
	}

	.single .single .inner article .post_content pre {
		display: block;
		background: #eef0f3;
		padding: 10px;
		margin: 0 auto 1em;
		overflow: scroll;
		line-height: 140%;
	}

	.single .single .inner article .post_content q {
		margin: 0 auto 1em;
		font-style: italic;
	}

	.single .single .inner article .post_content img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.single .single .inner article .post_content .alignleft {
		float: left;
		margin: 0 20px 20px 0;
	}

	.single .single .inner article .post_content .alignright {
		float: right;
		margin: 0 0 20px 20px;
	}

	.single .single .inner article .post_content figure {
		max-width: 100%;
		margin: 0 auto 1em;
	}

	.single .single .inner article .post_content figcaption {
		line-height: 140%;
	}

	.single .single .inner article .post_content .gallery {
		display: flex;
		flex-wrap: wrap;
	}

	.single .single .inner article .post_content .gallery&gt;* {
		width: calc(100% / 3);
	}

	.single .single .inner .pager {
		margin: 50px auto 0;
		text-align: center;
	}

	.single .single .inner .pager a[rel="prev"] {
		display: inline-block;
		float: left;
		font-size: 140%;
	}

	.single .single .inner .pager a[rel="next"] {
		display: inline-block;
		float: right;
		font-size: 140%;
	}

	.single .single .inner .pager a.center {
		display: inline-block;
		margin: 0 auto;
		font-size: 140%;
	}

	/* ロゴダウンロード */
	.page .page .inner article .post_content .dl_box {
		width: 100%;
		margin: 0 auto 128px;
	}

	.page .page .inner article .post_content .dl_box.one_color {
		margin: 0 auto 64px;
	}

	.page .page .inner article .post_content .dl_box .star_img {
		margin: 0 auto 16px;
	}

	.page .page .inner article .post_content .dl_box .dl_list {
		width: 80%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.page .page .inner article .post_content .dl_box .dl_list dt,
	.page .page .inner article .post_content .dl_box .dl_list dd {
		width: 50%;
		margin: 0 0 16px;
	}

	.page .page .inner article .post_content .dl_box .dl_list dd .btn {
		color: #212121;
		text-decoration: none;
	}

	.page .page .inner article .post_content .dl_box .dl_list dd .btn i {
		display: inline-block;
		width: auto;
		margin: 0 0 0 8px;
		color: #212121;
		line-height: 1;
	}

	.page .page .inner article .post_content .dl_box .in_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.page .page .inner article .post_content .dl_box .in_box .star_img {
		width: 20%;
		margin: 0 0 16px;
	}

	.page .page .inner article .post_content .dl_box .in_box .dl_list {
		width: 70%;
		margin: 0 0 16px;
	}

	.page .page .inner article .post_content .dl_box .in_box .dl_list dt {
		width: 40%;
	}

	.page .page .inner article .post_content .dl_box .in_box .dl_list dd {
		width: 60%;
	}

	/* 受賞商品詳細 */
	.container .awrad_product {
		padding: 80px 0 0;
	}

	.awrad_product .product_name {
		font-size: 180%;
		color: #ecc46d;
		font-weight: bold;
		margin: 0 0 32px;
	}

	.awrad_product .product_img {
		margin: 32px auto;
		padding: 8px;
		width: 800px;
		background: #FFF;
		text-align: center;
	}

	.awrad_product .product_img img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 600px;
		vertical-align: bottom;
	}

	.awrad_product .description {
		margin: 32px auto;
		width: 800px;
	}

	.awrad_product .description dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.awrad_product .description dl .desc_title {
		width: 50%;
		padding: 8px;
		font-size: 1.4rem;
		color: #ecc46d;
		text-align: right;
	}

	.awrad_product .description dl dd {
		width: 50%;
		padding: 8px;
		font-size: 1.4rem;
		text-align: left;
		word-wrap: break-word;
	}

	.awrad_product .description dl dd a,
	.awrad_product .description dl dd a span {
		color: #FFF;
		font-size: 1.4rem;
	}

	.awrad_product .description dl dt.w_full.desc_title {
		width: 100%;
		text-align: center;
	}

	.awrad_product .description dl dd.w_full {
		width: 80%;
		text-align: left;
		margin: 0 auto;
	}

	.awrad_product .description dl dd.w_full p {
		font-size: 1.2rem;
	}

	.single .awrad_product .inner .pager a {
		color: #FFF !important;
	}

	.single .awrad_product .inner .pager a[rel="next"] {
		content: "＞";
		padding: 0 0 0 8px;
	}

	.single .awrad_product .inner .pager a[rel="prev"] {
		content: "＜";
		padding: 0 8px 0 0;
	}

	.single .awrad_product .inner .pager a.back {
		width: 50%;
		display: inline-block;
		font-size: 140%;
		font-weight: bold;
		clear: both;
		padding: 8px;
		margin: 64px auto 16px;
		background: #ecc46d;
		color: #333 !important;
		text-decoration: none;
	}

	.single .awrad_product .inner .pager a.back:hover {
		text-decoration: underline;
		background-color: #bfbfbf !important;
		color: #FFF !important;
	}

	/* 商品一覧 */
	#awards .page_head .inner {
		padding-bottom: 0;
		margin-bottom: 64px;
		display: block;
	}

	#awards .page_head .inner h1 {
		font-size: 240%;
		color: #ecc46d;
		font-weight: bold;
		margin: 0 0 32px;
	}

	#awards .page_head .inner .select h3 {
		font-size: 160%;
		color: #FFF;
		font-weight: bold;
		margin: 0 0 32px;
		padding: 8px;
		border-bottom: solid 1px #ecc46d;
	}

	#awards .page_head .inner .awards_cat {
		margin: 32px 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}

	#awards .page_head .inner .awards_cat li {
		width: calc(100% / 4 - 4px);
		padding: 0 2px;
		text-align: center;
	}

	#awards .page_head .inner .awards_cat li label {
		display: block;
		width: 100%;
		border: solid 1px #ecc46d;
	}

	#awards .page_head .inner .awards_cat li label input {
		display: none;
	}

	#awards .page_head .inner .awards_cat li label span {
		display: block;
		width: 100%;
		padding: 8px;
		font-size: 1.2rem;
	}

	#awards .page_head .inner .awards_cat li label input:checked+span {
		background: #ecc46d;
		color: #333;
		font-weight: bold;
	}

	#awards .page_head .inner .awards_rank {
		margin: 32px 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}

	#awards .page_head .inner .awards_rank li {
		width: calc(100% / 4 - 4px);
		padding: 0 2px;
		text-align: center;
	}

	#awards .page_head .inner .awards_rank li label {
		display: block;
		width: 100%;
		border: solid 1px #ecc46d;
		cursor: pointer;
	}

	#awards .page_head .inner .awards_rank li label input {
		display: none;
	}

	#awards .page_head .inner .awards_rank li label span {
		display: block;
		width: 100%;
		padding: 8px;
		font-size: 1.2rem;
	}

	#awards .page_head .inner .awards_rank li label input:checked+span {
		background: #ecc46d;
		color: #333;
		font-weight: bold;
	}

	#awards .page .inner {
		padding-bottom: 0;
	}

	#awards .page .inner h3 {
		margin: 16px 0 0;
		text-align: center;
		color: #ecc46d;
	}

	#awards .page .inner .loading {
		padding: 16px 0;
		width: 100%;
		text-align: center;
	}

	#awards .page .inner .awards_list {
		margin: 16px 0 32px;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}

	#awards .page .inner .awards_list li {
		width: calc(100% / 3 - 8px);
		margin: 0 4px 16px;
	}

	#awards .page .inner .awards_list li .image {
		width: 310px;
		height: auto;
		margin: 0 0 8px;
		vertical-align: middle;
		text-align: center;
		display: table-cell;
		background: #FFF;
		padding: 4px;
		position: relative;
	}

	#awards .page .inner .awards_list li .image:before {
		content: "";
		display: block;
		padding-top: 75%;
	}

	#awards .page .inner .awards_list li .image img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		max-width: 96%;
		max-height: 96%;
		width: auto;
		height: auto;
	}

	#awards .page .inner .awards_list li .product_desc {
		margin: 8px 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_rank {
		font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-seri;
		width: 50%;
		margin: 0;
		padding: 0;
		font-size: 1.2rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		color: #fff;
	}

	#awards .page .inner .awards_list li .product_desc .award_rank span {
		display: block;
		width: 100%;
		color: #ecc46d;
		font-size: 1em;
		text-align: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_cat {
		width: 50%;
		margin: 0;
		padding: 0;
		font-size: 1.2rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_cat span {
		display: block;
		width: 100%;
		color: #ecc46d;
		font-size: 1em;
		text-align: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_title {
		width: 100%;
		margin: 0;
		line-height: 1rem;
		text-align: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_title a {
		color: #ecc46d;
		font-size: 1.4rem;
		margin: 8px 0;
	}

	#awards .page .inner .awards_list li .product_desc .award_company {
		width: 100%;
		margin: 8px 0;
		font-size: 1.2rem;
		text-align: center;
	}

	#awards .page .pager {
		width: 1100px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	#awards .page .notice {
		width: 100%;
		text-align: center;
		font-size: 1.4rem;
	}
}

/* タブレット(1100px未満) */
@media screen and (max-width:1100px) {
	.container {
		position: relative;
		z-index: 90;
		min-height: calc(100Vh - 175px);
	}

	.inner {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	.container .inner {
		padding: 50px 0;
	}

	.btn {
		display: block;
		padding: 16px 0;
		margin: 16px auto;
		min-width: 120px;
		max-width: 300px;
		width: auto;
		background-color: #ecc46d;
		font-size: 140%;
		color: #212121;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		border: none;
		cursor: pointer;
		text-shadow: none !important;
	}

	.btn:hover {
		background-color: #bfbfbf !important;
		color: #FFF;
	}

	/* ヘッダー */
	header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 60px;
		padding: 0 0;
		z-index: 100;
		background: linear-gradient(90deg, rgba(20, 20, 20, .8), rgba(33, 33, 33, .8), rgba(20, 20, 20, .8));
	}

	header .inner {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 0 auto;
	}

	header .inner .logo {
		height: 60px;
	}

	header .inner .logo a {
		display: block;
		height: 60px;
		padding: 5px 20px;
		text-align: left;
	}

	header .inner .logo h1 {
		height: 100%;
	}

	header .inner .logo a img {
		width: auto;
		height: 100%;
		vertical-align: bottom;
	}

	header .inner .g-navi {
		width: 100%;
	}

	header .inner .g-navi .sp_menu_icon {
		position: fixed;
		right: 0;
		top: 7.5px;
		z-index: 999999;
	}

	header .inner .g-navi .sp_menu_icon .on,
	header .inner .g-navi .sp_menu_icon .off {
		display: flex;
		flex-wrap: wrap;
		margin: 5px 10px;
		font-size: 140%;
		color: #fff;
		border-radius: 5px;
	}

	header .inner .g-navi .sp_menu_icon .on span,
	header .inner .g-navi .sp_menu_icon .off span {
		line-height: 30px;
		padding: 0 10px;
		color: inherit;
		font-size: 100%;
	}

	header .inner .g-navi .sp_menu_icon i {
		font-size: 160%;
		line-height: 30px;
		color: inherit;
		padding: 0 10px 0 0;
		cursor: pointer;
	}

	header .inner .g-navi .sp_menu_icon .off {
		display: none;
	}

	header .inner .g-navi .sp_menu_icon .off.active {
		display: flex;
	}

	header .inner .g-navi .sp_menu_icon .on.active {
		display: none;
	}

	header .inner .g-navi nav {
		position: absolute;
		right: -100%;
		top: 60px;
		height: 100vh;
		width: 0;
		background: #000;
		transition: 0.3s;
	}

	header .inner .g-navi nav.active {
		right: 0;
		width: 100%;
		transition: 0.3s;
	}

	header .inner .g-navi nav ul {
		width: 100%;
		border-top: solid 1px #d9dbe0;
	}

	header .inner .g-navi nav ul li {
		width: 100%;
		padding: 0;
		text-align: center;
		border-bottom: solid 1px #d9dbe0;
	}

	header .inner .g-navi nav ul li a {
		display: inline-block;
		font-size: 120%;
		color: #FFF;
		text-decoration: none;
		line-height: 40px;
	}

	header .inner .g-navi nav .nav_switch:checked+.nav_li,
	header .inner .g-navi nav ul li a:hover {
		color: #ecc46d;
		height: 100%;
	}

	header .inner .g-navi nav ul li.contact {
		background-color: #2e313a;
	}

	header .inner .g-navi nav ul li.contact a {
		color: #fff;
	}

	header .inner .g-navi nav ul li.contact:hover {
		background-color: #043c78;
	}

	header .inner .g-navi nav ul li.contact a:hover {
		border-bottom: none;
	}

	header .inner .g-navi nav ul li .nav_parent {
		display: block;
		line-height: 40px;
		font-size: 120%;
	}

	header .inner .g-navi nav ul li .nav_parent .arrow {
		position: relative;
		display: inline-block;
		width: 20px;
	}

	header .inner .g-navi nav ul li .nav_parent .arrow::before {
		content: "";
		display: block;
		position: absolute;
		top: -10px;
		right: 0;
		width: 6px;
		height: 6px;
		border-top: 1px solid #FFF;
		border-right: 1px solid #FFF;
		transform: translateX(-50%) rotate(135deg);
	}

	header .inner .g-navi nav .nav_switch {
		display: none;
	}

	header .inner .g-navi nav .nav_li-child {
		display: block;
		width: 100%;
		height: 0;
		opacity: 0;
		padding: 0;
		transition: .5s;
		position: absolute;
		visibility: hidden;
	}

	header .inner .g-navi nav .nav_li-child li {
		height: 40px;
		border-bottom: solid 1px #999;
	}

	header .inner .g-navi nav .nav_li-child a {
		font-size: 120%;
		color: #FFF;
		text-decoration: none;
	}

	header .inner .g-navi nav .nav_switch:checked+.nav_li+.nav_li-child {
		opacity: 1;
		height: auto;
		padding: 0;
		margin-top: 0;
		visibility: visible;
		position: relative;
		width: 100%;
		background: rgba(104, 104, 104);
		text-decoration: none;
	}

	header .inner .g-navi nav .nav_switch:checked+.nav_li+.nav_li-child li {
		height: 40px;
		line-height: 40px;
	}

	header .inner .g-navi nav .nav_switch:checked+.nav_li+.nav_li-child a {
		font-size: 120%;
		color: #FFF;
		text-decoration: none;

	}

	header .inner .g-navi nav .nav_switch:checked+.nav_li+.nav_li-child a:hover {
		color: #ecc46d;
	}

	/*	header.scroll {
	height:40px;
	padding:0;
}
	header.scroll .logo  {
	height:40px;
}
	header.scroll .logo  a {
	padding:5px 36px;
}
	header.scroll .logo  a img {
	height:30px;
}
	header.scroll .inner .g-navi nav ul li {
	height:40px;
}
	header.scroll .inner .g-navi nav ul li a {
	line-height:40px;
}
	*/

	/* フッター */
	footer {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	footer .top {
		background-color: #141414;
		padding: 50px 0;
	}

	footer .top .inner {
		display: flex;
		flex-wrap: wrap;
	}

	footer .top .inner .logo {
		width: 30%;
		padding: 0;
		text-align: left;
	}

	footer .top .inner .logo img {
		width: 120px;
		height: auto;
	}

	footer .top .inner .g-navi {
		width: 70%;
	}

	footer .top .inner .g-navi nav ul {
		display: inline-flex;
		flex-wrap: wrap;
		width: 100%;
	}

	footer .top .inner .g-navi nav ul li {
		width: calc(100% / 6);
		height: 30px;
		padding: 0;
		text-align: center;
	}

	footer .top .inner .g-navi nav ul li a {
		display: inline-block;
		font-size: 140%;
		color: #222;
		line-height: 30px;
		text-decoration: none;
	}

	footer .top .inner .g-navi nav ul li a:hover {
		color: #043c78;
		height: 100%;
	}

	footer .top .inner .company {
		width: 70%;
		justify-content: center;
		align-items: center;
		display: flex;
	}

	footer .top .inner .company dl dt,
	footer .top .inner .company dl dd {
		font-size: 140%;
		font-weight: normal;
		padding: 0 0 10px;
	}

	footer .top .inner .footer_navi {
		width: 100%;
		margin: 20px 0 0;
	}

	footer .top .inner .footer_navi ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	footer .top .inner .footer_navi ul li {
		width: calc(100% / 2);
		margin: 0 0 10px;
		padding: 0 16px;
		border-right: solid 1px #fff;
		text-align: center;
	}

	footer .top .inner .footer_navi ul li:nth-of-type(even) {
		border-right: none;
	}

	footer .top .inner .footer_navi ul li a {
		font-size: 120%;
		color: #fff;
		text-decoration: none;
	}

	footer .top .inner .footer_navi ul li a:hover {
		text-decoration: underline;
	}

	footer .bottom {
		background-color: #202020;
		padding: 10px 0;
	}

	footer .bottom .inner {
		display: flex;
		flex-wrap: wrap;
	}

	footer .bottom .inner .bottom_navi {
		width: 60%;
	}

	footer .bottom .inner .bottom_navi ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	footer .bottom .inner .bottom_navi ul li {
		margin: 0 10px 0 0;
		padding: 0 10px 0 0;
		border-right: solid 1px #fff;
	}

	footer .bottom .inner .bottom_navi ul li:last-of-type {
		border-right: none;
	}

	footer .bottom .inner .bottom_navi ul li a {
		color: #fff;
		text-decoration: none;
	}

	footer .bottom .inner .bottom_navi ul li a:hover {
		text-decoration: underline;
	}

	footer .bottom .inner .copyright {
		width: 100%;
		text-align: right;
	}

	footer .bottom .inner .copyright small {
		color: #fff;
	}

	.goto_top {
		position: fixed;
		bottom: 20px;
		right: 20px;
		z-index: 100;
	}

	.goto_top a {
		display: inline-block;
		width: 36px;
		height: 36px;
		text-align: center;
	}

	.goto_top a i {
		font-size: 320%;
		color: #ecc46d;
	}


	/* トップページ */
	.container {
		display: flex;
		flex-direction: column;
		scroll-snap-type: y proximity;
	}

	.container&gt;div,
	.container&gt;section {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		padding: 30px 0;
	}

	.container&gt;section .inner {
		text-align: center;
		z-index: 1;
		width: 100%;
		max-width: 960px;
	}

	.inner h2 {
		font-size: 200%;
		font-weight: bold;
		margin: 0 0 30px;
	}

	#main_img {
		width: 100%;
		height: 100vh;
		overflow: hidden;
		transform: rotate(0deg);
		margin-left: 0;
		padding: 0;
	}

	#main_img .catchcopy {
		height: 100%;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	#main_img .catchcopy h2 {
		display: inline-block;
		width: 100%;
		height: 64%;
		text-align: center;
		vertical-align: middle;
		filter: drop-shadow(0 0 3px rgba(0, 0, 0, 1));
	}

	#main_img .catchcopy h2 img {
		width: auto;
		height: 100%;
	}

	#main_img .catchcopy h2 span {
		display: inline-block;
		width: 100%;
		font-size: 320%;
		color: #fff;
		text-align: center;
		vertical-align: middle;
		text-shadow: 0 0 3px rgba(0, 0, 0, 1);
	}

	.container section h2 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 240%;
		color: #ecc46d;
		font-weight: bold;
		margin: 0 0 30px;
	}

	.container section h3 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 240%;
		color: #FFF;
		font-weight: normal;
		margin: 0 0 30px;
	}

	.container .about-fpa {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 120px 5px 80px;
		background: left top 10% / auto no-repeat url("img/about_bg_1.png"), right bottom 0% / auto no-repeat url("img/about_bg_2.png");
		text-shadow: 0 0 3px rgba(0, 0, 0, 1);
	}

	.container .about-fpa .inner {
		position: relative;
		box-sizing: border-box;
		padding: 30px;
		margin: 0 auto;
		color: #fff;
		text-align: center;
		z-index: 2;
	}

	.container .about-fpa .inner {
		position: relative;
		box-sizing: border-box;
		padding: 30px;
		margin: 0 auto;
		color: #fff;
		text-align: center;
		z-index: 2;
	}

	.container .about-fpa .inner:before {
		position: absolute;
		top: 10px;
		left: 10px;
		content: "";
		width: 100%;
		height: 100%;
		border: solid 1px #717171;
		z-index: -1;
	}

	.container .about-fpa .inner:after {
		position: absolute;
		bottom: 10px;
		right: 10px;
		content: "";
		width: 100%;
		height: 100%;
		border: solid 1px #717171;
		z-index: -1;
	}

	.container .about-fpa .inner h2 {
		font-size: 240%;
		color: #ecc46d;
		font-weight: bold;
		text-align: center;
		margin: 0;
	}

	.container .about-fpa .inner p {
		display: inline-block;
		margin: 10px 0;
		font-size: 140%;
		color: #fff;
		text-align: left;
	}

	.container .about-fpa .inner img {
		display: inline-block;
		margin: 20px 0;
	}

	.container .awards .inner {
		padding: 0;
	}

	.container .awards .award-cat {
		margin-bottom: 16px;
	}

	.container .awards .award-cat .awards_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.container .awards .award-cat .awards_list .awards_list_item {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		width: calc(100% / 4 - 16px);
		margin: 0 8px 16px;
	}

	.container .awards .award-cat:last-of-type .awards_list .awards_list_item {
		margin: 0 8px;
	}

	.container .awards .award-cat .awards_list .awards_list_item .image {
		width: 100%;
		height: auto;
		margin: 0 0 8px;
		vertical-align: middle;
		text-align: center;
		display: table-cell;
		background: #FFF;
		padding: 4px;
		position: relative;
	}

	.container .awards .award-cat .awards_list .awards_list_item .image::before {
		content: "";
		display: block;
		padding-top: 75%
	}

	.container .awards .award-cat .awards_list .awards_list_item .image img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		max-width: 96%;
		max-height: 96%;
		width: auto;
		height: auto;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc p {
		font-size: 1.4rem;
		margin-bottom: 4px;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc .award_rank span {
		font-size: 1.4rem;
		color: #ecc46d;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc .award_title a {
		font-size: 1.4rem;
		color: #ecc46d;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc .award_company {
		font-size: 1.2rem;
	}

	.container .awards .btn {
		margin: 32px auto 0;
	}

	.container .categories .cat_cover {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.container .categories .cat_cover .cat_box {
		width: 48%;
	}

	.container .categories .cat_cover .cat_box h3 {
		font-size: 240%;
		margin: 16px 0;
		text-align: center;
	}

	.container .categories .cat_cover .cat_box dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.container .categories .cat_cover .cat_box dl dt {
		width: 30%;
		font-size: 120%;
		color: #ecc46d;
		padding: 8px;
		margin-bottom: 8px;
		border-bottom: solid 1px #717171;
		border-left: solid 1px #717171;
	}

	.container .categories .cat_cover .cat_box dl dd {
		width: 70%;
		text-align: left;
		font-size: 120%;
		padding: 8px;
		margin-bottom: 8px;
		border-bottom: solid 1px #717171;
		border-left: solid 1px #717171;
	}

	.container .category {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 0 5px;
	}

	.category .inner .txt {
		flex-wrap: wrap;
	}

	.category .inner .txt h3 {
		text-align: center;
		margin: 30px 0 10px;
	}

	.category .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 30px auto 0;
	}

	.category .inner dl dt {
		width: 30%;
		font-size: 160%;
		color: #ecc46d;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.category .inner dl dd {
		width: 70%;
		font-size: 160%;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.category .inner .txt table {
		margin: 0 0 30px;
		padding: 0;
		border-collapse: collapse;
		border: 1px solid #ecc46d;
	}

	.category .inner .txt table.food {
		width: calc(76% - 10px);
		margin: 0 10px 0 0;
	}

	.category .inner .txt table.food tr th,
	.category .inner .txt table.food tr td {
		border: 1px solid #ecc46d;
		padding: 10px;
	}

	.category .inner .txt table.food thead tr th {
		background: #ecc46d;
		color: #333;
		font-size: 140%;
		font-weight: bold;
	}

	.category .inner .txt table.food tbody tr th {
		font-size: 140%;
	}

	.category .inner .txt table.food tr td {
		text-align: left;
		font-size: 140%;
	}

	.category .inner .txt table.drink {
		width: calc(24%);
	}

	.category .inner .txt table.drink tr th,
	.category .inner .txt table.drink tr td {
		border: 1px solid #ecc46d;
		padding: 10px;
	}

	.category .inner .txt table.drink thead tr th {
		background: #ecc46d;
		color: #333;
		font-size: 140%;
		font-weight: bold;
	}

	.category .inner .txt table.drink tbody tr th {
		font-size: 140%;
	}

	.category .inner .txt p {
		width: 100%;
		margin: 5px 0;
		font-size: 140%;
		line-height: 160%;
	}

	.container .award-rank {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 30px 5px;
	}

	.award-rank .inner {
		padding: 0;
	}

	.award-rank .inner ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}

	.award-rank .inner ul li {
		width: calc(100% / 3);
		text-align: center;
	}

	.award-rank .inner ul li img {
		width: 48%;
		height: auto;
	}

	.award-rank .inner ul li p {
		font-size: 140%;
	}

	.award-rank .inner ul li p .rank {
		display: block;
		font-size: 140%;
		color: #ecc46d;
	}

	.merit .inner {
		padding: 0 5px;
	}

	.merit .inner ol,
	.merit .inner ul {
		padding: 0;
		margin: 0 0 30px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}

	.merit .inner ol li,
	.merit .inner ul li {
		width: calc(100% / 3 - 20px);
		margin: 0 10px 30px;
		padding: 10px 0;
		border: solid 1px #717171;
	}

	.merit .inner ol li p,
	.merit .inner ul li p {
		font-size: 140%;
	}

	.merit .inner ol li p br,
	.merit .inner ul li p br {
		display: inline;
	}

	.merit .inner ol li img {
		width: 48%;
	}

	.merit .inner ul.exploit li {
		width: calc(100% / 4 - 20px);
		margin: 0 10px 30px;
		padding: 0;
		border: none;
	}

	.merit .inner ul.exploit li img {
		vertical-align: bottom;
	}

	.merit .inner ul.exploit li p {
		width: 100%;
		padding: 5px 10px;
		font-size: 160%;
		font-weight: normal;
		color: #FFF;
		text-align: center;
		border: solid 1px #717171;
		border-top: 0;
	}

	.container .examination {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 30px 5px;
	}

	.examination .inner {
		box-sizing: border-box;
		width: 100%;
		max-width: 960px;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		color: #fff;
		text-align: center;
	}

	.examination .inner h2 {
		font-size: 240%;
		color: #ecc46d;
		font-weight: bold;
		margin: 0 0 30px;
	}

	.examination .inner&gt;div {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 50px;
		text-shadow: 0 0 3px rgba(0, 0, 0, 1), 0 0 3px rgba(0, 0, 0, 1), 0 0 3px rgba(0, 0, 0, 1);
	}

	.examination .inner&gt;div:nth-of-type(1) {
		background: left top 20% / auto no-repeat url("img/examination_bg_1.png")
	}

	.examination .inner&gt;div:nth-of-type(2) {
		background: right top 20% / auto no-repeat url("img/examination_bg_2.png")
	}

	.examination .inner&gt;div:nth-of-type(3) {
		background: left top 20% / auto no-repeat url("img/examination_bg_3.png");
		margin-bottom: 0;
	}

	.examination .inner div.right {
		padding: 50px 0 50px 30%;
	}

	.examination .inner div.left {
		padding: 50px 30% 50px 0;
	}

	.examination .inner div.ex_box.common {
		border: none;
	}

	.examination .inner div.ex_box .in_txt {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		min-height: 210px;
		padding: 10px;
		margin: 40px 0 0;
	}

	.examination .inner div.ex_box .in_txt:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 100%;
		height: 100%;
		border: solid 1px #717171;
		z-index: 2;
	}

	.examination .inner div.ex_box .in_txt:after {
		position: absolute;
		top: -10px;
		left: -10px;
		content: none;
		width: calc(100% + 20px);
		height: calc(100% + 20px);
		border: solid 1px #717171;
		z-index: 2;
	}

	.examination .inner div.common .in_txt:after,
	.examination .inner div.common .in_txt:before {
		content: none;
	}

	.examination .inner div.ex_box .in_txt h3 {
		width: 12.5%;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 240%;
		padding: 16px 20px 16px 10px;
		margin: 0;
		text-align: left;
		letter-spacing: 10px;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}

	.examination .inner div.ex_box .in_txt .txt {
		width: 87.5%;
		padding: 10px 0;
	}

	.examination .inner div.ex_box .in_txt p {
		font-size: 140%;
		font-weight: normal;
		margin: 0 0 10px;
		text-align: left;
	}

	.examination .inner div.ex_box .in_txt ol {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		margin: 20px 0;
		text-align: center;
		list-style-type: decimal;
	}

	.examination .inner div.ex_box .in_txt ol li {
		width: calc(100% / 3);
		font-size: 160%;
		color: #141414;
		font-weight: bold;
		background: rgba(255, 255, 255, .8);
		padding: 10px 0;
		text-shadow: none;
	}

	.examination .inner div.ex_box .in_txt ol li:nth-of-type(even) {
		border-left: solid 1px #141414;
		border-right: solid 1px #141414;
	}

	.examination .inner div.ex_box .in_txt ol li span {
		display: block;
		font-size: 60%;
		font-weight: bold;
		color: #141414;
		text-align: center;
		text-shadow: none;
	}

	.examination .inner div.ex_box .in_txt ul.license {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		margin: 0 0 20px 0;
		text-align: center;
	}

	.examination .inner div.ex_box .in_txt ul.license li {
		width: calc(100% / 4);
		font-size: 140%;
		color: #141414;
		font-weight: bold;
		background: rgba(255, 255, 255, .8);
		padding: 10px 0;
		text-shadow: none;
		border-bottom: solid 1px #141414;
	}

	.examination .inner div.ex_box .in_txt p.txt-right {
		text-align: right;
	}

	.examination .inner div.ex_box .in_txt ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		margin: 0 0 20px 0;
		text-align: center;
	}

	.examination .inner div.ex_box .in_txt ul li {
		width: calc(100% / 7);
		font-size: 140%;
		color: #141414;
		font-weight: bold;
		background: rgba(255, 255, 255, .8);
		padding: 10px 0;
		text-shadow: none;
	}

	.examination .inner div.ex_box .in_txt ul li:nth-of-type(even) {
		border-left: solid 1px #141414;
		border-right: solid 1px #141414;
	}

	.examination .inner div.ex_box .in_txt ul li span {
		display: block;
		font-size: 80%;
		color: #141414;
		text-align: center;
		text-shadow: none;
	}

	.examination .inner div.ex_box .in_txt dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 20px 0;
	}

	.examination .inner div.ex_box .in_txt dl dt {
		width: 30%;
		font-size: 160%;
		color: #ecc46d;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.examination .inner div.ex_box .in_txt dl dt span {
		display: block;
		font-size: 72%;
		color: #ecc46d;
	}

	.examination .inner div.ex_box .in_txt dl dd {
		width: 70%;
		font-size: 140%;
		margin: 0 0 20px;
		padding: 10px;
		text-align: left;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.examination .inner div.ex_box .in_txt .scroll {
		width: 100%;
	}

	.examination .inner div.ex_box .in_txt table {
		width: 100%;
		margin: 20px 0;
		border-collapse: collapse;
		border: 1px solid #FFF;
	}

	.examination .inner div.ex_box .in_txt table thead th {
		padding: 5px;
		background: rgba(255, 255, 255, .8);
		border-collapse: collapse;
		border: 1px solid rgba(0, 0, 0, .5);
		font-size: 140%;
		font-weight: bold;
		color: #333;
		text-align: center;
		text-shadow: none;
	}

	.examination .inner div.ex_box .in_txt table tbody td {
		padding: 5px;
		background: rgba(0, 0, 0, .5);
		border-collapse: collapse;
		border: 1px solid #FFF;
		font-size: 140%;
		text-align: center;
	}

	.examination .inner div.ex_box .in_txt table tbody td.none {
		background: none;
	}

	.examination .inner div.common {
		display: block;
		background: none;
		margin: 0;
	}

	.examination .inner div.common .in_txt {
		display: block;
		background: none;
	}

	.examination .inner div.common .in_txt .txt {
		width: 100%;
	}

	.examination .inner div.common .in_txt h3 {
		width: 100%;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 240%;
		padding: 16px 20px 16px 10px;
		margin: 0;
		text-align: center;
		letter-spacing: 10px;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}

	.examination .inner div.common .in_txt:after,
	.examination .inner div.common .in_txt:before {
		content: none;
	}

	.examination .inner div.common .in_txt .txt dl {
		margin-bottom: 0;
	}

	.container .price {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 50px 5px;
	}

	.price .inner {
		box-sizing: border-box;
		width: 100%;
		max-width: 960px;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		color: #fff;
		text-align: center;
	}

	.price .inner p {
		width: 100%;
		margin: 5px 0;
		font-size: 140%;
		line-height: 160%;
	}

	.price .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 50%;
		margin: 30px auto 0;
	}

	.price .inner dl dt {
		width: 50%;
		font-size: 160%;
		color: #ecc46d;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.price .inner dl dd {
		width: 50%;
		font-size: 160%;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.container .application {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 50px 1%;
	}

	.application p {
		font-size: 140%;
	}

	.application ul {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 20px auto 50px;
	}

	.application ul li {
		width: 100%;
		padding: 10px 20px;
		font-weight: bold;
		text-align: center;
	}

	.application ul li a {
		font-size: 160%;
		color: #FFF;
	}

	.application dl {
		width: 98%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 20px auto 0;
	}

	.application dl dt {
		width: 100%;
		padding: 10px;
		font-size: 160%;
		font-weight: bold;
		text-align: left;
		border-bottom: solid 1px #717171;
	}

	.application dl dd {
		width: 100%;
		padding: 10px 20px;
		margin: 0 0 20px;
		font-size: 160%;
		text-align: left;
	}

	.application dl dd a {
		font-size: 100%;
		color: #FFF;
	}

	.container .schedule {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 50px 5px;
	}

	.schedule .inner {
		box-sizing: border-box;
		width: 100%;
		max-width: 960px;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		color: #fff;
		text-align: center;
	}

	.schedule .inner p {
		width: 100%;
		margin: 5px 0;
		font-size: 140%;
		line-height: 160%;
	}

	.schedule .inner table {
		width: 60%;
		margin: 0 auto 30px;
		padding: 0;
		border-collapse: collapse;
		border: 1px solid #ecc46d;
	}

	.schedule .inner table thead tr th {
		background: #ecc46d;
		color: #333;
		font-size: 140%;
		font-weight: bold;
	}

	.schedule .inner table tbody tr th,
	.schedule .inner table tbody tr td {
		border: 1px solid #ecc46d;
		padding: 10px;
		font-size: 140%;
	}

	.schedule .inner table tbody tr th {
		width: 30%;
	}

	.schedule .inner h4 {
		font-size: 180%;
		margin: 20px 0 10px;
	}

	.schedule .inner .ceremony {
		font-size: 180%;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center
	}

	.schedule .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 50%;
		margin: 30px auto 0;
	}

	.schedule .inner dl dt {
		width: 30%;
		font-size: 160%;
		color: #ecc46d;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.schedule .inner dl dd {
		width: 70%;
		font-size: 140%;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.schedule .inner .ceremony {
		margin: 30px 0 0;
	}

	.schedule .inner .ceremony dl {
		display: flex;
		flex-wrap: wrap;
		width: 60%;
		margin: 0 auto;
	}

	.schedule .inner .ceremony dl dt {
		width: 50%;
		background: #ecc46d;
		padding: 10px;
		margin: 0;
		font-size: 140%;
		color: #000;
		font-weight: bold;
	}

	.schedule .inner .ceremony dl dd {
		width: 50%;
		border: 1px solid #ecc46d;
		padding: 10px;
		margin: 0;
		font-size: 140%;
	}

	/* 協会概要 */
	.about .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 98%;
		margin: 0 auto;
	}

	.about .inner dl dt {
		display: flex;
		align-items: center;
		width: 100%;
		padding: 10px 20px 10px 0;
		font-size: 140%;
		line-height: 200%;
		font-weight: bold;
		text-align: left;
		border-bottom: solid 1px #d9dbe0;
	}

	.about .inner dl dd {
		width: 100%;
		padding: 10px 0 10px 20px;
		align-items: stretch;
		font-size: 140%;
		line-height: 200%;
		text-align: left;
		border-bottom: solid 1px #d9dbe0;
	}

	.about .inner dl dd * {
		font-size: 100%;
		color: #FFF;
	}

	.about .inner .map {
		width: 80%;
		margin: 40px auto;
	}

	.about .inner .map h3 {
		font-size: 140%;
		margin: 0 0 20px;
	}

	.container .contact {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 0 5px 50px;
	}

	.container .contact p {
		font-size: 140%;
	}

	.container .contact .btn {
		max-width: initial;
		width: 60%;
	}

	.container .contact .form dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 80%;
		margin: 0 auto;
	}

	.container .contact .form dl dt {
		width: 30%;
		margin: 0 auto 10px;
		padding: 0 0 20px;
		font-size: 140%;
		text-align: right;
	}

	.container .contact .form dl dt span {
		display: inline-block;
		margin: 0 0 0 10px;
		font-size: 100%;
		color: #ff5722;
	}

	.container .contact .form dl dd {
		width: 70%;
		margin: 0 auto 10px;
		padding: 0 0 20px 30px;
		text-align: left;
	}

	.container .contact .form dl dd input,
	.container .contact .form dl dd textarea {
		width: 100%;
		padding: 5px;
		border: none;
		font-size: 140%;
		font-weight: normal;
		background: rgba(255, 255, 255, 0.9);
		color: #000;
	}

	.container .contact .form dl dd input.tel {
		width: 30%;
	}

	.price .contact {
		box-sizing: border-box;
		width: 100%;
		max-width: 960px;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		color: #fff;
		text-align: center;
	}

	.news .inner {
		position: relative;
	}

	.news .inner .archive_link {
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.news .inner .archive_link a {
		display: inline-block;
		padding: 2px 5px;
		font-size: 140%;
		color: #616266;
		text-decoration: none;
	}

	.news .inner .archive_link a:hover {
		text-decoration: underline;
	}

	.news .inner .posts {
		position: relative;
		padding-bottom: 60px;
	}

	.news .inner .posts .post_list {
		display: flex;
		flex-wrap: wrap;
	}

	.news .inner .posts .post_list .post {
		width: calc(100% / 3);
		padding: 0 20px;
		border-left: solid 1px #d9dbe0;
		position: relative;
	}

	.news .inner .posts .post_list .post article {
		position: relative;
		margin: 0 0 50px;
	}

	.news .inner .posts .post_list .post:first-of-type {
		border-left: none;
		padding-left: 0;
	}

	.news .inner .posts .post_list .post:last-of-type {
		padding-right: 0;
	}

	.news .inner .posts .post_list .post .post_head {
		margin: 0 0 10px;
	}

	.news .inner .posts .post_list .post .post_head h3 {
		font-size: 140%;
		margin: 0 0 5px;
		min-height: 52px;
	}

	.news .inner .posts .post_list .post .post_head .post-categories {
		margin: 0 0 5px;
	}

	.news .inner .posts .post_list .post .post_head .post-categories li {
		display: inline-block;
		margin: 0 5px 0 0;
		padding: 2px 5px;
		border: solid 1px #d9dbe0;
		color: #616266;
		text-decoration: none;
	}

	.news .inner .posts .post_list .post .post_head .time {
		text-align: right;
		font-size: 100%;
		color: #d9dbe0;
	}

	.news .inner .posts .post_list .post .post_content p {
		font-size: 140%;
	}

	.news .inner .posts .post_list a.btn {
		position: absolute;
		bottom: 0;
		right: 20px;
		margin: 0;
		padding: 5px 10px;
	}

	.bottom {
		background-color: #eef0f3;
	}

	.bottom .inner {
		display: flex;
		flex-wrap: wrap;
	}

	.bottom .inner&gt;div {
		width: 50%;
		padding: 0;
	}

	.bottom .inner&gt;div h2 {
		text-align: center;
	}

	.bottom .inner&gt;div p {
		font-size: 140%;
		text-align: center;
	}

	.bottom .inner&gt;div a.btn {
		display: block;
		width: 100%;
		max-width: initial;
		padding: 30px 0;
		margin: 20px 0 0;
		font-size: 140%;
		font-weight: bold;
		text-shadow: 0 0 3px rgba(0, 0, 0, .5)
	}

	.bottom .inner&gt;div a.btn:hover {
		text-decoration: underline;
		opacity: 0.8;
		color: #FFF;
	}

	.bottom .inner .recruit {
		padding-right: 20px;
	}

	.bottom .inner .recruit a.btn {
		background-image: url(img/recruit.jpg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.bottom .inner .contact {
		padding-left: 20px;
	}

	.bottom .inner .contact a.btn {
		background-image: url(img/contact.jpg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.bottom .inner .service {
		padding-right: 20px;
		background: none;
	}

	.bottom .inner .service p {
		min-height: 46px;
	}

	.bottom .inner .service a.btn {
		background-image: url(img/service_bg.jpg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	/* 固定ページ共通 */
	.container .page .inner {
		padding: 0 0 50px;
	}

	.page-template .main_img {
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		width: 100%;
		height: 200px;
		padding: 80px 0 0;
		display: table;
	}

	.page-template .main_img .inner {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}

	.page-template .main_img .inner h1 {
		display: inline-block;
		width: 100%;
		font-size: 280%;
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.page-template .main_img .inner h2 {
		display: inline-block;
		width: 100%;
		font-size: 240%;
		font-weight: normal;
		color: #ecc46d;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.page-template .page_head {
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		width: 100%;
		height: auto;
		padding: 80px 0 0;
		display: table;
	}

	.page-template .page_head .inner {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		padding: 20px 0 0;
	}

	.page-template .page_head .inner h1 {
		font-family: "游明朝",
			YuMincho,
			"ヒラギノ明朝 ProN W3",
			"Hiragino Mincho ProN",
			"HG明朝E",
			"ＭＳ Ｐ明朝",
			"ＭＳ 明朝",
			serif;
		display: inline-block;
		width: 100%;
		font-size: 200%;
		font-weight: bold;
		color: #ecc46d;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.page-template .page_head .inner h2 {
		display: inline-block;
		width: 100%;
		font-size: 240%;
		font-weight: normal;
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.page-template .breadcrumb {
		background-color: #eef0f3;
	}

	.page-template .breadcrumb .inner {
		padding: 20px 0;
	}

	.page-template .breadcrumb .inner ul {
		display: flex;
		flex-wrap: wrap;
	}

	.page-template .breadcrumb .inner ul li {
		padding: 0 5px 0 0;
	}

	.page-template .breadcrumb .inner ul li:before {
		content: "&gt;";
		display: inline-block;
		padding: 0 5px 0 0;
	}

	.page-template .breadcrumb .inner ul li:first-of-type:before {
		content: "";
		padding: 0;
	}

	.page .main_img {
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		width: 100%;
		padding: 80px 0 0;
		display: table;
	}

	.page .main_img .inner {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		padding: 20px 0;
	}

	.page .main_img .inner h1 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 240%;
		color: #ecc46d;
		font-weight: bold;
		margin: 0;
	}

	.page .main_img .inner h3 {
		display: inline-block;
		width: 100%;
		font-size: 240%;
		font-weight: normal;
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.page .breadcrumb {
		background-color: #eef0f3;
	}

	.page .breadcrumb .inner {
		padding: 20px 0;
	}

	.page .breadcrumb .inner ul {
		display: flex;
		flex-wrap: wrap;
	}

	.page .breadcrumb .inner ul li {
		padding: 0 5px 0 0;
	}

	.page .breadcrumb .inner ul li:before {
		content: "&gt;";
		display: inline-block;
		padding: 0 5px 0 0;
	}

	.page .breadcrumb .inner ul li:first-of-type:before {
		content: "";
		padding: 0;
	}

	.page .page .inner article .post_head {
		margin: 0 0 30px;
		padding: 0 0 10px;
		border-bottom: solid 1px #eef0f3;
	}

	.page .page .inner article .post_head h1 {
		font-size: 160%;
		margin: 0 0 10px;
	}

	.page .page .inner article .post_head .post-categories {
		float: left;
		margin: 0;
	}

	.page .page .inner article .post_head .post-categories li {
		display: inline-block;
		margin: 0 5px 5px 0;
		padding: 2px 5px;
		border: solid 1px #d9dbe0;
	}

	.page .page .inner article .post_head .time {
		float: right;
		margin: 0;
	}

	.page .page .inner article .post_content {
		width: 800px;
		margin: 0 auto;
		line-height: 160%;
		font-size: 140%;
	}

	.page .page .inner article .post_content .txt p {
		font-size: 120%;
	}

	.page .page .inner article .post_content .mw_wp_form dl dt .required {
		display: inline;
		padding: 0 0 0 10px;
		color: #ff6b6b;
	}

	.page .page .inner article .post_content .mw_wp_form dl dd {
		text-align: center;
		margin-bottom: 30px;
	}

	.page .page .inner article .post_content .mw_wp_form dl dd .mwform-tel-field {
		display: inherit;
		width: 90%;
	}

	.page .page .inner article .post_content .mw_wp_form dl dd input,
	.page .page .inner article .post_content .mw_wp_form dl dd textarea {
		padding: 0 10px;
		border-radius: 5px;
		border: solid 1px #d9dbe0;
		color: #333;
	}

	.page .page .inner article .post_content .mw_wp_form dl dd .tel {
		width: calc(100% / 3 - 1rem);
	}

	.page .page .inner article .post_content .mw_wp_form_confirm dl dd {
		text-align: left;
	}

	.page .page .inner article .post_content .mw_wp_form_confirm .btn_area {
		display: flex;
		flex-wrap: wrap;
	}

	.page .page .inner article .post_content .mw_wp_form_confirm .btn_area input {
		width: calc(100% / 2 - 10px);
		margin: 0 0 0 10px;
	}

	.page .page .inner article .post_content #tel {
		margin: 50px auto 0;
		padding: 20px 0 0;
		border-top: solid 1px #eef0f3;
	}

	.page .page .inner article .post_content #tel h2 {
		margin-bottom: 0;
	}

	.page .page .inner article .post_content #tel p {
		font-size: 120%;
	}

	.page .page .inner article .post_content #tel a {
		text-decoration: none;
	}

	.page .page .inner article .post_content * {
		width: 90%;
		font-size: inherit;
		line-height: 240%;
		padding: 0;
		margin: 0 auto;
	}

	.page .page .inner article .post_content h1 {
		width: 100%;
		font-size: 180%;
		margin: 30px 0 20px;
	}

	.page .page .inner article .post_content h2 {
		width: 100%;
		font-size: 160%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.page .page .inner article .post_content h3 {
		width: 100%;
		font-size: 140%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.page .page .inner article .post_content h4 {
		width: 100%;
		font-size: 140%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.page .page .inner article .post_content h5,
	.page .page .inner article .post_content h6 {
		width: 100%;
		font-size: 140%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.page .page .inner article .post_content h5:before,
	.page .page .inner article .post_content h6:before {
		content: "・";
		display: inline-block;
		padding: 0 5px 0 0;
	}

	.page .page .inner article .post_content p {
		margin: 0 auto 1em;
	}

	.page .page .inner article .post_content p * {
		font-size: 100%;
		color: inherit;
	}

	.page .page .inner article .post_content p .btn {
		color: #000;
	}

	.page .page .inner article .post_content p .btn:hover {
		color: #616266;
	}

	.page .page .inner article .post_content a,
	.page .page .inner article .post_content a:hover,
	.page .page .inner article .post_content a span {
		color: #FFF;
		text-decoration: underline;
	}

	.page .page .inner article .post_content blockquote {
		margin: 0 auto 1em;
		padding: 10px 10px 10px 24px;
		background: #eef0f3;
		position: relative;
	}

	.page .page .inner article .post_content blockquote * {
		margin: 0;
		font-size: 100%;
	}

	.page .page .inner article .post_content blockquote:before {
		content: "“";
		display: block;
		position: absolute;
		top: 10px;
		left: 10px;
		font-size: 160%;
	}

	.page .page .inner article .post_content table {
		max-width: 100%;
		margin: 0 auto 2em;
		border-collapse: collapse;
		border: solid 1px #eef0f3;
		font-size: 100%;
	}

	.page .page .inner article .post_content table tr {
		font-size: 100%;
	}

	.page .page .inner article .post_content table th,
	.page .page .inner article .post_content table td {
		width: auto;
		padding: 5px;
		border: solid 1px #eef0f3;
		font-size: 100%;
	}

	.page .page .inner article .post_content table th *,
	.page .page .inner article .post_content table td * {
		font-size: 100%;
	}

	.page .page .inner article .post_content dl {
		max-width: 100%;
		margin: 0 auto 2em;
	}

	.page .page .inner article .post_content dl dt {
		width: 100%;
		margin: 0 0 0.5em;
		font-weight: bold;
		text-align: left;
	}

	.page .page .inner article .post_content dl dd {
		width: 100%;
		margin: 0 0 0.5em;
		padding: 0 0 0 1em;
	}

	.page .page .inner article .post_content ul {
		max-width: 100%;
		margin: 0 auto 2em;
	}

	.page .page .inner article .post_content ul li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: disc;
	}

	.page .page .inner article .post_content ul li ul {
		max-width: 100%;
		margin: 0 auto;
	}

	.page .page .inner article .post_content ul li ul li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: disc;
	}

	.page .page .inner article .post_content ul li ol {
		max-width: 100%;
		margin: 0 auto;
	}

	.page .page .inner article .post_content ul li ol li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: decimal;
	}

	.page .page .inner article .post_content ol {
		max-width: 100%;
		margin: 0 auto 2em;
	}

	.page .page .inner article .post_content ol li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: decimal;
	}

	.page .page .inner article .post_content ol li * {
		font-size: 100%;
	}

	.page .page .inner article .post_content ol li ul {
		max-width: 100%;
		margin: 0 auto;
	}

	.page .page .inner article .post_content ol li ul li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: disc;
	}

	.page .page .inner article .post_content ol li ol {
		max-width: 100%;
		margin: 0 auto;
	}

	.page .page .inner article .post_content ol li ol li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: decimal;
	}

	.page .page .inner article .post_content address {
		margin: 0 auto 1em;
		padding: 0 0 0 1em;
	}

	.page .page .inner article .post_content address p {
		margin: 0 0 5px;
	}

	.page .page .inner article .post_content code,
	.page .page .inner article .post_content kbd {
		display: inline-block;
		width: auto;
		background: #eef0f3;
		padding: 0 2px;
	}

	.page .page .inner article .post_content pre {
		display: block;
		background: #eef0f3;
		padding: 10px;
		margin: 0 auto 1em;
		overflow: scroll;
		line-height: 140%;
	}

	.page .page .inner article .post_content q {
		margin: 0 auto 1em;
		font-style: italic;
	}

	.page .page .inner article .post_content img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.page .page .inner article .post_content .alignleft {
		float: left;
		margin: 0 20px 20px 0;
	}

	.page .page .inner article .post_content .alignright {
		float: right;
		margin: 0 0 20px 20px;
	}

	.page .page .inner article .post_content figure {
		max-width: 100%;
		margin: 0 auto 1em;
	}

	.page .page .inner article .post_content figcaption {
		line-height: 140%;
	}

	.page .page .inner article .post_content .gallery {
		display: flex;
		flex-wrap: wrap;
	}

	.page .page .inner article .post_content .gallery&gt;* {
		width: calc(100% / 3);
	}

	.page .page .inner .pager {
		margin: 50px auto 0;
		text-align: center;
	}

	.page .page .inner .pager a[rel="prev"] {
		display: inline-block;
		float: left;
		font-size: 140%;
	}

	.page .page .inner .pager a[rel="next"] {
		display: inline-block;
		float: right;
		font-size: 140%;
	}

	.page .page .inner .pager a.center {
		display: inline-block;
		margin: 0 auto;
		font-size: 140%;
	}


	/* 会社理念 */
	.page-template-page-philosophy .description .inner p {
		font-size: 140%;
		line-height: 480%;
	}

	.page-template-page-philosophy .description .inner img {
		float: right;
	}

	.page-template-page-philosophy .definition {
		background-image: url(img/definition.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		background-attachment: fixed;
	}

	.page-template-page-philosophy .definition .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 80%;
		margin: 0 auto;
		align-items: baseline;
	}

	.page-template-page-philosophy .definition .inner dl dt {
		width: 20%;
		padding: 0 20px 0 0;
		font-size: 480%;
		color: #fff;
		font-weight: bold;
		text-align: right;
		text-shadow: 0 0 3px rgba(0, 0, 0);
	}

	.page-template-page-philosophy .definition .inner dl dt:nth-of-type(even) {
		margin-left: 40px;
	}

	.page-template-page-philosophy .definition .inner dl dt:first-of-type {
		background-image: url(img/kei.png);
		background-size: auto;
		background-position: left 10px center;
		background-repeat: no-repeat;
	}

	.page-template-page-philosophy .definition .inner dl dt:nth-of-type(2) {
		background-image: url(img/kou.png);
		background-size: auto;
		background-position: left 10px center;
		background-repeat: no-repeat;
	}

	.page-template-page-philosophy .definition .inner dl dt:nth-of-type(3) {
		background-image: url(img/gyu.png);
		background-size: auto;
		background-position: left 10px center;
		background-repeat: no-repeat;
	}

	.page-template-page-philosophy .definition .inner dl dt:last-of-type {
		background-image: url(img/go.png);
		background-size: auto;
		background-position: left 10px center;
		background-repeat: no-repeat;
	}

	.page-template-page-philosophy .definition .inner dl dd {
		width: 80%;
		font-size: 160%;
		line-height: 180%;
		color: #fff;
		text-shadow: 0 0 3px rgba(0, 0, 0);
	}

	.page-template-page-philosophy .definition .inner dl dd:nth-of-type(even) {
		width: calc(80% - 40px);
	}

	.page-template-page-philosophy .definition .inner dl dd:first-letter {
		font-size: 180%;
		font-weight: bold;
		color: #ff6b6b;
		text-shadow: 0 0 3px rgba(0, 0, 0);
	}

	/* サービス */
	.page-template-page-service .award .inner h2 {
		font-size: 240%;
		color: #043c78;
		text-align: center;
	}

	.page-template-page-service .award .inner .catch {
		width: 100%;
		height: 240px;
		margin: 0 0 30px;
		background-image: url(img/award.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		font-size: 160%
	}

	.page-template-page-service .award .inner h3 {
		font-size: 240%;
		color: #043c78;
		text-align: center;
		margin: 10px 0;
	}

	.page-template-page-service .award .inner h3 span {
		font-size: 140%;
		color: #043c78;
	}

	.page-template-page-service .award .inner p {
		font-size: 160%;
		line-height: 240%;
		text-align: center;
	}

	.page-template-page-service .review {
		background-color: #eef0f3;
	}

	.page-template-page-service .review .inner h2 {
		font-size: 240%;
		color: #ff6b6b;
		text-align: center;
	}

	.page-template-page-service .review .inner .catch {
		width: 100%;
		padding: 60px 30px;
		margin: 0 0 30px;
		background-image: url(img/review.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		font-size: 160%
	}

	.page-template-page-service .review .inner .catch h3 {
		font-size: 140%;
		color: #fff;
		font-weight: normal;
		text-align: center;
		text-shadow: 0 0 3px rgba(0, 0, 0);
	}

	.page-template-page-service .review .inner .catch h3 span {
		font-size: 140%;
		color: #fff;
	}

	.page-template-page-service .review .inner p {
		font-size: 160%;
		line-height: 240%;
		text-align: center;
	}

	/* 会社概要 */
	.page-template-page-company .company .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 80%;
		margin: 0 auto;
	}

	.page-template-page-company .company .inner dl dt {
		display: flex;
		align-items: center;
		width: 20%;
		padding: 10px 20px 10px 0;
		font-size: 140%;
		line-height: 200%;
		font-weight: bold;
		text-align: right;
		border-bottom: solid 1px #d9dbe0;
	}

	.page-template-page-company .company .inner dl dd {
		width: 80%;
		padding: 10px 0 10px 20px;
		align-items: stretch;
		font-size: 140%;
		line-height: 200%;
		border-left: solid 1px #d9dbe0;
		border-bottom: solid 1px #d9dbe0;
	}

	.page-template-page-company .company .inner dl dd * {
		font-size: 100%;
	}

	.page-template-page-company .company .inner .map {
		width: 80%;
		margin: 40px auto;
	}

	.page-template-page-company .company .inner .map h3 {
		font-size: 140%;
		margin: 0 0 20px;
	}

	/* 最新情報一覧 */
	.page-template-page-news .news-topics .inner ul.post_list {
		display: flex;
		flex-wrap: wrap;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post {
		width: 100%;
		padding: 30px 20px;
		border-bottom: solid 1px #d9dbe0;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post:last-of-type {
		padding-bottom: 0;
		border-bottom: none;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_head h2 {
		font-size: 140%;
		margin: 0 0 10px;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_head h2 a {
		font-size: 100%;
		color: #616266;
		text-decoration: none;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_head h2 a:hover {
		text-decoration: underline
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_head .post-categories {
		margin: 0;
		float: left;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_head .post-categories li {
		display: inline-block;
		margin: 0 5px 5px 0;
		padding: 2px 5px;
		border: solid 1px #d9dbe0;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_head .time {
		margin: 0 0 5px;
		float: right;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_content {
		margin: 10px 0;
	}

	.page-template-page-news .news-topics .inner ul.post_list li.post article .post_content p {
		font-size: 140%;
		margin: 0;
	}

	.page-template-page-news .news-topics .inner a.btn {
		float: right;
		min-width: initial;
		padding: 5px 20px;
		background: #d9dbe0;
		border: solid 1px #d9dbe0;
		color: #616266;
	}

	.page-template-page-news .news-topics .inner a.btn:hover {
		background: #fff !important;
	}

	.page-template-page-news .news-topics .inner .pager {
		margin: 50px 0 0;
		text-align: center;
	}

	.page-template-page-news .news-topics .inner .pager .block {
		display: inline-flex;
	}

	.page-template-page-news .news-topics .inner .pager .block a,
	.page-template-page-news .news-topics .inner .pager .block span {
		padding: 2px 10px;
		margin: 0 5px;
		font-size: 140%;
	}

	.page-template-page-news .news-topics .inner .pager .block a,
	.page-template-page-news .news-topics .inner .pager .block span.current {
		border: solid 1px #d9dbe0;
	}

	.page-template-page-news .news-topics .inner .pager .block a {
		background: #d9dbe0;
		color: #616266;
		text-decoration: none;
	}

	.page-template-page-news .news-topics .inner .pager .block a:hover {
		text-decoration: underline;
		background: none;
	}

	.page-template-page-news .news-topics .inner .pager .block a.next,
	.page-template-page-news .news-topics .inner .pager .block a.prev {
		background: none;
		border: none;
	}

	.page-template-page-news .news-topics .inner .pager .block a:hover {
		text-decoration: underline;
	}

	/* サイトマップ */
	.page .page .inner article .post_content .sitemap-page {
		display: flex;
		flex-wrap: wrap;
	}

	.page .page .inner article .post_content .sitemap-page .page_item {
		width: calc(100% / 3 - 40px);
		margin: 0 20px 40px;
		list-style: none;
		text-align: center;
		border: solid 1px #d9dbe0;
		border-radius: 5px;

	}

	.page .page .inner article .post_content .sitemap-page .page_item a {
		display: block;
		width: 100%;
		padding: 30px 0;
		text-decoration: none;
	}

	.page .page .inner article .post_content .sitemap-page .page_item a i {
		display: block;
		font-size: 240%;
		line-height: 160%;
		color: #d9dbe0;
	}

	.page .page .inner article .post_content .sitemap-page .page_item a:hover {
		background: #d9dbe0;
	}

	.page .page .inner article .post_content .sitemap-page .page_item a:hover i {
		color: #fff;
	}

	/* 最新情報アーカイブ */
	.archive .main_img {
		background-image: url(img/News.jpg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		width: 100%;
		height: 400px;
		padding: 80px 0 0;
		display: table;
	}

	.archive .main_img .inner {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}

	.archive .main_img .inner h1 {
		display: inline-block;
		width: 100%;
		font-size: 280%;
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.archive .main_img .inner h2 {
		display: inline-block;
		width: 100%;
		font-size: 240%;
		font-weight: normal;
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.archive .breadcrumb {
		background-color: #eef0f3;
	}

	.archive .breadcrumb .inner {
		padding: 20px 0;
	}

	.archive .breadcrumb .inner ul {
		display: flex;
		flex-wrap: wrap;
	}

	.archive .breadcrumb .inner ul li {
		padding: 0 5px 0 0;
	}

	.archive .breadcrumb .inner ul li:before {
		content: "&gt;";
		display: inline-block;
		padding: 0 5px 0 0;
	}

	.archive .breadcrumb .inner ul li:first-of-type:before {
		content: "";
		padding: 0;
	}

	.archive .news-topics .inner ul.post_list {
		display: flex;
		flex-wrap: wrap;
	}

	.archive .news-topics .inner ul.post_list li.post {
		width: 100%;
		padding: 30px 20px;
		border-bottom: solid 1px #d9dbe0;
	}

	.archive .news-topics .inner ul.post_list li.post:last-of-type {
		padding-bottom: 0;
		border-bottom: none;
	}

	.archive .news-topics .inner ul.post_list li.post article .post_head h2 {
		font-size: 140%;
		margin: 0 0 10px;
	}

	.archive .news-topics .inner ul.post_list li.post article .post_head h2 a {
		font-size: 100%;
		color: #616266;
		text-decoration: none;
	}

	.archive .news-topics .inner ul.post_list li.post article .post_head h2 a:hover {
		text-decoration: underline
	}

	.archive .news-topics .inner ul.post_list li.post article .post_head .post-categories {
		margin: 0;
		float: left;
	}

	.archive .news-topics .inner ul.post_list li.post article .post_head .post-categories li {
		display: inline-block;
		margin: 0 5px 5px 0;
		padding: 2px 5px;
		border: solid 1px #d9dbe0;
	}

	.archive .news-topics .inner ul.post_list li.post article .post_head .time {
		margin: 0 0 5px;
		float: right;
	}

	.archive .news-topics .inner ul.post_list li.post article .post_content {
		margin: 10px 0;
	}

	.archive .news-topics .inner ul.post_list li.post article .post_content p {
		font-size: 140%;
		margin: 0;
	}

	.archive .news-topics .inner a.btn {
		float: right;
		min-width: initial;
		padding: 5px 20px;
		background: #d9dbe0;
		border: solid 1px #d9dbe0;
		color: #616266;
	}

	.archive .news-topics .inner a.btn:hover {
		background: #fff !important;
	}

	.archive .news-topics .inner .pager {
		margin: 50px 0 0;
		text-align: center;
	}

	.archive .news-topics .inner .pager .block {
		display: inline-flex;
	}

	.archive .news-topics .inner .pager .block a,
	.archive .news-topics .inner .pager .block span {
		padding: 2px 10px;
		margin: 0 5px;
		font-size: 140%;
	}

	.archive .news-topics .inner .pager .block a,
	.archive .news-topics .inner .pager .block span.current {
		border: solid 1px #d9dbe0;
	}

	.archive .news-topics .inner .pager .block a {
		background: #d9dbe0;
		color: #616266;
		text-decoration: none;
	}

	.archive .news-topics .inner .pager .block a:hover {
		text-decoration: underline;
		background: none;
	}

	.archive .news-topics .inner .pager .block a.next,
	.archive .news-topics .inner .pager .block a.prev {
		background: none;
		border: none;
	}

	.archive .news-topics .inner .pager .block a:hover {
		text-decoration: underline;
	}

	/* 個別投稿 */
	.single .main_img {
		background-image: url(img/News.jpg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		width: 100%;
		height: 200px;
		padding: 80px 0 0;
		display: table;
	}

	.single .main_img .inner {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}

	.single .main_img .inner h2 {
		display: inline-block;
		width: 100%;
		font-size: 280%;
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.single .main_img .inner h3 {
		display: inline-block;
		width: 100%;
		font-size: 240%;
		font-weight: normal;
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0);
		margin: 0;
	}

	.single .breadcrumb {
		background-color: #eef0f3;
	}

	.single .breadcrumb .inner {
		padding: 20px 0;
	}

	.single .breadcrumb .inner ul {
		display: flex;
		flex-wrap: wrap;
	}

	.single .breadcrumb .inner ul li {
		padding: 0 5px 0 0;
	}

	.single .breadcrumb .inner ul li:before {
		content: "&gt;";
		display: inline-block;
		padding: 0 5px 0 0;
	}

	.single .breadcrumb .inner ul li:first-of-type:before {
		content: "";
		padding: 0;
	}

	.single .single .inner article .post_head {
		margin: 0 0 30px;
		padding: 0 0 10px;
		border-bottom: solid 1px #eef0f3;
	}

	.single .single .inner article .post_head h1 {
		font-size: 160%;
		margin: 0 0 10px;
	}

	.single .single .inner article .post_head .post-categories {
		float: left;
		margin: 0;
	}

	.single .single .inner article .post_head .post-categories li {
		display: inline-block;
		margin: 0 5px 5px 0;
		padding: 2px 5px;
		border: solid 1px #d9dbe0;
	}

	.single .single .inner article .post_head .time {
		float: right;
		margin: 0;
	}

	.single .single .inner article .post_content {
		width: 800px;
		margin: 0 auto;
		line-height: 160%;
		font-size: 140%;
	}

	.single .single .inner article .post_content * {
		width: 90%;
		font-size: inherit;
		line-height: 240%;
		padding: 0;
		margin: 0 auto;
	}

	.single .single .inner article .post_content h1 {
		width: 100%;
		font-size: 180%;
		margin: 30px 0 20px;
	}

	.single .single .inner article .post_content h2 {
		width: 100%;
		font-size: 160%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.single .single .inner article .post_content h3 {
		width: 100%;
		font-size: 140%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.single .single .inner article .post_content h4 {
		width: 100%;
		font-size: 140%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.single .single .inner article .post_content h5,
	.single .single .inner article .post_content h6 {
		width: 100%;
		font-size: 140%;
		margin: 30px 0 20px;
		padding: 0 20px 0;
	}

	.single .single .inner article .post_content h5:before,
	.single .single .inner article .post_content h6:before {
		content: "・";
		display: inline-block;
		padding: 0 5px 0 0;
	}

	.single .single .inner article .post_content p {
		margin: 0 auto 1em;
	}

	.single .single .inner article .post_content p * {
		font-size: 100%;
		color: inherit;
	}

	.single .single .inner article .post_content a,
	.single .single .inner article .post_content a:hover,
	.single .single .inner article .post_content a span {
		color: #043c78;
		text-decoration: underline;
	}

	.single .single .inner article .post_content blockquote {
		margin: 0 auto 1em;
		padding: 10px 10px 10px 24px;
		background: #eef0f3;
		position: relative;
	}

	.single .single .inner article .post_content blockquote * {
		margin: 0;
		font-size: 100%;
	}

	.single .single .inner article .post_content blockquote:before {
		content: "“";
		display: block;
		position: absolute;
		top: 10px;
		left: 10px;
		font-size: 160%;
	}

	.single .single .inner article .post_content table {
		max-width: 100%;
		margin: 0 auto 2em;
		border-collapse: collapse;
		border: solid 1px #eef0f3;
		font-size: 100%;
	}

	.single .single .inner article .post_content table tr {
		font-size: 100%;
	}

	.single .single .inner article .post_content table th,
	.single .single .inner article .post_content table td {
		width: auto;
		padding: 5px;
		border: solid 1px #eef0f3;
		font-size: 100%;
	}

	.single .single .inner article .post_content table th *,
	.single .single .inner article .post_content table td * {
		font-size: 100%;
	}

	.single .single .inner article .post_content dl {
		max-width: 100%;
		margin: 0 auto 2em;
	}

	.single .single .inner article .post_content dl dt {
		width: 100%;
		margin: 0 0 0.5em;
		font-weight: bold;
	}

	.single .single .inner article .post_content dl dd {
		width: 100%;
		margin: 0 0 0.5em;
		padding: 0 0 0 1em;
	}

	.single .single .inner article .post_content ul {
		max-width: 100%;
		margin: 0 auto 2em;
	}

	.single .single .inner article .post_content ul li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: disc;
	}

	.single .single .inner article .post_content ul li ul {
		max-width: 100%;
		margin: 0 auto;
	}

	.single .single .inner article .post_content ul li ul li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: disc;
	}

	.single .single .inner article .post_content ul li ol {
		max-width: 100%;
		margin: 0 auto;
	}

	.single .single .inner article .post_content ul li ol li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: decimal;
	}

	.single .single .inner article .post_content ol {
		max-width: 100%;
		margin: 0 auto 2em;
	}

	.single .single .inner article .post_content ol li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: decimal;
	}

	.single .single .inner article .post_content ol li * {
		font-size: 100%;
	}

	.single .single .inner article .post_content ol li ul {
		max-width: 100%;
		margin: 0 auto;
	}

	.single .single .inner article .post_content ol li ul li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: disc;
	}

	.single .single .inner article .post_content ol li ol {
		max-width: 100%;
		margin: 0 auto;
	}

	.single .single .inner article .post_content ol li ol li {
		width: 100%;
		margin: 0 0 0.5em 1em;
		list-style: decimal;
	}

	.single .single .inner article .post_content address {
		margin: 0 auto 1em;
		padding: 0 0 0 1em;
	}

	.single .single .inner article .post_content address p {
		margin: 0 0 5px;
	}

	.single .single .inner article .post_content code,
	.single .single .inner article .post_content kbd {
		display: inline-block;
		width: auto;
		background: #eef0f3;
		padding: 0 2px;
	}

	.single .single .inner article .post_content pre {
		display: block;
		background: #eef0f3;
		padding: 10px;
		margin: 0 auto 1em;
		overflow: scroll;
		line-height: 140%;
	}

	.single .single .inner article .post_content q {
		margin: 0 auto 1em;
		font-style: italic;
	}

	.single .single .inner article .post_content img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.single .single .inner article .post_content .alignleft {
		float: left;
		margin: 0 20px 20px 0;
	}

	.single .single .inner article .post_content .alignright {
		float: right;
		margin: 0 0 20px 20px;
	}

	.single .single .inner article .post_content figure {
		max-width: 100%;
		margin: 0 auto 1em;
	}

	.single .single .inner article .post_content figcaption {
		line-height: 140%;
	}

	.single .single .inner article .post_content .gallery {
		display: flex;
		flex-wrap: wrap;
	}

	.single .single .inner article .post_content .gallery&gt;* {
		width: calc(100% / 3);
	}

	.single .single .inner .pager {
		margin: 50px auto 0;
		text-align: center;
	}

	.single .single .inner .pager a[rel="prev"] {
		display: inline-block;
		float: left;
		font-size: 140%;
	}

	.single .single .inner .pager a[rel="next"] {
		display: inline-block;
		float: right;
		font-size: 140%;
	}

	.single .single .inner .pager a.center {
		display: inline-block;
		margin: 0 auto;
		font-size: 140%;
	}

	/* ロゴダウンロード */
	.page .page .inner article .post_content .dl_box {
		width: 100%;
		margin: 0 auto 128px;
	}

	.page .page .inner article .post_content .dl_box.one_color {
		margin: 0 auto 64px;
	}

	.page .page .inner article .post_content .dl_box .star_img {
		margin: 0 auto 16px;
	}

	.page .page .inner article .post_content .dl_box .dl_list {
		width: 80%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.page .page .inner article .post_content .dl_box .dl_list dt,
	.page .page .inner article .post_content .dl_box .dl_list dd {
		width: 50%;
		margin: 0 0 16px;
	}

	.page .page .inner article .post_content .dl_box .dl_list dd .btn {
		color: #212121;
		text-decoration: none;
	}

	.page .page .inner article .post_content .dl_box .dl_list dd .btn i {
		display: inline-block;
		width: auto;
		margin: 0 0 0 8px;
		color: #212121;
		line-height: 1;
	}

	.page .page .inner article .post_content .dl_box .in_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.page .page .inner article .post_content .dl_box .in_box .star_img {
		width: 20%;
		margin: 0 0 16px;
	}

	.page .page .inner article .post_content .dl_box .in_box .dl_list {
		width: 70%;
		margin: 0 0 16px;
	}

	.page .page .inner article .post_content .dl_box .in_box .dl_list dt {
		width: 40%;
	}

	.page .page .inner article .post_content .dl_box .in_box .dl_list dd {
		width: 60%;
		padding: 0;
	}

	/* 受賞商品詳細 */
	.container .awrad_product {
		padding: 80px 0 0;
	}

	.awrad_product .product_name {
		font-size: 180%;
		color: #ecc46d;
		font-weight: bold;
		margin: 0 0 32px;
	}

	.awrad_product .product_img {
		margin: 32px auto;
		padding: 8px;
		width: 100%;
		max-width: 800px;
		height: 520px;
		background: #FFF;
		text-align: center;
	}

	.awrad_product .product_img img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 520px;
	}

	.awrad_product .description {
		margin: 32px auto;
		width: 800px;
	}

	.awrad_product .description dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.awrad_product .description dl .desc_title {
		width: 50%;
		padding: 8px;
		font-size: 1.4rem;
		color: #ecc46d;
		text-align: right;
	}

	.awrad_product .description dl dd {
		width: 50%;
		padding: 8px;
		font-size: 1.4rem;
		text-align: left;
	}

	.awrad_product .description dl dd a,
	.awrad_product .description dl dd a span {
		color: #FFF;
		font-size: 1.4rem;
	}

	.awrad_product .description dl dt.w_full.desc_title {
		width: 100%;
		text-align: center;
	}

	.awrad_product .description dl dd.w_full {
		width: 80%;
		text-align: left;
		margin: 0 auto;
	}

	.awrad_product .description dl dd.w_full p {
		font-size: 1.2rem;
	}

	.single .awrad_product .inner .pager {
		padding: 0 2%;
	}

	.single .awrad_product .inner .pager a {
		color: #FFF !important;
	}

	.single .awrad_product .inner .pager a[rel="next"] {
		content: "＞";
		padding: 0 0 0 8px;
	}

	.single .awrad_product .inner .pager a[rel="prev"] {
		content: "＜";
		padding: 0 8px 0 0;
	}

	.single .awrad_product .inner .pager a.back {
		width: 50%;
		display: inline-block;
		font-size: 140%;
		font-weight: bold;
		clear: both;
		padding: 8px;
		margin: 64px auto 16px;
		background: #ecc46d;
		color: #333 !important;
		text-decoration: none;
	}

	.single .awrad_product .inner .pager a.back:hover {
		text-decoration: underline;
		background-color: #bfbfbf !important;
		color: #FFF !important;
	}

	/* 商品一覧 */

	#awards .page_head .inner {
		padding: 50px 8px 0;
		margin-bottom: 64px;
	}

	#awards .page_head .inner h1 {
		font-size: 240%;
		color: #ecc46d;
		font-weight: bold;
		margin: 0 0 32px;
	}

	#awards .page_head .inner .select h3 {
		font-size: 160%;
		color: #FFF;
		font-weight: bold;
		margin: 0 0 32px;
		padding: 8px;
		border-bottom: solid 1px #ecc46d;
	}

	#awards .page_head .inner .awards_cat {
		margin: 32px 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}

	#awards .page_head .inner .awards_cat li {
		width: calc(100% / 4 - 4px);
		padding: 0 2px;
		text-align: center;
	}

	#awards .page_head .inner .awards_cat li label {
		display: block;
		width: 100%;
		border: solid 1px #ecc46d;
	}

	#awards .page_head .inner .awards_cat li label input {
		display: none;
	}

	#awards .page_head .inner .awards_cat li label span {
		display: block;
		width: 100%;
		padding: 8px;
		font-size: 1.2rem;
	}

	#awards .page_head .inner .awards_cat li label input:checked+span {
		background: #ecc46d;
		color: #333;
		font-weight: bold;
	}

	#awards .page_head .inner .awards_rank {
		margin: 32px 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}

	#awards .page_head .inner .awards_rank li {
		width: calc(100% / 4 - 4px);
		padding: 0 2px;
		text-align: center;
	}

	#awards .page_head .inner .awards_rank li label {
		display: block;
		width: 100%;
		border: solid 1px #ecc46d;
		cursor: pointer;
	}

	#awards .page_head .inner .awards_rank li label input {
		display: none;
	}

	#awards .page_head .inner .awards_rank li label span {
		display: block;
		width: 100%;
		padding: 8px;
		font-size: 1.2rem;
	}

	#awards .page_head .inner .awards_rank li label input:checked+span {
		background: #ecc46d;
		color: #333;
		font-weight: bold;
	}

	#awards .page .inner h3 {
		margin: 16px 0 0;
		text-align: center;
		color: #ecc46d;
		font-size: 1.8rem;
	}

	#awards .page .inner {
		padding-bottom: 0;
	}

	#awards .page .inner .loading {
		padding: 16px 0;
		width: 100%;
		text-align: center;
	}

	#awards .page .inner .awards_list {
		margin: 16px 0 32px;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}

	#awards .page .inner .awards_list li {
		width: calc(100% / 3 - 8px);
		margin: 0 4px 16px;
	}

	#awards .page .inner .awards_list li .image {
		width: 310px;
		height: auto;
		margin: 0 0 8px;
		vertical-align: middle;
		text-align: center;
		display: table-cell;
		background: #FFF;
		padding: 4px;
		position: relative;
	}

	#awards .page .inner .awards_list li .image:before {
		content: "";
		display: block;
		padding-top: 75%;
	}

	#awards .page .inner .awards_list li .image img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		max-width: 96%;
		max-height: 96%;
		width: auto;
		height: auto;
	}

	#awards .page .inner .awards_list li .product_desc {
		margin: 8px 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_rank {
		font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-seri;
		width: 50%;
		margin: 0;
		padding: 0;
		font-size: 1.2rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		color: #fff;
	}

	#awards .page .inner .awards_list li .product_desc .award_rank span {
		display: block;
		width: 100%;
		color: #ecc46d;
		font-size: 1em;
		text-align: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_cat {
		width: 50%;
		margin: 0;
		padding: 0;
		font-size: 1.2rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_cat span {
		display: block;
		width: 100%;
		color: #ecc46d;
		font-size: 1em;
		text-align: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_title {
		width: 100%;
		margin: 0;
		line-height: 1rem;
		text-align: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_title a {
		color: #ecc46d;
		font-size: 1.4rem;
		margin: 8px 0;
	}

	#awards .page .inner .awards_list li .product_desc .award_company {
		width: 100%;
		margin: 8px 0;
		font-size: 1.2rem;
		text-align: center;
	}

	#awards .page .pager {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		width: 96%;
		margin: 0 auto;
	}

	#awards .page .notice {
		width: 100%;
		text-align: center;
		font-size: 1.4rem;
	}
}

/* タブレット(991px未満) */
@media screen and (max-width:991px) {
	footer .bottom .inner .copyright {
		width: 100%;
		text-align: right;
		padding: 0 10px 0;
	}

	footer .top .inner .company {
		width: 70%;
		padding: 0 0 0 10px;
	}

	.container .about-fpa {
		scroll-snap-align: start;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 120px 5px 80px;
		background: left top 10% / 76% no-repeat url(img/about_bg_1.png), right bottom 0% / 76% no-repeat url(img/about_bg_2.png);
		text-shadow: 0 0 3px rgba(0, 0, 0, 1);
	}

	.container .awards .inner {
		padding: 0;
	}

	.container .awards .award-cat {
		margin-bottom: 16px;
	}

	.container .awards .award-cat .awards_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.container .awards .award-cat .awards_list .awards_list_item {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		width: calc(100% / 2 - 16px);
		margin: 0 8px 16px;
	}

	.container .awards .award-cat:last-of-type .awards_list .awards_list_item {
		margin: 0 8px;
	}

	.container .awards .award-cat .awards_list .awards_list_item .image {
		width: 96%;
		height: auto;
		margin: 0 0 8px;
		vertical-align: middle;
		text-align: center;
		display: table-cell;
		background: #FFF;
		padding: 4px;
		position: relative;
	}

	.container .awards .award-cat .awards_list .awards_list_item .image::before {
		content: "";
		display: block;
		padding-top: 75%
	}

	.container .awards .award-cat .awards_list .awards_list_item .image img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		max-width: 96%;
		max-height: 96%;
		width: auto;
		height: auto;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc p {
		font-size: 1.4rem;
		margin-bottom: 4px;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc .award_rank span {
		font-size: 1.4rem;
		color: #ecc46d;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc .award_title a {
		font-size: 1.4rem;
		color: #ecc46d;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc .award_company {
		font-size: 1.2rem;
	}

	.container .awards .btn {
		margin: 32px auto 0;
	}

	.container .categories .cat_cover {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}

	.container .categories .cat_cover .cat_box {
		width: 80%;
	}

	.container .categories .cat_cover .cat_box h3 {
		font-size: 240%;
		margin: 16px 0;
		text-align: center;
	}

	.container .categories .cat_cover .cat_box dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.container .categories .cat_cover .cat_box dl dt {
		width: 30%;
		font-size: 120%;
		color: #ecc46d;
		padding: 8px;
		margin-bottom: 8px;
		border-bottom: solid 1px #717171;
		border-left: solid 1px #717171;
	}

	.container .categories .cat_cover .cat_box dl dd {
		width: 70%;
		text-align: left;
		font-size: 120%;
		padding: 8px;
		margin-bottom: 8px;
		border-bottom: solid 1px #717171;
		border-left: solid 1px #717171;
	}

	.merit .inner ol li,
	.merit .inner ul li {
		width: calc(100% / 2 - 20px);
		margin: 0 10px 30px;
		padding: 10px;
		border: solid 1px #717171;
	}

	.merit .inner ul li {
		width: calc(100% / 3 - 10px);
		padding: 0;
		margin: 0 5px 10px;
	}

	.merit .inner ul li p {
		padding: 10px 0;
	}

	.merit .inner ul li img {
		width: 100%;
		vertical-align: bottom;
	}

	.examination .inner&gt;div:nth-of-type(1) {
		background: left top 0 / auto no-repeat url(img/examination_bg_1.png);
	}

	.examination .inner&gt;div:nth-of-type(2) {
		background: right top 0 / auto no-repeat url(img/examination_bg_2.png);
	}

	.examination .inner&gt;div:nth-of-type(3) {
		background: left top 0 / auto no-repeat url(img/examination_bg_3.png);
		margin-bottom: 0;
	}

	.examination .inner div.ex_box .in_txt br {
		display: none;
	}

	.examination .inner div.ex_box .in_txt ol {
		display: block;
	}

	.examination .inner div.ex_box .in_txt ol li {
		width: 100%;
		font-size: 160%;
		color: #141414;
		font-weight: bold;
		background: rgba(255, 255, 255, .8);
		padding: 10px 0;
		text-shadow: none;
		border-bottom: solid 1px #141414;
	}

	.examination .inner div.ex_box .in_txt ol li:nth-of-type(even) {
		border-left: none;
		border-right: none;
	}

	.examination .inner div.ex_box .in_txt ul li {
		width: calc(100% / 3);
		font-size: 140%;
		color: #141414;
		font-weight: bold;
		background: rgba(255, 255, 255, .8);
		padding: 10px 0;
		text-shadow: none;
		border-bottom: solid 1px #141414;
	}

	.examination .inner div.ex_box .in_txt ul li:nth-of-type(even) {
		border-left: none;
		border-right: none;
	}

	.examination .inner div.ex_box .in_txt ul li:nth-of-type(2),
	.examination .inner div.ex_box .in_txt ul li:nth-of-type(5) {
		border-left: solid 1px #141414;
		border-right: solid 1px #141414;
	}

	.examination .inner div.ex_box .in_txt ul li:last-of-type {
		width: 100%;
	}

	.examination .inner div.ex_box .in_txt ul.license li {
		width: calc(100% / 2);
		font-size: 140%;
		color: #141414;
		font-weight: bold;
		background: rgba(255, 255, 255, .8);
		padding: 10px 0;
		text-shadow: none;
		border-bottom: solid 1px #141414;
	}

	.examination .inner div.ex_box .in_txt ul.license li:last-of-type {
		width: calc(100% / 2);
	}

	.examination .inner div.ex_box .in_txt ul.license li:nth-of-type(5) {
		border-left: none;
		border-right: none;
	}

	.examination .inner div.ex_box .in_txt ul.license li:nth-of-type(even) {
		border-left: solid 1px #141414;
		border-right: none;
	}

	.examination .inner div.common {
		display: block;
		background: none;
		margin: 0;
	}

	.examination .inner div.common .in_txt {
		display: block;
		background: none;
	}

	.examination .inner div.common .in_txt .txt {
		width: 100%;
	}

	.examination .inner div.common .in_txt h3 {
		width: 100%;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 240%;
		padding: 16px 20px 16px 10px;
		margin: 0;
		text-align: center;
		letter-spacing: 10px;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}

	f .examination .inner div.common .in_txt:after,
	.examination .inner div.common .in_txt:before {
		content: none;
	}

	.examination .inner div.common .in_txt .txt dl {
		margin-bottom: 0;
	}

	.page .page .inner article .post_content {
		width: 100%;
		margin: 0 auto;
		line-height: 160%;
		font-size: 140%;
	}

	.page .page .inner article .post_content * {
		width: 98%;
		font-size: inherit;
		line-height: 240%;
		padding: 0;
		margin: 0 auto;
	}
}

/* タブレット・SP(768px未満) */
@media screen and (max-width:768px) {
	#main_img .catchcopy h2 {
		display: inline-block;
		width: 100%;
		height: 80%;
		text-align: center;
		vertical-align: middle;
		filter: drop-shadow(0 0 3px rgba(0, 0, 0, 1));
		background-image: url(img/main_txt_sp.png);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}

	#main_img .catchcopy h2 img {
		display: none;
	}

	.container .categories .cat_cover {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}

	.container .categories .cat_cover .cat_box {
		width: 80%;
	}

	.container .categories .cat_cover .cat_box h3 {
		font-size: 240%;
		margin: 16px 0;
		text-align: center;
	}

	.container .categories .cat_cover .cat_box dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
	}

	.container .categories .cat_cover .cat_box dl dt {
		width: 30%;
		font-size: 120%;
		color: #ecc46d;
		padding: 8px 2px;
		margin-bottom: 8px;
		border-bottom: solid 1px #717171;
		border-left: solid 1px #717171;
	}

	.container .categories .cat_cover .cat_box dl dd {
		width: 70%;
		text-align: left;
		font-size: 120%;
		padding: 8px;
		margin-bottom: 8px;
		border-bottom: solid 1px #717171;
		border-left: solid 1px #717171;
	}

	.category .inner .txt table.food {
		width: 100%;
		margin: 0;
	}

	.category .inner .txt table.drink {
		width: 100%;
		margin: 0 0 20px;
	}

	.merit .inner ul.exploit li {
		width: calc(100% / 2 - 10px);
		margin: 0 5px 30px;
		padding: 0;
		border: none;
	}

	.merit .inner ul.exploit li img {
		vertical-align: bottom;
	}

	.merit .inner ul.exploit li p {
		width: 100%;
		padding: 5px 10px;
		font-size: 140%;
		font-weight: normal;
		text-align: center;
	}

	.examination .inner&gt;div:nth-of-type(1) {
		background: left -10px top 0 / 80% no-repeat url(img/examination_bg_1.png);
	}

	.examination .inner&gt;div:nth-of-type(2) {
		background: right -10px top 0 / 80% no-repeat url(img/examination_bg_2.png);
	}

	.examination .inner&gt;div:nth-of-type(3) {
		background: left -10px top 0 / 80% no-repeat url(img/examination_bg_3.png);
		margin-bottom: 0;
	}

	.examination .inner div.right,
	.examination .inner div.left {
		width: calc(100% - 20px);
		padding: 50px 0;
		margin: 0 auto;
	}

	.examination .inner div.common {
		display: block;
		background: none;
		margin: 0;
	}

	.examination .inner div.common .in_txt {
		display: block;
		background: none;
	}

	.award-rank .inner ul li p {
		font-size: 100%;
	}

	.award-rank .inner ul li p .rank {
		display: block;
		font-size: 140%;
		color: #ecc46d;
	}

	.price .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 80%;
		margin: 30px auto 0;
	}

	.schedule .inner table {
		width: 80%;
		margin: 0 auto 30px;
		padding: 0;
		border-collapse: collapse;
		border: 1px solid #ecc46d;
	}

	.schedule .inner .ceremony dl {
		display: flex;
		flex-wrap: wrap;
		width: 80%;
		margin: 0 auto;
	}

	.award-rank .inner ul li img {
		width: 64%;
		height: auto;
	}

	/* ロゴダウンロード */
	.page .page .inner article .post_content .dl_box {
		width: 100%;
		margin: 0 auto 128px;
	}

	.page .page .inner article .post_content .dl_box.one_color {
		margin: 0 auto 64px;
	}

	.page .page .inner article .post_content .dl_box .star_img {
		margin: 0 auto 16px;
	}

	.page .page .inner article .post_content .dl_box .dl_list {
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.page .page .inner article .post_content .dl_box .dl_list dt,
	.page .page .inner article .post_content .dl_box .dl_list dd {
		width: 100%;
		margin: 0 0 16px;
		padding: 0;
		text-align: center;
	}

	.page .page .inner article .post_content .dl_box .dl_list dd .btn {
		color: #212121;
		text-decoration: none;
	}

	.page .page .inner article .post_content .dl_box .dl_list dd .btn i {
		display: inline-block;
		width: auto;
		margin: 0 0 0 8px;
		color: #212121;
		line-height: 1;
	}

	.page .page .inner article .post_content .dl_box .in_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.page .page .inner article .post_content .dl_box .in_box .star_img {
		width: 24%;
		margin: 0 2% 16px;
	}

	.page .page .inner article .post_content .dl_box .in_box .dl_list {
		width: 72%;
		margin: 0 0 16px;
	}

	.page .page .inner article .post_content .dl_box .in_box .dl_list dt {
		width: 100%;
		margin-bottom: 8px;
		text-align: center;
	}

	.page .page .inner article .post_content .dl_box .in_box .dl_list dd {
		width: 100%;
		text-align: center;
	}

	/* 受賞商品詳細 */
	.container .awrad_product {
		padding: 80px 0 0;
	}

	.awrad_product .product_name {
		font-size: 180%;
		color: #ecc46d;
		font-weight: bold;
		margin: 0 0 32px;
	}

	.awrad_product .product_img {
		margin: 32px auto;
		padding: 4px;
		width: 96%;
		height: auto;
		max-height: 400px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.awrad_product .product_img img {
		width: auto;
		height: auto;
		max-width: 100%;
		vertical-align: bottom;
		max-height: 400px;
	}

	.awrad_product .description {
		margin: 32px auto;
		width: 96%;
	}

	.awrad_product .description dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.awrad_product .description dl .desc_title {
		width: 35%;
		padding: 8px;
		font-size: 1.4rem;
		color: #ecc46d;
		text-align: left;
	}

	.awrad_product .description dl dd {
		width: 65%;
		padding: 8px;
		font-size: 1.4rem;
		text-align: left;
		word-break: break-all;
	}

	.awrad_product .description dl dd a,
	.awrad_product .description dl dd a span {
		color: #FFF;
		font-size: 1.4rem;
	}

	.awrad_product .description dl dt.w_full.desc_title {
		width: 100%;
		text-align: center;
	}

	.awrad_product .description dl dd.w_full {
		width: 96%;
		text-align: left;
		margin: 0 auto;
	}

	.awrad_product .description dl dd.w_full p {
		font-size: 1.2rem;
	}

	.single .awrad_product .inner .pager a {
		color: #FFF !important;
	}

	.single .awrad_product .inner .pager a[rel="next"] {
		content: "＞";
		padding: 0 0 0 8px;
	}

	.single .awrad_product .inner .pager a[rel="prev"] {
		content: "＜";
		padding: 0 8px 0 0;
	}

	.single .awrad_product .inner .pager a.back {
		width: 50%;
		display: inline-block;
		font-size: 140%;
		font-weight: bold;
		clear: both;
		padding: 8px;
		margin: 64px auto 16px;
		background: #ecc46d;
		color: #333 !important;
		text-decoration: none;
	}

	.single .awrad_product .inner .pager a.back:hover {
		text-decoration: underline;
		background-color: #bfbfbf !important;
		color: #FFF !important;
	}

	/* 商品一覧 */
	#awards .page_head .inner {
		padding-bottom: 0;
		margin-bottom: 24px;
	}

	#awards .page_head .inner h1 {
		font-size: 200%;
		color: #ecc46d;
		font-weight: bold;
		margin: 0 0 16px;
		line-height: 100%;
	}

	#awards .page_head .inner .select h3 {
		font-size: 140%;
		color: #FFF;
		font-weight: bold;
		margin: 0 0 8px;
		padding: 4px 8px;
		border-bottom: solid 1px #ecc46d;
		line-height: 100%;
	}

	#awards .page_head .inner .awards_cat {
		margin: 8px 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	#awards .page_head .inner .awards_cat li {
		width: calc(100% / 3 - 4px);
		padding: 0 2px;
		text-align: center;
		margin-bottom: 4px;
	}

	#awards .page_head .inner .awards_cat li.all_cat {
		width: 100%;
		margin-bottom: 4px;
	}

	#awards .page_head .inner .awards_cat li label {
		display: block;
		width: 100%;
		border: solid 1px #ecc46d;
	}

	#awards .page_head .inner .awards_cat li label input {
		display: none;
	}

	#awards .page_head .inner .awards_cat li label span {
		display: block;
		width: 100%;
		padding: 8px;
		font-size: 1.0rem;
	}

	#awards .page_head .inner .awards_cat li label input:checked+span {
		background: #ecc46d;
		color: #333;
		font-weight: bold;
	}

	#awards .page_head .inner .awards_rank {
		margin: 8px 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	#awards .page_head .inner .awards_rank li {
		width: calc(100% / 3 - 4px);
		padding: 0 2px;
		text-align: center;
		margin-bottom: 4px;
	}

	#awards .page_head .inner .awards_rank li.all_rank {
		width: 100%;
		margin-bottom: 4px;
	}

	#awards .page_head .inner .awards_rank li label {
		display: block;
		width: 100%;
		border: solid 1px #ecc46d;
		cursor: pointer;
	}

	#awards .page_head .inner .awards_rank li label input {
		display: none;
	}

	#awards .page_head .inner .awards_rank li label span {
		display: block;
		width: 100%;
		padding: 8px;
		font-size: 1.0rem;
	}

	#awards .page_head .inner .awards_rank li label input:checked+span {
		background: #ecc46d;
		color: #333;
		font-weight: bold;
	}

	#awards .page .inner .loading {
		padding: 16px 0;
		width: 100%;
		text-align: center;
	}

	#awards .page .inner .awards_list {
		margin: 16px 0 32px;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}

	#awards .page .inner .awards_list li {
		width: calc(100% / 2 - 8px);
		margin: 0 4px 16px;
	}

	#awards .page .inner .awards_list li .image {
		width: 310px;
		height: auto;
		margin: 0 0 8px;
		vertical-align: middle;
		text-align: center;
		display: table-cell;
		background: #FFF;
		padding: 4px;
		position: relative;
	}

	#awards .page .inner .awards_list li .image:before {
		content: "";
		display: block;
		padding-top: 75%;
	}

	#awards .page .inner .awards_list li .image img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		max-width: 96%;
		max-height: 96%;
		width: auto;
		height: auto;
	}

	#awards .page .inner .awards_list li .product_desc {
		margin: 8px 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_rank {
		width: 50%;
		margin: 0;
		padding: 0;
		font-size: 1.2rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		color: #fff;
	}

	#awards .page .inner .awards_list li .product_desc .award_rank span {
		display: block;
		width: 100%;
		color: #ecc46d;
		font-size: 1em;
		text-align: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_cat {
		width: 50%;
		margin: 0;
		padding: 0;
		font-size: 1.2rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_cat span {
		display: block;
		width: 100%;
		color: #ecc46d;
		font-size: 1em;
		text-align: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_title {
		width: 100%;
		margin: 0;
		line-height: 1rem;
		text-align: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_title a {
		color: #ecc46d;
		font-size: 1.4rem;
		margin: 8px 0;
	}

	#awards .page .inner .awards_list li .product_desc .award_company {
		width: 100%;
		margin: 8px 0;
		font-size: 1.2rem;
		text-align: center;
	}

	#awards .page .pager {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	#awards .page .pager .next .btn,
	#awards .page .pager .prev .btn {
		min-width: initial;
		padding: 8px;
	}
}

/* SP(468px未満) */
@media screen and (max-width:468px) {
	header .inner .logo {
		width: 100%;
		height: 50px;
	}

	header .inner .logo a {
		display: inline-block;
		padding: 5px 20px;
		text-align: left;
	}

	footer .top .inner .company dl dt,
	footer .top .inner .company dl dd {
		font-size: 140%;
		font-weight: normal;
		padding: 0 0 10px;
	}

	.container .categories .cat_cover {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}

	.container .categories .cat_cover .cat_box {
		width: 98%;
	}

	.container .categories .cat_cover .cat_box h3 {
		font-size: 240%;
		margin: 16px 0;
		text-align: center;
	}

	.container .categories .cat_cover .cat_box dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
	}

	.container .categories .cat_cover .cat_box dl dt {
		width: 30%;
		font-size: 112%;
		color: #ecc46d;
		letter-spacing: -1px;
		padding: 8px 2px;
		margin-bottom: 8px;
		border-bottom: solid 1px #717171;
		border-left: solid 1px #717171;
	}

	.container .categories .cat_cover .cat_box dl dd {
		width: 70%;
		text-align: left;
		font-size: 112%;
		padding: 8px;
		margin-bottom: 8px;
		border-bottom: solid 1px #717171;
		border-left: solid 1px #717171;
	}

	#main_img .catchcopy h2 img {
		width: 80%;
		height: auto;
	}

	.category .inner .txt h3 {
		text-align: center;
		margin: 30px 0 10px;
	}

	.category .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 30px auto 0;
	}

	.category .inner dl dt {
		width: 30%;
		font-size: 140%;
		color: #ecc46d;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.category .inner dl dd {
		width: 70%;
		font-size: 140%;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.container .awards .inner {
		padding: 0;
	}

	.container .awards .award-cat {
		margin-bottom: 16px;
	}

	.container .awards .award-cat .awards_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.container .awards .award-cat .awards_list .awards_list_item {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		width: calc(100% / 2 - 16px);
		margin: 0 8px 16px;
	}

	.container .awards .award-cat:last-of-type .awards_list .awards_list_item {
		margin: 0 8px 16px;
	}

	.container .awards .award-cat .awards_list .awards_list_item .image {
		width: 100%;
		height: auto;
		margin: 0 0 8px;
		vertical-align: middle;
		text-align: center;
		display: table-cell;
		background: #FFF;
		padding: 4px;
		position: relative;
	}

	.container .awards .award-cat .awards_list .awards_list_item .image::before {
		content: "";
		display: block;
		padding-top: 75%
	}

	.container .awards .award-cat .awards_list .awards_list_item .image img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		max-width: 96%;
		max-height: 96%;
		width: auto;
		height: auto;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc p {
		font-size: 1.2rem;
		margin-bottom: 4px;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc .award_rank span {
		font-size: 1.2rem;
		color: #ecc46d;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc .award_title a {
		font-size: 1.2rem;
		color: #ecc46d;
	}

	.container .awards .award-cat .awards_list .awards_list_item .product_desc .award_company {
		font-size: 1rem;
	}

	.container .awards .btn {
		margin: 32px auto 0;
	}

	.merit .inner ol li,
	.merit .inner ul li {
		width: calc(50% - 10px);
		margin: 0 5px 10px;
		padding: 10px;
		border: solid 1px #717171;
	}

	.merit .inner ul li {
		width: calc(100% / 2 - 10px);
		padding: 0;
		margin: 0 5px 10px;
	}

	.merit .inner ol li p,
	.merit .inner ul li p {
		padding: 10px 0;
		font-size: 140%;
	}

	.merit .inner ol li p br,
	.merit .inner ul li p br {
		display: inline;
	}

	.merit .inner ul li img {
		width: 100%;
		vertical-align: bottom;
	}

	.merit .inner ul.exploit li {
		width: calc(100% / 2 - 10px);
		margin: 0 5px 30px;
		padding: 0;
		border: none;
	}

	.merit .inner ul.exploit li img {
		vertical-align: bottom;
	}

	.merit .inner ul.exploit li p {
		width: 100%;
		padding: 5px 10px;
		font-size: 140%;
		font-weight: normal;
		text-align: center;
	}

	.examination .inner div.ex_box .in_txt {
		display: block;
	}

	.examination .inner div.ex_box .in_txt h3 {
		width: 100%;
		writing-mode: horizontal-tb;
		padding: 10px 0;
	}

	.examination .inner div.ex_box .in_txt .txt {
		width: 100%;
		padding: 10px 0;
	}

	.price .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 30px auto 0;
	}

	.schedule .inner h4 {
		font-size: 180%;
		margin: 20px 0 10px;
	}

	.schedule .inner dl {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 30px auto 0;
	}

	.schedule .inner dl dt {
		width: 30%;
		font-size: 160%;
		color: #ecc46d;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.schedule .inner dl dd {
		width: 70%;
		font-size: 140%;
		margin: 0 0 20px;
		padding: 10px;
		text-align: center;
		border-left: solid 1px #717171;
		border-bottom: solid 1px #717171;
	}

	.schedule .inner table {
		width: 100%;
		margin: 0 auto 30px;
		padding: 0;
		border-collapse: collapse;
		border: 1px solid #ecc46d;
	}

	.schedule .inner .ceremony dl {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 0 auto;
	}

	.container .contact .btn {
		max-width: initial;
		width: 100%;
	}

	.award-rank .inner ul li img {
		width: 80%;
		height: auto;
	}

	/* ロゴダウンロード */
	.page .page .inner article .post_content .dl_box {
		width: 100%;
		margin: 0 auto 128px;
	}

	.page .page .inner article .post_content .dl_box.one_color {
		margin: 0 auto 64px;
	}

	.page .page .inner article .post_content .dl_box .star_img {
		margin: 0 auto 16px;
	}

	.page .page .inner article .post_content .dl_box .dl_list {
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.page .page .inner article .post_content .dl_box .dl_list dt,
	.page .page .inner article .post_content .dl_box .dl_list dd {
		width: 100%;
		padding: 0;
		margin: 0 0 16px;
		text-align: center;
	}

	.page .page .inner article .post_content .dl_box .dl_list dd .btn {
		color: #212121;
		text-decoration: none;
	}

	.page .page .inner article .post_content .dl_box .dl_list dd .btn i {
		display: inline-block;
		width: auto;
		margin: 0 0 0 8px;
		color: #212121;
		line-height: 1;
	}

	.page .page .inner article .post_content .dl_box .in_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.page .page .inner article .post_content .dl_box .in_box .star_img {
		width: 100%;
		margin: 0 2% 16px;
		text-align: center;
	}

	.page .page .inner article .post_content .dl_box .in_box .star_img img {
		width: 48%;
	}

	.page .page .inner article .post_content .dl_box .in_box .dl_list {
		width: 100%;
		margin: 0 0 16px;
	}

	.page .page .inner article .post_content .dl_box .in_box .dl_list dt {
		width: 100%;
		margin-bottom: 8px;
		text-align: center;
	}

	.page .page .inner article .post_content .dl_box .in_box .dl_list dd {
		width: 100%;
		text-align: center;
	}

	/* 受賞商品一覧 */
	#awards .page .inner .awards_list li .product_desc .award_rank {
		width: 100%;
		margin: 0;
		padding: 0;
		font-size: 1.2rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		color: #fff;
	}

	#awards .page .inner .awards_list li .product_desc .award_rank span {
		display: block;
		width: auto;
		padding: 0 0 0 8px;
		color: #ecc46d;
		font-size: 1em;
		text-align: center;
	}

	#awards .page_head .inner .awards_rank li label span {
		padding: 4px;
	}

	#awards .page .inner .awards_list li .product_desc .award_cat {
		width: 100%;
		margin: 0;
		padding: 0;
		font-size: 1.2rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	#awards .page .inner .awards_list li .product_desc .award_cat span {
		display: block;
		width: auto;
		padding: 0 0 0 8px;
		color: #ecc46d;
		font-size: 1em;
		text-align: center;
	}

	#awards .page_head .inner .awards_cat li label span {
		padding: 4px;
	}

	#awards .page .inner .awards_list li .product_desc .award_title a {
		color: #ecc46d;
		font-size: 1.4rem;
		margin: 16px 0 8px;
	}

	#awards .page .inner .awards_list li .image {
		width: 310px;
		height: auto;
		margin: 0 0 8px;
		vertical-align: middle;
		text-align: center;
		display: table-cell;
		background: #FFF;
		padding: 4px;
		position: relative;
	}

	#awards .page .inner .awards_list li .image:before {
		content: "";
		display: block;
		padding-top: 75%;
	}

	#awards .page .inner .awards_list li .image img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		max-width: 96%;
		max-height: 96%;
		width: auto;
		height: auto;
	}
}</pre></body></html>