@charset "utf-8";

:root {
	--vw: 1vw;
	--main-font-color: #4e4e4e;
	--orange01: #f08200;
	--orange02: #f6ab00;
	--main-color: var(--orange01);
	--main-color-middle: #e5bb9b;
	--main-color-light: #ffe3c3;
	--main-color-super-light: #fbf3ec;
	--default-letter-spacing: 0.05em;
	--default-transition: 0.5s;
	--max-width: 1200px;
	--inner-padding: 40px;
	--inner-width: calc(var(--max-width) + var(--inner-padding) * 2);
	--over-margin: min(calc((-1 * var(--vw) * 100 + var(--max-width)) / 2),
			calc(-1 * var(--inner-padding)));
	/* noto入れるの忘れない */
	--font-main: YakuHanJPs, "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic ProN",
		"ヒラギノ角ゴ ProN W3", Hiragino Sans, "Osaka", "MS PGothic", -apple-system,
		BlinkMacSystemFont, arial, helvetica, sans-serif;
	--font-min: YakuHanMPs, "Shippori Mincho";
	--font-maru: YakuHanRPs;
	--font-en: "Cinzel", serif;
}

/*共通*/
body {
	background: #f9f8f4;
}

#under {
	padding-top: 52px;
}

.catch_copy,
.flow_arrow_box .tl,
.flow_arrow_box .tl_block .step p,
#under .catch,
.m_col_ttl,
.reason_line_text_ttl,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-min);
}

.img_bg_block {
	padding: 13vw 0;
}

/*その他の追加変更 ここから*/
.m_ttl01 {
	text-align: center;
	margin-bottom: 8vw;
}

.m_ttl01 .txt01 {
	font-size: 3.6rem;
	letter-spacing: 0.1em;
	display: block;
	font-family: var(--font-en);
	line-height: 1;
	padding-left: 0.1em;
}

.m_ttl01 .txt02 {
	font-size: 1.7rem;
	letter-spacing: 0.12em;
	display: block;
}

.m_txt p {
	line-height: 1.875;
}

.m_txt p+p {
	margin-top: 1em;
}

.btn01 {
	--btn-height: 14vw;
	--btn-width: auto;
	--icon-right: 3.2vw;
	--icon-size: 4.8vw;
	--border-radius: calc(var(--btn-height) / 2);
	--border-width: 1px;
	font-size: 1.6rem;
	padding: 2vw 9vw 2.6vw 8vw;
	background: #fff;
	letter-spacing: 0.05em;
	line-height: 1.4;
	border-radius: var(--border-radius);
	border: var(--border-width) solid #4e4e4e;
	min-width: var(--btn-width);
	min-height: var(--btn-height);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-inline: auto;
	overflow: hidden;
}

.btn01:before {
	content: "";
	position: absolute;
	border: 0;
	top: calc(50% + -0.2rem);
	right: var(--icon-right);
	width: var(--icon-size);
	height: auto;
	aspect-ratio: 1/1;
	transform: translateY(-50%);
	background: url(../images/icon_arrow.png) center / 100% no-repeat;
}

.btn01:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2vw;
	z-index: 1;
	background: rgba(0, 0, 0, 0.04);
}

.btn01 span:before {
	border-radius: var(--border-radius);
	content: '';
	display: block;
	position: absolute;
	top: calc(var(--border-width) * -1);
	left: calc(var(--border-width) * -1);
	width: calc(100% + var(--border-width) * 2);
	height: calc(100% + var(--border-width) * 2);
	z-index: 10;
	background: #fff;
	opacity: 0;
	pointer-events: none;
	border-radius: var(--border-radius);
	transition: 0.5s;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_mv
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_mv {
	position: relative;
}

.m_mv img {
	width: 100%;
}

.m_mv_inner {
	position: relative;
}

.m_mv_main {
	position: relative;
	z-index: 1;
}

.m_mv_txt {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_news
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_news {
	background: #fff;
}

.t_news_block {
	display: block;
}

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

.t_news_ttl {
	font-family: var(--font-en);
	letter-spacing: 0.12em;
	font-size: 2.8rem;
	text-align: center;
	line-height: 1;
}

.t_news_btn {
	display: block;
	width: 25vw;
	margin: 0;
}

.m_newslist {
	margin-top: 5vw;
}

.m_newslist_item {
	border-top: 1px solid #cccccc;
}

.m_newslist_item:last-of-type {
	border-bottom: 1px solid #cccccc;
}

.m_newslist_item_in {
	padding: 3vw 0;
	text-decoration: none;
	display: block;
}

.m_newslist_item_in .date {
	letter-spacing: 0.12em;
	color: var(--orange01);
	font-family: var(--font-en);
	display: block;
}

.m_newslist_item_in em {
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: calc(27/16);
	position: relative;
	min-height: 3em;

	&:before {
		content: '..[more]';
		display: block;
		position: absolute;
		bottom: 0.4em;
		right: 0;
		z-index: 1;
		font-size: 1.1rem;
		color: var(--orange01);
		letter-spacing: 0.05em;
	}
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_message
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_message {
	background: #d6d2cf url(../images/top/message_bg_sp.jpg) center bottom / 100% no-repeat;

	.img_bg_block {
		padding: 13vw 0 77vw;
	}

	.t_message_block {
		--filter-opacity: 0.4;
		--shadow-size: 0.4rem;
		--shadow-color: 255, 255, 255;
		filter:
			drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity)));
		position: relative;

		.t_message_ttl {
			position: relative;
			border: 1px solid var(--main-font-color);
			padding: 2.4vw 5vw 1.2vw;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;

			&:before {
				content: '';
				display: block;
				position: absolute;
				top: -2.9vw;
				left: -4.5vw;
				width: 8vw;
				aspect-ratio: 62/162;
				z-index: 1;
				background: url(../images/top/message_ttl_flower.png) center / 100% no-repeat;
			}

			.txt01 {
				font-family: var(--font-en);
				letter-spacing: 0.12em;
				font-size: 2.4rem;
				line-height: 1;
			}

			.txt02 {
				margin-top: 0.1vw;
				letter-spacing: 0.1em;
			}
		}

		.t_message_txt {
			margin-top: 6vw;
		}

		.t_message_btns {
			margin-top: 8vw;

			.btn01 {
				background: rgba(255, 255, 255, 0.05);
				padding: 2vw 9vw 2vw 8vw;

				&:before {
					top: 50%;
				}

				&:after {
					display: none;
				}
			}
		}
	}

	.t_message_name {
		--filter-opacity: 0.4;
		--shadow-size: 0.8rem;
		--shadow-color: 255, 255, 255;
		filter: drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color),
					var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color),
					var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color),
					var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color),
					var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color),
					var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color),
					var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color),
					var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity))) drop-shadow(0px 0px var(--shadow-size) rgba(var(--shadow-color), var(--filter-opacity)));
		position: absolute;
		left: 5vw;
		bottom: -71vw;
		font-family: var(--font-min);
		white-space: nowrap;

		.txt01 {
			display: flex;
			align-items: center;
			font-size: 1.4rem;
			font-weight: 500;
			letter-spacing: 0.02em;

			span {
				font-size: 1.8rem;
			}
		}

		.txt02 {
			font-family: var(--font-en);
			font-size: 1.3rem;
			line-height: 1;
		}

		&.t_message_name02 {
			bottom: -56vw;
		}
	}
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_trouble
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_trouble {
	background: #fff;
	position: relative;
	isolation: isolate;

	&:before {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 40vw;
		aspect-ratio: 410/214;
		z-index: -1;
		background: url(../images/top/trouble_leaf01.png) left bottom / 100% no-repeat;
	}

	&:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 40vw;
		aspect-ratio: 410/214;
		z-index: -1;
		background: url(../images/top/trouble_leaf02.png) right bottom / 100% no-repeat;
	}

	.inner {
		position: static;

		&:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: -2;
			background: url(../images/top/trouble_bg_top.png) center top / 100% no-repeat;
		}

		&:after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: -3;
			background: url(../images/top/trouble_bg_bottom.png) center bottom / 100% no-repeat;
		}
	}

	.t_trouble_ttl {
		padding-top: 11vw;
		background: url(../images/top/trouble_ttl_flower.png) center top / 48vw no-repeat;
	}

	.t_trouble_block {
		--gap-col: 3vw;
		--gap-row: 3vw;
		--col: 1;
		display: flex;
		flex-wrap: wrap;
		gap: var(--gap-row) var(--gap-col);

		.t_trouble_item {
			width: calc(100% / var(--col) - var(--gap-col) * (var(--col) - 1) / var(--col));
			position: relative;
			border: 1px solid var(--main-font-color);
			text-decoration: none;

			&:before {
				content: '';
				display: block;
				position: absolute;
				top: -1vw;
				left: -1vw;
				width: 9.2vw;
				aspect-ratio: 1/1;
				z-index: 1;
				background: url(../images/top/trouble_cap.png) center / 100% no-repeat;
			}

			.t_trouble_list {
				display: flex;
				flex-direction: column;
				background: #fff;
				padding: 3vw 5vw;

				li {
					position: relative;
					padding-left: 6vw;
					font-size: 1.7rem;

					&:before {
						content: '';
						display: block;
						position: absolute;
						top: 1.9vw;
						left: 0;
						width: 4.5vw;
						aspect-ratio: 42/40;
						z-index: 1;
						background: url(../images/icon_check.png) center / 100% no-repeat;
					}
				}
			}

			.t_trouble_more {
				background: #ffe9b8;
				display: flex;
				justify-content: flex-end;
				align-items: center;
				padding: 0.8vw 2vw;

				span {
					padding-right: 4.6vw;
					position: relative;
					font-size: 1.3rem;

					&:before {
						content: '';
						display: block;
						position: absolute;
						top: 50%;
						transform: translateY(-50%);
						right: 0;
						width: 3.2vw;
						aspect-ratio: 1/1;
						z-index: 1;
						background: url(../images/icon_arrow.png) center / 100% no-repeat;
					}
				}
			}
		}
	}
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_medical
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_medical {
	position: relative;
	z-index: 10;

	.img_bg_block {
		padding: 13vw 0 0;
	}

	.t_medical_block {
		background: url(../images/top/medical_bg.png) center / 250px repeat;
		border-radius: 3vw;
		width: calc(100% - 10vw);
		margin: 0 auto;
		position: relative;
		padding: 16vw 0 19vw;

		&:before {
			content: '';
			display: block;
			position: absolute;
			bottom: -2vw;
			left: -5vw;
			width: 70vw;
			aspect-ratio: 668/198;
			z-index: 1;
			background: url(../images/top/medical_bird.png) center / 100% no-repeat;
		}
	}

	.t_medical_ttl {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		transform: translateY(-3.8vw);

		.txt01 {
			--leaf-position: 21.6vw;
			--leaf-size: 27vw;
			position: relative;
			padding-left: 0.1em;

			&:before {
				content: '';
				display: block;
				position: absolute;
				top: 50%;
				right: 50%;
				width: var(--leaf-size);
				aspect-ratio: 368/72;
				transform: translate(calc(var(--leaf-position) * -1), -50%);
				z-index: 1;
				background: url(../images/top/medical_ttl_leaf01.png) center / 100% no-repeat;
			}

			&:after {
				content: '';
				display: block;
				position: absolute;
				top: 50%;
				left: 50%;
				width: var(--leaf-size);
				aspect-ratio: 368/72;
				transform: translate(var(--leaf-position), -50%);
				z-index: 1;
				background: url(../images/top/medical_ttl_leaf02.png) center / 100% no-repeat;
				pointer-events: none;
			}
		}
	}

	.t_medical_list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2vw;
	}

	.t_medical_item {
		--gutter: 1vw;
		--in-radius: 3vw;
		position: relative;
		border-radius: 3vw;
		text-decoration: none;
		background: #fff;

		&:before {
			content: '';
			display: block;
			position: absolute;
			top: var(--gutter);
			left: var(--gutter);
			width: calc(100% - var(--gutter) * 2);
			height: calc(100% - var(--gutter) * 2);
			z-index: 10;
			border-radius: var(--in-radius);
			border: 2px dashed var(--main-font-color);
			pointer-events: none;
		}

		&:after {
			content: '';
			display: block;
			position: absolute;
			bottom: calc(var(--gutter) + 1px);
			right: calc(var(--gutter) + 1px);
			z-index: 9;
			width: 6.5vw;
			aspect-ratio: 1 / 1;
			background: var(--orange02);
			-webkit-clip-path: polygon(100% 100%, 100% 0, 0 100%);
			clip-path: polygon(100% 100%, 100% 0, 0 100%);
			border-radius: 0 0 var(--in-radius) 0;
			pointer-events: none;
		}
	}

	.t_medical_item_head {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		position: relative;
		z-index: 1;
		aspect-ratio: 1/1;

		.t_medical_item_img {
			width: 15vw;
		}

		.t_medical_item_ttl {
			font-size: 1.3rem;
			letter-spacing: 0.09em;
			font-family: var(--font-main);

			span {
				font-size: 1.2rem;
				letter-spacing: 0.09em;
			}
		}
	}

	.t_medical_item_txt {
		display: none;
	}

	.t_medical_btn {
		display: block;
		margin-top: 8vw;
	}
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_feature
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_feature {
	position: relative;
	z-index: 9;

	&:before {
		content: '';
		display: block;
		position: absolute;
		top: -19vw;
		right: -5vw;
		width: 50vw;
		aspect-ratio: 530/575;
		z-index: 1;
		background: url(../images/top/feature_cloud01.png) center / 100% no-repeat;
	}

	.img_bg_block {
		padding: 13vw 0 0;
	}

	.t_feature_ttl {
		width: 84vw;
		margin: 0 auto 5vw;
	}

	.t_feature_block {
		--gap-col: 0px;
		--gap-row: 13vw;
		--col: 1;
		display: flex;
		flex-wrap: wrap;
		gap: var(--gap-row) var(--gap-col);
	}

	.m_feature {
		width: calc(100% / var(--col) - var(--gap-col) * (var(--col) - 1) / var(--col));
		position: relative;
		isolation: isolate;
	}

	.m_feature_head {
		position: relative;

		.img {
			position: relative;
			z-index: 1;
		}

		.link {
			position: absolute;
			width: 38vw;
			bottom: 0;
			right: 0;
			z-index: 10;
		}
	}

	.m_feature_body {
		margin-top: 5.3vw;
	}

	.m_feature_en {
		padding: 0 0 0 8vw;
		background: url(../images/icon_logo.png) left top 1.4vw/ 5vw no-repeat;
		color: var(--orange01);
		font-family: var(--font-en);
		letter-spacing: 0.12em;
		line-height: 1.7;
		font-size: 2.3rem;
	}

	.m_feature_ttl {
		margin-top: 1.8vw;
		font-size: 2.2rem;
		line-height: 1.5;
		letter-spacing: 0.1em;
	}

	.m_feature_txt {
		margin-top: 5vw;
	}

	.m_feature.m_feature01 {
		.m_feature_head .link {
			bottom: -19vw;
		}
	}

	.m_feature.m_feature02 {
		.link {
			position: absolute;
			width: 38vw;
			top: 31vw;
			right: 0;
			z-index: 10;
		}
	}

	.m_feature.m_feature03 {
		&:before {
			content: '';
			display: block;
			position: absolute;
			top: 9vw;
			left: -57vw;
			width: 100vw;
			aspect-ratio: 1330/726;
			z-index: -1;
			background: url(../images/top/feature_cloud02.png) center / 100% no-repeat;
		}

		.m_feature_head .img {
			width: 75vw;
			margin-left: 5vw;
		}

		.m_feature_head .link {
			bottom: -10vw;
		}
	}

	.m_feature.m_feature04 {
		&:before {
			content: '';
			display: block;
			position: absolute;
			top: 1vw;
			right: -6vw;
			width: 40vw;
			aspect-ratio: 370/323;
			z-index: -1;
			background: url(../images/top/feature_cloud03.png) center / 100% no-repeat;
		}

		.m_feature_head .img {
			width: 65vw;
		}

		.m_feature_head .link {
			bottom: -19vw;
		}
	}

	.m_feature.m_feature06 {
		&:before {
			content: '';
			display: block;
			position: absolute;
			top: -11vw;
			right: -47vw;
			width: 100vw;
			aspect-ratio: 1363/433;
			z-index: -1;
			background: url(../images/top/feature_cloud04.png) center / 100% no-repeat;
		}
	}
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_slider
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_slider {
	padding: 10vw 0;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_clinic
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_clinic {
	.img_bg_block {
		padding: 0;
	}

	.t_clinic_head {
		padding: 8vw 5vw 0;
		background: url(../images/top/clinic_bg.png) center / cover no-repeat;
	}

	.t_clinic_ttl {
		width: 60vw;
		display: block;
		margin: 0 auto;
	}

	.t_clinic_address {
		text-align: center;
		margin-top: 5vw;
	}

	.t_clinic_tel {
		display: block;
		margin: 4vw auto 0;
		width: 70vw;
	}

	.t_clinic_time {
		background: rgba(255, 255, 255, 0.7);
		border-radius: 4vw;
		padding: 5vw;
		margin-top: 5vw;

		.table_hosoku {
			margin-top: 3vw;
			font-size: 1.4rem;
			line-height: 1.6;
		}
	}

	.t_clinic_points {
		display: flex;
		justify-content: space-between;
		margin-top: 5vw;

		li {
			padding: 2.2vw 0 2.2vw 17vw;
			background: url(../images/icon_bus.png) left center / 14vw no-repeat;
			font-size: 1.6rem;
			line-height: 1.5;

			&.parking {
				background-image: url(../images/icon_car.png);
			}
		}
	}

	.t_clinic_btn {
		margin-top: 5vw;
	}

	.t_clinic_bnrs {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		margin: 8vw -5vw 0;
	}
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_insta
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_insta {
	background: #fff;

	.img_bg_block {
		padding: 10px 0 8vw;
	}

	.t_insta_wrap {
		position: relative;

		.t_insta_btn {
			position: absolute;
			left: 50%;
			top: 35vw;
			transform: translateX(-50%);
			width: 25vw;
			z-index: 10;
			filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4));
		}
	}

	#sbi_load {
		margin-top: 3vw;
	}
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_column
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_column {
	background: url(../images/top/column_bg.png) center / 4vw repeat;
	position: relative;
	isolation: isolate;

	&:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 30vw;
		aspect-ratio: 402/262;
		z-index: -1;
		background: url(../images/top/column_flower01.png) right top / 100% no-repeat;
	}

	&:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 45vw;
		aspect-ratio: 480/116;
		z-index: -1;
		background: url(../images/top/column_flower02.png) right top / 100% no-repeat;
	}

	.t_column_btn {
		margin-top: 8vw;
	}
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_recruit
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_recruit {
	background: #f2e4c0 url(../images/top/recruit_bg_sp.jpg) center top / 100% no-repeat;

	.img_bg_block {
		padding: 67vw 0 13vw;
	}

	.t_recruit_block {
		padding: 0 5vw;

		.t_recruit_ttl {
			width: 70vw;
			margin: 0 auto;
		}

		.t_recruit_txt {
			text-align: center;
			margin-top: 4vw;
		}

		.t_recruit_btn {
			margin-top: 8vw;
		}
	}
}