@charset "UTF-8";
/* single.css
========================================*/
/* 旧サイトから移行ここから */
/*html {
	font-size: 62.5%;
	font-weight: 500
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
input:not([type='radio'], [type='checkbox']), select, textarea {
	-webkit-appearance: none
}
body {
	font-size: 1rem;
	line-height: 1.71429
}
@media (max-width: 767px) {
	body {
		font-size: 0.9rem
	}
}
textarea {
	resize: none
}
ol, ul {
	list-style: none
}
a {
	text-decoration: none;
	color: #222
}*/
blockquote, q {
	quotes:none;
}

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

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

q:before, q:after {
	content:"";
}

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

hr {
	margin:0;
	padding:0;
}

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

img {
	vertical-align:top;
}

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

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

/*body {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	text-rendering: auto;
	font-family: "貂ｸ繧ｴ繧ｷ繝�け菴�", YuGothic, "貂ｸ繧ｴ繧ｷ繝�け", "Yu Gothic", "繝｡繧､繝ｪ繧ｪ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	color: #222;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	word-wrap: break-word
}*/
.preload * {
	-webkit-transition:none !important;
	transition:none !important;
}

.wrapper {
	position:relative;
	overflow:hidden;
}

@media (max-width: 767px) {
	.is-pc {
		display:none;
	}
}
@media (max-width: 767px) {
	.is-pctb {
		display:none;
	}
}
.is-sp {
	display:none;
}

@media (max-width: 767px) {
	.is-sp {
		display:block;
	}
}
.fade {
	-webkit-transition:.25s ease-in-out;
	transition:.25s ease-in-out;
}

.fade:hover {
	opacity:.7;
}

.hardfade {
	-webkit-transition:.25s ease-in-out;
	transition:.25s ease-in-out;
}

.hardfade:hover {
	opacity:.4;
}

@media (min-width: 768px) {
	.l-inner {
		max-width:112.8rem;
		margin:0 auto;
		padding:0 2.4rem;
	}
}
@media (max-width: 767px) {
	.l-inner {
		width:auto;
		padding:0 1.6rem;
	}
}
@media (min-width: 768px) {
	[href^="tel:"] {
		pointer-events:none;
		cursor:text;
	}
}
.button__contact {
	display:block;
	background:#7badc7;
	border-radius:.2rem;
	-webkit-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out;
}

@media (min-width: 768px) {
	.button__contact {
		padding:1.2rem 2.6rem;
	}
}
@media (max-width: 767px) {
	.button__contact {
		text-align:center;
		padding:1.5rem 2.6rem;
		-webkit-box-shadow:0 0 2.1rem -1rem #ababab;
		box-shadow:0 0 2.1rem -1rem #ababab;
	}
}
.button__contact span {
	display:block;
	position:relative;
	color:#fff;
	font-weight:bold;
	line-height:1.46667;
	letter-spacing:.04em;
}

@media (min-width: 768px) {
	.button__contact span {
		font-size:.9rem;
		padding-left:2.9rem;
	}
}
@media (max-width: 767px) {
	.button__contact span {
		font-size:1rem;
		padding-left:3.1rem;
	}
}
.button__contact span::before {
	content:"";
	position:absolute;
	background:url(../images/common/icon_mail.svg) left top/100% no-repeat;
	top:50%;
}

@media (min-width: 768px) {
	.button__contact span::before {
		left:0;
		width:2.1rem;
		height:1.5rem;
		margin-top:-.7rem;
	}
}
@media (max-width: 767px) {
	.button__contact span::before {
		margin-left:-3.7rem;
		width:2.4rem;
		height:1.8rem;
		margin-top:-.9rem;
	}
}
.button__contact:hover {
	opacity:.7;
}

.sv .l-inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	height:100%;
	max-width:124.8rem;
}

@media (max-width: 767px) {
	.sv .l-inner {
		padding:0 2rem;
	}
}
.sv-title {
	font-weight:bold;
	letter-spacing:.07em;
}

@media (min-width: 768px) {
	.sv-title {
		font-size:3.4rem;
	}
}
@media (max-width: 767px) {
	.sv-title {
		font-size:1.8rem;
	}
}
.sv-title span {
	color:#7badc7;
}

@media (min-width: 768px) {
	.sv {
		height:27.6rem;
	}
}
@media (max-width: 767px) {
	.sv {
		height:14.3rem;
	}
}
.category-list-wrap {
	background:#7badc7;
}

@media (max-width: 767px) {
	.category-list-wrap {
		overflow-x:auto;
		overflow-y:hidden;
		height:5.9rem;
	}
}
@media (max-width: 767px) {
	.category-list-wrap .l-inner {
		padding:0;
	}
}
.category-list-wrap .category-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

@media (min-width: 768px) {
	.category-list-wrap .category-list {
		margin:0 -2.8rem;
	}
}
@media (min-width: 768px) {
	.category-list-wrap .category-list__item {
		margin:1.4rem 2.8rem;
	}
}
@media (min-width: 768px) {
	.category-list-wrap .category-list__item a {
		border:.1rem solid #fff;
		border-radius:10rem;
		color:#fff;
		display:inline-block;
		font-size:.8rem;
		font-weight:bold;
		padding:.3rem 2.4rem;
	}

	.category-list-wrap .category-list__item a:hover {
		background:#fff;
		color:#222;
	}
}
@media (max-width: 767px) {
	.category-list-wrap .category-list__item a {
		color:#ffcea3;
		display:inline-block;
		font-size:.8rem;
		font-weight:bold;
		padding:1.6rem 4rem;
	}
}
@media (min-width: 768px) {
	.category-list-wrap .category-list__item.is-current a {
		background:#fff;
		color:#222;
	}
}
@media (max-width: 767px) {
	.category-list-wrap .category-list__item.is-current a {
		color:#fff;
		border-bottom:.3rem solid #fdb16e;
	}
}
@media (min-width: 768px) {
	.breadcrumb {
		margin-top:4.5rem;
	}
}
@media (max-width: 767px) {
	.breadcrumb {
		margin-top:2.4rem;
	}
}
.breadcrumb .l-inner {
	max-width:124.8rem;
}

@media (min-width: 768px) {
	.breadcrumb__lists {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
	}
}
@media (max-width: 767px) {
	.breadcrumb__lists a {
		vertical-align:middle;
	}
}
.breadcrumb__lists a:hover {
	text-decoration:underline;
}

.breadcrumb__lists__item {
	display:inline;
	list-style-type:none;
	position:relative;
}

@media (min-width: 768px) {
	.breadcrumb__lists__item {
		font-size:.8rem;
		padding-left:2.4rem;
	}
}
@media (max-width: 767px) {
	.breadcrumb__lists__item {
		font-size:.6rem;
	}
}
@media (min-width: 1280px) {
	.breadcrumb__lists__item:nth-child(1) {
		margin-top:-.6rem;
	}
}
.breadcrumb__lists__item:nth-child(1) span {
	vertical-align:middle;
}

@media (min-width: 768px) {
	.breadcrumb__lists__item:nth-child(1) img {
		width:3rem;
	}
}
@media (max-width: 767px) {
	.breadcrumb__lists__item:nth-child(1) img {
		width:2.2rem;
	}
}
.breadcrumb__lists__item:nth-child(n+2)::before {
	content:"";
	background:url("../images/common/icon_arrow_2.svg") left top/100% no-repeat;
}

@media (min-width: 768px) {
	.breadcrumb__lists__item:nth-child(n+2)::before {
		position:absolute;
		left:0;
		top:50%;
		width:.8rem;
		height:1.5rem;
		margin-top:-.7rem;
		margin-left:.8rem;
	}
}
@media (max-width: 767px) {
	.breadcrumb__lists__item:nth-child(n+2)::before {
		width:.6rem;
		height:1.2rem;
		margin-left:1.2rem;
		margin-right:1.2rem;
		vertical-align:middle;
		display:inline-block;
	}
}
.breadcrumb__lists__item:last-child span {
	color:#7badc7;
	font-weight:bold;
}

@media (max-width: 767px) {
	.breadcrumb__lists__item:last-child span {
		vertical-align:middle;
	}
}
.article-list-wrap {
	background:#fff;
}

@media (min-width: 768px) {
	.article-list-wrap {
		padding:11.2rem 9.6rem 6.4rem;
	}
}
@media (max-width: 767px) {
	.article-list-wrap {
		padding:3.2rem 1.6rem;
	}
}
.article-list-wrap .no-post-message {
	text-align:center;
}

@media (min-width: 768px) {
	.article-list-wrap .no-post-message {
		margin:15rem 0;
	}
}
@media (max-width: 767px) {
	.article-list-wrap .no-post-message {
		margin:11rem 0;
	}
}
.article-list-wrap .page_title {
	text-align:center;
	font-weight:bold;
}

@media (min-width: 768px) {
	.article-list-wrap .page_title {
		font-size:1.8rem;
	}
}
@media (max-width: 767px) {
	.article-list-wrap .page_title {
		font-size:1.4rem;
	}
}
@media (min-width: 768px) {
	.article-list-wrap .article-contents {
		margin-top:5.7rem;
	}
}
@media (max-width: 767px) {
	.article-list-wrap .article-contents {
		margin-top:3.2rem;
	}
}
.article-list-wrap--support {
	max-width:88rem;
	margin:12rem auto 0;
	border:.1rem solid #7badc7;
	background:#fff;
	border-radius:.3rem;
	padding:2.7rem 3.6rem;
}

.article-list-wrap--support .page_title {
	font-weight:bold;
	border-bottom:.1rem solid #7badc7;
	padding-bottom:1.2rem;
}

@media (min-width: 768px) {
	.article-list-wrap--support .page_title {
		font-size:1.8rem;
	}
}
@media (max-width: 767px) {
	.article-list-wrap--support .page_title {
		font-size:1.2rem;
	}
}
.article-list-wrap--support .post-support-list {
	margin-top:1.8rem;
}

.article-list-wrap--support .post-support-list__item {
	position:relative;
	font-weight:bold;
	line-height:1.5;
}

@media (min-width: 768px) {
	.article-list-wrap--support .post-support-list__item {
		font-size:1.2rem;
	}
}
@media (max-width: 767px) {
	.article-list-wrap--support .post-support-list__item {
		font-size:.9rem;
	}
}
.article-list-wrap--support .post-support-list__item:not(:last-child) {
	margin-bottom:2rem;
}

.writer-wrap {
	background:#fff;
}

@media (min-width: 768px) {
	.writer-wrap {
		margin-top:6.5rem;
		padding:5rem 8.5rem 5rem 10rem;
	}
}
@media (max-width: 767px) {
	.writer-wrap {
		margin-top:3.2rem;
		padding:3.2rem 1.6rem;
	}
}
.writer-wrap .writer__head {
	font-weight:bold;
}

@media (min-width: 768px) {
	.writer-wrap .writer__head {
		font-size:1.8rem;
	}
}
@media (max-width: 767px) {
	.writer-wrap .writer__head {
		font-size:1.4rem;
		text-align:center;
	}
}
@media (min-width: 768px) {
	.writer-wrap .writer__inner {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		margin-top:3rem;
	}
}
@media (max-width: 767px) {
	.writer-wrap .writer__inner {
		margin-top:3.6rem;
	}
}
.writer-wrap .writer__thumb {
	border-radius:50%;
	overflow:hidden;
}

@media (min-width: 768px) {
	.writer-wrap .writer__thumb {
		width:14.8rem;
		height:14.8rem;
		margin-right:7rem;
	}
}
@media (max-width: 767px) {
	.writer-wrap .writer__thumb {
		width:11.2rem;
		height:11.2rem;
		margin:0 auto 3.6rem;
	}
}
.writer-wrap .writer__thumb img {
	width:100%;
	height:auto;
}

.writer-wrap .writer__info {
	font-weight:bold;
}

@media (min-width: 768px) {
	.writer-wrap .writer__info {
		-webkit-box-flex:1;
		-ms-flex:1;
		flex:1;
	}
}
.writer-wrap .writer__name {
	color:#7badc7;
}

@media (min-width: 768px) {
	.writer-wrap .writer__name {
		font-size:1.8rem;
	}
}
@media (max-width: 767px) {
	.writer-wrap .writer__name {
		font-size:1.4rem;
		text-align:center;
	}
}
.writer-wrap .writer__position {
	color:#7badc7;
}

@media (min-width: 768px) {
	.writer-wrap .writer__position {
		font-size:1rem;
	}
}
@media (max-width: 767px) {
	.writer-wrap .writer__position {
		font-size:.6rem;
		text-align:center;
	}
}
@media (min-width: 768px) {
	.writer-wrap .writer__desc {
		font-size:1.2rem;
		margin-top:.3rem;
	}
}
@media (max-width: 767px) {
	.writer-wrap .writer__desc {
		font-size:.8rem;
		margin-top:1.2rem;
	}
}
.post-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

@media (min-width: 768px) {
	.post-list {
		margin:-2.8rem;
	}
}
@media (min-width: 768px) {
	.post-list__item {
		width:18rem;
		margin:2.8rem;
	}
}
@media (max-width: 767px) {
	.post-list__item {
		width:47.26688%;
	}

	.post-list__item:nth-child(2n) {
		margin-left:5.46624%;
	}

	.post-list__item:nth-child(n+3) {
		margin-top:10.28939%;
	}
}
.post-list__thumb {
	width:100%;
}

.post-list__thumb img {
	width:100%;
	height:auto;
}

.post-list__meta {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-top:.8rem;
}

.post-list__meta>p {
	font-size:1rem;
	line-height:1.1;
}

.post-list__category {
	color:#7badc7;
	font-weight:bold;
	padding-right:1.5rem;
	border-right:.1rem solid #847e75;
}

.post-list__date {
	color:#847e75;
	padding-left:1.5rem;
}

@media (min-width: 768px) {
	.post-list__head {
		margin-top:1.2rem;
	}
}
@media (max-width: 767px) {
	.post-list__head {
		margin-top:.8rem;
		font-size:.7rem;
	}
}
.contact-single-wrap {
	background:#fff;
	padding:5.4rem 2.4rem 6.4rem;
	margin-top:12rem;
}

.contact-single-wrap .contact-single__head {
	font-weight:bold;
	text-align:center;
}

@media (min-width: 768px) {
	.contact-single-wrap .contact-single__head {
		font-size:3.4rem;
	}
}
@media (max-width: 767px) {
	.contact-single-wrap .contact-single__head {
		font-size:1.8rem;
	}
}
.contact-single-wrap .contact-single__desc {
	font-weight:bold;
	text-align:center;
}

@media (min-width: 768px) {
	.contact-single-wrap .contact-single__desc {
		font-size:1.4rem;
		margin-top:4rem;
	}
}
@media (max-width: 767px) {
	.contact-single-wrap .contact-single__desc {
		font-size:1.1rem;
		margin-top:2rem;
	}
}
.contact-single-wrap .contact-button-wrap {
	max-width:42rem;
}

@media (min-width: 768px) {
	.contact-single-wrap .contact-button-wrap {
		margin:5rem auto 0;
	}
}
@media (max-width: 767px) {
	.contact-single-wrap .contact-button-wrap {
		margin:3.8rem auto 0;
	}
}
.contact-single-wrap .contact-button-wrap .button__contact {
	text-align:center;
}

@media (min-width: 768px) {
	.contact-single-wrap .contact-button-wrap .button__contact {
		padding-top:2.2rem;
		padding-bottom:2.2rem;
	}
}
.contact-single-wrap .contact-button-wrap .button__contact span {
	display:inline-block;
}

@media (min-width: 768px) {
	.contact-single-wrap .contact-button-wrap .button__contact span {
		font-size:1.4rem;
		padding-left:4.5rem;
	}
}
@media (min-width: 768px) {
	.contact-single-wrap .contact-button-wrap .button__contact span::before {
		width:2.9rem;
		height:2rem;
		margin-top:-.9rem;
	}
}
@media (min-width: 768px) {
	.l-header {
		padding:2rem 0 0;
		position:relative;
	}
}
@media (max-width: 767px) {
	.l-header {
		position:fixed;
		width:100%;
		top:0;
		left:0;
		z-index:3;
		background:#fff;
		height:6.8rem;
	}
}
@media (min-width: 768px) {
	.l-header .logo {
		max-width:124.8rem;
		margin:0 auto;
		padding:0 2.4rem;
	}
}
@media (max-width: 767px) {
	.l-header .logo {
		width:auto;
		padding:0 1.6rem;
	}
}
@media (min-width: 768px) {
	.l-header .logo a {
		display:block;
		width:18rem;
		font-size:0;
	}
}
@media (max-width: 767px) {
	.l-header .logo {
		width:11.4rem;
		position:relative;
		z-index:1;
		padding:0;
		margin:0 auto;
	}

	.l-header .logo a {
		display:inline-block;
		line-height:1;
		font-size:0;
		vertical-align:middle;
	}
}
.l-header .logo img {
	width:100%;
	height:auto;
}

@media (min-width: 768px) {
	.bg {
		display:none;
	}
}
@media (max-width: 767px) {
	.bg {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		background:#fff;
	}
}
@media (min-width: 768px) {
	.l-nav {
		margin-top:2.3rem;
	}

	.l-nav::before {
		content:"";
		position:absolute;
		width:100%;
		height:1px;
		background:#7badc7;
		left:0;
	}
}
@media (min-width: 768px) {
	.l-nav .l-inner {
		position:relative;
		max-width:124.8rem;
	}
}
@media (max-width: 767px) {
	.l-nav .l-inner {
		padding:0 3.2rem;
		padding:0 3.2rem 3.1rem;
	}
}
@media (max-width: 767px) {
	.l-nav {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		-webkit-transition:-webkit-transform ease .4s;
		transition:-webkit-transform ease .4s;
		transition:transform ease .4s;
		transition:transform ease .4s, -webkit-transform ease .4s;
		-webkit-transform:translate3d(0, -100%, 0);
		transform:translate3d(0, -100%, 0);
		background:#fff;
		margin-top:6.8rem;
		padding-bottom:3.1rem;
		height:0;
		-webkit-transition:all ease .4s;
		transition:all ease .4s;
		-webkit-transform:translate(0);
		transform:translate(0);
		overflow:hidden;
		padding-bottom:0;
	}

	.l-nav.active {
		-webkit-transform:translate(0);
		transform:translate(0);
		height:47.8rem;
	}
}
@media (min-width: 768px) {
	.l-nav ul {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		padding:1.2rem 0;
	}
}
.l-nav li {
	position:relative;
}

@media (min-width: 768px) {
	.l-nav li:nth-child(1) {
		padding-left:34px;
	}

	.l-nav li:nth-child(1)::before {
		content:"";
		width:26px;
		height:22px;
		position:absolute;
		top:50%;
		left:0;
		margin-top:-12px;
		background:url(../images/common/icon_shakehands.svg) left top/100% no-repeat;
	}
}
@media (max-width: 767px) {
	.l-nav li:nth-child(1) {
		padding-left:3.4rem;
		background:url(../images/common/icon_shakehands.svg) left center/22px no-repeat;
	}
}
@media (min-width: 768px) {
	.l-nav li:nth-child(2) {
		padding-left:29px;
	}

	.l-nav li:nth-child(2)::before {
		content:"";
		width:21px;
		height:20px;
		position:absolute;
		top:50%;
		left:0;
		margin-top:-11px;
		background:url(../images/common/icon_home.svg) left top/100% no-repeat;
	}
}
@media (max-width: 767px) {
	.l-nav li:nth-child(2) {
		padding-left:3.4rem;
		background:url(../images/common/icon_home.svg) left center/21px no-repeat;
	}
}
@media (min-width: 768px) {
	.l-nav li:nth-child(3) {
		padding-left:28px;
	}

	.l-nav li:nth-child(3)::before {
		content:"";
		width:20px;
		height:20px;
		position:absolute;
		top:50%;
		left:0;
		margin-top:-11px;
		background:url(../images/common/icon_medical.svg) left top/100% no-repeat;
	}
}
@media (max-width: 767px) {
	.l-nav li:nth-child(3) {
		padding-left:3.4rem;
		background:url(../images/common/icon_medical.svg) left center/20px no-repeat;
	}
}
@media (min-width: 768px) {
	.l-nav li:nth-child(4) {
		padding-left:31px;
	}

	.l-nav li:nth-child(4)::before {
		content:"";
		width:23px;
		height:21px;
		position:absolute;
		top:50%;
		left:0;
		margin-top:-11.5px;
		background:url(../images/common/icon_review.svg) left top/100% no-repeat;
	}
}
@media (max-width: 767px) {
	.l-nav li:nth-child(4) {
		padding-left:3.4rem;
		background:url(../images/common/icon_review.svg) left center/23px no-repeat;
	}
}
@media (min-width: 768px) {
	.l-nav li:nth-child(5) {
		padding-left:29px;
	}

	.l-nav li:nth-child(5)::before {
		content:"";
		width:21px;
		height:21px;
		position:absolute;
		top:50%;
		left:0;
		margin-top:-11.5px;
		background:url(../images/common/icon_setting.svg) left top/100% no-repeat;
	}
}
@media (max-width: 767px) {
	.l-nav li:nth-child(5) {
		padding-left:3.4rem;
		background:url(../images/common/icon_setting.svg) left center/21px no-repeat;
	}
}
@media (min-width: 768px) {
	.l-nav li:nth-child(6) {
		padding-left:29px;
	}

	.l-nav li:nth-child(6)::before {
		content:"";
		width:21px;
		height:18px;
		position:absolute;
		top:50%;
		left:0;
		margin-top:-10px;
		background:url(../images/common/icon_column.svg) left top/100% no-repeat;
	}
}
@media (max-width: 767px) {
	.l-nav li:nth-child(6) {
		padding-left:3.4rem;
		background:url(../images/common/icon_column.svg) left center/21px no-repeat;
	}
}
@media (min-width: 768px) {
	.l-nav li:nth-child(7) {
		padding-left:32px;
	}

	.l-nav li:nth-child(7)::before {
		content:"";
		width:24px;
		height:19px;
		position:absolute;
		top:50%;
		left:0;
		margin-top:-10.5px;
		background:url(../images/common/icon_speaker.svg) left top/100% no-repeat;
	}
}
@media (max-width: 767px) {
	.l-nav li:nth-child(7) {
		padding-left:3.4rem;
		background:url(../images/common/icon_speaker.svg) left center/24px no-repeat;
	}
}
@media (min-width: 768px) {
	.l-nav li:nth-child(n+2) {
		margin-left:6.7rem;
	}
}
@media (max-width: 767px) {
	.l-nav li {
		padding-top:1rem;
		padding-bottom:1rem;
	}
}
@media (min-width: 768px) {
	.l-nav li a {
		font-size:1rem;
		font-weight:bold;
	}
}
@media (max-width: 767px) {
	.l-nav li a {
		color:#565656;
		font-weight:bold;
	}
}
@media (min-width: 768px) {
	.tel-contact-wrap {
		position:absolute;
		top:0;
		right:0;
		margin:-6.9rem 2.4rem 0 0;
	}
}
@media (max-width: 767px) {
	.tel-contact-wrap {
		margin-top:1rem;
	}
}
@media (min-width: 768px) {
	.tel-contact-wrap__inner {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
}
.tel-contact-wrap .tel-wrap {
	font-weight:bold;
	color:#222;
	position:relative;
}

@media (min-width: 768px) {
	.tel-contact-wrap .tel-wrap::before {
		content:"";
		position:absolute;
		width:2.4rem;
		height:2.4rem;
		border-radius:50%;
		background:#7badc7;
		left:0;
		top:0;
		margin-left:-3.3rem;
		margin-top:.3rem;
	}

	.tel-contact-wrap .tel-wrap::after {
		content:"";
		position:absolute;
		width:1.2rem;
		height:1.2rem;
		border-radius:50%;
		background:url(../images/common/icon_tel_white.svg) left top/100% no-repeat;
		left:0;
		top:0;
		margin:.9rem 0 0 -2.7rem;
	}
}
.tel-contact-wrap .tel-wrap>a {
	display:block;
}

@media (max-width: 767px) {
	.tel-contact-wrap .tel-wrap>a {
		background:#fff;
		border:1px solid #7badc7;
		border-radius:.2rem;
		-webkit-transition:all .25s ease;
		transition:all .25s ease;
		text-align:center;
		padding:1.4rem 2.6rem;
		-webkit-box-shadow:0 0 2.1rem -1rem #ababab;
		box-shadow:0 0 2.1rem -1rem #ababab;
	}
}
.tel-contact-wrap .tel-wrap>a span {
	display:block;
}

.tel-contact-wrap .tel-wrap>a span:nth-child(1) {
	font-size:2.3rem;
	line-height:1;
	letter-spacing:.02em;
}

@media (max-width: 767px) {
	.tel-contact-wrap .tel-wrap>a span:nth-child(1) {
		display:none;
	}
}
@media (min-width: 768px) {
	.tel-contact-wrap .tel-wrap>a span:nth-child(2) {
		display:none;
	}
}
@media (max-width: 767px) {
	.tel-contact-wrap .tel-wrap>a span:nth-child(2) {
		display:block;
		position:relative;
		color:#7badc7;
		font-weight:bold;
		line-height:1.46667;
		letter-spacing:.04em;
		font-size:1rem;
		padding-left:3.1rem;
	}

	.tel-contact-wrap .tel-wrap>a span:nth-child(2)::before {
		content:"";
		position:absolute;
		background:url(../images/common/icon_tel.svg) left top/100% no-repeat;
		top:50%;
		margin-left:-3.5rem;
		width:1.9rem;
		height:2rem;
		margin-top:-1rem;
	}
}
.tel-contact-wrap .tel-wrap>p {
	font-size:.9rem;
	line-height:1.46667;
}

@media (max-width: 767px) {
	.tel-contact-wrap .tel-wrap>p {
		display:none;
	}
}
@media (min-width: 768px) {
	.contact-button-wrap {
		margin-left:1.9rem;
	}
}
@media (max-width: 767px) {
	.contact-button-wrap {
		margin-top:1.6rem;
	}
}
.menu-btn {
	display:none;
}

@media (max-width: 767px) {
	.menu-btn {
		display:block;
		position:absolute;
		top:0;
		right:0;
		z-index:7;
		width:6.8rem;
		height:6.8rem;
	}

	.menu-btn>div {
		display:block;
		width:3.2rem;
		height:.2rem;
		background:#7badc7;
		position:absolute;
		-webkit-transition:all .3s ease-in-out;
		transition:all .3s ease-in-out;
		right:2rem;
		border-radius:1rem;
	}

	.menu-btn>div:nth-child(1) {
		top:2.1rem;
	}

	.menu-btn>div:nth-child(2) {
		top:3.2rem;
	}

	.menu-btn>div:nth-child(3) {
		bottom:0;
		top:4.4rem;
	}

	.menu-btn.active>div:nth-child(1) {
		-webkit-transform:translateY(11px) rotate(45deg);
		transform:translateY(11px) rotate(45deg);
	}

	.menu-btn.active>div:nth-child(2) {
		opacity:0;
	}

	.menu-btn.active>div:nth-child(3) {
		-webkit-transform:translateY(-12px) rotate(-45deg);
		transform:translateY(-12px) rotate(-45deg);
	}
}
.l-footer .l-inner {
	max-width:112.8rem;
}

@media (min-width: 768px) {
	.l-footer .l-inner {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
}
@media (max-width: 767px) {
	.l-footer .l-inner {
		padding:0 2rem;
	}
}
.l-footer-top {
	background:#7badc7;
}

@media (min-width: 768px) {
	.l-footer-top {
		padding:5.9rem 0 6.4rem;
	}
}
@media (max-width: 767px) {
	.l-footer-top {
		padding:3.2rem 0 3.2rem;
	}
}
.l-footer-bottom {
	background:#f7b16b;
	color:#222;
	font-size:1rem;
}

@media (min-width: 768px) {
	.l-footer-bottom {
		padding:.8rem 0;
	}
}
@media (max-width: 767px) {
	.l-footer-bottom {
		padding:.6rem 0;
	}
}
@media (min-width: 768px) {
	.l-footer-bottom .l-inner {
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
	}
}
.l-footer-bottom ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

@media (max-width: 767px) {
	.l-footer-bottom ul {
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
}
@media (min-width: 768px) {
	.l-footer-bottom li:not(:last-child) {
		margin-right:1.6rem;
	}
}
@media (max-width: 767px) {
	.l-footer-bottom li:not(:last-child) {
		margin-right:2.6rem;
	}
}
.l-footer-bottom li a {
	color:#222;
	display:inline-block;
	vertical-align:middle;
}

@media (min-width: 768px) {
	.l-footer .logo {
		width:14.2rem;
	}
}
@media (max-width: 767px) {
	.l-footer .logo {
		width:15.3rem;
		margin:0 auto 3rem;
	}
}
.l-footer .logo img {
	width:100%;
	height:auto;
}

@media (min-width: 768px) {
	.l-footer .info {
		-webkit-box-flex:1;
		-ms-flex:1;
		flex:1;
		margin-left:13.5rem;
	}
}
@media (min-width: 768px) {
	.l-footer .info>ul {
		display:-ms-grid;
		display:grid;
		grid-template-areas:"f_list01 f_list02 f_list03 f_list04 f_list05" "f_list01 f_list02 f_list03 f_list04 f_list06" "f_list01 f_list02 f_list03 f_list04 f_list07";
		-ms-grid-columns:15.60311% 22.50311% 19.71429% 16.0677% -webkit-max-content;
		-ms-grid-columns:15.60311% 22.50311% 19.71429% 16.0677% max-content;
		grid-template-columns:15.60311% 22.50311% 19.71429% 16.0677% -webkit-max-content;
		grid-template-columns:15.60311% 22.50311% 19.71429% 16.0677% max-content;
		-ms-grid-rows:max-content max-content min-content;
		grid-template-rows:-webkit-max-content -webkit-max-content -webkit-min-content;
		grid-template-rows:max-content max-content min-content;
	}
}
.l-footer .info>ul a {
	color:#fff;
	font-weight:bold;
}

@media (max-width: 767px) {
	.l-footer .info>ul a {
		letter-spacing:.1em;
	}
}
@media (max-width: 767px) {
	.l-footer .info>ul>li {
		margin-top:1.7rem;
	}
}
.l-footer .info>ul>li>a {
	font-size:1rem;
}

@media (min-width: 768px) {
	.l-footer .info>ul>li>ul {
		margin-top:1.5rem;
	}
}
@media (max-width: 767px) {
	.l-footer .info>ul>li>ul {
		margin-top:.2rem;
	}
}
@media (min-width: 768px) {
	.l-footer .info>ul>li>ul a {
		font-size:.8rem;
	}
}
@media (max-width: 767px) {
	.l-footer .info>ul>li>ul a {
		font-size:.7rem;
	}
}
.l-footer .info>ul>li:nth-child(1) {
	grid-area:f_list01;
}

.l-footer .info>ul>li:nth-child(2) {
	grid-area:f_list02;
}

.l-footer .info>ul>li:nth-child(3) {
	grid-area:f_list03;
}

.l-footer .info>ul>li:nth-child(4) {
	grid-area:f_list04;
}

.l-footer .info>ul>li:nth-child(5) {
	grid-area:f_list05;
}

.l-footer .info>ul>li:nth-child(6) {
	grid-area:f_list06;
	margin-top:14px;
}

.l-footer .info>ul>li:nth-child(7) {
	grid-area:f_list07;
	margin-top:14px;
}

@media (min-width: 768px) {
	.l-footer .info>ul>li:nth-child(1) {
		-ms-grid-row:1;
		-ms-grid-row-span:3;
		-ms-grid-column:1;
	}

	.l-footer .info>ul>li:nth-child(2) {
		-ms-grid-row:1;
		-ms-grid-row-span:3;
		-ms-grid-column:2;
	}

	.l-footer .info>ul>li:nth-child(3) {
		-ms-grid-row:1;
		-ms-grid-row-span:3;
		-ms-grid-column:3;
	}

	.l-footer .info>ul>li:nth-child(4) {
		-ms-grid-row:1;
		-ms-grid-row-span:3;
		-ms-grid-column:4;
	}

	.l-footer .info>ul>li:nth-child(5) {
		-ms-grid-row:1;
		-ms-grid-column:5;
	}

	.l-footer .info>ul>li:nth-child(6) {
		-ms-grid-row:2;
		-ms-grid-column:5;
	}

	.l-footer .info>ul>li:nth-child(7) {
		-ms-grid-row:3;
		-ms-grid-column:5;
	}
}
.l-footer .tel-block-inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

@media (min-width: 768px) {
	.l-footer .tel-block-inner>img {
		width:2.8rem;
		margin-right:.8rem;
	}
}
@media (max-width: 767px) {
	.l-footer .tel-block-inner>img {
		width:4.9vw;
		margin-right:1.3vw;
	}
}
@media (min-width: 768px) {
	.l-footer .tel {
		margin-right:1rem;
		font-size:2.6rem;
		font-weight:bold;
	}
}
@media (max-width: 767px) {
	.l-footer .tel {
		font-size:6.1vw;
		font-weight:bold;
	}
}
@media (min-width: 768px) {
	.l-footer .date {
		font-size:.7rem;
		line-height:1.5;
	}
}
@media (max-width: 767px) {
	.l-footer .date {
		font-size:.6rem;
		text-align:center;
	}
}
.l-footer .copyright {
	text-align:center;
}

@media (min-width: 768px) {
	.l-footer .copyright {
		font-size:.6rem;
	}
}
@media (max-width: 767px) {
	.l-footer .copyright {
		display:block;
		font-size:1rem;
		margin-top:.4rem;
	}
}
.go-to-top {
	position:fixed;
	z-index:2;
	-webkit-transition:all .4s ease;
	transition:all .4s ease;
	-webkit-transform:translate3d(0, calc(100% + 5rem), 0);
	transform:translate3d(0, calc(100% + 5rem), 0);
}

.go-to-top.is-active {
	-webkit-transform:translate(0);
	transform:translate(0);
}

.go-to-top a {
	border-radius:50%;
	background:#7badc7;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

@media (min-width: 768px) {
	.go-to-top a {
		width:5rem;
		height:5rem;
	}
}
@media (max-width: 767px) {
	.go-to-top a {
		width:3.6rem;
		height:3.6rem;
	}
}
.go-to-top img {
	height:auto;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
	margin-top:-.2rem;
}

@media (min-width: 768px) {
	.go-to-top {
		bottom:4rem;
		right:5.7rem;
	}

	.go-to-top img {
		width:1.6rem;
	}
}
@media (max-width: 767px) {
	.go-to-top {
		bottom:3rem;
		right:2rem;
	}

	.go-to-top img {
		width:1.2rem;
	}
}
@media (max-width: 767px) {
	body .l-main {
		padding-top:6.8rem;
	}
}
@media (min-width: 768px) {
	.single .sv {
		background:url("../images/single/sv_media_pc.jpg") right top/cover no-repeat;
	}
}
@media (max-width: 767px) {
	.single .sv {
		background:url("../images/single/sv_media_sp.jpg") right top/cover no-repeat;
	}
}
.single .type-post {
	background:#fbf2db;
}

@media (min-width: 768px) {
	.single .contents {
		padding:4.5rem 0 12rem;
	}
}
@media (max-width: 767px) {
	.single .contents {
		padding:2.4rem 0 6.4rem;
	}
}
.single #toc_container {
	background:#fff;
	width:100%;
}

@media (min-width: 768px) {
	.single #toc_container {
		padding:1.7rem 5rem;
	}
}
@media (max-width: 767px) {
	.single #toc_container {
		padding:1.6rem 1.6rem;
	}
}
.single #toc_container a {
	color:#222;
	text-decoration:underline;
}

.single #toc_container a:hover {
	text-decoration:none;
}

.single .article {
	background:#fff;
}

.single .article__inner {
	max-width:76.3rem;
	margin:0 auto;
}

@media (min-width: 768px) {
	.single .article__inner {
		padding:5rem 4rem 6rem;
	}
}
@media (max-width: 767px) {
	.single .article__inner {
		padding:3.2rem 1.6rem;
	}
}
.single .article__title {
	line-height:1.5;
	font-weight:bold;
}

@media (min-width: 768px) {
	.single .article__title {
		font-size:2rem;
	}
}
@media (max-width: 767px) {
	.single .article__title {
		font-size:1.6rem;
	}
}
.single .article__date {
	line-height:1.5;
	color:#847e75;
}

@media (min-width: 768px) {
	.single .article__date {
		font-size:1rem;
	}
}
@media (max-width: 767px) {
	.single .article__date {
		font-size:.6rem;
		margin-top:.4rem;
	}
}
@media (min-width: 768px) {
	.single .article__thumbs {
		margin-bottom:2.2rem;
	}
}
@media (max-width: 767px) {
	.single .article__thumbs {
		margin-bottom:2.2rem;
	}
}
.single .article__thumbs img {
	width:100%;
	height:auto;
}

@media (min-width: 768px) {
	.single .article__contents-wrap {
		margin-top:2.4rem;
	}
}
@media (max-width: 767px) {
	.single .article__contents-wrap {
		margin-top:2.4rem;
	}
}
@media (min-width: 768px) {
	.single .article__contents {
		margin-top:6.4rem;
	}
}
@media (max-width: 767px) {
	.single .article__contents {
		margin-top:3.2rem;
	}
}
.single .article__contents h2, .single .article__contents h3, .single .article__contents p, .single .article__contents li, .single .article__contents a {
	word-break:break-all;
}

.single .article__contents h2 {
	background:#7badc7;
	color:#fff;
	font-weight:bold;
	line-height:1.5;
	border-radius:.4rem;
	position:relative;
}

@media (min-width: 768px) {
	.single .article__contents h2 {
		font-size:1.6rem;
		padding:1rem 1.7rem;
		margin:5.5rem 0 2rem;
	}
}
@media (max-width: 767px) {
	.single .article__contents h2 {
		font-size:1.4rem;
		margin:4rem 0 2rem 0;
		padding:1rem 1.4rem;
		line-height:1.4;
	}
}
.single .article__contents h2::after {
	content:"";
	position:absolute;
	top:100%;
	left:0;
}

@media (min-width: 768px) {
	.single .article__contents h2::after {
		margin-left:2.7rem;
		border:1.2rem solid transparent;
		border-top:1.5rem solid #7badc7;
	}
}
@media (max-width: 767px) {
	.single .article__contents h2::after {
		margin-left:1.5rem;
		border:.6rem solid transparent;
		border-top:.8rem solid #7badc7;
	}
}
.single .article__contents h3, .single .article__contents h4 {
	line-height:1.5;
	font-weight:bold;
	border-bottom:.2rem solid #7badc7;
	padding-bottom:.3rem;
}

@media (min-width: 768px) {
	.single .article__contents h3, .single .article__contents h4 {
		font-size:1.2rem;
		margin:4.5rem 0 2.4rem;
	}
}
@media (max-width: 767px) {
	.single .article__contents h3, .single .article__contents h4 {
		font-size:1.1rem;
		margin:5rem 0 1.5rem;
		line-height:1.4;
	}
}
.single .article__contents h3 {
	border-bottom:.2rem solid #7badc7;
}

.single .article__contents h4 {
	border-bottom:.1rem solid #847e75;
}

.single .article__contents p {
	clear:both;
	font-size:1rem;
	line-height:1.5;
	letter-spacing:.05em;
	margin:1.6rem 0;
}

.single .article__contents p.tag {
	clear:none;
	line-height:1;
	float:right;
	margin-bottom:5px;
}

.single .article__contents p:last-child {
	margin-bottom:0;
}

@media (max-width: 767px) {
	.single .article__contents p {
		font-size:1rem;
		margin:2.4rem 0;
	}
}
.single .article__contents .wp-block-image {
	margin:2.4rem 0;
}

.single .article__contents img {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	max-width:100%;
	height:auto;
}

.single .article__contents img.attachment-post-thumbnail {
	width:100%;
	height:auto;
}

.single .article__contents img.size-full {
	max-width:99.403%;
	max-width:100%;
	*height:auto;
}

.single .article__contents img.singleMainImg {
	margin:0 0 40px 0;
}

.single .article__contents a {
	color:#7badc7;
	font-size:100%;
	line-height:2;
	text-decoration:underline;
}

.single .article__contents a.atclAnc, .single .article__contents a.txt {
	color:#7badc7;
	font-size:100%;
	line-height:2;
	text-decoration:underline;
}

.single .article__contents a.atclAnc:hover, .single .article__contents a.txt:hover {
	text-decoration:none;
}

.single .article__contents a:hover {
	text-decoration:none;
}

.single .article__contents .wp-block-button a {
	color:#fff;
	text-decoration:none;
	padding:.4rem 1.6rem;
	-webkit-box-shadow:.4rem .4rem 1rem rgba(34, 34, 34, .2);
	box-shadow:.4rem .4rem 1rem rgba(34, 34, 34, .2);
	display:table;
	margin:auto;
}

.single .article__contents pre, .single .article__contents .fig {
	margin:2rem 0;
}

.single .article__contents pre:last-child, .single .article__contents .fig:last-child {
	margin-bottom:0;
}

@media (max-width: 767px) {
	.single .article__contents pre, .single .article__contents .fig {
		margin:3rem 0;
	}
}
@media (max-width: 767px) {
	.single .article__contents pre {
		margin:3rem -1.6rem;
	}

	.single .article__contents .wp-block-button {
		margin-bottom:1rem;
	}
}
@media (min-width: 768px) {
	.single .article-list-wrap {
		margin-top:12rem;
	}
}
@media (max-width: 767px) {
	.single .article-list-wrap {
		margin-top:6.4rem;
	}
}
.single .sns-wrap ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}

.single .sns-wrap ul li {
	font-size:0;
}

.single .sns-wrap ul li:not(:last-child) {
	margin-right:1.2rem;
}

@media (min-width: 768px) {
	.single .cta-wrap {
		margin-top:12rem;
	}
}
@media (max-width: 767px) {
	.single .cta-wrap {
		margin-top:6.4rem;
	}
}
.single .cta-wrap img {
	width:100%;
	height:auto;
}

body {
	--wp--preset--color--black:#000;
	--wp--preset--color--cyan-bluish-gray:#abb8c3;
	--wp--preset--color--white:#fff;
	--wp--preset--color--pale-pink:#f78da7;
	--wp--preset--color--vivid-red:#cf2e2e;
	--wp--preset--color--luminous-vivid-orange:#ff6900;
	--wp--preset--color--luminous-vivid-amber:#fcb900;
	--wp--preset--color--light-green-cyan:#7bdcb5;
	--wp--preset--color--vivid-green-cyan:#00d084;
	--wp--preset--color--pale-cyan-blue:#8ed1fc;
	--wp--preset--color--vivid-cyan-blue:#0693e3;
	--wp--preset--color--vivid-purple:#9b51e0;
	--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
	--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
	--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
	--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
	--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
	--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
	--wp--preset--gradient--blush-light-purple:linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
	--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
	--wp--preset--gradient--luminous-dusk:linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
	--wp--preset--gradient--pale-ocean:linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
	--wp--preset--gradient--electric-grass:linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
	--wp--preset--gradient--midnight:linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
	--wp--preset--duotone--dark-grayscale:url("#wp-duotone-dark-grayscale");
	--wp--preset--duotone--grayscale:url("#wp-duotone-grayscale");
	--wp--preset--duotone--purple-yellow:url("#wp-duotone-purple-yellow");
	--wp--preset--duotone--blue-red:url("#wp-duotone-blue-red");
	--wp--preset--duotone--midnight:url("#wp-duotone-midnight");
	--wp--preset--duotone--magenta-yellow:url("#wp-duotone-magenta-yellow");
	--wp--preset--duotone--purple-green:url("#wp-duotone-purple-green");
	--wp--preset--duotone--blue-orange:url("#wp-duotone-blue-orange");
	--wp--preset--font-size--small:13px;
	--wp--preset--font-size--medium:20px;
	--wp--preset--font-size--large:36px;
	--wp--preset--font-size--x-large:42px;
}

.has-black-color {
	color:var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
	color:var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
	color:var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
	color:var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
	color:var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
	color:var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
	color:var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
	color:var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
	color:var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
	color:var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
	color:var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
	color:var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
	background-color:var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
	background-color:var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
	background-color:var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
	background-color:var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
	background-color:var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
	background-color:var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
	background-color:var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
	background-color:var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
	background-color:var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
	background-color:var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
	background-color:var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
	background-color:var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
	border-color:var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
	border-color:var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
	border-color:var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
	border-color:var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
	border-color:var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
	border-color:var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
	border-color:var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
	border-color:var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
	border-color:var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
	border-color:var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
	border-color:var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
	border-color:var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
	background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
	background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
	background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
	background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
	background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
	background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
	background:var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
	background:var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
	background:var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
	background:var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
	background:var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
	background:var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
	font-size:var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
	font-size:var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
	font-size:var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
	font-size:var(--wp--preset--font-size--x-large) !important;
}

.wp-block-button__link {
	border-radius:9999px;
}

.wp-block-columns {
	display:flex;
	margin-bottom:1.75em;
	box-sizing:border-box;
	flex-wrap:wrap;
}

.wp-block-column {
	flex-grow:1;
	min-width:0;
	word-break:break-word;
	overflow-wrap:break-word;
}

.wp-block-buttons.is-content-justification-center {
	justify-content:center;
}

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

.wp-block-image .aligncenter {
	margin-left:auto;
	margin-right:auto;
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright {
	display:table;
}

@media print, screen and (min-width: 768px) {
	.wp-block-columns {
		flex-wrap:nowrap;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis:0;
		flex-grow:1;
	}
}
/* 旧サイトから移行ここまで */
@media print, screen and (min-width: 768px) {
	#header {
		background-color:#87beda !important;
		margin-bottom:20px;
	}
	#header ._logo>a img {
		mix-blend-mode:color-dodge;
	}
	#header #glonav>ul>li>a {
		color:#fff;
	}
	#header #glonav>ul>li._contact>a {
		background-color:#fff !important;
		color:#7badc7 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.article {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
	}
}

.related-list {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.related-list>li>a {
	display:block;
}
.related-list>li>a>figure img {
	height:auto;
}
.related-list>li>a .-meta {
	display:flex;
	flex-wrap:wrap;
}
.related-list>li>a .-meta ._category {
	color:#7badc7;
	font-weight:500;
	line-height:1.2em;
}
.related-list>li>a .-meta ._category:after {
	color:#4d4d4d;
	content:"｜";
	font-size:1.1em;
	font-weight:300;
	line-height:1em;
	margin:0 .2em;
}
.related-list>li>a .-meta time {
	line-height:1.3em;
}
.related-list>li>a ._title {
	font-weight:500;
}
@media print, screen and (min-width: 768px) {
	.related-list {
		margin-bottom:40px;
	}
	.related-list>li {
		width:280px;
	}
	.related-list>li>a {
		transition:all .2s ease;
	}
	.related-list>li>a:hover {
		opacity:.7;
	}
	.related-list>li>a>figure {
		margin-bottom:10px;
		min-height:170px;
	}
	.related-list>li>a .-meta {
		margin-bottom:10px;
	}
	.related-list>li>a .-meta ._category {
		font-size:1rem;
	}
	.related-list>li>a .-meta time {
		font-size:.8888888889rem;
	}
	.related-list>li>a ._title {
		font-size:.8888888889rem;
	}
}
@media screen and (max-width: 767px) {
	.related-list {
		margin-bottom:2.6666666667vw;
	}
	.related-list>li {
		margin-bottom:10.6666666667vw;
		width:48%;
	}
	.related-list>li:last-of-type {
		margin-bottom:0;
	}
	.related-list>li>a>figure {
		margin-bottom:2.6666666667vw;
		min-height:25.3333333333vw;
	}
	.related-list>li>a .-meta {
		margin-bottom:2vw;
	}
	.related-list>li>a .-meta ._category {
		font-size:3.4666666667vw;
	}
	.related-list>li>a .-meta time {
		font-size:3.2vw;
	}
	.related-list>li>a ._title {
		font-size:3.7333333333vw;
		line-height:1.5em;
	}
}

.related-btn {
	background-color:#7badc7;
	color:#fff;
	display:table;
	font-weight:500;
	margin-left:auto;
}
@media print, screen and (min-width: 768px) {
	.related-btn {
		border-radius:20px;
		font-size:.8888888889rem;
		margin-top:15px;
		padding:2px 15px 3px 20px;
		transition:all .2s ease;
	}
	.related-btn:hover {
		opacity:.7;
	}
	.related-btn>i {
		font-size:1rem;
		margin-left:5px;
		vertical-align:-1px;
	}
}
@media screen and (max-width: 767px) {
	.related-btn {
		border-radius:5.3333333333vw;
		margin-top:2.6666666667vw;
		padding:.9333333333vw 4vw .8vw 5.3333333333vw;
	}
	.related-btn>i {
		font-size:4.8vw;
		margin-left:1.3333333333vw;
		vertical-align:-.5333333333vw;
	}
}

.popup-wrap {
	display:none;
}

.popup-box {
	background-color:#fff;
	background-image:url(../img/category/bg_popup.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:center;
}
.popup-box.is-show {
	transform:translateY(0);
}
.popup-box>p {
	font-weight:700;
	letter-spacing:.05em;
	line-height:1.3;
	margin:0 !important;
	margin-top:1em !important;
}
.popup-box>p>span {
	color:#4068b0;
}
@media print, screen and (min-width: 768px) {
	.popup-box {
		padding:40px 60px 60px;
	}
	.popup-box>p {
		font-size:1.7777777778rem;
	}
}
@media screen and (max-width: 767px) {
	.popup-box {
		padding:5.3333333333vw 5.3333333333vw 6.6666666667vw;
	}
	.popup-box>img {
		width:53.3333333333vw;
	}
	.popup-box>p {
		font-size:5.3333333333vw;
	}
}
.popup-box .-close {
	cursor:pointer;
	display:table;
	font-weight:700;
	margin-left:auto;
}
@media print, screen and (min-width: 768px) {
	.popup-box .-close {
		font-size:30px;
		margin-right:-30px;
		margin-bottom:10px;
	}
}
@media screen and (max-width: 767px) {
	.popup-box .-close {
		font-size:24px;
		margin-bottom:2.6666666667vw;
	}
}
.popup-box .-btn {
	background-color:#4068b0;
	color:#fff !important;
	display:table;
	font-weight:700;
	line-height:1.5 !important;
	margin:auto;
	text-align:center;
	text-decoration:none !important;
}
@media print, screen and (min-width: 768px) {
	.popup-box .-btn {
		font-size:1rem !important;
		margin-top:40px;
		padding:15px;
		width:200px;
		transition:.2s ease;
	}
	.popup-box .-btn:hover {
		opacity:.7;
	}
}
@media screen and (max-width: 767px) {
	.popup-box .-btn {
		font-size:4vw !important;
		margin-top:6.6666666667vw;
		padding:3.3333333333vw;
		width:61.3333333333vw;
	}
}
