/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

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

body {
	line-height: 1;
}

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

nav ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

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

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* change colours to suit your needs */

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

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

/* change border colour to suit your needs */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

/* media quary */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	position: relative;
	font-size: 62.5%;
	min-height: 50rem;
}

body {
	position: relative;
	min-height: 50rem;
	font-family: sans-serif;
	font-size: 1.6rem;
	-webkit-font-smoothing: antialiased;
	color: #4C3B3C;
	counter-reset: count-number;
}

a {
	transition: 0.4s;
}

a:hover img {
	opacity: 0.9;
}

img {
	transition: 0.4s;
}

.l-header {
	position: relative;
	width: 100%;
}

.l-main {
	position: relative;
	width: 100%;
}

.l-primary {
	position: relative;
	padding-bottom: 6rem;
}

.l-secondary {
	position: relative;
	padding-bottom: 3rem;
}

.l-onecolumn {
	padding-bottom: 6rem;
}

.l-footer {
	position: relative;
	width: 100%;
}

.l-container {
	width: 100%;
}

.l-container--narrow {
	width: 100%;
}

.l-flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.breadcrumbs {
	padding-top: 3rem;
	padding-bottom: 3rem;
	background-color: #fff;
}

.breadcrumbs a {
	color: #C42247;
	text-decoration: none;
}

.breadcrumbs a:hover {
	text-decoration: underline;
	color: #4C3B3C;
}

.header .btn,
.content .btn,
.footer .btn {
	text-align: center;
	text-decoration: none !important;
	transition-duration: 0.5s;
}

.header .btn--black,
.content .btn--black,
.footer .btn--black {
	padding: 1em 2em;
	color: #fff !important;
	background-color: #000000;
}

.header .btn--black:hover,
.content .btn--black:hover,
.footer .btn--black:hover {
	background-color: #1a1a1a;
}

.header .btn--grey,
.content .btn--grey,
.footer .btn--grey {
	padding: 1em 2em;
	color: #fff !important;
	background-color: #3E3B36;
}

.header .btn--grey:hover,
.content .btn--grey:hover,
.footer .btn--grey:hover {
	background-color: #59554e;
}

.header .btn--red,
.content .btn--red,
.footer .btn--red {
	padding: 1em 2em;
	color: #fff !important;
	background-color: #C42247;
}

.header .btn--red:hover,
.content .btn--red:hover,
.footer .btn--red:hover {
	background-color: #dd3c61;
}

.header .btn--primary,
.content .btn--primary,
.footer .btn--primary {
	padding: 1em 2em;
	color: #fff !important;
	background-color: #1B2349;
}

.header .btn--primary:hover,
.content .btn--primary:hover,
.footer .btn--primary:hover {
	background-color: #29356e;
}

.header .btn--secondary,
.content .btn--secondary,
.footer .btn--secondary {
	padding: 1em 2em;
	color: #fff !important;
	background-color: #C42247;
}

.header .btn--secondary:hover,
.content .btn--secondary:hover,
.footer .btn--secondary:hover {
	background-color: #dd3c61;
}

.header .btn--accent01,
.content .btn--accent01,
.footer .btn--accent01 {
	padding: 1em 2em;
	color: #fff !important;
	background-color: #4C3B3C;
}

.header .btn--accent01:hover,
.content .btn--accent01:hover,
.footer .btn--accent01:hover {
	background-color: #695153;
}

.header .btn--accent02,
.content .btn--accent02,
.footer .btn--accent02 {
	padding: 1em 2em;
	color: #fff !important;
	background-color: #FA9371;
}

.header .btn--accent02:hover,
.content .btn--accent02:hover,
.footer .btn--accent02:hover {
	background-color: #fcb8a2;
}

.header .btn--accent03,
.content .btn--accent03,
.footer .btn--accent03 {
	padding: 1em 2em;
	color: #fff !important;
	background-color: #C42247;
}

.header .btn--accent03:hover,
.content .btn--accent03:hover,
.footer .btn--accent03:hover {
	background-color: #dd3c61;
}

.header .btn--goast-white,
.content .btn--goast-white,
.footer .btn--goast-white {
	padding: 1em 2em;
	color: #fff !important;
	border: solid 0.2em #fff;
}

.header .btn--goast-white:hover,
.content .btn--goast-white:hover,
.footer .btn--goast-white:hover {
	box-shadow: 0 0 3em rgba(255, 255, 255, 0.8);
}

.linkbox {
	cursor: pointer;
}

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

.scrollToTop {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	padding: .5rem .5rem;
	text-align: center;
	text-decoration: none;
	font-size: 1.2rem;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.8);
	box-shadow: 0.2rem 0.2rem 1rem rgba(0, 0, 0, 0.8);
}

.scrollToTop:hover {
	background-color: rgba(13, 13, 13, 0.8);
}

.hentry__content ul,
.hentry__content ol {
	list-style-position: inside;
}

.hentry__content ul li,
.hentry__content ol li {
	padding-left: 1em;
	text-indent: -1em;
}

.hentry__content ul {
	list-style-type: square;
}

.hentry__content table {
	max-width: 100%;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.hentry__content table th,
.hentry__content table td {
	padding: 0.5rem 1rem;
	border-bottom: solid 0.1rem #3E3B36;
}

.hentry__content h1,
.hentry__content h2,
.hentry__content h3,
.hentry__content h4,
.hentry__content h5,
.hentry__content h6 {
	margin-bottom: 3.2rem;
	padding: 0.2rem 1rem;
}

.hentry__content p {
	margin-bottom: 1em;
}

.hentry__content div,
.hentry__content table,
.hentry__content ul,
.hentry__content ol,
.hentry__content dl,
.hentry__content figure,
.hentry__content img,
.hentry__content pre,
.hentry__content blockquote ~ h1,
.hentry__content blockquote ~ h2,
.hentry__content blockquote ~ h3,
.hentry__content blockquote ~ h4,
.hentry__content blockquote ~ h5,
.hentry__content blockquote ~ h6 {
	margin-bottom: 3.2rem;
}

.hentry__content h1 {
	font-size: 2.4rem;
}

.hentry__content h2 {
	font-size: 2rem;
}

.hentry__content h3 {
	color: #1B2349;
	font-size: 2rem;
}

.hentry__content h4 {
	font-size: 1.8rem;
}

.hentry__content h5 {
	font-size: 1.8rem;
}

.hentry__content h6 {
	font-size: 1.8rem;
}

.text-align-center {
	text-align: center;
}

.text-align-right {
	text-align: right;
}

.text-align-justify {
	text-align: justify;
}

.square::before {
	content: "\025a0";
}

.del {
	text-decoration: line-through;
}

.br::before {
	content: "\A";
	white-space: pre;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.fontello {
	font-family: fontello;
}

.transformX {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
	-webkit-filter: FlipH;
	filter: FlipH;
}

.transformY {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
	-webkit-filter: FlipV;
	filter: FlipV;
}

.screen-reader-text {
	display: none;
}

.fz10 {
	font-size: 1.0rem;
}

.fz11 {
	font-size: 1.1rem;
}

.fz12 {
	font-size: 1.2rem;
}

.fz13 {
	font-size: 1.3rem;
}

.fz14,
.searchform input[type="text"] {
	font-size: 1.4rem;
}

.fz15 {
	font-size: 1.5rem;
}

.fz16,
.searchform input[type="submit"] {
	font-size: 1.6rem;
}

.fz17 {
	font-size: 1.7rem;
}

.fz18 {
	font-size: 1.8rem;
}

.fz19 {
	font-size: 1.9rem;
}

.fz20 {
	font-size: 2.0rem;
}

.fz22 {
	font-size: 2.2rem;
}

.fz24 {
	font-size: 2.4rem;
}

.fz26 {
	font-size: 2.6rem;
}

.fz36 {
	font-size: 3.6rem;
}

.fz48 {
	font-size: 4.8rem;
}

.fz60 {
	font-size: 6.0rem;
}

.hentry__content pre {
	white-space: pre-wrap;
}

.hentry__content blockquote {
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 3rem 1.5rem;
	background-color: #fff;
}

.hentry__content blockquote::before {
	display: block;
	content: "\e848";
	color: #3E3B36;
	font-family: fontello;
}

.hentry__content blockquote::after {
	display: block;
	content: "\e849";
	color: #3E3B36;
	text-align: right;
	font-family: fontello;
}

.hentry__content q::before,
.hentry__content q::after {
	content: "\022";
}

form input,
form button,
form textarea,
form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

form input[type='text'],
form input[type='search'],
form input[type='tel'],
form input[type='url'],
form input[type='email'],
form input[type='password'],
form input[type='datetime'],
form input[type='datetime-local'],
form input[type='date'],
form input[type='month'],
form input[type='week'],
form input[type='time'],
form input[type='number'],
form input[type='file'] {
	width: 100%;
	height: 3em;
	border: solid 0.1rem #756f65;
}

form textarea {
	width: 100%;
	min-height: 3em;
	resize: vertical;
	border: solid 0.1rem #756f65;
}

form select {
	position: relative;
	height: 3em;
	padding: 0 4rem 0 1rem;
	border: solid 0.1rem #1B2349;
	border-radius: 0;
	background-color: transparent;
	z-index: 1;
}

form select::-ms-expand {
	display: none;
}

form__selectWrap {
	background-color: #fff;
	position: relative;
	display: inline-block;
}

form__selectWrap::before {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 2rem;
	content: "";
	background-color: #1B2349;
	z-index: 0;
}

form__selectWrap::after {
	position: absolute;
	top: 1.3rem;
	bottom: 0;
	right: 0.4rem;
	height: 0;
	width: 0;
	content: "";
	border-style: solid;
	border-width: 0.6rem 0.6rem 0 0.6rem;
	border-color: #fff transparent transparent transparent;
}

form input[type='image'] {
	max-width: 100%;
}

form input[type="radio"] + label,
form input[type="checkbox"] + label {
	position: relative;
	display: inline-block;
	cursor: pointer;
	padding: 0 0 0 1.8rem;
}

form input[type="radio"] + label::before,
form input[type="checkbox"] + label::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	margin-top: 0.3rem;
	background-color: #fff;
	border: solid 0.1rem #1B2349;
}

form input[type="radio"] + label::before {
	border-radius: 100%;
}

form input[type="radio"]:checked + label::after {
	position: absolute;
	left: 0.3rem;
	top: 0.1rem;
	content: "";
	display: inline-block;
	width: 0.6rem;
	height: 0.6rem;
	margin-top: 0.5rem;
	background-color: #756f65;
	border-radius: 100%;
}

form input[type="checkbox"]:checked + label::after {
	position: absolute;
	left: 0.3rem;
	top: 0.1rem;
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: 0.6rem;
	margin-top: 0.2rem;
	border-left: solid 0.2rem #756f65;
	border-bottom: solid 0.2rem #756f65;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

form input[type="submit"] {
	padding: 0.5rem 1rem;
	font-weight: bold;
	font-size: 1.6rem;
	color: #fff;
	background-color: #1B2349;
	border: none;
	border-radius: 0.2rem;
	cursor: pointer;
	transition-duration: 0.5s;
}

form input[type="submit"]:hover {
	background-color: #1f2854;
}

.box--primary {
	color: #fff;
	background-color: #1B2349;
}

.box--primary__title {
	color: #fff !important;
}

.box--primary__title::after {
	background-color: #fff !important;
}

.box--secondary {
	color: #fff;
	background-color: #C42247;
}

.box--secondary__title {
	color: #fff !important;
}

.box--secondary__title::after {
	background-color: #fff !important;
}

.box--accent01 {
	color: #fff;
	background-color: #4C3B3C;
}

.box--accent01__title {
	color: #fff !important;
}

.box--accent01__title::after {
	background-color: #fff !important;
}

.box--accent02 {
	color: #fff;
	background-color: #FA9371;
}

.box--accent02__title {
	color: #fff !important;
}

.box--accent02__title::after {
	background-color: #fff !important;
}

.box--accent03 {
	color: #fff;
	background-color: #C42247;
}

.box--accent03__title {
	color: #fff !important;
}

.box--accent03__title::after {
	background-color: #fff !important;
}

.comments {
	line-height: 2;
}

.comments a {
	color: #C42247;
	text-decoration: none;
}

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

.comments__title {
	margin-bottom: 3rem;
	padding: 0.5rem 1rem;
	color: #fff;
	background-color: #C42247;
}

.comments__list {
	list-style: none;
}

.comments__list .children {
	list-style: none;
}

.comments__list .children .comment-author::before {
	content: "Re:";
}

.comments__list > .comment {
	padding: 2rem;
	border: solid 0.1rem #3E3B36;
}

.comments__list > .comment::before {
	counter-increment: count-number;
	content: "[" counter(count-number) "]";
	font-weight: bold;
	font-size: 2rem;
}

.comment {
	margin-bottom: 3rem;
	background-color: #fff;
}

.comment-body:not(:last-child) {
	margin-bottom: 3rem;
}

.comment-author {
	font-weight: bold;
	border-bottom: dotted 0.2rem #3E3B36;
}

.comment-metadata {
	font-size: 1.4rem;
}

.comment-awaiting-moderation {
	font-weight: bold;
	color: #C42247;
}

.comment-awaiting-moderation::before {
	display: inline-block;
	margin-right: 0.5rem;
	content: "\e844";
	font-family: fontello;
}

.comment .reply {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.comment .comment-reply-link {
	display: inline-block;
	margin-top: 1.5rem;
	padding: 0.2rem 1.5rem;
	font-weight: bold;
	font-size: 1.4rem;
	color: #fff;
	background-color: #1B2349;
	border-radius: 0.3rem;
}

.comment .comment-reply-link:hover {
	text-decoration: none;
	background-color: #29356e;
}

.comment-reply-title {
	font-size: 1.8rem;
	border-bottom: solid 0.5rem #8e9ad5;
}

.comment-reply-title::before {
	display: inline-block;
	margin-right: 0.5rem;
	content: "\e811";
	font-family: fontello;
	color: #C42247;
}

.comment-form label {
	font-weight: bold;
}

.comment-form label .required {
	color: #C42247;
}

.comment-form .form-submit {
	padding-top: 3rem;
}

.searchform {
	position: relative;
}

.searchform > div {
	position: relative;
	display: inline-block;
	width: 23.2rem;
	height: 3.2rem;
	border: solid 0.1rem #1B2349;
	border-radius: 0.3rem;
}

.searchform label {
	display: none;
}

.searchform input[type="text"] {
	width: 20rem;
	height: 3rem;
	padding-left: 1rem;
	border: none;
}

.searchform input[type="submit"] {
	position: absolute;
	top: 0;
	left: 20rem;
	width: 3rem;
	height: 3rem;
	font-family: fontello;
	color: #fff;
	background-color: #1B2349;
	border: none;
	border-radius: 0;
	cursor: pointer;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
	-webkit-filter: FlipH;
	filter: FlipH;
}

.l-primary .searchform,
.hentry .searchform {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.wp-pagenavi__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.wp-pagenavi__wrapper--bottom {
	padding-top: 3rem;
}

.wp-pagenavi > *:not(:first-child),
.wp-pagenavi > *:not(:last-child) {
	margin-left: 2rem;
}

.wp-pagenavi > span,
.wp-pagenavi > a {
	display: inline-block;
	padding: 0.5rem;
}

.wp-pagenavi > a {
	color: #1B2349;
}

.wp-pagenavi .pages {
	color: #fff;
	background-color: #1B2349;
}

.wp-pagenavi .last {
	margin-left: 5rem;
}

.post-navigation {
	padding-bottom: 3rem;
}

.post-navigation__links {
	background-color: #1B2349;
}

.post-navigation__links:before,
.post-navigation__links:after {
	content: "";
	display: table;
}

.post-navigation__links:after {
	clear: both;
}

.post-navigation__link {
	display: block;
	padding: 2rem 1rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-decoration: none;
	color: #fff;
	background-color: #1B2349;
}

.post-navigation__link:hover {
	background-color: #29356e;
}

.access-map {
	height: 50rem;
}

.access-map__box__name {
	font-family: "Josefin Sans", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size: 1.8rem;
}

.widget {
	line-height: 1.5;
}

.widget:not(:last-child) {
	margin-bottom: 3rem;
	padding-bottom: 3rem;
	border-bottom: solid 0.2rem #8f897e;
}

.widget a {
	color: #C42247;
	text-decoration: none;
}

.widget a:hover {
	text-decoration: underline;
	color: #4C3B3C;
}

.widget ul {
	list-style: none;
}

.widget ul li {
	position: relative;
	padding-left: 1rem;
}

.widget ul li::before {
	position: absolute;
	left: 0;
	content: "\e833";
	font-family: fontello;
	color: #3E3B36;
}

.widget__title {
	margin-bottom: 1.5rem;
	color: #1B2349;
}

.widget__title::before {
	display: inline-block;
	margin-right: 0.5rem;
	font-family: fontello;
	color: #374793;
}

.widget_popular_posts .widget__title::before {
	content: "\e857";
}

.widget_popular_posts ul li {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	padding-left: 0;
	display: flex;
}

.widget_popular_posts ul li::before {
	content: "";
}

.widget_popular_posts ul li:not(:first-child) {
	margin-top: 1rem;
}

.widget_popular_posts ul li:not(:last-child) {
	padding-bottom: 1rem;
	border-bottom: dotted 0.2rem #ec93a7;
}

.widget_popular_posts ul li img {
	width: 6rem;
	height: 6rem;
}

.widget_popular_posts__rank-count {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	padding: 0.3rem 0.7rem;
	font-size: 1.2rem;
	color: #fff;
	background-color: rgba(196, 34, 71, 0.85);
}

.widget_popular_posts__noimage {
	display: -ms-flexbox;
	display: flex;
	width: 6rem;
	height: 6rem;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	background: linear-gradient(45deg, #1B2349 0%, #374793 100%);
}

.widget_popular_posts__text {
	padding-left: 1rem;
}

.widget_popular_posts__cat-data {
	display: inline-block;
	padding: 0.1rem 0.5rem;
	font-size: 1.2rem;
	color: #fff;
	background-color: #C42247;
}

.widget_popular_posts__date {
	display: block;
	margin-top: 0.5rem;
	color: #3E3B36;
}

.widget_recent_entries .widget__title::before {
	content: "\e863";
}

.widget_recent_entries ul li {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	padding-left: 0;
	display: flex;
}

.widget_recent_entries ul li::before {
	content: "";
}

.widget_recent_entries ul li:not(:first-child) {
	margin-top: 1rem;
}

.widget_recent_entries ul li:not(:last-child) {
	padding-bottom: 1rem;
	border-bottom: dotted 0.2rem #ec93a7;
}

.widget_recent_entries ul li img {
	width: 6rem;
	height: 6rem;
}

.widget_recent_entries__noimage {
	display: -ms-flexbox;
	display: flex;
	width: 6rem;
	height: 6rem;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	background: linear-gradient(45deg, #1B2349 0%, #374793 100%);
}

.widget_recent_entries__text {
	padding-left: 1rem;
}

.widget_recent_entries__cat-data {
	display: inline-block;
	padding: 0.1rem 0.5rem;
	font-size: 1.2rem;
	color: #fff;
	background-color: #C42247;
}

.widget_recent_entries__date {
	display: block;
	margin-top: 0.5rem;
	color: #3E3B36;
}

.widget_archive .widget__title::before {
	content: "\e85c";
}

.widget_archive .widget__title::before {
	content: "\e85c";
}

.widget_categories .widget__title::before {
	content: "\e85a";
}

.widget_recent_comments .widget__title::before {
	content: "\e811";
}

.gallery {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.gallery-item {
	width: 48%;
	margin-bottom: 0;
	padding: 0;
	overflow: hidden;
}

.gallery-item > div {
	margin-bottom: 0;
}

.gallery-item img {
	width: 100%;
	height: auto;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.gallery-item img:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

#fbMsg img {
	left: 1rem;
	right: auto !important;
	top: auto !important;
	bottom: 1rem;
}

.relatedPost {
	margin-top: 5rem;
}

.relatedPost__heading {
	margin-bottom: 1.5rem;
	color: #1B2349;
}

.relatedPost__box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1rem 0;
	border-top: dotted 0.2rem #C42247;
}

.relatedPost__box:last-child {
	border-bottom: dotted 0.2rem #C42247;
}

.relatedPost__main {
	padding: 1rem 0;
}

.relatedPost__main__heading {
	margin-bottom: 1rem;
}

.relatedPost__main a {
	color: #C42247;
}

.relatedPost__thumbnail {
	width: 100%;
	padding: 1rem 0;
}

.relatedPost__thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.main .authorinfo {
	margin-bottom: 5rem;
	padding: 1.5rem;
	background-color: #fffaf8;
	border: solid 0.2rem #C42247;
}

.main .authorinfo__heading {
	margin-bottom: 1em;
	border-bottom: solid 0.3rem #ec93a7;
}

.main .authorinfo__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0;
}

.main .authorinfo__imgHolder {
	margin: 0;
}

.main .authorinfo__imgHolder img {
	display: block;
	margin: 0 auto;
	max-width: 20rem;
	height: auto;
}

.main .authorinfo__description {
	margin: 0;
}

.main .authorinfo__archiveLink {
	margin-top: 1.5rem;
	font-weight: bold;
}

.main .authorinfo__archiveLink a::after {
	display: inline-block;
	margin-left: .5rem;
	content: '\f101';
	font-family: 'fontello';
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: auto !important;
	background-color: #C42247;
}

.header a {
	text-decoration: none;
}

.header__container {
	position: relative;
}

.header__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
}

.header__branding {
	padding-top: 1.4rem;
}

.header__branding__image {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.header__branding__image img {
	width: 7rem;
	height: auto;
}

.header__branding__title {
	text-align: center;
	font-family: "Josefin Sans", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.header__branding__link {
	display: inline-block;
	color: #fff;
}

.admin-bar .header {
	top: 4.6rem;
}

.footer {
	padding-top: 10rem;
	padding-bottom: 3rem;
	background-color: #1B2349;
}

.footer ul {
	list-style: none;
}

.footer__socialmedias {
	padding-bottom: 3rem;
}

.footer__socialmedias__title {
	text-align: center;
	color: #fff;
}

.footer__socialmedias__description {
	margin-top: 1.5rem;
	color: #fff;
	text-align: center;
}

.footer__socialmedias__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 3rem;
}

.footer__socialmedias__item:not(:last-child) {
	margin-right: 2rem;
}

.footer__sns {
	color: #fff;
}

.footer__sns:hover {
	color: #C42247;
}

.footer__branding {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding-top: 3rem;
	padding-bottom: 3rem;
	color: #fff;
	border: solid 0.1rem rgba(255, 255, 255, 0.2);
}

.footer__branding a {
	color: #fff;
}

.footer__branding a:hover {
	color: #C42247;
}

.footer__branding__logoHolder {
	width: 30%;
}

.footer__branding__logoHolder img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.footer__branding__title {
	font-family: "Josefin Sans", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.footer__branding__textHolder {
	width: 70%;
	text-align: justify;
}

.footer__info {
	padding-top: 3rem;
	text-align: center;
	color: #fff;
}

.footer__info a {
	text-decoration: none;
	color: #fff;
}

.footer__info a:hover {
	text-decoration: underline;
	color: #C42247;
}

.footer__nav {
	padding: 0 0 5rem;
}

.footer__nav__menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer__nav__menu li {
	margin-bottom: 2rem;
	text-align: center;
}

.footer__nav__menu li:nth-of-type(1)::before,
.footer__nav__menu li:nth-of-type(5)::before {
	content: '';
}

.footer__nav a {
	display: block;
	text-decoration: none;
	color: #fff;
}

.footer__nav a:hover {
	color: #C42247;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	font-weight: bold;
}

/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
	left: 0;
}

.menu-toggle {
	padding: 0.5rem 0;
	line-height: 1;
	font-size: 1rem;
	border: none;
}

.menu-toggle i {
	font-size: 3rem;
}

.gnav a {
	line-height: 1.2;
	color: #fff;
}

.gnav a::before {
	display: block;
	margin-bottom: .2rem;
	content: attr(title);
	text-align: center;
}

.gnav__menu-toggle {
	color: #fff;
	background-color: transparent;
}

.gnav__menu > .menu-item {
	position: relative;
}

.gnav__menu > .menu-item a {
	font-family: "Josefin Sans", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.gnav__menu .menu-item {
	font-size: 1.4rem;
	transition-duration: 0.5s;
	text-align: center;
}

.gnav__menu .menu-item a {
	padding-top: 1.6rem;
	padding-bottom: 1.6rem;
}

.gnav__menu .sub-menu .menu-item a:hover {
	background-color: #141a36;
}

.page-main .hentry {
	width: 100%;
}

.page-main .hentry a {
	color: #C42247;
}

.page-main .hentry a:hover {
	color: #4C3B3C;
}

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

.page-main .hentry__header {
	position: relative;
	padding-top: 3rem;
	padding-bottom: 3rem;
	background-image: url("../images/src/appearance/appearance06.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
}

.page-main .hentry__title {
	padding: 1rem;
	text-align: center;
	font-family: "Josefin Sans", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #fff;
	background-color: rgba(27, 35, 73, 0.8);
}

.page-main .hentry__content {
	padding-top: 3rem;
}

.page-main .hentry__content img {
	max-width: 100%;
	margin-top: 1em;
	margin-bottom: 1em;
}

.page-main .hentry__content h1,
.page-main .hentry__content h2,
.page-main .hentry__content h3,
.page-main .hentry__content h4,
.page-main .hentry__content h5 {
	font-family: "Josefin Sans", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #1B2349;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.page-main .hentry__content h1::before,
.page-main .hentry__content h1::after,
.page-main .hentry__content h2::before,
.page-main .hentry__content h2::after,
.page-main .hentry__content h3::before,
.page-main .hentry__content h3::after,
.page-main .hentry__content h4::before,
.page-main .hentry__content h4::after,
.page-main .hentry__content h5::before,
.page-main .hentry__content h5::after {
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-top: .1rem solid;
	content: "";
}

.page-main .hentry__content h1::before,
.page-main .hentry__content h2::before,
.page-main .hentry__content h3::before,
.page-main .hentry__content h4::before,
.page-main .hentry__content h5::before {
	margin-right: .5em;
}

.page-main .hentry__content h1::after,
.page-main .hentry__content h2::after,
.page-main .hentry__content h3::after,
.page-main .hentry__content h4::after,
.page-main .hentry__content h5::after {
	margin-left: .5em;
}

.page-main .hentry__footer {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.archive__header {
	padding-bottom: 6rem;
}

.archive__title {
	padding-bottom: 0.5rem;
	color: #1B2349;
	border-bottom: solid 0.5rem #C42247;
}

.archive__description {
	margin-top: 5rem;
}

.main .hentry:not(:last-child) {
	margin-bottom: 3rem;
}

.main .hentry a {
	color: #C42247;
}

.main .hentry a:hover {
	color: #4C3B3C;
}

.main .hentry__header__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	padding-bottom: 1rem;
}

.main .hentry__postdate,
.main .hentry__postname {
	width: 6em;
	margin-right: 1rem;
	padding: 2.4rem 0.5rem;
	text-align: center;
	color: #fff;
	background-color: #1B2349;
}

.main .hentry__postdate__day,
.main .hentry__postname__day {
	display: block;
}

.main .hentry__postdate__month,
.main .hentry__postname__month {
	display: block;
}

.main .hentry__title a {
	text-decoration: none;
}

.main .hentry__title a:hover {
	text-decoration: underline;
}

.main .hentry__meta {
	padding-bottom: 3rem;
}

.main .hentry__meta__posted-on::before {
	display: inline-block;
	margin-right: 0.5rem;
	content: "\e85c";
	font-family: fontello;
	color: #C42247;
}

.main .hentry__meta__byline::before {
	display: inline-block;
	content: "\e860";
	font-family: fontello;
	color: #C42247;
}

.main .hentry__thumbnail img {
	max-width: 100%;
	height: auto;
	margin-bottom: 3rem;
}

.main .hentry__content {
	padding-bottom: 3rem;
}

.main .hentry__content p ~ h1,
.main .hentry__content p ~ h2,
.main .hentry__content p ~ h3,
.main .hentry__content p ~ h4,
.main .hentry__content p ~ h5,
.main .hentry__content p ~ h6 {
	margin: 5rem 0;
}

.main .hentry__content dl,
.main .hentry__content ul,
.main .hentry__content ol {
	margin-top: 5rem;
	margin-bottom: 5rem;
}

.main .hentry__content dt {
	font-weight: bold;
}

.main .hentry__content img {
	max-width: 100%;
	height: auto;
	margin-top: 1em;
	margin-bottom: 1em;
}

.main .hentry__content img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.main .hentry__content img.alignright {
	padding: .5rem;
}

.main .hentry__content img.alignleft {
	padding: .5rem;
}

.main .hentry__content__shopfield {
	margin-top: 5rem;
}

.main .hentry__content__shopfield__title {
	margin-bottom: 1rem;
	padding: .2rem 1rem;
	font-weight: bold;
	color: #fff;
	background-color: #1B2349;
}

.main .hentry__content__shopfield__title--website {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.main .hentry__content__shopfield__map {
	margin-top: 1rem;
}

.main .hentry__content__tags {
	margin-top: 5rem;
}

.main .hentry__btnHolder {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 5rem 0;
}

.main .hentry__footer {
	margin-bottom: 5rem;
	padding-top: 3rem;
	padding-bottom: 3rem;
	border-top: solid 0.1rem #8f897e;
	border-bottom: solid 0.1rem #8f897e;
}

.main .hentry__footer span {
	display: inline-block;
}

.main .hentry__footer span::before {
	display: inline-block;
	margin-right: 0.5rem;
	font-family: fontello;
	color: #C42247;
}

.main .hentry__footer .cat-links::before {
	content: "\e85a";
}

.main .hentry__footer .go_to_post::before {
	content: "\f08e";
}

.main .hentry__footer .comments-link::before {
	content: "\e811";
}

.main .hentry__footer .edit-link i,
.main .hentry__footer .post-edit-link i {
	color: #C42247;
}

.top-kv {
	position: relative;
	background: #E2E3E7 url("../images/dist/appearance/appearance06.jpg") center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.top-kv__overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	background: url("../images/dist/overlay/overlay-02.png") center center repeat;
}

.top-kv__container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100vh;
}

.top-kv__textbox {
	z-index: 5;
	padding: 1.5rem;
	background-color: rgba(196, 34, 71, 0.85);
}

.top-kv__title {
	text-align: center;
	font-family: "Josefin Sans", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	color: #fff;
	opacity: 0;
}

.top-kv__description {
	margin-top: 3rem;
	text-align: center;
	font-weight: bold;
	color: #fff;
	opacity: 0;
}

.top-kv__btnHolder {
	padding-top: 5rem;
	text-align: center;
	color: #fff;
}

.top-kv .top-kv__btn {
	text-decoration: none;
	font-family: "Josefin Sans", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #fff;
	opacity: 0;
}

.top-kv .top-kv__btn:hover {
	color: #1B2349;
}

.top-box:not(.top-access) a {
	color: #C42247;
	text-decoration: none;
}

.top-box:not(.top-access) a:hover {
	text-decoration: underline;
}

.top-box--left {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.top-box--right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.top-box__header {
	padding-bottom: 3rem;
}

.top-box__textHolder p {
	line-height: 1.5;
	text-align: center;
}

.top-box__btnHolder {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 6rem;
}

.top-box__imgHolder {
	margin: 0;
	padding: 0;
	background: #fff;
}

.top-box__imgHolder img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

.top-box__imgHolder img:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.top-box__title {
	text-align: center;
	font-family: "Josefin Sans", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #1B2349;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.top-box__title::before,
.top-box__title::after {
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-top: .1rem solid;
	content: "";
}

.top-box__title::before {
	margin-right: .5em;
}

.top-box__title::after {
	margin-left: .5em;
}

.top-concept {
	padding-bottom: 3rem;
}

.top-concept__header {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.top-concept__textHolder p:not(:last-child) {
	margin-bottom: 1em;
}

.top-news {
	background-color: #fff;
}

.top-news__header {
	padding-top: 6rem;
	padding-bottom: 3rem;
}

.top-news img:hover,
.top-news__noimage:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.top-news__main {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.top-news__main__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	padding-bottom: 3rem;
	list-style: none;
}

.top-news__main__textHolder {
	padding-left: 3rem;
	padding-right: 3rem;
}

.top-news__main__titleHolder {
	padding-bottom: 1.5rem;
}

.top-news__main__date {
	display: inline-block;
	color: #3E3B36;
}

.top-news__main__imageHolder {
	overflow: hidden;
	width: 15rem;
	height: 15rem;
}

.top-access {
	background-color: #E2E3E7;
}

.top-access a {
	color: #000000;
	text-decoration: underline;
}

.top-access__header {
	padding-top: 6rem;
	padding-bottom: 6rem;
	text-align: center;
}

.top-access__textHolder {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 6rem;
}

#booking-package_durationStay .bookingDetailsTitle {
	position: relative !important;
	top: auto !important;
}

#booking-package_durationStay .clearLabel {
	color: #C42247 !important;
}

#summaryListPanel .totalLengthOfStayLabel {
	color: #C42247 !important;
}

.is-header-scroll {
	height: auto !important;
	background-color: rgba(196, 34, 71, 0.8);
}

@font-face {
	font-family: 'fontello';
	src: url("../fonts/fontello.eot?23546290");
	src: url("../fonts/fontello.eot?23546290#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?23546290") format("woff2"), url("../fonts/fontello.woff?23546290") format("woff"), url("../fonts/fontello.ttf?23546290") format("truetype"), url("../fonts/fontello.svg?23546290#fontello") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */

/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.svg?23546290#fontello') format('svg');
  }
}
*/

[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none; /* fix buttons height, for twitter bootstrap */
	line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */
	margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-mail:before {
	content: '\e800';
}

/* '' */

.icon-phone:before {
	content: '\e801';
}

/* '' */

.icon-check:before {
	content: '\e802';
}

/* '' */

.icon-search:before {
	content: '\e803';
}

/* '' */

.icon-search-1:before {
	content: '\e804';
}

/* '' */

.icon-location:before {
	content: '\e805';
}

/* '' */

.icon-basket:before {
	content: '\e806';
}

/* '' */

.icon-print:before {
	content: '\e807';
}

/* '' */

.icon-globe:before {
	content: '\e808';
}

/* '' */

.icon-desktop:before {
	content: '\e809';
}

/* '' */

.icon-github:before {
	content: '\e80a';
}

/* '' */

.icon-github-text:before {
	content: '\e80b';
}

/* '' */

.icon-appstore:before {
	content: '\e80c';
}

/* '' */

.icon-android:before {
	content: '\e80d';
}

/* '' */

.icon-dropbox:before {
	content: '\e80e';
}

/* '' */

.icon-amazon:before {
	content: '\e80f';
}

/* '' */

.icon-attention:before {
	content: '\e810';
}

/* '' */

.icon-comment-alt:before {
	content: '\e811';
}

/* '' */

.icon-windows:before {
	content: '\e812';
}

/* '' */

.icon-progress-0:before {
	content: '\e813';
}

/* '' */

.icon-cog:before {
	content: '\e814';
}

/* '' */

.icon-clock:before {
	content: '\e815';
}

/* '' */

.icon-block:before {
	content: '\e816';
}

/* '' */

.icon-chat:before {
	content: '\e817';
}

/* '' */

.icon-heart-1:before {
	content: '\e818';
}

/* '' */

.icon-heart-empty-1:before {
	content: '\e819';
}

/* '' */

.icon-star-1:before {
	content: '\e81a';
}

/* '' */

.icon-star-empty:before {
	content: '\e81b';
}

/* '' */

.icon-camera:before {
	content: '\e81c';
}

/* '' */

.icon-picture:before {
	content: '\e81d';
}

/* '' */

.icon-home:before {
	content: '\e81e';
}

/* '' */

.icon-bell:before {
	content: '\e81f';
}

/* '' */

.icon-videocam:before {
	content: '\e820';
}

/* '' */

.icon-picture-1:before {
	content: '\e821';
}

/* '' */

.icon-tag:before {
	content: '\e822';
}

/* '' */

.icon-bookmark:before {
	content: '\e823';
}

/* '' */

.icon-bookmark-empty:before {
	content: '\e824';
}

/* '' */

.icon-flag:before {
	content: '\e825';
}

/* '' */

.icon-thumbs-up:before {
	content: '\e826';
}

/* '' */

.icon-thumbs-down:before {
	content: '\e827';
}

/* '' */

.icon-pinboard:before {
	content: '\e828';
}

/* '' */

.icon-ok:before {
	content: '\e829';
}

/* '' */

.icon-menu-1:before {
	content: '\e82a';
}

/* '' */

.icon-cancel:before {
	content: '\e82b';
}

/* '' */

.icon-download-1:before {
	content: '\e82c';
}

/* '' */

.icon-share:before {
	content: '\e82d';
}

/* '' */

.icon-camera-1:before {
	content: '\e82e';
}

/* '' */

.icon-upload-1:before {
	content: '\e82f';
}

/* '' */

.icon-down-dir:before {
	content: '\e830';
}

/* '' */

.icon-up-dir:before {
	content: '\e831';
}

/* '' */

.icon-left-dir:before {
	content: '\e832';
}

/* '' */

.icon-right-dir:before {
	content: '\e833';
}

/* '' */

.icon-down-open:before {
	content: '\e834';
}

/* '' */

.icon-left-open:before {
	content: '\e835';
}

/* '' */

.icon-right-open:before {
	content: '\e836';
}

/* '' */

.icon-up-open:before {
	content: '\e837';
}

/* '' */

.icon-cancel-circled:before {
	content: '\e838';
}

/* '' */

.icon-retweet:before {
	content: '\e839';
}

/* '' */

.icon-cancel-squared:before {
	content: '\e83a';
}

/* '' */

.icon-layout:before {
	content: '\e83b';
}

/* '' */

.icon-progress-1:before {
	content: '\e83c';
}

/* '' */

.icon-progress-2:before {
	content: '\e83d';
}

/* '' */

.icon-progress-3:before {
	content: '\e83e';
}

/* '' */

.icon-progress-4:before {
	content: '\e83f';
}

/* '' */

.icon-progress-5:before {
	content: '\e840';
}

/* '' */

.icon-progress-6:before {
	content: '\e841';
}

/* '' */

.icon-progress-7:before {
	content: '\e842';
}

/* '' */

.icon-at:before {
	content: '\e843';
}

/* '' */

.icon-attention-circled:before {
	content: '\e844';
}

/* '' */

.icon-comment:before {
	content: '\e845';
}

/* '' */

.icon-quote-left:before {
	content: '\e846';
}

/* '' */

.icon-quote-right:before {
	content: '\e847';
}

/* '' */

.icon-quote-left-alt:before {
	content: '\e848';
}

/* '' */

.icon-quote-right-alt:before {
	content: '\e849';
}

/* '' */

.icon-gift:before {
	content: '\e84a';
}

/* '' */

.icon-home-1:before {
	content: '\e84b';
}

/* '' */

.icon-user:before {
	content: '\e84c';
}

/* '' */

.icon-guidedog:before {
	content: '\e84d';
}

/* '' */

.icon-award:before {
	content: '\e84e';
}

/* '' */

.icon-info-circled:before {
	content: '\e84f';
}

/* '' */

.icon-help-circled:before {
	content: '\e850';
}

/* '' */

.icon-bicycle:before {
	content: '\e851';
}

/* '' */

.icon-pitch:before {
	content: '\e852';
}

/* '' */

.icon-arrows-cw:before {
	content: '\e853';
}

/* '' */

.icon-rss:before {
	content: '\e854';
}

/* '' */

.icon-rss-alt:before {
	content: '\e855';
}

/* '' */

.icon-flight:before {
	content: '\e856';
}

/* '' */

.icon-crown:before {
	content: '\e857';
}

/* '' */

.icon-book-open:before {
	content: '\e858';
}

/* '' */

.icon-book:before {
	content: '\e859';
}

/* '' */

.icon-folder:before {
	content: '\e85a';
}

/* '' */

.icon-archive:before {
	content: '\e85b';
}

/* '' */

.icon-calendar:before {
	content: '\e85c';
}

/* '' */

.icon-clock-1:before {
	content: '\e85d';
}

/* '' */

.icon-laptop:before {
	content: '\e85e';
}

/* '' */

.icon-person:before {
	content: '\e85f';
}

/* '' */

.icon-adult:before {
	content: '\e860';
}

/* '' */

.icon-flag-1:before {
	content: '\e861';
}

/* '' */

.icon-mobile:before {
	content: '\e862';
}

/* '' */

.icon-doc-text:before {
	content: '\e863';
}

/* '' */

.icon-camera-alt:before {
	content: '\e864';
}

/* '' */

.icon-edit:before {
	content: '\e865';
}

/* '' */

.icon-pencil:before {
	content: '\e866';
}

/* '' */

.icon-feather:before {
	content: '\e867';
}

/* '' */

.icon-fire:before {
	content: '\e868';
}

/* '' */

.icon-brush:before {
	content: '\e869';
}

/* '' */

.icon-chat-1:before {
	content: '\e86a';
}

/* '' */

.icon-trash-1:before {
	content: '\e86b';
}

/* '' */

.icon-globe-1:before {
	content: '\f018';
}

/* '' */

.icon-globe-inv:before {
	content: '\f019';
}

/* '' */

.icon-facebook-circled:before {
	content: '\f051';
}

/* '' */

.icon-facebook-1:before {
	content: '\f052';
}

/* '' */

.icon-twitter-circled-1:before {
	content: '\f057';
}

/* '' */

.icon-twitter-1:before {
	content: '\f058';
}

/* '' */

.icon-gplus-circled:before {
	content: '\f059';
}

/* '' */

.icon-gplus:before {
	content: '\f05a';
}

/* '' */

.icon-trash-2:before {
	content: '\f083';
}

/* '' */

.icon-soundcloud-1:before {
	content: '\f089';
}

/* '' */

.icon-soundcloud-circled:before {
	content: '\f08a';
}

/* '' */

.icon-link-ext:before {
	content: '\f08e';
}

/* '' */

.icon-comment-empty:before {
	content: '\f0e5';
}

/* '' */

.icon-chat-empty:before {
	content: '\f0e6';
}

/* '' */

.icon-coffee:before {
	content: '\f0f4';
}

/* '' */

.icon-food:before {
	content: '\f0f5';
}

/* '' */

.icon-angle-double-left:before {
	content: '\f100';
}

/* '' */

.icon-angle-double-right:before {
	content: '\f101';
}

/* '' */

.icon-angle-double-up:before {
	content: '\f102';
}

/* '' */

.icon-angle-double-down:before {
	content: '\f103';
}

/* '' */

.icon-angle-left:before {
	content: '\f104';
}

/* '' */

.icon-angle-right:before {
	content: '\f105';
}

/* '' */

.icon-angle-up:before {
	content: '\f106';
}

/* '' */

.icon-angle-down:before {
	content: '\f107';
}

/* '' */

.icon-code:before {
	content: '\f121';
}

/* '' */

.icon-help:before {
	content: '\f128';
}

/* '' */

.icon-info:before {
	content: '\f129';
}

/* '' */

.icon-angle-circled-left:before {
	content: '\f137';
}

/* '' */

.icon-angle-circled-right:before {
	content: '\f138';
}

/* '' */

.icon-angle-circled-up:before {
	content: '\f139';
}

/* '' */

.icon-angle-circled-down:before {
	content: '\f13a';
}

/* '' */

.icon-html5:before {
	content: '\f13b';
}

/* '' */

.icon-css3:before {
	content: '\f13c';
}

/* '' */

.icon-wheelchair:before {
	content: '\f193';
}

/* '' */

.icon-wordpress:before {
	content: '\f19a';
}

/* '' */

.icon-fax:before {
	content: '\f1ac';
}

/* '' */

.icon-cab:before {
	content: '\f1b9';
}

/* '' */

.icon-plug:before {
	content: '\f1e6';
}

/* '' */

.icon-cc-visa:before {
	content: '\f1f0';
}

/* '' */

.icon-cc-mastercard:before {
	content: '\f1f1';
}

/* '' */

.icon-cc-discover:before {
	content: '\f1f2';
}

/* '' */

.icon-cc-amex:before {
	content: '\f1f3';
}

/* '' */

.icon-cc-paypal:before {
	content: '\f1f4';
}

/* '' */

.icon-cc-stripe:before {
	content: '\f1f5';
}

/* '' */

.icon-at-1:before {
	content: '\f1fa';
}

/* '' */

.icon-birthday:before {
	content: '\f1fd';
}

/* '' */

.icon-bus:before {
	content: '\f207';
}

/* '' */

.icon-ship:before {
	content: '\f21a';
}

/* '' */

.icon-subway:before {
	content: '\f239';
}

/* '' */

.icon-safari:before {
	content: '\f267';
}

/* '' */

.icon-chrome:before {
	content: '\f268';
}

/* '' */

.icon-firefox:before {
	content: '\f269';
}

/* '' */

.icon-opera:before {
	content: '\f26a';
}

/* '' */

.icon-internet-explorer:before {
	content: '\f26b';
}

/* '' */

.icon-commenting-o:before {
	content: '\f27b';
}

/* '' */

.icon-edge:before {
	content: '\f282';
}

/* '' */

.icon-mixcloud:before {
	content: '\f289';
}

/* '' */

.icon-vkontakte-rect:before {
	content: '\f30a';
}

/* '' */

.icon-skype:before {
	content: '\f30b';
}

/* '' */

.icon-youtube:before {
	content: '\f313';
}

/* '' */

.icon-instagram:before {
	content: '\f31e';
}

/* '' */

.icon-instagram-filled:before {
	content: '\f31f';
}

/* '' */

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */

.slick-loading .slick-list {
	background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */

@font-face {
	font-family: "slick";
	src: url("./fonts/slick.eot");
	src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "←";
}

[dir="rtl"] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "→";
}

[dir="rtl"] .slick-next:before {
	content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 5rem;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

.slick-lightbox {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: black;
	transition: opacity 0.5s ease;
}

.slick-lightbox .slick-loading .slick-list {
	background-color: transparent;
}

.slick-lightbox .slick-prev {
	left: 15px;
}

.slick-lightbox .slick-next {
	right: 15px;
}

.slick-lightbox-hide {
	opacity: 0;
}

.slick-lightbox-hide.slick-lightbox-ie {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

.slick-lightbox-hide-init {
	position: absolute;
	top: -9999px;
	opacity: 0;
}

.slick-lightbox-hide-init.slick-lightbox-ie {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

.slick-lightbox-inner {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.slick-lightbox-slick-item {
	text-align: center;
	overflow: hidden;
}

.slick-lightbox-slick-item:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
	display: block;
	text-align: center;
}

.slick-lightbox-slick-item-inner {
	display: inline-block;
	vertical-align: middle;
	max-width: 90%;
	max-height: 90%;
}

.slick-lightbox-slick-img {
	margin: 0 auto;
	display: block;
	max-width: 90%;
	max-height: 90%;
}

.slick-lightbox-slick-caption {
	margin: 10px 0 0;
	color: white;
}

.slick-lightbox-close {
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	padding: 0;
	border: none;
}

.slick-lightbox-close:focus {
	outline: none;
}

.slick-lightbox-close:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.85;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '×';
}

@media screen and (min-width: 769px) {

body {
	min-width: 120rem;
}

.l-primary {
	width: 84rem;
	padding-right: 6rem;
}

.l-secondary {
	width: 36rem;
}

.l-onecolumn {
	width: 72rem;
	margin-left: auto;
	margin-right: auto;
}

.l-container {
	width: 120rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

.l-container--narrow {
	width: 100rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

.l-flex {
	-ms-flex-direction: row;
	flex-direction: row;
}

.breadcrumbs {
	line-height: 1.14286;
	font-size: 1.4rem;
}

.breadcrumbs {
	margin-top: 17.6rem;
}

.br_pc::before {
	content: "\A";
	white-space: pre;
}

.hentry__content {
	line-height: 2;
	font-size: 1.6rem;
}

.hentry__content blockquote {
	padding: 3rem;
}

.box--halfsize {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}

.comments__title {
	line-height: 1.33333;
	font-size: 1.8rem;
}

.wp-pagenavi {
	display: inline-block;
}

.post-navigation {
	padding-bottom: 6rem;
}

.post-navigation__link {
	line-height: 1.28571;
	font-size: 1.4rem;
}

.post-navigation__link {
	width: 50%;
	padding: 2rem;
}

.post-navigation__link--prev {
	float: left;
}

.post-navigation__link--next {
	float: right;
	text-align: right;
}

.widget__title {
	line-height: 1.5;
	font-size: 2rem;
}

.widget_popular_posts__date {
	line-height: 1.28571;
	font-size: 1.4rem;
}

.widget_recent_entries__date {
	line-height: 1.28571;
	font-size: 1.4rem;
}

.gallery-item {
	width: 24rem;
	height: 24rem;
}

.relatedPost__heading {
	line-height: 1.33333;
	font-size: 1.8rem;
}

.relatedPost__box {
	-ms-flex-direction: row;
	flex-direction: row;
}

.relatedPost__main {
	padding: 1rem;
}

.relatedPost__main p {
	line-height: 1.42857;
	font-size: 1.4rem;
}

.relatedPost__thumbnail {
	width: 40%;
	padding: 1rem;
}

.main .authorinfo {
	padding: 3rem;
}

.main .authorinfo__heading {
	line-height: 1.66667;
	font-size: 1.8rem;
}

.main .authorinfo__inner {
	-ms-flex-direction: row;
	flex-direction: row;
}

.main .authorinfo__imgHolder {
	width: 30%;
	padding-right: 3rem;
}

.main .authorinfo__description {
	line-height: 1.71429;
	font-size: 1.4rem;
}

.main .authorinfo__description {
	width: 70%;
}

.main .authorinfo__archiveLink {
	line-height: 1.71429;
	font-size: 1.4rem;
}

.header__inner {
	-ms-flex-direction: column;
	flex-direction: column;
}

.header__branding__image img {
	width: 15rem;
}

.header__branding__title {
	line-height: 1.14286;
	font-size: 4.2rem;
}

.footer {
	padding-bottom: 3rem;
}

.footer__socialmedias {
	padding-bottom: 6rem;
}

.footer__socialmedias__title {
	line-height: 1.25;
	font-size: 2.4rem;
}

.footer__socialmedias__description {
	line-height: 1.125;
	font-size: 1.6rem;
}

.footer__socialmedias__item:not(:last-child) {
	margin-right: 3rem;
}

.footer__sns {
	line-height: 1;
	font-size: 2.4rem;
}

.footer__branding {
	-ms-flex-direction: row;
	flex-direction: row;
}

.footer__branding {
	width: 90rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5rem;
	padding-right: 5rem;
}

.footer__branding__logoHolder {
	padding-right: 5rem;
}

.footer__branding__title {
	line-height: 1.2;
	font-size: 3rem;
}

.footer__branding__textHolder {
	line-height: 1.5;
	font-size: 1.4rem;
}

.footer__branding__textHolder {
	padding-left: 5rem;
	border-left: solid 0.1rem rgba(255, 255, 255, 0.2);
}

.footer__info {
	padding-top: 6rem;
}

.footer__nav {
	padding: 0 25rem 5rem;
}

.footer__nav__menu {
	-ms-flex-direction: row;
	flex-direction: row;
}

.footer__nav__menu li {
	line-height: 1.71429;
	font-size: 1.4rem;
}

.footer__nav__menu li {
	display: -ms-flexbox;
	display: flex;
}

.footer__nav__menu li::before {
	content: '|';
	color: #fff;
}

.footer__nav a {
	padding: 0 3rem;
}

.footer__credit {
	line-height: 1.5;
	font-size: 1.6rem;
}

.menu-toggle {
	display: none;
}

.gnav__menu {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.gnav__menu > .menu-item > a {
	position: relative;
	display: inline-block;
	text-decoration: none;
}

.gnav__menu > .menu-item > a::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 0.2rem;
	background: #fff;
	bottom: 0.8rem;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	-webkit-transform-origin: center top;
	-ms-transform-origin: center top;
	transform-origin: center top;
}

.gnav__menu > .menu-item > a:hover::after {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

.gnav__menu > .menu-item.current-menu-item > a {
	color: #1B2349;
}

.gnav__menu > .menu-item.current-menu-item > a::after {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	background: #1B2349;
}

.gnav__menu > .menu-item a {
	display: block;
	width: 18rem;
	padding-left: 2rem;
	padding-right: 2rem;
}

.gnav__menu .sub-menu {
	position: absolute;
	top: 6.6rem;
	left: 0;
	z-index: 6;
	width: 18rem;
	background-color: #1B2349;
}

.page-main .hentry__header {
	padding-top: 10rem;
	padding-bottom: 10rem;
}

.page-main .hentry__title {
	line-height: 1.16667;
	font-size: 3.6rem;
}

.page-main .hentry__content {
	width: 80%;
	margin: 0 auto;
	padding-left: 10rem;
	padding-right: 10rem;
	padding-top: 6rem;
}

.page-main .hentry__content h1,
.page-main .hentry__content h2,
.page-main .hentry__content h3,
.page-main .hentry__content h4,
.page-main .hentry__content h5 {
	line-height: 1.11111;
	font-size: 3.6rem;
}

.page-main .hentry__footer {
	padding-left: 10rem;
	padding-right: 10rem;
}

.archive__title {
	line-height: 1.2;
	font-size: 3rem;
}

.main .hentry:not(:last-child) {
	margin-bottom: 6rem;
}

.main .hentry__postdate,
.main .hentry__postname {
	line-height: 1.16667;
	font-size: 1.2rem;
}

.main .hentry__title {
	line-height: 1.15385;
	font-size: 2.6rem;
}

.main .hentry__meta {
	line-height: 1.28571;
	font-size: 1.4rem;
}

.main .hentry__meta span:not(:first-child) {
	margin-left: 1rem;
}

.main .hentry__content {
	line-height: 2;
	font-size: 1.6rem;
}

.main .hentry__content img.alignright {
	margin: 0 0 .2rem 1rem;
	display: inline;
}

.main .hentry__content img.alignleft {
	margin: 0 1rem 2rem 0;
	display: inline;
}

.main .hentry__content .alignright {
	float: right;
}

.main .hentry__content .alignleft {
	float: left;
}

.main .hentry__footer {
	line-height: 1.28571;
	font-size: 1.4rem;
}

.main .hentry__footer span:not(:first-child) {
	margin-left: 1em;
}

.top-kv {
	min-height: 80rem;
}

.top-kv__container {
	-ms-flex-direction: column;
	flex-direction: column;
}

.top-kv__container {
	min-height: 80rem;
}

.top-kv__textbox {
	margin-top: 17.6rem;
	padding: 5rem;
}

.top-kv__title {
	line-height: 1.28571;
	font-size: 2.8rem;
}

.top-kv__description {
	line-height: 1.875;
	font-size: 1.6rem;
}

.top-kv .top-kv__btn {
	line-height: 1;
	font-size: 2.4rem;
}

.top-box--left {
	-ms-flex-direction: row;
	flex-direction: row;
}

.top-box--right {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.top-box__header {
	width: 80%;
	margin: 0 auto;
}

.top-box__textHolder {
	width: 50%;
	padding: 0 8rem;
}

.top-box__imgHolder {
	width: 50%;
	max-height: 70rem;
	overflow: hidden;
	transition: -webkit-transform 0.5s linear;
	transition: transform 0.5s linear;
	transition: transform 0.5s linear, -webkit-transform 0.5s linear;
}

.top-box__title {
	line-height: 1.11111;
	font-size: 3.6rem;
}

.top-concept {
	padding-bottom: 10rem;
}

.top-concept__header {
	padding-top: 10rem;
	padding-bottom: 6rem;
}

.top-concept__textHolder {
	line-height: 1.875;
	font-size: 1.6rem;
}

.top-concept__textHolder {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.top-news img {
	width: 15rem;
	height: auto;
}

.top-news__noimage {
	display: -ms-flexbox;
	display: flex;
	width: 15rem;
	height: 15rem;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 3rem;
	color: #fff;
	background-color: #374793;
	background: linear-gradient(45deg, #1B2349 0%, #374793 100%);
	transition-duration: 0.4s;
}

.top-news__main {
	-ms-flex-direction: row;
	flex-direction: row;
}

.top-news__main__item {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.top-news__main__item {
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 50%;
}

.top-news__main__textHolder {
	width: calc(100% - 15rem);
}

.top-news__main__title {
	line-height: 1.5;
	font-size: 2rem;
}

.top-news__main__date {
	line-height: 2.14286;
	font-size: 1.4rem;
}

.top-news__main__text {
	line-height: 1.5;
	font-size: 1.6rem;
}

.top-access__text {
	line-height: 1.5;
	font-size: 1.6rem;
}

.is-header-scroll .header__branding__image img {
	width: 6rem;
}

}

@media screen and (min-width: 769px) and (min-width: 769px) {

.gnav__menu .sub-menu {
	display: none;
}

}

@media screen and (min-width: 783px) {

.admin-bar .header {
	top: 3.2rem;
}

}

@media screen and (min-width: 1440px) {

.top-box__textHolder p {
	width: 50rem;
	margin: 0 auto;
}

}

@media screen and (max-width: 768px) {

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

.l-primary {
	padding-left: 1rem;
	padding-right: 1rem;
}

.l-secondary {
	padding-left: 1rem;
	padding-right: 1rem;
}

.breadcrumbs {
	line-height: 1.16667;
	font-size: 1.2rem;
}

.breadcrumbs {
	margin-top: 6.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.br_sp::before {
	content: "\A";
	white-space: pre;
}

.hentry__content {
	line-height: 2;
	font-size: 1.6rem;
}

.comments__title {
	line-height: 1.5;
	font-size: 1.6rem;
}

.post-navigation__link {
	line-height: 1.28571;
	font-size: 1.4rem;
}

#wpadminbar {
	position: fixed;
	top: 0;
}

.widget__title {
	line-height: 1.5;
	font-size: 2rem;
}

.widget_popular_posts__date {
	line-height: 1.28571;
	font-size: 1.4rem;
}

.widget_recent_entries__date {
	line-height: 1.28571;
	font-size: 1.4rem;
}

.relatedPost__heading {
	line-height: 1.33333;
	font-size: 1.8rem;
}

.relatedPost__main p {
	line-height: 1.42857;
	font-size: 1.4rem;
}

.main .authorinfo__heading {
	line-height: 1.66667;
	font-size: 1.8rem;
}

.main .authorinfo__description {
	line-height: 1.71429;
	font-size: 1.4rem;
}

.main .authorinfo__description {
	margin-top: 1.5rem;
}

.main .authorinfo__archiveLink {
	line-height: 1.71429;
	font-size: 1.4rem;
}

.header__inner {
	position: relative;
	-ms-flex-pack: center;
	justify-content: center;
}

.header__branding {
	padding-bottom: .5rem;
}

.header__branding__title {
	line-height: 1.25;
	font-size: 2.4rem;
}

.footer__socialmedias__title {
	line-height: 1.25;
	font-size: 1.6rem;
}

.footer__socialmedias__description {
	line-height: 1.14286;
	font-size: 1.4rem;
}

.footer__sns {
	line-height: 1;
	font-size: 1.8rem;
}

.footer__branding {
	width: 95%;
	margin: 0 auto;
	padding-left: 1rem;
	padding-right: 1rem;
}

.footer__branding__logoHolder {
	width: 100%;
}

.footer__branding__logoHolder {
	margin: 3rem;
	text-align: center;
}

.footer__branding__logoHolder img {
	width: 60%;
}

.footer__branding__title {
	line-height: 1.15385;
	font-size: 2.6rem;
}

.footer__branding__textHolder {
	width: 100%;
}

.footer__branding__textHolder {
	line-height: 1.71429;
	font-size: 1.4rem;
}

.footer__branding__textHolder {
	padding-left: 2rem;
	padding-right: 2rem;
}

.footer__nav__menu {
	-ms-flex-align: center;
	align-items: center;
}

.footer__nav__menu li {
	line-height: 1.71429;
	font-size: 1.4rem;
}

.footer__credit {
	line-height: 1.5;
	font-size: 1.2rem;
}

.main-navigation {
	overflow-x: hidden;
}

.gnav {
	position: absolute;
	right: .2rem;
	top: .2rem;
}

.gnav__menu {
	position: fixed;
	left: -120%;
	top: 0;
	z-index: 100000;
	min-width: 60vw;
	max-width: 75vw;
	height: 100vh;
	overflow-y: scroll;
	padding-left: 0;
	list-style: none;
	background-color: #1B2349;
	box-shadow: 0.1rem 0 0.5rem #000000;
	transition-duration: 0.5s;
}

.gnav__menu .menu-item a {
	padding-left: 2rem;
	padding-right: 2rem;
	border-bottom: solid 0.1rem #fff;
}

.page-main .hentry__header {
	padding-left: 1rem;
	padding-right: 1rem;
}

.page-main .hentry__title {
	line-height: 1.23077;
	font-size: 2.6rem;
}

.page-main .hentry__content {
	padding-left: 1rem;
	padding-right: 1rem;
}

.page-main .hentry__content h1,
.page-main .hentry__content h2,
.page-main .hentry__content h3,
.page-main .hentry__content h4,
.page-main .hentry__content h5 {
	line-height: 1.25;
	font-size: 2.4rem;
}

.page-main .hentry__footer {
	padding-left: 1rem;
	padding-right: 1rem;
}

.archive__title {
	line-height: 1.23077;
	font-size: 2.6rem;
}

.main .hentry__postdate,
.main .hentry__postname {
	line-height: 1.2;
	font-size: 1rem;
}

.main .hentry__postdate,
.main .hentry__postname {
	margin-right: 1rem;
	padding: 1.5rem 0.5rem;
}

.main .hentry__title {
	line-height: 1.33333;
	font-size: 1.8rem;
}

.main .hentry__meta {
	line-height: 1.28571;
	font-size: 1.4rem;
}

.main .hentry__meta__posted-on {
	display: block;
}

.main .hentry__content {
	line-height: 2;
	font-size: 1.6rem;
}

.main .hentry__footer {
	line-height: 2;
	font-size: 1.4rem;
}

.main .hentry__footer .cat-links {
	display: block;
}

.main .hentry__footer .go_to_post {
	display: block;
}

.main .hentry__footer .comments-link {
	display: block;
}

.top-kv__textbox {
	margin-top: 3.25rem;
	padding: 1rem;
}

.top-kv__title {
	line-height: 1.25;
	font-size: 2.4rem;
}

.top-kv__description {
	line-height: 1.42857;
	font-size: 1.4rem;
}

.top-kv .top-kv__btn {
	line-height: 1;
	font-size: 2.4rem;
}

.top-box--left__textHolder {
	padding-left: 1rem;
	padding-right: 1rem;
}

.top-box--right__textHolder {
	padding-left: 1rem;
	padding-right: 1rem;
}

.top-box__header {
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 3rem;
}

.top-box__textHolder {
	padding-left: 1rem;
	padding-right: 1rem;
}

.top-box__btnHolder {
	padding-bottom: 3rem;
}

.top-box__title {
	line-height: 1.25;
	font-size: 2.4rem;
}

.top-concept__header {
	padding-left: 1rem;
	padding-right: 1rem;
}

.top-concept__textHolder {
	line-height: 1.5;
	font-size: 1.6rem;
}

.top-concept__textHolder {
	padding-left: 1rem;
	padding-right: 1rem;
}

.top-news__header {
	padding-left: 1rem;
	padding-right: 1rem;
}

.top-news img {
	margin-bottom: 1.5rem;
}

.top-news__noimage {
	display: none;
}

.top-news__main__textHolder {
	padding-left: 1rem;
	padding-right: 1rem;
}

.top-news__main__title {
	line-height: 1.44444;
	font-size: 1.8rem;
}

.top-news__main__date {
	line-height: 1.85714;
	font-size: 1.4rem;
}

.top-news__main__text {
	line-height: 1.5;
	font-size: 1.6rem;
}

.top-access__header {
	padding-left: 1rem;
	padding-right: 1rem;
}

.top-access__textHolder {
	padding-left: 1rem;
	padding-right: 1rem;
}

.top-access__text {
	line-height: 1.5;
	font-size: 1.6rem;
}

}

