@charset "utf-8";
/*
Theme Name: Genova Template
File: top.css
Theme Author: Genova Design
Author URI: https://genova.co.jp/
Description: Description: This file is reserved for the top-page css
Version: 1.0
*/


/* --------------------------------------
	partial reset elementor style
--------------------------------------*/

.elementor-container {
	max-width: initial !important;
}
.elementor-widget-wrap {
	padding: 0 !important;
}
.elementor-widget-html {
	margin-bottom: 0 !important;
}
.elementor img {
}


/*--------------------------------------
	mainimage
--------------------------------------*/

.mainimage {
	position: relative;
	background: var(--color-bg-pink-beige);
}


.mainimage .container {
	max-width: 1320px;
}
.mainimage__container {
	position: relative;
}

.mainimage__background {
	position: relative;
	width: 100%;
}


.mainimage__background img {
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.mainimage__content {
	align-items: flex-start;
	position: absolute;
	bottom: 10px;
	left: -20px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	z-index: 2;
}


.mainimage__text-box {
	background: rgba(255, 255, 255, 0.9);
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.mainimage__title {
	font-weight: bold;
	font-size: 48px;
	line-height: 48px;
	color: var(--color-primary-pink);
	margin: 0;
	text-align: center;
	white-space: nowrap;
}

.mainimage__subtitle {
	font-weight: bold;
	font-size: 32px;
	line-height: 32px;
	color: var(--color-primary-pink);
	margin: 0;
	text-align: center;
	white-space: nowrap;
}



/*--------------------------------------
	news
--------------------------------------*/

/* Old post-box styles removed - replaced with new top-news implementation */

/*--------------------------------------
	clinic-hours
--------------------------------------*/

.clinic-hours {
	background: var(--color-bg-pink-beige);
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.clinic-hours__content {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221080%22%20height%3D%22387%22%20viewBox%3D%220%200%201080%20387%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_344_3291)%22%3E%3Cg%20clip-path%3D%22url(%23clip1_344_3291)%22%3E%3Cpath%20d%3D%22M313.815%20-8H45.7877C19.9732%2024.9007%2043.3416%2071.5687%2085.6469%2050.1131C90.6669%2088.021%20143.728%20115.198%20173.847%2085.1592C181.018%2078.7232%20186.038%2069.4233%20187.47%2060.1255C198.227%2078.7212%20219.021%2078.7212%20236.948%2070.8542C256.308%2062.2708%20261.328%2045.8205%20258.461%2026.5103C282.125%2037.9535%20322.419%2024.1863%20313.813%20-8L313.815%20-8ZM81.7269%2022.0723C75.0794%2023.7407%2068.306%2019.6011%2066.5979%2012.8255C64.8898%206.04985%2068.8924%20-0.792534%2075.5399%20-2.46093C82.1874%20-4.12932%2088.9608%200.0102589%2090.6689%206.78591C92.377%2013.5596%2088.3743%2020.4039%2081.7269%2022.0723ZM143.374%2062.3808C133.645%2067.6588%20121.468%2064.0707%20116.178%2054.3666C110.887%2044.6624%20114.484%2032.5165%20124.213%2027.2404C133.942%2021.9624%20146.119%2025.5504%20151.411%2035.2546C156.703%2044.9588%20153.105%2057.1027%20143.376%2062.3808H143.374ZM201.696%2034.8915C193.039%2039.5885%20182.204%2036.395%20177.495%2027.7606C172.786%2019.1261%20175.988%208.31887%20184.644%203.62184C193.301%20-1.07322%20204.136%202.11832%20208.845%2010.7528C213.554%2019.3872%20210.353%2030.1945%20201.696%2034.8915Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3C%2Fg%3E%3Cg%20clip-path%3D%22url(%23clip2_344_3291)%22%3E%3Cpath%20d%3D%22M1024.08%20195.819C1023%20193.54%201020.12%20192.183%201017.71%20192.183C1014.13%20192.183%201011.85%20194.495%201010.59%20197.574C1007.23%20205.788%201006.29%20215.623%201009.6%20223.998C1009.65%20224.111%201009.7%20224.22%201009.75%20224.333C1010.36%20226.211%201011.22%20228.012%201012.32%20229.672C1015.76%20234.901%201024.02%20234.266%201025.81%20227.917C1028.83%20217.227%201028.87%20205.981%201024.08%20195.822V195.819Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1056.58%20214.212C1056.3%20207.56%201045.99%20203.352%201042.82%20210.506C1039.56%20217.877%201034.76%20223.94%201034.44%20232.327C1034.24%20237.207%201038.07%20239.556%201041.87%20239.406C1044.69%20240.185%201047.84%20239.386%201049.67%20236.035C1053.31%20229.331%201056.91%20222.033%201056.58%20214.215V214.212Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1074.5%20222.558C1066.09%20228.336%201059.9%20236.136%201054.63%20244.774C1052.56%20248.174%201053.6%20251.438%201055.86%20253.495C1057.6%20256.029%201060.92%20257.596%201063.95%20256.54C1074.94%20252.716%201083.09%20242.081%201085.35%20230.849C1086.5%20225.086%201080.29%20218.587%201074.5%20222.555V222.558Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1098.9%20259.513C1092.18%20261.628%201085.74%20264.476%201079.42%20267.596C1075.82%20269.377%201074.85%20274.367%201076.78%20277.642C1077.79%20279.374%201079.33%20280.45%201081.03%20280.918C1082.1%20281.553%201083.33%20281.893%201084.62%20281.769C1093.43%20280.935%201102.39%20278.271%201107.24%20270.297C1110.52%20264.895%201105.11%20257.556%201098.9%20259.51L1098.9%20259.513Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1112.67%20293.293C1106.55%20290.773%201100.32%20292.008%201094.07%20292.739C1091.22%20292.603%201088.23%20292.456%201085.45%20293.027C1081.51%20292.773%201078.23%20296.707%201078.23%20300.375C1078.23%20304.66%201081.61%20307.344%201085.61%20307.72C1087.88%20307.93%201090.2%20307.725%201092.54%20307.414C1094.24%20307.451%201095.93%20307.506%201097.62%20307.567C1101.97%20307.722%201106.37%20308.025%201110.71%20307.72C1119.41%20307.108%201120.27%20296.418%201112.67%20293.296V293.293Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1100.18%20335.814C1095.91%20331.702%201089.33%20326.348%201082.73%20324.83C1080.01%20322.548%201075.43%20323.128%201073.01%20325.532C1071.41%20327.128%201070.79%20329.07%201070.93%20330.998C1070.81%20332.565%201071.12%20334.158%201071.86%20335.407C1072.73%20336.885%201073.91%20337.849%201075.24%20338.383C1080.56%20343.806%201087.26%20347.482%201094.96%20348.348C1101.57%20349.09%201104.46%20339.938%201100.18%20335.811L1100.18%20335.814Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1068.88%20366.466C1067.78%20356.821%201061.71%20350.094%201055.4%20343.159C1050.29%20337.543%201041.26%20343.448%201043.07%20350.305C1043.82%20353.176%201045%20355.866%201046.5%20358.371C1049.37%20363.909%201052.54%20369.032%201057.78%20372.807C1062.07%20375.909%201069.49%20371.802%201068.88%20366.466Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1032.47%20379.684C1031.86%20370.965%201030.77%20361.768%201025.56%20354.437C1022.37%20349.956%201014.93%20349.999%201012.54%20354.461C1011.63%20355.655%201011.11%20357.095%201011.31%20358.634C1012.54%20368.276%201013.24%20377.19%201019.87%20384.879C1023.98%20389.649%201032.91%20385.912%201032.47%20379.687V379.684Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M984.93%20350.013C984.489%20350.553%20984.071%20351.107%20983.665%20351.67C982.795%20352.201%20981.994%20352.951%20981.316%20353.947C976.329%20361.289%20972.494%20370.16%20973.42%20379.193C974.162%20386.449%20982.882%20389.228%20987.175%20382.899C992.809%20374.593%20996.211%20365.095%20997.531%20355.205C998.364%20348.969%20988.797%20345.292%20984.93%20350.013Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M971.749%20333.858C970.441%20332.556%20968.921%20331.913%20967.366%20331.791C965.669%20331.413%20963.864%20331.636%20962.312%20332.709C960.279%20334.115%20958.681%20335.708%20957.323%20337.451C951.817%20343.038%20947.98%20349.883%20946.126%20357.658C944.342%20365.141%20952.896%20369.468%20958.463%20364.804C964.981%20359.344%20971.169%20351.471%20972.935%20342.899C974.667%20340.164%20973.962%20336.06%20971.749%20333.858Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M954.222%20307.492C953.683%20307.37%20953.14%20307.278%20952.601%20307.194C951.904%20306.943%20951.136%20306.782%20950.289%20306.738C940.768%20306.236%20931.451%20308.643%20924.402%20315.255C920.193%20319.203%20922.56%20325.89%20927.659%20327.529C938.053%20330.868%20952.464%20327.722%20958.631%20318.279C961.155%20314.415%20958.753%20308.496%20954.219%20307.492H954.222Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M961.091%20280.514C954.727%20270.941%20941.084%20263.977%20929.62%20263.657C924.138%20263.504%20920.268%20270.052%20923.247%20274.707C929.113%20283.876%20939.248%20289.307%20949.801%20291.301C950.086%20291.356%20950.367%20291.391%20950.648%20291.42C951.96%20291.651%20953.311%20291.717%20954.715%20291.564C959.844%20291.01%20964.479%20285.613%20961.088%20280.514H961.091Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M973.417%20255.334C972.117%20243.106%20960.63%20229.793%20948.806%20226.22C944.127%20224.809%20939.55%20228.639%20939.463%20233.302C939.3%20242.006%20945.392%20249.265%20952.081%20254.684C955.542%20259.013%20959.902%20262.312%20966.034%20262.676C969.747%20262.898%20973.823%20259.155%20973.414%20255.334H973.417Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M981.098%20203.635C976.175%20199.687%20968.726%20201.993%20968.497%20208.827C968.242%20216.451%20970.809%20223.418%20974.763%20229.669C976.715%20234.393%20980.176%20238.581%20984.948%20240.624C990.024%20242.8%20995.881%20240.324%20996.055%20234.284C996.371%20223.225%20989.67%20210.512%20981.098%20203.632V203.635Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M996.353%20170.342C992.011%20165.618%20983.587%20169.272%20983.752%20175.534C983.79%20176.928%20983.909%20178.305%20984.086%20179.67C984.005%20185.762%20985.507%20191.834%20989.189%20196.864C993.522%20202.786%201002.42%20200.749%201002.94%20193.159C1003.5%20185.104%201001.97%20176.461%20996.353%20170.342Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1050.65%20166.443C1048.59%20162.238%201042.15%20161.67%201039.06%20164.957C1032.3%20172.152%201030.95%20181.268%201032.24%20190.706C1032.46%20192.325%201033.43%20193.626%201034.74%20194.544C1037.47%20197.092%201041.97%20197.135%201045.07%20194.434C1053.16%20187.39%201055.32%20175.955%201050.65%20166.443H1050.65Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1082.66%20184.348C1072.25%20184.146%201066.05%20195.802%201063.73%20204.425C1063.72%20204.466%201063.72%20204.503%201063.7%20204.544C1062.71%20206.757%201062.8%20209.548%201063.98%20211.554C1066.16%20215.259%201070.42%20215.854%201074.08%20214.189C1082.09%20210.547%201087.67%20201.912%201089.78%20193.646C1090.97%20188.96%201087.52%20184.446%201082.66%20184.351V184.348Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1104.05%20381.158C1101.89%20376.045%201098.94%20371.384%201095.61%20366.939C1092.53%20362.827%201087.67%20356.694%201081.94%20358.873C1078.05%20359.54%201074.44%20362.963%201075.54%20367.929C1077.78%20377.995%201084.85%20387.144%201094.97%20390.192C1099.87%20391.669%201106.28%20386.431%201104.05%20381.158Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1054.42%20382.322C1052.24%20379.747%201049.11%20379.603%201046.5%20380.827C1043.71%20381.314%201041.01%20383.202%201040.6%20386.053C1039.26%20395.432%201042.06%20404.74%201050.88%20409.522C1055.69%20412.128%201062.08%20408.901%201061.99%20403.181C1061.86%20395.36%201059.49%20388.327%201054.42%20382.322Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1006.62%20391.438C1005.56%20387.577%201001.4%20385.251%20997.537%20386.31C997.285%20386.379%20997.044%20386.46%20996.809%20386.549C995.234%20386.977%20993.754%20387.972%20992.632%20389.687C986.351%20399.288%20985.989%20411.213%20989.919%20421.781C992.6%20428.987%201001.31%20428.494%201004.15%20421.781C1008.15%20412.327%201009.33%20401.398%201006.61%20391.441L1006.62%20391.438Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M961.344%20379.199C960.064%20373.667%20952.856%20372.278%20949.007%20375.958C948.441%20376.501%20947.919%20377.06%20947.423%20377.632C947.292%20377.724%20947.164%20377.817%20947.04%20377.915C937.952%20385.132%20935.576%20395.542%20935.526%20406.607C935.492%20414.197%20945.357%20416.252%20949.282%20410.312C955.574%20400.789%20964.195%20391.522%20961.344%20379.199Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M934.543%20345.413C934.381%20342.905%20933.215%20340.556%20931.161%20339.223C929.374%20336.81%20926.102%20335.174%20923.23%20336.371C910.057%20341.875%20898.872%20353.401%20899.113%20368.42C899.206%20374.302%20905.231%20377.15%20910.22%20374.76C920.698%20369.742%20935.387%20358.397%20934.543%20345.41V345.413Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M922.046%20289.795C918.246%20286.037%20912.134%20286.219%20907.104%20286.617C898.376%20285.781%20889.195%20288.462%20881.606%20292.565C876.904%20295.108%20876.692%20302.764%20881.606%20305.246C888.014%20308.484%20896.221%20308.759%20903.252%20309.024C909.811%20309.272%20921.568%20309.581%20924.915%20302.395C927.082%20297.746%20925.574%20293.29%20922.041%20289.798L922.046%20289.795Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M933.296%20243.103C931.52%20236.344%20925.493%20231.262%20919.877%20227.577C913.565%20223.432%20905.434%20220.982%20898.341%20224.517C893.691%20226.835%20894.1%20232.598%20896.847%20236.053C903.174%20243.998%20910.89%20251.218%20921.263%20253.117C923.256%20253.484%20925.261%20253.218%20926.902%20252.338C931.346%20251.798%20934.471%20247.579%20933.296%20243.103Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M939.457%20176.778C933.83%20174.717%20929.281%20180.798%20930.378%20185.811C932.063%20193.522%20936.101%20200.997%20942.306%20205.975C944.49%20208.472%20947.034%20210.627%20950.007%20212.229C955.177%20215.014%20960.691%20211.456%20961.114%20205.889C962.063%20193.384%20950.599%20180.853%20939.457%20176.778Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M937.232%20214.708C935.039%20208.581%20930.824%20203.545%20924.982%20200.529C918.302%20197.078%20911.467%20203.952%20914.884%20210.575C914.925%20210.653%20914.968%20210.731%20915.009%20210.812C915.096%20211.886%20915.383%20212.971%20915.868%20214.004C918.078%20218.731%20922.989%20222.717%20928.153%20223.744C930.789%20224.266%20933.371%20223.808%20935.335%20221.854C937.093%20220.105%20938.099%20217.127%20937.232%20214.708Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M969.286%20165.938C966.484%20163.07%20961.663%20163.139%20958.849%20165.938C958.278%20166.507%20957.828%20167.15%20957.486%20167.834C956.038%20169.618%20955.548%20172.085%20955.966%20174.553C956.72%20178.977%20959.33%20183.251%20962.785%20186.117C964.859%20187.837%20967.247%20188.749%20969.968%20188.004C972.384%20187.343%20974.531%20185.341%20975.122%20182.876C976.695%20176.331%20973.811%20170.57%20969.289%20165.941L969.286%20165.938Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1025.56%20159.592C1023.14%20154.628%201015.32%20154.98%201012.81%20159.592C1012.27%20160.585%201011.82%20161.609%201011.48%20162.689C1011.35%20163.543%201011.23%20164.4%201011.12%20165.257C1011.07%20166.077%201011.05%20166.08%201011.08%20165.263C1010.71%20166.729%201010.8%20168.221%201011.25%20169.572C1011.3%20171.904%201011.67%20174.195%201012.56%20176.51C1014.83%20182.432%201022.38%20183.9%201026.05%20178.264C1029.94%20172.273%201028.48%20165.604%201025.56%20159.592Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M914.368%20265.616C913.559%20254.39%20898.692%20248.26%20888.786%20251.683C883.738%20253.426%20881.281%20259.928%20885.528%20263.957C887.042%20265.391%20888.623%20266.609%20890.271%20267.608C895.623%20272.217%20901.86%20273.965%20908.946%20272.698C911.975%20272.156%20914.583%20268.629%20914.365%20265.616H914.368Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M910.22%20320.957C905.88%20318.369%20901.517%20318.372%20897.21%20319.947C893.961%20320.487%20890.842%20321.543%20888.005%20323.405C883.399%20326.429%20883.083%20333.128%20888.005%20336.086C895.803%20340.772%20905.352%20338.435%20911.714%20332.49C915.229%20329.203%20914.2%20323.333%20910.22%20320.957Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M935.744%20379.716C935.744%20379.716%20935.753%20379.69%20935.756%20379.675C936.281%20377.779%20936.011%20375.713%20935.013%20374.019C933.02%20370.633%20928.338%20369.274%20924.915%20371.384C922.983%20372.573%20921.13%20373.909%20919.407%20375.381C918.168%20376.437%20917.072%20377.727%20916.204%20379.095C915.296%20380.527%20914.559%20382.662%20914.696%20384.382C914.829%20386.053%20915.015%20387.161%20915.876%20388.636C916.744%20390.119%20917.55%20390.691%20918.908%20391.678C920.294%20392.685%20922.273%20392.965%20923.92%20393.086C924.196%20393.106%20924.474%20393.092%20924.747%20393.057C925.617%20392.948%20926.653%20392.884%20927.541%20392.613C928.428%20392.342%20929.293%20391.964%20930.119%20391.539C930.926%20391.127%20931.706%20390.428%20932.365%20389.906C932.611%20389.71%20932.832%20389.485%20933.026%20389.239C933.554%20388.564%20934.285%20387.796%20934.65%20386.956C934.998%20386.148%20935.509%20385.216%20935.648%20384.293C935.79%20383.346%20936.025%20382.281%20935.927%20381.291C935.875%20380.783%20935.825%20380.249%20935.747%20379.718L935.744%20379.716Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1086.25%20389.658C1083.64%20386.327%201079.75%20384.166%201075.77%20382.881C1073.29%20382.085%201070.38%20382.98%201068.58%20384.769C1067.8%20385.545%201067.25%20386.42%201066.92%20387.346C1065.67%20389.562%201065.54%20392.376%201066.94%20394.648C1070.57%20400.523%201073.72%20405.966%201080.7%20408.304C1084.15%20409.461%201089.24%20406.994%201089.78%20403.176C1090.51%20397.998%201089.5%20393.793%201086.26%20389.658H1086.25Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M1079.93%20162.813C1079.28%20159.759%201075.93%20157.266%201072.82%20157.422C1066.41%20157.742%201062.49%20161.309%201060.36%20166.247C1057.19%20169.964%201055.85%20174.945%201057.83%20179.935C1059.17%20183.329%201062.88%20186.651%201066.91%20185.064C1076.27%20181.375%201082.1%20172.997%201079.93%20162.813Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_344_3291%22%3E%3Crect%20width%3D%221080%22%20height%3D%22387%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22clip1_344_3291%22%3E%3Crect%20width%3D%22280%22%20height%3D%22106%22%20fill%3D%22white%22%20transform%3D%22translate(35%20-8)%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22clip2_344_3291%22%3E%3Crect%20width%3D%22276%22%20height%3D%22271%22%20fill%3D%22white%22%20transform%3D%22translate(878%20156)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: var(--color-bg-white);
	border-radius: 40px;
	display: flex;
	gap: 56px;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	z-index: 2;
	padding: 80px 64px;
}

.clinic-hours__schedule {
	flex: 0 0 476px;
}

.clinic-hours__schedule-table {
	position: relative;
	display: table;
	width: 100%;
	border-collapse: collapse;
}

.clinic-hours__header {
	display: table-row;
	margin-bottom: 40px;
}

.clinic-hours__title {
	font-weight: bold;
	font-size: 20px;
	line-height: 32px;
	color: var(--color-text-main);
	margin: 0;
	margin-right: 40px;
	display: table-cell;
	vertical-align: middle;
	width: 106px;
	text-align: center;
	padding-bottom: 16px;
}

.clinic-hours__days {
	display: contents;
	vertical-align: middle;
}

.clinic-hours__day {
	display: table-cell;
	font-weight: bold;
	font-size: 20px;
	line-height: 35px;
	color: var(--color-text-main);
	margin-right: 30px;
	text-align: center;
}

.clinic-hours__day:last-child {
	margin-right: 0;
}

.clinic-hours__time-slots {
	position: relative;
	display: table-row-group;
}

.clinic-hours__time-row {
	border-top: 1px solid var(--color-border-gray-light);
	display: table-row;
	position: relative;
}



.clinic-hours__time {
	font-weight: bold;
	font-size: 20px;
	line-height: 35px;
	color: var(--color-text-main);
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap;
	padding-block: 15px;
}

.clinic-hours__indicators {
	display: contents;
	vertical-align: middle;
	padding-bottom: 40px;
}

.clinic-hours__indicator {
	display: table-cell;
	position: relative;
	vertical-align: middle;
	text-align: center;
}

.clinic-hours__indicator--open:after {
	background: var(--color-primary-pink);
	border-radius: 50%;
	content: "";
	display: block;
	height: 15px;
	width: 15px;
	margin: auto;

}
.clinic-hours__indicator--closed {
	background: transparent;
}

.clinic-hours__indicator--closed::after {
	content: '';
	display: block;
	margin: auto;
	width: 12px;
	height: 1.5px;
	background: var(--color-text-main);
}

.clinic-hours__indicator--partial {
}
.clinic-hours__indicator--partial:after {
	background: var(--color-primary-pink);
	clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
	content: "";
	display: block;
	height: 15px;
	margin: auto;
	width: 17px;
}

.clinic-hours__legend {
	display: flex;
	align-items: center;
	gap: 40px;
}

.clinic-hours__legend-item {
	display: flex;
	align-items: center;
	gap: 5px;
}

.clinic-hours__legend-indicator {
}

.clinic-hours__legend-indicator:after {
	background: var(--color-primary-pink);
	clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
	content: "";
	display: block;
	height: 15px;
	margin: auto;
	width: 17px;
}



.clinic-hours__legend-text {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-text-main);
}

.clinic-hours__legend-time {
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
	color: var(--color-text-main);
}

.clinic-hours__holiday {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-text-main);
}

.clinic-hours__contact {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 35px;
	min-width: 395px;
}

.clinic-hours__contact-title {
	font-weight: bold;
	font-size: 32px;
	line-height: 50px;
	color: var(--color-text-secondary);
	margin: 0;
	text-align: center;
}

.clinic-hours__contact-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	width: 100%;
}

.clinic-hours__phone {
	display: flex;
	align-items: center;
	gap: 10px;
}

.clinic-hours__phone-icon {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.clinic-hours__phone-number {
	font-weight: bold;
	font-size: 48px;
	color: var(--color-text-secondary);
	line-height: 1;
	padding-bottom: 8px;
}



/*-----------------------------------------------------------
■ Top News Section
-----------------------------------------------------------*/

.top-news {
	padding: 120px 0 80px;
	position: relative;
}

.top-news:before {
	content: '';
	display: block;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221440%22%20height%3D%22150%22%20viewBox%3D%220%200%201440%20150%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_339_1834)%22%3E%3Cpath%20d%3D%22M2448%2075C2328%2075%202208%2079.1667%202088%2087.5C1848%20104.167%201608%20104.167%201368%2087.5C1248%2079.1667%201128%2075%201008%2075C888%2075%20768%2079.1667%20648%2087.5C408%20104.167%20168%20104.167%20-72%2087.5C-192%2079.1667%20-312%2075%20-432%2075L0%20-50H1440L2448%2075Z%22%20fill%3D%22%23F2EFEF%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_339_1834%22%3E%3Crect%20width%3D%221440%22%20height%3D%22150%22%20fill%3D%22white%22%20transform%3D%22matrix(-1%200%200%201%201440%200)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 150px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}

.top-news__content {
	display: flex;
	align-items: flex-start;
	gap: var(--spacing-xxxl);
}

.top-news__sidebar {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--spacing-xxxl);
	width: 232px;
	flex-shrink: 0;
}

.top-news__header {
	display: flex;
	align-items: center;
	gap: var(--spacing-xs);
	width: 100%;
}

.top-news__icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.top-news__icon-img {
	width: 40px;
	height: 40px;
}

.top-news__title {
	font-weight: bold;
	font-size: var(--font-size-h2);
	line-height: 50px;
	color: var(--color-text-secondary);
	margin: 0;
	white-space: nowrap;
}


.top-news__list {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	flex-grow: 1;
	width: calc(100% - 500px);
}

.top-news__item {
	display: flex;
	align-items: center;
	gap: var(--spacing-xxxl);
	padding: 2rem 0;
	position: relative;
	border-bottom: 1px solid var(--color-border-light);
}

.top-news__item:last-child {
	border-bottom: none;
}

.top-news__date {
	font-family: 'Zen Maru Gothic', sans-serif;
	font-weight: normal;
	font-size: var(--font-size-base);
	line-height: 24px;
	color: var(--color-text-main);
	white-space: nowrap;
}

.top-news__text {
	font-family: 'Zen Maru Gothic', sans-serif;
	font-weight: normal;
	font-size: var(--font-size-base);
	line-height: 24px;
	color: var(--color-text-main);
}


/*--------------------------------------
	philosophy
--------------------------------------*/

.philosophy {
	position: relative;
	overflow: hidden;
}

.philosophy:before {
	content: "";
	display: block;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221440%22%20height%3D%22150%22%20viewBox%3D%220%200%201440%20150%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_339_2255)%22%3E%3Cpath%20d%3D%22M2448%2025C2328%2025%202208%2020.8333%202088%2012.5C1848%20-4.16667%201608%20-4.16667%201368%2012.5C1248%2020.8333%201128%2025%201008%2025C888%2025%20768%2020.8333%20648%2012.5C408%20-4.16667%20168%20-4.16667%20-72%2012.5C-192%2020.8333%20-312%2025%20-432%2025L0%20150H1440L2448%2025Z%22%20fill%3D%22%23F8F4EE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_339_2255%22%3E%3Crect%20width%3D%221440%22%20height%3D%22150%22%20fill%3D%22white%22%20transform%3D%22matrix(-1%200%200%20-1%201440%20150)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 150px;
}
.philosophy:after {
	content: "";
	display: block;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221440%22%20height%3D%22150%22%20viewBox%3D%220%200%201440%20150%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_339_2255)%22%3E%3Cpath%20d%3D%22M2448%2025C2328%2025%202208%2020.8333%202088%2012.5C1848%20-4.16667%201608%20-4.16667%201368%2012.5C1248%2020.8333%201128%2025%201008%2025C888%2025%20768%2020.8333%20648%2012.5C408%20-4.16667%20168%20-4.16667%20-72%2012.5C-192%2020.8333%20-312%2025%20-432%2025L0%20150H1440L2448%2025Z%22%20fill%3D%22%23F8F4EE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_339_2255%22%3E%3Crect%20width%3D%221440%22%20height%3D%22150%22%20fill%3D%22white%22%20transform%3D%22matrix(-1%200%200%20-1%201440%20150)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 150px;
	transform: scale(1,-1);
}

.philosophy__decoration--right {
	position: absolute;
	bottom: 0;
	right: 40px;
	z-index: 4;
	width: 196px;
}

.philosophy__decoration--bg-left {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}

.philosophy__decoration--bg-right {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}


.philosophy__background {
	background: var(--color-bg-beige);
}

.philosophy__bg-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.philosophy__content {
	display: flex;
	justify-content: flex-end;
	flex-direction: row-reverse;
	justify-content: space-between;
	gap: 60px;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 20px;
}


.philosophy__content-images {
	display: flex;
	flex-direction: column;
	gap: 50px;
	position: relative;
	z-index: 4;
}

.philosophy__content-images:after {
	background-image: url('../img/philosophy_deco_03.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 73px;
	width: 80px;
}

.philosophy__content-image-row {
	display: flex;
	gap: 30px;
}


.philosophy__content-image-img {
	border-radius: 40px;
}
.philosophy__content-image-item--deco {
	position: relative;
}
.philosophy__content-image-item--deco:before {
	background-image: url('../img/philosophy_deco_01.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 58px;
	width: 61px;
	transform: translate(-50%, -50%);
}
.philosophy__content-image-item--deco:after {
	background-image: url('../img/philosophy_deco_02.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	height: 88px;
	width: 53px;
	right: 0;
	transform: translate(50%, 50%);
}

.philosophy__content-image-item--1 {
	margin-right: 48px;
}
.philosophy__content-image-item--2 {


}
.philosophy__content-image-item--3 {
	margin-top: 80px;
}


.philosophy__content-main {
	display: flex;
	flex-direction: row-reverse;
	gap: 40px;
	height: 500px;
	position: relative;
	z-index: 3;
}

.philosophy__content-title {
	font-size: 20px;
	font-weight: 700;
	writing-mode: vertical-rl;

}

.philosophy__content-catch {
	color: var(--color-primary-pink);
	font-size: 28px;
	line-height: 1.5;
	writing-mode: vertical-rl;
	font-weight: 700;
	text-indent: -1em;
	letter-spacing: 0.2em;
	padding-top: 1em;

}

.philosophy__content-text {
	writing-mode: vertical-rl;
	letter-spacing: 0.2em;
	display: flex;
	flex-direction: column;
	padding-top: 10px;
	gap: 40px;
}
.philosophy__content-text p {
	line-height: 2;
}




/*--------------------------------------
	features
--------------------------------------*/

.features {
	padding: 80px 0;
	background: #fff;
}

.features__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 232px;
	margin: 0 auto 40px;
}

.features__icon {
	width: 40px;
	height: 40px;
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
}

.features__icon-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.features__title {
	font-size: var(--font-size-h2);
	font-weight: 700;
	line-height: 50px;
	color: var(--color-text-secondary);
	text-align: left;
	margin: 0;
}

.features__content {
	display: grid;
	grid-template-columns: max-content;
	grid-template-rows: max-content;
	place-items: start;
	position: relative;
}

.features__cards {
	grid-area: 1 / 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	position: relative;
}

.features__card {
	background: var(--color-bg-pink-beige);
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 20px 30px;
	position: relative;
	border-radius: 20px;
	width: 524px;
	transition: all 0.3s ease;
	cursor: pointer;
}

.features__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.features__card--active {
	background: var(--color-primary-pink);
	z-index: 2;
}

.features__card-content {
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}

.features__card-number {
	background: var(--color-bg-white);
	border-radius: 50%;
	display: grid;
	grid-area: 1 / 1;
	flex-direction: column;
	justify-content: center;
	font-size: var(--font-size-h2);
	color: var(--color-text-secondary);
	font-weight: 700;
	place-content: center;
	padding-bottom: 4px;
	height: 60px;
	width: 60px;
}


.features__number {
}


.features__card-title {
	font-size: var(--font-size-h4);
	line-height: 40px;
	color: var(--color-text-secondary);
	text-align: left;
	margin: 0;
	font-weight: 700;
}

.features__card--active {
	filter: drop-shadow(3px 3px 5px rgba(200,196,193,0.8));
}
.features__card:after {
	content: "";
	display: block;
	position: absolute;
	right: -16px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 20px;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: var(--color-primary-pink);
	opacity: 0;
	transition: all 0.3s ease;

}
.features__card--active:after {
	opacity: 1;

}
.features__card--active .features__card-title {
	color: var(--color-bg-white);
}
.features__card--active .features__card-number {
	color: var(--color-primary-pink);
}




.features__highlight {
	grid-area: 1 / 1;
	background: #949494;
	display: flex;
	flex-direction: column;
	gap: 40px;
	height: 580px;
	align-items: center;
	justify-content: center;
	margin-left: 580px;
	margin-top: 0;
	padding: 0 30px;
	position: relative;
	border-radius: 40px;
	box-shadow: 0px 0px 20px 0px rgba(200,196,193,0.8);
	width: 500px;
	overflow: hidden;
}

.features__highlight-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 40px;
}

.features__highlight-img {
	position: absolute;
	object-fit: cover;
}

.features__highlight-overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background: rgba(63,51,42,0.6);
	border-radius: 40px;
}

.features__highlight-content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.features__highlight-header {
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.features__highlight-number {
	display: grid;
	position: relative;
	background: var(--color-primary-pink);
	border-radius: 50%;
	color: var(--color-bg-white);
	font-size: var(--font-size-h2);
	font-weight: 700;
	place-content: center;
	padding-bottom: 4px;
	height: 60px;
	width: 60px;
}


.features__highlight-number-text {
}

.features__highlight-title {
	font-size: var(--font-size-h2);
	font-weight: 700;
	line-height: 50px;
	color: #fff;
	text-align: center;
	margin: 0;
}

.features__highlight-description {
	line-height: 32px;
	color: #fff;
	text-align: left;
	width: 100%;
}

.features__highlight-description p {
	display: block;
	margin-bottom: 0;
	font-weight: 700;
}

.features__highlight-description p:last-child {
	margin-bottom: 0;
}


/*--------------------------------------
	treatment-guide
--------------------------------------*/

.treatment-guide {
	padding: 60px 0 80px;
	background: #fff;
}

.treatment-guide__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 232px;
	margin: 0 auto 40px;
}

.treatment-guide__icon {
	width: 51px;
	height: 40px;
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
}

.treatment-guide__icon-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.treatment-guide__title {
	font-size: var(--font-size-h2);
	font-weight: 700;
	line-height: 50px;
	color: var(--color-text-secondary);
	text-align: left;
	margin: 0;
}

.treatment-guide__cards {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
}

.treatment-guide__card {
	background: #fff;
	border: 5px solid var(--color-primary-pink);
	position: relative;
	border-radius: 40px;
	width: 340px;
	height: 340px;
	overflow: hidden;
	cursor: pointer;
	transition: all 0.3s ease;
}

.treatment-guide__card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.treatment-guide__card-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.treatment-guide__card-icon {
	background: var(--color-primary-pink);
	border-radius: 50%;
	display: grid;
	width: 100px;
	height: 100px;
	overflow: hidden;
	place-content: center;
	position: relative;
}

.treatment-guide__card-icon-img {
}

.treatment-guide__card-title {
	font-size: var(--font-size-h3);
	font-weight: 700;
	line-height: 45px;
	color: var(--color-text-main);
	text-align: left;
	margin: 0;
	white-space: nowrap;
}

.treatment-guide__card-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-primary-pink);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 3;
}

.treatment-guide__card--active .treatment-guide__card-overlay {
	opacity: 1;
}

.treatment-guide__card-overlay-content {
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: center;
	justify-content: center;
	width: 280px;
	padding: 20px;
}

.treatment-guide__card-overlay-title {
	font-size: var(--font-size-h3);
	font-weight: 700;
	line-height: 45px;
	color: #fff;
	text-align: center;
	margin: 0;
	width: 100%;
}

.treatment-guide__card-overlay-description {
	font-weight: 700;
	display: flex;
	justify-content: center;
	line-height: 32px;
	color: #fff;
	text-align: left;
	width: 100%;
}

.treatment-guide__card-overlay-description p {
	margin: 0;
}




/*--------------------------------------
	greeting
--------------------------------------*/

.greeting {
	background: #929292;
	position: relative;
	overflow: hidden;
}

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

.greeting__bg-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.greeting__overlay {
	position: absolute;
	top: 0;
	right: 0;
	width: 1440px;
	height: 862px;
	background: linear-gradient(-90deg, rgb(63, 51, 42) 0%, rgba(63, 51, 42, 0.6) 30%, rgba(63, 51, 42, 0.3) 60%, rgba(63, 51, 42, 0) 100%);
	z-index: 2;
}

.greeting__content {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
	justify-content: flex-start;
	padding-block: 60px;
	margin-right: 0;
	margin-left: auto;
	max-width: 648px;
}

.greeting__header {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}

.greeting__icon {
	width: 40px;
	height: 40px;
	overflow: hidden;
	position: relative;
}

.greeting__icon-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.greeting__title {
	font-size: var(--font-size-h2);
	line-height: 50px;
	color: #fff;
	text-align: left;
	margin: 0;
}

.greeting__message {
	line-height: 32px;
	color: #fff;
	text-align: left;
}

.greeting__message p {
	display: block;
	margin-bottom: 0;
	font-weight: 500;
}

.greeting__message p:last-child {
	margin-bottom: 0;
}


@media screen and (max-width: 1080px) and (min-width: 768px) {
	.philosophy__content {
		align-items: center;
		flex-direction: column;
	}
	.philosophy__content-images {
		display: flex;
		flex-direction: row;
		gap: 30px;
	}
	.philosophy__content-image-row {
		display: contents;
		flex-direction: column;
	}
	.philosophy__content-image-item img {
		width: 100%;
	}
	.philosophy__content-image-item--1 {
		margin-right: 0;
	}
	.philosophy__content-image-item--3 {
		margin-top: 0;
	}
}


@media screen and (max-width: 1080px) {

	.features__content {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.features__item {
		margin: auto;
	}

	.features__highlight {
		margin-left: 0;
		margin-top: 20px;
		height: auto;
		padding-block: 60px;
	}

	.features__card:after {
		left: 0;
		right: 0;
		margin: auto;
		bottom: -10px;
		transform: rotate(90deg);
		top: auto;
		width: 10px;
    height: 14px;
	}
	.features__highlight-container {
		height: 0;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
		transition: all 0.3s ease-in-out;
	}
	.is-open .features__highlight-container {
		height: auto;
		opacity: 1;
		pointer-events: inherit;
		z-index: 99;
	}



}


@media screen and (max-width: 767px) {


	.mainimage {
		padding-top: 25px;
	}
	.mainimage__background {
		margin-inline: -20px;
		width: auto;
	}
	.mainimage__background img {
		display: block;
	}
	.mainimage__background img:nth-child(1){
		width: 90% !important;
	}
	.mainimage__background img:nth-child(2){
		width: 55% !important;
		margin-left: auto;
		margin-top: -140px;
		margin-right: 0;
	}


	.mainimage__content {
		position: relative;
		gap: 8px;
		margin-top: -50px;
		z-index: 1;

	}
	.mainimage__title {
		font-size: 32px;
	}
	.mainimage__text-box {
		padding: 10px 0;
	}
	.mainimage__subtitle {
		font-size: 17px;
		padding: 0 15px;
		line-height: 1;
	}


	.clinic-hours {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.clinic-hours__content {
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22345%22%20height%3D%22423%22%20viewBox%3D%220%200%20345%20423%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_188_7)%22%3E%3Cg%20clip-path%3D%22url(%23clip1_188_7)%22%3E%3Cpath%20d%3D%22M313.815%20-8H45.7877C19.9732%2024.9007%2043.3416%2071.5687%2085.6469%2050.1131C90.6669%2088.021%20143.728%20115.198%20173.847%2085.1592C181.018%2078.7232%20186.038%2069.4233%20187.47%2060.1255C198.227%2078.7212%20219.021%2078.7212%20236.948%2070.8542C256.308%2062.2708%20261.328%2045.8205%20258.461%2026.5103C282.125%2037.9535%20322.419%2024.1863%20313.813%20-8L313.815%20-8ZM81.7269%2022.0723C75.0794%2023.7407%2068.306%2019.6011%2066.5979%2012.8255C64.8898%206.04985%2068.8924%20-0.792534%2075.5399%20-2.46093C82.1874%20-4.12932%2088.9608%200.0102589%2090.6689%206.78591C92.377%2013.5596%2088.3743%2020.4039%2081.7269%2022.0723ZM143.374%2062.3808C133.645%2067.6588%20121.468%2064.0707%20116.178%2054.3666C110.887%2044.6624%20114.484%2032.5165%20124.213%2027.2404C133.942%2021.9624%20146.119%2025.5504%20151.411%2035.2546C156.703%2044.9588%20153.105%2057.1027%20143.376%2062.3808H143.374ZM201.696%2034.8915C193.039%2039.5885%20182.204%2036.395%20177.495%2027.7606C172.786%2019.1261%20175.988%208.31887%20184.644%203.62184C193.301%20-1.07322%20204.136%202.11832%20208.845%2010.7528C213.554%2019.3872%20210.353%2030.1945%20201.696%2034.8915Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3C%2Fg%3E%3Cg%20clip-path%3D%22url(%23clip2_188_7)%22%3E%3Cpath%20d%3D%22M295.222%20403.492C294.683%20403.37%20294.14%20403.278%20293.601%20403.194C292.905%20402.943%20292.136%20402.782%20291.289%20402.738C281.768%20402.236%20272.451%20404.643%20265.402%20411.255C261.193%20415.203%20263.56%20421.89%20268.66%20423.529C279.053%20426.868%20293.464%20423.722%20299.632%20414.279C302.155%20410.415%20299.753%20404.496%20295.219%20403.492H295.222Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M302.091%20376.514C295.727%20366.941%20282.085%20359.977%20270.621%20359.657C265.138%20359.504%20261.268%20366.052%20264.248%20370.707C270.113%20379.876%20280.248%20385.307%20290.801%20387.301C291.086%20387.356%20291.367%20387.391%20291.649%20387.42C292.96%20387.651%20294.311%20387.717%20295.715%20387.564C300.844%20387.01%20305.48%20381.613%20302.089%20376.514H302.091Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M314.417%20351.334C313.117%20339.106%20301.63%20325.793%20289.806%20322.22C285.127%20320.809%20280.55%20324.639%20280.463%20329.302C280.3%20338.006%20286.392%20345.264%20293.081%20350.684C296.542%20355.013%20300.902%20358.312%20307.034%20358.676C310.747%20358.898%20314.823%20355.155%20314.414%20351.334H314.417Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M322.098%20299.635C317.176%20295.687%20309.726%20297.993%20309.497%20304.827C309.242%20312.451%20311.809%20319.418%20315.763%20325.669C317.715%20330.393%20321.176%20334.581%20325.948%20336.624C331.024%20338.8%20336.881%20336.324%20337.055%20330.284C337.371%20319.225%20330.67%20306.512%20322.098%20299.632V299.635Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M337.353%20266.342C333.011%20261.618%20324.587%20265.272%20324.752%20271.534C324.79%20272.928%20324.909%20274.305%20325.086%20275.67C325.005%20281.762%20326.507%20287.834%20330.189%20292.864C334.522%20298.786%20343.419%20296.749%20343.944%20289.159C344.501%20281.104%20342.972%20272.461%20337.353%20266.342Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M263.047%20385.795C259.247%20382.037%20253.135%20382.219%20248.105%20382.617C239.376%20381.781%20230.195%20384.462%20222.607%20388.565C217.904%20391.108%20217.693%20398.764%20222.607%20401.246C229.014%20404.484%20237.221%20404.759%20244.252%20405.024C250.811%20405.272%20262.568%20405.581%20265.916%20398.395C268.082%20393.746%20266.574%20389.29%20263.041%20385.798L263.047%20385.795Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M274.296%20339.103C272.52%20332.344%20266.493%20327.262%20260.877%20323.577C254.565%20319.432%20246.434%20316.982%20239.341%20320.518C234.691%20322.835%20235.1%20328.598%20237.847%20332.053C244.174%20339.998%20251.89%20347.218%20262.263%20349.117C264.256%20349.484%20266.261%20349.218%20267.902%20348.338C272.346%20347.798%20275.471%20343.579%20274.296%20339.103Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M280.457%20272.778C274.83%20270.717%20270.281%20276.798%20271.378%20281.811C273.063%20289.522%20277.101%20296.997%20283.306%20301.975C285.49%20304.472%20288.034%20306.627%20291.007%20308.229C296.177%20311.014%20301.691%20307.456%20302.114%20301.889C303.063%20289.384%20291.599%20276.853%20280.457%20272.778Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M278.232%20310.708C276.039%20304.581%20271.824%20299.545%20265.982%20296.529C259.302%20293.078%20252.467%20299.952%20255.884%20306.575C255.925%20306.653%20255.969%20306.731%20256.009%20306.812C256.096%20307.886%20256.383%20308.971%20256.868%20310.004C259.078%20314.731%20263.989%20318.717%20269.153%20319.744C271.79%20320.266%20274.371%20319.807%20276.335%20317.854C278.093%20316.105%20279.1%20313.126%20278.232%20310.708Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M310.286%20261.938C307.484%20259.07%20302.663%20259.139%20299.849%20261.938C299.278%20262.507%20298.828%20263.15%20298.486%20263.834C297.038%20265.618%20296.548%20268.085%20296.966%20270.553C297.72%20274.977%20300.33%20279.251%20303.785%20282.117C305.859%20283.837%20308.247%20284.749%20310.968%20284.004C313.384%20283.343%20315.531%20281.341%20316.122%20278.876C317.695%20272.331%20314.811%20266.57%20310.289%20261.941L310.286%20261.938Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M255.368%20361.616C254.559%20350.39%20239.692%20344.26%20229.786%20347.683C224.738%20349.426%20222.282%20355.928%20226.528%20359.957C228.043%20361.391%20229.623%20362.609%20231.271%20363.608C236.623%20368.217%20242.86%20369.965%20249.946%20368.699C252.975%20368.156%20255.583%20364.629%20255.365%20361.616H255.368Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3Cpath%20d%3D%22M251.22%20416.957C246.88%20414.369%20242.518%20414.372%20238.21%20415.947C234.961%20416.487%20231.843%20417.543%20229.006%20419.405C224.399%20422.429%20224.083%20429.128%20229.006%20432.086C236.803%20436.772%20246.352%20434.435%20252.714%20428.49C256.23%20425.203%20255.2%20419.333%20251.22%20416.957Z%22%20fill%3D%22%23F7F4F4%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_188_7%22%3E%3Crect%20width%3D%22345%22%20height%3D%22423%22%20rx%3D%2240%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22clip1_188_7%22%3E%3Crect%20width%3D%22280%22%20height%3D%22106%22%20fill%3D%22white%22%20transform%3D%22translate(35%20-8)%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22clip2_188_7%22%3E%3Crect%20width%3D%22276%22%20height%3D%22271%22%20fill%3D%22white%22%20transform%3D%22translate(219%20252)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
		flex-direction: column;
		padding: 40px 12px;
		gap: 40px;
	}

	.clinic-hours__schedule {
		flex: 0;
		width: 100%;
	}
	.clinic-hours__title {
		font-size: 14px;
		width: 80px;
		line-height: 1.5;
	}
	.clinic-hours__day {
		font-size: 14px;
		line-height: 1.5;
	}
	.clinic-hours__time {
		font-size: 14px;
		padding:  8px 0;
	}

	.clinic-hours__indicator--open:after {
		height: 14px;
		width: 14px;
	}

	.clinic-hours__legend {
		gap: 20px;
	}
	.clinic-hours__legend-text, .clinic-hours__legend-time {
		font-size: 12px;
	}
	.clinic-hours__holiday {
		font-size: 12px;
	}
	.clinic-hours__contact-title {
		font-size: 20px;
	}
	.clinic-hours__phone-number {
		font-size: 32px;
	}
	.clinic-hours__contact {
		gap: 10px;
		min-width: initial;
		width: 100%;
		text-align: center;
	}

	.clinic-hours__phone-icon {
		height: 35px;
		width: 35px;
	}
	.top-news {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.top-news:before,
	.top-news:after{
		height: 50px;
	}

	.top-news__content {
		flex-direction: column;
		gap: 15px;
	}

	.top-news__header {
		align-items: center;
		flex-direction: column;
		gap: 10px;
	}

	.top-news__title {
		font-size: 20px;
		line-height: 1;
	}
	.top-news__sidebar {
		display: contents;
		width: 100%;
	}
	.top-news__more-btn {
		order: 99;
		margin-top: 24px;
	}

	.top-news__list {
		width: 100%;
	}
	.top-news__item {
		flex-direction: column;
		gap: 5px;
		align-items: flex-start;
		padding: 10px 0;
	}
	.top-news__item:last-child {
		border-bottom: 1px solid var(--color-border-gray-light);
	}
	.top-news__date {
		font-size: 14px;
	}
	.top-news__text {
		font-size: 14px;
	}


	.philosophy:before,
	.philosophy:after {
		height: 50px;
	}

	.philosophy__content-main {
		gap: 10px;
	}
	.philosophy__content {
		flex-direction: column;
		gap: 15px;
		padding: 0;
	}

	.philosophy__content-main {
		flex-direction: column;
		height: auto;
		padding-bottom: 40px;
	}
	.philosophy__content-title {
		font-size: 14px;
		writing-mode: horizontal-tb;
		line-height: 1.5;
	}
	.philosophy__content-catch {
		font-size: 24px;
		letter-spacing: 0;
		writing-mode: horizontal-tb;
		margin-bottom: 0;
		text-indent: 0;
		padding: 0;
		line-height: 1.6;
	}
	.philosophy__content-text {
		writing-mode: horizontal-tb;
		font-size: 14px;
		letter-spacing: 0;
		gap: 0;
	}

	.philosophy__decoration--bg-right{
		bottom: 230px;
		width: 50%;
	}
	.philosophy__decoration--bg-right img {
		width: 100%;
	}

	.philosophy__content-image-item--1 {
		margin-left: 20px;
	}
	.philosophy__content-images {
	}
	.philosophy__content-images:after {
		left: 10%;
	}


	.features {
		padding: 40px 0 0;
	}

	.features__header {
		width: 100%;
		margin-bottom: 15px;
	}
	.features__icon {
		width: 25px;
		height: 25px;
		margin-bottom: 0;
	}
	.features__icon-img {
		display: block;
	}
	.features__title {
		font-size: 20px;
		line-height: 1.75;
	}

	.features__content {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.features__card-number {
		font-size: 16px;
		height: 30px;
		width: 30px;
	}
	.features__card-title {
		font-size: 14px;
		line-height: 1.5;
	}
	.features__cards {
		width: 100%;
		gap: 10px;
	}
	.features__card {
		filter: drop-shadow(3px 3px 5px rgba(200,196,193,0.8));
		width: 100%;
		padding: 10px 20px;
	}
	.features__card-content {
		gap: 10px;
	}
	.features__card:hover {
		transform: none;
		box-shadow: none;
	}

	.features__card:after {
		left: 0;
		right: 0;
		margin: auto;
		bottom: -10px;
		transform: rotate(90deg);
		top: auto;
		width: 10px;
    height: 14px;
	}
	.features__highlight-container {
		height: 0;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
		transition: all 0.3s ease-in-out;
	}
	.is-open .features__highlight-container {
		height: auto;
		opacity: 1;
		pointer-events: inherit;
		z-index: 99;
	}
	.features__highlight {
		margin-left: 0;
		margin-top: 20px;
		height: auto;
		width: 100%;
		padding-block: 60px;
	}
	.features__highlight-img {
		height: 100% !important;
		width: 100% !important;
		object-fit: cover;
	}
	.features__highlight-header {
		gap: 0;
	}
	.features__highlight-number  {
		height: 50px;
		width: 50px;
	}
	.features__highlight-number-text {
		font-size: 24px;
	}
	.features__highlight-title {
		font-size: 24px;
		line-height: 1.6;
	}
	.features__highlight-description {
		font-size: 14px;
		line-height: 2;
	}


	.treatment-guide {
		padding: 40px 0;
	}
	.treatment-guide__header {
		margin-bottom: 15px;
	}
	.treatment-guide__icon {
		height: 25px;
		width: 31px;
		margin-bottom: 0;
	}
	.treatment-guide__icon-img {
		display: block;
	}
	.treatment-guide__title {
		font-size: 20px;
		line-height: 1.75;
	}
	.treatment-guide__cards {
		gap: 15px;
	}
	.treatment-guide__card {
		height: auto;
	}
	.treatment-guide__card:hover {
		transform: none;
		box-shadow: none;
	}

	.treatment-guide__card-title {
		font-size: 24px;
		line-height: 1.6;
	}
	.treatment-guide__card-overlay-title {
		font-size: 24px;
		line-height: 1.6;
	}
	.treatment-guide__card-overlay-description {
		font-size: 14px;
		line-height: 2;
	}
	.treatment-guide__card-overlay-content {
		width: 100%;
		padding: 30px 25px 30px;
	}

  .treatment-guide__card {
	}

	.treatment-guide__card-content {}

	.treatment-guide__card-overlay {
		position: relative;
		z-index: 2;
		pointer-events: none;
	}
	.treatment-guide__card--active .treatment-guide__card-overlay {
		pointer-events: auto;
	}

	.greeting {
		padding-top: 300px;
	}
	.greeting__header {
		flex-direction: column;
		gap: 0;
	}
	.greeting__icon {
		height: 25px;
		width: 25px;
	}
	.greeting__icon-img {
		display: block;
	}
	.greeting__title {
		font-size: 20px;
		line-height: 1.75;
	}

	.greeting__overlay {
		background: linear-gradient(270deg, #3F332A 0%, rgba(63, 51, 42, 0.6) 50%, rgba(63, 51, 42, 0.4) 100%);
		height: 100%;
		width: 100%;
	}
	/*
	.greeting__overlay:after {
		content: "";
		display: block;
		position: absolute;
		top: 400px;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1;
		background: linear-gradient(180deg, rgba(63, 51, 42, 0.9) 45.19%, rgba(63, 51, 42, 0.6) 70.19%, rgba(63, 51, 42, 0.4) 100%);
	} */
	.greeting__bg-image {
		object-position: top;
		height: 100% !important;
		width: 100% !important;
	}

	.greeting__message {
		font-size: 14px;
		line-height: 2;

	}



}

