@charset "UTF-8";
/*========================================================================
 *
 *	[file]		style.css
 *	[version]	1.0
 *	[copyright]
 *
 *	[notes] 2026.02.25
 *
 *========================================================================*/

/*------------------------------------------------
	MICRO CLEARFIX
------------------------------------------------*/
.cf {
	zoom: 1;
}

.cf:before {
	content: "";
	display: table;
}

.cf:after {
	content: "";
	display: table;
	clear: both;
}


.main .container {
	position: relative;
	width: 1094px;
	margin: 0 auto;
}

.ttl {
	margin-bottom: 57px;
	color: #123781;
	text-align: center;
}

.ttl--wht {
	color: #fff;
}

.ttl--blue {
	color: #2F6CE5;
}

.ttl h2 {
	font-family: "Marcellus",
		serif;
	font-size: 80px;
	color: inherit;
	font-weight: 400;
	letter-spacing: 0.12em;
}

.ttl p {
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 24px;
	color: inherit;
	font-weight: 600;
}

.fv img {
	display: block;
	width: 100%;
	height: auto;
}

/* .cta */
.cta {
	padding-block: 60px;
	background-color: #fff;
}

.cta-inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 75px;
	width: 1035px;
	margin-inline: auto;
}

.cta-item {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-block: 18px;
	padding-inline: 30px 20px;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1);
	text-align: left;
	transition: opacity 0.3s ease;
}

.cta-item:hover {
	opacity: 0.6;
	text-decoration: none;
}

.cta-item--web {
	background: linear-gradient(to right, #BDA03F, #96792A);
}

.cta-item--tel {
	background-color: #123781;
}

.cta-icon svg {
	display: block;
	width: 100%;
	height: auto;
}

.cta-item--web .cta-icon {
	width: 53px;
	margin-right: 30px;
}

.cta-item--tel .cta-icon {
	width: 57px;
	margin-right: 27px;
}

.cta-ttl {
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 26px;
	color: #FFFFFF;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.cta-item--tel .cta-title {
	font-size: 27px;
}

.cta-txt {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.cta-arrow {
	margin-left: auto;
	font-size: 22px;
	color: #fff;
}

/* /.cta */

/* .case */
.case {
	padding-block: 80px;
	background: url(../images/case-bg.jpg) no-repeat top center/cover;
}

.case-head {
	margin-bottom: 54px;
}

.case-tags {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-bottom: 10px;
}

.case-tag {
	padding-inline: 20px;
	background: linear-gradient(to left, #1849AA, #2A60C7);
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 30px;
	color: #fff;
	font-weight: 600;
}

.case-ttl {
	margin-bottom: 54px;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 48px;
	color: #333333;
	font-weight: 600;
	line-height: 1.5;
}

.case-ttlMain {
	color: #2F6CE5;
}

.case-ttlNum {
	font-size: 64px;
	font-weight: 500;
}

.case-ttlSub {
	font-size: 32px;
}

.case-lead {
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 24px;
	color: #3F4D5D;
	font-weight: 600;
	line-height: 1.875;
}

.case-pickup {
	width: 1012px;
	margin-bottom: 60px;
	margin-inline: auto;
}

.case-pickup .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 0;
	display: block;
	width: 18px;
	height: auto;
}

.case-pickup .slick-arrow::before {
	display: none;
}

.case-pickup .slick-prev {
	left: -35px;
	transform: translate(-50%, -50%);
}

.case-pickup .slick-next {
	right: -35px;
	transform: translate(50%, -50%);
}

.case-pickup .slick-arrow svg {
	display: block;
	width: 100%;
}

.case-pickup .slick-dots {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 26px;
}

.case-pickup .slick-dots li {
	display: block;
	width: 10px;
	height: auto;
	aspect-ratio: 1/1;
	margin: 0;
}

.case-pickup .slick-dots li button {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	padding: 0;
	border-radius: 100%;
	background-color: #E2E2E2;
}

.case-pickup .slick-dots li.slick-active button {
	background-color: #123781;
}

.case-pickup .slick-dots li button:before {
	display: none;
}

.case-slide {
	padding-inline: 10px;
	box-sizing: border-box;
}

.case-img {
	margin-bottom: 14px;
}

.case-img img {
	display: block;
	width: 100%;
	height: auto;
}

.case-meta {
	padding: 14px 16px;
	background-color: #fff;
	text-align: left;
}

.case-metaHead {
	display: flex;
	align-items: center;
	justify-content: left;
	gap: 16px;
	padding-bottom: 8px;
	margin-bottom: 16px;
	border-bottom: 1px solid #123781;
}

.case-metaHead .case-dt {
	flex: 0 0 fit-content;
	padding-inline: 10px;
	background-color: #123781;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
}

.case-metaHead .case-dd {
	flex: 1;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #123781;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.case-row {
	display: flex;
	align-items: baseline;
	justify-content: left;
}

.case-row+.case-row {
	margin-top: 6px;
}

.case-row .case-dt,
.case-row .case-dd {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 12px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.case-row .case-dt {
	flex: 0 0 fit-content;
}

.case-row .case-dd {
	flex: 1;
	white-space: pre-line;
}

.case-tabList {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 3px;
}

.case-tab {
	height: 60px;
	border: none;
	background-color: #123781;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 15px;
	color: #fff;
	font-weight: 700;
	line-height: 1.5;
	cursor: pointer;
}

.case-tab.is-active {
	background-color: #fff;
	color: #123781;
}

.case-tab span {
	font-size: 11px;
}

.case-panels {
	padding-block: 60px;
	background-color: #fff;
}

.case-panel {
	width: 895px;
	margin-inline: auto;
}

.case-panelLead {
	margin-bottom: 37px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
	text-align: left;
}

.case-slider .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 0;
	display: block;
	width: 18px;
	height: auto;
}

.case-slider .slick-arrow::before {
	display: none;
}

.case-slider .slick-prev {
	left: -43px;
	transform: translate(-50%, -50%);
}

.case-slider .slick-next {
	right: -43px;
	transform: translate(50%, -50%);
}

.case-slider .slick-arrow svg {
	display: block;
	width: 100%;
}

.case-slider .slick-dots {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 56px;
}

.case-slider .slick-dots li {
	display: block;
	width: 10px;
	height: auto;
	aspect-ratio: 1/1;
	margin: 0;
}

.case-slider .slick-dots li button {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	padding: 0;
	border-radius: 100%;
	background-color: #E2E2E2;
}

.case-slider .slick-dots li.slick-active button {
	background-color: #123781;
}

.case-slider .slick-dots li button:before {
	display: none;
}

.case-slider .case-slide {
	padding-inline: 5px;
}

.case-slider .case-img {
	margin-bottom: 7px;
}

.case-slider .case-meta {
	padding: 16px;
	background-color: #F0F5FF;
}

/* /.case */

/* .what */
.what {
	padding-block: 60px 70px;
	background-color: #F0F5FF;
}

.what-head {
	margin-bottom: 48px;
}

.what-copy {
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 24px;
	color: #333333;
	font-weight: 500;
	line-height: 1.8;
}

.what-copyEm {
	font-size: 34px;
	color: #2F6CE5;
}

.what-divider {
	display: block;
	width: 1px;
	height: 24px;
	margin: 8px auto;
	background-color: #333333;
}

.what-list {
	display: grid;
	gap: 40px;
}

.what-card {
	padding: 40px 50px;
	background-color: #fff;
}

.what-cardTtl {
	margin-bottom: 36px;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 32px;
	color: #123781;
	font-weight: 600;
}

.what-cardBody {
	display: flex;
	align-items: flex-start;
	justify-content: left;
	gap: 48px;
}

.what-cardBody--reverse {
	flex-direction: row-reverse;
}

.what-cardMedia {
	flex: 0 0 fit-content;
}

/* .what-cardMedia img {
	display: block;
	width: 100%;
	height: auto;
} */

.what-cardTxt {
	flex: 1;
	text-align: left;
}

.what-cardTxt p {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #3F4D5D;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.what-cardTxt p span {
	color: #2F6CE5;
}

.what-keyList {
	margin-block: calc(18px * 1.8);
}

.what-keyItem {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #2F6CE5;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.what-chevron {
	display: block;
	width: 50px;
	margin: 48px auto 30px;
}

.what-chevron svg {
	display: block;
	width: 100%;
	height: auto;
}

.what-footLead {
	margin-bottom: 18px;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 24px;
	color: #333333;
	font-weight: 600;
}

.what-footCopy {
	margin-bottom: 18px;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 24px;
	color: #333333;
	font-weight: 600;
	line-height: 1.8;
}

.what-footEm {
	font-size: 34px;
	color: #2F6CE5;
}

/* /.what */

/* .about */
.about {
	position: relative;
	z-index: 1;
	padding-block: 60px 80px;
	background-color: #fff;
}

.about-bg {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	width: 100%;
}

.about-bg img {
	display: block;
	width: 100%;
	aspect-ratio: 1440/1142;
}

.about-ribbon {
	padding-block: 13px;
	margin-bottom: 60px;
	background: linear-gradient(to right, transparent, #FFFFFF, transparent);
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 34px;
	color: #123781;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.about-main {
	display: flex;
	align-items: flex-start;
	justify-content: left;
	gap: 83px;
	margin-bottom: 85px;
}

.about-body {
	flex: 1;
}

.about-logo {
	margin-bottom: 40px;
}

.about-lead {
	margin-bottom: 35px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 24px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
	text-align: left;
}

.about-lead span {
	color: #A0D4FC;
}

.about-media {
	flex: 0 0 464px;
	width: 464px;
}

.about-banner {
	width: 800px;
	padding: 40px 75px;
	margin-bottom: 68px;
	margin-inline: auto;
	background: linear-gradient(to bottom, #FFFFFF, #EDF1FF);
	box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.1);
}

.about-bannerTtl {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #2F6CE5;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 34px;
	color: #2F6CE5;
	font-weight: 600;
}

.about-bannerTxt {
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 18px;
	color: #3F4D5D;
	font-weight: 500;
	line-height: 2;
}

.about-caseList {
	display: grid;
	gap: 57px;
	margin-bottom: 48px;
}

.about-caseHead {
	padding-bottom: 8px;
	margin-bottom: 24px;
	border-bottom: 2px solid #123781;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 34px;
	color: #123781;
	font-weight: 600;
}

.about-caseMedia {
	margin-bottom: 38px;
}

.about-caseNote {
	width: 950px;
	margin-bottom: 15px;
	margin-inline: auto;
	text-align: left;
}

.about-caseNoteLabel {
	position: relative;
	display: inline-block;
	padding-block: 3px;
	padding-inline: 20px 40px;
	background-color: #123781;
	clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.about-caseNoteTxt {
	padding: 20px;
	border: 1px solid #123781;
	font-size: 18px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.about-caseMeta {
	width: 950px;
	padding: 20px;
	margin-inline: auto;
	background-color: #F0F5FF;
	text-align: left;
}

.about-caseRow {
	display: flex;
	align-items: baseline;
	justify-content: left;

}

.about-caseRow dt,
.about-caseRow dd {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 14px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.about-caseRow dt {
	flex: 0 0 fit-content;
}

.about-caseRow dd {
	flex: 1;
}

.about-ctaLink {
	position: relative;
	display: block;
	width: 320px;
	padding-block: 10px;
	margin-inline: auto;
	border: 1px solid #123781;
	box-sizing: border-box;
	font-size: 18px;
	color: #123781 !important;
	font-weight: 700;
	letter-spacing: 0.04em;
	transition: opacity 0.3s ease;
}

.about-ctaLink:hover {
	opacity: 0.6;
	text-decoration: none;
}

.about-ctaArrow {
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	font-size: 12px;
	color: #123781;
}

/* /.about */

/* .movie */
.movie {
	padding-block: 60px 80px;
	background-color: #F4F7FF;
}

.movie-lead {
	margin-bottom: 48px;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 34px;
	color: #2F6CE5;
	font-weight: 600;
}

.movie-wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 72px;
}

.movie-media {
	display: block;
	width: 100%;
}

/* /.movie */

/* .exmaple */
.example {
	padding-block: 80px 33px;
	background-color: #fff;
}

.example-ttl {
	padding-block: 13px;
	margin-bottom: 44px;
	background: linear-gradient(to right, #FFFFFF,
			#2F6CE5,
			#2F6CE5, #FFFFFF);
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 34px;
	color: #fff;
	font-weight: 600;
}

.example-caseTtl {
	padding-bottom: 8px;
	margin-bottom: 48px;
	border-bottom: 2px solid #123781;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 34px;
	color: #123781;
	font-weight: 600;
}

.example-cards {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 42px;
	margin-bottom: 20px;
}

.example-card {
	position: relative;
	width: calc((100% - 84px) / 3);
}

.example-card .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	display: block;
	width: 30px;
	height: auto;
	filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.1));
}

.example-card .slick-arrow::before {
	display: none;
}

.example-card .slick-prev {
	left: 10px;
}

.example-card .slick-next {
	right: 10px;
}

.example-card .slick-arrow svg {
	display: block;
	width: 100%;
}

.example-card img {
	display: block;
	width: 100%;
}

.example-note {
	padding: 20px;
	background-color: #F0F5FF;
	text-align: left;
}

.example-noteBlock+.example-noteBlock {
	margin-top: calc(10px * 1.65);
}

.example-noteTtl,
.example-noteList li {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 10px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.65;
}

/* /.example */

/* .plan */
.plan {
	padding-block: 33px 23px;
	background-color: #fff;
}

.plan-head {
	position: relative;
	padding-block: 13px;
	background-color: #123781;
}

.plan-en {
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Marcellus",
		serif;
	font-size: 60px;
	color: rgba(255, 255, 255, 0.2);
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1;
}

.plan-ttl {
	position: relative;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 34px;
	color: #fff;
	font-weight: 600;
}

.plan-body {
	margin-inline: auto;
	padding-block: 45px 60px;
	border: 1px solid #DDDDDD;
	border-top: none;
}

.plan-inner {
	width: 965px;
	margin-inline: auto;
}

.plan-lead {
	padding-bottom: 10px;
	margin-bottom: 22px;
	border-bottom: 1px solid #2F6CE5;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 26px;
	color: #2F6CE5;
	font-weight: 600;
}

.plan-txt {
	margin-bottom: 37px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
	text-align: left;
}

.plan-fig {
	margin-bottom: 40px;
}

.plan-foot {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
	text-align: left;
}

/* /.plan */

/* .approach */
.approach {
	padding-block: 23px;
	background-color: #fff;
}

.approach-head {
	position: relative;
	padding-block: 13px;
	background-color: #123781;
}

.approach-en {
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Marcellus",
		serif;
	font-size: 60px;
	color: rgba(255, 255, 255, 0.2);
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1;
}

.approach-ttl {
	position: relative;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 34px;
	color: #fff;
	font-weight: 600;
}

.approach-body {
	margin-inline: auto;
	padding-block: 45px 60px;
	border: 1px solid #DDDDDD;
	border-top: none;
}

.approach-inner {
	width: 965px;
	margin-inline: auto;
}

.approach-diagram {
	margin-bottom: 37px;
}

.approach-diagramImg {
	margin-bottom: 40px;
}

.approach-diagramNote {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
	text-align: left;
}

.approach-groups {
	display: grid;
	gap: 40px;
	margin-bottom: 48px;
}

.approach-groupTtl {
	margin-bottom: 5px;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 26px;
	color: #123781;
	font-weight: 600;
}

.approach-cards {
	display: flex;
	justify-content: center;
	gap: 40px 30px;
	width: 920px;
	margin-inline: auto;
}

.approach-card {
	display: inline-flex;
	flex-direction: column;
	width: calc((100% - 40px) / 2);
	min-height: 195px;
	padding: 22px 24px;
	background-color: #F0F5FF;
	text-align: left;
}

.approach-tag {
	display: inline-block;
	width: fit-content;
	padding: 2px 9px;
	margin-bottom: 8px;
	background-color: #123781;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
}

.approach-cardTtl {
	position: relative;
	padding-bottom: 14px;
	margin-bottom: 14px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #123781;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.approach-cardTtl::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(50%);
	width: 40px;
	height: 1px;
	background-color: #123781;
}

.approach-cardTxt {
	margin-bottom: 13px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 14px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.7;
}

.approach-cardLink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	width: 157px;
	padding-block: 8px;
	margin-top: auto;
	border: 1px solid #123781;
	background-color: #fff;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 14px;
	color: #123781 !important;
	font-weight: 700;
	transition: opacity 0.3s ease;
}

.approach-cardLink:hover {
	opacity: 0.6;
	text-decoration: none;
}

.approach-cardArrow {
	font-size: 12px;
	color: #123781;
}

.approach-downtime {
	width: 920px;
	padding: 30px 40px;
	margin-inline: auto;
	background-color: #F8F8F8;
}

.approach-downtimeTtl {
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 26px;
	color: #123781;
	font-weight: 600;
}

.approach-downtimeTxt {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 14px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
	text-align: left;
}

/* /.approach */

/* .process */
.process {
	padding-block: 23px 80px;
	background-color: #fff;
}

.process-head {
	position: relative;
	padding-block: 13px;
	background-color: #123781;
}

.process-en {
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Marcellus",
		serif;
	font-size: 60px;
	color: rgba(255, 255, 255, 0.2);
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1;
}

.process-ttl {
	position: relative;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 34px;
	color: #fff;
	font-weight: 600;
}

.process-body {
	margin-inline: auto;
	padding-block: 45px 60px;
	border: 1px solid #DDDDDD;
	border-top: none;
}

.process-inner {
	width: 965px;
	margin-inline: auto;
}

.process-lead {
	padding-bottom: 10px;
	margin-bottom: 22px;
	border-bottom: 1px solid #2F6CE5;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 26px;
	color: #2F6CE5;
	font-weight: 600;
}

.process-txt {
	margin-bottom: 62px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
	text-align: left;
}

.process-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	width: 800px;
	margin-inline: auto;
}

.process-step {
	position: relative;
	padding: 30px 20px 40px;
	background-color: #F4F7FF;
}

.process-num {
	position: absolute;
	top: 0;
	left: 10px;
	transform: translateY(-50%);
	font-family: "Marcellus",
		serif;
	font-size: 40px;
	color: rgba(47, 108, 229, 0.4);
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1;
}

.process-stepTtl {
	margin-bottom: 10px;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 26px;
	color: #2F6CE5;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.process-stepSub {
	margin-bottom: 20px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 16px;
	color: #424E5E;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.process-stepTxt {
	font-size: 14px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
	text-align: left;
}

/* /.process */

/* .highlights */
.highlights {
	padding-block: 60px 80px;
	background: linear-gradient(to bottom,
			rgba(0, 164, 228, 0.2),
			rgba(255, 255, 255, 0.2));
}

.highlights-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 78px;
	margin-bottom: 57px;
}

.highlights-media {
	flex: 0 0 fit-content;
	width: fit-content;
	isolation: isolate;
}

.highlights-media img {
	mix-blend-mode: multiply;
}

.highlights-txt {
	flex: 1;
}

.highlights-txt p {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #3F4D5D;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
	text-align: left;
}

.highlights-txt p+p {
	margin-top: calc(18px * 1.8);
}

.highlights-banner {
	transition: opacity 0.3s ease;
}

.highlights-banner img {
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1);
}

.highlights-banner:hover {
	opacity: 0.6;
}

/* /.highlights */

/* .point */
.point {
	padding-block: 60px 87px;
	background-color: #F5F5F5;
}

.point-lead {
	margin-bottom: 60px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #3F4D5D;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-align: left;
}

.point-block+.point-block {
	margin-top: 50px;
}

.point-ttl {
	position: relative;
	z-index: 1;
	padding-block: 13px;
	margin-bottom: 40px;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 34px;
	color: #fff;
	font-weight: 600;
}

.point-ttl::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	width: 100vw;
	width: 100dvw;
	height: 100%;
	background: linear-gradient(to right, #FFFFFF, #123781, #123781, #fff);
}

.point-txt {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
	text-align: left;
}

.point-lead {
	margin-bottom: 37px;
}

.point-txt {
	margin-top: 40px;
}

.point-highlight {
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 26px;
	color: #123781;
	font-weight: 600;
	line-height: 1.85;
}

.point-highlight span {
	font-size: 34px;
}

.point-note {
	margin-bottom: 40px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 12px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.point-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 46px 40px;
}

.point-slider {
	width: 100vw;
	width: 100dvw;
	margin-left: 50%;
	transform: translateX(-50%);
}

.point-sliderItem {
	padding-inline: 23px;
}

.point-sliderItem img {
	display: block;
}

.point-subTitle {
	padding-bottom: 15px;
	margin-bottom: 40px;
	border-bottom: 1px solid #2F6CE5;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 26px;
	color: #2F6CE5;

}

/* /.point */

/* .message */
.message {
	padding-block: 60px 77px;
	background-color: #FFFFFF;
}

.message-wrap {
	position: relative;
}

.message-body {
	width: 650px;
	text-align: left;
}

.message-ttl {
	margin-bottom: 28px;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 34px;
	color: #3F4D5D;
	font-weight: 600;
	line-height: 1.7;
}

.message-txt {
	margin-bottom: 22px;
}

.message-txt p {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 16px;
	color: #3F4D5D;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.message-txt p+p {
	margin-top: calc(16px * 1.8);
}

.message-sign {
	text-align: right;
}

.message-clinic,
.message-name {
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 24px;
	color: #123781;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.625;
}

.message-img {
	position: absolute;
	bottom: -77px;
	right: 0;
}

/* /.message */

/* .flow */
.flow {
	padding-block: 60px 80px;
	background-color: #F4F7FF;
}

.flow-lead {
	margin-bottom: 57px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #3F4D5D;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.flow-item {
	width: 745px;
	padding: 20px 40px 40px 110px !important;
	margin: 0 !important;
	margin-left: auto !important;
	border-radius: 0 30px 0 40px;
	background: #fff !important;
	text-align: left;
}

.flow-item:first-child {
	margin-bottom: 40px !important;
}

.flow-item:nth-child(2) {
	padding-inline: 40px 110px !important;
	margin-bottom: 115px !important;
	margin-inline: 0 auto !important;
}

.flow-img {
	position: absolute;
	top: -20px;
	left: 70px;
	transform: translateX(-100%);
}

.flow-item:nth-child(2) .flow-img {
	top: 60px;
	left: auto;
	right: 70px;
	transform: translateX(100%);
}

.flow-ttl {
	margin-bottom: 17px;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 34px;
	color: #2F6CE5;
	font-weight: 600;
}

.flow-num {
	margin-right: 18px;
	font-family: "Marcellus",
		serif;
	font-size: 80px;
	color: rgba(47, 108, 229, 0.4);
	font-weight: 400;
	line-height: 1;
}

.flow-desc {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

/* /.flow */

/* .treatmentPlan */
.treatmentPlan {
	padding-block: 60px 80px;
	background-color: #F5F5F5;
}

.treatmentPlan-lead {
	margin-bottom: 57px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #3F4D5D;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
	text-align: center;
}

.treatmentPlan-list {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 20px;
}

.treatmentPlan-item {
	width: calc((100% - 40px) / 3);
	border: 1px solid #DDDDDD;
	background-color: #fff;
	box-sizing: border-box;
}

.treatmentPlan-item h3 {
	padding-block: 5px;
	background-color: #123781;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 24px;
	color: #fff;
	font-weight: 600;
}

.treatmentPlan-item img {
	display: block;
	width: 100%;
}

.treatmentPlan-itemInner {
	padding: 18px 23px 32px;
}

.treatmentPlan-menu {
	margin-bottom: 18px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 14px;
	color: #3F4D5D;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-align: center;
}

.treatmentPlan-price {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 14px;
	margin-bottom: 14px;
	border-bottom: 1px solid #DDDDDD;
}

.treatmentPlan-price-label {
	width: 100px;
	padding-block: 5px;
	background-color: #2F6CE5;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: center;
}

.treatmentPlan-price-value {
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 40px;
	color: #2F6CE5;
	font-weight: 600;
	line-height: 1;
}

.treatmentPlan-price-unit {
	margin-left: 5px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 16px;
	color: #2F6CE5;
	font-weight: 700;
	vertical-align: middle;
}

.treatmentPlan-regularPrice {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.treatmentPlan-regularPrice-label {
	width: 100px;
	border: 1px solid #3F4D5D;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 12px;
	color: #A0A0A0;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.treatmentPlan-regularPrice-value {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 14px;
	color: #A0A0A0;
	font-weight: 500;
	letter-spacing: 0.06em;
}

.treatmentPlan-note {
	margin-bottom: 18px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 12px;
	color: #3F4D5D;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-align: right;
}

.treatmentPlan-description {
	width: 800px;
	margin-bottom: 27px;
	margin-inline: auto;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #3F4D5D;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.treatmentPlan-payment {
	width: 800px;
	padding: 20px;
	margin-inline: auto;
	background-color: #fff;
}

.treatmentPlan-payment p {
	margin-bottom: 13px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 14px;
	color: #424E5E;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.treatmentPlan-payment p span {
	font-size: 12px;
}

/* /.treatmentPlan */

/* .faq */
.faq {
	padding-block: 70px;
	background-color: #FFFFFF;
}

.faq-wrap {
	margin-bottom: 40px;
}

.faq-wrap dl:not(:last-of-type) {
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid rgba(47, 108, 229, 0.2);
}

.faq-wrap dl dt,
.faq-wrap dl dd {
	position: relative;
	padding-left: 56px;
	box-sizing: border-box;
	text-align: left;
}

.faq-wrap dl dt:before,
.faq-wrap dl dd:before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Marcellus",
		serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
}

.faq-wrap dl dt:before {
	content: 'Q';
}


.faq-wrap dl dd:before {
	content: 'A';
}

.faq-wrap dl dt {
	margin-bottom: 10px;
	font-size: 24px;
	color: #2F6CE5;
	font-weight: 600;
	line-height: 2em;
}

.faq-wrap dl dd {
	margin: 0;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 16px;
	color: #3F4D5D;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2em;
}

.faq-txt {
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 24px;
	color: #1849AA;
	line-height: 1.875;
}

/* /.faq */

/* .reserve */
.reserve {
	padding-block: 50px 60px;
	background-color: #3F4D5D;
}

.reserve-head {
	margin-bottom: 37px;
	text-align: center;
}

.reserve-ttl {
	margin-bottom: 13px;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 34px;
	color: #fff;
	font-weight: 600;
}

.reserve-lead {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 18px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.reserve-wrap {
	width: 100%;
	padding-block: 48px;
	background-color: #fff;
}

.reserve-webLink {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 800px;
	padding-block: 14px;
	margin-bottom: 45px;
	margin-inline: auto;
	background: linear-gradient(to right, #BDA03F, #96792A);
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1);
	transition: opacity 0.3s ease;
}

.reserve-webLink:hover {
	opacity: 0.6;
	text-decoration: none;
}

.reserve-webIcon {
	display: block;
	width: 53px;
	margin-right: 34px;
}

.reserve-webIcon svg {
	display: block;
	width: 100%;
}

.reserve-webText {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 55px;
	margin-right: 65px;
}

.reserve-webTitle {
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 34px;
	color: #fff;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.reserve-webMeta {
	position: relative;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.reserve-webArrow {
	font-size: 22px;
	color: #fff;
}

.reserve-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 53px;
	width: 800px;
	margin-inline: auto;
}

.reserve-item {
	position: relative;
	text-align: center;
}

.reserve-item:first-child::before,
.reserve-item:nth-child(2)::before {
	content: '';
	position: absolute;
	top: 50%;
	right: -27px;
	transform: translateY(-50%);
	width: 1px;
	height: 100%;
	background-color: #123781;
}

.reserve-itemLabel {
	margin-bottom: 20px;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 18px;
	color: #123781;
	font-weight: 900;
}

.reserve-note {
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 12px;
	color: #123781;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.65;
}

.reserve-btn {
	position: relative;
	display: block;
	width: 100%;
	padding-block: 13px;
	margin-bottom: 14px;
	font-family: "游ゴシック体",
		YuGothic,
		"游ゴシック Medium",
		"Yu Gothic Medium",
		"游ゴシック",
		"Yu Gothic",
		sans-serif;
	font-size: 16px;
	color: #fff !important;
	font-weight: 700;
	letter-spacing: 0.04em;
	transition: opacity 0.3s ease;
}

.reserve-btn::before {
	content: "\f054";
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	font-family: "Font Awesome \36  Free";
	font-size: 12px;
	color: #fff;
}

.reserve-btn:hover,
.reserve-telLink:hover {
	opacity: 0.6;
	text-decoration: none;
}

/* お電話でのご相談 */
.reserve-item--tel .reserve-itemLabel {
	margin-bottom: 13px;
}

.reserve-telLink {
	margin-bottom: 7px;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 32px;
	color: #123781 !important;
	font-weight: 600;
	transition: opacity 0.3s ease;
}

/* 公式LINEでのご相談・予約 */
.reserve-btn--line {
	background-color: #06C755;
}

/* メールでのお問い合わせ */
.reserve-btn--mail {
	background-color: #123781;
}

/* /.reserve */

/* .profile */
.profile {
	padding-block: 80px 20px;
	background-color: #F7F8F9;
}

.profile-wrap {
	padding: 60px 74px 60px;
	background: #fff;
}

.profile-wrap .profile-title {
	margin-bottom: 56px;
	font-family: "游明朝体", "Yu Mincho", YuMincho;
	font-size: 36px;
	color: #494949;
	text-align: center;
}

.profile-wrap .profile-img {
	width: 281px;
	float: left;
}

.profile-wrap .profile-img .name {
	margin-top: 10px;
	font-family: "游明朝体",
		"Yu Mincho",
		YuMincho;
	font-size: 20px;
	text-align: center;
}

.profile-wrap .profile-img .name .clinic {
	font-family: AvenirLTStd-Medium;
	font-size: 14px;
}

.profile-wrap .profile-img .name .position {
	font-size: 14px;
}

.profile-wrap .profile-txt {
	width: 624px;
	float: right;
	font-size: 14px;
	text-align: left;
}

.profile-wrap .profile-txt .info {
	line-height: 1.8;
	color: #555;
}

.profile-wrap .profile-txt .info p {
	margin-top: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.profile-wrap .profile-txt .info .biography p {
	margin: 0;
	padding-left: 4em;
	text-indent: -4em;
}

.profile-wrap .profile-txt .info .info-txt1 {
	margin: 0;
}

.profile-wrap .profile-txt .info .info-txt2 {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #cacaca;
}

.u-link {
	color: #227AD3 !important;
	font-weight: bold;
	text-decoration: underline !important;
	transition: opacity 0.3s ease;
}

.u-link:hover {
	opacity: 0.6;
}

/* /.profile */

/* .info */
section.info {
	padding-block: 20px 80px;
	background-color: #F7F8F9;
}

.info-clinic {
	padding: 60px 74px;
	background: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.info-clinic .left-area {
	width: 500px;
	float: left;
	font-size: 14px;
}

.info-clinic .left-area .logo {
	margin-bottom: 45px;
}

.info-clinic .left-area .access {
	line-height: 1.8;
}

.info-clinic .left-area .access dt {
	float: left;
}

.info-clinic .left-area .access dd {
	margin-left: 7em;
	text-align: left;
}

.info-clinic .right-area {
	width: 349px;
	float: right;
}

/* /.info */