@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap");

em {
	font-style: normal
}

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

	.content-area>.inner,
	.ac_ar_001>.inner,
	.ac_ar_002>.inner,
	.ac_ar_003>.inner,
	.ac_ar_004>.inner,
	.content-area>.ac_ly_001,
	.ac_ar_001>.ac_ly_001,
	.ac_ar_002>.ac_ly_001,
	.ac_ar_003>.ac_ly_001,
	.ac_ar_004>.ac_ly_001,
	.content-area>.ac_ly_002,
	.ac_ar_001>.ac_ly_002,
	.ac_ar_002>.ac_ly_002,
	.ac_ar_003>.ac_ly_002,
	.ac_ar_004>.ac_ly_002,
	.content-area>.ac_ly_003,
	.ac_ar_001>.ac_ly_003,
	.ac_ar_002>.ac_ly_003,
	.ac_ar_003>.ac_ly_003,
	.ac_ar_004>.ac_ly_003,
	.content-area>.ac_ly_004,
	.ac_ar_001>.ac_ly_004,
	.ac_ar_002>.ac_ly_004,
	.ac_ar_003>.ac_ly_004,
	.ac_ar_004>.ac_ly_004,
	.content-area>.ac_ly_005,
	.ac_ar_001>.ac_ly_005,
	.ac_ar_002>.ac_ly_005,
	.ac_ar_003>.ac_ly_005,
	.ac_ar_004>.ac_ly_005,
	.content-area>.ac_ly_006,
	.ac_ar_001>.ac_ly_006,
	.ac_ar_002>.ac_ly_006,
	.ac_ar_003>.ac_ly_006,
	.ac_ar_004>.ac_ly_006,
	.content-area>.ac_ly_007,
	.ac_ar_001>.ac_ly_007,
	.ac_ar_002>.ac_ly_007,
	.ac_ar_003>.ac_ly_007,
	.ac_ar_004>.ac_ly_007,
	.content-area>.ac_ly_008,
	.ac_ar_001>.ac_ly_008,
	.ac_ar_002>.ac_ly_008,
	.ac_ar_003>.ac_ly_008,
	.ac_ar_004>.ac_ly_008,
	.content-area>.ac_ly_009,
	.ac_ar_001>.ac_ly_009,
	.ac_ar_002>.ac_ly_009,
	.ac_ar_003>.ac_ly_009,
	.ac_ar_004>.ac_ly_009,
	.content-area>.ac_ly_010,
	.ac_ar_001>.ac_ly_010,
	.ac_ar_002>.ac_ly_010,
	.ac_ar_003>.ac_ly_010,
	.ac_ar_004>.ac_ly_010,
	.content-area>.ac_ly_000,
	.ac_ar_001>.ac_ly_000,
	.ac_ar_002>.ac_ly_000,
	.ac_ar_003>.ac_ly_000,
	.ac_ar_004>.ac_ly_000 {
		padding: 0 2.5vw
	}
}

article nav {
	background: url(../images/nav01.jpg?20261510309) center bottom/cover no-repeat;
	padding: 45px 0
}

article nav ul {
	max-width: 980px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 25px 0;
	margin: 0 auto
}

article nav ul li {
	position: relative
}

article nav ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	line-height: 1.3;
	text-decoration: none;
	padding: 0 30px 20px;
	background: url(../images/nav02.svg) center bottom no-repeat
}

article nav ul li a p {
	line-height: 1.2
}

article nav ul li a p.en {
	color: #fecd01;
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
	font-size: 12px
}

article nav ul li a p.ja {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 17px;
	color: #fff;
	text-align: center;
	margin: 5px 0 0
}

@media screen and (max-width: 979px) {
	article nav {
		padding: 3vw 0
	}

	article nav ul {
		width: 100%;
		gap: 2vw 0;
		flex-wrap: wrap
	}

	article nav ul li a {
		padding: 1vw 4vw 4vw;
		background-size: 3vw auto;
		background-position: center bottom
	}

	article nav ul li a p {
		line-height: 1.2
	}

	article nav ul li a p.en {
		font-size: 2.5vw
	}

	article nav ul li a p.ja {
		font-size: 2.7vw;
		margin: 1vw 0 0
	}
}

article>section {
	font-size: 20px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #393326;
	position: relative
}

article>section>* {
	position: relative
}

@media screen and (max-width: 979px) {
	article>section {
		font-size: 3.5vw
	}
}

article>section header.ganken_header {
	height: 265px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: url(../images/index.png?20261510309) center bottom/auto 100% no-repeat;
	flex-direction: column;
	margin: 0 0 25px
}

article>section header.ganken_header p {
	font-family: "the-seasons", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 65px;
	line-height: 1;
	color: #92c91c
}

article>section header.ganken_header h2 {
	color: #645c49;
	margin: 10px 0 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3
}

@media screen and (max-width: 979px) {
	article>section header.ganken_header {
		height: 40vw;
		margin: 0 0 3vw
	}

	article>section header.ganken_header p {
		font-size: 10vw
	}

	article>section header.ganken_header h2 {
		margin: 1vw 0 0;
		font-size: 3.5vw
	}
}

article>section .mask {
	width: 100%;
	height: 100%;
	position: absolute !important;
	left: 0;
	top: 0;
	mask-image: url("../images/wave.svg");
	mask-repeat: no-repeat;
	mask-position: center top;
	mask-size: 100% auto;
	-webkit-mask-image: url("../images/wave.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center top;
	-webkit-mask-size: 100% auto;
	overflow: hidden;
	pointer-events: none
}

article>section .mask.mask01 {
	background: url("../images/point01.jpg?20261510309") center top/cover no-repeat
}

article>section .mask.mask02 {
	background: url("../images/recommend01.jpg?20261510309") center top/cover no-repeat
}

article>section .mask.mask03 {
	background: #f8f4e6
}

article>section .mask.mask04 {
	background: url("../images/what01.jpg?20261510309") center top/cover no-repeat
}

article>section .btn_yoyaku {
	text-align: center;
	margin: 55px 0 0
}

@media screen and (max-width: 979px) {
	article>section .btn_yoyaku {
		margin: 6vw 4vw 0
	}
}

article>section .mhlw-risk {
	margin: 30px 0 0;
	min-height: inherit
}

article>section .mhlw-risk>.mhlw-risk-single {
	background: #fff;
	margin: 0
}

@media screen and (max-width: 979px) {
	article>section .mhlw-risk {
		margin: 4vw 0 0
	}

	article>section .mhlw-risk>.mhlw-risk-single {
		margin: 0;
		padding: 2vw;
		font-size: 2.5vw
	}
}

article>section.s-mv {
	background: url(../images/mv_bg.jpg?20261510309) center top no-repeat;
	text-align: center;
	position: relative;
	z-index: 1
}

@media screen and (max-width: 979px) {
	article>section.s-mv {
		background: none
	}
}

article>section.s-pickup {
	background: url(../images/pickup01.jpg?20261510309) center top/cover no-repeat;
	padding: 100px 0
}

article>section.s-pickup .container {
	width: 922px;
	margin: 0 auto
}

article>section.s-pickup .container h2 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 615px;
	height: 60px;
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
	color: #fff;
	background: #9fad6b;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #89ac35 19%, #9fad6b 50%, #89ac35 81%, rgba(255, 255, 255, 0) 100%);
	margin: 0 auto 40px
}

article>section.s-pickup .container .name {
	font-size: 18px;
	color: #535054;
	text-align: right;
	margin: 5px 0 0
}

@media screen and (max-width: 979px) {
	article>section.s-pickup {
		padding: 12vw 0
	}

	article>section.s-pickup .container {
		width: 95%
	}

	article>section.s-pickup .container h2 {
		width: 80vw;
		height: 10vw;
		margin: 0 auto 5vw
	}

	article>section.s-pickup .container .name {
		font-size: 3vw;
		margin: 1vw 0 0
	}
}

article>section.s-banner {
	padding: 0 0 6vw
}

article>section.s-banner .container {
	width: 980px;
	margin: 0 auto
}

@media screen and (max-width: 979px) {
	article>section.s-banner {
		padding: 0 0 8vw
	}

	article>section.s-banner .container {
		width: 95%
	}
}

article>section.s-point {
	padding: 6vw 0 100px;
	padding: 6vw 0 calc(40px + 6vw);
	margin-top: -6vw
}

article>section.s-point .container {
	width: 980px;
	margin: 0 auto
}

article>section.s-point .container ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px 0
}

article>section.s-point .container ul li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 480px;
	height: 120px;
	background: #fff;
	box-shadow: 6px 6px 12px rgba(125, 118, 100, 0.08);
	border-radius: 35px 0;
	padding: 10px 20px 10px 35px
}

article>section.s-point .container ul li .num {
	width: 90px;
	font-family: "the-seasons", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 55px;
	line-height: 1.3;
	color: #b6cd65;
	border-right: 1px solid #b6cd65
}

article>section.s-point .container ul li .text {
	flex: 1;
	padding: 0 0 0 30px
}

article>section.s-point .container ul li .text p {
	line-height: 1.5
}

article>section.s-point .container ul li .text p em {
	font-weight: 700;
	background: linear-gradient(transparent 60%, #fbe37a 60%)
}

@media screen and (max-width: 979px) {
	article>section.s-point {
		padding: 6vw 0 12vw;
		margin-top: -6vw
	}

	article>section.s-point .container {
		width: 95%
	}

	article>section.s-point .container ul {
		gap: 3vw 0
	}

	article>section.s-point .container ul li {
		width: 100%;
		height: 17vw;
		box-shadow: 1vw 1vw 1.5vw rgba(125, 118, 100, 0.08);
		border-radius: 5vw 0;
		padding: 1.5vw 3vw 1.5vw 5vw
	}

	article>section.s-point .container ul li .num {
		width: 14vw;
		font-size: 9vw
	}

	article>section.s-point .container ul li .text {
		padding: 0 0 0 5vw
	}
}

article>section.s-recommend {
	padding: 10vw 0 320px;
	padding: calc(6vw + 110px) 0 calc(267px + 6vw);
	margin-top: -6vw
}

article>section.s-recommend .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 980px;
	margin: 0 auto
}

article>section.s-recommend .container header.ganken_header {
	margin: 0
}

article>section.s-recommend .container header.ganken_header p {
	letter-spacing: -0.05em
}

article>section.s-recommend .container .list {
	width: 540px;
	background: url(../images/recommend02.jpg?20261510309) center top/cover no-repeat;
	padding: 35px 30px 65px;
	border-radius: 70px 0
}

article>section.s-recommend .container .list .index {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 452px;
	height: 53px;
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	background: url(../images/recommend03.svg) center top/100% 100% no-repeat;
	margin: 0 0 30px
}

article>section.s-recommend .container .list ul li {
	font-size: 21px;
	line-height: 1.5;
	padding: 20px 10px 20px 55px;
	border-bottom: 1px dashed #dddddd;
	position: relative
}

article>section.s-recommend .container .list ul li::before {
	content: "";
	display: block;
	width: 23px;
	height: 23px;
	background: url(../images/recommend04.svg) center 85%/75% 75% no-repeat;
	border: 1px solid #92c91c;
	position: absolute;
	left: 10px;
	top: 25px
}

article>section.s-recommend .arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
	height: 367px;
	background: url(../images/recommend05.png?20261510309) center bottom/auto 100% no-repeat;
	padding: 0 0 150px;
	position: absolute;
	left: 0;
	bottom: -50px;
	z-index: 1
}

article>section.s-recommend .arrow p {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
	font-weight: 700;
	line-height: 1
}

article>section.s-recommend .arrow p.arrow-text01 {
	font-size: 50px;
	color: #fff;
	background: #b1c147;
	background: linear-gradient(90deg, #b1c147 19%, #7dcc20 81%);
	padding: 15px 35px;
	position: relative
}

article>section.s-recommend .arrow p.arrow-text01::before,
article>section.s-recommend .arrow p.arrow-text01::after {
	content: "\201D";
	display: flex;
	font-size: 120px;
	position: absolute
}

article>section.s-recommend .arrow p.arrow-text01::before {
	text-shadow: -4px -5px 9px rgba(182, 205, 101, 0.5);
	left: -0.15em;
	bottom: 70%;
	transform: scale(-1, -1)
}

article>section.s-recommend .arrow p.arrow-text01::after {
	text-shadow: 4px 5px 9px rgba(182, 205, 101, 0.5);
	right: -0.15em;
	top: -20%
}

article>section.s-recommend .arrow p.arrow-text01 span {
	font-size: 60px
}

@media screen and (max-width: 979px) {
	article>section.s-recommend {
		padding: 6vw 0 34vw
	}

	article>section.s-recommend .container {
		flex-direction: column;
		width: 95%
	}

	article>section.s-recommend .container header.ganken_header {
		margin: 0 0 3vw
	}

	article>section.s-recommend .container header.ganken_header p {
		letter-spacing: 0
	}

	article>section.s-recommend .container .list {
		width: 85vw;
		background: url(../images/recommend02.jpg?20261510309) center top/cover no-repeat;
		padding: 5vw 4vw 8vw;
		border-radius: 8vw 0
	}

	article>section.s-recommend .container .list .index {
		width: 75vw;
		height: 10vw;
		font-size: 4.5vw;
		margin: 0 auto 4vw
	}

	article>section.s-recommend .container .list ul li {
		font-size: 3.5vw;
		line-height: 1.5;
		padding: 2.5vw 2vw 2.5vw 8vw
	}

	article>section.s-recommend .container .list ul li::before {
		width: 4vw;
		height: 4vw;
		left: 1.5vw;
		top: 3vw
	}

	article>section.s-recommend .arrow {
		height: 45vw;
		padding: 0 0 10vw;
		bottom: -12vw
	}

	article>section.s-recommend .arrow p.arrow-text01 {
		font-size: 5vw;
		line-height: 1.4;
		text-align: center;
		padding: 2vw 8vw
	}

	article>section.s-recommend .arrow p.arrow-text01::before,
	article>section.s-recommend .arrow p.arrow-text01::after {
		font-size: 15vw
	}

	article>section.s-recommend .arrow p.arrow-text01::before {
		bottom: 45%;
		text-shadow: -0.8vw -1vw 2vw rgba(182, 205, 101, 0.5)
	}

	article>section.s-recommend .arrow p.arrow-text01::after {
		top: -40%;
		text-shadow: 0.8vw 1vw 2vw rgba(182, 205, 101, 0.5)
	}

	article>section.s-recommend .arrow p.arrow-text01 span {
		font-size: 6vw
	}
}

article>section.s-photo {
	padding: 6vw 0 150px;
	padding: 6vw 0 calc(100px + 6vw);
	margin-top: -6vw
}

article>section.s-photo ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 980px;
	margin: 0 auto
}

article>section.s-photo ul li {
	width: 478px
}

article>section.s-photo ul li:nth-child(n+3) {
	margin-top: 35px
}

article>section.s-photo ul li .dr {
	font-size: 18px;
	text-align: right;
	margin: 5px 0 0
}

article>section.s-photo .container {
	width: 980px;
	margin: 0 auto
}

@media only screen and (max-width: 979px) {
	article>section.s-photo {
		padding: 8.5vw 0 8vw
	}

	article>section.s-photo ul {
		width: 95%
	}

	article>section.s-photo ul li {
		width: 100%
	}

	article>section.s-photo ul li:nth-child(n+2) {
		margin-top: 4vw
	}

	article>section.s-photo ul li .dr {
		font-size: 3vw;
		margin: 1vw 0 0
	}

	article>section.s-photo .container {
		width: 95%
	}
}

article>section.s-what {
	padding: 6vw 0 100px;
	margin-top: -6vw
}

article>section.s-what .container {
	width: 980px;
	margin: 0 auto
}

article>section.s-what .container p {
	text-align: center
}

article>section.s-what .container p.text01 {
	margin: 0 0 40px
}

article>section.s-what .container p.text02 {
	margin: 40px 0
}

article>section.s-what .container .table-box table {
	text-align: center
}

article>section.s-what .container .table-box table tr th,
article>section.s-what .container .table-box table tr td {
	padding: 15px
}

article>section.s-what .container .table-box table tr th {
	background: #ecfac9
}

article>section.s-what .container .flow {
	text-align: center;
	padding: 30px 10px;
	background: #d1f17d;
	background: linear-gradient(90deg, #d1f17d 19%, #ffe794 40%, #ffbf83 60%, #fa6d56 80%)
}

@media only screen and (max-width: 979px) {
	article>section.s-what {
		padding: 6vw 0 12vw
	}

	article>section.s-what .container {
		width: 95%
	}

	article>section.s-what .container p.text01 {
		margin: 0 0 5vw
	}

	article>section.s-what .container p.text02 {
		margin: 5vw 0
	}

	article>section.s-what .container .table-box table tr th,
	article>section.s-what .container .table-box table tr td {
		font-size: 3vw;
		padding: 2vw
	}

	article>section.s-what .container .flow {
		padding: 5vw;
		background: linear-gradient(135deg, #d1f17d 19%, #ffe794 40%, #ffbf83 60%, #fa6d56 80%);
	}
}

article>section.s-detail {
	overflow: hidden;
	z-index: 1
}

article>section.s-detail .grid {
	grid-template-columns: auto;
	grid-template-rows: auto auto
}

article>section.s-detail .grid-contents {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	padding: 50px 0 140px;
	background: url(../images/detail01.jpg?20261510309) center top/cover no-repeat;
	position: relative
}

article>section.s-detail .grid-contents .container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 980px;
	margin: 0 auto;
	position: relative
}

article>section.s-detail .grid-contents .container .photo01,
article>section.s-detail .grid-contents .container .photo02 {
	position: absolute
}

article>section.s-detail .grid-contents .container .photo01 {
	left: -510px;
	top: -275px
}

article>section.s-detail .grid-contents .container .photo01 img {
	border-radius: 0 100px 0 0
}

article>section.s-detail .grid-contents .container .photo02 {
	right: -510px;
	bottom: -190px
}

article>section.s-detail .grid-contents .container .photo02 img {
	border-radius: 0 0 0 100px
}

article>section.s-detail .grid-contents .container h3 {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 575px;
	min-height: 60px;
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	background: #9fad6b;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #89ac35 19%, #9fad6b 50%, #89ac35 81%, rgba(255, 255, 255, 0) 100%);
	margin: 0 auto 45px;
	padding: 5px
}

article>section.s-detail .grid-contents .container p {
	text-align: center;
	letter-spacing: -0.03em
}

article>section.s-detail .grid-contents .container p+p {
	margin-top: 2em
}

article>section.s-detail .grid-contents .container p em {
	color: #b6cd65;
	background: linear-gradient(transparent calc(100% - 1px), #b6cd65 calc(100% - 1px))
}

article>section.s-detail .grid-contents .container p span {
	font-weight: bold
}

article>section.s-detail .grid-contents .container .contents {
	width: 880px;
	display: flex;
	margin: 65px auto 0
}

article>section.s-detail .grid-contents .container .contents>p {
	flex: 1;
	padding: 40px 120px 0 0;
	text-align: left
}

article>section.s-detail .grid-contents .container .contents .img img {
	border-radius: 15px
}

article>section.s-detail .grid-contents .container .contents .img p {
	font-size: 15px
}

article>section.s-detail .grid-space {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
	height: 50px
}

@media only screen and (max-width: 979px) {
	article>section.s-detail .grid-contents {
		padding: 6vw 0 15vw
	}

	article>section.s-detail .grid-contents .container {
		width: 95%;
		padding: 0 0 60vw
	}

	article>section.s-detail .grid-contents .container .photo01 img,
	article>section.s-detail .grid-contents .container .photo02 img {
		width: auto;
		height: 55vw
	}

	article>section.s-detail .grid-contents .container .photo01 {
		left: -4vw;
		top: inherit;
		bottom: 0
	}

	article>section.s-detail .grid-contents .container .photo01 img {
		border-radius: 0 12vw 0 0
	}

	article>section.s-detail .grid-contents .container .photo02 {
		right: -4vw;
		bottom: 0
	}

	article>section.s-detail .grid-contents .container .photo02 img {
		border-radius: 0 0 0 12vw
	}

	article>section.s-detail .grid-contents .container h3 {
		min-width: 100%;
		min-height: 10vw;
		font-size: 4.5vw;
		margin: 0 auto 5vw;
		padding: 0.5vw
	}

	article>section.s-detail .grid-contents .container .contents {
		width: 100%;
		flex-direction: column-reverse;
		margin: 1em auto 0
	}

	article>section.s-detail .grid-contents .container .contents>p {
		padding: 0;
		text-align: center
	}

	article>section.s-detail .grid-contents .container .contents .img {
		text-align: center;
		padding: 0 0 1em
	}

	article>section.s-detail .grid-contents .container .contents .img img {
		width: 50vw;
		border-radius: 2vw
	}

	article>section.s-detail .grid-contents .container .contents .img p {
		font-size: 3vw
	}

	article>section.s-detail .grid-space {
		display: none;
		height: 15vw
	}
}

article>section.s-doctor {
	overflow: hidden;
	margin-top: -51px
}

article>section.s-doctor .grid {
	grid-template-columns: auto;
	grid-template-rows: auto auto
}

article>section.s-doctor .grid-doctor {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	padding: 135px 0 285px;
	background: url(/assets/eyelid/maibotsu/gankenkasui/images/doctor01.jpg?20261510309) center top/cover no-repeat;
	position: relative
}

article>section.s-doctor .grid-doctor .container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 980px;
	margin: 0 auto
}

article>section.s-doctor .grid-doctor .container .text {
	flex: 1;
	padding: 0 30px 0 0
}

article>section.s-doctor .grid-doctor .container .text p+p {
	margin-top: 1em
}

article>section.s-doctor .grid-doctor .container .text p.title {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
	font-weight: 700;
	font-size: 22px;
	margin: 0 0 15px
}

article>section.s-doctor .grid-doctor .container .text p.name {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
	font-weight: 700;
	font-size: 40px;
	margin: 0
}

article>section.s-doctor .grid-doctor .container .text p.name em {
	font-size: 56px
}

article>section.s-doctor .grid-doctor .container .text p.catch {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.5;
	color: #92c91c;
	margin: 15px 0 0
}

article>section.s-doctor .grid-doctor .container .text p.btn {
	display: flex;
	justify-content: flex-start
}

article>section.s-doctor .grid-doctor .container .text p.btn a {
	min-height: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	line-height: 1.4;
	color: #fff;
	text-decoration: none;
	background: #b1c147;
	background: linear-gradient(90deg, #b1c147 19%, #7dcc20 81%);
	padding: 0 50px;
	border-radius: 100px;
	position: relative
}

article>section.s-doctor .grid-doctor .container .text p.btn a::before {
	content: "";
	display: block;
	width: 8px;
	height: 100%;
	background: url(/assets/eyelid/maibotsu/gankenkasui/images/arrow02.svg) center center/100% auto no-repeat;
	position: absolute;
	right: 22px;
	top: 0
}

article>section.s-doctor .grid-doctor .container .img img {
	border-radius: 30px
}

article>section.s-doctor .grid-book {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
	padding: 1px 0 80px;
	background: url(/assets/eyelid/maibotsu/gankenkasui/images/doctor02.jpg?20261510309) center top/cover no-repeat;
	position: relative;
	z-index: 1
}

article>section.s-doctor .grid-book .container {
	width: 980px;
	margin: -195px auto 0
}

article>section.s-doctor .grid-book .container ul {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 0 0 40px
}

article>section.s-doctor .grid-book .container p {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
	font-weight: 700;
	text-align: center;
	background: #fff;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 26%, #fff 74%, rgba(255, 255, 255, 0) 100%);
	padding: 10px
}

@media only screen and (max-width: 979px) {
	article>section.s-doctor {
		margin-top: 0
	}

	article>section.s-doctor .grid-doctor {
		padding: 10vw 0 25vw
	}

	article>section.s-doctor .grid-doctor .container {
		flex-direction: column-reverse;
		width: 95%;
		margin: 0 auto
	}

	article>section.s-doctor .grid-doctor .container .text {
		flex: 1;
		padding: 0
	}

	article>section.s-doctor .grid-doctor .container .text p.title {
		font-size: 4vw;
		margin: 0 0 2vw
	}

	article>section.s-doctor .grid-doctor .container .text p.name {
		font-size: 4.5vw
	}

	article>section.s-doctor .grid-doctor .container .text p.name em {
		font-size: 7vw
	}

	article>section.s-doctor .grid-doctor .container .text p.catch {
		font-size: 4.5vw;
		margin: 2vw 0 0
	}

	article>section.s-doctor .grid-doctor .container .text p.btn a {
		min-height: 10vw;
		font-size: 3.5vw;
		padding: 0 7vw
	}

	article>section.s-doctor .grid-doctor .container .text p.btn a::before {
		width: 1.5vw;
		height: 100%;
		right: 3vw
	}

	article>section.s-doctor .grid-doctor .container .img {
		padding: 0 20vw;
		margin: 0 0 4vw
	}

	article>section.s-doctor .grid-doctor .container .img img {
		border-radius: 5vw
	}

	article>section.s-doctor .grid-book {
		padding: 1px 0 12vw
	}

	article>section.s-doctor .grid-book .container {
		width: 95%;
		margin: -17vw auto 0
	}

	article>section.s-doctor .grid-book .container ul {
		margin: 0 0 5vw;
		gap: 0 2vw
	}

	article>section.s-doctor .grid-book .container p {
		padding: 1.5vw
	}
}

article>section.s-price {
	padding: 30px 0 120px;
	background: url(../images/price01.jpg?20261510309) center top/100% auto no-repeat #f8f5e6
}

article>section.s-price .container {
	width: 980px;
	margin: 0 auto
}

article>section.s-price .container > ul {
	width: 840px;
	margin: 0 auto
}

article>section.s-price .container > ul > li {
	position: relative
}

article>section.s-price .container > ul > li+li {
	margin-top: 35px
}

article>section.s-price .container > ul > li::before {
	content: "";
	display: block;
	width: 100%;
	height: 62px;
	background: url(/assets/eyelid/maibotsu/gankenkasui/images/price02.png?20261510309) center top/auto 100% no-repeat;
	position: absolute;
	left: 0;
	top: 100%
}

article>section.s-price .container > ul > li .bg-white {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background: #fff;
	border-radius: 50px 0;
	padding: 40px;
	position: relative
}

article>section.s-price .container > ul > li .bg-white .price-parts {
	text-align: center;
	width: 90%;
	font-size: 40px;
	font-weight: bold;
	color: #92c91c;
	border-bottom: 1px solid #92c91c;
	margin-bottom: 30px
}

article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap
}

article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner+.price-inner {
	margin-top: 30px
}

article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-left {
	padding: 0 70px 0 0
}

article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-left .frame {
	font-size: 26px;
	text-align: center;
	border: 1px solid #352f38;
	width: 220px
}

article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-left .name {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
	font-weight: 700;
	font-size: 30px
}

article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-right .price {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
	font-weight: 700;
	font-size: 80px;
	line-height: 1
}

article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-right .price>span {
	font-size: 42px;
	position: relative
}

article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-right .price>span>span {
	font-size: 16px;
	position: absolute;
	left: 50%;
	bottom: 50px;
	transform: translate(-50%, 0);
	white-space: nowrap
}

article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-right .price>span.plus {
	font-size: 70px
}

article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-right .caution {
	line-height: 1.2;
	text-align: center
}

article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner.monitor {
	color: #92c91c
}

article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner.monitor .price-left .frame {
	border-color: #92c91c
}

article>section.s-price .container > ul > li .bg-white .price-wrap.cam {
	color: #92c91c;
	background: #fdfbf2;
	padding: 25px 0 15px;
	margin: 40px 0 0;
	width: 680px
}

article>section.s-price .container > ul > li .bg-white .price-wrap.cam .cam-index {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
	font-weight: 700;
	width: 500px;
	color: #645c49;
	margin: 0 auto 20px;
	font-size: 34px;
	line-height: 1.4;
	text-align: center;
	background: #e5c14d;
	background: linear-gradient(90deg, rgba(229, 193, 77, 0) 0%, #fce04b 12%, #fffba2 50%, #fce04b 88%, rgba(229, 193, 77, 0) 100%)
}

article>section.s-price .container > ul > li .bg-white .price-wrap.cam .price-inner .price-left .frame {
	border-color: #92c91c
}

article>section.s-price .container > ul > li .bg-white .price-wrap.cam .price-inner.monitor {
	color: #f79801
}

article>section.s-price .container > ul > li .bg-white .price-wrap.cam .price-inner.monitor .price-left .frame {
	border-color: #f79801
}

article>section.s-price .container > ul > li .bg-white .price-wrap.cam .price-inner .cam-number {
	margin-top: 4px;
	font-size: 17px;
	text-align: right
}
article>section.s-price .container > ul > li .bg-white .price-wrap.cam .price-inner .cam-caution {
	position: relative;
  margin-top: 20px;
  padding-left: 10px;
  font-weight: bold;
  font-size: 18px;
}
article>section.s-price .container > ul > li .bg-white .price-wrap.cam .price-inner .cam-caution::before {
  position: absolute;
  content: '※';
  top: 0;
  left: -8px;
}

article>section.s-price .container > ul > li .bg-white .price-wrap.combi {
	margin-top: 40px;
	color: #645c49;
	background-color: #f6f6f6;
	padding: 25px 0 15px;
	width: 680px
}

article>section.s-price .container .guarantee {
	margin: 90px 0 0
}

article>section.s-price .container .guarantee>p {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 575px;
	min-height: 60px;
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	background: #9fad6b;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #89ac35 19%, #9fad6b 50%, #89ac35 81%, rgba(255, 255, 255, 0) 100%);
	margin: 0 auto 35px;
	padding: 5px
}

article>section.s-price .container .guarantee>p span {
	position: relative
}

article>section.s-price .container .guarantee>p span::before {
	content: "";
	display: block;
	width: 100px;
	height: 100px;
	background: url(/assets/eyelid/maibotsu/gankenkasui/images/price03.png?20261510309) center top/100% auto no-repeat;
	position: absolute;
	left: -120px;
	top: 50%;
	transform: translate(0, -50%)
}

article>section.s-price .container .guarantee .table-box table tr th,
article>section.s-price .container .guarantee .table-box table tr td {
	min-width: 200px;
	font-size: 18px;
	text-align: center;
	color: #645c49;
	padding: 20px
}

article>section.s-price .container .guarantee .table-box table tr th .caution,
article>section.s-price .container .guarantee .table-box table tr td .caution {
	font-size: 13px
}

article>section.s-price .container .guarantee .table-box table thead tr th {
	background: #ecfac9
}

article>section.s-price .container .guarantee .table-box table tbody tr th {
	font-weight: bold;
	background: #f9f9f9
}

@media only screen and (max-width: 979px) {
	article>section.s-price {
		padding: 4vw 0 12vw
	}

	article>section.s-price .container {
		width: 95%
	}

	article>section.s-price .container > ul {
		width: 90vw
	}

	article>section.s-price .container > ul > li+li {
		margin-top: 4vw
	}

	article>section.s-price .container > ul > li::before {
		height: 9vw
	}

	article>section.s-price .container > ul > li .bg-white {
		border-radius: 5vw 0;
		padding: 5vw
	}

	article>section.s-price .container > ul > li .bg-white .price-parts {
		width: 100%;
		font-size: 6vw;
		margin-bottom: 4vw
	}

	article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner {
		flex-direction: column
	}

	article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner+.price-inner {
		margin-top: 4vw
	}

	article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-left {
		padding: 0;
		margin: 0 0 1vw
	}

	article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-left .frame {
		font-size: 3.5vw;
		padding: 0 3vw;
		width: 40vw
	}

	article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-left .name {
		font-size: 4.5vw
	}

	article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-right .price {
		font-family: "EB Garamond", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E",
			メイリオ, Meiryo, serif, Georgia;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		font-size: 13vw
	}

	article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-right .price>span {
		font-size: 7vw
	}

	article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-right .price>span>span {
		font-size: 3vw;
		bottom: 8.5vw
	}

	article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-right .price>span.plus {
		font-size: 10vw
	}

	article>section.s-price .container > ul > li .bg-white .price-wrap .price-inner .price-right .caution {
		line-height: 1.2;
		text-align: center
	}

	article>section.s-price .container > ul > li .bg-white .price-wrap.cam {
		min-width: 75vw;
		padding: 3vw 2vw 2.5vw;
		margin: 3vw 0 0;
		width: 100%
	}

	article>section.s-price .container > ul > li .bg-white .price-wrap.cam .cam-index {
		width: 100%;
		margin: 0 auto 3vw;
		font-size: 4.5vw
	}

	article>section.s-price .container > ul > li .bg-white .price-wrap.cam .price-inner .cam-number {
		margin-top: 0.5vw;
		font-size: 3vw
	}
  article>section.s-price .container > ul > li .bg-white .price-wrap.cam .price-inner .cam-caution {
    margin-top: 2vw;
    padding-left: 3vw;
    font-size: 3.1vw;
  }
  article>section.s-price .container > ul > li .bg-white .price-wrap.cam .price-inner .cam-caution::before {
    left: 0;
  }

	article>section.s-price .container > ul > li .bg-white .price-wrap.combi {
		margin-top: 4vw;
		padding: 3vw 0 2.5vw;
		width: 100%
	}

	article>section.s-price .container .guarantee {
		margin: 10vw 0 0
	}

	article>section.s-price .container .guarantee>p {
		max-width: 85vw;
		min-height: 10vw;
		font-size: 4.5vw;
		margin: 0 auto 5vw;
		padding: 0.5vw
	}

	article>section.s-price .container .guarantee>p span::before {
		width: 15vw;
		height: 15vw;
		left: -17vw
	}

	article>section.s-price .container .guarantee .table-box table tr th,
	article>section.s-price .container .guarantee .table-box table tr td {
		font-size: 3vw;
		padding: 2vw;
		min-width: 25vw
	}

	article>section.s-price .container .guarantee .table-box table tr th .caution,
	article>section.s-price .container .guarantee .table-box table tr td .caution {
		font-size: 2.5vw
	}
}

article>section.s-qa {
	padding: 30px 0 120px;
	background: url(../images/qa01.jpg?20261510309) center top/100% auto no-repeat
}

article>section.s-qa .container {
	width: 980px;
	margin: 0 auto
}

article>section.s-qa .container .faq-box {
	font-size: 18px;
	background: #fbf8ee;
	padding: 10px 0 20px;
	border-radius: 15px
}

article>section.s-qa .container .faq-box+.faq-box {
	margin-top: 20px
}

article>section.s-qa .container .faq-box .question::before,
article>section.s-qa .container .faq-box .answer::before {
	font-size: 24px;
	font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro",
		メイリオ, Meiryo, sans-serif
}

article>section.s-qa .container .faq-box .question {
	min-height: 74px;
	font-weight: 700;
	color: #92c91c;
	padding: 0 0 0 80px;
	margin: 0 10px
}

article>section.s-qa .container .faq-box .question::before {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 74px;
	height: 74px;
	background: url(../images/qa02.png?20261510309) center top/100% auto no-repeat
}

article>section.s-qa .container .faq-box .answer {
	margin: 0 20px;
	padding: 25px 25px 25px 70px;
	background: #fff;
	border-radius: 15px
}

article>section.s-qa .container .faq-box .answer::before {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1em;
	height: 1em;
	color: #92c91c;
	background: none;
	left: 25px;
	top: 30px
}

@media only screen and (max-width: 979px) {
	article>section.s-qa {
		padding: 4vw 0 12vw;
		background-size: 150% auto
	}

	article>section.s-qa .container {
		width: 95%
	}

	article>section.s-qa .container .faq-box {
		font-size: 3.5vw;
		padding: 1.5vw 0 3vw;
		border-radius: 2.5vw
	}

	article>section.s-qa .container .faq-box+.faq-box {
		margin-top: 3vw
	}

	article>section.s-qa .container .faq-box .question::before,
	article>section.s-qa .container .faq-box .answer::before {
		font-size: 4.5vw
	}

	article>section.s-qa .container .faq-box .question {
		min-height: 12vw;
		padding: 0 0 0 12vw;
		margin: 0
	}

	article>section.s-qa .container .faq-box .question::before {
		width: 12vw;
		height: 12vw
	}

	article>section.s-qa .container .faq-box .answer {
		margin: 0 3vw;
		padding: 3vw 3vw 3vw 9vw;
		border-radius: 2.5vw
	}

	article>section.s-qa .container .faq-box .answer::before {
		left: 2.5vw;
		top: 4.5vw
	}
}

article>section.s-clinic {
	padding: 30px 0 120px;
	background: #fbfbfb
}

article>section.s-clinic .container {
	width: 980px;
	margin: 0 auto
}

article>section.s-clinic .container .bc_01_047 .bc-item>.info .name {
	font-size: 30px;
	color: #92c91c;
	font-weight: bold
}

article>section.s-clinic .container .bc_01_047 .bc-item>.info .address {
	font-size: 19px
}

article>section.s-clinic .container .bc_01_047 .bc-item>.info>.tel a {
	color: #92c91c
}

@media only screen and (max-width: 979px) {
	article>section.s-clinic {
		padding: 4vw 0 12vw
	}

	article>section.s-clinic .container {
		width: 95%
	}

	article>section.s-clinic .container .bc_01_047 .bc-item:not(:first-child) {
		margin-top: 5vw;
		padding-top: 5vw
	}

	article>section.s-clinic .container .bc_01_047 .bc-item>.info {
		padding: 0
	}

	article>section.s-clinic .container .bc_01_047 .bc-item>.info .name {
		font-size: 5.5vw;
		font-weight: bold
	}

	article>section.s-clinic .container .bc_01_047 .bc-item>.info .address {
		font-size: 3.5vw;
		margin: 0 0 2vw
	}

	article>section.s-clinic .container .bc_01_047 .bc-item>.info>.tel>.freetel {
		width: 8vw;
		height: 8vw;
		margin-right: 2vw
	}

	article>section.s-clinic .container .bc_01_047 .bc-item>.info>.tel a {
		font-size: 7vw
	}
}


.list-shop-area dt,
.list-shop .map,
table.form-table td.txt-white,
input[type="submit"],
.footer {
	background-color: #92c91c;
}

.list-shop-area dd .list-shop {
	border-color: #92c91c !important;
}

.list-shop-area dt::before {
	border-color: #fff;
}

.caution {
	color: inherit;
}

* em,
* span,
* strong {
	font-family: inherit;
}

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

	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,
	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,
	article,
	aside,
	canvas,
	details,
	embed,
	figure,
	figcaption,
	footer,
	header,
	hgroup,
	menu,
	nav,
	output,
	ruby,
	section,
	summary,
	time,
	mark,
	audio,
	video {
		font-family: inherit;
	}

	.mhlw-risk {
		margin: 4vw auto 0;
	}

	.mhlw-risk .mhlw-risk-single {
		padding: 2vw
	}

	.mhlw-risk .mhlw-risk-single * {
		font-size: 2.5vw;
	}
}

article>section.s-clinic {
	padding-bottom: 0;
}

.shop-list ul li {
	display: none;
}

.clinic #clinic-map {
	min-height: 1200px !important;
}

.shop-list .area-title.tokai {
	top: 305px
}

.area-tokai {
	top: 340px
}

.shop-list .area-title.chugoku {
	top: 285px;
}

ul.area-chugoku {
	top: 325px;
}

.shop-list .area-title.kyushu {
	top: 410px;
}

.area-kyushu {
	top: 450px;
}