:root {
	--color-black: #231815;
	--color-white: #fff;
	--color-primary: #E60012;
	--color-yellow: #FFFF00;
	--color-gray: #231815;
	--color-gray2: #505050;
	--color-gray3: #4F4C4B;
	--color-blue: #4EC5E5;
}

.l-container {
	min-width: 360px;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
}

.l-inner {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 11px;
	padding-right: 11px;
}

.l-scroll_body {
	border-right: 10px solid var(--color-black);
	border-left: 10px solid var(--color-black);
	position: relative;
	z-index: 1;
	background-color: var(--color-white);
	box-sizing: border-box;
	overflow: hidden;
	perspective: 0;
}

.l-section {
	padding-block: 34px;
}

.mw_wp_form.mw_wp_form_confirm .mw_confirm-hidden {
	display: none;
}

.mw_wp_form:not(.mw_wp_form_confirm) .mw_confirm-show {
	display: none;
}

/* pagenavi */

.wp-pagenavi {
	clear: both;
	padding: 5px 10px;
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	display: inline-block;
	text-decoration: none;
	padding: 3px 5px 1px;
	margin: 0 3px;
	border: 1px solid #000;
	transition: 0.5s;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	border-color: #000;
	background: #000;
	color: #fff;
}

.wp-pagenavi span.current {
	font-weight: normal;
}

:where(.wp-block-post-content,
.wp-gutenberg) {
	font-size: 1rem;
	line-height: 2;
	--wp--preset--font-size--small: rem(14);
	--wp--preset--font-size--medium: rem(16);
	--wp--preset--font-size--large: rem(18);
	--wp--preset--font-size--x-large: rem(20);
}

:where(.wp-block-post-content,
.wp-gutenberg) a:not([class]) {
	text-decoration: underline;
}

:where(.wp-block-post-content,
.wp-gutenberg) a:not([class]):focus-visible {
	text-decoration: none;
}

:where(.wp-block-post-content,
.wp-gutenberg) :where(p,
ol,
ul,
table,
//クラスが付かないブロック
   [class*="wp-block"] //付くブロック):not(:last-child) {
	margin-bottom: 40px;
}

.wp-block-heading {
	margin-bottom: 40px;
	border-bottom: 2px solid;
	font-weight: 700;
}

h2.wp-block-heading {
	font-size: 1.5rem;
}

h3.wp-block-heading {
	font-size: 1.375rem;
}

h4.wp-block-heading {
	font-size: 1.25rem;
}

h5.wp-block-heading {
	font-size: 1.125rem;
}

h6.wp-block-heading {
	font-size: 1rem;
}

:where(.wp-gutenberg :is(ul,
ol):not([class])),
.wp-block-list {
	padding-left: 1.4em;
}

:where(.wp-gutenberg ul:not([class])),
ul.wp-block-list {
	list-style-type: disc;
}

:where(.wp-gutenberg ol:not([class])),
ol.wp-block-list {
	list-style-type: decimal;
}

:where(.wp-gutenberg li:not([class])),
.wp-block-list-item {
	list-style-type: inherit;
}

:where(.wp-block-post-content,
.wp-gutenberg) :is(th,
td) {
	padding: 5px;
	border: 1px solid;
	text-align: left;
}



.c-bread__list {
	word-break: break-all;
}

.c-bread__list > li {
	display: inline;
	margin-right: 0.2em;
}

.c-bread__list > li + li:before {
	content: "＞"; /*	content: ">";*/
}

.c-slide {
	-webkit-margin-after: 36px;
	margin-block-end: 36px;
}

.c-slide .slick-track {
	display: flex;
}

.c-slide .slick-slide {
	height: auto !important;
}

.c-slide .slick-slide > div {
	height: 100%;
}

.c-slide .slide-item {
	vertical-align: bottom;
}

.c-slide .slide-item img {
	width: 100%;
}

.c-slide._dots-white .slick-dots button {
	background-color: var(--color-white);
}

.c-slide._dots-red .slick-dots button {
	background-color: var(--color-primary);
}

.c-slide .slick-dots {
	display: flex;
	gap: 18px;
	align-items: center;
	justify-content: center;
	-webkit-margin-before: 37px;
	margin-block-start: 37px;
	cursor: pointer;
}

.c-slide .slick-dots li {
	height: 5px;
}

.c-slide .slick-dots li.slick-active button {
	opacity: 1;
}

.c-slide .slick-dots button {
	cursor: pointer;
	font-size: 0;
	margin: 0;
	padding: 0;
	line-height: 0;
	width: 5px;
	height: 5px;
	background-color: var(--color-black);
	border: 0;
	border-radius: 50%;
	opacity: 0.6;
	display: block;
}

.c-heading2 {
	-webkit-margin-after: 33px;
	margin-block-end: 33px;
	text-align: center;
	color: var(--color-primary);
}

.c-heading2 .heading {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 8px;
	line-height: 1.375;
}

.c-heading2 .heading-en {
	font-size: 14px;
	font-weight: 300;
	line-height: 1;
}

.c-emphasis {
	position: relative;
	color: var(--color-primary);
	padding: 6px 4px;
	line-height: 1;
	z-index: 1;
	display: inline-block;
}

.c-emphasis::after {
	content: "";
	display: inline-block;
	position: absolute;
	background-color: var(--color-yellow);
	width: 100%;
	height: 85%;
	top: 12%;
	left: 0;
	z-index: -1;
}

.c-btn {
	background-color: var(--color-primary);
	border-radius: 100px;
	border: 1px solid var(--color-white);
	text-align: center;
	padding: 15px 38px;
	line-height: 1.4;
	font-size: 14px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
}

.c-btn a {
	display: block;
	width: 100%;
	height: 100%;
	color: var(--color-white);
}

.c-line {
	width: calc(100% + 11px*2);
	margin-inline: -11px;
	padding: 15px;
	box-sizing: border-box;
}

.c-line img {
	width: 100%;
}

a[href^="tel:"] {
	pointer-events: none;
}

:root {
	--sec: 0.8s;
}

.u-duration5 {
	--sa-duration-override: 5s;
}

/*
* 個別アニメーション
*/

[data-sa=fadeIn] {
	opacity: 0;
	transition-property: opacity;
	transition-duration: var(--sa-duration-override, var(--sec));
}

[data-sa=fadeIn].is-show {
	opacity: 1;
}

[data-sa=fadeInUp] {
	opacity: 0;
	transition: opacity 1.5s ease, transform 1.5s ease;
	transform: translate(0, 40px);
}

[data-sa=fadeInUp].is-show {
	opacity: 1;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: translate(0, 0);
}

[data-sa=fadeIn-infinite] {
	opacity: 0;
	transition-property: opacity;
	transition-duration: var(--sa-duration-override, var(--sec));
}

[data-sa=fadeIn-infinite].is-visible {
	opacity: 1;
}

/*
 * グループ
 */

[data-sa-trigger=fadeInUp].is-show {
	--sa-opacity: 1;
	--sa-translate: none;
}

[data-sa-group=fadeInUp] {
	--sa-translate-default: var(--sa-translate-override, 0 30px);
	opacity: var(--sa-opacity, 0);
	translate: var(--sa-translate, var(--sa-translate-default));
	transition-property: opacity, translate;
	transition-duration: var(--sa-duration-override, var(--sec));
}

/*
 * 遅延用のユーティリティクラス
 */

.u-Tdelay0 {
	transition-delay: 0s !important;
}

.u-Adelay0 {
	-webkit-animation-delay: 0s !important;
	animation-delay: 0s !important;
}

.u-Tdelay1 {
	transition-delay: 0.1s !important;
}

.u-Adelay1 {
	-webkit-animation-delay: 0.1s !important;
	animation-delay: 0.1s !important;
}

.u-Tdelay2 {
	transition-delay: 0.2s !important;
}

.u-Adelay2 {
	-webkit-animation-delay: 0.2s !important;
	animation-delay: 0.2s !important;
}

.u-Tdelay3 {
	transition-delay: 0.3s !important;
}

.u-Adelay3 {
	-webkit-animation-delay: 0.3s !important;
	animation-delay: 0.3s !important;
}

.u-Tdelay4 {
	transition-delay: 0.4s !important;
}

.u-Adelay4 {
	-webkit-animation-delay: 0.4s !important;
	animation-delay: 0.4s !important;
}

.u-Tdelay5 {
	transition-delay: 0.5s !important;
}

.u-Adelay5 {
	-webkit-animation-delay: 0.5s !important;
	animation-delay: 0.5s !important;
}

.u-Tdelay6 {
	transition-delay: 0.6s !important;
}

.u-Adelay6 {
	-webkit-animation-delay: 0.6s !important;
	animation-delay: 0.6s !important;
}

.u-Tdelay7 {
	transition-delay: 0.7s !important;
}

.u-Adelay7 {
	-webkit-animation-delay: 0.7s !important;
	animation-delay: 0.7s !important;
}

.u-Tdelay8 {
	transition-delay: 0.8s !important;
}

.u-Adelay8 {
	-webkit-animation-delay: 0.8s !important;
	animation-delay: 0.8s !important;
}

.u-Tdelay9 {
	transition-delay: 0.9s !important;
}

.u-Adelay9 {
	-webkit-animation-delay: 0.9s !important;
	animation-delay: 0.9s !important;
}

.u-Tdelay10 {
	transition-delay: 1s !important;
}

.u-Adelay10 {
	-webkit-animation-delay: 1s !important;
	animation-delay: 1s !important;
}

.u-Tdelay11 {
	transition-delay: 1.1s !important;
}

.u-Adelay11 {
	-webkit-animation-delay: 1.1s !important;
	animation-delay: 1.1s !important;
}

.u-Tdelay12 {
	transition-delay: 1.2s !important;
}

.u-Adelay12 {
	-webkit-animation-delay: 1.2s !important;
	animation-delay: 1.2s !important;
}

.u-Tdelay13 {
	transition-delay: 1.3s !important;
}

.u-Adelay13 {
	-webkit-animation-delay: 1.3s !important;
	animation-delay: 1.3s !important;
}

.u-Tdelay14 {
	transition-delay: 1.4s !important;
}

.u-Adelay14 {
	-webkit-animation-delay: 1.4s !important;
	animation-delay: 1.4s !important;
}

.u-Tdelay15 {
	transition-delay: 1.5s !important;
}

.u-Adelay15 {
	-webkit-animation-delay: 1.5s !important;
	animation-delay: 1.5s !important;
}

.u-Tdelay16 {
	transition-delay: 1.6s !important;
}

.u-Adelay16 {
	-webkit-animation-delay: 1.6s !important;
	animation-delay: 1.6s !important;
}

.u-Tdelay17 {
	transition-delay: 1.7s !important;
}

.u-Adelay17 {
	-webkit-animation-delay: 1.7s !important;
	animation-delay: 1.7s !important;
}

.u-Tdelay18 {
	transition-delay: 1.8s !important;
}

.u-Adelay18 {
	-webkit-animation-delay: 1.8s !important;
	animation-delay: 1.8s !important;
}

.u-Tdelay19 {
	transition-delay: 1.9s !important;
}

.u-Adelay19 {
	-webkit-animation-delay: 1.9s !important;
	animation-delay: 1.9s !important;
}

.u-Tdelay20 {
	transition-delay: 2s !important;
}

.u-Adelay20 {
	-webkit-animation-delay: 2s !important;
	animation-delay: 2s !important;
}

.u-Tdelay21 {
	transition-delay: 2.1s !important;
}

.u-Adelay21 {
	-webkit-animation-delay: 2.1s !important;
	animation-delay: 2.1s !important;
}

.u-Tdelay22 {
	transition-delay: 2.2s !important;
}

.u-Adelay22 {
	-webkit-animation-delay: 2.2s !important;
	animation-delay: 2.2s !important;
}

.u-Tdelay23 {
	transition-delay: 2.3s !important;
}

.u-Adelay23 {
	-webkit-animation-delay: 2.3s !important;
	animation-delay: 2.3s !important;
}

.u-Tdelay24 {
	transition-delay: 2.4s !important;
}

.u-Adelay24 {
	-webkit-animation-delay: 2.4s !important;
	animation-delay: 2.4s !important;
}

.u-Tdelay25 {
	transition-delay: 2.5s !important;
}

.u-Adelay25 {
	-webkit-animation-delay: 2.5s !important;
	animation-delay: 2.5s !important;
}

.u-Tdelay26 {
	transition-delay: 2.6s !important;
}

.u-Adelay26 {
	-webkit-animation-delay: 2.6s !important;
	animation-delay: 2.6s !important;
}

.u-Tdelay27 {
	transition-delay: 2.7s !important;
}

.u-Adelay27 {
	-webkit-animation-delay: 2.7s !important;
	animation-delay: 2.7s !important;
}

.u-Tdelay28 {
	transition-delay: 2.8s !important;
}

.u-Adelay28 {
	-webkit-animation-delay: 2.8s !important;
	animation-delay: 2.8s !important;
}

.u-Tdelay29 {
	transition-delay: 2.9s !important;
}

.u-Adelay29 {
	-webkit-animation-delay: 2.9s !important;
	animation-delay: 2.9s !important;
}

.u-Tdelay30 {
	transition-delay: 3s !important;
}

.u-Adelay30 {
	-webkit-animation-delay: 3s !important;
	animation-delay: 3s !important;
}

.u-Tdelay31 {
	transition-delay: 3.1s !important;
}

.u-Adelay31 {
	-webkit-animation-delay: 3.1s !important;
	animation-delay: 3.1s !important;
}

.u-Tdelay32 {
	transition-delay: 3.2s !important;
}

.u-Adelay32 {
	-webkit-animation-delay: 3.2s !important;
	animation-delay: 3.2s !important;
}

.u-Tdelay33 {
	transition-delay: 3.3s !important;
}

.u-Adelay33 {
	-webkit-animation-delay: 3.3s !important;
	animation-delay: 3.3s !important;
}

.u-Tdelay34 {
	transition-delay: 3.4s !important;
}

.u-Adelay34 {
	-webkit-animation-delay: 3.4s !important;
	animation-delay: 3.4s !important;
}

.u-Tdelay35 {
	transition-delay: 3.5s !important;
}

.u-Adelay35 {
	-webkit-animation-delay: 3.5s !important;
	animation-delay: 3.5s !important;
}

.u-Tdelay36 {
	transition-delay: 3.6s !important;
}

.u-Adelay36 {
	-webkit-animation-delay: 3.6s !important;
	animation-delay: 3.6s !important;
}

.u-Tdelay37 {
	transition-delay: 3.7s !important;
}

.u-Adelay37 {
	-webkit-animation-delay: 3.7s !important;
	animation-delay: 3.7s !important;
}

.u-Tdelay38 {
	transition-delay: 3.8s !important;
}

.u-Adelay38 {
	-webkit-animation-delay: 3.8s !important;
	animation-delay: 3.8s !important;
}

.u-Tdelay39 {
	transition-delay: 3.9s !important;
}

.u-Adelay39 {
	-webkit-animation-delay: 3.9s !important;
	animation-delay: 3.9s !important;
}

.u-Tdelay40 {
	transition-delay: 4s !important;
}

.u-Adelay40 {
	-webkit-animation-delay: 4s !important;
	animation-delay: 4s !important;
}

.u-Tdelay41 {
	transition-delay: 4.1s !important;
}

.u-Adelay41 {
	-webkit-animation-delay: 4.1s !important;
	animation-delay: 4.1s !important;
}

.u-Tdelay42 {
	transition-delay: 4.2s !important;
}

.u-Adelay42 {
	-webkit-animation-delay: 4.2s !important;
	animation-delay: 4.2s !important;
}

.u-Tdelay43 {
	transition-delay: 4.3s !important;
}

.u-Adelay43 {
	-webkit-animation-delay: 4.3s !important;
	animation-delay: 4.3s !important;
}

.u-Tdelay44 {
	transition-delay: 4.4s !important;
}

.u-Adelay44 {
	-webkit-animation-delay: 4.4s !important;
	animation-delay: 4.4s !important;
}

.u-Tdelay45 {
	transition-delay: 4.5s !important;
}

.u-Adelay45 {
	-webkit-animation-delay: 4.5s !important;
	animation-delay: 4.5s !important;
}

.u-Tdelay46 {
	transition-delay: 4.6s !important;
}

.u-Adelay46 {
	-webkit-animation-delay: 4.6s !important;
	animation-delay: 4.6s !important;
}

.u-Tdelay47 {
	transition-delay: 4.7s !important;
}

.u-Adelay47 {
	-webkit-animation-delay: 4.7s !important;
	animation-delay: 4.7s !important;
}

.u-Tdelay48 {
	transition-delay: 4.8s !important;
}

.u-Adelay48 {
	-webkit-animation-delay: 4.8s !important;
	animation-delay: 4.8s !important;
}

.u-Tdelay49 {
	transition-delay: 4.9s !important;
}

.u-Adelay49 {
	-webkit-animation-delay: 4.9s !important;
	animation-delay: 4.9s !important;
}

.u-Tdelay50 {
	transition-delay: 5s !important;
}

.u-Adelay50 {
	-webkit-animation-delay: 5s !important;
	animation-delay: 5s !important;
}

body.is-fixed {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

/*全画面*/

.g-wrapper {
	position: relative;
}

.g-wrapper .g-wrapper__bg-wrap {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vw;
}

.g-wrapper .g-wrapper__bg-wrap .bg img {
	width: 100vw;
	height: 100vh;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.g-wrapper .g-wrapper__bg-wrap .text {
	position: absolute;
	top: 32px;
	width: 30vw;
}

.g-wrapper .g-wrapper__bg-wrap .text._left {
	left: 28px;
}

.g-wrapper .g-wrapper__bg-wrap .text._right {
	right: 28px;
}

.g-wrapper .g-wrapper__bg-wrap .fv__sns {
	position: relative;
	left: 25px;
	bottom: 214px;
	display: flex;
	flex-direction: column;
	gap: 7px;
	max-width: 280px;
	width: 21vw;
}

.g-wrapper .page__line-fixed {
	position: fixed;
	width: 100%;
	max-width: 480px;
	left: 50%;
	transform: translateX(-50%);
	bottom: 9px;
	z-index: 10;
}

.g-wrapper .page__line-fixed a {
	-webkit-margin-start: 25px;
	margin-inline-start: 25px;
}

.g-wrapper .bg-red {
	background-color: var(--color-primary);
}

.g-wrapper .bg-red .c-heading2 {
	color: var(--color-white);
}

/*ヘッダー*/

.g-header {
	position: fixed;
	max-width: 480px;
	width: 100%;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	z-index: 9999;
}

.g-header .g-header__open-nav {
	position: absolute;
	top: 16px;
	right: 20px;
	cursor: pointer;
	width: 27px;
	height: 11px;
	z-index: 9999;
}

.g-header .g-header__open-nav span {
	position: absolute;
	display: inline-block;
	transition: all 0.4s;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--color-white);
	width: 100%;
	height: 3px;
}

.g-header .g-header__open-nav span:nth-of-type(1) {
	top: 0;
}

.g-header .g-header__open-nav span:nth-of-type(2) {
	bottom: 0;
}

.g-header .g-header__open-nav.active {
	top: 23px;
	right: 22px;
	height: 24px;
	width: 24px;
}

.g-header .g-header__open-nav.active span:nth-of-type(1) {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 31px;
}

.g-header .g-header__open-nav.active span:nth-of-type(2) {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	width: 31px;
}

.g-header .g-header__open-nav.active .nav__txt._menu {
	display: none;
}

.g-header .g-header__open-nav.active .nav__txt._close {
	display: block;
}

.g-header .g-header__open-nav .nav__txt {
	font-size: 14px;
	font-weight: 700;
	-webkit-margin-before: 17px;
	margin-block-start: 17px;
	letter-spacing: 0;
	text-align: center;
	width: 100%;
}

.g-header .g-header__open-nav .nav__txt._close {
	display: none;
}

.g-header .open-nav {
	position: fixed;
	top: 0;
	display: none;
	max-width: calc(480px - 20px);
	width: calc(100% - 20px);
	left: 10px;
	height: 100vh;
	transition: all 0.5s;
	background-color: var(--color-primary);
}

.g-header .open-nav .logo {
	margin: 22px 16px 24px 16px;
}

.g-header .open-nav .menu {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
}

.g-header .open-nav .menu .menu__list {
	padding-block: 28px;
	-webkit-margin-after: -1px;
	margin-block-end: -1px;
	border-top: 1px solid var(--color-white);
	border-bottom: 1px solid var(--color-white);
	text-align: center;
	line-height: 1.2em;
}

.g-header .open-nav .menu .menu__list a {
	font-size: 18px;
	font-weight: 700;
	color: var(--color-white);
}

.g-header .open-nav .open-nav__list {
	position: fixed;
	width: inherit;
	max-width: calc(480px - 20px);
	height: calc(100vh - 70px);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

/*フッター*/

.g-footer .footer__logo {
	-webkit-margin-after: 15px;
	margin-block-end: 15px;
	text-align: center;
}

.g-footer .footer__logo img {
	width: 140px;
}

.g-footer .footer__pdf {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 32px auto;
}

.g-footer .footer__pdf .pdf-item {
	-webkit-margin-after: 18px;
	margin-block-end: 18px;
	-webkit-margin-start: -19%;
	margin-inline-start: -19%;
}

.g-footer .footer__pdf .pdf-item:last-child {
	-webkit-margin-after: 0;
	margin-block-end: 0;
}

.g-footer .footer__pdf .pdf-item .item-inner {
	display: flex;
	align-items: center;
	gap: 10px;
}

.g-footer .footer__pdf .pdf-item .line {
	width: 10px;
	height: 1px;
	background-color: var(--color-white);
	margin-inline: 4px;
}

.g-footer .footer__pdf .pdf-item .text {
	color: var(--color-white);
	font-size: 14px;
}

.g-footer .footer__tel {
	text-align: center;
	-webkit-margin-after: 28px;
	margin-block-end: 28px;
}

.g-footer .footer__tel .tel-number {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.g-footer .footer__tel .tel-number a {
	font-size: 21px;
	line-height: 1;
	font-weight: 700;
	color: var(--color-white);
	-webkit-margin-after: 4px;
	margin-block-end: 4px;
}

.g-footer .footer__tel .tel-number .icon-tel {
	width: 18px;
	-webkit-margin-before: -3px;
	margin-block-start: -3px;
}

.g-footer .footer__tel .time {
	font-size: 14px;
	line-height: 1;
	color: var(--color-white);
}

.g-footer .footer__sns {
	background-color: var(--color-white);
	width: calc(100% + 11px*2);
	margin-inline: -11px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding-block: 40px;
}

.g-footer .footer__copy {
	background-color: var(--color-black);
	width: calc(100% + 11px*2);
	margin-inline: -11px;
	text-align: center;
	padding: 54px 0 110px;
}

.g-footer .footer__copy .copy {
	color: var(--color-white);
	font-size: 14px;
	font-weight: 300;
}

/*メイン*/

.g-main {
	display: block;
}

.g-main:after {
	content: " ";
	display: block;
	clear: both;
}

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

index

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

.q-fv .fv__img {
	-webkit-margin-after: 12px;
	margin-block-end: 12px;
}

.q-fv .fv__img img {
	width: 100%;
}

.q-fv .fv__declaration {
	margin: 0 auto 4px auto;
}

.q-fv .fv__declaration img {
	width: 100%;
}

.q-fv .fv__text {
	-webkit-margin-after: 11px;
	margin-block-end: 11px;
}

.q-fv .fv__text .text {
	font-size: clamp(44px,12vw,48px);
	line-height: 1.1875;
	font-weight: 900;
	color: var(--color-primary);
	text-align: center;
}

.q-fv .fv__text .c-emphasis {
	font-size: clamp(44px,12vw,46px);
	color: var(--color-yellow);
}

.q-fv .fv__text .c-emphasis::after {
	background-color: var(--color-primary);
}

.q-fv .fv__comment {
	background-color: var(--color-primary);
	-webkit-margin-after: 20px;
	margin-block-end: 20px;
}

.q-fv .fv__comment .text {
	position: relative;
	text-align: center;
	color: var(--color-white);
	font-size: 14px;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.q-fv .fv__comment .text::before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 10px;
	background: url(../img/top/rhombus.svg) no-repeat top right;
	background-size: contain;
}

.q-fv .fv__comment .text::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 10px;
	background: url(../img/top/rhombus.svg) no-repeat top left;
	background-size: contain;
}

.q-news .news__content {
	-webkit-margin-after: 12px;
	margin-block-end: 12px;
}

.q-news .news__content .title {
	color: var(--color-primary);
	font-size: 16px;
	line-height: 1;
	-webkit-margin-after: 4px;
	margin-block-end: 4px;
	font-weight: 700;
}

.q-news .news__content .content__wrap {
	width: 100%;
	padding: 16px;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid var(--color-primary);
	color: var(--color-primary);
	font-size: 14px;
}

.q-news .news__content .content__wrap .news__text {
	text-decoration: underline;
}

.q-staff .staff-catch {
	font-size: 14px;
	font-weight: 700;
	color: var(--color-white);
	text-align: center;
	line-height: 1.5;
	-webkit-margin-after: 20px;
	margin-block-end: 20px;
}

.q-staff .staff-catch .yellow {
	color: var(--color-yellow);
}

.q-staff.l-section {
	-webkit-padding-after: 1px;
	padding-block-end: 1px;
}

.q-staff .c-slide {
	margin-inline: 15px;
}

.q-clinic .clinic__catch {
	padding-block: 24px;
	background-color: var(--color-white);
	font-size: 34px;
	font-weight: 900;
	color: var(--color-primary);
	text-align: center;
	line-height: 1.1875;
}

.q-clinic .clinic__catch .small {
	font-size: 28px;
}

.q-clinic .clinic__catch .big {
	font-size: 54px;
}

.q-clinic .c-text {
	color: var(--color-white);
	text-align: center;
	line-height: 1.7142857143;
	font-size: 14px;
	-webkit-margin-after: 20px;
	margin-block-end: 20px;
}

.q-clinic .clinic__desc {
	background-color: var(--color-white);
	padding: 20px 22px;
	text-align: center;
	margin-inline: 16px;
}

.q-clinic .clinic__desc .clinic-img {
	-webkit-margin-after: 20px;
	margin-block-end: 20px;
}

.q-clinic .clinic__desc .clinic-img img {
	width: 100%;
}

.q-clinic .clinic__desc .tbm-logo {
	-webkit-margin-after: 17px;
	margin-block-end: 17px;
}

.q-clinic .clinic__desc .desc__info .text {
	font-family: "Noto Serif JP", sans-serif;
	line-height: 1.5;
	font-size: 14px;
	font-weight: 300;
	color: var(--color-gray);
	-webkit-margin-after: 11px;
	margin-block-end: 11px;
}

.q-clinic .clinic__desc .desc__info .text .name {
	font-weight: 600;
	font-size: 14px;
}

.q-clinic .clinic__desc .desc__info .comment {
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}

.q-clinic .clinic__staff {
	position: relative;
	text-align: center;
}

.q-clinic .clinic__staff .staff-text {
	position: absolute;
	top: 7px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5714285714;
	width: 100%;
	color: var(--color-gray2);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.q-point .point-heading {
	padding-block: 14px;
	color: var(--color-white);
	text-align: center;
	font-size: 22px;
	line-height: 1.3636363636;
	font-weight: 700;
}

.q-point .point-heading .small {
	font-size: 16px;
}

.q-point .point-heading .big {
	font-size: 44px;
	font-weight: 900;
}

.q-point .point-catch {
	width: calc(100% + 11px*2);
	margin-inline: -11px;
	background-color: var(--color-white);
	color: var(--color-primary);
	text-align: center;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5625;
	padding-block: 22px;
}

.q-point .point-catch .c-emphasis {
	padding-inline: 0;
}

.q-point .point-catch._last {
	font-size: 14px;
	padding-block: 35px;
	line-height: 1.8571428571;
}

.q-point .point__desc {
	-webkit-margin-after: 34px;
	margin-block-end: 34px;
}

.q-point .point__desc .point-item .item-title {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-block: 18px;
}

.q-point .point__desc .point-item .item-title .title-number {
	background-color: var(--color-white);
	padding: 5px;
}

.q-point .point__desc .point-item .item-title .title {
	color: var(--color-white);
	font-weight: 900;
	line-height: 1.2083333333;
	font-size: 24px;
}

.q-point .point__desc .point-item._point02 .title {
	font-size: 32px;
}

.q-point .point__desc .point-item._point03 .title {
	font-size: clamp(24px,6vw,26px);
}

.q-point .point__desc .point-item._point03 .big {
	font-size: clamp(28px,6vw,30px);
}

.q-point .point__desc .point-item._point03 .point-img {
	-webkit-margin-after: 14px;
	margin-block-end: 14px;
}

.q-point .point__desc .point-item._point04 .title {
	font-size: 32px;
}

.q-point .point__desc .point-item._point04 .point-img {
	-webkit-margin-before: 14px;
	margin-block-start: 14px;
}

.q-point .point__desc .point-item .item-content {
	width: calc(100% + 11px*2);
	margin-inline: -11px;
	background-color: var(--color-white);
	padding-inline: 11px;
	padding-block: 18px;
	box-sizing: border-box;
}

.q-point .point__desc .point-item .item-content .item-exp {
	padding-inline: 15px;
	line-height: 2.1666666667;
}

.q-point .point__desc .point-item .item-content .item-exp li {
	list-style: disc;
	-webkit-margin-start: 1.4em;
	margin-inline-start: 1.4em;
	text-indent: -6px;
}

.q-point .point__desc .point-item .item-content .point-img {
	width: 100%;
}

.q-plan-price .plan-catch {
	font-size: clamp(30px,8vw,32px);
	color: var(--color-white);
	font-weight: 900;
	text-align: center;
}

.q-plan-price .plan-content {
	background-color: var(--color-white);
	padding: 35px 15px 1px;
	-webkit-margin-after: 15px;
	margin-block-end: 15px;
}

.q-plan-price .plan-content:last-child {
	-webkit-margin-after: 0;
	margin-block-end: 0;
}

.q-plan-price .plan-content .plan-title {
	text-align: center;
	color: var(--color-primary);
	font-size: 42px;
	font-weight: 900;
	-webkit-margin-after: 24px;
	margin-block-end: 24px;
	line-height: 1.2em;
}

.q-plan-price .plan-content .plan-title .sub {
	display: block;
	font-size: 16px;
	line-height: 1.2em;
	-webkit-margin-before: 12px;
	margin-block-start: 12px;
}

.q-garantee {
	-webkit-padding-before: 0;
	padding-block-start: 0;
}

.q-garantee .garantee__desc {
	background-color: var(--color-white);
	padding: 9px 14px;
	-webkit-margin-after: 15px;
	margin-block-end: 15px;
}

.q-garantee .garantee__desc .desc-catch {
	text-align: center;
}

.q-garantee .garantee__desc .desc-catch .catch01,
.q-garantee .garantee__desc .desc-catch .catch02 {
	color: var(--color-blue);
	font-size: 16px;
}

.q-garantee .garantee__desc .desc-catch .catch01 {
	text-align: left;
}

.q-garantee .garantee__desc .desc-catch .catch02 {
	text-align: right;
}

.q-garantee .garantee__desc .desc-catch .catch {
	color: var(--color-white);
	line-height: 1;
	background-color: var(--color-blue);
	font-size: 46px;
	font-weight: 900;
	padding: 2px 2px 6px 4px;
	display: inline-block;
	letter-spacing: 0.1em;
	margin-block: 4px;
}

.q-garantee .garantee__desc .garantee__list {
	line-height: 1.375;
	font-size: 14px;
	letter-spacing: -0.05em;
}

.q-garantee .garantee__desc .garantee__list li {
	-webkit-padding-start: 1em;
	padding-inline-start: 1em;
	text-indent: -1em;
}

.q-garantee .c-line {
	background-color: var(--color-white);
}

.q-message {
	-webkit-padding-before: 0;
	padding-block-start: 0;
}

.q-message .message__desc {
	background-color: var(--color-white);
	padding: 16px;
	-webkit-margin-after: 20px;
	margin-block-end: 20px;
}

.q-message .message__desc .name {
	font-size: 14px;
	-webkit-margin-after: 8px;
	margin-block-end: 8px;
	line-height: 1.4em;
}

.q-message .message__desc .name .birth {
	font-size: 14px;
	display: inline-block;
}

.q-message .message__desc .message {
	font-size: 18px;
	font-family: "Noto Serif JP", sans-serif;
	-webkit-margin-after: 15px;
	margin-block-end: 15px;
}

.q-message .message-img {
	-webkit-margin-after: 22px;
	margin-block-end: 22px;
}

.q-message .message-img img {
	width: 100%;
}

.q-message .c-text {
	font-family: "Noto Serif JP", sans-serif;
	line-height: 1.6;
	font-size: 14px;
	font-weight: 300;
	width: 90%;
	margin: 0 auto;
}

.q-address {
	-webkit-padding-before: 0;
	padding-block-start: 0;
}

.q-address .address__desc {
	background-color: var(--color-white);
	padding: 16px;
}

.q-address .address__desc .address__img {
	-webkit-margin-after: 13px;
	margin-block-end: 13px;
}

.q-address .address__desc .address__img img {
	width: 100%;
}

.q-address .address__desc .address__exp .clinic-name {
	font-size: 14px;
}

.q-address .address__desc .address__exp .address-wrap {
	display: flex;
	flex-direction: column;
	-webkit-margin-after: 18px;
	margin-block-end: 18px;
	gap: 10px;
}

.q-address .address__desc .address__exp .address-wrap .address-info .address-title {
	font-size: 14px;
	font-weight: 700;
}

.q-address .address__desc .address__exp .address-wrap .address-info .address {
	font-size: 14px;
	line-height: 1.375;
}

.q-address .address__desc .address__exp .address-wrap .tel-wrap .tel-number {
	display: flex;
	align-items: center;
	gap: 3px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}

.q-address .address__desc .address__exp .address-wrap .tel-wrap .time {
	font-size: 14px;
	line-height: 1;
}

.q-address .address__desc .address__map {
	-webkit-margin-after: 15px;
	margin-block-end: 15px;
}

.q-address .address__desc .address__map iframe {
	width: 100%;
	height: 170px;
}

.q-address .address__desc .address__group {
	background-color: var(--color-black);
	padding: 23px 19px 14px 19px;
	text-align: center;
}

.q-address .address__desc .address__group .kawano-logo {
	-webkit-margin-after: 7px;
	margin-block-end: 7px;
}

.q-address .address__desc .address__group .title {
	-webkit-margin-after: 18px;
	margin-block-end: 18px;
	color: var(--color-white);
	font-size: 14px;
}

.q-address .address__desc .address__group .group-company {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2px;
}

.q-address .address__desc .address__group .group-company .company-item {
	background-color: var(--color-gray3);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 7px;
}

.q-address .address__desc .address__group .group-company .company-item .item-text {
	color: var(--color-white);
	font-size: 12px;
	line-height: 1.3333333333;
	font-weight: 300;
	text-align: left;
}

.q-voice {
	-webkit-padding-before: 0;
	padding-block-start: 0;
}

.q-voice .c-slide {
	margin-inline: 13px;
}

.q-voice .c-slide .slide-item {
	background-color: var(--color-white);
	padding: 37px 20px 27px;
	box-sizing: border-box;
	height: 100%;
}

.q-voice .c-slide .slide-item .item-title {
	font-size: 20px;
	color: var(--color-primary);
	-webkit-padding-start: 30px;
	padding-inline-start: 30px;
	position: relative;
	line-height: 1.2;
	-webkit-margin-after: 25px;
	margin-block-end: 25px;
	font-weight: 700;
}

.q-voice .c-slide .slide-item .item-title::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	aspect-ratio: 1/1;
	top: 50%;
	left: 0;
	background-color: var(--color-primary);
	transform: translateY(-50%);
}

.q-voice .c-slide .slide-item .item-catch {
	font-size: 14px;
	color: var(--color-primary);
	line-height: 1.2;
	-webkit-margin-after: 20px;
	margin-block-end: 20px;
	font-weight: 700;
}

.q-voice .c-slide .slide-item .item-catch._big {
	font-size: 18px;
}

.q-voice .c-slide .slide-item .c-text {
	font-size: 14px;
	line-height: 2.2;
}

.q-faq {
	-webkit-padding-after: 0;
	padding-block-end: 0;
}

.q-faq .faq__content .faq__block {
	-webkit-margin-after: 2px;
	margin-block-end: 2px;
}

.q-faq .faq__content .faq__block [data-details] summary {
	display: block;
	cursor: pointer;
}

.q-faq .faq__content .faq__block [data-details] summary::-webkit-details-marker {
	display: none;
}

.q-faq .faq__content .faq__block [data-details-panel] {
	overflow: hidden;
}

.q-faq .faq__content .faq__block details.block-item[open] .block-title::after {
	content: none;
}

.q-faq .faq__content .faq__block details.faq__item[open] .item-title .arrow {
	transform: translateY(-50%) rotate(0deg);
}

.q-faq .faq__content .faq__block:last-child {
	-webkit-margin-after: 0;
	margin-block-end: 0;
}

.q-faq .faq__content .faq__block .block-title {
	background-color: var(--color-primary);
	color: var(--color-white);
	font-size: 18px;
	font-weight: 700;
	list-style: none;
	padding: 25px 38px;
	text-align: center;
	line-height: 1.3333333333;
	position: relative;
	cursor: pointer;
	width: calc(100% + 11px*2);
	margin-inline: -11px;
	box-sizing: border-box;
}

.q-faq .faq__content .faq__block .block-title::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 13px;
	height: 1px;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	background-color: var(--color-white);
}

.q-faq .faq__content .faq__block .block-title::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 1px;
	height: 13px;
	top: 50%;
	right: 22px;
	transform: translateY(-50%);
	background-color: var(--color-white);
}

.q-faq .faq__content .faq__block .faq__item {
	margin: 20px 10px;
}

.q-faq .faq__content .faq__block .faq__item .item-title {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 16px;
	color: var(--color-primary);
	line-height: 1.3333333333;
	position: relative;
	-webkit-padding-end: 20px;
	padding-inline-end: 20px;
	cursor: pointer;
}

.q-faq .faq__content .faq__block .faq__item .item-title .arrow {
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
}

.q-faq .faq__content .faq__block .faq__item .item-title .question {
	min-width: 13px;
	display: block;
}

.q-faq .faq__content .faq__block .faq__item .item-answer {
	font-size: 14px;
	line-height: 2;
	-webkit-margin-before: 12px;
	margin-block-start: 12px;
}

.q-faq .faq__message {
	color: var(--color-white);
}

.q-faq .faq__message .message {
	font-size: clamp(50px,12vw,53px);
	font-weight: 900;
	text-align: center;
	line-height: 1.3em;
	-webkit-margin-after: 14px;
	margin-block-end: 14px;
}

.q-faq .faq__message .message .c-emphasis {
	font-size: 49px;
}

.q-faq .faq__message .text {
	font-size: 14px;
	margin-inline: 20px;
	-webkit-margin-after: 14px;
	margin-block-end: 14px;
	line-height: 1.5;
}

.q-faq .faq__message .message-img img {
	width: 100%;
}

.q-recruit {
	-webkit-padding-after: 0;
	padding-block-end: 0;
}

.q-recruit .recruit-img {
	width: calc(100% + 11px*2);
	margin-inline: -11px;
}

.q-recruit .recruit-img img {
	width: 100%;
}

@media (hover: hover) and (pointer: fine) {

:where(.wp-block-post-content,
.wp-gutenberg) a:not([class]):hover {
	text-decoration: none;
}

}

@media (max-width: 1470px) {

.g-wrapper .g-wrapper__bg-wrap .text {
	width: 25vw;
}

}

@media (max-width: 1160px) {

.g-wrapper .g-wrapper__bg-wrap .text {
	width: 20vw;
}

}

@media (max-width: 960px) {

.g-wrapper .g-wrapper__bg-wrap .text {
	display: none;
}

.g-wrapper .g-wrapper__bg-wrap .fv__sns {
	display: none;
}

}

@media (max-width: 765px) {

a[href^="tel:"] {
	pointer-events: all;
}

}

