@charset "utf-8";

/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft {
	text-align: left !important;
}

.taCenter {
	text-align: center !important;
}

.taRight {
	text-align: right !important;
}

/* フォントの太さ */
.fwNormal {
	font-weight: normal !important;
}

.fwBold {
	font-weight: bold !important;
}

/* フォントカラー */
.fcPink {
	color: #CC0066 !important;
}

.fcRed {
	color: #FF0000 !important;
}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
* html .clearfix {
	zoom: 1;
}

*+html .clearfix {
	zoom: 1;
}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*------------------------------------------------------------
	汎用margin-bottom　200218 add
------------------------------------------------------------*/
.comMb {
	margin-bottom: 64px !important;
}

@media all and (min-width: 768px) {
	.comMb {
		margin-bottom: 37px !important;
	}
}

/* テキストの下部 */
.comTextMb {
	margin-bottom: 30px !important;
}

@media all and (max-width: 768px) {
	.comTextMb {
		margin-bottom: 20px !important;
	}
}

/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}

html {
	font-size: 62.5%;
}

@font-face {
	font-family: "HelveticaNeue";
	src: url("font/HelveticaNeue-Thin.eot");
	/* IE9 Compat Modes */
	src: url("font/HelveticaNeue-Thin.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */
		url("font/HelveticaNeue-Thin.woff") format("woff"),
		/* Modern Browsers */
		url("font/HelveticaNeue-Thin.ttf") format("truetype");
	/* Safari, Android, iOS */
}

body,
table,
input,
textarea,
select,
option {
	font-family: "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,
		"ＭＳ Ｐゴシック", sans-serif;
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

a,
a:link {
	color: #646464;
	text-decoration: none;
	transition: all 0.5s;
}

a:visited {
	color: #646464;
}

a:hover {
	color: #646464;
}

a:active {
	color: #646464;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	/* min-width: 1280px; */
	color: #646464;
	font-size: 1.5rem;
	line-height: 1.5;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #fff;
}

body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
}

#container {
	position: relative;
	text-align: left;
	padding-top: 120px;
	/* 固定ヘッダー分の上余白。>1300px はヘッダー約120px、
	   768〜1300px は下記メディアクエリ、〜767px（SP）は既存の53px */
}

/* タブレット帯（768〜1300px）はロゴ縮小でヘッダーが最大約88px（gNavなし・ハンバーガー表示）。
   SP（〜767px）の既存 padding-top:53px を上書きしないよう min-width で下限を切る */
@media (min-width: 768px) and (max-width: 1300px) {
	#container {
		padding-top: 88px;
	}
}

a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}

@media all and (min-width: 768px) {
	.sp {
		display: none !important;
	}
}

@media all and (max-width: 767px) {
	body {
		min-width: inherit;
	}

	a:hover,
	a:hover img {
		opacity: 1 !important;
	}

	.pc {
		display: none !important;
	}

	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}

	#container {
		padding-top: 53px;
		padding-bottom: 61px;
		overflow: hidden;
	}

	h1 {
		padding: 8px;
		font-size: 1.2rem;
	}

	h1::before {
		padding-right: 4px;
	}

	.spInner {
		padding: 0 16px;
	}

	.spInner02 {
		padding: 0 32px;
	}
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	padding: 12px 0;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 600;
}

#gHeader .hBox {
	max-width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;

	.logo {
		padding-left: 0;
	}
}

/*leftBox*/
#gHeader .hBox .lBox {
	flex: 1;
	padding: 0 24px 0 16px;
}

/*centerBox*/
#gHeader .hBox .cBox {
	flex: initial;
	display: flex;
	padding-right: 42px;
}

#gHeader .hBox .cBox p {
	font-size: 1.4rem;
}

#gHeader .hBox .cBox .tel {
	font-size: 3rem;
	font-family: "HelveticaNeue";
	letter-spacing: 1px;
	line-height: 1;
	white-space: nowrap;
}

#gHeader .hBox .cBox .tel span {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.8rem;
}

#gHeader .hBox .cBox .clinic01__head {
	margin-right: 24px;
}

/*rightBox*/
#gHeader .hBox .rBox {
	/* flex: 1;
	display: flex; */
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: min(1.06vw, 4px);
	justify-content: center;
	align-items: center;
	width: 50%;
}

@media screen and (max-width: 767px) {
	#gHeader .hBox .rBox {
		/* flex: 1;
		display: flex; */
		grid-template-columns: 1fr min(10.66vw, 40px);
		width: initial;
	}
}

.rBox.on {
	display: flex;
}

#gHeader .hBox .rBox li {
	/* width: calc(100% / 4); */
	width: 100%;
	position: relative;
}

#gHeader .hBox .rBox li:first-child {
	border-right: 1px solid #FFF;
}

#gHeader .hBox .rBox .link a,
.link-line__btn {
	position: relative;
	display: block;
	color: #fff;
	text-align: center;
	background-color: #5fb1bf;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	height: 50px;
	line-height: 50px;
}

#gHeader .hBox .rBox .link a:hover {
	opacity: 0.9;
}

#gHeader .hBox .rBox .link a img,
.link-line__btn img {
	padding-right: 10px;
	vertical-align: middle;
}

@media(max-width: 1310px) {
	#gHeader .hBox .lBox {
		flex: none;
		padding: 0 24px 0 16px;
	}

	#gHeader .hBox .cBox {
		justify-content: right;
		padding-right: 16px;
	}

	#gHeader .hBox .cBox .tel {
		font-size: 1.8rem;
	}

	#gHeader .hBox .cBox .tel span {
		font-size: 1.6rem;
	}
}

@media(max-width: 1300px) {
	#gHeader .hBox .lBox {
		width: 20%;
	}

	#gHeader .hBox .rBox .link-line__btn,
	#gHeader .hBox .rBox .style-header-recruit {
		white-space: nowrap;
	}

	#gHeader .hBox .rBox .link-line__wrap {
		flex-shrink: 0;
	}

	/* 均等割りグリッド(repeat(4,1fr))をやめ、ボタン文言に合わせた幅にして文字切れを防ぐ */
	#gHeader .hBox .rBox {
		grid-template-columns: repeat(4, max-content);
		width: auto;
		justify-content: end;
	}

	#gHeader .hBox .lBox img {}

	#gHeader .hBox .cBox {
		justify-content: right;
		padding-right: 16px;
	}

	#gHeader .hBox .cBox .tel {
		font-size: 1.4rem;
	}

	#gHeader .hBox .cBox .tel span {
		font-size: 1.4rem;
	}

	#gHeader .hBox .rBox .link a {
		flex: none;
	}
}

@media(max-width: 1020px) {
	#gHeader .hBox .cBox {
		width: 250px;
		flex: none;
		padding-left: 16px;
	}
}

/* slide */
#gHeader .hBox .rBox>li .innerBox {
	display: none;
	width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	background: #F4F4F4;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
}

#gHeader .hBox .rBox>li .innerBox .small {
	font-size: 1rem;
}

#gHeader .hBox .rBox>li .innerBox li {
	width: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFF;
	height: 80px;
}

#gHeader .hBox .rBox>li .innerBox li a {
	width: 100%;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	font-size: 1.8rem;
	color: #DD92A7;
	background-color: #FFF;
	position: relative;
	z-index: 1;
	text-align: left;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	border-bottom: 2px solid #E4E4E4;
	line-height: 1.8;
	height: 100%;
}

#gHeader .hBox .rBox>li .innerBox li:last-child a {
	border: none;
	color: #5FB1BF;
}

#gHeader .hBox .rBox>li .innerBox li a:before {
	position: absolute;
	left: 3px;
	top: 50%;
	width: 7px;
	height: 9px;
	content: "";
}

#gHeader .hBox .rBox .menuIcon {
	position: relative;
	z-index: 900;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	#gHeader .hBox .rBox .menuIcon {
		justify-content: flex-end;
	}
}

#gHeader .hBox .rBox .menuIcon a {
	display: flex;
	align-items: center;
	justify-content: center;
}

#gHeader .hBox .rBox .menuIcon img {
	padding-right: 12px;
	display: inline-block;
	vertical-align: middle;
}

@media(max-width: 767px) {
	#gHeader .hBox .lBox {
		flex: 1;
		padding: 0;
	}

	#gHeader .hBox .rBox .menuIcon {
		margin-left: auto;
	}

	#gHeader .hBox .rBox .menuIcon img {
		padding-right: 0;
	}
}

.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all 0.4s;
	box-sizing: border-box;
}

.menu-trigger {
	position: relative;
	width: 48px;
	height: 26px;
}

.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #5fb1bf;
	border-radius: 4px;
}

.menu-trigger span:nth-of-type(1) {
	top: 0;
}

.menu-trigger span:nth-of-type(2) {
	top: 13px;
}

.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}

.menu-trigger.active span:nth-of-type(1) {
	transform: translateY(13px) rotate(-45deg);
}

.menu-trigger.active span:nth-of-type(2) {
	left: 50%;
	opacity: 0;
	-webkit-animation: active-menu-bar02 0.8s forwards;
	animation: active-menu-bar02 0.8s forwards;
}

@-webkit-keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}

@keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}

.menu-trigger.active span:nth-of-type(3) {
	transform: translateY(-12px) rotate(45deg);
}

.menuBox {
	display: none;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	overflow-y: auto;
	background-color: #fff;
	z-index: 800;
}

.menuBox .menuSub {
	display: none;
	height: 100%;
}

.menuBox .menuFlex {
	width: 1100px;
	margin: 0 auto;
	height: 100%;
	display: table;
}

.menuBox .menuInner {
	padding: 32px 0;
	display: table-cell;
	vertical-align: middle;
}

.menuBox .menuBanner {
	width: 532px;
	float: left;
}

.menuBox h3,
.hbHeadLine {
	margin-bottom: 10px;
	color: #505050;
	font-size: 2.5rem;
	font-family: "HelveticaNeue";
	font-weight: normal;
	display: flex;
	align-items: center;
}

.menuBox h3 span,
.hbHeadLine span {
	margin: -2px 0 0 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.6rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #60b1bf;
}

.menuBox .menuUl li {
	width: 100%;
	margin-bottom: 16px;
}

.menuBox .menuUl li:last-child {
	margin-bottom: 0;
}

.menuBox .menuUl li a:hover {
	opacity: 0.7;
}

/* Hamburger Menu */
.menuBox .listUl,
.menuBox .listUl02 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 55px 0 0 42px;
	gap: 8px;
}

.menuBox .listUl02 {
	padding: 0;
	gap: 38px;
}


.menuBox .listUl a,
.menuBox .listUl02 a {
	padding-bottom: 14px;
	margin-bottom: 8px;
	display: block;
	color: #505050;
	font-size: 2.5rem;
	border-bottom: 1px solid #e9e9e9;
	font-family: "HelveticaNeue";
}

.listUlItem a p,
.listUlItem02 p,
.hbHeadLine a p,
.hbHeadLine p {
	display: inline-block;
	width: 90px;
}

@media all and (max-width: 767px) {
	.menuBox .listUl a {
		margin-bottom: 8px;
	}
}

.menuBox .listUl li:nth-child(4) ul {
	padding-bottom: 32px;
	border-bottom: 1px solid #e9e9e9;
}

.menuBox .listUl li:nth-child(4) ul li a span {
	white-space: nowrap;
	margin: 0;
}

.menuBox .listUl a:hover,
.menuBox .listUl02 a:hover {
	opacity: 0.6;
}

.menuBox .listUl a span,
.menuBox .listUl02 a span,
.menuBox .hbHeadLine a span {
	margin: -2px 0 0 0;
	display: inline-block;
	vertical-align: middle;
	color: #60b1bf;
	font-size: 1.6rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.menuBox .listUl li ul {
	display: grid;
	grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
}

.menuBox .listUl li ul li,
.menuBox .listUl02 li ul li {
	color: #60b1bf;
	margin: 0;
	text-align: left;
	margin-bottom: 16px;
	grid-column: 2;
}

.menuBox .listUl li ul li:first-child {
	margin-top: 26px;
}

.menuBox .listUl li ul li:last-child {
	margin: 0;
}

.menuBox .listUl li ul li:nth-child(2n) {
	margin: 0;
}

.menuBox .menuInfo {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
}

.menuBox .menuInfo .menuTxt {
	width: 500px;
}

.menuBox .menuInfo .menuTxt p {
	margin-bottom: 39px;
	line-height: 2;
}

.menuBox .menuInfo .menuTxt .snsUl {
	display: flex;
	justify-content: center;
	padding-top: 58px;
}

.menuBox .menuInfo .menuTxt .snsUl li {
	margin-right: 27px;
}

.menuBox .menuInfo .menuTxt .snsUl a:hover {
	opacity: 0.6;
}

.menuBox .menuInfo .menuTxt .snsUl img {
	height: 24px;
}

.menuBox .menuInfo .linkUl {
	margin-top: 6px;
	width: 532px;
}

.menuBox .menuInfo .linkUl a {}

.menuBox .menuInfo .linkUl a:hover {
	opacity: 0.6;
}

.menuBox .menuInfo .linkUl li:first-child a {
	display: block;
	margin-bottom: 19px;
}

.menuBox .menuInfo .linkUl li:first-child a img {
	width: 100%;
}

.menuBox .menuInfo .linkUl li a {
	padding: 20px 80px 19px;
	display: block;
	background: #505050 url(img/common/icon02.png) no-repeat right 18px center;
	background-size: 58px auto;
	font-size: 1.8rem;
	text-align: center;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #fff;
}

.menuBox .menuInfo .linkUl li:last-child a {
	background: #5fb1bf url(img/common/icon02.png) no-repeat right 18px center;
	background-size: 58px auto;
}

@media all and (max-width: 767px) {
	#gHeader {
		padding: 0;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 600;
	}

	.spUl {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 600;
		display: flex;
		background-color: #5fb1bf;
		border-top: 1px solid #fff;
	}

	.spUl li {
		width: 25%;
		box-sizing: border-box;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
			"ＭＳ Ｐ明朝", "MS PMincho", serif;
	}

	.spUl li:first-child img {}

	/* .spUl li:last-child {
		background-color: #505050;
	} */

	.spUl li a {
		padding: 18px 5px;
		display: block;
		color: #fff;
		text-align: center;
		font-size: 1.7rem;
	}

	.spUl li img {
		margin: -2px 14px 0 0;
		height: 17px;
		display: inline-block;
		vertical-align: middle;
	}

	#gHeader .hBox {
		max-width: inherit;
		padding: 7px 19px 4px;
	}

	#gHeader .hBox .lBox .logo img {
		width: 160px;
	}

	#gHeader .hBox .rBox .tel,
	#gHeader .hBox .rBox .link {
		display: none;
	}

	#gHeader .hBox .rBox .menuIcon {
		margin-top: 0;
		float: none;
	}

	#gHeader .hBox .rBox .menuIcon a {
		display: flex;
		flex-direction: column;
	}

	#gHeader .hBox .rBox .menuIcon img {
		order: 1;
		width: 30px;
		margin: min(1.6vw, 10px) auto 0;
	}

	.menu-trigger {
		width: min(8.53vw, 33px);
		height: min(4.26vw, 18px);
	}

	.menu-trigger span:nth-of-type(2) {
		top: min(2vw, 9px);
	}

	.menu-trigger.active span:nth-of-type(1) {
		transform: translateY(8px) rotate(-30deg);
	}

	.menu-trigger.active span:nth-of-type(3) {
		transform: translateY(-7px) rotate(30deg);
	}

	.menuBox .menuFlex {
		width: 100%;
	}

	.menuBox .menuInner {
		padding: 40px 24px 24px;
	}

	.menuBox .menuBanner {
		width: 100%;
		float: none;
	}

	.menuBox .menuUl li:first-child {
		margin-bottom: 12px;
	}

	.menuBox .listUl,
	.menuBox .listUl02 {
		float: none;
		margin-bottom: 0;
		display: block;
		padding: 12px 0 0 0;
	}

	.menuBox .listUl02 {
		padding: 4px 0 0 0;
	}

	.menuBox .listUl li,
	.menuBox .listUl02 li {
		width: 100%;
		margin-top: 8px;
	}

	.menuBox .listUl li:first-child a {
		width: 100%;
		margin-top: 8px;
		padding-top: 10px;
		border-top: 1px solid #e9e9e9;
	}

	.menuBox .listUl li:nth-child(2n) {
		margin-left: 0;
	}

	.menuBox .listUl a,
	.menuBox .listUl02 a {
		font-size: 2.25rem;
		padding-bottom: 8px;
	}

	.menuBox .listUl a span,
	.menuBox .listUl02 a span {
		font-size: 1.4rem;
	}

	.menuBox h3,
	.hbHeadLine {
		margin-bottom: 8px;
		font-size: 2.25rem;
	}

	.menuBox h3 span,
	.hbHeadLine span {
		font-size: 1.4rem;
	}

	.menuBox .menuUl {
		display: block;
	}

	.menuBox .menuUl>li {
		width: 100%;
		margin-bottom: 16px;
		display: flex;
		justify-content: center;
	}

	.menuBox .menuUl .showLink a {
		padding: 13px 0;
		font-size: 1.4rem;
	}

	.menuBox .menuUl li:first-child .showLink {
		background: #5fb1bf url("../common/img/icon10.png") no-repeat center right 10px;
		background-size: 8px 4px;
	}

	.menuBox .menuUl li:last-child .showLink {
		background: #505050 url("../common/img/icon10.png") no-repeat center right 10px;
		background-size: 8px 4px;
	}

	.menuBox .menuUl ul li {
		padding: 0 18px;
	}

	.menuBox .menuUl ul li a {
		padding: 12px 0;
		width: 100%;
	}

	.menuBox .menuUl ul li .photo {
		width: 45px;
	}

	.menuBox .menuUl ul li a:hover .on {
		opacity: 1;
	}

	.menuBox .menuUl ul li p {
		font-size: 1.5rem;
		line-height: 1.33;
	}

	.menuBox .menuUl ul li p span {
		font-size: 1.2rem;
	}

	.menuBox .menuInfo {
		padding-right: 0;
		display: block;
	}

	.menuBox .menuInfo .menuTxt {
		width: auto;
	}

	.menuBox .menuInfo .menuTxt p {
		margin-bottom: 55px;
		line-height: 1.625;
		font-size: 1.6rem;
		text-align: center;
	}

	.menuBox .listUl li ul {
		display: flex;
		justify-content: center;
	}

	.menuBox .listUl li ul li {
		margin-bottom: 0;
		width: auto;
	}

	.menuBox .listUl li ul li:first-child {
		margin-top: 0;
		padding-right: 8px;
	}

	.menuBox .menuInfo .menuTxt .snsUl {
		padding-top: 16px;
		justify-content: center;
	}

	.menuBox .menuInfo .menuTxt .snsUl li {
		margin: 0 15px;
	}

	.menuBox .menuInfo .menuTxt .snsUl img {
		height: 26px;
	}

	.menuBox .menuInfo .linkUl {
		margin: 0 auto 53px;
		width: 100%;
	}

	.menuBox .menuInfo .linkUl li a {
		font-size: 1.8rem;
		padding: 14px 45px 12px;
	}

	.menuBox .menuInfo .linkUl li:first-child a {
		margin-bottom: 24px;
		background-size: 30px auto;
	}

	.menuBox .menuInfo .linkUl li:last-child a {
		padding: 14px 45px 12px;
		background: #5fb1bf url(img/common/sp_icon02.png) no-repeat right 11px center;
		background-size: 30px auto;
	}
}

@media all and (max-width: 370px) {
	#gHeader .hBox {
		padding: 9px 6px 8px;
	}
}

.spaceNone {
	padding: 0 !important;
	gap: 38px !important;
}

@media all and (max-width: 767px) {
	.spaceNone {
		border-top: 0 !important;
		gap: 38px !important;
	}
}

/*------------------------------------------------------------
	パンクズリスト
------------------------------------------------------------*/
#pagePath {
	width: 1100px;
	margin: 0 auto 35px;
}

#pagePath li {
	display: inline;
	font-size: 1.3rem;
}

#pagePath a {
	padding-right: 6px;
	color: #60b1bf;
}

#pagePath a:hover {
	text-decoration: underline;
}

@media all and (max-width: 767px) {
	#pagePath {
		display: none;
	}
}

/*------------------------------------------------------------
	conts
------------------------------------------------------------*/
#conts {
	width: 731px;
	float: right;
}

@media all and (max-width: 767px) {
	#conts {
		width: auto;
		float: none;
	}
}

#conts02 {
	width: 780px;
	float: right;
}

@media all and (max-width: 767px) {
	#conts02 {
		width: 100%;
		float: none;
	}
}

/*------------------------------------------------------------
	sideBar
------------------------------------------------------------*/
#sideBar {
	width: 300px;
	margin-top: 3px;
	float: left;
}

#sideBar .sBanner {
	margin-bottom: 14px;
}

#sideBar .sBanner a:hover {
	opacity: 0.6;
}

#sideBar .sideClinic {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 16px;
}

#sideBar .sideClinic a {
	color: #FFF;
	font-size: 1.8rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#sideBar .sideClinic__in01 {
	background-color: #E1A0B0;
	width: 148px;
	height: 70px;
	border-radius: 5px;
	margin-right: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#sideBar .sideClinic__in02 {
	background-color: #5FA2B3;
	width: 148px;
	height: 70px;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#sideBar .sTtl {
	padding: 21px 5px 22px;
	text-align: center;
	font-size: 1.8rem;
	color: #fff;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	background-color: #5fb1bf;
}

#sideBar .sTtl01 {
	background-color: #505050;
}

#sideBar .sTtl02 {
	background-color: #E1A0B0;
}

#sideBar .sList {
	padding: 26px 23px 8px;
	margin-bottom: 14px;
	background-color: #f3f8fb;
}

#sideBar .sList01 {
	background-color: #f5f5f5;
}

#sideBar .sList02 {
	background-color: #FBF2F4;
}

#sideBar .sList li {
	margin-bottom: 28px;
}

#sideBar .sList a {
	display: inline-block;
}

#sideBar .sList a:hover {
	text-decoration: underline;
}

#sideBar .sUl {
	border-top: 1px solid #e9e9e9;
}

#sideBar .sUl li a {
	padding: 30px 37px 30px 25px;
	display: block;
	font-size: 1.6rem;
	color: #505050;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	background: url(img/common/icon01.png) no-repeat right 25px center;
	background-size: 6px auto;
	border-bottom: 1px solid #e9e9e9;
}

#sideBar .sUl li a:hover {
	opacity: 0.6;
}

@media all and (max-width: 767px) {
	#sideBar {
		display: none;
	}
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding: 94px 0 13px;
	margin-top: 198px;
	background-color: #5fb1bf;
	position: relative;
}

#gFooter .pageTop {
	position: fixed;
	right: 33px;
	bottom: 30px;
	z-index: 50;
}

#gFooter .pageTop a:hover {
	opacity: 0.6;
}

#gFooter .pageTop img {
	width: 56px;
}

#gFooter .fLogo {
	margin-bottom: 96px;
	text-align: center;
}

#gFooter .fLogo img {
	width: 275px;
	height: auto;
}

#gFooter .text {
	margin-bottom: 67px;
	text-align: center;
	color: #fff;
	line-height: 1.8;
}

#gFooter .text a {
	color: #fff;
}

#gFooter .fTable {
	width: 718px;
	margin: 0 auto 18px;
	padding: 10px 10px 40px;
	background-color: #fff;
	box-sizing: border-box;
	position: relative;
}

#gFooter .fTable table {
	width: 100%;
	border-collapse: collapse;
}

#gFooter .fTable table th,
#gFooter .fTable table td {
	width: 9.5%;
	padding: 12px 3px 14px;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	font-size: 1.6rem;
	border-left: 1px solid #d7ecef;
}

#gFooter .fTable table td {
	color: #60b1bf;
}

#gFooter .fTable table td .red {
	color: red;
}

#gFooter .fTable table .wid01 {
	width: 24%;
	border-left: none;
}

#gFooter .fTable table tbody th,
#gFooter .fTable table tbody td {
	padding: 17px 3px 18px;
	border-top: 1px solid #d7ecef;
}

#gFooter .tblCmt {
	width: 718px;
	color: #fff;
	margin: 0 auto 117px;
}

#gFooter .fBox {
	width: 1100px;
	margin: 0 auto 65px;
}

#gFooter .fBox .ttl {
	margin-bottom: 20px;
	padding-bottom: 21px;
	font-size: 1.7rem;
	color: #fff;
	border-bottom: 1px solid #87c6cf;
	letter-spacing: 3px;
}

#gFooter .fBox .fNavi a {
	color: #fff;
}

#gFooter .fBox .fNavi a:hover {
	text-decoration: underline;
}

#gFooter .fBox .fNavi>li {
	margin-bottom: 16px;
}

#gFooter .fBox .lBox {
	width: 330px;
	float: left;
}

#gFooter .fBox .rBox {
	width: 734px;
	float: right;
}

#gFooter .fBox .fNavi02 {
	margin-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
}

#gFooter .fBox .fNavi02>li {
	width: 366px;
	padding-right: 20px;
	box-sizing: border-box;
}

#gFooter .fBox .fNavi02>li li {
	margin-bottom: 16px;
}

#gFooter .fBox .fNavi02 .liStyle {
	padding-left: 26px;
}

#gFooter .fBox .fNavi03 {
	display: flex;
	flex-wrap: wrap;
}

#gFooter .fBox .fNavi03 li {
	width: 366px;
	padding-right: 20px;
	box-sizing: border-box;
}

#gFooter .fBanner a {
	display: block;
	width: 1150px;
	margin: 0 auto 48px;
}

#gFooter .fBanner img {
	width: 100%;
}

#gFooter .fSns {
	margin-bottom: 49px;
	text-align: center;
}

#gFooter .fSns li {
	display: inline-block;
	margin: 0 11px;
}

#gFooter .fSns img {
	height: 24px;
}

#gFooter .fSns a:hover {
	opacity: 0.6;
}

#gFooter .copyright {
	text-align: center;
	color: #fff;
	letter-spacing: 1px;
}

@media all and (max-width: 767px) {
	#gFooter {
		padding: 50px 0 32px;
		margin-top: 138px;
	}

	#gFooter .pageTop {
		right: 11px;
		bottom: 104px;
	}

	#gFooter .pageTop img {
		width: 40px;
	}

	#gFooter .fLogo {
		margin-bottom: 46px;
	}

	#gFooter .fLogo img {
		width: 176px;
	}

	#gFooter .text {
		margin-bottom: 53px;
		line-height: 1.625;
		font-size: 1.6rem;
	}

	#gFooter .fTable {
		width: auto;
		margin: 0 20px 12px;
		padding: 3px 5px 38px;
	}

	#gFooter .fTable table th,
	#gFooter .fTable table td {
		width: 10%;
		font-size: 1.2rem;
	}

	#gFooter .fTable table .wid01 {
		width: 28%;
	}

	#gFooter .fTable table tbody th,
	#gFooter .fTable table tbody td {
		padding: 12px 3px 13px;
	}

	#gFooter .fTable table tbody td span {
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		-o-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		min-height: 3em;
	}

	#gFooter .tblCmt {
		margin: 0 20px 77px;
		font-size: 12px;
	}

	#gFooter .fBox {
		width: auto;
		margin: 0 0 -1px;
	}

	#gFooter .fBox .ttl {
		margin-bottom: 0;
		padding-bottom: 15px;
		font-size: 1.6rem;
		text-align: center;
	}

	#gFooter .fBox .fNavi a {
		min-height: 62px;
		padding: 11px 15px 12px 21px;
		display: table;
		width: 100%;
		font-size: 1.4rem;
		box-sizing: border-box;
	}

	#gFooter .fBox .fNavi a>span {
		display: table-cell;
		vertical-align: middle;
		padding-left: 0.8em;
		text-indent: -0.8em;
	}

	#gFooter .fBox .fNavi a>span span {
		display: block;
		font-size: 1.2rem;
	}

	#gFooter .fBox .fNavi a:hover {
		text-decoration: none;
	}

	#gFooter .fBox .fNavi>li {
		margin-bottom: 0;
	}

	#gFooter .fBox .lBox {
		width: auto;
		float: none;
	}

	#gFooter .fBox .rBox {
		width: auto;
		float: none;
	}

	#gFooter .fBox .fNavi01 {
		margin-bottom: 53px;
		display: flex;
		flex-wrap: wrap;
	}

	#gFooter .fBox .fNavi01 .lineStyle {
		border-right: 1px solid #87c6cf;
	}

	#gFooter .fBox .fNavi01 li {
		width: 50%;
		border-bottom: 1px solid #87c6cf;
		box-sizing: border-box;
	}

	#gFooter .fBox .fNavi01 li:nth-child(2n-1) {
		border-right: 1px solid #87c6cf;
	}

	#gFooter .fBox .fNavi02 {
		margin-bottom: 54px;
		display: block;
	}

	#gFooter .fBox .fNavi02>li {
		width: auto;
		padding-right: 0;
	}

	#gFooter .fBox .fNavi02>li li {
		width: 50%;
		box-sizing: border-box;
		margin-bottom: 0;
		border-bottom: 1px solid #87c6cf;
	}

	#gFooter .fBox .fNavi02 .lineStyle {
		border-right: 1px solid #87c6cf;
	}

	#gFooter .fBox .fNavi02 .liStyle {
		padding-left: 0;
	}

	#gFooter .fBox .fNavi02 li ul {
		display: flex;
		flex-wrap: wrap;
	}

	#gFooter .fBox .fNavi03 li {
		width: 50%;
		padding-right: 0;
		border-bottom: 1px solid #87c6cf;
	}

	#gFooter .fBox .fNavi03 li:nth-child(2n-1) {
		border-right: 1px solid #87c6cf;
	}

	#gFooter .fBanner a {
		width: 100%;
		margin-bottom: 30px;
	}

	#gFooter .fSns {
		margin-bottom: 60px;
	}

	#gFooter .fSns li {
		margin: 0 13px;
	}

	#gFooter .fSns img {
		height: 26px;
	}

	#gFooter .copyright {
		font-size: 1.3rem;
	}
}

/*------------------------------------------------------------
	comBox
------------------------------------------------------------*/
#main .comBox {
	width: 1101px;
	margin: 0 auto;
}

@media all and (max-width: 767px) {
	#main .comBox {
		width: auto;
		margin: 0 20px;
	}
}

#main .comBox02 {
	width: 1150px;
	margin: 0 auto;
}

@media all and (max-width: 767px) {
	#main .comBox02 {
		width: 100%;
		padding: 0 16px;
	}

	#main .comBox02__u {
		padding: 0;
	}
}

/*------------------------------------------------------------
	mainImg
------------------------------------------------------------*/
#main .mainImg {
	margin-bottom: 33px;
	height: 550px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: url(img/sitemap/main_img.jpg) no-repeat center center;
	background-size: cover !important;
	position: relative;
}

#main .mainImg h1 {
	font-size: 2.5rem;
	color: #fff;
	text-align: center;
	font-weight: normal;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 2px;
}

#main .mainImg span {
	color: #fff;
	margin-bottom: 3px;
	display: block;
	font-size: 5.5rem;
	font-family: "HelveticaNeue";
}

@media all and (max-width: 767px) {
	#main .mainImg {
		margin-bottom: 45px;
		height: 225px;
		background: url(img/sitemap/sp_main_img.jpg) no-repeat center center;
	}

	#main .mainImg h1 {
		font-size: 1.5rem;
	}

	#main .mainImg span {
		margin-bottom: -5px;
		font-size: 3.25rem;
		text-align: center;
	}
}

.headLine404 {
	text-align: center;
	justify-content: center;
}

/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
#main .headLine01 {
	padding-bottom: 20px;
	margin-bottom: 25px;
	font-size: 2.2rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	border-bottom: 1px solid #e5e5e5;
	letter-spacing: 4px;
}

@media all and (max-width: 767px) {
	#main .headLine01 {
		padding-bottom: 12px;
		font-size: 1.8rem;
		letter-spacing: 3px;
	}
}

/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
#main .headLine02 {
	margin-bottom: 42px;
	font-size: 4.5rem;
	text-align: center;
	font-weight: normal;
	font-family: "HelveticaNeue";
}

#main .headLine02 span {
	margin-top: -1px;
	display: block;
	font-size: 1.6rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media all and (max-width: 767px) {
	#main .headLine02 {
		margin-bottom: 40px;
		font-size: 2.75rem;
	}

	#main .headLine02 span {
		margin-top: -2px;
		font-size: 1.4rem;
	}
}

/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
#main .headLine03 {
	margin-bottom: 36px;
	padding: 0 25px 17px;
	font-size: 2.2rem;
	letter-spacing: 2.7px;
	color: #505050;
	position: relative;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	border-bottom: 1px solid #e9e9e9;
	font-weight: normal;
}

#main .headLine03:before {
	width: 11px;
	height: 11px;
	background-color: #57afbc;
	position: absolute;
	left: -1px;
	top: 11px;
	content: "";
}

@media all and (max-width: 767px) {
	#main .headLine03 {
		margin-bottom: 27px;
		padding: 0 0 10px 14px;
		font-size: 1.8rem;
		letter-spacing: 2.2px;
	}

	#main .headLine03:before {
		width: 7px;
		height: 7px;
		left: 0;
		top: 10px;
	}
}

/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
#main .headLine04 {
	margin-bottom: 19px;
	padding: 0 21px 19px;
	font-size: 1.7rem;
	color: #505050;
	position: relative;
	border-bottom: 1px solid #e9e9e9;
	font-weight: normal;
}

#main .headLine04:before {
	width: 13px;
	height: 13px;
	background-color: #57afbc;
	position: absolute;
	left: 0;
	top: 6px;
	content: "";
}

@media all and (max-width: 767px) {
	#main .headLine04 {
		margin-bottom: 13px;
		padding: 0 21px 7px;
	}
}

/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
#main .headLine05 {
	margin-bottom: 27px;
	padding: 0 0 18px;
	font-size: 1.7rem;
	color: #505050;
	font-weight: normal;
	border-bottom: 1px solid #e9e9e9;
}

@media all and (max-width: 767px) {
	#main .headLine05 {
		margin-bottom: 15px;
		padding: 0 0 12px;
	}
}

/*------------------------------------------------------------
	headLine06
------------------------------------------------------------*/
#main .headLine06 {
	margin-bottom: 26px;
	padding-bottom: 14px;
	font-size: 4rem;
	font-weight: normal;
	border-bottom: 1px solid #e5e5e5;
	font-family: "HelveticaNeue";
}

#main .headLine06 span {
	margin-left: 20px;
	display: inline-block;
	font-size: 1.5rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	vertical-align: middle;
}

@media all and (max-width: 767px) {
	#main .headLine06 {
		margin-bottom: 24px;
		padding-bottom: 13px;
		font-size: 2.75rem;
	}

	#main .headLine06 span {
		font-size: 1.4rem;
	}
}

/*------------------------------------------------------------
	shinHeadLine
------------------------------------------------------------*/

#main .shinHeadLine {
	margin-bottom: 36px;
	padding: 0 25px 17px;
	font-size: 2.2rem;
	letter-spacing: 2.7px;
	color: #505050;
	position: relative;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	border-bottom: 1px solid #e9e9e9;
	font-weight: normal;
}

#main .shinHeadLine:before {
	width: 11px;
	height: 11px;
	background-color: #DF91A7;
	position: absolute;
	left: -1px;
	top: 11px;
	content: "";
}

@media all and (max-width: 767px) {
	#main .shinHeadLine {
		margin-bottom: 27px;
		padding: 0 14px 10px;
		font-size: 1.8rem;
		letter-spacing: 1px;
	}

	#main .shinHeadLine:before {
		width: 7px;
		height: 7px;
		left: 0;
		top: 10px;
	}
}

/*------------------------------------------------------------
	dainichiHeadLine
------------------------------------------------------------*/

#main .dainichiHeadLine {
	margin-bottom: 36px;
	padding: 0 25px 17px;
	font-size: 2.2rem;
	letter-spacing: 2.7px;
	color: #505050;
	position: relative;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	border-bottom: 1px solid #e9e9e9;
	font-weight: normal;
}

#main .dainichiHeadLine:before {
	width: 11px;
	height: 11px;
	background-color: #60B1BF;
	position: absolute;
	left: -1px;
	top: 11px;
	content: "";
}

@media all and (max-width: 767px) {
	#main .dainichiHeadLine {
		margin-bottom: 27px;
		padding: 0 14px 10px;
		font-size: 1.8rem;
		letter-spacing: 2.2px;
	}

	#main .dainichiHeadLine:before {
		width: 7px;
		height: 7px;
		left: 0;
		top: 10px;
	}
}

/*------------------------------------------------------------
	comWhite
------------------------------------------------------------*/
#main .comWhite a {
	width: 210px;
	padding: 15px 35px 14px;
	display: block;
	font-size: 1.6rem;
	color: #505050;
	font-weight: bold;
	background: #fff url(img/common/icon03.png) no-repeat right 18px center;
	background-size: 58px auto;
	box-sizing: border-box;
	text-align: left;
	transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	font-family: "HelveticaNeue";
	letter-spacing: 1px;
}

#main .comWhite a:hover {
	color: #fff;
	background-color: #000;
	background-image: url(img/common/icon04.png);
}

@media all and (max-width: 767px) {
	#main .comWhite a {
		width: 275px;
		padding: 13px 40px 14px;
		font-size: 1.4rem;
		color: #fff;
		text-align: center;
		background: #5fb1bf url(img/common/icon04.png) no-repeat right 11px center;
		background-size: 28px auto;
	}

	#main .comWhite a:hover {
		background-color: #5fb1bf;
	}
}

/* comBlue */
#main .comBlue a {
	width: 210px;
	padding: 15px 35px 14px;
	display: block;
	font-size: 1.6rem;
	color: #fff;
	font-weight: normal;
	background: #5fb1bf url(img/common/icon04.png) no-repeat right 18px center;
	background-size: 58px auto;
	box-sizing: border-box;
	text-align: left;
	transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	font-family: "HelveticaNeue";
	letter-spacing: 1px;
}

#main .comBlue a:hover {
	opacity: 0.7;
}



@media all and (max-width: 767px) {
	#main .comBlue {
		width: 100%;
	}

	#main .comBlue a {
		width: 275px;
		padding: 13px 40px 14px;
		font-size: 1.4rem;
		color: #fff;
		text-align: center;
		margin: 0 auto;
		background: #5fb1bf url(img/common/icon04.png) no-repeat right 11px center;
		background-size: 28px auto;
	}

	#main .comBlue a:hover {
		background-color: #5fb1bf;
	}
}

/* comBlack */
#main .comBlack a {
	width: 210px;
	padding: 15px 35px 14px;
	display: block;
	font-size: 1.6rem;
	color: #fff;
	font-weight: normal;
	background: #505050 url(img/common/icon04.png) no-repeat right 18px center;
	background-size: 58px auto;
	box-sizing: border-box;
	text-align: left;
	transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	font-family: "HelveticaNeue";
	letter-spacing: 1px;
}

#main .comBlack a:hover {
	color: #fff;
	background-color: #000;
	background-image: url(img/common/icon04.png);
}



@media all and (max-width: 767px) {
	#main .comBlack a {
		width: 275px;
		padding: 13px 40px 14px;
		font-size: 1.4rem;
		color: #fff;
		text-align: center;
		background: #505050 url(img/common/icon04.png) no-repeat right 11px center;
		background-size: 28px auto;
	}

	#main .comBlack {
		width: 100%;
	}

	#main .comBlack a {
		margin: 0 auto;
	}

	#main .comBlack a:hover {
		background-color: #000;
	}
}

/* comRadius */
.comRadius__red {
	position: absolute;
	bottom: 0;
	right: 0;
	padding-bottom: 8px;
}

.comRadius__blue {
	position: absolute;
	bottom: 0;
	right: 0;
	padding-bottom: 8px;
}

.comRadius__red:hover {
	opacity: 0.7;
}

.comRadius__blue:hover {
	opacity: 0.7;
}

@media(max-width: 1000px) {
	.comRadius__red {
		bottom: -16px;
	}

	.comRadius__blue {
		bottom: -16px;
	}
}

@media(max-width767px) {
	.comRadius__red {
		position: absolute;
		bottom: -15%;
		right: 0;
		padding-bottom: 8px;
	}

	.comRadius__blue {
		position: absolute;
		bottom: -15%;
		right: 0;
		padding-bottom: 8px;
	}
}

/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
#main .comLink a {
	padding: 17px 35px 16px;
	display: block;
	font-size: 1.8rem;
	box-sizing: border-box;
	margin: 0 auto;
	width: 400px;
	color: #fff;
	text-align: center;
	background: url(img/common/icon04.png) no-repeat right 18px center #5fb1bf;
	background-size: 42px auto;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .comLink a:hover {
	opacity: 0.6;
}

@media all and (max-width: 767px) {
	#main .comLink a {
		width: 275px;
		padding: 13px 39px 14px;
		font-size: 1.4rem;
		background: #5fb1bf url(img/common/icon04.png) no-repeat right 11px center;
		background-size: 28px auto;
	}
}

/*------------------------------------------------------------
	comUl
------------------------------------------------------------*/
#main .comUl {
	width: 1150px;
	margin: 0 auto;
	padding: 46px 45px 10px;
	background-color: #fff;
	box-sizing: border-box;
}

#main .comUl li {
	width: 510px;
	margin-bottom: 65px;
	float: left;
	box-shadow: 0px 30px 29px -17px #efefef;
}

#main .comUl li:nth-child(2n) {
	float: right;
}

#main .comUl a {
	padding: 55px 45px 43px;
	display: block;
	background-color: #f3f8fb;
}

#main .comUl p {
	line-height: 2;
	word-break: break-all;
	word-wrap: break-word;
}

#main .comUl .ttl {
	margin-bottom: 24px;
	padding-bottom: 13px;
	text-align: center;
	position: relative;
	font-size: 1.9rem;
	color: #505050;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .comUl .ttl .smallTxt {
	font-size: 1.5rem;
}

#main .comUl .ttl:before {
	margin-left: -20px;
	width: 40px;
	height: 1px;
	position: absolute;
	left: 50%;
	bottom: 0;
	content: "";
	background-color: #77bdc9;
}

#main .comUl .photo {
	margin-bottom: 24px;
	position: relative;
	text-align: center;
}

#main .comUl .photo img {
	width: 112px;
}

#main .comUl .photo img.on {
	opacity: 0;
	margin-left: -56px;
	position: absolute;
	left: 50%;
	top: 0;
	transition: 0.5s;
	z-index: 1;
}

#main .comUl a:hover img.on {
	opacity: 1;
}

@media all and (max-width: 767px) {
	#main .comUl {
		width: auto;
		margin: 0 19px;
		padding: 22px 21px 23px;
	}

	#main .comUl li {
		width: auto;
		margin-bottom: 36px;
		float: none;
		box-shadow: 0px 19px 15px -10px #efefef;
	}

	#main .comUl li:nth-child(2n) {
		float: none;
	}

	#main .comUl a {
		padding: 30px 25px 52px;
	}

	#main .comUl p {
		line-height: 1.73;
	}

	#main .comUl .ttl {
		margin-bottom: 17px;
		padding-bottom: 15px;
		font-size: 1.8rem;
		line-height: 1.3;
	}

	#main .comUl .ttl .smallTxt,
	#main .comUl .ttl span {
		font-size: 1.4rem;
	}

	#main .comUl .ttl:before {
		margin-left: -15px;
		width: 30px;
	}

	#main .comUl .photo {
		margin-bottom: 23px;
	}

	#main .comUl .photo img {
		width: 85px;
	}

	#main .comUl a:hover img.on {
		opacity: 0;
		display: none;

	}
}

/*------------------------------------------------------------
	comTxtUl
------------------------------------------------------------*/
#main #conts .comTxtUl {
	margin-bottom: 76px;
	background: url("img/common/line01.png") repeat-x left top;
	background-size: 7px 1px;
}

#main #conts .comTxtUl li {
	width: 100%;
	display: table;
	background: url("img/common/line01.png") repeat-x left bottom;
	background-size: 7px 1px;
}

#main #conts .comTxtUl li>span {
	padding: 41px 0;
	display: table-cell;
	color: #646464;
	vertical-align: middle;
	line-height: 2.45;
}

#main #conts .comTxtUl li .txt {
	padding-right: 30px;
	width: 20.5%;
	color: #505050;
	font-size: 1.8rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 1.4;
	box-sizing: border-box;
	position: relative;
}

#main #conts .comTxtUl li .txt span {
	position: relative;
	display: block;
}

#main #conts .comTxtUl li .txt span:before {
	margin-top: -15px;
	font-size: 2rem;
	position: absolute;
	right: 0;
	top: 50%;
	content: ":";
}

@media all and (max-width: 767px) {
	#main #conts .comTxtUl {
		margin-bottom: 45px;
		background-size: 3px 1px;
	}

	#main #conts .comTxtUl li {
		padding: 22px 0 16px;
		display: block;
		background-size: 3px 1px;
	}

	#main #conts .comTxtUl li>span {
		padding: 0;
		width: 100% !important;
		display: block;
		line-height: 1.8;
	}

	#main #conts .comTxtUl li .txt {
		padding: 0 0 11px;
		font-size: 1.6rem;
	}

	#main #conts .comTxtUl li .txt span {
		padding-right: 15px;
		display: inline-block;
	}
}

/*------------------------------------------------------------
	comBgBox
------------------------------------------------------------*/
#main #conts .comBgBox {
	padding: 36px 50px 38px;
	background-color: #f3f8fb;
}

#main #conts .comBgBox .ttl {
	margin-bottom: 20px;
	padding-bottom: 33px;
	line-height: 1.5;
	color: #505050;
	font-size: 2rem;
	text-align: center;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	border-bottom: 1px solid #dfe4e4;
}

#main #conts .comBgBox .txt {
	margin-top: -4px;
	line-height: 2.53;
}

#main #conts .comBgBox li {
	padding: 7px 0 6px;
	color: #505050;
}

#main #conts .comBgBox li span {
	margin-right: 14px;
	padding-top: 3px;
	width: 30px;
	height: 30px;
	display: inline-block;
	box-sizing: border-box;
	color: #fff;
	font-size: 1.7rem;
	text-align: center;
	background-color: #57afbd;
	border-radius: 100%;
	font-family: "HelveticaNeue";
}

@media all and (max-width: 767px) {
	#main #conts .comBgBox {
		padding: 28px 23px 25px;
		background-color: #f3f8fb;
	}

	#main #conts .comBgBox .ttl {
		margin-bottom: 10px;
		padding-bottom: 24px;
		font-size: 1.7rem;
	}

	#main #conts .comBgBox .txt {
		margin-top: 0;
		padding-top: 2px;
		line-height: 1.73;
	}

	#main #conts .comBgBox li {
		padding: 10px 0 9px 39px;
		position: relative;
	}

	#main #conts .comBgBox li span {
		margin-right: 0;
		padding-top: 3px;
		width: 27px;
		height: 27px;
		font-size: 1.5rem;
		position: absolute;
		left: 0;
		top: 8px;
	}
}

/*------------------------------------------------------------
	comTable
------------------------------------------------------------*/
#main .comTable {
	margin-bottom: 18px;
	padding: 10px 10px 11px;
	border: 1px solid #d7ecef;
	box-sizing: border-box;
}

#main .comTable table {
	width: 100%;
	border-collapse: collapse;
}

#main .comTable th,
#main .comTable td {
	width: 9.5%;
	padding: 18px 3px 19px;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	font-size: 1.6rem;
	border-left: 1px solid #d7ecef;
	border-top: 1px solid #d7ecef;
}

#main .comTable td {
	color: #60b1bf;
}



#main .comTable .wid01 {
	width: 24%;
	border-left: none;
}

#main .comTable thead th,
#main .comTable thead td {
	padding: 14px 3px 13px;
	border-top: none;
}

#main .tblCmt {
	margin-bottom: 102px;
}

@media all and (max-width: 767px) {
	#main .comTable {
		margin-bottom: 12px;
		padding: 3px 4px;
	}

	#main .comTable th,
	#main .comTable td {
		width: 9%;
		padding: 13px 0 12px;
		font-size: 1.2rem;
	}

	#main .comTable .wid01 {
		width: 28%;
	}

	#main .comTable thead th,
	#main .comTable thead td {
		padding: 12px 0;
	}

	#main .tblCmt {
		font-size: 12px;
		margin-bottom: 83px;
	}
}

/*------------------------------------------------------------
	comList
------------------------------------------------------------*/
#main .comList li {
	display: table;
	width: 100%;
	position: relative;
}

#main .comList li:not(:last-child) {
	margin-bottom: 54px;
}

#main .comList li:before {
	position: absolute;
	left: 125px;
	bottom: -60px;
	height: 66px;
	border-left: 2px solid #57afbc;
	content: "";
}

#main .comList li:last-child:before {
	display: none;
}

#main .comList li>div {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	box-sizing: border-box;
}

#main .comList li .lBox {
	width: 250px;
	text-align: center;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .comList li .rBox {
	padding-left: 30px;
}

#main .comList li .lBox p {
	padding: 15px 0 17px;
	font-size: 2rem;
	color: #fff;
	background-color: #57afbc;
}

#main .comList li .rBox p {
	line-height: 2.26;
}

@media all and (max-width: 767px) {
	#main .comList li {
		display: inherit;
		height: auto !important;
	}

	#main .comList li:not(:last-child) {
		margin-bottom: 29px;
	}

	#main .comList li:before {
		display: none;
	}

	#main .comList li>div {
		display: block;
	}

	#main .comList li .lBox {
		width: auto;
	}

	#main .comList li .rBox {
		padding: 19px 0 0 30px;
		position: relative;
	}

	#main .comList li .rBox:before {
		position: absolute;
		left: 7px;
		bottom: 0;
		top: 18px;
		border-left: 2px solid #57afbc;
		content: "";
	}

	#main .comList li .lBox p {
		padding: 10px 0 13px;
		font-size: 1.7rem;
	}

	#main .comList li .rBox p {
		line-height: 1.73;
	}
}

/*------------------------------------------------------------
	対応医院
------------------------------------------------------------*/

#main .correspondingClinic {
	display: flex;
	margin-bottom: 90px;
}

#main .correspondingClinic li {
	width: calc(50% - 20px);
}

#main .correspondingClinic li:first-child {
	margin-right: 40px;
}

#main .correspondingClinic li img {
	width: 100%;
}

@media(max-width: 767px) {
	#main .correspondingClinic {
		padding: 0;
		margin-bottom: 57px;
	}

	#main .correspondingClinic li {
		width: calc(50% - 10px);
	}

	#main .correspondingClinic li:first-child {
		margin-right: 20px;
	}
}

/*------------------------------------------------------------
	sitemap
------------------------------------------------------------*/
#main .sitemap #conts ul {
	margin: -26px 0 99px;
	display: flex;
	flex-wrap: wrap;
}

#main .sitemap #conts .listUl {
	margin-bottom: 0;
}

#main .sitemap #conts ul li {
	margin-top: 26px;
	padding-right: 7px;
	width: 33.33%;
	box-sizing: border-box;
}

#main .sitemap #conts ul a {
	display: inline-block;
	padding-left: 0.8em;
	text-indent: -0.8em;
}

#main .sitemap #conts ul a:hover {
	text-decoration: underline;
}

@media all and (max-width: 767px) {
	#main .sitemap #conts ul {
		margin: 0 0 79px;
		display: block;
	}

	#main .sitemap #conts ul li {
		margin-top: 23px;
		padding-right: 0;
		width: auto;
	}

	#main .sitemap #conts ul a:hover {
		text-decoration: none;
	}
}

/*------------------------------------------------------------
	privacy
------------------------------------------------------------*/

#main .privacy .privacyBox {
	font-size: 1.4rem;
}

#main .privacy .privacyBox h4 {
	font-size: 1.5rem;
}

#main .privacy .privacyBox li {
	margin-top: 16px;
}

#main .privacy .privacyBox .privacyHead01 {
	color: #8b671c;
	font-weight: normal;
	margin-top: 30px;
	margin-bottom: 40px;
}

#main .privacy .privacyBox .privacyHead02 {
	margin-top: 20px;
	padding-bottom: 3px;
}

#main .privacy .privacyBox dl {
	display: flex;
	padding-left: 1.6rem;
}

@media(max-width: 767px) {
	#main .privacy .privacyBox .privacyTxt {
		margin-bottom: 16px;
	}

	#main .privacy .privacyBox dl {
		padding-left: 0;
		padding-bottom: 3px;
	}
}

/*------------------------------------------------------------
	online
------------------------------------------------------------*/
#main .online .mainImg {
	background-image: url(img/online/main_img.jpg);
}

#main .online #conts p {
	text-align: center;
	line-height: 2.53;
}

#main .online #conts p span {
	margin: 41px 0 50px;
	display: block;
	font-size: 2.2rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media all and (max-width: 767px) {
	#main .online .mainImg {
		margin-bottom: 61px;
		background-image: url(img/online/sp_main_img.jpg);
	}

	#main .online #conts p {
		line-height: 1.73;
	}

	#main .online #conts p span {
		margin: 0 0 54px;
		font-size: 1.8rem;
	}
}

/*------------------------------------------------------------
	disease
------------------------------------------------------------*/
#main .disease .mainImg {
	background: url(img/disease/main_img.jpg) no-repeat center center;
}

#main .disease #conts .topBox {
	margin-bottom: 89px;
}

#main .disease #conts .topBox .img {
	margin: 0 3px 46px 0;
	text-align: center;
}

#main .disease #conts .topBox .img img {
	width: 530px;
}

#main .disease #conts .topBox p {
	line-height: 2.53;
	letter-spacing: -0.2px;
}

#main .disease #conts .inner .headLine03 {
	margin-bottom: 15px;
}

#main .disease #conts .inner .txt {
	margin-bottom: 27px;
	line-height: 2.53;
}

#main .disease #conts .inner .bgBox {
	margin-bottom: 100px;
	padding: 49px;
	background-color: #f2f9fa;
}

#main .disease #conts .inner .bgBox>ul {
	margin-top: -10px;
}

#main .disease #conts .inner .bgBox>ul>li {
	margin-top: 10px;
	width: 310px;
	float: left;
}

#main .disease #conts .inner .bgBox>ul>li:nth-child(2n) {
	float: right;
}

#main .disease #conts .inner .bgBox>ul>li a {
	padding: 28px 20px 40px;
	display: block;
	background: url("img/common/icon05.png") no-repeat center bottom 17px #fff;
}

#main .disease #conts .inner .bgBox>ul>li a:hover {
	opacity: 0.6;
}

#main .disease #conts .inner .bgBox>ul>li .title {
	margin-bottom: 25px;
	text-align: center;
	color: #60b1bf;
	font-size: 1.7rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .disease #conts .inner .bgBox>ul>li li {
	line-height: 1.8;
	text-indent: -1em;
	padding-left: 1em;
}

#main .disease #conts .inner .bgBox>ul>li li span {
	margin-top: 4px;
	display: block;
	font-size: 1.3rem;
}

#main .disease #conts .inner .subBox {
	margin-bottom: 100px;
}

#main .disease #conts .inner .subBox:last-child {
	margin-bottom: 0;
}

#main .disease #conts .inner .subBox .text {
	margin-bottom: 31px;
	line-height: 2.53;
}

#main .disease #conts .inner .subBox .colorBox {
	display: table;
	padding: 10px;
	width: 100%;
	background-color: #f2f9fa;
	box-sizing: border-box;
}

#main .disease #conts .inner .subBox .colorBox>p {
	padding: 0 16px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	box-sizing: border-box;
}

#main .disease #conts .inner .subBox .colorBox .lTxt {
	padding: 19px 0;
	width: 200px;
	text-align: center;
	background-color: #fff;
}

@media all and (max-width: 767px) {
	#main .disease .mainImg {
		margin-bottom: 40px;
	}

	#main .disease #conts .topBox {
		margin-bottom: 77px;
	}

	#main .disease #conts .topBox .img {
		margin: 0 0 35px;
	}

	#main .disease #conts .topBox .img img {
		width: 100%;
	}

	#main .disease #conts .topBox p {
		line-height: 1.73;
		letter-spacing: 0;
	}

	#main .disease #conts .inner .headLine03 {
		margin-bottom: 18px;
	}

	#main .disease #conts .inner .txt {
		margin-bottom: 35px;
		line-height: 1.73;
		letter-spacing: 0.7px;
	}

	#main .disease #conts .inner .bgBox {
		margin-bottom: 81px;
		padding: 24px;
	}

	#main .disease #conts .inner .bgBox>ul>li {
		width: auto;
		float: none;
	}

	#main .disease #conts .inner .bgBox>ul>li:nth-child(2n) {
		float: none;
	}

	#main .disease #conts .inner .bgBox>ul>li a {
		padding: 19px 12px 34px;
		background: url("img/common/icon05.png") no-repeat center bottom 14px #fff;
		background-size: 10px auto;
	}

	#main .disease #conts .inner .bgBox>ul>li .title {
		margin-bottom: 17px;
	}

	#main .disease #conts .inner .bgBox>ul>li li {
		line-height: 1.73;
	}

	#main .disease #conts .inner .bgBox>ul>li li span {
		margin-top: 4px;
	}

	#main .disease #conts .inner .subBox {
		margin-bottom: 82px;
	}

	#main .disease #conts .inner .subBox:last-child {
		margin-bottom: 0;
	}

	#main .disease #conts .inner .subBox .text {
		margin-bottom: 25px;
		line-height: 1.73;
	}

	#main .disease #conts .inner .subBox .colorBox {
		display: inherit;
		padding: 20px 20px 13px;
	}

	#main .disease #conts .inner .subBox .colorBox>p {
		padding: 13px 0;
		display: block;
		line-height: 1.73;
	}

	#main .disease #conts .inner .subBox .colorBox .lTxt {
		padding: 10px 0 9px;
		width: auto;
	}
}

/* 241025 */
.disease-headline {
	&::before {
		background-color: #ae1549 !important;
	}
}

.disease-banner-button {
	margin-top: 32px;
	padding: 20px;
	background-color: #df91a7;

	>a {
		display: block;
		text-decoration: none;
		transition: all 0.5s;
		position: relative;

		&::before {
			position: absolute;
			content: "";
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-color: #fff;
			opacity: 0;
			pointer-events: none;
			z-index: 1;
			transition: all 0.5s;
		}

		&:hover {
			text-decoration: none;
			transition: all 0.5s;

			&::before {
				opacity: .4;
				transition: all 0.5s;
			}
		}
	}
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.disease-banner-button {
		padding: 8px;
	}
}

/*------------------------------------------------------------
	doctor
------------------------------------------------------------*/
#main .doctor .mainImg {
	background: url(img/doctor/main_img.jpg) no-repeat center center;
}

#main .doctor #conts .topBox {
	margin: -1px 0 60px;
}

#main .doctor #conts .topBox .photo {
	margin: 57px auto 24px;
	position: relative;
}

#main .doctor #conts .topBox .photo p {
	margin: 0;
	color: #505050;
	font-size: 2.2rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	position: absolute;
	right: 100px;
	line-height: 1.5;
	top: 10px;
	text-align: right;
}

#main .doctor #conts .topBox .photo span {
	font-size: 3.2rem;
}

#main .doctor #conts .drName02 {
	font-size: 2.2rem;
	color: #505050;
	line-height: 1.5;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin-bottom: 42px;
}

#main .doctor #conts .drName02 span {
	font-size: 3.2rem;
}

#main .doctor #conts .topBox p {
	margin-bottom: 38px;
	line-height: 2.53;
}

#main .doctor #conts .topBox p:last-child {
	margin-bottom: 0;
}

#main .doctor #conts .topBox .ttl {
	margin-bottom: 24px;
	font-size: 2.6rem;
	color: #505050;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .doctor #conts dl {
	margin-bottom: 72px;
}

#main .doctor #conts dt {
	float: left;
}

#main .doctor #conts dd {
	padding: 0 0 23px 8.2em;
}

#main .doctor #conts .txtList {
	margin-bottom: 77px;
}

#main .doctor #conts .txtList li {
	padding-bottom: 22px;
}

#main .doctor #conts .h3Ttl {
	margin-bottom: 24px;
}

#main .doctor #conts .text {
	margin-bottom: 16px;
	line-height: 1.87;
	word-break: break-all;
}

#main .doctor #conts .text:last-child {
	margin-bottom: 0;
}

@media all and (max-width: 767px) {
	#main .doctor .mainImg {
		margin-bottom: 47px;
		background: url(img/doctor/sp_main_img.jpg) no-repeat center center;
	}

	#main .doctor #conts .topBox {
		margin: 0 0 56px;
	}

	#main .doctor #conts .topBox .photo p {
		font-size: 1.3rem;
		right: 0;
		top: 4%;
	}

	#main .doctor #conts .photo p span {
		font-size: 1.8rem;
	}

	#main .doctor #conts .drName02 {
		font-size: 1.6rem;
		right: 0;
		top: 4%;
	}

	#main .doctor #conts .drName02 span {
		font-size: 3.2rem;
	}

	#main .doctor #conts .topBox p {
		margin-bottom: 26px;
		line-height: 1.73;
	}

	#main .doctor #conts .topBox .ttl {
		margin-bottom: 26px;
		font-size: 2rem;
		line-height: 1.6;
	}

	#main .doctor #conts dl {
		margin-bottom: 58px;
		line-height: 1.73;
	}

	#main .doctor #conts dd {
		padding: 0 0 12px 7.8em;
	}

	#main .doctor #conts .txtList {
		margin-bottom: 64px;
	}

	#main .doctor #conts .txtList li {
		padding-bottom: 15px;
	}

	#main .doctor #conts .h3Ttl {
		margin-bottom: 15px;
	}

	#main .doctor #conts .text {
		line-height: 1.73;
	}
}

.p__mb25 {
	margin-bottom: 25px;
}

/*------------------------------------------------------------
	abortion
------------------------------------------------------------*/


/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
#main .wp-pagenavi {
	width: 600px;
	margin: 74px auto 0;
	display: flex;
	justify-content: center;
	clear: both;
	text-align: center;
}

#main .wp-pagenavi a,
#main .wp-pagenavi span {
	width: 300px;
	padding: 19px 10px 17px;
	display: block;
	text-decoration: none;
	font-size: 1.8rem;
	color: #60acba;
	border: 1px solid #5fb1bf;
	box-sizing: border-box;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 2px;
}

#main .wp-pagenavi a:hover,
#main .wp-pagenavi span.current {
	opacity: 0.6;
}

#main .wp-pagenavi .first,
#main .wp-pagenavi .last,
#main .wp-pagenavi .pages,
#main .wp-pagenavi .page,
#main .wp-pagenavi .extend,
#main .wp-pagenavi .current {
	display: none;
}

#main .wp-pagenavi .nextpostslink {
	margin-left: -1px;
	background: url(img/common/icon10.png) no-repeat right 18px center;
	background-size: 6px auto;
}

#main .wp-pagenavi .previouspostslink {
	background: url(img/common/icon09.png) no-repeat left 18px center;
	background-size: 6px auto;
}

@media all and (max-width: 767px) {
	#main .wp-pagenavi {
		width: auto;
		margin: 74px 17px 0;
	}

	#main .wp-pagenavi a,
	#main .wp-pagenavi span {
		width: 50%;
		padding: 13px 15px 12px;
		font-size: 1.4rem;
		letter-spacing: 2px;
	}

	#main .wp-pagenavi .nextpostslink {
		background: url(img/common/icon10.png) no-repeat right 9px center;
		background-size: 3px auto;
	}

	#main .wp-pagenavi .previouspostslink {
		background: url(img/common/icon09.png) no-repeat left 9px center;
		background-size: 3px auto;
	}
}

/*------------------------------------------------------------
	blog
------------------------------------------------------------*/
#main .blog .mainImg {
	background-image: url(img/blog/main_img.jpg);
}

#main .blog #conts .cateList {
	width: 500px;
	margin: 3px auto 64px;
	position: relative;
}

#main .blog #conts .cateList .linkList a {
	padding: 19px 26px;
	display: block;
	text-align: center;
	font-size: 1.8rem;
	color: #fff;
	background: #5fb1bf url(img/common/icon06.png) no-repeat right 16px center;
	background-size: 6px auto;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 2px;
}

#main .blog #conts .cateList .category {
	display: none;
	width: 100%;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 100;
	background-color: #fff;
	border: 1px solid #5fb1bf;
	border-top: none;
	box-sizing: border-box;
}

#main .blog #conts .cateList .category a {
	padding: 15px 5px 14px;
	display: block;
	text-align: center;
	color: #60acba;
	font-size: 1.8rem;
}

#main .blog #conts .cateList .category li:not(:last-child) {
	border-bottom: 1px solid #5fb1bf;
}

#main .blog #conts .cateList a:hover {
	opacity: 0.6;
}

#main .blog #conts .blogUl {
	border-top: 1px solid #e9e9e9;
}

#main .blog #conts .blogUl li {
	padding: 48px 0;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #e9e9e9;
}

#main .blog #conts .blogUl .photoBox {
	width: 47.88%;
}

#main .blog #conts .blogUl .photoBox img {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	object-fit: cover;
	background-color: #f3f3f3;
	display: block;
}

#main .blog #conts .blogUl .photoBox a:hover {
	opacity: 0.6;
}

#main .blog #conts .blogUl .rBox {
	width: 48%;
}

#main .blog #conts .blogUl .rBox a:hover {
	text-decoration: underline;
}

#main .blog #conts .blogUl .textBox01 {
	margin-bottom: 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#main .blog #conts .blogUl .textBox01 .time {
	min-width: 100px;
	padding: 6px 2px 5px;
	color: #fff;
	font-size: 1.3rem;
	text-align: center;
	box-sizing: border-box;
	background-color: #5fb1bf;
}

#main .blog #conts .blogUl .textBox01 .link {
	max-width: 220px;
}

#main .blog #conts .blogUl .textBox01 .link a {
	display: inline-block;
	font-size: 1.4rem;
	color: #60acba;
}

#main .blog #conts .blogUl .textBox02 p {
	line-height: 2.53;
}

#main .blog #conts .blogUl .textBox02 p a {
	color: #60acba;
}

#main .blog #conts .blogUl .textBox02 .title {
	padding-bottom: 7px;
	margin-bottom: 17px;
	font-size: 1.7rem;
	border-bottom: 1px dashed #e5e5e5;
}

#main .blog #conts .blogUl .textBox02 .title a {
	color: #646464;
}

@media all and (max-width: 767px) {
	#main .blog .mainImg {
		background-image: url(img/blog/sp_main_img.jpg);
	}

	#main .blog #conts .cateList {
		width: auto;
		margin: -2px 30px 43px;
	}

	#main .blog #conts .cateList .linkList a {
		padding: 13px 17px;
		font-size: 1.4rem;
		background: #5fb1bf url(img/common/icon06.png) no-repeat right 12px center;
		background-size: 3px auto;
	}

	#main .blog #conts .cateList .category a {
		padding: 11px 5px 10px;
		font-size: 1.4rem;
	}

	#main .blog #conts .blogUl li {
		padding: 36px 0 33px;
		display: block;
	}

	#main .blog #conts .blogUl .photoBox {
		width: 52%;
		margin: 0 auto 36px;
	}

	#main .blog #conts .blogUl .rBox {
		width: auto;
	}

	#main .blog #conts .blogUl .rBox a:hover {
		text-decoration: none;
	}

	#main .blog #conts .blogUl .textBox01 {
		margin-bottom: 16px;
	}

	#main .blog #conts .blogUl .textBox01 .time {
		min-width: 78px;
		padding: 4px 2px 4px;
		font-size: 1rem;
	}

	#main .blog #conts .blogUl .textBox01 .link {
		max-width: 60%;
	}

	#main .blog #conts .blogUl .textBox02 p {
		line-height: 1.73;
	}

	#main .blog #conts .blogUl .textBox02 .title {
		padding-bottom: 15px;
	}
}

/*------------------------------------------------------------
	blog_detail
------------------------------------------------------------*/
#main .blog_detail .mainImg {
	background-image: url(img/blog/main_img.jpg);
}

#main .blog_detail #conts p {
	margin-bottom: 53px;
	line-height: 2.53;
}

#main .blog_detail #conts pre {
	white-space: normal;
}

#main .blog_detail #conts .time {
	display: inline-block;
	min-width: 100px;
	margin: 3px 0 15px;
	padding: 9px 5px 8px;
	text-align: center;
	color: #fff;
	line-height: 1;
	font-size: 1.3rem;
	box-sizing: border-box;
	background-color: #5fb1bf;
}

#main .blog_detail #conts .title {
	margin-bottom: 39px;
	padding-bottom: 13px;
	font-size: 2.6rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	border-bottom: 1px solid #e5e5e5;
}

#main .blog_detail #conts .title a:hover {
	text-decoration: underline;
}

#main .blog_detail #conts .photo {
	margin-bottom: 34px;
	text-align: center;
}

#main .blog_detail #conts img {
	max-width: 100%;
	height: auto;
}

#main .blog_detail #conts .cateLinkBox {
	margin-bottom: -12px;
	padding: 21px 27px;
	display: flex;
	font-size: 1.4rem;
	background-color: #f3f8fb;
}

#main .blog_detail #conts .cateLinkBox span {
	width: 14.5%;
}

#main .blog_detail #conts .cateLinkBox a {
	width: 85.5%;
	color: #60acba;
}

#main .blog_detail #conts .cateLinkBox a:hover {
	text-decoration: underline;
}

@media all and (max-width: 767px) {
	#main .blog_detail .mainImg {
		margin-bottom: 42px;
		background-image: url(img/blog/sp_main_img.jpg);
	}

	#main .blog_detail #conts p {
		margin-bottom: 54px;
		line-height: 1.73;
	}

	#main .blog_detail #conts .time {
		min-width: 78px;
		margin: 0 0 20px;
		padding: 7px 5px 6px;
		font-size: 1rem;
	}

	#main .blog_detail #conts .title {
		margin-bottom: 24px;
		padding-bottom: 18px;
		font-size: 1.9rem;
		border-bottom: 1px dashed #e5e5e5;
	}

	#main .blog_detail #conts .title a:hover {
		text-decoration: none;
	}

	#main .blog_detail #conts .photo {
		margin-bottom: 30px;
	}

	#main .blog_detail #conts .cateLinkBox {
		margin-bottom: -35px;
		padding: 19px 18px;
	}

	#main .blog_detail #conts .cateLinkBox a:hover {
		text-decoration: none;
	}

	#main .blog_detail #conts .cateLinkBox span {
		width: 32%;
	}

	#main .blog_detail #conts .cateLinkBox a {
		width: 68%;
	}

	#main .blog_detail #conts iframe {
		width: 100%;
		height: auto;
	}
}

@media all and (max-width: 370px) {
	#main .blog_detail #conts .cateLinkBox span {
		width: 36%;
	}

	#main .blog_detail #conts .cateLinkBox a {
		width: 64%;
	}
}

/*------------------------------------------------------------
	200623 add
　記事内で使えるマーカー
------------------------------------------------------------*/
#main .marker-yellow {
	display: inline-block !important;
	background: linear-gradient(transparent 60%, #ffff00 0%) !important;
}

#main .marker-pink {
	display: inline-block !important;
	background: linear-gradient(transparent 60%, #ff99cc 60%) !important;
}

#main .marker-blue {
	display: inline-block !important;
	background: linear-gradient(transparent 60%, #99ccff 0%) !important;
}

/*------------------------------------------------------------
	infertility
------------------------------------------------------------*/
#main .infertility .mainImg {
	background-image: url(img/infertility/main_img.jpg);
}

#main .infertility #conts p {
	line-height: 2.53;
}

#main .infertility #conts .photo {
	margin: 51px 0 100px;
	text-align: center;
}

#main .infertility #conts .textImg {
	margin: -10px 0 20px;
	text-align: center;
}

#main .infertility #conts .textImg img {
	width: 503px;
}

#main .infertility #conts .comLink {
	margin-top: 69px;
	margin-bottom: 105px;
}

#main .infertility #conts .bgBox {
	background: #f9f9f9;
	padding: 38px 50px;
	margin-bottom: 67px;
}

#main .infertility #conts .bgBox02 {
	margin-bottom: 107px;
}

#main .infertility #conts .bgBox .ttl {
	line-height: 1;
	font-size: 20px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-align: center;
	padding-bottom: 37px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e9e9e9;
}

#main .infertility #conts .bgBox img {
	display: block;
	margin: 0 auto 25px;
}

#main .infertility #conts .bgBox .comLink {
	margin-top: 40px;
	margin-bottom: 12px;
}

@media all and (max-width: 767px) {
	#main .infertility .mainImg {
		background-image: url(img/infertility/sp_main_img.jpg);
	}

	#main .infertility #conts p {
		line-height: 1.73;
	}

	#main .infertility #conts .photo {
		margin: 30px 0 81px;
	}

	#main .infertility #conts .photo img {
		width: 60%;
	}

	#main .infertility #conts .textImg {
		margin: -1px 4px 23px;
	}

	#main .infertility #conts .textImg img {
		width: 100%;
	}

	#main .infertility #conts .comLink {
		margin-top: 42px;
		margin-bottom: 82px;
	}

	#main .infertility #conts .bgBox {
		padding: 30px 22px;
		margin-bottom: 65px;
	}

	#main .infertility #conts .bgBox02 {
		margin-bottom: 82px;
	}

	#main .infertility #conts .bgBox .ttl {
		font-size: 17px;
		padding-bottom: 24px;
		margin-bottom: 22px;
	}

	#main .infertility #conts .bgBox img {
		width: 30%;
		margin-bottom: 10px;
	}

	#main .infertility #conts .bgBox .comLink {
		margin-top: 35px;
		margin-bottom: 5px;
	}
}

/*------------------------------------------------------------
	gynecologicdisease
------------------------------------------------------------*/
#main .gynecologicdisease .mainImg {
	background-image: url(img/gynecologicdisease/main_img.jpg);
}

#main .gynecologicdisease #conts .h3Ttl {
	margin-bottom: 17px;
}

#main .gynecologicdisease #conts .text {
	margin-bottom: 88px;
	line-height: 2.53;
}

#main .gynecologicdisease #conts .text01 {
	margin-bottom: 45px;
}

#main .gynecologicdisease #conts .textImg01 {
	margin: 42px 21px 32px 0;
	text-align: center;
}

#main .gynecologicdisease #conts .textImg01 img {
	width: 328px;
}

#main .gynecologicdisease #conts .textImg02 {
	margin: 41px 15px 32px 0;
	text-align: center;
}

#main .gynecologicdisease #conts .textImg02 img {
	width: 283px;
}

#main .gynecologicdisease #conts .comTxtUl {
	margin-bottom: 105px;
}

@media all and (max-width: 767px) {
	#main .gynecologicdisease .mainImg {
		margin-bottom: 40px;
		background-image: url(img/gynecologicdisease/sp_main_img.jpg);
	}

	#main .gynecologicdisease #conts .h3Ttl {
		margin-bottom: 19px;
	}

	#main .gynecologicdisease #conts .text {
		margin-bottom: 72px;
		line-height: 1.73;
	}

	#main .gynecologicdisease #conts .text01 {
		margin-bottom: 37px;
	}

	#main .gynecologicdisease #conts .textImg01 {
		margin: 31px 11px 32px 0;
	}

	#main .gynecologicdisease #conts .textImg01 img {
		width: 80%;
	}

	#main .gynecologicdisease #conts .textImg02 {
		margin: 36px 10px 32px 0;
	}

	#main .gynecologicdisease #conts .textImg02 img {
		width: 72%;
	}

	#main .gynecologicdisease #conts .comTxtUl {
		margin-bottom: 83px;
	}
}

/*------------------------------------------------------------
	pill
------------------------------------------------------------*/
#main .pill .mainImg {
	background-image: url(img/pill/main_img.jpg);
}

#main .pill #conts .text {
	margin-bottom: 88px;
	line-height: 2.53;
}

#main .pill #conts .text01 {
	margin-bottom: 26px;
}

#main .pill #conts .text02 {
	margin-bottom: 41px;
}

#main .pill #conts .text03 {
	margin-bottom: 43px;
}

#main .pill #conts .photo01 {
	margin: -10px 0 28px;
	text-align: center;
}

#main .pill #conts .h3Ttl {
	margin-bottom: 16px;
	letter-spacing: -0.1px;
}

#main .pill #conts .comBgBox01 {
	margin: 26px 0 90px;
}

#main .pill #conts .photo02 {
	margin: -9px 0 27px;
	text-align: center;
}

@media all and (max-width: 767px) {
	#main .pill .mainImg {
		margin-bottom: 40px;
		background-image: url(img/pill/sp_main_img.jpg);
	}

	#main .pill #conts .text {
		margin-bottom: 74px;
		line-height: 1.73;
	}

	#main .pill #conts .text01 {
		margin-bottom: 33px;
	}

	#main .pill #conts .text02 {
		margin-bottom: 35px;
	}

	#main .pill #conts .text03 {
		margin-bottom: 30px;
	}

	#main .pill #conts .photo01 {
		margin: -3px 0 22px;
	}

	#main .pill #conts .photo01 img {
		width: 60%;
	}

	#main .pill #conts .h3Ttl {
		margin-bottom: 19px;
	}

	#main .pill #conts .comBgBox01 {
		margin: 17px 0 80px;
	}

	#main .pill #conts .photo02 {
		margin: -3px 0 23px;
	}

	#main .pill #conts .photo02 img {
		width: 60%;
	}
}

/** add 190823 **/

#main .pill #conts h4 {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 2;
	margin-bottom: 30px;
	text-align: center;
	border-bottom: 1px solid #e5e5e5;
}

#main .pill #conts h4 span {
	position: relative;
}

#main .pill #conts h4 span:after {
	width: 92px;
	left: 25%;
	bottom: -8px;
	border-bottom: 2px solid #60b1bf;
	position: absolute;

	content: "";
}

#main .pill #conts h4:nth-of-type(2) span:after {
	left: 40%;
}

#main .pill #conts .photo03 {
	text-align: center;
	margin-bottom: 31px;
}

#main .pill #conts .borderBox {
	border: 10px solid #e5e5e5;
	padding: 45px 40px 31px;
	margin-bottom: 25px;
}

#main .pill #conts .borderBox .ttl {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 20px;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 28px;
}

#main .pill #conts .borderBox .ttl span {
	padding-left: 12px;
	border-left: 5px solid #505050;
	line-height: 2;
}

#main .pill #conts .bgBox {
	background: #f3f8fb;
	font-size: 14px;
	padding: 20px 30px;
	letter-spacing: -0.3px;
	line-height: 1.78;
	margin-bottom: 93px;
}

@media all and (max-width: 767px) {
	#main .pill #conts h4 {
		font-size: 18px;
		line-height: 1.5;
		padding-bottom: 14px;
		margin-bottom: 28px;
	}

	#main .pill #conts h4 span:after {
		width: 75px;
		left: 25%;
		bottom: -19px;
	}

	#main .pill #conts h4:nth-of-type(2) span:after {
		left: 9%;
	}

	#main .pill #conts .photo03 {
		margin-bottom: 24px;
	}

	#main .pill #conts .photo03 img {
		width: 60%;
	}

	#main .pill #conts .borderBox {
		border-width: 6px;
		padding: 23px 12px;
		margin-bottom: 27px;
	}

	#main .pill #conts .borderBox .ttl {
		font-size: 18px;
		padding-bottom: 13px;
		margin-bottom: 24px;
	}

	#main .pill #conts .borderBox .sp {
		line-height: 1.73;
	}

	#main .pill #conts .borderBox .ttl span {
		padding-left: 9px;
		border-width: 3px;
	}

	#main .pill #conts .bgBox {
		font-size: 15px;
		padding: 23px 16px;
		letter-spacing: -0.3px;
		line-height: 1.73;
		margin-bottom: 76px;
	}
}

/** end 190823 **/
/** add 200310 **/

#main .pill #conts .ancUl {
	background: #f3f9fa;
	display: flex;
	padding: 26px;
	margin-bottom: 90px;
}

#main .pill #conts .ancUl li {
	margin-right: 5px;
}

#main .pill #conts .ancUl li:last-child {
	margin-right: 0;
}

#main .pill #conts .ancUl li a {
	display: flex;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	align-items: center;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.33;
	height: 65px;
	background: #60b1bf url("img/pill/icon01.png") no-repeat right 15px center;
	color: #fff;
	padding: 0 25px 0 17px;
	border-radius: 5px;
}

#main .pill #conts .supportBox .ttl {
	background: #cc0066;
	display: flex;
	align-items: center;
	color: #fff;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 500;
	font-size: 2.2rem;
	padding: 19px 18px 15px;
	letter-spacing: 3.74px;
}

#main .pill #conts .supportBox .ttl span {
	font-size: 12px;
	margin-right: 6px;
}

#main .pill #conts .supportBox .text {
	border: 1px solid #cc6699;
	padding: 18px 10px;
}

#main .pill #conts .supportBox .text span {
	font-weight: bold;
	color: #cc0066;
}

@media all and (max-width: 767px) {
	#main .pill #conts .ancUl {
		background: #f3f9fa;
		display: block;
		padding: 38px;
		margin: 0 -20px 75px;
	}

	#main .pill #conts .ancUl li {
		margin-right: 0;
		margin-bottom: 14px;
	}

	#main .pill #conts .ancUl li:last-child {
		margin-bottom: 0;
	}

	#main .pill #conts .ancUl li a {
		display: flex;
		text-align: center;
		justify-content: center;
	}

	#main .pill #conts .supportBox .ttl {
		font-size: 1.8rem;
		padding: 25px 20px 23px;
		letter-spacing: 3.06px;
	}

	#main .pill #conts .supportBox .ttl span {}

	#main .pill #conts .supportBox .text {
		padding: 16px 20px 13px 21px;
	}

	#main .pill #conts #anc01,
	#main .pill #conts #anc02,
	#main .pill #conts #anc03 {
		padding-top: 19px;
		margin-top: -19px;
	}
}

/** end 200310 **/

/***210902 add***/
#main .pill #conts .ancUl01 {
	background: #f3f9fa;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px 4px;
	padding: 26px;
	margin-bottom: 90px;
}


#main .pill #conts .ancUl01 li a {
	display: flex;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	align-items: center;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.33;
	height: 65px;
	background: #60b1bf url("img/pill/icon01.png") no-repeat right 15px center;
	color: #fff;
	padding: 0 25px 0 17px;
	border-radius: 5px;
}

#main .pill #conts .checkBox {
	padding: 36px 23px 38px;
	background-color: #f3f8fb;
	margin-bottom: 94px;
}

#main .pill #conts .checkBox .ttl {
	padding-bottom: 25px;
}

#main .pill #conts .checkBox ul {
	display: flex;
	flex-wrap: wrap;
}

#main .pill #conts .checkBox ul li {
	flex: 50%;
	line-height: 30px;
}

#main .pill #conts .checkBox ul li img {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 14px;
	margin-bottom: 13px;
}

#main .pill #conts .txt {
	margin-top: 16px;
	margin-bottom: 0;
	line-height: 1.73;
}

#main .pill #conts .faqBox {
	margin-bottom: 32px;
}

#main .pill #conts .faqBox dt {
	margin-bottom: 15px;
	position: relative;
	padding-left: 50px;
	line-height: 36px;
	text-indent: -0.7em;
}

#main .pill #conts .faqBox dt::before {
	position: absolute;
	left: 0;
	top: 0;
	font-family: YuGo-Bold;
	font-size: 27px;
	content: 'Q';
}

#main .pill #conts .faqBox dd {
	position: relative;
	padding-left: 50px;
	line-height: 36px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e9e9e9;
	text-indent: -0.7em;
}

#main .pill #conts .faqBox dd::before {
	position: absolute;
	left: 0;
	top: 0;
	font-family: YuGo-Bold;
	font-size: 27px;
	color: #60B1BF;
	content: 'A';
	margin-right: 23px;
}

/* #main .pill #conts .comBgSpan {
	color: #0e92a0;
	padding-bottom: 2px;
	background: -moz-repeating-linear-gradient(90deg, #0e92a0, #0e92a0 1px, #fff 1px, #fff 3px);
	background: -webkit-repeating-linear-gradient(90deg, #0e92a0, #0e92a0 1px, #fff 1px, #fff 3px);
	background: repeating-linear-gradient(90deg, #0e92a0, #0e92a0 1px, #fff 1px, #fff 3px);
}

/* #main .pill #conts .comBgSpan span {
	background: -webkit-linear-gradient(#fff 97%, transparent 97%);
	background: -moz-linear-gradient(#fff 97%, transparent 97%);
	background: linear-gradient(#fff 97%, transparent 97%);
} */

#main .pill #conts .reportBox {
	background: linear-gradient(-45deg, #e6d5de 0%, #fbf1f4 38.83%, #f9ebef 46.93%, #f3d9e1 77.69%, #f2d3dc 100%);
	display: flex;
	padding: 22px 0;
	margin-top: 27px;
	margin-bottom: 24px;
}

#main .pill #conts .reportBox img {
	width: 48px;
	height: 46px;
	padding-left: 21px;
	padding-right: 26px;
}

#main .pill #conts .reportBox h4 {
	border-bottom: 0;
	margin-bottom: 0;
}

#main .pill #conts .txt {
	margin-bottom: 35px;
	line-height: 2.53;
}

#main .pill #conts .text04 {
	margin-bottom: 100px;
}

#main .pill #conts .text05 {
	margin-bottom: 130px;
}

#main .pill #conts .comBgSpan {
	color: #60B1BF;
}

@media all and (max-width: 767px) {
	#main .pill #conts .ancUl01 {
		display: inline-block;
		grid-template-columns: auto;
		gap: 0 0;
		padding: 36px 18px 32px;
		width: 100%;
		margin: 0 -18px 75px;
	}

	#main .pill #conts .ancUl01 li {
		margin-bottom: 14px;
	}

	#main .pill #conts .ancUl01 li a {
		justify-content: center;
	}

	#main .pill #conts .checkBox ul {
		display: inline-block;
		flex-wrap: nowrap;
	}

	#main .pill #conts .checkBox ul li {
		flex: auto;
		position: relative;
		padding-left: 44px;
		margin-bottom: 13px;
	}

	#main .pill #conts .checkBox ul li img {
		position: absolute;
		top: 0;
		left: 0;
	}

	#main .pill #conts .faqBox dt {
		margin-bottom: 16px;
		margin-left: 10px;
		padding-left: 30px;
		line-height: 30px;
	}

	#main .pill #conts .faqBox dd {
		margin-left: 10px;
		padding-top: 8px;
		padding-left: 30px;
		line-height: 1.73;
	}

	#main .pill #conts .reportBox h4 {
		padding-bottom: 0;
	}

	#main .pill #conts .reportBox img {
		padding-left: 16px;
		padding-right: 21px;
	}

	#main .pill #conts .txt {
		line-height: 1.73;
	}

	#main .pill #conts .lh46 {
		line-height: 46px;
	}

	#main .pill #conts .lh27 {
		line-height: 27px;
		text-align: left;
	}

	#main .pill #conts .txt01 {
		margin-top: 25px;
		margin-bottom: 70px;
	}

	#main .pill #conts .text04 {
		margin-bottom: 75px;
	}

	#main .pill #conts .text05 {
		margin-bottom: 100px;
	}

	#main .pill #conts .text06 {
		margin-bottom: 70px;
	}


}

/***210902 end***/


/*------------------------------------------------------------
	recruit
------------------------------------------------------------*/
#main .recruit .mainImg {
	background: url(img/recruit/main_img.jpg) no-repeat center center;
}

#main .recruit #conts .text {
	margin: -7px 0 48px;
	line-height: 2.5;
}

#main .recruit #conts table {
	margin-bottom: 57px;
	width: 100%;
	border-collapse: collapse;
}

#main .recruit #conts th,
#main .recruit #conts td {
	padding: 25px 17px;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
	line-height: 1.85;
	border: 1px solid #e9e9e9;
}

#main .recruit #conts th {
	width: 24.3%;
}

#main .recruit #conts td {
	width: 75.7%;
}

/* #main .recruit #conts td .txt {
	padding-left: 3.7em;
	text-indent: -3.7em;
	display: block;
} */

/* 191226 c/o
#main .recruit #conts .bgBox {
    padding: 38px 50px 46px;
    background-color: #F3F8FB;
}

#main .recruit #conts .bgBox p {
    margin-bottom: 35px;
    font-size: 1.7rem;
    text-align: center;
}

#main .recruit #conts .bgBox ul {
    padding: 63px 0 50px;
    text-align: center;
    background-color: #fff;
    overflow: hidden;
    position: relative;
}

#main .recruit #conts .bgBox ul:before {
    margin-left: -1px;
    width: 1px;
    position: absolute;
    left: 50%;
    top: 48px;
    bottom: 45px;
    background-color: #E9E9E9;
    content: "";
}

#main .recruit #conts .bgBox li {
    width: 50%;
    float: left;
    font-size: 2.6rem;
	font-family: 'HelveticaNeue';
	letter-spacing: 1px;
}

#main .recruit #conts .bgBox li a {
    display: inline-block;
}

#main .recruit #conts .bgBox li img {
    margin: 0 auto 13px;
    height: 25px;
    display: block;
}

#main .recruit #conts .bgBox .mail {
    font-size: 1.6rem;
}

#main .recruit #conts .bgBox .mail img {
    margin-bottom: 18px;
}

#main .recruit #conts .bgBox .mail a:hover {
    text-decoration: underline;
}
191226 c/o */

@media all and (max-width: 767px) {
	#main .recruit .mainImg {
		background: url(img/recruit/sp_main_img.jpg) no-repeat center center;
	}

	#main .recruit #conts .text {
		margin-bottom: 47px;
		line-height: 1.75;
	}

	#main .recruit #conts table {
		margin-bottom: 30px;
	}

	#main .recruit #conts th,
	#main .recruit #conts td {
		padding: 20px 15px;
		line-height: 1.55;
	}

	#main .recruit #conts th {
		width: 30%;
	}

	#main .recruit #conts td {
		width: 70%;
	}

	#main .recruit #conts .spTxt {
		display: block;
		padding-left: 1em;
		text-indent: -1em;
	}

	/* 191226 c/o
    #main .recruit #conts .bgBox {
        padding: 23px 22px 22px;
    }

    #main .recruit #conts .bgBox p {
        margin-bottom: 26px;
    }

    #main .recruit #conts .bgBox ul {
        padding: 25px;
    }

    #main .recruit #conts .bgBox ul:before {
       display: none;
    }

    #main .recruit #conts .bgBox li {
        width: 100%;
        float: none;
        font-size: 1.7rem;
        background-color: #56AEBC;
    }

    #main .recruit #conts .bgBox li a {
        padding: 12px 0 11px;
        display: block;
        color: #fff;
    }

    #main .recruit #conts .bgBox li img {
        height: 16px;
        margin: -3px 8px 0 0 !important;
        display: inline-block;
        vertical-align: middle;
    }

    #main .recruit #conts .bgBox .mail {
        margin-top: 12px;
        font-size: 1.3rem;
    }

    #main .recruit #conts .bgBox .mail a {
        padding: 14px 0 13px;
    }

    #main .recruit #conts .bgBox .mail a:hover {
        text-decoration: none;
    }
191226 c/o */
}

/** add 191226 **/

#main .recruit #conts .photoUl {
	display: flex;
	justify-content: space-between;
	margin-bottom: 45px;
}

#main .recruit #conts .photoUl li {
	width: 237px;
}

#main .recruit #conts .photoUl li img {
	width: 100%;
}

#main .recruit #conts .headLine03_2 {
	padding-left: 0;
	padding-bottom: 20px;
	margin-bottom: 25px;
}

#main .recruit #conts .headLine03_3 {
	margin-bottom: 50px;
}

#main .recruit #conts .headLine03_2:before {
	content: none;
}

#main .recruit #conts .mb01 {
	margin-bottom: 67px;
}

#main .recruit #conts .linkUl {
	display: flex;
	justify-content: space-between;
	margin-bottom: 99px;
}

#main .recruit #conts .linkUl li {
	width: 347px;
}

#main .recruit #conts .linkUl li img {
	width: 100%;
	height: 130px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 0 0;
	object-position: 0 0;
}

#main .recruit #conts .linkUl li span {
	display: block;
	background: #ff7b9f;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #fff;
	text-align: center;
	position: relative;
	font-size: 1.8rem;
	line-height: 48px;
}

#main .recruit #conts .linkUl li span:hover {
	opacity: 0.7;
}

#main .recruit #conts .linkUl li span:after {
	content: "";
	position: absolute;
	background: url("img/recruit/line01.png") no-repeat;
	background-size: 43px 5px;
	width: 43px;
	height: 5px;
	right: 45px;
	top: 20px;
}

#main .recruit #conts .mb02 {
	margin-bottom: 151px;
}

#main .recruit #conts .pointUl li {
	background: #f9f7f9;
	padding: 103px 29px 28px 26px;
	position: relative;
	margin-bottom: 161px;
}

#main .recruit #conts .pointUl li:last-child {
	margin-bottom: 105px;
}

#main .recruit #conts .pointUl li .text {
	margin-bottom: 0;
}

#main .recruit #conts .pointUl li .photo {
	position: absolute;
	top: -100px;
	left: 50%;
	margin-left: -100px;
}

#main .recruit #conts .pointUl li .ttl {
	display: flex;
	align-items: center;
	padding-bottom: 24px;
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 23px;
}

#main .recruit #conts .pointUl .ttl img {
	flex: none;
	margin-right: 23px;
}

#main .recruit #conts .pointUl li .ttl p {
	font-size: 2.2rem;
	color: #e04474;
	font-weight: bold;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .recruit #conts .bgBox {
	padding: 47px 42px 63px;
	background-color: #f3f8fb;
}

#main .recruit #conts .bgBox>p {
	margin-bottom: 45px;
	font-size: 1.5rem;
	text-align: center;
	line-height: 1.85;
}

#main .recruit #conts .bgBox ul {
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px;
}

#main .recruit #conts .bgBox li {
	height: 142px;
}

#main .recruit #conts .bgBox li a:hover {
	opacity: 0.7;
}

#main .recruit #conts .bgBox li:first-child a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #60afbd url("img/recruit/icon03.png") no-repeat right 24px center;
	color: #fff;
	height: 142px;
	padding: 0 48px;
	position: relative;
}

#main .recruit #conts .bgBox li a.btn_pink {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #ff7b9f url("img/recruit/icon03.png") no-repeat right 24px center;
	color: #fff;
	height: 142px;
	padding: 0 48px;
	position: relative;
}

#main .recruit #conts .bgBox li:first-child p,
#main .recruit #conts .bgBox li a.btn_pink p {
	font-size: 1.6rem;
	letter-spacing: -1.2px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}


#main .recruit #conts .bgBox li:first-child .en,
#main .recruit #conts .bgBox li a.btn_pink .en {
	letter-spacing: 1px;
	font-family: "Arial Black", Gadget, "sans-serif";
	font-size: 1.7rem;
	text-align: center;
	display: block;
	width: 100%;
	padding-bottom: 8px;
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 8px;
}

@media all and (max-width: 767px) {
	#main .recruit #conts .sp .ttl {
		font-size: 1.8rem;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
			"ＭＳ Ｐ明朝", "MS PMincho", serif;
		text-align: center;
		margin-bottom: 15px;
		letter-spacing: -0.5px;
	}

	#main .recruit #conts .ancUl {
		background: #fafafc;
		padding: 40px 21px 42px;
		display: flex;
		justify-content: space-between;
		margin: 0 -20px 76px;
	}

	#main .recruit #conts .ancUl li {
		width: 32.5%;
	}

	#main .recruit #conts .ancUl li a {
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
			"ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 1.45rem;
		background: #ff7b9f url("img/recruit/icon04.png") no-repeat center bottom 8px;
		background-size: 5px 3px;
		color: #fff;
		height: 55px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 5px;
	}

	#main .recruit #conts .photoUl {
		margin: 0 -20px 57px;
	}

	#main .recruit #conts .photoUl li {
		width: 32.5%;
	}

	#main .recruit #conts .headLine03_2 {
		padding-left: 0;
		padding-bottom: 12px;
		margin-bottom: 23px;
	}

	#main .recruit #conts .headLine03_3 {
		margin-bottom: 21px;
	}

	#main .recruit #conts .mb01 {
		margin-bottom: 76px;
	}

	#main .recruit #conts .linkUl {
		display: block;
		margin-bottom: 80px;
	}

	#main .recruit #conts .linkUl li {
		width: 90%;
		margin: 0 auto 51px;
	}

	#main .recruit #conts .linkUl li:last-child {
		margin-bottom: 0;
	}

	#main .recruit #conts .linkUl li img {
		height: 116px;
	}

	#main .recruit #conts .linkUl li span {
		font-size: 1.4rem;
		line-height: 48px;
	}

	#main .recruit #conts .linkUl li span:after {
		background-size: 41.5px 4.5px;
		width: 41.5px;
		height: 4.5px;
	}

	#main .recruit #conts .mb02 {
		margin-bottom: 100px;
	}

	#main .recruit #conts .pointUl li {
		padding: 75px 15px 30px;
		margin-bottom: 101px;
	}

	#main .recruit #conts .pointUl li:last-child {
		margin-bottom: 88px;
	}

	#main .recruit #conts .pointUl li .photo {
		width: 100px;
		top: -50px;
		left: 50%;
		margin-left: -50px;
	}

	#main .recruit #conts .pointUl li .ttl {
		display: flex;
		text-align: center;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-bottom: 12px;
		margin-bottom: 33px;
	}

	#main .recruit #conts .pointUl .ttl img {
		width: 50px;
		margin-right: 0;
		margin-bottom: 20px;
	}

	#main .recruit #conts .pointUl li .ttl p {
		font-size: 1.7rem;
		letter-spacing: -0.75px;
		color: #e04474;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
			"ＭＳ Ｐ明朝", "MS PMincho", serif;
	}

	#main .recruit #conts .bgBox {
		padding: 50px 13px 51px;
	}

	#main .recruit #conts .bgBox>p {
		margin-bottom: 36px;
		text-align: center;
		line-height: 1.55;
	}

	#main .recruit #conts .bgBox ul {
		display: block;
	}

	#main .recruit #conts .bgBox li {
		width: 90%;
		margin: 0 auto;
		height: 122px;
	}

	#main .recruit #conts .bgBox li:first-child {
		margin-bottom: 11px;
	}

	#main .recruit #conts .bgBox li:first-child a {
		background: #60afbd url("img/recruit/icon03.png") no-repeat right 17px center;
		color: #fff;
		height: 122px;
		padding: 0 33px 5px;
		box-sizing: border-box;
	}

	#main .recruit #conts .bgBox li:first-child p {
		font-size: 1.5rem;
		letter-spacing: -1.2px;
	}

	#main .recruit #conts .bgBox li:first-child .en {
		letter-spacing: 1px;
		font-size: 2rem;
		display: block;
		padding-bottom: 8px;
		margin-bottom: 13px;
	}

	#main .recruit #conts .bgBox li a img {
		width: 100%;
	}
}

/** end 191226 **/

/* 240112 add */

.recruit-video {
	margin: -40px auto 100px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.recruit-video {
		margin: -40px auto 80px;
	}
}

.recruit-video__inner {
	background-color: #f9f7f9;
	padding: 28px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.recruit-video__inner {
		background-color: #f9f7f9;
		padding: 0;
	}
}

.recruit-video iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

/*------------------------------------------------------------
	liftup
------------------------------------------------------------*/
#main .liftup .mainImg {
	background: url(img/liftup/main_img.jpg) no-repeat center center;
}

#main .liftup #conts .bgSpan {
	color: #0e92a0;
	padding-bottom: 2px;
	background: -webkit-repeating-linear-gradient(90deg, #0e92a0, #0e92a0 1px, #fff 1px, #fff 3px);
	background: repeating-linear-gradient(90deg, #0e92a0, #0e92a0 1px, #fff 1px, #fff 3px);
}

#main .liftup #conts .bgSpan span {
	background-image: linear-gradient(#fff 97%, transparent 97%);
}

#main .liftup #conts h3.h3Ttl01 {
	margin-bottom: 26px;
	border-bottom: none;
	padding-bottom: 0;
}

#main .liftup .ancUl {
	position: relative;
	background: url("img/liftup/photo01.jpg") no-repeat center center;
	background-size: cover;
	padding: 11px;
	margin-bottom: 103px;
}

#main .liftup .ancUl li {
	margin-bottom: 3px;
	font-size: 13px;
	width: 323px;
	background: rgba(0, 0, 0, 0.65);
	position: relative;
	line-height: 53px;
	box-sizing: border-box;
}

#main .liftup .ancUl li:after {
	position: absolute;
	content: "";
	background: url("img/liftup/icon02.png");
	background-size: 15px 15px;
	height: 15px;
	width: 15px;
	top: 19px;
	right: 18px;
}

#main .liftup .ancUl li:nth-child(2) a {
	letter-spacing: 0;
}

#main .liftup .ancUl li:last-child {
	margin-bottom: 0;
}

#main .liftup .ancUl a {
	color: #fff;
	display: block;
	opacity: 1;
	padding-left: 28px;
	letter-spacing: 0.65px;
}

#main .liftup .ancUl a:hover {
	text-decoration: underline;
	background: #000;
}

#main .liftup .ancUl span {
	position: relative;
	color: #ffa9ca;
}

#main .liftup .ancUl span:before {
	content: "";
	position: absolute;
	background: url("img/liftup/line01.png");
	background-size: contain;
	width: 68px;
	height: 3px;
	bottom: -3px;
	left: -5px;
}

#main .liftup .ancUl a:hover span:before {
	background: none;
}

#main .sec01 {
	margin-bottom: 90px;
}

#main .liftup .sec01 .bgBox {
	background: #eff4f7;
	width: 98%;
	margin: -41px auto 0;
	position: relative;
	-moz-box-shadow: 0 0 30px 15px #eff4f7;
	-webkit-box-shadow: 0 0 30px 15px #eff4f7;
	-o-box-shadow: 0 0 30px 15px #eff4f7;
	-ms-box-shadow: 0 0 30px 15px #eff4f7;
}

#main .liftup .sec01 .bgBox .ttl {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	background: #003366;
	color: #fff;
	width: 330px;
	line-height: 45px;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	margin: 0 auto 32px;
}

#main .liftup .sec01 .box02 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 590px;
	margin: 0 auto;
	padding-bottom: 144px;
}

#main .liftup .sec01 .box02 .imgBox {
	height: 226px;
	width: 261px;
	box-sizing: border-box;
	padding: 10px 30px;
	background: #fff;
	-moz-box-shadow: 0 0 20px 10px #eff4f7 inset;
	-webkit-box-shadow: 0 0 20px 10px #eff4f7 inset;
	-o-box-shadow: 0 0 20px 10px #eff4f7 inset;
	-ms-box-shadow: 0 0 20px 10px #eff4f7 inset;
	text-align: center;
}

#main .liftup .sec01 .box02>img {
	margin-top: 79px;
}

#main .liftup .sec01 .box02 .imgBox:nth-of-type(1) img {
	margin-bottom: 13px;
}

#main .liftup .sec01 .box02 .imgBox:nth-of-type(2) img {
	margin-bottom: 6px;
	margin-top: 26px;
}

#main .liftup .sec01 .box02 .imgBox .txt {
	font-size: 13px;
	color: #003366;
	line-height: 1.615;
}

#main .liftup .sec01 .txt01 {
	position: relative;
	background: #fff;
	color: #646464;
	line-height: 2.533;
}

#main .liftup .sec01 .box01 .txt01 {
	width: 640px;
	margin: -110px auto 58px;
	padding: 34px 18px 26px;
}

#main .liftup .sec01 .bgBox02 {
	background: #eff4f7;
	padding-top: 30px;
	margin-bottom: 24px;
}

#main .liftup .sec01 .bgBox02 .ttl {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	background: #003366;
	color: #fff;
	width: 364px;
	line-height: 45px;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	margin: 0 auto 10px;
}

#main .liftup .sec01 .bgBox02 img {
	display: block;
	margin: 0 auto;
	width: 100%;
}

#main .liftup .sec02 .h3Ttl {
	margin-bottom: 92px;
}

#main .liftup .sec02 .photo {
	position: relative;
}

#main .liftup .sec02 .photo .num {
	position: absolute;
	top: -47px;
	left: 50%;
	margin-left: -47px;
}

#main .liftup #conts .sec02 li .comBgBox {
	width: 600px;
	margin: -147px auto 113px;
	padding: 0;
	position: relative;
	background: #fff;
	-moz-box-shadow: 0 0 66px 33px #fff;
	-webkit-box-shadow: 0 0 66px 33px #fff;
	-o-box-shadow: 0 0 66px 33px #fff;
	-ms-box-shadow: 0 0 66px 33px #fff;
}

#main .liftup #conts .sec02 li:nth-child(2) .comBgBox {
	margin-top: -60px;
	-moz-box-shadow: 0 20px 66px 33px #fff;
	-webkit-box-shadow: 0 20px 66px 33px #fff;
	-o-box-shadow: 0 20px 66px 33px #fff;
	-ms-box-shadow: 0 20px 66px 33px #fff;
}

#main .liftup #conts .sec02 li .comBgBox .ttl {
	padding-bottom: 17px;
	margin-bottom: 17px;
	font-weight: bold;
}

#main .liftup .sec03 .h3Ttl {
	margin-bottom: 0;
}

#main .liftup .sec03 .photo01 {
	display: flex;
	align-items: center;
}

#main .liftup .sec03 .photo01 .ttl {
	font-size: 2rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #11aaba;
	margin-left: -9em;
	letter-spacing: 3.7px;
}

#main .liftup .sec03 .photo01 .ttl .span01 {
	font-size: 3rem;
	color: #333333;
}

#main .liftup .sec03 .photo01 .ttl .span02 {
	font-size: 3rem;
	color: #333333;
	text-decoration: underline;
}

#main .liftup .sec03 .text01 {
	line-height: 2.53;
	margin-bottom: 68px;
}

#main .liftup .sec03 .photo {
	margin-bottom: 33px;
}

#main .liftup .sec04 ul {
	margin-bottom: 64px;
}

#main .liftup .sec04 li {
	display: flex;
}

#main .liftup .sec04 li .photo {
	flex: none;
	margin-right: 30px;
	padding-top: 12px;
}

#main .liftup .sec04 li .ttl {
	font-size: 2rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 2;
}

#main .liftup .sec04 li .txt {
	line-height: 2.375;
}

#main .liftup .sec04 li:first-child {
	padding-bottom: 32px;
	margin-bottom: 43px;
	border-bottom: 1px solid #e9e9e9;
}

#main .liftup .sec04 .bgSpan {
	font-size: 1.9rem;
}

#main .liftup .sec04 li:last-child .ttl {
	margin-bottom: 12px;
}

#main .liftup .sec04 .bgBox {
	background: #f1f7f8;
	padding: 26px 23px;
	line-height: 1.8;
	margin-bottom: 97px;
}

#main .liftup .sec05 {
	margin-bottom: 104px;
}

#main .liftup .sec05 .headLine03 span {
	font-weight: bold;
}

#main .liftup #conts .sec05 .bgSpan {
	color: #cc0066;
	padding-bottom: 2px;
	position: relative;
	background: -webkit-repeating-linear-gradient(90deg, #cc0066, #cc0066 1px, #fff 1px, #fff 3px);
	background: repeating-linear-gradient(90deg, #cc0066, #cc0066 1px, #fff 1px, #fff 3px);
}

#main .liftup .sec05 ul {
	display: flex;
	justify-content: space-between;
}

#main .liftup .sec05 li {
	width: 350px;
}

#main .liftup .sec05 li img {
	margin-bottom: 26px;
}

#main .liftup .sec05 .ttl {
	margin-bottom: 15px;
	color: #000;
}

#main .liftup .sec05 .ttl span {
	color: #60b1bf;
}

#main .liftup .sec05 .txt {
	line-height: 2.53;
	margin-bottom: 15px;
}

#main .liftup .sec05 .txt span {
	color: #000;
}

#main .liftup .sec05 .txt span span {
	color: #cc0066;
	font-weight: bold;
}

#main .liftup .sec05 .comLink a {
	width: 350px;
}

#main .liftup .sec06 .youtube {
	margin-bottom: 97px;
	text-align: center;
}

#main .liftup .sec06 .youtube iframe {
	width: 560px;
	height: 315px;
}

#main .liftup .banner {
	width: 100%;
	margin-bottom: 30px;
}

@media all and (max-width: 767px) {
	#main .liftup .mainImg {
		margin-bottom: 39px;
		background: url(img/liftup/sp_main_img.jpg) no-repeat center center;
	}

	#main .liftup #conts .sec01 h3.h3Ttl01 {
		margin-bottom: 27px;
		border-bottom: 1px solid #e9e9e9;
		padding-bottom: 10px;
	}

	#main .liftup .ancUl {
		position: static;
		background: url("img/liftup/sp_photo01.jpg") no-repeat center center;
		height: 495px;
		box-sizing: border-box;
		background-size: cover;
		padding: 0;
		padding-top: 217px;
		margin: 0 -20px 72px;
	}

	#main .liftup .ancUl li {
		margin-bottom: 0;
		line-height: 55px;
		font-size: 14px;
		width: 100%;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		position: relative;
	}

	#main .liftup .ancUl li:nth-child(2) {}

	#main .liftup .ancUl li:last-child {
		border-bottom: none;
	}

	#main .liftup .ancUl li:after {
		top: 19px;
	}

	#main .liftup .ancUl a {
		padding-left: 44px;
		letter-spacing: 0.75px;
	}

	#main .liftup .ancUl span {}

	#main .liftup .ancUl span:before {
		content: "";
		position: absolute;
		background: url("img/liftup/sp_line01.png");
		background-size: contain;
		width: 75px;
		height: 3px;
		bottom: -3px;
		left: -6px;
	}

	#main .sec01 {
		margin-bottom: 64px;
	}

	#main .liftup .sec01 .bgBox {
		background: #fff;
		width: 100%;
		margin-top: 0;
		position: relative;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		-o-box-shadow: none;
		-ms-box-shadow: none;
	}

	#main .liftup .sec01 .bgBox .ttl {
		width: 268px;
		line-height: 37px;
		font-size: 17px;
		margin-bottom: 24px;
	}

	#main .liftup .sec01 .box02 {
		display: block;
		width: 100%;
		margin: 0 auto;
		padding-bottom: 72px;
	}

	#main .liftup .sec01 .box02 .imgBox {
		height: auto;
		background: #f8fafc;
		width: 95%;
		margin: 0 auto;
		box-sizing: border-box;
		padding: 0 20px;
		-moz-box-shadow: 0 0 20px 15px #f8fafc;
		-webkit-box-shadow: 0 0 20px 15px #f8fafc;
		-o-box-shadow: 0 0 20px 15px #f8fafc;
		-ms-box-shadow: 0 0 20px 15px #f8fafc;
	}

	#main .liftup .sec01 .box02 .imgBox:nth-child(1) {}

	#main .liftup .sec01 .box02>img {
		display: block;
		margin: 30px auto;
		width: 25px;
	}

	#main .liftup .sec01 .box02 .imgBox:nth-of-type(1) img {
		margin-bottom: 10px;
	}

	#main .liftup .sec01 .box02 .imgBox:nth-of-type(2) img {
		margin-bottom: 10px;
		margin-top: 0;
	}

	#main .liftup .sec01 .box02 .imgBox .txt {
		font-size: 15px;
		line-height: 1.5;
	}

	#main .liftup .sec01 .txt01 {
		line-height: 1.733;
	}

	#main .liftup .sec01 .box01 .txt01 {
		width: 100%;
		margin: -59px auto 45px;
		padding: 0;
		padding-top: 24px;
		box-sizing: border-box;
	}

	#main .liftup .sec01 .bgBox02 {
		padding-top: 30px;
		margin-bottom: 58px;
		box-sizing: border-box;
		height: 242px;
	}

	#main .liftup .sec01 .bgBox02 .ttl {
		width: 90%;
		line-height: 37px;
		font-size: 17px;
		margin: 0 auto 18px;
	}

	#main .liftup .sec01 .bgBox02 img {
		display: block;
		margin: 0 auto;
		width: 100%;
		position: relative;
		z-index: 1;
		height: 220px;
		width: auto;
	}

	#main .liftup .sec02 .h3Ttl {
		margin-bottom: 63px;
	}

	#main .liftup .sec02 .photo .num {
		width: 54px;
		top: -27px;
		left: 50%;
		margin-left: -27px;
	}

	#main .liftup #conts .sec02 li .comBgBox {
		width: 92%;
		margin: -40px auto 78px;
		padding: 0;
		position: relative;
		background: #fff;
		-moz-box-shadow: 0 0 32px 16px #fff;
		-webkit-box-shadow: 0 0 32px 16px #fff;
		-o-box-shadow: 0 0 32px 16px #fff;
		-ms-box-shadow: 0 0 32px 166px #fff;
	}

	#main .liftup #conts .sec02 li:nth-child(2) .comBgBox {
		margin-top: 20px;
		-moz-box-shadow: 0 32px 32px 16px #fff;
		-webkit-box-shadow: 0 32px 32px 16px #fff;
		-o-box-shadow: 0 32px 32px 16px #fff;
		-ms-box-shadow: 0 32px 32px 166px #fff;
	}

	#main .liftup #conts .sec02 li .comBgBox .ttl {
		padding-bottom: 10px;
		margin-bottom: 16px;
	}

	#main .liftup .sec03 {
		margin-bottom: 70px;
	}

	#main .liftup .sec03 .h3Ttl {
		margin-bottom: 0;
	}

	#main .liftup .sec03 .photo01 {
		position: relative;
	}

	#main .liftup .sec03 .photo01 img {
		height: 103px;
	}

	#main .liftup .sec03 .photo01 .ttl {
		position: absolute;
		font-size: 1.2rem;
		margin-left: 5em;
		letter-spacing: 1px;
	}

	#main .liftup .sec03 .photo01 .ttl .span01 {
		font-size: 1.8rem;
	}

	#main .liftup .sec03 .photo01 .ttl .span02 {
		font-size: 1.8rem;
	}

	#main .liftup .sec03 .text01 {
		line-height: 1.733;
		margin-bottom: 28px;
	}

	#main .liftup .sec03 .photo {
		margin-bottom: 18px;
	}

	#main .liftup .sec04 ul {
		margin-bottom: 37px;
	}

	#main .liftup .sec04 li {
		display: block;
	}

	#main .liftup .sec04 .bgSpan {
		font-size: 1.55rem;
	}

	#main .liftup .sec04 li:last-child .ttl {
		margin-bottom: 10px;
	}

	#main .liftup .sec04 li .photo {
		margin: 0 auto 15px;
		text-align: center;
		width: 50%;
	}

	#main .liftup .sec04 li .ttl {
		font-size: 1.5rem;
		line-height: 1.73;
		text-align: center;
		margin-bottom: 12px;
	}

	#main .liftup .sec04 li .txt {
		line-height: 1.73;
	}

	#main .liftup .sec04 li:first-child {
		padding-bottom: 20px;
		margin-bottom: 28px;
	}

	#main .liftup .sec04 .bgBox {
		padding: 17px 11px;
		line-height: 1.79;
		font-size: 14.5px;
		margin-bottom: 74px;
	}

	#main .liftup .sec04 .bgBox .txt:first-of-type {
		margin-bottom: 1em;
		text-indent: -1em;
		margin-left: 1em;
	}

	#main .liftup .sec05 {
		margin-bottom: 78px;
	}

	#main .liftup .sec05 .headLine03 {
		letter-spacing: 0;
	}

	#main .liftup .sec05 .headLine03>span {
		margin-left: -1em;
	}

	#main .liftup .sec05 ul {
		display: block;
	}

	#main .liftup .sec05 li {
		width: 100%;
	}

	#main .liftup .sec05 li:first-child {
		border-bottom: 1px solid #e9e9e9;
		padding-bottom: 21px;
		margin-bottom: 25px;
	}

	#main .liftup .sec05 li:last-child .txt {
		margin-bottom: 25px;
	}

	#main .liftup .sec05 li img {
		display: block;
		margin: 0 auto 25px;
		width: 50%;
	}

	#main .liftup .sec05 .ttl {
		margin-bottom: 13px;
		text-align: center;
	}

	#main .liftup .sec05 .txt {
		line-height: 1.79;
		font-size: 14.5px;
		margin-bottom: 0;
	}

	#main .liftup .sec05 .comLink a {
		width: 98%;
	}

	#main .liftup .sec06 .youtube {
		display: block;
		margin: 0 auto 78px;
		text-align: center;
	}

	#main .liftup .sec06 .youtube iframe {
		width: 100%;
		height: 200px;
	}

	#main .liftup .sec06 .youtube iframe:first-of-type {
		margin-bottom: 24px;
	}
}

/*------------------------------------------------------------
	menu
------------------------------------------------------------*/
#main .menu .mainImg {
	background: url(img/menu/main_img.jpg) no-repeat center center;
}

#main .menu #conts .linkUl:not(:last-child) {
	margin-bottom: 85px;
}

#main .menu #conts .linkUl li {
	margin-bottom: 10px;
	width: 360px;
	float: left;
}

#main .menu #conts .linkUl li:nth-child(2n) {
	float: right;
}

#main .menu #conts .linkUl li a {
	padding: 37px 23px;
	width: 100%;
	display: table;
	box-sizing: border-box;
	background: #f3f8fb url("img/common/icon07.png") no-repeat right 15px center;
	background-size: 7px auto !important;
}

#main .menu #conts .linkUl li .photo,
#main .menu #conts .linkUl li p {
	display: table-cell;
	vertical-align: middle;
}

#main .menu #conts .linkUl li .photo {
	width: 24%;
	position: relative;
}

#main .menu #conts .linkUl li img {
	width: 100%;
	transition: 0.5s;
}

#main .menu #conts .linkUl li .on {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

#main .menu #conts .linkUl li p {
	padding-left: 18px;
	color: #505050;
	font-size: 1.7rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 1.65;
}

#main .menu #conts .linkUl li p span {
	margin-top: -2px;
	display: block;
	font-size: 1.3rem;
}

#main .menu #conts .linkUl li p .spTxt {
	margin-top: 0;
	display: inline-block;
	font-size: 1.7rem;
}

#main .menu #conts .linkUl li a:hover .on {
	opacity: 1;
}

#main .menu #conts .linkUl01 li a {
	background: #f5f5f5 url("img/common/icon08.png") no-repeat right 15px center;
}

@media all and (max-width: 767px) {
	#main .menu .mainImg {
		margin-bottom: 34px;
		background: url(img/menu/sp_main_img.jpg) no-repeat center center;
	}

	#main .menu #conts .linkUl:not(:last-child) {
		margin-bottom: 72px;
	}

	#main .menu #conts .linkUl li {
		margin-bottom: 8px;
		width: 100%;
		float: none !important;
	}

	#main .menu #conts .linkUl li a {
		padding: 22px 18px;

		background-position: right 17px center;
		background-size: 5px auto !important;
	}

	#main .menu #conts .linkUl li .photo {
		width: 28.5%;
	}

	#main .menu #conts .linkUl li .on {
		display: none;
	}

	#main .menu #conts .linkUl li p {
		padding-left: 22px;
		font-size: 1.8rem;
		line-height: 1.35;
	}

	#main .menu #conts .linkUl li p span {
		margin-top: 3px;
		font-size: 1.4rem;
	}

	#main .menu #conts .linkUl li p .spTxt {
		margin-top: -4px;
		display: inline-block;
		font-size: 1.4rem;
		vertical-align: middle;
	}
}

#main .menu #conts .menuGridUl {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

@media all and (max-width: 767px) {
	#main .menu #conts .menuGridUl {
		grid-template-columns: 1fr;
	}
}

#main .menu #conts .menuGridUl li {
	margin-bottom: 0;
	width: initial;
	float: initial;
}

/*------------------------------------------------------------
	clinic
------------------------------------------------------------*/
#main .clinic .mainImg {
	background: url(img/clinic/main_img.webp) no-repeat center center;
}

#main .clinic .clinicWrap picture>img {
	margin-bottom: 40px;
}

#main .clinic .dainichiWebBanner {
	box-shadow: none;
}

/*optionBtn*/

#main .clinic .optionBtn__wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
}

#main .clinic .optionBtn__wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 52px auto 80px auto;
}

#main .clinic .optionBtn__wrap li {
	margin-right: 50px;
	position: relative;
	font-size: 20px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .clinic .optionBtn__wrap li a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

#main .clinic .optionBtn__wrap li:last-child {
	margin-right: 0;
}

#main .clinic .optionBtn__wrap .option__line {
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .clinic .optionBtn__wrap .option__line p {
	padding-left: 18px;
	padding-right: 55px;
	border-right: 1px solid #000;
}

#main .clinic .optionBtn__wrap .option__instagram {
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .clinic .optionBtn__wrap .option__instagram p {
	padding-left: 18px;
	padding-right: 55px;
	border-right: 1px solid #000;
}

#main .clinic .optionBtn__wrap .option__tel {
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .clinic .optionBtn__wrap .option__tel p {
	padding-left: 15px;
}

@media(max-width: 767px) {
	#main .clinic .optionBtn__wrap {
		margin: 24px auto 57px auto;
	}

	#main .clinic .optionBtn__wrap li {
		margin-right: 14px;
		font-size: 17px;
	}

	#main .clinic .optionBtn__wrap .option__line p {
		padding-left: 12px;
		padding-right: 15px;
		border-right: 1px solid #000;
	}

	#main .clinic .optionBtn__wrap .option__instagram p {
		padding-left: 12px;
		padding-right: 15px;
		border-right: 1px solid #000;
	}

	#main .clinic .optionBtn__wrap .option__tel p {
		padding-left: 12px;
	}
}

@media(max-width: 767px) {
	#main .clinic .spClinic02 {
		background-color: #F9FCFC;
		padding-top: 40px;
	}

	#main .clinic .clinicBd {
		padding-bottom: 57px;
		margin-bottom: 0;
		border-bottom: 1px solid #F0F0F0;
	}
}

/*------------------------------------------------------------
	drip
------------------------------------------------------------*/
#main .drip .mainImg {
	background: url(img/drip/main_img.jpg) no-repeat center center;
}

#main .drip #conts .headLine03 {
	margin-bottom: 0;
}

#main .drip #conts .h3Ttl01 {
	margin-bottom: 15px;
}

#main .drip #conts .text {
	margin-bottom: 89px;
	line-height: 2.55;
}

#main .drip #conts ul {
	margin-bottom: 98px;
}

#main .drip #conts li {
	padding: 46px 0 52px 173px;
	position: relative;
	background: url("img/common/line01.png") repeat-x left bottom;
	background-size: 7px 1px;
}

#main .drip #conts li .photo {
	margin-top: -68px;
	position: absolute;
	left: 0;
	top: 50%;
}

#main .drip #conts li p {
	margin-bottom: 32px;
}

#main .drip #conts li .ttl {
	margin-bottom: 18px;
	color: #60afbd;
	font-size: 1.8rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .drip #conts li .txtBg {
	margin-bottom: 0;
	padding: 24px 40px 21px 30px;
	display: table;
	line-height: 2;
	background-color: #f3f8fb;
	width: 100%;
	box-sizing: border-box;
}

#main .drip #conts li .txtBg span {
	display: table-cell;
	vertical-align: middle;
}

@media all and (max-width: 767px) {
	#main .drip .mainImg {
		margin-bottom: 39px;
		background: url(img/drip/sp_main_img.jpg) no-repeat center center;
	}

	#main .drip #conts .headLine03 {
		margin-bottom: -6px;
	}

	#main .drip #conts .h3Ttl01 {
		margin-bottom: 18px;
	}

	#main .drip #conts .text {
		margin-bottom: 69px;
		line-height: 1.75;
	}

	#main .drip #conts ul {
		margin-bottom: 79px;
	}

	#main .drip #conts li {
		padding: 29px 0 30px 0;
		background-size: 3px 1px;
	}

	#main .drip #conts li>div {
		margin-bottom: 21px;
		display: table;
	}

	#main .drip #conts li .photo {
		width: 68px;
		position: static;
		display: table-cell;
		vertical-align: middle;
	}

	#main .drip #conts li p {
		margin-bottom: 19px;
		line-height: 1.7;
	}

	#main .drip #conts li .ttl {
		padding-left: 20px;
		margin-bottom: 0;
		font-size: 1.6rem;
		display: table-cell;
		vertical-align: middle;
		line-height: 1.45;
	}

	#main .drip #conts li .txtBg {
		margin-bottom: 0;
		height: inherit !important;
		padding: 16px 20px 14px;
		display: table;
		line-height: 1.75;
		background-color: #f3f8fb;
	}

	#main .drip #conts li .txtBg span {
		display: table-cell;
		vertical-align: middle;
	}
}

/*------------------------------------------------------------
	oralmedicine
------------------------------------------------------------*/
#main .oralmedicine .mainImg {
	background: url(img/oralmedicine/main_img.jpg) no-repeat center center;
}

#main .oralmedicine #conts .headLine03 {
	margin-bottom: 28px;
}

#main .oralmedicine #conts .bgBox {
	margin-bottom: 20px;
	padding: 132px 33px 0;
	min-height: 415px;
	box-sizing: border-box;
	background: url("img/oralmedicine/bg01.png") no-repeat center center;
	background-size: cover;
}

#main .oralmedicine #conts .bgBox li {
	font-size: 1.8rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	position: relative;
}

#main .oralmedicine #conts .bgBox li:before {
	width: 25px;
	height: 25px;
	background: url("img/oralmedicine/icon01.png") no-repeat;
	background-size: 25px 25px;
	position: absolute;
	left: -8px;
	top: -8px;
	content: "";
}

#main .oralmedicine #conts .bgBox li span {
	display: block;
	position: relative;
	z-index: 1;
}

#main .oralmedicine #conts .bgBox li:not(:last-child) {
	margin-bottom: 40px;
}

#main .oralmedicine #conts p {
	margin-bottom: 21px;
	line-height: 2.55;
}

#main .oralmedicine #conts .text {
	margin-bottom: 89px;
}

#main .oralmedicine #conts .photo {
	margin-bottom: 42px;
}

#main .oralmedicine #conts .photo img {
	width: 100%;
}

#main .oralmedicine #conts h3 {
	margin-bottom: 34px;
	font-size: 2rem;
	text-align: center;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	position: relative;
}

#main .oralmedicine #conts h3:before {
	margin-left: -37px;
	width: 74px;
	height: 3px;
	background-color: #dfeef1;
	position: absolute;
	left: 50%;
	bottom: -5px;
	content: "";
}

#main .oralmedicine #conts .colorBox {
	padding: 26px 50px 18px;
	background-color: #f3f8fb;
}

#main .oralmedicine #conts .colorBox p {
	margin-bottom: 10px;
	padding-bottom: 19px;
	line-height: 1.5;
	color: #505050;
	font-size: 2rem;
	text-align: center;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	border-bottom: 1px solid #dfe4e4;
}

#main .oralmedicine #conts .colorBox>ul {
	margin: 0 80px 0 106px;
	overflow: hidden;
}

#main .oralmedicine #conts .colorBox>ul>li {
	width: 60%;
	float: left;
}

#main .oralmedicine #conts .colorBox>ul>li:nth-child(2n) {
	width: 40%;
	float: right;
}

#main .oralmedicine #conts .colorBox li li {
	margin: 19px 0;
	padding-left: 28px;
	line-height: 1.6;
	position: relative;
}

#main .oralmedicine #conts .colorBox li li:before {
	width: 18px;
	height: 18px;
	background-color: #57afbd;
	position: absolute;
	left: 0;
	top: 3px;
	border-radius: 100%;
	content: "";
}

#main .oralmedicine #conts .line {
	margin: 55px 0 47px;
	height: 1px;
	background: url(img/common/line01.png) repeat-x left center;
	background-size: 7px 1px;
}

@media all and (max-width: 767px) {
	#main .oralmedicine .mainImg {
		margin-bottom: 39px;
		background: url(img/oralmedicine/sp_main_img.jpg) no-repeat center center;
	}

	#main .oralmedicine #conts .headLine03 {
		margin-bottom: 24px;
	}

	#main .oralmedicine #conts .bgBox {
		margin-bottom: 15px;
		padding: 40px 0 0 43px;
		min-height: 189px;
		box-sizing: border-box;
		background: url("img/oralmedicine/sp_bg01.jpg") no-repeat center center;
		background-size: cover;
	}

	#main .oralmedicine #conts .bgBox li {
		color: #fff;
		font-size: 1.35rem;
	}

	#main .oralmedicine #conts .bgBox li:before {
		width: 18px;
		height: 18px;
		background: url("img/oralmedicine/sp_icon01.png") no-repeat;
		background-size: 18px 18px;
		top: -6px;
	}

	#main .oralmedicine #conts .bgBox li span {
		display: block;
		position: relative;
		z-index: 1;
	}

	#main .oralmedicine #conts .bgBox li:not(:last-child) {
		margin-bottom: 27px;
	}

	#main .oralmedicine #conts p {
		margin-bottom: 21px;
		line-height: 1.75;
	}

	#main .oralmedicine #conts .text {
		margin-bottom: 70px;
	}

	#main .oralmedicine #conts .photo {
		margin-bottom: 42px;
	}

	#main .oralmedicine #conts h3 {
		margin-bottom: 18px;
		font-size: 1.7rem;
	}

	#main .oralmedicine #conts h3:before {
		margin-left: -20px;
		width: 40px;
		height: 2px;
		bottom: 0;
	}

	#main .oralmedicine #conts .colorBox {
		margin-bottom: 47px;
		padding: 26px 20px 0px;
		text-align: center;
		background-color: #f3f8fb;
	}

	#main .oralmedicine #conts .colorBox p {
		margin-bottom: 10px;
		padding-bottom: 24px;
		line-height: 1.5;
		font-size: 1.7rem;
	}

	#main .oralmedicine #conts .colorBox>ul {
		margin: 0 20px;
		display: inline-block;
		text-align: left;
	}

	#main .oralmedicine #conts .colorBox>ul>li {
		width: 100% !important;
		float: none !important;
	}

	#main .oralmedicine #conts .colorBox li li {
		margin: 19px 0;
		padding-left: 22px;
		line-height: 1.6;
	}

	#main .oralmedicine #conts .colorBox li li:before {
		width: 14px;
		height: 14px;
		top: 5px;
	}

	#main .oralmedicine #conts .line {
		display: none;
	}
}

/*------------------------------------------------------------
	price
------------------------------------------------------------*/

#main .price .mainImg {
	background: url(img/price/main_img.jpg) no-repeat center center;
}

#main .price #beauty .anchor {
	margin-bottom: 46px;
}

#main .price .comCamUl {
	margin-bottom: 46px;
}

#main .price .ec {
	margin-bottom: 46px;
}

#main .price .ec a img {
	width: 100%;
}

#main .price .headLine03 {
	margin-bottom: 16px;
}

#main .price .h3Ttl01 {
	margin-bottom: 61px;
}

#main .price .h3Ttl02 {
	padding-bottom: 0;
	margin-bottom: 20px;
	border-bottom: none;
}

#main .price .h3Ttl03 {
	margin-bottom: 25px;
}

#main .price .h3Ttl03 span {
	font-size: 1.6rem;
}

#main .price .h3Ttl04 {
	margin-bottom: 15px;
}

#main .price #conts>p {
	margin-bottom: 92px;
	line-height: 2.55;
}

#main .price #conts .rTxt {
	text-align: right;
	margin-bottom: 8px;
	padding-right: 19px;
}

#main .price #conts>div>p {
	margin-bottom: 92px;
	line-height: 2.55;
}

#main .price .ttl {
	margin-bottom: 36px;
	font-size: 2rem;
	line-height: 1.5;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .price .text01 {
	margin-bottom: 96px;
}

#main .price table {
	margin-bottom: 14px;
	width: 100%;
	border-collapse: collapse;
}

#main .price th,
#main .price td {
	padding: 21px 18px;
	text-align: left;
	font-weight: normal;
	line-height: 1.8;
	vertical-align: middle;
	border: 1px solid #e5e5e5;
}

#main .price td {
	text-align: right;
}

#main .price .fcPink {
	color: #CC0066;
}

#main .price .fcLightPink {
	color: pink;
	border: 2px solid pink;
	padding: 6px;
	font-weight: 500;
	border-radius: 20px;
	display: inline-block;
	margin-bottom: 12px;
	margin-left: 0;
}

#main .price .fcLightPink02 {
	color: #CC0066;
	border: 1px solid #CC0066;
	padding: 6px;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 12px;
	margin-left: 0;
	font-size: 14px;
	line-height: 1.4;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	#main .price .fcLightPink02 {
		font-size: min(3.3vw, 1.3rem);
	}
}


#main .price .wid01 {
	width: 59.6%;
}

#main .price .wid02 {
	width: 40.4%;
}

#main .price .wid03 {
	width: 45%;
}

#main .price .wid04 {
	width: 28%;
}

#main .price .wid05 {
	width: 28%;
}

#main .price .wid06 {
	width: 35.5%;
}

#main .price .wid07 {
	width: 24.5%;
}

#main .price .wid08 {
	width: 40%;
}

#main .price .wid09 {
	width: 73%;
}

#main .price .wid10 {
	width: 27%;
}

#main .price .wid11 {
	width: 59.6%;
}

#main .price .wid12 {
	width: 40.4%;
}

#main .price .trBg th {
	background: #f3f8fb;
}

#main .price .trBg02 th {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 2.2rem;
	font-weight: 500;
	background: #60b1bf;
	color: #fff;
	letter-spacing: 3.74px;
	text-align: center;
}

#main .price .trBg03 th {
	font-size: 1.5rem;
	font-weight: 500;
	background: #CC0066;
	color: #fff;
	text-align: center;
}

#main .price .trBg04 th {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 2.2rem;
	font-weight: 500;
	background: #CC0066;
	color: #fff;
	letter-spacing: 3.74px;
	text-align: center;
}

#main .price .trBg05 th {
	font-size: 1.5rem;
	font-weight: 500;
	background: #60b1bf;
	color: #fff;

}

#main .price .tableA {
	margin-bottom: 101px;
}

#main .price .tableB {
	width: 100%;
	font-size: 1.4rem;
}

#main .price .tableB tbody {
	width: 100%;
}

#main .price .tableB tr {
	display: flex;
	width: 100%;
}

#main .price .tableB th {
	width: 50%;
}

#main .price .tableB td {
	width: 25%;
}

@media(max:width: 767px) {
	#main .price .tableB tr {
		display: flex;
		width: 100%;
	}

	#main .price .tableB th {
		width: calc(50% - 16px);
	}

	#main .price .tableB td {
		width: calc(25% - 16px);
	}
}

#main .price .bgBox {
	margin-bottom: 31px;
	padding: 51px 36px 35px 314px;
	position: relative;
	background-color: #f3f8fb;
}

#main .price .bgBox .txtBg {
	margin-bottom: 36px;
	padding: 7px 0 5px;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.5;
	background-color: #57afbc;
	border-radius: 14px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .price .bgBox .photo {
	position: absolute;
	left: 57px;
	bottom: 10px;
}

#main .price .bgBox .photo01 {
	left: 36px;
	bottom: 84px;
}

#main .price .bgBox .photo02 {
	left: 0;
	bottom: 0;
}

#main .price .type {
	margin: 0 33px 24px;
	padding-bottom: 14px;
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 2px;
	border-bottom: 1px solid #e5e5e5;
}

#main .price .type span {
	display: block;
	font-size: 1.6rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: normal;
}

#main .price .type01 {
	margin-bottom: 12px;
	padding-bottom: 18px;
	font-size: 4.6rem;
	font-weight: normal;
	line-height: 1.1;
	letter-spacing: 0;
	font-family: "HelveticaNeue";
}

#main .price .price {
	color: #60acba;
	font-size: 1.8rem;
	text-align: center;
	line-height: 1.25;
}

#main .price .price>span {
	display: block;
	font-size: 6.5rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .price .price>span span {
	font-size: 2.83rem;
}

#main .price .text02 {
	margin-bottom: 17px;
}

/*210119 add*/
#main .price .fColor01 {
	color: #CC0066;
}

#main .price .iconStyle01 {
	text-align: center;
	vertical-align: middle;
}

#main .price .iconStyle01 img {
	display: block;
	margin: 0 auto 10px;
}

#main .price .iconStyle01 span {
	display: inline-block;
	color: #CC0066;
	position: relative;
	background: -webkit-repeating-linear-gradient(90deg, #CC0066, #CC0066 1px, #fff 1px, #fff 3px);
	background: repeating-linear-gradient(45deg, #CC0066, #CC0066 3px, #fff 3px, #fff 5px);

}

#main .price .iconStyle01 span span {
	padding-bottom: 4px;
	background: linear-gradient(#fff 70%, transparent 70%);
}

/* add 220106 */
#main .price .abortion {
	margin-bottom: 101px;
}

#main .price .abortion .abortionPrice {
	background-color: #EB9291;
	display: flex;
	padding: 18px 0;
	border-radius: 5px;
	color: #FFF;
	justify-content: center;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 24px;
}

#main .price .abortion .blue {
	background-color: #57afbc;
}

#main .price .abortion .bold {
	font-weight: bold;
	font-size: 1.7rem;
	margin-top: 24px;
}

#main .price .abortion .abortionPrice .priceTxt01 {
	padding-right: 16px;
}

#main .price .abortion .abortionPrice .priceTxt02 {
	padding-right: 16px;
}

#main .price .abortion .txt01 {
	margin-top: 24px;
	padding-bottom: 24px;
}

#main .price .abortion .txt02 {
	padding-bottom: 34px;
}

#main .price .abortion .abortionPrice .card {
	margin-top: 24px;
}

@media(max-width: 767px) {
	#main .price .abortion .bold {
		/* padding-left: 16px; */
	}

	#main .price .abortion .abortionPrice .txt01 {
		margin-top: 24px;
	}

	#main .price .abortion .abortionPrice {
		display: flex;
		justify-content: left;
		padding: 18px 16px;
		color: #FFF;
		font-size: 1.5rem;
		letter-spacing: -0.8px;
		font-weight: bold;
		margin-bottom: 24px;
	}

	#main .price .abortion .abortionPrice .priceTxt01 {
		padding-right: 0;
	}

	#main .price .abortion .abortionPrice .priceTxt01 span {
		font-size: 1.5rem;
	}

	#main .price .abortion .abortionPrice .priceTxt02 {
		padding-right: 8px;
	}

	#main .price .abortion .abortionPrice .card {
		padding: 0 16px;
	}

	#main .price .abortion .abortionPrice .abortionHead {
		margin-left: 16px;
	}
}

@media all and (max-width: 767px) {
	#main .price .iconStyle01 img {
		width: 50px;
		display: block;
		margin: 0 auto 10px;
	}

	#main .price .iconStyle01 span {
		display: inline-block;
		color: #CC0066;
		position: relative;
		background: -webkit-repeating-linear-gradient(90deg, #CC0066, #CC0066 1px, #fff 1px, #fff 3px);
		background: repeating-linear-gradient(45deg, #CC0066, #CC0066 3px, #fff 3px, #fff 5px);

	}

	#main .price .iconStyle01 span span {
		padding-bottom: 4px;
		background: linear-gradient(#fff 90%, transparent 90%);
	}
}

@media all and (max-width: 767px) {
	#main .price .mainImg {
		margin-bottom: 38px;
		background: url(img/price/sp_main_img.jpg) no-repeat center center;
	}

	#main .price #beauty .anchor {
		margin-bottom: 23px;
	}

	#main .price .comCamUl {
		margin-bottom: 23px;
	}

	#main .price .ec {
		margin-bottom: 23px;
	}

	#main .price .headLine03 {
		margin-bottom: 18px;
	}

	#main .price .h3Ttl01 {
		margin-bottom: 24px;
	}

	#main .price .h3Ttl02 {
		margin-bottom: 7px;
	}

	#main .price .h3Ttl03 {
		margin-bottom: 25px;
	}

	#main .price .h3Ttl03 span {
		font-size: 1.3rem;
		letter-spacing: -0.5px;
	}

	#main .price #conts>p {
		margin-bottom: 73px;
		line-height: 1.75;
	}

	#main .price #conts>div>p {
		line-height: 1.75;
	}

	#main .price #conts>div .rTxt {
		margin-bottom: 0;
		margin-bottom: 5px;
		padding-right: 9px;
	}

	#main .price .ttl {
		margin-bottom: 30px;
		font-size: 1.7rem;
	}

	#main .price #conts .text01 {
		margin-bottom: 81px;
	}

	#main .price table {
		margin-bottom: 15px;
	}

	#main .price th,
	#main .price td {
		padding: 12px 8px;
		line-height: 1.5;
	}

	#main .price .wid01 {
		width: 40%;
	}

	#main .price .wid02 {
		width: 60%;
	}

	#main .price .wid03 {
		width: 45%;
	}

	#main .price .wid04 {
		width: 28%;
	}

	#main .price .wid05 {
		width: 28%;
	}

	#main .price .wid06 {
		width: 34%;
	}

	#main .price .wid07 {
		width: 21%;
	}

	#main .price .wid08 {
		width: 37%;
	}

	#main .price .wid09 {
		width: 61%;
	}

	#main .price .wid10 {
		width: 46%;
	}

	#main .price .wid11 {
		width: 70%;
	}

	#main .price .wid12 {
		width: 30%;
	}

	#main .price .trBg02 th {
		font-size: 1.8rem;
		letter-spacing: 3.06px;
		text-align: center;
	}

	#main .price .trBg04 th {
		font-size: 1.8rem;
		letter-spacing: 3.06px;
		text-align: center;
	}

	#main .price .tableA {
		margin-bottom: 85px;
	}

	#main .price .bgBox {
		margin-bottom: 25px;
		padding: 22px 30px 13px;
	}

	#main .price .bgBox .txtBg {
		margin-bottom: 6px;
		padding: 6px 0;
		font-size: 1.4rem;
		line-height: 1.5;
		border-radius: 21px;
	}

	#main .price .bgBox .photo {
		margin: 0 84px 4px;
		position: static;
		text-align: center;
	}

	#main .price .type {
		margin: 0 28px 15px;
		padding-bottom: 10px;
		font-size: 2rem;
		line-height: 1.2;
	}

	#main .price .type01 {
		margin-bottom: 6px;
		padding-bottom: 11px;
		font-size: 2.5rem;
	}

	#main .price .type span {
		display: block;
		font-size: 1.2rem;
	}

	#main .price .price {
		font-size: 1.4rem;
	}

	#main .price .price>span {
		font-size: 3.5rem;
	}

	#main .price .price>span span {
		font-size: 1.7rem;
	}
}

/* 20190717 add */

#main .price .linkList {
	display: flex;
	justify-content: space-between;
	margin-bottom: 88px;
}

#main .price .linkList a {
	padding: 20px 0;
	line-height: 1;
	display: block;
	font-size: 1.8rem;
	box-sizing: border-box;
	width: 350px;
	color: #fff;
	text-align: center;
	background: url(img/common/icon11.png) no-repeat right 16px center #5fb1bf;
	background-size: 6px auto;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .price .linkList a:last-child {
	background-color: #505050;
}

#main .price .anchor {
	padding: 25px 0;
	margin-bottom: 60px;
	line-height: 1;
	font-size: 2.2rem;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	background-color: #5fb1bf;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .price #beauty {
	margin-top: 170px;
}

#main #beauty .headLine03:before {
	background-color: #505050;
}

#main .price #beauty .anchor {
	background-color: #505050;
}

#main .price #beauty .bgBox .txtBg {
	background-color: #505050;
}

#main .price #beauty .bgBox .price {
	color: #505050;
}

@media all and (max-width: 767px) {
	#main .price .linkList {
		margin-bottom: 80px;
	}

	#main .price .linkList a {
		padding: 15px 0 16px;
		font-size: 1.4rem;
		width: 49%;
		background-position: right 11px center;
		background-size: 6px auto;
	}

	#main .price .linkList a:last-child {}

	#main .price .anchor {
		padding: 13px 0;
		margin-bottom: 45px;
		font-size: 1.8rem;
	}

	#main .price #beauty {
		margin-top: 120px;
	}

	#main #beauty .headLine03:before {}

	#main .price #beauty .anchor {}

	#main .price #beauty .bgBox .txtBg {}

	#main .price #beauty .bgBox .price {}
}

/* 20190717 end */

/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#main .contact .mainImg {
	background-image: url(img/contact/main_img.jpg);
}

#main .contact #conts .topText {
	margin: -7px 0 45px;
	line-height: 2.53;
}

#main .contact #conts .topText span {
	color: #60afbd;
}

#main .contact #conts .txt {
	margin-bottom: 68px;
	line-height: 2.53;
}

#main .contact #conts .txt .must {
	color: #60afbd;
	font-weight: bold;
}

#main .contact #conts .mustText {
	margin-bottom: 68px;
}

#main .contact #conts .mustText span {
	color: #60afbd;
}

#main .contact #conts form table {
	margin-bottom: 32px;
	width: 100%;
	border-collapse: collapse;
}

#main .contact #conts form th,
#main .contact #conts form td {
	padding: 29px 82px 29px 18px;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	font-size: 1.5rem;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}

#main .contact #conts form th {
	width: 23.5%;
	padding-right: 0;
}

/*#main .contact #conts form .contactTxt{
    background: #5fb1bf;
    padding: 0.5em 1em;
    margin-bottom: 2em;
    color: #fff;
}*/

#main .contact #conts form .contactTxt {
	position: relative;
	display: inline-block;
	margin-bottom: 2em;
	padding: 17px 10px;
	min-width: 200px;
	max-width: 100%;
	border: solid 2px #5fb1bf;
	border-radius: 5px;
}

/* 上に載せる三角アイコン */
#main .contact #conts form .contactTxt:before {
	content: "";
	position: absolute;
	bottom: -25px;
	left: 9%;
	margin-left: -16px;
	border: 13px solid transparent;
	border-top: 13px solid #FFF;
	z-index: 2;
}

/* 下に載せる三角アイコン */
#main .contact #conts form .contactTxt:after {
	content: "";
	position: absolute;
	bottom: -29px;
	left: 9%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #5fb1bf;
	z-index: 1;
}

#main .contact #conts form .contactTxt p {
	margin: 0;
	padding: 0;
	color: #5fb1bf;
}

#main .contact #conts form .must {
	color: #60afbd;
}

#main .contact #conts form input[type^="text"] {
	width: 100%;
	height: 34px;
	padding: 5px;
	font-size: 1.5rem;
	color: #646464;
	background-color: #f5f5f5;
	border: none;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}

#main .contact #conts form input.wid01 {
	width: 281px;
}

#main .contact #conts form input.wid02 {
	width: 75px;
}

#main .contact #conts form input.wid03 {
	width: 180px;
}

#main .contact #conts form td .text {
	margin-left: 6px;
	display: inline-block;
	vertical-align: middle;
}

#main .contact #conts form td .link {
	margin-left: 12px;
	display: inline-block;
	vertical-align: middle;
	color: #60afbd;
	cursor: pointer;
}

#main .contact #conts form td .link:hover {
	text-decoration: underline;
}

#main .contact #conts form select {
	width: 150px;
	padding: 5px 20px 5px 5px;
	color: #646464;
	font-size: 1.5rem;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 34px;
	background: #f5f5f5 url(img/contact/icon01.png) no-repeat right 11px center;
	background-size: 8px auto;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
}

#main .contact #conts form select::-ms-expand {
	display: none;
}

#main .contact #conts form .hopeBox {
	margin-right: -15px;
}

#main .contact #conts form .hopeBox01 {
	margin-bottom: 16px;
}

#main .contact #conts form .hopeBox p {
	margin: 7px 19px 0 0;
	float: left;
}

#main .contact #conts form .hopeBox ul {
	float: left;
}

#main .contact #conts form .hopeBox ul li {
	float: left;
}

#main .contact #conts form .hopeBox ul li:first-child {
	margin-right: 6px;
}

#main .contact #conts form .hopeBox ul li input {
	width: 196px;
}

#main .contact #conts form .hopeBox ul li select {
	width: 196px;
}

#main .contact #conts form .radioUl {
	margin-bottom: 28px;
	display: flex;
	flex-wrap: wrap;
}

#main .contact #conts form .radioUl li {
	width: 50%;
}

#main .contact #conts form .radioUl li:not(:last-child) {}

#main .contact #conts form .radioUl input[type="radio"] {
	display: none;
}

#main .contact #conts form .radioUl input[type="radio"]+label {
	padding-left: 23px;
	display: block;
	font-size: 1.5rem;
	color: #646464;
	background: url(img/contact/icon02.png) no-repeat left center;
	background-size: 15px auto;
	box-sizing: border-box;
}

#main .contact #conts form .radioUl input[type="radio"]:checked+label {
	background-image: url(img/contact/icon03.png);
}

#main .contact #conts form .radioTxt {
	color: #5fb1bf;
}

#main .contact #conts form .radioTxt span {
	font-weight: bold;
	text-decoration: underline;
}

#main .contact #conts form textarea {
	width: 100%;
	height: 200px;
	padding: 5px;
	font-size: 1.5rem;
	color: #646464;
	background-color: #f5f5f5;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	border: none;
	border-radius: 0;
}

#main .contact #conts form .submit {
	text-align: center;
}

#main .contact #conts form .submit li {
	margin: 0 3px;
	display: inline-block;
}

#main .contact #conts form .submit input {
	width: 250px;
	padding: 13px 5px;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	background-color: #5fb1bf;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	box-sizing: border-box;
	cursor: pointer;
	transition: all 0.5s;
}

#main .contact #conts form .submit input:hover {
	opacity: 0.6;
}

#main .contact #conts form .submit li:first-child input {
	background-color: #c1c1c1;
}

#main .contact #conts .errorMsg {
	margin-bottom: 20px;
}

#main .contact #conts .errorMsg li {
	color: red;
}

#main .contact #conts .privacyLink {
	margin: 20px 0 40px;
}

#main .contact #conts .privacyLink a {
	color: #60afbd;
	text-decoration: underline;
}

#main .confirm #conts form table {
	margin-top: 2px;
}

#main .confirm #conts form th,
#main .confirm #conts form td {
	padding: 30px 30px 26px 18px;
	word-break: break-all;
	line-height: 2.53;
}

#main .confirm #conts form th {
	padding-right: 0;
}

#main .confirm #conts form td {
	color: #969696;
}

#main .confirm #conts form .textUl li:first-child {
	margin-bottom: 13px;
}

#main .thanks #conts .thanksText {
	text-align: center;
	line-height: 2.53;
}

#main .thanks #conts .thanksText02 {
	margin-top: 32px;
	font-size: 1.4rem;
}

#main .thanks #conts .thanksText03 {
	margin-top: 32px;
	font-size: 1.4rem;
}

#main .thanks #conts .thanksText span {
	display: block;
	font-weight: bold;
	color: #60afbd;
	margin-bottom: 30px;
}

@media all and (max-width: 767px) {
	#main .contact .mainImg {
		background-image: url(img/contact/sp_main_img.jpg);
	}

	#main .contact #conts {
		padding-top: 125px;
		margin-top: -125px;
	}

	#main .contact #conts .topText {
		margin: -7px 0 27px;
		line-height: 1.73;
	}

	#main .contact #conts .txt {
		margin-bottom: 32px;
		line-height: 1.73;
	}

	#main .contact #conts .mustText {
		margin-bottom: 54px;
		line-height: 1.73;
	}

	#main .contact #conts form table {
		margin-bottom: 32px;
		border-top: 1px solid #e9e9e9;
	}

	#main .contact #conts form th,
	#main .contact #conts form td {
		width: 100%;
		display: block;
		padding: 13px 0 26px;
		box-sizing: border-box;
		border-top: none;
	}

	#main .contact #conts form th {
		width: 100%;
		padding: 23px 0 0;
		border-bottom: none;
	}

	#main .contact #conts form input[type^="text"] {
		height: 36px;
	}

	#main .contact #conts form input.wid01 {
		width: 87.3%;
	}

	#main .contact #conts form input.wid02 {
		width: 29.8%;
	}

	#main .contact #conts form input.wid03 {
		width: 67%;
	}

	#main .contact #conts form input.spWid03 {
		width: 44.5%;
	}

	#main .contact #conts form td .text {
		margin-left: 7px;
	}

	#main .contact #conts form td .link {
		margin-left: 9px;
		font-size: 1.4rem;
	}

	#main .contact #conts form td .link:hover {
		text-decoration: none;
	}

	#main .contact #conts form select {
		width: 59.5%;
		height: 36px;
	}

	#main .contact #conts form .hopeBox {
		margin-right: 0;
	}

	#main .contact #conts form .hopeBox01 {
		margin-bottom: 24px;
	}

	#main .contact #conts form .hopeBox p {
		margin: 10px 0 6px;
		float: none;
	}

	#main .contact #conts form .hopeBox ul {
		float: none;
	}

	#main .contact #conts form .hopeBox ul li {
		width: 48.5%;
	}

	#main .contact #conts form .hopeBox ul li:first-child {
		margin-right: 3%;
	}

	#main .contact #conts form .hopeBox ul li input {
		width: 100%;
	}

	#main .contact #conts form .hopeBox ul li select {
		width: 100%;
	}

	#main .contact #conts form .radioUl li {
		width: 100%;
	}

	#main .contact #conts form .radioUl li:not(:last-child) {}

	#main .contact #conts form textarea {
		height: 175px;
	}

	#main .contact #conts form .submit {
		margin: 0 -20px;
	}

	#main .contact #conts form .submit input {
		width: 150px;
		padding: 6px 5px;
		font-size: 1.4rem;
	}

	#main .contact #conts form .submit input:hover {
		opacity: 1;
	}

	#main .confirm #conts form table {
		margin-top: 0;
	}

	#main .confirm #conts form th,
	#main .confirm #conts form td {
		padding: 15px 0 32px;
		line-height: 1.73;
	}

	#main .confirm #conts form th {
		padding: 20px 0 0;
	}

	#main .confirm #conts form .textUl li:first-child {
		margin-bottom: 24px;
	}

	#main .thanks #conts .thanksText {
		line-height: 1.73;
	}

	#main .thanks #conts .thanksText span {
		margin: -5px 0 25px;
	}
}

.formAttTxt {
	color: #60afbd;
	font-weight: 700;
}

.topTextUl li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 27px;
}

.topTextUl li::before {
	content: "";
	width: 12px;
	height: 12px;
	background-color: #60afbd;
	position: absolute;
	border-radius: 2px;
	top: 12px;
	left: 0;
}

@media all and (max-width: 767px) {
	.topTextUl li::before {
		top: 6px;
	}
}

.halfTxtMargin {
	display: inline-block;
	margin-left: 8px;
}

#main .contactAttBox {
	padding: 8px 16px 8px 8px;
	box-sizing: border-box;
	border: 1px solid #60afbd;
	color: #60afbd;
	font-size: 1.4rem;
	text-align: justify;
	margin-top: 16px;
}

#main .contactAttBox p {
	position: relative;
	padding-left: 16px;
}

#main .contactAttBox p::before {
	position: absolute;
	content: "※";
	left: 0;
	top: 0;
}

#main #error {
	color: #ff0000;
}

/*------------------------------------------------------------
	reservation
------------------------------------------------------------*/

#main .reservation .mainImg {
	background-image: url(img/reservation/main_img.webp);
}

#main .reservation .reservationBox {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 40px 40px;
}

#main .reservation .reservationBox .item1 {
	grid-column: 1;
	grid-row: 1;
}

#main .reservation .reservationBox .item2 {
	grid-column: 2;
	grid-row: 1;
}

#main .reservation .reservationBox .item3 {
	grid-column: 1;
	grid-row: 2;
}

#main .reservation .reservationBox .item4 {
	grid-column: 2;
	grid-row: 2;
}

#main .reservation .reservationBox .womansBox01 {
	padding: 10px 18px 10px;
	background-color: #FDE5E5;
}

#main .reservation .reservationBox .bg__white {
	background-color: #FFF;
	padding: 10px 16px 18px;
	position: relative;
}

#main .reservation .reservationBox .womanTtl {
	background-color: #FFF;
	padding: 5px 0;
	width: 80%;
	color: #FFF;
	text-align: center;
	background-color: #EB9291;
	position: absolute;
	top: -24px;
	left: 0;
	margin: 0 10%;
}

#main .reservation .reservationBox .womans__in {
	background-color: #FFF;
	padding: 5px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#main .reservation .reservationBox .womans__in p {
	z-index: 10;
	display: inline-block;
	text-align: center;
	margin-top: 16px;
}

#main .reservation .reservationBox .womans__in p span {
	font-size: 2rem;
	font-weight: bold;

}

#main .reservation .reservationBox .womans__in img {
	bottom: 0;
	right: 0;
	z-index: 5;
	position: absolute;
}


@media(max-width: 767px) {
	#main .reservation .mainImg {
		background-image: url(img/reservation/main_img_sp.webp);
	}

	#main .reservation .reservationBox {
		display: flex;
		flex-direction: column;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr 1fr 1fr;
		gap: 24px 0;
	}

	#main .reservation .reservationBox .item1 {
		grid-column: 1;
		grid-row: 1;
	}

	#main .reservation .reservationBox .item2 {
		grid-column: 1;
		grid-row: 2;
	}

	#main .reservation .reservationBox .item3 {
		grid-column: 1;
		grid-row: 3;
	}

	#main .reservation .reservationBox .item4 {
		grid-column: 1;
		grid-row: 4;
	}
}

/*------------------------------------------------------------
	amh
------------------------------------------------------------*/
#main .amh .mainImg {
	background-image: url(img/amh/main_img.jpg);
}

#main .amh #conts .sec01 {
	margin-bottom: 58px;
}

#main .amh #conts .sec01 ul {
	margin: -35px 4px 0;
}

#main .amh #conts .sec01 li {
	padding: 30px 0 32px;
	display: table;
	width: 100%;
	background: url("img/common/line01.png") repeat-x left bottom;
	background-size: 7px 1px;
}

#main .amh #conts .sec01 li:last-child {
	background: none;
}

#main .amh #conts .sec01 li>p {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	box-sizing: border-box;
}

#main .amh #conts .sec01 li .lTxt>span {
	width: 200px;
	height: 200px;
	display: table;
	font-size: 1.8rem;
	line-height: 1.44;
	color: #505050;
	background-color: #f2f9fa;
	border-radius: 100px;
	position: relative;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .amh #conts .sec01 li .lTxt>span span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#main .amh #conts .sec01 li .lTxt>span:before {
	position: absolute;
	left: 4px;
	bottom: 4px;
	right: 4px;
	top: 4px;
	border: 1px solid #fff;
	border-radius: 100px;
	content: "";
}

#main .amh #conts .sec01 li .rTxt {
	padding-left: 40px;
	line-height: 2.53;
	letter-spacing: -0.5px;
}

#main .amh #conts .sec02 {
	margin-bottom: 58px;
}

#main .amh #conts .sec02 .comBgBox {
	position: relative;
	padding: 44px 50px 38px;
}

#main .amh #conts .sec02 .comBgBox .ttl {
	margin-bottom: 15px;
	padding-bottom: 25px;
}

#main .amh #conts .sec02 .comBgBox01 {
	margin: 67px 0 103px;
}

#main .amh #conts .sec02 .num {
	margin-left: -41px;
	position: absolute;
	left: 50%;
	padding-top: 20px;
	top: -41px;
	width: 74px;
	height: 74px;
	font-size: 2.5rem;
	color: #60b1bf;
	text-align: center;
	border-radius: 100px;
	box-sizing: border-box;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	background-color: #fff;
}

#main .amh #conts .sec02 .num:before {
	position: absolute;
	top: 7px;
	bottom: 7px;
	left: 7px;
	right: 7px;
	border: 1px solid #60b1bf;
	border-radius: 100px;
	content: "";
}

#main .amh #conts .sec02 .imgBox .photo {
	margin-top: 16px;
	width: 232px;
	float: right;
}

#main .amh #conts .sec02 .imgBox .txtBox {
	width: 375px;
	float: left;
}

#main .amh #conts .sec02 .imgBox .txtBox p {
	line-height: 2.53;
}

@media all and (max-width: 767px) {
	#main .amh .mainImg {
		background-image: url(img/amh/sp_main_img.jpg);
	}

	#main .amh #conts .sec01 {
		margin: -4px 0 51px;
	}

	#main .amh #conts .sec01 ul {
		margin: -35px 0 0;
	}

	#main .amh #conts .sec01 li {
		padding: 30px 0 27px;
		display: inherit;
		width: auto;
		background-size: 4px 1px;
	}

	#main .amh #conts .sec01 li>p {
		display: block;
	}

	#main .amh #conts .sec01 li .lTxt>span {
		margin: 0 auto;
	}

	#main .amh #conts .sec01 li .rTxt {
		padding: 27px 0 0;
		line-height: 1.73;
		letter-spacing: 0.4px;
	}

	#main .amh #conts .sec02 .comBgBox {
		padding: 34px 23px 27px;
	}

	#main .amh #conts .sec02 .comBgBox .ttl {
		margin-bottom: 25px;
		padding-bottom: 17px;
	}

	#main .amh #conts .sec02 .comBgBox01 {
		margin: 69px 0 115px;
	}

	#main .amh #conts .sec02 .num {
		margin-left: -35px;
		top: -46px;
		width: 70px;
		height: 70px;
		font-size: 2.25rem;
	}

	#main .amh #conts .sec02 .num:before {
		top: 7px;
		bottom: 7px;
		left: 7px;
		right: 7px;
	}

	#main .amh #conts .sec02 .imgBox .photo {
		margin: 0 auto 18px;
		width: 40.1%;
		float: none;
	}

	#main .amh #conts .sec02 .imgBox .txtBox {
		width: auto;
		float: none;
	}

	#main .amh #conts .sec02 .imgBox .txtBox p {
		line-height: 1.73;
	}
}

/*------------------------------------------------------------
	timing
------------------------------------------------------------*/
#main .timing .mainImg {
	background-image: url(img/timing/main_img.jpg);
}

#main .timing #conts .topBox {
	margin: -4px 0 100px;
}

#main .timing #conts .topBox p {
	margin-bottom: 55px;
	line-height: 2.53;
}

#main .timing #conts .topBox .photo {
	padding-right: 17px;
	text-align: center;
}

#main .timing #conts .sec01 {
	margin-bottom: 104px;
}

#main .timing #conts .sec01 p {
	margin: -19px 0 68px;
	line-height: 2.53;
}

#main .timing #conts .sec02 {
	margin-bottom: 88px;
}

#main .timing #conts .sec02 .headLine03 {
	margin-bottom: 2px;
}

#main .timing #conts .sec03 .headLine03 {
	margin-bottom: 0;
}

#main .timing #conts .sec03 li {
	padding: 38px 0 48px;
	display: table;
	width: 100%;
	box-sizing: border-box;
	background: url("img/common/line01.png") repeat-x left bottom;
	background-size: 7px 1px;
}

#main .timing #conts .sec03 li>div {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	box-sizing: border-box;
}

#main .timing #conts .sec03 li .img {
	width: 193px;
}

#main .timing #conts .sec03 li .txtBox {
	padding-left: 35px;
}

#main .timing #conts .sec03 li .txtBox p {
	line-height: 2.53;
}

#main .timing #conts .sec03 li .txtBox .title {
	margin-bottom: 25px;
	padding: 0 0 0 25px;
	font-size: 1.8rem;
	color: #505050;
	background: url("img/timing/icon01.png") no-repeat left center;
	background-size: 19px auto;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media all and (max-width: 767px) {
	#main .timing .mainImg {
		background-image: url(img/timing/sp_main_img.jpg);
	}

	#main .timing #conts .topBox {
		margin: -3px 0 80px;
	}

	#main .timing #conts .topBox p {
		margin-bottom: 37px;
		line-height: 1.73;
	}

	#main .timing #conts .topBox .photo {
		padding-right: 0;
		width: 60%;
		margin: 0 auto;
	}

	#main .timing #conts .sec01 {
		margin-bottom: 82px;
	}

	#main .timing #conts .sec01 p {
		margin: -7px 0 38px;
		line-height: 1.73;
	}

	#main .timing #conts .sec02 {
		margin-bottom: 65px;
	}

	#main .timing #conts .sec02 .headLine03 {
		margin-bottom: 26px;
	}

	#main .timing #conts .sec03 .headLine03 {
		margin-bottom: 0;
	}

	#main .timing #conts .sec03 li {
		padding: 22px 0 23px;
		display: inherit;
		background-size: 4px 1px;
	}

	#main .timing #conts .sec03 li>div {
		display: block;
	}

	#main .timing #conts .sec03 li .img {
		width: 98px;
		margin: 0 auto 20px;
	}

	#main .timing #conts .sec03 li .txtBox {
		padding-left: 0;
	}

	#main .timing #conts .sec03 li .txtBox p {
		line-height: 1.73;
	}

	#main .timing #conts .sec03 li .txtBox .title {
		margin-bottom: 17px;
		padding: 0;
		font-size: 1.7rem;
		background: none;
		text-align: center;
	}

	#main .timing #conts .sec03 li .txtBox .title span {
		display: inline-block;
		padding: 0 0 0 24px;
		background: url("img/timing/icon01.png") no-repeat left center;
		background-size: 19px auto;
	}
}

/*------------------------------------------------------------
	insemination
------------------------------------------------------------*/
#main .insemination .mainImg {
	background-image: url(img/insemination/main_img.jpg);
}

#main .insemination #conts .topBox {
	margin: -4px 0 100px;
}

#main .insemination #conts .topBox p {
	margin-bottom: 56px;
	line-height: 2.53;
}

#main .insemination #conts .topBox .photo {
	padding-right: 17px;
	text-align: center;
}

#main .insemination #conts .sec01 {
	margin-bottom: 100px;
}

#main .insemination #conts .sec01 .imgBox {
	margin: -18px 0 70px;
}

#main .insemination #conts .sec01 .photo {
	margin-top: 11px;
	width: 282px;
	float: right;
}

#main .insemination #conts .sec01 .txtBox {
	width: 405px;
	float: left;
}

#main .insemination #conts .sec01 .txtBox p {
	line-height: 2.53;
}

#main .insemination #conts .sec02 {
	margin-bottom: 79px;
}

#main .insemination #conts .sec02 .headLine03 {
	margin-bottom: 2px;
}

#main .insemination #conts .sec02 .comList li .rBox {
	padding: 20px 0 20px 30px;
}

#main .insemination #conts .sec03 {
	margin-bottom: 79px;
}

#main .insemination #conts .sec03 .headLine03 {
	margin-bottom: 78px;
}

#main .insemination #conts .sec03 .comBgBox {
	position: relative;
}

#main .insemination #conts .sec03 .comBgBox .img {
	width: 100%;
	position: absolute;
	left: 0;
	text-align: center;
	top: -42px;
}

@media all and (max-width: 767px) {
	#main .insemination .mainImg {
		background-image: url(img/insemination/sp_main_img.jpg);
	}

	#main .insemination #conts .topBox {
		margin: -4px 0 80px;
	}

	#main .insemination #conts .topBox p {
		margin-bottom: 37px;
		line-height: 1.73;
	}

	#main .insemination #conts .topBox .photo {
		padding-right: 0;
		width: 60%;
		margin: 0 auto;
	}

	#main .insemination #conts .sec01 {
		margin-bottom: 83px;
	}

	#main .insemination #conts .sec01 .imgBox {
		margin: 6px 0 42px;
	}

	#main .insemination #conts .sec01 .photo {
		margin: 0 auto 20px;
		width: 42%;
		float: none;
	}

	#main .insemination #conts .sec01 .txtBox {
		width: auto;
		float: none;
	}

	#main .insemination #conts .sec01 .txtBox p {
		line-height: 1.73;
	}

	#main .insemination #conts .sec02 {
		margin-bottom: 63px;
	}

	#main .insemination #conts .sec02 .headLine03 {
		margin-bottom: 26px;
	}

	#main .insemination #conts .sec02 .comList li .rBox {
		padding: 19px 0 0 30px;
	}

	#main .insemination #conts .sec03 .headLine03 {
		margin-bottom: 72px;
	}

	#main .insemination #conts .sec03 .comBgBox .img {
		top: -46px;
	}

	#main .insemination #conts .sec03 .comBgBox .img img {
		width: 71px;
	}
}

/*------------------------------------------------------------
	male-infertility
------------------------------------------------------------*/
#main .male-infertility .mainImg {
	background-image: url(img/male-infertility/main_img.jpg);
}

#main .male-infertility #conts .sec01 {
	margin-bottom: 104px;
}

#main .male-infertility #conts .sec01 p {
	margin: -5px 0 56px;
	line-height: 2.53;
}

#main .male-infertility #conts .sec01 .photo {
	text-align: center;
}

#main .male-infertility #conts .sec01 .photo img {
	width: 400px;
}

#main .male-infertility #conts .sec02 {
	margin-bottom: 89px;
}

#main .male-infertility #conts .sec02 .comBgBox {
	margin: -8px 0 28px;
}

#main .male-infertility #conts .sec02 .comBgBox .photo {
	margin: 38px 17px 15px 0;
	text-align: center;
}

#main .male-infertility #conts .sec02 .comBgBox .photo img {
	width: 498px;
}

#main .male-infertility #conts .sec02 .text {
	line-height: 2.53;
}

#main .male-infertility #conts .sec03 {
	margin-bottom: 100px;
}

#main .male-infertility #conts .sec03 .photo {
	margin: -9px 0 40px;
	text-align: center;
}

#main .male-infertility #conts .sec03 .photo img {
	width: 400px;
}

#main .male-infertility #conts .sec03 .comTxtUl .comLink a {
	margin: 0;
	line-height: 1.5;
}

#main .male-infertility #conts .sec04 {
	margin-bottom: 70px;
}

#main .male-infertility #conts .sec04 .text {
	margin: -18px 0 102px;
	line-height: 2.53;
}

#main .male-infertility #conts .sec04 .comBgBox {
	margin-bottom: 65px;
	padding: 54px 50px 45px;
	position: relative;
}

#main .male-infertility #conts .sec04 .comBgBox .ttl {
	padding-bottom: 25px;
}

#main .male-infertility #conts .sec04 .comBgBox .photo {
	margin-left: -39px;
	position: absolute;
	left: 50%;
	top: -45px;
}

#main .male-infertility #conts .sec04 .comBgBox .photo img {
	width: 74px;
}

#main .male-infertility #conts .sec04 .bgBox {
	padding: 36px 50px 65px;
	background-color: #f3f8fb;
}

#main .male-infertility #conts .sec04 .bgBox .title {
	margin-bottom: 35px;
	font-size: 2rem;
	text-align: center;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .male-infertility #conts .sec04 .bgBox ul {
	margin-bottom: 36px;
	border-top: 1px solid #dfe4e4;
}

#main .male-infertility #conts .sec04 .bgBox li {
	padding: 19px 0;
	display: flex;
	border-bottom: 1px solid #dfe4e4;
}

#main .male-infertility #conts .sec04 .bgBox li .num {
	width: 42px;
}

#main .male-infertility #conts .sec04 .bgBox li .num span {
	margin-top: 8px;
	padding-top: 3px;
	width: 30px;
	height: 30px;
	display: block;
	border-radius: 100%;
	color: #fff;
	text-align: center;
	font-size: 1.7rem;
	font-family: "HelveticaNeue";
	box-sizing: border-box;
	background-color: #5fb1bf;
}

#main .male-infertility #conts .sec04 .bgBox li .txt {
	width: 580px;
	line-height: 2.53;
}

#main .male-infertility #conts .sec04 .bgBox li .txt span {
	margin-bottom: -2px;
	display: block;
	font-size: 1.8rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .male-infertility #conts .sec04 .bgBox .comLink a {
	padding: 17px 69px 16px 10px;
	margin-top: 40px;
	width: 465px;
	background-size: 51px auto;
}

@media all and (max-width: 767px) {
	#main .male-infertility .mainImg {
		margin-bottom: 44px;
		background-image: url(img/male-infertility/sp_main_img.jpg);
	}

	#main .male-infertility #conts .sec01 {
		margin-bottom: 81px;
	}

	#main .male-infertility #conts .sec01 p {
		margin: 0 0 36px;
		line-height: 1.73;
	}

	#main .male-infertility #conts .sec01 .photo img {
		width: 60%;
	}

	#main .male-infertility #conts .sec02 {
		margin-bottom: 77px;
	}

	#main .male-infertility #conts .sec02 .comBgBox {
		margin: 0 0 22px;
		padding: 23px 13px 21px;
	}

	#main .male-infertility #conts .sec02 .comBgBox .ttl {
		padding-bottom: 20px;
	}

	#main .male-infertility #conts .sec02 .comBgBox .photo {
		margin: 22px 0 0;
	}

	#main .male-infertility #conts .sec02 .comBgBox .photo img {
		width: 100%;
	}

	#main .male-infertility #conts .sec02 .text {
		line-height: 1.73;
	}

	#main .male-infertility #conts .sec03 {
		margin-bottom: 80px;
	}

	#main .male-infertility #conts .sec03 .photo {
		margin: -5px 0 26px;
	}

	#main .male-infertility #conts .sec03 .photo img {
		width: 60%;
	}

	#main .male-infertility #conts .sec03 .comTxtUl .comLink a {
		margin: 0 auto;
	}

	#main .male-infertility #conts .sec04 .text {
		margin: -10px 0 73px;
		line-height: 1.73;
	}

	#main .male-infertility #conts .sec04 .comBgBox {
		margin-bottom: 32px;
		padding: 34px 23px 45px;
	}

	#main .male-infertility #conts .sec04 .comBgBox .ttl {
		padding-bottom: 19px;
		margin-bottom: 15px;
	}

	#main .male-infertility #conts .sec04 .comBgBox .photo {
		margin-left: -34px;
	}

	#main .male-infertility #conts .sec04 .comBgBox .photo img {
		width: 70px;
	}

	#main .male-infertility #conts .sec04 .bgBox {
		padding: 19px 23px 43px;
	}

	#main .male-infertility #conts .sec04 .bgBox .title {
		margin-bottom: 17px;
		font-size: 1.7rem;
	}

	#main .male-infertility #conts .sec04 .bgBox ul {
		margin-bottom: 22px;
	}

	#main .male-infertility #conts .sec04 .bgBox li {
		padding: 24px 0 23px;
	}

	#main .male-infertility #conts .sec04 .bgBox li .num {
		width: 13.2%;
	}

	#main .male-infertility #conts .sec04 .bgBox li .num span {
		margin-top: 1px;
		padding-top: 2px;
		width: 26px;
		height: 26px;
		font-size: 1.5rem;
	}

	#main .male-infertility #conts .sec04 .bgBox li .txt {
		width: 86.8%;
		line-height: 1.73;
	}

	#main .male-infertility #conts .sec04 .bgBox li .txt span {
		margin-bottom: 7px;
		font-size: 1.7rem;
	}

	#main .male-infertility #conts .sec04 .bgBox .comLink a {
		padding: 5px 45px 1px 50px;
		margin-top: 18px;
		width: auto;
		max-width: 275px;
		background-size: 30px auto;
	}
}

/*------------------------------------------------------------
	bMenu
------------------------------------------------------------*/

#main .bMenu .mainImg {
	background-image: url("img/beauty-menu/main_img.jpg");
}

#main .bMenu #conts>p {
	margin-bottom: 55px;
	line-height: 2.55;
}

#main .bMenu #conts .textUl {
	margin-bottom: 55px;
	line-height: 2.55;
}

#main .bMenu #conts .textUl li {
	padding-left: 1em;
	text-indent: -1em;
}

#main .bMenu #conts .linkUl li {
	position: relative;
}

#main .bMenu #conts .linkUl li .ab {
	position: absolute;
	top: 0;
	left: 0;
}

#main .bMenu #conts ul {
	padding-top: 2px;
}

#main .bMenu #conts li a {
	display: flex;
	border: 1px solid #e5e5e5;
	align-items: center;
	margin-bottom: 50px;
	background: url("img/beauty-menu/icon01.png") no-repeat right 21px center;
}

#main .bMenu #conts li a:hover {
	opacity: 0.7;
}

#main .bMenu #conts li img {
	margin-right: 40px;
	width: 252px;
}

@media all and (max-width: 767px) {
	#main .bMenu #conts>p {
		margin: 24px 0 37px;
		line-height: 1.73;
	}

	#main .bMenu #conts .textUl {
		margin: 24px 0 37px;
		line-height: 1.73;
	}

	#main .bMenu #conts li img {
		margin-right: 15px;
		width: 40%;
	}

	#main .bMenu #conts li a {
		background-position: right 6px center;
		background-size: 13px 13px;
		margin-bottom: 16px;
	}

	#main .bMenu #conts .linkUl li .ab>img {
		width: 70px;
		height: 70px;
	}
}


/*------------------------------------------------------------
	beautyMenu new
------------------------------------------------------------*/

/* #main .beautyMenu * {
	box-sizing: content-box;
}
#main .beautyMenu .mainImg {
	background-image: url("img/beauty-menu/main_img.jpg");
}
#main .beautyMenu .beautyBox01 {
	display: flex;
	flex-direction: column;
}
#main .delicateZone .beautyBox01 .beauty__item {
	display: flex;
	margin-bottom: 25px;
}
#main .delicateZone .beautyBox01 .beauty_txt {

}

@media(max-width: 767px) {
	#main .beautyMenu .mainImg {
		background-image: url("img/beauty-menu/main_img_sp.jpg");
	}
} */


/** add 200325 **/
#main .comCamUl {
	margin-top: 32px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#main .comCamUl li {
	width: 358px;
	flex: none;
	margin-bottom: 26px;
}

#main .comCamUl li img {
	width: 100%;
}

#main .comImg td {
	padding: 0;
	background: #ff52b9;
}

#main .comImg td img {
	width: 100%;
}

@media all and (max-width: 767px) {
	#main .comCamUl {
		display: block;
		margin-top: 35px;
	}

	#main .comCamUl li {
		width: 100%;
		margin-bottom: 30px;
	}

	#main .comImg th img {
		width: 95%;
		margin-top: 8px;
	}
}

/** end 200325 **/

/*------------------------------------------------------------
	comBgSpan
------------------------------------------------------------*/
#main #conts .comBgSpan {
	color: #718688;
	padding-bottom: 2px;
	background: -webkit-repeating-linear-gradient(90deg, #0e92a0, #0e92a0 1px, #fff 1px, #fff 3px);
	background: repeating-linear-gradient(90deg, #0e92a0, #0e92a0 1px, #fff 1px, #fff 3px);
}

#main #conts .comBgSpan span {
	background: linear-gradient(#fff 97%, transparent 97%);
}

#main #conts02 .comBgSpan {
	color: #718688;
	padding-bottom: 2px;
	background: -webkit-repeating-linear-gradient(90deg, #0e92a0, #0e92a0 1px, #fff 1px, #fff 3px);
	background: repeating-linear-gradient(90deg, #0e92a0, #0e92a0 1px, #fff 1px, #fff 3px);
}

#main #conts02 .comBgSpan span {
	background: linear-gradient(#fff 97%, transparent 97%);
}

/** end 200508 水光注射 **/

/** add 200709 クレオパトラ **/
#main .cleopatra .mainImg {
	margin-bottom: 40px;
	background-image: url(img/cleopatra/main_img.jpg);
}

#main .cleopatra .sec01 {
	display: flex;
	border: 1px solid #e9e9e9;
}

#main .cleopatra .sec01 .photo {
	flex: none;
	width: 58%;
}

#main .cleopatra .sec01 .photo img {
	width: 100%;
}

#main .cleopatra .sec01 ul {
	width: 42%;
	padding: 86px 51px 0 38px;
	box-sizing: border-box;
}

#main .cleopatra .sec01 ul li {
	margin-bottom: 40px;
	background: url(img/cleopatra/icon01.png) no-repeat right center;
}

#main .cleopatra .sec01 ul li a {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-decoration: underline;
	font-size: 1.62rem;
	font-weight: 500;
}

#main .cleopatra .sec02 .photoBox {
	background: #f9f7f9;
	position: relative;
	display: flex;
	padding: 25px;
	box-sizing: border-box;
	margin-bottom: 49px;
}

#main .cleopatra .sec02 .photoBox .photo {
	width: 40%;
	flex: none;
	position: relative;
}

#main .cleopatra .sec02 .photo .circle {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	position: absolute;
	left: -21px;
	top: -21px;
	padding-top: 12px;
	box-sizing: border-box;
	line-height: 1.2;

	width: 125px;
	height: 125px;
	border-radius: 63px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 3.17rem;
	font-weight: bold;
	background: #cc0066;
	color: #fff;
}

#main .cleopatra .sec02 .photoBox .photo img {
	width: 100%;
}

#main .cleopatra .sec02 .photoBox .txt {
	background: #fff;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	width: 60%;
	box-sizing: border-box;
	padding: 27px 18px;
	font-size: 2rem;
	line-height: 2;
	letter-spacing: 3.4px;
}

#main .cleopatra .sec02 .photoBox .txt span {
	font-weight: bold;
	color: #cc0066;
}

#main .cleopatra .sec02 .photoBox02 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}

#main .cleopatra .sec02 .photoBox02 img {
	border: 1px solid #e9e9e9;
}

#main .cleopatra .sec02 .txtBox {
	margin-bottom: 80px;
}

#main .cleopatra .sec02 .txtBox p {
	line-height: 2.53;
	margin-bottom: 1em;
}

#main .cleopatra .sec03>p {
	line-height: 2.53;
	margin-bottom: 90px;
}

#main .cleopatra .sec03 ul li {
	box-sizing: border-box;
	padding: 0 25px 40px;
	background: #f9f7f9;
	margin-bottom: 115px;
}

#main .cleopatra .sec03 ul li .ttlBox {
	position: relative;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 500;
	text-align: center;
	margin-bottom: 30px;
}

#main .cleopatra .sec03 ul li .ttlBox .num {
	position: absolute;
	width: 36px;
	left: 50%;
	margin-left: -18px;
	top: -50px;
	background: #cc0066;
	color: #fff;
	text-align: center;
	line-height: 36px;
	border-radius: 18px;
	font-size: 2rem;
	box-sizing: border-box;
	padding-top: 2px;
}

#main .cleopatra .sec03 ul li .ttlBox .ttl {
	color: #cc0066;
	background: #fff;
	margin-top: -36px;
	padding: 17px 35px 15px;
	display: inline-block;
	border: 1px dotted #ff99cc;
	font-size: 2.2rem;
	letter-spacing: 3.74px;
	border-radius: 5px;
}

#main .cleopatra .sec03 ul li img {
	width: 100%;
	margin-bottom: 26px;
}

#main .cleopatra .sec03 ul li .txt {
	line-height: 2.53;
}

#main .cleopatra #conts .sec03 ul li .txt .comBgSpan {
	background: -webkit-repeating-linear-gradient(90deg, #0e92a0, #0e92a0 1px, #f9f7f9 1px, #f9f7f9 3px);
	background: repeating-linear-gradient(90deg, #0e92a0, #0e92a0 1px, #f9f7f9 1px, #f9f7f9 3px);
}

#main .cleopatra #conts .sec03 ul li .txt .comBgSpan span {
	background: linear-gradient(#f9f7f9 97%, transparent 97%);
}

#main .cleopatra .sec03 ul li .mBox {
	margin: 50px 0 30px;
}

#main .cleopatra .sec04 {
	margin-bottom: 100px;
}

#main .cleopatra .sec04 .bgBox {
	background: #f1f7f8;
	padding: 26px;
}

#main .cleopatra .sec04 .bgBox>img {
	width: 100%;
	margin-bottom: 50px;
}

#main .cleopatra .sec04 .bgBox .ulBox {
	display: flex;
}

#main .cleopatra .sec04 .bgBox .ulBox ul {
	padding-left: 100px;
}

#main .cleopatra .sec04 .bgBox .ulBox ul li {
	margin-bottom: 25px;
}

#main .cleopatra .sec04 .bgBox .ulBox ul li img {
	vertical-align: middle;
	margin-right: 12px;
}

#main .cleopatra .sec04 .box01 {
	display: flex;
}

#main .cleopatra .sec04 .box01 .txtBox {
	width: 50%;
	box-sizing: border-box;
	background: url(img/cleopatra/bg01.png) no-repeat center center;
	background-size: contain;
	padding: 34px 40px 0;
	height: 190px;
}

#main .cleopatra .sec04 .box01 .txtBox .ttl {
	font-size: 1.63rem;
	font-weight: 500;
	letter-spacing: 2.12px;
	line-height: 1;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	padding-bottom: 25px;
	border-bottom: 1px solid rgba(51, 51, 51, 0.5);
	margin-bottom: 18px;
	text-align: center;
}

#main .cleopatra .sec04 .box01 .txtBox .txt {
	line-height: 2.53;
}

#main .cleopatra .sec05 {
	margin-bottom: 106px;
}

#main .cleopatra .sec05 .headLine03 {
	margin-bottom: 58px;
}

#main .cleopatra .sec05 li {
	display: flex;
	justify-content: space-between;
	padding: 25px;
	box-sizing: border-box;
	border-radius: 5px;
	position: relative;
}

#main .cleopatra .sec05 li:not(:last-child) {
	margin-bottom: 60px;
}

#main .cleopatra .sec05 li:nth-child(4) {
	justify-content: center;
}

#main .cleopatra .sec05 li .txtBox .ttl {
	display: flex;
	align-items: center;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 2.2rem;
	letter-spacing: 3.74px;
	color: #ff0099;
	margin-bottom: 20px;
	font-weight: 500;
}

#main .cleopatra .sec05 li .txtBox .ttl img {
	width: 62px;
	margin-right: 16px;
}

#main .cleopatra .sec05 li:nth-child(3) .txtBox .ttl {
	align-items: flex-start;
}

#main .cleopatra .sec05 li:nth-child(3) .ttl span {
	letter-spacing: 2px;
}

#main .cleopatra .sec05 li:nth-child(3) .ttl img {
	margin-top: 10px;
}

#main .cleopatra .sec05 li .txtBox .txt {
	margin-right: 67px;
	line-height: 2;
}

#main .cleopatra .sec05 li:nth-child(4) .ttl {
	justify-content: center;
	margin-right: 60px;
}

#main .cleopatra .sec05 li:nth-child(4) .txt {
	margin-right: 0;
	text-align: center;
}

#main .cleopatra .sec05 li .photo {
	flex: none;
	width: 250px;
}

#main .cleopatra .sec05 li .photo img {
	width: 100%;
}

#main .cleopatra .sec05 li:not(:first-child)::before {
	content: "";
	position: absolute;
	background: url(img/cleopatra/icon03.png) no-repeat center center;
	background-size: 20px 10px;
	width: 20px;
	height: 10px;
	left: 50%;
	margin-left: -10px;
	top: -35px;
}

#main .cleopatra .sec05 li::after {
	content: "";
	background-image: linear-gradient(to right, #ff99cc, #ff99cc 1px, transparent 1px, transparent 4px),
		linear-gradient(to right, #ff99cc, #ff99cc 1px, transparent 1px, transparent 4px),
		linear-gradient(to bottom, #ff99cc, #ff99cc 1px, transparent 1px, transparent 4px),
		linear-gradient(to bottom, #ff99cc, #ff99cc 1px, transparent 1px, transparent 4px);
	background-size: 4px 3px, 4px 3px, 3px 4px, 3px 4px;
	background-position: left top, left bottom, left top, right top;
	background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#main .cleopatra .sec06 {
	margin-bottom: 110px;
}

#main .cleopatra .sec07 {
	margin-bottom: 100px;
}

#main .cleopatra .sec07 li {
	padding-bottom: 42px;
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 42px;
}

#main .cleopatra .sec07 li>div {
	display: flex;
	align-items: center;
}

#main .cleopatra .sec07 li .box01 {
	margin-bottom: 22px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .cleopatra .sec07 li .box01 .qNum {
	background: #cc0066;
	color: #fff;
	flex: none;
	width: 63px;
	font-size: 2.2rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: normal;
}

#main .cleopatra .sec07 li .box01 .qTxt {
	font-size: 1.9rem;
	font-weight: 500;
	letter-spacing: 1.3px;
	padding: 18px 20px;
	color: #cc0066;
}

#main .cleopatra .sec07 li .box02 .aNum {
	font-weight: 500;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	align-self: normal;
	font-size: 2.2rem;
	background: #60b1bf;
	width: 63px;
	color: #fff;
}

#main .cleopatra .sec07 li .box02 .txt {
	line-height: 2;
	padding: 18px 10px 18px 20px;
}

#main .cleopatra .sec08 ul {
	border: 5px solid #e9e9e9;
	padding: 48px 28px 0;
}

#main .cleopatra .sec08 ul .ttl {
	font-weight: bold;
	padding-bottom: 8px;
}

#main .cleopatra .sec08 ul .txt {
	border-top: 1px dotted #705a65;
	line-height: 1.86;
	padding-top: 5px;
	margin-bottom: 46px;
}

#main .cleopatra #conts .youtube {
	margin-bottom: 97px;
	text-align: center;
}

#main .cleopatra #conts .youtube .headLine03 {
	text-align: left
}

#main .cleopatra #conts .youtube iframe {
	width: 560px;
	height: 315px;
}

@media all and (max-width: 767px) {
	#main .cleopatra .mainImg {
		margin-bottom: 40px;
		background-image: url(img/cleopatra/sp_main_img.jpg);
	}

	#main .cleopatra .sec01 {
		display: block;
		padding: 0 36px;
	}

	#main .cleopatra .sec01 .photo {
		width: 100%;
		margin-bottom: 25px;
	}

	#main .cleopatra .sec01 ul {
		width: 180px;
		padding: 0;
		margin: 0 auto;
	}

	#main .cleopatra .sec01 ul li {
		margin-bottom: 32px;
		background: url(img/cleopatra/icon01.png) no-repeat right center;
		background-size: 4px 7px;
	}

	#main .cleopatra .sec01 ul li a {
		font-size: 1.5rem;
	}

	#main .cleopatra .sec02 .photoBox {
		display: block;
		padding: 40px 19px 20px;
		margin-bottom: 17px;
	}

	#main .cleopatra .sec02 .photoBox .photo {
		width: 70%;
		display: block;
		margin: 0 auto 23px;
	}

	#main .cleopatra .sec02 .photo .circle {
		left: -17px;
		top: -23px;
		padding-top: 6px;
		width: 87px;
		height: 87px;
		text-align: center;
		font-size: 2.2rem;
	}

	#main .cleopatra .sec02 .photoBox .txt {
		width: 100%;
		padding: 30px 16px;
		font-size: 1.5rem;
		line-height: 1.9;
		letter-spacing: 2.55px;
	}

	#main .cleopatra .sec02 .photoBox02 {
		display: block;
		margin-bottom: 8px;
	}

	#main .cleopatra .sec02 .photoBox02 img {
		margin-bottom: 17px;
		width: 100%;
	}

	#main .cleopatra .sec02 .txtBox {
		margin-bottom: 75px;
	}

	#main .cleopatra .sec02 .txtBox p {
		line-height: 1.73;
		margin-bottom: 1.5em;
	}

	#main .cleopatra .sec03>p {
		line-height: 1.73;
		margin-bottom: 78px;
	}

	#main .cleopatra .sec03 ul li {
		padding: 0 20px 30px;
		margin: 0 -20px 90px;
	}

	#main .cleopatra .sec03 ul li .ttlBox {
		margin-bottom: 21px;
	}

	#main .cleopatra .sec03 ul li .ttlBox .num {
		width: 24px;
		left: 50%;
		margin-left: -12px;
		top: -32px;
		text-align: center;
		line-height: 24px;
		font-size: 1.4rem;
		padding-top: 1px;
	}

	#main .cleopatra .sec03 ul li:nth-child(2) .ttlBox .num {
		top: -55px;
	}

	#main .cleopatra .sec03 ul li .ttlBox .ttl {
		margin-top: -100px;
		padding: 15px;
		display: inline-block;
		border: 1px dotted #ff99cc;
		font-size: 1.5rem;
		letter-spacing: 1.7px;
		border-radius: 5px;
	}

	#main .cleopatra .sec03 ul li img {
		width: 100%;
		margin-bottom: 26px;
	}

	#main .cleopatra .sec03 ul li .txt {
		line-height: 1.73;
	}

	#main .cleopatra .sec03 ul li .mBox {
		margin: 40px 0 22px;
	}

	#main .cleopatra .sec04 {
		margin-bottom: 67px;
	}

	#main .cleopatra .sec04 .bgBox {
		padding: 20px;
		margin: 0 -20px;
	}

	#main .cleopatra .sec04 .bgBox>img {
		margin-bottom: 28px;
	}

	#main .cleopatra .sec04 .bgBox .ulBox {
		justify-content: space-around;
	}

	#main .cleopatra .sec04 .bgBox .ulBox ul {
		padding-left: 0;
	}

	#main .cleopatra .sec04 .bgBox .ulBox ul li {
		margin-bottom: 19px;
		font-size: 1.25rem;
	}

	#main .cleopatra .sec04 .bgBox .ulBox ul li img {
		vertical-align: middle;
		margin-right: 5px;
		width: 13px;
		height: 13px;
	}

	#main .cleopatra .sec04 .box01 {
		display: block;
		margin: 0 -20px;
	}

	#main .cleopatra .sec04 .box01 .txtBox {
		width: 100%;
		padding: 34px 40px 0;
		height: 188px;
		background-size: cover;
	}

	#main .cleopatra .sec04 .box01 .txtBox .ttl {
		font-size: 1.5rem;
		letter-spacing: 1.95px;
		padding-bottom: 22px;
		margin-bottom: 25px;
	}

	#main .cleopatra .sec04 .box01 .txtBox .txt {
		line-height: 1.73;
	}

	#main .cleopatra .sec05 {
		margin-bottom: 70px;
	}

	#main .cleopatra .sec05 .headLine03 {
		margin-bottom: 25px;
	}

	#main .cleopatra .sec05 li {
		padding: 30px;
	}

	#main .cleopatra .sec05 li:not(:last-child) {
		margin-bottom: 60px;
	}

	#main .cleopatra .sec05 li:nth-child(4) {
		justify-content: center;
	}

	#main .cleopatra .sec05 li .txtBox {
		width: 100%;
	}

	#main .cleopatra .sec05 li .txtBox .ttl {
		font-size: 1.78rem;
		letter-spacing: 2.02px;
		margin-bottom: 30px;
		justify-content: center;
	}

	#main .cleopatra .sec05 li .txtBox .ttl img {
		width: 50px;
		margin-right: 10px;
	}

	#main .cleopatra .sec05 li:nth-child(3) .txtBox .ttl {
		display: block;
	}

	#main .cleopatra .sec05 li:nth-child(3) .ttl img {
		margin-top: 6px;
	}

	#main .cleopatra .sec05 li .txtBox .txt {
		margin-right: 0;
		line-height: 1.73;
	}

	#main .cleopatra .sec05 li:nth-child(4) .ttl {
		margin-right: 0;
		margin-bottom: 20px;
	}

	#main .cleopatra .sec05 li:nth-child(4) .txt {
		margin-right: 0;
		text-align: left;
	}

	#main .cleopatra .sec05 li .photo {
		width: 100%;
		margin-bottom: 20px;
	}

	#main .cleopatra .sec05 li:not(:first-child)::before {
		top: -35px;
	}

	#main .cleopatra .sec06 {
		margin-bottom: 76px;
	}

	#main .cleopatra .sec06 .wid01 {
		width: 70%;
	}

	#main .cleopatra .sec06 .wid02 {
		width: 30%;
	}

	#main .cleopatra .sec07 {
		margin-bottom: 70px;
	}

	#main .cleopatra .sec07 li {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	#main .cleopatra .sec07 li .box01 {
		margin-bottom: 18px;
		height: 45px;
		box-sizing: border-box;
	}

	#main .cleopatra .sec07 li .box01 .qNum {
		width: 45px;
		font-size: 1.57rem;
	}

	#main .cleopatra .sec07 li .box01 .qTxt {
		font-size: 1.3rem;
		letter-spacing: 2.21px;
		padding: 0;
		padding-left: 16px;
	}

	#main .cleopatra .sec07 li .box02 .aNum {
		font-size: 1.57rem;
		width: 45px;
	}

	#main .cleopatra .sec07 li .box02 .txt {
		line-height: 1.73;
		padding: 9px 3px 9px 16px;
	}

	#main .cleopatra .sec08 ul {
		border: 5px solid #e9e9e9;
		padding: 50px 13px 0;
	}

	#main .cleopatra .sec08 ul .ttl {
		padding-bottom: 8px;
	}

	#main .cleopatra .sec08 ul .txt {
		border-top: 1px dotted #705a65;
		line-height: 1.73;
		padding-top: 8px;
		margin-bottom: 50px;
	}

	#main .cleopatra #conts .youtube {
		display: block;
		margin: 0 auto 24px;
		text-align: center;
	}

	#main .cleopatra #conts .youtube iframe {
		width: 100%;
		height: 200px;
	}
}

/** end 200709 クレオパトラ **/



/** add 210115 ダーマペン **/
#main .dermapen4 * {
	box-sizing: border-box;
}

#main .dermapen4 .mainImg {
	margin-bottom: 40px;
	background-image: url(img/dermapen4/main_img.jpg);
}

#main .dermapen4 .sec01 {
	background-image: url(img/dermapen4/bg01.png);
	display: flex;
	justify-content: flex-end;
}

#main .dermapen4 .sec01 ul {
	width: 57%;
	padding: 22px 51px 0 33px;
}

#main .dermapen4 .sec01 ul li {
	margin-bottom: 37px;
	padding-left: 1em;
	background: url(img/dermapen4/arrow01.png) no-repeat left center;
}

#main .dermapen4 .sec01 ul li a {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-decoration: underline;
	font-size: 1.52rem;
	font-weight: 500;
}

#main .dermapen4 .sec02 .mainPhoto {
	width: 100%;
	margin: 0 auto 33px;
}

#main .dermapen4 .sec02 .mainPhoto img {
	width: 100%;
}

#main .dermapen4 .sec02 .txtBox {
	margin-bottom: 30px;
}

#main .dermapen4 .sec02 .txtBox p {
	line-height: 2.53;
	margin-bottom: 1em;
}

#main .dermapen4 .sec02 .photo {
	width: 100%;
	margin: 0 auto 100px;
}

#main .dermapen4 .sec02 .photo img {
	width: 100%;
}

#main .dermapen4 .sec02 .recommendBox {
	padding: 58.8px 25px 36px;
	background: linear-gradient(45deg, rgba(238, 238, 247, 0.7) 0%, rgba(237, 237, 246, 0.69) 39.43%, rgba(237, 234, 244, 0.67) 54.55%, rgba(236, 228, 241, 0.62) 65.49%, rgba(235, 221, 236, 0.55) 74.42%, rgba(233, 211, 229, 0.46) 82.12%, rgba(231, 198, 222, 0.35) 88.96%, rgba(228, 184, 213, 0.23) 95.03%, rgba(226, 170, 204, 0.1) 100%);
	margin-bottom: 100px;
	position: relative;
}

#main .dermapen4 .sec02 .recommendBox .ttl {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	width: 402px;
	padding: 15px 0 17px;
	font-size: 22px;
	border-radius: 8.16px;
	background: #CC0066;
	color: #fff;
	text-align: center;
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -201px;
}

#main .dermapen4 .sec02 .recommendBox ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#main .dermapen4 .sec02 .recommendBox ul li {
	width: 315px;
	margin-bottom: 18px;
	padding: 16.8px 0 16px 43px;
	background: #fff url(img/dermapen4/icon01.png) no-repeat 19px 14px;
	border-radius: 8.16px;
	border: 1px dotted #f9c;
	color: #CC0066;
	font-size: 17px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .dermapen4 .sec02 .recommendBox ul li:last-child {
	margin-bottom: 0;
}


#main .dermapen4 .sec03 .pointUl {
	margin-bottom: 100px;
}

#main .dermapen4 .sec03 .pointUl li {
	margin-bottom: 63px;
}

#main .dermapen4 .sec03 .pointUl li .point {
	position: relative;
	z-index: 2;
}

#main .dermapen4 .sec03 .pointUl li .point::before {
	content: "";
	background: url(img/dermapen4/icon02.png);
	background-size: 50px 30px;
	width: 50px;
	height: 30px;
	position: absolute;
	top: -19px;
	left: 50%;
	margin-left: -39px
}

#main .dermapen4 .sec03 .pointUl li .point span {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin: 0 auto;
	width: 45.22px;
	height: 45.22px;
	background: #00949b;
	border: 1px solid #707070;
	border-radius: 30px;
	color: #fff;
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .dermapen4 .sec03 .pointUl li h3 {
	margin-top: -10px;
	padding: 18px 0 18px;
	color: #382708;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 21.59px;
	text-align: center;
	position: relative;
	z-index: 1;
}

#main .dermapen4 .sec03 .pointUl li h3::before {
	content: "";
	background: linear-gradient(45deg, rgba(202, 175, 121, 0) 0%, rgba(205, 180, 130, 0.13) 1.47%, rgba(211, 188, 144, 0.33) 4.03%, rgba(215, 196, 156, 0.51) 6.75%, rgba(219, 202, 166, 0.66) 9.6%, rgba(223, 207, 175, 0.78) 12.61%, rgba(225, 211, 181, 0.88) 15.83%, rgba(227, 213, 186, 0.95) 19.37%, rgba(228, 215, 189, 0.99) 23.46%, #e5d8be 29.41%, #decdac 35.59%, #d3bc90 47.62%, #ccb27f 58.13%, #caaf79 65.89%, rgba(229, 216, 190, 0) 100%);
	background-size: auto 1px;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;

}

#main .dermapen4 .sec03 .pointUl li h3::after {
	content: "";
	background: linear-gradient(45deg, rgba(202, 175, 121, 0) 0%, rgba(205, 180, 130, 0.13) 1.47%, rgba(211, 188, 144, 0.33) 4.03%, rgba(215, 196, 156, 0.51) 6.75%, rgba(219, 202, 166, 0.66) 9.6%, rgba(223, 207, 175, 0.78) 12.61%, rgba(225, 211, 181, 0.88) 15.83%, rgba(227, 213, 186, 0.95) 19.37%, rgba(228, 215, 189, 0.99) 23.46%, #e5d8be 29.41%, #decdac 35.59%, #d3bc90 47.62%, #ccb27f 58.13%, #caaf79 65.89%, rgba(229, 216, 190, 0) 100%);
	background-size: auto 1px;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;

}

#main .dermapen4 .sec03 .pointUl li .inner {
	padding: 33px 26px 21px;
	background: linear-gradient(45deg, rgba(225, 210, 209, 0.2) 0%, rgba(223, 207, 202, 0.27) 0.86%, rgba(217, 199, 185, 0.35) 100%, #d3bea2 100%);
	display: flex;
	justify-content: space-between;
}

#main .dermapen4 .sec03 .pointUl li .textBox {}

#main .dermapen4 .sec03 .pointUl li .textBox02 {
	width: 53%;
}

#main .dermapen4 .sec03 .pointUl li .textBox p {
	letter-spacing: 0.05em;
	line-height: 38px;
}

#main .dermapen4 .sec03 .pointUl li .textBox .BgSpan {
	color: #0e92a0;
	border-bottom: dotted;
}

#main .dermapen4 .sec03 .pointUl li .photoBox {
	width: 280px;
}

#main .dermapen4 .sec03 .pointUl li .photoBox img {
	width: 100%;
}

#main .dermapen4 .sec03 .pointUl li .comLink {
	margin-top: 33px;
}



#main .dermapen4 .sec04 {
	margin-bottom: 100px;
}

#main .dermapen4 .sec04 .optionUl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#main .dermapen4 .sec04 .optionUl .liStyle01 {
	margin-bottom: 30px;
	padding: 25px 19px 0;
	background: linear-gradient(45deg, rgba(238, 238, 247, 0.3) 0%, rgba(237, 237, 246, 0.39) 39.43%, rgba(237, 234, 244, 0.37) 54.55%, rgba(236, 228, 241, 0.32) 65.49%, rgba(235, 221, 236, 0.25) 74.42%, rgba(233, 211, 229, 0.16) 82.12%, rgba(231, 198, 222, 0.15) 88.96%, rgba(228, 184, 213, 0.03) 95.03%, rgba(226, 170, 204, 0.1) 100%);
	border: 1px solid rgba(112, 112, 112, 0.1);

}

#main .dermapen4 .sec04 .optionUl .liStyle01 .icon {
	margin-bottom: 12px;
	text-align: center;
}

#main .dermapen4 .sec04 .optionUl .liStyle01 .icon img {}

#main .dermapen4 .sec04 .optionUl .liStyle01 .ttl {
	margin-bottom: 19px;
	color: #0A0A0A;
	font-size: 23px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 600;
	text-align: center;
}

#main .dermapen4 .sec04 .optionUl .liStyle01 .ttl span {
	font-size: 25px;
	color: #FF0099;
}

#main .dermapen4 .sec04 .optionUl .liStyle01 .inner {
	margin-bottom: 23px;
	padding: 15px 16px 15px 19px;
	background: #fff;
	display: flex;
	justify-content: space-between;
}

#main .dermapen4 .sec04 .optionUl .liStyle01 .inner .photoBox {
	width: 270px;
}

#main .dermapen4 .sec04 .optionUl .liStyle01 .inner .photoBox img {
	width: 100%;
}

#main .dermapen4 .sec04 .optionUl .liStyle01 .inner .textBox {
	width: 55%;
}

#main .dermapen4 .sec04 .optionUl .liStyle01 .inner .textBox p {
	line-height: 31.69px;
}

#main .dermapen4 .sec04 .optionUl .liStyle01 .link {
	width: 310px;
	margin: 0 auto 23px;
	text-align: center;
}

#main .dermapen4 .sec04 .optionUl .liStyle01 .link a {
	display: block;
	padding: 12px 0 14px;
	color: #fff;
	background: #000;
}

#main .dermapen4 .sec04 .optionUl .liStyle01 .link a:hover {
	opacity: 0.7;
}

#main .dermapen4 .sec04 .optionUl .liStyle02 {
	margin-bottom: 15px;
}

#main .dermapen4 .sec04 .optionUl .liStyle02 .photo img {
	width: 100%;
}

#main .dermapen4 .sec04 .optionUl .liStyle03 {
	width: 48%;
	margin-bottom: 30px;
	padding: 41px 18px 23px;
	background: linear-gradient(45deg, rgba(238, 238, 247, 0.3) 0%, rgba(237, 237, 246, 0.39) 39.43%, rgba(237, 234, 244, 0.37) 54.55%, rgba(236, 228, 241, 0.32) 65.49%, rgba(235, 221, 236, 0.25) 74.42%, rgba(233, 211, 229, 0.16) 82.12%, rgba(231, 198, 222, 0.15) 88.96%, rgba(228, 184, 213, 0.03) 95.03%, rgba(226, 170, 204, 0.1) 100%);
	border: 1px solid rgba(112, 112, 112, 0.1);
	position: relative;
}

#main .dermapen4 .sec04 .optionUl .liStyle03 .icon {
	position: absolute;
	top: -16.5px;
	left: 50%;
	margin-left: -16px;
}

#main .dermapen4 .sec04 .optionUl .liStyle03 .ttl {
	margin-bottom: 27px;
	color: #0A0A0A;
	font-size: 22px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 600;
	text-align: center;
}

#main .dermapen4 .sec04 .optionUl .liStyle03 .ttl span {
	font-size: 22px;
	color: #FF0099;
}

#main .dermapen4 .sec04 .optionUl .liStyle03 .inner {
	margin-bottom: 23px;
	padding: 18px 16px 18px 19px;
	background: #fff;
}

#main .dermapen4 .sec04 .optionUl .liStyle03 .inner .textBox {}

#main .dermapen4 .sec04 .optionUl .liStyle03 .inner .textBox p {
	line-height: 31.69px;
}

#main .dermapen4 .sec04 .optionUl .liStyle03 .inner .textBox .colorTxt {
	text-align: center;
	background: #FF0099;
	border-radius: 2.52px;
	color: #fff;
	font-size: 13px;
	line-height: normal;
}

#main .dermapen4 .sec04 .optionUl .liStyle03 .link {
	width: 310px;
	margin: 0 auto;
	text-align: center;
}

#main .dermapen4 .sec04 .optionUl .liStyle03 .link a {
	display: block;
	padding: 12px 0 14px;
	color: #fff;
	background: #000;
}

#main .dermapen4 .sec04 .optionUl .liStyle03 .link a:hover {
	opacity: 0.7;
}



#main .dermapen4 .sec05 {
	margin-bottom: 106px;
}

#main .dermapen4 .sec05 .headLine03 {
	margin-bottom: 58px;
}

#main .dermapen4 .sec05 ul {}

#main .dermapen4 .sec05 ul li {
	padding-bottom: 45px;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(168, 168, 168, 0.2);
	display: flex;
	justify-content: space-between;
}

#main .dermapen4 .sec05 ul li .textBox {
	width: 419px;
}

#main .dermapen4 .sec05 ul li .textBox .ttl {
	margin-bottom: 14px;
	width: 100%;
	color: #00A2AA;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 22px;
	background: -webkit-repeating-linear-gradient(90deg, #705A65, #705A65 1px, #fff 1px, #fff 3px);
	background: repeating-linear-gradient(90deg, #705A65, #705A65 1px, #fff 1px, #fff 3px);
}

#main .dermapen4 .sec05 ul li .textBox .ttl span {
	padding-bottom: 14px;
	display: block;
	background: linear-gradient(#fff 95%, transparent 95%);
}

#main .dermapen4 .sec05 ul li .textBox .txt01 {
	margin-bottom: 30px;
	line-height: 28px;
}

#main .dermapen4 .sec05 ul li .textBox .link {
	width: 310px;
	margin: 0 auto;
	text-align: center;
}

#main .dermapen4 .sec05 ul li .textBox .link a {
	display: block;
	padding: 12px 0 14px;
	color: #fff;
	background: #000;
}

#main .dermapen4 .sec05 ul li .textBox .link a:hover {
	opacity: 0.7;
}

#main .dermapen4 .sec05 ul li .photoBox {
	width: 261px;
}

#main .dermapen4 .sec05 ul li .photoBox img {
	width: 100%;
}

#main .dermapen4 .sec05 ul li:nth-child(1) .photoBox img,
#main .dermapen4 .sec05 ul li:nth-child(3) .photoBox img {
	margin-top: 44px;
}



#main .dermapen4 .sec06 {
	margin-bottom: 110px;
}

#main .dermapen4 .sec06 .cautionBox01 {
	margin-bottom: 42px;
}

#main .dermapen4 .sec06 .cautionBox01 .ttl {
	padding: 28px 0 26px;
	background: #60B1BF;
	color: #fff;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 20px;
	text-align: center;

}

#main .dermapen4 .sec06 .cautionBox01 ul {
	padding: 36px 33px 20px;
	border-right: 5px solid #F9F7F9;
	border-bottom: 5px solid #F9F7F9;
	border-left: 5px solid #F9F7F9;
}

#main .dermapen4 .sec06 .cautionBox01 ul li {
	padding-bottom: 14px;
	margin-bottom: 26px;
	width: 100%;
	border-bottom: 2px dotted #705A65;
}

#main .dermapen4 .sec06 .cautionBox01 ul li:last-child {
	margin: 0;
	padding: 0;
	border: none;
}

#main .dermapen4 .sec06 .cautionBox02 {
	margin-bottom: 42px;
}

#main .dermapen4 .sec06 .cautionBox02 .ttl {
	padding: 27px 0 25px;
	background: #CC0066 url(img/dermapen4/bg02.png) no-repeat 90% 0;
	color: #fff;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 20px;
	text-align: center;

}

#main .dermapen4 .sec06 .cautionBox02 ul {
	padding: 36px 33px 25px;
	background: linear-gradient(45deg, rgba(238, 238, 247, 0.4) 0%, rgba(237, 237, 246, 0.39) 39.43%, rgba(237, 234, 244, 0.37) 54.55%, rgba(236, 228, 241, 0.32) 65.49%, rgba(235, 221, 236, 0.25) 74.42%, rgba(233, 211, 229, 0.16) 82.12%, rgba(231, 198, 222, 0.05) 88.96%, rgba(228, 184, 213, 0.03) 95.03%, rgba(226, 170, 204, 0.1) 100%);
}

#main .dermapen4 .sec06 .cautionBox02 ul li {
	width: 395px;
	margin: 0 auto 30px;
	padding: 10px 0 10px 19px;
	background: #fff;
	color: #FF0099;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 20px;
	font-weight: 600;
	border: 2px dotted #FF99CC;
	border-radius: 5.8px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
}

#main .dermapen4 .sec06 .cautionBox02 ul li img {
	margin-right: 13px;
}

#main .dermapen4 .sec06 .cautionBox02 ul li::after {
	content: "";
	background: url(img/dermapen4/arrow03.png);
	background-size: cover;
	width: 10px;
	height: 4.5px;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -5px;
}

#main .dermapen4 .sec06 .cautionBox02 ul li:last-child {
	margin-bottom: 0;
}

#main .dermapen4 .sec06 .cautionBox02 ul li:last-child::after {
	content: none;
}


#main .dermapen4 .sec07 {
	margin-bottom: 100px;
}

#main .dermapen4 .sec07 .headLine03 {
	margin-bottom: 0px;
}

#main .dermapen4 .sec07 ul {
	padding: 54px 17px;
	background: rgba(249, 247, 249, 0.5);
}

#main .dermapen4 .sec07 ul li {
	margin-bottom: 52px;
	display: flex;
	justify-content: space-around;
}

#main .dermapen4 .sec07 ul li:last-child {
	margin-bottom: 0;
}

#main .dermapen4 .sec07 ul li .textBox {
	width: 526px;
	padding: 50px 61px;
	background: #fff;
	border: 1px solid rgba(204, 0, 102, 0.5);
	border-radius: 35px;
	position: relative;
}

#main .dermapen4 .sec07 ul li .textBox .num {
	width: 83px;
	background: rgba(249, 247, 249, 0.5);
	text-align: center;
	position: absolute;
	top: -18px;
}

#main .dermapen4 .sec07 ul li .textBox .num .inner {
	background: linear-gradient(0deg, #fff 49%, transparent 49%);
}

#main .dermapen4 .sec07 ul li .textBox .num .inner p {
	color: #CC0066;
	font-family: "MidashiMinPr6N-MA31-90ms-RKSJ-H", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 23px;
	font-weight: 600;
}

#main .dermapen4 .sec07 ul li .textBox .ttl {
	margin-bottom: 20px;
	text-align: center;
	color: #000;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 17px;
	font-weight: 600;
}

#main .dermapen4 .sec07 ul li .textBox .answer {
	background: linear-gradient(45deg, rgba(238, 238, 247, 0.4) 0%, rgba(237, 237, 246, 0.39) 39.43%, rgba(237, 234, 244, 0.37) 54.55%, rgba(236, 228, 241, 0.32) 65.49%, rgba(235, 221, 236, 0.25) 74.42%, rgba(233, 211, 229, 0.16) 82.12%, rgba(231, 198, 222, 0.05) 88.96%, rgba(228, 184, 213, 0.03) 95.03%, rgba(226, 170, 204, 0.1) 100%);
	display: flex;
}

#main .dermapen4 .sec07 ul li .textBox .answer dt {
	width: 45px;
	height: 45px;
	text-align: center;
	background: #CC0066;
	color: #fff;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 19px;
	font-weight: 600;
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .dermapen4 .sec07 ul li .textBox .answer dd {
	padding: 14px 16px 0;
	width: 349px;
	letter-spacing: 0.05em;
}

#main .dermapen4 .sec07 ul li .textBox .answer dd.long {
	padding: 14px 16px;
	line-height: 30px;
}


#main .dermapen4 .sec08 {
	margin-bottom: 100px;
}

#main .dermapen4 .sec08 .riskBox {}

#main .dermapen4 .sec08 .riskBox .ttl {
	padding: 28px 0 26px;
	background: #333333;
	color: #fff;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 20px;
	text-align: center;

}

#main .dermapen4 .sec08 .riskBox .checkUl {
	padding: 36px 33px 20px;
	background: #F9F9F9;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#main .dermapen4 .sec08 .riskBox .checkUl li {
	margin-bottom: 39px;
	font-size: 17px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

#main .dermapen4 .sec08 .riskBox .checkUl li:nth-child(1n) {
	width: 33%;
}

#main .dermapen4 .sec08 .riskBox .checkUl li:nth-child(2n) {
	width: 60%;
}

#main .dermapen4 .sec08 .riskBox .checkUl li:last-child {
	padding: 0;
	border: none;
}

#main .dermapen4 .sec08 .riskBox .checkUl li img {
	margin-top: -7px;
	margin-right: 0.8em;
}

#main .dermapen4 .sec08 .riskBox .riskUl {
	padding: 36px 33px 20px;
	border-right: 5px solid #F9F7F9;
	border-bottom: 5px solid #F9F7F9;
	border-left: 5px solid #F9F7F9;
}

#main .dermapen4 .sec08 .riskBox .riskUl li {
	padding-bottom: 14px;
	margin-bottom: 26px;
	width: 100%;
	border-bottom: 2px dotted #705A65;
}

#main .dermapen4 .sec08 .riskBox .riskUl li:last-child {
	margin: 0;
	padding: 0;
	border: none;
}


@media all and (max-width: 767px) {
	#main .dermapen4 .mainImg {
		margin-bottom: 40px;
		background-image: url(img/dermapen4/sp_main_img.jpg);
	}

	#main .dermapen4 .sec01 {
		margin: 0 calc(50% - 50vw) 70px;
		background-image: none;
		display: block;
	}

	#main .dermapen4 .sec01 ul {
		background-image: none;
		background: linear-gradient(125deg, #fff 0%, #f1f3ff 53.78%, rgba(255, 255, 255, 0) 100%);
		width: 100%;
		padding: 22px 20px;
	}

	#main .dermapen4 .sec01 ul li {
		margin-bottom: 22px;
	}

	#main .dermapen4 .sec02 .mainPhoto {
		width: 100%;
		margin: 0 auto 23px;
	}

	#main .dermapen4 .sec02 .photo {
		width: 100%;
		margin: 0 auto 100px;
	}

	#main .dermapen4 .sec02 .photo img {
		width: 100%;
	}

	#main .dermapen4 .sec02 .recommendBox {
		padding: 58.8px 15px 36px;
		background: linear-gradient(45deg, rgba(238, 238, 247, 0.7) 0%, rgba(237, 237, 246, 0.69) 39.43%, rgba(237, 234, 244, 0.67) 54.55%, rgba(236, 228, 241, 0.62) 65.49%, rgba(235, 221, 236, 0.55) 74.42%, rgba(233, 211, 229, 0.46) 82.12%, rgba(231, 198, 222, 0.35) 88.96%, rgba(228, 184, 213, 0.23) 95.03%, rgba(226, 170, 204, 0.1) 100%);
		margin: 0 calc(50% - 50vw) 100px;
		position: relative;
	}

	#main .dermapen4 .sec02 .recommendBox .ttl {
		width: 275px;
		padding: 11px 0 13px;
		font-size: 15px;
		border-radius: 8.16px;
		background: #CC0066;
		color: #fff;
		text-align: center;
		position: absolute;
		top: -23px;
		left: 50%;
		margin-left: -137.5px;
	}

	#main .dermapen4 .sec02 .recommendBox ul li {
		width: 260px;
		margin: 0 auto 18px;
		padding: 16.8px 0 16px 33px;
		background: #fff url(img/dermapen4/icon01.png) no-repeat 12px 14px;
		font-size: 15px;
	}


	#main .dermapen4 .sec03 .pointUl li {
		margin-bottom: 43px;
	}

	#main .dermapen4 .sec03 .pointUl li .point::before {
		content: "";
		background: url(img/dermapen4/icon02.png);
		background-size: 50px 30px;
		width: 50px;
		height: 30px;
		position: absolute;
		top: -19px;
		left: 50%;
		margin-left: -39px
	}

	#main .dermapen4 .sec03 .pointUl li .point span {
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		margin: 0 auto;
		width: 45.22px;
		height: 45.22px;
		background: #00949b;
		border: 1px solid #707070;
		border-radius: 30px;
		color: #fff;
		font-size: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#main .dermapen4 .sec03 .pointUl li h3 {
		margin-top: -10px;
		padding: 18px 0 18px;
		color: #382708;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 17px;
		text-align: center;
		position: relative;
		z-index: 1;
	}

	#main .dermapen4 .sec03 .pointUl li h3::before {
		content: "";
		background: linear-gradient(45deg, rgba(202, 175, 121, 0) 0%, rgba(205, 180, 130, 0.13) 1.47%, rgba(211, 188, 144, 0.33) 4.03%, rgba(215, 196, 156, 0.51) 6.75%, rgba(219, 202, 166, 0.66) 9.6%, rgba(223, 207, 175, 0.78) 12.61%, rgba(225, 211, 181, 0.88) 15.83%, rgba(227, 213, 186, 0.95) 19.37%, rgba(228, 215, 189, 0.99) 23.46%, #e5d8be 29.41%, #decdac 35.59%, #d3bc90 47.62%, #ccb27f 58.13%, #caaf79 65.89%, rgba(229, 216, 190, 0) 100%);
		background-size: auto 1px;
		width: 100%;
		height: 1px;
		position: absolute;
		top: 0;
		left: 0;

	}

	#main .dermapen4 .sec03 .pointUl li h3::after {
		content: "";
		background: linear-gradient(45deg, rgba(202, 175, 121, 0) 0%, rgba(205, 180, 130, 0.13) 1.47%, rgba(211, 188, 144, 0.33) 4.03%, rgba(215, 196, 156, 0.51) 6.75%, rgba(219, 202, 166, 0.66) 9.6%, rgba(223, 207, 175, 0.78) 12.61%, rgba(225, 211, 181, 0.88) 15.83%, rgba(227, 213, 186, 0.95) 19.37%, rgba(228, 215, 189, 0.99) 23.46%, #e5d8be 29.41%, #decdac 35.59%, #d3bc90 47.62%, #ccb27f 58.13%, #caaf79 65.89%, rgba(229, 216, 190, 0) 100%);
		background-size: auto 1px;
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 0;

	}

	#main .dermapen4 .sec03 .pointUl li .inner {
		padding: 18px 13px 11px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	#main .dermapen4 .sec03 .pointUl li .textBox {}

	#main .dermapen4 .sec03 .pointUl li .textBox02 {
		width: 100%;
		order: 2;
	}

	#main .dermapen4 .sec03 .pointUl li .textBox p {
		letter-spacing: 0.05em;
		line-height: 28px;
	}

	#main .dermapen4 .sec03 .pointUl li .textBox .BgSpan {
		color: #0e92a0;
		border-bottom: dotted;
	}

	#main .dermapen4 .sec03 .pointUl li .photoBox {
		width: 220px;
		margin: 0 auto 20px;
		order: 1;
	}

	#main .dermapen4 .sec03 .pointUl li .photoBox img {
		width: 100%;
	}

	#main .dermapen4 .sec03 .pointUl li .comLink {
		margin-top: 33px;
	}



	#main .dermapen4 .sec04 {
		margin-bottom: 70px;
	}

	#main .dermapen4 .sec04 .optionUl {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle01 {
		margin-bottom: 30px;
		padding: 25px 19px 0;
		border: 1px solid rgba(112, 112, 112, 0.1);

	}

	#main .dermapen4 .sec04 .optionUl .liStyle01 .ttl {
		margin-bottom: 14px;
		font-size: 18px;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle01 .ttl span {
		font-size: 20px;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle01 .inner {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle01 .inner .photoBox {
		width: 250px;
		margin: 0 auto 18px;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle01 .inner .photoBox img {
		width: 100%;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle01 .inner .textBox {
		width: 100%;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle01 .inner .textBox p {
		line-height: 31.69px;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle01 .link {
		width: 310px;
		margin: 0 auto 23px;
		text-align: center;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle01 .link a {
		display: block;
		padding: 12px 0 14px;
		color: #fff;
		background: #000;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle01 .link a:hover {
		opacity: 0.7;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle02 {
		margin-bottom: 30px;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle02 .photo img {
		width: 100%;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle03 {
		width: 100%;
		margin-bottom: 30px;
		padding: 41px 18px 23px;
		background: linear-gradient(45deg, rgba(238, 238, 247, 0.3) 0%, rgba(237, 237, 246, 0.39) 39.43%, rgba(237, 234, 244, 0.37) 54.55%, rgba(236, 228, 241, 0.32) 65.49%, rgba(235, 221, 236, 0.25) 74.42%, rgba(233, 211, 229, 0.16) 82.12%, rgba(231, 198, 222, 0.15) 88.96%, rgba(228, 184, 213, 0.03) 95.03%, rgba(226, 170, 204, 0.1) 100%);
		border: 1px solid rgba(112, 112, 112, 0.1);
		position: relative;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle03 .ttl {
		margin-bottom: 27px;
		font-size: 18px;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle03 .ttl span {
		font-size: 20px;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle03 .inner {
		margin-bottom: 23px;
		padding: 18px 16px 18px 19px;
		background: #fff;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle03 .inner .textBox {}

	#main .dermapen4 .sec04 .optionUl .liStyle03 .inner .textBox p {
		line-height: 31.69px;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle03 .inner .textBox .colorTxt {
		text-align: center;
		background: #FF0099;
		border-radius: 2.52px;
		color: #fff;
		font-size: 13px;
		line-height: normal;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle03 .link {
		width: 310px;
		margin: 0 auto;
		text-align: center;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle03 .link a {
		display: block;
		padding: 12px 0 14px;
		color: #fff;
		background: #000;
	}

	#main .dermapen4 .sec04 .optionUl .liStyle03 .link a:hover {
		opacity: 0.7;
	}



	#main .dermapen4 .sec05 {
		margin-bottom: 70px;
	}

	#main .dermapen4 .sec05 .headLine03 {
		margin-bottom: 30px;
	}

	#main .dermapen4 .sec05 ul {}

	#main .dermapen4 .sec05 ul li {
		padding-bottom: 25px;
		margin-bottom: 20px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	#main .dermapen4 .sec05 ul li .textBox {
		margin-bottom: 15px;
		width: 100%;
		order: 2;
	}

	#main .dermapen4 .sec05 ul li .textBox .ttl {
		margin-bottom: 14px;
		font-size: 18px;
		text-align: center;
	}

	#main .dermapen4 .sec05 ul li .textBox .ttl span {
		padding-bottom: 7px;
	}

	#main .dermapen4 .sec05 ul li .textBox .txt01 {
		margin-bottom: 20px;
	}

	#main .dermapen4 .sec05 ul li .textBox .link {
		width: 310px;
		margin: 0 auto;
		text-align: center;
	}

	#main .dermapen4 .sec05 ul li .textBox .link a {
		display: block;
		padding: 12px 0 14px;
		color: #fff;
		background: #000;
	}

	#main .dermapen4 .sec05 ul li .textBox .link a:hover {
		opacity: 0.7;
	}

	#main .dermapen4 .sec05 ul li .photoBox {
		margin-bottom: 20px;
		width: 261px;
		order: 1;
	}

	#main .dermapen4 .sec05 ul li .photoBox01 {
		width: 100%;
	}

	#main .dermapen4 .sec05 ul li .photoBox img {
		width: 100%;
	}

	#main .dermapen4 .sec05 ul li:nth-child(1) .photoBox img,
	#main .dermapen4 .sec05 ul li:nth-child(3) .photoBox img {
		margin-top: 0px;
	}



	#main .dermapen4 .sec06 {
		margin-bottom: 70px;
	}

	#main .dermapen4 .sec06 .cautionBox01 {
		margin-bottom: 42px;
	}

	#main .dermapen4 .sec06 .cautionBox01 .ttl {
		padding: 18px 0 16px;
		font-size: 18px;
	}

	#main .dermapen4 .sec06 .cautionBox01 ul {
		padding: 26px 16px 20px;
		border-right: 5px solid #F9F7F9;
		border-bottom: 5px solid #F9F7F9;
		border-left: 5px solid #F9F7F9;
	}

	#main .dermapen4 .sec06 .cautionBox01 ul li {
		padding-bottom: 14px;
		margin-bottom: 16px;
		width: 100%;
		border-bottom: 2px dotted #705A65;
	}

	#main .dermapen4 .sec06 .cautionBox02 {
		margin-bottom: 42px;
	}

	#main .dermapen4 .sec06 .cautionBox02 .ttl {
		padding: 17px 0 15px;
		background: #CC0066 url(img/dermapen4/bg02.png) no-repeat 100% 0;
		background-size: auto 100%;
		font-size: 18px;
	}

	#main .dermapen4 .sec06 .cautionBox02 ul {
		padding: 36px 33px 25px;
		background: linear-gradient(45deg, rgba(238, 238, 247, 0.4) 0%, rgba(237, 237, 246, 0.39) 39.43%, rgba(237, 234, 244, 0.37) 54.55%, rgba(236, 228, 241, 0.32) 65.49%, rgba(235, 221, 236, 0.25) 74.42%, rgba(233, 211, 229, 0.16) 82.12%, rgba(231, 198, 222, 0.05) 88.96%, rgba(228, 184, 213, 0.03) 95.03%, rgba(226, 170, 204, 0.1) 100%);
	}

	#main .dermapen4 .sec06 .cautionBox02 ul li {
		width: 90%;
		margin: 0 auto 30px;
		padding: 10px 0 10px 12px;
		font-size: 15px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		position: relative;
	}

	#main .dermapen4 .sec06 .cautionBox02 ul li img {
		margin-right: 10px;
	}

	#main .dermapen4 .sec06 .cautionBox02 ul li::after {
		content: "";
		background: url(img/dermapen4/arrow03.png);
		background-size: cover;
		width: 10px;
		height: 4.5px;
		position: absolute;
		bottom: -20px;
		left: 50%;
		margin-left: -5px;
	}

	#main .dermapen4 .sec06 .cautionBox02 ul li:last-child {
		margin-bottom: 0;
	}

	#main .dermapen4 .sec06 .cautionBox02 ul li:last-child::after {
		content: none;
	}


	#main .dermapen4 .sec07 {
		margin-bottom: 70px;
	}

	#main .dermapen4 .sec07 .headLine03 {
		margin-bottom: 0px;
	}

	#main .dermapen4 .sec07 ul {
		padding: 54px 17px;
		background: rgba(249, 247, 249, 0.5);
	}

	#main .dermapen4 .sec07 ul li {
		margin-bottom: 82px;
		display: flex;
		justify-content: space-around;
		position: relative;
	}

	#main .dermapen4 .sec07 ul li:last-child {
		margin-bottom: 0;
	}

	#main .dermapen4 .sec07 ul li .textBox {
		width: 100%;
		padding: 30px 10px;
		position: relative;
		z-index: 2;
	}

	#main .dermapen4 .sec07 ul li .textBox .num {
		width: 63px;
		position: absolute;
		top: -18px;
		left: 30px;
	}

	#main .dermapen4 .sec07 ul li .textBox .answer dt {
		width: 45px;
		height: 45px;
		text-align: center;
		background: #CC0066;
		color: #fff;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 19px;
		font-weight: 600;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#main .dermapen4 .sec07 ul li .textBox .answer dd {
		padding: 14px 16px;
		width: 100%;
		letter-spacing: 0.05em;
		line-height: 30px;
	}

	#main .dermapen4 .sec07 ul li .textBox .answer dd.long {
		padding: 14px 16px;
		line-height: 30px;
	}

	#main .dermapen4 .sec07 ul li .photoBox01 {
		width: 13%;
		position: absolute;
		right: -12px;
		top: -53px;
		z-index: 1;
	}



	#main .dermapen4 .sec08 {
		margin-bottom: 70px;
	}

	#main .dermapen4 .sec08 .riskBox {}

	#main .dermapen4 .sec08 .riskBox .ttl {
		padding: 18px 0 16px;
		font-size: 18px;
		text-align: center;

	}

	#main .dermapen4 .sec08 .riskBox .checkUl {
		padding: 16px 33px 12px;
		background: #F9F9F9;
		display: block;
	}

	#main .dermapen4 .sec08 .riskBox .checkUl li {
		margin-bottom: 19px;
		font-size: 15px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}

	#main .dermapen4 .sec08 .riskBox .checkUl li:nth-child(1n) {
		width: 100%;
	}

	#main .dermapen4 .sec08 .riskBox .checkUl li:nth-child(2n) {
		width: 100%;
	}

	#main .dermapen4 .sec08 .riskBox .checkUl li:last-child {
		padding: 0;
		border: none;
	}

	#main .dermapen4 .sec08 .riskBox .checkUl li img {
		margin-top: -7px;
		margin-right: 0.8em;
	}

	#main .dermapen4 .sec08 .riskBox .riskUl {
		padding: 16px 33px 12px;
	}

	#main .dermapen4 .sec08 .riskBox .riskUl li {
		padding-bottom: 14px;
		margin-bottom: 16px;
		width: 100%;
		border-bottom: 2px dotted #705A65;
	}

	#main .dermapen4 .sec08 .riskBox .riskUl li:last-child {
		margin: 0;
		padding: 0;
		border: none;
	}
}

/** end 210115 ダーマペン **/

/** add 210125 レディリフト **/
#main .ladylift * {
	box-sizing: border-box;
}

#main .ladylift .mainImg {
	margin-bottom: 40px;
	background-image: url(img/ladylift/main_img.jpg);
}

#main .ladylift .sec01 {
	padding: 65px 45px 42px;
	background: linear-gradient(45deg, #fff3f4 0%, #fff9fa 20%, #fff 51.88%, #fef9f6 70.47%, #fdeadf 100%);
}

#main .ladylift .sec01 .inner {
	padding: 140px 40px 40px;
	background: #fff;
	position: relative;
}

#main .ladylift .sec01 .photo {
	width: 84px;
	position: absolute;
	top: -63px;
	left: 50%;
	margin-left: -42px;
}

#main .ladylift .sec01 .photo img {
	width: 100%;
}

#main .ladylift .sec01 ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

#main .ladylift .sec01 ul li {
	margin-bottom: 37px;
	padding-left: 1em;
	background: url(img/ladylift/icon01.png) no-repeat left 48%;
}

#main .ladylift .sec01 ul li:nth-child(1n) {
	width: 55%;
}

#main .ladylift .sec01 ul li:nth-child(2n) {
	width: 45%;
}

#main .ladylift .sec01 ul li:last-child {
	margin-bottom: 0;
}

#main .ladylift .sec01 ul li a {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	text-decoration: underline;
	font-size: 1.62rem;
	font-weight: 500;
}


#main .ladylift .sec02 {
	margin-bottom: 110px;
}

#main .ladylift .sec02 ul {
	padding: 35px 23px 16px;
	background: #f1f7f8;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#main .ladylift .sec02 ul li {
	padding: 18px 16px 17px 43px;
	margin-bottom: 19px;
	font-size: 17px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	border: 1px dotted#0cc;
	border-radius: 8.16px;
	background: #fff url(img/ladylift/icon02.png) no-repeat 19px 44.5%;
	display: flex;
	align-items: center;
}

#main .ladylift .sec02 ul li:nth-child(1n) {
	width: 54%;
}

#main .ladylift .sec02 ul li:nth-child(2n) {
	width: 45%;
}

#main .ladylift .sec02 ul li:last-child {
	background: none;
	border: none;
	font-size: 15px;
	font-family: "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}


#main .ladylift .sec03 {
	margin-bottom: 110px;
}

#main .ladylift .sec03>p {
	line-height: 2.53;
	margin-bottom: 60px;
}

#main .ladylift .sec03 .featureBox {
	padding-bottom: 37px;
	background: linear-gradient(45deg, rgba(238, 238, 247, 0.4) 0%, rgba(237, 237, 246, 0.39) 39.43%, rgba(237, 234, 244, 0.37) 54.55%, rgba(236, 228, 241, 0.32) 65.49%, rgba(235, 221, 236, 0.25) 74.42%, rgba(233, 211, 229, 0.16) 82.12%, rgba(231, 198, 222, 0.05) 88.96%, rgba(228, 184, 213, 0.03) 95.03%, rgba(226, 170, 204, 0.1) 100%);
}

#main .ladylift .sec03 .featureBox .ladyliftHeadLine {
	margin-bottom: 37px;
	padding: 4px 0 0;
	background: linear-gradient(45deg, rgba(236, 197, 210, 0.2) 0%, rgba(240, 179, 205, 0.29) 2.62%, rgba(245, 158, 200, 0.4) 6.43%, rgba(249, 143, 196, 0.48) 10.22%, rgba(251, 134, 194, 0.53) 13.98%, rgba(252, 132, 194, 0.55) 17.64%, #ff77bf 51.68%, rgba(254, 119, 191, 0.98) 56.44%, rgba(254, 121, 191, 0.91) 62.84%, rgba(253, 124, 192, 0.8) 70.16%, rgba(252, 128, 193, 0.65) 78.11%, rgba(252, 132, 194, 0.55) 83.11%, rgba(251, 133, 193, 0.53) 86.93%, rgba(249, 136, 191, 0.49) 90.42%, rgba(246, 142, 188, 0.42) 93.78%, rgba(241, 150, 184, 0.32) 97.03%, rgba(236, 160, 180, 0.2) 100%);
	color: #fff;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 22px;
	text-shadow: 0px 0px 2px rgba(91, 0, 54, 0.77);
	text-align: center;
	position: relative;
}

#main .ladylift .sec03 .featureBox .ladyliftHeadLine .line {
	display: block;
}

#main .ladylift .sec03 .featureBox .ladyliftHeadLine .line::before {
	content: "";
	width: 100%;
	height: 1px;
	background: linear-gradient(45deg, #fff3f4 0%, #fff9fa 20%, #fff 51.88%, #fef9f6 70.47%, #fdeadf 100%);
	position: absolute;
	left: 0;
	top: 4px;
}

#main .ladylift .sec03 .featureBox .ladyliftHeadLine .line::after {
	content: "";
	width: 100%;
	height: 1px;
	background: linear-gradient(45deg, #fff3f4 0%, #fff9fa 20%, #fff 51.88%, #fef9f6 70.47%, #fdeadf 100%);
	position: absolute;
	left: 0;
	bottom: 4px;
}

#main .ladylift .sec03 .featureBox .ladyliftHeadLine .big {
	font-size: 35px;
}

#main .ladylift .sec03 .featureBox ul {
	margin: 0 auto;
	width: 650px;
}

#main .ladylift .sec03 .featureBox ul li {
	margin-bottom: 37px;
	padding: 42px 38px 43px;
	background: #fff;
	box-shadow: 0px 0px 2px rgba(234, 211, 226, 0.5);
	/* display: grid;
	grid-gap: 20px 40px;
	grid-template-columns: 178px 1fr;
	grid-template-rows: 58.23px auto; */
	overflow: hidden;
}

#main .ladylift .sec03 .featureBox ul li .photo {
	/* grid-column: 1 / 2;
	grid-row: 1/3; */
	float: left;
	width: 178px;
}

#main .ladylift .sec03 .featureBox ul li .photo img {
	width: 100%;
}

#main .ladylift .sec03 .featureBox ul li .ttl {
	/* grid-column: 2 / 3;
	grid-row: 1 / 2; */

	color: #0A0A0A;
	font-size: 20px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	float: right;
	width: 356px;
	margin-bottom: 20px;
}

#main .ladylift .sec03 .featureBox ul li .ttl small {
	display: block;
	font-size: 14px;
}

#main .ladylift .sec03 .featureBox ul li .txt {
	/* grid-column: 2 / 3;
	grid-row: 2 / 3; */
	float: right;
	width: 356px;
	margin-bottom: 20px;
}

#main .ladylift .sec03 .featureBox ul li .ttl .feature {
	display: block;
}

#main .ladylift .sec03 .featureBox ul li:last-child {
	margin-bottom: 0;
}

#main .ladylift .sec03 .shinComBtn {
	padding: 0;
	margin: 24px auto;
	position: relative;
	text-align: center;
	clear: both;
}

#main .ladylift .shinComBtn a {
	color: #FFF;
	padding: 14px 0;
	background-color: #DF91A7;
	display: inline-block;
	width: 50%;
	transition: all 0.5s;
}

#main .ladylift .shinComBtn a:hover {
	opacity: 0.6;
	transition: all 0.5s;
}

#main .ladylift .shinComBtn a img {
	vertical-align: middle;
	display: inline-block;
	margin-left: 10px;
}


#main .ladylift .sec04 {
	margin-bottom: 110px;
}

#main .ladylift .sec04>p {
	line-height: 2.53;
}

#main .ladylift .sec04 .bgBox {
	margin-bottom: 28px;
	background: url(img/ladylift/bg01.png) no-repeat;
}

#main .ladylift .sec04 .bgBox .bgInner {
	width: 100%;
	height: 350px;
	background-color: rgba(255, 255, 255, 0.18);
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .ladylift .sec04 .bgBox .inner {
	padding: 30px 37px;
	width: 583px;
	background-color: rgba(255, 255, 255, 0.75);

}

#main .ladylift .sec04 .bgBox .inner p {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 40px;
	text-align: left;
	color: #382708;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}




#main .ladylift .sec05 {
	margin-bottom: 110px;
}

#main .ladylift .sec05 .headLine03 {
	margin-bottom: 36px;
}

#main .ladylift .sec05 li {
	padding: 37px;
	margin-bottom: 60px;
	background: linear-gradient(45deg, rgba(238, 238, 247, 0.4) 0%, rgba(237, 237, 246, 0.39) 39.43%, rgba(237, 234, 244, 0.37) 54.55%, rgba(236, 228, 241, 0.32) 65.49%, rgba(235, 221, 236, 0.25) 74.42%, rgba(233, 211, 229, 0.16) 82.12%, rgba(231, 198, 222, 0.05) 88.96%, rgba(228, 184, 213, 0.03) 95.03%, rgba(226, 170, 204, 0.1) 100%);
	border: 1px solid rgba(112, 112, 112, 0.4);
	border-radius: 5.8px;
	position: relative;
}

#main .ladylift .sec05 li:not(:first-child)::before {
	content: "";
	position: absolute;
	background: url(img/ladylift/icon03.png) no-repeat center center;
	background-size: 20px 10px;
	width: 20px;
	height: 10px;
	left: 50%;
	margin-left: -10px;
	top: -35px;
}

#main .ladylift .sec05 li .textBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#main .ladylift .sec05 li .textBox .ttl {
	display: flex;
	align-items: center;
	font-size: 22px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #FF0099;
	font-weight: 700;
}

#main .ladylift .sec05 li .textBox .ttl img {
	margin-right: 14px;
}

#main .ladylift .sec05 li .textBox .txt {
	width: 403px;
	letter-spacing: 0.05em;
	line-height: 30px;
}

#main .ladylift .sec05 li {}



#main .ladylift .sec06 {
	margin-bottom: 110px;
}

#main .ladylift .sec06 ul {}

#main .ladylift .sec06 ul li:not(:last-child) {
	padding-bottom: 38px;
	margin-bottom: 42px;
	border-bottom: 1px solid rgba(168, 168, 168, 0.25);
}

#main .ladylift .sec06 ul li .qDl {
	margin-bottom: 22px;
	display: flex;
	justify-content: space-between;
}

#main .ladylift .sec06 ul li .qDl>dt {
	width: 63px;
	padding: 16px 0;
	background: #CC0066;
	color: #fff;
	font-size: 22px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .ladylift .sec06 ul li .qDl>dd {
	width: 643px;
	color: #CC0066;
	font-size: 19px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 700;
	display: flex;
	align-items: center;
}

#main .ladylift .sec06 ul li .aDl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#main .ladylift .sec06 ul li .aDl>dt {
	width: 63px;
	padding: 16px 0;
	background: #60B1BF;
	color: #fff;
	font-size: 22px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .ladylift .sec06 ul li .aDl>dd {
	width: 643px;
	padding: 20px;
	background: #F1F7F8;
	/* display: flex;
	align-items: center; */
}

#main .ladylift .sec06 ul li .aDl>dd p {
	line-height: 30px;
}

#main .ladylift .sec06 ul li .aDl>dd p a {
	color: #CC0066;
	text-decoration: underline;
}

#main .ladylift .sec06 ul li .aDl>dd p a:hover {
	text-decoration: none;
	opacity: 0.7;
}

#main .ladylift .sec06 ul li .aDl .gridDl {
	padding: 0 20px 20px;
	margin-left: auto;
	width: 643px;
	background: #F1F7F8;
	display: flex;
	align-items: center;
}

#main .ladylift .sec06 ul li .aDl .gridDl .inner {
	width: 100%;
	padding: 6px;
	background: #fff;
}

#main .ladylift .sec06 ul li .aDl .gridDl .inner dl {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 8px 4px;
}

#main .ladylift .sec06 ul li .aDl .gridDl .inner dl dt,
#main .ladylift .sec06 ul li .aDl .gridDl .inner dl dd {
	height: 50px;
	padding-left: 30px;
	display: flex;
	align-items: center;
}

#main .ladylift .sec06 ul li .aDl .gridDl .inner dl dd {
	border: 1px solid rgba(177, 196, 195, 0.25);
}

#main .ladylift .sec06 ul li .aDl .gridDl .inner dl .bg01 {
	background: #333333;
	color: #fff;
}

#main .ladylift .sec06 ul li .aDl .gridDl .inner dl .bg02 {
	background: #60B1BF;
	color: #fff;
}

#main .ladylift .sec06 ul li .aDl .gridDl .inner dl .line2 {
	padding: 5px 0 5px 30px;
}



#main .ladylift .sec07 {
	margin-bottom: 110px;
}

#main .ladylift .sec07 .Box01 {
	background: #F9F9F9;
}

#main .ladylift .sec07 .Box02 {}

#main .ladylift .sec07 h3.bg01 {
	padding: 18px 0 16px;
	background: #60B1BF;
	color: #fff;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 20px;
	text-align: center;
}

#main .ladylift .sec07 h3.bg02 {
	padding: 28px 0 26px;
	background: #333333;
	color: #fff;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 20px;
	text-align: center;
}

#main .ladylift .sec07 .Box01 h3.bg01 span {
	display: block;
	font-size: 15px;
}

#main .ladylift .sec07 .checkUl01,
#main .ladylift .sec07 .checkUl02 {
	padding: 50px 75px 0 75px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#main .ladylift .sec07 .checkUl01 li,
#main .ladylift .sec07 .checkUl02 li {
	margin-bottom: 39px;
	font-size: 17px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	display: flex;
	align-items: center;
}

#main .ladylift .sec07 .checkUl01 li:nth-child(1n) {
	width: 32%;
}

#main .ladylift .sec07 .checkUl01 li:nth-child(2n) {
	width: 68%;
}

#main .ladylift .sec07 .checkUl02 li:nth-child(1n) {
	width: 45%;
}

#main .ladylift .sec07 .checkUl02 li:nth-child(2n) {
	width: 55%;
}

#main .ladylift .sec07 ul li img {
	margin-top: -8px;
}

#main .ladylift .sec07 .Box02 ul {
	padding: 29px 33px 0;
	border: 5px solid #F9F7F9;
}

#main .ladylift .sec07 .Box02 li {
	padding-bottom: 14px;
	margin-bottom: 26px;
	width: 100%;
	border-bottom: 2px dotted #705A65;

}


@media all and (max-width: 767px) {
	#main .ladylift .mainImg {
		margin-bottom: 40px;
		background-image: url(img/ladylift/sp_main_img.jpg);
	}

	#main .ladylift .sec01 {
		padding: 65px 7px 42px;
	}

	#main .ladylift .sec01 .inner {
		padding: 140px 24px 40px;
	}

	#main .ladylift .sec01 ul {
		width: 100%;
		display: block;
	}

	#main .ladylift .sec01 ul li {
		margin-bottom: 27px;
	}

	#main .ladylift .sec01 ul li:nth-child(1n) {
		width: 100%;
	}

	#main .ladylift .sec01 ul li:nth-child(2n) {
		width: 100%;
	}

	#main .ladylift .sec01 ul li:last-child {
		margin-bottom: 0;
	}


	#main .ladylift .sec02 {
		margin-bottom: 70px;
	}

	#main .ladylift .sec02 ul {
		padding: 35px 18px 16px;
		display: block;
	}

	#main .ladylift .sec02 ul li {
		padding: 12px 16px 11px 32px;
		margin-bottom: 13px;
		font-size: 14.5px;
		background: #fff url(img/ladylift/icon02.png) no-repeat 11px 35%;
	}

	#main .ladylift .sec02 ul li:nth-child(1n) {
		width: 100%;
	}

	#main .ladylift .sec02 ul li:nth-child(2n) {
		width: 100%;
	}

	#main .ladylift .sec02 ul li:last-child {
		justify-content: center;
	}


	#main .ladylift .sec03 {
		margin-bottom: 70px;
	}

	#main .ladylift .sec03>p {
		line-height: 28px;
		margin-bottom: 29px;
	}

	#main .ladylift .sec03 .featureBox {
		margin: 0 calc(50% - 50vw);
		padding-bottom: 37px;
	}

	#main .ladylift .sec03 .featureBox .ladyliftHeadLine {
		margin-bottom: 20px;
		padding: 6px 0 0;
		font-size: 15px;
	}

	#main .ladylift .sec03 .featureBox .ladyliftHeadLine .big {
		font-size: 23px;
	}

	#main .ladylift .sec03 .featureBox ul {
		margin: 0 auto;
		width: 90%;
	}

	#main .ladylift .sec03 .featureBox ul li {
		margin-bottom: 37px;
		padding: 11.5px 9px 11px;
		display: grid;
		grid-gap: 15px 10px;
		grid-template-columns: 115px 1fr;
		grid-template-rows: 131.5px auto;
		position: relative;
	}

	#main .ladylift .sec03 .featureBox ul li.pb50 {
		padding-bottom: 80px;
	}

	#main .ladylift .sec03 .shinComBtn {
		padding: 0;
		margin: 24px auto;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		text-align: center;
		clear: both;
		bottom: 0;
	}

	#main .ladylift .shinComBtn a {
		color: #FFF;
		padding: 14px 0;
		background-color: #DF91A7;
		display: inline-block;
		width: 80%;
	}

	#main .ladylift .shinComBtn a img {
		vertical-align: middle;
		display: inline-block;
		margin-left: 10px;
	}

	#main .ladylift .sec03 .featureBox ul li .photo {
		grid-column: 1 / 2;
		grid-row: 1/2;
		float: none;
		width: auto;
	}

	#main .ladylift .sec03 .featureBox ul li .photo img {
		width: 100%;
	}

	#main .ladylift .sec03 .featureBox ul li .ttl {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
		font-size: 16px;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-content: center;
		float: none;
		width: auto;
		margin: 0;
	}

	#main .ladylift .sec03 .featureBox ul li .txt {
		grid-column: 1 / 3;
		grid-row: 2 / 3;
		line-height: 26px;
		float: none;
		width: auto;
	}

	#main .ladylift .sec03 .featureBox ul li .ttl .feature {
		display: block;
		width: 100px;
	}



	#main .ladylift .sec04 {
		margin-bottom: 70px;
	}

	#main .ladylift .sec04>p {
		line-height: 26px;
	}

	#main .ladylift .sec04 .bgBox {
		margin: 0 calc(50% - 50vw) 28px;
		background: url(img/ladylift/sp_bg01.png) no-repeat;
		background-size: cover;
	}

	#main .ladylift .sec04 .bgBox .bgInner {
		padding: 20px 19px;
		height: auto;
	}

	#main .ladylift .sec04 .bgBox .inner {
		padding: 25px;
		width: 350px;
	}

	#main .ladylift .sec04 .bgBox .inner p {
		font-size: 15px;
		line-height: 32px;
	}




	#main .ladylift .sec05 {
		margin-bottom: 70px;
	}

	#main .ladylift .sec05 .headLine03 {
		margin-bottom: 36px;
	}

	#main .ladylift .sec05 li {
		padding: 21px 19px;
		margin-bottom: 60px;
	}

	#main .ladylift .sec05 li:not(:first-child)::before {
		content: "";
		position: absolute;
		background: url(img/ladylift/icon03.png) no-repeat center center;
		background-size: 20px 10px;
		width: 20px;
		height: 10px;
		left: 50%;
		margin-left: -10px;
		top: -35px;
	}

	#main .ladylift .sec05 li .textBox {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}

	#main .ladylift .sec05 li .textBox .ttl {
		display: flex;
		align-items: center;
		font-size: 18px;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		color: #FF0099;
		font-weight: 700;
	}

	#main .ladylift .sec05 li .textBox .ttl img {
		margin-right: 14px;
	}

	#main .ladylift .sec05 li .textBox .txt {
		width: 100%;
		letter-spacing: 0.05em;
		line-height: 30px;
	}



	#main .ladylift .sec06 {
		margin-bottom: 70px;
	}

	#main .ladylift .sec06 ul {}

	#main .ladylift .sec06 ul li:not(:last-child) {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	#main .ladylift .sec06 ul li .qDl {
		width: 100%;
		margin-bottom: 18px;
		display: flex;
		justify-content: flex-start;
	}

	#main .ladylift .sec06 ul li .qDl>dt {
		width: 15%;
		padding: 16px 0;
		font-size: 16px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#main .ladylift .sec06 ul li .qDl>dd {
		width: 85%;
		padding-left: 20px;
		font-size: 16px;
		display: flex;
		align-items: center;
	}

	#main .ladylift .sec06 ul li .aDl {
		width: 100%;
		display: flex;
		justify-content: flex-start;
		flex-wrap: nowrap;
		flex-direction: column;
	}

	#main .ladylift .sec06 ul li .aDl>dt {
		width: 15%;
		padding: 16px 0;
		font-size: 16px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#main .ladylift .sec06 ul li .aDl>dd {
		width: 100%;
		padding: 20px;
		/* display: flex;
		align-items: center; */
	}

	#main .ladylift .sec06 ul li .aDl>dd p {
		line-height: 30px;
	}

	#main .ladylift .sec06 ul li .aDl .gridDl {
		padding: 7px 7px 20px;
		margin: 0 auto;
		width: 100%;
		display: flex;
		align-items: center;
	}

	#main .ladylift .sec06 ul li .aDl .gridDl .inner {
		width: 100%;
		padding: 6px;
		background: #fff;
	}

	#main .ladylift .sec06 ul li .aDl .gridDl .inner dl {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 6px 3px;
	}

	#main .ladylift .sec06 ul li .aDl .gridDl .inner dl dt,
	#main .ladylift .sec06 ul li .aDl .gridDl .inner dl dd {
		font-size: 13px;
		height: auto;
		padding: 8px 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#main .ladylift .sec06 ul li .aDl .gridDl .inner dl .line2 {
		padding: 5px 0 5px 7px;
	}



	#main .ladylift .sec07 {
		margin-bottom: 70px;
	}

	#main .ladylift .sec07 h3.bg01 {
		padding: 18px 0 16px;
		font-size: 18px;
	}

	#main .ladylift .sec07 h3.bg02 {
		padding: 28px 0 26px;
		font-size: 18px;
	}

	#main .ladylift .sec07 .Box01 h3.bg01 span {
		font-size: 14px;
	}

	#main .ladylift .sec07 .checkUl01,
	#main .ladylift .sec07 .checkUl02 {
		padding: 30px 23px 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		flex-direction: column;
	}

	#main .ladylift .sec07 .checkUl01 li,
	#main .ladylift .sec07 .checkUl02 li {
		margin-bottom: 17px;
		font-size: 15px;
		display: flex;
		align-items: center;
	}

	#main .ladylift .sec07 .checkUl01 li:nth-child(1n) {
		width: 100%;
	}

	#main .ladylift .sec07 .checkUl01 li:nth-child(2n) {
		width: 100%;
	}

	#main .ladylift .sec07 .checkUl02 li:nth-child(1n) {
		width: 100%;
	}

	#main .ladylift .sec07 .checkUl02 li:nth-child(2n) {
		width: 100%;
	}

	#main .ladylift .sec07 ul li img {
		margin-top: -8px;
	}

	#main .ladylift .sec07 .Box02 ul {
		padding: 29px 22px 0;
		border: 5px solid #F9F7F9;
	}

	#main .ladylift .sec07 .Box02 li {
		padding-bottom: 14px;
		margin-bottom: 26px;
		width: 100%;
		border-bottom: 2px dotted #705A65;

	}
}

/** end 210125 レディリフト **/

/* 211101 add */
.redLc {
	min-height: auto !important;
	padding-top: 16px;
	margin-bottom: -8px;
	color: red;
}

.padding__none .lc01 {
	padding-right: 14px;
}

.comment__red {
	color: red;
}

.comment__red2 {
	color: red;
	white-space: nowrap;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 8px 16px;
}

@media(max-width:767px) {
	.padding__none .lc01 {
		padding-right: 0;
	}

	.comment__red2 {
		color: red;
		white-space: nowrap;
		padding: 8px 16px;
	}
}

@media(max-width: 418px) {
	.padding__none {
		padding-top: 0 !important;
		padding-bottom: 24px !important;
	}
}

/* 211101 add end */

/* sec08 add */
.healingImage {
	margin-top: 70px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.headLineHealing {
	max-width: 728px;
	font-size: 22px;
	color: #CC3399;
	padding-bottom: 18px;
	border-bottom: 1px solid #e9e9e9;
	text-align: center;
	margin-bottom: 44px;
}

.beforeAfter {
	padding: 18px 0 58px 0;
	display: flex;
	justify-content: center;
	background-color: #EEEEF7;
	border: 1px solid #e9e9e9;
}

.before {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #CC3399;
	font-size: 20px;
	font-weight: bold;
}

.h__img {
	max-width: 191px;
}

.arrow01 {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 60px;
	padding-top: 40px;
}

.after {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #CC3399;
	font-size: 20px;
	font-weight: bold;
}

@media(max-width: 767px) {
	.beforeAfter {
		padding: 18px 16px 58px 16px;
	}

	.arrow01 {
		display: flex;
		align-items: center;
		margin: 0 30px;
		padding-top: 40px;
	}
}

/* sec08 add end */

/* pico-laser sec11 */
.sec11 {
	margin-bottom: 120px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.sec11__ul {
	margin-top: 57px;
}

#main .sec11 .ttl {
	font-size: 22px;
	font-weight: bold;
	color: #FF0099;
	padding-top: 3px;
}

.sec11 .txt {
	font-size: 15px;
	font-family: "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;

}

.sec11 li {
	border: 1px solid #FF99CC;
	border-radius: 5.8px;
	padding: 24px;
	display: grid;
	grid-template-columns: 380px 250px;
	grid-template-rows: 30px 1fr;
	gap: 20px 50px;
}

.sec11 .item1 {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	align-items: center;
}

.sec11 .item2 {
	grid-column: 1;
	grid-row: 2;
}

.sec11 .item3 {
	grid-column: 2;
	grid-row: 1 / 3;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sec11 .item4 {
	grid-column: 1 / 3;
	grid-row: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sec11 .item5 {
	grid-column: 1 / 3;
	grid-row: 2;
	text-align: center;
}

.step {
	background-color: #FF0099;
	border-radius: 2.5px;
	width: 62px;
	height: 18px;
	margin-right: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.li__margin {
	margin: 25px auto;
	text-align: center;
}

@media(max-width: 767px) {
	.sec11 {
		margin-bottom: 50px;
	}

	.sec11__ul {
		margin-top: 25px;
	}

	#main .sec11 .ttl {
		font-size: 18px;
		font-weight: bold;
		color: #FF0099;
		padding-top: 3px;
	}

	.sec11 .txt {
		font-size: 15px;
	}

	.sec11 li {
		display: flex;
		flex-direction: column;
	}

	.sec11 li .item5 {
		text-align: left;
		font-family: "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	}

	.li__margin {
		margin: 25px auto;
		text-align: center;
	}
}

@media(max-width: 400px) {
	#main .sec11 .ttl {
		font-size: 16px;
	}

	.sec11 li {
		padding: 30px 16px;
	}
}

@media(max-width: 320px) {
	#main .sec11 .ttl {
		font-size: 14px;
	}

	#main .sec11 .txt {
		font-size: 14px;
		line-height: 2.3;
	}
}

/* pico-laser sec11 end */

/* delicate zone care */

#main .delicateZone * {
	box-sizing: border-box;
}

#main .delicateZone {
	font-family: "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

#main .delicateZone .mainImg {
	background-image: url(img/delicatezone-menu/main_img.jpg);
}

/*womansBox*/
#main .delicateZone .womansBox01 {
	background-color: #FDE5E5;
	padding: 30px 20px 24px;
	margin-bottom: 40px;
}

#main .delicateZone .womansBox01 .bg__white {
	background-color: #FFF;
	padding: 26px 16px 16px 16px;
	position: relative;
	display: flex;
	justify-content: center;
}

#main .delicateZone .womansBox01 .bg__white .womanTtl {
	background-color: #EB9291;
	padding: 5px 0;
	color: #FFF;
	width: 80%;
	text-align: center;
	margin: 0 10%;
	font-size: 1.8rem;
	white-space: nowrap;
	font-weight: normal;
	position: absolute;
	top: -18px;
	left: 0;
}

#main .delicateZone .womansBox01 .bg__white .womans__in {
	display: flex;
	align-items: flex-end;
}

#main .delicateZone .womansBox01 .bg__white .womans__in p {
	font-size: 1.6rem;
	letter-spacing: -1px;
}

#main .delicateZone .womansBox01 .bg__white .womans__in p span {
	color: #EC9292;
	font-weight: bold;
}

#main .delicateZone .womansBox01 .bg__white .womans__in img {
	margin-left: auto;
}

@media(max-width: 767px) {
	#main .delicateZone .womansBox01 {
		background-color: #FDE5E5;
		padding: 30px 26px 24px;
		margin-bottom: 0;
	}

	#main .delicateZone .womansBox01 .bg__white {
		background-color: #FFF;
		padding: 40px 16px 27px 16px;
		position: relative;
	}

	#main .delicateZone .womansBox01 .bg__white .womanTtl {
		padding: 5px 29px;
		font-size: 1.8rem;
		top: -18px;
	}

	#main .delicateZone .womansBox01 .bg__white .womans__in img {
		margin-left: 0;
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 5;
	}

	#main .delicateZone .womansBox01 .bg__white .womans__in p {
		padding-right: 0;
		font-size: 1.8rem;
		letter-spacing: -1px;
		z-index: 10;
	}
}

/*delicateBox*/
#main .delicateZone * {
	box-sizing: content-box;
}

#main .delicateZone .delicateBox01 {
	padding: 24px;
	background-color: #FFF9F4;
	display: flex;
	flex-direction: column;
}

#main .delicateZone .delicateBox01 .delicate__item {
	padding: 26px 20px 26px 8px;
	background-color: #FFF;
	margin-bottom: 16px;
}

#main .delicateZone .delicateBox01 .delicate__item a {
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .delicateZone .delicateBox01 .delicate__item:last-child {
	margin-bottom: 0;
}

#main .delicateZone .delicateBox01 .photo {
	flex: 20%;
	padding-right: 24px;
}

#main .delicateZone .delicateBox01 h2 {
	flex: 25%;
	font-size: 2rem;
	font-weight: bold;
	color: #EB9291;
	text-decoration: underline;
	white-space: nowrap;
}

#main .delicateZone .delicateBox01 .delicate__item ul {
	flex: 50%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 70px;
}

#main .delicateZone .delicateBox01 .delicate__item ul {
	padding-right: 35px;
}

@media(max-width: 767px) {
	#main .delicateZone * {
		box-sizing: border-box;
	}

	#main .delicateZone .delicateBox01 .delicate__item {
		padding: 9px 58px 9px 8px;
		margin-bottom: 16px;
		height: 148px;
		position: relative;
	}

	#main .delicateZone .delicateBox01 .delicate__item:last-child {
		margin-bottom: 0;
	}

	#main .delicateZone .delicateBox01 .delicate__item a {
		justify-content: center;
		align-items: center;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		height: 148px;
	}

	#main .delicateZone .delicateBox01 .delicate__item .arrow {
		position: absolute;
		top: 50%;
		right: 6px;
	}

	#main .delicateZone .delicateBox01 .delicate__item>a>h2 {
		font-size: 1.6rem;
		flex: none;
		padding-right: 0;
		margin-right: auto;
		padding-bottom: 1px;
	}

	#main .delicateZone .delicateBox01 .delicate__item:first-child>a>h2 {
		padding-right: 0;
	}

	#main .delicateZone .delicateBox01 .delicate__item .photo {
		margin: 20px 0;
		padding-right: 13px;
		flex: none;
	}

	#main .delicateZone .delicateBox01 .delicate__item ul>li {
		font-size: 1.4rem;
	}
}

/* ------ 心斎橋院------ */

#main .shinClinic * {
	/*common*/
	box-sizing: border-box;
}

#main .shinClinic p {
	font-size: 1.5rem;
}

#main .shinClinic .txt01 {
	text-align: justify;
}

#main .shinClinic .txt02 {
	text-align: justify;
	margin-bottom: 24px;
}

#main .shinClinic .photo01 {
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .shinClinic .photo02 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 24px;
}

#main .shinClinic .shinHeadLine {
	font-weight: bold;
	margin-top: 77px;
}

@media (max-width: 767px) {
	#main .shinClinic .shinHeadLine {
		margin-top: 57px;
	}
}

#main .shinClinic .shinBtn {
	/* LinkBtn */
	margin: 0 auto;
	background-color: #DF91A7;
	position: relative;
	width: 311px;
	height: 48px;
}

#main .shinClinic .shinBtn a {
	width: 100%;
	height: 100%;
	color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.5rem;
	font-weight: normal;
}

#main .shinClinic .shinBtn a img {
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
}

#main .shinClinic .mainImg {
	/* mv */
	background: url(img/shinsaibash/main_img.jpg) no-repeat center center;
}

#main .shinClinic .mainImg h1 {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 3.7rem;
	font-weight: normal;
}

@media (max-width: 767px) {
	#main .shinClinic .mainImg {
		background: url(img/shinsaibash/main_img_sp.jpg) no-repeat center center;
	}

	#main .shinClinic .mainImg h1 {
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 2.4rem;
		font-weight: normal;
	}
}

#main .shinClinic .shin__head {
	/* shinHead */
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 3rem;
	font-weight: normal;
	text-align: center;
	margin-bottom: 37px;
}

#main .shinClinic .shin__head span {
	/* shinHead */
	font-weight: bold;
}

@media (max-width: 767px) {
	#main .shinClinic .shin__head {
		font-size: 1.8rem;
	}
}

#main .shinClinic .accessLink {
	/* accessLink */
	background: url(img/shinsaibash/bg01.jpg) no-repeat center center;
	background-size: cover;
	width: 780px;
	height: 220px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#main .shinClinic .accessLink p {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 2.2rem;
	font-weight: normal;
	text-align: center;
	padding: 45px 0 14px;
	color: #FFF;
}

#main .shinClinic .accessLink p span {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 2.8rem;
	font-weight: bold;
}

#main .shinClinic .accessLink a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 200px;
	height: 40px;
	border: 1px solid #FFF;
	color: #FFF;
}

#main .shinClinic .accessLink a .accessLink__ab {
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
}

@media (max-width: 767px) {
	#main .shinClinic .accessLink {
		background: url(img/shinsaibash/bg01_sp.jpg) no-repeat center center;
		background-size: cover;
		width: 100%;
		height: 155px;
	}

	#main .shinClinic .accessLink p {
		font-size: 1.4rem;
		padding: 22px 0 11px;
	}

	#main .shinClinic .accessLink p span {
		font-size: 1.9rem;
	}

	#main .shinClinic .accessLink a {
		width: 138px;
		height: 26px;
		font-size: 1.3rem;
	}

	#main .shinClinic .accessLink a .accessLink__ab {
		width: 18px;
		height: 3px;
		right: 14px;
	}
}

#main .shinClinic .noReservation {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 3rem;
	font-weight: normal;
	text-align: center;
	margin-top: 24px;
}

@media(max-width: 767px) {
	#main .shinClinic .noReservation {
		font-size: 1.8rem;
	}
}

#main .shinClinic .optionBtn__wrap {
	/* snsBtn */
	display: flex;
	padding: 50px 0;
}

#main .shinClinic .optionBtn__wrap li {
	display: flex;
	align-items: center;
	position: relative;
}

#main .shinClinic .optionBtn__wrap li p {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.8rem;
	font-weight: normal;
	padding-left: 20px;
}

#main .shinClinic .optionBtn__wrap li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#main .shinClinic .optionBtn__wrap .option__reservation {
	padding-right: 50px;
}

#main .shinClinic .optionBtn__wrap .option__reservation .photo {
	width: 36px;
	height: 24px;
}

#main .shinClinic .optionBtn__wrap .option__line {
	padding-right: 50px;
	padding-left: 48px;
	border-left: 1px solid #000;
}

#main .shinClinic .optionBtn__wrap .option__line .photo {
	width: 36px;
	height: 36px;
}

#main .shinClinic .optionBtn__wrap .option__instagram {
	padding-right: 50px;
	padding-left: 48px;
	border-left: 1px solid #000;
}

#main .shinClinic .optionBtn__wrap .option__instagram .photo {
	width: 36px;
	height: 36px;
}

#main .shinClinic .optionBtn__wrap .option__tel {
	padding-left: 48px;
	border-left: 1px solid #000;
}




#main .shinClinic .optionBtn__wrap .option__tel .photo {
	width: 32px;
	height: 32px;
}

@media (max-width: 767px) {
	#main .shinClinic .optionBtn__wrap {
		padding: 0;
		margin: 50px 0;
		flex-wrap: wrap;
	}

	#main .shinClinic .optionBtn__wrap hr {
		width: 100%;
		color: #000;
	}

	#main .shinClinic .optionBtn__wrap li {
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc((100% - 1px) / 2);
		height: 66px;
	}

	#main .shinClinic .optionBtn__wrap li .photo {
		width: 20%;
	}

	#main .shinClinic .optionBtn__wrap li .photo img {
		text-align: right;
	}

	#main .shinClinic .optionBtn__wrap li p {
		font-size: 1.7rem;
		padding-left: 14px;
	}

	#main .shinClinic .optionBtn__wrap li:first-child p {
		padding-right: 24px;
	}

	#main .shinClinic .optionBtn__wrap .option__reservation {
		padding-right: 0;
	}

	#main .shinClinic .optionBtn__wrap .option__line {
		padding-right: 0;
		padding-left: 0;
		border-left: 1px solid #000;
	}

	#main .shinClinic .optionBtn__wrap .option__instagram {
		padding-right: 0;
		padding-left: 0;
		border-left: none;
	}

	#main .shinClinic .optionBtn__wrap .option__tel {
		padding-left: 0;
		border-left: 1px solid #000;
	}
}

#main .shinClinic .webBanner {
	/* banner */
	margin-bottom: 50px;
}

#main .shinClinic .campaign {
	margin-bottom: 50px;
}

@media (max-width: 767px) {
	#main .shinClinic .webBanner {
		/* banner */
		margin-bottom: 30px;
	}

	#main .shinClinic .campaign {
		margin-bottom: 30px;
	}
}

#main .shinClinic .tableContents {
	/* 目次 */
	display: flex;
	flex-wrap: wrap;
}

#main .shinClinic .tableContents li {
	width: 49%;
	height: 90px;
	background-color: #AE1549;
	display: flex;
	position: relative;
}

#main .shinClinic .tableContents li:nth-child(1),
#main .shinClinic .tableContents li:nth-child(2) {
	margin-bottom: 24px;
}

#main .shinClinic .tableContents li:nth-child(2n) {
	margin-left: 2%;
}

#main .shinClinic .tableContents li a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.8rem;
	color: #FFF;
	font-weight: bold;
}

#main .shinClinic .tableContents li a img {
	position: absolute;
	top: 50%;
	right: 23px;
	transform: translateY(-50%);
}

@media (max-width: 767px) {
	#main .shinClinic .tableContents {
		flex-direction: column;
	}

	#main .shinClinic .tableContents li {
		width: 100%;
		height: 55px;
		margin-bottom: 19px;
	}

	#main .shinClinic .tableContents li:last-child {
		margin-bottom: 0;
	}

	#main .shinClinic .tableContents li:nth-child(2n) {
		margin-left: 0;
	}

	#main .shinClinic .tableContents li a {
		justify-content: left;
		padding-left: 36px;
	}

	#main .shinClinic .tableContents li a p {
		justify-content: left;
		font-size: 1.7rem;
	}
}

#main .shinClinic .feature {
	/* 特徴 */
}

#main .shinClinic .feature .txt {
	margin-bottom: 46px;
}

@media (max-width: 767px) {
	#main .shinClinic .feature .txt {
		margin-bottom: 36px;
	}
}

#main .shinClinic .feature .feature__wrap {
	margin-bottom: 30px;
}

#main .shinClinic .feature .feature__wrap li {
	background-color: #FBF2F4;
	position: relative;
	margin-bottom: 10px;
}

#main .shinClinic .feature .feature__wrap li:last-child {
	margin-bottom: 0;
}

#main .shinClinic .feature .feature__wrap li p {
	padding: 28px 0 28px 72px;
	line-height: 2rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.8rem;
	font-weight: bold;
}

#main .shinClinic .feature .feature__wrap li p::before {
	position: absolute;
	background: url(img/shinsaibash/check01.png) no-repeat center center;
	background-size: contain;
	content: "";
	top: 50%;
	left: 30px;
	transform: translateY(-60%);
	width: 20px;
	height: 20px;
}

@media (max-width: 767px) {
	#main .shinClinic .feature .feature__wrap {
		margin-bottom: 24px;
	}

	#main .shinClinic .feature .feature__wrap li p {
		padding: 26px 0 26px 68px;
		font-size: 1.5rem;
	}
}

#main .shinClinic .feature .featurePoint__wrap {
	display: flex;
	padding-top: 47px;
	border-top: 1px dashed #A8A8A8;
}

#main .shinClinic .feature .featurePoint__wrap li {
	width: 46%;
}

#main .shinClinic .feature .featurePoint__wrap li:first-child {
	margin-right: 6%;
}

#main .shinClinic .feature .featurePoint__wrap li .featurePointHead {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 21px;
}

#main .shinClinic .feature .featurePoint__wrap li p {
	letter-spacing: -0.4px;
}

#main .shinClinic .feature .featurePoint__wrap li p span {
	color: #AE1549;
}

@media (max-width: 767px) {
	#main .shinClinic .feature .featurePoint__wrap {
		padding-top: 39px;
		flex-direction: column;
	}

	#main .shinClinic .feature .featurePoint__wrap li {
		width: 100%;
		margin-bottom: 77px;
	}

	#main .shinClinic .feature .featurePoint__wrap li:first-child {
		margin-right: 0;
	}

	#main .shinClinic .feature .featurePoint__wrap li:last-child {
		margin-bottom: 0;
	}

	#main .shinClinic .feature .featurePoint__wrap li p {
		font-size: 1.5rem;
	}

	#main .shinClinic .feature .featurePoint__wrap li .ls {
		letter-spacing: -0.9px;
	}
}

#main .shinClinic .medicalItems .medical__wrap {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

#main .shinClinic .medicalItems .medical__wrap li {
	width: 49%;
	margin-bottom: 24px;
	background-color: #F6F6F6;
	padding: 26px;
}

#main .shinClinic .medicalItems .medical__wrap li:nth-child(2n) {
	margin-left: 2%;
}

#main .shinClinic .medicalItems .medical__wrap li:last-child {
	margin-bottom: 0;
}

#main .shinClinic .medicalItems .medical__wrap li h4 {
	margin-bottom: 18px;
	padding-left: 37px;
	position: relative;
	color: #AE1549;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2rem;
}

#main .shinClinic .medicalItems .medical__wrap li h4::before {
	position: absolute;
	content: "";
	background: url(img/shinsaibash/check01.png) no-repeat center center;
	background-size: contain;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	transform: translateY(-60%);
}

@media (max-width: 767px) {
	#main .shinClinic .medicalItems .medical__wrap {
		flex-direction: column;
	}

	#main .shinClinic .medicalItems .medical__wrap li {
		width: 100%;
		padding: 22px 0 22px 17px;
	}

	#main .shinClinic .medicalItems .medical__wrap li:nth-child(2n) {
		margin-left: 0;
	}
}

#main .shinClinic .doctor {
	/* 医師紹介 */
}

#main .shinClinic .doctor .doctorText {
	margin-bottom: 50px;
}

#main .shinClinic .doctor .doctorText p span {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.8rem;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 6px;
	padding-top: 4px;
}

#main .shinClinic .gallery {
	/* Slick */
}

#main .shinClinic .gallery .slick02 {
	margin-bottom: 18px;
}

#main .shinClinic .gallery .thumbnail li {
	margin: 0 9px;
}

#main .shinClinic .clinicInfo {
	/* クリニック情報 */
}

#main .shinClinic .clinicInfo table {
	margin-bottom: 74px;
}

#main .shinClinic .clinicInfo table tr {
	padding-bottom: 15px;
}

#main .shinClinic .clinicInfo table tr th {
	padding-bottom: 15px;
	padding-right: 3rem;
	font-weight: normal;
	vertical-align: top;
}

#main .shinClinic .clinicInfo table tr td {
	padding-bottom: 15px;
}

@media (max-width: 767px) {
	#main .shinClinic .clinicInfo table tr th {
		padding-right: 2rem;
		white-space: nowrap;
	}
}

#main .shinClinic .clinicInfo .timeTable__wrap {
	position: relative;
	display: inline-block;
	width: 100%;
}

#main .shinClinic .clinicInfo .timeTable__wrap .timeTable__ab {
	position: absolute;
	top: -40px;
	right: 0;
	background-color: #AE1549;
	padding: 8px 0;
	text-align: center;
	width: calc(20% + (50% / 6));
}

#main .shinClinic .clinicInfo .timeTable__wrap .timeTable__ab p {
	color: #FFF;
	vertical-align: bottom;
}

#main .shinClinic .clinicInfo .timeTable__wrap .timeTable {
	border-collapse: collapse;
	width: 100%;
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

#main .shinClinic .clinicInfo .timeTable__wrap .timeTable tr {
	border: 1px solid #E4E4E4;
}

#main .shinClinic .clinicInfo .timeTable__wrap .timeTable tr th {
	border: 1px solid #E4E4E4;
	padding: 18px 0;
	width: calc(50% / 6);
}

#main .shinClinic .clinicInfo .timeTable__wrap .timeTable tr td {
	border: 1px solid #E4E4E4;
	padding: 18px 0;
	width: calc(50% / 6);
	color: #AE1549;
}

#main .shinClinic .clinicInfo .timeTable__wrap .timeTable tr .schedule {
	width: 30%;
	color: #646464;
}

#main .shinClinic .clinicInfo .timeTable__wrap .timeTable tr .holiday {
	width: 20%;
}

@media (max-width: 767px) {
	#main .shinClinic .clinicInfo .timeTable__wrap .timeTable__ab {
		padding: 4px 0;
		top: -26px;
	}

	#main .shinClinic .clinicInfo .timeTable__wrap .timeTable__ab p {
		font-size: 1.2rem;
	}

	#main .shinClinic .clinicInfo .timeTable__wrap .timeTable {
		font-size: 1.2rem;
	}

	#main .shinClinic .clinicInfo .timeTable__wrap .timeTable tr th {
		padding: 12px 0;
	}

	#main .shinClinic .clinicInfo .timeTable__wrap .timeTable tr td {
		padding: 12px 0;
	}
}

#main .shinClinic .clinicInfo .last {
	margin-bottom: 48px;
}

#main .shinClinic .clinicInfo .googleMap {
	width: 100%;
}

#main .shinClinic .clinicInfo .access .stay {
	width: 80%;
	display: flex;
	justify-content: center;
	align-content: center;
	margin: 24px auto 16px auto;
	border: 1px solid #E4E4E4;
}

@media(max-width: 767px) {
	#main .shinClinic .clinicInfo .access .stay {
		width: 90%;
	}
}

#main .shinClinic .clinicInfo .access .stay a {
	width: 100%;
	height: 100%;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 18px 0;
}

#main .shinClinic .clinicInfo .access .googleAccess {
	width: 80%;
	position: relative;
	display: flex;
	justify-content: center;
	margin: 60px auto 80px auto;
}

#main .shinClinic .clinicInfo .access .googleAccess a {
	display: block;
	padding: 18px 0;
	border: 1px solid #E4E4E4;
	width: 100%;
	text-align: center;
}

#main .shinClinic .clinicInfo .access .googleAccess a::before {
	background: url(img/shinsaibash/googlemaps.png) no-repeat center center;
	background-size: contain;
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
}

#main .shinClinic .clinicInfo .access .googleAccess a::after {
	background: url(img/shinsaibash/delta.png) no-repeat center center;
	background-size: contain;
	content: "";
	position: absolute;
	bottom: 5px;
	right: 5px;
	width: 12px;
	height: 12px;
}

@media (max-width: 767px) {
	#main .shinClinic .clinicInfo .access .googleAccess {
		margin: 42px auto 74px auto;
		width: 90%;
	}
}

#main .shinClinic .clinicInfo .accessMap .access__p {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 21px;
}

#main .shinClinic .clinicInfo .accessMap .access02__p {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 21px;
}

#main .shinClinic .clinicInfo .accessMap .photo02 {
	position: relative;
}

#main .shinClinic .clinicInfo .accessMap .photo02 .access__ab {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #AE1549;
	font-family: "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 1.8rem;
	font-weight: bold;
	width: 40%;
}

#main .shinClinic .clinicInfo .accessMap .photo02 .access__ab p {
	color: #FFF;
	text-align: center;
	padding: 8px 0;
}

#main .shinClinic .clinicInfo .accessMap .txt04 {
	margin-bottom: 64px;
}

#main .shinClinic .clinicInfo .accessMap .txt02 span {
	color: #AE1549;
	font-weight: bold;
}

#main .shinClinic .clinicInfo .accessMap .txt04 span {
	color: #AE1549;
	font-weight: bold;
}

#main .shinClinic .clinicInfo .accessMap .font__b {
	font-weight: bold;
}

@media (max-width: 767px) {
	#main .shinClinic .clinicInfo .accessMap .access__p {
		margin-bottom: 46px;
	}

	#main .shinClinic .clinicInfo .accessMap .access02__p {
		margin-bottom: 24px;
	}

	#main .shinClinic .clinicInfo .accessMap .photo02 {
		margin-top: 24px;
	}

	#main .shinClinic .clinicInfo .accessMap .photo02 .access__ab {
		width: 100%;
		top: -24px;
	}

	#main .shinClinic .clinicInfo .accessMap .photo02 .access__ab p {
		text-align: left;
		padding-left: 10%;
	}

	#main .shinClinic .clinicInfo .accessMap .txt04 {
		margin-bottom: 66px;
	}
}

/* ---------- 心斎橋院 end ---------- */



/* アイコンサイズ */
.icon-wrap01,
.icon-wrap02 {
	position: absolute;
	right: 16px;
	bottom: 16px;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	background: #FFF;
}

.icon01,
.icon02 {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
}

/* プラスアイコン */
/* ２本の線を.icon-wrapの中央に並行に重ねる */
/* .icon01:before,
.icon01:after,
.icon02:before,
.icon02:after {
	position: absolute;
	content: "";
	display: block;
	transition: all 0.4s;
	background: #158DCE;
	left: 50%;
	top: 50%;
	width: 50%;
	height: 2px;
	transform: translate(-50%, -50%);
} */

/* そのうち1本を縦にする */
/* .icon01:before,
.icon02:before {
	transform: translate(-50%, -50%) rotate(90deg);
} */

/* プラスアイコンクリック後、マイナスにする */
/* .icon01.open:before,
.icon02.open:before {
	transform: translate(-50%, -50%) rotate(0deg);
} */

.open {
	display: block;
}

.access__open01,
.access__open02 {
	display: block;
}

.access__open01 ul {
	margin-bottom: 24px;
}


/* ---------- 大日院 end ---------- */


/* top 2021.12.1~ */

.doctorName__small {
	padding-right: 36px;
}

@media(max-width: 1000px) {
	.clinicBox01__wrap h3 {
		font-size: 2rem;
	}
}

@media(max-width: 767px) {

	.doctorName {
		margin: 15px auto 40px;
		font-size: 21px;
	}

	.doctorName__small {
		padding-right: 0;
		font-size: 14px;
		line-height: 28px;
	}

	.bgUl02 .textBox .ttlBox {
		background: url(img/index/bg06.jpg) no-repeat right center;
	}
}

/* top end */

/* ul open button */
#main .index .button a {
	padding: 18px 0;
	color: #fff;
	background: #000;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#main .index .button span {
	position: relative;
	line-height: 1;
}

#main .index .button span:before {
	position: absolute;
	right: -28px;
	background: url("img/index/icon02.png") no-repeat center center;
	background-size: 13px 14px;
	width: 13px;
	height: 14px;
	content: "";
}

#main .index .button.on span:before {
	background: url("img/index/icon01.png") no-repeat center center;
	background-size: 14px 13px;
	width: 14px;
	height: 13px;
}

#main .index .gynBox .comUl {
	display: none;
	margin-top: 37px;
}

#main .index .gynBox .comUl .ls-1 {
	letter-spacing: -1px;
}

#main .index .beautyBox .comUl,
#main .index .delicateBox .comUl {
	display: none;
	margin-top: 37px;
}

/* change view */
#main .index .picture {
	margin: 0 auto;
	overflow: hidden;
}

#main .index .picture li {
	margin: 0 auto;
}

#main .index .picture01 {
	width: 100%;
}

#main .index .picture02 {
	width: 100%;
}

@media(max-width: 375px) {
	#main .index .picture {
		max-width: 375px;
	}
}

/* fixUl */
.fixUl {
	width: 100%;
	justify-content: space-between;
	position: fixed;
	left: 50%;
	bottom: 0;
	display: flex;
	transform: translateX(-50%);
	background: #1A1A1A;
	z-index: 50;
}

.fixUl.on {
	display: flex;
}

.fixUl>li {
	width: 25%;
	position: relative;
}

.fixUl>li>a,
.link-line__btn_sp {
	position: relative;
	color: #fff;
	display: flex;
	height: 72px;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 1.2rem;
	border-right: 1px solid #3C3C3C;
}

.fixUl>li:last-child>a {
	border: none;
}

.fixUl>li p img {
	display: block;
	margin: 0 auto 5px;
}

.fixUl>li .innerBox {
	display: none;
	width: 100%;
	position: absolute;
	bottom: 100%;
	left: 0;
	background: #F4F4F4;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
}

.fixUl>li .innerBox li {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;

}

.fixUl>li .innerBox li a {
	display: block;
	position: relative;
	font-size: 1.4rem;
	color: #DD92A7;
	z-index: 1;
	text-align: left;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	border-bottom: 2px solid #CCCCCC;
}

.fixUl>li .innerBox li a:before {
	position: absolute;
	left: 3px;
	top: 50%;
	width: 7px;
	height: 9px;
	content: "";
}

.fixUl>li .innerBox li a .tel {
	margin-top: 4px;
	padding-top: 20px;
	display: block;
	color: #AF1449;
	font-size: 1.8rem;
	line-height: 1;
}

.fixUl>li .innerBox li:last-child a {
	border: none;
	color: #5FB1BF;
}

.fixUl>li a:hover {
	transition: .3s;
	opacity: 0.7;
}

@media all and (min-width: 897px) {
	.fixUl>li .innerBox li a:hover {
		color: #9F1E43;
		background: none;
	}

	#gFooter .menuList>li a:hover {
		opacity: 0.7;
	}
}

@media all and (max-width: 896px) {

	.fixUl>li>a,
	.link-line__btn_sp {
		padding: 0 4px;
		font-size: 1.2rem;
		line-height: 1.2;
	}

	.fixUl>li p img,
	.link-line__btn_sp img {
		display: block;
		margin: 0 auto 10px;
	}

	.fixUl>li:nth-child(1) p img,
	.fixUl>li:nth-child(3) p img,
	.fixUl>li:nth-child(4) p img {
		height: 20px;
	}

	.fixUl__item02 p img {
		margin: 0 auto 10px !important;
	}

	.fixUl>li .innerBox li a {
		min-height: 60px;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		font-size: 1.6rem;
		border-width: 1px;
	}

	.fixUl>li .innerBox li a .tel {
		display: none;
	}

	.fixUl {
		display: flex;
	}
}

@media (max-width: 370px) {
	.fixUl>li>a {
		font-size: 1.1rem;
		padding: 0 4px;
	}
}

.color__pink {
	color: #DF91A7;
}

.color__blue {
	color: #60B1BF;
}

/*------------------------------------------------------------
	アンチェアー
------------------------------------------------------------*/
#main .angchair .mainImg {
	background-image: url(img/angchair/mainImg.jpg);
}

#main .angchair .mainImg h2 span {
	display: inline;
}

#main .angchair .mainImg .tmSmall {
	padding-left: 4px;
	vertical-align: super;
	font-size: 1.6rem;
}

@media (max-width: 767px) {
	#main .angchair .mainImg {
		background-image: url(img/angchair/mainImg_sp.jpg);
	}

	#main .angchair .mainImg .tmSmall {
		padding-left: 4px;
		vertical-align: super;
		font-size: 1.3rem;
	}
}

#main .angchair #conts02 {
	font-size: 1.5rem;
	font-family: "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Pゴシック", sans-serif;
}

#main .angchair #conts02 .photo {
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .angchair #conts02 .photo02 {
	margin: 35px 0 40px 0;
}

#main .angchair #conts02 .txt01 {
	margin-top: 24px;
	text-align: justify;
}

#main .angchair #conts02 .txt02 {
	margin-bottom: 70px;
	text-align: justify;
}

#main .angchair #conts02 .txt03 {
	margin: 24px 0 76px;
	text-align: justify;
}

#main .angchair #conts02 .mb80 {
	margin-bottom: 80px;
}

#main .angchair #conts02 .shinHeadLine {
	margin-top: 77px;
}

#main .angchair #conts02 .angchairHead01 {
	color: #DF91A7;
	font-size: 1.8rem;
	font-weight: bold;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
	text-align: center;
	position: relative;
	display: block;
	margin: 0 auto 36px auto;
}

#main .angchair #conts02 .angchairHead01::before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -15px;
	display: inline-block;
	width: 50px;
	height: 1px;
	transform: translateX(-50%);
	background-color: #DF91A7;
}

.mainImg__in {
	display: flex;
}

@media (max-width: 767px) {
	#main .angchair #conts02 .shinHeadLine {
		padding: 0 0 12px 16px;
		margin: 57px 16px 24px;
	}

	#main .angchair #conts02 .angchairHead01 {
		margin: 0 auto 26px auto;
	}

	#main .angchair #conts02 .angchairHead01::before {
		bottom: -5px;
	}

	#main .angchair #conts02 .txt01 {
		margin-right: 16px;
		margin-left: 16px;
	}

	#main .angchair #conts02 .txt02 {
		margin-right: 16px;
		margin-left: 16px;
	}

	#main .angchair #conts02 .txt03 {
		margin-right: 16px;
		margin-left: 16px;
		margin-bottom: 52px;
	}

	#main .angchair #conts02 .txt04 {
		margin-right: 16px;
		margin-left: 16px;
	}

	#main .angchair #conts02 .photo02 {
		margin: 35px 0 24px 0;
	}
}

#main .angchair #conts02 .tableOfContents__wrap {
	display: flex;
}

#main .angchair #conts02 .tableOfContents {
	flex: 1;
	background: #FFF;
	border: 10px solid #F3F3F3;
	padding: 19px 0 14px;
}

#main .angchair #conts02 .tableOfContents li {
	display: flex;
	margin-bottom: 28px;
}

#main .angchair #conts02 .tableOfContents li:last-child {
	margin-bottom: 0;
}

#main .angchair #conts02 .tableOfContents li .photo {
	padding: 0 8px 0 13px;
}

#main .angchair #conts02 .tableOfContents li a {
	letter-spacing: -1px;
}

@media (max-width: 767px) {
	#main .angchair #conts02 .tableOfContents__wrap {
		flex-direction: column;
	}
}

#main .angchair #conts02 .sec01 .bgSec01 {
	background: url(img/angchair/bg01.jpg) no-repeat center center;
	padding: 20px 0 20px 24px;
}

#main .angchair #conts02 .sec01 .bgSec01 ul li {
	background: #FFF;
	padding: 10px 0 10px 20px;
	border: 1px dashed #CDCECE;
	width: 343px;
	border-radius: 5px;
	margin-bottom: 10px;
	margin-right: 0;
}

#main .angchair #conts02 .sec01 .bgSec01 ul li:last-child {
	margin-bottom: 0;
}

#main .angchair #conts02 .sec01 .bgSec01 ul li p {
	display: inline-block;
	line-height: 2rem;
	vertical-align: middle;
}

#main .angchair #conts02 .sec01 .bgSec01 ul li p::before {
	content: "";
	margin-right: 8px;
	display: inline-block;
	background-image: url(img/angchair/icon_check01.png);
	background-size: contain;
	vertical-align: middle;
	width: 20px;
	height: 20px;
}

@media (max-width: 767px) {
	#main .angchair #conts02 .sec01 .bgSec01 {
		background: url(img/angchair/bg01_sp.jpg) no-repeat center center;
		background-size: cover;
		padding: 150px 16px 10px 16px;
	}

	#main .angchair #conts02 .sec01 .bgSec01 ul li {
		width: 94%;
	}
}

#main .angchair #conts02 .sec02 .wormanBox {
	margin: 100px auto 80px;
	background-color: #F5ECF4;
	padding: 40px 16px 24px;
}

#main .angchair #conts02 .sec02 .wormanBox .bgTop {
	background-color: rgba(253, 229, 229, 0.8);
	position: relative;
}

#main .angchair #conts02 .sec02 .wormanBox .bgTop .bgTop__ab {
	background-color: #DF91A7;
	padding: 5px 0;
	text-align: center;
	color: #FFF;
	width: 40%;
	margin: 0 30%;
	position: absolute;
	top: -16px;
}

#main .angchair #conts02 .sec02 .wormanBox .bgTop .bgTop__ab p {
	font-size: 1.8rem;
}

#main .angchair #conts02 .sec02 .wormanBox .bgTop .photo {
	padding: 20px;
}

#main .angchair #conts02 .sec02 .wormanBox .bgBottom {
	background-color: #FFF;
	padding: 24px 16px 45px;
}

@media (max-width: 767px) {
	#main .angchair #conts02 .sec02 .wormanBox .bgTop .bgTop__ab {
		width: 80%;
		margin: 0 10%;
	}

	#main .angchair #conts02 .sec02 .wormanBox .bgTop .photo {
		padding: 40px 0 20px;
	}
}

#main .angchair #conts02 .sec03 .featureBox {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc(1/3) calc(1/3) calc(1/3);
	grid-template-columns: calc(1/3) calc(1/3) calc(1/3);
	-ms-grid-rows: calc(1/2) calc(1/2);
	grid-template-rows: calc(1/2) calc(1/2);
	gap: 60px 36px;
	padding: 27px 18px 22px;
	border: 4px solid #F5ECF4;
}

#main .angchair #conts02 .sec03 .featureBox li img {
	margin-bottom: 24px;
}

#main .angchair #conts02 .sec03 .featureBox .point1 {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
}

#main .angchair #conts02 .sec03 .featureBox .point2 {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
}

#main .angchair #conts02 .sec03 .featureBox .point3 {
	-ms-grid-column: 3;
	grid-column: 3;
	-ms-grid-row: 1;
	grid-row: 1;
}

#main .angchair #conts02 .sec03 .featureBox .point4 {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
}

#main .angchair #conts02 .sec03 .featureBox .point5 {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 2;
	grid-row: 2;
}

#main .angchair #conts02 .sec03 .featureBox .point6 {
	-ms-grid-column: 3;
	grid-column: 3;
	-ms-grid-row: 2;
	grid-row: 2;
}

@media (max-width: 767px) {
	#main .angchair #conts02 .sec03 h3 picture {
		width: 100%;
	}

	#main .angchair #conts02 .sec03 h3 picture img {
		width: 100%;
	}

	#main .angchair #conts02 .sec03 .featureBox {

		-ms-grid-columns: calc(1/2) calc(1/2);
		grid-template-columns: calc(1/2) calc(1/2);
		-ms-grid-rows: calc(1/3) calc(1/3);
		grid-template-rows: calc(1/3) calc(1/3);
		gap: 35px 17px;
	}

	#main .angchair #conts02 .sec03 .featureBox .point1 {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1;
	}

	#main .angchair #conts02 .sec03 .featureBox .point2 {
		-ms-grid-column: 2;
		grid-column: 2;
		-ms-grid-row: 1;
		grid-row: 1;
	}

	#main .angchair #conts02 .sec03 .featureBox .point3 {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 2;
		grid-row: 2;
	}

	#main .angchair #conts02 .sec03 .featureBox .point4 {
		-ms-grid-column: 2;
		grid-column: 2;
		-ms-grid-row: 2;
		grid-row: 2;
	}

	#main .angchair #conts02 .sec03 .featureBox .point5 {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 3;
		grid-row: 3;
	}

	#main .angchair #conts02 .sec03 .featureBox .point6 {
		-ms-grid-column: 2;
		grid-column: 2;
		-ms-grid-row: 3;
		grid-row: 3;
	}
}

#main .angchair #conts02 .sec04 {
	margin-top: 76px;
}

#main .angchair #conts02 .sec04 .bgSec04 {
	background-color: #F3F3F9;
	padding: 24px;
}

#main .angchair #conts02 .sec04 .bgSec04 .comContent {
	display: flex;
}

#main .angchair #conts02 .sec04 .bgSec04 .comContent p {
	width: 45%;
	background-color: #FFF;
	padding: 20px 24px 20px 24px;
}

@media (max-width: 767px) {
	#main .angchair #conts02 .sec04 .bgSec04 {
		padding: 24px;
	}

	#main .angchair #conts02 .sec04 .bgSec04 .comContent {
		display: flex;
		flex-direction: column;
	}

	#main .angchair #conts02 .sec04 .bgSec04 .comContent p {
		width: 100%;
		box-sizing: border-box;
		padding-top: 0;
	}

	#main .angchair #conts02 .sec04 .bgSec04 .comContent .photo img {
		width: calc(100% - 32px);
		background-color: #FFF;
		padding: 24px 16px;
	}
}

#main .angchair #conts02 .sec05 .treatmentBox {
	background-color: rgba(223, 145, 167, 0.05);
	padding: 24px;
}

#main .angchair #conts02 .sec05 .treatmentBox table {
	border-collapse: collapse;
	width: 100%;
}

#main .angchair #conts02 .sec05 .treatmentBox table tbody tr {
	display: flex;
	text-align: center;
}

#main .angchair #conts02 .sec05 .treatmentBox table tbody tr th {
	padding: 14px 0;
	width: 30%;
	background-color: #DF91A7;
	border-bottom: 1px solid #FFFFFF;
	color: #FFF;
}

#main .angchair #conts02 .sec05 .treatmentBox table tbody tr th:last-child {
	border-bottom: none;
}

#main .angchair #conts02 .sec05 .treatmentBox table tbody tr td {
	padding: 14px 0;
	width: 70%;
	border: 1px solid #DF91A7;
	color: #646464;
}

#main .angchair #conts02 .sec05 .treatmentBox table tbody tr td p {
	padding: 10px 0;
}

@media (max-width: 767px) {
	#main .angchair #conts02 .sec05 .treatmentBox table tbody tr th {
		width: 40%;
	}

	#main .angchair #conts02 .sec05 .treatmentBox table tbody tr td {
		width: 60%;
	}
}

#main .angchair #conts02 .sec05 .combineBox {
	display: flex;
	flex-wrap: wrap;
	margin-top: 83px;
}

#main .angchair #conts02 .sec05 .combineBox .photo02 {
	margin: 24px auto;
}

#main .angchair #conts02 .sec05 .combineBox .combineHead01 {
	background-color: #DF91A7;
	color: #FFF;
	padding: 8px 0;
	text-align: center;
	margin-bottom: 12px;
	font-size: 1.8rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
}

#main .angchair #conts02 .sec05 .combineBox .ttl {
	font-size: 2.2rem;
	display: inline-block;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 11px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;
}

#main .angchair #conts02 .sec05 .combineBox .ttl::before {
	display: inline-block;
	content: "";
	background: url(img/angchair/icon_fast.png) no-repeat center center;
	background-size: contain;
	width: 110px;
	height: 58px;
	padding-right: 25px;
}

#main .angchair #conts02 .sec05 .combineBox li {
	background-color: #F3F3F9;
	text-align: justify;
}

#main .angchair #conts02 .sec05 .combineBox .combine__item1 {
	width: 100%;
	margin-bottom: 40px;
}

#main .angchair #conts02 .sec05 .combineBox .combine__item1 .comBgSpan span {
	background: linear-gradient(#F3F3F9 97%, transparent 97%);
}

#main .angchair #conts02 .sec05 .combineBox .combine__item1 .item1__in {
	display: flex;
}

#main .angchair #conts02 .sec05 .combineBox .combine__item1 .item1__in .photo {
	flex: 1;
}

#main .angchair #conts02 .sec05 .combineBox .combine__item1 .item1__in p {
	padding: 0 24px;
	flex: 1;
}

#main .angchair #conts02 .sec05 .combineBox .combine__item1 .shinComBtn {
	background-color: #DF91A7;
	padding: 14px 0;
	width: 33%;
	margin: 24px auto;
	position: relative;
	text-align: center;
}

#main .angchair #conts02 .sec05 .combineBox .combine__item1 .shinComBtn a {
	color: #FFF;
}

#main .angchair #conts02 .sec05 .combineBox .combine__item1 .shinComBtn img {
	position: absolute;
	top: 20px;
	right: 16px;
	vertical-align: middle;
}

#main .angchair #conts02 .sec05 .combineBox .combine__item2 {
	width: calc(50% - 7px);
	margin-right: 14px;
}

#main .angchair #conts02 .sec05 .combineBox .combine__item2 p {
	padding: 18px 22px;
}

#main .angchair #conts02 .sec05 .combineBox .combine__item3 {
	width: calc(50% - 7px);
}

#main .angchair #conts02 .sec05 .combineBox .combine__item3 p {
	padding: 18px 22px;
}

@media (max-width: 767px) {
	#main .angchair #conts02 .sec05 .combineBox {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: column;
		margin-top: 55px;
	}

	#main .angchair #conts02 .sec05 .combineBox .combineHead01 {
		margin-bottom: 18px;
	}

	#main .angchair #conts02 .sec05 .combineBox .ttl {
		font-size: 1.6rem;
	}

	#main .angchair #conts02 .sec05 .combineBox .combine__item1 {
		width: 100%;
		margin-bottom: 24px;
	}

	#main .angchair #conts02 .sec05 .combineBox .combine__item1 .item1__in {
		display: flex;
		flex-direction: column;
	}

	#main .angchair #conts02 .sec05 .combineBox .combine__item1 .item1__in p {
		padding: 0;
	}

	#main .angchair #conts02 .sec05 .combineBox .combine__item1 .shinComBtn {
		padding: 14px 0;
		width: 80%;
		margin: 45px 10% 24px 10%;
	}

	#main .angchair #conts02 .sec05 .combineBox .combine__item2 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 24px;
	}

	#main .angchair #conts02 .sec05 .combineBox .combine__item2 p {
		padding: 24px 16px;
	}

	#main .angchair #conts02 .sec05 .combineBox .combine__item3 {
		width: 100%;
	}

	#main .angchair #conts02 .sec05 .combineBox .combine__item3 p {
		padding: 24px 16px;
		letter-spacing: -0.2px;
		text-align: start;
	}
}

#main .angchair #conts02 .sec06 ul {
	display: flex;
}

#main .angchair #conts02 .sec06 ul li {
	width: calc(50% - 7px);
}

#main .angchair #conts02 .sec06 ul li p {
	padding-top: 25px;
}

#main .angchair #conts02 .sec06 ul li:first-child {
	margin-right: 14px;
}

#main .angchair #conts02 .sec06 ul li .txt03 {
	padding: 0;
	text-align: start;
}

@media (max-width: 767px) {
	#main .angchair #conts02 .sec06 ul {
		display: flex;
		flex-direction: column;
	}

	#main .angchair #conts02 .sec06 ul li {
		width: 100%;
	}

	#main .angchair #conts02 .sec06 ul li p {
		padding-top: 24px;
	}

	#main .angchair #conts02 .sec06 ul li:first-child {
		margin-right: 0;
	}

	#main .angchair #conts02 .sec06 .txt03 {
		margin-left: 0;
		margin-right: 0;
	}
}

#main .angchair #conts02 .sec07 ul {
	padding: 24px;
	background-color: rgba(223, 145, 167, 0.05);
}

#main .angchair #conts02 .sec07 ul li {
	position: relative;
	padding: 16px;
	border: 1px solid #AE1549;
	margin-bottom: 16px;
}

#main .angchair #conts02 .sec07 ul li img {
	position: absolute;
	top: 0;
	left: 0;
}

#main .angchair #conts02 .sec07 ul li dl dt {
	padding-bottom: 16px;
	border-bottom: 1px solid #AE1549;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.6rem;
	font-weight: bold;
}

#main .angchair #conts02 .sec07 ul li dl dt::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 36px;
	background: url(img/angchair/icon_q.png) no-repeat center center;
	vertical-align: middle;
	padding-right: 24px;
}

#main .angchair #conts02 .sec07 ul li dl dd {
	padding-top: 24px;
	padding-left: 47px;
	text-indent: -47px;
}

#main .angchair #conts02 .sec07 ul li dl dd::before {
	content: "";
	display: inline-block;
	width: 23px;
	height: 27px;
	background: url(img/angchair/icon_a.png) no-repeat center center;
	vertical-align: middle;
	padding-right: 24px;
}

@media (max-width: 767px) {
	#main .angchair #conts02 .sec07 ul {
		padding: 24px;
		background-color: rgba(223, 145, 167, 0.05);
	}

	#main .angchair #conts02 .sec07 ul li {
		position: relative;
		padding: 16px;
		border: 1px solid #AE1549;
		margin-bottom: 16px;
	}

	#main .angchair #conts02 .sec07 ul li:last-child {
		margin-bottom: 0;
	}

	#main .angchair #conts02 .sec07 ul li img {
		position: absolute;
		top: 0;
		left: 0;
	}

	#main .angchair #conts02 .sec07 ul li dl dt {
		padding-bottom: 16px;
		border-bottom: 1px solid #AE1549;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 1.6rem;
		font-weight: bold;
		text-indent: -5.2rem;
		padding-left: 5.2rem;
	}

	#main .angchair #conts02 .sec07 ul li dl dt::before {
		content: "";
		display: inline-block;
		width: 28px;
		height: 36px;
		background: url(img/angchair/icon_q.png) no-repeat center center;
		vertical-align: middle;
		padding-right: 24px;
	}

	#main .angchair #conts02 .sec07 ul li dl dd {
		padding-top: 24px;
		padding-left: 47px;
		text-indent: -47px;
	}

	#main .angchair #conts02 .sec07 ul li dl dd::before {
		content: "";
		display: inline-block;
		width: 23px;
		height: 20px;
		background: url(img/angchair/icon_a.png) no-repeat center center;
		vertical-align: middle;
		padding-right: 24px;
	}
}

#main .angchair #conts02 .headLine03 {
	margin-top: 77px;
}

@media (max-width: 767px) {
	#main .angchair #conts02 .headLine03 {
		margin-top: 57px;
	}
}

#main .angchair #conts02 .price {
	white-space: nowrap;
}

/*------------------------------------------------------------
	中絶・流産手術
------------------------------------------------------------*/
#main .abortion .mainImg {
	background: url(img/abortion/mainImg.jpg) no-repeat center center;
}

#main .abortion #conts02 {
	font-size: 1.5rem;
	font-family: "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Pゴシック", sans-serif;
}

#main .abortion #conts02 .photo {
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .abortion #conts02 .photo2 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 24px;
}

#main .abortion #conts02 .abortionHead {
	padding: 4px 0 4px 16px;
	font-size: 1.8rem;
	margin: 60px 0 32px;
	/* background-color: #FAFAFA; */
	border-left: 3px solid #796309;
}

#main .abortion #conts02 .txt01 {
	padding-bottom: 24px;
	text-align: justify;
}

#main .abortion #conts02 .txt02 {
	text-align: justify;
}

#main .abortion #conts02 .txt03 {
	padding-bottom: 24px;
	text-align: justify;
}

#main .abortion #conts02 .font__b {
	font-weight: bold;
}

#main .abortion #conts02 .sec01 .importantBox__wrap {
	margin: 75px 0 80px;
}

#main .abortion #conts02 .sec01 .importantBox__wrap .importantHead {
	font-size: 1.8rem;
	background-color: #EB9291;
	padding: 5px 0;
	color: #FFF;
	font-weight: normal;
	text-align: center;
}

#main .abortion #conts02 .sec01 .importantBox__wrap .importantBox {
	display: flex;
	padding: 24px 36px;
	background-color: #FFEAEA;
}

#main .abortion #conts02 .sec01 .importantBox__wrap .importantBox li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #FFF;
	width: calc(100% / 3);
	margin-right: 24px;
	padding: 24px 0 30px;
}

#main .abortion #conts02 .sec01 .importantBox__wrap .importantBox li:last-child {
	margin-right: 0;
}

#main .abortion #conts02 .sec01 .importantBox__wrap .importantBox li:last-child img {
	padding-left: 3rem;
}

#main .abortion #conts02 .sec01 .importantBox__wrap .importantBox li p {
	text-align: center;
}

#main .abortion #conts02 .sec01 .importantBox__wrap .importantBox .photo {
	margin-bottom: 36px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap {
	padding: 32px 32px 40px;
	background-color: rgba(255, 234, 234, 0.5);
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefHead {
	font-size: 2.4rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
	text-align: center;
	padding-bottom: 36px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefHead::before {
	content: "";
	display: inline-block;
	background: url(img/abortion/icon_flower01.png) no-repeat center center;
	vertical-align: middle;
	width: 66px;
	height: 61px;
	padding-right: 50px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefHead::after {
	content: "";
	display: inline-block;
	background: url(img/abortion/icon_flower02.png) no-repeat center center;
	vertical-align: middle;
	width: 66px;
	height: 61px;
	padding-left: 24px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefHead img {
	display: inline-block;
	vertical-align: middle;
	padding-right: 6px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox li dl {
	display: flex;
	margin-bottom: 24px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox li:last-child {
	letter-spacing: -0.1px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox li dl dt {
	padding-right: 4rem;
	padding-left: 2rem;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox li dl dt img {
	display: inline-block;
	vertical-align: middle;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox li dl dd {
	line-height: 4.4rem;
	font-size: 1.8rem;
	font-weight: bold;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item1 {
	width: calc(50% - 15px);
	margin-right: 30px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item1 .item1Bottom {
	background-color: #FFF;
	padding: 24px 16px;
	border-radius: 5px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item1 .item1Bottom .linkClinic {
	margin: 35px 2% 0;
	padding: 14px 0;
	border: 1px solid #EB9291;
	width: 96%;
	display: flex;
	justify-content: center;
	position: relative;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item1 .item1Bottom .linkClinic a {
	color: #EB9291;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item1 .item1Bottom .linkClinic img {
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item2 {
	width: calc(50% - 15px);
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item2 .item2Bottom {
	border-radius: 5px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item2 .item2Bottom .photo {
	margin-bottom: 0;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item2 .item2Bottom p {
	background-color: #FFF;
	padding: 28px 16px 74px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 {
	margin: 38px 0 35px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 .item3Bottom {
	display: flex;
	border-radius: 5px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 .item3Bottom li {
	width: calc(50% - 24px);
	background-color: #FFF;
	text-align: justify;
	border-radius: 5px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 .item3Bottom li:first-child {
	padding-right: 48px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 .item3Bottom li h5 {
	font-size: 1.8rem;
	font-weight: bold;
	color: #FFF;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 .item3Bottom li h5::before {
	display: inline-block;
	content: "";
	background: url(img/abortion/icon_hart01.png) no-repeat center center;
	width: 22px;
	height: 16px;
	padding-right: 24px;
	vertical-align: middle;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 .item3Bottom li p {
	padding: 24px 17px 17px 17px;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 .item3Bottom li .photo {
	position: relative;
}

#main .abortion #conts02 .sec01 .item3Bottom li .photo .photoBottomTxt__blue {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(127, 171, 184, 0.49);
	width: 100%;
	padding: 10px 0 10px 10px;
	box-sizing: border-box;
}

#main .abortion #conts02 .sec01 .item3Bottom li .photo .photoBottomTxt__pink {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(224, 163, 148, 0.49);
	width: 100%;
	padding: 10px 0 10px 10px;
	box-sizing: border-box;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item4 {}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item4 .item4Bottom p {
	padding: 24px 16px 19px;
	background-color: #FFF;
}

#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item5 .item5Bottom p {
	padding: 24px 16px 19px;
	background-color: #FFF;
}

#main .abortion #conts02 .sec03 .opeBox {
	background-color: #FDE5E5;
	padding: 24px 16px;
}

#main .abortion #conts02 .sec03 .opeBox li {
	padding: 28px 24px;
	margin-bottom: 16px;
	background-color: #FFF;
	border-radius: 5px;
}

#main .abortion #conts02 .sec03 .opeBox li:last-child {
	margin-bottom: 0;
}

#main .abortion #conts02 .sec03 .opeBox li dl {
	display: flex;
}

#main .abortion #conts02 .sec03 .opeBox li dl dt {
	width: 200px;
	padding-right: 35px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 1.8rem;
	font-weight: bold;
	white-space: nowrap;
	color: #EB9291;
}

#main .abortion #conts02 .sec03 .opeBox li dl dt p {
	margin-top: 5px;
}

#main .abortion #conts02 .sec03 .opeBox li dl dd {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 65%;
	letter-spacing: -0.5px;
}

#main .abortion #conts02 .sec04 .season {
	padding: 24px 16px;
	background-color: #FDE5E5;
	display: flex;
}

#main .abortion #conts02 .sec04 .season .photo {
	background-color: #FDE5E5;
}

#main .abortion #conts02 .sec04 .season>li {
	background-color: #FFF;
	width: calc(50% - 8px);
	padding-bottom: 45px;
}

#main .abortion #conts02 .sec04 .season>li:first-child {
	margin-right: 16px;
}

#main .abortion #conts02 .sec04 .season>li .txt01 {
	padding: 0 16px 24px;
}

#main .abortion #conts02 .sec04 .season>li .txt02 {
	padding: 0 16px;
}

#main .abortion #conts02 .sec04 .season>li .seasonHead {
	color: #EB9291;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 0 16px;
	margin: 21px 0;
}

#main .abortion #conts02 .sec04 .season>li .season__ul {
	padding: 0 16px 24px;
}

#main .abortion #conts02 .sec04 .season>li .season__ul li {
	padding: 12px 0 12px 20px;
	width: calc(100% - 20px);
	border: 1px dashed #EB9291;
	border-radius: 5px;
	margin-bottom: 10px;
}

#main .abortion #conts02 .sec04 .season>li .season__ul li:last-child {
	margin-bottom: 0;
}

#main .abortion #conts02 .sec04 .season>li .season__ul li::before {
	background: url(img/abortion/icon_check01.png) no-repeat;
	content: "";
	width: 20px;
	height: 20px;
	padding-bottom: 5px;
	padding-right: 24px;
	display: inline-block;
	vertical-align: middle;
}

#main .abortion #conts02 .sec05 .preparationBox {
	padding: 24px 16px;
	background-color: rgba(229, 220, 202, 0.5);
	margin-bottom: 40px;
}

#main .abortion #conts02 .sec05 .preparationBox>li {
	position: relative;
	border: 1px solid #796309;
	border-radius: 5px;
	margin-bottom: 16px;
}

#main .abortion #conts02 .sec05 .preparationBox>li:last-child {
	margin-bottom: 0;
}

#main .abortion #conts02 .sec05 .preparationBox>li .preparationHead {
	background-color: #A2916C;
	font-size: 1.8rem;
	font-weight: bold;
	color: #FFF;
	padding: 22px 20px;
	position: relative;
	text-align: center;
}

#main .abortion #conts02 .sec05 .preparationBox>li .preparationHead img {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
}

#main .abortion #conts02 .sec05 .preparationBox>li .listTxt01 {
	padding: 24px 0 24px 40px;
	background-color: #FFF;
}

#main .abortion #conts02 .sec05 .preparationBox>li .listTxt01 li {
	margin-bottom: 8px;
}

#main .abortion #conts02 .sec05 .preparationBox>li .listTxt01 li::before {
	content: "・";
	color: #EB9291;
}

#main .abortion #conts02 .sec05 .preparationBox>li .listTxt01 li:last-child {
	margin-bottom: 0;
}

#main .abortion #conts02 .sec05 .preparationBox>li p {
	background-color: #FFF;
	padding: 24px 0;
	text-align: center;
}

#main .abortion #conts02 .sec05 .flowBox {
	padding: 40px 16px;
	background-color: rgba(229, 220, 202, 0.5);
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container {
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #FFF;
	border: solid 1px #796309;
	border-radius: 5px;
	box-sizing: border-box;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container::before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container::after {
	content: "";
	position: absolute;
	bottom: -28px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #796309;
	z-index: 1;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container .flowHead {
	background-color: #A2916C;
	font-size: 1.8rem;
	font-weight: bold;
	color: #FFF;
	padding: 22px 20px;
	text-align: center;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in {
	padding: 0 16px;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in .listTxt02 {
	padding: 24px 0 20px 16px;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in .listTxt02 li {
	margin-bottom: 8px;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in .listTxt02 li:last-child {
	margin-bottom: 0;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in .listTxt02 li span {
	padding-right: 16px;
	color: green;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in .txt01 {
	border-top: 1px dashed #796309;
	padding: 24px 16px 45px;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in .txt02 {
	padding: 24px 16px 19px;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in .pb20 {
	padding-bottom: 20px;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__bottom {
	text-align: center;
	width: 100%;
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	min-width: 120px;
	max-width: 100%;
	margin-bottom: 24px;
	color: #555;
	font-size: 16px;
	background: #FFF;
	border: solid 1px #796309;
	border-radius: 5px;
	box-sizing: border-box;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__bottom::before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__bottom::after {
	content: "";
	position: absolute;
	bottom: -28px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #796309;
	z-index: 1;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__bottom .flowList__p {
	padding: 20px 0;
	font-size: 1.8rem;
	font-weight: bold;
	color: #796309;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container02 {
	border: 1px solid #796309;
	border-radius: 5px;
	margin: 24px 0 16px;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container02 .flowHead {
	background-color: #A2916C;
	padding: 20px 0;
	color: #FFF;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container02 p {
	padding: 24px 16px;
	background-color: #FFF;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container03 {
	border: 1px solid #796309;
	border-radius: 5px;
	padding: 20px 16px;
	margin-top: 40px;
	background-color: #FFF;
}

#main .abortion #conts02 .sec05 .flowBox li .flowList__container03 .container03Head {
	font-size: 1.8rem;
	font-weight: bold;
	color: #796309;
	text-align: center;
	padding-bottom: 20px;
}

#main .abortion #conts02 .sec06 .price {
	background-color: #EB9291;
	display: flex;
	padding: 18px 0;
	border-radius: 5px;
	color: #FFF;
	justify-content: center;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 24px;
}

#main .abortion #conts02 .sec06 .blue {
	background-color: #57afbc;
}

#main .abortion #conts02 .sec06 .clinicName {
	font-weight: bold;
	margin-top: 24px;
	font-size: 1.8rem;
}

@media(max-width: 767px) {
	#main .abortion #conts02 .sec06 .clinicName {
		padding-left: 16px;
		font-size: 1.8rem;
	}
}

#main .abortion #conts02 .sec06 .price02 {
	background-color: #60B1BF;
}

#main .abortion #conts02 .sec06 .price .priceTxt01 {
	padding-right: 24px;
}

#main .abortion #conts02 .sec06 .price .priceTxt02 {
	padding-right: 34px;
}

#main .abortion #conts02 .sec06 .card {
	margin-top: 24px;
}

/*#main end*/
@media (max-width: 767px) {
	#main .abortion .mainImg {
		background: url(img/abortion/mainImg_sp.jpg) no-repeat center center;
	}

	#main .abortion #conts02 .photo2 {
		margin-bottom: 24px;
	}

	#main .abortion #conts02 .shinHeadLine {
		margin: 57px 16px 24px;
	}

	#main .abortion #conts02 .txt01 {
		padding-bottom: 24px;
		padding-left: 16px;
		padding-right: 16px;
		text-align: justify;
	}

	#main .abortion #conts02 .txt02 {
		text-align: justify;
		padding-left: 16px;
		padding-right: 16px;
	}

	#main .abortion #conts02 .sec01 .importantBox__wrap {
		margin: 55px 0 60px;
	}

	#main .abortion #conts02 .sec01 .importantBox__wrap .importantHead {
		padding: 5px 0;
	}

	#main .abortion #conts02 .sec01 .importantBox__wrap .importantBox {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 24px 0;
		background-color: #FFEAEA;
	}

	#main .abortion #conts02 .sec01 .importantBox__wrap .importantBox li {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		width: calc(100% - 32px);
		margin-right: 0;
		margin-bottom: 10px;
		padding: 12px 0;
	}

	#main .abortion #conts02 .sec01 .importantBox__wrap .importantBox li:last-child {
		margin-right: 0;
		margin-bottom: 0;
	}

	#main .abortion #conts02 .sec01 .importantBox__wrap .importantBox li:last-child img {
		padding-left: 12px;
	}

	#main .abortion #conts02 .sec01 .importantBox__wrap .importantBox li .photo {
		width: 25%;
	}

	#main .abortion #conts02 .sec01 .importantBox__wrap .importantBox li p {
		flex: 1;
		font-size: 1.6rem;
		text-align: left;
	}

	#main .abortion #conts02 .sec01 .importantBox__wrap .importantBox .photo {
		margin-bottom: 0;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap {
		padding: 32px 16px 13px;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefHead {
		padding-bottom: 36px;
		position: relative;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefHead::before {
		background: url(img/abortion/icon_flower01_sp.png) no-repeat center center;
		width: 88px;
		height: 83px;
		padding-right: 16px;
		position: absolute;
		top: -16px;
		left: -12px;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefHead::after {
		display: inline-block;
		background: url(img/abortion/icon_flower02_sp.png) no-repeat center center;
		width: 88px;
		height: 83px;
		padding-left: 16px;
		position: absolute;
		top: -16px;
		right: -8px;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefHead img {
		display: inline-block;
		vertical-align: middle;
		padding-right: 6px;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox li dl {
		display: flex;
		margin-bottom: 24px;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox li dl dt {
		padding-right: 3.2rem;
		padding-left: 1.8rem;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox li dl dt img {
		display: inline-block;
		vertical-align: middle;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox li dl dd {
		line-height: 4.4rem;
		font-size: 1.8rem;
		letter-spacing: -0.7px;
		font-weight: bold;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox li p {
		text-align: justify;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item1 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 22px;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item1 .item1Bottom {
		background-color: #FFF;
		padding: 24px 0px;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item1 .item1Bottom .linkClinic {
		margin: 35px 5% 0;
		padding: 14px 0;
		width: 90%;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item1 .item1Bottom .linkClinic a {
		color: #EB9291;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item1 .item1Bottom .linkClinic img {
		position: absolute;
		top: 50%;
		right: 16px;
		transform: translateY(-50%);
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item2 {
		width: 100%;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item2 .item2Bottom .photo {
		margin-bottom: 0;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item2 .item2Bottom .photo img {
		width: 100%;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item2 .item2Bottom p {
		background-color: #FFF;
		padding: 24px 16px 19px;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 {
		margin: 22px 0 12px;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 .item3Bottom {
		display: flex;
		flex-direction: column;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 .item3Bottom li {
		width: 100%;
		background-color: #FFF;
		text-align: justify;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 .item3Bottom li:first-child {
		padding-right: 0;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 .item3Bottom li:first-child img {
		width: 100%;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 .item3Bottom li h5 {
		padding: 10px 0 10px 10px;
		font-size: 1.8rem;
		font-weight: bold;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 .item3Bottom li h5::before {
		display: inline-block;
		content: "";
		background: url(img/abortion/icon_hart01.png) no-repeat center center;
		width: 22px;
		height: 16px;
		padding-right: 24px;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item3 .item3Bottom li p {
		padding: 24px 12px 16px 20px;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item4 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 22px;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item4 .item4Bottom img {
		width: 100%;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item4 .item4Bottom p {
		padding: 24px 16px 19px;
		background-color: #FFF;
		border-radius: 5px;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item5 {
		width: 100%;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item5 .item5Bottom img {
		width: 100%;
	}

	#main .abortion #conts02 .sec01 .reliefBox__wrap .reliefBox .item5 .item5Bottom p {
		padding: 24px 16px 19px;
		background-color: #FFF;
	}

	#main .abortion #conts02 .sec02 .photo2 {
		padding: 0 16px;
	}

	#main .abortion #conts02 .sec03 .opeBox {
		background-color: #FDE5E5;
		padding: 24px 16px;
	}

	#main .abortion #conts02 .sec03 .opeBox li {
		padding: 40px 16px 32px;
		margin-bottom: 16px;
		background-color: #FFF;
	}

	#main .abortion #conts02 .sec03 .opeBox li:last-child {
		margin-bottom: 0;
	}

	#main .abortion #conts02 .sec03 .opeBox li dl {
		display: flex;
		flex-direction: column;
	}

	#main .abortion #conts02 .sec03 .opeBox li dl dt {
		width: 100%;
		padding-right: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		font-size: 1.8rem;
		font-weight: bold;
		white-space: nowrap;
		color: #EB9291;
	}

	#main .abortion #conts02 .sec03 .opeBox li dl dt p {
		margin-top: 20px;
		margin-bottom: 30px;
	}

	#main .abortion #conts02 .sec03 .opeBox li dl dd {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 100%;
		letter-spacing: -0.5px;
	}

	#main .abortion #conts02 .sec04 .season {
		padding: 24px 16px;
		background-color: #FDE5E5;
		display: flex;
		flex-direction: column;
	}

	#main .abortion #conts02 .sec04 .season>li {
		background-color: #FFF;
		width: 100%;
		padding-bottom: 45px;
		border-radius: 5px;
	}

	#main .abortion #conts02 .sec04 .season>li:first-child {
		margin-right: 0;
		margin-bottom: 16px;
	}

	#main .abortion #conts02 .sec04 .season>li .txt01 {
		padding: 0 16px 24px;
	}

	#main .abortion #conts02 .sec04 .season>li .txt02 {
		padding: 0 16px;
	}

	#main .abortion #conts02 .sec04 .season>li .seasonHead {
		color: #EB9291;
		font-size: 1.8rem;
		font-weight: bold;
		padding: 0 16px;
		margin: 21px 0;
	}

	#main .abortion #conts02 .sec04 .season>li .photo picture {
		width: 100%;
	}

	#main .abortion #conts02 .sec04 .season>li .photo img {
		width: 100%;
	}

	#main .abortion #conts02 .sec04 .season>li .season__ul {
		padding: 0 16px 24px;
	}

	#main .abortion #conts02 .sec04 .season>li .season__ul li {
		padding: 12px 0 12px 20px;
		width: calc(100% - 20px);
		border: 1px dashed #EB9291;
		border-radius: 5px;
		margin-bottom: 10px;
	}

	#main .abortion #conts02 .sec04 .season>li .season__ul li:last-child {
		margin-bottom: 0;
	}

	#main .abortion #conts02 .sec04 .season>li .season__ul li::before {
		background: url(img/abortion/icon_check01.png) no-repeat;
		content: "";
		width: 20px;
		height: 20px;
		padding-bottom: 5px;
		padding-right: 24px;
		display: inline-block;
		vertical-align: middle;
	}

	#main .abortion #conts02 .sec05 .preparationBox {
		padding: 24px 16px;
		background-color: rgba(229, 220, 202, 0.5);
		margin-bottom: 40px;
	}

	#main .abortion #conts02 .sec05 .preparationBox>li {
		position: relative;
		border: 1px solid #796309;
		border-radius: 5px;
		margin-bottom: 16px;
	}

	#main .abortion #conts02 .sec05 .preparationBox>li:last-child {
		margin-bottom: 0;
	}

	#main .abortion #conts02 .sec05 .preparationBox>li .preparationHead {
		background-color: #A2916C;
		font-size: 1.8rem;
		font-weight: bold;
		color: #FFF;
		padding: 22px 20px;
		position: relative;
		text-align: center;
	}

	#main .abortion #conts02 .sec05 .preparationBox>li .preparationHead img {
		position: absolute;
		top: 50%;
		left: 20px;
		transform: translateY(-50%);
	}

	#main .abortion #conts02 .sec05 .preparationBox>li .listTxt01 {
		padding: 24px 0 24px 40px;
		background-color: #FFF;
	}

	#main .abortion #conts02 .sec05 .preparationBox>li .listTxt01 li {
		margin-bottom: 8px;
	}

	#main .abortion #conts02 .sec05 .preparationBox>li .listTxt01 li::before {
		content: "・";
		color: #EB9291;
	}

	#main .abortion #conts02 .sec05 .preparationBox>li .listTxt01 li:last-child {
		margin-bottom: 0;
	}

	#main .abortion #conts02 .sec05 .preparationBox>li p {
		background-color: #FFF;
		padding: 36px 16px;
		letter-spacing: -0.5px;
		text-align: center;
	}

	#main .abortion #conts02 .sec05 .flowBox {
		padding: 40px 16px;
		background-color: rgba(229, 220, 202, 0.5);
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container {
		position: relative;
		display: inline-block;
		margin: 1.5em 0;
		min-width: 120px;
		max-width: 100%;
		color: #555;
		font-size: 16px;
		background: #FFF;
		border: solid 1px #796309;
		border-radius: 5px;
		box-sizing: border-box;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container::before {
		content: "";
		position: absolute;
		bottom: -24px;
		left: 50%;
		margin-left: -15px;
		border: 12px solid transparent;
		border-top: 12px solid #FFF;
		z-index: 2;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container::after {
		content: "";
		position: absolute;
		bottom: -28px;
		left: 50%;
		margin-left: -17px;
		border: 14px solid transparent;
		border-top: 14px solid #796309;
		z-index: 1;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container .flowHead {
		background-color: #A2916C;
		font-size: 1.8rem;
		font-weight: bold;
		color: #FFF;
		padding: 22px 20px;
		text-align: center;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in {
		padding: 0 16px;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in .listTxt02 {
		padding: 24px 0 20px 16px;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in .listTxt02 li {
		margin-bottom: 8px;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in .listTxt02 li:last-child {
		margin-bottom: 0;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in .listTxt02 li span {
		padding-right: 16px;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in .txt01 {
		border-top: 1px dashed #796309;
		padding: 24px 16px 45px;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in .txt02 {
		padding: 24px 16px 19px;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container .container__in .pb20 {
		padding-bottom: 20px;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__bottom {
		text-align: center;
		width: 100%;
		position: relative;
		display: inline-block;
		margin: 1.5em 0;
		min-width: 120px;
		max-width: 100%;
		margin-bottom: 24px;
		color: #555;
		font-size: 16px;
		background: #FFF;
		border: solid 1px #796309;
		border-radius: 5px;
		box-sizing: border-box;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__bottom::before {
		content: "";
		position: absolute;
		bottom: -24px;
		left: 50%;
		margin-left: -15px;
		border: 12px solid transparent;
		border-top: 12px solid #FFF;
		z-index: 2;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__bottom::after {
		content: "";
		position: absolute;
		bottom: -28px;
		left: 50%;
		margin-left: -17px;
		border: 14px solid transparent;
		border-top: 14px solid #796309;
		z-index: 1;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__bottom .flowList__p {
		padding: 20px 0;
		font-size: 1.8rem;
		font-weight: bold;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container02 {
		border: 1px solid #796309;
		border-radius: 5px;
		margin: 24px 0 16px;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container02 .flowHead {
		background-color: #A2916C;
		padding: 20px 0;
		color: #FFF;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container02 p {
		padding: 24px 16px;
		background-color: #FFF;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container03 {
		border: 1px solid #796309;
		border-radius: 5px;
		padding: 20px 16px;
		margin-top: 40px;
		background-color: #FFF;
	}

	#main .abortion #conts02 .sec05 .flowBox li .flowList__container03 .container03Head {
		font-size: 1.8rem;
		font-weight: bold;
		color: #796309;
		text-align: center;
		padding-bottom: 20px;
	}

	#main .abortion #conts02 .sec06 .price {
		display: flex;
		justify-content: left;
		margin: 0 16px;
		padding: 18px 16px;
		color: #FFF;
		font-size: 1.5rem;
		letter-spacing: -0.8px;
		font-weight: bold;
		margin-bottom: 24px;
	}

	#main .abortion #conts02 .sec06 .price .priceTxt01 {
		padding-right: 0;
	}

	#main .abortion #conts02 .sec06 .price .priceTxt01 span {
		font-size: 1.5rem;
	}

	#main .abortion #conts02 .sec06 .price .priceTxt02 {
		padding-right: 8px;
	}

	#main .abortion #conts02 .sec06 .card {
		padding: 0 16px;
	}

	#main .abortion #conts02 .abortionHead {
		margin-left: 16px;
	}
}

/*------------------------------------------------------------
	リフテラV
------------------------------------------------------------*/
#main .liftera-v .mainImg {
	background: url(img/liftera-v/mainImg.jpg) no-repeat center center;
}

#main .liftera-v #conts02 * {
	box-sizing: border-box;
}

#main .liftera-v #conts02 .photo01 {
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .liftera-v #conts02 .photo02 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 24px;
}

#main .liftera-v #conts02 .photo03 {
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .liftera-v #conts02 .photo01 picture,
#main .liftera-v #conts02 .photo02 picture,
#main .liftera-v #conts02 .photo03 picture {
	width: 100%;
}

#main .liftera-v #conts02 .photo01 picture img,
#main .liftera-v #conts02 .photo02 picture img,
#main .liftera-v #conts02 .photo03 picture img {
	width: 100%;
}

#main .liftera-v #conts02 .photo03 img {
	width: 100%;
}

#main .liftera-v #conts02 .txt01 {
	text-align: justify;
}

#main .liftera-v #conts02 .txt02 {
	text-align: justify;
	margin-bottom: 24px;
}

#main .liftera-v #conts02 .txt03 {
	text-align: justify;
	padding: 24px 16px;
}

#main .liftera-v #conts02 .shinHeadLine {
	margin-top: 77px;
}

#main .liftera-v #conts02 .lifteraHead {
	margin: 77px auto 36px auto;
	color: #005872;
	font-size: 1.8rem;
	font-weight: bold;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
	text-align: center;
	position: relative;
	display: block;
}

#main .liftera-v #conts02 .lifteraHead::before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -15px;
	display: inline-block;
	width: 50px;
	height: 1px;
	transform: translateX(-50%);
	background-color: #7FABB8;
}

#main .liftera-v #conts02 .combineHead {
	background-color: #005872;
	color: #FFF;
	font-size: 1.8rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
	padding: 8px 0;
	text-align: center;
}

#main .liftera-v #conts02 .tableOfContents__wrap {
	display: flex;
}

#main .liftera-v #conts02 .tableOfContents {
	flex: 1;
	display: flex;
	justify-content: center;
	flex-direction: column;
	background: #DF91A7;
	border: 10px solid #F3F3F9;
	line-height: 2.4rem;
}

#main .liftera-v #conts02 .tableOfContents .photo img {
	vertical-align: middle;
	padding-top: 4px;
}

#main .liftera-v #conts02 .tableOfContents li {
	height: calc((100% - 7px) / 7);
	display: flex;
	align-items: center;
	padding-left: 40px;
	border-bottom: 1px solid #FFF;
}

#main .liftera-v #conts02 .tableOfContents li:last-child {
	border-bottom: 0;
}

#main .liftera-v #conts02 .tableOfContents li a {
	padding-left: 8px;
	color: #FFF;
	letter-spacing: -1px;
	text-shadow: 0 2px 3px #000;
}

#main .liftera-v #conts02 .sec01 .imageBox01 {
	background: url(img/liftera-v/bg01.jpg) no-repeat center center;
	display: flex;
	justify-content: center;
	padding: 24px 77px;
	margin-bottom: 24px;
}

#main .liftera-v #conts02 .sec01 .imageBox01 li:first-child {
	margin-right: 40px;
}

#main .liftera-v #conts02 .sec01 .imageBox01 li .txtBox {
	margin-top: 14px;
	padding: 5px 44px;
	background-color: #DF91A7;
}

#main .liftera-v #conts02 .sec01 .imageBox01 li .txtBox p {
	color: #FFF;
	text-align: center;
	font-size: 2.0rem;
	font-weight: bold;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
}

#main .liftera-v #conts02 .sec01 p a {
	text-decoration: underline;
}

#main .liftera-v #conts02 .sec02 .worriesBox__wrap {
	display: flex;
	height: 348px;
}

#main .liftera-v #conts02 .sec02 .worriesBox__wrap .worriesBox {
	padding: 20px 24px;
	background-color: #E8EEF5;
	flex: 1;
}

#main .liftera-v #conts02 .sec02 .worriesBox__wrap .worriesBox li {
	display: flex;
	align-items: center;
	background-color: #FFF;
	margin-bottom: 10px;
	height: calc((100% - 60px)/ 6);
	border: 1px dashed #A8D4E2;
	border-radius: 5px;
}

#main .liftera-v #conts02 .sec02 .worriesBox__wrap .worriesBox li:last-child {
	margin-bottom: 0;
}

#main .liftera-v #conts02 .sec02 .worriesBox__wrap .worriesBox li p {
	padding-left: 10px;
}

#main .liftera-v #conts02 .sec02 .worriesBox__wrap .worriesBox li p::before {
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	padding-right: 30px;
	vertical-align: middle;
	background: url(img/liftera-v/icon_check01.png) no-repeat center center;
}

#main .liftera-v #conts02 .sec03 .reason {
	display: flex;
	flex-wrap: wrap;
}

#main .liftera-v #conts02 .sec03 .reason li {
	width: calc(50% - 47px);
	position: relative;
	padding: 44px 16px 24px;
	background-color: #D7E4F7;
	display: flex;
	flex-direction: column;
}

#main .liftera-v #conts02 .sec03 .reason li p {
	background-color: #FFF;
	flex-grow: 1;
}

#main .liftera-v #conts02 .sec03 .reason li:first-child {
	margin-bottom: 44px;
}

#main .liftera-v #conts02 .sec03 .reason li:nth-child(2) {
	margin-bottom: 44px;
}

#main .liftera-v #conts02 .sec03 .reason li:nth-child(odd) {
	margin-right: 30px;
}

#main .liftera-v #conts02 .sec03 .reason li .reason__ab {
	position: absolute;
	top: -20px;
	left: 0;
	width: 90%;
	padding: 10px 0;
	margin: 0 5%;
	border: 1px solid #005872;
	border-radius: 5px;
	background-color: #FFF;
}

#main .liftera-v #conts02 .sec03 .reason li .reason__ab p {
	padding: 0 10px;
	color: #005872;
	text-align: center;
	font-size: 1.6rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;
}

#main .liftera-v #conts02 .sec05 .question {
	background: url(img/liftera-v/bg01.jpg) no-repeat center center;
	background-size: cover;
	padding: 24px;
}

#main .liftera-v #conts02 .sec05 .question li {
	position: relative;
	border: 1px solid #005872;
	background-color: #FFF;
	padding: 16px 16px 19px;
	margin-bottom: 16px;
}

#main .liftera-v #conts02 .sec05 .question li:last-child {
	margin-bottom: 0;
}

#main .liftera-v #conts02 .sec05 .question li img {
	position: absolute;
	top: 0;
	left: 0;
}

#main .liftera-v #conts02 .sec05 .question li dt {
	padding-bottom: 20px;
	border-bottom: 1px solid #005872;
	margin-bottom: 24px;
	font-size: 1.6rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;
}

#main .liftera-v #conts02 .sec05 .question li dt::before {
	content: "";
	background: url(img/liftera-v/icon_q.png) no-repeat center center;
	width: 28px;
	height: 36px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 24px;
}

#main .liftera-v #conts02 .sec05 .question li dd {
	text-indent: -4.6rem;
	padding-left: 4.6rem;
}

#main .liftera-v #conts02 .sec05 .question li dd::before {
	content: "";
	background: url(img/liftera-v/icon_a.png) no-repeat center center;
	width: 23px;
	height: 27px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 24px;
}

#main .liftera-v #conts02 .sec06 .combineBox {
	position: relative;
	background: url(img/liftera-v/bg02.jpg) no-repeat center center;
	background-size: cover;
	padding: 28px 34px 20px;
	margin-top: 70px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#main .liftera-v #conts02 .sec06 .combineBox .checkPoint__wrap {
	margin: 0 auto;
}

#main .liftera-v #conts02 .sec06 .combineBox .checkPoint {
	position: relative;
	display: inline-block;
	margin: 0 auto 1.5em;
	width: 344px;
	padding: 13px 0;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #FFF;
	border: solid 1px #005872;
	border-radius: 24px;
	box-sizing: border-box;
}

#main .liftera-v #conts02 .sec06 .combineBox .checkPoint::before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #FFF;
	z-index: 2;
}

#main .liftera-v #conts02 .sec06 .combineBox .checkPoint::after {
	content: "";
	position: absolute;
	bottom: -28px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #005872;
	z-index: 1;
}

#main .liftera-v #conts02 .sec06 .combineBox .checkPoint p {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 1.6rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;
	color: #005872;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList01 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #FFF;
	margin-bottom: 24px;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList01 .combineBox__in {
	padding: 19px 0 22px;
	text-align: center;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList01 .combineBox__in li {
	font-size: 2.4rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;
	text-indent: -16px;
	color: #005872;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList01 .combineBox__in li::before {
	content: "◆";
	font-size: 1.4rem;
	vertical-align: middle;
	padding-right: 16px;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList01 .combineBox__in li span {
	font-size: 2rem;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList01 .small {
	text-align: center;
	margin-bottom: 22px;
	font-size: 1.6rem;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 0 30px;
	background-color: #FFF;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox {
	display: flex;
	align-items: center;
	flex: 1;
	margin-top: 24px;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .flex__in {
	flex: 1;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .combineBox__in li {
	font-size: 2.4rem;
	padding-left: 80px;
	text-indent: -24px;
	color: #005872;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .combineBox__in li::before {
	content: "◆";
	font-size: 1.4rem;
	vertical-align: middle;
	padding-right: 16px;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .combineBox__in li span {
	font-size: 2rem;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .photo {
	flex: 1;
	margin: 0 auto;
	text-align: center;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .small,
#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox02 .small {
	/* text-align: center; */
	margin-top: 18px;
	font-size: 1.6rem;
	padding-left: 55px;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .linkBox {
	margin: 24px auto 0;
	background-color: #005872;
	width: 312px;
	padding: 14px 100px;
	color: #FFF;
	position: relative;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .linkBox img {
	position: absolute;
	top: 20px;
	right: 16px;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox02 {
	border-top: 1px dotted #005872;
	padding-top: 27px;
	margin-top: 29px;
	display: flex;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox02 .combineBox__in {
	flex: 1;
	display: flex;
	align-items: center;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox02 .combineBox__in li {
	font-size: 2.4rem;
	padding-left: 60px;
	color: #005872;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox02 .combineBox__in li::before {
	content: "◆";
	font-size: 1.4rem;
	vertical-align: middle;
	padding-right: 16px;
}

#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox02 .photo {
	flex: 1;
	margin: 0 auto;
	text-align: center;
}

#main .liftera-v #conts02 .sec06 .liftupBox {
	display: flex;
}

#main .liftera-v #conts02 .sec06 .liftupBox .liftupBox__right {
	flex: 1;
	padding-left: 24px;
}

#main .liftera-v #conts02 .sec06 .liftupBox .liftupBox__right .txt02 {
	padding-bottom: 24px;
}

#main .liftera-v #conts02 .sec06 .liftupBox .liftupBox__right .linkBox {
	margin: 24px auto 0;
	background-color: #005872;
	width: 312px;
	padding: 14px 64px;
	color: #FFF;
	position: relative;
}

#main .liftera-v #conts02 .sec06 .liftupBox .liftupBox__right .linkBox img {
	position: absolute;
	top: 20px;
	right: 16px;
}

#main .liftera-v #conts02 .sec07 .caution>li {
	background-color: #E7F3F6;
	padding: 18px 0;
	text-indent: 12px;
	margin-bottom: 13px;
}

#main .liftera-v #conts02 .sec07 .caution>li:last-child {
	margin-bottom: 0;
}

#main .liftera-v #conts02 .sec07 .caution>li::before {
	content: "";
	border-left: 4px solid #005872;
	height: 39px;
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px 0 12px;
}

#main .liftera-v #conts02 .sec07 .caution__in {
	padding: 0 0 24px 0;
	text-indent: 0;
	background-color: #E7F3F6;
}

#main .liftera-v #conts02 .sec07 .caution__in li {
	margin-bottom: 24px;
	letter-spacing: -0.8px;
	padding: 0 21px;
}

#main .liftera-v #conts02 .sec07 .caution__in li:first-child p {
	padding-top: 24px;
	border-top: 1px solid #FFF;
}

#main .liftera-v #conts02 .sec07 .caution__in li:last-child {
	margin-bottom: 0;
}

#main .liftera-v #conts02 .sec07 .caution__in li::before {
	content: "■";
	width: 6px;
	height: 6px;
	color: #005872;
	display: inline-block;
	padding-right: 2rem;
}

#main .liftera-v #conts02 .sec07 .caution__in li p {
	display: inline-block;
	width: 96%;
}

#main .liftera-v #conts02 .headLine03 {
	margin-top: 77px;
}

@media (max-width: 767px) {
	#main .liftera-v .mainImg {
		background: url(img/liftera-v/mainImg_sp.jpg) no-repeat center center;
	}

	#main .liftera-v #conts02 .photo01 {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#main .liftera-v #conts02 .photo02 {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 24px;
	}

	#main .liftera-v #conts02 .photo03 {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#main .liftera-v #conts02 .photo03 img {
		width: 100%;
	}

	#main .liftera-v #conts02 .txt01 {
		text-align: justify;
	}

	#main .liftera-v #conts02 .txt02 {
		text-align: justify;
		margin-bottom: 24px;
	}

	#main .liftera-v #conts02 .txt03 {
		text-align: justify;
		padding: 24px 16px;
	}

	#main .liftera-v #conts02 .shinHeadLine {
		font-size: 1.7rem;
		margin: 57px 16px 24px;
	}

	#main .liftera-v #conts02 .lifteraHead {
		margin: 57px auto 26px auto;
		font-size: 1.7rem;
	}

	#main .liftera-v #conts02 .lifteraHead::before {
		bottom: -5px;
	}

	#main .liftera-v #conts02 .combineHead {
		background-color: #005872;
		color: #FFF;
		font-size: 1.8rem;
		padding: 8px 0;
		text-align: center;
	}

	#main .liftera-v #conts02 .tableOfContents__wrap {
		flex-direction: column;
	}

	#main .liftera-v #conts02 .tableOfContents__wrap .tableOfContents {
		flex: 1;
		display: flex;
		flex-direction: column;
		background: #DF91A7;
		border: 10px solid #F3F3F9;
	}

	#main .liftera-v #conts02 .tableOfContents__wrap .tableOfContents li {
		height: auto;
		display: flex;
		align-items: center;
		padding: 19px 0 16px 64px;
		border-bottom: 1px solid #FFF;
	}

	#main .liftera-v #conts02 .tableOfContents__wrap .tableOfContents li:last-child {
		border-bottom: 0;
	}

	#main .liftera-v #conts02 .tableOfContents__wrap .tableOfContents li a {
		padding-left: 8px;
		color: #FFF;
		letter-spacing: -1px;
		text-shadow: 0 2px 3px #000;
	}

	#main .liftera-v #conts02 .sec01 .imageBox01 {
		background: url(img/liftera-v/bg01_sp.jpg) no-repeat center center;
		background-size: cover;
		display: flex;
		justify-content: center;
		padding: 16px 10px;
		margin-bottom: 24px;
	}

	#main .liftera-v #conts02 .sec01 .imageBox01 li {
		width: calc(50% - 4px);
	}

	#main .liftera-v #conts02 .sec01 .imageBox01 li:first-child {
		margin-right: 8px;
	}

	#main .liftera-v #conts02 .sec01 .imageBox01 li .txtBox {
		margin-top: 14px;
		padding: 3px 0;
		background-color: #DF91A7;
	}

	#main .liftera-v #conts02 .sec01 .imageBox01 li .txtBox p {
		color: #FFF;
		text-align: center;
		font-size: 1.5rem;
		font-weight: bold;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
	}

	#main .liftera-v #conts02 .sec02 .worriesBox__wrap {
		display: flex;
		flex-direction: column;
		height: auto;
	}

	#main .liftera-v #conts02 .sec02 .worriesBox__wrap .worriesBox {
		padding: 16px;
		background-color: #E8EEF5;
		flex: 1;
		order: 1;
		margin: 0 16px;
	}

	#main .liftera-v #conts02 .sec02 .worriesBox__wrap .worriesBox li {
		display: flex;
		align-items: center;
		background-color: #FFF;
		margin-bottom: 10px;
		height: calc((100% - 60px)/ 6);
		border: 1px dashed #A8D4E2;
		border-radius: 5px;
		padding: 12px 0;
	}

	#main .liftera-v #conts02 .sec02 .worriesBox__wrap .worriesBox li:last-child {
		margin-bottom: 0;
	}

	#main .liftera-v #conts02 .sec02 .worriesBox__wrap .worriesBox li p {
		padding-left: 10px;
	}

	#main .liftera-v #conts02 .sec02 .worriesBox__wrap .worriesBox li p::before {
		display: inline-block;
		content: "";
		width: 20px;
		height: 20px;
		padding-right: 30px;
		vertical-align: middle;
		background: url(img/liftera-v/icon_check01.png) no-repeat center center;
	}

	#main .liftera-v #conts02 .sec03 .reason {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
	}

	#main .liftera-v #conts02 .sec03 .reason li {
		width: 100%;
		position: relative;
		padding: 44px 16px 24px;
		background-color: #D7E4F7;
		display: flex;
		flex-direction: column;
	}

	#main .liftera-v #conts02 .sec03 .reason li:first-child {
		margin-top: 24px;
	}

	#main .liftera-v #conts02 .sec03 .reason li p {
		background-color: #FFF;
		flex-grow: 1;
	}

	#main .liftera-v #conts02 .sec03 .reason li:first-child {
		margin-bottom: 60px;
	}

	#main .liftera-v #conts02 .sec03 .reason li:nth-child(2) {
		margin-bottom: 60px;
	}

	#main .liftera-v #conts02 .sec03 .reason li:nth-child(3) {
		margin-bottom: 60px;
	}

	#main .liftera-v #conts02 .sec03 .reason li:nth-child(odd) {
		margin-right: 0;
	}

	#main .liftera-v #conts02 .sec03 .reason li .reason__ab {
		position: absolute;
		top: -20px;
		left: 0;
		width: 90%;
		padding: 10px 0;
		margin: 0 5%;
		border: 1px solid #005872;
		border-radius: 5px;
		background-color: #FFF;
	}

	#main .liftera-v #conts02 .sec03 .reason li .reason__ab p {
		padding: 0 10px;
		color: #005872;
		text-align: center;
		font-size: 1.6rem;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
		font-weight: bold;
	}

	#main .liftera-v #conts02 .sec05 .question {
		background: url(img/liftera-v/bg01_sp.jpg) no-repeat center center;
		background-size: cover;
		padding: 24px;
	}

	#main .liftera-v #conts02 .sec05 .question li {
		position: relative;
		border: 1px solid #005872;
		background-color: #FFF;
		padding: 16px 16px 19px;
		margin-bottom: 16px;
	}

	#main .liftera-v #conts02 .sec05 .question li:last-child {
		margin-bottom: 0;
	}

	#main .liftera-v #conts02 .sec05 .question li img {
		position: absolute;
		top: 0;
		left: 0;
	}

	#main .liftera-v #conts02 .sec05 .question li dt {
		padding-bottom: 20px;
		border-bottom: 1px solid #005872;
		margin-bottom: 24px;
		font-size: 1.6rem;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
		font-weight: bold;
		text-indent: -5.4rem;
		padding-left: 5.4rem;
	}

	#main .liftera-v #conts02 .sec05 .question li dt::before {
		content: "";
		background: url(img/liftera-v/icon_q.png) no-repeat center center;
		width: 28px;
		height: 36px;
		display: inline-block;
		vertical-align: middle;
		padding-left: 0;
	}

	#main .liftera-v #conts02 .sec05 .question li dd {
		text-indent: -4.6rem;
		padding-left: 4.6rem;
	}

	#main .liftera-v #conts02 .sec05 .question li dd::before {
		content: "";
		background: url(img/liftera-v/icon_a.png) no-repeat center center;
		width: 23px;
		height: 27px;
		display: inline-block;
		vertical-align: middle;
		padding-right: 24px;
	}

	#main .liftera-v #conts02 .sec06 .txt01 {
		padding: 0 16px;
	}

	#main .liftera-v #conts02 .sec06 .combineBox {
		position: relative;
		background: url(img/liftera-v/bg02_sp.jpg) no-repeat center center;
		background-size: cover;
		padding: 60px 16px 20px;
		margin-top: 90px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .checkPoint__wrap {
		position: absolute;
		top: -2.6rem;
		left: 0;
		white-space: nowrap;
		width: 90%;
		margin: 0 5%;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .checkPoint {
		position: relative;
		display: inline-block;
		margin: 0 auto 1.5em;
		width: 100%;
		padding: 13px 0;
		min-width: 120px;
		max-width: 100%;
		color: #555;
		font-size: 16px;
		background: #FFF;
		border: solid 1px #005872;
		border-radius: 24px;
		box-sizing: border-box;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .checkPoint::before {
		content: "";
		position: absolute;
		bottom: -24px;
		left: 50%;
		margin-left: -15px;
		border: 12px solid transparent;
		border-top: 12px solid #FFF;
		z-index: 2;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .checkPoint::after {
		content: "";
		position: absolute;
		bottom: -28px;
		left: 50%;
		margin-left: -17px;
		border: 14px solid transparent;
		border-top: 14px solid #005872;
		z-index: 1;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .checkPoint p {
		margin: 0;
		padding: 0;
		text-align: center;
		font-size: 1.6rem;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
		font-weight: bold;
		color: #005872;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList01 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-color: #FFF;
		margin-bottom: 24px;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList01 .combineBox__in {
		padding: 19px 0 22px;
		text-align: center;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList01 .combineBox__in li {
		font-size: 2.4rem;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
		font-weight: bold;
		text-indent: -16px;
		color: #005872;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList01 .combineBox__in li::before {
		content: "◆";
		font-size: 1.4rem;
		vertical-align: middle;
		padding-right: 16px;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList01 .combineBox__in li span {
		font-size: 2rem;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
		font-weight: bold;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList01 .small {
		text-align: center;
		margin-bottom: 22px;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 0 0 30px;
		background-color: #FFF;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox {
		display: flex;
		flex-direction: column;
		align-items: center;
		flex: 1;
		margin-top: 24px;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .flex__in {
		flex: 1;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .combineBox__in {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .combineBox__in li {
		font-size: 2.4rem;
		padding-left: 16px;
		text-indent: -24px;
		color: #005872;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
		font-weight: bold;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .combineBox__in li:last-child {
		padding-top: 16px;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .combineBox__in li::before {
		content: "◆";
		font-size: 1.4rem;
		vertical-align: middle;
		padding-right: 24px;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .combineBox__in li span {
		font-size: 2rem;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .photo {
		flex: 1;
		margin: 0 auto;
		text-align: center;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .small,
	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox02 .small {
		text-align: center;
		margin-top: 18px;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox .pb30,
	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox02 .pb30 {
		padding-bottom: 30px;
		padding-left: 0;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .linkBox {
		margin: 24px auto 0;
		background-color: #005872;
		width: 312px;
		padding: 14px 100px;
		color: #FFF;
		position: relative;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .linkBox img {
		position: absolute;
		top: 20px;
		right: 16px;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox02 {
		border-top: 1px dotted #005872;
		padding-top: 27px;
		margin-top: 29px;
		display: flex;
		flex-direction: column;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox02 .combineBox__in {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox02 .combineBox__in li {
		font-size: 2.4rem;
		padding-left: 0;
		margin-bottom: 21px;
		color: #005872;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "MS P明朝", "MS PMincho", serif;
		font-weight: bold;
		text-indent: -30px;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox02 .combineBox__in li::before {
		content: "◆";
		font-size: 1.4rem;
		vertical-align: middle;
		padding-right: 24px;
	}

	#main .liftera-v #conts02 .sec06 .combineBox .combineList02 .combineFlexBox02 .photo {
		flex: 1;
		margin: 0 auto;
		text-align: center;
	}

	#main .liftera-v #conts02 .sec06 .liftupBox {
		display: flex;
		flex-direction: column;
	}

	#main .liftera-v #conts02 .sec06 .liftupBox .liftupBox__right {
		flex: 1;
		padding-left: 0;
	}

	#main .liftera-v #conts02 .sec06 .liftupBox .liftupBox__right .txt02 {
		padding: 0 16px 24px;
	}

	#main .liftera-v #conts02 .sec06 .liftupBox .liftupBox__right .linkBox {
		margin: 24px auto 0;
		background-color: #005872;
		width: 90%;
		padding: 14px 0;
		color: #FFF;
		display: block;
		position: relative;
		text-align: center;
	}

	#main .liftera-v #conts02 .sec06 .liftupBox .liftupBox__right .linkBox img {
		position: absolute;
		top: 20px;
		right: 16px;
	}

	#main .liftera-v #conts02 .sec07 .caution {
		margin-bottom: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#main .liftera-v #conts02 .sec07 .caution>li {
		width: 100%;
		background-color: #E7F3F6;
		padding: 8px 16px;
		height: 59px;
		text-indent: 0;
		margin-bottom: 13px;
		padding-left: 2.6rem;
		display: inline-block;
		position: relative;
		margin-left: 0;
	}

	#main .liftera-v #conts02 .sec07 .caution>li::before {
		content: "";
		display: inline-block;
		width: 3px;
		height: 76%;
		position: absolute;
		top: 10%;
		left: 10px;
	}

	#main .liftera-v #conts02 .sec07 .caution>li:nth-child(2) {
		padding-top: 16px;
	}

	#main .liftera-v #conts02 .sec07 .caution>li:last-child {
		margin-bottom: 0;
	}

	#main .liftera-v #conts02 .sec07 .caution__in {
		padding: 0 0 24px 0;
		text-indent: 0;
		background-color: #E7F3F6;
	}

	#main .liftera-v #conts02 .sec07 .caution__in li {
		margin-bottom: 24px;
		letter-spacing: -0.8px;
		padding-left: 16px;
	}

	#main .liftera-v #conts02 .sec07 .caution__in li:first-child p {
		padding-top: 24px;
		border-top: 1px solid #FFF;
	}

	#main .liftera-v #conts02 .sec07 .caution__in li:last-child {
		margin-bottom: 0;
	}

	#main .liftera-v #conts02 .sec07 .caution__in li::before {
		content: "■";
		width: 6px;
		height: 6px;
		color: #005872;
		display: inline-block;
		padding-right: 2rem;
	}

	#main .liftera-v #conts02 .sec07 .caution__in li p {
		display: inline-block;
		width: auto;
	}
}

/* 231025 add */

#main .liftera-v-banner {}

@media all and (min-width: 0px) and (max-width: 767px) {
	#main .liftera-v-banner {
		margin: 40px 16px;
	}
}

#main .liftera-v-banner__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

#main .liftera-v-banner__inner--img {
	width: 100%;
	height: auto;
	display: block;
	max-width: 546px;
	margin: auto;
}

#main .liftera-v-banner__inner--img>img {
	width: 100%;
	height: auto;
	display: block;
}

.menuUlIndex,
.menuUlIndex02 {
	margin: 80px auto 80px;
	max-width: 1150px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}

.menuUlIndex {
	margin: 0;
	max-width: initial;
}

@media screen and (min-width: 768px) {
	.menuUlIndex li a {
		&:hover {
			opacity: .7;
		}
	}
}

@media screen and (max-width: 767px) {
	.menuUlIndex li a {
		&:active {
			opacity: .7;
		}
	}
}

.menuUlIndex02 {
	margin: 0 auto;
	grid-template-columns: 1fr 1fr;
}

@media(max-width: 767px) {

	.menuUlIndex,
	.menuUlIndex02 {
		grid-template-columns: 1fr;
	}

	.menuUlIndex02 {
		margin: 0 16px;
		margin: 40px min(5.33vw, 16px) 40px;
	}
}

.hbBannerUl {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 38px;
	margin: 24px auto;
}

@media(max-width: 767px) {
	.hbBannerUl {
		grid-template-columns: 1fr;
		gap: 16px;
		margin: 24px auto;
	}
}

.hbBannerUl li a {
	aspect-ratio: 1372 / 600;
}

.hbBannerUl li a {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

/* 220527追加（暫定） */

.menuBox .linkHeaderUl {
	margin-top: 0;
	width: 532px !important;
}

.menuBox .linkHeaderUl li a {
	padding: 20px 80px 19px;
	display: block;
	background-size: 58px auto;
	font-size: 1.8rem;
	text-align: center;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #fff;
	width: initial !important;
	height: initial !important;
	object-fit: initial !important;
	aspect-ratio: initial !important;
	background: #5fb1bf url(img/common/icon02.png) no-repeat right 18px center;
	background-size: 58px auto;
}

.menuBox .linkHeaderUl li a:hover {
	opacity: .6;
}

@media(max-width: 767px) {
	.menuBox .linkHeaderUl {
		margin: 0 auto 24px;
		width: 100% !important;
	}

	.menuBox .linkHeaderUl li a {
		padding: 14px 45px 12px;
		background: #5fb1bf url(img/common/sp_icon02.png) no-repeat right 11px center;
		background-size: 30px auto;
		width: initial !important;
		height: initial !important;
		object-fit: initial !important;
		aspect-ratio: initial !important;
	}
}

/* 220614 追加 */

.todayWrap {
	padding: 24px 16px;
	background-color: #FDE5E9;
	box-sizing: border-box;
	margin-bottom: 40px;
}

.todayBox {
	border: 1px solid #efefef;
	box-sizing: border-box;
	background-color: #fff;
}

.todayBox>.headLine04a {
	text-align: center;
	display: block;
	background-color: #df91a7;
	box-sizing: border-box;
	color: #FFFFFF;

	font-size: 1.8rem;
	font-weight: bold;
	padding: 22px 20px;
	position: relative;
	text-align: center;
}

.todayBox__in {
	padding: 24px 16px;
}

.todayBox__in>.txt {
	margin: 0 0 40px;
	text-align: justify;
}

.todayBox__in>.todayBtn {
	max-width: 400px;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	font-size: 1.8rem;
	font-weight: 400;
	background-color: #DF91A7;
	color: #fff;
	position: relative;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.todayBox__in>.todayBtn::after {
	content: "";
	position: absolute;
	background-image: url("img/angchair/icon_arrow01.png");
	background-repeat: no-repeat;
	background-size: 6px;
	width: 6px;
	height: 10px;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
}

.todayBox__in>.todayBtn:hover {
	transition: ease .5s;
	opacity: .6;
}


@media(max-width: 767px) {

	.todayWrap {
		margin: 0 16px 40px;
	}

	.todayBox__in>.todayBtn {
		font-size: 1.4rem;
		height: 48px;
	}

}

/* 220617 追加 */

@media(max-width: 767px) {

	.lineStyleTop {
		border-top: 1px solid #87c6cf;
		margin-top: -1px;
	}

}


@media(min-width: 768px) {
	.link-line__wrap {
		position: relative;
	}

	.link-line__btn {
		transition: all 0.5s;
		opacity: 1;
	}

	.link-line__btn:hover {
		cursor: pointer;
		transition: all 0.5s;
		opacity: 0.9;
	}

	#gHeader .hBox .rBox .link .link-line__part {
		position: absolute;
		z-index: 1;
		width: 100%;
		display: none;
	}

	#gHeader .hBox .rBox .link .link-line__part * {
		box-sizing: border-box;
	}

	#gHeader .hBox .rBox .link .link-line__part li {
		width: 100%;
		border-right: none;
	}

	#gHeader .hBox .rBox .link .link-line__part li:not(:first-child) {
		margin-top: -1px;
	}

	#gHeader .hBox .rBox .link .link-line__part li a {
		display: block;
		width: 100%;
		background: #ffffff;
		color: #5fb1bf;
		border: 1px solid #5fb1bf;
	}

	#gHeader .hBox .rBox .link .link-line__part li a.link-line__part-pink {
		color: #f78da7;
	}
}

@media(max-width: 767px) {
	.link-line__wrap_sp {
		position: relative;
	}

	.link-line__part_sp {
		display: none;
		position: absolute;
		z-index: 1;
		left: 0;
		bottom: 72px;
		width: 100%;
	}

	.link-line__part_sp li a {
		display: flex;
		align-items: center;
		width: 100%;
		background: #ffffff;
		color: #3C3C3C;
		border: 1px solid #D7D7D7;
		border-right: none;
		border-left: none;
		text-align: center;
		height: 54px;
		justify-content: center;
		font-size: 3.46vw;
	}

	.link-line__part_sp li:not(:first-child) {
		margin-top: -1px;
	}

	.link-line__part_sp li a.link-line__part-pink {
		color: #f78da7;
	}
}

/* 221215追加 */
.attRiskListBox,
.attRiskListBox02,
.attRiskListBox03 {
	margin: 32px 0;
	padding: 24px 40px 17px 30px;
	display: table;
	line-height: 2;
	background-color: #f3f8fb;
	width: 100%;
	box-sizing: border-box;
	text-align: justify;
}

.attRiskListBox>p {
	line-height: 2 !important;
}

@media(max-width: 767px) {
	.attRiskListBox>p {
		line-height: 1.75 !important;
	}
}

.attRiskListBox a,
.attRiskListBox02 a,
.attRiskListBox03 a {
	text-decoration: underline;
}

.attRiskListBox a:hover,
.attRiskListBox02 a:hover,
.attRiskListBox03 a:hover {
	text-decoration: none;
}


.attRiskListBox02,
.attRiskListBox03 {
	margin: 24px 0;
}

@media(max-width: 767px) {
	.attRiskListBox {
		padding: 16px 20px 6px;
	}
}

.attRiskListBox>p:not(.headLine07) {
	position: relative;
	padding-left: 16px;
	margin-bottom: 16px;
}

.attRiskListBox>p::before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}

.attRiskListBox>.nomalTxt {
	padding-left: 0 !important;
}

.attRiskListBox>.nomalTxt::before {
	content: none;
}

.attRiskListBox03>p::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

.mb0 {
	margin-bottom: 0 !important;
}

.mb16 {
	margin-bottom: 16px !important;
}

.mb24 {
	margin-bottom: 24px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.text-right {
	text-align: right;
}

.text-small {
	font-size: 14px;
}

.headLine07 {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 2.7px;
	font-weight: normal;
	font-size: 17px;
	margin-bottom: 8px;
}

.headLine07::before {
	content: none !important;
}

@media(max-width: 767px) {
	.headLine07 {
		font-size: 16px;
	}
}

.headLine08 {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 2.7px;
	font-weight: normal;
	font-size: 20px;
	margin-bottom: 8px;
	margin-top: 64px;
}

@media(max-width: 767px) {
	.headLine08 {
		font-size: 18px;
	}
}

/* 221227 追加 */

#gHeader .hBox .cBox {
	padding-right: 32px;
}

@media(max-width: 767px) {
	#gHeader .hBox .cBox {
		padding-right: 0;
		width: initial;
	}
}

@media(max-width: 767px) {
	.cBox {
		position: absolute;
		right: 22.5%;
		top: 50%;
		transform: translateY(-50%);
	}
}

.cBox li {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.style-holiday {
	display: block;
	margin-left: 64px;
}

@media(max-width: 767px) {
	.style-holiday {
		margin-left: 0;
	}
}

.style-holiday>picture {
	height: 40px;
	width: auto;
}

.style-holiday>picture>img {
	height: 40px;
	width: auto;
}

@media(max-width: 767px) {
	.style-holiday>picture {
		height: 24px;
		width: auto;
	}

	.style-holiday>picture>img {
		height: 24px;
		width: auto;
	}
}

/* 230111 追加 */

@media(max-width: 767px) {

	.fixUl>li .bottomNavTxt {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.fixUl>li .bottomNavTxt>img {
		position: absolute;
		top: 17px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 2;
		margin: 0 auto;
		text-align: center;
	}

	.fixUl>li .bottomNavTxt>span {
		position: absolute;
		width: 100%;
		font-size: 1rem;
		text-align: center;
		bottom: 12px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 2;
	}

	.fixUl>li>a,
	.link-line__btn_sp {
		height: 80px;
	}

	.link-line__part_sp {
		bottom: 80px;
	}
}


/* 231208 追加 */

.trouble-menu-box {
	margin: 0 auto 112px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.trouble-menu-box {
		margin: 0 auto 80px;
	}
}

.trouble-menu-box__title {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin: 0 auto 40px;
	width: 100%;
	padding: 0 25px 17px;
	font-size: 2rem;
	letter-spacing: 2.7px;
	color: #505050;
	position: relative;
	font-weight: normal;
	text-align: center;
	box-sizing: border-box;
}

.trouble-menu-box__title::before {
	position: absolute;
	content: "";
	width: 100px;
	height: 1px;
	transform: translateX(-50%);
	bottom: 0;
	left: 50%;
	background-color: #E1A0B0;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.trouble-menu-box__title {
		font-size: 1.6rem;
		margin: 0 auto 32px;
	}
}

.trouble-menu-box__item {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px 24px;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.trouble-menu-box__item {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px 16px;
	}
}

.trouble-menu-box__item--link,
.trouble-menu-box__item--nolink {
	position: relative;
	background: none !important;
	border: none !important;
	margin-bottom: 0 !important;
	flex-direction: column;
}

.trouble-menu-box__item--link-image {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	display: block;
}

.trouble-menu-box__item--link-image>img {
	width: 100% !important;
	height: auto;
	margin: 0 !important;
	display: block;
	object-fit: cover;
	aspect-ratio: 141 / 100;
}

.trouble-menu-box__item--link-image figcaption {
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 2.7px;
	font-weight: normal;
	font-size: min(3.3vw, 1.3rem);
	text-align: center;
	white-space: nowrap;
	margin-top: 8px;
	position: relative;
	height: 40px;
}

.trouble-menu-box__item--link .trouble-menu-box__item--link-image figcaption::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #E1A0B0;
}

.trouble-menu-box__item--link-text {
	font-size: min(3.3vw, 1.2rem);
	padding: 8px 0;
	margin-top: 8px;
	text-align: justify;
	border-top: .5px solid #ccc;
	border-bottom: .5px solid #ccc;
	width: 100%;
	text-align: center;

	@media all and (min-width: 0px) and (max-width: 375px) {
		font-size: min(3.1vw, 1.2rem);
	}
}


.style-att-box {
	margin: 80px auto;
	border: .5px solid #eb9291;
	padding: 40px;
	font-size: 1.5rem;
	position: relative;

	.title {
		display: block;
		width: 100%;
		margin: 0 auto 24px;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		text-align: center;
		font-size: 1.8rem;
		font-weight: 600;
		color: #eb9291;
	}

	.text {
		>strong {
			color: #eb9291;
			text-decoration: underline;
			font-weight: 400;
		}
	}

	&::before {
		content: "!";
		line-height: 1;
		text-align: center;
		position: absolute;
		background-color: #eb9291;
		color: #fff;
		font-weight: bold;
		left: 50%;
		top: -22px;
		transform: translateX(-50%);
		width: 40px;
		height: 40px;
		border-radius: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 2rem !important;
	}
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.style-att-box {
		padding: 40px 24px;

		.title {
			font-size: 1.8rem !important;
			font-weight: 600;
			text-align: center !important;
		}
	}
}

.style-att-text {
	margin-top: 16px;
	display: inline-block;
	font-size: min(3.46vw, 1.3rem);
	position: relative;
	padding-left: 1.5rem;

	&::before {
		content: "※";
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
	}
}

/*================================
-PCヘッダー共通部の電話・コールアウト
=================================*/

.style-header-contact {
	display: grid !important;
	grid-template-columns: repeat(1, 1fr);
	gap: 8px;
}

@media screen and (max-width: 767px) {
	.style-header-contact {
		display: none;
	}
}

.style-header-notice {
	border: 1px solid #eb9291;
	border-radius: 50px;
	font-size: min(2.93vw, 11px);
	display: inline-block;
	padding: 4px 8px;
	color: #eb9291;
	text-align: center;
}

/*================================
-下層ページ共通セクション
=================================*/

.style-sub-section {
	margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
	.style-header-contact {
		margin-bottom: 70px;
	}
}

.style-sub-section02 {
	margin-bottom: 0;
}

/*================================
-add 251022
=================================*/

.flex_title {display: flex; justify-content: start; align-items: center;}
.flex_title span { display: inline-block; color: #fff; font-size: 0.6em; background-color: #5fb1bf; padding: 4px 16px;}

@media screen and (max-width: 767px) {
.flex_title {align-items: end;}
.flex_title span {padding: 4px;}
}

/*================================
-add 260513 ヘッダーにリクルートバナー
=================================*/

.style-header-recruit {
	height: 100%;
	display: block;
    line-height: min(10.66vw, 50px);
	text-align: center;
	margin: 0 auto;
	background: #646464 url(img/common/icon04.png) no-repeat right 18px center;
	background-size: 58px auto;
    box-sizing: border-box;
    transition: all 0.5s;

	span {
		display: inline-block;
		color: #fff !important;
		font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: min(3.2vw, 15px);
		background-color: #646464;
		padding: 0 min(2.13vw, 16px);
	}

	&:hover {
		cursor: pointer;
        transition: all 0.5s;
        opacity: 0.9;
	}
}

@media screen and (max-width: 767px) {
	.style-header-recruit {
		height: initial;
		line-height: 1.4;
		background: #646464 url(img/common/icon04.png) no-repeat right 11px center;
        background-size: 28px auto;
		padding: 0 min(4.26vw, 16px);

		span {
			padding: min(2.13vw, 8px);
		}
	}
}
/* ==========================================================
   グローバルナビゲーション（ヘッダー下段） */
#gHeader .gNav {
	background: #8fb6bd;
}

#gHeader .gNav ul {
	max-width: 1300px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#gHeader .gNav li a {
	display: block;
	padding: 13px 18px 12px;
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: 1px;
	line-height: 1;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
}

#gHeader .gNav li a:hover {
	opacity: 0.7;
}

/* 固定ヘッダーの高さ増加分（ナビ約39px）を本文上余白に反映（PCのみ。SPは既存53px） */
@media all and (min-width: 1301px) {
	#container {
		padding-top: 159px;
	}
}

/* 1301px以上はグローバルナビ、1300px以下はハンバーガーメニュー */
@media all and (min-width: 1301px) {
	#gHeader .hBox .rBox .menuIcon {
		display: none;
	}
}

@media all and (max-width: 1300px) {
	#gHeader .gNav {
		display: none;
	}
}

/* ナビ「新着情報」アンカー：固定ヘッダーに隠れないようオフセット */
#news {
	scroll-margin-top: 159px;
}

@media all and (min-width: 768px) and (max-width: 1300px) {
	#news {
		scroll-margin-top: 88px;
	}
}

@media all and (max-width: 767px) {
	#news {
		scroll-margin-top: 53px;
	}
}
