picture {
	display: block;
}

.menuSection__button {
	margin-top: 40px;
}

.menuSection__button a.btn_pink,
div.menuSection__button a {
	min-width: 320px;
	margin: 0 auto 40px;
	padding: 0 0 0;
	overflow: hidden;
	font-size: 28px;
	text-align: center;
}

.btn_pink {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 320px;
	height: 70px;
	border-bottom: 3px solid #000;
	border-radius: 50px;
	background: linear-gradient(90deg, #ec6d81, red);
	color: #fff;
	line-height: 1.5;
	text-decoration: none;
	transition: all 0.4s;
}

.btn_pink::after {
	position: absolute;
	top: 0;
	right: 5.5%;
	bottom: 0;
	width: 30px;
	height: 29px;
	margin: auto;
	background: url(../img/btn_arrow_white.png) no-repeat center;
	content: "";
}

.menuSection__button a.btn_pink span {
	display: inline-block;
	margin: 0 20px 0 20px;
}

.l-cta-2 {
	padding: 50px 0;
}

.l-cta-4 {
	padding-top: 75px;
}

.l-cta-4 .inner img:nth-child(2) {
	width: 95%;
	padding-top: 75px;
}

.l-cta-5 {
	padding-top: 50px;
}

.l-cta-6 {
	padding-top: 75px;
}

.l-cta-6 .inner {
	width: 85%;
	margin: auto;
}

.l-cta-6 .inner img {
	padding-bottom: 50px;
}

.l-cta-6 .inner img:last-child {
	padding-bottom: 0;
}

.blue_line {
	width: 85%;
	margin: auto;
}

.l-cta-7 .inner {
	width: 85%;
	margin: auto;
}

.l-cta-7 .inner img {
	padding-bottom: 50px;
}

.l-cta-8 {
	padding-top: 15px;
	border: 1px solid #004EA2;
}

.l-cta-8 .inner {
	width: 85%;
	margin: auto;
}

.l-cta-8 .inner img {
	padding-top: 50px;
}

.l-cta-9 {
	margin-top: 25px;
	background-color: #e3f2f7;
}

.l-cta-9 .inner {
	width: 85%;
	margin: auto;
}

.l-cta-9 .inner img {
	padding-top: 50px;
}

.l-cta-9 .inner img:last-child {
	width: 85%;
	margin: auto;
}

.menuSection__button-blue {
	margin-top: 0;
	padding: 40px;
	background-color: #e3f2f7;
}

.l-cta-10 {
	padding: 75px 15px 0;
}

.menu_section_insert {
	margin: -115px 0 115px;
}

.l-cta-11 .inner {
	margin: auto;
	padding: 0 15px 50px;
	text-align: center;
}

.l-cta-11 .inner img:first-child {
	display: inline;
	width: 50%;
}

.l-cta-11 .inner img:nth-child(2) {
	padding-top: 50px;
}

.l-cta-13 {
	padding: 50px 0 25px;
}

.l-shop-title img {
	margin: auto;
}

.l-shop-title img:nth-child(2) {
	padding: 50px 0 50px;
}

.l-cta-15 .inner {
	padding: 0 15px;
}

.l-faq .faq-title {
	width: 95%;
	margin: auto;
	padding: 50px 0;
}

.menuSection__button-blue-02 {
	margin-top: 0;
	padding: 75px 0 1px;
	background-color: #e3f2f7;
}

.sp-only {
	display: none;
}

.container {
	box-sizing: border-box;
	padding: 0 15.7px;
}

.btn-wrap {
	width: 100%;
	height: auto;
	margin-top: 31.4px;
	margin-bottom: 31.4px;
}

.btn-wrap .container {
	display: flex;
	justify-content: space-between;
	margin-right: auto;
	margin-left: auto;
}

.btn-wrap--02 .container {
	display: block;
}

.btn a {
	display: inline-block;
}

.btn__img {
	display: block;
	width: 361.1px;
	height: auto;
}

.btn-wrap.--lg .container {
	justify-content: center;
}

.btn-wrap.--lg .btn__img {
	width: 455.3px;
}

.btn-wrap--02 .container .js-target-popup {
	display: block;
	width: fit-content;
	margin: 0 auto 15px;
}
.btn-wrap--02 .container .btn__img--01 {
	width: 80%;
	margin: 0 auto 10px;
}
.btn-wrap--02 .container .btn__img--02 {
	width: 100%;
}
.btn-wrap--02 .container .js-price-btn {
	text-align:center;
}
.btn-wrap--02 .container .js-price-btn a {
	text-decoration: underline;
	font-size: 14px;
	color: #054e9e;
}

.menu-3__list {
	display: flex;
	justify-content: space-between;
	margin-bottom: 54.95px;
}

.menu-3__link {
	display: block;
}

.menu-3__img {
	width: 100%;
	height: auto;
}

.unnatural {
	width: 100%;
}

.unnatural__img {
	width: 95%;
	margin-right: 0;
	margin-left: auto;
}

.dental-257 {
	margin-bottom: 78.5px;
}

.dental-257__img {
	width: 70%;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

.dental-slide {
	width: 100%;
	margin-bottom: 39.25px;
}

.dental-slide-wrapper {
	width: inherit;
}

.dental-swiper-slide {
	width: 243.35px;
}

.dental-swiper-slide__img-wrap {
	width: inherit;
	height: 100%;
	margin-bottom: 15.7px;
}

.dental-swiper-slide__img {
	-o-object-fit: cover;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dental-swiper-slide__img img {
	-o-object-fit: cover;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dental-swiper-slide__text {
	color: #004EA0;
	font-weight: 700;
	font-size: 18.84px;
	text-align: center;
}

.dental-swiper-slide__text span {
	font-size: 14.13px;
}

.dental-257__caution {
	margin-right: 31.4px;
	color: #7C7C7D;
	font-size: 13.345px;
	text-align: end;
}

.swiper-button-prev,
.swiper-button-next {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #414041;
	color: #fff;
}

.swiper-button-prev::after,
.swiper-button-next::after {
	font-size: 25px;
}

.reason-1__img {
	width: 100%;
	margin-bottom: 30px;
}

.admit__img {
	width: 75%;
	margin-right: auto;
	margin-left: auto;
}

.difference__img {
	width: 93%;
	margin-top: -40px;
	margin-right: 10px;
	margin-left: auto;
}

.line-banner__link {
	display: none;
}

.line-banner__img {
	width: 100%;
}

.l-cta-6 .inner_title {
	margin-bottom: 62.8px;
}

.l-cta-6__hdl {
	margin-bottom: 23.55px;
	color: #004EA0;
	font-weight: 700;
	font-size: 42.39px;
	text-align: center;
}

.l-cta-6-tab {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}

.l-cta-6-tab-list {
	display: flex;
	align-items: end;
	justify-content: space-between;
}

.l-cta-6-tab-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32.5%;
	height: 86.35px;
	border-radius: 23.55px 23.55px 0 0;
	background-color: #C2E1FF;
	color: #004EA2;
	font-weight: 700;
	font-size: 27.475px;
	line-height: 31.4px;
	text-align: center;
	cursor: pointer;
}

.l-cta-6-tab-menu.current {
	height: 109.9px;
	background-color: #004EA2;
	color: #FFF;
}

.l-cta-6-tab-content-box {
	display: none;
	width: 100%;
}

.l-cta-6-tab-content-box__img {
	display: block;
	width: 100%;
	height: auto;
	margin-top: 47.1px;
	margin-bottom: 47.1px;
}

.menu__table {
	width: 100%;
	color: #000;
}

.menu__table-head {
	display: flex;
	border: 2px solid #004EA0;
}

.menu__table-head-item {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 49.455px;
	border-right: 2px solid #004EA0;
	color: #000;
	font-weight: bold;
	font-size: 14.915px;
}

.menu__table-head-item:last-of-type {
	border-right: none;
}

.menu__table-content {
	display: flex;
	border: 2px solid #004EA0;
	border-top: none;
}

.menu__table-content-item {
	border-right: 2px solid #004EA0;
}

.menu__table-content-item:last-of-type {
	border-right: none;
}
.menu__table-content-figure{
	font-size:clamp(10px,4vw,24px) ;
	font-weight: bold;
	white-space: nowrap;
}
@media screen and (max-width: 768px) {
	.menu__table-content-figure{
		font-size:3.46vw;
		white-space:initial;
	}
}
.office-white__table .menu__table-head-item:first-of-type {
	width: 36.5%;
}

.office-white__table .menu__table-head-item:nth-of-type(2) {
	width: 21%;
}

.office-white__table .menu__table-head-item:nth-of-type(3) {
	width: 22%;
}

.office-white__table .menu__table-head-item:last-of-type {
	width: 20.5%;
}

.office-white__table .menu__table-content {
	height: 172.7px;
}

.office-white__table .menu__table-content-item {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 9.42px;
}

.office-white__table .menu__table-content-item:first-of-type {
	width: 36.5%;
}

.office-white__table .menu__table-content-item:first-of-type .menu__table-content-item-text {
	margin-bottom: 7.85px;
	font-weight: bold;
	font-size: 11.775px;
	line-height: 1.2;
}

.office-white__table .menu__table-content-item:first-of-type .menu__table-content-item-blue-text {
	margin-bottom: 15.7px;
	color: #004EA0;
	font-weight: bold;
	font-size: 18.055px;
	line-height: 1.2;
}

.office-white__table .menu__table-content-item:nth-of-type(2) {
	width: 21%;
	text-align: center;
}

.office-white__table .menu__table-content-item:nth-of-type(2) .menu__table-content-item-money {
	font-weight: bold;
	font-size: 25.12px;
}

.office-white__table .menu__table-content-item:nth-of-type(2) .menu__table-content-item-money span {
	font-size: 18.84px;
}

.office-white__table .menu__table-content-item:nth-of-type(3) {
	width: 22%;
}

.office-white__table .menu__table-content-item:nth-of-type(3) .menu__table-content-item-time {
	font-weight: bold;
	font-size: 18.84px;
	text-align: center;
}

.office-white__table .menu__table-content-item:nth-of-type(3) .menu__table-content-item-time span {
	font-weight: bold;
	font-size: 13.345px;
	text-align: center;
}

.office-white__table .menu__table-content-item:nth-of-type(4) {
	width: 20.5%;
}

.office-white__table .menu__table-content-item:nth-of-type(4) .menu__table-content-item-mark {
	font-weight: bold;
	font-size: 39.25px;
	text-align: center;
}

.home-white__table .menu__table-head-item:first-of-type {
	width: 36.5%;
}

.home-white__table .menu__table-head-item:nth-of-type(2) {
	width: 22.5%;
}

.home-white__table .menu__table-head-item:nth-of-type(3) {
	width: 41%;
}

.home-white__table .menu__table-content {
	height: 180.55px;
}

.home-white__table .menu__table-content-item {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 9.42px;
}

.home-white__table .menu__table-content-item:first-of-type {
	width: 36.5%;
}

.home-white__table .menu__table-content-item:first-of-type .menu__table-content-item-text {
	margin-bottom: 7.85px;
	font-weight: bold;
	font-size: 11.775px;
	line-height: 1.2;
}

.home-white__table .menu__table-content-item:first-of-type .menu__table-content-item-blue-text {
	margin-bottom: 15.7px;
	color: #004EA0;
	font-weight: bold;
	font-size: 18.055px;
	line-height: 1.2;
}

.home-white__table .menu__table-content-item:nth-of-type(2) {
	width: 22.5%;
	text-align: center;
}

.home-white__table .menu__table-content-item:nth-of-type(2) .menu__table-content-item-money {
	font-weight: bold;
	font-size: 25.12px;
}

.home-white__table .menu__table-content-item:nth-of-type(2) .menu__table-content-item-money span {
	font-size: 18.84px;
}

.home-white__table .menu__table-content-item:nth-of-type(3) {
	width: 41%;
}

.home-white__table .menu__table-content-item:nth-of-type(3) .menu__table-content-item-inner {
	font-weight: bold;
	font-size: 18.055px;
	line-height: 1.04;
}

.home-white__table .menu__table-content-item:nth-of-type(3) .menu__table-content-item-inner span {
	font-weight: bold;
	font-size: 25.12px;
	text-align: center;
}

.dual-white__table .menu__table-head-item:first-of-type {
	width: 35.5%;
}

.dual-white__table .menu__table-head-item:nth-of-type(2) {
	width: 21%;
}
@media screen and (max-width: 768px) {
	.dual-white__table .menu__table-head-item:nth-of-type(2) {
		width: 26%;
	}
}
.dual-white__table .menu__table-head-item:nth-of-type(3) {
	flex-direction: column;
	width: 24%;
}

.dual-white__table .menu__table-head-item:nth-of-type(3) span {
	margin-left: -14px;
	font-size: 17.27px;
}

.dual-white__table .menu__table-head-item:last-of-type {
	width: 19.5%;
}

.dual-white__table .menu__table-content {
	height: 172.7px;
}

.dual-white__table .menu__table-content-item {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 9.42px;
}

.dual-white__table .menu__table-content-item:first-of-type {
	width: 35.5%;
}

.dual-white__table .menu__table-content-item:first-of-type .menu__table-content-item-text {
	margin-bottom: 7.85px;
	font-weight: bold;
	font-size: 11.775px;
	line-height: 1.2;
}

.dual-white__table .menu__table-content-item:first-of-type .menu__table-content-item-blue-text {
	margin-bottom: 15.7px;
	color: #004EA0;
	font-weight: bold;
	font-size: 18.055px;
	line-height: 1.2;
}

.dual-white__table .menu__table-content-item:nth-of-type(2) {
	width: 21%;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.dual-white__table .menu__table-content-item:nth-of-type(2) {
		width: 26%;	
	}
}
.dual-white__table .menu__table-content-item:nth-of-type(2) .menu__table-content-item-money {
	font-weight: bold;
	font-size: 25.12px;
}

.dual-white__table .menu__table-content-item:nth-of-type(2) .menu__table-content-item-money span {
	font-size: 18.84px;
}

.dual-white__table .menu__table-content-item:nth-of-type(3) {
	width: 24%;
}

.dual-white__table .menu__table-content-item:nth-of-type(3) .menu__table-content-item-mark {
	font-weight: bold;
	font-size: 19.625px;
	text-align: center;
}

.dual-white__table .menu__table-content-item:nth-of-type(4) {
	width: 19.5%;
}

.dual-white__table .menu__table-content-item:nth-of-type(4) .menu__table-content-item-inner {
	font-weight: bold;
	font-size: 12.56px;
}

.l-cta-9 .btn-wrap {
	background: rgb(255, 255, 255);
	background: linear-gradient(360deg, rgb(255, 255, 255) 0%, rgb(227, 242, 247) 100%);
}

.l-cta-10 .btn-wrap {
	margin-top: -150px;
	margin-bottom: 140px;
}

.step-4__img {
	width: 100%;
}

@media (max-width: 767px) {

.pc-only {
	display: none;
}

.sp-only {
	display: block;
}

.btn_pink img {
	width: 29px;
}

.btn_pink::after {
	background: url(../img/btn_arrow_white-sp.png) no-repeat center;
}

.menuSection__button a.btn_pink,
div.menuSection__button a {
	min-width: 50vw;
	max-width: 50vw;
	height: 40px;
	font-size: 18px;
}

.menuSection__button a.btn_pink span {
	display: inline-block;
	margin: 0 20px 0 10px;
}

.menu_section_insert {
	margin: -65px 0 30px;
}

.l-cta-5 {
	padding-top: 25px;
}

.l-cta-6 .inner img {
	padding-bottom: 15px;
}

.l-cta-7 {
	padding-top: 0px;
}

.l-cta-7 .inner {
	width: 90%;
}

.l-cta-7 .inner img:last-child {
	padding-bottom: 0;
}

.l-cta-9 {
	padding-top: 0;
}

.l-cta-11 .inner img:first-child {
	width: 75%;
}

.l-cta-11 .inner img {
	padding-top: 30px;
}

.l-shop-title img:first-child {
	width: 40%;
}

.l-shop-title img:nth-child(2) {
	width: 60%;
	padding: 40px 0;
}

.menuSection__button-blue {
	margin-top: 0;
	padding: 40px 0 1px;
	background-color: #e3f2f7;
}

}

@media screen and (max-width: 767px) {

.btn__img {
	width: 48vw;
}

.btn-wrap.--lg .btn__img {
	width: 61.3333333333vw;
}

.menu-3__list {
	margin-bottom: 9.3333333333vw;
}

.menu-3__img {
	width: 45vw;
}

.dental-257 {
	margin-bottom: 13.3333333333vw;
}

.dental-257__img {
	margin-bottom: 1.3333333333vw;
}

.dental-swiper-slide__text {
	font-size: 3.2vw;
}

.dental-swiper-slide__text span {
	font-size: 2.4vw;
}

.dental-257__caution {
	margin-right: 5.3333333333vw;
	font-size: 2.2666666667vw;
}

.swiper-button-prev,
.swiper-button-next {
	width: 8vw;
	height: 8vw;
}

.swiper-button-prev::after,
.swiper-button-next::after {
	font-size: 3.3333333333vw;
}

.reason-1__img {
	margin-bottom: 4vw;
}

.difference__img {
	width: 95%;
	margin-top: -10vw;
	margin-right: 0.6666666667vw;
}

.line-banner__link {
	display: block;
	width: 80%;
	margin-right: auto;
	margin-bottom: 6vw;
	margin-left: auto;
}

.l-cta-6 .inner_title {
	margin-bottom: 10.6666666667vw;
}

.l-cta-6__hdl {
	margin-bottom: 4vw;
	font-size: 6.1333333333vw;
}

.l-cta-6-tab-menu {
	height: 14.6666666667vw;
	border-radius: 4vw 4vw 0 0;
	font-size: 3.7333333333vw;
	line-height: 5.3333333333vw;
}

.l-cta-6-tab-menu.current {
	height: 17.3333333333vw;
}

.l-cta-6-tab-content-box__img {
	margin-top: 8vw;
	margin-bottom: 8vw;
}

.menu__table-head-item {
	font-size: max(2.2666666667vw,10px);
}

.office-white__table .menu__table-content {
	height: 29.3333333333vw;
}

.office-white__table .menu__table-content-item {
	padding: 0 1.0666666667vw;
}

.office-white__table .menu__table-content-item:first-of-type .menu__table-content-item-text {
	margin-bottom: 1.3333333333vw;
	font-size: max(1.3333333333vw,10px);
}

.office-white__table .menu__table-content-item:first-of-type .menu__table-content-item-blue-text {
	margin-bottom: 2.6666666667vw;
	font-size: 2.2666666667vw;
}

.office-white__table .menu__table-content-item:nth-of-type(2) .menu__table-content-item-money {
	font-size: 3.4666666667vw;
}

.office-white__table .menu__table-content-item:nth-of-type(2) .menu__table-content-item-money span {
	font-size: 2.5333333333vw;
}

.office-white__table .menu__table-content-item:nth-of-type(3) .menu__table-content-item-time {
	font-size: 2.9333333333vw;
}

.office-white__table .menu__table-content-item:nth-of-type(3) .menu__table-content-item-time span {
	font-size: 2vw;
}

.office-white__table .menu__table-content-item:nth-of-type(4) .menu__table-content-item-mark {
	font-size: 5.3333333333vw;
}

.home-white__table .menu__table-content {
	height: 30.6666666667vw;
}

.home-white__table .menu__table-content-item {
	padding: 0 1.6vw;
}

.home-white__table .menu__table-content-item:first-of-type .menu__table-content-item-text {
	margin-bottom: 1.3333333333vw;
	font-size: max(1.7333333333vw, 10px);
}

.home-white__table .menu__table-content-item:first-of-type .menu__table-content-item-blue-text {
	margin-bottom: 2.6666666667vw;
	font-size: 2.2666666667vw;
}

.home-white__table .menu__table-content-item:nth-of-type(2) .menu__table-content-item-money {
	font-size: 3.4666666667vw;
}

.home-white__table .menu__table-content-item:nth-of-type(2) .menu__table-content-item-money span {
	font-size: 2.5333333333vw;
}

.home-white__table .menu__table-content-item:nth-of-type(3) .menu__table-content-item-inner {
	font-size: 2.9333333333vw;
}

.home-white__table .menu__table-content-item:nth-of-type(3) .menu__table-content-item-inner span {
	font-size: 3.8666666667vw;
}

.dual-white__table .menu__table-head-item:nth-of-type(3) span {
	margin-left: -5.0666666667vw;
	font-size: max(2.2666666667vw, 10px);
}

.dual-white__table .menu__table-content {
	height: 29.3333333333vw;
}

.dual-white__table .menu__table-content-item {
	padding: 0 1.6vw;
}

.dual-white__table .menu__table-content-item:first-of-type .menu__table-content-item-text {
	margin-bottom: 1.3333333333vw;
	font-size: 1.7333333333vw;
}

.dual-white__table .menu__table-content-item:first-of-type .menu__table-content-item-blue-text {
	margin-bottom: 2.6666666667vw;
	font-size: 2.2666666667vw;
}

.dual-white__table .menu__table-content-item:nth-of-type(2) .menu__table-content-item-money {
	font-size: 3.4666666667vw;
}

.dual-white__table .menu__table-content-item:nth-of-type(2) .menu__table-content-item-money span {
	font-size: 2.5333333333vw;
}

.dual-white__table .menu__table-content-item:nth-of-type(3) .menu__table-content-item-mark {
	font-size: 2.9333333333vw;
}

.dual-white__table .menu__table-content-item:nth-of-type(4) .menu__table-content-item-inner {
	font-size: 1.4666666667vw;
}

.l-cta-10 .btn-wrap {
	margin-top: -20vw;
	margin-bottom: 18.6666666667vw;
}

}
.c-relative{
	position: relative;
}
.c-relative-img{
	
}
.c-relative-img__text{
	position: absolute;
	bottom:10px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 90%;
	font-size: 12px;
	line-height:1.3;
}
@media screen and (max-width: 768px) {
	.c-relative-img__text{
		font-size: 8px;
	}
}

