@charset "UTF-8";
/*--------------------------------------------------------------
# ビューポイントごと表示非表示
-------------------------------------------------------------- */
.off1200,
.off1170,
.off1100,
.off991,
.off960,
.off767,
.off640,
.off480,
.off375,
.off360,
.off320 {
		display: block !important;
}

.on1200,
.on1170,
.on1100,
.on991,
.on960,
.on767,
.on640,
.on480,
.on375,
.on360,
.on320 {
		display: none !important;
}

@media (max-width: 1200px) {
		.off1200 {
				display: none !important;
		}
		.on1200 {
				display: block !important;
		}
}

@media (max-width: 1170px) {
		.off1170 {
				display: none !important;
		}
		.on1170 {
				display: block !important;
		}
}

@media (max-width: 1100px) {
		.off1100 {
				display: none !important;
		}
		.on1100 {
				display: block !important;
		}
}

@media (max-width: 991px) {
		.off991 {
				display: none !important;
		}
		.on991 {
				display: block !important;
		}
}

@media (max-width: 960px) {
		.off960 {
				display: none !important;
		}
		.on960 {
				display: block !important;
		}
}

@media (max-width: 767px) {
		.off767 {
				display: none !important;
		}
		.on767 {
				display: block !important;
		}
}

@media (max-width: 640px) {
		.off640 {
				display: none !important;
		}
		.on640 {
				display: block !important;
		}
}

@media (max-width: 480px) {
		.off480 {
				display: none !important;
		}
		.on480 {
				display: block !important;
		}
}

@media (max-width: 375px) {
		.off375 {
				display: none !important;
		}
		.on375 {
				display: block !important;
		}
}

@media (max-width: 360px) {
		.off360 {
				display: none !important;
		}
		.on360 {
				display: block !important;
		}
}

@media (max-width: 320px) {
		.off320 {
				display: none !important;
		}
		.on320 {
				display: block !important;
		}
}

/*--------------------------------------------------------------
# 設定
--------------------------------------------------------------*/
* {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
}

html {
		overflow-y: scroll;
		-webkit-text-size-adjust: 100%;
		font-size: 10px;
		font-size: 62.5%;
}

html.active {
		overflow: hidden;
}

body {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		-o-text-size-adjust: 100%;
		text-size-adjust: 100%;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: max(16px, 14px);;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 300;
		margin-bottom: 0 !important;
		letter-spacing: 1px;
		color: #232323;
		line-height: 1.6;
}

@media (max-width: 640px) {
		body {
				font-size: 16px;
				font-size: 1.6rem;
		}
}

@media (max-width: 360px) {
		body {
				font-size: 14px;
				font-size: 1.4rem;
		}
}

.zenan {
		font-family: 'Zen Antique Soft', serif;
}

html {
		-webkit-animation-name: fadein;
		        animation-name: fadein;
		-webkit-animation-duration: 1s;
		        animation-duration: 1s;
		-webkit-animation-iteration-count: 1;
		        animation-iteration-count: 1;
}

@-webkit-keyframes fadein {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}

@keyframes fadein {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}

@-webkit-keyframes fadeIn {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}

h1, h2, h3, h4, h5, h6 {
		font-weight: 500;
}

h1, h2, h3, h4, h5, h6,
p, ul, ol, dl, dt, dd, li,
table, td, th,
address,
blockquote, form, fieldset, legend, div, hr, pre {
		margin: 0;
		padding: 0;
		font-style: normal;
		font-size: 100%;
		list-style: none;
}

img,
object,
embed {
		border: 0;
		vertical-align: top;
		outline: none;
		max-width: 100%;
		height: auto;
}

object:focus {
		outline: none;
}

embed:focus {
		outline: none;
}

input[type="button"],
input[type="text"],
input[type="submit"] {
		-webkit-appearance: none;
}

button {
		background-color: transparent;
		border: 0;
		cursor: pointer;
		outline: none;
		padding: 0;
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
}

::-webkit-input-placeholder {
		color: #ccc;
}

::-moz-placeholder {
		color: #ccc;
}

:-moz-placeholder {
		color: #ccc;
}

:-ms-input-placeholder {
		color: #ccc;
}

a {
		color: #333;
		outline: none;
		text-decoration: none;
		-o-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
}

a:hover {
		color: #333;
		opacity: 0.8;
}

a:visited {
		color: #333;
}

a:focus {
		outline: none;
}

img {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		vertical-align: top;
}

b, strong {
		font-weight: 800;
}

div,
ul,
section,
article {
		width: auto;
		zoom: 1;
}

aside,
li,
dd,
ul,
section,
article {
		zoom: 1;
}

span.footer-note {
		display: block;
		text-align: right;
		position: relative;
		bottom: -20px;
		font-size: 12px;
}

/*--------------------------------------------------------------
# header
--------------------------------------------------------------*/
#masthead {
		/*トップ以外のヘッダー*/
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 99;
		line-height: 1.2;
		font-weight: 500;
		background: #fff;
		background: -webkit-linear-gradient(top, white 0%, white 1%, rgba(255, 255, 255, 0.77) 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(1%, white), to(rgba(255, 255, 255, 0.77)));
		background: -o-linear-gradient(top, white 0%, white 1%, rgba(255, 255, 255, 0.77) 100%);
		background: linear-gradient(to bottom, white 0%, white 1%, rgba(255, 255, 255, 0.77) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c4ffffff',GradientType=0 );
		-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
		        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
		-o-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		/*スクロール*/
}

#masthead * {
		-webkit-transition-duration: 0.2s;
		     -o-transition-duration: 0.2s;
		        transition-duration: 0.2s;
}

#masthead .header-inner {
		width: 100%;
		max-width: 123rem;
		padding: 1.5rem;
		margin: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		        align-items: center;
}

@media (max-width: 1300px) {
		#masthead .header-inner {
				max-width: 100%;
		}
}

#masthead .header-inner .site-branding {
		/*ロゴ*/
}

#masthead .header-inner .site-branding a {
		width: 100%;
		font-size: 3rem;
		padding: 0.3rem 0 0.5rem;
		margin-bottom: 0.5rem;
		display: block;
}

@media (max-width: 480px) {
		#masthead .header-inner .site-branding a {
				font-size: 2rem;
		}
}

#masthead .header-inner .site-branding a img {
		width: 100%;
		max-width: 150px;
		height: auto;
}

@media (max-width: 640px) {
		#masthead .header-inner .site-branding a img {
				width: 100px;
		}
}

#masthead .header-inner .logon ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
}

#masthead .header-inner .logon ul li {
		margin-left: 2rem;
}

#masthead .header-inner .logon ul li a {
		background: #ddd;
		border-radius: 50px;
		padding: 0.5rem 1.5rem;
		font-size: 1.4rem;
}

@media (max-width: 960px) {
		#masthead .header-inner .logon {
				margin-right: 5.5rem;
		}
}

@media (max-width: 777px) {
		#masthead .header-inner .logon {
				display: none;
		}
}

#masthead .header-inner .logon-sp ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}

#masthead .header-inner .logon-sp ul li {
		margin-left: 2rem;
}

#masthead .header-inner .logon-sp ul li a {
		background: #ddd;
		border-radius: 50px;
		padding: 1rem 1.5rem;
		font-size: 1.4rem;
		display: inline-block;
}

#masthead .header-inner .site-nav {
		width: 100%;
}

#masthead .header-inner .site-nav #primary-menu {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}

#masthead .header-inner .site-nav #primary-menu li:not(:first-child) {
		margin-left: 2rem;
		padding-left: 2rem;
		border-left: solid 1px #ddd;
}

#masthead .header-inner .site-nav #primary-menu li a {
		position: relative;
		padding: 0.5rem 0;
		white-space: nowrap;
		font-size: 1.4rem;
		text-align: center;
}

#masthead .header-inner .site-nav #primary-menu li a::after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 1px;
		background: #cdb852;
		-webkit-transform: scale(0, 1);
		    -ms-transform: scale(0, 1);
		        transform: scale(0, 1);
		-webkit-transform-origin: center top;
		    -ms-transform-origin: center top;
		        transform-origin: center top;
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		-o-transition: transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s;
}

#masthead .header-inner .site-nav #primary-menu li a:hover::after {
		-webkit-transform: scale(1, 1);
		    -ms-transform: scale(1, 1);
		        transform: scale(1, 1);
}

#masthead .header-inner .site-nav #primary-menu li a span.menu-item-description {
		display: block;
		font-size: 10px;
}

#masthead .header-inner .site-nav #primary-menu li.current-menu-item a:after {
		-webkit-transform: scale(1, 1);
		    -ms-transform: scale(1, 1);
		        transform: scale(1, 1);
}

#masthead #nav_wrapper {
		/*スマホナビ*/
		/* ナビゲーションのメニュー */
}

#masthead #nav_wrapper #nav_hbg {
		cursor: pointer;
		z-index: 21;
		position: absolute;
		right: 0;
		top: 14px;
}

@media (max-width: 480px) {
		#masthead #nav_wrapper #nav_hbg {
				top: 8px;
		}
}

#masthead #nav_wrapper #nav_hbg div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-align-content: space-around;
		    -ms-flex-line-pack: distribute;
		        align-content: space-around;
		width: 50px;
		height: 50px;
		padding: 5px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
		z-index: 99;
		margin: 0 5px;
}

#masthead #nav_wrapper #nav_hbg div span {
		width: 100%;
		height: 1px;
		background-color: #232323;
		-webkit-transition: opacity 0.1s ease, -webkit-transform 0.3s ease-in-out;
		transition: opacity 0.1s ease, -webkit-transform 0.3s ease-in-out;
		-o-transition: opacity 0.1s ease, transform 0.3s ease-in-out;
		transition: opacity 0.1s ease, transform 0.3s ease-in-out;
		transition: opacity 0.1s ease, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

#masthead #nav_wrapper .clicked span:nth-child(1) {
		-webkit-transform: translateY(13px) rotate(135deg);
		    -ms-transform: translateY(13px) rotate(135deg);
		        transform: translateY(13px) rotate(135deg);
		background-color: #232323 !important;
}

#masthead #nav_wrapper .clicked span:nth-child(2) {
		opacity: 0;
}

#masthead #nav_wrapper .clicked span:nth-child(3) {
		-webkit-transform: translateY(-13px) rotate(-135deg);
		    -ms-transform: translateY(-13px) rotate(-135deg);
		        transform: translateY(-13px) rotate(-135deg);
		background-color: #232323 !important;
}

#masthead #nav_wrapper #nav_menu {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
		z-index: 20;
		background-color: #fff;
}

#masthead #nav_wrapper #nav_menu.opened {
		visibility: visible;
		opacity: 1;
}

#masthead #nav_wrapper #nav_menu .site-branding {
		padding: 1.5rem;
}

#masthead #nav_wrapper #nav_menu .subnav {
		margin-top: 4rem;
}

@media (max-width: 480px) {
		#masthead #nav_wrapper #nav_menu .subnav {
				width: 100%;
				margin-top: 0;
				position: fixed;
				right: 0;
				bottom: 0;
		}
}

#masthead #nav_wrapper #nav_menu .menu-menu-1-container {
		overflow-y: scroll;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		background: #fff;
}

#masthead #nav_wrapper #nav_menu ul#primary-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		        justify-content: space-between;
		padding: 1rem 5% 10rem;
		font-size: 16px;
		margin: 0;
		list-style: none;
		text-align: center;
}

@media (max-width: 480px) {
		#masthead #nav_wrapper #nav_menu ul#primary-menu {
				padding: 5rem 3% 8rem;
		}
}

#masthead #nav_wrapper #nav_menu ul#primary-menu li.menu-item {
		width: 48%;
}

#masthead #nav_wrapper #nav_menu ul#primary-menu li.menu-item:not(:first-child) {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
}

#masthead #nav_wrapper #nav_menu ul#primary-menu li.menu-item > a {
		color: #232323;
		font-size: 2rem;
		font-weight: 500;
		width: 100%;
		padding: 2rem;
		display: block;
}

@media (max-width: 480px) {
		#masthead #nav_wrapper #nav_menu ul#primary-menu li.menu-item > a {
				font-size: 1.8rem;
		}
}

@media (max-width: 375px) {
		#masthead #nav_wrapper #nav_menu ul#primary-menu li.menu-item > a {
				font-size: 1.6rem;
		}
}

@media (max-width: 360px) {
		#masthead #nav_wrapper #nav_menu ul#primary-menu li.menu-item > a {
				font-size: 1.4rem;
		}
}

#masthead #nav_wrapper #nav_menu ul#primary-menu li.menu-item > a::after {
		bottom: 1rem;
}

.post-type-archive-life-in-hawaii #masthead .header-inner .site-nav #primary-menu li#menu-item-47 a:after,
.post-type-archive-life-in-hawaii #masthead .header-inner .site-nav #primary-menu li.menu-item-47 a:after,
.single-life-in-hawaii #masthead .header-inner .site-nav #primary-menu li#menu-item-47 a:after,
.single-life-in-hawaii #masthead .header-inner .site-nav #primary-menu li.menu-item-47 a:after {
		-webkit-transform: scale(1, 1);
		    -ms-transform: scale(1, 1);
		        transform: scale(1, 1);
}

.tax-news-tag #masthead .header-inner .site-nav #primary-menu li#menu-item-48 a:after,
.tax-news-tag #masthead .header-inner .site-nav #primary-menu li.menu-item-48 a:after,
.tax-news-cat #masthead .header-inner .site-nav #primary-menu li#menu-item-48 a:after,
.tax-news-cat #masthead .header-inner .site-nav #primary-menu li.menu-item-48 a:after,
.single-news #masthead .header-inner .site-nav #primary-menu li#menu-item-48 a:after,
.single-news #masthead .header-inner .site-nav #primary-menu li.menu-item-48 a:after {
		-webkit-transform: scale(1, 1);
		    -ms-transform: scale(1, 1);
		        transform: scale(1, 1);
}

/*--------------------------------------------------------------
# コンテンツ
--------------------------------------------------------------*/
#contents {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		        justify-content: center;
		-ms-flex-line-pack: start;
		-webkit-align-content: flex-start;
		        align-content: flex-start;
		width: 100%;
		max-width: 123rem;
		padding: 0 1.5rem;
		margin: 3rem auto 8rem;
		/*サイドバー*/
}

@media (max-width: 480px) {
		#contents {
				padding: 0 0.5rem;
		}
}

#contents main {
		width: calc(100% - 34rem);
		position: relative;
		background: #fff;
}

@media (max-width: 888px) {
		#contents main {
				width: 100%;
		}
}

#contents section {
		width: 100%;
		padding: 0 2rem;
}

@media (max-width: 1240px) {
		#contents section {
				padding: 0 1.5rem;
		}
}

@media (max-width: 640px) {
		#contents section {
				padding: 0 1rem;
		}
}

#contents section .section-inner {
		max-width: 1240px;
		margin: auto;
		position: relative;
}

#contents section .section-inner + .section-inner {
		margin-top: 8rem;
}

#contents section .section-inner .section-title h1 {
		font-size: 1.5em;
		border-bottom: solid 1px #ceb953;
		line-height: 1;
		padding: 1rem 0;
}

#contents section .section-inner .section-title h1 + .post-thumbnail {
		margin-top: 1.5rem;
}

#contents section .section-inner .section-title h2 {
		font-size: 1.5em;
		margin-bottom: 1em;
}

#contents section .section-inner .page-header h1 {
		font-size: 1.5em;
		border-bottom: solid 1px #ceb953;
		padding: 1rem 0;
		line-height: 1;
		margin-bottom: 2rem;
}

#contents section:not(:last-child) {
		margin-bottom: 5rem;
}

#contents aside#secondary {
		width: 34rem;
}

@media (max-width: 888px) {
		#contents aside#secondary {
				width: 100%;
				max-width: 640px;
				margin-top: 8rem;
		}
}

/*--------------------------------------------------------------
# 矢印ボタン
--------------------------------------------------------------*/
.link-btn {
		margin-top: 1em;
}

.link-btn a {
		position: relative;
		display: inline-block;
		padding: 10px 50px 10px 0;
}

.link-btn a span.arrow {
		margin-left: 10px;
}

.link-btn a span.arrow::before {
		content: "";
		width: 40px;
		position: absolute;
		background-color: #00bcd4;
		height: 1px;
		top: 53%;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

.link-btn a span.arrow::after {
		content: "";
		display: block;
		position: absolute;
		top: 45%;
		width: 10px;
		height: 10px;
		border: 1px solid;
		border-color: transparent transparent #00bcd4 #00bcd4;
		-webkit-transform: rotate(-135deg);
		    -ms-transform: rotate(-135deg);
		        transform: rotate(-135deg);
		right: 10px;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
}

.link-btn a:hover span.arrow::before {
		width: 58px;
}

.link-btn a:hover span.arrow::after {
		top: 40%;
		width: 15px;
		height: 15px;
		right: -5px;
}

/*--------------------------------------------------------------
# インフォ
--------------------------------------------------------------*/
.info-block {
		background: #fafafa;
}

.info-block .inner {
		width: 100%;
		max-width: 123rem;
		padding: 1.5rem;
		margin: auto;
		text-align: center;
}

.info-block a {
		color: #7b1b14;
		font-weight: 500;
		border-bottom: solid 1px;
}

/*--------------------------------------------------------------
# パンクズ
--------------------------------------------------------------*/
#breadcrimb-area {
		background: #fafafa;
}

#breadcrimb-area .inner {
		width: 100%;
		max-width: 123rem;
		padding: 1.5rem;
		margin: auto;
}

#breadcrimb-area .current-item {
		color: #ccc;
}

/*--------------------------------------------------------------
# ブログ更新時間
--------------------------------------------------------------*/
.blog_meta {
		font-size: 1.3rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}

.blog_meta span.material-icons-sharp {
		font-size: 1.3rem;
}

/*--------------------------------------------------------------
# タグリスト
--------------------------------------------------------------*/
ul.tag-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: end;
		-webkit-justify-content: end;
		   -moz-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: end;
}

ul.tag-list li {
		margin: 1rem 0.5rem;
}

ul.tag-list li a {
		padding: 0.3rem 1rem;
		background: #ceb953;
		color: #fff;
		font-weight: 500;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-size: 1.3rem;
}

ul.tag-list li a span {
		font-size: 1.3rem;
		margin-right: 0.5rem;
}

ul.tag-list li.no-tag {
		padding: 0.3rem 1rem;
		background: #848484;
		color: #fff;
		font-weight: 500;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-size: 1.3rem;
}

ul.tag-list li.no-tag span {
		font-size: 1.3rem;
		margin-right: 0.5rem;
}

/*--------------------------------------------------------------
# フッター
--------------------------------------------------------------*/
#page {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		        flex-direction: column;
		min-height: calc(100vh - 116.8px);
		overflow: hidden;
}

#colophon {
		margin-top: auto;
		padding-bottom: 0;
		z-index: 1;
		background: #000;
}

#colophon #footer-map {
		max-width: 1240px;
		margin: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		        justify-content: space-between;
}

#colophon #footer-map a, #colophon #footer-map p {
		color: #fff;
		font-family: 'Lato', sans-serif;
}

#colophon #footer-map .company {
		width: 360px;
}

#colophon #footer-map .company a.logo {
		display: block;
		margin-bottom: 1em;
}

#colophon #footer-map .company a.logo img {
		max-width: 120px;
		height: auto;
}

@media (max-width: 640px) {
		#colophon #footer-map .company a.logo img {
				max-width: 85px;
		}
}

#colophon #footer-map .company .address {
		width: 100%;
}

#colophon #footer-map .footer_nav {
		width: calc(100% - 40%);
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		        justify-content: space-between;
}

#colophon #footer-map .footer_nav .nav .menu li a {
		display: inline-block;
		font-weight: 500;
		font-size: 1.2em;
		margin: 3px 0;
}

#colophon .site-info {
		padding: 3rem 0;
		text-align: center;
		color: #fff;
		border-top: solid 1px #2d2d2d;
}

/*--------------------------------------------------------------
# TOPへ戻るボタン
--------------------------------------------------------------*/
#page-top {
		position: fixed;
		width: 7rem;
		height: 7rem;
		bottom: 7rem;
		right: 10px;
		opacity: 0;
		visibility: hidden;
		overflow: hidden;
		-o-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		z-index: 2;
}

@media (max-width: 480px) {
		#page-top {
				width: 4rem;
				height: 4rem;
				bottom: 8rem;
		}
}

#page-top.active {
		opacity: 1;
		visibility: visible;
}

#page-top.absolute {
		position: absolute;
		top: -9rem;
		bottom: auto;
}

@media (max-width: 480px) {
		#page-top.absolute {
				top: -5rem;
		}
}

#page-top a {
		display: block;
		width: 7rem;
		height: 7rem;
		text-align: center;
		border: solid 1px #ccc;
		border-radius: 3px;
		background: rgba(255, 255, 255, 0.5);
}

@media (max-width: 480px) {
		#page-top a {
				width: 4rem;
				height: 4rem;
		}
}

#page-top a::before {
		content: '';
		width: 3rem;
		height: 3rem;
		border: 0;
		border-top: solid 1px #010101;
		border-right: solid 1px #010101;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		margin: -5px auto 0;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		-o-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
}

@media (max-width: 480px) {
		#page-top a::before {
				width: 2rem;
				height: 2rem;
		}
}

#page-top a::after {
		content: '';
		width: 3rem;
		height: 3rem;
		border: 0;
		border-top: solid 1px #333;
		border-right: solid 1px #333;
		position: absolute;
		top: 130%;
		left: 0;
		right: 0;
		margin: -5px auto 0;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		-o-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
}

@media (max-width: 480px) {
		#page-top a::after {
				width: 2rem;
				height: 2rem;
		}
}

#page-top a:hover {
		background: rgba(255, 255, 255, 0.8);
}

#page-top a:hover::before {
		top: 40%;
}

#page-top a:hover::after {
		top: 60%;
}

/*--------------------------------------------------------------

#投稿ページ

-------------------------------------------------------------- */
.single article {
		width: 100%;
}

.single nav.navigation.post-navigation {
		width: 100%;
}

/*--------------------------------------------------------------

# base setting｜move コンテンツに動きをつける

-------------------------------------------------------------- */
.off {
		opacity: 0;
		-webkit-transform: translate(0, 0);
		    -ms-transform: translate(0, 0);
		        transform: translate(0, 0);
		-webkit-transition: 0.8s all ease 0s;
		-o-transition: 0.8s all ease 0s;
		transition: 0.8s all ease 0s;
}

.off.up {
		opacity: 0;
		-webkit-transform: translate(0, 30px);
		    -ms-transform: translate(0, 30px);
		        transform: translate(0, 30px);
		-webkit-transition: 0.8s all ease 0s;
		-o-transition: 0.8s all ease 0s;
		transition: 0.8s all ease 0s;
}

.off.down {
		opacity: 0;
		-webkit-transform: translate(0, -30px);
		    -ms-transform: translate(0, -30px);
		        transform: translate(0, -30px);
		-webkit-transition: 0.8s all ease 0s;
		-o-transition: 0.8s all ease 0s;
		transition: 0.8s all ease 0s;
}

.off.left {
		opacity: 0;
		-webkit-transform: translate(-30px, 0);
		    -ms-transform: translate(-30px, 0);
		        transform: translate(-30px, 0);
		-webkit-transition: 0.8s all ease 0s;
		-o-transition: 0.8s all ease 0s;
		transition: 0.8s all ease 0s;
}

.off.right {
		opacity: 0;
		-webkit-transform: translate(30px, 0);
		    -ms-transform: translate(30px, 0);
		        transform: translate(30px, 0);
		-webkit-transition: 0.8s all ease 0s;
		-o-transition: 0.8s all ease 0s;
		transition: 0.8s all ease 0s;
}

.off.on {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		    -ms-transform: translate(0, 0);
		        transform: translate(0, 0);
}

/*--------------------------------------------------------------

# base setting｜画像にたいしてエフェクトをつける

-------------------------------------------------------------- */
.off.bg_img {
		opacity: 0;
		overflow: hidden;
		position: relative;
}

.off.bg_img:before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background-color: rgba(255, 255, 255, 0.6);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		-webkit-transition: opacity, visibility, -webkit-transform;
		transition: opacity, visibility, -webkit-transform;
		-o-transition: opacity, transform, visibility;
		transition: opacity, transform, visibility;
		transition: opacity, transform, visibility, -webkit-transform;
		-webkit-transition-duration: 1.3s;
		     -o-transition-duration: 1.3s;
		        transition-duration: 1.3s;
		-webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
		     -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
		        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
		-webkit-transition-delay: 0.5s;
		     -o-transition-delay: 0.5s;
		        transition-delay: 0.5s;
}

.off.bg_img:after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background-color: white;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		-webkit-transition: opacity, visibility, -webkit-transform;
		transition: opacity, visibility, -webkit-transform;
		-o-transition: opacity, transform, visibility;
		transition: opacity, transform, visibility;
		transition: opacity, transform, visibility, -webkit-transform;
		-webkit-transition-duration: 0.85s;
		     -o-transition-duration: 0.85s;
		        transition-duration: 0.85s;
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		     -o-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
		        transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.off.bg_img.on {
		opacity: 1;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
}

.off.bg_img.on:before, .off.bg_img.on:after {
		opacity: 0;
		-webkit-transform: translateX(100%);
		    -ms-transform: translateX(100%);
		        transform: translateX(100%);
		visibility: hidden;
}

/*投稿一覧*/
.article-list h2 {
		font-size: 1.5em;
		padding: 1rem 0;
		margin-bottom: 2rem;
		border-bottom: solid #ccbc76 1px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		line-height: 1;
}

.article-list h2 span {
		color: #fff;
		font-size: 16px;
		background: #ceb955;
		padding: 0.5rem 0.8rem;
		margin-right: 1rem;
		border-radius: 3px;
}

.article-list .list-inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		gap: 25px 2%;
}

@media (max-width: 767px) {
		.article-list .list-inner {
				gap: 25px 4%;
		}
}

@media (max-width: 480px) {
		.article-list .list-inner {
				gap: 25px 0;
		}
}

.article-list .list-inner .article {
		width: 32%;
}

@media (max-width: 767px) {
		.article-list .list-inner .article {
				width: 48%;
		}
}

@media (max-width: 480px) {
		.article-list .list-inner .article {
				width: 100%;
		}
}

.article-list .list-inner .article a {
		position: relative;
		display: block;
}

.article-list .list-inner .article span.article-img {
		display: block;
		position: relative;
		padding-top: 60%;
}

.article-list .list-inner .article span.article-img img {
		width: 100%;
		height: 100%;
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		-o-object-fit: cover;
		   object-fit: cover;
		font-family: "";
}

.article-list .list-inner .article span.article-img span.material-icons-sharp {
		position: absolute;
		right: -5px;
		bottom: -5px;
		background: #fff;
		color: #607d8b;
		-webkit-box-shadow: 2px 2px 2px #b5b4b4;
		        box-shadow: 2px 2px 2px #b5b4b4;
		border-radius: 50%;
		padding: 0.3rem;
}

.article-list .list-inner .article .badge {
		position: absolute;
		top: 0;
}

.article-list .list-inner .article .badge .triangle {
		position: absolute;
		border-bottom: 40px solid transparent;
		border-left: 40px solid #cdb852;
}

.article-list .list-inner .article .badge .label {
		position: absolute;
		top: 1px;
		left: -1px;
		font-size: 12px;
		font-weight: 500;
		color: #ffffff;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		letter-spacing: 0.5px;
}

.article-list .list-inner .article .body .pickUp-title {
		white-space: nowrap;
		overflow: hidden;
		-o-text-overflow: ellipsis;
		   text-overflow: ellipsis;
		border-bottom: dashed 1px #ccc;
		font-weight: 500;
		padding: 0.5rem 0;
		margin-bottom: 0.5rem;
		color: #aa963a;
}

/*--------------------------------------------------------------

# ポップアップ

-------------------------------------------------------------- */
.overlay {
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 9999;
		width: 100vw;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.5);
		opacity: 1;
		-webkit-transition: 0.5s;
		-o-transition: 0.5s;
		transition: 0.5s;
}

.overlay span.cross {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		top: 10%;
		width: 100%;
		max-width: 990px;
		height: 30px;
		margin: auto;
		z-index: 9999999999;
		cursor: pointer;
}

.overlay span.cross::before, .overlay span.cross::after {
		position: absolute;
		top: 20px;
		right: 20px;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		width: 30px;
		height: 4px;
		background-color: #323232;
		content: "";
}

@media (max-width: 480px) {
		.overlay span.cross::before, .overlay span.cross::after {
				top: 20px;
				right: 10px;
		}
}

.overlay span.cross::before {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
}

.overlay span.cross::after {
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}

.onetime_popup {
		position: absolute;
		top: 10%;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		max-width: 990px;
		min-width: 480px;
		height: 80%;
		background-color: #fff;
		padding: 3rem 6rem;
		overflow: scroll;
		-webkit-box-shadow: 3px 3px 2rem rgba(0, 0, 0, 0.5);
		        box-shadow: 3px 3px 2rem rgba(0, 0, 0, 0.5);
}

@media (max-width: 640px) {
		.onetime_popup {
				padding: 3rem 2rem;
		}
}

@media (max-width: 480px) {
		.onetime_popup {
				width: 95%;
				max-width: auto;
				min-width: auto;
		}
}

.onetime_popup_title {
		position: relative;
		margin: 0px;
		color: #565656;
		font-size: 32px;
		text-align: center;
		line-height: 1.5;
		border-bottom: dashed 1px #ccc;
		padding-bottom: 2rem;
}

@media (max-width: 767px) {
		.onetime_popup_title {
				font-size: 28px;
		}
}

@media (max-width: 640px) {
		.onetime_popup_title {
				font-size: 23px;
		}
}

.onetime_popup_content {
		padding: 2rem 0 0;
}

.onetime_popup_content span.line {
		border-bottom: dashed 1px #ccc;
		display: block;
}

.onetime_popup_content a {
		border-bottom: solid 2px #ffc107;
}

/*スクロールバー全体*/
.onetime_popup::-webkit-scrollbar {
		width: 8px;
		height: 0;
}

/*スクロールバーの軌道*/
.onetime_popup::-webkit-scrollbar-track {
		border-radius: 10px;
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
		        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

/*スクロールバーの動く部分*/
.onetime_popup::-webkit-scrollbar-thumb {
		background-color: #00bcd4;
		border-radius: 10px;
		-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
		        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
}

/*--------------------------------------------------------------

# サイドバー

-------------------------------------------------------------- */
.widget-area .side-title {
		padding: 1.5rem 0 1rem;
		margin-bottom: 1rem;
		border-bottom: solid 1px #ceb953;
		line-height: 1;
		font-size: 2rem;
		font-weight: 500;
		text-align: center;
}

.widget-area .wpp-list {
		margin: 0 !important;
		counter-reset: no;
}

.widget-area .wpp-list li {
		position: relative;
		padding: 0.5rem;
}

.widget-area .wpp-list li span.material-icons-sharp {
		position: absolute;
		bottom: 3px;
		left: 66px;
		background: #fff;
		color: #607d8b;
		-webkit-box-shadow: 2px 2px 2px #b5b4b4;
		        box-shadow: 2px 2px 2px #b5b4b4;
		border-radius: 50%;
		padding: 0.3rem;
		font-size: 16px;
}

.widget-area .wpp-list li:before {
		content: counter(no);
		counter-increment: no;
		color: white;
		background-color: black;
		z-index: 1;
		position: absolute;
		left: 0;
		top: 0;
		text-align: center;
		opacity: .999;
		line-height: 30px;
		width: 30px;
		height: 30px;
		font-weight: 500;
		border-radius: 2px;
		-moz-border-radius: 2px;
		margin-right: -25px;
		-webkit-box-shadow: 3px 3px #fff;
		        box-shadow: 3px 3px #fff;
}

.widget-area .wpp-list li:first-child::before {
		background-color: #ceb953;
}

.widget-area .wpp-list li:nth-child(2)::before {
		background-color: #b5b5b5;
}

.widget-area .wpp-list li:nth-child(3)::before {
		background-color: #976a43;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS5jc3MiLCJjdXN0b20uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7O2dFREdnRTtBQ0FoRTs7Ozs7Ozs7Ozs7RUFXQyx5QkFBeUI7QURFMUI7O0FDQUE7Ozs7Ozs7Ozs7O0VBV0Msd0JBQXdCO0FER3pCOztBQ0RBO0VBQ0M7SUFBVSx3QkFBd0I7RURLakM7RUNKRDtJQUFTLHlCQUF5QjtFRE9qQztBQUNGOztBQ05BO0VBQ0M7SUFBVSx3QkFBd0I7RURVakM7RUNURDtJQUFTLHlCQUF5QjtFRFlqQztBQUNGOztBQ1hBO0VBQ0M7SUFBVSx3QkFBd0I7RURlakM7RUNkRDtJQUFTLHlCQUF5QjtFRGlCakM7QUFDRjs7QUNoQkE7RUFDQztJQUFTLHdCQUF3QjtFRG9CaEM7RUNuQkQ7SUFBUSx5QkFBeUI7RURzQmhDO0FBQ0Y7O0FDckJBO0VBQ0M7SUFBUyx3QkFBd0I7RUR5QmhDO0VDeEJEO0lBQVEseUJBQXlCO0VEMkJoQztBQUNGOztBQzFCQTtFQUNDO0lBQVMsd0JBQXdCO0VEOEJoQztFQzdCRDtJQUFRLHlCQUF5QjtFRGdDaEM7QUFDRjs7QUMvQkE7RUFDQztJQUFTLHdCQUF3QjtFRG1DaEM7RUNsQ0Q7SUFBUSx5QkFBeUI7RURxQ2hDO0FBQ0Y7O0FDbkNBO0VBQ0M7SUFBUyx3QkFBd0I7RUR1Q2hDO0VDdENEO0lBQVEseUJBQXlCO0VEeUNoQztBQUNGOztBQ3ZDQTtFQUNDO0lBQVMsd0JBQXdCO0VEMkNoQztFQzFDRDtJQUFRLHlCQUF5QjtFRDZDaEM7QUFDRjs7QUM1Q0E7RUFDQztJQUFTLHdCQUF3QjtFRGdEaEM7RUMvQ0Q7SUFBUSx5QkFBeUI7RURrRGhDO0FBQ0Y7O0FDaERBO0VBQ0M7SUFBUyx3QkFBd0I7RURvRGhDO0VDbkREO0lBQVEseUJBQXlCO0VEc0RoQztBQUNGOztBQ1pBOzsrRERnQitEO0FDYi9EO0VBQ0MsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUM5QixzQkFBc0I7QURldkI7O0FDWEE7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 */