@charset "UTF-8";



/*導入
-----------------------------------------------*/
.lead .p-content__txt .u-ft-min.u-fs-32 {
	margin-top: -1.5rem;
	margin-bottom: 1.5rem;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}



/*consultation
-----------------------------------------------*/
.consultation .p-layout__list {
	margin: var(--gap-60) auto var(--gap-40);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.consultation .w1276 {
	text-align: left;
}
.consultation .p-content__txt .u-ft-min.u-fs-40 {
	font-size: var(--fs-34);
	line-height: 1.5em;
}
}



/*difference
-----------------------------------------------*/
.difference .c-table__horizon-striped {
	width: min(100%,1106px);
	margin-inline: auto;
}
.difference .c-table__horizon-striped tbody th {
	width: 30%;
}
.difference .c-table__horizon-striped tbody td {
	width: 35%;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.difference .box2 .p-layout__txt .c-list-dotto {
	width: 100%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}



/*foryou
-----------------------------------------------*/
.p-foryou .c-list-circle {
	max-width: 1050px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.p-foryou__bg {
	background-position: 70% center;
}
}



/*flow
-----------------------------------------------*/
.p-flow-ver .c-list-dotto {
	width: min(100%,450px);
}

.flow .box4 .c-list-dotto {
	width: min(100%,800px);
	margin-inline: auto;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.p-flow-ver .c-list-dotto {
	width: 100%;
}
}



/*features
-----------------------------------------------*/
.features {
	position: relative;
	z-index: 1;
}
.features .c-list-bg.--col3 {
	width: min(100%,920px);
	margin-inline: auto;
}
.features .p-bg__white-opacity {
	position: relative;
}
.features .p-bg__white-opacity::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 100vw;
	aspect-ratio: 3072 / 1000;
	left: 50%;
	top: 0;
	transform: translate(-50%,-50%);
	background: url("../../images/guide/allon4-6/bg_points.png") no-repeat center center;
	background-size: cover;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.features .p-bg__white-opacity::before {
	width: 150vw;
}
}



/*patient
-----------------------------------------------*/
.patient .p-bg__img-top {
	background-image: url("../../images/guide/allon4-6/bg_patient.png");
}
.patient .w1276 {
	text-align: center;
}
.patient .p-bg__img-top dl {
	margin-top: var(--gap-40);
}
.patient .p-bg__img-top dl > dt {
	margin-bottom: 1.0em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.patient .w1276 {
	text-align: left;
}
}



/*denture
-----------------------------------------------*/
.denture .c-table__horizon-striped {
	width: min(100%,1106px);
	margin-inline: auto;
}
.denture .c-table__horizon-striped th.bg-blue {
	background: #95a9b1;
}
.denture .c-table__horizon-striped tbody th {
	width: 30%;
}
.denture .c-table__horizon-striped tbody td {
	width: 35%;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}



/*flow
-----------------------------------------------*/

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.flow .box2 .c-list-dotto.--count3,
.flow .box3 .c-list-dotto.--count3 {
	column-count: 2;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}



/*price
-----------------------------------------------*/

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}



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

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}