@charset "UTF-8";

/* -- @important set -- */
@import "reset.css";
@import "common.css";


/* ------------------------------------------------------------------------------------------
	HOME Styles '/'
------------------------------------------------------------------------------------------ */

/* -- body#home  -- */

body#home #globalBody {
  background: #f2f2f2;
}
body#home #globalBody section {
  position: relative;
  z-index: 1;
  padding-left: 20px;
  padding-right: 20px;
}
body#home #globalBody section article {
  z-index: 5;
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 0 auto;
  padding: 100px 50px;
  background: rgba(255,255,255,.8);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
}
body#home #globalBody section#medical article {
  border-radius: 20px 20px 0px 0px;
  margin: -30px auto 0 auto;
  border-radius: 20px 20px 0px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  gap: 50px;
}
body#home #globalBody section article header {
  flex-shrink: 0;
  width: calc(50% - 25px);
}
body#home #globalBody section article header hgroup h2 {
  font: 500 clamp(20px,5vw,38px)/var(--lhS) var(--fsE);
  letter-spacing: .0455em;
  word-break: break-all;
  margin-bottom: 1.5rem;
}
body#home #globalBody section article header hgroup p {
  font: 500 clamp(20px,2.5vw,25px)/var(--lh1) var(--fsM);
  letter-spacing: .25em;
  margin-bottom: 40px;
}
body#home #globalBody section article header > p {
  font: 400 18px/2.0 var(--fsM);
  margin-bottom: 60px;
}
body#home #globalBody section article header > p.button a {
  text-align: center;
  margin: 0 auto;
}
body#home #globalBody section article div figure {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 30px;
  margin: 0;
}
body#home #globalBody section article div figure img {
  flex-shrink: 0;
	border-radius: 12px;
  width: calc(50% - 15px);
}
body#home #globalBody section article div figure img:first-child {
  margin: 90px 0 0 0;
}
body#home #globalBody section article div figure img:last-child {
  margin: 0 0 90px 0;
}



/* -- #firstView -- */
#firstView {
  position: relative;
  z-index: 5;
  padding-top: 130px;
  background: url(../img/fv_bkg.png) no-repeat center top / cover;
  height: 100vh;
  padding: 130px 20px 0 20px;
}
#firstView::before {
  position: absolute;
  content: '';
  z-index: 5;
  right: 0;
  bottom: 0;
  left: 0;
  height: 50px;
  border-radius: 20px 20px 0px 0px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  background: rgba(255,255,255,.8);
}
#firstView hgroup {
  width: 100%;
  height: calc(100vh - 130px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#firstView hgroup h1 {
  font: 500 clamp(30px,5vw,65px)/var(--lhS) var(--fsE);
  text-align: center;
  margin-bottom: 20px;
  letter-spacing: .05em;
}
#firstView hgroup h1 br {
	display: none;
}
#firstView hgroup p.catch {
  font: 400 clamp(18px,3vw,30px)/var(--lhM) var(--fsM);
  margin-bottom: clamp( 60px, calc(10vw - 20px), 100px);
  text-align: center;
  letter-spacing: .13em;
}
#firstView hgroup p.catch br {
  display: none;
}
#firstView hgroup p.button {
  text-align: center;
}
#firstView hgroup p.button a {
  display: block;
  width: 200px;
  border: 1px solid #707070;
  padding: 14px;
  background: #000;
  color: #fff;
  border-radius: 3em;
  font: 400 16px/var(--lh1) var(--fsE);
  text-decoration: none;
}
#firstView hgroup p.button a:hover {
  background: var(--colM);
  border: 1px solid var(--colM);
}

@media screen and (max-width:1260px) {
  #firstView::before {
    right: 20px;
    left: 20px;
    height: 25px;
    width: calc(100% - 40px);
  }
}
@media screen and (max-width:800px) {
  #firstView {
    height: 420px;
    padding: 78px 20px 0 20px;
  }
  #firstView::before {
    right: 10px;
    left: 10px;
    height: 25px;
    width: calc(100% - 20px);
  }
  #firstView hgroup {
    height: 310px;

  }
  #firstView hgroup h1 {
    font: 500 30px/var(--lhS) var(--fsE);
  	letter-spacing: .03em;
	  text-align: center;
    margin-bottom: 8px;
  }
  #firstView hgroup p.catch {
    font: 600 16px/var(--lhM) var(--fsM);
    margin-bottom: 20px;
    width: 100%;
  }
  #firstView hgroup p.button a {
    width: 160px;
  	padding: 10px;
  	font: 400 13px/var(--lh1) var(--fsE);
  }
}
@media screen and (max-width:480px) {
  #firstView hgroup h1 {
    text-align: left;
  }
	#firstView hgroup h1 br {
		display: block;
	}
  #firstView hgroup p.catch {
    text-align: left;
  }
  #firstView hgroup p.catch br {
    display: block;
  }

}


body#home #globalBody section#industry article div figure img:first-child {
  margin: 0 0 90px 0;
}
body#home #globalBody section#industry article div figure img:last-child {
  margin: 90px 0 0 0;
}

body#home #globalBody section#medical {
  margin: -30px auto 0 auto;
  background: linear-gradient(to right, #edf6ee 10%,#b7dcbc 90%);
}
body#home #globalBody section#industry {
  background: linear-gradient(to right, #c7e7e7 10%,#eef7fa 90%);
}

body#home #globalBody section#news {
  background: #f2f2f2;
}
body#home #globalBody section#news article {
  display: block;
}
body#home #globalBody section#news article header {
  width: 100%;
  margin-bottom: 60px;
}
body#home #globalBody section#news article header h2 {
  font: 500 clamp(30px, 4vw, 45px)/var(--lhM) var(--fsE);
  margin: 0;
}
body#home #globalBody section#news article header p {
  font: 600 20px/var(--lhM) var(--fsM);
  margin: 0;
}
body#home #globalBody section#news article div {
  width: 100%;
}
body#home #globalBody section#news article div ul {
  margin-left: 200px;
  margin-bottom: 40px;
}
body#home #globalBody section#news article div ul li a {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  text-decoration: none;
}
body#home #globalBody section#news article div ul li a:hover {
  color: var(--colM);
}
body#home #globalBody section#news article div ul li a time {
  display: block;
  padding: 2.1em 0 1.9em 0;
  flex-shrink: 0;
  width: 140px;
  border-top: 1px solid #000;
  font: 600 18px/var(--lh1) var(--fsM);
  text-decoration: none;
}
body#home #globalBody section#news article div ul li a span {
  display: block;
  padding: 2em 0;
  flex: 1;
  border-top: 1px solid #000;
  font: 500 18px/var(--lhS) var(--fsM);
  text-decoration: underline;
}
body#home #globalBody section#news article div ul li:last-child a time {
  border-bottom: 1px solid #000;
}
body#home #globalBody section#news article div ul li:last-child a span {
  border-bottom: 1px solid #000;
}
body#home #globalBody section#news article div p.button a {
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width:1080px) {
  body#home #globalBody section#news article div ul {
    margin-left: 0px;
  }
}
@media screen and (max-width:800px) {
body#home #globalBody section {
  position: relative;
  z-index: 1;
  padding-left: 10px;
  padding-right: 10px;
}
  body#home #globalBody section article {
    flex-direction: column-reverse !important;
    gap: 20px;
    margin: -30px auto 0 auto;
    padding: 30px 15px;
    background: rgba(255,255,255,.8);
  }
  body#home #globalBody section#medical article {
    padding-top: 50px;
    gap: 20px;
  }
  body#home #globalBody section#medical article hgroup + p {
    margin-bottom: 20px;
  }
  body#home #globalBody section#industry article hgroup + p {
    margin-bottom: 20px;
  }
  body#home #globalBody section article header {
    flex-shrink: 0;
    width: 100%;
  }
  body#home #globalBody section article header hgroup {
    margin-bottom: 15px;
  }
  body#home #globalBody section article header hgroup h2 {
    font: 500 28px/var(--lhS) var(--fsE);
		margin-bottom: 4px;
  }
  body#home #globalBody section article header hgroup p {
    font: 600 14px/var(--lh1) var(--fsM);
    margin-bottom: 20px;
  }
  body#home #globalBody section article header > p {
    font: 500 13px/var(--lhM) var(--fsM);
  }
  body#home #globalBody section article div figure {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }
  body#home #globalBody section article div figure img {
    flex-shrink: 0;
    width: calc(38% - 5px);
  }
  body#home #globalBody section article div figure img:first-child {
    margin: 45px 0 0 0;
  }
  body#home #globalBody section article div figure img:last-child {
    margin: 0 0 45px 0;
  }
  body#home #globalBody section#industry article div figure img:first-child {
    margin: 0 0 45px 0;
  }
  body#home #globalBody section#industry article div figure img:last-child {
    margin: 45px 0 0 0;
  }

	body#home #globalBody section#news article header {
		margin-bottom: 30px;
	}
	body#home #globalBody section#news article header h2 {
		font: 500 24px/var(--lhM) var(--fsE);
		margin: 0;
	}
	body#home #globalBody section#news article header p {
		font: 600 13px/var(--lhM) var(--fsM);
		margin: 0;
	}
  body#home #globalBody section#news article div ul {
    margin-left: 0px;
    border-bottom: 1px solid #000;
  }
  body#home #globalBody section#news article div ul li a {
    flex-direction: column;
    gap: 5px;
    padding: 1.1em 0;
    border-top: 1px solid #000;
    text-decoration: none;
  }
  body#home #globalBody section#news article div ul li a time {
    font: 600 13px/var(--lh1) var(--fsM);
    text-decoration: none;
    border: none !important;
    padding: 0 !important;
  }
  body#home #globalBody section#news article div ul li a span {
    font: 500 13px/var(--lhM) var(--fsE);
    text-decoration: underline;
    border: none !important;
    padding: 0 !important;
  }

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


/* ------------------------------------------------------------------------------------------
	common Styles
------------------------------------------------------------------------------------------ */

#globalBody > .inner article {
	position: relative;
}
body#contents:not(.news) #globalBody > .inner article h2 {
	position: relative;
	padding: 15px 0 30px;
	margin-bottom: 70px;
	font: 600 25px/var(--lhS) var(--fsM);
	letter-spacing: .06em;
	text-align: center;
}
body#contents:not(.news) #globalBody > .inner article h2:not(:first-child) {
	margin-top: 70px;
}
body#contents:not(.news) #globalBody > .inner article h2::after {
	position: absolute;
	content: '';
	z-index: 1;
	width: 100%;
	height: 5px;
	background: linear-gradient(to left, #edf6ee 10%,#b7dcbc 90%);
	right: 0;
	bottom: 0;
	left: 0;
}
#globalBody > .inner article p {
	font: 400 18px/var(--lhL) var(--fsM);
	margin-bottom: 70px;
}
#globalBody > .inner article a {
	text-decoration: none;
}
#globalBody > .inner article a:hover {
	color: var(--colM);
}
#globalBody > .inner article figure {
	margin-bottom: 70px;
}
#globalBody > .inner article table {
	margin-bottom: 70px;
}
#globalBody > .inner article table th {
	padding: 20px 0;
	width: 165px;
	text-align: left;
	vertical-align: top;
	font: 700 18px/var(--lhL) var(--fsM);
	letter-spacing: .05em;
}
#globalBody > .inner article table td {
	padding: 20px 0;
	font: 500 18px/var(--lhL) var(--fsM);
	letter-spacing: .03em;
}



@media screen and (max-width:800px) {
	body#contents:not(.news) #globalBody > .inner article h2 {
		position: relative;
		padding: 10px 0 20px 0;
		margin-bottom: 30px !important;
		font: 600 20px/var(--lhS) var(--fsM);
	}
	body#contents:not(.news) #globalBody > .inner article h2::after {
		position: absolute;
		content: '';
		z-index: 1;
		width: 100%;
		height: 3px;
		background: linear-gradient(to left, #edf6ee 10%,#b7dcbc 90%);
		right: 0;
		bottom: 0;
		left: 0;
	}
	body#contents:not(.news) #globalBody > .inner article h2:not(:first-child) {
		margin-top: 40px;
	}
	#globalBody > .inner article p {
		font: 500 15px/var(--lhL) var(--fsM);
	}
	#globalBody > .inner article table th {
		padding: 10px 0 0 0;
		display: block;
		width: 100%;
		font: 700 15px/var(--lhL) var(--fsM);
	}
	#globalBody > .inner article table td {
		padding: 0 0 10px 0;
		display: block;
		width: 100%;
		font: 500 15px/var(--lhL) var(--fsM);
	}
}


/* ------------------------------------------------------------------------------------------
	WordPress Styles
------------------------------------------------------------------------------------------ */

/* text-align */
.has-text-align-center {text-align: center;}
.has-text-align-left {text-align: left;}
.has-text-align-right {text-align: right;}

/* float */
.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}
.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}
.alignleft::after,
.alignright::after {
    clear: both;
}


/* ------------------------------------------------------------------------------------------
	NEWS Styles '/news/'
------------------------------------------------------------------------------------------ */

body.news #globalBody > .inner article section hgroup h2 {
  padding: .8em 1em;
	font: 600 25px/var(--lhS) var(--fsM);
	background: linear-gradient(to left, #edf6ee 10%,#b7dcbc 90%);
}

body.news #globalBody > .inner article section hgroup ul {
  width: 100%;
  padding: 30px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
body.news #globalBody > .inner article section hgroup ul li:first-child {
  font: 500 16px/var(--lhS) var(--fsE);

}
body.news #globalBody > .inner article section hgroup ul li:last-child {
  border: 1px solid #56a978;
  padding: 8px;
  text-align: center;
  min-width: 150px;
  font: 500 13px/var(--lh1) var(--fsM);
  letter-spacing: .03em;

}
body.news #globalBody > .inner article section p {
  font: 400 18px/var(--lhL) var(--fsM);
}
body.news #globalBody > .inner article section figure {
  text-align: center;
}
body.news #globalBody > .inner article section figure img {
  border-radius: 12px;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
}
body.news #globalBody > .inner article section p.button a {
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
}
body.news #globalBody > .inner article section p.button a:hover {
  color: #fff;
}

body.news #globalBody > .inner article nav.paging ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
body.news #globalBody > .inner article nav.paging ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  font: 500 18px/var(--lh1) var(--fsE);
  width: 40px;
  height: 40px;
  color: #000;
  text-decoration: none;
  border: 1px solid #56a978;

}
body.news #globalBody > .inner article nav.paging ul li:first-child a,
body.news #globalBody > .inner article nav.paging ul li:last-child a {
  width: 80px;
  font: 500 16px/var(--lh1) var(--fsM);
}
body.news #globalBody > .inner article nav.paging ul li a:hover {
  background:#56a978;
  color: #fff;
}
body.news #globalBody > .inner article nav.paging ul li.is-active a {
  background: #d5ead8;
  color: #000;
}
body.news #globalBody > .inner article nav.category {
  margin-bottom: 70px;
}
body.news #globalBody > .inner article nav.category dl {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px;
}
body.news #globalBody > .inner article nav.category dl dt {
  flex-shrink: 0;
  width: 100%;
  font: 500 36px/var(--lhS) var(--fsM);
  letter-spacing: .05em;
  text-align: center;
  margin-bottom: 20px;
}
body.news #globalBody > .inner article nav.category dl dd {
  flex-shrink: 0;
  width: 17%;
  border: 1px solid #56a978;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.news #globalBody > .inner article nav.category dl dd a {
  display: flex;
  padding: 6px 2px;
  justify-content: center;
  align-items: center;
  font: 500 clamp(13px,1vw,16px)/var(--lhS) var(--fsE);
  color: #000;
  text-decoration: none;
  text-align: center;
}
body.news #globalBody > .inner article nav.category dl dd:hover {
  background:#56a978;
}
body.news #globalBody > .inner article nav.category dl dd:hover a {
  color: #fff;
}
body.news #globalBody > .inner article nav.category dl dd.is-active {
  background: #d5ead8;
}
body.news #globalBody > .inner article nav.category dl dd.is-active a {
  color: #000;

}


@media screen and (max-width:1080px) {
	body.news #globalBody > .inner article nav.category dl {
		gap: 10px;
	}
	body.news #globalBody > .inner article nav.category dl dt {
		width: 100%;
	}
	body.news #globalBody > .inner article nav.category dl dd {
		width: calc(50% - 5px);
	}
}

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

  body.news #globalBody > .inner article section hgroup h2 {
    padding: .8em 1em;
    font: 600 20px/var(--lhS) var(--fsM);
  }
  body.news #globalBody > .inner article section p {
    font: 400 15px/var(--lhL) var(--fsM);
  }
	body.news #globalBody > .inner article nav.category dl {
		flex-direction: column;
		gap: 10px;
	}
	body.news #globalBody > .inner article nav.category dl dt {
		width: 100%;
	}
	body.news #globalBody > .inner article nav.category dl dd {
		width: 100%;
	}
}


/* ------------------------------------------------------------------------------------------
	VISION Styles '/vision/'
------------------------------------------------------------------------------------------ */

body.vision #globalBody > .inner article p {
  font: 400 18px/var(--lhL) var(--fsM);
  text-align: center;
  margin-bottom: 50px;
}
body.vision #globalBody > .inner article p.catch {
  font: 500 32px/var(--lhM) var(--fsM);
  letter-spacing: .06em;
  margin-bottom: 50px;
}
body.vision #globalBody > .inner article h2:nth-of-type(1) + p + p {
  /*text-align: left;*/
}
body.vision #globalBody > .inner article figure {
  text-align: center;
  margin-bottom: 100px;
}
body.vision #globalBody > .inner article figure img {
  width: 100%;
  max-width: 640px;
}
body.vision #globalBody > .inner article aside dt,
body.vision #globalBody > .inner article aside dd {
  text-align: center;
  font: 500 18px/var(--lhL) var(--fsM);
}

@media screen and (max-width:800px) {
  body.vision #globalBody > .inner article p {
    font: 400 15px/var(--lhL) var(--fsM);
  }
  body.vision #globalBody > .inner article p.catch {
    font: 600 20px/var(--lhM) var(--fsM);
    letter-spacing: .06em;
    margin-bottom: 20px;
  }
	body.vision #globalBody > .inner article p br {
		display: none;
	}
	body.vision #globalBody > .inner article figure img {
		width: 90%;
	}
  body.vision #globalBody > .inner article aside dt,
  body.vision #globalBody > .inner article aside dd {
    text-align: right;
    font: 500 15px/var(--lhL) var(--fsM);
  }

}
/* ------------------------------------------------------------------------------------------
	COMPANY Styles '/company/'
------------------------------------------------------------------------------------------ */

body#contents.company #globalBody > .inner article h2 {
	margin-bottom: 50px;
}
body.company #globalBody > .inner article h2:nth-of-type(3) + p {
	text-align: center;
}

body.company #globalBody > .inner article table {
	width: 100%;
	position: relative;
	caption-side: top;
}
body.company #globalBody > .inner article table th {
	padding: 17px 0;
	width: 165px;
	text-align: left;
	vertical-align: top;
	font: 700 18px/var(--lhL) var(--fsM);
	letter-spacing: .05em;
}
body.company #globalBody > .inner article table td {
	padding: 17px 0;
	font: 400 18px/var(--lhL) var(--fsM);
	letter-spacing: .03em;
}
body.company #globalBody > .inner article table caption {
	position: absolute;
	content: '';
	z-index: 1;
	top: 30px;
	right: 0;
	width: 45%;
	caption-side: top;
}
body.company #globalBody > .inner article table caption img {
	width: 100%;
	border-radius: 12px;
}
body.company #globalBody > .inner article table td ul {
	position: relative;
	width: fit-content;
	margin-bottom: 35px;
}
body.company #globalBody > .inner article table td ul:last-child {
	margin-bottom: 0px;
}
body.company #globalBody > .inner article table td ul.qual li:last-child {
	position: absolute;
	top: 0;
	right: -100px;
}
body.company #globalBody > .inner article table td ul.qual li:last-child img {
	width: 80px;
}
@media screen and (max-width:1100px) {
	body.company #globalBody > .inner article table caption {
		position: relative;
		width: 100% !important;
		margin-bottom: 50px;
	}
	body.company #globalBody > .inner article table td ul.qual li:last-child {
		position: static;
		top: 0;
		right: -100px;
	}
}


body.company #globalBody > .inner article figure.access {
	margin-bottom: 70px;
}
body.company #globalBody > .inner article figure.access iframe {
	border-radius: 8px;
	width: 100%;
	height: 485px;
}
body.company #globalBody > .inner article ul.history li {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 0px;
	margin-bottom: 30px;
}
body.company #globalBody > .inner article ul.history time {
	flex-shrink: 0;
	width: 200px;
	font: 700 18px/var(--lhL) var(--fsM);
	letter-spacing: .03em;
}
body.company #globalBody > .inner article ul.history p {
	font: 400 18px/var(--lhL) var(--fsM);
	flex: 1;
	letter-spacing: .03em;
	margin: 0;
}

@media screen and (max-width:800px) {
	body.company #globalBody > .inner article table {
		margin-top: -17px;
	}
	body.company #globalBody > .inner article table th {
		padding: 17px 0 0 0;
		width: 165px;
		text-align: left;
		vertical-align: top;
		font: 700 15px/var(--lhL) var(--fsM);
		letter-spacing: .05em;
	}
	body.company #globalBody > .inner article table td {
		padding: 0 0 17px 0;
		font: 400 15px/var(--lhL) var(--fsM);
		letter-spacing: .03em;
	}
	body.company #globalBody > .inner article ul.history li {
		flex-direction: column;
	}
	body.company #globalBody > .inner article ul.history time {
		font: 700 15px/var(--lhL) var(--fsM);
	}
	body.company #globalBody > .inner article ul.history p {
		font: 400 15px/var(--lhL) var(--fsM);
	}
}

/* ------------------------------------------------------------------------------------------
	CONTACT Styles '/contact/'
------------------------------------------------------------------------------------------ */

body.contact #globalBody > .inner article ul.notice {
  /*margin-bottom: 70px;*/
}
body.contact #globalBody > .inner article ul.notice li {
    font: 400 18px/var(--lhM) var(--fsE);
  padding: 5px 0;
}
body.contact #globalBody > .inner article ul.notice li.caution {
  color: #c33;
}
body.contact #globalBody > .inner article form h2 {
  background: linear-gradient(to left, #edf6ee 10%,#b7dcbc 90%);
	padding: 15px 0 !important;
  margin: 0;
}
body.contact #globalBody > .inner article form h2::after {
  display: none;
}
body.contact #globalBody > .inner article form table {
  border: 1px solid #ccc;
  width: 100%;
}
body.contact #globalBody > .inner article form table th {
  position: relative;
  border: 1px solid #ccc;
  padding: 1em 1.5em 1em 2em;
  white-space: nowrap;
  vertical-align: middle;
  background: #f3f3f3;
}
body.contact #globalBody > .inner article form table th label {
	font: 600 16px/1.0 var(--fsM);
}
body.contact #globalBody > .inner article form table tr.most th::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 17px;
  height: fit-content;
  margin: auto 0;
  display: inline-block;
  content: '＊';
  color: #c33;
  font-size: 14px;
}
body.contact #globalBody > .inner article form table td {
  border: 1px solid #ccc;
  padding: 1em;
}
body.contact #globalBody > .inner article form table td input {
  width: 100%;
}
body.contact #globalBody > .inner article form table td textarea {
  width: 100%;
}
body.contact #globalBody > .inner article form table th p ,
body.contact #globalBody > .inner article form table td p {
  margin: 0;
}
body.contact #globalBody > .inner article p.submit input {
  display: block;
  width: 240px;
  height: 70px;
  margin: 0 auto;
  border: 1px solid #707070;
  border-radius: 4px;
  padding: 20px 15px 20px 15px;
  background: #000;
  color: #fff;
  font: 400 22px/var(--lh1) var(--fsM);
  cursor: pointer;
}
body.contact #globalBody > .inner article p.submit input:hover {
  background: var(--colM);
  border: 1px solid var(--colM);
}
body.contact #globalBody > .inner article td textarea {
  height: 400px;
}

.form-info{
  text-align: center;

  margin-bottom: 3rem;
}
.form-info p{
  margin-bottom: 0.5rem!important;
}
.form-info p:first-child{
  font-weight: 600!important;
}
.form-info p:last-child{
  margin-top: 2rem;
}
.wpcf7-quiz{
  width:120px!important;
  margin-left: 1rem;
}
@media screen and (max-width:800px) {
  body.contact #globalBody > .inner article ul.notice {
    margin-bottom: 40px;
  }
  body.contact #globalBody > .inner article ul.notice li {
    font: 400 15px/var(--lhM) var(--fsE);
  }
  body.contact #globalBody > .inner article form table {
    border: none;
    border-bottom: 1px solid #ccc;
  }
  body.contact #globalBody > .inner article form h2 {
    font: 600 18px/var(--lhS) var(--fsE) !important;
		padding: 13px 0 !important;
  }

  body.contact #globalBody > .inner article form table th {
    border: 1px solid #ccc;
    border-bottom: none;
  	padding: .5em;
    padding-left: 25px;
  }
	body.contact #globalBody > .inner article form table th label {
		font: 600 15px/1.0 var(--fsM);
		letter-spacing: 0;
	}
	body.contact #globalBody > .inner article form table tr.most th::before {
		left: 8px;
	}
  body.contact #globalBody > .inner article form table td {
		padding: .5em;
    border: 1px solid #ccc;
    border-bottom: none;
  }
	body.contact #globalBody > .inner article form table td input {
		font: 400 15px/var(--lhS) var(--fsG);
		padding: 8px 10px;
		height: 45px;
	}
	body.contact #globalBody > .inner article form table td textarea {
		font: 400 15px/var(--lhS) var(--fsG);
		padding: 8px 10px;
		height: 250px;
	}
}


/*contactform*/
/* 入力欄のラッパーを基準にする */
.wpcf7-form-control-wrap {
  display: block;
  position: relative;
}

/* 入力欄の見た目を安定 */
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap select {
  width: 100%;
  box-sizing: border-box;
}

/* エラー文 */
.wpcf7-not-valid-tip {
  display: block;
  margin-top: 8px;
  line-height: 1.5;
  color: #d93025;
}

/* エラー時の入力欄 */
.wpcf7 form.invalid .wpcf7-not-valid,
.wpcf7 form.unaccepted .wpcf7-not-valid,
.wpcf7 form.payment-required .wpcf7-not-valid {
  border: 1px solid #d93025;
  background: #fff8f8;
}
.wpcf7 form {
  display: flex;
  flex-direction: column;
}

.wpcf7-response-output {
  order: -1;
}

/* フォーム全体の送信結果メッセージ */
.wpcf7-response-output {
  margin: 0 0 20px;
  padding: 12px 16px;
  border: 1px solid #ddd;
  line-height: 1.6;
}
.contact_table td,
.contact_table th {
  vertical-align: top;
}

.contact_table td p {
  margin: 0;
}

.contact_table .wpcf7-form-control-wrap {
  margin-top: 0;
}

.wpcf7 form .wpcf7-response-output{
  margin: 30px 0 16px;
  padding: 12px 16px;
  line-height: 1.6;
}

.wpcf7 form.sent .wpcf7-response-output{
  border: 1px solid #46b450;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{
  border: 1px solid #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output{
  border: 1px solid #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{
  border: 1px solid #ffb900;
}

/* ------------------------------------------------------------------------------------------
	ENGLISH Styles '/english/'
------------------------------------------------------------------------------------------ */

body.english #globalBody > .inner article h2 {
  flex-shrink: 0;
  width: 100%;
  font: 700 30px/var(--lhS) var(--fsM);
  text-align: left !important;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

body.english #globalBody > .inner article dl dt {
  margin-bottom: 5px;
  font: 700 18px/var(--lhS) var(--fsM);
}
body.english #globalBody > .inner article dl dd {
  font: 400 18px/var(--lhS) var(--fsM);
  margin-bottom: 30px;
}
body.english #globalBody > .inner article img {
  border-radius: 12px;
}
body.english #globalBody > .inner article p {
  margin-bottom: 30px;
}
body.english #globalBody > .inner article > div:nth-of-type(1) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}
body.english #globalBody > .inner article > div:nth-of-type(2) dt {
  margin-bottom: 5px;
  display: list-item;
  list-style: circle;
  margin-left: 20px;
}
body.english #globalBody > .inner article > div:nth-of-type(2) dd {
  margin-left: 20px;
}

body.english #globalBody > .inner article > div:nth-of-type(3) div {
  position: relative;
  overflow: hidden;
  zoom: 1;
}
body.english #globalBody > .inner article > div:nth-of-type(3) div h3 {
  font: 700 22px/var(--lhS) var(--fsM);
  margin-bottom: 8px;
}
body.english #globalBody > .inner article > div:nth-of-type(3) div p {
  font: 400 18px/var(--lhS) var(--fsM);
}
body.english #globalBody > .inner article > div:nth-of-type(3) div figure {
  float: left;
  width: 30%;
  margin-right: 6vw;
  vertical-align: center;
}

@media screen and (max-width:800px) {
  body.english #globalBody > .inner article > div:nth-of-type(1) {
    gap: 0px;
  }
  body#contents.english #globalBody > .inner article h2 {
    flex-shrink: 0;
    width: 100%;
    font: 700 20px/var(--lhS) var(--fsM);
    text-align: left;
    margin-bottom: 30px !important;
  }

  body.english #globalBody > .inner article dl dt {
    margin-bottom: 5px;
    font: 700 15px/var(--lhS) var(--fsM);
  }
  body.english #globalBody > .inner article dl dd {
    font: 400 15px/var(--lhS) var(--fsM);
    margin-bottom: 30px;
  }
  body.english #globalBody > .inner article > div:nth-of-type(3) div {
    margin-bottom: 30px;
  }
  body.english #globalBody > .inner article > div:nth-of-type(3) div figure {
    float: none;
    width: 100%;
    margin: 0 0 15px 0;
    vertical-align: center;
  }
  body.english #globalBody > .inner article > div:nth-of-type(3) div h3 {
    font: 700 18px/var(--lhS) var(--fsM);
    margin-bottom: 8px;
  }
  body.english #globalBody > .inner article > div:nth-of-type(3) div p {
    font: 400 15px/var(--lhS) var(--fsM);
  }

}

/* ------------------------------------------------------------------------------------------
	PRODUCTS Styles '/products/'
------------------------------------------------------------------------------------------ */



/* -- .products -- */
body#contents.products #globalBody > .inner article section {
  margin-bottom: 140px;
}
body#contents.products #globalBody > .inner article section hgroup {
  margin-bottom: 70px;
}
body#contents.products #globalBody > .inner article section hgroup h2 {
  font: 500 32px/var(--lhS) var(--fsE);
  margin: 0;
  padding-bottom: 0;
}
body#contents.products #globalBody > .inner article section hgroup h2::after {
  display: none;
}
body#contents.products #globalBody > .inner article section hgroup p {
  text-align: center;
}
body#contents.products #globalBody > .inner article section > div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}
body#contents.products #globalBody > .inner article section > div figure {
  flex-shrink: 0;
  width: calc(50% - 15px);
}
body#contents.products #globalBody > .inner article section > div figure img {
  border-radius: 12px;
  border: 1px solid #eee;
  transition: all .2s;
  margin: 3px 0 0 0;
}
body#contents.products #globalBody > .inner article section.medical > div figure {
	text-align: center;
}
body#contents.products #globalBody > .inner article section.medical > div figure img {
  border-radius: 12px;
  border: none;
}
body#contents.products #globalBody > .inner article section.medical > div figure img:nth-child(1) {
  border-radius: 0px;
	max-width: 320px;
  margin-bottom: 10px;
}
body#contents.products #globalBody > .inner article section > div figure figcaption {
  text-align: center;
  font: 500 20px/var(--lhS) var(--fsM);
  margin-bottom: 10px;
}
body#contents.products #globalBody > .inner article section:first-child > div figure figcaption {
  font: 500 40px/var(--lhS) var(--fsE);
}
body#contents.products #globalBody > .inner article section > div figure figcaption em {
  font: 400 15px/var(--lhS) var(--fsM);
  display: block;
}
body#contents.products #globalBody > .inner article section > div figure a {
  transition: all .2s;
  text-decoration: none;
}
body#contents.products #globalBody > .inner article section > div figure a:hover img {
  margin: 0 0 3px 0;
  opacity: 0.80;
}

body#contents.products #globalBody > .inner article section.medical > hgroup h2,
body#contents.products #globalBody > .inner article section.industry > hgroup h2 {
	margin-bottom: 0 !important;
}
body#contents.products #globalBody > .inner article section.medical > div figure {
	text-align: center;
}
body#contents.products #globalBody > .inner article section.medical > div figure img {
  border-radius: 12px;
  border: none;
}
body#contents.products #globalBody > .inner article section.medical > div figure img:nth-child(1) {
  border-radius: 0px;
	max-width: 320px;
  margin-bottom: 10px;
}

@media screen and (max-width:800px) {
	body#contents.products #globalBody > .inner article section {
		margin-bottom: 70px;
	}
	body#contents.products #globalBody > .inner article section:last-child {
		margin-bottom: 20px;
	}
	body#contents.products #globalBody > .inner article section hgroup {
		margin-bottom: 0;
		margin-bottom: 30px;
	}
	body#contents.products #globalBody > .inner article section hgroup p {
		text-align: center;
		margin-bottom: 0;
	}
  body#contents.products #globalBody > .inner article section hgroup h2 {
    font: 500 25px/var(--lhS) var(--fsE);
  }
  body#contents.products #globalBody > .inner article section > div {
    flex-direction: column;
  }
  body#contents.products #globalBody > .inner article section > div figure {
    width: 100%;
    margin-bottom: 30px;
  }
  body#contents.products #globalBody > .inner article figure {
    width: 100%;
    margin-bottom: 30px;
  }
}




/* -- .products.confirm -- */
body#contents.products.confirm #globalBody > .inner article h2 {
	margin-bottom: 40px;
}
body#contents.products.confirm #globalBody > .inner article p {
	text-align: center;
}
body#contents.products.confirm #globalBody > .inner article h3 {
	text-align: center;
	margin-bottom: 20px;
}
body#contents.products.confirm #globalBody > .inner article ul {
	display: flex;
	justify-content:center;
	gap: 30px;
}
body#contents.products.confirm #globalBody > .inner article ul li {
	flex-shrink: 0;
	width: 150px;
}
body#contents.products.confirm #globalBody > .inner article ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px 0;
	background: #666;
	color: #fff;
	border-radius: 4px;
	text-decoration: none;
	font: 500 20px/var(--lh1) var(--fsM);

}
body#contents.products.confirm #globalBody > .inner article ul li a:hover {
	background: #000;
}
body#contents.products.confirm #globalBody > .inner article ul li.yes a {
	background: #56a978;
	color: #fff;
}
body#contents.products.confirm #globalBody > .inner article ul li.yes a:hover {
	background: #348254;
}


@media screen and (max-width:800px) {
  body#contents.products.confirm #globalBody > .inner article p br {
    display: none;
  }
	body#contents.products.confirm #globalBody > .inner article ul {
		display: flex;
		justify-content:center;
		gap: 10px;
	}
	body#contents.products.confirm #globalBody > .inner article ul li {
		flex-shrink: 0;
		width: 100px;
	}
	body#contents.products.confirm #globalBody > .inner article ul li a {
		font: 500 15px/var(--lh1) var(--fsM);
	}
}

/* -- .products common -- */

body#contents main#globalBody section#product {
  padding: 0;
}
body#contents main#globalBody section#product article {
  padding-top: 0;
  background: #fff;
}
body#contents main#globalBody section#product article img {
  border-radius: 12px;
}
body#contents main#globalBody section#product article > header {
	border-radius: 20px 20px 0px 0px;
	padding: 70px 0 20px 0;
}
body#contents main#globalBody section#product article > header h2 {
	font: 500 30px/var(--lhS) var(--fsM);
  margin: 20px 0 30px 0!important;
	padding: 0 0 0 0 !important;
	text-align: center;
}
body#contents main#globalBody section#product article > header h2 em {
  display: block;
	font: 500 20px/var(--lhS) var(--fsM);
}
body#contents main#globalBody section#product article > header.pathleader h2 {
	font: 500 50px/var(--lhS) var(--fsM) !important;
}
body#contents main#globalBody section#product article > header.pathleader h2 em {
  margin-top: 10px;
  display: block;
	font: 400 24px/var(--lhS) var(--fsM);
  letter-spacing: 0.03em;
}
body#contents main#globalBody section#product article > header p {
	font: 500 32px/var(--lhS) var(--fsM);
  letter-spacing: .08em;
	margin: 0 0 20px 0;
	text-align: center;
}
body#contents main#globalBody section#product article > header figure {
	margin-bottom: 50px;
}
body#contents main#globalBody section#product article > header figure img {
  width: 100% !important;
}
body#contents main#globalBody section#product article > header h2:after {
  display: none;
}


body#contents main#globalBody section#product article > div h3 {
  position: relative;
  padding: 30px 0;
  margin: 50px 0 30px 0;
	font: 600 25px/var(--lhS) var(--fsM);
  letter-spacing: .03em;
  text-align: center;
}
body#contents main#globalBody section#product article > div h3::after {
	position: absolute;
	content: '';
	z-index: 1;
	width: 100%;
	height: 5px;
	background: linear-gradient(to left, #edf6ee 10%,#b7dcbc 90%);
	right: 0;
	bottom: 0;
	left: 0;

}

body#contents main#globalBody section#product article > div h4 {
	font: 600 25px/var(--lhS) var(--fsM);
  margin-bottom: 5px;
}
body#contents main#globalBody section#product article > div h5 {
  margin: 10px 0;
	font: 500 20px/var(--lhS) var(--fsM);
}
body#contents main#globalBody section#product article > div li,
body#contents main#globalBody section#product article > div p {
  font: 400 18px/var(--lhL) var(--fsM);
  margin-bottom: 40px;
}
body#contents main#globalBody section#product article > div .detailSet {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 50px;
}
body#contents main#globalBody section#product article > div .detailSet > figure {
  width: calc(50% - 25px);
}
body#contents main#globalBody section#product article > div .detailSet > figure img {
  width: 60%;
}
body#contents main#globalBody section#product article > div .detailSet > div {
  width: calc(50% - 25px);
}
body#contents main#globalBody section#product article > div .detailSet > div h3 {
	font: 500 25px/var(--lhS) var(--fsM);
  margin-bottom: 5px;
}
body#contents main#globalBody section#product article > div .detailSet > div p {
  font: 400 18px/var(--lhL) var(--fsM);
}
body#contents main#globalBody section#product article > div .detailSet > div ul {
  margin-bottom: 40px;
}
body#contents main#globalBody section#product article > div .detailSet > div ul li {
  position: relative;
  padding-left: 25px;
  margin: 0;
}
body#contents main#globalBody section#product article > div .detailSet > div ul li::before {
  position: absolute;
  z-index: 2;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '●';
}
body#contents main#globalBody section#product article > div p.important {
  font: 400 22px/var(--lhS) var(--fsM);
  background: #fff;
  border:  2px solid #333;
  width: 280px;
  text-align: center;
  padding: 20px 0;
  margin: 0 auto 70px auto;
}



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

  body#contents main#globalBody section#product article > header {
    padding: 70px 0 10px 0;
  }
  body#contents main#globalBody section#product article > header h2 {
    font: 500 24px/var(--lhS) var(--fsM);
    padding: 0;
    margin: 20px 0;
  }
  body#contents main#globalBody section#product article > header h2 em {
    display: block;
    font: 500 15px/var(--lhS) var(--fsM);
  }
  body#contents main#globalBody section#product article > header.pathleader h2 {
    font: 500 24px/var(--lhS) var(--fsM);
    padding: 0;
    margin: 20px 0;
  }
  body#contents main#globalBody section#product article > header.pathleader h2 em {
    display: block;
    font: 500 16px/var(--lhS) var(--fsM);
  }
  body#contents main#globalBody section#product article > header h2 {
    font: 500 20px/var(--lhS) var(--fsM);
    padding: 0 0 50px 0;
  }
  body#contents main#globalBody section#product article > header p {
    font: 400 clamp(18px,4vw,30px)/var(--lhS) var(--fsM);
    margin: 0;
    text-align: center;
  }
  body#contents main#globalBody section#product article > div .detailSet {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
  }
  body#contents main#globalBody section#product article > div .detailSet > figure {
    width: 100%;
    text-align: center;
  }
  body#contents main#globalBody section#product article > div .detailSet > div {
    width: 100%;
  }
}
@media screen and (max-width:800px) {
  body#contents main#globalBody section#product article > header {
		padding-top: 30px
  }
  body#contents main#globalBody section#product article > header h2 {
    font: 500 15px/var(--lhS) var(--fsM);
		padding: 0 10px 30px 10px;
  }

  body#contents main#globalBody section#product article > div h3 {
    padding: 20px 20px;
    font: 500 22px/var(--lhS) var(--fsM) !important;
    text-align: center;
  }
  body#contents main#globalBody section#product article > div h4 {
    font: 600 18px/var(--lhS) var(--fsM) !important;
    margin-bottom: 5px;
  }
  body#contents main#globalBody section#product article > div h5 {
    margin: 10px 0;
    font: 500 18px/var(--lhS) var(--fsM) !important;
  }
  body#contents main#globalBody section#product article > div .detailSet > div h3 {
    font: 500 18px/var(--lhS) var(--fsM) !important;
    margin-bottom: 5px;
  }
  body#contents main#globalBody section#product article > div .detailSet > div p {
    font: 400 15px/var(--lhM) var(--fsM) !important;
  }
  body#contents main#globalBody section#product article > div .detailSet > div li {
    font: 400 15px/var(--lhM) var(--fsM) !important;
  }
  body#contents main#globalBody section#product article > div p {
    font: 400 15px/var(--lhM) var(--fsM) !important;

	}
  body#contents main#globalBody section#product article > div p.important {
    font: 400 18px/var(--lhS) var(--fsM);
    background: #fff;
    border:  2px solid #333;
    width: 240px;
    text-align: center;
    padding: 10px 0;
    margin: 0 auto 70px auto;
  }

}

/* -- .products.pathleader -- */
body#contents.pathleader main#globalBody section#product article > header.pathleader h2 {
	font: 500 50px/var(--lhS) var(--fsM) !important;
}
body#contents.pathleader main#globalBody section#product article p.way {
  text-align: center;
  font: 400 16px/var(--lhS) var(--fsM);
}
body#contents.pathleader main#globalBody section#product article ul.example {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 60px;
  margin-left: 60px;
  margin-right: 60px;
  margin-bottom: 0px;
}
body#contents.pathleader main#globalBody section#product article ul.example li {
  flex-shrink: 0;
  width: calc(33.33% - 40px);
  margin-bottom: 0;
}
body#contents.pathleader main#globalBody section#product article ul.example li figure {
  margin: 0;
}
body#contents.pathleader main#globalBody section#product article ul.example li img {
  border-radius: 50%;
}
body#contents.pathleader main#globalBody section#product article ul.example li figcaption {
  text-align: center;
  padding: 20px 0;
}
body#contents.pathleader main#globalBody section#product article .detailSet {
  align-items: center;
  margin-bottom: 70px;
}
body#contents.pathleader main#globalBody section#product article .detailSet h4 {
  text-align: left;
  margin-bottom: 20px;
}
body#contents.pathleader main#globalBody section#product article .detailSet p {
  margin-bottom: 0;
}
body#contents.pathleader main#globalBody section#product article .detailSet figure {
  margin-bottom: 0;
}
body#contents.pathleader main#globalBody section#product article .detailSet figure img {
  width: 100%;
  border-radius: 12px;
}
body#contents.pathleader main#globalBody section#product article .detailSet:nth-of-type(1),
body#contents.pathleader main#globalBody section#product article .detailSet:nth-of-type(3) {
  flex-direction: row-reverse;
}
body#contents.pathleader main#globalBody section#product article p.note {
  border: 1px solid #333;
  padding: 20px;
  margin-bottom: 70px;
  text-align: center;
  font: 400 18px/var(--lhS) var(--fsM);
}
body#contents.pathleader main#globalBody section#product article p.note strong {
  display: block;
  margin-bottom: 10px;
  text-align: center;
  font: 600 25px/var(--lhS) var(--fsM);
}
body#contents.pathleader main#globalBody section#product article .detailSet:nth-of-type(4) {
  margin-top: 50px;
  align-items: flex-start;
}
body#contents.pathleader main#globalBody section#product article .detailSet:nth-of-type(4) h4 {
  font: 700 18px/var(--lhS) var(--fsM);
  text-align: left;
  margin-bottom: 5px;
}
body#contents.pathleader main#globalBody section#product article .detailSet:nth-of-type(4) p {
  font: 400 18px/var(--lhS) var(--fsM);
  margin-bottom: 30px;
}
body#contents.pathleader main#globalBody section#product article .detailSet:nth-of-type(4) figure {
  text-align: center;
}
body#contents.pathleader main#globalBody section#product article .detailSet:nth-of-type(4) figure img {
  margin-bottom: 20px;
}
body#contents.pathleader main#globalBody section#product article .detailSet:nth-of-type(4) figure:nth-of-type(1) img {
  width: 70%;
}
body#contents.pathleader main#globalBody section#product article .specImg {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 30px;
}
body#contents.pathleader main#globalBody section#product article .specImg figure {
  text-align: center;
}
body#contents.pathleader main#globalBody section#product article .specImg img {
  max-width: 400px;
}
body#contents.pathleader main#globalBody section#product article .specImg h5 {
  margin-top: 50px;
  font: 500 18px/var(--lhS) var(--fsM);
  flex-shrink: 0;
  width: 100%;
  text-align: center;
}
body#contents.pathleader main#globalBody section#product article .specImg figure {
  flex-shrink: 0;
  width: calc(50% - 15px);
}
body#contents.pathleader main#globalBody section#product article .specImg figure figcaption {
  text-align: center;
  font: 400 14px/var(--lhS) var(--fsM);
}


@media screen and (max-width:800px) {
  body#contents.pathleader main#globalBody section#product article > header.pathleader h2 {
    font: 500 35px/var(--lhS) var(--fsM) !important;
  }
  body#contents.pathleader main#globalBody section#product article > header.pathleader h2 em {
    display: block;
    margin-top: 0;
    font: 500 13px / var(--lhS) var(--fsM);
  }
  body#contents.pathleader main#globalBody section#product article p.way {
    text-align: center;
    font: 400 14px/var(--lhS) var(--fsM) !important;
  }
	body#contents.pathleader main#globalBody section#product article ul.example {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 10px;
		margin-left: 30px;
		margin-right: 30px;
		margin-bottom: 100px;
	}
	body#contents.pathleader main#globalBody section#product article ul.example li {
		width: 100%;
	}
	body#contents.pathleader main#globalBody section#product article ul.example li figure {
		margin-bottom: 0px;
	}
	body#contents.pathleader main#globalBody section#product article ul.example li figure figcaption {
		font: 400 13px/var(--lh1) var(--fsM);
	}

	body#contents.pathleader main#globalBody section#product article > div > h3:nth-of-type(2) {
		font: 700 28px/var(--lhS) var(--fsM);
	}
	body#contents.pathleader main#globalBody section#product article p.note {
		padding: 10px;
		font: 400 13px/var(--lhS) var(--fsM);
	}
	body#contents.pathleader main#globalBody section#product article p.note strong {
		margin-bottom: 5px;
		font: 600 18px/var(--lhS) var(--fsM);
	}
  body#contents.pathleader main#globalBody section#product article .specImg {
    width: 100%;
    gap: 10px;
  }
  body#contents.pathleader main#globalBody section#product article .specImg figure {
    width: 100%;
  }
  body#contents.pathleader main#globalBody section#product article .specImg h5 {
    margin-top: 50px;
    font: 500 15px/var(--lhS) var(--fsM);
    flex-shrink: 0;
    width: 100%;
    text-align: center;
  }
}



/* -- .products.tddb -- */
body#contents.tddb main#globalBody section#product article figure {
  text-align: center;
}
body#contents.tddb main#globalBody section#product article figure img {
  width:80%;
}
body#contents.tddb main#globalBody section#product article p.button a {
  margin: 0 auto;
	width: 240px;
	text-align: center;
}
body#contents.tddb main#globalBody section#product article p.button a:hover {
  color: #fff;
}
body#contents.tddb main#globalBody section#product article > div p.catch {
  font: 700 18px/var(--lhM) var(--fsM) !important;
}

body#contents.tddb main#globalBody section#product article ol li {
  padding: 1.5em 0em 1.5em 0;
  margin: 0;
  border-bottom: 1px solid #000;
  font: 400 18px / var(--lhL) var(--fsM);
}
body#contents.tddb main#globalBody section#product article ol li:last-child {
  border-bottom: none;
}
body#contents.tddb main#globalBody section#product article ol li::before {
  display: inline-block;
  width: 26px;
}
body#contents.tddb main#globalBody section#product article ol li:nth-child(1)::before {content:'1.';}
body#contents.tddb main#globalBody section#product article ol li:nth-child(2)::before {content:'2.';}
body#contents.tddb main#globalBody section#product article ol li:nth-child(3)::before {content:'3.';}
body#contents.tddb main#globalBody section#product article ol li:nth-child(4)::before {content:'4.';}

body#contents.tddb main#globalBody section#product article > div .detailSet:nth-of-type(1) h4 {
  font: 700 18px / var(--lhS) var(--fsM);
}
@media screen and (max-width:800px) {
  
  body#contents.tddb main#globalBody section#product article header p br {
    display: none;
  }
  body#contents.tddb main#globalBody section#product article ol li {
    font: 400 15px / var(--lhL) var(--fsM);
  }
  body#contents.tddb main#globalBody section#product article > div p.catch {
    font: 700 15px/var(--lhM) var(--fsM) !important;
    margin-bottom: 30px;
  }
  body#contents.tddb main#globalBody section#product article > div .detailSet:nth-of-type(1) h4 {
    font: 600 18px / var(--lhS) var(--fsM);
  }
}


/* -- .products.pdc-002 -- */
body#contents.pdc-002 main#globalBody section#product article > div .detailSet > figure img {
  width: 100%;
}
body#contents.pdc-002 main#globalBody section#product article > div dt {
  font: 700 18px/var(--lhS) var(--fsM);
  margin-top: 20px;
  margin-bottom: 10px;
}
body#contents.pdc-002 main#globalBody section#product article > div dd {
  font: 400 18px/var(--lhS) var(--fsM);
  margin-bottom: 20px;
}
body#contents.pdc-002 main#globalBody section#product article > div .customa {
  text-align: center;
}
body#contents.pdc-002 main#globalBody section#product article > div .customa h4 {
  font: 700 18px/var(--lhS) var(--fsM);
  margin-bottom: 20px;
}
body#contents.pdc-002 main#globalBody section#product article > div .customa dt {
  font: 600 18px/var(--lhS) var(--fsM);
  margin-bottom: 5px;
}
body#contents.pdc-002 main#globalBody section#product article > div .customa dd {
  font: 400 18px/var(--lhS) var(--fsM);
}


@media screen and (max-width:800px) {
  body#contents.pdc-002 main#globalBody section#product article > div .detailSet figure img  {
    width: 100%;
  }
  body#contents.pdc-002 main#globalBody section#product article > div .detailSet dt {
    font: 600 17px/var(--lhS) var(--fsM);
  }
  body#contents.pdc-002 main#globalBody section#product article > div .detailSet dd {
    font: 400 15px/var(--lhS) var(--fsM);
  }
  body#contents.pdc-002 main#globalBody section#product article > div .customa dt {
    font: 500 18px/var(--lhS) var(--fsM);
		margin-bottom: 0;
  }
  body#contents.pdc-002 main#globalBody section#product article > div .customa dd {
    font: 400 15px/var(--lhS) var(--fsM);
  }
}

/* -- .products.if-bh1k68 -- */
body#contents.if-bh1k68 main#globalBody section#product article > div figure {
  text-align: center;
}
body#contents.if-bh1k68 main#globalBody section#product article > div figure img {
  width: 70%;
  max-width:731px;
}
body#contents.if-bh1k68 main#globalBody section#product article ul.evaluation {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 30px;
}
body#contents.if-bh1k68 main#globalBody section#product article ul.evaluation li {
  flex-shrink: 0;
  width: calc(33.33% - 20px);
  text-align: center;
  padding: 25px 0;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  font: 600 22px/var(--lhS) var(--fsM);
}
body#contents.if-bh1k68 main#globalBody section#product article > div .detailSet:nth-of-type(1) h4 {
  font: 700 18px / var(--lhS) var(--fsM);
}
@media screen and (max-width:800px) {
  body#contents.if-bh1k68 main#globalBody section#product article > div .detailSet:nth-of-type(1) h4 {
    font: 600 18px / var(--lhS) var(--fsM);
  }
}

@media screen and (max-width:800px) {
	body#contents.if-bh1k68 main#globalBody section#product article ul.evaluation {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 30px;
	}
	body#contents.if-bh1k68 main#globalBody section#product article ul.evaluation li {
		width: 100%;
		padding: 18px 0;
		margin: 0;
		font: 600 16px/var(--lhS) var(--fsM);
	}

}


/* -- .products.bh550 -- */
body#contents.bh550 main#globalBody section#product article > div .detailSet:nth-of-type(1) figure {
  /*padding-right: 20px;*/
  margin-top: 20px;
  text-align: center;
}
body#contents.bh550 main#globalBody section#product article > div .detailSet:nth-of-type(2) figure {
  padding-top: 20px;
  margin-bottom: 40px;
}
body#contents.bh550 main#globalBody section#product article > div .detailSet:nth-of-type(2) figure img {
  border-radius: 0;
}
body#contents.bh550 main#globalBody section#product article > div .detailSet h4 {
  font: 700 18px/var(--lhS) var(--fsM);
  margin-top: 20px;
  margin-bottom: 10px;
}
body#contents.bh550 main#globalBody section#product article > div .detailSet h5 {
  font: 600 18px/var(--lhS) var(--fsM);
  margin-top: 20px;
  margin-bottom: 5px;
}
body#contents.bh550 main#globalBody section#product article > div .detailSet p {
  font: 400 18px/var(--lhM) var(--fsM);
  margin-bottom: 20px;

}
body#contents.bh550 main#globalBody section#product article > div .detailSet dl {
  margin-bottom: 20px;
}
body#contents.bh550 main#globalBody section#product article > div .detailSet dl dt {
  font: 700 18px/var(--lhS) var(--fsM);
  margin-top: 20px;
  margin-bottom: 5px;
}
body#contents.bh550 main#globalBody section#product article > div .detailSet dl dd {
  position: relative;
  padding: 0 0 0 26px;
  font: 400 18px/var(--lhM) var(--fsM);
  margin-bottom: 10px;
}
body#contents.bh550 main#globalBody section#product article > div .detailSet dl dd::before {
  position: absolute;
  content: '●';
  z-index: 5;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body#contents.bh550 main#globalBody section#product article > div .detailSet dl:nth-of-type(1) dd,
body#contents.bh550 main#globalBody section#product article > div .detailSet dl:nth-of-type(2) dd {
  padding: 0 0 0 0;
}
body#contents.bh550 main#globalBody section#product article > div .detailSet dl:nth-of-type(1) dd::before,
body#contents.bh550 main#globalBody section#product article > div .detailSet dl:nth-of-type(2) dd::before {
  display: none;
}


body#contents.bh550 main#globalBody section#product article > div p.button {
  margin-top: 10px;
  margin-bottom: 20px;
}
body#contents.bh550 main#globalBody section#product article > div p.button a {
  width: 250px;
  text-align: center;
}
body#contents.bh550 main#globalBody section#product article > div p.button a:hover {
  color: #fff;
}


@media screen and (max-width:800px) {
  body#contents.bh550 main#globalBody section#product article > div .detailSet dl dt {
    font: 700 18px/var(--lhS) var(--fsM);
  }
  body#contents.bh550 main#globalBody section#product article > div .detailSet dl dd {
    font: 400 15px/var(--lhM) var(--fsM);
  }
  body#contents.bh550 main#globalBody section#product article > div .detailSet:nth-of-type(1) figure {
    padding-right: 0px;
    text-align: center;
  }
  body#contents.bh550 main#globalBody section#product article > div .detailSet:nth-of-type(2) figure {
    padding-top: 0px;
    margin-bottom: 30px;
  }
}

/* -- .products.bh2000 -- */
body#contents.bh2000 main#globalBody section#product article > div .detailSet figure {
  padding-right: 20px;
  text-align: right;
}

body#contents.bh2000 main#globalBody section#product article > div .detailSet h3 {
  font: 700 18px/var(--lhS) var(--fsM);
  text-align: left;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 10px;
}
body#contents.bh2000 main#globalBody section#product article > div .detailSet h3::after {
  display: none;
}
body#contents.bh2000 main#globalBody section#product article > div .detailSet h5 {
  font: 600 18px/var(--lhS) var(--fsM);
  margin-top: 20px;
  margin-bottom: 5px;
}
body#contents.bh2000 main#globalBody section#product article > div .detailSet p {
  font: 400 18px/var(--lhM) var(--fsM);
  margin-bottom: 20px;

}
body#contents.bh2000 main#globalBody section#product article > div .detailSet dl {
  margin-bottom: 20px;
}
body#contents.bh2000 main#globalBody section#product article > div .detailSet dl dt {
  font: 700 18px/var(--lhS) var(--fsM);
  margin-top: 20px;
  margin-bottom: 5px;
}
body#contents.bh2000 main#globalBody section#product article > div .detailSet dl dd {
  position: relative;
  padding: 0 0 0 0px;
  font: 400 18px/var(--lhM) var(--fsM);
  margin-bottom: 10px;
}
body#contents.bh2000 main#globalBody section#product article > div h4 {
  font: 700 18px/var(--lhS) var(--fsM);
}
body#contents.bh2000 main#globalBody section#product article > div h5 {
  margin-top: 20px;
  margin-bottom: 5px;
  font: 600 18px/var(--lhS) var(--fsM);
}
body#contents.bh2000 main#globalBody section#product article > div p {
  font: 400 18px/var(--lhM) var(--fsM);
}

@media screen and (max-width:800px) {
body#contents.bh2000 main#globalBody section#product article > header p br {
  display: none;
}
  body#contents.bh2000 main#globalBody section#product article > div h4 {
    font: 600 18px/var(--lhS) var(--fsM);
  }
  body#contents.bh2000 main#globalBody section#product article > div h5 {
    font: 600 15px/var(--lhS) var(--fsM);
  }
  body#contents.bh2000 main#globalBody section#product article > div p {
    font: 400 15px/var(--lhM) var(--fsM);
  }
  body#contents.bh2000 main#globalBody section#product article > div .detailSet figure {
    padding-right: 0px;
    margin-bottom: 0;
    text-align: center;
  }
  body#contents.bh2000 main#globalBody section#product article > div .detailSet h3 {
    font: 700 18px/var(--lhS) var(--fsM);
    text-align: left;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  body#contents.bh2000 main#globalBody section#product article > div .detailSet dl dt {
    font: 700 18px/var(--lhS) var(--fsM);
  }
  body#contents.bh2000 main#globalBody section#product article > div .detailSet dl dd {
    font: 400 15px/var(--lhM) var(--fsM);
  }
}
