/*
Theme Name: amagasaki-appledc
Description:���A�b�v�����Ȃ̃e�[�}
Theme URI: 
Author: kenji mikata
Author URI: 
Version: 
License: apple dental clinic
License URI: amagasaki-appledc.jp
*/
/* CSS Document */
html {
	overflow-x: hidden;
	scroll-behavior: smooth;
}
html, html a, body {
	-webkit-font-smoothing: antialiased;
}
html {
	font-size: 16px;

	-webkit-tap-highlight-color: transparent;
}
html.jsShowMenu, .jsShowMenu body {
	overflow: hidden;
}

body {
	padding-bottom: 70px;
	background-color: #fff;
	color: #222324;
	font-family: Lato, sans-serif;
	font-size: 1rem;
	line-height: 1.6;
}
@media (max-width: 991px) {
	body {
		padding: 100px 0 187px;
	}
}
@media (max-width: 767px) {
	body {
		padding: 19.13vw 0 31.32vw;
	}
}
/* Typography */
h1, h2, h3, h4, h5, h6, .heading {
	margin-top: 0;
	margin-bottom: 0.5rem;
	color: #242424;
	font-family: "Hiragino Kaku Gothic ProN","���C���I", sans-serif;
	font-weight: 700;
	line-height: 1.2;
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0.75rem;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #242424;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 200ms;
	transition-duration: 200ms;
	-webkit-transition-property: all;
	transition-property: all;
}
h1 a:focus, h1 a:hover, h2 a:focus, h2 a:hover, h3 a:focus, h3 a:hover, h4 a:focus, h4 a:hover, h5 a:focus, h5 a:hover, h6 a:focus, h6 a:hover {
	color: #ee9e3f;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 200ms;
	transition-duration: 200ms;
	-webkit-transition-property: all;
	transition-property: all;
}
h1 {
	font-size: 2.5rem;
}
h2 {
	font-size: 2rem;
}
h3 {
	font-size: 1.75rem;
}
h4 {
	font-size: 1.5rem;
}
h5 {
	font-size: 1.25rem;
}
h6 {
	font-size: 1rem;
}
em, li {
	color: #242424;
	font-size: 1rem;
	font-weight: 300;
}
em > a, li > a {
	color: #242424;
}
em > a:hover, li > a:hover {
	color: #ee9e3f;
}
small {
	color: #656565;
}
label {
	margin-bottom: 0.25rem;
	color: #242424;
	font-size: 0.8125rem;
	font-weight: 700;
}
i {
	line-height: 1;
}
/* Paragraph */
p {
	margin-top: 0;
	margin-bottom: 1rem;
	color: #656565;
	font-size: 0.9375rem;
	font-weight: 300;
	line-height: 1.6;
}
/* Links */
a {
	color: #ee9e3f;
	text-decoration: none;
}
a:focus, a:hover {
	color: #ee7034;
	text-decoration: none;
}
a:focus {
	outline: none;
}
/*----------------------------------
  Selection
------------------------------------*/
::-moz-selection {
	background: #ee9e3f;
	color: #fff;
	text-shadow: none;
}
::selection {
	background: #ee9e3f;
	color: #fff;
	text-shadow: none;
}
::-webkit-selection {
	background: #ee9e3f;
	color: #fff;
	text-shadow: none;
}
:active, :focus {
	outline: none;
}
/*----------------------------------
  Button
------------------------------------*/
.s-btn {
	display: inline-block;
	vertical-align: middle;
	border: none;
	text-align: center;
	white-space: nowrap;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 300ms;
	transition-duration: 300ms;
	-webkit-transition-property: all;
	transition-property: all;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	touch-action: manipulation;
}
.s-btn:focus, .s-btn:hover {
	text-decoration: none;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 300ms;
	transition-duration: 300ms;
	-webkit-transition-property: all;
	transition-property: all;
}
.s-btn.focus {
	text-decoration: none;
}
.s-btn:active, .s-btn.active {
	background-image: none;
	outline: 0;
}
.s-btn.disabled, .s-btn:disabled, fieldset[disabled] .s-btn {
	cursor: not-allowed;
	opacity: 0.65;
}
.s-btn__element--left, .s-btn__element--right {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
/* Sizes
------------------------------ */
.s-btn--xs {
	padding: 0.5rem 1.25rem;
	font-size: 0.75rem;
	font-weight: 400;
}
.s-btn--sm {
	padding: 0.75rem 1.25rem;
	font-size: 0.875rem;
	font-weight: 400;
}
.s-btn--md {
	padding: 1rem 2.5rem;
	font-size: 0.8125rem;
	font-weight: 400;
}
.s-btn-icon--md {
	padding: 0.9375rem 1.5625rem 0.75rem;
	font-size: 1rem;
}
/* Styles
------------------------------ */
.s-btn--white-brd {
	background: transparent;
	border-width: 0.0625rem;
	border-style: solid;
	border-color: #fff;
	color: #fff;
}
.s-btn--white-brd:focus, .s-btn--white-brd:hover {
	background: #fff;
	border-color: #fff;
	color: #222324;
}
.s-btn--white-bg {
	background: #fff;
	color: #222324;
}
.s-btn--white-bg:focus, .s-btn--white-bg:hover {
	background: #fff;
	color: #ee9e3f;
}
.s-btn--orange-brd {
	background: transparent;
	border-width: 0.0625rem;
	border-style: solid;
	border-color: #eb8a16;
	color: #eb8a16;
}
.s-btn--orange-brd:focus, .s-btn--orange-brd:hover {
	background: #eb8a16;
	border-color: #eb8a16;
	color: #fff;
}
.s-btn--orange-bg {
	background: #fff;
	color: #eb8a16;
}
.s-btn--white-bg:focus, .s-btn--white-bg:hover {
	background: #fff;
	color: #eb8a16;
}
.s-btn--dark-bg {
	background: #222324;
	border-width: 0.0625rem;
	border-style: solid;
	border-color: #222324;
	color: #fff;
}
.s-btn--dark-bg:focus, .s-btn--dark-bg:hover {
	background: #ee9e3f;
	border-color: #ee9e3f;
	color: #fff;
}
.s-btn--dark-brd {
	background: transparent;
	border-width: 0.0625rem;
	border-style: solid;
	border-color: #222324;
	color: #222324;
}
.s-btn--dark-brd:focus, .s-btn--dark-brd:hover {
	background: #222324;
	border-color: #222324;
	color: #fff;
}
.s-btn--primary-bg {
	background: #ee9e3f;
	border-width: 0.0625rem;
	border-style: solid;
	border-color: #ee9e3f;
	color: #fff;
}
.s-btn--primary-bg:focus, .s-btn--primary-bg:hover {
	background: #ee9e3f;
	border-color: #ee9e3f;
	color: #fff;
}
.s-btn--primary-brd {
	background: transparent;
	border-width: 0.0625rem;
	border-style: solid;
	border-color: #ee9e3f;
	color: #ee9e3f;
}
.s-btn--primary-brd:focus, .s-btn--primary-brd:hover {
	background: #ee9e3f;
	border-color: #ee9e3f;
	color: #fff;
}
.s-btn-icon--white-brd {
	border-left: none;
}
.s-btn-icon--dark-brd {
	border-left: none;
}
/*----------------------------------
  Clients v1
------------------------------------*/
.s-clients-v1 {
	display: block;
	width: 6.25rem;
	height: auto;
	margin: 0 auto;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 200ms;
	transition-duration: 200ms;
	-webkit-transition-property: all;
	transition-property: all;
	cursor: pointer;
	opacity: 1;
}
.s-clients-v1:hover {
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 200ms;
	transition-duration: 200ms;
	-webkit-transition-property: all;
	transition-property: all;
	opacity: 0.8;
}
/*----------------------------------
  FAQ
------------------------------------*/
.s-faq__pseudo {
	position: relative;
}
.s-faq__pseudo:before {
	content: '\0026';
	position: absolute;
	bottom: -1rem;
	left: 12.5rem;
	color: rgba(245, 248, 249, 0.8);
	font-family: Playfair Display, serif;
	font-size: 9.375rem;
	z-index: -1;
}
.s-faq-grid__divider {
	display: inline-block;
	margin: 0.3125rem 0;
	border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.3);
}
.s-faq-grid__title {
	margin: 0.3125rem 0 0 0.5rem;
	color: #fff;
	font-size: 1rem;
}
.s-faq .cbp-caption {
	border-bottom: none;
}
/*----------------------------------
  Form Input
------------------------------------*/
/* Form Input v1 */
.s-form-v1__input {
	height: 3.375rem;
	padding: 0.625rem 2.5rem;
	background: transparent;
	border-color: #fff;
	border-right: none;
	box-shadow: none;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 300;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
}
.s-form-v1__input::-webkit-input-placeholder {
	color: #fff;
}
.s-form-v1__input:-ms-input-placeholder {
	color: #fff;
}
.s-form-v1__input::-ms-input-placeholder {
	color: #fff;
}
.s-form-v1__input::placeholder {
	color: #fff;
}
.s-form-v1__input:focus {
	background: rgba(255, 255, 255, 0.1);
	border-color: #fff;
	box-shadow: none;
}
/* Form Input v2 */
.s-form-v2__input {
	height: 3.5rem;
	padding: 0.625rem 1.25rem;
	border: none;
	box-shadow: none;
	color: #656565;
	font-size: 0.875rem;
	font-weight: 300;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 300ms;
	transition-duration: 300ms;
	-webkit-transition-property: all;
	transition-property: all;
}
.s-form-v2__input::-webkit-input-placeholder {
	color: #656565;
}
.s-form-v2__input:-ms-input-placeholder {
	color: #656565;
}
.s-form-v2__input::-ms-input-placeholder {
	color: #656565;
}
.s-form-v2__input::placeholder {
	color: #656565;
}
.s-form-v2__input:focus {
	box-shadow: none;
	color: #656565;
	font-weight: 400;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 300ms;
	transition-duration: 300ms;
	-webkit-transition-property: all;
	transition-property: all;
}
.s-form-v2__input:focus::-webkit-input-placeholder {
	color: #656565;
}
.s-form-v2__input:focus:-ms-input-placeholder {
	color: #656565;
}
.s-form-v2__input:focus::-ms-input-placeholder {
	color: #656565;
}
.s-form-v2__input:focus::placeholder {
	color: #656565;
}
/* Form Input v3 */
.s-form-v3__input {
	position: relative;
	height: 3.125rem;
	padding: 0 1.25rem 0 0;
	background: transparent;
	border: none;
	border-bottom: 0.0625rem solid rgba(204, 204, 204, 0.5);
	border-radius: 0;
	box-shadow: none;
	color: rgba(0, 0, 0, 0.7);
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1rem;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 300ms;
	transition-duration: 300ms;
	-webkit-transition-property: all;
	transition-property: all;
}
.s-form-v3__input::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.7);
}
.s-form-v3__input:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.7);
}
.s-form-v3__input::-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.7);
}
.s-form-v3__input::placeholder {
	color: rgba(0, 0, 0, 0.7);
}
.s-form-v3__input:focus {
	border-color: rgba(0, 0, 0, 0.99);
	box-shadow: none;
	color: #000;
}
.s-form-v3__input:focus::-webkit-input-placeholder {
	color: #000;
}
.s-form-v3__input:focus:-ms-input-placeholder {
	color: #000;
}
.s-form-v3__input:focus::-ms-input-placeholder {
	color: #000;
}
.s-form-v3__input:focus::placeholder {
	color: #000;
}
/* Form Input v4 */
.s-form-v4__input {
	position: relative;
	height: 3.125rem;
	padding: 0 1.25rem 0.3125rem 1rem;
	background: rgba(34, 35, 36, 0.3);
	background: transparent;
	border: none;
	border-bottom: 0.0625rem solid;
	border-radius: 0;
	box-shadow: none;
	color: rgba(34, 35, 36, 0.5);
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1rem;
	text-transform: lowercase;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 300ms;
	transition-duration: 300ms;
	-webkit-transition-property: all;
	transition-property: all;
}
.s-form-v4__input::-webkit-input-placeholder {
	color: rgba(34, 35, 36, 0.5);
}
.s-form-v4__input:-ms-input-placeholder {
	color: rgba(34, 35, 36, 0.5);
}
.s-form-v4__input::-ms-input-placeholder {
	color: rgba(34, 35, 36, 0.5);
}
.s-form-v4__input::placeholder {
	color: rgba(34, 35, 36, 0.5);
}
.s-form-v4__input:focus {
	border-color: #222324;
	box-shadow: none;
	color: #222324;
}
.s-form-v4__input:focus::-webkit-input-placeholder {
	color: #222324;
}
.s-form-v4__input:focus:-ms-input-placeholder {
	color: #222324;
}
.s-form-v4__input:focus::-ms-input-placeholder {
	color: #222324;
}
.s-form-v4__input:focus::placeholder {
	color: #222324;
}
.s-form-v4__icon {
	padding: 0 0.75rem 0.95rem;
	border-bottom: 0.0625rem solid #222324;
	color: rgba(34, 35, 36, 0.7);
	font-size: 1.125rem;
}
/* Form Input v5 */
.s-form-v5__input {
	height: 3.375rem;
	padding: 0.625rem 2.5rem;
	background: transparent;
	border-color: #222324;
	border-right: none;
	box-shadow: none;
	color: #656565;
	font-size: 0.875rem;
	font-weight: 300;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
}
.s-form-v5__input::-webkit-input-placeholder {
	color: #656565;
}
.s-form-v5__input:-ms-input-placeholder {
	color: #656565;
}
.s-form-v5__input::-ms-input-placeholder {
	color: #656565;
}
.s-form-v5__input::placeholder {
	color: #656565;
}
.s-form-v5__input:focus {
	border-color: #222324;
	box-shadow: none;
	color: #222324;
}
.s-form-v5__input:focus::-webkit-input-placeholder {
	color: #222324;
}
.s-form-v5__input:focus:-ms-input-placeholder {
	color: #222324;
}
.s-form-v5__input:focus::-ms-input-placeholder {
	color: #222324;
}
.s-form-v5__input:focus::placeholder {
	color: #222324;
}
/*----------------------------------
  Icons
------------------------------------*/
.s-icon {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 300ms;
	transition-duration: 300ms;
	-webkit-transition-property: all;
	transition-property: all;
}
.s-icon:focus, .s-icon:hover {
	text-decoration: none;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 300ms;
	transition-duration: 300ms;
	-webkit-transition-property: all;
	transition-property: all;
}
/* Sizes
------------------------------ */
.s-icon--sm {
	width: 2.5rem;
	height: 2.5rem;
	padding: 0.6875rem;
	font-size: 0.8125rem;
}
.s-icon--md {
	width: 3.125rem;
	height: 3.125rem;
	padding: 0.75rem;
	font-size: 1.125rem;
}
.s-icon--lg {
	width: 3.5rem;
	height: 3.5rem;
	padding: 0.5625rem 1rem;
	font-size: 1.625rem;
}
/* Styles
------------------------------ */
.s-icon--white-brd {
	background: transparent;
	border-width: 0.0625rem;
	border-style: solid;
	border-color: #fff;
	color: #fff;
	line-height: 1.4;
}
.s-icon--white-brd:focus, .s-icon--white-brd:hover {
	background: #ee9e3f;
	border-color: #ee9e3f;
	color: #fff;
}
.s-icon--white-bg {
	background: #fff;
	border-width: 0.0625rem;
	border-style: solid;
	border-color: #fff;
	color: #222324;
	line-height: 1.4;
}
.s-icon--white-bg:focus, .s-icon--white-bg:hover {
	background: #fff;
	border-color: #fff;
	color: #ee9e3f;
}
.s-icon--primary-brd {
	background: transparent;
	border-width: 0.0625rem;
	border-style: solid;
	border-color: #ee9e3f;
	color: #ee9e3f;
	line-height: 1.4;
}
.s-icon--primary-brd:focus, .s-icon--primary-brd:hover {
	background: #ee9e3f;
	border-color: #ee9e3f;
	color: #fff;
}
.s-icon--primary-bg {
	background: #ee9e3f;
	color: #fff;
	line-height: 1.6;
}
/*----------------------------------
  Promo Block
------------------------------------*/
/* Promo Block v1 */
.s-promo-block-v1__square-effect {
	position: relative;
}
.s-promo-block-v1__square-effect:before {
	content: ' ';
	position: absolute;
	top: -5rem;
	left: -1.875rem;
	width: 18.75rem;
	height: 10.9375rem;
	border: 0.625rem solid;
	border-color: rgba(255, 255, 255, 0.2);
}
.s-promo-block-v1__square-effect:after {
	content: ' ';
	position: absolute;
	right: 0;
	bottom: -2rem;
	width: 9.375rem;
	height: 9.375rem;
	border: 0.625rem solid;
	border-color: rgba(108, 184, 237, 0.9);
	z-index: -1;
}
/* Promo Block v2 */
.s-promo-block-v2 {
	position: relative;
	z-index: 1;
}
.s-promo-block-v2:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(305deg, rgba(152, 119, 234, 0.7) -25%, #ee9e3f 100%);
	background-image: linear-gradient(145deg, rgba(152, 119, 234, 0.7) -25%, #ee9e3f 100%);
	background-repeat: repeat-x;
	z-index: -1;
}
.s-promo-block-v2__form {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}
@media (max-width: 61.9em) {
	.s-promo-block-v2__form {
		position: static;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
/* Promo Block v3 */
.s-promo-block-v3__divider {
	position: relative;
	padding-bottom: 1.875rem;
}
.s-promo-block-v3__divider:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.1875rem;
	background-image: -webkit-linear-gradient(305deg, rgba(152, 119, 234, 0.9) -25%, #ee9e3f 100%);
	background-image: linear-gradient(145deg, rgba(152, 119, 234, 0.9) -25%, #ee9e3f 100%);
	background-repeat: repeat-x;
}
.s-promo-block-v3__date {
	margin-right: 1rem;
	line-height: 0.8;
}
.s-promo-block-v3__month, .s-promo-block-v3__year {
	display: block;
	line-height: 1.3;
}
.s-promo-block-v3__month {
	vertical-align: top;
}
/* Promo Block v4 */
.s-promo-block-v4 {
	position: relative;
	z-index: 1;
}
.s-promo-block-v4:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(top, rgba(34, 35, 36, 0.3) 0%, rgba(200, 173, 156, 0.3) 100%);
	background-image: linear-gradient(to bottom, rgba(34, 35, 36, 0.3) 0%, rgba(200, 173, 156, 0.3) 100%);
	background-repeat: repeat-x;
	z-index: -1;
}
/* Promo Block v5 */
.s-promo-block-v5 {
	position: relative;
	z-index: 1;
}
.s-promo-block-v5:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(top, rgba(34, 35, 36, 0.3) 0%, rgba(200, 173, 156, 0.3) 100%);
	background-image: linear-gradient(to bottom, rgba(34, 35, 36, 0.3) 0%, rgba(200, 173, 156, 0.3) 100%);
	background-repeat: repeat-x;
	z-index: -1;
}
/* Promo Block v6 */
.s-promo-block-v6 {
	position: relative;
	z-index: 1;
}
.s-promo-block-v6:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(top, rgba(28, 123, 172, 0.1) 0%, #ee9e3f 80%);
	background-image: linear-gradient(-180deg, rgba(28, 123, 172, 0.1) 0%, #ee9e3f 80%);
	background-repeat: repeat-x;
	z-index: -1;
}
/* Promo Block v7 */
.s-promo-block-v7 {
	position: relative;
	z-index: 1;
}
.s-promo-block-v7:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(305deg, rgba(19, 177, 205, 0.97) 0%, rgba(152, 119, 234, 0.97) 100%);
	background-image: linear-gradient(145deg, rgba(19, 177, 205, 0.97) 0%, rgba(152, 119, 234, 0.97) 100%);
	background-repeat: repeat-x;
	z-index: -1;
}
/*----------------------------------
  Mockup
------------------------------------*/
/* Mockup v1 */
.s-mockup-v1 {
	position: relative;
	width: 55rem;
	height: auto;
	z-index: 1;
}
@media (max-width: 61.9em) {
	.s-mockup-v1 {
		width: 100%;
		height: auto;
	}
}
/* Mockup v2 */
.s-mockup-v2 {
	position: absolute;
	bottom: 6.25rem;
	left: 6.25rem;
	width: 25rem;
	height: auto;
}
@media (max-width: 33.9em) {
	.s-mockup-v2 {
		display: none;
	}
}
@media (min-width: 34em) {
	.s-mockup-v2 {
		position: absolute;
		bottom: 0.625rem;
		left: 0.625rem;
		width: 18.75rem;
		height: auto;
	}
}
@media (min-width: 48em) {
	.s-mockup-v2 {
		position: absolute;
		bottom: 5rem;
		left: 5rem;
		width: 18.75rem;
		height: auto;
	}
}
/*----------------------------------
  Plan
------------------------------------*/
/* Plan v1 */
.s-plan-v1 {
	box-shadow: 0.625rem 0.625rem 0.9375rem 0 rgba(31, 31, 31, 0.075);
}
.s-plan-v1__price-mark, .s-plan-v1__price-tag {
	color: #ee9e3f;
}
.s-plan-v1__price-mark {
	vertical-align: top;
	font-size: 1.375rem;
}
.s-plan-v1__price-tag {
	font-size: 1.875rem;
	line-height: 1.1;
}
/* Plan v2 */
@media (min-width: 62em) {
	.s-plan-v2__main {
		position: relative;
		margin-top: -0.4375rem;
		box-shadow: 0 -1.25rem 3.125rem 0 rgba(34, 35, 36, 0.05);
		z-index: 1;
	}
}
/*----------------------------------
  Process v1
------------------------------------*/
.s-process-v1 {
	position: relative;
}
.s-process-v1:before {
	content: ' ';
	position: absolute;
	top: 3.125rem;
	left: 60%;
	width: 80%;
	height: 0.0625rem;
	margin-top: -0.03125rem;
	background: rgba(255, 255, 255, 0.2);
}
@media (max-width: 47.9em) {
	.s-process-v1:before {
		display: none;
	}
}
.s-process-v1:last-child:before {
	display: none;
}
/* Scroll To Section v1 */
.s-scroll-to-section-v1--bc {
	position: absolute;
	bottom: 0.625rem;
	left: 50%;
	text-align: center;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	z-index: 1;
}
.s-team-v1 {
	position: relative;
	cursor: pointer;
}
.s-team-v1:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 300ms;
	transition-duration: 300ms;
	-webkit-transition-property: all;
	transition-property: all;
	z-index: 1;
}
.s-team-v1:hover:before {
	box-shadow: 0 0 1.25rem 0.3125rem rgba(34, 35, 36, 0.07);
}
/*----------------------------------
  links
------------------------------------*/

.links:before {
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.links:hover:before {
  box-shadow: 0 0 1.25rem 0.3125rem rgba(34, 35, 36, 0.07);
  background-color:#ffffff;
  opacity: 0.3;
}
/*----------------------------------
  Video
------------------------------------*/
.s-video__bg {
	position: relative;
}
.s-video__bg:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(305deg, rgba(103, 181, 241, 0.8) 0, rgba(152, 119, 234, 0.8) 100%);
	background-image: linear-gradient(145deg, rgba(103, 181, 241, 0.8) 0, rgba(152, 119, 234, 0.8) 100%);
	background-repeat: repeat-x;
	z-index: 1;
}
/* Video v2 */
.s-video-v2__bg {
	position: relative;
}
.s-video-v2__bg:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(34, 35, 36, 0.85);
	z-index: 1;
}
/*----------------------------------
  Header
------------------------------------*/
/* for WP */
@media (max-width: 991px) {
	#wpadminbar {
		display: none !important;
	}
	html {
		margin-top: 0 !important;
	}
	* html body {
		margin-top: 0 !important;
	}
}
#header, #header * {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	color: inherit;
	font: inherit;
	line-height: inherit;
	text-decoration: none;
}
#header a, #header li {
	display: block;
}
#header button {
	background: none;
}
#header img[src$='.svg'] {
	display: block;
	width: 100%;
	height: auto;
}
#header a img {
	-webkit-transition: opacity 0.3s cubic-bezier(0.7, 1, 0.7, 1);
	transition: opacity 0.3s cubic-bezier(0.7, 1, 0.7, 1);
}
.container a:hover img {
	opacity: 0.7;
}


/* Header Main
------------------------------ */
#header {
	position: relative;
	background: #fff;
	font-family: '���S�V�b�N��', 'Yu Gothic', YuGothic, '�q���M�m�p�S�V�b�N Pro', 'Hiragino Kaku Gothic Pro', '���C���I', Meiryo, Osaka, '�l�r �o�S�V�b�N', 'MS PGothic', sans-serif;
	line-height: 1.0;
	z-index: 9000;
}
@media (max-width: 991px) {
	#header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
	}
}
#header .headerInner {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	align-items: stretch;
	position: relative;
	width: 1210px;
	margin: 0 auto;
	padding: 0 43px 0 7px;
}
@media (max-width: 1249px) {
	#header .headerInner {
		width: 950px;
		padding: 0 20px 0 5px;
	}
}
@media (max-width: 991px) {
	#header .headerInner {
		-webkit-box-align: center;
		align-items: center;
		width: 100%;
		height: 100px;
		padding: 10px 10px 10px 13px;
	}
}
@media (max-width: 767px) {
	#header .headerInner {
		height: auto;
		padding: 3.3vw 2vw 3.3vw 3.3vw;
	}
}
/* Header Logo
------------------------------ */
#headerLogo {
	flex: 0 0 auto;
	width: 260px;
	padding: 18px 0 15px;

	-webkit-box-flex: 0;
}
@media (max-width: 1249px) {
	#headerLogo {
		width: 215px;
		padding: 15px 0 12px;
	}
}
@media (max-width: 991px) {
	#headerLogo {
		width: 330px;
		padding: 0;
	}
}
@media (max-width: 767px) {
	#headerLogo {
		width: 72vw;
	}
}
/* Header Menu Button
------------------------------ */
#headerMenuBtn {
	color: transparent;
	font-size: 0;
}
@media (min-width: 992px) {
	#headerMenuBtn {
		display: none;
	}
}
#headerMenuBtn button {
	position: relative;
	width: 80px;
	height: 80px;
	border: 2px solid #f1900a;
	border-radius: 10px;
	-webkit-transition: opacity 0.3s cubic-bezier(0.7, 1, 0.7, 1);
	transition: opacity 0.3s cubic-bezier(0.7, 1, 0.7, 1);
	cursor: pointer;
}
@media (max-width: 767px) {
	#headerMenuBtn button {
		width: 12.53vw;
		height: 12.53vw;
	}
}
#headerMenuBtn button:hover {
	opacity: 0.7;
}
#headerMenuBtn button::before, #headerMenuBtn button::after, #headerMenuBtn button span {
	display: block;
	position: absolute;
	left: 14.71%;
	width: 70.58%;
	height: 2px;
	background: #f1900a;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#headerMenuBtn button::before {
	content: '';
	top: 29.4%;
}
.jsShowMenu #headerMenuBtn button::before {
	top: calc(50% - 1px);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#headerMenuBtn button::after {
	content: '';
	bottom: 29.4%;
}
.jsShowMenu #headerMenuBtn button::after {
	bottom: calc(50% - 1px);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
#headerMenuBtn button span {
	top: calc(50% - 1px);
}
.jsShowMenu #headerMenuBtn button span {
	opacity: 0;
}
/* Header Navi
------------------------------ */
#headerMenu {
	flex: 0 0 auto;

	-webkit-box-flex: 0;
}
@media (max-width: 991px) {
	#headerMenu {
		position: fixed;
		top: 100px;
		left: 0;
		overflow: auto;
		width: 100%;
		height: calc(100% - 100px);
		padding: 0 15px;
		background: rgba(238, 238, 238, 0.8);
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);

		-webkit-overflow-scrolling: touch;
	}
.jsShowMenu #headerMenu {
		-webkit-transform: none;
		transform: none;
	}
}
@media (max-width: 767px) {
	#headerMenu {
		top: 19.13vw;
		height: calc(100% - 19.13vw);
		padding: 0 6vw;
	}
}
#headerMenu .menu {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	align-items: center;
	height: 100%;
	color: #333;
}
@media (max-width: 991px) {
	#headerMenu .menu {
		display: block;
		max-width: 847px;
		height: auto;
		margin: 0 auto;
	}
}
#headerMenu .menu > li {
	flex: 0 0 auto;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	height: 100%;
	padding: 18px 0 15px;

	-webkit-box-flex: 0;
}
@media (max-width: 1249px) {
	#headerMenu .menu > li {
		padding: 15px 0 12px;
	}
}
@media (max-width: 991px) {
	#headerMenu .menu > li {
		display: block;
		height: auto;
		padding: 0;
	}
}
#headerMenu .menu > li + li {
	margin-left: 15px;
}
@media (max-width: 1249px) {
	#headerMenu .menu > li + li {
		margin-left: 12px;
	}
}
@media (max-width: 991px) {
	#headerMenu .menu > li + li {
		margin: 0;
	}
}
#headerMenu .menuType {
	position: relative;
	padding-left: 1.0em;
	font-size: 17px;
	white-space: nowrap;
	-webkit-transition: color 0.3s cubic-bezier(0.7, 1, 0.7, 1);
	transition: color 0.3s cubic-bezier(0.7, 1, 0.7, 1);
	cursor: default;
}
@media (max-width: 1249px) {
	#headerMenu .menuType {
		font-size: 15px;
	}
}
@media (max-width: 991px) {
	#headerMenu .menuType {
		display: block;
		padding: 50px 0 20px 10px;
		border-bottom: 2px solid #f1900a;
		font-size: 21px;
		cursor: pointer;
	}
	#headerMenu .menu > :first-child .menuType {
		padding-top: 35px;
	}
}
@media (max-width: 767px) {
	#headerMenu .menuType {
		padding: 4vw 0 2vw;
		font-size: 3.75vw;
	}
	#headerMenu .menu > :first-child .menuType {
		padding-top: 2vw;
	}
}
@media (min-width: 992px) {
	#headerMenu .menuType.other {
		padding-left: 0.5em;
	}
}
@media (min-width: 1250px) {
	#headerMenu .menuType.other {
		padding-left: 0.3em;
	}
}
#headerMenu a .menuType {
	cursor: pointer;
}
#headerMenu .menuType.jsActive, #headerMenu .menuType:hover {
	color: #f1900a;
}
#headerMenu .menuType::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.0em;
	height: 1.0em;
	background: no-repeat left center / auto 0.9em;
}
@media (max-width: 991px) {
	#headerMenu .menuType::before {
		display: inline-block;
		position: relative;
		top: 0.1em;
	}
	#headerMenu .menuType::after {
		content: '';
		display: block;
		float: right;
		position: relative;
		top: 0.1em;
		width: 21px;
		height: 21px;
		background: #f1900a url(/img/common/cmn_ico11_plus.svg) no-repeat center/contain;
		border-radius: 50%;
	}
	#headerMenu .menuType.jsActive::after {
		background-image: url(/img/common/cmn_ico11_close.svg);
	}
}
@media (max-width: 767px) {
	#headerMenu .menuType::after {
		width: 3.73vw;
		height: 3.73vw;
	}
}
#headerMenu .menuType.initial::before {
	background-image: url(/img/common/cmn_ico01.svg);
}
#headerMenu .menuType.clinic::before {
	background-image: url(/img/common/cmn_ico02.svg);
}
#headerMenu .menuType.general::before {
	background-image: url(/img/common/cmn_ico03.svg);
}
#headerMenu .menuType.private::before {
	background-image: url(/img/common/cmn_ico04.svg);
}
#headerMenu .menuType.fee::before {
	background-image: url(/img/common/cmn_ico05.svg);
}
#headerMenu .menuType.access::before {
	background-image: url(/img/common/cmn_ico06.svg);
}
#headerMenu .menuType.other::before {
	background: none;
}
@media (max-width: 991px) {
	#headerMenu .menuType.other::before {
		content: none;
	}
}
/* Sub Menu */
#headerMenu .subMenu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	padding-top: 5px;
	color: #4b4b4b;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}
@media (max-width: 1249px) {
	#headerMenu .subMenu {
		font-size: 15px;
	}
}
@media (max-width: 991px) {
	#headerMenu .subMenu {
		position: static;
		padding: 0;
		font-size: 21px;
		font-weight: normal;
		text-align: left;
		line-height: 1.0;
	}
}
@media (max-width: 767px) {
	#headerMenu .subMenu {
		font-size: 3.75vw;
	}
}
#headerMenu .subMenu > .inner {
	position: relative;
	min-height: 230px;
	padding: 35px 45px;
	background: #fff;
}
#headerMenu .subMenu > .inner > .subtitle {
	margin-bottom:20px;
	margin-top:16px;
	color:#ee9e3f;
}
@media (max-width: 1249px) {
	#headerMenu .subMenu > .inner {
		min-height: 490px;
		padding: 30px 40px;
	}
	#headerMenu .subMenu > .inner > .subtitle {
	margin-top:20px;
	}
}
@media (max-width: 991px) {
	#headerMenu .subMenu > .inner {
		min-height: 0;
		padding: 0;
		background: none;
	}
	#headerMenu .subMenu > .inner > .subtitle {
	margin-top:20px;
	}
}
#headerMenu .subMenu > .inner::before {
	content: '';
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	width: calc(100% - 24px);
	height: calc(100% - 24px);
	border: 1px solid #f1900a;
}
@media (max-width: 991px) {
	#headerMenu .subMenu > .inner::before {
		content: none;
	}
}
#headerMenu .subMenu > .inner::after {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	width: 8px;
	height: 8px;
	background: #fff;
	border: 1px #f1900a;
	border-style: solid solid none none;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media (max-width: 991px) {
	#headerMenu .subMenu > .inner::after {
		content: none;
	}
}
#headerMenu .initial ~ .subMenu > .inner::after {
	left: 460px;
}
#headerMenu .clinic ~ .subMenu > .inner::after {
	left: 585px;
}
#headerMenu .general ~ .subMenu > .inner::after {
	left: 685px;
}
#headerMenu .private ~ .subMenu > .inner::after {
	left: 785px;
}
#headerMenu .other ~ .subMenu > .inner::after {
	left: 1085px;
}
@media (max-width: 1249px) {
	#headerMenu .initial ~ .subMenu > .inner::after {
		left: 320px;
	}
	#headerMenu .clinic ~ .subMenu > .inner::after {
		left: 425px;
	}
	#headerMenu .general ~ .subMenu > .inner::after {
		left: 515px;
	}
	#headerMenu .private ~ .subMenu > .inner::after {
		left: 600px;
	}
	#headerMenu .other ~ .subMenu > .inner::after {
		left: 860px;
	}
}
#headerMenu .subMenu .list {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	align-items: stretch;
	position: relative;
}
@media (max-width: 991px) {
	#headerMenu .subMenu .list {
		display: block;
		margin-left: 37px;
	}
}
@media (max-width: 767px) {
	#headerMenu .subMenu .list {
		margin-left: 4vw;
	}
}
#headerMenu .subMenu .list > li {
	flex: 0 0 auto;
	width: 240px;
	margin-left: calc((100% - 240px * 4) / 3);

	-webkit-box-flex: 0;
}
@media (max-width: 1249px) {
	#headerMenu .subMenu .list > li {
		width: 205px;
		margin-left: calc((100% - 205px * 4) / 3);
	}
}
@media (max-width: 991px) {
	#headerMenu .subMenu .list > li {
		width: 100%;
		margin: 0;
	}
}
@media (min-width: 992px) {
	#headerMenu .subMenu .list > li:nth-child(4n+1) {
		margin-left: 0;
	}
	#headerMenu .subMenu .list > li:nth-child(n+5) {
		margin-top: 15px;
	}
}
#headerMenu .subMenu a {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	height: 100%;
	-webkit-transition: color 0.3s cubic-bezier(0.7, 1, 0.7, 1);
	transition: color 0.3s cubic-bezier(0.7, 1, 0.7, 1);
}
@media (max-width: 991px) {
	#headerMenu .subMenu a {
		display: block;
		padding: 50px 0 20px;
		border-bottom: 2px dotted #f1900a;
	}
}
@media (max-width: 767px) {
	#headerMenu .subMenu a {
		padding: 4vw 0 1.33vw;
	}
}
#headerMenu .subMenu a:hover {
	color: #f1900a;
}
#headerMenu .subMenu a::before {
	content: '';
	flex: 0 0 auto;
	display: block;
	padding-top: 50%;
	background: no-repeat center / cover;

	-webkit-box-flex: 0;
}
@media (max-width: 991px) {
	#headerMenu .subMenu a::before {
		display: inline-block;
		position: relative;
		top: -0.3em;
		width: 0.6em;
		height: 2px;
		margin: 0 0.4em 0 0.2em;
		padding: 0;
		background: #f1900a;
	}
	#headerMenu .subMenu a::after {
		content: '';
		display: block;
		float: right;
		position: relative;
		top: 0.2em;
		right: 0.2em;
		width: 0.5em;
		height: 0.5em;
		border: 3px #f1900a;
		border-style: solid solid none none;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
@media (max-width: 767px) {
	#headerMenu .subMenu a::before {
		margin: 0 0.2em 0 0;
	}
	#headerMenu .subMenu a::after {
		width: 0.65em;
		height: 0.65em;
		border-width: 0.53vw;
	}
}
@media (min-width: 992px) {
	/* Sub Menu - a-new-patient */
	#headerMenu .subMenu a.a-new-patient01::before {
		background-image: url(/img/common/cmn_menu_a-new-patient01.webp);
	}
	#headerMenu .subMenu a.a-new-patient02::before {
		background-image: url(/img/common/cmn_menu_a-new-patient02.webp);
	}
	#headerMenu .subMenu a.a-new-patient03::before {
		background-image: url(/img/common/cmn_menu_a-new-patient03.webp);
	}
	#headerMenu .subMenu a.a-new-patient04::before {
		background-image: url(/img/common/cmn_menu_a-new-patient04.webp);
	}
	#headerMenu .subMenu a.a-new-patient05::before {
		background-image: url(/img/common/cmn_menu_a-new-patient05.webp);
	}
	#headerMenu .subMenu a.a-new-patient06::before {
		background-image: url(/img/common/cmn_menu_a-new-patient06.webp);
	}
	/* Sub Menu - Clinic */
	#headerMenu .subMenu a.clinic01::before {
		background-image: url(/img/common/cmn_menu_clinic01.webp);
	}
	#headerMenu .subMenu a.clinic02::before {
		background-image: url(/img/common/cmn_menu_clinic02.webp);
	}
	#headerMenu .subMenu a.clinic03::before {
		background-image: url(/img/common/cmn_menu_clinic03.webp);
	}
	#headerMenu .subMenu a.clinic04::before {
		background-image: url(/img/common/cmn_menu_clinic04.webp);
	}
	#headerMenu .subMenu a.clinic05::before {
		background-image: url(/img/common/cmn_menu_clinic05.webp);
	}
	#headerMenu .subMenu a.clinic06::before {
		background-image: url(/img/common/cmn_menu_clinic06.webp);
	}
	#headerMenu .subMenu a.clinic07::before {
		background-image: url(/img/common/cmn_menu_clinic07.webp);
	}
	/* Sub Menu - General */
	#headerMenu .subMenu a.general01::before {
		background-image: url(/img/common/cmn_menu_general01.webp);
	}
	#headerMenu .subMenu a.general02::before {
		background-image: url(/img/common/cmn_menu_general02.webp);
	}
	#headerMenu .subMenu a.general03::before {
		background-image: url(/img/common/cmn_menu_general03.webp);
	}
	#headerMenu .subMenu a.general04::before {
		background-image: url(/img/common/cmn_menu_general04.webp);
	}
	#headerMenu .subMenu a.general05::before {
		background-image: url(/img/common/cmn_menu_general05.webp);
	}
	#headerMenu .subMenu a.general06::before {
		background-image: url(/img/common/cmn_menu_general06.webp);
	}
	#headerMenu .subMenu a.general07::before {
		background-image: url(/img/common/cmn_menu_general07.webp);
	}
	#headerMenu .subMenu a.general08::before {
		background-image: url(/img/common/cmn_menu_general08.webp);
	}
	#headerMenu .subMenu a.general09::before {
		background-image: url(/img/common/cmn_menu_general09.webp);
	}
	#headerMenu .subMenu a.general10::before {
		background-image: url(/img/common/cmn_menu_general10.webp);
	}
	/* Sub Menu - Private */
	#headerMenu .subMenu a.private01::before {
		background-image: url(/img/common/cmn_menu_private01.webp);
	}
	#headerMenu .subMenu a.private02::before {
		background-image: url(/img/common/cmn_menu_private02.webp);
	}
	#headerMenu .subMenu a.private03::before {
		background-image: url(/img/common/cmn_menu_private03.webp);
	}
	#headerMenu .subMenu a.private04::before {
		background-image: url(/img/common/cmn_menu_private04.webp);
	}
	#headerMenu .subMenu a.private05::before {
		background-image: url(/img/common/cmn_menu_private05.webp);
	}
	#headerMenu .subMenu a.private06::before {
		background-image: url(/img/common/cmn_menu_private06.webp);
	}
	#headerMenu .subMenu a.private07::before {
		background-image: url(/img/common/cmn_menu_private07.webp);
	}
	#headerMenu .subMenu a.private08::before {
		background-image: url(/img/common/cmn_menu_private08.webp);
	}
	#headerMenu .subMenu a.private09::before {
		background-image: url(/img/common/cmn_menu_private09.webp);
	}
	#headerMenu .subMenu a.private10::before {
		background-image: url(/img/common/cmn_menu_private10.webp);
	}
	#headerMenu .subMenu a.private11::before {
		background-image: url(/img/common/cmn_menu_private11.webp);
	}
	/* Sub Menu - Other */
	#headerMenu .subMenu a.other01::before {
		background-image: url(/img/common/cmn_menu_other01.webp);
	}
	#headerMenu .subMenu a.other02::before {
		background-image: url(/img/common/cmn_menu_other02.webp);
	}
	#headerMenu .subMenu a.other03::before {
		background-image: url(/img/common/cmn_menu_other03.webp);
	}
	#headerMenu .subMenu a.other04::before {
		background-image: url(/img/common/cmn_menu_other04.webp);
	}
	#headerMenu .subMenu a.other05::before {
		background-image: url(/img/common/cmn_menu_other05.webp);
	}
	#headerMenu .subMenu a.other06::before {
		background-image: url(/img/common/cmn_menu_other06.webp);
	}
	#headerMenu .subMenu a.other07::before {
		background-image: url(/img/common/cmn_menu_other07.webp);
	}
	#headerMenu .subMenu a.other08::before {
		background-image: url(/img/common/cmn_menu_other08.webp);
	}
	#headerMenu .subMenu a.other09::before {
		background-image: url(/img/common/cmn_menu_other09.webp);
	}
	#headerMenu .subMenu a.other10::before {
		background-image: url(/img/common/cmn_menu_other10.gif);
	}
	#headerMenu .subMenu a.other11::before {
		background-image: url(/img/common/cmn_menu_other11.webp);
	}
	#headerMenu .subMenu a.other12::before {
		background-image: url(/img/common/cmn_menu_other12.webp);
	}
	#headerMenu .subMenu a.other13::before {
		background-image: url(/img/common/cmn_menu_other13.gif);
	}
	#headerMenu .subMenu a.other14::before {
		background-image: url(/img/common/cmn_menu_other14.gif);
	}
	#headerMenu .subMenu a.other15::before {
		background-image: url(/img/common/cmn_menu_other15.gif);
	}
	#headerMenu .subMenu a.other16::before {
		background-image: url(/img/common/cmn_menu_other16.gif);
	}
	#headerMenu .subMenu a.other17::before {
		background-image: url(/img/common/cmn_menu_other17.gif);
	}
	#headerMenu .subMenu a.other18::before {
		background-image: url(/img/common/cmn_menu_other18.webp);
	}
	#headerMenu .subMenu a.other19::before {
		background-image: url(/img/common/cmn_menu_other19.gif);
	}
}
#headerMenu .subMenu .title {
	flex: 1 0 auto;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	margin: 5px 0;

	-webkit-box-flex: 1;
}
@media (max-width: 991px) {
	#headerMenu .subMenu .title {
		display: inline-block;
		margin: 0;
	}
}
#headerContact {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 12px 0 19px;
	font-size: 21px;
	text-align: center;
}
@media (min-width: 992px) {
	#headerContact {
		display: none;
	}
}
@media (max-width: 767px) {
	#headerContact {
		padding: 2vw 0 2.93vw;
		font-size: 3.79vw;
	}
}
#headerContact a {
	flex: 0 0 auto;
	display: block;
	width: 317px;
	padding: 8px 0 5px;
	background: #fff;
	border: 1px solid #f1900a;
	border-radius: 5px;
	color: #f1900a;
	-webkit-transition: opacity 0.3s cubic-bezier(0.7, 1, 0.7, 1);
	transition: opacity 0.3s cubic-bezier(0.7, 1, 0.7, 1);

	-webkit-box-flex: 0;
}
@media (max-width: 767px) {
	#headerContact a {
		width: 56.7vw;
		padding: 1.33vw 0 0.93vw;
		border-width: 2px;
		border-radius: 8px;
	}
}
#headerContact a:hover {
	opacity: 0.7;
}
#headerContact .number {
	margin-top: 6px;
}
@media (max-width: 767px) {
	#headerContact .number {
		margin-top: 2vw;
	}
}
#headerContact .number::before {
	content: '';
	display: inline-block;
	position: relative;
	top: 0.2em;
	width: 0.7em;
	height: 1.1em;
	margin-right: 0.3em;
	background: url(/img/common/cmn_ico07_org.svg) no-repeat center/auto 100%;
}
/*----------------------------------
  Back To Top
------------------------------------*/
#backToTop, #backToTop * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	line-height: inherit;
	text-decoration: none;
}
#backToTop a {
	display: block;
}
#backToTop img[src$='.svg'] {
	display: block;
	width: 100%;
	height: auto;
}
/*----------------------------------
  Back To Top
------------------------------------*/
#backToTop {
	position: fixed;
	right: 8px;
	bottom: 77px;
	line-height: 1.0;
	opacity: 0;
	z-index: 8000;
}
@media (max-width: 991px) {
	#backToTop {
		display:none!important;
	}
}
@media (max-width: 767px) {
	#backToTop {
		display:none!important;
	}
}
#backToTop a {
	position: relative;
	width: 57px;
	height: 57px;
	background: #f1900a;
	-webkit-transition: opacity 0.3s cubic-bezier(0.7, 1, 0.7, 1);
	transition: opacity 0.3s cubic-bezier(0.7, 1, 0.7, 1);
	opacity: 0.8;
}
@media (max-width: 767px) {
	#backToTop a {
		width: 7.33vw;
		height: 7.33vw;
	}
}
#backToTop a:hover {
	opacity: 0.6;
}
/*----------------------------------
  Footer
------------------------------------*/
#footer, #footer * {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	text-decoration: none;
}
#footer a, #footer li {
	display: block;
}
#footer img[src$='.svg'] {
	display: block;
	width: 100%;
	height: auto;
}
#footer a img {
	-webkit-transition: opacity 0.3s cubic-bezier(0.7, 1, 0.7, 1);
	transition: opacity 0.3s cubic-bezier(0.7, 1, 0.7, 1);
}
#footer a:hover img {
	opacity: 0.7;
}
#footer .upper {
	text-transform: uppercase;
}
/* Footer Main
------------------------------ */
#footer {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 70px;
	padding-top: 5px;
	background: #f1900a;
	color: #fff;
	font-family: '���S�V�b�N��', 'Yu Gothic', YuGothic, '�q���M�m�p�S�V�b�N Pro', 'Hiragino Kaku Gothic Pro', '���C���I', Meiryo, Osaka, '�l�r �o�S�V�b�N', 'MS PGothic', sans-serif;
	line-height: 1.0;
	opacity: 0;
	z-index: 8000;
}
@media (max-width: 991px) {
	#footer {
		width: 100vw;
		height: 87px;
		padding: 11px 16px 7px 13px;
	}
}
@media (max-width: 767px) {
	#footer {
		height: 17.33vw;
		padding: 1.33vw 2.93vw 1.33vw 5.06vw;
	}
}
#footer .footerInner {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	width: 1210px;
	padding-right: 45px;
}
@media (max-width: 1249px) {
	#footer .footerInner {
		width: 950px;
		padding: 0;
	}
}
@media (max-width: 991px) {
	#footer .footerInner {
		width: 100%;
		height: 100%;
	}
}
/* Footer Logo
------------------------------ */
#footer .logoArea {
	flex: 0 0 auto;
	margin-left: 7px;

	-webkit-box-flex: 0;
}
@media (max-width: 1249px) {
	#footer .logoArea {
		margin: 0;
	}
}
#footerLogo {
	width: 216px;
}
@media (max-width: 991px) {
	#footerLogo {
		width: 224px;
	}
}
@media (max-width: 767px) {
	#footerLogo {
		display: none;
	}
}
/* Footer Copy
------------------------------ */
#footerCopy {
	font-size: 12px;
	color: #fff;
}
@media (max-width: 991px) {
	#footerCopy {
		font-size: 15px;
	}
}
@media (max-width: 767px) {
	#footerCopy {
		font-size: 2.81vw;
	}
}
#footerCopy .top {
	display: inline-block;
	vertical-align: top;
	font-size: 10px;
	-webkit-transform: scale(0.7);
	transform: scale(0.7);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}
@media (max-width: 767px) {
	#footerCopy .top {
		font-size: 1.6vw;
	}
}
/* Footer Contact
------------------------------ */
#footerContact {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	font-size: 17px;
}
@media (max-width: 991px) {
	#footerContact {
		flex: 0 0 auto;
		width: calc(100% - 245px);
		height: 100%;
		font-size: 21px;

		-webkit-box-flex: 0;
	}
}
@media (max-width: 767px) {
	#footerContact {
		width: 100%;
		font-size: 3.12vw;
	}
}
#footerContact .tel {
	flex: 0 0 auto;

	-webkit-box-flex: 0;
}
@media (max-width: 991px) {
	#footerContact .tel {
		position: relative;
		top: -0.2em;
	}
	#footerContact .tel .tag {
		display: none;
	}
}
@media (max-width: 767px) {
	#footerContact .tel {
		position: static;
	}
}
#footerContact .tel .number {
	display: inline-block;
	margin-left: 0.4em;
	padding-left: 1.2em;
	background: url(/img/common/cmn_ico07_wht.svg) no-repeat left center/auto 100%;
	-webkit-transition: opacity 0.3s cubic-bezier(0.7, 1, 0.7, 1);
	transition: opacity 0.3s cubic-bezier(0.7, 1, 0.7, 1);
}
@media (max-width: 991px) {
	#footerContact .tel .number {
		position: relative;
		margin: 0;
		padding: 0;
		background: none;
	}
	#footerContact .tel .number::before {
		content: '';
		display: inline-block;
		position: relative;
		top: 0.25em;
		width: 0.8em;
		height: 1.3em;
		margin-right: 0.3em;
		background: url(/img/common/cmn_ico07_wht.svg) no-repeat center/auto 100%;
	}
}
@media (max-width: 767px) {
	#footerContact .tel .number::before {
		display: block;
		position: static;
		width: 100%;
		height: 2.4em;
		margin: 0 0 0.45em;
	}
}
#footerContact .tel .number:hover {
	opacity: 0.7;
}
@media (max-width: 767px) {
	#footerContact .tel .number .num {
		display: none;
	}
}
#footerContact .tel .number .text {
	display: block;
}
@media (min-width: 768px) {
	#footerContact .tel .number .text {
		display: none;
	}
}
#footerContact .links {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: stretch;
	align-items: stretch;
	margin-left: 15px;
}
@media (max-width: 1249px) {
	#footerContact .links {
		font-size: 15px;
	}
}
@media (max-width: 991px) {
	#footerContact .links {
		flex: 1 1 auto;
		height: 100%;
		margin: 0;
		font-size: 1.9vw;

		-webkit-box-flex: 1;
	}
}
@media (max-width: 767px) {
	#footerContact .links {
		width: 100%;
		margin-left: 5.6vw;
		font-size: 3.12vw;
	}
}
#footerContact .links > li {
	width: 145px;
}
@media (max-width: 1249px) {
	#footerContact .links > li {
		width: 125px;
	}
}
@media (min-width: 992px) {
	#footerContact .links > li + li {
		margin-left: 8px;
	}
}
@media (max-width: 991px) {
	#footerContact .links > li {
		flex: 1 1 auto;
		width: 100%;
		height: 100%;
		margin-left: 8px;

		-webkit-box-flex: 1;
		-webkit-box-ordinal-group: 2;
		order: 1;
	}
	#footerContact .links > li:nth-of-type(2) {
		-webkit-box-ordinal-group: 1;
		order: 0;
	}
}
@media (max-width: 767px) {
	#footerContact .links > li {
		margin-left: 3.2vw;
	}
	#footerContact .links > li:nth-of-type(2) {
		margin-left: 0;
	}
}
#footerContact .links a {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	height: 100%;
	min-height: 33px;
	padding: 5px;
	border: 1px solid #fff;
	border-radius: 5px;
}
@media (max-width: 1249px) {
	#footerContact .links a {
		padding: 5px 3px;
	}
}
@media (max-width: 991px) {
	#footerContact .links a {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		padding: 0;
	}
}
@media (max-width: 767px) {
	#footerContact .links a {
		border-width: 2px;
	}
}
#footerContact .links a:hover {
	background: #fff;
	color: #f1900a;
}
#footerContact .links a::before {
	content: '';
	display: block;
	width: 0.9em;
	height: 0.9em;
	margin-right: 0.4em;
	background: no-repeat left center / contain;
}
@media (max-width: 991px) {
	#footerContact .links a::before {
		width: 1.2em;
		height: 1.2em;
		margin: 0 0 6px;
	}
}
@media (max-width: 767px) {
	#footerContact .links a::before {
		width: 2.0em;
		height: 2.0em;
		margin: 0 0 2.4vw;
	}
}
#footerContact .links a.reserve::before {
	background-image: url(/img/common/cmn_ico08_wht.svg);
}
#footerContact .links a.reserve:hover::before {
	background-image: url(/img/common/cmn_ico08_org.svg);
}
#footerContact .links a.mail::before {
	background-image: url(/img/common/cmn_ico09_wht.svg);
}
#footerContact .links a.mail:hover::before {
	background-image: url(/img/common/cmn_ico09_org.svg);
}
#footerContact .links a.web::before {
	background-image: url(/img/common/cmn_ico10_wht.svg);
}
#footerContact .links a.web:hover::before {
	background-image: url(/img/common/cmn_ico10_org.svg);
}
/*----------------------------------
  Cubeportfolio
------------------------------------*/
.s-portfolio__filter-v1-item {
	margin-bottom: 0 !important;
	color: #656565 !important;
	font-size: 0.8125rem;
	text-transform: uppercase;
}
.s-portfolio__filter-v1-item:hover {
	color: #242424 !important;
}
.s-portfolio__filter-v1-item.cbp-filter-item-active {
	color: #ee9e3f !important;
}
.s-portfolio__filter-v1.cbp-l-filters-text {
	margin-bottom: 0;
}
/* Image Effect
------------------------------ */
.s-portfolio__img-effect {
	display: block;
	position: relative;
}
.s-portfolio__img-effect:after {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(239, 184, 67, 0.95);
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 400ms;
	transition-duration: 400ms;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}
.s-portfolio__item:hover .s-portfolio__img-effect:after {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
/* Position
------------------------------ */
.s-portfolio__caption-hover--cc {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	padding: 1.875rem;
	text-align: center;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 400ms;
	transition-duration: 400ms;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	opacity: 0;
}
.s-portfolio__item:hover .s-portfolio__caption-hover--cc {
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	opacity: 1;
}
/* Paginations v1
------------------------------ */
.s-portfolio__paginations-v1 .cbp-nav-controls {
	display: none;
}
.s-portfolio__paginations-v1 .cbp-nav-pagination {
	padding-left: 0.625rem;
}
.s-portfolio__paginations-v1 .cbp-nav-pagination-item {
	margin: 0 0.9375rem;
}
.s-portfolio__paginations-v1 .cbp-nav-pagination-active {
	background: #ee9e3f;
}
/* Tab v1
------------------------------ */
.s-tab__filter-v1 {
	display: block;
	margin: 0 0 2rem;
	padding: 0 0 2rem;
	border: none;
	color: #fff;
	font-size: 1.75rem;
	text-align: center;
	line-height: 2rem;
	letter-spacing: 0.0625rem;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 300ms;
	transition-duration: 300ms;
	-webkit-transition-property: all;
	transition-property: all;
	cursor: pointer;
}
.s-tab__filter-v1:before {
	content: ' ';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 5rem;
	height: 0.0625rem;
	margin-left: -2.5rem;
	background: rgba(255, 255, 255, 0.3);
}
.s-tab__filter-v1:last-child {
	margin: 0;
	padding: 0;
}
.s-tab__filter-v1:last-child:before {
	display: none;
}
.s-tab__filter-v1.cbp-filter-item-active {
	color: #ee9e3f;
}
.s-tab__grid-v1-item {
	color: #656565;
	font-size: 0.9375rem;
	font-weight: 300;
}
/*----------------------------------
  Google Map
------------------------------------*/
/* Custom Style */
.s-google-map, .s-google-map .s-google-container {
	position: relative;
}
/* Info Window: White background and box outline */
.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div {
	background-color: #fff !important;
	box-shadow: none !important;
}
/* Info Window: Arrow colour */
.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div > div {
	background-color: #fff !important;
	box-shadow: none !important;
}
.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div:first-child {
	display: none;
}
/* Info Window: Let's remove image icon inside close button */
.gm-style > div:first-child > div + div > div:last-child > div > div:last-child > img {
	display: none;
}
/* Info Window: New arrow style */
.gm-style > div:first-child > div + div > div:last-child > div > div:last-child {
	overflow: inherit !important;
}
.gm-style > div:first-child > div + div > div:last-child > div > div:last-child:after {
	content: '\e646';
	position: absolute;
	top: 0;
	right: 0;
	color: #656565;
	font-family: themify;
	font-size: 0.75rem;
}
/* Info Window: Positioning of infowindow */
.gm-style-iw {
	top: 1.375rem !important;
	left: 1.375rem !important;
}
/*----------------------------------
  Top Slider
------------------------------------*/
#topSlider, #topSlider * {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	text-decoration: none;
}
#topSlider li {
	display: block;
}
/* Top Slider Main
------------------------------ */
#topSlider {
	overflow: hidden;
	color: #fff;
	text-align: center;
	line-height: 1.0;
}
#topSlider .slider > li {
	visibility: hidden;
	position: relative;
	height: calc(100vh - 70px);
}
@media (max-width: 991px) {
	#topSlider .slider > li {
		height: calc(100vh - 100px);
	}
}
@media (max-width: 767px) {
	#topSlider .slider > li {
		height: calc(100vh - 19.13vw);
	}
}
#topSlider .slider > li::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: no-repeat center / cover;
}
#topSlider .slider > .pic01::before {
	background-image: url(/img/common/top_slider01.webp);
}
#topSlider .slider > .pic02::before {
	background-image: url(/img/common/top_slider02.webp);
}
#topSlider .slider > .pic03::before {
	background-image: url(/img/common/top_slider03.webp);
}
#topSlider .slider > .pic04::before {
	background-image: url(/img/common/top_slider04.webp);
}
#topSlider .slider > .pic05::before {
	background-image: url(/img/common/top_slider05.webp);
}
#topSlider .slider > .pic06::before {
	background-image: url(/img/common/top_slider06.webp);
}
#topSlider .slider > .pic07::before {
	background-image: url(/img/common/top_slider07.webp);
}
@media (max-width: 991px) {
	#topSlider .slider > .pic01::before {
		background-image: url(/img/common/top_slider01_sp.webp);
	}
	#topSlider .slider > .pic02::before {
		background-image: url(/img/common/top_slider02_sp.webp);
	}
	#topSlider .slider > .pic03::before {
		background-image: url(/img/common/top_slider03_sp.webp);
	}
	#topSlider .slider > .pic04::before {
		background-image: url(/img/common/top_slider04_sp.webp);
	}
	#topSlider .slider > .pic05::before {
		background-image: url(/img/common/top_slider05_sp.webp);
	}
	#topSlider .slider > .pic06::before {
		background-image: url(/img/common/top_slider06_sp.webp);
	}
	#topSlider .slider > .pic07::before {
		background-image: url(/img/common/top_slider07_sp.webp);
	}
}
#topSlider li.swiper-slide-active::before {
	-webkit-animation: sliderAnimation 4.0s linear 0s 1 normal both;
	animation: sliderAnimation 4.0s linear 0s 1 normal both;
}
#topSlider .slider > li::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/img/common/top_slider_cover.webp) repeat left top;
}
#topSlider .textArea {
	position: absolute;
	bottom: 35px;
	left: 0;
	width: 100%;
	z-index: 10;
}
@media (max-width: 991px) {
	#topSlider .textArea {
		bottom: 28px;
	}
}
@media (max-width: 767px) {
	#topSlider .textArea {
		bottom: 120px;
		padding: 0 15px;
	}
}
#topSlider .textArea > * {
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
#topSlider .swiper-slide-active .textArea > * {
	-webkit-animation-name: sliderTextAnimation;
	animation-name: sliderTextAnimation;
}
#topSlider .number {
	width: 430px;
	margin: 0 auto;
	padding: 10px;
	background: #f1900a;
	border-radius: 15px;
	font-size: 24px;
	-webkit-animation-delay: 2.0s;
	animation-delay: 2.0s;
}
@media (max-width: 991px) {
	#topSlider .number {
		width: 345px;
		padding: 6px;
		border-radius: 10px;
		font-size: 21px;
	}
}
@media (max-width: 767px) {
	#topSlider .number {
		max-width: 100%;
		padding: 4px;
		line-height: 1.3;
	}
	#topSlider .number span {
		white-space: nowrap;
	}
}
#topSlider .title {
	margin-top: 20px;
	font-size: 36px;
	-webkit-animation-delay: 2.5s;
	animation-delay: 2.5s;
}
@media (max-width: 991px) {
	#topSlider .title {
		margin-top: 14px;
		font-size: 30px;
	}
}
@media (max-width: 767px) {
	#topSlider .title {
		margin-top: 10px;
		font-size: 24px;
	}
}
#topSlider .detail {
	margin-top: 20px;
	font-size: 18px;
	-webkit-animation-delay: 3.0s;
	animation-delay: 3.0s;
}
@media (max-width: 991px) {
	#topSlider .detail {
		margin-top: 12px;
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	#topSlider .detail {
		margin-top: 7px;
		line-height: 1.3;
	}
}
@-webkit-keyframes sliderAnimation {
	0% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes sliderAnimation {
	0% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@-webkit-keyframes sliderTextAnimation {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes sliderTextAnimation {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/*----------------------------------
  Swiper
------------------------------------*/
.s-swiper {
	position: relative;
	overflow: hidden;
	width: 100%;
}
/* Arrows v1
------------------------------ */
.s-swiper__arrow-v1--left, .s-swiper__arrow-v1--right {
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	z-index: 1;
}
@media (max-width: 47.9em) {
	.s-swiper__arrow-v1--left, .s-swiper__arrow-v1--right {
		opacity: 0;
	}
}
.s-swiper__arrow-v1--left {
	left: 2rem;
}
.s-swiper__arrow-v1--right {
	right: 2rem;
}
@media (max-width: 47.9em) {
	.s-swiper:hover .s-swiper__arrow-v1--left, .s-swiper:hover .s-swiper__arrow-v1--right {
		opacity: 1;
	}
}
/* Pagination v1
------------------------------ */
.s-swiper__pagination-v1--bc {
	position: absolute;
	bottom: 1.875rem !important;
	text-align: center;
	z-index: 1000;
}
.s-swiper__pagination-v1 .swiper-pagination-bullet {
	width: 1rem;
	height: 0.5625rem;
	border-radius: 0.9375rem;
	-webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
	-webkit-transition-duration: 300ms;
	transition-duration: 300ms;
	-webkit-transition-property: all;
	transition-property: all;
	opacity: 0.7;
}
.s-swiper__pagination-v1 .swiper-pagination-bullet-active {
	width: 1.875rem;
	background: #ee9e3f;
	opacity: 1;
}
.s-swiper__pagination-v1--white .swiper-pagination-bullet {
	background: #fff;
}
.s-swiper__pagination-v1--white .swiper-pagination-bullet-active {
	background: #ee9e3f;
}
.s-swiper__pagination-v1--dark .swiper-pagination-bullet {
	background: #b2b2b2;
}
.s-swiper__pagination-v1--dark .swiper-pagination-bullet-active {
	background: #ee9e3f;
}
.form-s {
	font-family: 'Hiragino Kaku Gothic ProN','���C���I', sans-serif !important;
}
.main_area {
	position:absolute;
	z-index:20;
	text-align:center;
	top: 30px;
	left: 0;
	right: 0;
	padding: 0.25em 2em;

}
.main_area h1 {
	font-size:1.6rem!important;
	font-weight:bold!important;
	display:inline-block!important;
	padding:10px 20px!important;
	color:#f1900a!important; 
}
@media (max-width: 767px) {
.main_area {
		max-width: 100%;
		top: 10px;
		padding: 4px;
		line-height: 1.3;
	}
.main_area h1 {
	font-size:16px!important;
}
}
.imgR {
	float:right;
	padding:0 0 0 10px;
	margin-bottom:10px;
}
.imgL {
	float:left;
	padding:0 10px 0 0px;
}
@media (max-width: 34em) {
.imgR {
	width:100%;
}
.imgL {
	width:100%;
}
}
.clear {
	clear: both;
	display: block;
	height: 0;
	position: static;
	visibility: hidden;
}
/* =======================================
	table
======================================= */
.table1 {
	border:1px solid  #999999;
}
.table1 td {
	padding:5px;
}
.table_bottom {
	border-bottom:1px solid  #999999;
}
.table_right {
	border-right:1px solid  #999999;
}
.table_ccc {
	background-color:#cccccc;
	text-align:center;
	font-weight:bold;
}
.table_01{
width: 100%;
border-collapse: collapse;
}
.table_01 th{
padding: 6px;
text-align: left;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
text-align:center;
}
.table_01 td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
}
.tex_center{
text-align:center;
}
.tex_center2{
	vertical-align: middle;
}
/*-----------------------------------------------------
�d�b�ԍ������N�̖���
-------------------------------------------------------*/
@media (min-width: 751px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}
.calendar div h3 {
	font-size: 1.5rem !important;
	color:#FFF!important;
	padding:15px;
}
.cat_title:first-letter {
  background-color: #ee9e3f !important;
  color:#fff!important;
  padding:1.025rem 0 1.025rem 2.025rem;
  }
.single_title {
	display:inline-block;
	color: #ee9e3f;/*�����F*/
	border: solid 3px #ee9e3f;/*���F*/
	padding: 0.5em 1em;/*��������̗]��*/
    margin: 1em;
	border-radius: 0.5em;/*�p��*/
}
.contents_title {
	background-color:#ee9e3f;
	color: #fff;/*�����F*/
	padding: 0.5em 1em;/*��������̗]��*/
	border-radius: 0.5em;/*�p��*/
}
.k_pink {
	padding: 2px;
	border: 1px solid #FF9999;
	background-color: #FFF;
	color: #FF9999;
}
.k_blue {
	padding: 2px;
	border: 1px solid #3399FF;
	background-color: #FFF;
	color: #3399FF;
}
.orangeline {
  background: linear-gradient(transparent 60%, #ffb540 0%);
}
.circle {
  color: #ee873d;
  border:2px solid #ee873d;
  padding: 0;
  margin: 20px auto;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  display:block;
  border-radius: 50%;
}
/* PC�œd�b�ԍ������N�𖳌��� */
@media (min-width: 751px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}
/*********************************
�摜�̔z�u�ʒu
*********************************/
.alignright {
	float:right;
	padding:0 0 0 10px;
 }/* �z�u�ʒu �� */
.alignleft { 
	float:left;
	padding:0 10px 0 0;
}
/* �z�u�ʒu ���� */
.aligncenter {
	text-align:center;
 }/* �z�u�ʒu �E */
/*----------------------------------------------------
�y�[�W���[
-------------------------------------------------------*/
.tablenav {
	color: #ee873d;
	background:white;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
}
a.page-numbers, .tablenav .current {
	color: #ee873d;
	padding: 2px .4em;
	border:solid 1px #ccc;
	text-decoration:none;
}

a.page-numbers:hover {
	color:white;
	background: #ee873d;
}
.tablenav .current {
	color: white;
	background: #ee873d;
	border-color: #ee873d;
	font-weight:bold:
}
.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-size:smaller;
	font-weight:bold;
}
/*----------------------------------------------------
biz �J�����_�[
-------------------------------------------------------*/
#biz_calendar {
  max-width: 100%;
  margin: auto;
}
#biz_calendar p {
  margin: 0;
  line-height: 170%;
}
#biz_calendar p span.boxholiday {
  background-color: #ee873d;
  padding-left: 25px;
  margin-right: 10px;
}
#biz_calendar p span.boxeventday {
  background-color: #ee91ab;
  padding-left: 25px;
  margin-right: 10px;
}
#biz_calendar table.bizcal {
  margin: 0 auto;
  width: 90%;
  background-color: #ffffff;
  table-layout: fixed;
  line-height: 1.6;
  cursor: default;
  vertical-align: middle;
}
#biz_calendar table.bizcal th {
  text-align: center;
  border-width: 0;
  padding: 2px;
  color: #000000;
  background-color: #e8e8e8;
  border-bottom:1px solid #ccc;
}
#biz_calendar table.bizcal th:first-child {
  color: red;
}
#biz_calendar table.bizcal th:nth-last-of-type(1) {
  color: blue;
}
#biz_calendar table.bizcal td {
  text-align: center;
  border-width: 0;
  padding: 2px;
  color: #000000;
  border-bottom:#ee873d;
  border-bottom:1px solid #ccc;
}
#biz_calendar table.bizcal .calmonth {
  text-align: left;
  padding: 2px 7px;
  border: none;
}
#biz_calendar table.bizcal .calbtn {
  border: none;
  cursor: pointer;
}
#biz_calendar table.bizcal .holiday {
  background-color: #ee873d;
  color: #ffffff;
}
#biz_calendar table.bizcal .eventday {
  background-color: #ee91ab;
  color: #ffffff;
}
#biz_calendar table.bizcal .eventday a {
  color: #ffffff;
}
#biz_calendar table.bizcal .today {
  font-weight: bold;
  text-decoration: underline;
  color: #000000;
}
#biz_calendar table.bizcal .today a {
  font-weight: bold;
  color: #000000;
}
#biz_calendar table.bizcal img {
  vertical-align: middle;
  box-shadow: none;
  margin: 0;
}
#biz_calendar table.bizcal .down-img {
  text-align: right;
}
#biz_calendar table.bizcal .today-img {
  text-align: center;
}
#biz_calendar table.bizcal .up-img {
  text-align: left;
}
.source {
	background: linear-gradient(transparent 50%, #e6e6e6 0%);
	color:#d98300;
	font-size:small;
}
/* Q&A */
dl .qa{
     width:100%;
     margin:80px;
     line-height:1.8em;
     font-size: 1.4em;
     overflow: hidden;
     _zoom: 1;
}

dl.qa dd,
dl.qa dt{
     text-indent: -2.6em;   
     padding: 0 20px 0px 50px;
}

dl.qa dt{
     margin:20px 20px 0 0;
	 font-weight:bold;
}

dl.qa dd:first-letter,
dl.qa dt:first-letter{
     font-size: 1.6em;
     font-weight: bold;
     margin-right:10px;
     padding:5px;
     font-family: 'Nunito', sans-serif;
}


dl.qa dd{
     margin: 20px 0 -1px 0;
     padding-bottom:15px;
     border-bottom: 1px #000 dotted;
}


dl.qa dt:first-letter{
     color: #0F78E1;
}
dl.qa dd:first-letter{
     color: #ff6767;
}
/* �p�\�R���Ō����Ƃ���"pc"��class�������摜���\������� */
.pc { display: block !important; }
.sp { display: none !important; }
/* �X�}�[�g�t�H���Ō����Ƃ���"sp"��class�������摜���\������� */
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}
.triangle-w{
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #fff;
    margin: 0 auto;
}
.triangle-g{
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #f5f8f9;
    margin: 0 auto;
}
.step {
    position: relative;
    display: inline-block;
    margin: 1.5em 15px 1.5em 0;
    padding: 7px 10px;
    width: 100%;
    color: #555;
    text-align: center;
    font-size: 16px;
    background: #ee9e3f;
}
.step:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -10px;
    border: 10px solid transparent;
    border-left: 10px solid #ee9e3f;
}

.step p {
    margin: 0;    
    padding: 0;
    color: #fff;
    font-weight: 500;
}
/*0914 �ǉ� col�v�f�̍����𑵂���*/
.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}
