@charset "utf-8";

/* common
****************************************************/

	*{ margin:0; padding:0; word-break:break-all; }
	body{ font-size:17px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:150%; color:#000000; }
	img{ max-width: 100%; height: auto; border:none; font-size:0; vertical-align:top; }
	ul{ list-style-type:none; }
	a{ text-decoration:none; color:#000000; }
	a:hover{ text-decoration:underline; }
	a:hover img{ opacity: 0.8; }
	h1{ font-size:14px; padding:10px 0; font-weight:normal; line-height:14px; }
	address{ font-style:normal; }

	ol { list-style-type:none; }

/* Flexbox
****************************************************/
.d-flex { display: flex; }
.d-inline-flex { display: inline-flex; }
.flex1 { flex: 1; }
@media screen and (min-width: 600px) {
	.d-md-flex { display: flex; }
	.d-md-inline-flex { display: inline-flex; }
	.flex-md-row { flex-direction: row; }
	.flex-md-row-reverse { flex-direction: row-reverse; }
	.flex-md-column { flex-direction: column; }
	.flex-md-column-reverse { flex-direction: column-reverse; }
	.justify-content-md-start { justify-content: flex-start; }
	.justify-content-md-end { justify-content: flex-end; }
	.justify-content-md-center { justify-content: center; }
	.justify-content-md-between { justify-content: space-between; }
	.justify-content-md-around { justify-content:space-around; }
	.justify-content-md-evenly { justify-content: space-evenly; }
	.align-items-md-start { align-items: flex-start; }
	.align-items-md-end { align-items: flex-end; }
	.align-items-md-center { align-items: center; }
	.align-items-md-baseline { align-items: baseline; }
	.align-items-md-stretch { align-items: stretch; }
	.align-self-md-start { align-self: flex-start; }
	.align-self-md-end { align-self: flex-end; }
	.align-self-md-center { align-self: center; }
	.align-self-md-baseline { align-self: baseline; }
	.align-self-md-stretch { align-self: stretch; }
	.flex-md-grow-0 { flex-grow: 0; }
	.flex-md-shrink-0 { flex-shrink: 0; }
	.flex-md-grow-1 { flex-grow: 1; }
	.flex-md-shrink-1 { flex-shrink: 1; }
	.flex-md-nowrap { flex-wrap: nowrap; }
	.flex-md-wrap { flex-wrap:wrap; }
	.flex-md-wrap-reverse { flex-wrap: wrap-reverse; }
	.order-md-1 { order: 1; }
	.order-md-2 { order: 2; }
	.order-md-3 { order: 3; }
	.order-md-4 { order: 4; }
	.order-md-5 { order: 5; }
	.align-content-md-start { align-content: flex-start; }
	.align-content-md-end { align-content: flex-end; }
	.align-content-md-center { align-content: center; }
	.align-content-md-around { align-content: space-around; }
	.align-content-md-stretch { align-content: stretch; }
	.flex-md-item-half { width: 47%; }
}

/* space
****************************************************/

	.space_1, .space1list li{ margin-top:10px; }
	.space_2, .space2list li{ margin-top:20px; }
	.space_3{ margin-top:30px; }
	.space_4{ margin-top:50px; }
	.space_5{ margin-top:100px; }

	.space-down_1 { margin-bottom: 10px; }
	.space-down_2 { margin-bottom: 20px; }

/* margin
****************************************************/
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }
@media screen and (min-width: 600px) {
	.pc_ml30 { margin-left: 30px; }
}

/* text
****************************************************/

	.tar{ text-align:right; }
	.tac{ text-align:center; }
	.ti1{ text-indent:1em; }

	/* font
****************************************************/
.fwb { font-weight: bold; }
.fw700 { font-weight: 700; }
.fw900 { font-weight: 900; }

.fs14 { font-size: 14px; }
.fs15 { font-size: 15px; }
.fs16 { font-size: 16px; }

/* line-height
****************************************************/
.u-line-through { text-decoration: line-through; }

/* color
****************************************************/

	.col_1{ color:#ae1064; }
	.col_2, .col2ul li:before{ color:#e1c556; }
	.col_3{ color:#000000; }
 .col_4{ color:#ff0000; }
 .col_5, .col5ul li:before{ color:#cccccc; }
 .col_6, .col6ul li:before{ color:#d38eb3; }

/* background_color
****************************************************/

	.bg1col{ background-color:#009844; }

/* icon
****************************************************/

	.icon_1:before, .icon1list li:before{ content:"▶ "; }
	.icon_2:before, .icon2list li:before{ content:"● "; }
	.icon_3:before, .icon3list li:before{ content:"◆ "; }
	.icon_4:before, .icon4list li:before{ content:"★ "; }
	.icon_5:before, .icon5list li:before{ content:"■ "; }

/* button
****************************************************/

	.btn{ display:block; font-size:20px; text-align:center; }
	.btn:hover{ text-decoration:none; }
	.btn_det{ border:1px solid #e1c556; background-color:#e1c556; font-size:16px; padding:5px 0; }
	.btn_det:hover{ background-color:#ffffff; }
.btn_det2:hover{
color:#ffffff;
font-weight:bold;
text-decoration:none;
background-color:#ae1064;
}
.btn_det2{
display:inline-block;
border:1px solid #ae1064;
color:#ae1064;
font-weight:bold;
background-color:#ffffff;
padding:3px 15px;
border-radius:25px;
-webkit-border-radius:25px;
-moz-border-radius:25px;
}
.ml10{ margin-left:10px; }

/* border-radius
****************************************************/

	.br05{ border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
	.br10{ border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
	.br25{ border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; }

/* header
****************************************************/

	#header{ background-color:#ae1064; color:#ffffff; }
	#header .tel{ font-size:36px; }
	#header .tel a{ color:#ffffff; }
	#header .tel a:hover{ text-decoration:none; }


	#header .fr.china { margin-top: 30px; }
	#header .china-button a.link { display: block; padding: 10px; background-color: #fff; text-align: center; border-radius: 10px; font-size: 24px; color:#ae1064; font-weight: 700; }
	#header .china-button a.link.icon_1::before { font-size: 24px; }
	#header .china-button a.link:hover { text-decoration:none; opacity: .8; }
	@media screen and (min-width: 600px) {
		#header .fr.china { margin-top: 0; }
		#header .china-button a.link { font-size: 30px; }
		#header .china-button a.link.icon_1::before { font-size: 30px; }
	}

/* footer
****************************************************/

	#footer{ background-color:#a5165f; color:#ffffff; }
	#footer a{ color:#ffffff; }
	#footer .tel{ font-size:36px; }
	#footer .tel a:hover{ text-decoration:none; }
	#footer li{ font-size:14px; margin:0 5px; }
	address{ font-size:14px; margin-left:5px; margin-right:5px; }


/* headline
****************************************************/

	.headline_1, .headline_2{ border-bottom:2px solid #ae1064; font-size:20px; padding-left:.5em; padding-bottom:10px; }
	.headline_1, .headline_2:before{ color:#ae1064; }
	.headline_3{ border-left:10px solid #e1c556; padding: 5px 10px; }
	.headline_4 { color:#ae1064; font-size: 1.1em; margin: 30px 0 10px; }
	.headline_4:before {content: ""; display: inline-block; width: 15px; height: 15px; margin-right: 10px; background-color: #a5165f; }

/* Flexbox
****************************************************/
.flex_space-between { margin-top: 20px; }

/* nav
****************************************************/
.chinese-language .wrapper { display: flex; flex-wrap: wrap; }
.chinese-language__menu-demo .wrapper { display: flex; flex-wrap: wrap; }


/* side-column
****************************************************/

	/* section_1 */
	#side-column .box{}
	#side-column .box .inner{ padding:20px 19px; }
	#side-column .box h3{ color:#ffffff; background-color:#ae1064; border-bottom:4px solid #e1c556; padding:10px 0 5px .5em; font-size:20px; font-weight:normal; }
	/* links */
	#side-column .links li{ border-bottom:1px solid #e1c556; padding:0 .5em 5px; margin-bottom:10px; }
	#side-column .links li:last-child{ border-bottom:none; }
	#side-column .tel{ text-align:center; font-size:24px; font-weight:bold; }

/* content
****************************************************/

	/* notice */
	#notice h2{ color:#ffffff; background-color:#ae1064; border-bottom:4px solid #e1c556; padding:10px 0 5px .5em; font-size:20px; font-weight:normal; }
	#notice li{ padding-top:1em; }
	#notice .headline_1{ border-bottom:none; }
	/* top */
	#top .section_1{ padding:30px 0; }
	#top h2 span{ background-color:#ae1064; color:#ffffff; display:inline-block; padding:2px 15px; margin-left:20px; font-size:16px; }
	#top .bor{ border-bottom:1px solid #dbdbdb; }
	/* info */
	#info .icon3list li:before{ color:#e1c556; }
	/* ganka */
	#ganka .section_1 li:before{ color:#e1c556; }
	#ganka .section_2 li:before{ color:#ae1064; }
	#ganka .section_2 .btn{ background-color:#e1c556; padding:15px 30px; font-size:20px; }
	#ganka .treatment__list .treatment__list-item .link { color: #0000ff; }
	#ganka .myopin { padding: 20px; border: 1px solid #ae1064; }
	#ganka .myopin .note { margin-top: 20px; font-size: 14px; }
	#ganka .myopin__area { display: flex; justify-content: space-between; }
	#ganka .myopin__area .myopin__area-desc::before { content: "近視の進行を抑える目薬"; top: 0; left: 0; }
	#ganka .myopin__area .myopin__area-desc { width: 300px; }
	#ganka .myopin__area .myopin__area-desc .title { padding-bottom: 5px; border-bottom: 2px solid #ae1064; }
	#ganka .myopin__area .myopin__area-desc .text { margin-top: 30px; }
	/* biyou */
	#biyou .section_1 li:before,#biyo2 .section_1 li:before{ color:#e1c556; }
	#biyou .section_2 li:before{ color:#ae1064; }
	#biyou .section_2 .btn{ background-color:#e1c556; padding:15px 30px; font-size:20px; }
	#biyou .section_2 .btn2 { display:inline-flex; }
	#biyou .section_2 .btn2 li{ border:2px solid #ae1064; padding:15px 30px; font-size:20px; margin-bottom: 20px; }
	#biyou .recomend-menu li{padding: 22px 0; background-color: #ae1064;text-align: center;width: 320px;margin-bottom: 10px;}
	#biyou .recomend-menu a{color: #fff; }
	#biyou .recomend-menu a:hover{display: block; text-decoration: none; opacity: 0.8;}
	#biyou .box1 {font-size:1.1em; padding:12px; background: url(images/toggle-open.png) no-repeat right center #f9f3dd; cursor: pointer;}
	#biyou .box1.active{background: url(images/toggle-close.png) no-repeat right center #f9f3dd;}
	#biyou .buttun {background-color: #FBF7E9;padding: 18px 23px;font-size: 1.1em;}
	#biyou .innner { display: none; margin-bottom: 50px;padding: 20px;}
	#biyou .innner .detail-btn{background-color: #e1c556; border: 1px solid #e1c556;font-size:16px;padding:12px 0; width: 200px;border-radius: 7px;}
	#biyou .innner .to-detail{text-align: -webkit-center; margin-top: 30px;}
	#biyou .innner .detail-btn:before{ content:"▶ "; }
	#biyou .innner .detail-btn:hover{ background-color: #fff; }
	#biyou .innner .h4 {color:#ae1064; font-size: 1.1em; margin: 30px 0 10px; }
	#biyou .innner .h4:before {content: '■';}
 .h4s:before {content: '■';}
	
	#biyou .innner .h4.triangle:before {content: '▼';}

	#biyou .osusume-menu{ margin-top: 30px;}
	#biyou .osusume-menu .osusume-menu__bannar{ display: flex; /*flex-wrap: wrap;*/ justify-content: space-between; margin-top: 10px;}

	#biyou .artmake__image-campaign { margin-top: 20px; text-align: center; }

	@media only screen and (max-width:599px){
		#biyou .section_2 .btn2 { display:contents; }
		#biyou .recomend-menu li{width: 100%;}

		/* #biyou .osusume-menu .osusume-menu__bannar{ justify-content: center; } */
		#biyou .osusume-menu .osusume-menu__bannar .osusume-image:last-of-type{ margin-left: 10px; }
	}
	/*greeting*/
	#greeting .section_2{ border:1px solid #e1c556; }
	#greeting .section_2 h3{ font-size:18px; }
	#greeting .section_2 h3:before{ color:#e1c556; }
	#greeting .section_3{ border-top:1px solid #e1c556; margin-top:50px; padding-top:30px; }
	/* access */
	#access h3{ background-color:#ae1064; color:#ffffff; padding:5px; text-align:center; }
	/* biyogeka */
	#biyogeka table{ width:100%; margin-top:20px; border-collapse:collapse; }
	#biyogeka table th, #biyogeka table td{ border:1px solid #cccccc; padding:10px; line-height:24px; text-align:center; }
	#biyogeka table th{ background:#fcf8eb; width:55%; text-align:left; }
	#biyogeka table td{ background:#ffffff; text-align:right; }
	#biyogeka table .cen{ background:#ffffff; text-align:center; }
	#biyogeka h3:before{ color:#ae1064; }

	/* online-doctor base */
	#online-doctor .flow .flow__list--item { border: 3px solid #fcf8eb; padding: 10px; border-radius: 5px; box-sizing: border-box; }
	#online-doctor .flow .flow__list--headline { font-size: 18px; font-weight: bold; }
	#online-doctor .flow .flow__list--step { display: inline-block; margin-right: 10px; padding: 3px 8px; color: #fff; background-color: #ae1064; }
	#online-doctor .flow .flow__list--headline img { display: block; margin: 0 auto 10px; }
	#online-doctor .flow .flow__list--description { margin-top: 10px; }
	#online-doctor .flow .flow__list--description span { font-size: 0.9em; font-weight: bold; }
	#online-doctor .merit .merit__list--item + .merit__list--item { margin-top: 10px; }
	#online-doctor .merit .merit__list--item::before { content: "◆"; color: #e1c556; margin-right: 10px; }
	#online-doctor .merit .merit__text { margin-top: 10px; color: #ff0000; }
	#online-doctor .price__method { display: flex; flex-wrap: wrap; justify-content: space-between; }
	#online-doctor .price__method--item { margin-top: 20px; }
	#online-doctor .price__method--item.left { width: 203px; }
	#online-doctor .price__method--item.right { width: 400px; }
	#online-doctor .price__method--item.right > a { display: block; width: 100%; padding: 3px; background-color: skyblue; text-align: center; box-sizing: border-box; }
	#online-doctor .price__method--item.right > a::after { content:"\025b6"; color: white; display: block; margin-left: 10px; }
	#online-doctor .price__method--item.right > a:not(:nth-child(1)) { margin-top: 10px; }
	#online-doctor .price__method--item.right .credit { color: #fff; background-color: #FF3344; }
	#online-doctor .price__method--item.right .paypal { color: #fff; background-color: #3356A2; }
	@media screen and (max-width: 599px) {
		/*#online-doctor .price__method--item.right > a { width: 48%; }*/
	}

	.medicine table{ width:100%; vertical-align:middle; border-collapse:collapse; border:1px solid #cccccc; }
	.medicine table th, .medicine table td{ border:1px solid #cccccc; padding:10px; vertical-align:middle; }
	.medicine .tbl_price{  font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; }
	.medicine .tbl_price .cell1{ background-color:#e5cd6d; text-align:center; font-weight:bold; }
	.medicine .tbl_price .cell2{ background-color:#fcf8eb; text-align:center; font-weight:bold; }
	.medicine .tbl_price .cell3{ text-align:center; }
	.medicine .tbl_price .cell4{ text-align:left; font-weight:bold; }
	.medicine .tbl_price .cell5{ white-space: nowrap; text-align:right; font-weight:bold; }
	#online-doctor .price table{ width:100%; margin-top:20px; border-collapse:collapse; }
	#online-doctor .price table th, #online-doctor .price table td { border:1px solid #cccccc; padding:10px; line-height:24px; text-align:center; }
	#online-doctor .price table th { background:#fcf8eb; width:60%; text-align:left; }
	#online-doctor .price table td { background:#ffffff; text-align:right; }
	#online-doctor .price table .cen { background:#ffffff; text-align:center; }
	#online-doctor .price .price__text { margin-top: 10px; font-weight: bold; }
	#online-doctor .question .question__list + .question__list { margin-top: 20px; }
	#online-doctor .question .question__title::before { content: "◆"; color: #e1c556; margin-right: 5px; }
	#online-doctor .question .question__title { font-weight: bold; }

	#online-doctor .medicine .levitra-banner { position: relative; display: block; max-width: 300px; width: 100%; margin-top: 10px; padding: 0.5em; font-weight: 700; color: #fff; background-color: #AE1064; text-align: center; box-sizing: border-box; }
	#online-doctor .medicine .levitra-banner:hover { opacity: 0.8; text-decoration: none; }
	#online-doctor .medicine .levitra-banner .limited { position: absolute; top: 0; left: 0; display: inline-block; font-size: 14px; padding: 5px 50px 38px 5px; color: #000; background-color: #E5CD6D; clip-path: polygon(90% 0, 0% 0%, 0 90%); }
	#online-doctor .medicine .levitra-banner__text { line-height: 1.7; }

	#online-doctor .delete { text-decoration: line-through double #ff0000; }

	/* on-line__GLP-1 */
	#online-doctor .medicine .medicine__list + .medicine__list{ margin-top: 20px; }
	#online-doctor .medicine .medicine__title::before { content: "◆"; color: #e1c556; margin-right: 5px; }
	#online-doctor .medicine .medicine__title { font-weight: bold; }

/* ed */
#ed00 .online-banner { margin-top: 1em; }
#ed00 .online-banner a::before { content: ""; position: absolute; left: 0; bottom: 8px; width: 100%; height: 4px; background-color: #e1c556; }
#ed00 .online-banner a { position: relative; display: block; padding: 0.8em; font-size: 1.5em; font-weight: 700; color: #fefefe; background-color: #ae1064; text-align: center; text-decoration: none; line-height: 1.3; transition: opacity 0.3s; }
#ed00 .online-banner a:hover { opacity: 0.8; }

#ed h3:before{ color:#ae1064; }
#ed00 h3{ background-color:#fff7d2; padding:8px 10px; font-size:16px; font-weight: normal; }
#ed00 .fcy{ color:#e1c556; font-weight: bold; }
#ed00 .section_2{ border:1px solid #e1c556; padding: 20px; }
#ed00 ul{
list-style-type:none;
margin: 20px 0 0 35px;
}
#ed00 li{
margin: 10px 0 0;
padding-left: 25px;
background-image:url("../images/icon_check.gif");
background-repeat:no-repeat;
background-position:0px 4px;
}

#ed01 .check{ border:1px solid #e1c556; padding: 20px; }
#ed01 .check1 li:nth-child(1){
color:#000000;
font-weight: bold;
}
#ed01 .check1 li:nth-child(2){
color:#0000ff;
font-weight: bold;
}
#ed01 .check1 li:nth-child(3){
color:#008000;
font-weight: bold;
}
#ed01 .check2 li:nth-child(1){
color:#ff1493;
font-weight: bold;
}
#ed01 .check2 li:nth-child(2){
color:#ff0000;
font-weight: bold;
}
#ed01 .check2 li:nth-child(3){
color:#800080;
font-weight: bold;
}

#ed02 h3{ background-color:#ffe5eb; padding:8px 10px; font-size:16px; font-weight: bold; color: #ae1064; }

#ed03 .sefct{ border:1px solid #e1c556; padding: 20px; }
#ed03 .sefct li {
list-style: none;
line-height: 1.7;
text-indent: -1em;
padding-top: 10px;
padding-left: 1em;
}
#ed03 .sefct li:before { content: "◆"; color: #e1c556; }
#ed03 h3:before{ color:#ae1064; }
.h3af_pink:before{ color:#ae1064; }

.fcm{ color:#ae1064; }

/*	#ed table{ width:100%; margin-top:20px; border-collapse:collapse; }
	#edtable th, #biyogeka table td{ border:1px solid #cccccc; padding:10px; line-height:24px; text-align:center; }
	#ed table th{ background:#fcf8eb; text-align:left; }
	#ed table td{ background:#ffffff; text-align:right; }*/

div#ed table{ width:100%; vertical-align:middle; border-collapse:collapse; border:1px solid #cccccc; }
div#ed table th, div#ed table td{ border:1px solid #cccccc; padding:10px; vertical-align:middle; }
div#ed .tbl1{  font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; }
div#ed .tbl1 .cell1{ background-color:#e5cd6d; text-align:center; font-weight:bold; }
div#ed .tbl1 .cell2{ background-color:#fcf8eb; text-align:center; font-weight:bold; }
div#ed .tbl1 .cell3{ width: 33%; text-align:center; }
div#ed .tbl1 .cell4{ width: 33%; text-align:left; font-weight:bold; }
div#ed .tbl1 .cell5{ width: 33%; text-align:right; font-weight:bold; font-size:20px; }


div#ed .tbl_price{  font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; }
div#ed .tbl_price .cell1{ background-color:#e5cd6d; text-align:center; font-weight:bold; }
div#ed .tbl_price .cell2{ background-color:#fcf8eb; text-align:center; font-weight:bold; }
div#ed .tbl_price .cell3{ text-align:center; }
div#ed .tbl_price .cell4{ text-align:left; font-weight:bold; }
div#ed .tbl_price .cell5{ white-space: nowrap; text-align:right; font-weight:bold; }


div#ed .tbl2 .cell1{ background-color:#e5cd6d; text-align:center; font-weight:bold; font-size:14px; }
div#ed .tbl2 .cell2{ width: 25%; background-color:#fcf8eb; text-align:center; font-weight:bold; font-size:14px; }
div#ed .tbl2 .cell3{ width: 25%; text-align:left; font-size:14px; }

div#ed .tbl3 .cell1{ background-color:#e5cd6d; text-align:center; font-weight:bold; font-size:14px; }
div#ed .tbl3 .cell2{ width: 40%; background-color:#fcf8eb; text-align:center; font-weight:bold; font-size:14px; }
div#ed .tbl3 .cell3{ width: 60%; text-align:left; font-size:14px; }

div#ed .fs12{ font-size:12px; }
div#ed .fs14{ font-size:14px; }

:is(#ed, #online-doctor) .delete { /*text-decoration: line-through double #ff0000;*/ text-decoration-line: line-through; text-decoration-thickness: initial; text-decoration-style: double; text-decoration-color: #ff0000; }


	/* cm */
div#cm .copy{ font-size:18px; color:#ae1064; font-weight:bold; }
div#cm .ex{ border:1px solid #e1c556; padding: 20px; }
div#cm .ex li {
list-style: none;
line-height: 1.7;
text-indent: -1em;
padding-top: 10px;
padding-left: 1em;
}
div#cm .ex li:before { content: "◆"; color: #e1c556; }
div#cm ul.disc{ list-style-type: disc; margin-left: 1em; }
div#cm table{ width:100%; vertical-align:middle; border-collapse:collapse; border:1px solid #cccccc; }
div#cm table th, div#cm table td{ border:1px solid #cccccc; padding:10px; vertical-align:middle; }
div#cm .tbl1{  font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; }
div#cm .tbl1 .cell1{ background-color:#e5cd6d; text-align:center; font-weight:bold; }
div#cm .tbl1 .cell2{ width: 50%; background-color:#fcf8eb; text-align: left; font-weight:bold; }
div#cm .tbl1 .cell3{ width: 50%; text-align: right; }

	/* biyo2 */
div#biyo2 .copy{ font-size:18px; color:#ae1064; font-weight:bold; }
div#biyo2 .ex{ border:1px solid #e1c556; padding: 20px; }
div#biyo2 .ex li {
list-style: none;
line-height: 1.7;
text-indent: -1em;
padding-top: 10px;
padding-left: 1em;
}
div#biyo2 .ex li:before { content: "◆"; color: #e1c556; }
div#biyo2 ul.disc{ list-style-type: disc; margin-left: 1em; }
div#biyo2 .tbl1{ width:100%; vertical-align:middle; border-collapse:collapse; border:1px solid #cccccc; }
div#biyo2 .tbl1 th, div#biyo2 .tbl1 td{ border:1px solid #cccccc; padding:10px; vertical-align:middle; }
div#biyo2 .tbl1 .cell1{ background-color:#e5cd6d; text-align:center; font-weight:bold; }
div#biyo2 .tbl1 .cell2{background-color:#fcf8eb; text-align: left; font-weight:bold; }

div#biyo2 .recommend_list {display: grid; width: fit-content; column-gap: 2em; grid-template-columns: repeat(2, auto) ;}
@media only screen and (max-width:599px){div#biyo2 .recommend_list{display: block; }}

.detail_table{vertical-align:middle; border-collapse:collapse; width: 100%;}
.detail_table > tbody > tr > th{white-space: nowrap;}
.detail_table > tbody > tr > th,.detail_table > tbody > tr > td{ display: table-cell; border-bottom: 1px solid #ccc; text-align: left;  padding:10px; font-weight: 100;}
@media only screen and (max-width:767px){
.detail_table > tbody > tr > th{padding: 3.5vw 0; font-size: 3.5vw; }
 .detail_table > tbody > tr > td{padding: 3.5vw 0 3.5vw 5vw; font-size: 3.5vw; }
}
	div#biyo2 .fl-box{display: flex; justify-content: space-between;}
@media only screen and (max-width:599px){div#biyo2 .fl-box,div#biyo2{display: block; }}
	div#biyo2 .case_table_box{width: 48%;}
	@media only screen and (max-width:599px){div#biyo2 .case_table_box{width: 100%;}}

div#biyo2 .detail_table2{vertical-align:middle; border-collapse:collapse; width: 100%;}
 .detail_table2 > tbody > tr >th{white-space: nowrap;}
.detail_table2> tbody > tr > th,.detail_table2 > tbody > tr > td{ display: block; border-bottom: 1px solid #ccc; text-align: left;  padding:10px; width: 100%; box-sizing: border-box;}

.detail_table_2{ width: 100%; vertical-align: middle; border-collapse: collapse; border: 1px solid #cccccc;}
.detail_table_2 th, .detail_table_2 td{ border: 1px solid #cccccc; vertical-align: middle; padding: 5px; font-weight: 100; }
.detail_table_2 .cell1{ background-color:#ebefee;  color:#646464;}
.detail_table_2 td{ width: 50%;}

/* vaccine-hasumi */
#vaccine-hasumi .fs12{ font-size:12px; }
#vaccine-hasumi section:not(:first-child) { margin-top: 100px; }
#vaccine-hasumi .text { margin-top: 20px; }
#vaccine-hasumi .large-title { background: #fff5f8; margin-top: 30px; padding: 5px 10px; border-bottom: 1px solid #ae1064; border-left: 10px solid #ae1064; color: #ae1064; font-size: 18px; }
#vaccine-hasumi .medium-title { background: #fff5f8; margin-top: 30px; padding: 5px 20px; color: #ae1064; font-size: 18px; }
#vaccine-hasumi .about .about__area .title { margin-top: 20px; font-size: 18px; color: #ae1064;}
#vaccine-hasumi .purpose .purpose__area .effect-list { margin-top: 20px;}
#vaccine-hasumi .purpose .purpose__area .effect-list .item::before { content: "●"; color: #ae1064; }
#vaccine-hasumi .purpose .purpose__area .effect-list .item { line-height: 2; }
#vaccine-hasumi .purpose .purpose__area .graph-list { display: flex; flex-wrap: wrap; }
#vaccine-hasumi .purpose .purpose__area .graph-list .image { width: 50%; margin-top: 20px; }
#vaccine-hasumi .purpose .purpose__area .vaccine-list { margin-top: 20px; }
#vaccine-hasumi .purpose .purpose__area .vaccine-list .vaccine-type{ margin-top: 20px; color: #ae1064; font-weight: bold; }
#vaccine-hasumi .purpose .purpose__area .vaccine-list .vaccine-type::before { content: "■"; color: #ae1064; }
#vaccine-hasumi .purpose .purpose__area .vaccine-list .desc{ margin-top: 10px; }
/* #vaccine-hasumi .price .price-list { width: 100%; border-collapse: collapse; margin-top: 20px; }
#vaccine-hasumi .price .price-list th { background-color: #ae1064; color: #ffffff; }
#vaccine-hasumi .price .price-list th , #vaccine-hasumi .price .price-list td { border: 1px solid #ae1064; padding: 10px 3px; line-height: 24px; text-align: center; } */
#vaccine-hasumi .hitv .hitv__area .yoken__desc .yoken__list { margin-top: 20px; padding-left: 20px; list-style: disc; }
#vaccine-hasumi .hitv .hitv__area .yoken__desc .yoken__list .item { line-height: 2; }
#vaccine-hasumi .flow .reserve__area { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#vaccine-hasumi .flow .reserve__area .icon { margin-top: 20px; padding: 10px 40px; background: #e1c556; border-radius: 20px; font-size: 1.1em; font-weight: bold; color: #fff; text-align: center; }
#vaccine-hasumi .flow .flow__area .flow-item { background: #fff5f8; margin-top: 20px; padding: 20px; border-radius: 10px; }
#vaccine-hasumi .flow .flow__area .flow-item .image { width: 50px; }
/* #vaccine-hasumi .flow .flow__area .flow-item .summary { width: calc( 100% - 50px ); } */
#vaccine-hasumi .flow .flow__area .arrow-image { margin-top: 20px; text-align: center; }
#vaccine-hasumi .advisor-doctor .advisor-doctor__area { display: flex; justify-content: space-between; }
#vaccine-hasumi .advisor-doctor .advisor-doctor__area .profile__text , .advisor-doctor__area .image { margin-top: 20px; }
#vaccine-hasumi .advisor-doctor .advisor-doctor__area .image img { width: 100%; }
#vaccine-hasumi .advisor-doctor .advisor-doctor__area .profile__list { display: flex; flex-wrap: wrap; justify-content: space-between; line-height: 2; }
#vaccine-hasumi .advisor-doctor .advisor-doctor__area .profile__list .title { width: 35%; padding: 5px 0 0; text-align: center; }
#vaccine-hasumi .advisor-doctor .advisor-doctor__area .profile__list .title:nth-of-type(2) { border-bottom: 1px solid #ae1064; }
#vaccine-hasumi .advisor-doctor .advisor-doctor__area .profile__list .desc { width: 65%; padding: 5px 0 0; }
#vaccine-hasumi .advisor-doctor .advisor-doctor__area .profile__list .desc:nth-of-type(2) { border-bottom: 1px solid #ae1064; }
#vaccine-hasumi .advisor-doctor .advisor-doctor__area .profile__list .title:first-child , .profile__list .desc:first-of-type { background: #fff5f8; font-weight: bold; border-bottom: none!important; }

@media only screen and (min-width:600px), print{
	#vaccine-hasumi .inner { padding: 0 20px; }
	#vaccine-hasumi .purpose .purpose__area .other_effect .effect-list { padding: 0 20px; }
	/* #vaccine-hasumi .price .price-list th { border: 1px solid #fff5f8; } */
	#vaccine-hasumi .advisor-doctor .advisor-doctor__area .profile__text , .advisor-doctor__area .image { width: calc( 100% / 2 - 10px ); }
}

@media only screen and (max-width:599px){
	/* #vaccine-hasumi .price .price-list th , #vaccine-hasumi .price .price-list td {	display: block; border-bottom: none; width: 100%; box-sizing: border-box; }
	#vaccine-hasumi .price .price-list .last {border-bottom: 1px solid #ae1064;} */
	#vaccine-hasumi .flow .reserve__area .icon { width: 100%; }
	#vaccine-hasumi .advisor-doctor .advisor-doctor__area { flex-direction: column-reverse; }
}

	/* artmake */
div#artmake h3{
/*min-height: 80px;*/
font-size:20px;
line-height: 80px;
font-weight: bold;
padding-left: 20px;
background-image:url("../images/artnobg1.png");
background-repeat:no-repeat;
/*background-position:0px 0px;*/
border-bottom: 3px solid #c5d1cf;
}
div#artmake .que{
font-size:16px;
font-weight: bold;
padding-left: 20px;
}
div#artmake .que p{
padding-left: 1.5em;
text-indent: -1.5em;
}
div#artmake .ans{
font-size:16px;
padding: 20px;
background-color:#fafbfb;
}
div#artmake .ans p{
padding-left: 1.5em;
text-indent: -1.5em;
}
div#artmake .fcg{ color:#646464; font-weight: bold; }
div#artmake .under{ border-bottom: solid 2px #d4b962; }
div#artmake	a:hover{ text-decoration: none; }
div#artmake .pl{
padding-left: 1.5em;
}
div#artmake .mb{
margin-bottom: 20px;
}
div#artmake table{ width:100%; vertical-align:middle; border-collapse:collapse; border:1px solid #99afab; }
div#artmake table th, div#artmake table td{ border:1px solid #99afab; padding:10px; vertical-align:middle; text-align:left; }
div#artmake .tbl1{ font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; }
div#artmake .tbl1 .cell1{ background-color:#ebefee; text-align:left; color:#646464; }
div#artmake .tbl1 .cell2{ width: 25%; text-align:center; }
div#artmake .tbl1 .cell3{ width: 25%; text-align:left; }
div#artmake .tbl2{ font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; }
div#artmake .tbl2 .cell1{ background-color:#ebefee; text-align: center; color:#646464; }
div#artmake .tbl2 .cell2{ width: 50%; text-align:center; }
div#artmake .tbl2 .cell3{ background-color:#fbfbfb; text-align:center; font-weight: normal; }
div#artmake .st1{
line-height: 35px;
font-weight: bold;
padding: 20px 20px 20px 70px;
background-image:url("../images/artnobg2.png");
background-repeat:no-repeat;
background-position: 20px 20px;
background-color:#fafbfb;
}
div#artmake .st2{
line-height: 35px;
font-weight: bold;
padding: 20px 20px 20px 70px;
background-image:url("../images/artnobg3.png");
background-repeat:no-repeat;
background-position: 20px 20px;
background-color:#fafbfb;
}
div#artmake .st3{
line-height: 35px;
font-weight: bold;
padding: 20px 20px 20px 70px;
background-image:url("../images/artnobg4.png");
background-repeat:no-repeat;
background-position: 20px 20px;
background-color:#fafbfb;
}
div#artmake .st4{
line-height: 35px;
font-weight: bold;
padding: 20px 20px 20px 70px;
background-image:url("../images/artnobg5.png");
background-repeat:no-repeat;
background-position: 20px 20px;
background-color:#fafbfb;
}
div#artmake .st5{
line-height: 35px;
font-weight: bold;
padding: 20px 20px 20px 70px;
background-image:url("../images/artnobg6.png");
background-repeat:no-repeat;
background-position: 20px 20px;
background-color:#fafbfb;
}
div#artmake .st6{
line-height: 35px;
font-weight: bold;
padding: 20px 20px 20px 70px;
background-image:url("../images/artnobg7.png");
background-repeat:no-repeat;
background-position: 20px 20px;
background-color:#fafbfb;
}

/* artmake-demo */
#artmake .price__button { margin-top: 40px; text-align: center; }
#artmake .price__button a { display: inline-block; background: #e1c556; padding: 10px 50px; }
#artmake .price__button a:hover { opacity: 0.8; text-decoration: none; }

	/* ipl */
div#ipl .copy{ border:2px solid #e1c556; padding: 20px; }
div#ipl .fs20{ font-size: 20px; }
div#ipl .fwb{ font-weight: bold; }
div#ipl table{ width:100%; vertical-align:middle; border-collapse:collapse; border:1px solid #99afab; }
div#ipl table th, div#ipl table td{ border:1px solid #cccccc; padding:10px; vertical-align:middle; text-align:left; }
/*div#ipl .tbl1{ font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; }*/
div#ipl .tbl1 .cell1{ width: 40%; background-color:#fcf8eb; text-align:left; color:#ae1064; font-weight: normal; }
div#ipl .tbl1 .cell2{ width: 35%; text-align: right; color:#666666; }
div#ipl .tbl1 .cell3{ width: 60%; text-align: right; color:#666666; }
div#ipl .tbl1 .cell4{ width: 25%; text-align: left; color:#666666; background-color:#fcf8eb; }
div#ipl .tbl1 .cell5{ width: 65%; background-color:#fcf8eb; text-align:left; color:#ae1064; font-weight: normal; }
div#ipl .st1{
padding: 20px 20px 20px 115px;
background-image:url("../images/iplnobg1.png");
background-repeat:no-repeat;
background-position: 20px 20px;
background-color:#fff5f8;
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
}
div#ipl .st2{
padding: 20px 20px 20px 115px;
background-image:url("../images/iplnobg2.png");
background-repeat:no-repeat;
background-position: 20px 20px;
background-color:#fff5f8;
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
}
div#ipl .st3{
padding: 20px 20px 20px 115px;
background-image:url("../images/iplnobg3.png");
background-repeat:no-repeat;
background-position: 20px 20px;
background-color:#fff5f8;
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
}
div#ipl .st4{
padding: 20px 20px 20px 115px;
background-image:url("../images/iplnobg4.png");
background-repeat:no-repeat;
background-position: 20px 20px;
background-color:#fff5f8;
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
}

/* ipl-demo */
#ipl .price__button { margin-top: 40px; text-align: center; }
#ipl .price__button a { display: inline-block; background: #a5165f; color: #ffffff; padding: 10px 50px; }
#ipl .price__button a:hover { opacity: 0.8; text-decoration: none; }

/*GPL-1ダイエット*/
#glp1 .catch,#biyo2 .catch { width: 80%; padding: 20px; margin: 30px auto 0; font-size: 1.3em; font-weight: bold; color: #AE1064; text-align: center; }
#glp1 .glp-ul li { margin-left: 1.4em; text-indent: -1.4em; }
#glp1 .wrap{text-align: center;margin-top: 20px;}
#glp1 .wrap h3 {font-size: 1em;margin-top: 16px;display: flex; align-items: center;justify-content: center;  height:60px;}
div#glp1 .st1,div#glp1 .st2,div#glp1 .st3,div#glp1 .st4 {padding: 20px 20px 20px 115px;background-repeat: no-repeat;background-position: 20px 20px;background-color: #fff5f8;border-radius: 15px;-webkit-border-radius: 15px;	min-height: 80px;}
div#glp1 .st1 {background-image: url(../images/iplnobg1.png);}
div#glp1 .st2 {background-image: url(../images/iplnobg2.png);}
div#glp1 .st3 {background-image: url(../images/iplnobg3.png);}
div#glp1 .st4 {	background-image: url(../images/iplnobg4.png);}
#glp1 .wrap .item  {float: left; width: 45%;margin-top: 40px;vertical-align: top;background-color: #fcf8eb;margin: 10px;padding: 20px 0px;}
#glp1 .wrap .item2  {float: left; width: 45%;margin-top: 40px;vertical-align: top;margin: 10px;padding: 20px 0px;}

#glp1 .price-table { width: 100%; border-collapse: collapse; margin-top: 20px; }
#glp1 .price-table th { background-color: #fcf8eb; }
#glp1 .price-table th, #glp1 .price-table td { border: 1px solid #cccccc; padding: 10px 3px; line-height: 24px; text-align: center; }
#glp1 .price-list li::before { content: "\025cf"; margin-right: 0.5em; }
.glp-ul_2 li {padding: 20px 10px;}


@media only screen and (max-width:599px){
	#glp1 .wrap .item {width: 100%;margin-left: 0px;}
	#glp1 .wrap .item2 {width: 100%;margin-left: 0px;}
	#glp1 .oh {overflow: hidden;}
	#glp1 .price-table th, #glp1 .price-table td {	display: block;border-bottom: none;width: 100%;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
	#glp1 .price-table .last {border-bottom: 1px solid #cccccc;}
}

.price-table2 { width: 100%; border-collapse: collapse; margin-top: 20px; }
.price-table2 th { background-color: #fcf8eb; }
.price-table2 th, .price-table2 td { border: 1px solid #cccccc; padding: 10px 3px; line-height: 24px; text-align: center; }
.price-list li::before { content: "\025cf"; margin-right: 0.5em; }


@media only screen and (max-width:599px){
.price-table2 th, .price-table2 td {	display: block;border-bottom: none;width: 100%;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.price-table2 {border-bottom: 1px solid #cccccc;}
}


/* glp1-demo */
#glp1 .price__button { margin-top: 40px; text-align: center; }
#glp1 .price__button a { display: inline-block; background: #a5165f; color: #ffffff; padding: 10px 50px; }
#glp1 .price__button a:hover { opacity: 0.8; text-decoration: none; }

/* sars-cov2_test */
#sars-cov2_test .fwb{ font-weight: bold; }
#sars-cov2_test .test_price{
	background-color: #fcf8eb; border: 2px solid #ccc; padding: 15px 0;
}
#sars-cov2_test .test_price span{
	line-height: 3; font-weight: bold; font-size: 18px;
}

#sars-cov2_test .section_1 dl dt{float: left;}
#sars-cov2_test .section_1 dl dd{margin-left: 50px;}

#sars-cov2_test .test_flow li p{
min-height: 80px;
padding: 20px 20px 20px 115px;
margin: 5px 0;
background-repeat:no-repeat;
background-position: 20px 20px;
background-color:#fff5f8;
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
}

#sars-cov2_test .test_flow li:nth-child(1) p {
background-image:url("images/iplnobg1.png");
}
#sars-cov2_test .test_flow li:nth-child(2) p{
background-image:url("images/iplnobg2.png");
}
#sars-cov2_test .test_flow li:nth-child(3) p{
background-image:url("images/iplnobg3.png");
}
#sars-cov2_test .test_flow li::after{
	content: "";
	display: block;
	margin: auto;
	width: 61px;
	height: 30px;
	background-image:url("images/cursor2.png");}

#sars-cov2_test .test_flow li:last-child::after{
	display: none;}

#sars-cov2_test .tbl1{ width:100%; vertical-align:middle; border-collapse:collapse; border:1px solid #cccccc; }
#sars-cov2_test .tbl1 th, #sars-cov2_test .tbl1 td{ border:1px solid #cccccc; padding:10px; vertical-align:middle; }
#sars-cov2_test .tbl1{  font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; }
#sars-cov2_test .tbl1 .cell2{ width: 40%; text-align: center; color:#666666; background-color: #fcf8eb;}
#sars-cov2_test .tbl1 .cell3{ width: 60%; text-align:center; }

/* botox, hyaluronic, thread-lift, peeling, dermapen, suikou-injection, electroporation, , cosmetic, */
.section-biyou { margin-top: 100px; }
.section-biyou:first-child { margin-top: 50px; }

.about__area .about__text p { margin-top: 20px; }
.about__area .about__text p:not(:first-child) { margin-top: 10px; }
.about__area .about__image { margin-top: 30px; }



.point__area { margin-top: 20px; }
.point-list { display: flex; flex-wrap: wrap; padding: 0 40px; }
.point-list dt , .point-list dd { display: flex; align-items: center; background: #fff5f8; margin-bottom: 20px; padding-left: 20px; font-weight: bold; }
.point-list dt { justify-content: center; width: 50px; height: 80px; color: #ae1064; font-size: 1.5em; }
.point-list dd { width: calc(100% - 90px); }

.injection__area { margin-top: 20px; }
.injection__text p:not(:first-child) { margin-top: 10px; }
.injection__list { display: flex; flex-wrap: wrap; justify-content: space-between; }

.injection__card { display: flex; flex-direction: column; justify-content: space-between; margin-top: 30px; }

.injection__card .injection__item { display: flex; flex-direction: column; flex-grow: 1; }
.injection__card .injection__item .text { flex-grow: 1; }

.injection__card .title , .injection__card .image , .injection__card .text { border: 1px solid #ae1064; border-bottom: none; padding: 10px; line-height: 2; }
.injection__card .title , .injection__card .image { text-align: center; }
.injection__card .title { background: #fff5f8; font-weight: bold; }
.injection__card .title:first-child { background: #ae1064; color: #ffffff; }
.injection__card .text:last-child { border-bottom: 1px solid #ae1064; }
.injection__card .text ul li::before { content: "●"; color: #a5165f; margin-right: 0.5em; }

.injection__text .feature__list li {  padding: 5px 10px; margin: 20px 0; font-weight: bold; line-height: 2; border-left:10px solid #e1c556; background: linear-gradient(90deg, rgba(255,249,227,1) 50%, rgba(254,241,189,1) 100%); }
.injection__text .feature__list dt { font-weight: bold; background: linear-gradient(90deg, rgba(255,249,227,1) 50%, rgba(254,241,189,1) 100%); padding: 5px 10px; line-height: 2; border-left: 10px solid #e1c556; }
.injection__text .feature__list dd { margin: 20px 0 30px; }

.flow__area .flow__step { display: flex; align-items: center; justify-content: flex-start; background: #fff5f8; border-radius: 15px; margin-top: 20px; padding: 20px; }
.flow__area .flow__step .flow__image { width: 80px; margin-right: 1em; text-align: center; }
.flow__area .flow__step .flow__text { width: calc(100% - 80px); }
.flow__area .arrow__image { margin-top: 20px; text-align: center; }

/* .flow__double { display: flex; flex-wrap: wrap; justify-content: space-between; } */


.price__button { margin-top: 40px; text-align: center; }
.price__button a { display: inline-block; background: #a5165f; color: #ffffff; padding: 10px 50px; }
.price__button a:hover { opacity: 0.8; text-decoration: none; }

.caution__area .caution__text { margin-top: 20px; }
.caution__area .caution__text:not(:first-child) { margin-top: 50px; }

.scene__area { display: flex; flex-wrap: wrap; justify-content: space-between; }
.scene__area .scene__title , .scene__area .scene__list , .caution__area .caution__title , .caution__area .caution__list { margin-top: 20px; }
.scene__area .scene__list li , .caution__area .caution__list li { margin-top: 10px; }
.scene__area .scene__list li::before , .caution__area .caution__list li:before { content: "◆ "; color: #cccccc; }

.scene-image__area { margin-top: 50px; }
.scene-image__area .title , .detail__area .title { background: #ae1064; width: 35%;	color: white; font-weight: bold;	text-align: center;	padding: 5px;	border-radius: 20px; }
.scene-image__area .image { margin-top: 20px; text-align: center; }

#electroporation .detail__area { background: #fff9e3; margin-top: 30px; padding: 40px 20px; border-radius: 15px; }
#electroporation .detail__area .title { background: #e1c556; color: #333; }
#electroporation .detail__list .item { display:flex; flex-wrap:wrap; margin-top: 30px; }

#electroporation .detail__list .item dt {text-align: center; font-weight: bold; }
#electroporation .detail__list .item dt , .detail__list .item dd { border-bottom: dashed 1px #e1c556; padding: 10px 0; }
#electroporation .detail__list .item:last-of-type dt { display: flex; justify-content: center; align-items: center; }

#intravenous-drip .another-injection__area { margin-top: 30px; background: #fff9e3; padding: 40px 20px; border-radius: 15px; }

@media only screen and (min-width:600px), print{
	.injection__card { width: 100%; }
	/* #botox .injection__card , #cosmetic .injection__card { width: calc(100% / 2 - 10px); } */
	#dermapen .about__area .prx-33_text { width: 61.5%; }
	#electroporation .detail__list .item dt { width: 170px; }
	#electroporation .detail__list .item:last-of-type dt { font-size: 15px; }
	#electroporation .detail__list .item dd { width: 72%; }
	#intravenous-drip .another-injection__area { text-align: center; }
	/* .flow__double .flow__treatment { width: calc(100% / 2 - 10px); } */
}
@media only screen and (max-width:599px){
	.point__area .point-list { padding: 0 10px; }
	.point__area .point-list dt , .point-list dd { padding-left: 5px; }
	.point__area .point-list dd { width: calc(100% - 60px); }

	.injection__area .injection__list .injection__card { width: 100%; }
	.scene__area .scene__title { margin-top: 50px; }
	.scene__area .scene-image__area img { width: 100%; }

	#dermapen .about__area:last-of-type .about__image img { width: 100%; }
	#electroporation .detail__list .item dt , .detail__list .item dd { width: 100%; }
}

.medical-specify__box { margin-top: 20px; }
.medical-specify__box .medical-specify__box-list { padding: 1em; background: #fff5f8; border: 1px solid #ae1064; line-height: 2; }
.medical-specify__box .medical-specify__box-list .item::before { content: "●"; color: #ae1064; margin-right: 5px; }


/* 404
****************************************************/

	.error404{ text-align:center; color:red; padding:100px 0; }

/* sitemap
****************************************************/

	#sitemap li{ margin-top:.5em; }
	#sitemap .parent li:before{ content:"◆ "; color:#e1c556; }
	#sitemap .child li:before{ content:"● "; color:#ae1064; }

/* pagetop
****************************************************/

	.pagetop {
		display:none;
		position:fixed;
		bottom:0px;
		right:10px;
		line-height:0;
	}
	.pagetop a{
		display:block;
		padding:5px;
		background-color:#ae1064;
		text-align:center;
		color:#ffffff;
		text-decoration:none;
		margin-bottom:5px;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		opacity:.5;
	}
	.pagetop a:hover, .pagetop a:hover img{ opacity:1.0; }

/* symptom
****************************************************/

	/* common */
	#symptom2 dt, #symptom3 h3{ border-left:1px solid #e1c556; border-bottom:1px solid #e1c556; background-color:#ffffff; padding:10px 15px; font-weight:bold; }
	#symptom dd a, #symptom2 li a{ color:#000000 }
	#symptom dd a:before, #symptom2 li a:before, #symptom3 .back:before{ content:"▶ "; font-size:17px; color:#000000; }
	#symptom dd a:before{ color:#e1c556; }
	#symptom dd a:hover:before, #symptom2 li a:hover:before, #symptom3 .back:hover:before{ color:#e1c556; text-decoration:none; }
	/* symptom */
	#symptom dl{ border-left:1px solid #e1c556; border-bottom:1px solid #e1c556; background-color:#ffffff; padding:19px 14px; }
	#symptom dt{ color:#000000; padding:10px 15px; font-weight:bold; }
	#symptom dt:before, #symptom2 dt:before, #symptom3 h3:before{ content:"◆ "; color:#e1c556; }
	#symptom dd{ padding:15px; line-height:150%; }
	#symptom dd a{ display:block; margin-top:1em; text-align:right; }
	/* symptom3 */
	#symptom3 h4{ color:#000000; }
	#symptom3 dt{ font-weight:bold; margin-top:1em; }
	#symptom3 dt:before{ content:"【"; margin-right:5px; }
	#symptom3 dt:after{ content:"】"; margin-left:5px; }
	#symptom3 .back{ padding-top:1em; }
	#symptom3 .outline{ padding:2em; margin-top:25px; border:1px solid #e1c556; background-color:#ffffff; }

/* disease
****************************************************/

	#disease li a{
		display:block;
		background-color:#ffffff;
		text-align:left;
		padding:20px 0 20px 10px;
		line-height:20px;
		font-size:20px;
		border-left:1px solid #e1c556;
		border-bottom:1px solid #e1c556;
		color:#000000;
	}
	#disease li a:before{ content:"◆ "; color:#e1c556; }
	#disease li a:hover{ background-color:#fff7d2; text-decoration:none; }
	#disease2 h3{ border-left:1px solid #e1c556; border-bottom:1px solid #e1c556; background-color:#ffffff; padding:10px 15px; font-weight:bold; }
	#disease2 h3:before{ content:"◆ "; color:#e1c556; }
	#disease2 dt{ margin-top:2em; font-size:18px; font-weight:bold; padding:0 1em; }
	#disease2 dt:before{ content:"◆ "; color:#e1c556; }
	#disease2 .dt_st{ margin-top:0; }
	#disease2 dd{ padding:1em; }





/**************************************************

	600px over

**************************************************/
@media only screen and (min-width:600px), print{

	/* common
	****************************************************/

		.wrapper{ margin-left:auto; margin-right:auto; width:1000px; }
		.sp{ display:none; }
		a[href^="tel:"]{pointer-events: none;}

	/* float
	****************************************************/

		.oh, .oh_list{ overflow:hidden; }
		.oh .fl, .oh_list li{ float:left; }
		.oh .fr{ float:right; }
		.oh .cb{ clear:both; }

	/* clearfix
	****************************************************/
	.clearfix::after {content: ""; display: block; clear: both; }

	/* column
	****************************************************/

		.col{ letter-spacing:-0.4em; }
		.col li{ display:inline-block; letter-spacing:normal; vertical-align:top; }

	/* header
	****************************************************/

		#header .oh{ padding:15px 0; }
		#header .fr{ margin-top:30px; }
		#header .slide{ text-align:center; background:url(images/slide_bg.gif) repeat-x center center; height:490px; margin-top:15px; }
		#header .slide img{ margin-top:10px; }

	/* Flexbox
****************************************************/
.flex_space-between { max-width: 650px; display: flex; justify-content: space-between; }

	/* nav
	****************************************************/

		nav{ background:url(images/nav1bg.png) repeat-x top; font-weight:bold; width:100%; }
		nav ul{ overflow:hidden; }
		nav li{ float:left; width:165px; margin-right:2px; }
		nav li:last-child{ margin-right:0; }
		nav a{ display:block; text-align:center; color:#000000; line-height:20px; padding:25px 0; }
		nav a:hover, nav .on{ background:url(images/nav1btn.gif) no-repeat bottom center; color:#a77500; text-decoration:none; }

    .chinese-language li { width: 140px; margin-right: 3px; }
		.chinese-language__menu-demo .wrapper { justify-content: space-between; }
		.chinese-language__menu-demo li { width: 12%; }

		/* 新規ページ：ハスミワクチン header_cm-demo_hasumi.inc -2022-06-23-add- */
		.chinese-language.hasumi .wrapper { justify-content: space-between; }
		.chinese-language.hasumi .wrapper .fs { font-size: 14px; }
		.chinese-language.hasumi .wrapper li { width: calc( 100% / 8 ); margin-right: 0; }
		.chinese-language.hasumi .wrapper li:nth-child(1) { width: 90px; }
		.chinese-language.hasumi .wrapper li:nth-child(3) { width: 90px; }
		.chinese-language.hasumi .wrapper li:nth-child(4) { width: 90px; }
		.chinese-language.hasumi .wrapper li:nth-child(5) { width: 90px; }
		.chinese-language.hasumi .wrapper li:nth-child(7) { width: 140px; }
		.chinese-language.hasumi .wrapper li:nth-child(7) a { padding: 15px 0; }
		.chinese-language.hasumi .wrapper li:nth-child(8) a { padding: 15px 0; }

	/* slider
	****************************************************/
		.swiper-slide img { max-width: 100%; height: auto; }

		#slideshow{
		   position:relative;
		   width:100%;
		   height:470px;
		}
		#slideshow li{
		   position:absolute;
		   height:470px;
		   margin:0;
		   padding:0;
		   background-position:center top;
		   background-repeat:repeat-x;
		}
		#slideshow a{
			height:470px;
			display:block;
			width:100%;
			color:#f00;
		}



	/* footer
	****************************************************/

		#footer{ text-align:center; padding:40px 0 20px; }

	/* page_title
	****************************************************/

		#page_title{ background:url(images/page1title.gif) repeat-x center center; border-bottom:10px solid #e1c556; }
		#page_title h2{ font-size:30px; line-height:40px; padding:50px 0; }

	/* content
	****************************************************/

		#content{ padding:50px 0; }
		#main-column{ float:left; width:650px; }
		#side-column{ float:right; width:300px; }
		/* top */
		#top .read{ margin-left:210px; position:relative; }
		#top .oh_list li{ min-width:45%; }
		#top .pa_1, #top .pa_2, #top .pa_3{ position:absolute; top:160px; }
		#top .pa_1{ left:0; }
		#top .pa_2{ left:150px; }
		#top .pa_3{ left:300px; }
		/* info */
		#info .fl{ width:50%; }
		#info .fl p, #info .fr p{ width:306px; }
		#info .btn{ margin-left:25px; margin-right:25px; }
		/* ganka */
		#ganka .section_1{ padding:10px 0 0 50px; }
		#ganka .section_1 li{ width:50%; }
		#ganka .section_biyou li{ width:80%; }
		#ganka .section_2 ul{ clear:both; }
		#ganka .section_2 li{ margin-right:1em; }
		
		/* biyou */
		#biyou .section_1{ padding:10px 0 0 50px; }
		#biyou .section_1 li{ width:80%; }
		#biyou .section_2 ul{ clear:both; }
		#biyou .section_2 li{ margin-right:1em; }



		/* guide */
		#guide .section_1 .col li{ margin-right:25px; }
		#guide .section_1 .col li:last-child{ margin-right:0; }
		#guide .section_1 .col li img{ margin-bottom:10px; }
		#guide .section_2 .fl{ width:290px; }
		#guide .section_2 .fl .txt strong{ text-align:center; display:block; margin-top:10px; margin-bottom:10px; }
		#guide .section_2 .fr{ width:360px; }
		#guide .section_2 .fr li{ margin-left:30px; width:150px; height:250px; font-size:13px; text-align:center; }
		/*greeting*/
		#greeting .section_1{ padding:0 40px; line-height:200%; }
		#greeting .section_2{ padding:30px 50px; }
		#greeting .section_3 li{ width:50%; }
		/* online-doctor pc */
		#online-doctor .flow .flow__list { display: flex; flex-wrap: wrap; }
		#online-doctor .flow .flow__list--item { display: flex; flex-wrap: wrap; width: 48%; margin: 10px 1%; }
		#online-doctor .flow .flow__list--headline img {  }

	/* symptom
	****************************************************/

		/* symptom */
		#symptom li{ width:310px; margin-bottom:25px; }
		#symptom dt{ font-size:18px; }
		#symptom dd{ height:110px; }
		/* symptom2 */
		#symptom2 dt{ font-size:20px; }
		#symptom2 dd{ margin-top:30px; }
		#symptom2 ul{ margin:15px 0 0 4%; overflow:hidden; }
		#symptom2 li{ float:left; width:32%; margin-left:1%; margin-top:2em; }
		/* symptom3 */
		#symptom3 h3{ font-size:20px; }
		#symptom3 h4{ font-size:18px; }
		#symptom3 .des{ margin-top:1em; }
		#symptom3 .back{ margin:0 1em; }

	/* disease
	****************************************************/

		#disease li{ width:310px; margin-bottom:30px; }

	/* sitemap
	****************************************************/

		#sitemap .child{ margin-left:1.5em; overflow:hidden; }
		#sitemap .child li{ float:left; width:33%; }

	/* gmap
	****************************************************/

		.gmap{
		width:260px;
		position: relative;
		padding-bottom:300px;
		height: 0;
		overflow: hidden;
		}
		.gmap iframe, .gmap object, .gmap embed{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 300px;
		}

	.myopinsp{
						display:none;
				}

	/* ed */
#ed00 .w390{ width:390px; }
#ed00 .w250{ width:250px; }
#ed01 .w300{ width:300px; }
#ed01 .w280{ width:280px; }


	/* cm */
div#cm .w250{ width:250px; }
div#cm .w380{ width:380px; }
div#cm .oh_list li{ min-width:30%; }


	/* artmake */
div#artmake .oh_list li{ min-width: 50%; }
div#artmake .example{ padding: 20px; }
div#artmake .example .box{ width:270px; margin-top:30px; }


	/* ipl */
#ipl .w390{ width:390px; }
#ipl .w250{ width:250px; }
#ipl .w300{ width:300px; }
#ipl .w280{ width:280px; }

	/* sars-cov2_test */
#sars-cov2_test .test_flow li p{
line-height: 80px;
}

#sars-cov2_test .section_1 dl{float: right;}

}


/**************************************************

	600px under

**************************************************/
@media only screen and (max-width:599px){

	/* common
	****************************************************/

		.wrapper{ padding:15px; }
		img{ max-width:100%; height:auto; }
		.pc{ display:none; }

	/* space
	****************************************************/

		.space_5{ margin-top:50px; }

	/* header
	****************************************************/

		#header{ text-align:center; }
		#header .fr{ margin-top:20px; }

	/* nav
	****************************************************/

		nav{ text-align:center; letter-spacing: -0.4em; margin-bottom:20px; }
		nav .wrapper{ padding:15px 0 0 0; }
		nav li{
			display:inline-table;
			width:31%;
			margin:5px 1% 0 1%;
			vertical-align:top;
			letter-spacing:normal;
			line-height:20px;
			font-size:12px;
		}
		nav li a{
			height:50px;
			display:table-cell;
			vertical-align:middle;
			background-color:#ae1064;
			text-align:center;
			border:1px solid #e1c556;
			border-radius: 10px;
			-webkit-border-radius: 10px; /* Safari,Google Chrome */
			-moz-border-radius: 10px;  /* Firefox */
			color:#ffffff;
		}
		nav li a:hover{ background-color:#ffffff; color:#e1c556; text-decoration:none; }


		.chinese-language.hasumi .wrapper .fs { font-size: 12px; }

	/* slideshow
	****************************************************/

		#slideshow{
			margin-top:10px;
			position:relative;
			width:100%;
			height:100px;
		}
		#slideshow li{
			position:absolute;
			width:100%;
			background-size:auto 100px;
			height:100px;
			margin:0;
			padding:0;
			background-position:center top;
			background-repeat:repeat-x;
		}

		#slideshow a{
			height:470px;
			display:block;
			width:100%;
			color:#f00;
		}



	/* footer
	****************************************************/

		#footer{ padding:15px; margin-top:25px; }
		#footer address{ font-size:10px; }

	/* page_title
	****************************************************/

		#page_title{ background:url(images/page1title.gif) repeat-x center center; border-top:10px solid #e1c556; border-bottom:10px solid #e1c556; }
		#page_title h2{ font-size:30px; line-height:40px; padding:25px; }

	/* content
	****************************************************/

		/* main-column */
		#main-column{ margin-top:25px; }
		/* side-column */
		#side-column{ margin-top:25px; }
		/* top */
		#top .section_1 .fl{ text-align:center; }
		#top .pa_1, #top .pa_2, #top .pa_3{ text-align:center; margin-top:15px; }
		/* info */
		#info div{ margin-top:15px; }
		/* ganka */
		#ganka .section_2 .btn{ margin-top:15px; }
		/* guide */
		#guide .section_3 li{ margin-bottom:25px; text-align:center; }
		#guide .section_3 li img{ margin-bottom:10px; }
		#guide .section_3 li p{ text-align:left; }
		#guide .section_3 li p strong{ display:block; text-align:center; }
		/*greeting*/
		#greeting .section_2{ padding:15px; }
		/* biyogeka */
		#biyogeka table{ width:100%; border-top:1px solid #cccccc; }
		#biyogeka table th, #biyogeka table td{ display:block; border-bottom:none; width:100%; border-top:0!important; border-bottom:1px solid #cccccc; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;  }
		/* online-doctor sp */
		#online-doctor .flow .flow__list--item { margin: 20px 10px 0; }
		#online-doctor .flow .flow__list--headline img { display: block; margin: 0 auto 10px; }

	/* artmake */
div#artmake .example .box{ margin-top:30px; }

	/* sars-cov2_test */
	#sars-cov2_test .tel_btn{text-decoration: underline;}

	/* symptom
	****************************************************/

		/* symptom */
		#symptom ul{ margin-bottom:20px; }
		#symptom li{ margin-top:20px; }
		/* symptom2 */
		#symptom2 dd{ margin-top:1em; }
		#symptom2 ul{ margin-top:30px; }
		#symptom2 li{ margin-top:1em; }
		/* symptom3 */
		#symptom3 h3, #symptom3 h4{ font-size:16px; }
		#symptom3 .des, #symptom3 dl, #symptom3 .back{ margin-top:1em; }

	/* disease
	****************************************************/

		/* disease */
		#disease ul{ padding-bottom:20px; }
		#disease li{ margin-top:20px; }

	/* gmap
	****************************************************/

		.gmap{
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
		}
		.gmap iframe, .gmap object, .gmap embed{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}

	.myopin{
						display:none;
				}


}

.ti2{
	text-indent: -0.5em;
  padding-left: 1em;
}

/*QRコードお友達追加部分*/
.flow__list--closeItem {
	display: flex;
	border: 6px solid #F6D5E0;
	box-shadow: 2px 2px 4px #ccc;
    padding: 10px;
    border-radius: 5px;
    box-sizing: border-box;
	width: 98%;
	margin: 0 auto;
	background-color: #FCF7EA;
	background: url(images/page1title.gif);
    background-size: cover;
    background-repeat: repeat-x;
}

.qr__img {
	width: 200px;
	height: 200px;
	border: 1px solid #ccc;
}

.qr__img img {
	width: 100%;
}

.qr__description {
	font-weight: bold;
    font-size: 30px;
    line-height: 40px;
	width: 50%;
    margin: 0 auto;
}

.qr__description span {
	margin-top: 50px;
    display: inline-block;
	font-weight: bold;
	background-color: rgb(234, 205, 88,0.8);
    border-radius: 5px;
    padding: 5px;

}

@media only screen and (max-width:599px){
	.flow__list--closeItem {
		margin: 20px auto;
		width: 95%;
		flex-direction: column;
	}

	.qr__img {
		width: 180px;
		height: 180px;
		border: 1px solid #ccc;
		margin: 0 auto;
	}

	.qr__description {
		font-size: 20px;
		line-height: 30px;
		margin-top: 10px;
    	width: 80%;
    	margin: 10px auto;

	}

	.qr__description span {
		margin: 10px 0 10px;
	}
}

	/* youtu_movie 
	****************************************************/
.youtu_movie {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtu_movie iframe {
  width: 100%;
  height: 100%;
}
