/* ---------------------------------------------------------
	744px~ / Tablet + PC
----------------------------------------------------------*/
@media screen and (min-width: 744px) {
	html, body {
		font-size: 100%;
	}
	#address .about .logo {
		width: 50%;
	}
	#slidebox .wrap .inner .txt {
		bottom: -2rem;
		width: 50%;
	}
	#slidebox .wrap.-catch-3 .inner .pic {
		top: -8.5rem
	}
	#hero.-common h1 {
		font-size: 2rem;
	}
	#hero.-common h1 span {
		font-size: 1rem;
	}
	#address .content .about .inner .logo {
		width: 50%;
	}
	#address .content .about .inner .pic {
		display: none;
	}
	main .sns {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	main .sns li, main .sns li:last-child {
		margin: 0;
		width: 47.5%;
	}
	#home .columns-4 .columns-4-body article .wrap {
		display: flex;
		justify-content: space-between;
	}
	#home .columns-4 .columns-4-body article .wrap .thumb {
		margin: 0;
		width: 45%;
	}
	#home .columns-4 .columns-4-body article .wrap .result {
		margin: 0;
		width: 50%;
	}
	#home .columns-4 .columns-4-body article .wrap .result h4 {
		display: inline-block;
		margin: 0 0 1rem;
		padding: 0.75rem 1rem;
	}
	#home .columns-4 .columns-4-body article p.link {
		text-align: right;
	}
	#home .customers article .thumb {
		width: 480px;
		height: 480px;
	}
	#home .blogs {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#home .blogs article {
		margin: 0 auto 3rem;
		width: 45%;
	}
	#home .access .wrap, #cmn .access .wrap {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 auto 2rem;
		width: 100%;
	}
	#home .access .wrap .pic, #cmn .access .wrap .pic {
		margin: 0;
		width: 50%;
	}
	#home .access .wrap .map, #cmn .access .wrap .map {
		margin: 0;
		width: 50%;
	}
	#home .access .address, #cmn .access .address {
		font-size: 1.5rem;
		text-align: center;
	}
	#primary section .inner .pic, #primary section .inner .pic-2 {
		position: relative;
	}
	#primary section .inner .pic::before, #primary section .inner .pic-2::before {
		display: block;
		content: "";
		padding-top: 75%;
	}
	#primary section .inner .pic img, #primary section .inner .pic-2 img {
		position: absolute;
		left: 0;
		top: 0;
		max-width: none;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	#primary .about_columns-3 {
		padding: 5rem;
	}
	#primary .about_columns-3 .detail .logomark {
		width: 15%;
	}
	table.comparison {
		margin: 0 auto 5rem;
		width: 100%;
		overflow: visible;
	}
	table.comparison .fixed {
		position: static;
	}
	table.comparison th, table.comparison td {
		padding: 1rem;
		font-size: 1rem;
		white-space: normal;
	}
	table.comparison th {
		background: #F5F9FA;
	}
	table.comparison b {
		display: block;
	}
	#primary .machine-columns {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
		width: 100%;
	}
	#primary .machine-columns .column {
		margin: 0;
		width: 50%;
	}
	#primary .machine-columns .column:first-of-type {
		padding: 0 1rem;
	}
	#primary .machine-columns .column img {
		display: block;
		margin: 0 auto;
	}
	#primary .logo-nlc {
		padding: 5rem 0;
		max-width: 400px;
	}
	#primary .recommendation .columns {
		margin: 0 auto 5rem;
	}
	#primary .recommendation .columns:nth-of-type(even) .column {
		flex-direction: row-reverse;
	}
	#primary .recommendation .columns .column {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#primary .recommendation .columns .column:first-of-type {
		margin: 0 auto 2rem;
	}
	#primary .recommendation .columns .column .doctor-pic {
		margin: 0 auto;
		width: 30%;
	}
	#primary .recommendation .columns .column .doctor-detail {
		margin: 0 auto;
		width: 65%;
	}
	#primary .recommendation .columns .column .doctor-detail h3 {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		color: #002C59;
		text-align: left;
	}
	#primary .recommendation .columns .column .doctor-detail h3 span {
		display: block;
		margin: 0 1.5rem 0 0;
		font-size: 1rem;
	}
	#primary .recommendation .columns .column .doctor-detail h3 b {
		font-size: 1.75rem;
		letter-spacing: 0.25rem;
	}
	#cmn .fee p.txt {
		margin: 0 auto 3rem;
	}
	#cmn .fee .catch {
		margin: 0 auto 2rem;
		width: 50%;
		max-width: 50%;
		font-size: 2rem;
		line-height: 1.5;
	}
	#cmn .fee .catch::before {
		left: -3rem;
		width: 3rem;
		height: 3rem;
	}
	#cmn .fee .catch::after {
		right: -3rem;
		width: 3rem;
		height: 3rem;
	}
	#primary .merit_columns .detail {
		margin: 0 auto;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#primary .merit_columns .detail .pic {
		margin: 0 1.5rem 0 0;
		width: 30%;
	}
	#primary .merit_columns .detail .txt {
		margin: 0;
		width: calc(100% - 30% - 1.5rem);
	}
	#primary .merit_columns .detail .pic::before {
		padding-top: 100%;
	}
	#primary .flow_columns .detail .flow_button {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#primary .flow_columns .detail .flow_button {
		margin: 0 auto 3rem;
	}
	#primary .flow_columns .detail .flow_button li {
		margin: 0;
		width: 47.5%;
	}
	#primary .flow_columns .detail .flow_button li a {
		padding: 1rem 2rem;
	}
	#primary .flow_columns .detail .flow_button li a:hover::after {
		transform: scale(1, 1);
	}
	#primary .flow_columns .detail .flow_button li a:hover {
		color: #E69E2D;
	}
	#primary .flow_columns .detail .flow_button li a:hover > i {
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23E69E2D" d="M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z" /></svg>') no-repeat center center;
	}
	#primary .program_link ul {
		display: flex;
		justify-content: space-between;
	}
	#primary .program_link ul li {
		margin: 0;
		width: 47.5%;
	}
	#primary .program_link ul li .pic::before {
		padding-top: 100%;
	}
	#primary .program_link ul li a {
		bottom: -0.25rem;
		font-size: 1.125rem;
	}
	#primary .schedule li {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#primary .schedule li:nth-of-type(even) {
		flex-direction: row-reverse;
	}
	#primary .schedule li .detail {
		margin: 0;
		width: 47.5%;
	}
	#primary .schedule li .pic {
		margin: 0;
		width: 47.5%;
	}
	#primary .schedule li .pic::before {
		padding-top: 100%;
	}
	#primary .schedule li .arrow {
		margin: 0 auto;
		padding: 5rem 0;
	}
	#primary .schedule_txt {
		padding: 2rem;
	}
	#primary .schedule_txt br {
		display: none;
	}
	#cmn .faq_txt {
		margin: 0 auto 2rem;
		text-align: center;
	}
	#cmn .faq_navi ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	#cmn .faq_navi ul li {
		margin: 0;
		padding: 1rem;
		border-bottom: 0 none;
		width: calc(50% - 1px);
		border-style: dashed;
		border-color: #CCD2D9;
	}
	#cmn .faq_navi ul li:nth-of-type(1) {
		border-width: 0 1px 1px 0;
	}
	#cmn .faq_navi ul li:nth-of-type(2) {
		border-width: 0 0 1px 0;
	}
	#cmn .faq_navi ul li:nth-of-type(3) {
		border-width: 0 1px 0 0;
	}
	#cmn .faq_navi ul li:nth-of-type(4) {
		margin: 0;
		padding: 1rem;
		border-width: 0;
	}
	#cmn .faq_navi {
		margin: 0 auto 5rem;
	}
	#cmn .faq_wrap h3 {
		margin: 0 auto 2rem;
	}
	#cmn .privacy_columns h3 {
		font-size: 2rem;
	}
	#cmn .privacy_columns .detail {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 2rem;
		width: 60%;
	}
	#cmn .sitemap h3 {
		margin: 0 auto 2rem;
		font-size: 2rem;
		text-align: center;
	}
	#cmn .sitemap ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		margin: 0 auto -1.5rem;
		width: 100%;
	}
	#cmn .sitemap ul li {
		margin: 0 0 1.5rem;
		width: 47.5% !important;
	}
	#cmn .sitemap ul li:last-of-type {
		margin: 0 0 1.5rem;
	}
	#cmn .sitemap ul li.home {
		margin: 0 auto;
	}
	#cmn .sitemap ul li a {
		position: relative;
	}
	#cmn .sitemap ul li a:hover::after {
		transform: scale(1, 1);
	}
	#cmn .sitemap ul li a:hover {
		color: #E69E2D;
	}
	#cmn .sitemap ul li a:hover > i {
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23E69E2D" d="M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z" /></svg>') no-repeat center center;
	}
	#archives .archives_category {
		display: flex;
		justify-content: space-between;
	}
	#archives .archives_category dl, #archives .archives_category dl:last-of-type {
		margin: 0;
		width: 47.5%;
	}
	#archives .archives_columns_wrap {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#archives .archives_columns article {
		margin: 0 0 3rem;
		width: 47.5%;
	}
	#archives .archives_columns article:nth-of-type(even) {
		margin: 0 0 3rem 5%;
	}
	.wp-pagenavi {
		display: flex;
		justify-content: center;
		align-items: center;
		border: 0 none;
		width: 100%;
	}
	.wp-pagenavi a, .wp-pagenavi span {
		display: block;
		margin: 0 0.125rem;
		padding: 0.75rem 1rem;
		border: solid 1px #E4EAF2;
		border-radius: 3px;
		width: auto;
		color: #6F767D;
		background-color: #fff;
		white-space: nowrap;
		transition: 0.2s ease-in-out;
		text-align: center;
		text-decoration: none;
		line-height: 1;
	}
	.wp-pagenavi a:hover {
		color: #6F767D;
		background-color: #E4EAF2;
		border-color: #E4EAF2;
	}
	#post-primary .therapist {
		padding: 3rem;
	}
	#post-primary .therapist .wrap .pic {
		width: 50%;
	}
	#post-sidebar .post_category dl dd ol li a {
		padding: 1rem;
	}
	#post-primary .customer_columns .result {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 0;
		padding: 2rem;
	}
	#post-primary .customer_columns .result h3 {
		display: inline-block;
		margin: 0 0 1rem;
		padding: 0.75rem 1rem;
	}
	#post-primary .customer_columns .result .bef, #post-primary .customer_columns .result .aft {
		width: 40%;
	}
	#post-primary .customer_columns .result .arrow {
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 155px; /* サムネの高さ/2 */
	}
	#post-primary .customer_columns .result .arrow::before {
		position: absolute;
		top: 50%;
		left: calc(50% - 1px);
		transform: translate(-50%, -50%);
		width: 2px;
		height: 100%;
	}
	#post-primary .customer_columns .result .arrow i {
		transform: rotate(0deg);
	}
	#archives.-blog .archives_category_blog dl {
		margin: 0 auto 3rem;
	}
	#archives.-blog .archives_category_blog dl dd ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -1.5rem -1.5rem 0;
	}
	#archives.-blog .archives_category_blog dl dd ul li {
		margin: 0 1.5rem 1.5rem 0;
		padding: 0 0 0 1.5rem;
		width: calc(50% - 1.5rem);
	}
	#archives.-blog .archives_category_blog dl dd ul li:last-child {
		margin: 0 0 1.5rem;
	}
	#post-primary .blog_thumb {
		margin: 0 auto -5rem;
	}
	#post-primary .blog_thumb::before {
		padding-top: 56.25%;
	}
	#post-primary .blog_detail .blog_pic::before {
		padding-top: 56.25%;
	}
	#cmn .contact_columns h3 {
		font-size: 2rem;
		text-align: center;
	}
	#cmn .contact_columns .number {
		margin: 0 auto 2rem;
		max-width: 640px;
	}
	#cmn .contact_columns .number img {
		display: block;
		margin: 0 auto;
		height: 80px;
	}
	#cmn .contact_columns .wrap {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		width: 100%;
	}
	#cmn .contact_columns .wrap li {
		margin: 0;
		padding: 0 1rem 0 0;
		width: auto;
	}
	#cmn .contact_columns .wrap li:last-of-type {
		margin: 0;
		padding: 0 0 0 1rem;
		width: auto;
	}
	#cmn .contact_columns .wrap li h4 {
		width: 140px;
	}
	#contactform ul li {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0;
		padding: 1rem 0;
		border-bottom: 1px dotted #E4EAF2;
	}
	#contactform ul li b.must {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		width: 5%;
	}
	#contactform ul li dl {
		display: flex;
		margin: 0;
		width: 90%;
	}
	#contactform ul li dl dt {
		display: flex;
		align-items: center;
		margin: 0;
		padding: 0 1rem;
		width: 25%;
		border-bottom: 0 none;
		border-right: 1px solid #E4EAF2;
	}
	#contactform ul li dl dd {
		display: flex;
		align-items: center;
		padding: 0 0 0 1rem;
		width: calc(100% - 25% - 1px);
	}
	#contactform ul li dl dd input.short {
		width: 50px;
	}
	#contactform ul li dl dd input.normal {
		width: 100px;
	}
	#contactform ul li dl dd input.medium {
		width: 150px;
	}
	#contactform ul li dl dd input.long {
		width: 100%;
	}
	#contactform ul li dl dd.birthday input.short {
		width: 50px;
	}
	#contactform ul li dl dd.birthday input.normal {
		width: 100px;
	}
	#contactform ul li dl dd.tel {
		margin: 0;
		display: flex;
	}
	#contactform ul li dl dd.tel input.short {
		width: 80px;
	}
	#contactform ul li dl dd label {
		display: block;
		margin: 0 1rem 0 0;
	}
	#contactform ul li dl dd label:last-of-type {
		margin: 0;
	}
	#contactform ul li dl dd input[type=radio]::before {
		content: "";
		display: block;
		width: 14px;
		height: 14px;
		border-radius: 50%;
		margin: -8px;
		transform: scale(0);
		transition: all ease-out 250ms;
		position: relative;
		left: 11px;
		top: 11px;
	}
	#contactform ul li dl dd.tel b {
		padding: 0 0 0 1rem;
	}
	#contactform .submit {
		width: 50%;
	}
	#contactform .submit:hover::before {
		top: 2.175rem;
	}
	#contactform .submit input[type=submit]:hover {
		margin: 0 auto 0.375rem;
		border-bottom: 0.125rem solid #C8822D;
	}
	.error404 {
		display: flex;
		justify-content: center;
		margin: 0 auto 5rem;
	}
	#cmn .button {
		margin: 0 auto;
		width: 50%;
		-webkit-transition: all 0.25s;
		-moz-transition: all 0.25s;
		transition: all 0.25s;
	}
	#cmn .button:hover {
		margin: 0 auto -0.375rem;
		padding: 0.375rem 0 0;
	}
	#cmn .button a {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		padding: 2rem;
		width: 100%;
		background: #E69E2D;
		border-bottom: 0.5rem solid #C8822D;
		border-radius: 1rem;
		color: #fff;
		font-size: 1.125rem;
		font-weight: 700;
		overflow: hidden;
		position: relative;
	}
	#cmn .button a:hover {
		margin: 0 auto 0.375rem;
		border-bottom: 0.125rem solid #C8822D;
	}
}
/* ---------------------------------------------------------










	1024px~ / Tablet + PC










----------------------------------------------------------*/
@media screen and (min-width:1024px) {
	#hero {
		margin: 60px auto 0;
		height: calc(100vh - 120px);
		background-image: url("../images/bg_cmn_2-md.jpg");
		background-position: center;
		background-size: cover;
		overflow: hidden;
	}
	.webp #hero {
		background-image: url("../images/bg_cmn_2-md.webp");
	}
	.avif #hero {
		background-image: url("../images/bg_cmn_2-md.avif");
	}
	#hero::before {
		display: block;
		content: "";
		line-height: 0;
		position: absolute;
		bottom: -0.125rem;
		left: 50%;
		transform: translateX(-50%);
		opacity: .3;
		width: 1024px;
		height: 74px;
		background-image: url("../images/bg_top_txt-md.png");
		background-repeat: no-repeat;
		background-size: cover;
		z-index: 1;
	}
	#hero::after {
		display: block;
		content: "";
		line-height: 0;
		position: absolute;
		bottom: 0;
		right: 5rem;
		width: 17px;
		height: 114px;
		background-image: url("../images/top_hero_scroll.png");
		background-repeat: no-repeat;
		background-size: cover;
		z-index: 1;
	}
	#hero.-common {
		margin: 60px auto 0;
		height: 210px;
		background-color: #004994;
		background-image: url("../images/bg_cmn_2-md.jpg");
	}
	#hero.-common::before, #hero.-common::after {
		display: none;
	}
	#hero.-common h1 {
		left: 5rem;
		font-size: 3rem;
	}
	#slidebox .wrap {
		width: 100%;
		height: calc(100vh - 120px);
	}
	#slidebox .wrap .inner {
		width: 100%;
		height: 100%;
		position: relative;
	}
	#slidebox .wrap .inner .pic {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 2;
	}
	#slidebox .wrap .inner .txt {
		position: absolute;
		top: auto;
		bottom: -4rem;
		left: 50%;
		transform: translateX(-50%);
		width: 80%;
		z-index: 3;
	}
	#slidebox .wrap.-catch-1 .inner .pic {
		position: absolute;
		top: 25%;
		left: 20%;
		width: 80%;
	}
	#slidebox .wrap.-catch-1 .inner .txt {
		position: absolute;
		top: 5%;
		left: auto;
		transform: none;
		width: 40%;
	}
	#slidebox .wrap.-catch-2 .inner .pic {
		position: absolute;
		top: 25%;
		left: 0;
		width: 80%;
	}
	#slidebox .wrap.-catch-2 .inner .txt {
		position: absolute;
		top: 5%;
		left: auto;
		transform: none;
		right: 0;
		width: 40%;
	}
	#slidebox .wrap.-catch-3 .inner .pic {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 60%;
	}
	#breadcrumb ul li, #breadcrumb ul li a {
		position: relative;
	}
	#breadcrumb ul li a::before {
		background: #fff;
		content: '';
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: -2px;
		margin: auto;
		transform-origin: right top;
		transform: scale(0, 1);
		transition: transform .25s;
	}
	#breadcrumb ul li a:hover::before {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	section {
		overflow: visible;
	}
	section.-bg {
		background: unset;
	}
	section .inner {
		margin: 0 auto;
		padding: 10rem 0;
		width: 100%;
		max-width: 90%;
	}
	section.-bg .-bg_in, section.-bg .-bg_in2 {
		background-color: #F5F9FA;
	}
	.hgroup {
		margin: 0 auto 5rem;
	}
	.hgroup p::after {
		right: -6rem;
		width: 5rem;
	}
	.hgroup.-c-2 {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.hgroup.-c-2 p {
		padding: 0 6rem;
		position: relative;
		text-align: center;
		width: 100%;
	}
	.hgroup.-c-2 p::after {
		display: none;
	}
	.hgroup.-c-2 p span {
		position: relative;
		padding: 0 1rem;
		background: #fff;
	}
	.hgroup.-c-2 p::before {
		position: absolute;
		top: calc(50% - 1px);
		left: 50%;
		transform: translateX(-50%);
		width: 60%;
		height: 2px;
		content: '';
		background: #004994;
	}
	.hgroup h2 {
		font-size: 3rem;
	}
	.hgroup.-c-2 h2 {
		text-align: center;
	}
	.banner .catch {
		font-size: 2rem;
		width: 100%;
		max-width: 800px;
	}
	.banner .catch::before {
		left: -5rem;
		width: 5rem;
		height: 5rem;
	}
	.banner .catch::after {
		right: -5rem;
		width: 5rem;
		height: 5rem;
	}
	.banner .pic {
		margin: 0 auto;
		width: 100%;
		max-width: 800px;
	}
	.banner .catch b {
		display: block;
	}
	.banner .pic a {
		position: relative;
	}
	.banner .pic a::before {
		display: block;
		content: "";
		position: absolute;
		top: -1rem;
		left: 0;
		width: 1000px;
		height: 100%;
		opacity: 0;
		transition: cubic-bezier(0.32, 0, 0.67, 0);
		background-color: #fff;
	}
	.banner .pic a:hover::before {
		animation: kira 0.25s linear 1;
	}
	#home .columns-1, #home .columns-2 {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
		width: 100%;
	}
	#home .columns-2 {
		flex-direction: row-reverse;
	}
	#home .columns-1 .detail, #home .columns-2 .detail {
		width: 55%;
	}
	#home .columns-1 .pic, #home .columns-2 .pic {
		margin: 0;
		width: 35%;
	}
	#home .columns-1 .pic img, #home .columns-2 .pic img {
		box-shadow: 2rem 2rem 0 0 #004994;
	}
	#home .columns-1 .pic.-md, #home .columns-2 .pic.-md {
		display: block;
	}
	#home .columns-1 .pic.-sm, #home .columns-2 .pic.-sm {
		display: none;
	}
	#home .customers article a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 5rem;
	}
	#home .customers article .thumb {
		margin: 0 4rem 0 0;
		width: 300px;
		height: 300px;
	}
	#home .customers article .fukidashi {
		padding: 2rem;
		width: calc(100% - 300px - 4rem);
		font-size: 1.5rem;
	}
	#home .customers article .fukidashi > h3 {
		display: flex;
		justify-content: flex-start;
		flex-direction: row;
		align-items: center;
		margin: 0 auto 2rem;
		width: 100%;
	}
	#home .customers article h3.-sm {
		display: none;
	}
	#home .customers article h3.-md {
		display: block;
	}
	#home .customers article .fukidashi > h3 .cat-1 {
		display: inline-block;
		margin: 0 1rem 0 0;
		padding: 0 1rem 0 0;
		border-right: 1px solid #CCD2D9;
		font-size: 1.25rem;
		font-weight: 400;
		text-align: left;
		text-decoration: none;
	}
	#home .customers article .fukidashi > h3 .cat-2 {
		display: inline-block;
		margin: 0;
		font-size: 1.5rem;
		width: auto;
	}
	#home .customers article .fukidashi::after, #home .customers article .fukidashi::before {
		bottom: auto;
		left: auto;
		right: 100%;
		top: 50%;
	}
	#home .customers article .fukidashi::after {
		border-color: transparent;
		border-top-width: 1.5rem;
		border-bottom-width: 1.5rem;
		border-left-width: 1.5rem;
		border-right-width: 1.5rem;
		margin-top: -1.5rem;
		margin-right: -0.25rem;
		transform: rotate(270deg);
		border-bottom-color: #FFF;
	}
	#home .customers article .fukidashi::before {
		border-color: transparent;
		border-top-width: 2rem;
		border-bottom-width: 2rem;
		border-left-width: 2rem;
		border-right-width: 2rem;
		margin-top: -2rem;
		margin-right: 0;
		transform: rotate(270deg);
		border-bottom-color: #E4EAF2;
	}
	#home .customers article .cat-1, .customers article .cat-2, .customers article .fukidashi p {
		text-align: left;
	}
	#home .columns-4 .columns-4-body article .wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#home .columns-4 .columns-4-body article .wrap .thumb {
		margin: 0;
		width: 35%
	}
	#home .columns-4 .columns-4-body article .wrap .result {
		margin: 0;
		width: 60%
	}
	#home .blogs article {
		margin: 0 auto 2rem;
		width: 31%;
	}
	#home .blogs article .detail {
		padding: 4rem 2rem 2rem;
	}
	#home .blogs article .detail .cat {
		left: 2rem;
		top: -2rem;
		padding: 1rem;
	}
	#home .blogs article .detail .date {
		margin: 0 0 1rem;
	}
	#home .blogs article .detail h3 {
		margin: 0 auto 2rem;
		font-size: 1.5rem;
	}
	#home .blogs article .detail p.link {
		text-align: left;
	}
	#home .blogs article .detail h4 {
		margin: 0 auto 2rem;
	}
	#home .blogs article .detail p.link a {
		position: relative;
		text-underline-offset: 8px;
	}
	#home .blogs article .detail p.link a::before {
		background: #004994;
		content: '';
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: -0.25rem;
		margin: auto;
		transform-origin: right top;
		transform: scale(0, 1);
		transition: transform .25s;
	}
	#home .blogs article .detail p.link a:hover::before {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	#home .access .address, #cmn .access .address {
		margin: 0 auto 2rem;
	}
	#home .access .data, #cmn .access .data {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	#home .access .data .train, #home .access .data .car, #cmn .access .data .train, #cmn .access .data .car {
		margin: 0;
		width: 48%;
	}
	#home .access .data h3, #cmn .access .data h3 {
		display: inline-block;
		margin: 0 auto 2rem;
		padding: 1rem;
	}
	#home .access .data dl, #cmn .access .data dl {
		display: flex;
		margin: 0 0 1rem;
		padding: 0;
		border-top: 0 none;
		border-bottom: 1px solid #E4EAF2;
	}
	#home .access .data dl:first-of-type, #cmn .access .data dl:first-of-type {
		padding: 0;
		border-top: 0 none;
	}
	#home .access .data dl:last-of-type, #cmn .access .data dl:last-of-type {
		margin: 0;
	}
	#home .access .data dl dt, #cmn .access .data dl dt {
		margin: 0 0 1rem;
		padding: 0 1rem 1rem 0;
		width: 35%;
	}
	#home .access .data dl dd, #cmn .access .data dl dd {
		padding: 0 0 1rem 1rem;
		width: calc(100% - 35% - 3rem)
	}
	#home .access .data p, #cmn .access .data p {
		margin: 0 auto;
		padding: 1rem 0 0;
		border-top: 0 none;
	}
	#cmn .columns-0 {
		margin: 0 auto;
		width: 50%;
	}
	#cmn .columns-1, #cmn .columns-2 {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
		width: 100%;
	}
	#cmn .columns-2 {
		flex-direction: row-reverse;
	}
	#cmn .columns-1 .detail, #cmn .columns-2 .detail {
		width: 55%;
	}
	#cmn .columns-1 .pic, #cmn .columns-2 .pic {
		margin: 0;
		width: 35%;
	}
	#cmn .columns-1 .pic img, #cmn .columns-2 .pic img {
		box-shadow: 2rem 2rem 0 0 #004994;
	}
	#cmn .columns-1 .pic.-md, #cmn .columns-2 .pic.-md {
		display: block;
	}
	#cmn .columns-1 .pic.-sm, #cmn .columns-2 .pic.-sm {
		display: none;
	}
	#wrapper {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		margin: 0 auto;
		padding: 10rem 0;
		width: 100%;
		max-width: 90%;
	}
	#sidebar {
		padding: 0;
		width: 30%;
	}
	#sidebar .title {
		display: block;
		margin: 0 auto 1rem;
		font-size: 1.25rem;
		color: #0F1E2D;
	}
	#sidebar .index {
		margin: 0 auto 2rem;
		font-size: 0.75rem;
	}
	#sidebar form {
		display: none;
	}
	#sidebar ul {
		display: block;
		list-style: none;
	}
	#sidebar ul li {
		margin: 0 0 1.5rem 0;
		padding: 0 0 0 1.5rem;
		background-image: url("../images/cmn_ico_circle.svg");
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 1rem 1rem;
	}
	#sidebar ul li:last-child {
		margin: 0;
	}
	#sidebar ul li a {
		position: relative;
	}
	#sidebar ul li a::before {
		background: #0097B8;
		content: '';
		width: 100%;
		height: 2px;
		position: absolute;
		left: 0;
		bottom: -2px;
		margin: auto;
		transform-origin: right top;
		transform: scale(0, 1);
		transition: transform .25s;
	}
	#sidebar ul li a:hover::before {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	#primary {
		width: 65%;
	}
	#primary section .inner {
		padding: 5rem 0;
		width: 100%;
		max-width: 100%;
	}
	#primary section:first-of-type .inner {
		margin: 0 auto;
		padding: 0 0 5rem 0;
	}
	#primary section:last-of-type .inner {
		margin: 0 auto;
		padding: 5rem 0 0 0;
	}
	#primary section:nth-of-type(odd) {
		background: unset;
	}
	#primary .pic, #primary .txt {
		margin: 0 auto 2rem;
	}
	#primary .pic-2, #primary .txt-2 {
		margin: 0 auto 5rem;
	}
	#primary .title-1 {
		margin: 0 auto 2rem;
		font-size: 1.75rem;
	}
	#primary .title-2 {
		margin: 0 auto 2rem;
		font-size: 1.5rem;
	}
	#primary .title-1.-c, #primary .title-2.-c {
		text-align: center;
	}
	#primary .title-2 span {
		font-size: 1rem;
	}
	#primary .title-1.-c, #primary .title-2.-c {
		text-align: left;
	}
	#primary .title-3 {
		font-size: 1.75rem;
	}
	#primary .about_columns {
		margin: 0 auto;
		width: 80%;
	}
	#primary .about_columns dl {
		padding: 2rem;
	}
	#primary .about_columns-2 {
		margin: 0 auto 5rem;
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	#primary .about_columns-2 .column {
		margin: 0;
		width: 47.5%;
	}
	#primary .about_columns-2 .column .detail {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	#primary .about_columns-2 .column .detail i {
		margin: 0;
		width: 100px;
		height: 100px;
	}
	#primary .about_columns-2 .column .detail p {
		padding: 0 0 0 1rem;
		width: calc(100% - 100px);
	}
	#primary .about_columns-3 {
		padding: 5rem;
	}
	#primary .about_columns-3 .title-3 {
		margin: 0 auto 5rem;
	}
	#primary .about_columns-3 .column .detail {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
		width: 100%;
	}
	#primary .about_columns-3 .detail .logomark {
		margin: 0 1rem 0 0;
		width: 15%;
	}
	#primary .about_columns-3 .detail p {
		padding: 0 0 0 1rem;
		width: 85%;
		font-size: 1.125rem;
	}
	#primary .logo-satis {
		margin: 0 auto 5rem;
	}
	#primary .logo-nlc {
		max-width: 600px;
	}
	#primary .recommendation .columns .column .doctor-detail h3 {
		margin: 0 auto 2rem;
		padding: 0 0 2rem;
	}
	#primary .recommendation .columns .column .doctor-profile {
		display: flex;
		width: 100%;
		padding: 2rem;
	}
	#primary .recommendation .columns .column .doctor-profile .affiliation {
		margin: 0 auto;
		padding: 0 0 2rem;
		border-bottom: 0 none;
		border-right: 1px solid #CCD2D9;
		width: 30%;
	}
	#primary .recommendation .columns .column .doctor-profile dd ul {
		display: block;
	}
	#primary .recommendation .columns .column .doctor-profile dd ul li {
		margin: 0 0 1rem 2rem;
		width: 100%;
	}
	#primary .recommendation .columns .column .doctor-profile dd ul li:last-child {
		margin: 0 0 0 2rem;
	}
	#primary .recommendation .columns .column .doctor-profile .bio {
		margin: 0 0 0 2rem;
		width: 70%;
	}
	#cmn .fee p.txt {
		margin: 0 auto 5rem;
	}
	#cmn .fee .catch {
		margin: 0 auto 1rem;
		width: 50%;
		max-width: 50%;
		font-size: 2rem;
		line-height: 1.5;
	}
	#cmn .fee .catch::before {
		left: -3rem;
		width: 3rem;
		height: 3rem;
	}
	#cmn .fee .catch::after {
		right: -3rem;
		width: 3rem;
		height: 3rem;
	}
	#cmn .fee_columns {
		display: flex;
		align-items: center;
		margin: 0 auto;
	}
	#cmn .fee_columns dt {
		margin: 0 auto;
		padding: 1rem;
		width: 50%;
		font-size: 1.5rem;
	}
	#cmn .fee_columns dd {
		margin: 0 auto;
		width: 50%;
	}
	#primary .merit_columns {
		margin: 0 auto 5rem;
	}
	#primary .merit_columns h3 {
		margin: 0 auto 2rem;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		flex-wrap: nowrap;
		width: 100%;
	}
	#primary .merit_columns h3 span {
		display: block;
		margin: 0;
		width: 120px;
	}
	#primary .merit_columns h3 b {
		display: block;
		margin: 0;
		width: calc(100% - 120px - 1rem);
		font-size: 1.75rem;
	}
	#primary .merit_columns .detail .pic {
		margin: 0 2rem 0 0;
	}
	#primary .merit_columns .detail .txt {
		width: calc(100% - 30% - 2rem);
	}
	#primary .flow_columns .flow_arrow {
		padding: 5rem 0;
	}
	#primary section:nth-of-type(odd) .flow_columns .flow_arrow i {
		background-color: #FFF;
	}
	#primary .program_link ul li a {
		bottom: 0;
	}
	#primary .program_link ul li a:hover::after {
		transform: scale(1, 1);
	}
	#primary .program_link ul li a:hover {
		color: #E69E2D;
	}
	#primary .program_link ul li a:hover > i {
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23E69E2D" d="M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z" /></svg>') no-repeat center center;
	}
	#cmn .faq_wrap {
		margin: 0 auto;
		padding: 5rem 0;
		width: 800px;
	}
	#cmn .faq_wrap:last-of-type {
		padding: 5rem 0 0 0;
	}
	#cmn .faq_wrap h3 {
		margin: 0 auto 5rem;
		text-align: center;
		font-size: 2rem;
	}
	#cmn .sitemap ul {
		margin: 0 0 -2rem;
	}
	#cmn .sitemap ul li {
		margin: 0 0 2rem;
		width: 32% !important;
	}
	#cmn .sitemap ul li:last-of-type {
		margin: 0 0 2rem;
	}
	#archives {
		display: flex;
		flex-direction: column-reverse;
	}
	#archives.-category, #archives.-blog {
		flex-direction: column;
	}
	#archives .archives_category {
		flex-direction: column;
		margin: 0 auto 5rem;
		width: 100%;
	}
	#archives .archives_category dl {
		display: flex;
		margin: 0 auto 2rem;
		width: 100%;
		border-radius: 1rem;
	}
	#archives .archives_category dl:last-of-type {
		margin: 0 auto;
		width: 100%;
	}
	#archives .archives_category dl dt {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
		padding: 1rem;
		width: 25%;
		border-bottom: 0 none;
		border-right: 4px solid #E4EAF2;
		border-radius: 1rem 0 0 1rem;
	}
	#archives .archives_category dl dd {
		margin: 0 auto;
		padding: 1rem;
		width: 100%;
		background: #FFF;
		border-radius: 0 1rem 1rem 0;
	}
	#archives .archives_category dl dd ul {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		padding: 0 1rem;
	}
	#archives .archives_category dl dd ul li {
		display: flex;
		margin: 0;
		padding: 0;
		line-height: 3;
		background: unset;
	}
	#archives .archives_category dl dd ul li::after {
		display: block;
		padding: 0 1rem;
		content: "｜";
		color: #CCD2D9;
	}
	#archives .archives_category dl dd ul li:last-child::after {
		display: block;
		padding: 0 0 0 1rem;
		content: ""
	}
	#archives .archives_category dl dd ul li a {
		position: relative;
		color: #004994;
		text-decoration: none;
	}
	#archives .archives_category dl dd ul li a::before {
		background: #004994;
		content: '';
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: 0.5rem;
		margin: auto;
		transform-origin: right top;
		transform: scale(0, 1);
		transition: transform .25s;
	}
	#archives .archives_category dl dd ul li a:hover::before {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	#archives .archives_columns article, #archives .archives_columns article:nth-of-type(even) {
		margin: 0 2% 2rem 0;
		width: 32%;
	}
	#archives .archives_columns article:nth-of-type(3n) {
		margin: 0 0 2rem 0;
	}
	#archives .archives_columns article .detail {
		padding: 4rem 2rem 2rem;
	}
	#archives .archives_columns article .detail .cat {
		left: 2rem;
		top: -2rem;
		padding: 1rem;
	}
	#archives .archives_columns article .detail .date {
		margin: 0 0 1rem;
	}
	#archives .archives_columns article .detail h3 {
		margin: 0 auto 2rem;
		font-size: 1.5rem;
	}
	#archives .archives_columns article .detail p.link {
		text-align: left;
	}
	#archives .archives_columns article .detail h4 {
		margin: 0 auto 2rem;
	}
	#archives .archives_columns article .detail p.link a {
		position: relative;
		text-underline-offset: 8px;
	}
	#archives .archives_columns article .detail p.link a::before {
		background: #004994;
		content: '';
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: -0.25rem;
		margin: auto;
		transform-origin: right top;
		transform: scale(0, 1);
		transition: transform .25s;
	}
	#archives .archives_columns article .detail p.link a:hover::before {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	#post {
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		padding: 10rem 0;
		width: 100%;
		max-width: 90%;
	}
	#post-primary {
		margin: 0;
		width: 65%;
	}
	#post-sidebar {
		margin: 0;
		width: 30%;
	}
	#post-primary section {
		margin: 0 auto 10rem;
	}
	#post-primary .customer_columns {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}
	#post-primary .customer_columns .thumb {
		margin: 0;
		width: 30%;
	}
	#post-primary .customer_columns .thumb.-case {
		margin: 0 auto 2rem;
		width: 100%;
	}
	#post-primary .customer_columns .data {
		margin: 0;
		width: 65%;
	}
	#post-primary .customer_columns .data.-case {
		margin: 0 auto 2rem;
		width: 100%;
	}
	#post-primary .customer_columns .thumb::before {
		padding-top: 100%;
	}
	#post-primary .customer_columns .thumb.-case::before {
		padding-top: 56.25%;
	}
	#post-primary .customer_columns .data.-case {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	#post-primary .customer_columns .data.-case .column {
		width: 47.5%;
	}
	#post-primary .customer_columns .data .column:nth-of-type(2) dl:first-of-type {
		border-top: 1px solid #E4EAF2;
	}
	#post-primary .customer_columns .data dl dd ul li::after {
		margin: 0 1rem;
	}
	#post-primary .customer_columns .data dl dd ul li a {
		position: relative;
	}
	#post-primary .customer_columns .data dl dd ul li a::before {
		background: #004994;
		content: '';
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: -2px;
		margin: auto;
		transform-origin: right top;
		transform: scale(0, 1);
		transition: transform .25s;
	}
	#post-primary .customer_columns .data dl dd ul li a:hover::before {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	#post-primary .customer_detail {
		margin: 0 auto 5rem;
		padding: 0 0 5rem;
	}
	#post-primary .therapist h4 {
		margin: 0 auto 2rem;
		font-size: 1.5rem;
		text-align: left;
	}
	#post-primary .therapist .wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}
	#post-primary .therapist .wrap .pic {
		margin: 0;
		width: 30%;
	}
	#post-primary .therapist .wrap .pic::before {
		content: "";
		display: block;
		padding-top: 100%;
	}
	#post-primary .therapist .wrap .pic img {
		position: absolute;
		left: 0;
		top: 0;
		max-width: none;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 100%;
	}
	#post-primary .therapist .wrap .detail {
		margin: 0;
		width: 65%;
	}
	#post-primary .therapist .wrap .detail .name {
		margin: 0 auto 2rem;
		padding: 0 0 2rem;
	}
	#post-primary .therapist .wrap .detail .name dl {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	#post-primary .therapist .wrap .detail .name dl dt {
		margin: 0 1rem 0 0;
		text-align: left;
	}
	#post-primary .therapist .wrap .detail .name dl dd {
		margin: 0;
		font-size: 2rem;
		text-align: left;
	}
	.post-navi {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		margin: 0 auto;
		padding: 2rem 0;
	}
	.post-navi .prev, .post-navi .archive-link, .post-navi .next {
		margin: 0;
		width: 32%;
	}
	.post-navi .prev a, .post-navi .archive-link a, .post-navi .next a {
		display: flex;
		align-items: center;
		color: #004994;
		line-height: 1.5;
	}
	.post-navi .prev a::before {
		content: "";
		display: block;
		margin: 0 0.5rem;
		width: 1rem;
		height: 1rem;
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23004994" d="M16.67 0l2.83 2.829-9.339 9.175 9.339 9.167-2.83 2.829-12.17-11.996z" /></svg>') no-repeat center center;
	}
	.post-navi .next a::after {
		content: "";
		display: block;
		margin: 0 0 0 0.5rem;
		width: 1rem;
		height: 1rem;
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23004994" d="M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z" /></svg>') no-repeat center center;
	}
	.post-navi .prev a:hover, .post-navi .archive-link a:hover, .post-navi .next a:hover {
		color: #E69E2D;
	}
	.post-navi .prev a:hover::before {
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23E69E2D" d="M16.67 0l2.83 2.829-9.339 9.175 9.339 9.167-2.83 2.829-12.17-11.996z" /></svg>') no-repeat center center;
	}
	.post-navi .next a:hover::after {
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23E69E2D" d="M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z" /></svg>') no-repeat center center;
	}
	#post-sidebar .post_category dl dd ul li a {
		position: relative;
		text-decoration: none;
	}
	#post-sidebar .post_category dl dd ul li a::before {
		background: #004994;
		content: '';
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: -2px;
		margin: auto;
		transform-origin: right top;
		transform: scale(0, 1);
		transition: transform .25s;
	}
	#post-sidebar .post_category dl dd ul li a:hover::before {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	#post-sidebar .post_category dl dd ol li a {
		padding: 1rem;
	}
	#post-sidebar .post_category dl dd ol li a:hover {
		background: #004994;
		color: #fff;
	}
	#archives.-blog .archives_category_blog {
		margin: 0 auto;
		padding: 5rem;
		display: flex;
		justify-content: space-between;
	}
	#archives.-blog .archives_category_blog dl {
		margin: 0;
		padding: 0 5rem 0 0;
		width: 50%;
	}
	#archives.-blog .archives_category_blog dl:last-of-type {
		margin: 0;
		padding: 0 0 0 5rem;
		border-left: 1px solid #E4EAF2;
		width: 50%;
	}
	#archives.-blog .archives_category_blog dl dt {
		margin: 0 auto 2rem;
		padding: 0;
		border-bottom: 0 none;
		font-size: 2rem;
		text-align: left;
	}
	#archives.-blog .archives_category_blog dl dd ul {
		margin: 0 -2rem -2rem 0;
	}
	#archives.-blog .archives_category_blog dl dd ul li {
		margin: 0 2rem 2rem 0;
		padding: 0 0 0 2rem;
		width: calc(50% - 2rem);
	}
	#archives.-blog .archives_category_blog dl dd ul li:last-child {
		margin: 0 0 2rem;
	}
	#archives.-blog .archives_category_blog dl dd ul li a {
		position: relative;
		text-decoration: none;
	}
	#archives.-blog .archives_category_blog dl dd ul li a::before {
		background: #004994;
		content: '';
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: -2px;
		margin: auto;
		transform-origin: right top;
		transform: scale(0, 1);
		transition: transform .25s;
	}
	#archives.-blog .archives_category_blog dl dd ul li a:hover::before {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	#archives.-blog .archives_category_blog dl dd ol li a {
		padding: 1rem;
	}
	#archives.-blog .archives_category_blog dl dd ol li a:hover, #archives.-blog .archives_tags dl dd ol li a:hover {
		background: #004994;
		color: #fff;
	}
	#post-primary .blog_hgroup {
		margin: 0 auto 5rem;
	}
	#post-primary .blog_hgroup p {
		margin: 0 0 2rem;
	}
	#post-primary .blog_hgroup p span {
		padding: 0 1rem 0 0;
	}
	#post-primary .blog_hgroup h2 {
		padding: 0 0 2rem;
		font-size: 2rem;
	}
	#post-primary .blog_hgroup ul {
		margin: 0;
	}
	#post-primary .blog_hgroup ul li a {
		position: relative;
		text-decoration: none;
	}
	#post-primary .blog_hgroup ul li a::after {
		background: #f4a116;
		content: '';
		width: 100%;
		height: 2px;
		position: absolute;
		left: 0;
		bottom: -2px;
		margin: auto;
		transform-origin: right top;
		transform: scale(0, 1);
		transition: transform .25s;
	}
	#post-primary .blog_hgroup ul li a:hover::after {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	#post-primary .blog_detail h3 {
		margin: 0 auto 2rem;
		font-size: 1.75rem;
	}
	#post-primary .blog_detail h4 {
		margin: 0 auto 2rem;
		font-size: 1.5rem;
		font-weight: 400;
	}
	#post-primary .blog_detail h5 {
		margin: 0 auto 2rem;
		font-size: 1.25rem;
	}
	#post-primary .blog_detail p {
		margin: 0 auto 2rem;
	}
	#post-primary .blog_detail ul {
		margin: 0 auto 2rem;
		list-style: disc;
	}
	#post-primary .blog_detail ul li {
		margin: 0 0 1rem 2rem;
		list-style: disc;
		line-height: 2;
	}
	#post-primary .blog_detail .blog_pic {
		margin: 0 auto 2rem;
		width: 100%;
		position: relative;
	}
	#cmn .contact_columns .number {
		margin: 0 auto 5rem;
		max-width: 640px;
	}
	#pagetop {
		position: fixed;
		right: 1rem;
		bottom: 1rem;
	}
}
/* ---------------------------------------------------------





	1216px~ / PC





----------------------------------------------------------*/
@media screen and (min-width:1216px) {
	p a {
		position: relative;
	}
	p a::before {
		background: #f4a116;
		content: '';
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: -2px;
		margin: auto;
		transform-origin: right top;
		transform: scale(0, 1);
		transition: transform .25s;
	}
	p a:hover::before {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	#header {
		height: 120px;
		box-shadow: none;
		transition: 0.5s;
	}
	#header.sticky {
		height: 100px;
		box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
	}
	#header h1, #logo {
		margin: 0;
		padding: 0 0 0 1.5rem;
	}
	#header h1 img, #logo img {
		height: calc(160px - 7.5rem);
		width: auto;
	}
	#hamburger {
		display: none;
	}
	#hamburger-menu {
		display: block;
		position: static;
		width: auto;
		height: auto;
		background: unset;
	}
	#hamburger-menu .logo {
		display: none
	}
	#hamburger-menu .navigation {
		margin: 0;
		padding: 0 1.5rem 0 0;
		width: auto;
		height: auto;
		overflow-y: inherit;
	}
	#hamburger-menu .navigation .menu {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
		width: 100%;
		height: 120px;
	}
	#header.sticky #hamburger-menu .navigation .menu {
		height: 100px;
	}
	#hamburger-menu .navigation .menu > li {
		margin: 0 auto;
		padding: 0 0.75rem;
		border-bottom: 4px solid transparent;
		border-top: 4px solid transparent;
		width: auto;
		height: 100%;
		position: relative;
	}
	#hamburger-menu .navigation .menu > li > a {
		display: flex;
		align-items: center;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		height: 100%;
		color: #878e96;
		line-height: normal;
		font-size: 1rem;
		position: relative;
	}
	#hamburger-menu .navigation .menu > li > a:hover {
		color: #0F1E2D;
	}
	#hamburger-menu .navigation .menu > li:nth-of-type(1):hover .wrap, #hamburger-menu .navigation .menu > li:nth-of-type(2):hover .wrap, #hamburger-menu .navigation .menu > li:nth-of-type(3):hover .wrap {
		margin-top: -3px;
		border-top: 4px solid #0097B8;
	}
	#hamburger-menu .navigation .menu > li:last-child {
		display: flex;
		align-items: center;
		padding: 0 0 0 1.25rem;
	}
	#hamburger-menu .navigation .menu > li:last-child > a {
		display: flex;
		align-items: center;
		margin: 0 auto;
		padding: 0.5rem 1rem;
		border: 4px solid #004994;
		border-radius: 99rem;
		width: auto;
		height: auto;
		color: #004994;
		background: #FFF;
		overflow: hidden;
		position: relative;
		z-index: 1;
	}
	#hamburger-menu .navigation .menu > li:last-child > a::after {
		position: absolute;
		top: 0;
		left: 0;
		background: #004994;
		content: '';
		width: 100%;
		height: 100%;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: .25s cubic-bezier(0.45, 0, 0.55, 1);
		z-index: -1;
	}
	#hamburger-menu .navigation .menu > li:last-child > a:hover {
		color: #FFF;
	}
	#hamburger-menu .navigation .menu > li:last-child > a:hover::after {
		transform: scale(1, 1);
	}
	#hamburger-menu .navigation .menu > li:last-child > a > i {
		margin: 0 0.5rem 0 0;
		display: block;
		width: 20px;
		height: 20px;
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23004994" d="M12 12.713l-11.985-9.713h23.97l-11.985 9.713zm0 2.574l-12-9.725v15.438h24v-15.438l-12 9.725z" /></svg>') no-repeat center center;
	}
	#hamburger-menu .navigation .menu > li:last-child > a:hover > i {
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23FFFFFF" d="M12 12.713l-11.985-9.713h23.97l-11.985 9.713zm0 2.574l-12-9.725v15.438h24v-15.438l-12 9.725z" /></svg>') no-repeat center center;
	}
	#hamburger-menu .navigation .menu > li > a span::before, #hamburger-menu .navigation .menu > li > a span::after {
		display: none;
	}
	#hamburger-menu .navigation .menu > li .wrap {
		width: auto;
		position: absolute;
		top: 116px;
		left: 50%;
		transform: translateX(-50%);
		width: 320px;
		visibility: hidden;
		opacity: 0;
		transition: all .25s;
	}
	#header.sticky #hamburger-menu .navigation .menu > li .wrap {
		top: 96px;
	}
	#hamburger-menu .navigation .menu > li:hover .wrap {
		display: block;
		visibility: visible;
		opacity: 1;
	}
	#hamburger-menu .navigation .menu > li > .wrap {
		margin: 0 auto;
		padding: 1rem;
		border: 1px solid #E4EAF2;
		background-color: #fff;
	}
	#hamburger-menu .navigation .menu > li > .wrap a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
		padding: 1.5rem 0;
		border-bottom: 1px solid #E4EAF2;
		width: 100%;
		font-size: 1rem;
		line-height: 1;
		color: #878e96;
	}
	#hamburger-menu .navigation .menu > li > .wrap a:hover {
		color: #0F1E2D;
	}
	#hamburger-menu .navigation .menu > li > .wrap a i {
		display: none;
		margin: 0 0 0 1rem;
		width: 16px;
		height: 16px;
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%230F1E2D" d="m14.523 18.787s4.501-4.505 6.255-6.26c.146-.146.219-.338.219-.53s-.073-.383-.219-.53c-1.753-1.754-6.255-6.258-6.255-6.258-.144-.145-.334-.217-.524-.217-.193 0-.385.074-.532.221-.293.292-.295.766-.004 1.056l4.978 4.978h-14.692c-.414 0-.75.336-.75.75s.336.75.75.75h14.692l-4.979 4.979c-.289.289-.286.762.006 1.054.148.148.341.222.533.222.19 0 .378-.072.522-.215z" /></svg>');
	}
	#hamburger-menu .navigation .menu > li > .wrap a:hover i {
		display: block;
	}
	#hamburger-menu .navigation .menu > li .wrap li:last-of-type a {
		border-bottom: 0 none;
	}
	#hamburger-menu .navigation .sns {
		display: none;
	}
	#hero {
		margin: 120px auto 0;
		height: calc(100vh - 120px);
	}
	#hero.-common {
		margin: 120px auto 0;
		height: 180px;
	}
	#slidebox .wrap {
		width: 100%;
		height: calc(100vh - 120px);
	}
	#slidebox .wrap.-catch-1 .inner .pic {
		top: 50%;
		transform: translateY(-50%);
		right: 0;
		left: auto;
		width: 75%;
	}
	#slidebox .wrap.-catch-1 .inner .txt {
		top: -12.5%;
		left: 5%;
		width: 35%;
		max-width: 800px;
	}
	#slidebox .wrap.-catch-2 .inner .pic {
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		width: 75%;
	}
	#slidebox .wrap.-catch-2 .inner .txt {
		top: -12.5%;
		right: 5%;
		width: 35%;
		max-width: 800px;
	}
	#slidebox .wrap.-catch-3 .inner .pic {
		top: 45%;
		width: 70%;
		max-width: 1440px;
	}
	#footer, #phone {
		display: none;
	}
	#address .content {
		display: flex;
		justify-content: center;
		align-items: stretch;
		width: 100%;
	}
	#address .content .about {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin: 0;
		width: 35%;
		background: #0F1E2D;
	}
	#address .content .about .inner {
		display: flex;
		align-items: center;
		padding: 5rem 2.5rem;
		width: 100%;
	}
	#address .content .about .inner .logo {
		width: 100%;
	}
	#address .content .about .inner .pic {
		display: block;
	}
	#address .content .menu {
		margin: 0;
		width: 65%;
	}
	#address .content .menu .inner {
		padding: 5rem 2.5rem;
		width: 100%;
	}
	#address .content .menu .inner .wrap .submenu li a {
		position: relative;
	}
	#address .content .menu .inner .wrap .submenu li a::before {
		background: #fff;
		content: '';
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: -2px;
		margin: auto;
		transform-origin: right top;
		transform: scale(0, 1);
		transition: transform .25s;
	}
	#address .content .menu .inner .wrap .submenu li a:hover::before {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	#address .content .menu .inner .button {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
	}
	#address .content .menu .inner .button .phone {
		margin: 0 0 1rem;
		width: 49%;
	}
	#address .content .menu .inner .button .phone ul li dl dt {
		margin: 0 0.25rem 0 0;
	}
	#address .content .menu .inner .button .mail {
		margin: 0;
		width: 100%;
	}
	#address small {
		padding: 2rem;
		text-align: center;
	}
	section.-bg-img {
		background-image: url("../images/bg_cmn_1-md.jpg");
	}
	.webp section.-bg-img {
		background-image: url("../images/bg_cmn_1-md.webp");
	}
	.avif section.-bg-img {
		background-image: url("../images/bg_cmn_1-md.avif");
	}
	main .links > div {
		margin: 5rem 0 0;
	}
	main .links.-c > div {
		margin: 5rem auto 0;
	}
	main .linkBtn i {
		visibility: hidden;
		transform: scaleX(0);
	}
	main .linkBtn:hover i {
		visibility: visible;
		transform: scaleX(1);
		transition: all 0.4s ease-in-out 0s;
	}
	main .linkBtn span {
		transform: scale(1);
		transition: all 0.2s ease-in-out 0s;
	}
	main .linkBtn:hover span {
		transform: scale(0);
	}
	main .stickybox {
		position: -webkit-sticky;
		position: sticky;
		top: 10rem;
		left: 0;
	}
	main .sns {
		width: 100%;
		overflow: hidden;
	}
	main .sns li, main .sns li:last-child {
		padding: 2.5rem;
		width: 50%;
		overflow: hidden;
	}
	main .sns li a {
		position: relative;
	}
	main .sns li a::before {
		display: block;
		content: "";
		position: absolute;
		top: -1rem;
		left: 0;
		width: 300px;
		height: 100%;
		opacity: 0;
		transition: cubic-bezier(0.32, 0, 0.67, 0);
		background-color: #fff;
	}
	main .sns li a:hover::before {
		animation: kira 0.25s linear 1;
	}
	#home .columns-3 {
		display: flex;
		justify-content: space-between;
		margin: 0 auto 5rem;
		width: 100%;
	}
	#home .columns-3 .column {
		margin: 0;
		padding: 5rem 2rem 2rem;
		width: 32%;
	}
	#home .columns-3 .column:last-of-type {
		margin: 0;
	}
	#home .columns-3 .column .pic {
		margin: 0 auto 2rem;
	}
	#home .columns-4 {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		width: 100%;
	}
	#home .columns-4 .columns-4-head {
		padding: 0 5rem 0 0;
		width: 200px;
	}
	#home .columns-4 .columns-4-body {
		width: calc(100% - 200px - 1px);
		padding: 0 0 0 5rem;
		border-left: 1px solid #E4EAF2;
	}
	#home .columns-4 .columns-4-head .hgroup {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	#home .columns-4 .columns-4-head .hgroup p::after {
		right: auto;
		top: auto;
		left: 50%;
		transform: translateX(-50%);
		bottom: -6rem;
		width: 1px;
		height: 5rem;
	}
	#home .columns-4 .columns-4-head .hgroup h2 {
		-webkit-text-orientation: upright;
		text-orientation: upright;
	}
	#home .columns-4 .columns-4-head .hgroup h2::after {
		content: "　";
	}
	#home .columns-4 .columns-4-article {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#home .columns-4 .columns-4-body article .wrap .thumb {
		margin: 0;
		width: 30%;
	}
	#home .columns-4 .columns-4-body article .wrap .thumb::before {
		padding-top: 100%;
	}
	#home .columns-4 .columns-4-body article .wrap .result {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 0;
		width: 65%;
	}
	#home .columns-4 .columns-4-body article .wrap .result .bef, #home .columns-4 .columns-4-body article .wrap .result .aft {
		width: 40%;
	}
	#home .columns-4 .columns-4-body article .wrap .result .arrow {
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 155px; /* サムネの高さ/2 */
	}
	#home .columns-4 .columns-4-body article .wrap .result .arrow::before {
		position: absolute;
		top: 50%;
		left: calc(50% - 1px);
		transform: translate(-50%, -50%);
		width: 2px;
		height: 100%;
	}
	#home .columns-4 .columns-4-body article .wrap .result .arrow i {
		transform: rotate(0deg);
	}
	#home .columns-4 .columns-4-body article h3 .cat-1 {
		font-size: 1.25rem;
	}
	#home .columns-4 .columns-4-body article h3 .cat-2 {
		font-size: 1.5rem;
	}
	#home .columns-4 .columns-4-body article .wrap .thumb {
		margin: 0;
	}
	#home .columns-44 .columns-4-body article p.link {
		text-align: right;
	}
	#home .columns-4 .columns-4-body article p.link a {
		position: relative;
		text-underline-offset: 8px;
	}
	#home .columns-4 .columns-4-body article p.link a::before {
		background: #004994;
		content: '';
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: -0.25rem;
		margin: auto;
		transform-origin: right top;
		transform: scale(0, 1);
		transition: transform .25s;
	}
	#home .columns-4 .columns-4-body article p.link a:hover::before {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	#home .access .wrap .pic, #cmn .access .wrap .pic {
		margin: 0;
		width: 25%;
	}
	#home .access .wrap .map, #cmn .access .wrap .map {
		margin: 0;
		width: 75%;
	}
	#home .access .wrap .map .gmap, #cmn .access .wrap .map .gmap {
		padding-top: 56.25%;
	}
	#home .access .address span, #cmn .access .address span {
		display: inline;
		margin: 0 1rem 0 0;
	}
	#home .access .address span:last-of-type, #cmn .access .address span:last-of-type {
		margin: 0;
	}
	#primary .flow_columns .detail .flow_button {
		margin: 0 auto;
	}
	#primary .flow_columns {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 auto;
	}
	#primary .flow_columns .step {
		margin: 0;
		padding: 0 2rem 0 0;
		border-right: 1px solid #CCD2D9;
		width: calc(120px + 2rem);
	}
	#primary .flow_columns .detail {
		padding: 0 0 0 2rem;
		width: calc(100% - 120px - 1px - 2rem);
	}
	#primary .flow_columns .detail h3 {
		font-size: 1.75rem;
		text-align: left;
	}
	#cmn.-wrapper {
		margin: 0 auto;
		width: 90%;
	}
	#cmn .faq_navi {
		margin: 5rem auto;
	}
	#cmn .faq_navi ul {
		justify-content: center;
		flex-wrap: nowrap;
	}
	#cmn .faq_navi ul li {
		padding: 0 2rem;
		border: dashed;
		border-color: #CCD2D9;
		width: auto;
	}
	#cmn .faq_navi ul li:nth-of-type(1) {
		border-width: 0 1px 0 0;
	}
	#cmn .faq_navi ul li:nth-of-type(2) {
		border-width: 0 1px 0 0;
	}
	#cmn .faq_navi ul li:nth-of-type(3) {
		border-width: 0 1px 0 0;
	}
	#cmn .faq_navi ul li:nth-of-type(4) {
		padding: 0 2rem;
	}
	#cmn .faq_navi ul li a {
		position: relative;
	}
	#cmn .faq_navi ul li a::before {
		background: #004994;
		content: '';
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: -2px;
		margin: auto;
		transform-origin: right top;
		transform: scale(0, 1);
		transition: transform .25s;
	}
	#cmn .faq_navi ul li a:hover::before {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	#cmn .faq_wrap .detail ul li dl.faq-a dd a:hover::before {
		transform-origin: left top;
		transform: scale(1, 1);
	}
	#cmn .sitemap ul li a::after {
		position: absolute;
		top: 0;
		left: 0;
		background: #002C59;
		content: '';
		width: 100%;
		height: 100%;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: .25s cubic-bezier(0.45, 0, 0.55, 1);
		z-index: -1;
	}
}
/* ---------------------------------------------------------










	1441px~ / PC FULL HD










----------------------------------------------------------*/
@media screen and (min-width:1441px) {
	#header {
		height: 160px;
	}
	#header h1, #logo {
		margin: 0;
		padding: 0 1rem;
	}
	#header h1 img, #logo img {
		height: calc(160px - 6rem);
		width: auto;
	}
	#hamburger-menu .navigation {
		padding: 0 1rem 0 0;
	}
	#hamburger-menu .navigation .menu {
		height: 160px;
	}
	#header.sticky #hamburger-menu .navigation .menu {
		height: 100px;
	}
	#hamburger-menu .navigation .menu > li {
		padding: 0 1rem;
	}
	#hamburger-menu .navigation .menu > li:last-child {
		padding: 0 0 0 1rem;
	}
	#hamburger-menu .navigation .menu > li .wrap {
		top: 156px;
	}
	#hero {
		margin: 160px auto 7.25rem;
		height: calc(100vh - 160px);
	}
	#hero::before {
		width: 1389px;
		height: 101px;
	}
	#hero.-common {
		margin: 160px auto 0;
		height: 240px;
	}
	#hero.-common::before {
		display: none;
	}
	#hero.-common h1 {
		left: calc((100% - 1312px)/2);
	}
	#slidebox .slidebox-wrap {
		width: 100%;
		height: calc(100vh - 160px);
	}
	#slidebox .slidebox-wrap.-catch-1 .-inner .-pic {
		width: 80%;
	}
	#slidebox .slidebox-wrap.-catch-1 .-inner .-txt {
		top: -10%;
		left: 5%;
		width: 35%;
	}
	#slidebox .slidebox-wrap.-catch-2 .-inner .-pic {
		width: 80%;
	}
	#slidebox .slidebox-wrap.-catch-2 .-inner .-txt {
		top: -10%;
		right: 5%;
		width: 35%;
	}
	#breadcrumb ul {
		max-width: 1312px;
	}
	#address .content .about {
		width: 40%;
	}
	#address .content .menu {
		width: 60%;
	}
	#address .content .about .inner {
		padding: 5rem 5rem 5rem 0;
		width: 100%;
		max-width: 440px;
	}
	#address .content .menu .inner {
		padding: 5rem 0 5rem 5rem;
		width: 100%;
		max-width: 840px;
	}
	#address .content .menu .inner .button .phone ul li dl dt {
		margin: 0 0.5rem 0 0;
	}
	#cmn.-wrapper {
		margin: 0 auto;
		width: 60%;
	}
	section .inner {
		margin: 0 auto;
		padding: 10rem 0;
		width: 1312px;
	}
	section.-bg .-bg_in, section.-bg .-bg_in2 {
		width: calc(95vw - 1.0625rem);
		background-color: #F5F9FA;
	}
	section.-bg .-bg_in {
		margin: 0 5vw 0 0;
	}
	section.-bg .-bg_in2 {
		margin: 0 0 0 5vw;
	}
	section.-bg .-bg_in .inner {
		margin-left: calc((100vw - 1312px - 1.0625rem) / 2);
	}
	section.-bg .-bg_in2 .inner {
		margin-right: calc((100vw - 1312px - 1.0625rem) / 2);
	}
	#wrapper {
		max-width: 1312px;
	}
	#primary section:first-of-type .inner {
		padding: 0 0 5rem 0;
	}
	#post {
		width: 1312px;
	}
}
@media screen and (min-width:1620px) {
	#header h1, #logo {
		margin: 0;
		padding: 0 2rem 0 4rem;
	}
	#hamburger-menu .navigation {
		padding: 0 4rem 0 1rem;
	}
	#hamburger-menu .navigation .menu > li:last-child {
		padding: 0 0 0 1rem;
	}
	#hamburger-menu .navigation .menu > li:last-child > a {
		padding: 1rem 2rem;
	}
	#pagetop .contact, #pagetop .youtube, #pagetop .instagram {
		display: block;
	}
	#pagetop li {
		border-bottom: 1px solid #E4EAF2;
	}
	#pagetop li:last-child {
		border-bottom: 0 none;
	}
	#pagetop a {
		padding: 1rem;
		width: 96px;
		height: 96px;
	}
	#pagetop a i {
		display: block;
		margin: 0 auto 1rem;
		width: 32px;
		height: 32px;
		transition: .5s;
		transform: rotateY(0deg);
	}
	#pagetop .contact a i {
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%230F1E2D" d="M12 12.713l-11.985-9.713h23.97l-11.985 9.713zm0 2.574l-12-9.725v15.438h24v-15.438l-12 9.725z" /></svg>') no-repeat center center;
	}
	#pagetop .youtube a i {
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%230F1E2D" d="M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z" /></svg>') no-repeat center center;
	}
	#pagetop .instagram a i {
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%230F1E2D" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z" /></svg>') no-repeat center center;
	}
	#pagetop a:hover i {
		transform: rotateY(360deg);
	}
	#pagetop a b {
		font-size: 0.75rem;
		text-align: center;
		white-space: nowrap;
	}
}
/* ---------------------------------------------------------
	keyframes
----------------------------------------------------------*/
@keyframes kira {
	0% {
		transform: scale(2) rotate(45deg);
		opacity: 0;
	}
	20% {
		transform: scale(20) rotate(45deg);
		opacity: 0.6;
	}
	40% {
		transform: scale(30) rotate(45deg);
		opacity: 0.4;
	}
	80% {
		transform: scale(45) rotate(45deg);
		opacity: 0.2;
	}
	100% {
		transform: scale(50) rotate(45deg);
		opacity: 0;
	}
}
/* ---------------------------------------------------------
	slick
----------------------------------------------------------*/
.slick-prev, .slick-next {
	position: absolute;
	top: 50%;
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	color: transparent;
	outline: none;
	background: 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: .25;
}
.slick-prev::before, .slick-next::before {
	display: block;
	content: "";
	width: 1.5rem;
	height: 1.5rem;
}
.slick-prev {
	left: -3rem;
}
[dir='rtl'] .slick-prev {
	right: -3rem;
	left: auto;
}
.slick-prev::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23ffffff" d="M20 .755l-14.374 11.245 14.374 11.219-.619.781-15.381-12 15.391-12 .609.755z" /></svg>') no-repeat center center;
}
[dir='rtl'] .slick-prev::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23ffffff" d="M20 .755l-14.374 11.245 14.374 11.219-.619.781-15.381-12 15.391-12 .609.755z" /></svg>') no-repeat center center;
}
.slick-next {
	right: -3rem;
}
[dir='rtl'] .slick-next {
	right: auto;
	left: -3rem;
}
.slick-next::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23ffffff" d="M4 .755l14.374 11.245-14.374 11.219.619.781 15.381-12-15.391-12-.609.755z" /></svg>') no-repeat center center;
}
[dir='rtl'] .slick-next::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23ffffff" d="M4 .755l14.374 11.245-14.374 11.219.619.781 15.381-12-15.391-12-.609.755z" /></svg>') no-repeat center center;
}
.slick-dotted.slick-slider {
	margin-bottom: 2rem;
}
.slick-dots {
	position: absolute;
	bottom: -3rem;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
@media screen and (min-width: 744px) {
	.slick-dots {
		bottom: auto;
	}
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0 0.5rem;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	padding: 1rem 0.5rem;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.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: 1rem;
	left: 0;
	content: "";
	width: 1rem;
	height: 1rem;
	border: 4px solid #CCD2D9;
	border-radius: 100%;
	background: #CCD2D9;
	transition: 0.5s;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	background: unset;
}
/* ---------------------------------------------------------
	Contact Form 7
----------------------------------------------------------*/
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output {
	padding: 1rem;
	border: 1px solid #f4c6cb;
	background: #f7d7da;
	color: #711d26;
	text-align: center;
	line-height: 2;
}
.wpcf7 form.sent .wpcf7-response-output {
	padding: 1rem;
	border: 1px solid #c4e5cc;
	background: #d5edda;
	color: #185626;
	text-align: center;
	line-height: 2;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	padding: 1rem;
	border: 1px solid #feedbd;
	background: #fff2cf;
	color: #846314;
	text-align: center;
	line-height: 2;
}
.wpcf7-not-valid-tip {
	padding: 0.5rem;
	color: #711d26;
	background: #f7d7da;
}