/*
Theme Name: ミニッシュ東京
Theme URI: 
Author: Wreath Enterprise co.,Ltd.
Author URI: https://wreath-ent.co.jp/
Description: Original Theme of minish-tokyo.
Version: 1.0
License: Wreath Enterprise co.,Ltd.
License URI: https://wreath-ent.co.jp/
Tags: 
Text Domain: 
*/
@charset "UTF-8";

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	padding: 0;
}

:where([hidden]:not([hidden=until-found])) {
	display: none !important;
}

:where(html) {
	-moz-tab-size: 2;
	  -o-tab-size: 2;
	     tab-size: 2;
	-webkit-text-size-adjust: none;
	color-scheme: dark light;
}

:where(body) {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

:where(button) {
	all: unset;
}

:where(input,
button,
textarea,
select) {
	font: inherit;
	color: inherit;
}

:where(textarea) {
	resize: vertical;
}

:where(button,
label,
select,
summary,
[role=button],
[role=option]) {
	cursor: pointer;
}

:where(:disabled) {
	cursor: not-allowed;
}

:where(label:has(> input:disabled),
label:has(+ input:disabled)) {
	cursor: not-allowed;
}

:where(a) {
	color: inherit;
	text-underline-offset: 0.2ex;
}

:where(ul,
ol) {
	list-style: none;
}

:where(img,
svg,
video,
canvas,
audio,
iframe,
embed,
object) {
	display: block;
}

:where(img,
picture,
svg,
video) {
	max-inline-size: 100%;
	block-size: auto;
}

:where(p,
h1,
h2,
h3,
h4,
h5,
h6) {
	overflow-wrap: break-word;
}

:where(h1,
h2,
h3,
h4) {
	line-height: 1.5;
}

:where(hr) {
	overflow: visible;
	border: none;
	color: inherit;
	-webkit-border-before: 1px solid;
	        border-block-start: 1px solid;
	block-size: 0;
}

:where(:focus-visible,
:target) {
	scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within,
:active)) {
	position: absolute !important;
	overflow: hidden !important;
	width: 1px !important;
	height: 1px !important;
	border: 0 !important;
	white-space: nowrap !important;
	-webkit-clip-path: inset(50%) !important;
	        clip-path: inset(50%) !important;
}

html {
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	word-wrap: break-word;
	scroll-behavior: auto;
}

body {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background: -webkit-gradient(linear, left top, right top, from(#dcf5fc), to(#fff));
	background: -webkit-linear-gradient(left, #dcf5fc, #fff);
	background: -moz-linear-gradient(left, #dcf5fc, #fff);
	background: linear-gradient(to right, #dcf5fc, #fff);
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 1.5;
	color: #232076;
	text-align: left;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: auto;
}

body::after {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	background: url(./images/common/img-cm-scroll.jpg) center/cover no-repeat;
	content: "";
}

main {
	position: relative;
	z-index: 1;
}

img {
	max-width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	font-style: italic;
	vertical-align: middle;
	-webkit-shape-margin: 0.75rem;
	        shape-margin: 0.75rem;
}

a {
	color: #232076;
	text-decoration: none;
}

.en {
	font-family: "Yellowtail", cursive;
}

.c-btn--primary {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 83.1481481481%;
	border: solid #5078de;
	border-radius: 1.5rem;
	background-color: #fff;
	text-decoration: none;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-inline: auto;
}

.c-btn--primary .btnText {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	color: #5078de;
	letter-spacing: 0.02em;
}

.c-btn--primary::after {
	position: absolute;
	top: 50%;
	background: url(./images/common/icn-cm-arrow-border.svg) center/contain no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 1/1;
}

.c-btn--primary.blue {
	border-color: #5078de;
	background-color: #5078de;
}

.c-btn--primary.blue .btnText {
	color: #fff;
}

.c-btn--primary.blue::after {
	background-image: url(./images/common/icn-cm-arrow-border-blue.svg);
}

.c-btn--fixed {
	position: fixed;
	z-index: 9997;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
	-moz-transition: opacity 0.4s ease, visibility 0.4s ease;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}

.c-btn--fixed a {
	display: block;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	margin-inline: auto;
}

.c-btn--fixed a img {
	width: 100%;
}

.c-btn--fixed.is-visible {
	visibility: visible;
	opacity: 1;
}

.c-breadcrumb {
	position: relative;
	z-index: 1;
	background-color: #fff;
}

.c-breadcrumb__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 91.2962962963%;
	height: 4.5rem;
	font-weight: 500;
	color: #a6a6a6;
	white-space: nowrap;
	margin-inline: auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-column-gap: 0.4rem;
	   -moz-column-gap: 0.4rem;
	        column-gap: 0.4rem;
}

.c-breadcrumb__content a {
	color: #a6a6a6;
	text-decoration: none;
}

.c-sidebar {
	position: fixed;
	z-index: 9998;
}

.c-sidebar.open {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

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

.c-sidebar__nav__label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 0.4rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.c-sidebar__nav__label__text {
	font-weight: 700;
	color: #232076;
	letter-spacing: -0.11em;
}

.c-sidebar__nav__label__dots {
	display: block;
	border-radius: 50%;
	background: #232076;
	-webkit-box-shadow: 1.8rem 0 0 #232076, 3.6rem 0 0 #232076, 5.4rem 0 0 #232076, 7.2rem 0 0 #232076;
	        box-shadow: 1.8rem 0 0 #232076, 3.6rem 0 0 #232076, 5.4rem 0 0 #232076, 7.2rem 0 0 #232076;
	aspect-ratio: 1/1;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.c-sidebar__nav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-sidebar__nav__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 8.5rem;
	background: #fff;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.c-sidebar__nav__link.is-active .c-sidebar__nav__num {
	background-color: #ff6883;
}

.c-sidebar__nav__num {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 50%;
	background: #7876c5;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	color: #fff;
	letter-spacing: -0.11em;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	aspect-ratio: 1/1;
}

.c-sidebar__nav__text {
	font-weight: 700;
	color: #232076;
	white-space: nowrap;
}

.c-sidebar__banner {
	margin-inline: auto;
}

.c-sidebar__banner a {
	display: block;
	border: 0.2rem solid #fff;
	-webkit-box-shadow: 0.28rem 0.46rem 0.4rem 0 rgba(192, 217, 245, 0.82);
	        box-shadow: 0.28rem 0.46rem 0.4rem 0 rgba(192, 217, 245, 0.82);
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.c-sidebar__banner img {
	display: block;
	width: 100%;
	height: auto;
}

.c-sidebar__cta {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 48.8rem;
	margin-inline: auto;
}

.c-sidebar__cta__tel {
	display: block;
	overflow: hidden;
	width: 48.5655737705%;
	border-radius: 1.4rem;
	-webkit-box-shadow: 0.28rem 0.46rem 0.4rem 0 rgba(192, 217, 245, 0.82);
	        box-shadow: 0.28rem 0.46rem 0.4rem 0 rgba(192, 217, 245, 0.82);
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.c-sidebar__cta__tel img {
	display: block;
	width: 100%;
	height: auto;
}

.c-sidebar__cta__line {
	display: block;
	overflow: hidden;
	width: 48.5655737705%;
	border-radius: 1.4rem;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.c-sidebar__cta__line img {
	display: block;
	width: 100%;
	height: auto;
}

.c-hamburger__btn {
	display: none;
}

.c-pageNavi {
	width: 92%;
	margin-inline: auto;
}

.c-pageNavi .wp-pagenavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.c-pageNavi .wp-pagenavi a,
.c-pageNavi .wp-pagenavi span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 0.7rem;
	background: #fff;
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 700;
	color: #232076;
	text-decoration: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	aspect-ratio: 1/1;
}

.c-pageNavi .wp-pagenavi .current {
	background: #224bb2;
	color: #fff;
}

.c-pageNavi .wp-pagenavi a {
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.c-authorBox {
	border: 0.1rem solid #e8e8e8;
	background-color: #fff;
}

.c-authorBox__icon {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}

.c-authorBox__icon .authorbox__avatar {
	display: block;
	border-radius: 50%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.c-authorBox__desc .name {
	font-weight: 700;
	color: #1c2543;
	text-align: center;
}

.c-authorBox__desc .position {
	color: #77768b;
	text-align: center;
}

.c-authorBox__desc .profile p {
	line-height: 1.4615384615;
	color: #1c2543;
}

.c-authorBox__desc .career__heading {
	font-weight: 500;
	line-height: 1.4615384615;
	color: #1c2543;
}

.c-authorBox__desc .career__list {
	padding-left: 2rem;
	list-style: disc;
}

.c-authorBox__desc .career__list li {
	line-height: 1.4615384615;
	color: #1c2543;
}

.c-authorBox__desc .sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.c-authorBox__desc .sns a {
	font-weight: 700;
	color: #1c2543;
	text-decoration: underline;
}

.c-acf-block--bg {
	background-color: #eef8ff;
}

.c-acf-block--dashedLine {
	border: 0.2rem dashed #5078de;
}

.c-acf-block--heading .heading {
	display: inline-block;
	background-color: #232076;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	line-height: 1.5;
	color: #fff;
}

.c-acf-block--heading .box {
	border: 0.2rem solid #232076;
}

.c-acf-block--speech .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-column-gap: clamp(0rem, 5.8536585366vw, 3.6rem);
	   -moz-column-gap: clamp(0rem, 5.8536585366vw, 3.6rem);
	        column-gap: clamp(0rem, 5.8536585366vw, 3.6rem);
}

.c-acf-block--speech .item__icon {
	width: clamp(0rem, 14.1463414634vw, 8.7rem);
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.c-acf-block--speech .item__icon .desc {
	margin-top: 0.4rem;
}

.c-acf-block--speech .item__icon .desc p {
	font-size: clamp(0rem, 2.6829268293vw, 1.65rem);
	color: #929292;
	text-align: center;
}

.c-acf-block--speech .item__box {
	position: relative;
	width: 100%;
	border-radius: 0.5rem;
}

.c-acf-block--speech .item__box::before {
	position: absolute;
	top: clamp(0rem, 2.4390243902vw, 1.5rem);
	display: inline-block;
	width: clamp(0rem, 3.1707317073vw, 1.95rem);
	content: "";
	aspect-ratio: 17/18;
}

.c-acf-block--speech .item__box p {
	font-size: clamp(0rem, 3.1707317073vw, 1.95rem);
}

.c-acf-block--speech .item.doctor {
	margin-top: clamp(0rem, 5.8536585366vw, 3.6rem);
}

.c-acf-block--speech .item.doctor .item__box {
	padding: clamp(0rem, 4.3902439024vw, 2.7rem) clamp(0rem, 3.4146341463vw, 2.1rem);
	background-color: #f0f6fa;
}

.c-acf-block--speech .item.doctor .item__box::before {
	left: 0.1rem;
	background-color: #f0f6fa;
	-webkit-transform: translate(-100%);
	   -moz-transform: translate(-100%);
	    -ms-transform: translate(-100%);
	        transform: translate(-100%);
	-webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
	        clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.c-acf-block--speech .item.patient {
	margin-top: clamp(0rem, 5.8536585366vw, 3.6rem);
}

.c-acf-block--speech .item.patient .item__box {
	padding: clamp(0rem, 4.3902439024vw, 2.7rem) clamp(0rem, 4.3902439024vw, 2.7rem) clamp(0rem, 4.3902439024vw, 2.7rem) clamp(0rem, 3.4146341463vw, 2.1rem);
	background-color: #f6f1da;
}

.c-acf-block--speech .item.patient .item__box::before {
	right: 0.1rem;
	background-color: #f6f1da;
	-webkit-transform: translate(100%);
	   -moz-transform: translate(100%);
	    -ms-transform: translate(100%);
	        transform: translate(100%);
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	        clip-path: polygon(0 0, 0 100%, 100% 50%);
}

.c-acf-block p {
	font-weight: 500;
	color: #232076;
}

.fade-appear {
	opacity: 0;
}

.fade-appear.fade-action {
	-webkit-animation-name: appear;
	   -moz-animation-name: appear;
	        animation-name: appear;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-in {
	opacity: 0;
}

.fade-in.fade-action {
	-webkit-animation-name: fade-in;
	   -moz-animation-name: fade-in;
	        animation-name: fade-in;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-up {
	opacity: 0;
}

.fade-up.fade-action {
	-webkit-animation-name: fade-up;
	   -moz-animation-name: fade-up;
	        animation-name: fade-up;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-right {
	opacity: 0;
}

.fade-right.fade-action {
	-webkit-animation-name: fade-right;
	   -moz-animation-name: fade-right;
	        animation-name: fade-right;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-left {
	opacity: 0;
}

.fade-left.fade-action {
	-webkit-animation-name: fade-left;
	   -moz-animation-name: fade-left;
	        animation-name: fade-left;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-bg .title {
	position: relative;
	color: transparent;
	-webkit-transition: color 0.1ms 0.35s;
	-moz-transition: color 0.1ms 0.35s;
	transition: color 0.1ms 0.35s;
}

.fade-bg .title::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--c-primary);
	content: "";
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	    -ms-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

.fade-bg.white .title::before {
	background-color: var(--c-white);
}

.fade-bg.fade-action .title {
	color: var(--c-primary);
}

.fade-bg.fade-action .title::before {
	-webkit-animation-name: fade-bg;
	   -moz-animation-name: fade-bg;
	        animation-name: fade-bg;
	-webkit-animation-duration: 1.25s;
	   -moz-animation-duration: 1.25s;
	        animation-duration: 1.25s;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-bg.fade-action.white .title {
	color: var(--c-white);
}

.fade-scale {
	opacity: 0;
	-webkit-transform: scale(1.2);
	   -moz-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

.fade-scale.fade-action {
	-webkit-animation-name: fade-scale;
	   -moz-animation-name: fade-scale;
	        animation-name: fade-scale;
	-webkit-animation-duration: 0.6s;
	   -moz-animation-duration: 0.6s;
	        animation-duration: 0.6s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-clip-left {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
	will-change: clip-path;
}

.fade-clip-left.fade-action {
	-webkit-animation: clip-left 1.9s ease forwards;
	   -moz-animation: clip-left 1.9s ease forwards;
	        animation: clip-left 1.9s ease forwards;
}

.l-header {
	position: relative;
	z-index: 1;
	background-color: #fff;
}

.l-header__content__logo {
	width: 54.0740740741%;
	margin-inline: auto;
}

.l-header__content__logo img {
	width: 100%;
}

.l-footer {
	position: relative;
	z-index: 1;
	background-color: #fff;
}

.l-footer__text {
	line-height: 3.384;
	color: #a6a6a6;
	text-align: center;
}

.l-hamburger__btn {
	display: none;
}

.l-hamburger__menu {
	display: none;
}

.l-hamburger__menu__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: clamp(0rem, 19.512195122vw, 12rem) clamp(0rem, 5.8536585366vw, 3.6rem) clamp(0rem, 9.756097561vw, 6rem);
	gap: clamp(0rem, 6.8292682927vw, 4.2rem);
}

.l-hamburger__logo img {
	width: clamp(0rem, 48.7804878049vw, 30rem);
	height: auto;
}

.l-hamburger__nav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: clamp(0rem, 2.4390243902vw, 1.5rem);
}

.l-hamburger__nav__item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	height: clamp(0rem, 11.7073170732vw, 7.2rem);
	padding: 0 clamp(0rem, 3.9024390244vw, 2.4rem);
	border-radius: 8.5rem;
	background: #fff;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: #232076;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.l-hamburger__cta {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: clamp(0rem, 2.4390243902vw, 1.5rem);
}

.l-hamburger__cta__tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	padding: clamp(0rem, 3.4146341463vw, 2.1rem) clamp(0rem, 1.9512195122vw, 1.2rem);
	border-radius: 1.4rem;
	background: #fff;
	-webkit-box-shadow: 0 0.2rem 0.8rem rgba(192, 217, 245, 0.82);
	        box-shadow: 0 0.2rem 0.8rem rgba(192, 217, 245, 0.82);
	font-family: "Inter", sans-serif;
	font-size: clamp(0rem, 3.9024390244vw, 2.4rem);
	font-weight: 700;
	color: #232076;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.l-hamburger__cta__line {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	padding: clamp(0rem, 3.4146341463vw, 2.1rem) clamp(0rem, 1.9512195122vw, 1.2rem);
	border-radius: 1.4rem;
	background: #2aac33;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
	font-weight: 700;
	color: #fff;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.l-column {
	background-color: #dbf4ff;
}

.l-column__title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	color: #232076;
	text-align: center;
}

.l-column__title .big {
	display: block;
}

.l-column__title::after {
	display: block;
	width: 47.962962963%;
	border-radius: 10rem;
	background-color: #ffa4b4;
	content: "";
	margin-inline: auto;
}

.l-column__content {
	width: 83.1481481481%;
	margin-inline: auto;
}

.l-column__content .item {
	overflow: hidden;
	border-radius: 1rem;
	background-color: #fff;
}

.l-column__content .item__thumb img {
	display: block;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	aspect-ratio: 449/279;
}

.l-column__content .item__desc__title {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 1.55;
	color: #232076;
}

.l-column__content .item__desc time {
	display: block;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	color: #ffa4b4;
}

.l-monitor {
	background-color: #fff;
}

.l-monitor .wrapper {
	width: 91.2962962963%;
	margin-inline: auto;
}

.l-monitor__top .image img {
	display: block;
	width: 100%;
}

.l-monitor__top .btnArea {
	background-color: #eee7da;
}

.l-monitor__top .btnArea a {
	display: block;
	width: 92.6977687627%;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	margin-inline: auto;
}

.l-monitor__top .btnArea img {
	display: block;
	width: 100%;
}

.l-monitor-notes p {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 1.875;
	color: #232076;
	letter-spacing: 0.03em;
}

.l-monitor-content {
	position: relative;
	border-radius: 1rem;
	background-color: #dcf5fc;
}

.l-monitor-content::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
	background: -moz-linear-gradient(bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
	content: "";
	aspect-ratio: 492/95;
}

.l-monitor-content .lead {
	position: absolute;
	top: 0;
	left: 50%;
	width: 81.5040650407%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.l-monitor-content .lead img {
	display: block;
	width: 100%;
}

.l-monitor-content .text {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 700;
	line-height: 1.6666666667;
	color: #232076;
	text-align: center;
}

.l-monitor-content dl {
	width: 87.3983739837%;
	border-radius: 1rem;
	background-color: #fff;
	margin-inline: auto;
}

.l-monitor-content dl .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	   -moz-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.l-monitor-content dl .item dt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 34.8167539267%;
	background-color: #f5f5f5;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.l-monitor-content dl .item:nth-of-type(1) dt {
	color: #232076;
}

.l-monitor-content dl .item:nth-of-type(2) dt {
	color: #f14f95;
}

.l-monitor-content dl .item:nth-of-type(3) dt {
	color: #2aac33;
}

.l-monitor-content dl .item:nth-of-type(4) dt {
	color: #ff9568;
}

.l-monitor-content dl .item dd p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 700;
	line-height: 1.6666666667;
	color: #232076;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-monitor-content dl .item dd p::before {
	display: inline-block;
	border-radius: 50%;
	content: "";
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.l-monitor-content dl .item:nth-of-type(1) dd p::before {
	background-color: #5078de;
}

.l-monitor-content dl .item:nth-of-type(2) dd p::before {
	background-color: #f14f95;
}

.l-monitor-content dl .item:nth-of-type(3) dd p::before {
	background-color: #2aac33;
}

.l-monitor-content dl .item:nth-of-type(4) dd p::before {
	background-color: #ff9568;
}

.l-monitor-content .btnArea {
	position: relative;
	z-index: 1;
	width: 83.1300813008%;
	margin-inline: auto;
}

.l-monitor-content .btnArea a {
	display: block;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.l-monitor-content .btnArea a img {
	display: block;
	width: 100%;
}

.home .about {
	position: relative;
	z-index: 1;
	margin-top: clamp(-3.2rem, -2.5vw, 0rem);
	background: url(images/home/bg-hm-about.png) center/cover no-repeat;
}

.home .about__content__heading .en {
	font-family: "Zen Maru Gothic", sans-serif;
	line-height: 1;
	color: #ffa4b4;
}

.home .about__content__heading .ja {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 600;
	line-height: 1.3;
	color: #fff;
}

.home .about__content__textarea p {
	font-weight: 500;
	line-height: 1.7777777778;
	color: #fff;
	letter-spacing: 0.03em;
}

.home .about__content__textarea .yellow {
	color: #fff830;
	text-decoration: underline;
	-webkit-text-decoration-color: #eed46b;
	   -moz-text-decoration-color: #eed46b;
	        text-decoration-color: #eed46b;
	text-decoration-thickness: 0.3rem;
	text-underline-offset: 0.8rem;
}

.home .about__content__note {
	font-weight: 500;
	line-height: 2.5;
	color: #fff;
}

.home .about__video {
	position: relative;
	width: 86.2962962963%;
	aspect-ratio: 466/266;
	margin-inline: auto;
}

.home .about__video .en {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	font-family: "Yellowtail", cursive;
	color: #ffa4b4;
	-webkit-transform: rotate(-10.17deg) translate(-2%, -20%);
	   -moz-transform: rotate(-10.17deg) translate(-2%, -20%);
	    -ms-transform: rotate(-10.17deg) translate(-2%, -20%);
	        transform: rotate(-10.17deg) translate(-2%, -20%);
	-webkit-transform-origin: left center;
	   -moz-transform-origin: left center;
	    -ms-transform-origin: left center;
	        transform-origin: left center;
}

.home .about__video video {
	display: block;
	width: 100%;
}

.home .about__video__play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border: none;
	border-radius: 50%;
	background-color: #ffa4b4;
	cursor: pointer;
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.home .about__video__play::after {
	display: block;
	width: 0;
	height: 0;
	margin-left: clamp(0rem, 0.2777777778vw, 0.4rem);
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	content: "";
}

.home .about__video__play.is-playing {
	display: none;
}

.home .worries .bg {
	background: url(./images/home/bg-hm-worries.png) center/cover no-repeat;
	background-color: #fff;
}

.home .worries__ttl,
.home .worries__content,
.home .worries__bottom {
	position: relative;
	z-index: 1;
}

.home .worries__ttl {
	width: 67.2222222222%;
	margin-inline: auto;
}

.home .worries__content {
	width: 91.2962962963%;
	margin-inline: auto;
}

.home .feature {
	position: relative;
	background-color: #fffdea;
}

.home .feature::before {
	position: absolute;
	z-index: 1;
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/home/bg-hm-feature-dot.png) center/cover no-repeat;
	content: "";
	aspect-ratio: 540/332;
}

.home .feature__intro {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 89.2592592593%;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-inline: auto;
}

.home .feature__intro__image {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.home .feature__intro__image img {
	display: block;
	width: 100%;
}

.home .feature__intro__desc {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
}

.home .feature__intro__desc .lead img {
	display: block;
	width: 100%;
}

.home .feature__intro__desc .title {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 700;
	color: #ff6883;
	text-align: center;
}

.home .feature__intro__desc .en {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	color: #ffa4b4;
	text-align: center;
}

.home .feature__point {
	list-style: none;
}

.home .feature__point__item > .image {
	width: 86.2962962963%;
	margin-inline: auto;
}

.home .feature__point__item > .image img {
	display: block;
	width: 100%;
}

.home .feature__point__item .desc {
	width: 86.2962962963%;
	margin-inline: auto;
}

.home .feature__point__item .desc__heading .en {
	font-family: "Yellowtail", cursive;
	font-weight: 400;
	line-height: 1;
	color: #ffa4b4;
}

.home .feature__point__item .desc__heading .ja {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	color: #232076;
}

.home .feature__point__item .desc__heading .ja .pink {
	color: #f14f95;
}

.home .feature__point__item .desc__text {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 1.7777777778;
	color: #232076;
	letter-spacing: 0.03em;
}

.home .feature__point__item .desc__note {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 1.875;
	color: #232076;
	letter-spacing: 0.03em;
}

.home .feature__point__item .detail {
	width: 86.2962962963%;
	margin-inline: auto;
}

.home .feature__point__item .detail__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 61.8025751073%;
	border-radius: 10rem;
	border-radius: 2.43687px;
	background-color: #f6758c;
	-webkit-box-shadow: 2.43687px 2.43687px 4.99558px rgba(132, 154, 210, 0.64);
	        box-shadow: 2.43687px 2.43687px 4.99558px rgba(132, 154, 210, 0.64);
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 700;
	color: #fff;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-inline: auto;
	-webkit-clip-path: polygon(0 0, 97% 0, 100% 100%, 3% 100%);
	        clip-path: polygon(0 0, 97% 0, 100% 100%, 3% 100%);
}

.home .feature__point__item .detail__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.home .feature__point__item .detail__list__item {
	position: relative;
	text-align: center;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
}

.home .feature__point__item .detail__list__item:first-of-type .title {
	width: 33.3333333333%;
}

.home .feature__point__item .detail__list__item:nth-of-type(2) .title {
	width: 77.037037037%;
}

.home .feature__point__item .detail__list__item:nth-of-type(3) .title {
	width: 71.1111111111%;
}

.home .feature__point__item .detail__list__item .image {
	width: 100%;
	border: 0.6rem solid #fff;
	border-radius: 0.5rem;
	-webkit-filter: drop-shadow(3px 4px 4px rgba(0, 0, 0, 0.13));
	        filter: drop-shadow(3px 4px 4px rgba(0, 0, 0, 0.13));
}

.home .feature__point__item .detail__list__item .image img {
	display: block;
	width: 100%;
}

.home .feature__point__item .detail__list__item .title {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 50%);
	   -moz-transform: translate(-50%, 50%);
	    -ms-transform: translate(-50%, 50%);
	        transform: translate(-50%, 50%);
}

.home .feature__point__item .detail__list__item .title img {
	width: 100%;
}

.home .feature__point__item .detail__text {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 1.7777777778;
	color: #232076;
	letter-spacing: 0.03em;
}

.home .feature__point__item .noteList {
	width: 86.2962962963%;
	margin-inline: auto;
}

.home .feature__point__item .noteList li {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 1.875;
	color: #232076;
	letter-spacing: 0.03em;
}

.home .case {
	position: relative;
	background-color: #dbf4ff;
}

.home .case .wrapper {
	width: 92.037037037%;
	margin-inline: auto;
}

.home .case__title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	color: #232076;
	text-align: center;
}

.home .case__title .big {
	display: block;
}

.home .case__title::after {
	display: block;
	height: 0.7rem;
	border-radius: 10rem;
	background-color: #ffa4b4;
	content: "";
	margin-inline: auto;
}

.home .case__list {
	list-style: none;
}

.home .case__list__item {
	border-radius: 1rem;
	background-color: #fff;
}

.home .case__list__item .lead {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	line-height: 1;
	color: #ffa4b4;
}

.home .case__list__item .image img {
	display: block;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	aspect-ratio: 441/248;
}

.home .case__list__item dl {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 33.5600907029% 1fr;
	grid-template-columns: 33.5600907029% 1fr;
}

.home .case__list__item dl dt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border: 0.2rem solid #232076;
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	color: #232076;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.home .case__list__item dl dd {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 1.3;
	color: #232076;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.home .case__list__item dl dd span {
	display: block;
}

.home .case__list__item .risk__lead {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background-color: #f0f0f0;
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	color: #232076;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.home .case__list__item .risk__list {
	list-style: none;
}

.home .case__list__item .risk__list li {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	color: #232076;
}

.home .concept {
	position: relative;
	background: url(./images/home/bg-hm-concept.png) top/cover no-repeat #fff;
}

.home .concept__top {
	position: relative;
	z-index: 1;
	margin-top: clamp(-2.4rem, -1.6666666667vw, 0rem);
}

.home .concept__top::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1rem;
	background-color: #dbf4ff;
	content: "";
}

.home .concept__intro {
	width: 87.037037037%;
	margin-inline: auto;
}

.home .concept__intro__person {
	width: min(39.2rem, 90%);
	margin-inline: auto;
}

.home .concept__intro__person img {
	display: block;
	width: 100%;
}

.home .concept__intro__title {
	border: 0.3rem solid #232076;
	border-radius: 0.5rem;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	color: #232076;
	text-align: center;
}

.home .concept__intro__title .pink {
	color: #f14f95;
}

.home .concept__intro__textarea p {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 2.1666666667;
	color: #232076;
	letter-spacing: 0.03em;
}

.home .concept__intro__textarea .yellow {
	background-color: #fffcb3;
}

.home .concept__strength {
	width: 93.8888888889%;
	margin-inline: auto;
}

.home .concept__strength__title {
	position: relative;
	border-radius: 0.5rem;
	background-color: #3e3c84;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	color: #fff;
	text-align: center;
	margin-inline: auto;
}

.home .concept__strength__title .yellow {
	color: #fff830;
}

.home .concept__strength__title::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #3e3c84 transparent transparent transparent;
	content: "";
	-webkit-transform: translate(-50%, 99%);
	   -moz-transform: translate(-50%, 99%);
	    -ms-transform: translate(-50%, 99%);
	        transform: translate(-50%, 99%);
}

.home .concept__strength__list {
	display: -ms-grid;
	display: grid;
	list-style: none;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
}

.home .concept__strength__list .item {
	overflow: hidden;
	border-radius: 1rem;
}

.home .concept__strength__list .item:nth-of-type(1) {
	background-color: #e4f9ff;
}

.home .concept__strength__list .item:nth-of-type(2) {
	background-color: #ffeaee;
}

.home .concept__strength__list .item:nth-of-type(3) {
	background-color: #e2f6e4;
}

.home .concept__strength__list .item:nth-of-type(4) {
	background-color: #fefde7;
}

.home .concept__strength__list .item__imageBox {
	position: relative;
}

.home .concept__strength__list .item__imageBox .image img {
	display: block;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.home .concept__strength__list .item__imageBox .star {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(-20%, -20%);
	   -moz-transform: translate(-20%, -20%);
	    -ms-transform: translate(-20%, -20%);
	        transform: translate(-20%, -20%);
}

.home .concept__strength__list .item__desc .title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

.home .concept__strength__list .item__desc .text {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 1.9375;
	color: #232076;
	letter-spacing: 0.03em;
}

.home .concept__strength__list .item:nth-of-type(1) .item__desc .title {
	color: #3e3c84;
}

.home .concept__strength__list .item:nth-of-type(2) .item__desc .title {
	color: #ff6883;
}

.home .concept__strength__list .item:nth-of-type(3) .item__desc .title {
	color: #359c3c;
}

.home .concept__strength__list .item:nth-of-type(4) .item__desc .title {
	color: #ff9568;
}

.home .concept__info {
	width: 86.8518518519%;
	margin-inline: auto;
}

.home .concept__info__lead {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 700;
	line-height: 1.6;
	color: #232076;
	text-align: center;
}

.home .concept__info__lead .pink {
	color: #f14f95;
}

.home .concept__info__image {
	width: 92.9637526652%;
	margin-inline: auto;
}

.home .concept__info__image img {
	display: block;
	width: 100%;
}

.home .concept__info__title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	color: #232076;
	text-align: center;
}

.home .concept__info__text {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 2.1666666667;
	color: #232076;
	letter-spacing: 0.03em;
}

.home .concept__point {
	width: 89.2592592593%;
	margin-inline: auto;
}

.home .concept__point .note {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	color: #232076;
	text-align: right;
}

.home .concept__point__item {
	position: relative;
	border-radius: 1rem;
	background-color: #3e3c84;
}

.home .concept__point__item .en {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	font-family: "Yellowtail", cursive;
	color: #ffa4b4;
	-webkit-transform: translateY(-55%);
	   -moz-transform: translateY(-55%);
	    -ms-transform: translateY(-55%);
	        transform: translateY(-55%);
}

.home .concept__point__item .star {
	position: absolute;
	z-index: 1;
}

.home .concept__point__item .title {
	position: relative;
	z-index: 1;
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 700;
	color: #fff;
	text-align: center;
}

.home .concept__point__item .flex {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.home .concept__point__item .flex .image {
	width: 32.9875518672%;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.home .concept__point__item .flex .image img {
	display: block;
	width: 100%;
}

.home .concept__point__item .flex .text {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 2.1666666667;
	color: #fff;
	letter-spacing: 0.03em;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
}

.home .concept__point__item > .text {
	position: relative;
	z-index: 1;
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 2.1666666667;
	color: #fff;
	letter-spacing: 0.03em;
}

.home .price {
	padding-top: clamp(0rem, 3.59375vw, 4.6rem);
	padding-bottom: clamp(0rem, 3.28125vw, 4.2rem);
	background-color: #fff;
}

.home .price .wrapper {
	width: 91.2962962963%;
	margin-inline: auto;
}

.home .price__content {
	border: 1.1rem solid #adc5f9;
	border-radius: 1.5rem;
}

.home .price__content__heading {
	text-align: center;
}

.home .price__content__heading .en {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	line-height: 1;
	color: #ffa4b4;
}

.home .price__content__heading .ja {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 700;
	color: #0030a8;
}

.home .price__content__lead {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.home .price__content__lead p:first-child {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	line-height: 1;
	color: #ff6883;
}

.home .price__content__lead p:first-child .small {
	display: block;
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 600;
	line-height: 1;
	color: #0030a8;
	-webkit-transform: translateY(35%);
	   -moz-transform: translateY(35%);
	    -ms-transform: translateY(35%);
	        transform: translateY(35%);
}

.home .price__content__lead p:last-child {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 600;
	color: #0030a8;
}

.home .price__content__notes p {
	font-weight: 500;
	line-height: 1.7777777778;
	color: #232076;
	letter-spacing: 0.03em;
}

.home .price__content__payment .title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	color: #0030a8;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.home .price__content__payment .title::before,
.home .price__content__payment .title::after {
	height: 0.2rem;
	background-color: #0030a8;
	content: "";
}

.home .price__content__payment .image img {
	display: block;
	width: 100%;
}

.home .price__content__desc .title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 39.8rem;
	border-radius: 10rem;
	background-color: #f6758c;
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0.03em;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-inline: auto;
}

.home .price__content__desc .textarea {
	max-width: 40.6rem;
	margin-inline: auto;
}

.home .price__content__desc .textarea p {
	font-weight: 500;
	line-height: 1.7777777778;
	color: #232076;
	letter-spacing: 0.03em;
}

.home .price__note {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 1.875;
	color: #232076;
	letter-spacing: 0.03em;
}

.home .l-monitor {
	padding-top: 0;
}

.home .faq {
	position: relative;
	border-radius: 3rem;
	background-color: #5078de;
}

.home .faq .wrapper {
	width: 91.2962962963%;
	margin-inline: auto;
}

.home .faq__heading {
	text-align: center;
}

.home .faq__heading .en {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	line-height: 1;
	color: #ffa4b4;
}

.home .faq__heading .title {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 600;
	color: #fff;
}

.home .faq__content {
	list-style: none;
}

.home .faq__content__item {
	border-radius: 1rem;
	background-color: #fff;
}

.home .faq__content__item:nth-child(odd) .title span {
	background-color: #5078de;
}

.home .faq__content__item:nth-child(even) .title span {
	background-color: #ffa4b4;
}

.home .faq__content__item .title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	color: #0030a8;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.home .faq__content__item .title span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 50%;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	line-height: 1;
	color: #fff;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	aspect-ratio: 1/1;
}

.home .faq__content__item .textarea p {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 1.7777777778;
	color: #232076;
	letter-spacing: 0.03em;
}

.home .faq__lead {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	color: #fff;
	text-align: center;
}

.home .faq .btnArea {
	width: 93.3062880325%;
	margin-inline: auto;
}

.home .faq .btnArea a {
	display: block;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.home .faq .btnArea a img {
	display: block;
	width: 100%;
}

.home .clinic {
	position: relative;
	background: url(./images/home/bg-hm-clinic.png) center/cover no-repeat #fff;
}

.home .clinic .wrapper {
	width: 88.5185185185%;
	margin-inline: auto;
}

.home .clinic__lead {
	position: absolute;
	top: 0;
	left: 50%;
	width: 86.1111111111%;
	-webkit-transform: translate(-50%, -37%);
	   -moz-transform: translate(-50%, -37%);
	    -ms-transform: translate(-50%, -37%);
	        transform: translate(-50%, -37%);
}

.home .clinic__lead img {
	width: 100%;
}

.home .clinic__logo {
	display: block;
	width: 58.5774058577%;
	margin-inline: auto;
}

.home .clinic__logo img {
	display: block;
	width: 100%;
}

.home .clinic__info__image img {
	display: block;
	width: 100%;
}

.home .clinic__info__desc .title {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 600;
	color: #232076;
	text-align: center;
	letter-spacing: 0.08em;
}

.home .clinic__info__desc .text {
	font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	line-height: 1.55;
	color: #232076;
}

.home .clinic__table {
	display: -ms-grid;
	display: grid;
	width: 100%;
	border: 0.1rem solid #1c2543;
	border-collapse: collapse;
}

.home .clinic__table thead,
.home .clinic__table tbody,
.home .clinic__table tr {
	display: contents;
}

.home .clinic__table th {
	font-family: "Shippori Mincho B1", serif;
}

.home .clinic__table thead th {
	background-color: #1c2543;
	line-height: 2;
	color: #fff;
	text-align: center;
	letter-spacing: 0.09em;
}

.home .clinic__table tbody tr:first-of-type th,
.home .clinic__table tbody tr:first-of-type td {
	border-bottom: 0.1rem solid #d9d9d9;
}

.home .clinic__table tbody th,
.home .clinic__table tbody td {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	background-color: #fff;
	letter-spacing: 0;
}

.home .clinic__table tbody th:first-of-type {
	font-weight: 800;
}

.home .clinic__table tbody td {
	display: -ms-grid;
	display: grid;
	place-items: center;
}

.home .clinic__table tbody td::before {
	display: inline-block;
	background: center/contain no-repeat;
	content: "";
}

.home .clinic__table tbody td.open::before {
	background-image: url(./images/common/icn-cm-open.svg);
	aspect-ratio: 1/1;
}

.home .clinic__table tbody td.closed::before {
	background-image: url(./images/common/icn-cm-closed.svg);
	aspect-ratio: 15/2;
}

.home .clinic__table tbody td.conditional::before {
	background-image: url(./images/common/icn-cm-conditional.svg);
	aspect-ratio: 23/21;
}

.home .clinic__tel {
	text-align: center;
}

.home .clinic__tel__lead {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	color: #232076;
}

.home .clinic__tel__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
	line-height: 1.4;
	color: #232076;
	text-decoration: none;
	letter-spacing: 0.02em;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.home .clinic__tel__link::before {
	display: inline-block;
	background-color: #232076;
	content: "";
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	-webkit-mask: url(./images/common/icn-cm-tel.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-tel.svg) center/contain no-repeat;
	aspect-ratio: 1/1;
}

.home .clinic__tel__text {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	color: #232076;
	letter-spacing: -0.02em;
}

.home .clinic__map {
	aspect-ratio: 478/303;
}

.home .clinic__map iframe {
	width: 100%;
	height: 100%;
}

.p-single .article__heading__title {
	background-color: #dbf4ff;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	color: #232076;
	text-align: center;
}

.p-single .article__heading__title::after {
	display: block;
	width: 47.962962963%;
	border-radius: 10rem;
	background-color: #ffa4b4;
	content: "";
	margin-inline: auto;
}

.p-single .article__content {
	background-color: #fff;
}

.p-single .article__content .wrapper {
	width: 82.5925925926%;
	margin-inline: auto;
}

.p-single .article__content__title {
	font-weight: 500;
	line-height: 1.6818181818;
	color: #232076;
}

.p-single .article__content__thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.p-single .article__content__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	color: #77768b;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-single .article__content__other .author {
	width: 100%;
}

.p-single .article__content__body h2 {
	position: relative;
	background-color: #5078de;
	line-height: 1.85;
	color: #fff;
}

.p-single .article__content__body h3 {
	position: relative;
	background-color: #e6f8fd;
	line-height: 1.85;
}

.p-single .article__content__body h3::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	background-color: #5078de;
	content: "";
}

.p-single .article__content__body h4 {
	border-bottom: 0.2rem solid #5078de;
	line-height: 2.6;
}

.p-single .article__content__body h5 {
	line-height: 2.5;
}

.p-single .article__content__body h5 + * {
	margin-top: 1.3rem;
}

.p-single .article__content__body h6 {
	line-height: 2.5;
}

.p-single .article__content__body h6 + * {
	margin-top: 1.3rem;
}

.p-single .article__content__body > p a {
	text-decoration: underline;
}

.p-single .article__content__body ul,
.p-single .article__content__body ol {
	background-color: #eef8ff;
}

.p-single .article__content__body ul li,
.p-single .article__content__body ol li {
	font-weight: 500;
}

.p-single .article__content__body ul li:not(:last-of-type),
.p-single .article__content__body ol li:not(:last-of-type) {
	border-bottom: 0.1rem dashed #949dac;
}

.p-single .article__content__body ul li {
	position: relative;
}

.p-single .article__content__body ul li::before {
	position: absolute;
	left: auto;
	display: block;
	width: 0.5rem;
	border-radius: 50%;
	background-color: #232076;
	content: "";
	-webkit-transform: translateX(-220%);
	   -moz-transform: translateX(-220%);
	    -ms-transform: translateX(-220%);
	        transform: translateX(-220%);
	aspect-ratio: 1/1;
}

.p-single .article__content__body ol {
	counter-reset: num;
}

.p-single .article__content__body ol li {
	position: relative;
	padding-top: 1rem;
	counter-increment: num;
}

.p-single .article__content__body ol li:not(:last-of-type) {
	padding-bottom: 1rem;
}

.p-single .article__content__body ol li::before {
	position: absolute;
	left: auto;
	display: -ms-grid;
	display: grid;
	border-radius: 50%;
	background-color: #5078de;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	content: counter(num);
	-webkit-transform: translate(-155%);
	   -moz-transform: translate(-155%);
	    -ms-transform: translate(-155%);
	        transform: translate(-155%);
	place-items: center;
	aspect-ratio: 1/1;
}

.p-single .l-column {
	position: relative;
}

.p-single .l-column::before {
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	background: url(./images/home/bg-hm-case-wave-top.svg) center/cover no-repeat;
	content: "";
	-webkit-transform: translateY(-90%);
	   -moz-transform: translateY(-90%);
	    -ms-transform: translateY(-90%);
	        transform: translateY(-90%);
	aspect-ratio: 540/49;
}

.p-notFound {
	background-color: #fff;
}

.p-notFound__inner {
	max-width: 64rem;
	text-align: center;
	margin-inline: auto;
}

.p-notFound__code {
	font-family: "Inter", sans-serif;
	font-weight: 700;
	line-height: 1;
	color: #5078de;
	letter-spacing: 0.05em;
}

.p-notFound__title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	line-height: 1.6;
	color: #232076;
}

.p-notFound__text {
	line-height: 1.9;
	color: #232076;
}

@media (prefers-reduced-motion: no-preference) {

:where(html:focus-within) {
	scroll-behavior: smooth;
}

}

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

.c-btn--primary:hover {
	opacity: 0.8;
}

.c-btn--fixed a:hover {
	opacity: 0.8;
}

.c-breadcrumb__content a:hover {
	opacity: 0.7;
}

.c-sidebar__nav__link:hover {
	opacity: 0.7;
}

.c-sidebar__banner a:hover {
	opacity: 0.8;
}

.c-sidebar__cta__tel:hover {
	opacity: 0.8;
}

.c-sidebar__cta__line:hover {
	opacity: 0.85;
}

.c-pageNavi .wp-pagenavi a:hover {
	opacity: 0.7;
}

.c-authorBox__desc .sns a:hover {
	opacity: 0.7;
}

.l-hamburger__nav__item a:hover {
	opacity: 0.7;
}

.l-monitor__top .btnArea a:hover {
	opacity: 0.8;
}

.l-monitor-content .btnArea a:hover {
	opacity: 0.8;
}

.home .about__video__play:hover {
	opacity: 0.8;
}

.home .faq .btnArea a:hover {
	opacity: 0.8;
}

}

@media screen and (min-width: 577px) {

body {
	font-size: 1.6rem;
}

.sp-only {
	display: none;
}

.sp-escape {
	display: block;
}

}

@media screen and (max-width: 820px) and (min-width: 577px) {

.tab-only {
	display: block;
}

.tab-escape {
	display: none;
}

}

@media screen and (min-width: 821px) {

main {
	width: clamp(0rem, 37.5694444444vw, 54.1rem);
	margin-left: clamp(0rem, 46.7647058824vw, 79.5rem);
}

.pc-only {
	display: block;
}

.pc-escape {
	display: none;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.c-btn--primary {
	height: 7.8rem;
	border-width: 0.4rem;
}

.c-btn--primary .btnText {
	font-size: clamp(0rem, 1.6666666667vw, 2.4rem);
}

.c-btn--primary::after {
	right: clamp(0rem, 2.3611111111vw, 3.4rem);
	width: clamp(0rem, 1.171875vw, 1.2rem);
}

.c-btn--fixed {
	bottom: clamp(0rem, 1.328125vw, 1.7rem);
	left: clamp(0rem, 46.7647058824vw, 79.5rem);
	width: clamp(0rem, 37.5694444444vw, 54.1rem);
}

.c-btn--fixed a {
	width: 95.9259259259%;
}

.c-breadcrumb {
	width: clamp(0rem, 37.5694444444vw, 54.1rem);
	margin-left: clamp(0rem, 46.7647058824vw, 79.5rem);
	padding-top: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.c-breadcrumb__content {
	font-size: clamp(0rem, 0.9027777778vw, 1.3rem);
}

.c-sidebar {
	top: 0;
	left: 0;
	width: clamp(0rem, 46.7647058824vw, 79.5rem);
}

.c-sidebar__inner {
	padding: clamp(0rem, 3.3333333333vw, 6.4rem) clamp(0rem, 5.2083333333vw, 10rem) clamp(0rem, 3.125vw, 6rem) clamp(0rem, 6.3020833333vw, 12.1rem);
}

.c-sidebar__nav {
	max-width: 49.1rem;
	margin-top: clamp(0rem, 1.1979166667vw, 2.3rem);
	margin-inline: auto;
}

.c-sidebar__nav__label {
	margin-bottom: clamp(0rem, 0.8333333333vw, 1.6rem);
	gap: clamp(0rem, 0.8333333333vw, 1.6rem);
}

.c-sidebar__nav__label__text {
	font-size: 1.5rem;
}

.c-sidebar__nav__label__dots {
	width: 0.5rem;
}

.c-sidebar__nav__list {
	gap: clamp(0rem, 0.5208333333vw, 1rem);
}

.c-sidebar__nav__link {
	height: clamp(0rem, 3.2638888889vw, 4.7rem);
	padding: 0 clamp(0rem, 0.9722222222vw, 1.4rem);
	gap: clamp(0rem, 0.7291666667vw, 1.4rem);
}

.c-sidebar__nav__num {
	width: clamp(0rem, 2.0138888889vw, 2.9rem);
	padding-top: 0.2rem;
	padding-right: 0.1rem;
	font-size: clamp(0rem, 0.9027777778vw, 1.3rem);
}

.c-sidebar__nav__text {
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.c-sidebar__banner {
	max-width: 48.8rem;
	margin-top: clamp(0rem, 1.6666666667vw, 3.2rem);
}

.c-sidebar__cta {
	margin-top: clamp(0rem, 1.5104166667vw, 2.9rem);
	gap: clamp(0rem, 0.5208333333vw, 1rem);
}

.c-pageNavi {
	margin-top: clamp(0rem, 2.0833333333vw, 4rem);
}

.c-pageNavi .wp-pagenavi {
	gap: clamp(0rem, 0.9375vw, 1.8rem);
}

.c-pageNavi .wp-pagenavi a,
.c-pageNavi .wp-pagenavi span {
	width: clamp(0rem, 3.8020833333vw, 7.3rem);
	font-size: clamp(0rem, 1.1979166667vw, 2.3rem);
}

.c-authorBox {
	margin-top: clamp(0rem, 3.8888888889vw, 5.6rem);
	padding: clamp(0rem, 1.6666666667vw, 2.4rem) clamp(0rem, 2.5vw, 3.6rem) clamp(0rem, 1.9444444444vw, 2.8rem);
}

.c-authorBox__icon {
	margin-bottom: clamp(0rem, 0.8333333333vw, 1.2rem);
}

.c-authorBox__icon .authorbox__avatar {
	width: clamp(0rem, 5.5555555556vw, 8rem);
	height: clamp(0rem, 5.5555555556vw, 8rem);
}

.c-authorBox__desc .name {
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.c-authorBox__desc .position {
	margin-top: clamp(0rem, 0.5555555556vw, 0.8rem);
	font-size: clamp(0rem, 0.9027777778vw, 1.3rem);
}

.c-authorBox__desc .profile {
	margin-top: clamp(0rem, 0.9722222222vw, 1.4rem);
}

.c-authorBox__desc .profile p {
	font-size: clamp(0rem, 0.9027777778vw, 1.3rem);
}

.c-authorBox__desc .career {
	margin-top: clamp(0rem, 0.9722222222vw, 1.4rem);
}

.c-authorBox__desc .career__heading {
	font-size: clamp(0rem, 0.9027777778vw, 1.3rem);
}

.c-authorBox__desc .career__list {
	margin-top: clamp(0rem, 0.4166666667vw, 0.6rem);
}

.c-authorBox__desc .career__list li {
	font-size: clamp(0rem, 0.9027777778vw, 1.3rem);
}

.c-authorBox__desc .sns {
	margin-top: clamp(0rem, 0.9722222222vw, 1.4rem);
	gap: clamp(0rem, 0.9722222222vw, 1.4rem);
}

.c-authorBox__desc .sns a {
	font-size: clamp(0rem, 0.9722222222vw, 1.4rem);
}

.c-acf-block--bg {
	padding: clamp(0rem, 1.8055555556vw, 2.6rem) clamp(0rem, 1.5972222222vw, 2.3rem);
}

.c-acf-block--dashedLine {
	padding: clamp(0rem, 1.8055555556vw, 2.6rem) clamp(0rem, 2.0833333333vw, 3rem);
}

.c-acf-block--heading .heading {
	padding: clamp(0rem, 0.5555555556vw, 0.8rem) clamp(0rem, 1.0416666667vw, 1.5rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.c-acf-block--heading .box {
	padding: clamp(0rem, 1.5277777778vw, 2.2rem) clamp(0rem, 2.0833333333vw, 3rem);
}

.c-acf-block--speech .item__box p {
	line-height: 2;
}

.c-acf-block p {
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
	line-height: 2.3125;
}

.l-header {
	width: clamp(0rem, 37.5694444444vw, 54.1rem);
	margin-left: clamp(0rem, 46.7647058824vw, 79.5rem);
}

.l-header__content {
	padding-top: clamp(0rem, 1.25vw, 1.8rem);
	padding-bottom: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.l-footer {
	width: clamp(0rem, 37.5694444444vw, 54.1rem);
	margin-left: clamp(0rem, 46.7647058824vw, 79.5rem);
	padding-top: clamp(0rem, 2.7777777778vw, 4rem);
	padding-bottom: clamp(0rem, 9.7222222222vw, 14rem);
}

.l-footer__text {
	font-size: clamp(0rem, 0.9027777778vw, 1.3rem);
}

.l-column {
	padding-top: clamp(0rem, 2.5694444444vw, 3.7rem);
	padding-bottom: clamp(0rem, 4.6527777778vw, 6.7rem);
}

.l-column__title {
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.l-column__title .big {
	font-size: clamp(0rem, 2.9166666667vw, 4.2rem);
}

.l-column__title::after {
	height: 0.7rem;
}

.l-column__content {
	margin-top: clamp(0rem, 2.7777777778vw, 4rem);
}

.l-column__content .item:not(:first-child) {
	margin-top: clamp(0rem, 1.3888888889vw, 2rem);
}

.l-column__content .item__desc {
	padding: clamp(0rem, 1.3888888889vw, 2rem) clamp(0rem, 1.6666666667vw, 2.4rem) clamp(0rem, 1.7361111111vw, 2.5rem);
}

.l-column__content .item__desc__title {
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.l-column__content .item__desc time {
	margin-top: clamp(0rem, 2.0833333333vw, 3rem);
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.l-column .c-btn--primary {
	margin-top: clamp(0rem, 2.6388888889vw, 3.8rem);
}

.l-monitor {
	padding-top: clamp(0rem, 3.0555555556vw, 4.4rem);
}

.l-monitor__top .btnArea {
	padding: clamp(0rem, 0.4861111111vw, 0.7rem) 0 clamp(0rem, 1.4583333333vw, 2.1rem);
}

.l-monitor-notes {
	margin-top: clamp(0rem, 1.9444444444vw, 2.8rem);
}

.l-monitor-notes p {
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.l-monitor-content {
	margin-top: clamp(0rem, 4.8611111111vw, 7rem);
	padding-top: clamp(0rem, 3.4027777778vw, 4.9rem);
	padding-bottom: clamp(0rem, 3.6111111111vw, 5.2rem);
}

.l-monitor-content .text {
	padding: 0 clamp(0rem, 1.1111111111vw, 1.6rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.l-monitor-content dl {
	margin-top: clamp(0rem, 1.3888888889vw, 2rem);
	padding: clamp(0rem, 1.3888888889vw, 2rem) clamp(0rem, 1.6666666667vw, 2.4rem) clamp(0rem, 2.0833333333vw, 3rem);
}

.l-monitor-content dl .item:not(:first-of-type) {
	margin-top: clamp(0rem, 0.8333333333vw, 1.2rem);
}

.l-monitor-content dl .item dt {
	padding: clamp(0rem, 1.3888888889vw, 2rem) clamp(0rem, 0.5555555556vw, 0.8rem);
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.l-monitor-content dl .item dd {
	padding: clamp(0rem, 1.1111111111vw, 1.6rem) clamp(0rem, 0.8333333333vw, 1.2rem) clamp(0rem, 1.1111111111vw, 1.6rem) clamp(0rem, 1.9444444444vw, 2.8rem);
}

.l-monitor-content dl .item dd p {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.l-monitor-content dl .item dd p::before {
	width: 1.1rem;
	height: 1.1rem;
	margin-right: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.l-monitor-content .btnArea {
	margin-top: clamp(0rem, 1.3888888889vw, 2rem);
}

.l-monitor-content .btnArea a:not(:first-child) {
	margin-top: clamp(0rem, 0.6944444444vw, 1rem);
}

.home .fv {
	position: relative;
	width: 100%;
}

.home .fv__image {
	width: 100%;
}

.home .about {
	padding-top: clamp(0rem, 3.59375vw, 4.6rem);
	padding-bottom: clamp(0rem, 5.3125vw, 6.8rem);
	border-radius: 3rem;
}

.home .about__image {
	position: relative;
	width: 100%;
}

.home .about__content {
	padding: clamp(0rem, 2.4305555556vw, 3.5rem) clamp(0rem, 2.5vw, 3.6rem) 0;
}

.home .about__content__heading .en {
	margin-bottom: clamp(0rem, 0.6944444444vw, 1rem);
	font-size: clamp(0rem, 1.6666666667vw, 2.4rem);
}

.home .about__content__heading .ja {
	font-size: clamp(0rem, 2.5vw, 3.6rem);
}

.home .about__content__textarea {
	margin-top: clamp(0rem, 1.6666666667vw, 2.4rem);
}

.home .about__content__textarea p {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.home .about__content__textarea p + p {
	margin-top: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.home .about__content__textarea .yellow {
	text-decoration-thickness: 0.3rem;
	text-underline-offset: 0.8rem;
}

.home .about__content__note {
	margin-top: clamp(0rem, 3.75vw, 5.4rem);
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.home .about__video {
	margin-top: clamp(0rem, 5.5555555556vw, 8rem);
}

.home .about__video .en {
	margin-bottom: clamp(0rem, 0.6944444444vw, 1rem);
	font-size: clamp(0rem, 3.125vw, 4.5rem);
}

.home .about__video__play {
	width: 7.2rem;
	height: 7.2rem;
}

.home .about__video__play::after {
	border-width: 1.1rem 0 1.1rem 2rem;
}

.home .worries {
	margin-top: clamp(-4.1rem, -3.203125vw, 0rem);
}

.home .worries .bg {
	padding-top: clamp(0rem, 1.7361111111vw, 2.5rem);
}

.home .worries__content {
	margin-top: clamp(0rem, 1.484375vw, 1.9rem);
}

.home .worries__bottom {
	margin-top: clamp(-2.1rem, -1.640625vw, 0rem);
}

.home .feature {
	margin-top: clamp(-4rem, -3.125vw, 0rem);
	padding-top: clamp(0rem, 5.625vw, 8.1rem);
	padding-bottom: clamp(0rem, 7.2222222222vw, 10.4rem);
}

.home .feature::before {
	top: clamp(0rem, 1.875vw, 2.4rem);
}

.home .feature__intro {
	margin-bottom: clamp(0rem, 2.4305555556vw, 3.5rem);
	gap: clamp(0rem, 0.9027777778vw, 1.3rem);
}

.home .feature__intro__image {
	width: 32.1576763485%;
}

.home .feature__intro__desc .title {
	font-size: clamp(0rem, 2.5vw, 3.6rem);
}

.home .feature__intro__desc .en {
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.home .feature__point__item:not(:first-of-type) {
	margin-top: clamp(0rem, 3.75vw, 5.4rem);
}

.home .feature__point__item .desc {
	margin-top: clamp(0rem, 1.6666666667vw, 2.4rem);
}

.home .feature__point__item .desc__heading .en {
	font-size: clamp(0rem, 2.2222222222vw, 3.2rem);
}

.home .feature__point__item .desc__heading .ja {
	margin-top: clamp(0rem, 0.2083333333vw, 0.3rem);
	font-size: clamp(0rem, 1.9444444444vw, 2.8rem);
}

.home .feature__point__item .desc__text {
	margin-top: clamp(0rem, 1.25vw, 1.8rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.home .feature__point__item .desc__note {
	margin-top: clamp(0rem, 1.3194444444vw, 1.9rem);
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.home .feature__point__item .detail {
	margin-top: clamp(0rem, 2.7777777778vw, 4rem);
}

.home .feature__point__item .detail__title {
	margin-bottom: clamp(0rem, 0.8333333333vw, 1.2rem);
	padding: clamp(0rem, 0.6944444444vw, 1rem) clamp(0rem, 1.3888888889vw, 2rem);
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.home .feature__point__item .detail__list {
	gap: clamp(0rem, 0.6944444444vw, 1rem);
}

.home .feature__point__item .detail__text {
	margin-top: clamp(0rem, 2.3611111111vw, 3.4rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.home .feature__point__item .detail__banner {
	margin-top: clamp(0rem, 2.7777777778vw, 4rem);
}

.home .feature__point__item .noteList {
	margin-top: clamp(0rem, 1.6666666667vw, 2.4rem);
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.home .case {
	padding-top: clamp(0rem, 1.25vw, 1.6rem);
	padding-bottom: clamp(0rem, 6.640625vw, 8.5rem);
}

.home .case__title {
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.home .case__title .big {
	font-size: clamp(0rem, 2.9166666667vw, 4.2rem);
}

.home .case__title::after {
	width: clamp(0rem, 17.9861111111vw, 25.9rem);
	margin-top: clamp(0rem, 0.6944444444vw, 1rem);
}

.home .case__list {
	margin-top: clamp(0rem, 2.3611111111vw, 3.4rem);
}

.home .case__list__item {
	padding: clamp(0rem, 2.2916666667vw, 3.3rem) clamp(0rem, 2.0138888889vw, 2.9rem) clamp(0rem, 3.3333333333vw, 4.8rem);
}

.home .case__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.1527777778vw, 3.1rem);
}

.home .case__list__item .lead {
	font-size: clamp(0rem, 2.2222222222vw, 3.2rem);
}

.home .case__list__item .image {
	margin-top: clamp(0rem, 1.8055555556vw, 2.6rem);
}

.home .case__list__item dl {
	margin-top: clamp(0rem, 1.7361111111vw, 2.5rem);
	row-gap: clamp(0rem, 0.5555555556vw, 0.8rem);
}

.home .case__list__item dl dt {
	padding: clamp(0rem, 0.4166666667vw, 0.6rem) clamp(0rem, 0.2777777778vw, 0.4rem);
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.home .case__list__item dl dt:nth-of-type(2),
.home .case__list__item dl dt:nth-of-type(3) {
	padding-top: clamp(0rem, 1.1111111111vw, 1.6rem);
	padding-bottom: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.home .case__list__item dl dd {
	padding-left: clamp(0rem, 1.3888888889vw, 2rem);
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.home .case__list__item dl dd span {
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.home .case__list__item .risk {
	margin-top: clamp(0rem, 1.1805555556vw, 1.7rem);
}

.home .case__list__item .risk__lead {
	margin-bottom: clamp(0rem, 0.5555555556vw, 0.8rem);
	padding: clamp(0rem, 0.4166666667vw, 0.6rem) clamp(0rem, 0.8333333333vw, 1.2rem);
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.home .case__list__item .risk__list li {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
	line-height: 1.7222222222;
}

.home .concept__intro {
	margin-top: clamp(0rem, 0.9375vw, 1.2rem);
}

.home .concept__intro__title {
	margin-top: clamp(0rem, 1.3888888889vw, 2rem);
	padding: clamp(0rem, 0.9722222222vw, 1.4rem) clamp(0rem, 0.6944444444vw, 1rem);
	font-size: clamp(0rem, 1.9444444444vw, 2.8rem);
}

.home .concept__intro__textarea {
	margin-top: clamp(0rem, 1.6666666667vw, 2.4rem);
}

.home .concept__intro__textarea p {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.home .concept__intro__textarea p + p {
	margin-top: clamp(0rem, 0.5555555556vw, 0.8rem);
}

.home .concept__strength {
	margin-top: clamp(0rem, 3.3333333333vw, 4.8rem);
}

.home .concept__strength__title {
	width: 77.037037037%;
	margin-bottom: clamp(0rem, 2.5vw, 3.6rem);
	padding: clamp(0rem, 0.6944444444vw, 1rem) 0;
	font-size: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.home .concept__strength__title::after {
	border-width: clamp(0rem, 1.1111111111vw, 1.6rem) clamp(0rem, 0.8333333333vw, 1.2rem) 0;
}

.home .concept__strength__list {
	gap: clamp(0rem, 0.9722222222vw, 1.4rem) clamp(0rem, 0.625vw, 0.9rem);
}

.home .concept__strength__list .item {
	padding: clamp(0rem, 1.1111111111vw, 1.6rem) clamp(0rem, 1.0416666667vw, 1.5rem) clamp(0rem, 2.1527777778vw, 3.1rem);
}

.home .concept__strength__list .item__imageBox .star img {
	width: clamp(0rem, 3.9583333333vw, 5.7rem);
}

.home .concept__strength__list .item__desc {
	margin-top: clamp(0rem, 1.40625vw, 1.8rem);
}

.home .concept__strength__list .item__desc .title {
	font-size: clamp(0rem, 1.4583333333vw, 2.1rem);
}

.home .concept__strength__list .item__desc .text {
	margin-top: clamp(0rem, 0.5555555556vw, 0.8rem);
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.home .concept__info {
	margin-top: clamp(0rem, 3.8888888889vw, 5.6rem);
}

.home .concept__info__lead {
	font-size: clamp(0rem, 1.8055555556vw, 2.6rem);
}

.home .concept__info__image {
	margin-top: clamp(0rem, 1.6666666667vw, 2.4rem);
}

.home .concept__info__title {
	margin-top: clamp(0rem, 1.1111111111vw, 1.6rem);
	font-size: clamp(0rem, 1.8055555556vw, 2.6rem);
}

.home .concept__info__text {
	margin-top: clamp(0rem, 1.1111111111vw, 1.6rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.home .concept__point {
	margin-top: clamp(0rem, 4.6527777778vw, 6.7rem);
}

.home .concept__point .note {
	margin-top: clamp(0rem, 0.8333333333vw, 1.2rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.home .concept__point__item {
	padding-top: clamp(0rem, 2.109375vw, 2.7rem);
}

.home .concept__point__item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.7777777778vw, 4rem);
}

.home .concept__point__item .en {
	font-size: clamp(0rem, 3.2638888889vw, 4.7rem);
}

.home .concept__point__item .star {
	top: clamp(0rem, 0.8333333333vw, 1.2rem);
	right: clamp(0rem, 0.6944444444vw, 1rem);
}

.home .concept__point__item .star img {
	width: clamp(0rem, 3.9583333333vw, 5.7rem);
}

.home .concept__point__item .title {
	padding: 0 clamp(0rem, 1.3888888889vw, 2rem) 0;
}

.home .concept__point__item:nth-of-type(1) .title {
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.home .concept__point__item:nth-of-type(2) .title {
	font-size: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.home .concept__point__item .flex {
	padding: clamp(0rem, 1.3888888889vw, 2rem) clamp(0rem, 1.3888888889vw, 2rem) clamp(0rem, 2.0833333333vw, 3rem);
	gap: clamp(0rem, 1.3888888889vw, 2rem);
}

.home .concept__point__item .flex .text {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.home .concept__point__item > .text {
	padding: clamp(0rem, 1.3888888889vw, 2rem) clamp(0rem, 2.2916666667vw, 3.3rem) clamp(0rem, 2.0833333333vw, 3rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.home .price__content {
	padding: clamp(0rem, 2.9861111111vw, 4.3rem) clamp(0rem, 1.9444444444vw, 2.8rem) clamp(0rem, 3.3333333333vw, 4.8rem);
}

.home .price__content__heading .en {
	font-size: clamp(0rem, 1.6666666667vw, 2.4rem);
}

.home .price__content__heading .ja {
	margin-top: clamp(0rem, 0.5555555556vw, 0.8rem);
	font-size: clamp(0rem, 1.8055555556vw, 2.6rem);
}

.home .price__content__lead {
	margin-top: clamp(0rem, 1.8055555556vw, 2.6rem);
	gap: clamp(0rem, 0.9722222222vw, 1.4rem);
}

.home .price__content__lead p:first-child {
	font-size: clamp(0rem, 5.1388888889vw, 7.4rem);
}

.home .price__content__lead p:first-child .small {
	margin-bottom: clamp(0rem, 0.2777777778vw, 0.4rem);
	margin-left: clamp(0rem, 0.4166666667vw, 0.6rem);
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.home .price__content__lead p:last-child {
	font-size: clamp(0rem, 1.6666666667vw, 2.4rem);
}

.home .price__content__lead p:last-child .small {
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.home .price__content__notes {
	margin-top: clamp(0rem, 2.7777777778vw, 4rem);
	margin-left: clamp(0rem, 1.3888888889vw, 2rem);
}

.home .price__content__notes p {
	font-size: clamp(0rem, 1.1805555556vw, 1.7rem);
}

.home .price__content__payment {
	margin-top: clamp(0rem, 3.4722222222vw, 5rem);
}

.home .price__content__payment .title {
	font-size: clamp(0rem, 1.8055555556vw, 2.6rem);
	gap: clamp(0rem, 0.8333333333vw, 1.2rem);
}

.home .price__content__payment .title::before,
.home .price__content__payment .title::after {
	width: clamp(0rem, 3.3333333333vw, 4.8rem);
}

.home .price__content__payment .image {
	margin-top: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.home .price__content__desc {
	margin-top: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.home .price__content__desc .title {
	height: 4.5rem;
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.home .price__content__desc .textarea {
	margin-top: clamp(0rem, 1.6666666667vw, 2.4rem);
}

.home .price__content__desc .textarea p {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.home .price__content__desc .textarea p + p {
	margin-top: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.home .price__note {
	margin-top: clamp(0rem, 1.3194444444vw, 1.9rem);
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.home .l-monitor {
	padding-bottom: clamp(0rem, 6.25vw, 9rem);
}

.home .faq {
	margin-top: clamp(-2.4rem, -1.6666666667vw, 0rem);
	padding-top: clamp(0rem, 2.3611111111vw, 3.4rem);
	padding-bottom: clamp(0rem, 2.7777777778vw, 4rem);
}

.home .faq__heading .en {
	font-size: clamp(0rem, 1.6666666667vw, 2.4rem);
}

.home .faq__heading .title {
	margin-top: clamp(0rem, 0.6944444444vw, 1rem);
	font-size: clamp(0rem, 1.8055555556vw, 2.6rem);
}

.home .faq__content {
	margin-top: clamp(0rem, 3.4722222222vw, 5rem);
}

.home .faq__content__item:not(:first-child) {
	margin-top: clamp(0rem, 1.25vw, 1.8rem);
}

.home .faq__content__item .title {
	padding: clamp(0rem, 1.5277777778vw, 2.2rem) clamp(0rem, 1.3194444444vw, 1.9rem) 0;
	font-size: clamp(0rem, 1.5277777778vw, 2.2rem);
	gap: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.home .faq__content__item .title span {
	width: 4.1rem;
	padding-bottom: clamp(0rem, 0.2777777778vw, 0.4rem);
	font-size: clamp(0rem, 1.875vw, 2.7rem);
}

.home .faq__content__item .textarea {
	padding: clamp(0rem, 0.9722222222vw, 1.4rem) clamp(0rem, 2.2222222222vw, 3.2rem) clamp(0rem, 1.5277777778vw, 2.2rem);
}

.home .faq__content__item .textarea p {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.home .faq__bottom {
	margin-top: clamp(0rem, 3.0555555556vw, 4.4rem);
}

.home .faq__lead {
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.home .faq .btnArea {
	margin-top: clamp(0rem, 2.0833333333vw, 3rem);
}

.home .faq .btnArea a:not(:first-child) {
	margin-top: clamp(0rem, 0.8333333333vw, 1.2rem);
}

.home .l-column {
	margin-top: clamp(-8.7rem, -4.0277777778vw, 0rem);
	padding-top: clamp(0rem, 7.7777777778vw, 11.2rem);
	padding-bottom: clamp(0rem, 7.8472222222vw, 11.3rem);
}

.home .clinic {
	padding-top: clamp(0rem, 2.5694444444vw, 3.7rem);
	padding-bottom: clamp(0rem, 4.0277777778vw, 5.8rem);
}

.home .clinic__info {
	margin-top: clamp(0rem, 1.6666666667vw, 2.4rem);
}

.home .clinic__info__desc {
	margin-top: clamp(0rem, 2.3611111111vw, 3.4rem);
}

.home .clinic__info__desc .title {
	font-size: clamp(0rem, 1.6666666667vw, 2.4rem);
}

.home .clinic__info__desc .text {
	margin-top: clamp(0rem, 1.25vw, 1.8rem);
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.home .clinic__table {
	margin-top: clamp(0rem, 2.3611111111vw, 3.4rem);
	-ms-grid-columns: clamp(0rem, 8.8888888889vw, 12.8rem) (1fr)[8];
	grid-template-columns: clamp(0rem, 8.8888888889vw, 12.8rem) repeat(8, 1fr);
}

.home .clinic__table thead th {
	padding-top: clamp(0rem, 0.5555555556vw, 0.8rem);
	padding-bottom: clamp(0rem, 0.5555555556vw, 0.8rem);
	font-size: clamp(0rem, 0.9722222222vw, 1.4rem);
}

.home .clinic__table tbody th:first-of-type {
	padding: clamp(0rem, 0.625vw, 0.9rem) clamp(0rem, 0.8333333333vw, 1.2rem) clamp(0rem, 0.625vw, 0.9rem);
	font-size: clamp(0rem, 0.9722222222vw, 1.4rem);
}

.home .clinic__table tbody td.open::before {
	width: clamp(0rem, 1.25vw, 1.8rem);
}

.home .clinic__table tbody td.closed::before {
	width: clamp(0rem, 1.1805555556vw, 1.7rem);
}

.home .clinic__table tbody td.conditional::before {
	width: clamp(0rem, 1.3888888889vw, 2rem);
}

.home .clinic__tel {
	margin-top: clamp(0rem, 2.1527777778vw, 3.1rem);
}

.home .clinic__tel__lead {
	font-size: clamp(0rem, 1.3194444444vw, 1.9rem);
}

.home .clinic__tel__link {
	font-size: clamp(0rem, 3.3333333333vw, 4.8rem);
	gap: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.home .clinic__tel__link::before {
	width: clamp(0rem, 3.125vw, 4.5rem);
}

.home .clinic__tel__text {
	margin-top: clamp(0rem, 0.5555555556vw, 0.8rem);
	font-size: clamp(0rem, 1.3194444444vw, 1.9rem);
}

.home .clinic__map {
	margin-top: clamp(0rem, 2.9166666667vw, 4.2rem);
}

.p-single .article__heading__title {
	padding: clamp(0rem, 2.1527777778vw, 3.1rem) clamp(0rem, 1.1111111111vw, 1.6rem) clamp(0rem, 2.7777777778vw, 4rem);
	font-size: clamp(0rem, 2.9166666667vw, 4.2rem);
}

.p-single .article__heading__title::after {
	height: 0.7rem;
}

.p-single .article__content {
	padding-top: clamp(0rem, 1.9444444444vw, 2.8rem);
	padding-bottom: clamp(0rem, 6.3194444444vw, 9.1rem);
}

.p-single .article__content__title {
	font-size: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.p-single .article__content__thumb {
	margin-top: clamp(0rem, 1.9444444444vw, 2.8rem);
}

.p-single .article__content__other {
	margin-top: clamp(0rem, 1.25vw, 1.8rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
	line-height: 1.6;
	gap: 0 1.6rem;
}

.p-single .article__content__body {
	margin-top: clamp(0rem, 3.4027777778vw, 4.9rem);
}

.p-single .article__content__body > * + :where(*) {
	margin-top: clamp(0rem, 1.3888888889vw, 2rem);
}

.p-single .article__content__body > * + :where(h2) {
	margin-top: clamp(0rem, 3.1944444444vw, 4.6rem);
}

.p-single .article__content__body > * + :where(h3,
h4,
h5,
h6) {
	margin-top: clamp(0rem, 2.7777777778vw, 4rem);
}

.p-single .article__content__body > * + .wp-block-image {
	margin-top: clamp(0rem, 2.4305555556vw, 3.5rem);
}

.p-single .article__content__body h2 {
	padding: clamp(0rem, 1.0416666667vw, 1.5rem) clamp(0rem, 1.6666666667vw, 2.4rem) clamp(0rem, 0.8333333333vw, 1.2rem);
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.p-single .article__content__body h2 + * {
	margin-top: clamp(0rem, 1.9444444444vw, 2.8rem);
}

.p-single .article__content__body h3 {
	padding: clamp(0rem, 1.0416666667vw, 1.5rem) clamp(0rem, 1.1111111111vw, 1.6rem) clamp(0rem, 0.8333333333vw, 1.2rem) clamp(0rem, 2.2916666667vw, 3.3rem);
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.p-single .article__content__body h3 + * {
	margin-top: clamp(0rem, 1.7361111111vw, 2.5rem);
}

.p-single .article__content__body h3::before {
	width: clamp(0rem, 0.7638888889vw, 1.1rem);
}

.p-single .article__content__body h4 {
	padding-right: clamp(0rem, 0.7638888889vw, 1.1rem);
	padding-left: clamp(0rem, 0.7638888889vw, 1.1rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.p-single .article__content__body h4 + * {
	margin-top: clamp(0rem, 1.7361111111vw, 2.5rem);
}

.p-single .article__content__body h5 {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.p-single .article__content__body h6 {
	padding-right: clamp(0rem, 1.6666666667vw, 2.4rem);
	padding-left: clamp(0rem, 1.6666666667vw, 2.4rem);
	font-size: clamp(0rem, 1.1805555556vw, 1.7rem);
}

.p-single .article__content__body h6 + .c-acf-block--bg,
.p-single .article__content__body h6 + .c-acf-block--dashedLine,
.p-single .article__content__body h6 + .c-acf-block--heading {
	margin-top: clamp(0rem, 2.2222222222vw, 3.2rem);
}

.p-single .article__content__body > p {
	font-size: clamp(0rem, 1.1805555556vw, 1.7rem);
	line-height: 2;
}

.p-single .article__content__body > p + p {
	margin-top: clamp(0rem, 2.2222222222vw, 3.2rem);
}

.p-single .article__content__body > p + ul,
.p-single .article__content__body > p ol {
	margin-top: clamp(0rem, 2.7777777778vw, 4rem);
}

.p-single .article__content__body > p + .c-acf-block {
	margin-top: clamp(0rem, 2.6388888889vw, 3.8rem);
}

.p-single .article__content__body .wp-block-image + * {
	margin-top: clamp(0rem, 4.1666666667vw, 6rem);
}

.p-single .article__content__body ul,
.p-single .article__content__body ol {
	padding-right: clamp(0rem, 1.3194444444vw, 1.9rem);
	padding-left: clamp(0rem, 1.3194444444vw, 1.9rem);
}

.p-single .article__content__body ul + ul,
.p-single .article__content__body ul ol,
.p-single .article__content__body ol + ul,
.p-single .article__content__body ol ol {
	margin-top: clamp(0rem, 1.3888888889vw, 2rem);
}

.p-single .article__content__body ul li,
.p-single .article__content__body ol li {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.p-single .article__content__body ul {
	padding-top: clamp(0rem, 1.4583333333vw, 2.1rem);
	padding-bottom: clamp(0rem, 2.1527777778vw, 3.1rem);
}

.p-single .article__content__body ul li {
	padding-top: clamp(0rem, 0.6944444444vw, 1rem);
	padding-left: clamp(0rem, 1.3888888889vw, 2rem);
}

.p-single .article__content__body ul li:not(:last-of-type) {
	padding-bottom: clamp(0rem, 0.6944444444vw, 1rem);
}

.p-single .article__content__body ul li::before {
	top: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.p-single .article__content__body ol {
	padding-top: clamp(0rem, 1.4583333333vw, 2.1rem);
	padding-bottom: clamp(0rem, 2.1527777778vw, 3.1rem);
}

.p-single .article__content__body ol li {
	padding-left: clamp(0rem, 3.6805555556vw, 5.3rem);
}

.p-single .article__content__body ol li::before {
	top: clamp(0rem, 0.7638888889vw, 1.1rem);
	width: clamp(0rem, 1.7361111111vw, 2.5rem);
	padding-bottom: clamp(0rem, 0.1388888889vw, 0.2rem);
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.p-single .article__content__body .c-acf-block + .c-acf-block {
	margin-top: clamp(0rem, 2.4305555556vw, 3.5rem);
}

.p-single .l-column .c-btn--primary:first-of-type {
	margin-top: clamp(0rem, 3.4722222222vw, 5rem);
}

.p-single .l-column .c-btn--primary:nth-of-type(2) {
	margin-top: clamp(0rem, 1.9444444444vw, 2.8rem);
}

.p-notFound {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-notFound {
	padding-top: clamp(0rem, 9.375vw, 12rem);
	padding-bottom: clamp(0rem, 9.375vw, 12rem);
}

.p-notFound__code {
	margin-bottom: clamp(0rem, 1.25vw, 1.6rem);
	font-size: clamp(0rem, 7.8125vw, 10rem);
}

.p-notFound__title {
	margin-bottom: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-notFound__text {
	margin-bottom: clamp(0rem, 3.75vw, 4.8rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

}

@media screen and (max-width: 1920px) and (min-width: 821px) {

body::after {
	width: 35.78125%;
}

}

@media screen and (min-width: 1921px) {

body::after {
	width: 45%;
}

}

@media screen and (max-width: 820px) {

body::after {
	display: none;
}

.pc-only {
	display: none;
}

.pc-escape {
	display: block;
}

.c-btn--primary {
	height: clamp(0rem, 14.6341463415vw, 9rem);
	border-width: 0.3rem;
}

.c-btn--primary .btnText {
	font-size: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.c-btn--primary::after {
	right: clamp(0rem, 5.8536585366vw, 3.6rem);
	width: clamp(0rem, 2.6829268293vw, 1.65rem);
}

.c-btn--fixed {
	bottom: clamp(0rem, 3.4146341463vw, 2.1rem);
	left: 0;
	width: 100%;
}

.c-btn--fixed a {
	width: min(95.9259259259%, 65rem);
}

.c-breadcrumb {
	padding-top: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.c-breadcrumb__content {
	font-size: clamp(0rem, 2.6829268293vw, 1.3rem);
}

.c-sidebar {
	visibility: hidden;
	overflow-y: scroll;
	height: 100dvh;
	padding-top: clamp(0rem, 28.2926829268vw, 17.4rem);
	padding-bottom: clamp(0rem, 11.7073170732vw, 7.2rem);
	background: -webkit-gradient(linear, left top, right top, color-stop(65%, #dcf5fc), to(#fff));
	background: -webkit-linear-gradient(left, #dcf5fc 65%, #fff);
	background: -moz-linear-gradient(left, #dcf5fc 65%, #fff);
	background: linear-gradient(to right, #dcf5fc 65%, #fff);
	opacity: 0;
	-webkit-transition: opacity 0.6s ease, visibility 0.6s ease, -webkit-transform 0.6s ease;
	transition: opacity 0.6s ease, visibility 0.6s ease, -webkit-transform 0.6s ease;
	-moz-transition: transform 0.6s ease, opacity 0.6s ease, visibility 0.6s ease, -moz-transform 0.6s ease;
	transition: transform 0.6s ease, opacity 0.6s ease, visibility 0.6s ease;
	transition: transform 0.6s ease, opacity 0.6s ease, visibility 0.6s ease, -webkit-transform 0.6s ease, -moz-transform 0.6s ease;
	-webkit-transform: scale(0.98);
	   -moz-transform: scale(0.98);
	    -ms-transform: scale(0.98);
	        transform: scale(0.98);
	inset: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.c-sidebar__inner {
	width: min(85%, 65rem);
	margin-inline: auto;
}

.c-sidebar__logo {
	width: 100%;
}

.c-sidebar__nav {
	width: 94%;
	margin-top: clamp(0rem, 4.8780487805vw, 3rem);
	margin-inline: auto;
}

.c-sidebar__nav__label {
	margin-bottom: clamp(0rem, 3.9024390244vw, 2.4rem);
	gap: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.c-sidebar__nav__label__text {
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.c-sidebar__nav__label__dots {
	width: clamp(0rem, 1.2195121951vw, 0.75rem);
}

.c-sidebar__nav__list {
	gap: clamp(0rem, 2.4390243902vw, 1.5rem);
}

.c-sidebar__nav__link {
	height: clamp(0rem, 9.756097561vw, 6rem);
	padding: 0 clamp(0rem, 2.9268292683vw, 1.8rem);
	gap: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.c-sidebar__nav__num {
	width: clamp(0rem, 6.5853658537vw, 4.05rem);
	padding-top: 0.1rem;
	padding-right: 0.1rem;
	font-size: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.c-sidebar__nav__text {
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.c-sidebar__banner {
	width: 94%;
	margin-top: clamp(0rem, 5.8536585366vw, 3.6rem);
}

.c-sidebar__cta {
	width: 94%;
	margin-top: clamp(0rem, 3.9024390244vw, 2.4rem);
	gap: clamp(0rem, 1.9512195122vw, 1.2rem);
}

.c-hamburger__btn {
	position: fixed;
	z-index: 9999;
	top: clamp(0rem, 3.9024390244vw, 2.4rem);
	right: clamp(0rem, 2.9268292683vw, 1.8rem);
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: clamp(0rem, 17.5609756098vw, 10.8rem);
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #232076;
	cursor: pointer;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
	-moz-transition: opacity 0.4s ease, visibility 0.4s ease;
	transition: opacity 0.4s ease, visibility 0.4s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	aspect-ratio: 1/1;
}

.c-hamburger__btn span {
	display: block;
	width: clamp(0rem, 8.2926829268vw, 5.1rem);
	height: clamp(0rem, 0.487804878vw, 0.3rem);
	border-radius: clamp(0rem, 0.243902439vw, 0.15rem);
	background: #fff;
	-webkit-transition: -webkit-transform 0.35s ease;
	transition: -webkit-transform 0.35s ease;
	-moz-transition: transform 0.35s ease, -moz-transform 0.35s ease;
	transition: transform 0.35s ease;
	transition: transform 0.35s ease, -webkit-transform 0.35s ease, -moz-transform 0.35s ease;
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
}

.c-hamburger__btn span:first-of-type {
	margin-top: clamp(0rem, 0.9756097561vw, 0.6rem);
}

.c-hamburger__btn span + span {
	margin-top: clamp(0rem, 2.4390243902vw, 1.5rem);
}

.c-hamburger__btn::after {
	display: block;
	margin-top: clamp(0rem, 2.1951219512vw, 1.35rem);
	font-size: clamp(0rem, 2.9268292683vw, 1.8rem);
	font-weight: 500;
	line-height: 1;
	color: #fff;
	letter-spacing: 0.06em;
	content: "MENU";
	-webkit-transition: opacity 0.35s ease;
	-moz-transition: opacity 0.35s ease;
	transition: opacity 0.35s ease;
}

.c-hamburger__btn.open span:nth-child(1) {
	-webkit-transform: translateY(clamp(0rem, 1.4634146341vw, 0.9rem)) rotate(28deg);
	   -moz-transform: translateY(clamp(0rem, 1.4634146341vw, 0.9rem)) rotate(28deg);
	    -ms-transform: translateY(clamp(0rem, 1.4634146341vw, 0.9rem)) rotate(28deg);
	        transform: translateY(clamp(0rem, 1.4634146341vw, 0.9rem)) rotate(28deg);
}

.c-hamburger__btn.open span:nth-child(2) {
	-webkit-transform: translateY(clamp(-0.9rem, -1.4634146341vw, 0rem)) rotate(-28deg);
	   -moz-transform: translateY(clamp(-0.9rem, -1.4634146341vw, 0rem)) rotate(-28deg);
	    -ms-transform: translateY(clamp(-0.9rem, -1.4634146341vw, 0rem)) rotate(-28deg);
	        transform: translateY(clamp(-0.9rem, -1.4634146341vw, 0rem)) rotate(-28deg);
}

.c-hamburger__btn.is-visible {
	visibility: visible;
	opacity: 1;
}

.c-pageNavi {
	margin-top: clamp(0rem, 7.8048780488vw, 4.8rem);
}

.c-pageNavi .wp-pagenavi {
	gap: clamp(0rem, 2.4390243902vw, 1.5rem);
}

.c-pageNavi .wp-pagenavi a,
.c-pageNavi .wp-pagenavi span {
	width: clamp(0rem, 10.7317073171vw, 6.6rem);
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.c-authorBox {
	margin-top: clamp(0rem, 8.7804878049vw, 5.4rem);
	padding: clamp(0rem, 5.8536585366vw, 3.6rem) clamp(0rem, 4.8780487805vw, 3rem) clamp(0rem, 6.8292682927vw, 4.2rem);
}

.c-authorBox__icon {
	margin-bottom: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.c-authorBox__icon .authorbox__avatar {
	width: clamp(0rem, 18.2926829268vw, 11.25rem);
	height: clamp(0rem, 18.2926829268vw, 11.25rem);
}

.c-authorBox__desc .name {
	font-size: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.c-authorBox__desc .position {
	margin-top: clamp(0rem, 1.4634146341vw, 0.9rem);
	font-size: clamp(0rem, 3.1707317073vw, 1.95rem);
}

.c-authorBox__desc .profile {
	margin-top: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.c-authorBox__desc .profile p {
	font-size: clamp(0rem, 3.1707317073vw, 1.95rem);
}

.c-authorBox__desc .career {
	margin-top: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.c-authorBox__desc .career__heading {
	font-size: clamp(0rem, 3.1707317073vw, 1.95rem);
}

.c-authorBox__desc .career__list {
	margin-top: clamp(0rem, 0.9756097561vw, 0.6rem);
}

.c-authorBox__desc .career__list li {
	font-size: clamp(0rem, 3.1707317073vw, 1.95rem);
}

.c-authorBox__desc .sns {
	margin-top: clamp(0rem, 2.9268292683vw, 1.8rem);
	gap: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.c-authorBox__desc .sns a {
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.c-acf-block--bg {
	padding: clamp(0rem, 3.9024390244vw, 2.4rem) clamp(0rem, 3.4146341463vw, 2.1rem);
}

.c-acf-block--dashedLine {
	padding: clamp(0rem, 3.4146341463vw, 2.1rem) clamp(0rem, 2.9268292683vw, 1.8rem);
}

.c-acf-block--heading .heading {
	padding: clamp(0rem, 0.9756097561vw, 0.6rem) clamp(0rem, 3.6585365854vw, 2.25rem);
	font-size: clamp(0rem, 3.1707317073vw, 1.95rem);
}

.c-acf-block--heading .box {
	padding: clamp(0rem, 3.4146341463vw, 2.1rem) clamp(0rem, 2.9268292683vw, 1.8rem);
}

.c-acf-block--speech .item__box p {
	line-height: 1.75;
}

.c-acf-block p {
	font-size: clamp(0rem, 3.1707317073vw, 1.95rem);
	line-height: 1.75;
}

.l-header__content {
	padding-top: clamp(0rem, 3.9024390244vw, 2.4rem);
	padding-bottom: clamp(0rem, 4.8780487805vw, 3rem);
}

.l-footer {
	padding-top: clamp(0rem, 6.8292682927vw, 4.2rem);
	padding-bottom: clamp(0rem, 26.3414634146vw, 16.2rem);
}

.l-footer__text {
	font-size: clamp(0rem, 2.6829268293vw, 1.65rem);
}

.l-hamburger__btn {
	position: fixed;
	z-index: 9999;
	top: clamp(0rem, 4.8780487805vw, 3rem);
	right: clamp(0rem, 4.8780487805vw, 3rem);
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: clamp(0rem, 10.7317073171vw, 6.6rem);
	height: clamp(0rem, 10.7317073171vw, 6.6rem);
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #fff;
	-webkit-box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.12);
	        box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.12);
	cursor: pointer;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: clamp(0rem, 1.4634146341vw, 0.9rem);
}

.l-hamburger__btn span {
	display: block;
	width: clamp(0rem, 5.3658536585vw, 3.3rem);
	height: 0.2rem;
	border-radius: 0.2rem;
	background: #232076;
	-webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	-moz-transition: transform 0.3s ease, opacity 0.3s ease, -moz-transform 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
}

.l-hamburger__btn.active span:nth-child(1) {
	-webkit-transform: translateY(clamp(0rem, 1.9512195122vw, 1.2rem)) rotate(45deg);
	   -moz-transform: translateY(clamp(0rem, 1.9512195122vw, 1.2rem)) rotate(45deg);
	    -ms-transform: translateY(clamp(0rem, 1.9512195122vw, 1.2rem)) rotate(45deg);
	        transform: translateY(clamp(0rem, 1.9512195122vw, 1.2rem)) rotate(45deg);
}

.l-hamburger__btn.active span:nth-child(2) {
	opacity: 0;
}

.l-hamburger__btn.active span:nth-child(3) {
	-webkit-transform: translateY(clamp(-1.2rem, -1.9512195122vw, 0rem)) rotate(-45deg);
	   -moz-transform: translateY(clamp(-1.2rem, -1.9512195122vw, 0rem)) rotate(-45deg);
	    -ms-transform: translateY(clamp(-1.2rem, -1.9512195122vw, 0rem)) rotate(-45deg);
	        transform: translateY(clamp(-1.2rem, -1.9512195122vw, 0rem)) rotate(-45deg);
}

.l-hamburger__menu {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	display: block;
	overflow-y: auto;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(#dcf5fc), to(#fff));
	background: -webkit-linear-gradient(top, #dcf5fc, #fff);
	background: -moz-linear-gradient(top, #dcf5fc, #fff);
	background: linear-gradient(to bottom, #dcf5fc, #fff);
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.l-hamburger__menu.active {
	pointer-events: auto;
	opacity: 1;
}

.l-column {
	padding-top: clamp(0rem, 6.8292682927vw, 4.2rem);
	padding-bottom: clamp(0rem, 13.6585365854vw, 8.4rem);
}

.l-column__title {
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.l-column__title .big {
	font-size: clamp(0rem, 7.8048780488vw, 4.8rem);
}

.l-column__title::after {
	height: 0.5rem;
}

.l-column__content {
	margin-top: clamp(0rem, 7.8048780488vw, 4.8rem);
}

.l-column__content .item:not(:first-child) {
	margin-top: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.l-column__content .item__desc {
	padding: clamp(0rem, 3.9024390244vw, 2.4rem) clamp(0rem, 4.3902439024vw, 2.7rem) clamp(0rem, 4.8780487805vw, 3rem);
}

.l-column__content .item__desc__title {
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.l-column__content .item__desc time {
	margin-top: clamp(0rem, 5.8536585366vw, 3.6rem);
	font-size: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.l-column .c-btn--primary {
	margin-top: clamp(0rem, 7.3170731707vw, 4.5rem);
}

.l-monitor {
	padding-top: clamp(0rem, 7.8048780488vw, 4.8rem);
}

.l-monitor__top .btnArea {
	padding: clamp(0rem, 1.4634146341vw, 0.9rem) 0 clamp(0rem, 3.9024390244vw, 2.4rem);
}

.l-monitor-notes {
	margin-top: clamp(0rem, 4.8780487805vw, 3rem);
}

.l-monitor-notes p {
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.l-monitor-content {
	margin-top: clamp(0rem, 13.6585365854vw, 8.4rem);
	padding-top: clamp(0rem, 8.7804878049vw, 5.4rem);
	padding-bottom: clamp(0rem, 3.125vw, 4rem);
}

.l-monitor-content .text {
	padding: 0 clamp(0rem, 2.9268292683vw, 1.8rem);
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.l-monitor-content dl {
	margin-top: clamp(0rem, 3.9024390244vw, 2.4rem);
	padding: clamp(0rem, 3.9024390244vw, 2.4rem) clamp(0rem, 4.8780487805vw, 3rem) clamp(0rem, 6.3414634146vw, 3.9rem);
}

.l-monitor-content dl .item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.4390243902vw, 1.5rem);
}

.l-monitor-content dl .item dt {
	padding: clamp(0rem, 3.9024390244vw, 2.4rem) clamp(0rem, 1.4634146341vw, 0.9rem);
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.l-monitor-content dl .item dd {
	padding: clamp(0rem, 2.9268292683vw, 1.8rem) clamp(0rem, 2.4390243902vw, 1.5rem) clamp(0rem, 2.9268292683vw, 1.8rem) clamp(0rem, 5.3658536585vw, 3.3rem);
}

.l-monitor-content dl .item dd p {
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.l-monitor-content dl .item dd p::before {
	width: 0.8rem;
	height: 0.8rem;
	margin-right: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.l-monitor-content .btnArea {
	margin-top: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.l-monitor-content .btnArea a:not(:first-child) {
	margin-top: clamp(0rem, 1.9512195122vw, 1.2rem);
}

.home .about {
	padding-top: clamp(0rem, 9.756097561vw, 6rem);
	padding-bottom: clamp(0rem, 13.6585365854vw, 8.4rem);
	border-radius: clamp(0rem, 4.8780487805vw, 3rem);
	background: url(images/home/bg-hm-about.png) center/cover no-repeat;
}

.home .about__content {
	padding: clamp(0rem, 7.3170731707vw, 4.5rem) clamp(0rem, 5.8536585366vw, 3.6rem) 0;
}

.home .about__content__heading .en {
	margin-bottom: clamp(0rem, 1.9512195122vw, 1.2rem);
	font-size: clamp(0rem, 5.3658536585vw, 3.3rem);
}

.home .about__content__heading .ja {
	font-size: clamp(0rem, 7.3170731707vw, 4.5rem);
}

.home .about__content__textarea {
	margin-top: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.home .about__content__textarea p {
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.home .about__content__textarea p + p {
	margin-top: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.home .about__content__textarea .yellow {
	text-decoration-thickness: 0.2rem;
	text-underline-offset: 0.6rem;
}

.home .about__content__note {
	margin-top: clamp(0rem, 7.3170731707vw, 4.5rem);
	font-size: clamp(0rem, 3.1707317073vw, 1.95rem);
}

.home .about__video {
	margin-top: clamp(0rem, 12.1951219512vw, 7.5rem);
}

.home .about__video .en {
	margin-bottom: clamp(0rem, 1.9512195122vw, 1.2rem);
	font-size: clamp(0rem, 7.8048780488vw, 4.8rem);
}

.home .about__video__play {
	width: clamp(0rem, 13.6585365854vw, 8.4rem);
	height: clamp(0rem, 13.6585365854vw, 8.4rem);
}

.home .about__video__play::after {
	border-width: clamp(0rem, 2.1951219512vw, 1.35rem) 0 clamp(0rem, 2.1951219512vw, 1.35rem) clamp(0rem, 3.9024390244vw, 2.4rem);
}

.home .worries {
	margin-top: clamp(-3.6rem, -5.8536585366vw, 0rem);
}

.home .worries .bg {
	padding-top: clamp(0rem, 1.9512195122vw, 1.2rem);
}

.home .worries__content {
	margin-top: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.home .worries__bottom {
	margin-top: clamp(-2.1rem, -3.4146341463vw, 0rem);
}

.home .feature {
	margin-top: clamp(-4.8rem, -7.8048780488vw, 0rem);
	padding-top: clamp(0rem, 15.6097560976vw, 9.6rem);
	padding-bottom: clamp(0rem, 19.512195122vw, 12rem);
}

.home .feature::before {
	top: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.home .feature__intro {
	margin-bottom: clamp(0rem, 11.2195121951vw, 6.9rem);
	gap: clamp(0rem, 2.4390243902vw, 1.5rem);
}

.home .feature__intro__image {
	width: clamp(0rem, 28.7804878049vw, 17.7rem);
}

.home .feature__intro__desc .title {
	margin-top: 0.2rem;
	font-size: clamp(0rem, 6.5853658537vw, 4.05rem);
}

.home .feature__intro__desc .en {
	font-size: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.home .feature__point__item:not(:first-of-type) {
	margin-top: clamp(0rem, 9.756097561vw, 6rem);
}

.home .feature__point__item .desc {
	margin-top: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.home .feature__point__item .desc__heading .en {
	font-size: clamp(0rem, 5.8536585366vw, 3.6rem);
}

.home .feature__point__item .desc__heading .ja {
	margin-top: clamp(0rem, 1.2195121951vw, 0.75rem);
	font-size: clamp(0rem, 5.1219512195vw, 3.15rem);
}

.home .feature__point__item .desc__text {
	margin-top: clamp(0rem, 3.4146341463vw, 2.1rem);
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.home .feature__point__item .desc__note {
	margin-top: clamp(0rem, 2.9268292683vw, 1.8rem);
	font-size: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.home .feature__point__item .detail {
	margin-top: clamp(0rem, 7.3170731707vw, 4.5rem);
}

.home .feature__point__item .detail__title {
	margin-bottom: clamp(0rem, 2.4390243902vw, 1.5rem);
	padding: clamp(0rem, 1.9512195122vw, 1.2rem) clamp(0rem, 3.6585365854vw, 2.25rem);
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.home .feature__point__item .detail__list {
	gap: clamp(0rem, 1.9512195122vw, 1.2rem);
}

.home .feature__point__item .detail__text {
	margin-top: clamp(0rem, 5.8536585366vw, 3.6rem);
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.home .feature__point__item .detail__banner {
	margin-top: clamp(0rem, 7.3170731707vw, 4.5rem);
}

.home .feature__point__item .noteList {
	margin-top: clamp(0rem, 4.3902439024vw, 2.7rem);
	font-size: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.home .case {
	padding-top: clamp(0rem, 3.9024390244vw, 2.4rem);
	padding-bottom: clamp(0rem, 15.6097560976vw, 9.6rem);
}

.home .case__title {
	font-size: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.home .case__title .big {
	font-size: clamp(0rem, 8.7804878049vw, 5.4rem);
}

.home .case__title::after {
	width: 52.1126760563%;
	margin-top: clamp(0rem, 1.9512195122vw, 1.2rem);
}

.home .case__list {
	margin-top: clamp(0rem, 6.8292682927vw, 4.2rem);
}

.home .case__list__item {
	padding: clamp(0rem, 5.8536585366vw, 3.6rem) clamp(0rem, 4.3902439024vw, 2.7rem) clamp(0rem, 9.2682926829vw, 5.7rem);
}

.home .case__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 5.8536585366vw, 3.6rem);
}

.home .case__list__item .lead {
	font-size: clamp(0rem, 6.3414634146vw, 3.9rem);
}

.home .case__list__item .image {
	margin-top: clamp(0rem, 4.8780487805vw, 3rem);
}

.home .case__list__item dl {
	margin-top: clamp(0rem, 4.3902439024vw, 2.7rem);
	row-gap: clamp(0rem, 1.4634146341vw, 0.9rem);
}

.home .case__list__item dl dt {
	padding: clamp(0rem, 1.4634146341vw, 0.9rem) clamp(0rem, 0.9756097561vw, 0.6rem);
	font-size: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.home .case__list__item dl dt:nth-of-type(2),
.home .case__list__item dl dt:nth-of-type(3) {
	padding-top: clamp(0rem, 2.9268292683vw, 1.8rem);
	padding-bottom: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.home .case__list__item dl dd {
	padding-left: clamp(0rem, 4.3902439024vw, 2.7rem);
	font-size: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.home .case__list__item dl dd span {
	font-size: clamp(0rem, 3.1707317073vw, 1.95rem);
}

.home .case__list__item .risk {
	margin-top: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.home .case__list__item .risk__lead {
	margin-bottom: clamp(0rem, 1.4634146341vw, 0.9rem);
	padding: clamp(0rem, 0.9756097561vw, 0.6rem) clamp(0rem, 2.4390243902vw, 1.5rem);
	font-size: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.home .case__list__item .risk__list li {
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
	line-height: 1.7222222222;
}

.home .concept__intro {
	margin-top: clamp(0rem, 2.4390243902vw, 1.5rem);
}

.home .concept__intro__title {
	margin-top: clamp(0rem, 3.9024390244vw, 2.4rem);
	padding: clamp(0rem, 2.4390243902vw, 1.5rem) clamp(0rem, 1.9512195122vw, 1.2rem);
	font-size: clamp(0rem, 5.1219512195vw, 3.15rem);
}

.home .concept__intro__textarea {
	margin-top: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.home .concept__intro__textarea p {
	font-size: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.home .concept__intro__textarea p + p {
	margin-top: clamp(0rem, 1.9512195122vw, 1.2rem);
}

.home .concept__strength {
	margin-top: clamp(0rem, 8.7804878049vw, 5.4rem);
}

.home .concept__strength__title {
	width: 88%;
	margin-bottom: clamp(0rem, 7.8048780488vw, 4.8rem);
	padding: clamp(0rem, 1.9512195122vw, 1.2rem) 0;
	font-size: clamp(0rem, 4.8780487805vw, 3rem);
}

.home .concept__strength__title::after {
	border-width: clamp(0rem, 3.4146341463vw, 2.1rem) clamp(0rem, 2.4390243902vw, 1.5rem) 0;
}

.home .concept__strength__list {
	gap: clamp(0rem, 2.6829268293vw, 1.65rem) clamp(0rem, 1.7073170732vw, 1.05rem);
}

.home .concept__strength__list .item {
	padding: clamp(0rem, 2.9268292683vw, 1.8rem) clamp(0rem, 2.4390243902vw, 1.5rem) clamp(0rem, 5.8536585366vw, 3.6rem);
}

.home .concept__strength__list .item__imageBox .star img {
	width: clamp(0rem, 9.756097561vw, 6rem);
}

.home .concept__strength__list .item__desc {
	margin-top: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.home .concept__strength__list .item__desc .title {
	font-size: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.home .concept__strength__list .item__desc .text {
	margin-top: clamp(0rem, 1.9512195122vw, 1.2rem);
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.home .concept__info {
	margin-top: clamp(0rem, 10.7317073171vw, 6.6rem);
}

.home .concept__info__lead {
	font-size: clamp(0rem, 4.8780487805vw, 3rem);
}

.home .concept__info__image {
	margin-top: clamp(0rem, 5.8536585366vw, 3.6rem);
}

.home .concept__info__title {
	margin-top: clamp(0rem, 2.9268292683vw, 1.8rem);
	font-size: clamp(0rem, 4.6341463415vw, 2.85rem);
}

.home .concept__info__text {
	margin-top: clamp(0rem, 2.4390243902vw, 1.5rem);
	font-size: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.home .concept__point {
	margin-top: clamp(0rem, 13.6585365854vw, 8.4rem);
}

.home .concept__point .note {
	margin-top: clamp(0rem, 2.4390243902vw, 1.5rem);
	font-size: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.home .concept__point__item {
	padding-top: clamp(0rem, 6.5853658537vw, 4.05rem);
}

.home .concept__point__item:not(:first-of-type) {
	margin-top: clamp(0rem, 8.7804878049vw, 5.4rem);
}

.home .concept__point__item .en {
	font-size: clamp(0rem, 9.756097561vw, 6rem);
}

.home .concept__point__item .star {
	top: clamp(0rem, 2.4390243902vw, 1.5rem);
	right: clamp(0rem, 1.4634146341vw, 0.9rem);
}

.home .concept__point__item .star img {
	width: clamp(0rem, 8.7804878049vw, 5.4rem);
}

.home .concept__point__item .title {
	padding: 0 clamp(0rem, 3.9024390244vw, 2.4rem) 0;
}

.home .concept__point__item:nth-of-type(1) .title {
	font-size: clamp(0rem, 4.1463414634vw, 2.55rem);
}

.home .concept__point__item:nth-of-type(2) .title {
	font-size: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.home .concept__point__item .flex {
	padding: clamp(0rem, 3.9024390244vw, 2.4rem) clamp(0rem, 3.9024390244vw, 2.4rem) clamp(0rem, 5.8536585366vw, 3.6rem);
	gap: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.home .concept__point__item .flex .text {
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.home .concept__point__item > .text {
	padding: clamp(0rem, 3.9024390244vw, 2.4rem) clamp(0rem, 6.3414634146vw, 3.9rem) clamp(0rem, 4.8780487805vw, 3rem);
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.home .price {
	padding-top: clamp(0rem, 9.756097561vw, 6rem);
	padding-bottom: clamp(0rem, 8.7804878049vw, 5.4rem);
}

.home .price__content {
	padding: clamp(0rem, 8.7804878049vw, 5.4rem) clamp(0rem, 5.8536585366vw, 3.6rem) clamp(0rem, 9.756097561vw, 6rem);
}

.home .price__content__heading .en {
	font-size: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.home .price__content__heading .ja {
	margin-top: clamp(0rem, 1.4634146341vw, 0.9rem);
	font-size: clamp(0rem, 4.8780487805vw, 3rem);
}

.home .price__content__lead {
	margin-top: clamp(0rem, 4.8780487805vw, 3rem);
	gap: clamp(0rem, 2.4390243902vw, 1.5rem);
}

.home .price__content__lead p:first-child {
	font-size: clamp(0rem, 13.6585365854vw, 8.4rem);
}

.home .price__content__lead p:first-child .small {
	margin-bottom: clamp(0rem, 0.7317073171vw, 0.45rem);
	margin-left: 0.3rem;
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.home .price__content__lead p:last-child {
	font-size: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.home .price__content__lead p:last-child .small {
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.home .price__content__notes {
	margin-top: clamp(0rem, 5.8536585366vw, 3.6rem);
	margin-left: clamp(0rem, 2.4390243902vw, 1.5rem);
}

.home .price__content__notes p {
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.home .price__content__payment {
	margin-top: clamp(0rem, 9.2682926829vw, 5.7rem);
}

.home .price__content__payment .title {
	font-size: clamp(0rem, 4.8780487805vw, 3rem);
	gap: clamp(0rem, 2.4390243902vw, 1.5rem);
}

.home .price__content__payment .title::before,
.home .price__content__payment .title::after {
	width: clamp(0rem, 8.7804878049vw, 5.4rem);
}

.home .price__content__payment .image {
	margin-top: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.home .price__content__desc {
	margin-top: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.home .price__content__desc .title {
	height: clamp(0rem, 8.7804878049vw, 5.4rem);
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.home .price__content__desc .textarea {
	margin-top: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.home .price__content__desc .textarea p {
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.home .price__content__desc .textarea p + p {
	margin-top: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.home .price__note {
	margin-top: clamp(0rem, 3.6585365854vw, 2.25rem);
	font-size: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.home .l-monitor {
	padding-bottom: clamp(0rem, 17.5609756098vw, 10.8rem);
}

.home .faq {
	margin-top: clamp(-1.8rem, -1.25vw, 0rem);
	padding-top: clamp(0rem, 6.8292682927vw, 4.2rem);
	padding-bottom: clamp(0rem, 7.8048780488vw, 4.8rem);
}

.home .faq__heading .en {
	font-size: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.home .faq__heading .title {
	margin-top: clamp(0rem, 1.9512195122vw, 1.2rem);
	font-size: clamp(0rem, 4.8780487805vw, 3rem);
}

.home .faq__content {
	margin-top: clamp(0rem, 9.2682926829vw, 5.7rem);
}

.home .faq__content__item:not(:first-child) {
	margin-top: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.home .faq__content__item .title {
	padding: clamp(0rem, 4.1463414634vw, 2.55rem) clamp(0rem, 3.6585365854vw, 2.25rem) 0;
	font-size: clamp(0rem, 4.1463414634vw, 2.55rem);
	gap: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.home .faq__content__item .title span {
	width: clamp(0rem, 7.8048780488vw, 4.8rem);
	height: clamp(0rem, 7.8048780488vw, 4.8rem);
	padding-bottom: clamp(0rem, 0.7317073171vw, 0.45rem);
	font-size: clamp(0rem, 5.1219512195vw, 3.15rem);
}

.home .faq__content__item .textarea {
	padding: clamp(0rem, 2.4390243902vw, 1.5rem) clamp(0rem, 5.8536585366vw, 3.6rem) clamp(0rem, 4.3902439024vw, 2.7rem);
}

.home .faq__content__item .textarea p {
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.home .faq__bottom {
	margin-top: clamp(0rem, 8.2926829268vw, 5.1rem);
}

.home .faq__lead {
	font-size: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.home .faq .btnArea {
	margin-top: clamp(0rem, 5.8536585366vw, 3.6rem);
}

.home .faq .btnArea a:not(:first-child) {
	margin-top: clamp(0rem, 2.4390243902vw, 1.5rem);
}

.home .l-column {
	margin-top: clamp(-6rem, -2.7777777778vw, 0rem);
	padding-top: clamp(0rem, 21.4634146341vw, 13.2rem);
	padding-bottom: clamp(0rem, 21.4634146341vw, 13.2rem);
}

.home .clinic {
	padding-top: clamp(0rem, 7.3170731707vw, 4.5rem);
	padding-bottom: clamp(0rem, 10.7317073171vw, 6.6rem);
}

.home .clinic__info {
	margin-top: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.home .clinic__info__desc {
	margin-top: clamp(0rem, 5.8536585366vw, 3.6rem);
}

.home .clinic__info__desc .title {
	font-size: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.home .clinic__info__desc .text {
	margin-top: clamp(0rem, 2.4390243902vw, 1.5rem);
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.home .clinic__table {
	margin-top: clamp(0rem, 5.8536585366vw, 3.6rem);
	-ms-grid-columns: clamp(0rem, 26.3414634146vw, 16.2rem) (1fr)[8];
	grid-template-columns: clamp(0rem, 26.3414634146vw, 16.2rem) repeat(8, 1fr);
}

.home .clinic__table thead th {
	padding-top: clamp(0rem, 1.7073170732vw, 1.05rem);
	padding-bottom: clamp(0rem, 1.7073170732vw, 1.05rem);
	font-size: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.home .clinic__table tbody th:first-of-type {
	padding: clamp(0rem, 1.4634146341vw, 0.9rem) clamp(0rem, 1.9512195122vw, 1.2rem) clamp(0rem, 1.4634146341vw, 0.9rem);
	font-size: clamp(0rem, 3.1707317073vw, 1.95rem);
}

.home .clinic__table tbody td.open::before {
	width: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.home .clinic__table tbody td.closed::before {
	width: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.home .clinic__table tbody td.conditional::before {
	width: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.home .clinic__tel {
	margin-top: clamp(0rem, 5.8536585366vw, 3.6rem);
}

.home .clinic__tel__lead {
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.home .clinic__tel__link {
	font-size: clamp(0rem, 8.7804878049vw, 5.4rem);
	gap: clamp(0rem, 2.9268292683vw, 1.8rem);
}

.home .clinic__tel__link::before {
	width: clamp(0rem, 7.8048780488vw, 4.8rem);
}

.home .clinic__tel__text {
	margin-top: clamp(0rem, 1.4634146341vw, 0.9rem);
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.home .clinic__map {
	margin-top: clamp(0rem, 7.8048780488vw, 4.8rem);
}

.p-single .article__heading__title {
	padding: clamp(0rem, 4.8780487805vw, 3rem) clamp(0rem, 2.4390243902vw, 1.5rem) clamp(0rem, 7.3170731707vw, 4.5rem);
	font-size: clamp(0rem, 7.8048780488vw, 4.8rem);
}

.p-single .article__heading__title::after {
	height: 0.5rem;
}

.p-single .article__content {
	padding-top: clamp(0rem, 4.8780487805vw, 3rem);
	padding-bottom: clamp(0rem, 19.512195122vw, 12rem);
}

.p-single .article__content__title {
	font-size: clamp(0rem, 4.6341463415vw, 2.85rem);
}

.p-single .article__content__thumb {
	margin-top: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.p-single .article__content__other {
	margin-top: clamp(0rem, 2.9268292683vw, 1.8rem);
	font-size: clamp(0rem, 3.1707317073vw, 1.95rem);
	line-height: 1.6923076923;
	gap: 0 clamp(0rem, 2.9268292683vw, 1.8rem);
}

.p-single .article__content__body {
	margin-top: clamp(0rem, 7.8048780488vw, 4.8rem);
}

.p-single .article__content__body > * + :where(*) {
	margin-top: clamp(0rem, 4.6341463415vw, 2.85rem);
}

.p-single .article__content__body > * + :where(h2) {
	margin-top: clamp(0rem, 7.8048780488vw, 4.8rem);
}

.p-single .article__content__body > * + :where(h3,
h4,
h5,
h6) {
	margin-top: clamp(0rem, 6.8292682927vw, 4.2rem);
}

.p-single .article__content__body > * + .wp-block-image {
	margin-top: clamp(0rem, 5.8536585366vw, 3.6rem);
}

.p-single .article__content__body h2 {
	padding: clamp(0rem, 2.9268292683vw, 1.8rem) clamp(0rem, 4.3902439024vw, 2.7rem) clamp(0rem, 2.9268292683vw, 1.8rem);
	font-size: clamp(0rem, 4.6341463415vw, 2.85rem);
}

.p-single .article__content__body h2 + * {
	margin-top: clamp(0rem, 5.6097560976vw, 3.45rem);
}

.p-single .article__content__body h3 {
	padding: clamp(0rem, 2.9268292683vw, 1.8rem) clamp(0rem, 3.4146341463vw, 2.1rem) clamp(0rem, 2.4390243902vw, 1.5rem) clamp(0rem, 6.8292682927vw, 4.2rem);
	font-size: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.p-single .article__content__body h3 + * {
	margin-top: clamp(0rem, 4.6341463415vw, 2.85rem);
}

.p-single .article__content__body h3::before {
	width: clamp(0rem, 1.7073170732vw, 1.05rem);
}

.p-single .article__content__body h4 {
	padding-right: clamp(0rem, 1.9512195122vw, 1.2rem);
	padding-left: clamp(0rem, 1.9512195122vw, 1.2rem);
	font-size: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.p-single .article__content__body h4 + * {
	margin-top: clamp(0rem, 4.6341463415vw, 2.85rem);
}

.p-single .article__content__body h5 {
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.p-single .article__content__body h6 {
	padding-right: clamp(0rem, 3.4146341463vw, 2.1rem);
	padding-left: clamp(0rem, 3.4146341463vw, 2.1rem);
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.p-single .article__content__body h6 + .c-acf-block--bg,
.p-single .article__content__body h6 + .c-acf-block--dashedLine,
.p-single .article__content__body h6 + .c-acf-block--heading {
	margin-top: clamp(0rem, 4.8780487805vw, 3rem);
}

.p-single .article__content__body > p {
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
	line-height: 1.75;
}

.p-single .article__content__body > p + p {
	margin-top: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.p-single .article__content__body > p + ul,
.p-single .article__content__body > p ol {
	margin-top: clamp(0rem, 6.8292682927vw, 4.2rem);
}

.p-single .article__content__body > p + .c-acf-block {
	margin-top: clamp(0rem, 5.6097560976vw, 3.45rem);
}

.p-single .article__content__body .wp-block-image + * {
	margin-top: clamp(0rem, 10.243902439vw, 6.3rem);
}

.p-single .article__content__body ul,
.p-single .article__content__body ol {
	padding-right: clamp(0rem, 3.4146341463vw, 2.1rem);
	padding-left: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.p-single .article__content__body ul + ul,
.p-single .article__content__body ul ol,
.p-single .article__content__body ol + ul,
.p-single .article__content__body ol ol {
	margin-top: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.p-single .article__content__body ul li,
.p-single .article__content__body ol li {
	font-size: clamp(0rem, 3.6585365854vw, 2.25rem);
}

.p-single .article__content__body ul {
	padding-top: clamp(0rem, 4.3902439024vw, 2.7rem);
	padding-bottom: clamp(0rem, 5.6097560976vw, 3.45rem);
}

.p-single .article__content__body ul li {
	padding-top: clamp(0rem, 2.1951219512vw, 1.35rem);
	padding-left: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.p-single .article__content__body ul li:not(:last-of-type) {
	padding-bottom: clamp(0rem, 2.1951219512vw, 1.35rem);
}

.p-single .article__content__body ul li::before {
	top: clamp(0rem, 4.6341463415vw, 2.85rem);
}

.p-single .article__content__body ol {
	padding-top: clamp(0rem, 4.3902439024vw, 2.7rem);
	padding-bottom: clamp(0rem, 5.6097560976vw, 3.45rem);
}

.p-single .article__content__body ol li {
	padding-left: clamp(0rem, 10.9756097561vw, 6.75rem);
}

.p-single .article__content__body ol li::before {
	top: clamp(0rem, 2.1951219512vw, 1.35rem);
	width: clamp(0rem, 6.3414634146vw, 3.9rem);
	padding-bottom: clamp(0rem, 0.243902439vw, 0.15rem);
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.p-single .article__content__body .c-acf-block + .c-acf-block {
	margin-top: clamp(0rem, 4.8780487805vw, 3rem);
}

.p-single .l-column .c-btn--primary:first-of-type {
	margin-top: clamp(0rem, 7.8048780488vw, 4.8rem);
}

.p-single .l-column .c-btn--primary:nth-of-type(2) {
	margin-top: clamp(0rem, 3.9024390244vw, 2.4rem);
}

.p-notFound {
	padding-right: clamp(0rem, 5.8536585366vw, 3.2rem);
	padding-left: clamp(0rem, 5.8536585366vw, 3.2rem);
}

.p-notFound {
	padding-top: clamp(0rem, 19.512195122vw, 12rem);
	padding-bottom: clamp(0rem, 19.512195122vw, 12rem);
}

.p-notFound__code {
	margin-bottom: clamp(0rem, 2.9268292683vw, 1.8rem);
	font-size: clamp(0rem, 17.5609756098vw, 10.8rem);
}

.p-notFound__title {
	margin-bottom: clamp(0rem, 4.8780487805vw, 3rem);
	font-size: clamp(0rem, 4.3902439024vw, 2.7rem);
}

.p-notFound__text {
	margin-bottom: clamp(0rem, 9.756097561vw, 6rem);
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
	text-align: left;
}

}

@media screen and (max-width: 576px) {

body {
	font-size: 1.4rem;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.sp-only {
	display: block;
}

.sp-escape {
	display: none;
}

}

@-webkit-keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-in {

0% {
	opacity: 0;
	-moz-transform: translateY(25px);
	     transform: translateY(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	   -moz-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-in-slide {

0% {
	opacity: 0;
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-in-slide {

0% {
	opacity: 0;
	-moz-transform: translateY(100%);
	     transform: translateY(100%);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-in-slide {

0% {
	opacity: 0;
	-webkit-transform: translateY(100%);
	   -moz-transform: translateY(100%);
	        transform: translateY(100%);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-up {

0% {
	opacity: 0;
	-moz-transform: translateY(-25px);
	     transform: translateY(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	   -moz-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-right {

0% {
	opacity: 0;
	-moz-transform: translateX(25px);
	     transform: translateX(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	   -moz-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-left {

0% {
	opacity: 0;
	-moz-transform: translateX(-25px);
	     transform: translateX(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	   -moz-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-moz-keyframes fade-bg {

0% {
	-moz-transform: translate(-101%, -50%);
	     transform: translate(-101%, -50%);
}

50% {
	-moz-transform: translateX(0, -50%);
	     transform: translateX(0, -50%);
}

100% {
	-moz-transform: translate(101%, -50%);
	     transform: translate(101%, -50%);
}

}

@keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	   -moz-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	   -moz-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-webkit-keyframes fade-scale {

0% {
	opacity: 0;
	-webkit-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	        transform: scale(1);
	-webkit-filter: blur(0px);
	        filter: blur(0px);
}

}

@-moz-keyframes fade-scale {

0% {
	opacity: 0;
	-moz-transform: scale(1.2);
	     transform: scale(1.2);
	filter: blur(15px);
}

100% {
	opacity: 1;
	-moz-transform: scale(1);
	     transform: scale(1);
	filter: blur(0px);
}

}

@keyframes fade-scale {

0% {
	opacity: 0;
	-webkit-transform: scale(1.2);
	   -moz-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	        transform: scale(1);
	-webkit-filter: blur(0px);
	        filter: blur(0px);
}

}

@-webkit-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-moz-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-moz-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes slide {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-moz-keyframes slide {

0% {
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

100% {
	-moz-transform: translateX(-100%);
	     transform: translateX(-100%);
}

}

@keyframes slide {

0% {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-webkit-keyframes slideReverse {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
}

}

@-moz-keyframes slideReverse {

0% {
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

100% {
	-moz-transform: translateX(100%);
	     transform: translateX(100%);
}

}

@keyframes slideReverse {

0% {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	        transform: translateX(100%);
}

}

@-webkit-keyframes circle {

0% {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

100% {
	-webkit-transform: translate(-50%, -50%) rotate(360deg);
	        transform: translate(-50%, -50%) rotate(360deg);
}

}

@-moz-keyframes circle {

0% {
	-moz-transform: translate(-50%, -50%) rotate(0deg);
	     transform: translate(-50%, -50%) rotate(0deg);
}

100% {
	-moz-transform: translate(-50%, -50%) rotate(360deg);
	     transform: translate(-50%, -50%) rotate(360deg);
}

}

@keyframes circle {

0% {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	   -moz-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

100% {
	-webkit-transform: translate(-50%, -50%) rotate(360deg);
	   -moz-transform: translate(-50%, -50%) rotate(360deg);
	        transform: translate(-50%, -50%) rotate(360deg);
}

}

@-webkit-keyframes clip-left {

0% {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

}

@-moz-keyframes clip-left {

0% {
	clip-path: inset(0 100% 0 0);
}

100% {
	clip-path: inset(0 0 0 0);
}

}

@keyframes clip-left {

0% {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

}

