body {
	font-size: 18px!important;
	font-family: "Zen Kaku Gothic Antique", sans-serif!important;
	overflow-x: hidden!important;
}

@media not all and (min-width: 768px){
	body {
		font-size: 14px!important;
	}
}

.serif {
	font-family: "Zen Old Mincho", serif!important;
}

h1, h2, h3, h4, h5 {
	font-weight: 600;
}

img {
	max-width: 100%;
}

strong {
	color: #E08C3C;
}

.section-max-area {
	margin-inline: auto;
	padding-inline: 20px;
	max-width: 1360px;
}

.section-min-area {
	margin-inline: auto;
	padding-inline: 20px;
	max-width: 1240px;
}

.section-heading-bg {
	margin-bottom: 40px;
	padding: 20px 30px;
	color: #fff;
	font-size: 30px;
	background-color: #E08C3C;
}

.section-heading-bg.center {
	margin-inline: auto;
	margin-bottom: 80px;
	width: fit-content;
	text-align: center;
}

@media not all and (min-width: 768px){
	.section-heading-bg {
		margin-bottom: 30px;
		padding: 10px 20px;
		font-size: 19px;
	}

	.section-heading-bg.center {
		margin-bottom: 40px;
		width: 100%;
	}
}

@media not all and (min-width: 768px){
	.section-heading-bg .sp-non {
		display: block !important;
		position: absolute;
		margin: -1px;
		padding: 0;
		width: 1px;
		height: 1px;
		white-space: nowrap;
		border: 0;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		contain: strict !important;
		opacity: 0 !important;
	}
}

.mv {
	position: relative;
	margin-block: 90px 100px;
}

@media not all and (min-width: 768px){
	.mv {
		position: relative;
		margin-block: 30px 40px;
	}
}

.mv__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.mv__wrap::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 131px;
	height: 100%;
	background-color: #FFF4CD;
	z-index: -1;
}

.mv__wrap::after {
	content: '';
	position: absolute;
	bottom: -40px;
	right: 0;
	width: 30%;
	height: 540px;
	background-color: #FFF4CD;
	z-index: -1;
}

.mv__contents {
	padding-left: 10%;
	width: 45%;
}

.mv__image {
	width: 50%;
}

@media not all and (min-width: 1000px){
	.mv__contents {
		padding-left: 3%;
	}
}

@media not all and (min-width: 768px){
	.mv__wrap {
		flex-direction: column-reverse;
	}

	.mv__wrap::before,
	.mv__wrap::after {
		display: none;
	}

	.mv__contents {
		padding-inline: 20px;
		width: 100%;
	}

	.mv__image {
		margin-bottom: 20px;
		padding-left: 20px;
		width: 100%;
	}
}

.mv__heading {
	margin-bottom: 40px;
	color: #E08C3C;
	font-size: 35px;
	font-weight: 600;
}

.mv__text {
	max-width: 600px;
	line-height: 2;
}

@media not all and (min-width: 768px){
	.mv__heading {
		margin-bottom: 10px;
		font-size: 21px;
	}

	.mv__text {
		max-width: 100%;
		width: 100%;
	}
}

.mv__image img {
	width: 100%;
}

.contents-table table {
	margin-bottom: 30px;
	width: 100%;
}

@media not all and (min-width: 768px){
	.contents-table {
		margin-right: calc(50% - 50vw);
		overflow-x: scroll;
	}

	.contents-table table {
		margin-bottom: 20px;
		width: 768px;
		border-collapse: collapse;
		white-space: nowrap;
	}
}

.contents-table th {
	padding: 20px 10px;
	width: 33.3333%;
	color: #fff;
	background-color: #E08C3C;
}

.contents-table td {
	padding: 30px 10px;
	background-color: #fff;
}

.cosmetic-dentistry-section04 .contents-table th {
	width: 25%;
	border-bottom: 1px solid #E08C3C;
}

.cosmetic-dentistry-section04 .contents-table td {
	text-align: center;
	border-bottom: 1px solid #E08C3C;
}

@media not all and (min-width: 768px){
	.contents-table th,
	.cosmetic-dentistry-section04 .contents-table th {
		padding: 10px;
	}

	.contents-table td {
		padding: 20px 10px;
	}
}

.contents-table tr td:nth-child(1) {
	color: #E08C3C;
	font-weight: 700;
	text-align: center;
}

.check-list {
	margin-block: 30px;
	padding: 30px;
	border: 1px solid #E08C3C;
}

.check-list li {
	position: relative;
	padding-left: 30px;
	font-weight: 500;
}

.check-list li:not(:last-child) {
	margin-bottom: 10px;
}

.check-list li::before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/common/check-mark.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.check-list strong {
	color: #403D3C;
	font-weight: 700;
}

@media not all and (min-width: 768px){
	.check-list {
		margin-block: 20px;
		padding: 20px;
	}

	.check-list li {
		padding-left: 20px;
	}

	.check-list li::before {
		top: 3px;
		width: 14px;
		height: 14px;
	}
}

.flow-section {
	padding-block: 100px;
}

.flow-heading {
	margin-inline: auto;
	margin-bottom: 150px;
	width: fit-content;
	color: #E08C3C;
	font-size: 35px;
	text-align: center;
}

.flow-hero {
	margin-block: -80px 80px;
}

.flow-heading .en {
	display: block;
	margin-bottom: 10px;
	padding-inline: 20px;
	padding-bottom: 10px;
	font-size: 28px;
	text-transform: uppercase;
	border-bottom: 1px solid #E08C3C;
}

@media not all and (min-width: 768px){
	.flow-section {
		position: relative;
		padding-block: 40px;
	}

	.flow-section::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 30%;
		height: 100%;
		background-color: #FFF6E9;
		z-index: -1;
	}

	.flow-heading {
		margin-bottom: 20px;
		font-size: 27px;
	}

	.flow-heading .en {
		margin-bottom: 5px;
		padding-inline: 10px;
		padding-bottom: 5px;
		font-size: 16px;
	}

	.flow-hero {
		margin-block: 0 20px;
	}
}

.flow-list {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	counter-reset: flow;
}

.flow-list > li {
	display: flex;
	flex-direction: column;
	position: relative;
	flex: 1;
	padding: 60px 10px 10px;
	border: 1px solid #E08C3C;
}

@media not all and (min-width: 940px){
	.flow-list {
		flex-wrap: wrap;
		gap: 0;
	}

	.flow-list > li {
		flex: auto;
		padding: 20px 0;
		width: 100%;
		border: none;
		border-bottom: 1px solid #E08C3C;
	}
}

.flow-list > li::before {
	counter-increment: flow;
  content: counter(flow);
	display: grid;
	place-content: center;
	position: absolute;
	top: -20px;
	left: 50%;
	translate: -50% 0;
	width: 43px;
	height: 43px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background-color: #E08C3C;
	border-radius: 50vh;
}

@media not all and (min-width: 940px){
	.flow-list > li::before {
		top: 23px;
		left: 0;
		translate: 0;
		width: 24px;
		height: 24px;
		font-size: 17px;
	}
}

.flow-list > li > h3 {
	display: grid;
	place-content: center;
	margin-bottom: 30px;
	color: #E08C3C;
	font-size: 24px;
	text-align: center;
}

.flow-list_6 > li > h3 {
	height: 50px;
}

.flow-list > li > h3 span {
	font-size: 14px;
}

@media not all and (min-width: 940px){
	.flow-list > li > h3 {
		display: flex;
		justify-content: flex-start;
		flex-direction: column;
		margin-bottom: 10px;
		padding-left: 35px;
		font-size: 20px;
		text-align: left;
	}

	.flow-list_6 > li > h3 {
		height: auto;
	}

	.flow-list_6 > li > h3 br {
		display: none;
	}
}

.flow-check li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 30px;
}

.flow-check li::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 18px;
	height: 18px;
	background-image: url(../img/common/check-mark.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

@media not all and (min-width: 768px){
	.flow-check li {
		padding-left: 20px;
	}

	.flow-check li::before {
		top: 3px;
		width: 14px;
		height: 14px;
	}
}



/* cavity-treatment */

.cavity-treatment01 {
	margin-bottom: 100px;
	padding: 40px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.cavity-treatment01 {
		margin-bottom: 40px;
		padding: 20px;
	}
}

.cavity-treatment__heading {
	margin-bottom: 40px;
	color: #AD7C53;
	font-size: 43px;
	text-align: center;
}

@media not all and (min-width: 768px){
	.cavity-treatment__heading {
		margin-bottom: 20px;
		font-size: 19px;
	}
}

.cavity-treatment01__list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 2%;
}

.cavity-treatment01__list li {
	padding: 20px;
	width: 32%;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.cavity-treatment01__list {
		gap: 20px 2%;
	}

.cavity-treatment01__list li {
		padding: 20px;
		width: 100%;
	}
}

.cavity-treatment01__list h3 {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 20px 0;
	margin-inline: auto;
	width: fit-content;
	color: #AD7C53;
	font-size: 26px;
}

.cavity-treatment01__list h3 .num {
	display: grid;
	place-content: center;
	justify-content: center;
	width: 47px;
	height: 47px;
	color: #fff;
	font-size: 23px;
	background-color: #E08C3C;
	border-radius: 50vh;
}

@media not all and (min-width: 768px){
	.cavity-treatment01__list h3 {
		flex-direction: row;
		gap: 5px;
		margin-inline: 0;
		margin-bottom: 5px;
		font-size: 18px;
	}

	.cavity-treatment01__list h3 .num {
		width: 24px;
		height: 24px;
		font-size: 17px;
	}
}

.cavity-treatment01__list p {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #AD7C53;
}

@media not all and (min-width: 768px){
	.cavity-treatment01__list p {
		margin-top: 10px;
		padding-top: 10px;
	}
}

.cavity-treatment02 {
	margin-bottom: 140px;
	padding: 40px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.cavity-treatment02 {
		margin-bottom: 40px;
		padding: 20px;
	}
}




.cavity-treatment03 {
	padding: 80px 20px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.cavity-treatment03 {
		padding: 40px 20px;
	}
}

.cavity-treatment03__bg {
	padding: 80px 20px;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.cavity-treatment03__bg {
		padding: 40px 20px;
	}
}

.cavity-treatment03 h3 {
	position: relative;
	margin-bottom: 30px;
	padding-left: 56px;
	color: #AD7C53;
	font-size: 28px;
}

.cavity-treatment03 h3 .num {
	display: grid;
	place-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 43px;
	height: 43px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background-color: #E08C3C;
	border-radius: 50vh;
}

.cavity-treatment03 h3:not(:first-of-type) {
	margin-top: 80px;
}

@media not all and (min-width: 768px){
	.cavity-treatment03 h3 {
		margin-bottom: 20px;
		padding-left: 35px;
		font-size: 21px;
	}

	.cavity-treatment03 h3 .num {
		top: 4px;
		width: 24px;
		height: 24px;
		font-size: 18px;
	}

	.cavity-treatment03 h3:not(:first-of-type) {
		margin-top: 40px;
	}
}


.cavity-treatment05 p {
	margin-bottom: 40px;
}

.cavity-treatment05__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.cavity-treatment05__item:nth-child(even) {
	flex-direction: row-reverse;
}

.cavity-treatment05__item:not(:last-child) {
	border-bottom: 1px solid #403D3C;
}

.cavity-treatment05__image {
	width: 50%;
}

.cavity-treatment05__contents {
	width: 45%;
}

@media not all and (min-width: 768px){
	.cavity-treatment05__image {
		margin-bottom: 30px;
		width: 100%;
	}

	.cavity-treatment05__contents {
		width: 100%;
	}
}

.cavity-treatment05__contents h3 {
	margin-bottom: 30px;
	color: #AD7C53;
	font-size: 25px;
}

.cavity-treatment05__contents ul li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 30px;
}

.cavity-treatment05__contents ul li::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 18px;
	height: 18px;
	background-color: #E08C3C;
	border-radius: 50vh;
}

@media not all and (min-width: 768px){
	.cavity-treatment05__contents h3 {
		margin-bottom: 20px;
		font-size: 18px;
		text-align: center;
	}

	.cavity-treatment05__contents ul li {
		padding-left: 24px;
	}

	.cavity-treatment05__contents ul li::before {
		top: 4px;
		width: 14px;
		height: 14px;
	}
}


/* root */

.root-section01 {
	border-bottom: 1px solid #403D3C;
}

.root-section01__section {
	margin-bottom: 80px;
}

.root-section01__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.root-section01__section:first-of-type .root-section01__wrap {
	flex-direction: row-reverse;
}

.root-section01__contents {
	width: 45%;
	line-height: 2.2;
}

.root-section01__image {
	width: 50%;
}

@media not all and (min-width: 768px){
	.root-section01 {
		border-bottom: none;
	}

	.root-section01__wrap,
	.root-section01__section:first-of-type .root-section01__wrap {
		flex-direction: column-reverse;
	}

	.root-section01__contents {
		width: 100%;
	}

	.root-section01__image {
		margin-bottom: 30px;
		width: 100%;
	}
}

.root-section03 {
	margin-bottom: 80px;
	padding: 80px 20px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.root-section03 {
		margin-bottom: 40px;
		padding: 40px 20px;
	}
}

.root-section03__bg {
	padding: 80px;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.root-section03__bg {
		padding: 40px 20px 20px;
	}
}

.root-section03__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px 0;
	margin-bottom: 80px;
}

.root-section03__contents {
	width: 55%;
}

.root-section03__image {
	width: 40%;
}

@media not all and (min-width: 768px){
	.root-section03__wrap {
		margin-bottom: 40px;
	}

	.root-section03__contents {
		width: 100%;
	}

	.root-section03__image {
		width: 100%;
	}
}

.root-section03__item {
	margin-bottom: 40px;
}

@media not all and (min-width: 768px){
	.root-section03__item {
		margin-bottom: 20px;
	}
}

.root-section03 h3 {
	position: relative;
	margin-bottom: 30px;
	padding-left: 56px;
	color: #AD7C53;
	font-size: 28px;
}

.root-section03 h3 .num {
	display: grid;
	place-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 43px;
	height: 43px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background-color: #E08C3C;
	border-radius: 50vh;
}

.root-section03 h3:not(:first-of-type) {
	margin-top: 80px;
}

@media not all and (min-width: 768px){
	.root-section03 h3 {
		margin-bottom: 20px;
		padding-left: 35px;
		font-size: 21px;
	}

	.root-section03 h3 .num {
		top: 4px;
		width: 24px;
		height: 24px;
		font-size: 18px;
	}

	.root-section03 h3:not(:first-of-type) {
		margin-top: 40px;
	}
}

.root-section04 {
	margin-bottom: 80px;
}

.root-section04__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.root-section04__contents {
	width: 48%;
}

.root-section04__image {
	width: 48%;
}

.root-section04__title {
	margin-bottom: 40px;
	color: #AD7C53;
	font-size: 28px;
}

.root-section04__text {
	line-height: 2;
}

@media not all and (min-width: 768px){
	.root-section04 {
		margin-bottom: 40px;
	}

	.root-section04__wrap {
		flex-direction: column-reverse;
	}

	.root-section04__contents {
		width: 100%;
	}

	.root-section04__image {
		margin-bottom: 30px;
		width: 100%;
	}

	.root-section04__title {
		margin-inline: auto;
		margin-bottom: 20px;
		width: fit-content;
		font-size: 18px;
	}
}



/* pediatric-dentistry */

.pediatric-dentistry-section01 {
	margin-bottom: 100px;
	padding: 80px 20px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.pediatric-dentistry-section01 {
		margin-bottom: 40px;
		padding: 40px 20px;
	}
}

.pediatric-dentistry-section01__bg {
	padding: 80px;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.pediatric-dentistry-section01__bg {
		padding: 40px 20px 10px;
	}
}

.pediatric-dentistry-section01__hero {
	margin-bottom: 80px;
}

@media not all and (min-width: 768px){
	.pediatric-dentistry-section01__hero {
		margin-bottom: 40px;
	}
}

.pediatric-dentistry-section01__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 40px;
	padding-bottom: 40px;
}

.pediatric-dentistry-section01__wrap:not(:last-child) {
	border-bottom: 1px solid #403D3C;
}

.pediatric-dentistry-section01__contents {
	width: 48%;
}

.pediatric-dentistry-section01__image {
	width: 48%;
}

@media not all and (min-width: 768px){
	.pediatric-dentistry-section01__wrap {
		flex-direction: column-reverse;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.pediatric-dentistry-section01__contents {
		width: 100%;
	}

	.pediatric-dentistry-section01__image {
		margin-bottom: 20px;
		width: 100%;
	}
}

.pediatric-dentistry-section01 h3 {
	position: relative;
	margin-bottom: 30px;
	padding-left: 56px;
	color: #AD7C53;
	font-size: 28px;
}

.pediatric-dentistry-section01 h3 .num {
	display: grid;
	place-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 43px;
	height: 43px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background-color: #E08C3C;
	border-radius: 50vh;
}

.pediatric-dentistry-section01 h3:not(:first-of-type) {
	margin-top: 80px;
}

@media not all and (min-width: 768px){
	.pediatric-dentistry-section01 h3 {
		margin-bottom: 20px;
		padding-left: 35px;
		font-size: 21px;
	}

	.pediatric-dentistry-section01 h3 .num {
		top: 4px;
		width: 24px;
		height: 24px;
		font-size: 18px;
	}

	.pediatric-dentistry-section01 h3:not(:first-of-type) {
		margin-top: 40px;
	}
}

.pediatric-dentistry-section01 h4 {
	margin-bottom: 10px;
	color: #AD7C53;
}

.pediatric-dentistry-section01 p:not(:last-child) {
	margin-bottom: 30px;
}

.pediatric-dentistry-section02 {
	margin-bottom: 100px;
}

@media not all and (min-width: 768px){
	.pediatric-dentistry-section02 {
		margin-bottom: 40px;
	}
}

.pediatric-dentistry-section02__hero {
	margin-bottom: 40px;
}

.pediatric-dentistry-section02__list {
	counter-reset: pediatric-dentistry-section02;
}

.pediatric-dentistry-section02__list > li::before {
  counter-increment: pediatric-dentistry-section02;
  content: counter(pediatric-dentistry-section02);
	position: absolute;
	top: 10px;
	left: 20px;
	color: #fff;
	font-size: 29px;
	font-weight: 700;
	font-family: "Zen Old Mincho", serif;
	z-index: 2;
}

.pediatric-dentistry-section02__list > li::after {
  content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #e08c3c transparent transparent transparent;
	border-width: 100px 100px 0px 0px;
	z-index: 1;
}

@media not all and (min-width: 768px){
	.pediatric-dentistry-section02__list > li::before {
		top: 2px;
		left: 10px;
		font-size: 21px;
	}

	.pediatric-dentistry-section02__list > li::after {
		border-width: 57px 57px 0px 0px;
	}
}

.pediatric-dentistry-section02__list > li {
	position: relative;
	margin-bottom: 20px;
	padding: 40px 80px;
	border: 1px solid #E08C3C;
}

@media not all and (min-width: 768px){
	.pediatric-dentistry-section02__list > li {
		margin-bottom: 10px;
		padding: 20px;
	}
}

.pediatric-dentistry-section02__list-heading {
	margin-bottom: 30px;
	color: #AD7C53;
	font-size: 29px;
}

.pediatric-dentistry-section02__list-heading span {
	font-size: 25px;
}

@media not all and (min-width: 768px){
	.pediatric-dentistry-section02__list-heading {
		margin-bottom: 20px;
		font-size: 21px;
		text-align: center;
	}

	.pediatric-dentistry-section02__list-heading span {
		display: block;
		font-size: 19px;
	}
}

.pediatric-dentistry-section02__list-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.pediatric-dentistry-section02__list-item {
	padding-inline: 20px;
	width: 50%;
}

.pediatric-dentistry-section02__list-item:first-of-type {
	border-right: 1px solid #AD7C53;
}

@media not all and (min-width: 768px){
	.pediatric-dentistry-section02__list-item {
		padding-inline: 0;
		width: 100%;
	}

	.pediatric-dentistry-section02__list-item:not(:last-child) {
		margin-bottom: 20px;
	}

	.pediatric-dentistry-section02__list-item:first-of-type {
		border-right: none;
	}
}

.pediatric-dentistry-section02__list-item h4 {
	margin-bottom: 10px;
	padding: 3px;
	width: fit-content;
	color: #fff;
	line-height: 1.4;
	background-color: #AD7C53;
}

.pediatric-dentistry-section02__list-item ul li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 30px;
}

.pediatric-dentistry-section02__list-item ul li::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 18px;
	height: 18px;
	background-color: #AD7C53;
}

@media not all and (min-width: 768px){
	.pediatric-dentistry-section02__list-item ul li {
		padding-left: 20px;
	}

	.pediatric-dentistry-section02__list-item ul li::before {
		top: 3px;
		width: 14px;
		height: 14px;
	}
}

.pediatric-dentistry-section03 {
	padding-block: 80px;
	background-color: #f7f7f7;
}

@media not all and (min-width: 768px){
	.pediatric-dentistry-section03 {
		padding-block: 40px;
	}
}

.pediatric-dentistry-section03__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.pediatric-dentistry-section03__contents {
	width: 65%;
	line-height: 2.2;
}

.pediatric-dentistry-section03__image {
	margin-top: -130px;
	width: 30%;
}

@media not all and (min-width: 768px){
	.pediatric-dentistry-section03__wrap {
		flex-direction: column-reverse;
	}

	.pediatric-dentistry-section03__contents {
		width: 100%;
	}

	.pediatric-dentistry-section03__image {
		margin-top: 0;
		margin-bottom: 10px;
		width: 100%;
	}
}

.pediatric-dentistry-section03__contents h3 {
	margin-bottom: 30px;
	color: #E08C3C;
	font-size: 32px;
	line-height: 1.4;
}

@media not all and (min-width: 768px){
	.pediatric-dentistry-section03__contents h3 {
		margin-bottom: 0px;
		font-size: 19px;
	}
}

.pediatric-dentistry-section03__image-inner {
	margin-right: calc(50% - 50vw);
}


/* orthodontics */

.orthodontics-section01 {
	margin-bottom: 140px;
	padding: 80px 20px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.orthodontics-section01 {
		margin-bottom: 40px;
		padding: 40px 20px;
	}
}

.orthodontics-section01__bg {
	padding: 80px;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.orthodontics-section01__bg {
		padding: 40px 20px 20px;
	}
}

.orthodontics-section01__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px 0;
	margin-bottom: 80px;
}

.orthodontics-section01__contents {
	width: 55%;
}

.orthodontics-section01__image {
	width: 40%;
}

@media not all and (min-width: 768px){
	.orthodontics-section01__wrap {
		margin-bottom: 40px;
	}

	.orthodontics-section01__contents {
		width: 100%;
	}

	.orthodontics-section01__image {
		width: 100%;
	}
}

.orthodontics-section01__item:not(:last-child) {
	margin-bottom: 40px;
}

@media not all and (min-width: 768px){
	.orthodontics-section01__item:not(:last-child) {
		margin-bottom: 20px;
	}
}

.orthodontics-section01 h3 {
	position: relative;
	margin-bottom: 30px;
	padding-left: 56px;
	color: #AD7C53;
	font-size: 28px;
}

.orthodontics-section01 h3 .num {
	display: grid;
	place-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 43px;
	height: 43px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background-color: #E08C3C;
	border-radius: 50vh;
}

.orthodontics-section01 h3:not(:first-of-type) {
	margin-top: 80px;
}

@media not all and (min-width: 768px){
	.orthodontics-section01 h3 {
		margin-bottom: 20px;
		padding-left: 35px;
		font-size: 21px;
	}

	.orthodontics-section01 h3 .num {
		top: 4px;
		width: 24px;
		height: 24px;
		font-size: 18px;
	}

	.orthodontics-section01 h3:not(:first-of-type) {
		margin-top: 40px;
	}
}

@media (any-hover: hover) {
  .orthodontics-section02__hero a:hover {
		text-decoration: underline;
	}
}

.orthodontics-section02__hero a:focus-visible {
	text-decoration: underline;
}

.orthodontics-section02__hero a img {
	width: 16px;
}

.orthodontics-section02-1 {
	padding-inline: 60px;
	padding-block: 80px;
	border-bottom: 1px solid #403D3C;
}

.orthodontics-section02-1__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 30px 0;
	margin-bottom: 80px;
}

.orthodontics-section02-1__image {
	width: 48%;
}

.orthodontics-section02-1__contents {
	width: 48%;
}

@media not all and (min-width: 768px){
	.orthodontics-section02-1 {
		padding-inline: 0;
		padding-block: 30px;
	}

	.orthodontics-section02-1__wrap {
		margin-bottom: 40px;
	}

	.orthodontics-section02-1__image,
	.orthodontics-section02-1__contents {
		width: 100%;
	}
}

.orthodontics-section02-1__heading {
	margin-bottom: 30px;
	color: #AD7C53;
	font-size: 30px;
}

@media not all and (min-width: 768px){
	.orthodontics-section02-1__heading {
		margin-bottom: 20px;
		font-size: 20px;
		text-align: center;
	}
}

.orthodontics-section02-1__list-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px 0;
}

.orthodontics-section02-1__list-item {
	width: 48%;
}

@media not all and (min-width: 768px){
	.orthodontics-section02-1__list-item {
		width: 100%;
	}
}

.orthodontics-section02-1__list-item.merit h3 {
	margin-bottom: 20px;
	color: #E08C3C;
	font-size: 24px;
}

.orthodontics-section02-1__list-item.demerit h3 {
	margin-bottom: 20px;
	color: #AD7C53;
	font-size: 24px;
}

@media not all and (min-width: 768px){
	.orthodontics-section02-1__list-item.merit h3,
	.orthodontics-section02-1__list-item.demerit h3 {
		font-size: 19px;
	}
}

.orthodontics-section02-1__list-item li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 30px;
}

.orthodontics-section02-1__list-item li::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 50vh;
}

@media not all and (min-width: 768px){
	.orthodontics-section02-1__list-item li {
		padding-left: 20px;
	}

	.orthodontics-section02-1__list-item li::before {
		top: 6px;
		width: 10px;
		height: 10px;
	}
}

.orthodontics-section02-1__list-item.merit li::before {
	background-color: #E08C3C;
}

.orthodontics-section02-1__list-item.demerit li::before {
	background-color: #AD7C53;
}

.orthodontics-section02-2 {
	padding-inline: 60px;
	padding-block: 80px;
	border-bottom: 1px solid #403D3C;
}

.orthodontics-section02-2__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	gap: 30px 0;
	margin-bottom: 80px;
}

.orthodontics-section02-2__image {
	width: 48%;
}

.orthodontics-section02-2__contents {
	width: 48%;
}

@media not all and (min-width: 768px){
	.orthodontics-section02-2 {
		padding-inline: 0;
		padding-block: 30px;
		border-bottom: none;
	}

	.orthodontics-section02-2__wrap {
		margin-bottom: 40px;
	}

	.orthodontics-section02-2__image,
	.orthodontics-section02-2__contents {
		width: 100%;
	}
}

.orthodontics-section02-2__heading {
	margin-bottom: 30px;
	color: #AD7C53;
	font-size: 30px;
}

@media not all and (min-width: 768px){
	.orthodontics-section02-2__heading {
		margin-bottom: 20px;
		font-size: 20px;
		text-align: center;
	}
}

.orthodontics-section02-2__list-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.orthodontics-section02-2__list-item {
	width: 48%;
}

@media not all and (min-width: 768px){
	.orthodontics-section02-2__list-item {
		width: 100%;
	}
}

.orthodontics-section02-2__list-item.merit h3 {
	margin-bottom: 20px;
	color: #E08C3C;
	font-size: 24px;
}

.orthodontics-section02-2__list-item.demerit h3 {
	margin-bottom: 20px;
	color: #AD7C53;
	font-size: 24px;
}

@media not all and (min-width: 768px){
	.orthodontics-section02-2__list-item.merit h3,
	.orthodontics-section02-2__list-item.demerit h3 {
		font-size: 19px;
	}
}

.orthodontics-section02-2__list-item li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 30px;
}

.orthodontics-section02-2__list-item li::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 50vh;
}

@media not all and (min-width: 768px){
	.orthodontics-section02-2__list-item li {
		padding-left: 20px;
	}

	.orthodontics-section02-2__list-item li::before {
		top: 6px;
		width: 10px;
		height: 10px;
	}
}

.orthodontics-section02-2__list-item.merit li::before {
	background-color: #E08C3C;
}

.orthodontics-section02-2__list-item.demerit li::before {
	background-color: #AD7C53;
}


.orthodontics-section04 {
	padding-block: 80px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.orthodontics-section04 {
		padding-block: 40px;
	}
}

.orthodontics-section04__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-block: 40px;
	background-color: #fff;
}

.orthodontics-section04__item {
	padding-inline: 40px;
	width: 50%;
}

.orthodontics-section04__item:first-of-type {
	border-right: 1px solid #E08C3C;
}

@media not all and (min-width: 768px){
	.orthodontics-section04__wrap {
		padding-block: 20px;
	}

	.orthodontics-section04__item {
		padding-inline: 20px;
		width: 100%;
	}

	.orthodontics-section04__item:first-of-type {
		margin-bottom: 5px;
		border-right: none;
	}
}

.orthodontics-section04__item dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.orthodontics-section04__item dl:not(:last-child) {
	margin-bottom: 5px;
}

.orthodontics-section04__item dt {
	width: 60%;
	color: #E08C3C;
	font-size: 19px;
	font-weight: 700;
}

.orthodontics-section04__item dd {
	width: 35%;
	font-size: 19px;
	font-weight: 500;
}

@media not all and (min-width: 768px){
	.orthodontics-section04__item dt,
	.orthodontics-section04__item dd {
		font-size: 17px;
	}
}





/* oral-surgery */

.oral-surgery-hero__heading {
	margin-bottom: 40px;
	color: #E08C3C;
	font-size: 35px;
}

@media not all and (min-width: 768px){
	.oral-surgery-hero__heading {
		margin-bottom: 20px;
		font-size: 21px;
	}
}

.oral-surgery-hero__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 5px 0;
	margin-bottom: 30px;
	padding: 30px;
	border: 1px solid #E08C3C;
}

.oral-surgery-hero__list li {
	position: relative;
	padding-left: 30px;
	width: 49%;
}

.oral-surgery-hero__list li::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 18px;
	height: 18px;
	background-image: url(../img/common/check-mark.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

@media not all and (min-width: 768px){
	.oral-surgery-hero__list {
		margin-bottom: 20px;
		padding: 20px;
	}

	.oral-surgery-hero__list li {
		padding-left: 20px;
		width: 100%;
	}

	.oral-surgery-hero__list li::before {
		top: 3px;
		width: 14px;
		height: 14px;
	}
}

.oral-surgery-section01 {
	margin-block: 100px;
}

@media not all and (min-width: 768px){
	.oral-surgery-section01 {
		margin-block: 40px;
	}
}

.oral-surgery-section01__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.oral-surgery-section01__contents {
	width: 46%;
	line-height: 2.2;
}

.oral-surgery-section01__image {
	width: 46%;
}

@media not all and (min-width: 768px){
	.oral-surgery-section01__contents {
		margin-bottom: 30px;
		width: 100%;
	}

	.oral-surgery-section01__image {
		width: 100%;
	}
}

.oral-surgery-section02 {
	padding: 80px 20px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.oral-surgery-section02 {
		padding: 40px 20px;
	}
}

.oral-surgery-section02__bg {
	padding: 80px;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.oral-surgery-section02__bg {
		padding: 40px 20px 40px;
	}
}

.oral-surgery-section02__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.oral-surgery-section02__wrap:not(:last-child) {
	margin-bottom: 40px;
	padding-bottom: 40px;
}

.oral-surgery-section02__wrap:not(:last-child) {
	border-bottom: 1px solid #403D3C;
}

.oral-surgery-section02__contents {
	width: 48%;
}

.oral-surgery-section02__image {
	width: 48%;
}

@media not all and (min-width: 768px){
	.oral-surgery-section02__wrap {
		flex-direction: column-reverse;
	}

	.oral-surgery-section02__wrap:not(:last-child) {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.oral-surgery-section02__contents {
		width: 100%;
	}

	.oral-surgery-section02__image {
		margin-bottom: 20px;
		width: 100%;
	}
}

.oral-surgery-section02 h3 {
	position: relative;
	margin-bottom: 30px;
	padding-left: 56px;
	color: #AD7C53;
	font-size: 28px;
}

.oral-surgery-section02 h3 .num {
	display: grid;
	place-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 43px;
	height: 43px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background-color: #E08C3C;
	border-radius: 50vh;
}

.oral-surgery-section02 h3:not(:first-of-type) {
	margin-top: 80px;
}

@media not all and (min-width: 768px){
	.oral-surgery-section02 h3 {
		margin-bottom: 20px;
		padding-left: 35px;
		font-size: 21px;
	}

	.oral-surgery-section02 h3 .num {
		top: 4px;
		width: 24px;
		height: 24px;
		font-size: 18px;
	}

	.oral-surgery-section02 h3:not(:first-of-type) {
		margin-top: 40px;
	}
}

.oral-surgery-section03 {
	padding-block: 100px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.oral-surgery-section03 {
		padding-block: 40px;
	}
}

.oral-surgery-section03__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.oral-surgery-section03__contents {
	width: 46%;
	line-height: 2.2;
}

.oral-surgery-section03__image {
	width: 46%;
}

@media not all and (min-width: 768px){
	.oral-surgery-section03__contents {
		margin-bottom: 30px;
		width: 100%;
	}

	.oral-surgery-section03__image {
		width: 100%;
	}
}

.oral-surgery-section03__heading {
	margin-bottom: 30px;
	color: #AD7C53;
	font-size: 28px;
}

@media not all and (min-width: 768px){
	.oral-surgery-section03__heading {
		margin-bottom: 20px;
		font-size: 21px;
	}
}

.oral-surgery-section03__image img {
	width: 100%;
}


/* preventive-dentistry */

.preventive-dentistry-section01 {
	margin-bottom: 140px;
	padding: 80px 20px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.preventive-dentistry-section01 {
		margin-bottom: 40px;
		padding: 40px 20px;
	}
}

.preventive-dentistry-section01__bg {
	padding: 80px;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.preventive-dentistry-section01__bg {
		padding: 40px 20px 20px;
	}
}

.preventive-dentistry-section01__hero {
	margin-inline: auto;
	margin-bottom: 80px;
	width: fit-content;
}

@media not all and (min-width: 768px){
	.preventive-dentistry-section01__hero {
		margin-bottom: 40px;
	}
}

.preventive-dentistry-section01__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px 0;
	margin-bottom: 80px;
}

.preventive-dentistry-section01__contents {
	width: 55%;
}

.preventive-dentistry-section01__image {
	width: 40%;
}

@media not all and (min-width: 768px){
	.preventive-dentistry-section01__wrap {
		margin-bottom: 40px;
	}

	.preventive-dentistry-section01__contents {
		width: 100%;
	}

	.preventive-dentistry-section01__image {
		width: 100%;
	}
}

.preventive-dentistry-section01__item {
	margin-bottom: 40px;
}

@media not all and (min-width: 768px){
	.preventive-dentistry-section01__item {
		margin-bottom: 20px;
	}
}

.preventive-dentistry-section01 h3 {
	position: relative;
	margin-bottom: 30px;
	padding-left: 56px;
	color: #AD7C53;
	font-size: 28px;
}

.preventive-dentistry-section01 h3 .num {
	display: grid;
	place-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 43px;
	height: 43px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background-color: #E08C3C;
	border-radius: 50vh;
}

.preventive-dentistry-section01 h3:not(:first-of-type) {
	margin-top: 80px;
}

@media not all and (min-width: 768px){
	.preventive-dentistry-section01 h3 {
		margin-bottom: 20px;
		padding-left: 35px;
		font-size: 21px;
	}

	.preventive-dentistry-section01 h3 .num {
		top: 4px;
		width: 24px;
		height: 24px;
		font-size: 18px;
	}

	.preventive-dentistry-section01 h3:not(:first-of-type) {
		margin-top: 40px;
	}
}

.preventive-dentistry-section02__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 40px;
	border-bottom: 1px solid #403D3C;
}

.preventive-dentistry-section02__list .preventive-dentistry-section02__wrap:nth-child(odd) {
	flex-direction: row-reverse;
}

.preventive-dentistry-section02__contents {
	width: 48%;
}

.preventive-dentistry-section02__image {
	width: 48%;
}

@media not all and (min-width: 768px){
	.preventive-dentistry-section02__wrap,
	.preventive-dentistry-section02__list .preventive-dentistry-section02__wrap:nth-child(odd) {
		padding: 20px 0;
		flex-direction: column-reverse;
	}

	.preventive-dentistry-section02__contents {
		width: 100%;
	}

	.preventive-dentistry-section02__image {
		margin-bottom: 30px;
		width: 100%;
	}
}

.preventive-dentistry-section02__heading {
	margin-bottom: 20px;
	color: #AD7C53;
	font-size: 30px;
}

.preventive-dentistry-section02__contents p {
	margin-bottom: 30px;
}

@media not all and (min-width: 768px){
	.preventive-dentistry-section02__heading {
		margin-bottom: 10px;
		color: #AD7C53;
		font-size: 21px;
	}

	.preventive-dentistry-section02__contents p {
		margin-bottom: 20px;
	}
}

.preventive-dentistry-section02__contents h4 {
	margin-bottom: 10px;
	color: #AD7C53;
}

.preventive-dentistry-section02__contents ul {
	margin-bottom: 30px;
}

.preventive-dentistry-section02__contents ul li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 30px;
}

.preventive-dentistry-section02__contents ul li::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 18px;
	height: 18px;
	background-image: url(../img/common/check-mark.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

@media not all and (min-width: 768px){
	.preventive-dentistry-section02__contents ul {
		margin-bottom: 20px;
}

	.preventive-dentistry-section02__contents ul li {
		padding-left: 20px;
	}

	.preventive-dentistry-section02__contents ul li::before {
		top: 3px;
		width: 14px;
		height: 14px;
	}
}

.preventive-dentistry-section02__contents ol {
	margin-bottom: 30px;
}

.preventive-dentistry-section02__contents ol .num {
	color: #E08C3C;
	font-weight: 700;
}

@media not all and (min-width: 768px){
	.preventive-dentistry-section02__contents ol {
		margin-bottom: 20px;
	}
}



/* cosmetic-dentistry */

.cosmetic-dentistry-section01 {
	margin-bottom: 40px;
}

.cosmetic-dentistry-section02 {
	margin-bottom: 100px;
	padding: 80px 20px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.cosmetic-dentistry-section02 {
		margin-bottom: 40px;
		padding: 40px 20px;
	}
}

.cosmetic-dentistry-section02__bg {
	padding: 80px;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.cosmetic-dentistry-section02__bg {
		padding: 40px 20px;
	}
}

.cosmetic-dentistry-section02__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 0;
	margin-block: -40px 80px;
}

.cosmetic-dentistry-section02__list li {
	display: grid;
	place-content: center;
	padding-inline: 20px;
	width: 49%;
	height: 148px;
	color: #E08C3C;
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	background-color: #F7F7F7;
}

@media not all and (min-width: 1000px){
	.cosmetic-dentistry-section02__list li {
		height: 148px;
		font-size: 21px;
	}
}

@media not all and (min-width: 768px){
	.cosmetic-dentistry-section02__list {
		gap: 10px 0;
		margin-block: -20px 40px;
	}

	.cosmetic-dentistry-section02__list li {
		padding: 20px;
		width: 100%;
		height: auto;
		font-size: 15px;
	}
}

.cosmetic-dentistry-section02__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px 0;
	margin-block: -40px 40px;
}

.cosmetic-dentistry-section02__wrap-item {
	padding: 30px 20px;
	width: 33%;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.cosmetic-dentistry-section02__wrap-item {
		padding: 20px;
		width: 100%;
	}
}

.cosmetic-dentistry-section02__wrap-item h3 {
	margin-bottom: 20px;
	font-size: 21px;
	text-align: center;
}

.cosmetic-dentistry-section02__wrap-list li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 30px;
}

.cosmetic-dentistry-section02__wrap-list li::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 18px;
	height: 18px;
	background-color: #E08C3C;
	border-radius: 50vh;
}

@media not all and (min-width: 768px){
	.cosmetic-dentistry-section02__wrap {
		margin-block: -20px 40px;
	}

	.cosmetic-dentistry-section02__wrap-item h3 {
		margin-bottom: 10px;
		font-size: 18px;
	}

	.cosmetic-dentistry-section02__wrap-list li {
		padding-left: 20px;
	}

	.cosmetic-dentistry-section02__wrap-list li::before {
		top: 3px;
		width: 14px;
		height: 14px;
	}
}

.cosmetic-dentistry-section03 {
	margin-bottom: 100px;
}

@media not all and (min-width: 768px){
	.cosmetic-dentistry-section03 {
		margin-bottom: 40px;
	}
}

.cosmetic-dentistry-section03 p {
	margin-bottom: 30px;
}

.cosmetic-dentistry-section03__box {
	margin-bottom: 30px;
	padding: 30px;
	border: 1px solid #E08C3C;
}

.cosmetic-dentistry-section03__box h3 {
	margin-bottom: 20px;
	color: #E08C3C;
	font-size: 24px;
}

.cosmetic-dentistry-section03__box ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.cosmetic-dentistry-section03__box li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 30px;
	width: 48%;
}

.cosmetic-dentistry-section03__box li::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 18px;
	height: 18px;
	background-color: #E08C3C;
	border-radius: 50vh;
}

@media not all and (min-width: 768px){
	.cosmetic-dentistry-section03__box {
		margin-bottom: 20px;
		padding: 20px;
	}

	.cosmetic-dentistry-section03__box h3 {
		margin-bottom: 10px;
		font-size: 19px;
	}

	.cosmetic-dentistry-section03__box li {
		padding-left: 20px;
		width: 100%;
	}

	.cosmetic-dentistry-section03__box li::before {
		top: 3px;
		width: 14px;
		height: 14px;
	}
}

.cosmetic-dentistry-section04 {
	padding: 80px 20px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.cosmetic-dentistry-section04 {
		padding: 40px 20px;
	}
}

.cosmetic-dentistry-section04__bg {
	padding: 80px;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.cosmetic-dentistry-section04__bg {
		padding: 40px 20px;
	}
}

.cosmetic-dentistry-section04__heading {
	margin-bottom: 30px;
	margin-inline: auto;
	width: fit-content;
	color: #AD7C53;
	font-size: 33px;
}

@media not all and (min-width: 768px){
	.cosmetic-dentistry-section04__heading {
		margin-bottom: 20px;
		font-size: 22px;
	}
}

.cosmetic-dentistry-section06 {
	padding: 80px 20px;
	background-color: #f7f7f7;
}

.cosmetic-dentistry-section06__contents {
	margin-bottom: 30px;
	padding: 40px 80px;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.cosmetic-dentistry-section06 {
		padding: 40px 20px;
	}

	.cosmetic-dentistry-section06__contents {
		margin-bottom: 20px;
		padding: 20px;
	}
}

.cosmetic-dentistry-section06__contents dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.cosmetic-dentistry-section06__contents dl:not(:last-child) {
	margin-bottom: 10px;
}

.cosmetic-dentistry-section06__contents dt {
	position: relative;
	width: calc(100% - 140px);
	color: #E08C3C;
	font-size: 19px;
	font-weight: 700;
}

.cosmetic-dentistry-section06__contents dt::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	translate: 0 -50%;
	width: 100%;
	height: 1px;
	background-color: #E08C3C;
	z-index: 1;
}

.cosmetic-dentistry-section06__contents dt span {
	display: inline-block;
	position: relative;
	padding-right: 30px;
	background-color: #fff;
	z-index: 2;
}

.cosmetic-dentistry-section06__contents dd {
	width: 140px;
	font-size: 19px;
	font-weight: 500;
	text-align: right;
}

.cosmetic-dentistry-section06__add-text {
	text-align: right;
}

@media not all and (min-width: 768px){
	.cosmetic-dentistry-section06__contents dt {
		width: calc(100% - 110px);
		font-size: 16px;
	}

	.cosmetic-dentistry-section06__contents dd {
		width: 110px;
		font-size: 17px;
	}

	.cosmetic-dentistry-section06__add-text {
		text-align: left;
	}
}


/* dentures */

.dentures-section01 {
	margin-bottom: 100px;
}

.dentures-section01__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.dentures-section01__contents {
	width: 46%;
}

.dentures-section01__image {
	width: 46%;
}

@media not all and (min-width: 768px){
	.dentures-section01 {
		margin-bottom: 40px;
	}

	.dentures-section01__wrap {
		flex-direction: column-reverse;
	}

	.dentures-section01__contents {
		width: 100%;
	}

	.dentures-section01__image {
		margin-bottom: 30px;
		width: 100%;
	}
}

.dentures-section01__list {
	margin-bottom: 30px;
}

.dentures-section01__list li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 30px;
	font-weight: 700;
}

.dentures-section01__list li::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 18px;
	height: 18px;
	background-image: url(../img/common/check-mark.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

@media not all and (min-width: 768px){
	.dentures-section01__list li {
		padding-left: 20px;
	}

	.dentures-section01__list li::before {
		top: 3px;
		width: 14px;
		height: 14px;
	}
}

.dentures-section02 {
	padding: 80px 20px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.dentures-section02 {
		padding: 40px 20px;
	}
}

.dentures-section02__bg {
	padding: 80px;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.dentures-section02__bg {
		padding: 40px 20px;
	}
}

.dentures-section02__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #403D3C;
}

.dentures-section02__contents {
	width: 48%;
}

.dentures-section02__image {
	width: 48%;
}

@media not all and (min-width: 768px){
	.dentures-section02__wrap {
		flex-direction: column-reverse;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.dentures-section02__contents {
		width: 100%;
	}

	.dentures-section02__image {
		margin-bottom: 20px;
		width: 100%;
	}
}

.dentures-section02__num-heading {
	position: relative;
	margin-bottom: 30px;
	padding-left: 56px;
	color: #AD7C53;
	font-size: 28px;
}

.dentures-section02__num-heading .num {
	display: grid;
	place-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 43px;
	height: 43px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background-color: #E08C3C;
	border-radius: 50vh;
}

.dentures-section02__num-heading:not(:first-of-type) {
	margin-top: 80px;
}

@media not all and (min-width: 768px){
	.dentures-section02__num-heading {
		margin-bottom: 20px;
		padding-left: 35px;
		font-size: 21px;
	}

	.dentures-section02__num-heading .num {
		top: 4px;
		width: 24px;
		height: 24px;
		font-size: 18px;
	}

	.dentures-section02__num-heading:not(:first-of-type) {
		margin-top: 40px;
	}
}

.dentures-section02__inner p {
	margin-bottom: 40px;
}

@media not all and (min-width: 768px){
	.dentures-section02__inner p {
		margin-bottom: 20px;
	}
}

.dentures-section02__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px 0;
}

.dentures-section02__list-item {
	width: 47%;
}

@media not all and (min-width: 768px){
	.dentures-section02__list-item {
		width: 100%;
	}
}

.dentures-section02__list-image {
	margin-bottom: 20px;
}

.dentures-section02__list-heading {
	margin-inline: auto;
	margin-bottom: 20px;
	width: fit-content;
	color: #AD7C53;
	font-size: 30px;
}

@media not all and (min-width: 768px){
	.dentures-section02__list-heading {
		margin-bottom: 10px;
		font-size: 21px;
	}
}

.dentures-section04 {
	padding-block: 80px;
	background-color: #F7F7F7;
}

.dentures-section04__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.dentures-section04__contents {
	width: 47%;
	line-height: 2.2;
}

.dentures-section04__image {
	width: 47%;
}

.dentures-section04__heading {
	margin-bottom: 30px;
	color: #AD7C53;
	font-size: 28px;
}

@media not all and (min-width: 768px){
	.dentures-section04 {
		padding-block: 40px;
	}

	.dentures-section04__wrap {
		display: flex;
		flex-direction: column;
	}

	.dentures-section04__contents {
		display: contents;
		width: 100%;
	}

	.dentures-section04__image {
		order: 2;
		margin-bottom: 20px;
		width: 100%;
	}

	.dentures-section04__heading {
		order: 1;
		margin-bottom: 20px;
		font-size: 21px;
		text-align: center;
	}

	.dentures-section04__text {
		order: 3;
	}
}

.dentures-section05 {
	padding-block: 80px;
}

.dentures-section05__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
	flex-wrap: wrap;
}

.dentures-section05__contents {
	width: 47%;
	line-height: 2.2;
}

.dentures-section05__image {
	width: 47%;
}

.dentures-section05__heading {
	margin-bottom: 30px;
	color: #AD7C53;
	font-size: 28px;
}


@media not all and (min-width: 768px){
	.dentures-section05 {
		padding-block: 40px;
	}

	.dentures-section05__wrap {
		display: flex;
		flex-direction: column;
	}

	.dentures-section05__contents {
		display: contents;
		width: 100%;
	}

	.dentures-section05__image {
		order: 2;
		margin-bottom: 20px;
		width: 100%;
	}

	.dentures-section05__heading {
		order: 1;
		margin-bottom: 20px;
		font-size: 21px;
		text-align: center;
	}

	.dentures-section05__text {
		order: 3;
	}
}



/* implant */

.implant-section01 {
	margin-bottom: 90px;
}

@media not all and (min-width: 768px){
	.implant-section01 {
		margin-bottom: 40px;
	}
}

.implant-section02 {
	padding-block: 80px 20px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.implant-section02 {
		padding-block: 40px 20px;
	}
}

.implant-section02__bg {
	padding: 80px;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.implant-section02__bg {
		padding: 40px 20px;
	}
}

.implant-section02__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #403D3C;
}

.implant-section02__contents {
	width: 48%;
}

.implant-section02__image {
	width: 48%;
}

@media not all and (min-width: 768px){
	.implant-section02__wrap {
		flex-direction: column-reverse;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.implant-section02__contents {
		width: 100%;
	}

	.implant-section02__image {
		margin-bottom: 20px;
		width: 100%;
	}
}

.implant-section02 h3 {
	position: relative;
	margin-bottom: 30px;
	padding-left: 56px;
	color: #AD7C53;
	font-size: 28px;
}

.implant-section02 h3 .num {
	display: grid;
	place-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 43px;
	height: 43px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background-color: #E08C3C;
	border-radius: 50vh;
}

.implant-section02 h3:not(:first-of-type) {
	margin-top: 80px;
}

@media not all and (min-width: 768px){
	.implant-section02 h3 {
		margin-bottom: 20px;
		padding-left: 35px;
		font-size: 21px;
	}

	.implant-section02 h3 .num {
		top: 4px;
		width: 24px;
		height: 24px;
		font-size: 18px;
	}

	.implant-section02 h3:not(:first-of-type) {
		margin-top: 40px;
	}
}

.implant-section04 {
	margin-bottom: 90px;
}

.implant-section04 p {
	margin-bottom: 40px;
}

@media not all and (min-width: 768px){
	.implant-section04 {
		margin-bottom: 40px;
	}

	.implant-section04 p {
		margin-bottom: 20px;
	}
}

.implant-section04__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 0;
}

.implant-section04__item {
	display: flex;
	flex-direction: column;
	width: 32%;
}

.implant-section04__heading {
	order: 2;
	margin-bottom: 10px;
	color: #E08C3C;
	font-size: 23px;
	font-weight: 400;
}

.implant-section04__text {
	order: 3;
}

.implant-section04__image {
	order: 1;
	margin-bottom: 20px;
}

.implant-section04__image img {
	width: 100%;
}

@media not all and (min-width: 768px){
	.implant-section04__item {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.implant-section04__heading {
		margin-inline: auto;
		width: fit-content;
		font-size: 20px;
	}
}

.implant-section05 {
	margin-bottom: 90px;
}

.implant-section05 p {
	margin-bottom: 40px;
}

@media not all and (min-width: 768px){
	.implant-section05 {
		margin-bottom: 40px;
	}

	.implant-section05 p {
		margin-bottom: 20px;
	}
}

.implant-section06 {
	padding-block: 80px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.implant-section06 {
		padding-block: 40px;
	}
}

.implant-section06__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.implant-section06__text {
	width: 55%;
	line-height: 2.2;
}

.implant-section06__image {
	width: 35%;
}

@media not all and (min-width: 768px){
	.implant-section06__wrap {
		flex-direction: column-reverse;
	}

	.implant-section06__text {
		width: 100%;
		line-height: 2;
	}

	.implant-section06__image {
		margin-bottom: 20px;
		width: 100%;
	}
}

.implant-section06__image img {
	width: 100%;
}

/* periodontal-disease */

.periodontal-disease-section01 {
	margin-bottom: 100px;
	padding: 40px;
	background-color: #F7F7F7;
}

.periodontal-disease-section01 p {
	margin-bottom: 30px;
}

@media not all and (min-width: 768px){
	.periodontal-disease-section01 {
		margin-bottom: 40px;
		padding: 20px;
	}

	.periodontal-disease-section01 p {
		margin-bottom: 20px;
	}
}

.periodontal-disease-section__heading {
	margin-bottom: 40px;
	color: #AD7C53;
	font-size: 43px;
	text-align: center;
}

@media not all and (min-width: 768px){
	.periodontal-disease-section__heading {
		margin-bottom: 20px;
		font-size: 19px;
	}
}

.periodontal-disease-section01__list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 2%;
}

.periodontal-disease-section01__list li {
	padding: 20px;
	width: 32%;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.periodontal-disease-section01__list {
		gap: 20px 2%;
	}

.periodontal-disease-section01__list li {
		padding: 20px;
		width: 100%;
	}
}

.periodontal-disease-section01__list h3 {
	margin-bottom: 20px;
	color: #AD7C53;
	font-size: 33px;
	text-align: center;
}

@media not all and (min-width: 768px){
	.periodontal-disease-section01__list h3 {
		margin-bottom: 10px;
		font-size: 17px;
	}
}

.periodontal-disease-section01__list p {
	margin-inline: auto;
	margin-bottom: 0;
	width: fit-content;
}

.periodontal-disease-section02 {
	margin-bottom: 100px;
	padding: 40px;
	background-color: #F7F7F7;
}

.periodontal-disease-section02 p {
	margin-bottom: 30px;
}

@media not all and (min-width: 768px){
	.periodontal-disease-section02 {
		margin-bottom: 40px;
		padding: 20px;
	}

	.periodontal-disease-section02 p {
		margin-bottom: 20px;
	}
}

.periodontal-disease-section03 {
	padding-block: 80px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.periodontal-disease-section03 {
		padding-block: 40px;
	}
}

.periodontal-disease-section03__bg {
	padding: 80px;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.periodontal-disease-section03__bg {
		padding: 40px 20px;
	}
}

.periodontal-disease-section03 h3 {
	position: relative;
	margin-bottom: 30px;
	padding-left: 56px;
	color: #AD7C53;
	font-size: 28px;
}

.periodontal-disease-section03 h3 .num {
	display: grid;
	place-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 43px;
	height: 43px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background-color: #E08C3C;
	border-radius: 50vh;
}

.periodontal-disease-section03 h3:not(:first-of-type) {
	margin-top: 80px;
}

@media not all and (min-width: 768px){
	.periodontal-disease-section03 h3 {
		margin-bottom: 20px;
		padding-left: 35px;
		font-size: 21px;
	}

	.periodontal-disease-section03 h3 .num {
		top: 4px;
		width: 24px;
		height: 24px;
		font-size: 18px;
	}

	.periodontal-disease-section03 h3:not(:first-of-type) {
		margin-top: 40px;
	}
}

.periodontal-disease-section05 {
	margin-bottom: 130px;
}

.periodontal-disease-section05 p {
	margin-bottom: 40px;
}

@media not all and (min-width: 768px){
	.periodontal-disease-section05 {
		margin-bottom: 40px;
	}

	.periodontal-disease-section05 p {
		margin-bottom: 20px;
	}
}

.periodontal-disease-section05__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.periodontal-disease-section05__image {
	width: 50%;
}

.periodontal-disease-section05__contents {
	width: 45%;
}

@media not all and (min-width: 768px){
	.periodontal-disease-section05__image {
		margin-bottom: 30px;
		width: 100%;
	}

	.periodontal-disease-section05__contents {
		width: 100%;
	}
}

.periodontal-disease-section05__contents h3 {
	margin-bottom: 30px;
	color: #AD7C53;
	font-size: 25px;
}

.periodontal-disease-section05__contents ul li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 30px;
}

.periodontal-disease-section05__contents ul li::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 18px;
	height: 18px;
	background-color: #E08C3C;
	border-radius: 50vh;
}

@media not all and (min-width: 768px){
	.periodontal-disease-section05__contents h3 {
		margin-bottom: 20px;
		font-size: 18px;
		text-align: center;
	}

	.periodontal-disease-section05__contents ul li {
		padding-left: 24px;
	}

	.periodontal-disease-section05__contents ul li::before {
		top: 4px;
		width: 14px;
		height: 14px;
	}
}



/*/////////////////////////

	footer

//////*/

.fc_orange {
	color: #e08c3c;
}
.cont_sec {
	padding: 40px;
}

.home .cont_sec .cont_btn {
	width: 1140px!important;
}

@media not all and (min-width: 1240px){
	.home .cont_sec .cont_btn {
		width: 100%!important;
	}
}

@media not all and (min-width: 768px){
	.home .cont_sec .cont_btn {
		display: none!important;
	}
}

.cont_sec .cont_btn img {
	width: 100px;
}
.cont_sec .cont_btn p {
	display: inline-block;
	color: #fff;
	font-weight: bold;
	font-family: "Zen Old Mincho", serif!important;
	padding-bottom: 20px;
	vertical-align: middle;
	font-size: 1.8rem;
}

.title .en {
	display: block;
	font-size: clamp(16px, 2.5vw, 25px);
}

.first_sec_1 h2 {
	margin-bottom: 20px;
	font-size: 1.8rem;
	font-weight: 700;
}

.first_sec_1 .flex_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.first_sec_1 .flex_wrapper:before {
	content: "";
  position: absolute;
	top: 0;
	left: -95%;
	z-index: -5;
	background-color: #fff4cd;
	width: 100%;
	height: 100%;
}

.first_sec_1 .clearfix {
	margin-left: 10%;
}

.first_sec_1 img.rad {
	border-radius: 50px 0 0 50px;
}

.first_sec_2 {
	background-color: #f7f7f7;
}

.first_sec_2 h2 {
	text-align: center;
	background-color: #fff;
	padding-top: 20px;
}

.bg_orange {
	display: inline-block;
	background-color: #e08c3c;
	color: #fff;
	padding: 20px;
}


.first_sec_2 .cell.long .tit_s {
	border: 0;
	text-align: left;
	color: #ad7c53;
}
.first_sec_2 .tit_s .num {
	background-color: #e08c3c;
	border-radius: 50%;
	padding: 5px 15px;
	color: #fff;
	margin-right: 10px;
}
.first_sec_2 .tel_box {
	background-color: #e08c3c;
	color: #fff;
	font-weight: 700;
	padding: 10px;
	border-radius: 10px;
}
.first_sec_2 .mg_tb {
	margin: 20px 0;
	color: #e08c3c;
	font-weight: 700;
}
.first_sec_2 .mg_tb img {
	margin: 0 20px;
}
.first_sec_2 .mg_tb a {
	font-size: 1.8rem;
}
.first_sec_2 .cell .mn {
	padding-bottom: 40px;
	border-bottom: 1px solid #000;
	margin: 0 60px;
}
.first_sec_2 .cell:last-child .mn {
	border-bottom: 0;
}
.first_sec_2 .cell .mn .flex_wrapper {
	justify-content: space-between;
}
.first_sec_2 .cell.tx, .first_sec_2 .cell.px {
	padding: 0;
}
.first_sec_2 .cell.tx {
	padding-right: 2.5%;
}
.first_sec_2 h5 {
	color: #ad7c53;
	padding: 0;
}
.first_sec_2 .h_type_4::before {
	background-color: transparent;
}
.list_type_chk li::before {
	background: url(/igawa-dental/wp-content/themes/igawa-dental/img/first_check.svg) no-repeat center / cover;
}
.first_sec_2 .tit_s span.pc {
	display: inline;
}

.first_sec_3 h2 {
	color: #e08c3c;
  text-align: center;
}
.first_sec_3 h2 .en {
	padding: 100px 0 20px;
	border-bottom: 2px solid #e08c3c;
	font-size: 20px;
	font-weight: 400;
	display: inline-block;
}
.first_sec_3 h2 .ja {
	padding: 20px 0 60px;
	display: block;
}
.first_sec_3 .dp_grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.first_sec_3  .bx {
	position: relative;
	background-color: #f7f7f7;
	padding: 60px 40px;
}
.first_sec_3 .num {
	width: 60px;
	position: absolute;
	top: 0;
	left: 0;
}
.first_sec_3 .bx figure {
	width: 100px;
	height: 100px;
	margin-left: auto;
	margin-right: auto;
	object-fit: cover;
}
.first_sec_3 h3 {
	color: #ad7c53;
  text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
}

.first_sec_4 {
	background-color: #fff4cd;
	padding: 0 20px;
}
.first_sec_4 .flex_wrapper {
	margin-inline: auto;
	margin-bottom: 80px;
	justify-content: center;
	align-items: center;
}

@media not all and (min-width: 768px){
	.first_sec_4 .flex_wrapper {
		margin-bottom: 40px;
		padding-top: 40px;
	}
}

.first_sec_4 .left_cont {
	width: 50%;
}
.first_sec_4 .left_cont img {
	margin-bottom: 30px;
}
.first_sec_4 .left_cont p {
	font-size: 18px;
}

@media not all and (min-width: 768px){
	.first_sec_4 .left_cont img {
		margin-inline: auto;
		margin-bottom: 30px;
		max-width: 320px;
	}

	.first_sec_4 .left_cont p {
		font-size: 14px;
	}
}

.first_sec_4 .left_cont p:not(:last-child) {
	margin-bottom: 30px;
}

.first_sec_4 .right_cont {
	margin-top: 120px;
	width: 40%;
}

@media not all and (min-width: 768px){
	.first_sec_4 .right_cont {
		margin-top: 10px;
	}
}

.recruit-cta.first_sec_4 .right_cont {
	width: 26%;
}

.first_sec_5 article {
	padding: 40px;
}
.first_sec_5 h4 {
	background-color: #e08c3c;
	color: #fff;
	padding: 10px;
}
.first_sec_5
.left_cont {
	width: 40%;
}
.first_sec_5
.right_cont {
	width: 55%;
}

.first_sec_5
.right_cont dt {
	color: #e08c3c;
	font-weight: 700;
}
.first_sec_5
.right_cont dd {
	font-weight: 700;
}
.first_sec_5 .map {
	width: 75%;
	margin-top: 20px;
}
.first_sec_5 .ggmap {
	padding-bottom: 100%;
}

.first_sec_5 .access {
	font-size: ;
}

@media (max-width: 768px) {
	.under_fv {
		margin-top: 100px;
	}
	.first_sec_1 .clearfix {
		margin: 0 5%;
	}
	.first_sec_1 .flex_wrapper {
		display: block;
		padding-top: 20px;
	}
	.first_sec_1 .flex_wrapper img {
		padding-left: 20px;
	}
	.first_sec_1 .flex_wrapper:before {
		background-color: transparent;
	}

	.first_sec_2 .cell .mn {
		margin: 0;
	}
	.first_sec_2 .mg_tb img {
		width: 20px;
		padding-bottom: 15px;
	}
	.first_sec_2 .mg_tb a {
		font-size: 2.2rem;
	}
	.first_sec_2 .sepa_tp_nums .cell.long {
		margin-bottom: 0;
		padding-top: 20px;
	}
.first_sec_2 .tit_s span.sp_br {
	padding-left: 50px;
	display: block;
}

	.first_sec_3 .dp_grid {
		display: block;
	}
	.first_sec_3 .dp_grid .bx {
		margin-top: 20px;
		padding: 40px 20px;
	}

	.first_sec_4 .flex_wrapper {
		display: flex;
		flex-direction: column;
	}
	.first_sec_4 .left_cont, .first_sec_4 .right_cont {
		width: 100%;
	}

	.first_sec_6 {
		margin-bottom: 40px;
	}
	.first_sec_6 dt {
		color: #e08c3c;
		font-weight: 700;
	}
	.first_sec_6 dd {
		font-weight: 700;
	}
	.first_sec_6 .dls, .first_sec_6 .map {
		margin-bottom: 20px;
	}
}

/* standards */

.standards-section {
	margin-bottom: 40px;
}

.standards-section__item {
	margin-bottom: 30px;
	padding: 30px;
	border: 1px solid #E08C3C;
}

.standards-section__item h3 {
	margin-bottom: 20px;
	color: #E08C3C;
	font-size: 24px;
}

@media not all and (min-width: 768px){
	.standards-section__item {
		margin-bottom: 20px;
		padding: 20px;
	}

	.standards-section__item h3 {
		margin-bottom: 10px;
		font-size: 16px;
	}
}

.standards-section__add {
	margin-bottom: 40px;
	font-size: 14px;
	text-align: center;
}


/* access */

.access-section01 {
	margin-bottom: 80px;
}

@media not all and (min-width: 768px){
	.access-section01 {
		margin-bottom: 40px;
	}
}

.access-section01__map iframe {
	margin-bottom: 10px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 16/9;
}

.access-section02 h3 {
	margin-bottom: 30px;
	padding-left: 20px;
	font-size: 28px;
	border-left: 14px solid #E08C3C;
}

@media not all and (min-width: 768px){
	.access-section02 h3 {
		margin-bottom: 20px;
		padding-left: 10px;
		font-size: 16px;
	}
}

.access-section02__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 0;
	margin-bottom: 80px;
}

@media not all and (min-width: 768px){
	.access-section02__wrap {
		margin-bottom: 40px;
	}
}

.access-section02__item {
	position: relative;
	padding: 30px;
	width: 49%;
	font-weight: 700;
	border: 1px solid #E08C3C;
}

@media not all and (min-width: 768px){
	.access-section02__item {
		padding: 30px 20px 20px;
		width: 100%;
	}
}

.access-section02__item .num {
	display: grid;
	place-content: center;
	position: absolute;
	top: -20px;
	left: 50%;
	translate: -50% 0;
	width: 33px;
	height: 33px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background-color: #E08C3C;
	border-radius: 50vh;
}

@media not all and (min-width: 768px){
	.access-section02__item .num {
		top: -10px;
		width: 24px;
		height: 24px;
		font-size: 16px;
	}
}

.access-section02__heading {
	margin-bottom: 20px;
	margin-inline: auto;
	width: fit-content;
	font-size: 26px;
}

@media not all and (min-width: 768px){
	.access-section02__heading {
		margin-bottom: 10px;
		font-size: 18px;
	}
}

.access-section02__item dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 10px;
	font-size: 20px;
}

@media not all and (min-width: 768px){
	.access-section02__item dl {
		font-size: 16px;
	}
}

.access-section02__item dt {
	width: 80px;
	color: #E08C3C;
}

.access-section02__item dd {
	width: calc(100% - 80px);
}

.access-section02__item ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
}

.access-section02__item ul li {
	position: relative;
	padding-left: 20px;
}

.access-section02__item ul li::before {
	content: '';
	position: absolute;
	top: 14px;
	left: 0;
	width: 4px;
	height: 4px;
	background-color: #E08C3C;
	border-radius: 50vh;
}

@media not all and (min-width: 768px){
	.access-section02__item ul li {
		padding-left: 12px;
	}

	.access-section02__item ul li::before {
		top: 12px;
	}
}

.access-section02__tel {
	font-weight: 700;
	text-align: center;
}

.access-section02__tel .text {
	margin-bottom: 10px;
	font-size: 21px;
}

@media not all and (min-width: 768px){
	.access-section02__tel {
		text-align: left;
	}

	.access-section02__tel .text {
		margin-bottom: 5px;
		font-size: 15px;
	}
}

.access-section02__tel .number {
	margin-bottom: 10px;
	color: #E08C3C;
	font-size: 44px;
}

@media not all and (min-width: 768px){
	.access-section02__tel .number {
		font-size: 36px;
	}
}

@media not all and (min-width: 768px){
	.access-section02__tel img {
		width: 24px;
	}
}

.access-section02__tel .add {
	font-size: 19px;
}

@media not all and (min-width: 768px){
	.access-section02__tel .add {
		font-size: 16px;
	}

	.access-section02__tel .add span {
		display: block;
	}
}

.access-section03 {
	margin-bottom: 80px;
}

@media not all and (min-width: 768px){
	.access-section03 {
		margin-bottom: 40px;
	}
}

.access-section03__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 40px 0;
}

.access-section03__item {
	width: 48%;
}

@media not all and (min-width: 768px){
	.access-section03__item {
		width: 100%;
	}
}

.access-section03__heading {
	margin-bottom: 20px;
	padding: 10px;
	color: #fff;
	font-size: 22px;
	font-weight: 500;
	background-color: #E08C3C;
}

.access-section03_image {
	margin-bottom: 20px;
}

.access-section03_image img {
	width: 100%;
}

.access-section04 {
	margin-bottom: 130px;
}

@media not all and (min-width: 768px){
	.access-section04 {
		margin-bottom: 40px;
	}
}

.access-section04__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	height: 270px;
	border: 1px solid #E08C3C;
}

.access-section04__heading {
	display: grid;
	place-content: center;
	width: 44%;
	height: 100%;
	color: #fff;
	font-size: 28px;
	background-color: #E08C3C;
}

.access-section04__tel-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 56%;
}

@media not all and (min-width: 868px){
	.access-section04__wrap {
		height: auto;
	}

	.access-section04__heading {
		width: 100%;
		height: 96px;
		font-size: 19px;
		text-align: center;
	}

	.access-section04__tel-wrap {
		justify-content: center;
		width: 100%;
		height: auto;
	}
}

.access-section04__tel-image {
	width: 26%;
}

.access-section04__tel-num {
	width: 74%;
}

@media not all and (min-width: 868px){
	.access-section04__tel-image {
		width: 100px;
	}

	.access-section04__tel-num {
		width: fit-content;
	}
}

@media not all and (min-width: 468px){
	@media not all and (min-width: 868px){
		.access-section04__tel-image {
			width: 60px;
		}
	}
}

.access-section04__tel-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.access-section04__tel-num .num {
	color: #E08C3C;
	font-size: 72px;
}

.access-section04__tel-num .add {
	font-size: 18px;
}

@media not all and (min-width: 1180px){
	.access-section04__tel-num .num {
		font-size: 60px;
	}
}

@media not all and (min-width: 1000px){
	.access-section04__tel-num .num {
		font-size: 48px;
	}

	.access-section04__tel-num .add {
		font-size: 14px;
	}
}

@media not all and (min-width: 868px){
	.access-section04__tel-num .num {
		font-size: 37px;
	}

	.access-section04__tel-num .add {
		font-size: 12px;
	}
}

@media not all and (min-width: 468px){
	.access-section04__tel-num .num {
		font-size: 26px;
	}
}

.access-cta.first_sec_4 .flex_wrapper {
	margin-bottom: 0!important;
}

@media not all and (min-width: 768px){
	.access-cta.first_sec_4 .flex_wrapper {
		margin-bottom: 40px!important;
	}
}


/* recruit */

.recruit-section01__item {
	margin-bottom: 80px;
}

@media not all and (min-width: 768px){
	.recruit-section01__item {
		margin-bottom: 10px;
	}
}

.recruit-section01__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.recruit-section01__item:nth-child(even) .recruit-section01__wrap {
	flex-direction: row-reverse;
}

.recruit-section01__image {
	width: 50%;
}

.recruit-section01__contents {
	width: 45%;
	line-height: 2.2;
}

@media not all and (min-width: 768px){
	.recruit-section01__image {
		margin-bottom: 30px;
		width: 100%;
	}

	.recruit-section01__contents {
		width: 100%;
	}
}

.recruit-section01__contents p {
	margin-bottom: 30px;
}

.recruit-section01__contents ul {
	margin-bottom: 30px;
}

.recruit-section01__contents ul li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 30px;
}

.recruit-section01__contents ul li::before {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	width: 16px;
	height: 16px;
	background-color: #E08C3C;
	border-radius: 50vh;
}

@media not all and (min-width: 768px){
	.recruit-section01__contents p {
		margin-bottom: 20px;
	}

	.recruit-section01__contents ul {
		margin-bottom: 20px;
	}

	.recruit-section01__contents ul li {
		padding-left: 20px;
	}

	.recruit-section01__contents ul li::before {
		top: 9px;
		width: 14px;
		height: 14px;
	}
}





.recruit-section02 {
	padding: 80px 20px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.recruit-section02 {
		padding: 40px 20px;
	}
}

.recruit-section02__bg {
	padding: 80px;
	background-color: #fff;
}

@media not all and (min-width: 768px){
	.recruit-section02__bg {
		padding: 40px 20px 20px;
	}
}

.recruit-section02__hero {
	margin-inline: auto;
	margin-bottom: 40px;
	width: fit-content;
}

@media not all and (min-width: 768px){
	.recruit-section02__hero {
		margin-bottom: 20px;
	}
}

.recruit-section02__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.recruit-section02__contents {
	width: 48%;
	line-height: 1.6;
}

.recruit-section02__image {
	width: 48%;
}

@media not all and (min-width: 768px){
	.recruit-section02__contents {
		width: 100%;
	}

	.recruit-section02__image {
		margin-bottom: 20px;
		width: 100%;
	}
}

.recruit-section02__contents p {
	margin-bottom: 30px;
}

.recruit-section02__contents ul {
	margin-bottom: 30px;
}

@media not all and (min-width: 768px){
	.recruit-section02__contents p {
		margin-bottom: 20px;
	}

	.recruit-section02__contents ul {
		margin-bottom: 20px;
	}
}

.recruit-section02__contents ul li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 25px;
}

.recruit-section02__contents ul li::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 14px;
	height: 14px;
	background-image: url(../img/common/check-mark.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

@media not all and (min-width: 768px){
	.recruit-section02__contents ul li {
		padding-left: 20px;
	}

	.recruit-section02__contents ul li::before {
		top: 5px;
	}
}

.recruit-section02__image img:not(:last-child) {
	margin-bottom: 20px;
}

.recruit-section03 {
	padding-block: 180px 145px;
}

@media not all and (min-width: 768px){
	.recruit-section03 {
		padding-block: 50px 35px;
	}
}

.recruit-section03__heading {
	margin-inline: auto;
	margin-bottom: 80px;
	width: fit-content;
	color: #E08C3C;
	font-size: 35px;
	text-align: center;
}

.recruit-section03__heading .en {
	display: block;
	margin-bottom: 10px;
	padding-inline: 20px;
	padding-bottom: 10px;
	font-size: 28px;
	text-transform: uppercase;
	border-bottom: 1px solid #E08C3C;
}

@media not all and (min-width: 768px){
	.recruit-section03__heading {
		margin-bottom: 20px;
		font-size: 27px;
	}

	.recruit-section03__heading .en {
		margin-bottom: 5px;
		padding-inline: 10px;
		padding-bottom: 5px;
		font-size: 16px;
	}
}

.recruit-section03__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.recruit-section03__half {
	width: 48%;
}

@media not all and (min-width: 768px){
	.recruit-section03__half {
		width: 100%;
	}

	.recruit-section03__half:not(:last-child) {
		border-bottom: 1px solid #878788;
	}
}

.recruit-section03__item {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

@media not all and (min-width: 768px){
	.recruit-section03__item {
		margin-bottom: 0;
		padding-block: 10px;
	}

	.recruit-section03__item:not(:last-child) {
		border-bottom: 1px solid #878788;
	}
}

.recruit-section03__item dt {
	width: 100px;
	color: #E08C3C;
	font-weight: 700;
}

.recruit-section03__item dd {
	width: calc(100% - 100px);
}

.recruit-contact {
	margin-bottom: 160px;
}

@media not all and (min-width: 768px){
	.recruit-contact {
		margin-bottom: 40px;
	}
}

.recruit-contact__heading {
	margin-bottom: 80px;
	padding: 20px;
	color: #fff;
	font-size: 31px;
	text-align: center;
	background-color: #E08C3C;
}

.recruit-contact__hero {
	margin-bottom: 40px;
}

@media not all and (min-width: 768px){
	.recruit-contact__heading {
		margin-bottom: 30px;
		padding: 10px;
		font-size: 19px;
	}

	.recruit-contact__hero {
		margin-bottom: 20px;
	}
}

.form_area input[type='submit'] {
	margin-top: 40px!important;
	padding: 30px 60px!important;
	font-size: 37px!important;
	font-family: "Zen Old Mincho", serif!important;
	background-color: #E08C3C!important;
	border-radius: 50vh!important;
}

@media not all and (min-width: 768px){
	.form_area input[type='submit'] {
		margin-top: 0!important;
		padding: 20px 40px!important;
		font-size: 23px!important;
	}
}


/* director-introduction */

.director-introduction-section01 {
	margin-block: 160px 180px;
}

@media not all and (min-width: 768px){
	.director-introduction-section01 {
		margin-block: 40px 20px;
	}
}

.director-introduction-section01_heading {
	margin-bottom: 40px;
	color: #E08C3C;
	font-size: 35px;
	font-weight: 600;
}

@media not all and (min-width: 768px){
	.director-introduction-section01_heading {
		margin-bottom: 30px;
		font-size: 21px;
	}
}

.director-introduction-section01__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px 0;
}

.director-introduction-section01__contents {
	width: 70%;
}

.director-introduction-section01__image {
	width: 28%;
}

.director-introduction-section01__image-sp {
	display: none;
}

.director-introduction-section01__image-sp img {
	width: 100%;
}

@media not all and (min-width: 768px){
	.director-introduction-section01__wrap {
		flex-direction: column-reverse;
	}

	.director-introduction-section01__contents {
		width: 100%;
	}

	.director-introduction-section01__image {
		display: none;
	}

	.director-introduction-section01__image-sp {
		display: block;
		width: 100%;
	}
}

.director-introduction-section01__contents .message {
	color: #E08C3C;
	font-size: 20px;
	font-weight: 700;
}

@media not all and (min-width: 768px){
	.director-introduction-section01__contents .message {
		font-size: 16px;
	}
}

.director-introduction-section01__contents p {
	margin-bottom: 30px;
	line-height: 2.2;
}

@media not all and (min-width: 768px){
	.director-introduction-section01__contents p {
		margin-bottom: 20px;
		line-height: 2;
	}
}

.director-introduction-section01__contents .sp-only {
	display: none;
}

@media not all and (min-width: 768px){
	.director-introduction-section01__contents .sp-only {
		display: block;
		text-align: right;
	}
}

.director-introduction-section01__image-inner {
	position: relative;
	margin-right: calc(50% - 50vw);
}

.director-introduction-section01__image-inner::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 90%;
	height: 100%;
	background-color: #FFF4CD;
	z-index: -1;
}

.director-introduction-section01__image-inner img {
	width: 50%;
}

.director-introduction-section01__image figcaption {
	margin-left: auto;
	width: fit-content;
	font-size: 24px;
	text-align: center;
}

.director-introduction-section01__image figcaption span {
	font-size: 16px;
}

.director-introduction-section02 {
	margin-bottom: 100px;
}

@media not all and (min-width: 768px){
	.director-introduction-section02 {
		margin-bottom: 40px;
	}
}

.director-introduction-section02__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.director-introduction-section02__wrap:first-of-type {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #E08C3C;
}

.director-introduction-section02__heading {
	width: 160px;
	color: #AD7C53;
	font-weight: 700;
}

.director-introduction-section02__contents {
	width: calc(100% - 160px);
}

@media not all and (min-width: 768px){
	.director-introduction-section02__heading {
		margin-bottom: 10px;
		width: 100%;
	}

	.director-introduction-section02__contents {
		width: 100%;
	}
}

.director-introduction-section02__contents dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 5px;
}

.director-introduction-section02__contents dt {
	width: 145px;
	color: #E08C3C;
	font-weight: 700;
}

.director-introduction-section02__contents dd {
	width: calc(100% - 145px);
}

.director-introduction-section03 {
	padding-block: 100px;
	background-color: #F7F7F7;
}

@media not all and (min-width: 768px){
	.director-introduction-section03 {
		padding-block: 40px;
	}
}

.director-introduction-section03__heading {
	margin-inline: auto;
	margin-bottom: 80px;
	width: fit-content;
	color: #E08C3C;
	font-size: 35px;
	text-align: center;
}

.director-introduction-section03__heading .en {
	display: block;
	margin-bottom: 10px;
	padding-inline: 20px;
	padding-bottom: 10px;
	font-size: 28px;
	text-transform: uppercase;
	border-bottom: 1px solid #E08C3C;
}

@media not all and (min-width: 768px){
	.director-introduction-section03__heading {
		margin-bottom: 20px;
		font-size: 27px;
	}

	.director-introduction-section03__heading .en {
		margin-bottom: 5px;
		padding-inline: 10px;
		padding-bottom: 5px;
		font-size: 16px;
	}
}

.director-introduction-section03__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px 0;
	margin-bottom: 30px;
}

.director-introduction-section03__list li {
	width: 33%;
}

@media not all and (min-width: 768px){
	.director-introduction-section03__list li {
		width: 49%;
	}
}

.director-introduction-section03__list li a {
	display: flex;
	align-items: center;
	flex-direction: column;
	position: relative;
	padding: 40px 10px;
	width: 100%;
	background-color: #fff;
}
@media (any-hover: hover) {
  .director-introduction-section03__list li a:hover {
		opacity: .5;
	}
}

.director-introduction-section03__list li a:focus-visible {
  opacity: .5;
}

@media not all and (min-width: 768px){
	.director-introduction-section03__list li a {
		padding: 30px 10px;
	}
}

.director-introduction-section03__list li a::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent #e08c3c transparent;
	border-width: 0px 0px 40px 40px;
}

@media not all and (min-width: 768px){
	.director-introduction-section03__list li a::after {
		border-width: 0px 0px 13px 13px;
	}
}

.director-introduction-section03__icon {
	display: grid;
	place-content: center;
	margin-inline: auto;
	margin-bottom: 10px;
	width: fit-content;
	height: 95px;
}

@media not all and (min-width: 768px){
	.director-introduction-section03__icon {
		margin-bottom: 20px;
		height: 45px;
	}

	.director-introduction-section03__icon img {
		margin-inline: auto;
		width: 60%;
	}
}

.director-introduction-section03__list-heading {
	margin-inline: auto;
	margin-bottom: 10px;
	width: fit-content;
	font-size: 26px;
	font-weight: 700;
}

.director-introduction-section03__text {
	margin-inline: auto;
	width: fit-content;
	font-size: 17px;
	font-weight: 700;
}

@media not all and (min-width: 1000px){
	.director-introduction-section03__text {
		font-size: 14px;
	}
}

@media not all and (min-width: 768px){
	.director-introduction-section03__list-heading {
		font-size: 16px;
	}

	.director-introduction-section03__text {
		font-size: 10px;
	}
}

.director-introduction-section04 {
	position: relative;
	margin-block: 180px 90px;
}

.director-introduction-section04::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 130px;
	height: 100%;
	background-color: #FFF4CD;
	z-index: -1;
}

@media not all and (min-width: 768px){
	.director-introduction-section04 {
		margin-block: 40px;
	}

	.director-introduction-section04::before {
		display: none;
	}
}

.director-introduction-section04__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 30px 0;
}

.director-introduction-section04__contents {
	width: 50%;
}

.director-introduction-section04__image {
	width: 47%;
}

@media not all and (min-width: 768px){
	.director-introduction-section04__wrap {
		flex-direction: column-reverse;
	}

	.director-introduction-section04__contents {
		width: 100%;
	}

	.director-introduction-section04__image {
		width: 100%;
	}
}

.director-introduction-section04__heading {
	margin-bottom: 40px;
	color: #E08C3C;
	font-size: 35px;
}

.director-introduction-section04__text {
	line-height: 2.2;
}

.director-introduction-section04__image-inner {
	margin-right: calc(50% - 50vw);
}

.director-introduction-section04__image-inner img {
	width: 90%;
}

@media not all and (min-width: 768px){
	.director-introduction-section04__heading {
		margin-bottom: 20px;
		font-size: 21px;
	}

	.director-introduction-section04__image-inner img {
		width: 100%;
	}
}

.director-introduction-section05 {
	margin-bottom: 60px;
}

.director-introduction-section05__archive {
	margin-bottom: 40px;
}

.director-introduction-section05__item {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #403D3C;
}

.director-introduction-section05__image {
	width: 35%;
}

.director-introduction-section05__contents {
	width: 60%;
}

@media not all and (min-width: 768px){
	.director-introduction-section05__item {
		gap: 20px;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.director-introduction-section05__image {
		width: 100%;
	}

	.director-introduction-section05__contents {
		width: 100%;
	}
}

.director-introduction-section05__heading {
	margin-bottom: 30px;
	color: #AD7C53;
	font-size: 25px;
	font-weight: 700;
}

.director-introduction-section05__text p:not(:last-child) {
	margin-bottom: 30px;
}

@media not all and (min-width: 768px){
	.director-introduction-section05__heading {
		margin-bottom: 20px;
		font-size: 18px;
	}

	.director-introduction-section05__text p:not(:last-child) {
		margin-bottom: 20px;
	}
}

.director-introduction-section05__text h4 {
	margin-bottom: 10px;
	color: #E08C3C;
	font-weight: 700;
}


/* 20250817追加 */
.top_news {
	max-width:750px;
	margin:50px auto 30px;
	padding:30px;
	border: 1px solid #4a320f;
}

.top_news h2 {
	text-align: center;
	margin-bottom: 50px;
}

.top_news li {
	font-size:21px;
	margin: 15px 0;
}

.top_news li span {
	font-size:16px;
	margin-left: 10px;
	color: #000;
}

.top_news p.motto {
	margin-top:30px;
}

.top_news p.jumbi_now {
	text-align: center;
}

@media not all and (min-width: 768px){
	.top_news {
		max-width:none;
		width:90%;
		margin:30px auto;
		padding:15px;
	}
	.top_news h2 {
		margin-bottom: 30px;
	}
	.top_news li {
		font-size:16px;
	}

	.top_news li span {
		font-size:12px;
	}
	.top_news p {
		margin-top:0;
	}
}