@charset "UTF-8";


/*---------------------------------------------------------
med_icon
---------------------------------------------------------*/
.med_icon {
	position: absolute;
	width: min(15vw,190px);
	background-color: var(--color_dgrn);
	border-radius: 50%;
	margin: auto;
	inset: 0 0 auto 0;
	translate: 0 -55%;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_icon {
	width: 20vw;
}
}


/*---------------------------------------------------------
med_box_bg
---------------------------------------------------------*/
.med_box_bg {
	background-color: #fff;
	border: 1px solid #f3f2f2;
	box-sizing: border-box;
	padding: min(6vw,70px) 5.6%;
	border-radius: 1.4em;
}
.med_box_bg .com_h__min {
	text-align: center;
	font-size: min(2.6vw,1.64rem);
}
.med_box_bg .com_h__min.bdr::after {
	display: block;
	content: "";
	background-color: currentColor;
	width: 18em;
	max-width: 60%;
	height: 1px;
	margin: 1em auto;
}
.med_box_bg .com_list {
	padding: 0 2.2%;
}
.med_box_bg .com_list > li small {
	display: block;
	font-size: 88%;
	font-weight: normal;
	margin-top: .4em;
}
.med_box_bg .com_h__bg__sm.bg_gry + .com_list > li::before {
	color: var(--color_gry);
}
/* img_list */
.med_box_bg .img_list .box_img {
	max-width: max-content;
	margin: 0 auto 5%;
}
.med_box_bg .img_list .box_img img {
	border-radius: 5% / 7.5%;
}
.med_box_bg .img_list .com_h__min {
	font-size: min(2.8vw,1.88rem);
	margin-bottom: .5em;
}
/* bg__grn */
.med_box_bg.bg__grn {
	color: #FFF;
	background-color: #8db863;
	border-color: #faf6f5;
}
.med_box_bg.bg__grn .com_list {
	font-weight: bold;
}
.med_box_bg.bg__grn .com_list {
	font-weight: bold;
}
.med_box_bg.bg__grn .com_list.list__ccl > li::before {
	color: rgba(255,255,255,0.3);
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
.med_box_bg .com_h__min.bdr {
	margin-bottom: 2em;
}
.med_box_bg .com_h__bg__sm {
	font-size: min(2vw,1.23rem);
}
.med_box_bg .img_list.list__col2 {
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(2,48%);
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_box_bg {
	padding: 10% 6%;
}
.med_box_bg .com_h__min {
	font-size: 120%;
}
/* img_list */
.med_box_bg .img_list > li {
	margin-top: 8%;
}
.med_box_bg .img_list .box_img {
	width: 90%;
}
.med_box_bg .img_list .com_h__min {
	font-size: 130%
}
}


/*---------------------------------------------------------
med_box_bdr
---------------------------------------------------------*/
.med_box_bdr {
	border: 1px solid var(--color_lgrn);
	box-sizing: border-box;
	padding: 4.5% 5%;
	border-radius: 1.4em;
}
.med_box_bdr .com_h__bg__sm {
	text-align: left;
	font-size: min(2vw,1.23rem);
}
.med_box_bdr .com_h__bg__sm + * {
	padding: 0 1em;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_box_bdr {
	padding: 7% 6% 8%;
	border-radius: 4vw;
}
.med_box_bdr .com_h__bg__sm {
	font-size: 105%;
}
.med_box_bdr .com_h__bg__sm + * {
	padding: 0 .5em;
}
}





/*---------------------------------------------------------
about
---------------------------------------------------------*/
#about p b {
	display: block;
	color: var(--color_dgrn);
	font-size: min(2.2vw,135%);
	margin-bottom: .8em;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
#about p.sp_txt_l {
	line-height: 2em;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#about p b {
	font-size: 105%;
}
}


/*---------------------------------------------------------
feature
---------------------------------------------------------*/
#feature hgroup {
	position: relative;
}
#feature hgroup .com_h__min {
	padding: 1.4em 0;
	border-bottom: 1px solid currentColor;
	margin-bottom: 1.5em;
}
#feature hgroup .ft_fut {
	position: absolute;
	color: rgba(255,255,255,0.3);
	font-size: min(12vw,8.82rem);
	left: 50%;
	top: 50%;
	translate: -50% -50%;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#feature hgroup .ft_fut {
	font-size: 16vw;
}
}
/*feature:fea_bg_area
---------------------------------------------------------*/
.fea_bg_area {
	background: url(../images/common/bg_draw@2x.png) no-repeat left top;
	background-size: min(1500px,100%) auto;
	background-color: var(--color_lgrn);
}
.fea_bg_area .fea_dtl_list {
	max-width: 1120px;
	margin: auto;
}
.fea_bg_area .fea_dtl_list li {
	display: flex;
	flex-direction: column;
}
.fea_bg_area .fea_dtl_list .com_h__min {
	color: #FFF;
}
.fea_bg_area .fea_dtl_list .com_h__min span {
	color: #eaff47;
}
.fea_bg_area .fea_dtl_list .com_h__min::before {
	order: -1;
}

/* arw */
.fea_arw_area {
	background-color: #c1d656;
	margin-bottom: min(12vw,150px);
}
.fea_arw_area::before {
	position: absolute;
	display: block;
	content: "";
	background-color: inherit;
	width: 100%;
	height: min(7vw,75px);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	left: 0;
	top: calc(100% - 0.5px);
	z-index: -1;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.fea_bg_area {
	background-size: 110% auto;
	margin-bottom: 15%;
}
}
/*feature:fea_poi_list
---------------------------------------------------------*/
.fea_poi_list {
	list-style: none;
	counter-reset: mycounter;
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(4,24%);
	row-gap: 0.76em;
}
.fea_poi_list > li {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 10.6em;
	text-align: center;
	font-size: min(1.8vw,123%);
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: .1em;
	background-color: #fff;
	box-sizing: border-box;
	padding: 2em .6em 1em;
	border-radius: 1.2em;

	word-break: keep-all;
	overflow-wrap: break-word;
}
.fea_poi_list > li::before {
	position: absolute;
	display: block;
	counter-increment: mycounter;
	content: counter(mycounter, decimal-leading-zero);
	font: var(--font_fut);
	text-align: center;
	color: var(--color_gry);
	font-size: 90%;
	letter-spacing: .05em;
	left: 0;
	right: 0;
	top: 2em;
	margin: auto;
}
.fea_poi_list > li span {
	color: var(--color_dgrn);
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.fea_poi_list {
	grid-template-columns: repeat(2,48%);
	row-gap: 0.76em;
}
.fea_poi_list > li {
	font-size: 90%;
	letter-spacing: .05em;
}
}
/*feature:fea_dtl_list
---------------------------------------------------------*/
.fea_dtl_wrap {
	counter-reset: mycounter;
}
.fea_dtl_list {
	list-style: none;
}
.fea_dtl_list li {
	box-sizing: border-box;
}
.fea_dtl_list .com_h__min {
	margin-bottom: .5em;
}
.fea_dtl_list .com_h__min span {
	color: var(--color_dgrn);
}
.fea_dtl_list .box_img {
	position: relative;
}
.fea_dtl_list .box_img img {
	border-radius: 5% / 7.6%;
}

.fea_dtl_list .fea_no::before {
	display: block;
	counter-increment: mycounter;
	content: 'Feature'counter(mycounter, decimal-leading-zero);
	font: var(--font_fut);
	font-size: 100%;
	color: var(--color_gry);
	font-size: 90%;
	letter-spacing: .14em;
	margin-bottom: 1em;
}

.fea_dtl_list .com_ccl_txt {
	position: absolute;
	font-size: min(1.8vw,129%);
	background: radial-gradient(rgba(139,199,80,0.7), rgba(139,199,80,0.95));
	left: 6%;
	bottom: 8%;
}
.fea_bg_area .fea_dtl_list .com_ccl_txt {
	background: radial-gradient(rgba(103,173,129,0.7), rgba(103,173,129,0.95));
}

.fea_dtl_list .com_ccl_txt span {
	font-size: 118%;
}
.fea_dtl_list .com_ccl_txt.fz_18-30 p {
	font-size: 81%;
}
.fea_dtl_list .com_ccl_txt.fz_18-30 span {
	font-size: 166%;
}
.fea_dtl_list .com_ccl_txt.fz_22-30 span {
	font-size: 136%;
}

/* list__max */
.fea_dtl_list.list__max {
	border-top: 1px solid #080202;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
.fea_dtl_list {
	display: grid;
	justify-content: space-between;
}
.fea_dtl_list .com_h__min {
	font-size: min(2.8vw,188%);
}
/* list__max */
.fea_dtl_list.list__max {
	display: block;
}
.fea_dtl_list.list__max li {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 4.6%;
	border-bottom: 1px solid #080202;
}
.fea_dtl_list.list__max li:nth-of-type(even) {
	flex-direction: row-reverse;
}
.fea_dtl_list.list__max .box_img {
	width: 45%;
}
.fea_dtl_list.list__max .box_txt {
	width: 50%;
	align-self: center;
}
/* list__col2 */
.fea_dtl_list.list__col2 {
	grid-template-columns: repeat(2,min(48%,500px));
}
.fea_dtl_list.list__col2 li:nth-of-type(n+3) {
	margin-top: 14%;
}
.fea_dtl_list.list__col2 .box_img {
	margin: 0 auto 5%;
}
/* list__col3 */
.fea_dtl_list.list__col3 {
	grid-template-columns: repeat(3,min(31.5%,350px));
}
.fea_dtl_list.list__col3 li {
	margin-top: 20%;
}
.fea_dtl_list.list__col3 .box_img {
	margin: 0 auto 8%;
}
.fea_dtl_list.list__col3 .com_h__min {
	font-size: min(2.3vw,135%);
}
.fea_dtl_list.list__col3 p {
	font-size: 88%;
}

.fea_bg_area .fea_dtl_list.list__col3 {
	grid-template-columns: repeat(3,min(31.5%,320px));
}
.fea_bg_area .fea_dtl_list.list__col3 .box_img {
	margin-bottom: 6%;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.fea_dtl_list li {
	padding: 8% 3% 9%;
	border-bottom: 1px solid rgba(8,2,2,0.2);
}
.fea_dtl_list:last-of-type li:last-of-type {
	border-bottom: none;
}
.fea_dtl_list .box_img {
	width: 85%;
	margin: 0 auto 6%;
}

.fea_dtl_list .fea_no::before {
	margin-bottom: 1em;
}

.fea_dtl_list .com_ccl_txt {
	font-size: 3.5vw;
}
}


/*---------------------------------------------------------
flow
---------------------------------------------------------*/
.med_flow_list {
	list-style: none;
	counter-reset: mycounter;
}
.med_flow_list > li {
	position: relative;
	box-sizing: border-box;
	border-radius: 1.4em;
	padding: 7.2% 4.8% 7.2% 10%;
}
.med_flow_list > li:nth-of-type(odd) {
	background-color: #faf6f5;
}
.med_flow_list .com_h__min::before {
	position: absolute;
	display: block;
	counter-increment: mycounter;
	content: counter(mycounter, decimal-leading-zero);
	font: var(--font_fut);
	text-align: center;
	color: var(--color_dgrn);
	font-size: 206%;
	letter-spacing: .05em;
	line-height: 1;
	white-space: nowrap;
	width: 1.06em;
	padding-bottom: .2em;
	border-bottom: 1px solid currentColor;
	left: -13.5%;
	top: -0.2em;
}
.med_flow_list .img_r {
	max-width: 340px;
}
.med_flow_list .img_r img {
	width: 100%;
	margin: 0;
}
.med_flow_list .com_list.list__round + p {
	margin-top: 1.5em;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
.med_flow_list .img_r {
	float: right;
	width: 36%;
	max-width: 290px;
	margin: 0 0 1em 5%;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_flow_list > li {
	padding: 30% 8% 10%;
}
.med_flow_list .com_h__min {
	position: static;
	text-align: center;
}
.med_flow_list .com_h__min::before {
	font-size: 180%;
	left: 50%;
	top: 0.7em;
	translate: -50% 0;
}
.med_flow_list .img_r {
	width: 70%;
	margin: 0 auto 7%;
}
}
/*med_flow_list: list__col2
---------------------------------------------------------*/
.med_flow_list.list__col2 > li {
	background-color: #faf6f5;
	padding: min(15%,70px) 8.6% 8%;
}
.med_flow_list.list__col2 > li::after {
	position: absolute;
	display: block;
	content: "";
	width: 4.8%;
	aspect-ratio: 1;
	border-top: 1px solid var(--color_dgrn);
	border-right: 1px solid var(--color_dgrn);
	left: 105%;
	top: 50%;
	translate: -50% -50%;
	rotate: 45deg;
}
.med_flow_list.list__col2 > li:last-of-type:after {
	display: none;
}
.med_flow_list.list__col2 .com_h__min {
	position: static;
}
.med_flow_list.list__col2 .com_h__min::before {
	font-size: 174%;
	left: 0.9em;
	top: -0.5em;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
.med_flow_list.list__col2 {
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(2,47%);
	padding-top: 1.6%;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_flow_list.list__col2 > li {
	padding: 8%;
	margin-top: 12%;
}
.med_flow_list.list__col2 > li::after {
	left: 50%;
	top: 108%;
	rotate: 135deg;
}
.med_flow_list.list__col2 .com_h__min {
	padding-left: 0;
}

}



/*---------------------------------------------------------
price
---------------------------------------------------------*/
.tbl_pri {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px 0;
	font-size: min(1.8vw,117%);
	font-weight: bold;
	letter-spacing: .08em;
	line-height: 1.4;
	table-layout: fixed;
}
.tbl_pri th,
.tbl_pri td {
	min-width: 0;
	word-break: keep-all;
	overflow-wrap: break-word;
	padding: 3em 2em;
}
.tbl_pri th {
	width: 63%;
	text-align: left;
}
.tbl_pri thead th {
	color: #FFF;
	font-size: 109%;
	background-color: var(--color_gry);
	padding: .8em 2em;
}
.tbl_pri thead th small {
	display: inline-block;
	font-size: 82%;
}
.tbl_pri thead th:last-of-type {
	text-align: center;
}
.tbl_pri tbody tr {
	background-color: rgba(152,149,156,0.03);
}
.tbl_pri tbody tr:nth-of-type(even) {
	background-color: rgba(152,149,156,0.09);
}
.tbl_pri tbody td {
	text-align: right;
}
.tbl_pri tbody td span {
	font: var(--font_fut);
	font-size: 135%;
	letter-spacing: .1em;
	margin-right: .1em;
	-webkit-text-stroke: 0.5px currentColor;
}
.tbl_pri caption {
	caption-side: bottom;
	font-weight: normal;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.tbl_pri {
	font-size: 90%;
	letter-spacing: .02em;
}
.tbl_pri th,
.tbl_pri td {
	width: 50%;
	padding: 1.2em;
}
.tbl_pri thead th {
	text-align: center;
	padding: .8em;
}
.tbl_pri tbody th {
	font-feature-settings: "halt";
}
}

/*---------------------------------------------------------
faq
---------------------------------------------------------*/
#faq hgroup {
	margin-bottom: 6%;
}
#faq hgroup .ft_fut_m {
	text-align: center;
	color: var(--color_dgrn);
	font-size: min(11vw,7.64rem);
	margin-bottom: .1em;
}
#faq .com_h__bld {
	text-align: left;
	color: var(--color_dgrn);
	margin-bottom: .8em;
}
.faq_sec {
	margin-bottom: 5%;
}
.faq_sec:last-of-type {
	margin-bottom: 0;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#faq hgroup {
	margin-bottom: 8%;
}
#faq hgroup .ft_fut_m {
	font-size: 15vw;
}
.faq_sec {
	margin-bottom: 8%;
}
}
/*faw:faq_list
---------------------------------------------------------*/
.faq_list {
	border-top: 1px solid rgba(8,2,2,0.3);
}
.faq_list li {
	border-bottom: 1px solid rgba(8,2,2,0.3);
}
.faq_list .open_btn,
.faq_list .open_box {
	box-sizing: border-box;
	padding: 1.5em 5rem;
}
.faq_list .open_btn {
	font-size: 117%;
	padding-top: 1.8em;
	padding-bottom: 1.8em;
}
.faq_list .open_btn:hover,
.faq_list .open_box {
	background-color: rgba(152,149,156,0.03);
}
.faq_list .open_btn::before,
.faq_list .open_box::before {
	position: absolute;
	content: "Q";
	width: 1.7em;
	text-align: center;
	font: var(--font_fut_m);
	font-size: min(3vw,2.05rem);
	color: var(--color_dgrn);
	left: .2em;
	top: 1.1em;
}
.faq_list .open_box::before {
	content: "A";
	color: #c1d656;
	top: 0.7em;
}
.faq_list .icon_open {
	position: absolute;
	font-size: 128%;
	color: var(--color_gry);
	right: 1em;
	top: 50%;
	translate: 0 -50%;
}
.faq_list .icon_open::before,
.faq_list .icon_open::after {
	height: 1px;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.faq_list .open_btn,
.faq_list .open_box {
	padding: 1em 3.2rem;
}
.faq_list .open_btn {
	font-size: 100%;
}
.faq_list .open_box {
	font-size: 90%;
	padding-top: 0;
	padding-right: 2em;
}
.faq_list .open_btn::before,
.faq_list .open_box::before {
	font-size: 7vw;
	left: .1em;
	top: .55em;
}
.faq_list .open_box::before {
	top: .1em;
}
.faq_list .icon_open {
	right: .5em;
}
}
/*faq:faq_ank_list
---------------------------------------------------------*/
.faq_ank_list {
	display: grid;
	gap: .75em;
	justify-content: space-between;
	/* grid-template-columns: repeat(3,31.2%); */
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	margin: 0 auto 7.2%;
}
.faq_ank_list a {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 3.3em;
	text-align: center;
	color: #FFF;
	font-size: 88%;
	letter-spacing: .1em;
	line-height: 1.3;
	background-color: var(--color_gry);
	padding: .2em .5em;
	border-radius: 2em;
}
.faq_ank_list a:hover {
	background-color: var(--color_dgrn);
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.faq_ank_list {
	gap: .5em;
	grid-template-columns: repeat(2,49.5%);
	margin-bottom: 12%;
}
.faq_ank_list a {
	height: 2.8em;
	font-size: 82%;
	letter-spacing: .05em;
	font-feature-settings: "halt";
}
}




/* ========================================================
  
  Polyp

======================================================== */

/*---------------------------------------------------------
feature
---------------------------------------------------------*/
.menu_pol .fig_wrap {
	margin-top: 4%;
}
.menu_pol .fig_wrap div {
	position: relative;
	margin-bottom: 1em;
}
.menu_pol .fig_wrap div::after {
	position: absolute;
	display: block;
	content: "";
	width: 7.6%;
	aspect-ratio: 1;
	border-top: 1px solid var(--color_dgrn);
	border-right: 1px solid var(--color_dgrn);
	left: 106%;
	top: 50%;
	translate: -50% -50%;
	rotate: 45deg;
}
.menu_pol .fig_wrap figure:last-of-type div::after {
	display: none;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
.menu_pol .fig_wrap {
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(3,30%);
}
.menu_pol #feature .com_flt .img_r {
	width: 41%;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.menu_pol .fig_wrap {
	margin-top: 8%;
}
.menu_pol .fig_wrap figure {
	position: relative;
	width: 85%;
	margin: 0 auto 5%;
	margin-bottom: 16%;
}
.menu_pol .fig_wrap figure:last-of-type {
	margin-bottom: 0;
}
.menu_pol .fig_wrap div {
	position: static;
}
.menu_pol .fig_wrap div::after {
	left: 50%;
	top: 107%;
	rotate: 135deg;
}
}





/* ========================================================
  
  Pylori

======================================================== */

/*---------------------------------------------------------
about
---------------------------------------------------------*/
.menu_pyl .med_box_bg figure {
	text-align: center;
}
.menu_pyl .med_box_bg figcaption {
	margin-top: 1em;
}

.menu_pyl .inf_list {
	max-width: 620px;
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(2,47.5%);
	margin-top: 3.5%;
}
.menu_pyl .inf_list p {
	text-align: center;
	font-size: min(1.7vw,117%);
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.35;
	margin-top: .5em;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
.menu_pyl .med_box_bg figure {
	display: grid;
	justify-content: space-between;
	grid-template-columns: 54% 42%;
}

.menu_pyl #infection .com_flt .com_bld_txt {
	text-align: left;
}
.menu_pyl #relation .img_r {
	width: 50%;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.menu_pyl .med_box_bg figure div:last-of-type {
	width: 90%;
	margin: 5% auto 0;
}

.menu_pyl .inf_list p {
	font-size: 100%;
	letter-spacing: .06em;
}

.menu_pyl #relation .img_r {
	width: 100%;
}
}

/*---------------------------------------------------------
checkup
---------------------------------------------------------*/
.menu_pyl .checkup_list > li:not(:last-of-type) {
	margin-bottom: 4%;
}
.menu_pyl .checkup_list .com_h__bld {
	color: var(--color_dgrn);
	font-size: min(2.5vw,1.52rem);
	margin-bottom: .6em;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
.menu_pyl .checkup_list .img_l {
	margin-right: 4%;
}
.menu_pyl .checkup_list .com_h__bld {
	text-align: left;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.menu_pyl .checkup_list > li:not(:last-of-type) {
	margin-bottom: 8%;
}
.menu_pyl .checkup_list .com_h__bld {
	font-size: 120%;
}
}





/* ========================================================
  
  Dock

======================================================== */

/*---------------------------------------------------------
about
---------------------------------------------------------*/

/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
.menu_sco .img_col3 {
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(3,31%);
	max-width: 1140px;
	margin: 3.5% auto;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.menu_sco .img_col3 {
	margin-top: 6%;
}
.menu_sco .img_col3 > li {
	width: 90%;
	margin: 0 auto 5%;
}
}



/* ========================================================
  
  WP

======================================================== */

/*---------------------------------------------------------
med_links
---------------------------------------------------------*/
.med_links {
	padding-top: 60px;
	margin-top: min(7vw,100px);
	border-top: 1px solid #080202;
}
.med_links .link_heading {
	font: var(--font_min);
	font-size: 117%;
	letter-spacing: .15em;
	line-height: 1.4em;
	padding-left: 1.0em;
	position: relative;
}
.med_links .link_heading::before {
	content: "";
	position: absolute;
	width: .6em;
	height: .6em;
	border-radius: 50%;
	box-sizing: border-box;
	border: solid 4px #c1d656;
	left: 0;
	top: .4em;
}
.med_links .links_list {
	display: flex;
    flex-wrap: wrap;
	font-size: 94%;
	font-weight: bold;
	letter-spacing: .12em;
	line-height: 1.0em;
}
.med_links .links_list p,
.med_links .links_list li {
	margin-left: 1.0em;
	border-left: solid 1px #000;
	padding-left: 1.0em;
	margin-top: 1.0em;
}  
.med_links .links_list p:first-child,
.med_links .links_list li:first-child {
	margin-left: 0;
	border-left: none;
	padding-left: 0;
}
.med_links .links_list a {
	text-decoration: underline;
}
.med_links .links_list a:hover {
	text-decoration: none;
	color: var(--color_dgrn);
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.med_links {
	padding-top: 8%;
	margin-top: 12%;
}
.med_links .link_heading {
	font-size: 105%;
	letter-spacing: .1em;
}
.med_links .links_list {
	font-size: 90%;
	letter-spacing: normal;
}
}


/*---------------------------------------------------------

---------------------------------------------------------*/

/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {

}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {


}
