@charset "utf-8";

.btn01{
	min-width: 310px;
	font-size: 1.7rem;
	padding: 9px 25px 10px 25px;
	min-height: 60px;
	width: auto;
	width: fit-content;
}

.btn01::before {
	width: 9px;
	right: 8px;
}
.m_mv_main {
	height: 100vh;
}

.m_mv_main::after {
	height: 200px;
}

header .logo {
	width: 346px;
}

.m_mv_txt {
	top: 0;
	width: 100%;
}
.header_info_box {
	position: absolute;
	left: 0;
	width: 100%;
	background: rgb(86 69 8 / 50%);
	margin-top: -70px;
	color: #fff;
	z-index: 50;
	bottom: 0;
}
.under_page_wrap .header_info_box {
	position: fixed;
	bottom: auto;
	top: 74px;
	margin: 0;
	background: rgb(86 69 8);
}

.under_page_wrap header.m_header {
	height: 144px;
}

.under_page_wrap header .logo {
	width: 346px;
	margin-bottom: 74px;
}
.js_scroll_over .header_info_box {
	position: fixed;
	bottom: auto;
	top: 74px;
	margin: 0;
	background: rgb(86 69 8);
}

header .h_right {
	display: grid;
	position: absolute;
	right: 90px;
	top: 14px;
	grid-template-columns: 1fr 200px;
	line-height: 1.4;
	gap: 35px;
}

header .h_right .ad {
	position: relative;
	padding-left: 23px;
}

header .h_right .ad::before {
	position: absolute;
	content: "";
	background: url(../images/top/icon_ad.png) no-repeat center center / contain;
	width: 20px;
	aspect-ratio: 1 / 1;
	top: 2px;
	left: 0;
}

header .h_right .h_tel {
	background: #fff;
}

.m_mv .mv_enname {
	top: 74px;
	right: 29px;
}

.m_mv .scroll_con {
	right: 26px;
	bottom: 70px;
}

.m_mv .scroll_con a {
	padding-bottom: 110px;
}

.m_mv .scroll_con a::before {
	height: 100px;
	right: 12px;
}

.m_mv .scroll_con a::after {
	width: 7px;
	bottom: 100px;
	right: 9px;
	}

@keyframes scroll-arrow-move {

	0%, 20% {
		opacity: 0;
		bottom: 100px;
	}
	21% {
		opacity: 1;
		bottom: 100px;
	}
	100% {
		opacity: 0;
		bottom: 0; 
	}
}

#top_news_info .tl {
	font-size: 5rem;
}

#top_news_info .inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
}

#top_news .tl_block a {
	font-size: 1.4rem;
	padding: 5px 26px 5px 27px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 16px;
	height: 16px;
}

.mCSB_draggerContainer:before {
	width: 5px;
}

.mCSB_scrollTools {
	width: 16px;
}

.m_newslist_item_in {
	display: grid;
	grid-template-columns: 115px 1fr;
	padding: 24px 0;
}

#top_info {
	margin: 0;
}

#top_news .tl_block {
	margin-bottom: 20px;
}

#top_info .tl {
	margin-bottom: 20px;
}

#top_news_info {
	padding: 100px 0 150px;
}

.top_page_wrap .table_wrap {
	padding: 15px 30px;
}


.table_wrap .eigyou01 :is(th, td) {
	padding: 5px;
}

.top_page_wrap table th {
}

.top_page_wrap table tr>*:last-child {
	padding-right: 20px;
}

.top_page_wrap table thead th {
	padding-bottom: 12px !important;
}

.top_page_wrap table tbody tr:first-child>* {
	padding-top: 10px;
}

.top_page_wrap table tbody tr:last-child>* {
	padding-bottom: 10px;
}

.table_hosoku_block {
	margin-top: 15px;
}

.table_hosoku_block p {
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}

p.kome.hosoku {
	margin-top: 5px !important;
}

#top_info .top_info_pickup {
	margin-top: 20px;
	gap: 30px;
}

.m_scroll_list {
	height: 420px;
}

#top_message {
	padding: 0;
}

#top_message .tl {
	font-size: 5rem;
	margin-bottom: 10px;
}

#top_message::before {
	width: 1000px;
	height: 650px;
	top: -140px;
	left: calc(50% - 810px);
}

#top_message .inner {
	display: grid;
	grid-template-columns: 1fr 500px;
	gap: 60px;
	align-items: center;
}

#top_message .img {
	margin: 0;
	border-radius: 20px;
}

#top_message .btn_area {
	margin-top: 40px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	padding-bottom: 10px;
}

#top_message .btn_area>li+li {
	margin: 0;
}

#top_message::after {width: 1800px;height: 640px;bottom: -56px;}


#top_trouble .tl {
	font-size: 10.8rem;
	padding-top: 60px;
	margin-bottom: -20px;
}

#top_trouble .inner {
	background: none;
	padding-top: 100px;
	padding-bottom: 30px;
	position: relative;
}

#top_trouble .inner:after {
	position: absolute;
	content: "";
	background: #f3f8fa url(../images/top/trouble_bg_pc.jpg) no-repeat center top / cover;
	width: 100vw;
	height: 100%;
	top: 0%;
	left: 50%;
	transform: translate(-50%, 0%);
}

#top_trouble .txt_block {
	width: 650px;
	margin-left: auto;
	padding: 50px;
	position: relative;
	z-index: 10;
}

#top_trouble .txt_block:before, #top_trouble .txt_block:after {
	width: 60px;
	--distance: -5px;
}

#top_trouble .stl {
	font-size: 3rem;
	text-align: left;
	margin-bottom: 15px;
	letter-spacing: 0.08em;
}

#top_trouble li {
	padding: 6px 0 8px 28px;
}

#top_trouble li::before {
	width: 18px;
	top: 11px;
}

#top_trouble .inner::before {
	width: 100vw;
	top: inherit;
	left: 50%;
	transform: translate(-50%, 0%);
	bottom: 0;
	z-index: 2;
	height: 200px;
}

#top_trouble .top_trouble_fin p {
	display: inline-block;
	padding: 0 35px;
}

#top_trouble .top_trouble_fin {
	font-size: 3rem;
	padding: 70px 0;
}

#top_trouble .top_trouble_fin:before {
	height: 15px;
}

.top_tl .l {
	font-size: 7rem;
}

.top_tl .s {
	font-size: 2.2rem;
	padding-top: 8px;
}

.top_tl {
	padding-top: 150px;
	margin-bottom: 70px;
}
#top_medical .top_medical_li {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 36px;
}

#top_medical .top_medical_li>li:nth-child(-n+2) {
	grid-column: span 3;
}

#top_medical .top_medical_li>li:nth-child(n+3) {
	grid-column: span 2;
}

#top_medical .top_medical_li a {
	padding: 15px;
	border-radius: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	background-size: 215px auto;
}

#top_medical .top_medical_li>li {
	border-radius: 20px;
	background: #fff;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	box-shadow: 0 0px 6px 4px rgba(0, 0, 0, 0.05);
}

#top_medical .top_medical_li .top_medical_li_con {
	border-radius: 10px;
	padding: 40px;
}

#top_medical .top_medical_li >li+li {
	margin: 0;
}

#top_medical {
	background-size: 512px;
	padding-bottom: 150px;
}

#top_medical .top_medical_li a::before {
	width: 70px;
	border-radius: 0 0 10px 0;
	bottom: 15px;
	right: 15px;
}

#top_medical .top_medical_li .name {
	font-size: 2.7rem;
}

#top_medical .top_medical_li .stl_box .en {}

#top_medical .top_medical_li .stl_box {
	margin-bottom: 25px;
}

#top_medical .top_medical_li .top_medical_li_con {
	background-size: 325px;
}
#top_medical .top_medical_li .pallet_s a {
	background-size: 215px auto;
	padding: 10px;
}

#top_medical .top_medical_li .pallet_s a::before {
	background: url(../images/top/medical_link_s.png) no-repeat right bottom / contain;
	width: 30px;
	bottom: 10px;
	right: 10px;
}

#top_medical .top_medical_li .pallet_s .top_medical_li_con {
	background-size: auto 100%;
	padding: 15px 0 0 149px;
	width: 100%;
	height: 130px;
}

#top_medical .top_medical_li .pallet_s .name {
	font-size: 2.1rem;
}

#top_medical .top_medical_li .pallet_s .stl_box .en {
	font-size: 1.3rem;
}

#top_medical .top_medical_li .pallet_s .stl_box {
	margin-bottom: 7px;
	padding-bottom: 9px;
	padding-left: 10px;
}

#top_medical .top_medical_li .pallet_s .txt {
	padding-left: 10px;
}

#top_feature {
	background: #d9f4fe url(../images/top/feature_bg_pc.png) no-repeat center bottom / cover;
	padding-top: 110px;
}

#top_feature .tl {
	width: 352px;
	margin-bottom: 60px;
}

#top_feature .top_feature_li {
	height: 758px;
}

#top_feature .top_feature_li >li {
	width: 300px;
}

#top_feature .top_feature_li >li.li02 {
	left: 155px;
}

#top_feature .top_feature_li >li.li03 {
	right: 155px;
}

#top_feature .top_feature_li >li.li02, #top_feature .top_feature_li >li.li03 {
	top: 110px;
}

#top_feature .top_feature_li >li.li04, #top_feature .top_feature_li >li.li05 {
	top: 410px;
}

#top_feature .top_feature_li >li.li04 {
	left: 65px;
}

#top_feature .top_feature_li >li.li05 {
	right: 65px;
}

#top_feature .top_feature_li::before {
	background-image: url(../images/top/feature_tree_pc.png);
	background-+i: ;
	width: 1200px;
}

div#top_ig_blog>* {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

div#top_ig_blog >*>* {
	padding: 130px 6vw;
	background-size: 500px auto;
}

#top_ig_blog .tl {
	font-size: 3.4rem;
	line-height: 1.3;
}

#top_ig_blog .tl_block .btn01:before {
	width: 9px;
}

#top_ig_blog .tl_block .btn01 {
	width: 110px;
	padding: 10px;
	min-width: inherit;
}

#top_ig_blog .tl_block {
	grid-template-columns: 1fr 110px;
	margin-bottom: 40px;
}

#top_ig .top_insta_logo {
	width: 6vw;
}

#top_recruit::before {
	border-width: 30px;
}

#top_recruit {
	background: #ead5ba url(../images/top/recruit_bg_pc.jpg) no-repeat left center / cover;
	padding: 0 0 120px;
}

#top_recruit .top_tl {
	padding-top: 110px;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

#top_recruit .top_tl::after {
	width: 50px;
}

#top_recruit .txt {
	text-align: center;
}

#top_recruit .btn_area {
	margin-top: 35px;
}

#top_recruit .img_bg_block::before {
	width: calc(50% - 360px);
	height: inherit;
	aspect-ratio: 1/1;
	bottom: inherit;
	top: 160px;
	left: 60px;
			max-width: 462px;
}

#top_recruit .img_bg_block::after {
	width: calc(50% - 340px);
	height: inherit;
	aspect-ratio: 1/1;
	bottom: inherit;
	top: 130px;
	right: 50px;
			max-width: 484px;
}

#top_clinic .tl_block {
	top: -450px;
	height: 400px;
	width: calc(50vw + 580px);
	right: inherit;
	left: 60px;
}

#top_clinic {
	margin-top: 200px;
	padding: 370px 0 50px;
			background-size: 512px;
}

#top_clinic .tl_block .tl {
	font-size: 6.9rem;
	left: -32px;
}

#top_clinic .con_logo {
	margin: 0 auto  40px 0;
}

#top_clinic .ad::before {
	width: 20px;
	top: 4px;
}

#top_clinic .ad {
	padding-left: 27px;
}

#top_clinic .btn_area {
	margin-top: 40px;
	gap: 18px;
	margin-bottom: 0;
}

.top_clinic_con {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

footer.m_footer {background: #fff url(../images/top/fbg.jpg) no-repeat left top /cover;padding: 120px 0 0 0;}

.m_footer_menu_list {
	padding: 15px 20px 15px 60px;
}