@charset "utf-8";

/*================================
*
*ここから全サイズ適用
*
================================*/


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

/*-------------------------------
タイトル
-------------------------------*/
.sec_heading {
	margin-bottom: 8rem;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
	gap: 2rem;
}
.sec_hd_en {
	font-family: "Zen Old Mincho", serif;
	font-size: 10rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: rgba(51, 51, 51, 0.3);
}
.sec_hd_jp {
	font-family: "Zen Old Mincho", serif;
	font-size: 4.8rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	text-decoration: underline;
	text-decoration-color: currentcolor;
	text-decoration-thickness: auto;
	text-decoration-thickness: 1px;
	text-decoration-color: #333;
	text-underline-offset: 0.3em;
	text-decoration-skip-ink: none;
}
.sec_hd_en.-type02 {
	color: rgba(255,255,255,0.3);
}
.sec_hd_jp.-type02 {
	color: #fff;
	text-decoration-color: #fff;
}
.sec_lead {
	margin-bottom: 6rem;
	font-family: "Zen Old Mincho", serif;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
}
.sec_lead .big {
	font-size: 3.6rem;
}
.sec_lead.-type02 {
	color: #fff;
}

/*================================
ヘッダー
================================*/
.seo-message_wrapper {
	overflow: hidden;
	height: 0;
	opacity: 0;
}
.seo-message {
	font-size: 1rem;
	text-align: left;
	line-height: 1.4;
}
.hd_logo {
	display: none;
}
/*-------------------------------
医院情報
-------------------------------*/
.clinic-info {
	display: none;
}
.clinic-info.-top {
	display: block;
}

/*================================
メインビジュアル
================================*/
/*grid設定*/
.mv_wrap {
	position: relative;
	z-index: 1;
	margin-top: -13rem;
	max-width: 1360px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: minmax(0,calc(680px + 5rem)) minmax(0,calc(680px - 5rem));
	grid-template-rows: 13rem auto auto;
	justify-content: center;
	align-content: center;
	gap: 4rem 5rem;
}
.mv_wrap::before {
	position: absolute;
	z-index: 1;
	content: "";
	bottom: 0;
	left: 50%;
	translate: -50%;
	width: 110vw;
	height: 2px;
	background: var(--theme-gray01);
}
.mv_logo {
	grid-area: 2/2/3/-1;
}
.mv_cont {
	position: relative;
	z-index: 1;
	grid-area: 1/1/-1/2;
}
.mv_slogan {
	grid-area: 3/2/-1/-1;
	padding-bottom: 2rem;
}

/*-------------------------------
ロゴ
-------------------------------*/
.mv_logo_img {
	width: 54rem;
}

/*-------------------------------
スローガン
-------------------------------*/
.mv_slogan_main {
	margin-bottom: 2rem;
	font-family: "Zen Old Mincho", serif;
	font-size: 3.6rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.5;
}
.mv_slogan_main .big {
	font-size: 4.2rem;
}
.mv_slogan_add {
	font-family: "Zen Old Mincho", serif;
	font-size: 2.8rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.5;
}

/*================================
スライドエリア
================================*/
.mv_cont {
	position: relative;
	z-index: 1;
}
/* スライド
-------------------------------*/
.mv-slider {}
.mv-slider .swiper-wrapper {}
/*スライド画像
--------------------------------*/
.mv-slider .swiper-slide {
	position: relative;
	z-index: 1;
	width: 100%;
	/*
	max-height: 84vh;
	*/
	aspect-ratio: 68/82;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.mv-slide01 {
	background-image: url(img/mv_img01.jpg?02);
}
.mv-slide02 {
	background: #dd8989;
}

/*モバイル検索のサムネイル画像対策
--------------------------------*/
.mv_cont .thumbnail_img {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 200px;
	opacity: 0;
}

/*================================
メインコンテンツ
================================*/
.main {
	border-bottom: 2px solid var(--theme-gray01);
}

/*================================
相談会
================================*/
.soudan {
	border-bottom: 2px solid var(--theme-gray01);
}
.soudan .inner {
	max-width: calc(1000px + 14rem);
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.soudan_cont {
	padding: 1rem 4rem 3rem;
	background: url(img/soudan_bg.png)top center/cover;
	border-radius: 2rem;
}
.soudan_frame {
	padding: 1rem;
	background: #e15a84;
	border-radius: 1rem;
	box-shadow: 0 0.2rem 0.4rem rgba(0,0,0,0.5);
}
.soudan_speech {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	color: #fff;
}
.soudan_speech::before {
	content: "＼";
	margin-right: 0.2em;
}
.soudan_speech::after {
	content: "／";
	margin-left: 0.2em;
}
.soudan_link_btn {
	max-width: 34rem;
	min-height: 4rem;
	margin-inline: auto;
	padding: 0 1rem;
	background: var(--theme-color01);
	border-radius: 100vmax;
	box-shadow: 0 0.2rem 0.4rem rgba(0,0,0,0.5);
	transition: 0.4s;
	display: flex;
	justify-content: center;
	align-items: center;
}
.soudan_link_btn_text {
	transition: 0.4s;
	font-size: 2.5rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	color: #fff;
}
/*hover*/
.soudan_link_btn:hover {
	filter: brightness(110%);
}

/*================================
お知らせ・バナーなど
================================*/
.topics {
	border-bottom: 2px solid var(--theme-gray01);
}
.topics .inner {
	max-width: calc(1000px + 14rem);
	padding-top: 10rem;
	padding-bottom: 10rem;
}
.topics_frame {
	padding: 3rem;
	background: #fff;
	border: 1px solid var(--theme-gray02);
}
.topics_heading01 {
	margin-bottom: 2rem;
	font-family: "Zen Old Mincho", serif;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	color: var(--theme-color01);
}
.topics_text_wrap {
	width: fit-content;
	margin-inline: auto;
}
.topics_text {
	text-align: left;
}

/*================================
診療内容
================================*/
.treatment {}
.treatment .inner {
	max-width: calc(1200px + 14rem);
	padding-top: 10rem;
	padding-bottom: 10rem;
}
.trtmt_article {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 4rem 8rem;
	margin-left: -7rem;
	max-width: 1200px;
}
.trtmt_area01 {
	width: 55%;
}
.trtmt_area02 {
	width: calc(100% - (55% + 8rem));
}
.trtmt_title {
	margin-bottom: 2rem;
	font-family: "Zen Old Mincho", serif;
	font-size: 2.9rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.5;
}
.trtmt_title .big {
	font-size: 3.4rem;
}
.trtmt_p {
	font-size: 1.6rem;
}
.trtmt_link .link_btn {
	margin-left: auto;
}
/*-------------------------------
診療内容メニュー
-------------------------------*/
.trtmt_menu_group {
	max-width: 1000px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(4, 1fr);
	gap: 2rem;
}
.trtmt_menu_item {
	position: relative;
	z-index: 1;
	top: 0;
	transition: 0.4s;
	height: 10rem;
	padding: 4px;
	background: #fff;
}
.trtmt_menu_link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 1rem 2rem;
	border: 2px solid var(--theme-color02);
}
.trtmt_menu_p {
	font-family: "Zen Old Mincho", serif;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	color: #333;
}
/*nolink*/
.trtmt_menu_item:not(.-nolink):hover {
	top: -1rem;
	background: #a6c3a7;
}
.trtmt_menu_item.-nolink .trtmt_menu_link {
	cursor: default;
}

/*ポジション*/
/*-----------------------------*/
.trtmt_menu_item.-item01 {
	grid-area: 1 / 2 / 2 / 4;
}
.trtmt_menu_item.-item02 {
	grid-area: 1 / 4 / 2 / 6;
}
.trtmt_menu_item.-item03 {
	grid-area: 2 / 1 / 3 / 3;
}
.trtmt_menu_item.-item04 {
	grid-area: 2 / 3 / 3 / 5;
}
.trtmt_menu_item.-item05 {
	grid-area: 2 / 5 / 3 / 7;
}
.trtmt_menu_item.-item06 {
	grid-area: 3 / 2 / 4 / 4;
}
.trtmt_menu_item.-item07 {
	grid-area: 3 / 4 / 4 / 6;
}
.trtmt_menu_item.-item08 {
	grid-area: 4 / 2 / 4 / 4;
}
.trtmt_menu_item.-item09 {
	grid-area: 4 / 4 / 4 / 6;
}

/*================================
当院の特長
================================*/
.feature {}
.feature .inner {
	max-width: calc(1000px + 14rem);
	padding-top: 10rem;
	padding-bottom: 10rem;
}
.ftur_num {
	font-family: "Zen Old Mincho", serif;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.5;
}
.ftur_title {
	font-family: "Zen Old Mincho", serif;
	font-size: 3.4rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.5;
}
.ftur_p {
	font-size: 1.6rem;
}

/*スライド*/
/*-----------------------------*/
.ftur-slider_wrapper {
	position: relative;
	z-index: 1;
}
.ftur-slider {}
.ftur-slider .swiper-wrapper {
	margin-bottom: 8rem;
}
.ftur-slider .swiper-slide {
	width: calc(58rem + 2.5rem*2);
	padding: 0 2.5rem;
}
.swiper-slide {}
/* 次ページボタン・前ページボタン */
.swiper-button_wrapper {
	margin-bottom: 3rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 2rem;
}
.swiper-button-next,
.swiper-button-prev {
	position: static;
	width: 6rem;
	height: 5.1rem;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	content: "";
	width: 100%;
	height: 100%;
	background: url(img/swiper-button.png)center/contain no-repeat;
}
.swiper-button-next:after {
	scale: -1 1;
}

/*スライドボタン*/
/*-----------------------------*/
.ftur-slider_btn_group {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 1.5rem 2rem;
}
.ftur-slider_btn {
	min-height: 6rem;
	width: calc(100%/3 - 2rem*2/3);
	padding: 0 1rem;
	border: 5px solid #fff;
	background: #fff;
	box-shadow: 0 0 0 1px var(--theme-color02) inset;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ftur-slider_btn_dl {
	width: 100%;
	max-width: 28rem;
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	gap: 0.5em;
	font-family: "Zen Old Mincho", serif;
}
.ftur-slider_btn_dt {
	font-size: 1.6rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.5;
	color: var(--theme-color01);
}
.ftur-slider_btn_dd {
	font-size: 1.6rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.5;
}

/*================================
当院の治療方針
================================*/
.policy {
	position: relative;
	z-index: 1;
	background-image: url(img/policy_bg01.jpg);
	background-position: top center;
	background-size: 136.6rem auto;
	background-color: #626262;
}
.policy::before {
	position: absolute;
	z-index: -1;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #74a475;
	clip-path: polygon(
		0 0,
		100% calc(25% - 10%),
		100% calc(25% + 10%),
		0 50%,
		100% calc(75% - 10%),
		100% 100%,
		0 100%,
		0 calc(100% - 10%),
		100% 75%,
		0 calc(50% + 10%),
		0 calc(50% - 10%),
		100% 25%,
		0 8%);
}
.policy .inner {
	max-width: calc(1366px + 14rem);
	padding-top: 10rem;
	padding-bottom: 10rem;
}
/*policy_group*/
/*-----------------------------*/
.policy_group01,
.policy_group02 {
	display: grid;
	grid-template-rows: auto auto;
	justify-content: center;
	align-content: center;
	gap: 0 5rem;
}
.policy_group01 {
	grid-template-columns: calc(100% - (40% + 5rem)) 40%;
}
.policy_group02 {
	grid-template-columns: 40% calc(100% - (40% + 5rem));
}
/*policy_area01*/
/*-----------------------------*/
.policy_area01 {
	margin-bottom: 4rem;
}
.policy_group01 .policy_area01 {
	padding-left: 5rem;
}
.policy_group02 .policy_area01 {
	padding-right: 5rem;
}
/*policy_area02*/
/*-----------------------------*/
.policy_group01 .policy_area02 {
	grid-area: 1/2/-1/3;
}
.policy_group02 .policy_area02 {
	grid-area: 1/1/-1/2;
}
/*policy_area03*/
/*-----------------------------*/
.policy_area03 {
	margin-top: auto;
}
.policy_group01 .policy_area03 {
	grid-area: 2/1/-1/2;
}
.policy_group02 .policy_area03 {
	grid-area: 2/2/-1/3;
}
/*policy_slogan*/
/*-----------------------------*/
.policy_slogan_wrap01 {
	width: fit-content;
	margin-bottom: 3rem;
}
.policy_slogan_wrap02 {
	margin-bottom: 3rem;
	display: flex;
	justify-content: center;
	align-items: baseline;
	flex-flow: row wrap;
	gap: 0 2rem;
}
/*policy_slogan_en*/
/*-----------------------------*/
.policy_slogan_en {
	position: relative;
	z-index: 1;
	padding-left: 5rem;
	font-family: "Zen Old Mincho", serif;
	font-size: 4.8rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.5;
	color: #fff;
}
.policy_slogan_en::before {
	position: absolute;
	z-index: 1;
	content: "";
	width: 3rem;
	height: 3px;
	background: #a99275;
	left: 1rem;
	top: calc(4.8rem*1.5/2)
}
/*policy_slogan_jp*/
/*-----------------------------*/
.policy_slogan_jp {
	font-family: "Zen Old Mincho", serif;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.5;
	color: #fff;
}
.policy_slogan_wrap01 .policy_slogan_jp {
	padding-left: 5rem;
}
/*-----------------------------*/
.policy_title {
	margin-bottom: 4rem;
	font-family: "Zen Old Mincho", serif;
	font-size: 3.4rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.5;
	color: #fff;
}
.policy_p {
	font-size: 1.6rem;
	color: #fff;
}
/*-------------------------------
咬み合わせから根本原因を追究します
-------------------------------*/
.fundamental {}
.fundamental .policy_title {
	text-align: center;
}
.fundamental_p {
	font-family: "Zen Old Mincho", serif;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	color: #fff;
}

/*================================
こんな症状はございませんか？
================================*/
.worries {
	background: #106657;
}
.worries .inner {
	max-width: calc(1000px + 14rem);
	padding-top: 10rem;
	padding-bottom: 10rem;
}
.worries_ul {}
.worries_li {}

/*================================
むし歯を未然に防ぐことを使命に
================================*/
.mission {
	background-image: url(img/mission_bg01.jpg);
	background-position: top center;
	background-size: 100% auto;
	background-color: #626262;
}
.mission .inner {
	max-width: calc(1366px + 14rem);
	padding-top: 10rem;
	padding-bottom: 10rem;
}
.mission_group {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 7rem 2rem;
}
.mission_item {
	background: #e0e0e0;
}
.mission_item.-type01 {
	max-width: 1150px;
	width: 100%;
}
.mission_item.-type02 {
	width: calc(100%/2 - 2rem/2);
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
}
.mission_head {
	position: relative;
	z-index: 1;
	padding: 5rem 2rem 0;
}
.mission_head::before {
	position: absolute;
	z-index: 1;
	content: "";
	bottom: 1px;
	left: 0;
	translate: 0 100%;
	width: 100%;
	height: 4.4rem;
	clip-path: polygon(0 0,100% 0,50% 100%);
}
.mission_head.mission-color01::before {
	background: var(--theme-color01);
}
.mission_head.mission-color02::before {
	background: #a99275;
}
.mission_head.mission-color03::before {
	background: #80b761;
}
.mission_body {
	max-width: calc(1000px + 3rem*2);
	width: 100%;
	height: 100%;
	margin-inline: auto;
	padding: 7rem 3rem 4rem;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
}
.mission_wrap01 {}
.mission_wrap02 {
	max-width: 900px;
	margin-inline: auto;
}
.mission_wrap03 {
	max-width: 500px;
	margin-inline: auto;
	height: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
}
.mission_frame01 {
	padding: 2rem;
	background: rgba(255,255,255,0.95);
}
.mission_title {
	font-family: "Zen Old Mincho", serif;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	color: #fff;
}
.mission_title .big {
	font-size: 3.4rem;
}
.mission_title .small {
	font-size: 1.8rem;
}
.mission_title02_wrap {
	padding: 1rem;
}
.mission_title02 {
	margin-bottom: 1rem;
	font-family: "Zen Old Mincho", serif;
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	color: #fff;
}
.mission_title03 {
	padding: 1rem;
	font-family: "Zen Old Mincho", serif;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	color: #fff;
}
.mission_lead01 {
	font-family: "Zen Old Mincho", serif;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	color: #fff;
}
.mission_lead02 {
	font-family: "Zen Old Mincho", serif;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
}
.mission_img01 {
	object-fit: cover;
	aspect-ratio: 100/28;
	width: 100%;
}
.mission_check_group {
	position: relative;
	z-index: 1;
	padding-top: 5rem;
}
.mission_check_item01 {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 340px;
}
.mission_check_item02 {
	margin-left: auto;
	width: fit-content;
}
.mission_check_ul {
	width: fit-content;
	margin-inline: auto;
}
.mission_check_li {
	padding-left: 1.8em;
	background: url(img/mission_check_icon.jpg)left top 0.5em/1.12em auto no-repeat;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: left;
}
.mission_p {
	font-size: 1.6rem;
}
.mission_p02 {
	font-family: "Zen Old Mincho", serif;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
}
.mission_link {
	margin-top: auto;
}
/*color*/
.mission-color01 {
	background: var(--theme-color01);
}
.mission-color02 {
	background: #a99275;
}
.mission-color03 {
	background: #80b761;
}

/*================================
初診の方へ
================================*/
.first-visit {}
.first-visit .inner {
	max-width: calc(1000px + 14rem);
	padding-top: 10rem;
	padding-bottom: 10rem;
}
.fv_group {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 4rem;
}
.fv_item {
	width: calc(100%/2 - 4rem/2);
}
.fv_title {
	margin-bottom: 3rem;
}
.fv_title_en {
	position: relative;
	z-index: 1;
	margin-bottom: 1rem;
	padding-left: 5rem;
	font-family: "Zen Old Mincho", serif;
	font-size: 3.4rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.5;
	color: rgba(51, 51, 51, 0.3);
}
.fv_title_en::before {
	position: absolute;
	z-index: 1;
	content: "";
	width: 3rem;
	height: 3px;
	background: var(--theme-color02);
	left: 1rem;
	top: calc(3.4rem*1.5/2);
}
.fv_title_jp {
	font-family: "Zen Old Mincho", serif;
	font-size: 3.4rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.5;
}
.fv_p {}
.fv_link {}

/*================================
症例
================================*/
.cases-gallery {
	padding-top: 4rem;
	padding-bottom: 10rem;
}
.cg_cont {
	display: flex;
	justify-content: flex-start;
}
.cg_list {
	display: flex;
	justify-content: flex-start;
	gap: 0 5rem;
	padding-right: 5rem;
}
.cg_list-item {
	width: 18rem;
}
/*アニメーション設定*/
/*------------------------------*/
.cg_list:first-child {
	animation: loop01 160s -80s linear infinite;
}
.cg_list:nth-child(2) {
	animation: loop02 160s linear infinite;
}
/*loop01*/
/*------------------------------*/
@keyframes loop01 {
	0% {
		transform: translateX(100%);
	}
	to {
		transform: translateX(-100%);
	}
}
/*loop02*/
/*------------------------------*/
@keyframes loop02 {
	0% {
		transform: translateX(0);
	}
	to {
		transform: translateX(-200%);
	}
}
.cg_list_p {
	font-size: 1.4rem;
}


/*================================
*
*ノートPC 1366px～0px
*
================================*/
@media (max-width: 1366px) {}


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


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

	/*-------------------------------
	タイトル
	-------------------------------*/
	.sec_heading {}
	.sec_hd_en {}
	.sec_hd_jp {}
	.sec_hd_en.-type02 {}
	.sec_hd_jp.-type02 {}
	.sec_lead {}
	.sec_lead .big {}
	.sec_lead.-type02 {}

	/*================================
	ヘッダー
	================================*/
	.seo-message_wrapper {}
	.seo-message {}
	/*------------------------------*/
	.header {}
	.header .inner {}
	.hd_area01 {}
	.hd_logo {}
	.hd_logo_img {}

	/*================================
	メインビジュアル
	================================*/
	/*grid設定*/
	.mv_wrap {}
	.mv_logo {}
	.mv_cont {}
	.mv_slogan {}

	/*-------------------------------
	ロゴ
	-------------------------------*/
	.mv_logo_img {}

	/*-------------------------------
	スローガン
	-------------------------------*/
	.mv_slogan_main {}
	.mv_slogan_main .big {}
	.mv_slogan_add {}

	/*================================
	スライドエリア
	================================*/
	.mv_cont {}
	/* スライド
	-------------------------------*/
	.mv-slider {}
	.mv-slider .swiper-wrapper {}
	/*スライド画像
	--------------------------------*/
	.mv-slider .swiper-slide {}
	.mv-slide01 {}
	.mv-slide02 {}

	/*モバイル検索のサムネイル画像対策
	--------------------------------*/
	.mv_cont .thumbnail_img {}

	/*================================
	メインコンテンツ
	================================*/
	.main {}

	/*================================
	相談会
	================================*/
	.soudan {}
	.soudan .inner {}
	.soudan_cont {}
	.soudan_frame {}
	.soudan_speech {}
	.soudan_link_btn {}
	.soudan_link_btn_text {}

	/*================================
	お知らせ・バナーなど
	================================*/
	.topics {}
	.topics .inner {}
	.topics_frame {}
	.topics_heading01 {}
	.topics_text_wrap {}
	.topics_text {}

	/*================================
	診療内容
	================================*/
	.treatment {}
	.treatment .inner {}
	.trtmt_article {}
	.trtmt_area01 {}
	.trtmt_area02 {}
	.trtmt_title {}
	.trtmt_title .big {}
	.trtmt_p {}
	.trtmt_link .link_btn {}
	/*-------------------------------
	診療内容メニュー
	-------------------------------*/
	.trtmt_menu_group {}
	.trtmt_menu_item {}
	.trtmt_menu_item:hover {}
	.trtmt_menu_link {}
	.trtmt_menu_p {}

	/*ポジション*/
	/*-----------------------------*/
	.trtmt_menu_item.-item01 {}
	.trtmt_menu_item.-item02 {}
	.trtmt_menu_item.-item03 {}
	.trtmt_menu_item.-item04 {}
	.trtmt_menu_item.-item05 {}
	.trtmt_menu_item.-item06 {}
	.trtmt_menu_item.-item07 {}
	.trtmt_menu_item.-item08 {}
	.trtmt_menu_item.-item09 {}

	/*================================
	当院の特長
	================================*/
	.feature {}
	.feature .inner {}
	.ftur_num {}
	.ftur_title {}
	.ftur_p {}

	/*スライド*/
	/*-----------------------------*/
	.ftur-slider_wrapper {}
	.ftur-slider {}
	.ftur-slider .swiper-wrapper {}
	.ftur-slider .swiper-slide {}
	.swiper-slide {}
	/* 次ページボタン・前ページボタン */
	.swiper-button_wrapper {}
	.swiper-button-next,
	.swiper-button-prev {}
	.swiper-button-next:after,
	.swiper-button-prev:after {}
	.swiper-button-next:after {}

	/*スライドボタン*/
	/*-----------------------------*/
	.ftur-slider_btn_group {}
	.ftur-slider_btn {}
	.ftur-slider_btn_dl {}
	.ftur-slider_btn_dt {}
	.ftur-slider_btn_dd {}

	/*================================
	当院の治療方針
	================================*/
	.policy {}
	.policy::before {}
	.policy .inner {}
	/*policy_group*/
	/*-----------------------------*/
	.policy_group01,
	.policy_group02 {}
	.policy_group01 {}
	.policy_group02 {}
	/*policy_area01*/
	/*-----------------------------*/
	.policy_area01 {}
	.policy_group01 .policy_area01 {}
	.policy_group02 .policy_area01 {}
	/*policy_area02*/
	/*-----------------------------*/
	.policy_group01 .policy_area02 {}
	.policy_group02 .policy_area02 {}
	/*policy_area03*/
	/*-----------------------------*/
	.policy_area03 {}
	.policy_group01 .policy_area03 {}
	.policy_group02 .policy_area03 {}
	/*policy_slogan*/
	/*-----------------------------*/
	.policy_slogan_wrap01 {}
	.policy_slogan_wrap02 {}
	/*policy_slogan_en*/
	/*-----------------------------*/
	.policy_slogan_en {}
	.policy_slogan_en::before {}
	/*policy_slogan_jp*/
	/*-----------------------------*/
	.policy_slogan_jp {}
	.policy_slogan_wrap01 .policy_slogan_jp {}
	/*-----------------------------*/
	.policy_title {}
	.policy_p {}
	/*-------------------------------
	咬み合わせから根本原因を追究します
	-------------------------------*/
	.fundamental {}
	.fundamental .policy_title {}
	.fundamental_p {}

	/*================================
	こんな症状はございませんか？
	================================*/
	.worries {}
	.worries .inner {}
	.worries_ul {}
	.worries_li {}

	/*================================
	むし歯を未然に防ぐことを使命に
	================================*/
	.mission {}
	.mission .inner {}
	.mission_group {}
	.mission_item {}
	.mission_item.-type01 {}
	.mission_item.-type02 {}
	.mission_head {}
	.mission_head::before {}
	.mission_head.mission-color01::before {}
	.mission_head.mission-color02::before {}
	.mission_head.mission-color03::before {}
	.mission_body {}
	.mission_wrap01 {}
	.mission_wrap02 {}
	.mission_wrap03 {}
	.mission_frame01 {}
	.mission_title {}
	.mission_title .big {}
	.mission_title .small {}
	.mission_title02_wrap {}
	.mission_title02 {}
	.mission_title03 {}
	.mission_lead01 {}
	.mission_lead02 {}
	.mission_img01 {}
	.mission_check_group {
		padding-top: 0;
	}
	.mission_check_item01 {
		position: static;
		margin-inline: auto;
		max-width: 375px;
	}
	.mission_check_item02 {
		margin: 0 auto 3rem;
	}
	.mission_check_ul {}
	.mission_check_li {}
	.mission_p {}
	.mission_p02 {}
	.mission_link {}

	/*================================
	初診の方へ
	================================*/
	.first-visit {}
	.first-visit .inner {}
	.fv_group {}
	.fv_item {}
	.fv_title {}
	.fv_title_en {}
	.fv_title_en::before {}
	.fv_title_jp {}
	.fv_p {}
	.fv_link {}

	/*================================
	症例
	================================*/
	.cases-gallery {}
	.cg_cont {}
	.cg_list {}
	.cg_list-item {}


}


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


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

	/*-------------------------------
	タイトル
	-------------------------------*/
	.sec_heading {}
	.sec_hd_en {}
	.sec_hd_jp {}
	.sec_hd_en.-type02 {}
	.sec_hd_jp.-type02 {}
	.sec_lead {}
	.sec_lead .big {}
	.sec_lead.-type02 {}

	/*================================
	ヘッダー
	================================*/
	.seo-message_wrapper {}
	.seo-message {}
	.hd_logo {
		display: block;
	}
	/*-------------------------------
	医院情報
	-------------------------------*/
	.clinic-info.-top {
		display: block;
	}

	/*================================
	メインビジュアル
	================================*/
	/*grid設定*/
	.mv_wrap {}
	.mv_logo {}
	.mv_cont {}
	.mv_slogan {}

	/*-------------------------------
	ロゴ
	-------------------------------*/
	.mv_logo_img {
		width: 90%;
	}

	/*-------------------------------
	スローガン
	-------------------------------*/
	.mv_slogan_main {
		font-size: 3.2rem;
	}
	.mv_slogan_main .big {
		font-size: 3.8rem;
	}
	.mv_slogan_add {
		font-size: 2.6rem;
	}

	/*================================
	スライドエリア
	================================*/
	.mv_cont {}
	/* スライド
	-------------------------------*/
	.mv-slider {}
	.mv-slider .swiper-wrapper {}
	/*スライド画像
	--------------------------------*/
	.mv-slider .swiper-slide {}
	.mv-slide01 {}
	.mv-slide02 {}

	/*モバイル検索のサムネイル画像対策
	--------------------------------*/
	.mv_cont .thumbnail_img {}

	/*================================
	メインコンテンツ
	================================*/
	.main {}

	/*================================
	相談会
	================================*/
	.soudan {}
	.soudan .inner {}
	.soudan_cont {}
	.soudan_frame {}
	.soudan_speech {}
	.soudan_link_btn {}
	.soudan_link_btn_text {}
	
	/*================================
	お知らせ・バナーなど
	================================*/
	.topics {}
	.topics .inner {}
	.topics_frame {}
	.topics_heading01 {}
	.topics_text_wrap {}
	.topics_text {}

	/*================================
	診療内容
	================================*/
	.treatment {}
	.treatment .inner {}
	.trtmt_article {
		margin-left: auto;
	}
	.trtmt_area01 {
		width: 100%;
	}
	.trtmt_area02 {
		width: 100%;
	}
	.trtmt_title {}
	.trtmt_title .big {}
	.trtmt_p {}
	.trtmt_link .link_btn {}
	/*-------------------------------
	診療内容メニュー
	-------------------------------*/
	.trtmt_menu_group {}
	.trtmt_menu_item {}
	.trtmt_menu_item:hover {}
	.trtmt_menu_link {}
	.trtmt_menu_p {}

	/*ポジション*/
	/*-----------------------------*/
	.trtmt_menu_item.-item01 {}
	.trtmt_menu_item.-item02 {}
	.trtmt_menu_item.-item03 {}
	.trtmt_menu_item.-item04 {}
	.trtmt_menu_item.-item05 {}
	.trtmt_menu_item.-item06 {}
	.trtmt_menu_item.-item07 {}
	.trtmt_menu_item.-item08 {}
	.trtmt_menu_item.-item09 {}

	/*================================
	当院の特長
	================================*/
	.feature {}
	.feature .inner {}
	.ftur_num {}
	.ftur_title {}
	.ftur_p {}

	/*スライド*/
	/*-----------------------------*/
	.ftur-slider_wrapper {}
	.ftur-slider {}
	.ftur-slider .swiper-wrapper {}
	.ftur-slider .swiper-slide {}
	.swiper-slide {}
	/* 次ページボタン・前ページボタン */
	.swiper-button_wrapper {}
	.swiper-button-next,
	.swiper-button-prev {}
	.swiper-button-next:after,
	.swiper-button-prev:after {}
	.swiper-button-next:after {}

	/*スライドボタン*/
	/*-----------------------------*/
	.ftur-slider_btn_group {}
	.ftur-slider_btn {}
	.ftur-slider_btn_dl {}
	.ftur-slider_btn_dt {}
	.ftur-slider_btn_dd {}

	/*================================
	当院の治療方針
	================================*/
	.policy {}
	.policy::before {}
	.policy .inner {}
	/*policy_group*/
	/*-----------------------------*/
	.policy_group01,
	.policy_group02 {}
	.policy_group01 {
		display: block;
	}
	.policy_group02 {
		display: block;
	}
	/*policy_area01*/
	/*-----------------------------*/
	.policy_area01 {}
	.policy_group01 .policy_area01 {
		padding-left: 0;
	}
	.policy_group02 .policy_area01 {
		padding-right: 0;
	}
	/*policy_area02*/
	/*-----------------------------*/
	.policy_group01 .policy_area02 {
		margin: 0 auto 4rem;
		width: 50%;
	}
	.policy_group02 .policy_area02 {
		margin: 0 auto 4rem;
		width: 50%;
	}
	/*policy_area03*/
	/*-----------------------------*/
	.policy_area03 {}
	.policy_group01 .policy_area03 {}
	.policy_group02 .policy_area03 {}
	/*policy_slogan*/
	/*-----------------------------*/
	.policy_slogan_wrap01 {}
	.policy_slogan_wrap02 {}
	/*policy_slogan_en*/
	/*-----------------------------*/
	.policy_slogan_en {}
	.policy_slogan_en::before {}
	/*policy_slogan_jp*/
	/*-----------------------------*/
	.policy_slogan_jp {}
	.policy_slogan_wrap01 .policy_slogan_jp {}
	/*-----------------------------*/
	.policy_title {}
	.policy_p {}
	/*-------------------------------
	咬み合わせから根本原因を追究します
	-------------------------------*/
	.fundamental {}
	.fundamental .policy_title {}
	.fundamental_p {}

	/*================================
	こんな症状はございませんか？
	================================*/
	.worries {}
	.worries .inner {}
	.worries_ul {}
	.worries_li {}

	/*================================
	むし歯を未然に防ぐことを使命に
	================================*/
	.mission {}
	.mission .inner {}
	.mission_group {}
	.mission_item {}
	.mission_item.-type01 {}
	.mission_item.-type02 {
		width: 100%;
	}
	.mission_head {}
	.mission_head::before {}
	.mission_head.mission-color01::before {}
	.mission_head.mission-color02::before {}
	.mission_head.mission-color03::before {}
	.mission_body {}
	.mission_wrap01 {}
	.mission_wrap02 {}
	.mission_wrap03 {}
	.mission_frame01 {}
	.mission_title {}
	.mission_title .big {}
	.mission_title .small {}
	.mission_title02_wrap {}
	.mission_title02 {}
	.mission_title03 {}
	.mission_lead01 {}
	.mission_lead02 {}
	.mission_img01 {
		aspect-ratio: 100/40;
	}
	.mission_check_group {}
	.mission_check_item01 {}
	.mission_check_item02 {}
	.mission_check_ul {}
	.mission_check_li {}
	.mission_p {}
	.mission_p02 {}
	.mission_link {}

	/*================================
	初診の方へ
	================================*/
	.first-visit {}
	.first-visit .inner {}
	.fv_group {}
	.fv_item {}
	.fv_title {}
	.fv_title_en {}
	.fv_title_en::before {}
	.fv_title_jp {}
	.fv_p {}
	.fv_link {}

	/*================================
	症例
	================================*/
	.cases-gallery {}
	.cg_cont {}
	.cg_list {}
	.cg_list-item {}


}


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


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

	/*-------------------------------
	タイトル
	-------------------------------*/
	.sec_heading {}
	.sec_hd_en {
		font-size: 5.5rem;
	}
	.sec_hd_jp {
		font-size: 4rem;
	}
	.sec_hd_en.-type02 {}
	.sec_hd_jp.-type02 {}
	.sec_lead {
		font-size: 2rem;
		text-align: left;
	}
	.sec_lead .big {
		font-size: 2.6rem;
	}
	.sec_lead.-type02 {}

	/*================================
	メインビジュアル
	================================*/
	/*grid設定*/
	.mv_wrap {
		margin-top: 0;
		display: block;
	}
	.mv_logo {
		display: none;
	}
	.mv_logo {}
	.mv_cont {}
	.mv_slogan {
		padding: 2rem 10px;
	}

	/*-------------------------------
	ロゴ
	-------------------------------*/
	.mv_logo_img {}

	/*-------------------------------
	スローガン
	-------------------------------*/
	.mv_slogan_main {}
	.mv_slogan_main .big {}
	.mv_slogan_add {}

	/*================================
	スライドエリア
	================================*/
	.mv_cont {}
	/* スライド
	-------------------------------*/
	.mv-slider {}
	.mv-slider .swiper-wrapper {}
	/*スライド画像
	--------------------------------*/
	.mv-slider .swiper-slide {}
	.mv-slide01 {}
	.mv-slide02 {}

	/*モバイル検索のサムネイル画像対策
	--------------------------------*/
	.mv_cont .thumbnail_img {}

	/*================================
	メインコンテンツ
	================================*/
	.main {}

	/*================================
	相談会
	================================*/
	.soudan {}
	.soudan .inner {}
	.soudan_cont {
		padding: 16px 10px;
	}
	.soudan_frame {}
	.soudan_speech {}
	.soudan_link_btn {}
	.soudan_link_btn_text {}

	/*================================
	お知らせ・バナーなど
	================================*/
	.topics {}
	.topics .inner {}
	.topics_frame {
		padding: 16px;
	}
	.topics_heading01 {}
	.topics_text_wrap {}
	.topics_text {}

	/*================================
	診療内容
	================================*/
	.treatment {}
	.treatment .inner {}
	.trtmt_article {}
	.trtmt_area01 {}
	.trtmt_area02 {}
	.trtmt_title {
		font-size: 2.6rem;
	}
	.trtmt_title .big {
		font-size: 3rem;
	}
	.trtmt_p {}
	.trtmt_link .link_btn {}
	/*-------------------------------
	診療内容メニュー
	-------------------------------*/
	.trtmt_menu_group {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: row wrap;
		gap: 1rem;
	}
	.trtmt_menu_item {
		width: 100%;
		height: auto;
	}
	.trtmt_menu_item:hover {}
	.trtmt_menu_link {}
	.trtmt_menu_p {
		font-size: 2rem;
	}

	/*ポジション*/
	/*-----------------------------*/
	.trtmt_menu_item.-item01 {}
	.trtmt_menu_item.-item02 {}
	.trtmt_menu_item.-item03 {}
	.trtmt_menu_item.-item04 {}
	.trtmt_menu_item.-item05 {}
	.trtmt_menu_item.-item06 {}
	.trtmt_menu_item.-item07 {}
	.trtmt_menu_item.-item08 {}
	.trtmt_menu_item.-item09 {}

	/*================================
	当院の特長
	================================*/
	.feature {}
	.feature .inner {}
	.ftur_num {
		font-size: 2rem;
	}
	.ftur_title {
		font-size: 3rem;
	}
	.ftur_p {}

	/*スライド*/
	/*-----------------------------*/
	.ftur-slider_wrapper {}
	.ftur-slider {}
	.ftur-slider .swiper-wrapper {}
	.ftur-slider .swiper-slide {
		width: 100%;
		padding: 0 10px;
	}
	.swiper-slide {}
	/* 次ページボタン・前ページボタン */
	.swiper-button_wrapper {}
	.swiper-button-next,
	.swiper-button-prev {}
	.swiper-button-next:after,
	.swiper-button-prev:after {}
	.swiper-button-next:after {}

	/*スライドボタン*/
	/*-----------------------------*/
	.ftur-slider_btn_group {
		gap: 1rem;
	}
	.ftur-slider_btn {
		width: 100%;
	}
	.ftur-slider_btn_dl {
		max-width: 100%;
	}
	.ftur-slider_btn_dt {}
	.ftur-slider_btn_dd {}

	/*================================
	当院の治療方針
	================================*/
	.policy {}
	.policy::before {}
	.policy .inner {}
	/*policy_group*/
	/*-----------------------------*/
	.policy_group01,
	.policy_group02 {}
	.policy_group01 {}
	.policy_group02 {}
	/*policy_area01*/
	/*-----------------------------*/
	.policy_area01 {}
	.policy_group01 .policy_area01 {}
	.policy_group02 .policy_area01 {}
	/*policy_area02*/
	/*-----------------------------*/
	.policy_group01 .policy_area02 {}
	.policy_group02 .policy_area02 {}
	/*policy_area03*/
	/*-----------------------------*/
	.policy_area03 {}
	.policy_group01 .policy_area03 {}
	.policy_group02 .policy_area03 {}
	/*policy_slogan*/
	/*-----------------------------*/
	.policy_slogan_wrap01 {}
	.policy_slogan_wrap02 {}
	/*policy_slogan_en*/
	/*-----------------------------*/
	.policy_slogan_en {
		padding-left: 4rem;
		font-size: 3.6rem;
	}
	.policy_slogan_en::before {
		width: 2rem;
		top: calc(3.6rem*1.5/2);
	}
	/*policy_slogan_jp*/
	/*-----------------------------*/
	.policy_slogan_jp {
		font-size: 2rem;
	}
	.policy_slogan_wrap01 .policy_slogan_jp {}
	/*-----------------------------*/
	.policy_title {
		font-size: 3rem;
	}
	.policy_p {}
	/*-------------------------------
	咬み合わせから根本原因を追究します
	-------------------------------*/
	.fundamental {}
	.fundamental .policy_title {}
	.fundamental_p {
		text-align: left;
	}

	/*================================
	こんな症状はございませんか？
	================================*/
	.worries {}
	.worries .inner {}
	.worries_ul {}
	.worries_li {}

	/*================================
	むし歯を未然に防ぐことを使命に
	================================*/
	.mission {}
	.mission .inner {}
	.mission_group {}
	.mission_item {}
	.mission_item.-type01 {}
	.mission_item.-type02 {}
	.mission_head {
		padding: 2rem 2rem 0;
	}
	.mission_head::before {}
	.mission_head.mission-color01::before {}
	.mission_head.mission-color02::before {}
	.mission_head.mission-color03::before {}
	.mission_body {
		padding: 7rem 2rem 4rem;
	}
	.mission_wrap01 {}
	.mission_wrap02 {}
	.mission_wrap03 {}
	.mission_frame01 {}
	.mission_title {
		font-size: 2.2rem;
	}
	.mission_title .big {
		font-size: 2.8rem;
	}
	.mission_title .small {}
	.mission_title02_wrap {}
	.mission_title02 {
		font-size: 2.6rem;
	}
	.mission_title03 {}
	.mission_lead01 {
		font-size: 2rem;
		text-align: left;
	}
	.mission_lead02 {}
	.mission_img01 {}
	.mission_check_group {}
	.mission_check_item01 {}
	.mission_check_item02 {}
	.mission_check_ul {}
	.mission_check_li {}
	.mission_p {}
	.mission_p02 {
		text-align: left;
	}
	.mission_link {}

	/*================================
	初診の方へ
	================================*/
	.first-visit {}
	.first-visit .inner {}
	.fv_group {}
	.fv_item {
		width: 100%;
	}
	.fv_title {}
	.fv_title_en {}
	.fv_title_en::before {}
	.fv_title_jp {}
	.fv_p {}
	.fv_link {}

	/*================================
	症例
	================================*/
	.cases-gallery {}
	.cg_cont {}
	.cg_list {}
	.cg_list-item {}
}


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

















