@charset "utf-8";/*!
Theme Name: reha_cloud
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: reha_cloud
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

reha_cloud is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


*{
margin:0;
padding:0;
}


img{
/*
display:block;
*/
vertical-align:top;
border:none;
margin: 0;
padding: 0;
}

* html *{
	/*font-family:YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;*/
}

*:first-child+html *{
	/*font-family:YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;*/
}

.clr{
clear:both;
}

hr,legend
{
display:none;
}

.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearFix{min-height: 1px;}

* html .clearFix{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

::-moz-selection {
/*color:#FFF;
*/background:rgba(0,140,207,0.4);
}

::selection {
/*color:#FFF;*/
background:rgba(0,140,207,0.4);
}

#content_box
{
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

.entry-content a
{
	color:#191919;
}

a
{
	overflow:hidden;
	cursor: pointer;
}

a:hover
{
	text-decoration: none;
}


body
{


	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;

	line-height:1.5;
	/*vertical-align: middle;*/
	font-size: 100%;
	color:#191919;
	 -webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings : "palt";

	overflow-x: hidden;

}

.footer-date-note h2,.front-content-pickup article span,.index-anywhere-no1 h2,.concept-section-txt h4,.index-anywhere-note h3
{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.header-content-menu ul li strong,.header-content-contact,.footer-date-note-link,.front-content-pickup-title p,.sub-title h2,.index-movie-note p,.index-anywhere-rehamate header,.index-anywhere-firsttime header strong,.index-anywhere-note h2,.index-anywhere-note p,.index-flow-contact,.index-flow-footer section header small,.page-header h1,.page-header h2,.entry-content h3,.aside-subcontent ul li,.faq-content-list-in h1,.faq-list-a h2,.difference-table-content header,.case-content-header-hos header p,.case-content h2,.switch-img-note,.contact-btn,.faq-content-list-in p
{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	font-style: normal;
}

.faq-list-f span,.faq-list-a span,input[type="submit"]
{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.visuallyhidden
{
	/*position: absolute;*/
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	/*clip: rect(0,0,0,0);*/
	white-space: nowrap;
	border-width: 0;
}

:root {
	--color-main: #006cb7;
	--color-black: #323232;
	--color-red: #ea5f5e;
	--color-gold: #b39c52;

	--color-gradation-90: linear-gradient(0deg, rgba(159, 196, 64, 1) 0%, rgba(14, 109, 255, 1) 100%);
	--color-gradation-45: linear-gradient(45deg, rgba(159, 196, 64, 1) 0%, rgba(14, 109, 255, 1) 100%);
	--color-gradation-0: linear-gradient(90deg, rgba(159, 196, 64, 1) 0%, rgba(14, 109, 255, 1) 100%);

	--color-1: #f39800;
	--color-2: #abc808;
	--color-3: #f0b400;
	--color-4: #008cd6;
	--color-5: #ea99bc;

	--color-border-1: #e8eaed;

	--back-gradation-py-90: linear-gradient(90deg, rgba(234, 153, 188, 1) 0%, rgba(253, 208, 0, 1) 100%);
	--back-gradation-bp-90: linear-gradient(90deg, rgba(234, 153, 188, 1) 0%, rgba(0, 140, 214, 1) 100%);

	--back-gradation-py-135: linear-gradient(135deg, rgba(234, 153, 188, 1) 0%, rgba(253, 208, 0, 1) 100%);
	--back-gradation-bp-135: linear-gradient(135deg, rgba(234, 153, 188, 1) 0%, rgba(0, 140, 214, 1) 100%);

	--back-gradation-py-270: linear-gradient(270deg, rgba(234, 153, 188, 1) 0%, rgba(253, 208, 0, 1) 100%);
	--back-gradation-bp-270: linear-gradient(270deg, rgba(234, 153, 188, 1) 0%, rgba(0, 140, 214, 1) 100%);

	--back-gradation-redbtn: linear-gradient(135deg, rgba(237, 28, 36, 1) 0%, rgba(234, 153, 188, 1) 100%);


	/*--scrollbar-width: 0px;
	--contents-width: 0px;*/

	/* 余白 */
	--wcalc-gap: 40px;

	/* スクロールバーの幅を除いたWindow幅からコンテンツの最大幅を引いた数値 */
	/*--wcalc-window-side-width: calc((100vw - var(--scrollbar-width) - 1440px) / 2);*/
}

input[type="submit"]
{
	-webkit-transition: 0.6s;
	transition: 0.6s;
}

.footer-contact a,.index-flow-contact a,.front-content-pickup article a strong,.front-content-pickup article a span,.header-content-menu ul li a,.news-list ul li span a,.category-tag-wrapper dl span a,.contact-btn a,.wp-pagenavi a
{
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.header-content,.header-content-menu,.header-content-menu ul,.copy-content,.copy-content ul,.footer-date-wrapper,.footer-in-footer,.footer-date-note-link,.footer-menu-wrapper,.front-content-pickup,.col2-wrapper,.news-list ul li,.news-list ul li header,.release-list article dl,.index-movie-in,.index-anywhere-in,.index-flow-header,.index-flow-title,.index-flow-footer,.index-flow-footer section header,.navigation,.category-tag-wrapper,.category-tag-wrapper dl,.category-tag-wrapper dl dd,.faq-list-f,.faq-list-a,.case-content-header,.case-content-header-hos ul li,.case-content footer,.entry-content-col2,.footer-menu ul li a,.switch-img header,.switch-img header ul,.switch-img-note ol,.concept-section,.wpcf7 dt,.contact-btn-in,.menu-content-menu ul,.wp-pagenavi,.index-anywhere-sub,.single-archive
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

}

.copy-content,.copy-content ul,.footer-date-wrapper,.footer-date-note,.footer-date-note-link,.news-list ul li,.news-list ul li header,.index-flow-header,.index-flow-title,.index-flow-footer section header,.category-tag-wrapper,.category-tag-wrapper dl,.category-tag-wrapper dl dd,.case-content-header-hos ul li,.case-content footer,.footer-menu ul li a,.switch-img header,.switch-img header ul,.switch-img-note ol,.wpcf7 dt,.contact-btn-in,.wp-pagenavi,.single-archive
{
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}


.header-content,.front-content-pickup,.index-movie-in,.header-content-menu,.header-content-menu ul
{
	-webkit-align-items: stretch
	-ms-align-items: stretch
	align-items: stretch
}

.footer-menu,.footer-menu-wrapper,.release-list article dl
{
	-webkit-align-items: start;
	-ms-align-items: start;
	align-items: start;
}

.index-anywhere-in,.index-anywhere-sub
{
	-webkit-align-items: end;
	-ms-align-items: end;
	align-items: end;
}

.concept-section-obverse
{
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.header-content,.copy-content,.footer-date-note,.front-content-pickup,.col2-wrapper,.release-list article dl,.index-anywhere-in,.index-flow-header,.index-flow-footer,.case-content-header,.entry-content-col2,.concept-section,.menu-content-menu ul,.index-anywhere-sub
{
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.index-anywhere-sub
{
	-webkit-justify-content: space-around;
	justify-content: space-around;
}


.index-movie-in,.contact-btn-in,.header-content-menu,.contact-btn-in,.single-archive
{
	-webkit-justify-content: center;
	justify-content: center;
}

.switch-img-note ol,.footer-menu-wrapper,.footer-date-wrapper,.footer-in-footer,.contact-btn-in,.menu-content-menu ul,.wpcf7 dt
{
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-menu
{
	column-gap: 3.5rem;
}

.concept-section
{
	/*column-gap: 40px;*/
}

/*.copy-content ul,.footer-date-note-link,.front-content-pickup,.release-list article dl*/
.copy-content ul,.footer-date-note-link,.front-content-pickup,.index-flow-title,.index-flow-footer,.category-tag-wrapper,.faq-list-f,.faq-list-a,.case-content footer,.switch-img header,.switch-img-note ol
{
	column-gap: 20px;
}

.footer-date-wrapper,.footer-menu-wrapper
{
	column-gap: 3rem;
}

.index-movie-in
{
	column-gap: 2.5rem;
}

.news-list ul li,.index-flow-footer section header,.category-tag-wrapper dl,.category-tag-wrapper dl dd,.case-content-header-hos ul li,.switch-img header ul,.contact-btn-in,.news-list ul li header
{
	column-gap: 10px;
}

.wp-pagenavi
{
	column-gap: 5px;
}

.footer-in-footer
{
	row-gap:1rem;
}

.switch-img-note ol
{
	row-gap:5px;
}

.front-content-pickup article
{
	flex: calc(25% - 15px);
	width: calc(25% - 15px)\9;
	max-width: calc(25% - 15px);
}

.index-movie-note p
{
	flex: 100%;
	width: 100%\9;
	max-width: 100%;
}

.col2-main
{
	flex: 72.72%;
	width: 72.72%\9;
	max-width: 72.72%;
}

.col2-aside
{
	flex: 23.63%;
	width: 23.63%\9;
	max-width: 23.63%;
}

.news-list ul li header
{
	flex: 15rem;
	width: 15rem\9;
	max-width: 15rem;
}

.news-list ul li time
{
	flex: 7rem;
	width: 7rem\9;
	max-width: 7rem;
}

.news-list ul li span
{
	flex: 8rem;
	width: 8rem\9;
	max-width: 8rem;
}

.news-list ul li p
{
	flex: calc(100% - 15rem - 20px);
	width: calc(100% - 15rem - 20px)\9;
	max-width: calc(100% - 15rem - 20px);
}

.release-list article dl dt
{
	flex: 18.2%;
	width: 18.2%\9;
	max-width: 18.2%;
}

.release-list article dl dd
{
	flex: 81.8%;
	width: 81.8%\9;
	max-width: 81.8%;
}

.index-flow-footer section
{
	flex: calc(25% - 15px);
	width: calc(25% - 15px)\9;
	max-width: calc(25% - 15px);
}

.index-flow-footer section header small
{
	flex: 40px;
	width: 40px\9;
	max-width: 40px;
}

.faq-list-f span,.faq-list-a span
{
	flex: 30px;
	width: 30px\9;
	max-width: 30px;
	min-width: 30px;
}

.faq-list-f h1,.faq-list-a .faq-list-a-note
{
	flex: calc(100% - 50px);
	width: calc(100% - 50px)\9;
	max-width: calc(100% - 50px);
}

.single-archive
{

}

.navi_prev,.navi_next
{
	flex: 50%;
	width: 50%\9;
	max-width: 50%;
}

.case-content-header-img
{
	flex: 30%;
	width: 30%\9;
	max-width: 30%;
}

.case-content-header-hos
{
	flex: 65%;
	width: 65%\9;
	max-width: 65%;
}

.entry-content-aside
{
	flex: 30%;
	width: 30%\9;
	max-width: 30%;
}

.entry-content-main
{
	flex: 68%;
	width: 68%\9;
	max-width: 68%;
}

.concept-section-txt
{
	flex: 60%;
	width: 60%\9;
	max-width: 60%;
}

.concept-section-img
{
	/*flex: 36%;
	width: 36%\9;
	max-width: 36%;*/
}

.menu-content-menu ul li
{
	flex: 50%;
	width: 50%\9;
	max-width: 50%;
}


.switch-img-col2
{
	display: grid;
	align-content: center;
	grid-template-columns: repeat(2, 1fr);
	gap:20px;

}


.front-content-pickup-title p
{
	display: grid;
	-ms-grid-columns: auto 20px 1fr;
	grid-template-columns: auto 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap:20px;
}

.footer-date-logo .site-title,.header-content-menu ul li a,.morelink-btn
{
	display: grid;
	align-content: center;
}

/*.index-flow-footer section header small,.faq-list-f span,.faq-list-a span*/
/*.index-flow-footer section header small
{
	display: grid;
	place-content: center;
}*/

.header-content-menu ul li a,.copy-content ul a,.footer-content a,.menu-content-menu a
{
	color: var(--color-black);
}

.index-anywhere-rehamate header small,.index-anywhere-rehamate header strong,.index-anywhere-firsttime header,.index-anywhere-note h2
{
	color: var(--color-gold)
}

.index-flow-footer section header small
{
	background: var(--color-2)
}


.release-list article dl dt,.single-title
{
	color: var(--color-4);
}

.header-content-contact a,.footer-contact a,.front-content-pickup-title p,.index-flow-contact a,.index-flow-footer section header small,.header-content-menu ul li a:hover,.contact-btn a
{
	color: #FFF;
}

.front-content-pickup article a strong,.news-list ul li a,.more-link a,.breadcrumb-content a,.post-navigation a,.category-tag-wrapper a,.aside-subcontent ul li a
{
	color: #323232;
}

.footer-menu ul li a,.news-list ul li time,.entry-meta time,.case-content-header-hos ul li
{
	color: #646464;
}

.index-anywhere-note h3,.aside-subcontent header
{
	color: #969696;
}

.index-flow-title p,.index-flow-footer section footer p
{
	color: #7D7D7D;
}

.front-content-pickup article a span,.category-tag-wrapper dl dt
{
	color: #AFAFAF;
}

.faq-list-a-note footer,.difference-table-content footer,.case-content header p
{
	color: #4B4B4B;
}

.copy-content small
{
	color: rgba(100,100,100,0.4);
}

.header-content-menu ul,.copy-content ul,.footer-menu ul,.news-list ul,.aside-subcontent ul,.case-content-header-hos ul,.switch-img header ul,.switch-img-note ol,.menu-content-menu ul,.faq-content-list-in ul
{
	list-style: none;
}

.header-content-menu a,.footer-date-note-link a,.front-content-pickup article a,.news-list span a,.index-flow-contact a,.category-tag-wrapper dl span a,.aside-subcontent ul li a,.contact-btn a,.header-content-contact a,.menu-content-menu ul li a
{
	text-decoration: none;
}

address
{
	font-style: normal;
}

.case-content-header-img img,.footer-menu-operator h2 img
{
	width: 100%;
	height: auto;
}

.case-content-header-img img,.link-btn-border a::before,.morelink-btn a::before,.front-content-pickup article div::before,.index-flow-footer section header span,.entry-content-aside img
{
	border-radius: 5px;
}

.case-content footer img
{
	border-radius: 50%;
}

.copy-content ul
{
	font-size: 0.9rem;
}

/*.link-btn a,.morelink-btn a,.morelink-btn-right a,.front-content-pickup article div,.entry-content table th.difference-table-re a span*/
.link-btn a,.morelink-btn a,.morelink-btn-right a,.front-content-pickup article div
{
	position: relative;
}

.navigation a
{
	display: block;
}

/*.link-btn-left a,.morelink-btn a,.morelink-btn-right a,.link-btn-right a,.entry-content table th.difference-table-re a span*/
.link-btn-left a,.morelink-btn a,.morelink-btn-right a,.link-btn-right a
{
	/*display: inline-flex;*/
	display: inline-block;
	box-sizing:border-box;
}

.link-btn-left a,.morelink-btn a
{
	/*display: inline-block;*/
	padding-left: 30px;
}

/*.morelink-btn-right a,.entry-content table th.difference-table-re a span*/
.morelink-btn-right a
{
	padding-right: 24px;
}

.link-btn-right a
{
	padding-right: 30px;
}

.link-btn a::before,.link-btn a::after,.morelink-btn a::before,.morelink-btn a::after,.morelink-btn-right a::after,.front-content-pickup article div::before,.front-content-pickup article div::after
{
	position: absolute;
	content: "";
	display: block;
	width: 24px;
	height: 24px;
}

.link-btn a::before,.link-btn a::after,.morelink-btn a::before,.morelink-btn a::after,.morelink-btn-right a::after
{
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.front-content-pickup article div::before,.front-content-pickup article div::after
{
	bottom: 0;
}

.link-btn-left a::before,.link-btn-left a::after,.morelink-btn a::before,.morelink-btn a::after,.front-content-pickup article div::before,.front-content-pickup article div::after
{
	left: 0;
}

.link-btn-right a::before,.link-btn-right a::after,.morelink-btn-right a::after
{
	right: 0;
}

.link-btn-border a::before,.morelink-btn a::before,.front-content-pickup article div::before
{
	transition: 0.4s;
	border: 1px solid #e1e1e1;
	background: #FFF;
	box-sizing:border-box;
}

.link-btn-arrow a::after,.front-content-pickup article div::after
{
	transition: 0.4s;
	mask-image: url("./img/link.svg");
	mask-size:10px 10px;
}

.morelink-btn a::after,.morelink-btn-right a::after
{
	transition: 0.4s;
	mask-image: url("./img/morelink.svg");
	mask-size:8px 8px;
}

.navi_prev.link-btn-left a::after
{
	-webkit-transform:  translateY(-50%) rotate(180deg);
	transform:  translateY(-50%) rotate(180deg);
}

.link-btn-arrow a::after,.morelink-btn a::after,.morelink-btn-right a::after,.front-content-pickup article div::after
{
	mask-repeat: no-repeat;
	mask-position: center;
	background: #adb7c3;
}

@media (any-hover: hover) {

	.link-btn-border a:hover::before,.morelink-btn a:hover::before
	{
		border: 1px solid #FFF;
		background: var(--back-gradation-py-135);
	}

	.front-content-pickup article a:hover div::before
	{
		border: 1px solid rgba(255,255,255,0.2);
		background: rgba(255,255,255,0.1);
	}

	.morelink-btn-right a:hover::after,.link-btn-arrow a:hover::after
	{
		background: #4b4b4b;
	}

	.link-btn-border a:hover::after,.morelink-btn a:hover::after,.front-content-pickup article a:hover div::after
	{
		background: #FFF;
	}

}

.link-btn-border a,.morelink-btn a
{
	min-height: 24px;
}

/**/



@keyframes animeicon
{
	0%
	{
		transform:scale(1) rotate(-45deg)
	}
	50%
	{
		transform:scale(0.8) rotate(-45deg)
	}
	100%
	{
		transform:scale(1) rotate(-45deg)
	}

}

@keyframes animeicon-wrapper
{
	0%
	{
		transform:scale(1) rotate(-45deg);
		opacity:1
	}
	50%
	{
		transform:scale(0.8) rotate(-45deg);
		opacity:1
	}
	100%
	{
		transform:scale(3.2) rotate(-45deg);
		opacity:0
	}

}


.new-icon,.front-content-pickup-title,.release-list article dl dt,.entry-meta time
{
	position: relative;
	z-index: 5;
}

.new-icon::before,.new-icon::after,.front-content-pickup-title::before,.front-content-pickup-title::after,.release-list article dl dt::before,.release-list article dl dt::after,.entry-meta time::before,.entry-meta time::after
{
	opacity: 1;
	content: "";
	display: block;
	border-radius: 50%;
	position: absolute;
	z-index: 10;
	width: 9px;
	height: 9px;
	box-sizing: border-box;
	transform: rotate(-45deg);
}

.new-icon::before,.new-icon::after
{
	left: -4px;
	top: -3px;
}

.front-content-pickup-title::before,.front-content-pickup-title::after
{
	background: #FFF;
}

.release-list article dl dt::before,.release-list article dl dt::after,.entry-meta time::before,.entry-meta time::after
{
	background: var(--color-4);
}

.front-content-pickup-title::before,.front-content-pickup-title::after,.entry-meta time::before,.entry-meta time::after
{
	top: calc(50% - 4px);
	left: 0;
	/*-webkit-transform: translateY(-50%);*/
	/*transform: translateY(-50%);*/
}



.new-icon::before,.front-content-pickup-title::before,.release-list article dl dt::before,.entry-meta time::before
{
	animation: 1.8s ease-in-out infinite animeicon;
}

.new-icon::after,.front-content-pickup-title::after,.release-list article dl dt::after,.entry-meta time::after
{
	animation: 1.8s ease-in-out infinite animeicon-wrapper;
}

/**/

.content-wrapper,.col1-wrapper,.col2-wrapper
{

	margin-inline: auto;
	box-sizing:border-box;
}


/**/

.content-wrapper,.col1-wrapper,.col2-wrapper,.breadcrumb-content
{
	/*padding: 0 4rem;*/
	box-sizing:border-box;
}

.copy-wrapper
{
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.sub-content-wrapper,.index-movie-wrapper,.index-anywhere-wrapper,.index-flow-wrapper,.footer-wrapper,.col2-wrapper,.col1-wrapper
{
	margin-top: 40px;
}

.index-movie-in
{
	padding: 0 2.5rem 2.5rem;
}

.index-anywhere-wrapper
{
	padding-right: 30px;
}

/**/


.header-wrapper
{

	/*background: rgba(255,255,255,0.8);*/
	background: rgba(248, 243, 235, 0.85);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);

	transition: 0.4s;
	/*transition-property: opacity, visibility;*/
	/*top: -100px;*/
	width: 100%;
	box-sizing:border-box;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 15000;
	transition: 0.4s;

}

.header-wrapper.fixed
{

}

.header-content-logo
{
	min-height: 60px;
}

.header-content-logo
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	/*-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;*/

	/*height: 100%;*/
/*	display: grid;
	align-content: center;*/
}

.header-content-logo .site-title
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;

	/*height: 100%;*/
/*	display: grid;
	align-content: center;*/
}

.header-content-logo .site-title,.header-content-logo .site-title a
{
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;*/
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;*/
	/*width: 200px;
	height: 100%;*/
	width: 260px;
	min-height: 60px;
	height: 100%;
/*	display: grid;
	place-content: center;
*/}

.header-content-logo .site-title a
{
	background: #FFF;
	border-top-right-radius: 40px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;

/*	display: grid;
	place-content: center;
*/
	/*padding: 0px 30px;*/
	/*display: block;*/
	/*height: 29px;*/
	/*height: 100%;*/
}

.footer-date-logo .site-title
{
	width: 220px;
	height: 100%;
}

.footer-date-logo .site-title a
{
	display: block;
	height: 31px;
}


.header-content-menu ul
{
	height: 100%;
}

.header-content-menu ul li
{
	/*margin-right: 10px;*/
}

.header-content-menu ul li
{
	position: relative;
	padding: 0px 10px;
}



.header-content-menu ul li:not(:last-child)::after,.menu-content-menu ul li::before,.menu-content-menu ul li::after
{
	position: absolute;
	content: "";
	background: #c8c8c8;
	display: block;

}

.header-content-menu ul li:not(:last-child)::after,.menu-content-menu ul li:nth-child(odd)::after
{
	width: 1px;
	height: 1rem;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	/*top: 10%;*/
}

.menu-content-menu ul li::before
{
	width: 90%;
	height: 1px;
	bottom: 0;
	left: 5%;
}

.menu-content-menu ul li:nth-last-child(-n + 2)::before
{
	content: none;
}

.header-content-menu ul li a
{
	display: block;
	height: 100%;
	padding: 10px 10px 12px;
	position: relative;
	box-sizing:border-box;
}

/*.header-content-menu ul li a:hover::before*/
.header-content-menu ul li a::before
{
	content: "";
	/*background: rgba(248, 243, 235, 1);*/
	/*background: #F5F5F5;*/
	/*background: rgba(255,255,255,0.8);*/
	/*background: var(--back-gradation-py-135);*/
	background: var(--back-gradation-bp-135);
	position: absolute;
	display: block;
	top: 15%;
	left: 0px;
	width: 100%;
	height: 70%;
	z-index: -1;
	opacity: 0;
	transition: opacity 0.5s;
	border-radius: 5px;
}

.header-content-menu ul li a:hover::before
{
	opacity: 1;
}

.header-content-contact
{
	text-align: center;
}

.header-content-contact a,.footer-contact a,.index-flow-contact a,.contact-btn a
{
	overflow: hidden;
	display: block;
	background: var(--back-gradation-redbtn);
	position: relative;
}

@media (any-hover: hover) {

	.footer-contact a:hover,.index-flow-contact a:hover,.contact-btn a:hover
	{
		transform: scale(1.05);
	}

	.header-content-contact a:hover,.footer-contact a:hover,.index-flow-contact a:hover,.contact-btn a:hover
	{
		/*background: var(--back-gradation-bp-135);*/

		background: #ED1C24;
	}

}

/*.header-content-contact a::after,.footer-contact a::after,.index-flow-contact a::after
{
	transition: 0.4s ease-in-out;
	content: "";
	display: block;
	width: 0;

	height: 100%;
	position: absolute;
	top: 0;
	background: #ED1C24;
	background: linear-gradient(135deg, rgba(237, 28, 36, 1) 0%, rgba(234, 153, 188, 1) 100%);
}*/

.header-content-contact a
{
	display: block;
	border-radius: 100vmax 0 0 100vmax;
	padding: 5px 10px 7px 20px;
}

.contact-btn a
{
	display: block;
	border-radius: 100vmax;
	padding: 5px 10px 7px 20px;
}


.footer-contact a,.index-flow-contact a
{
	border-radius: 100vmax;
	padding: 8px 1rem 10px;
}

.header-content-contact small
{
	font-size: 0.8rem;
}

.header-content-contact a::after,.footer-contact a::after,.index-flow-contact a::after,.contact-btn a::after
{
	content: "";
	display: block;
	width: 30px;
	height: 100%;
	position: absolute;
	top: -180px;
	left: 0;
	background-color: #FFF;
	opacity: 0;
	transform: rotate(45deg);
	animation: reflect 4s ease-in-out infinite;
	-webkit-transform: rotate(45deg);
	-webkit-animation: reflect 4s ease-in-out infinite;
}

@keyframes reflect {
	0% { transform: scale(0) rotate(45deg); opacity: 0; }
	80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
	81% { transform: scale(4) rotate(45deg); opacity: 1; }
	100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflect {
	0% { transform: scale(0) rotate(45deg); opacity: 0; }
	80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
	81% { transform: scale(4) rotate(45deg); opacity: 1; }
	100% { transform: scale(50) rotate(45deg); opacity: 0; }
}

/**/

.copy-wrapper
{
	background: #FFF;
}

.copy-content small
{
	font-size: 0.8rem;
}

/**/

.footer-wrapper
{
	background: #f5f5f5;
	border-top-right-radius: 50px;
}

.footer-date-wrapper
{
	padding: 1rem 0;
}

.footer-date-note h2,.footer-menu-operator address
{
	font-size: 0.8rem;
}

.footer-date-note h2
{
	color: #969696;
}

.footer-contact
{

}

.footer-menu
{
	padding-top: 2rem;
}

.footer-menu-operator
{
	background: #FFF;
	padding: 10px 20px 20px;
	border-radius: 10px;
	box-sizing:border-box;
}

.footer-menu-operator h2
{
	margin: 10px 0;
}

.footer-menu-operator h2 a
{
	display: block;
	width: 120px;
	height: 29px;
	max-width: 100%;
}

.footer-menu-operator address
{
	letter-spacing: -0.02rem;
}

.footer-menu-operator footer p,.footer-menu ul
{
	font-size: 0.9rem;
}

.footer-menu-operator footer article:not(:last-child)
{
	margin-bottom: 10px;
}

.footer-menu-operator address
{
	color: #7D7D7D;
}

.footer-menu
{
	border-top: 1px solid #E1E1E1;
}

.footer-menu header:not(:last-child)
{
	margin-bottom: 10px;
}

.footer-menu header:has(+ footer)
{
	margin-bottom: 5px !important;
}

.footer-menu-wrapper
{
	padding-bottom: 1.5rem;
}

.footer-menu ul
{
	line-height: 1.6rem;
}

.footer-menu ul li span
{
	max-width: 8.1rem;
	margin-right: 5px;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.footer-menu ul li small
{
	font-size: 0.9rem;
}

.footer-menu header strong
{
	display: block;
}

/**/

.front-content-wrapper
{
	background: #F5F5F5;
	padding-bottom: 30px;
}

.main-slider .swiper-slide
{
	width: 100%;
	max-width: 1200px;
}

.main-slider .swiper-slide img
{
	width: 100%;
	height: auto;
}

/**/




.front-content-pickup-wrapper::before
{
	/*content: "";
	position: absolute;*/
	/*background: #F5F5F5;*/
	/*background: #FFF000;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;*/
}

.front-content-pickup article a::before
{
	content: "";
	background: var(--back-gradation-py-135);
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	transition: opacity 0.5s;
}

.front-content-pickup article a:hover::before
{
	opacity: 1;
}

.front-content-pickup article a
{
	position: relative;
	display: block;
	border-radius: 10px 40px 10px 10px;
	background: #FFF;
	padding: 1.2rem 1.5rem 1.2rem;
	height: 100%;
	box-sizing:border-box;
	border-bottom: 1px solid #e1e1e1;
	z-index: 0;
}

.front-content-pickup article a:hover strong
{
	color: #FFF;
}

.front-content-pickup article a:hover span
{
	color: rgba(255,255,255,0.6);
}

.front-content-pickup article a strong
{
	font-size: 1.4rem;
}

.front-content-pickup article a span
{
	display: block;
	font-size: 0.9rem;
	margin-top: 5px;
}

.front-content-pickup article div
{
	padding-bottom: 40px;
}

.front-content-pickup-title
{
	margin-bottom: 1rem;
}

.front-content-pickup-title p
{
	font-size: 0.95rem;
	/*text-shadow: 0 0 2px rgba(0,0,0,0.5);*/
	text-shadow: 0 0 2px rgba(0,0,0,0.5);
	padding-left: 20px;
}

.front-content-pickup-title p::after
{
	content: "";
	width: 100%;
	height: 1px;
	/*background: rgba(255, 255, 255, 0.24);*/
	background: #FFF;
	box-shadow: 0 0 2px rgba(0,0,0,0.5);
}

/**/

.sub-title h2,.entry-content h2
{
	/*border-top: 3px solid #ebebeb;*/
	position: relative;
	font-size: 1.5rem;
	padding: 1rem 0;
}

.sub-title h2::before,.sub-title h2::after,.entry-content h2::before,.entry-content h2::after
{
	content: "";
	display: block;
	height: 3px;
	top: 0;
	left: 0;
	position: absolute;
}

.sub-title h2::before,.entry-content h2::before
{
	width: 100%;
	background: #ebebeb;
}

.sub-title h2::after,.entry-content h2::after
{
	width: 140px;
	background: var(--back-gradation-bp-90);
}

.entry-content h3,.faq-list-f
{
	border-radius: 10px;
	background: #F5F5F5;
}

.entry-content h3,.faq-content-list-in p
{
	font-size: 1.4rem;
	line-height: 1.6rem;

}

.entry-content h3
{
	margin-bottom: 1rem;
	position: relative;
	padding: 10px 10px 12px 20px;
}

.faq-list-f
{
	padding: 10px 10px 10px 20px;
}

.entry-content h3::before
{
	content: "";
	width: 5px;
	height: 40%;
	left: 0;
	top: 30%;
	border-radius: 0 2px 2px 0;

	position: absolute;
	display: block;


}

.entry-content h3.color-1,.faq-content-list-in.color-1 .faq-list-f span,.faq-content-list-in.color-1 .faq-list-a p
{
	color: var(--color-1)
}

.entry-content h3.color-1::before,.faq-content-list-in.color-1 .faq-list-a span
{
	background: var(--color-1)
}

.entry-content h3.color-2,.faq-content-list-in.color-2 .faq-list-f span,.faq-content-list-in.color-2 .faq-list-a p
{
	color: var(--color-2)
}

.entry-content h3.color-2::before,.faq-content-list-in.color-2 .faq-list-a span
{
	background: var(--color-2)
}

.entry-content h3.color-3,.faq-content-list-in.color-3 .faq-list-f span,.faq-content-list-in.color-3 .faq-list-a p
{
	color: var(--color-3)
}

.entry-content h3.color-3::before,.faq-content-list-in.color-3 .faq-list-a span
{
	background: var(--color-3)
}

.entry-content h3.color-4,.faq-content-list-in.color-4 .faq-list-f span,.faq-content-list-in.color-4 .faq-list-a p
{
	color: var(--color-4)
}

.entry-content h3.color-4::before,.faq-content-list-in.color-4 .faq-list-a span
{
	background: var(--color-4)
}

.entry-content h3.color-5,.faq-content-list-in.color-5 .faq-list-f span,.faq-content-list-in.color-5 .faq-list-a p
{
	color: var(--color-5)
}

.entry-content h3.color-5::before,.faq-content-list-in.color-5 .faq-list-a span
{
	background: var(--color-5)
}










/**/

.news-list
{
	border-top: 1px solid var(--color-border-1);
}

.news-list ul li
{
	border-bottom: 1px solid var(--color-border-1);
	padding: 1rem 0;
}

.news-list  ul li p
{
	font-size: 1rem;
}

.news-list  ul li span a
{
	font-size: 0.8rem;
}

.news-list  ul li span a,.category-tag-wrapper dl span a
{
	display: block;
	text-align: center;
	border: 1px solid var(--color-border-1);
	border-radius: 100vmax;
}

.news-list  ul li span a:hover,.category-tag-wrapper dl span a:hover
{
	background: #e1e1e1;
}

.news-list  ul li time,.news-list  ul li span
{
	white-space: nowrap;
}

/**/

.more-link
{
	margin-top: 15px;
}

.release-list article dl dt
{
	font-size: 1.1rem;
	/*border-right: 1px solid var(--color-border-1);*/
}

.release-list article dl dd
{
	position: relative;
}

.release-list article dl dd::before
{
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	left: 0;
	background: var(--color-border-1);
}


.release-list article:not(:last-child) dl dd
{
	/*padding-bottom: 1rem;*/
}

.release-list article:not(:last-child) dl dd p
{
	border-bottom: 1px solid var(--color-border-1);
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.release-list article dl dd
{
	padding-left: 25px;
}

/**/


.youtube-wrapper
{
	width: 550px;
/*	margin: 0 auto;
	padding-bottom: 30px;
	max-width: 800px;
*/}

.youtube-in
{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	border-radius: 10px;
	overflow: hidden;
}

.youtube-in iframe
{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}


/**/

.index-movie-wrapper,.index-anywhere-wrapper,.index-movie-note
{
	position: relative;
}

.index-movie-wrapper::after,.index-movie-note::before,.index-anywhere-wrapper::after
{
	content: "";
	position: absolute;
	display: block;
}

.index-movie-wrapper::after,.index-anywhere-wrapper::after
{
	z-index: -1;
	bottom: 0;
}

.index-movie-wrapper::after
{
	border-radius: 10px 100px 10px 10px;
	background: var(--back-gradation-py-135);
	width: 100%;
	height: 80%;
	opacity: 0.2;
	left: 0;

}

.index-anywhere-wrapper::after
{
	border-radius: 40px 100px 10px 10px;
	background: #f8f3eb;
	width: calc(100% - 100px);
	height: 100%;
	right: 0;
}

.index-movie-note img,.index-movie-note p
{
	/*position: absolute;*/
}

.index-movie-note::before
{
	width: 132px;
	height: 94px;
	background: url("./img/movie.png") 0 0 no-repeat;
	background-size: cover;
	top: 25px;
	pointer-events:none;
}

.index-movie-note p
{
	font-size: 1.2rem;
	line-height: 2.2rem;
}

.index-movie-note img
{
	margin-bottom: 20%;
	/*top: 10%;*/
}

.index-anywhere-no1
{
	border-radius: 10px 40px 0px 0px;
	background: #FFF;
	padding: 2rem 1.8rem 1.5rem;
}

.index-anywhere-no1,.index-anywhere-note
{
	box-sizing:border-box;
}

.index-anywhere-no1
{
	position: relative;
}

.index-anywhere-no1::before
{
	content: "";
	position: absolute;
	display: block;
	width: 82px;
	height: 56px;
	background: url("./img/no1.png") 0 0 no-repeat;
	background-size: cover;
	top: -30px;
	right: 30px;
}

.index-anywhere-no1 h2
{
	font-size: 1rem;
}

.index-anywhere-rehamate
{
	border-bottom: 1px solid var(--color-border-1);
	padding-bottom: 20px;
	margin-bottom: 15px;
}

.index-anywhere-rehamate header
{
	margin-bottom: 10px;
	font-size: 1.2rem;
}

.index-anywhere-rehamate header small,.index-anywhere-firsttime header strong
{
	font-size: 1.3rem;
}

.index-anywhere-rehamate header strong
{
	font-size: 2rem;
}

.index-anywhere-rehamate p img
{
	margin-right: 10px;
}

.index-anywhere-in
{
	min-height: 330px;
}

.index-anywhere-sub
{
	width: calc(100% - 190px);
}

.index-anywhere-note h2
{
	margin-top: 1rem;
	font-size: 2.1rem;
	margin-bottom: 1.5rem;
}

.index-anywhere-note p
{
	font-size: 1.5rem;
}

.index-anywhere-note h3
{
	font-size: 1rem;
	line-height: 1.8rem;
	margin: 1.5rem 0 2rem;
}

/**/

.index-flow-wrapper
{
	border-radius: 20px;
	border: 5px solid #f5f5f5;
	padding: 0 2rem;
}

.index-flow-contact a
{
	padding: 12px 1.7rem 14px
}

.index-flow-title strong
{
	font-size: 1.3rem;
}

.index-flow-title p
{
	font-size: 0.9rem;
}

.index-flow-header,.index-flow-footer
{
	padding: 1.2rem 0;
}

.index-flow-header
{
	border-bottom: 2px solid #f5f5f5;
}

.index-flow-footer section header
{
	margin-bottom: 10px;
}

.index-flow-footer section header small
{
	border-radius: 50%;
	height: 40px;
	font-size: 1.4rem;
	min-width: 40px;
	line-height: 36px;
	text-align: center;
}

.index-flow-footer section header span
{
	border: 1px solid var(--color-border-1);
	padding: 2px 8px;
	font-size: 0.9rem;
}

.index-flow-footer section footer strong
{
	font-size: 1.2rem;
}

.index-flow-footer section footer p
{
	margin-top: 10px;
	font-size: 0.9rem;
}

/**/

.breadcrumb-wrapper
{
	/*border-top: 1px solid #f8f3eb;*/
}

/**/

.page-wrapper,.site-page-wrapper
{
	border-bottom: 1px solid #f8f3eb;
}

.page-header
{
	padding: 2rem 0 2.2rem;
}

.page-header
{
	position: relative;
}

.page-header::after
{
	content: "";
	position: absolute;
	display: block;
	width: 120px;
	height: 5px;
	background: var(--back-gradation-py-270);
	border-top-right-radius: 5px;
	bottom: -1px;
}

.page-header h2
{
	font-size: 2rem;
}

/**/

.breadcrumb-wrapper
{
	font-size: 0.8rem;
	padding: 5px 0;
}

/**/

.post-navigation
{
	border-top: 1px solid var(--color-border-1);
	padding-top: 15px;
	margin-top: 30px;
}

.single-archive
{
	margin-bottom: 10px;
}

.navi_prev
{

}

.navi_next
{
	text-align: right;
}

/**/

.entry-meta
{
	padding-bottom: 1rem;
}

.single-title
{
	padding-bottom: 1.5rem;
}

.entry-meta time
{
	padding-left: 20px;
}

.entry-header
{
	border-bottom: 1px solid var(--color-border-1);
}

.category-tag-wrapper
{
	border-top: 1px dashed var(--color-border-1);
}

.category-tag-wrapper span
{
	font-size: 0.8rem;
}

.category-tag-wrapper span a
{
	display: block;
	padding: 2px 10px 3px;
}

.category-tag-wrapper
{
	padding: 15px 0;
}

/**/

.entry-header
{
	margin-bottom: 1rem;
}

/**/

.aside-content-wrapper
{
	position: sticky;
}

.aside-content-wrapper
{
	margin-bottom: 2rem;
}

.aside-content-wrapper .aside-subcontent:not(:last-child)
{
	margin-bottom: 1.5rem;
}

.aside-subcontent header
{
	border-bottom: 1px solid var(--color-border-1);
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.aside-subcontent ul
{
	line-height: 1.7rem;
}

.aside-subcontent ul li
{
	position: relative;
	padding-left: 20px;
}

.aside-subcontent ul li::before
{
	position: absolute;
	content: "";
	border-radius: 50%;
	width: 6px;
	height: 6px;
	display: block;
	border: 1px solid #c8c8c8;
	left: 4px;
	top: 12px;
	/*top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);*/
	box-sizing:border-box;
}

.aside-subcontent ul li a:hover,.aside-subcontent ul li.active a,.faq-content-list-in a
{
	color: var(--color-main);
}

.aside-subcontent ul li.active::before
{
	width: 14px;
	height: 14px;
	background: var(--color-4) url("./img/arrow.svg") center center no-repeat;
	background-size: 4px 7px;
	border: none;
	left: 0;
	top: 8px;
}

/**/

.faq-list-f span,.faq-list-a span
{
	width: 30px;
	height: 30px;
	font-size: 1.1rem;
	/*display: block;*/
	border-radius: 50%;
	line-height: 28px;
	text-align: center;
}

.faq-list-f span
{
	background: #FFF;
}

.faq-list-a span
{
	color: #FFF;
}

.faq-list-a
{
	padding: 1.5rem 10px 1.5rem 20px;
}

.faq-list-a p
{
	margin-bottom: 10px;
}

/**/

.entry-content table.difference-table
{
	width: 100%;
	border-top:none;
	border-left:none;
	/*border-spacing: 10px;*/
}

.entry-content table.difference-table tr th,.entry-content table.difference-table tr td
{
	border-right:none;
	border-bottom:none;
	box-sizing:border-box;
	word-break: break-all;
}

.entry-content table.difference-table img
{
	margin-bottom: 0;
}

.difference-table-main
{
	width: 40%;
}

.difference-table-comparison
{
	width: 20%;
}

.entry-content .difference-table-main img
{
	max-width: 80%;
	/*width: 200px;*/
	height: auto;
	/*height: 30px;*/
	/*width: auto;*/
}


.entry-content table.difference-table th.difference-table-comparison
{
	font-size: 1.1rem;
	position: relative;
}

.entry-content table th.difference-table-comparison::after
{
	content: "";
	background: radial-gradient(circle farthest-side, #c8c8c8, #c8c8c8 10%, transparent 10%, transparent);
	background-size: 5px;
	display: inline-block;
	height: 20px;
	width: 100%;
	position: absolute;
	left: 0;
}

.entry-content table th.difference-table-comparison::after
{
	bottom: -10px;
}

.entry-content table td.difference-table-content
{
	padding: 15px 1.5rem;
	/*background: #FFF;
	border-left: 10px solid rgba(0,0,0,0);
	border-right: 10px solid rgba(0,0,0,0);*/
	/*box-sizing:border-box;*/
}

.entry-content table th.difference-table-main
{
	/*padding: 28px 0 20px;*/
	/*text-align: center;*/
}

.entry-content table th.difference-table-cl span
{
	padding: 20px 0 15px;
}

.entry-content table th.difference-table-re a
{
	padding: 22px 0 13px;
}

.entry-content table th.difference-table-cl span,.entry-content table th.difference-table-re a
{
	display: block;
	width: 100%;
}

.entry-content table.difference-table,.entry-content table th.difference-table-main,.entry-content table td.difference-table-content
{
	position: relative;
}

.entry-content table th.difference-table-main::after,.entry-content table td.difference-table-content::after
{
	content: "";
	position: absolute;
	display: block;
	width: calc(100% - 16px);
	height: calc(100% - 2px);
	background: #FFF;
	z-index: -1
}

.difference-table-content
{
	width: calc(100% - 16px);
}

.entry-content table th.difference-table-main::after
{
	left: 8px;
}

.entry-content table td.difference-table-content::after
{
	right: 8px;
}

.entry-content table th.difference-table-main::after
{
	bottom: 1px;
}

.entry-content table td.difference-table-content::after
{
	top: 1px;
}


.entry-content table tr:last-child td.difference-table-content
{
	padding: 15px 1.5rem 23px;
}

.entry-content table tr:last-child td.difference-table-content::after
{
	height: calc(100% - 10px);
	border-radius: 0 0 10px 10px;
}

.entry-content table tr th.difference-table-main::after
{
	height: calc(100% - 10px);
	border-radius: 10px 10px 0 0;
}

.entry-content table.difference-table::before,.entry-content table.difference-table::after
{
	content: "";
	position: absolute;
	display: block;
	width: 40%;
	height: 100%;
	/*height: calc(100% + 8px);*/
	top: 0;
	z-index: -2;
	border-radius: 15px;

}


.entry-content table.difference-table::before
{
	background: var(--back-gradation-py-135);
	left: 0;
}

.entry-content table.difference-table::after
{
	background: #e1e1e1;
	right: 0;
}

.difference-table-re .morelink-btn-right
{
	margin-bottom: 0;
}

.difference-table-content header
{
	text-align: center;
	font-size: 1.2rem;
	margin-bottom: 10px;
	padding-top: 35px;
}

.difference-table-1 header
{
	background: url("./img/mark-1.png") top center no-repeat;
	background-size: 30px 30px;
	color: #ff6339
}

.difference-table-2 header
{
	background: url("./img/mark-2.png") top center no-repeat;
	background-size: 30px 30px;
	color: #ff9fce
}

.difference-table-3 header
{
	background: url("./img/mark-3.png") top center no-repeat;
	background-size: 30px 30px;
	color: #ffcc4a
}

.difference-table-4 header
{
	background: url("./img/mark-4.png") top center no-repeat;
	background-size: 30px 30px;
	color: #646464
}

/**/

.case-content-header
{
	margin-bottom: 1rem;
}

.case-content footer
{
	margin-top: 1rem;
}

.case-content-header-hos header
{
	border-bottom: 1px solid var(--color-border-1);
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.case-content-header-hos header p
{
	font-size: 1.3rem;
}

.case-content-header-hos ul li:not(:last-child)
{
	margin-bottom: 5px;
}

.case-content h2
{
	font-size: 1.2rem;
	margin-bottom: 1rem;
}

.case-content footer img
{
	width: 80px;
	height: auto;
}

.case-content footer p:first-child
{
	margin-bottom: 5px;
}

.case-content footer strong
{
	font-size: 1.1rem;
}

.case-main article:not(:last-child)
{
	border-bottom: 1px solid var(--color-border-1);
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}

.entry-content-aside img
{
	border: 1px solid var(--color-border-1);
	box-sizing:border-box;
}

.entry-content-aside img.no-border
{
	border:none;
}

/**/

.switch-img-wrapper
{
	border: 1px solid var(--color-border-1);
	border-radius: 10px;
	margin-bottom: 1rem;
}

.switch-img-wrapper>.switch-img,.switch-img-col2
{
	/*padding: 1rem;*/
	margin: 1rem 1.2rem 1.2rem 1.2rem;
}

.switch-img-wrapper>.switch-img:not(:first-child)
{
	border-top: 1px solid var(--color-border-1);
	padding-top: 1rem;
}

.switch-img header
{
	margin-bottom: 1rem;
}

.switch-img-note
{
	margin-top: 1rem;
}

.entry-content .switch-img header ul,.entry-content .switch-img-note ol
{
	margin-left: 0;
}

.entry-content .switch-img h4,.switch-img header ul,.entry-content .switch-img-note ol,.entry-content .switch-img-box img,.entry-content .switch-img-note p
{
	margin-bottom: 0;
}

.switch-img header ul li
{
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -7777px;
	cursor: pointer;
	position: relative;
}

.switch-btn-pc
{
	background: url("./img/switch_pc.png") top center no-repeat;
	background-size: 30px 30px;
}

.switch-btn-sp
{
	background: url("./img/switch_sp.png") top center no-repeat;
	background-size: 30px 30px;
}

.switch-img header ul li::before
{
	content: "";
	width: 30px;
	height: 30px;
	display: block;
	background: url("./img/switch_img.png") top center no-repeat;
	background-size: 30px 30px;
	transition: transform 0.5s ease-in-out;
}

@keyframes rotateAnimation {

	0% {
		transform: rotate(0deg);
	}
	/*20% {
		transform: rotate(0deg);
	}*/
	80% {
		transform: rotate(180deg);
	}
	/*60% {
		transform: rotate(0deg);
	}
	80% {
		transform: rotate(0deg);
	}*/
	100% {
		transform: rotate(180deg);
	}
/*	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(180deg);
	}
*/}


.switch-img header ul li::before
{
	animation: rotateAnimation 1.5s ease-in-out infinite;
}

.switch-img-note ol
{
	counter-reset: count;
}

.switch-img-note ol li
{
	position: relative;
	padding-left: 30px;

}


.switch-img-note ol li::before
{
	counter-increment: count;
	content: counter(count);
	position: absolute;
	/*left: 0;*/
	color: #e01e1e;
	border: 1px solid #e01e1e;
	width: 20px;
	height: 20px;
	line-height: 18px;
	font-size: 0.9rem;
	border-radius: 50%;
	text-align: center;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.switch-img-box img
{
	box-shadow: 0 0 5px rgba(0,0,0,0.2)
}

.switch-img-pc img
{
	width: 100%;
	/*width: 80%;*/
	height: auto;
}

.switch-img-none
{
	display: none;
}

/**/

.concept-section,.concept-section-img-wrapper,.concept-section-fullimg-wrapper
{
	margin-bottom: 4rem;
}

.concept-section-obverse .concept-section-img img
{
	border-top-left-radius: 50px;
}

.concept-section-reverse .concept-section-img img
{
	border-top-right-radius: 50px;
}

.concept-section-img,.concept-section-fullimg-wrapper
{
	flex-shrink: 0;
	/*width: calc( 40% - 40px + 4rem)*/
	/*width: calc( 40% + 4rem)*/
}

.entry-content .concept-section-img img
{
	width: 100%;
	height: auto;
	margin-bottom: 0;
}



.concept-section-img
{
	/*width: max(42.1875vw, 523.125px);*/
	/*width: clamp(523.125px, 42.1875vw, 810px);*/
	/*width: max(36%, 460px);*/
	/*width: clamp(460px, 40%, 900px);*/
	/*width: calc( 36% + 4rem);*/
}

.concept-section-txt h4
{
	position: relative;
	font-size: 1.2rem;
	text-indent: 40px;
}

.concept-section-txt h4::before
{
	position: absolute;
	content: "";
	width: 30px;
	height: 1px;
	background: #191919;
	top: 0.9rem;
	left: 0;
}

.concept-section-txt p:last-child
{
	margin-bottom: 0;
}

.concept-section-img-wrapper
{
	margin-inline: auto;
}

.concept-section-fullimg-wrapper
{
	/*overflow: hidden;*/
	/*margin-inline: calc(50% - 50vw);*/
	/*width: 100vw;*/
	/*width: 100%;*/
	/*width: calc(100% + 8rem);*/
}


.concept-section-fullimg-wrapper img
{
	/*width: 100%;*/
	/*height: auto;*/
	/*width: calc( 100% + 8rem)*/
}

/**/

.contact-btn-wrapper,.menu-content-contact
{
	width: 100%;
	height: 75px;
	background: rgba(0,0,0,0.5);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	padding: 0.5rem 0rem;
	/*box-sizing:border-box;*/
	box-sizing:border-box;
}

.contact-btn-wrapper
{
	/*position: fixed;
	left: 0;
	bottom: 0;
	z-index: 1000;*/

}

.contact-btn
{
	margin: 0 auto;
	width: 96%;
	text-align: center;
}

.contact-btn a
{
	height: 60px;
	padding: 0.5rem 0;
	box-sizing:border-box;
}

.contact-btn small
{
	font-size: 0.8rem;
}


.contact-btn strong
{
	font-size: 1rem;
}

/**/

.menu-btn-wrapper
{
	position: fixed;
	right: 0%;
	top: 0%;
	width: 70px;
	height: 60px;
	z-index: 2000;
	cursor: pointer;
}

.menu-content
{
	/*display: block;*/
	/*opacity: 1;*/
	/*visibility: visible;*/
	/*display: none;*/
	/*opacity: 0;*/
	/*visibility: hidden;*/
	position: fixed;
	right: 0%;
	top: 0%;
	width: 100%;
	height: 100%;
	/*background: #FFF000;*/
	/*left: -5%;*/
	/*top: -5%;*/
	/*width: 110%;*/
	/*height: 110%;*/
	/*background: rgba(250,250,250,0.9);*/
	/*-webkit-backdrop-filter: blur(30px);*/
	/*backdrop-filter: blur(30px);*/

	/*backdrop-filter: saturate(180%) blur(20px);*/
	z-index: 2000;
	overflow-y: auto;
}

.menu-content.animated
{
	/*display: block;*/
}

.menu-content-in
{
	/*padding: 20px;*/
}

/*.menu-content::after*/
.menu-content-bottom
{
	/*content: "";*/
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	overflow: hidden;
	top: 0;
	left: 0;
	z-index: -1;
}

.menu-content-in
{
	/*background: rgba(248, 243, 235, 0.9);*/
	/*background: rgba(255,255,255,0.95);*/
	/*-webkit-backdrop-filter: blur(50px);*/
	/*backdrop-filter: blur(50px);*/
	/*background: #FFF;*/
	background: #f8f3eb;
}

.menu-content.animated
{
	visibility: visible;
	opacity: 1;
}

.menu-content
{
	visibility:hidden;
	opacity: 0;

	transition-timing-function: ease;
	transition-duration: 0.4s;
	transition-property: opacity, visibility;
}

.menu-btn-in
{
	background: #FFF;
	width: 44px;
	height: 44px;
	margin: 8px 10px 8px 20px;
	border-radius: 50%;
}


.menu-btn-wrapper
{/*
	width: 40px;
	height: 30px;
	background: #FF0000;*/
}

.menu-btn-wrapper strong
{
	white-space: nowrap;
}

.menu-btn
{
	width: 44px;
	height: 44px;
	position: relative;
}

.menu-btn span,.menu-btn small
{
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.menu-btn small
{
	font-weight: normal;
	display: block;
	text-align: center;
	font-size: 0.7rem;
	bottom: 6px;
}

.menu-btn span
{
	display: block;
	width: 24px;
	height: 1px;
	background: #191919;
	transition: all .4s;
}

@media (any-hover: hover) {

	.menu-btn-wrapper:hover span
	{
		width: 18px;
	}

	.menu-btn-wrapper.active:hover span:nth-child(1)
	{
		width: 28px;
		left: 8px;
		top: 4px;
		-webkit-transform: translateY(10px) rotate(-22deg);
		transform: translateY(10px) rotate(-22deg);
	}

	.menu-btn-wrapper.active:hover span:nth-child(2)
	{
		width: 28px;
		left: 8px;
		top: 24px;
		-webkit-transform: translateY(-10px) rotate(22deg);
		transform: translateY(-10px) rotate(22deg);
	}

}

.menu-btn span:nth-child(1)
{
	top: 10px;
}

.menu-btn span:nth-child(2)
{
	/*top: 10px;*/

	top: 17px;
}

.menu-btn-wrapper.active span
{
	width: 24px;
	left: 10px;

}

.menu-btn-wrapper.active span:nth-child(1)
/*.menu-btn-wrapper span:nth-child(1)*/
{
	top: 4px;
	-webkit-transform: translateY(10px) rotate(-18deg);
	transform: translateY(10px) rotate(-18deg);
}

.menu-btn-wrapper.active span:nth-child(2)
{
	top: 24px;
	-webkit-transform: translateY(-10px) rotate(18deg);
	transform: translateY(-10px) rotate(18deg);
}


/**/

.menu-content-menu
{
	padding: 10px 10px;
	box-sizing:border-box;
}

.menu-content-menu ul li
{
	position: relative;
}

.menu-content-menu ul li a
{
	display: block;
	text-align: center;
	padding: 10px 0;
}

.page-top
{
	position: fixed;
	right: 0;
	bottom: 0;
	background: rgba(245,245,245, 0.85);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	text-indent: -7777px;
	cursor: pointer;
	z-index: 1;
}

.page-top,.page-top span
{
	width: 50px;
	height: 50px;
}

.page-top span
{
	display: block;
	transform: translateY(0px) rotate(-90deg);
	transition: 0.4s;
	mask-image: url("./img/link.svg");
	mask-size: 16px 16px;
	mask-repeat: no-repeat;
	mask-position: center;
	background: #c8c8c8;
}

.front-header-content-wrapper
{
	z-index: 10;
	position: relative;
}

.wpcf7-form input[type="text"].s-input
{
	width: 10rem;
	margin-right: 10px;
}

.wpcf7 dt small
{
	font-weight: normal;
	margin-left: 5px;
}

.wpcf7 dt strong
{
	flex: 100%;
	width: 100%\9;
	max-width: 100%;
}

.wpcf7 dt strong,.wpcf7 dd strong
{
	font-weight: normal;
}

.wpcf7 dd small
{
	line-height: 1.2rem;
	display: inline-block;
}





































































































































































































































.entry-content blockquote
{
	background: #F4F4F4;
	word-wrap:break-word;
	max-width: 100%;
	box-sizing:boder-box;
}

.entry-content blockquote p
{
	margin: 0.2rem 0.5rem;
}

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

.entry-content table
{
	border-top: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	border-collapse: collapse;
	border-spacing: 0;
}

.entry-content table tr th,.entry-content table tr td
{
	padding: 5px 10px;
}

.entry-content table tr th,.entry-content table tr td
{
	border-right: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
}

.entry-content table tr:nth-child(even) th,.entry-content table tr:nth-child(even) td
{
	background: #F5F5F5;
}

/*.entry-content table.difference-table tr:nth-child(even) th,.entry-content table.difference-table tr:nth-child(even) td*/
.entry-content table.difference-table tr th,.entry-content table.difference-table tr td
{
	background: none;
}

.entry-content ol,.entry-content ul
{
	margin-left: 2rem;
}

.entry-content h1
{
	font-size: 1.6rem;
}

.entry-content img,.entry-content p,.entry-content blockquote,.entry-content table,.entry-content ol,.entry-content ul,.entry-content h1,.entry-content h4
{
	margin-bottom: 1rem;
}

.entry-content h3
{
	margin-bottom: 0.9rem;
}

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

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

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

.wp-pagenavi
{
	margin-top: 1rem;
}

.wp-pagenavi:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.wp-pagenavi{min-height: 1px;}

* html .wp-pagenavi{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.wp-pagenavi span,.wp-pagenavi a
{
	display: block;
	padding: 1px 10px 3px;
}

.current,.wp-pagenavi a:hover
{
	background: var(--color-border-1);
	border: 1px solid var(--color-border-1);
	border-radius: 5px;
	color: #191919;
}

.current
{
	border: 1px solid #323232;
	background: #323232;
	color: #FFF;
}

.wp-pagenavi a
{
	border: 1px solid var(--color-border-1);
	background: #FFF;
	border-radius: 5px;
	text-decoration: none;
	color: #191919;
}

.wpcf7
{
	width: 800px;
}

.wpcf7-list-item
{
	display: block;
	margin-left: 0;
}

.wpcf7-form input[type="text"].wpcf7-free-text
{
	margin-left: 1rem;
	width: 10rem;
}

.wpcf7 dl
{
	margin-bottom: 1.2rem;
}

.wpcf7 dt
{
	font-weight: bold;
	margin-bottom: 0.5rem;
}

.wpcf7 dt .mandatory
{
	background: #ed1c24;
	color: #FFF;
	font-size: 0.8rem;
	font-weight: normal;
	font-size: 0.8rem;
	margin-left: 0.5rem;
	border-radius: 2px;
	padding: 1px 5px 2px;
}

.wpcf7 dd
{
	line-height: 2rem;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form input[type="date"],.wpcf7-form textarea
{
	width: 100%;
}

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

input:disabled
{
	background: #f0f0f0;
}

.search-form input[type="search"]
{
	width: 40%;
	margin-bottom: 1rem;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form input[type="date"],.wpcf7-form textarea,.search-form input[type="search"],input[type="password"],input[type="email"],.search-form input[type="search"]
{
	border: none;
	border: 1px solid #cccccc;
	border-radius: 5px;
	padding: 5px 0.5rem 6px;
	box-sizing:border-box;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form input[type="date"],.wpcf7-form textarea,.wpcf7-form select,.search-form input[type="search"],.search-form input[type="search"]
{
	font-size: 1rem;
}

input[type="password"]
{
	margin-bottom: 1rem;
	font-size: 1.5rem;
}

input[type="email"]
{
	width: 80%;
}


.wpcf7-form input[type="submit"],.search-form input[type="submit"],input[type="submit"]
{
	background: #008cd6;
	border: 1px solid #008cd6;
	color: #FFF;
	cursor: pointer;
	font-size: 1rem;
	padding: 10px 2rem 12px;
	display: block;
	border-radius: 5px;
	max-width: 100%;
}

.wpcf7-form input[type="submit"]:hover,.search-form input[type="submit"]:hover,input[type="submit"]:hover
{
	background: #FFF;
	border: 1px solid #008cd6;
	color: #008cd6;
}



/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
