@charset "utf-8";
/*================================
ここから全サイズ適用
================================*/



/*------------------------------
.u-〇〇 …… 下層ページ固有のclass名

lower.cssにあるclass名と被らないよう
接頭文字として "u-" を付けてます。
uniqueの略。
------------------------------*/



/*================================
メインビジュアル
===============================*/
.main-visual {
	background: url(img/mv_bg.jpg?02)center/cover no-repeat;
}

/*================================
共通パーツ
================================*/

/*タイトル*/
/*-----------------------------*/
.u-title01 {}
.u-title02 {
	position: relative;
	z-index: 1;
}
.u-title02_sub {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 20rem;
	padding: 0 10px;
	background: #c2c2c2;
	border-radius: 2px;
	font-family: "Noto Serif JP", serif;
	font-size: 1.8rem;
	line-height: 1.6;
	text-align: center;
	color: #fff;
}
.u-title02_sub.-hoken {
	background: #de8585;
}

/*特徴*/
/*-----------------------------*/
.u-list_group01 {}
.u-list_group01 .maru,
.u-list_group01 .batu {
	position: relative;
	z-index: 1;
	padding-left: 1.4em;
	text-align: left;
	line-height: 1.8;
}
/*
.u-list_group01 .maru:not(:last-child),
.u-list_group01 .batu:not(:last-child) {
	margin-bottom: 10px;
}
*/
.u-list_group01 .maru::before,
.u-list_group01 .batu::before {
	position: absolute;
	left: 0;
	top: 0;
	color: #de8585;
}
.u-list_group01 .maru::before {
	content: "○";
}
.u-list_group01 .batu::before {
	content: "×";
}

/*合わない入れ歯とはお別れしませんか？
--------------------------------*/
.u-problem {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 0 2.5rem;
}
.u-problem_item {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100%/5 - 2.5rem*4/5);
	aspect-ratio: 1/1;
	padding: 10px;
	border: 1px dashed #c2c2c2;
	border-radius: 50%;
	font-family: "Noto Serif JP", serif;
	font-size: 2.2rem;
	line-height: 1.6;
	text-align: center;
	color: #de8585;
}

/*================================
TABLET横 1080px～0px
================================*/
@media (max-width: 1080px) {}


/*================================
TABLET縦 834px～0px
================================*/
@media (max-width: 834px) {}


/*================================
SP表示 667px～0px
================================*/
@media (max-width: 667px) {

	/*================================
	共通パーツ
	================================*/

	/*タイトル*/
	/*-----------------------------*/
	.u-title01 {}
	.u-title02 {}
	.u-title02_sub {
		position: static;
		transform: none;
		margin: 10px auto 0;
	}

	/*合わない入れ歯とはお別れしませんか？
	--------------------------------*/
	.u-problem {}
	.u-problem_item {
		width: calc(100%/3 - 2.5rem*2/3);
		font-size: 1.8rem;
	}



}

















