@charset "UTF-8";
/*
	Filename: common
	Version: 1.0.1
*/
/*-----------------------------------------------------
	Utility
------------------------------------------------------*/
:root {
	--font-sans: "Noto Sans JP", sans-serif;
	--font-serif: "Zen Old Mincho",serif;
  --text-color: #444444;
  --green-color: #57C46B;
	--usugreen-color: #A2BF3C;
}
/* --------------------------------
   Base Typography
-------------------------------- */
html {
  font-family: var(--font-sans);
  font-size: 62.5%;
  font-weight: 400;
}
body {
  font-size: 1.6rem;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
  color: var(--text-color);
	overflow-wrap: break-word;
  word-wrap: break-word;
}
.en {
  font-family: "Cormorant Garamond", serif;
}

/*-----------------------------------------------------
	Elements
------------------------------------------------------*/
ul li {
	list-style-type: none;
}
ol li {
	list-style-type: decimal;
}
address {
	font-style: normal;
}
img {
	vertical-align: bottom;
}
iframe {
	width: 100%;
}
/*-----------------------------------------------------
	Link
------------------------------------------------------*/
a {
	text-decoration: none;
	color: var(--text-color);
  transition: all .25s;
}
a > img {
  transition: all .25s;
}
a:hover > img, a:hover{
	opacity: 0.65;
}
a[href^="tel:"] {
  pointer-events: none;
}
.no_link {
  pointer-events: none;
}
/*-----------------------------------------------------
	Layout
------------------------------------------------------*/
.flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.wrap {
  width: 1280px;
  margin: 0 auto;
}
@media screen and (max-width: 1360px) {
  .wrap {
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 750px) {
  .wrap {
    width: calc(100% - 40px);
  }
}
.left {
  text-align: left !important;
}
.center {
  text-align: center !important;
}
.right {
  text-align: right !important;
}
/*-----------------------------------------------------
	haeder
------------------------------------------------------*/
header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 140px;
}
.header_inner {
  position: relative;
}
.header_logo a {
  position: absolute;
  top: 13px;
  left: 20px;
  z-index: 2;
  display: block;
  width: 258px;
  height: 44px;
  background-image: url("../img/common/w_logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
.header_top {
	align-items: center;
	gap: 10px;
	position: absolute;
	top: 0;
	right: 0;
}
.header_top ul {
	align-items: center;
  justify-content: flex-end;
	gap: 10px;
}
.header_top ul li:first-of-type a img {
	margin-bottom: 0;
}
.header_top ul li:nth-of-type(2) a, .header_top ul li:nth-of-type(3) a {
	display: block;
	width: 170px;
	padding: 9px 0;
	background: #E9F5BF;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
	text-align: center;
}
.header_top ul li:nth-of-type(3) a {
	padding: 7px;
	background: #DCFFE3;
}
.header_top ul li a span {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
}
.header_top ul li a img {
	margin-bottom: 10px;
}
.header_nav {
  position: absolute;
  top: 75px;
  left: 0;
  z-index: 1;
  width: 100%;
}
.header_nav ul.flex {
  justify-content: center;
  align-items: center;
}
.header_nav ul.flex > li {
  position: relative;
}
.header_nav ul.flex > li > a {
  position: relative;
  display: block;
  padding: 12.5px 40px;
	font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
	color: #fff;
}
.header_nav ul.flex > li.has-child > a span {
  position: relative;
}
.header_nav ul.flex > li.has-child > a span::after {
  content: "";
  position: absolute;
  top: calc(50% + 2px);
  right: -22px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: url("../img/common/w_mega_arrow.svg") no-repeat center;
  background-size: contain;
  transition: transform .3s ease;
}
.header_nav ul.flex > li.has-child:hover > a span::after {
  transform: translateY(-50%) scaleY(-1);
}
.header_nav ul.flex > li.has-child > ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
	transform: translateY(22px);
  z-index: 100;
  width: 300px;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  text-align: left;
}
.header_nav ul.flex > li.has-child.menu-right > ul {
  left: auto;
  right: 0;
}
.header_nav ul.flex > li.has-child > ul::before {
  content: "";
  position: absolute;
  top: -22px;
  left: 0;
  width: 100%;
  height: 22px;
}
.header_nav ul.flex > li.has-child:hover > ul {
  display: block;
  opacity: 1;
  visibility: visible;
	transform: translateY(22px);
}
.header_nav ul.flex > li.has-child > ul > li {
  padding: 0;
}
.header_nav ul.flex li.has-child ul li ul.mega {
  display: flex;
  flex-direction: column;
	padding: 30px 20px;
	background: #fff;
}
.header_nav ul.flex li.has-child ul li ul.mega li a {
  display: block;
	position: relative;
  padding: 20px 5px;
  border-bottom: 1px solid #bcbcbc;
	font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
.header_nav ul.flex li.has-child ul li ul.mega li a::after {
  content: "";
  display: block;
  position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
  width: 11px;
  height: 8px;
  background: url("../img/common/glay_arrow.svg") no-repeat center center;
  background-size: cover;
}

.header_nav ul.flex li.has-child ul li ul.mega li a:hover {
  opacity: .85;
}
.header_nav ul.flex > li.has-child.mega_3column > ul {
  position: fixed;
  top: 115px;
  left: 50%;
  right: auto;
  width: 1170px;
  transform: translateX(-50%) translateY(25px);
}
.header_nav ul.flex > li.has-child.mega_3column:hover > ul {
  transform: translateX(-50%) translateY(25px);
}
.header_nav ul.flex > li.has-child.mega_3column > ul::before {
  top: -25px;
  height: 25px;
}
.header_nav ul.flex > li.has-child.mega_3column > ul > li.mega_column {
  display: flex;
  align-items: stretch;
}
.header_nav ul.flex > li.has-child.mega_3column > ul > li.mega_column ul.mega {
  width: 390px;
	padding: 0 0 30px;
}
.header_nav ul.flex > li.has-child.mega_3column > ul > li.mega_column ul.mega li.mega_title {
	margin-bottom: 10px;
}
.header_nav ul.flex > li.has-child.mega_3column > ul > li.mega_column ul.mega li.mega_title a {
  padding: 20px;
	background: #EAEAEA;
  border-bottom: none;
  font-size: 24px;
}
.header_nav ul.flex > li.has-child.mega_3column > ul > li.mega_column ul.mega li.mega_title.bg_01 a {
	background: #E9F5BF;
}
.header_nav ul.flex > li.has-child.mega_3column > ul > li.mega_column ul.mega li.mega_title.bg_02 a {
	background: #DCFFE3;
}
.header_nav ul.flex > li.has-child.mega_3column > ul > li.mega_column ul.mega li:not(.mega_title) a {
	width: calc(100% - 40px);
	margin-right: 20px;
	margin-left: 20px;
  padding: 20px 10px;
}
.header_nav ul.flex > li.has-child.mega_3column > ul > li.mega_column ul.mega li.mega_title a::after {
  content: "一覧を見る →";
  display: block;
  position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: auto;
	height: auto;
	background: none;
	font-family: var(--font-serif);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.1em;
}

#pc-fixed-menu {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 11;
	width: 100%;
	background: rgba(0,0,0, .2);
}
#pc-fixed-menu ul.flex {
	align-items: center;
	justify-content: center;
}
#pc-fixed-menu ul.flex li {
	text-align: center;
}
#pc-fixed-menu ul.flex li a {
	display: block;
	width: 400px;
	padding: 23.5px 0;
	background: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #fff;
	text-align: center;
}
#pc-fixed-menu ul.flex li:nth-of-type(1) a {
	background: var(--usugreen-color);
}
#pc-fixed-menu ul.flex li:nth-of-type(2) a {
	background: var(--green-color);
}
#pc-fixed-menu ul.flex li a span {
	position: relative;
	padding-left: 30px;
}
#pc-fixed-menu ul.flex li a span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background: url("../img/common/pc_tel_icon.svg") no-repeat center center;
	background-size: cover;
}
#pc-fixed-menu ul.flex li:nth-of-type(2) a span::before {
	background: url("../img/common/pc_web_icon.svg") no-repeat center center;
	background-size: cover;
}

#sp-fixed-menu {
  display: none;
}
@media screen and (max-width: 1560px) {
	.header_nav ul.flex > li > a {
		padding: 12.5px 20px;
	}
}
@media screen and (max-width: 1300px) {
	.header_nav ul.flex > li > a {
		font-size: 15px;
	}
	.header_nav ul.flex > li.has-child > a span::after {
		top: calc(50% + 1px);
	}
	.header_nav ul.flex li.has-child ul li ul.mega li a {
		font-size: 15px;
	}
	.header_nav ul.flex > li.has-child.mega_3column > ul {
		width: calc(100% - 40px);
	}
	.header_nav ul.flex > li.has-child.mega_3column > ul > li.mega_column ul.mega {
		width: 33%;
	}
}
@media screen and (max-width: 1100px) {
	.header_nav ul.flex > li > a {
		padding: 12.5px 15px;
		font-size: 14px;
	}
}
@media screen and (min-width: 1001px) {
	.hum-nav, .hum-nav ul, .hum-nav__wrapper .header_logo, .nav_cv {
		display: none;
	}
}
@media screen and (max-width: 1000px) {
  header {
    height: 60px;
  }
  .header_nav, .header_top {
    display: none;
  }
	.header_logo {
		height: 60px !important;
  }
  .header_logo a {
		top: 8.5px;
		width: 258px;
		height: 43px;
  }
	/* SPメニュー */
  .hamburger {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10002;
    width: 60px;
    height: 60px;
    padding: 0;
		background: #E9F5BF;
    touch-action: manipulation;
  }
	.hamburger::after {
		content: "MENU";
		position: absolute;
		left: 0;
		bottom: 8px;
		width: 100%;
		font-family: "Cormorant Garamond", serif;
		font-size: 11px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.08em;
		text-align: center;
		color: var(--text-color);
	}
  .hamburger__icon {
    position: relative;
    margin-top: 9px;
  }
  .hamburger__icon, .hamburger__icon::before, .hamburger__icon::after {
    width: 34px;
    height: 1px;
		position: absolute;
    top: 11.5px;
		right: 13px;
    display: block;
    background-color: var(--text-color);
    transition-property: background-color, transform;
    transition-duration: 0.4s;
  }
  .hamburger__icon::before, .hamburger__icon::after {
    content: "";
    right: 0;
  }
  .hamburger__icon::before {
		width: 34px;
    top: -10px;
  }
  .hamburger__icon::after {
		width: 34px;
    top: 10px;
  }
	.hamburger.active .hamburger__icon {
    background-color: transparent;
		border-radius: 400px;
  }
  .hamburger.active .hamburger__icon:before, .hamburger.active .hamburger__icon:after {
		width: 34px;
    height: 1px;
  }
  .hamburger.active .hamburger__icon:before {
    transform: translateY(10px) rotate(30deg);
  }
  .hamburger.active .hamburger__icon:after {
    transform: translateY(-10px) rotate(-30deg);
  }
	.hum-nav {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.hum-nav__wrapper {
		position: absolute;
		top: 60px;
		left: 0;
		display: table;
		table-layout: fixed;
		width: 100%;
		height: calc(100% - 60px);
	}
	.hum-nav_inner {
		width: 100%;
		height: 100%;
		padding: 20px 40px 40px;
		background: #FFFDF7;
	}
	.hum-nav .header_logo {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		width: 100%;
		height: 60px;
		background: #E9F5BF;
	}
	.hum-nav .header_logo a {
		background-image: url("../img/common/logo.svg");
	}
	.hum-nav_inner ul li a {
		display: block;
		padding: 23px 20px;
		border-bottom: 1px solid var(--text-color);
		font-family: var(--font-serif);
		font-size: 18px;
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.1em;
	}
	.hum-nav_parent {
		display: flex;
		align-items: stretch;
	}
	.hum-nav_parent_link {
		flex: 1;
		display: block;
		padding: 23px 20px;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.1em;
	}
	.aco {
		flex-shrink: 0;
		width: 60px;
		border: none;
		border-bottom: 1px solid var(--text-color);
		background: transparent;
		cursor: pointer;
		position: relative;
		appearance: none;
		-webkit-appearance: none;
	}
	.aco::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 20px;
		height: 20px;
		transform: translate(-50%, -50%) rotate(0deg);
		transform-origin: center;
		transition: transform 0.3s ease, opacity 0.3s ease;
		background: url("../img/common/plus.svg") no-repeat center center;
		background-size: cover;
	}
	.aco.is-active::after {
		transform: translate(-50%, -50%) rotate(180deg);
		background: url("../img/common/minus.svg") no-repeat center center;
		background-size: cover;
	}
	.hum-nav_menu_list {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.35s ease;
	}
	.hum-nav_menu_list li a {
		position: relative;
		padding-left: 44px !important;
		font-size: 16px !important;
	}
	.hum-nav_menu_list li a::before {
		content: "";
		position: absolute;
		left: 20px;
		top: 50%;
		transform: translateY(-50%);
		width: 14px;
		height: 1px;
		background: var(--green-color);
	}
	.nav_bg_01 {
		background: #EAEAEA;
	}
	.nav_bg_02 {
		background: #E9F5BF;
	}
	.nav_bg_03 {
		background: #DCFFE3;
	}
	ul.nav_cv {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 10px;
		margin-top: 40px;
	}
	ul.nav_cv li a {
		padding: 7px;
		border: none;
	}
	ul.nav_cv li:first-of-type a img {
		margin-bottom: 0;
	}
	ul.nav_cv li:nth-of-type(2) a, ul.nav_cv li:nth-of-type(3) a {
		display: block;
		width: 320px;
		padding: 9px 0;
		background: #E9F5BF;
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
		text-align: center;
	}
	ul.nav_cv li:nth-of-type(3) a {
		padding: 7px;
		background: #DCFFE3;
	}
	ul.nav_cv li a span {
		display: block;
		margin-bottom: 10px;
		font-size: 14px;
	}
	ul.nav_cv li a img {
		margin-bottom: 10px;
	}
	#pc-fixed-menu {
		display: none;
	}
	#sp-fixed-menu {
		display: block;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 11;
		width: 100%;
		background: #fff;
	}
	#sp-fixed-menu ul.flex {
		align-items: center;
	}
	#sp-fixed-menu ul.flex li {
		text-align: center;
	}
	#sp-fixed-menu ul.flex li:nth-of-type(1) {
		width: 36.2%;
	}
	#sp-fixed-menu ul.flex li:nth-of-type(2) {
		width: 36.2%;
	}
	#sp-fixed-menu ul.flex li:nth-of-type(3), #sp-fixed-menu ul.flex li:nth-of-type(4) {
		width: 13.8%;
	}
	#sp-fixed-menu ul.flex li:nth-of-type(3) a, #sp-fixed-menu ul.flex li:nth-of-type(4) a {
		padding: 0;
	}
	#sp-fixed-menu ul.flex li a {
		display: block;
		padding: 23.5px 0;
		background: #fff;
		font-size: 13px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
		text-align: center;
	}
	#sp-fixed-menu ul.flex li:nth-of-type(1) a {
		background: #E9F5BF;
	}
	#sp-fixed-menu ul.flex li:nth-of-type(2) a {
		background: #DCFFE3;
	}
	#sp-fixed-menu ul.flex li a span {
		position: relative;
		padding-left: 15px;
	}
	#sp-fixed-menu ul.flex li a span::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 12px;
		height: 12px;
		background: url("../img/common/sp_tel_icon.svg") no-repeat center center;
		background-size: cover;
	}
	#sp-fixed-menu ul.flex li:nth-of-type(2) a span::before {
		background: url("../img/common/sp_web_icon.svg") no-repeat center center;
		background-size: cover;
	}
}

@media screen and (max-width: 750px) {
	.hum-nav_inner {
		padding: 20px 22.5px 40px;
	}
}

/*-----------------------------------------------------
	.fix_menu
------------------------------------------------------*/
header.fix_menu {
	background: #fff;
}
header.fix_menu .header_logo a {
  background-image: url("../img/common/logo.svg");
}
header.fix_menu .header_nav ul.flex > li > a {
	color: var(--text-color);
}
header.fix_menu .header_nav ul.flex > li.has-child > a span::after {
  background: url("../img/common/mega_arrow.svg") no-repeat center;
}
/*-----------------------------------------------------
	midasi
------------------------------------------------------*/
.midasi_01 {
	position: relative;
	margin-bottom: 80px;
	font-family: var(--font-serif);
	font-size: 48px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.1em;
	text-align: center;
}
.midasi_01 span {
	display: block;
  color: transparent;
  background: linear-gradient(90deg, rgba(162,191,60, 1) 0%, rgba(87,196,107, 1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
}
.midasi_01::after {
  content: "";
  display: block;
  position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
  width: 40px;
  height: 2px;
  background: #A2BF3C;
	background: linear-gradient(90deg, rgba(162, 191, 60, 1) 0%, rgba(87, 196, 107, 1) 100%);
}
@media screen and (max-width: 750px) {
	.midasi_01 {
		margin-bottom: 60px;
		font-size: 30px;
		line-height: 2.2;
	}
	.midasi_01 span {
		font-size: 14px;
	}
	.midasi_01::after {
		bottom: -20px;
	}
}
/*-----------------------------------------------------
	ボタン
------------------------------------------------------*/
.link_more_01 {
	display: inline-block;
	padding: 10px 20px;
	font-family: "Cormorant Garamond", serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
}
.link_more_02 {
	display: block;
	position: relative;
	width: 350px;
	margin: 0 auto;
	padding: 30px 10px 30px 10px;
	background: #fff;
	border: 1px solid var(--text-color);
	font-family: var(--font-serif);
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	text-align: center;
}
.link_more_02::after {
  content: "";
  display: block;
  position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
  width: 22px;
  height: 8px;
  background: url("../img/common/link_more_02_arrow.svg") no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 750px) {
	.link_more_02 {
		width: 320px;
		max-width: 100%;
		font-size: 16px;
	}
}

/*-----------------------------------------------------
	#page_mv
------------------------------------------------------*/
#page_mv {
  position: relative;
	top: 0;
  z-index: 0;
  width: 100%;
  height: 600px;
}
#page_mv::after {
  content: "";
  display: block;
  position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.34);
}
#page_mv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#page_mv .page_title {
	display: flex;
	align-items: center;
  position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
  z-index: 2;
  width: 100%;
	padding-right: 40px;
	padding-left: 40px;
}
#page_mv .page_title h1, #page_mv .page_title div {
	width: 70%;
	font-family: var(--font-serif);
	font-size: 50px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.1em;
	color: #fff;
}
.breadcrumbs {
	width: 30%;
	padding: 15px 0;
  font-size: 18px;
	font-weight: 700;
  line-height: 1.4;
}
.breadcrumbs a { text-decoration: none;font-weight: 400;color: #fff; }
.breadcrumbs__list {
  display: flex; 
  flex-wrap: wrap;
	justify-content: flex-end;
  gap: 0.25em 0.5em;
  list-style: none;
  margin: 0; padding: 0;
	color: #fff;
}
@media screen and (max-width: 1360px) {
	#page_mv .page_title {
		padding-right: 40px;
		padding-left: 40px;
	}
}
@media screen and (max-width: 1000px) {
	#page_mv .page_title h1, #page_mv .page_title div {
		font-size: 40px;
	}
	.breadcrumbs {
		font-size: 14px;
	}
}
@media screen and (max-width: 750px) {
	#page_mv {
		height: 300px;
	}
	#page_mv img {
		object-position: center center;
	}
	#page_mv .page_title {
		flex-direction: column;
		padding-right: 20px;
		padding-left: 20px;
	}
	#page_mv .page_title h1, #page_mv .page_title div {
		width: 100%;
		padding: 0 20px;
		font-size: 30px;
		text-align: center;
	}
	.breadcrumbs {
		width: 100%;
	}
	.breadcrumbs__list {
		justify-content: center;
	}
}
/*-----------------------------------------------------
	目次
------------------------------------------------------*/
#ez-toc-container {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	flex-direction: column;
	width: 628px !important;
	max-width: 100%;
	margin: 56px auto 100px;
	padding: 0;
  background: #fff;
  border: none !important;
  box-shadow: none;
}
.ez-toc-title-container {
	display: block !important;
	width: 100%;
}
.ez-toc-title-container span {
	display: none !important;
}
div#ez-toc-container .ez-toc-title {
	display: block !important;
	padding: 20px 10px;
	background: #E9E9E9;
	font-family: var(--font-serif);
	font-size: 30px;
	font-weight: 500;
	color: var(--main-color) !important;
	text-align: center;
}
#ez-toc-container nav {
	width: 100%;
	padding: 30px 24px 40px;
}
ul.ez-toc-list li a {
	display: block !important;
	padding: 20px 0;
	border-bottom: 1px solid #bcbcbc;
	font-family: var(--font-serif);
	font-size: 20px !important;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.1em;
	text-decoration: none !important;
}
ul.ez-toc-list li a:visited {
  color: var(--text-color) !important;
}
.ez-toc-counter nav ul li a::before {
	margin-right: 1.2em;
}
@media screen and (max-width: 750px) {
	#ez-toc-container {
		width: 100% !important;
		margin: 20px auto 60px;
	}
	div#ez-toc-container .ez-toc-title {
		font-size: 20px;
	}
	#ez-toc-container nav {
		width: 100%;
		padding: 20px 25px 40px;
	}
	ul.ez-toc-list li a {
		font-size: 14px !important;
	}
}
/*-----------------------------------------------------
	.main
------------------------------------------------------*/
.main {
	position: relative;
	z-index: 0;
	padding-top: 96px;
	padding-bottom: 100px;
}
.main_bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 1000px;
	background: #FFFDF7;
	background: linear-gradient(180deg, rgba(255, 253, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
.main_bg::before {
  content: "";
  display: block;
  position: absolute;
	top: 0;
	right: 0;
  width: 437px;
  height: 514px;
  background: url("../img/common/main_bg_01.svg") no-repeat center center;
  background-size: cover;
}
.main_bg::after {
  content: "";
  display: block;
  position: absolute;
	bottom: 0;
	left: 0;
  width: 452px;
  height: 638px;
  background: url("../img/common/main_bg_02.svg") no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 750px) {
	.main {
		padding-top: 60px;
		padding-bottom: 80px;
	}
	.main_bg {
		height: 1100px;
	}
	.main_bg::before {
		width: 172px;
		height: 284px;
	}
	.main_bg::after {
		display: none;
	}
}

.main h1 {
  margin-bottom: 30px;
	font-family: var(--font-serif);
  font-size: 25px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.main .date {
	font-family: "Cormorant Garamond", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.1em;
}
.post_meta {
	align-items: center;
	gap: 12px;
	margin-bottom: 15px;
}
.post_meta .category_list {
	flex-wrap: wrap;
	gap: 6px;
}
.post_meta .category_list a,
.post_meta .category_list span {
	display: inline-block;
	padding: 3px 10px;
	background-color: var(--usugreen-color);
	font-size: 13px;
	color: #fff;
	line-height: 1.4;
	text-decoration: none;
}
/*-----------------------------------------------------
	case single
------------------------------------------------------*/
.main .category {
	margin-bottom: 20px;
}
.main .category span {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 5px 20px;
  background: #dadada;
  border-radius: 100px;
  font-size: 16px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.1em;
  color: var(--sub-color);
}
.main .case_img {
	width: 60%;
	margin: 0 auto 30px;
}
.main .before_after_img img {
  height: auto;
	object-fit: contain;
}
@media screen and (max-width: 750px) {
	.main .category span {
		font-size: 14px;
	}
	.main .case_img {
		width: 100%;
	}
}

/*-----------------------------------------------------
	リンク
------------------------------------------------------*/
.main a {
  color: #CF735E;
  text-decoration: underline;
}
.main p.link a {
	display: inline-block;
	position: relative;
	min-width: 300px;
	max-width: 100%;
	padding: 20px 47px 20px 20px;
	border: 1px solid var(--text-color);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-decoration: none;
	color: var(--text-color);
	text-align: center;
}
.main p.link a:hover {
	opacity: 1;
	background: #E9F5BF;
}
.main p.link a::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 22px;
	height: 8px;
	background: url("../img/common/link_more_02_arrow.svg") no-repeat center center;
	background-size: cover;
	transform: translateY(-50%);
	transition: all 0.3s ease;
}
@media screen and (max-width: 750px) {
	.main p.link a {
		font-size: 14px;
	}
}

.main hr {
  display: block;
  height: 1px;
  border: 0;   
  border-top: 1px solid #bcbcbc;
  margin: 3em 0;
  padding: 0;
}
.main h2 {
	margin-top: 100px;
	margin-bottom: 60px;
	padding: 7px 10px;
	background: #E9F5BF;
	border-bottom: 4px solid var(--usugreen-color);
	font-family: var(--font-serif);
	font-size: 40px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.1em;
	color: var(--text-color);
}
.main h2:first-of-type {
	margin-top: 0;
}
.main h3 {
	position: relative;
	margin-top: 60px;
	margin-bottom: 30px;
	padding-left: 34px;
	font-family: var(--font-serif);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
	color: var(--green-color);
}
.main h3::before {
  content: "";
  display: block;
  position: absolute;
	top: 26px;
	left: 0;
  width: 24px;
  height: 1px;
  background: var(--green-color);
}
.main h4 {
	display: inline-block;
  margin-bottom: 30px;
  padding: 10px;
  background: var(--green-color);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
  color: #fff;
  letter-spacing: 0.04em;
	text-align: center;
}
.main h5 {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
.main h6 {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
.main p {
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.08em;
}
.main ul, .main ol {
  margin-bottom: 40px;
}
.main ul li {
  margin-bottom: 20px;
  margin-left: 20px;
  list-style-type: disc;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.main ul li::marker {
  color: var(--green-color);
}
.main ol li {
  margin-bottom: 20px;
  margin-left: 20px;
  list-style-type: decimal;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.main figure {
  margin-bottom: 40px;
}
.main .wp-element-caption {
  font-size: 16px;
}
.main figure img {
  max-width: 100%;
  height: auto;
}
.main figure.wide img {
	width: 100%;
  height: 550px;
	object-fit: cover;
}
.def table tr th {
	padding: 20px 10px;
	background: #CDBCA2;
	border: 1px solid #fff;
	font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
	vertical-align: middle;
	color: #fff;
	text-align: center;
}
.def table tr td {
	padding: 20px 10px;
	background: #fff;
	border: 1px solid #bcbcbc;
	font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
	vertical-align: middle;
}
@media screen and (max-width: 1000px) {
	.wp-block-table.table-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
  }
  .wp-block-table.table-scroll table {
    min-width: 450px;
    width: 100%;
    table-layout: fixed;
  }
	.wp-block-table.table-scroll th,
  .wp-block-table.table-scroll td {
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .wp-block-table.table-scroll::-webkit-scrollbar {
    height: 8px;
  }
  .wp-block-table.table-scroll::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 999px;
  }
  .wp-block-table.table-scroll::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 999px;
  }
}
@media screen and (max-width: 781px) {
	.main h1 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		font-size: 22px;
	}
	.main h2 {
		margin-top: 60px;
		margin-bottom: 40px;
		padding: 12px 10px;
		font-size: 20px;
	}
	.main h2:first-of-type {
		margin-top: 0;
	}
	.main h3 {
		margin-top: 40px;
		padding-left: 30px;
		font-size: 18px;
	}
	.main h3::before {
		top: 15px;
		width: 20px;
	}
	.main h4 {
		font-size: 16px;
	}
	.main h5 {
		font-size: 16px;
	}
	.main h6 {
		font-size: 14px;
	}
	.main p {
		font-size: 14px;
	}
	.main ul li {
		font-size: 14px;
	}
	.main ol li {
		font-size: 14px;
	}
	.main .wp-block-column .wp-block-image .wp-element-caption {
		margin-bottom: 0;
	}
	.def table tr th {
		padding: 15px 10px;
		font-size: 14px;
	}
	.def table tr td {
		padding: 15px 10px;
		font-size: 14px;
	}
	.def.col2 table tr th {
		display: block;
		width: 100%;
		border: 1px solid #CDBCA2;
	}
	.def.col2 table tr td {
		display: block;
		width: 100%;
	}
	:where(.wp-block-columns.is-layout-flex) {
		gap: 0 2em;
	}
	.main figure.wide img {
		width: 100%;
		height: auto;
		object-fit: contain;
	}
}

/*-----------------------------------------------------
	#medical
------------------------------------------------------*/
#medical ul {
	align-items: center;
	justify-content: center;
	gap: 20px;
	position: relative;
	z-index: 1;
}
#medical ul li {
	width: calc((100% - 80px) / 5);
	text-align: center;
}
#medical ul li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 200px;
	background: url("../img/common/medical_grad.jpg") no-repeat center center;
	background-size: cover;
	border: 1px solid #eaeaea;
	font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
	text-align: center;
}
#medical ul li a img {
	display: block;
	margin: 0 auto 10px;
}
#medical ul li a span {
	display: block;
	margin-top: 10px;
	font-family: "Cormorant Garamond", serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1200px) {
	#medical ul li {
		width: calc((100% - 40px) / 3);
	}
}
@media screen and (max-width: 750px) {
	#medical ul {
		gap: 10px;
	}
	#medical ul li {
		width: calc((100% - 10px) / 2);
	}
	#medical ul li a {
		height: 32vw;
		font-size: 16px;
	}
	#medical ul li a img {
		width: 40px;
	}
	#medical ul li:nth-of-type(2) a img {
		width: 30px;
	}
	#medical ul li a span {
		display: none;
	}
}

/*-----------------------------------------------------
	サムネ付きアーカイブリスト
------------------------------------------------------*/
.archive_wrap {
	padding-top: 96px;
	padding-bottom: 100px;
}
.archive_list {
  gap: 30px;
}
.archive_list_child {
	display: block;
  width: calc((100% - 60px) / 3);
}
.archive_list_child .thumb img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  margin-bottom: 20px;
}
.archive_meta {
	align-items: center;
	gap: 15px;
	margin-bottom: 15px;
}
.archive_meta .category_list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.archive_meta .category_list span {
	display: inline-block;
	padding: 3px 10px;
	background-color: var(--usugreen-color);
	font-size: 12px;
	color: #fff;
	line-height: 1.4;
}
.archive_list_child .date {
	font-family: "Cormorant Garamond", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.1em;
}
.archive_list_child h2 {
	display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 950px) {
  .archive_list_child {
    width: calc((100% - 30px) / 2);
  }
  .archive_list_child .thumb img {
    height: 31.5vw;
  }
}
@media screen and (max-width: 750px) {
	.archive_wrap {
		padding-top: 60px;
		padding-bottom: 60px;
	}
  .archive_list {
    gap: 30px;
  }
  .archive_list_child {
    width: 100%;
  }
  .archive_list_child .thumb img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
}
/*-----------------------------------------------------
	カテゴリー
------------------------------------------------------*/
.archive_category {
	margin-bottom: 50px;
}
.archive_category_list {
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.archive_category_list a {
	display: block;
	padding: 5px 24px;
	border-radius: 100px;
	border: 1px solid var(--usugreen-color);
	text-decoration: none;
	transition: 0.3s;
	font-size: 14px;
}
.archive_category_list a:hover,
.archive_category_list a.current {
	color: #fff;
	background-color: var(--usugreen-color);
	border-color: var(--usugreen-color);
}
/*-----------------------------------------------------
	ページネーション
------------------------------------------------------*/
.pagination {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 80px;
}
a.page-numbers, .pagination .current {
  display: block;
  margin: 0 3px;
	padding: 7px 9px;
	border: 1px solid var(--usugreen-color);
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
	text-decoration: none;
  color: var(--usugreen-color);
}
span.page-numbers.dots {
  margin-right: 10px;
  margin-left: 10px;
  font-size: 14px;
}
.pagination .current, a.page-numbers:hover {
	background: var(--usugreen-color);
	border: 1px solid var(--usugreen-color);
	color: #fff;
  opacity: 1;
}
a.page-numbers.next, a.page-numbers.prev {
  position: relative;
  width: 27.78px;
  height: 30px;
  margin: 0 10px;
  background: var(--usugreen-color);
  border: 1px solid var(--usugreen-color);
  color: #fff;
}
a.page-numbers.next {
  margin-right: 0;
}
a.page-numbers.prev {
  margin-left: 0;
}
a.page-numbers.next img, 
a.page-numbers.prev img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
a.page-numbers.prev img {
  transform: translate(-50%, -50%) scaleX(-1);
}
a.page-numbers.next:hover, a.page-numbers.prev:hover {
	background: var(--usugreen-color);
  opacity: .6;
}

/*-----------------------------------------------------
	.hour
------------------------------------------------------*/
.hour {
	padding: 80px 75px;
	background: #fff;
	border: 1px solid #bcbcbc;
	box-shadow: 0px 20px 30px 0 rgba(0,0,0,0.1);
}
.hour .flex {
	justify-content: space-between;
}
.hour_child {
	width: 47.6%;
}
.hour_child dl {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 9px;
	font-family: var(--font-serif);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.1em;
	text-align: left;
}
.hour_child dl dt {
	display: flex;
  align-items: center;
	width: 110px;
	padding: 12px 10px;
	border-bottom: 1px solid #bcbcbc;
}
.hour_child dl dd {
	display: flex;
  align-items: center;
	width: calc(100% - 119px);
	padding: 12px 10px;
	border-bottom: 1px solid #bcbcbc;
}
.hour_child dl dd a {
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
}
.hour_child table {
	width: 100%;
	margin-top: 40px;
	margin-bottom: 20px;
}
.hour_child table th {
	padding-top: 21px;
  padding-bottom: 21px;
	background: #E9F5BF;
	font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.1em;
	color: var(--text-color);
	text-align: center;
}
.hour_child table tbody tr th:first-of-type {
  width: 120px;
}
.hour_child table tr td:first-child {
  font-size: 16px;
}
.hour_child table tbody tr td {
	padding-top: 21px;
  padding-bottom: 21px;
  border-bottom: 1px solid #bcbcbc;
	font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.1em;
  vertical-align: middle;
	text-align: center;
}
.hour_child p {
	margin-bottom: 40px;
	font-family: var(--font-serif);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.1em;
	color: var(--green-color);
}
.hour_child:last-of-type {
	font-family: var(--font-serif);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.1em;
	text-align: center;
}
.hour_child iframe {
	width: 100%;
	height: calc(100% - 50px);
	margin-bottom: 20px;
}
@media screen and (max-width: 1360px) {
	.hour {
		padding: 80px 40px;
	}
}
@media screen and (max-width: 1180px) {
	.hour .flex {
		gap: 30px;
	}
	.hour_child {
		width: 100%;
	}
	.hour_child iframe {
		height: 400px;
	}
}
@media screen and (max-width: 750px) {
	.hour {
		padding: 40px 15px;
	}
	.hour .flex {
		gap: 0;
	}
	.hour_child dl {
		font-size: 14px;
	}
	.hour_child dl dt {
		width: 85px;
	}
	.hour_child dl dd {
		width: calc(100% - 95px);
	}
	.hour_child dl dd a {
		font-size: 24px;
	}
	.hour_child table {
		margin-top: 20px;
	}
	.hour_child table th {
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 13px;
	}
	.hour_child table tbody tr th:first-of-type {
		width: 95px;
	}
	.hour_child table tr td:first-child {
		font-size: 13px;
	}
	.hour_child table tbody tr td {
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 13px;
	}
	.hour_child p {
		margin-bottom: 20px;
		font-size: 12px;
	}
	.hour_child:last-of-type {
		font-size: 14px;
	}
	.hour iframe {
		width: 100%;
		height: 70vw;
	}
}
/*-----------------------------------------------------
	#footer_hour
------------------------------------------------------*/
#footer_hour {
	position: relative;
	z-index: 1;
}
/*-----------------------------------------------------
	footer
------------------------------------------------------*/
footer {
	position: relative;
	margin-top: -116px;
  padding-top: 196px;
	padding-bottom: 80px;
  background: #FFFDF7;
}
footer .footer_inner {
	justify-content: space-between;
}
.footer_l {
	position: relative;
	width: 29.6%;
	padding: 30px 40px;
	background: #fff;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
	text-align: center;
}
.footer_insta {
	position: absolute;
	top: 10px;
	right: 10px;
}
.footer_l h2 {
	margin-bottom: 40px;
}
.footer_l h2 img {
	max-width: 100%;
}
.footer_l address {
	margin-bottom: 40px;
	font-family: var(--font-serif);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.footer_tel span {
	display: inline-block;
	position: relative;
	padding-left: 36px;
	font-family: var(--font-serif);
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
	color: var(--green-color);
}
.footer_tel span::after {
  content: "";
  display: block;
  position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
  width: 26px;
  height: 26px;
  background: url("../img/common/tel_icon.svg") no-repeat center center;
  background-size: cover;
}
.footer_r {
	width: 63.2%;
}
.footer_link {
	gap: 20px;
}
.footer_child {
  width: 190px;
  text-align: left;
}
.footer_child:nth-of-type(2) {
  width: 388px;
  text-align: left;
}
.footer_child h3 {
	margin-bottom: 30px;
	font-family: var(--font-serif);
  font-size: 20px;
	font-weight: 700;
	line-height: 2.3;
	letter-spacing: 0.1em;
}
.footer_child ul li {
	margin-bottom: 30px;
}
.footer_child ul li a {
	display: inline-block;
	position: relative;
	padding-left: 15px;
	font-family: var(--font-serif);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.footer_child ul li a::before {
  content: "";
  display: block;
  position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
  width: 5px;
  height: 8px;
  background: url("../img/common/arrow.svg") no-repeat center center;
  background-size: cover;
}
.footer_child ul.flex {
	gap: 10px;
}
.footer_child ul.flex li {
	width: calc(50% - 5px);
}
footer .center {
	margin-top: 40px;
}
footer small {
	display: inline-block;
	font-family: var(--font-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 1360px) {
	.footer_l {
		width: 38%;
	}
	.footer_r {
		width: 58%;
	}
	.footer_child:nth-of-type(2) {
		width: calc(100% - 210px);
	}
}
@media screen and (max-width: 1000px) {
	.footer_l {
		width: 100%;
		margin-bottom: 30px;
		padding: 40px 100px;
	}
	.footer_r {
		width: 100%;
	}
}
@media screen and (max-width: 750px) {
	footer {
		margin-top: -70px;
		padding-top: 130px;
	}
	.footer_l {
		padding: 40px 60px;
	}
	.footer_r {
		margin-bottom: 30px;
	}
	.footer_child ul {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		gap: 10px;
	}
	.footer_child ul li {
		width: calc(50% - 5px);
	}
	.footer_child, .footer_child:nth-of-type(2) {
		width: 100%;
	}

}
@media screen and (max-width: 560px) {
	.footer_l {
		padding: 40px 25px;
	}
	.footer_link {
		gap: 50px;
	}
}
/*-----------------------------------------------------
	others
------------------------------------------------------*/
.ani {
  visibility: hidden;
}
.tb {
	display: none !important;
}
.sp {
	display: none !important;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------
	~750px SP
----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 750px) {
	/*-----------------------------------------------------
		Elements
	------------------------------------------------------*/	
  img {
    max-width: 100%;
    height: auto;
  }
	/*-----------------------------------------------------
		Elements
	------------------------------------------------------*/
	body {
		word-wrap: break-word;
	}
	a[href^="tel:"] {
		pointer-events: auto;
	}
	/*-----------------------------------------------------
		others
	------------------------------------------------------*/
	.tb {
		display: block !important;
	}
	.pc {
		display: none !important;
	}
}

@media screen and (max-width: 414px) {
  .tb {
		display: none !important;
	}
  .sp {
		display: block !important;
	}
}

@media screen and (max-width: 750px) {
  .scr table.has-fixed-layout {
    width: 700px!important;
  }
  .scr .has-fixed-layout tr th, .scr .has-fixed-layout tr td {
     display: table-cell!important;
   }
}