@charset "UTF-8";

#AccoMenu .Level1 span {
position: relative;
display: block;
}

#AccoMenu .Level1 span::before,
#AccoMenu .Level1 span::after {
display: block;
position: absolute;
top: 50%;
right: -1.5rem;
width: 1.0rem;
height: 0.1rem;
background-color: #db4274;
content: "";
}

#AccoMenu .Level1 span::after {
transform: rotate(90deg);
}

#AccoMenu .Level1.current span::after {
display: none;
}

#AccoMenu .Level1.current span::before {
background-color: #fff;
}

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

	.MdsH3 {
	font-size: 110% !important;
	}

	.MainLead {
	font-size: 14px;
	line-height: 1.8em;
	margin-bottom: 30px;
	}

	.MainLead img {
	width: 50%;           /* 画像の幅を親要素の35%に設定 */
	height: auto;         /* アスペクト比を維持 */
	display: block;
	margin: 20px auto 0 auto;
	}

	.RecommendList li {
	margin-bottom: 1.0rem;
	padding: 1.5rem;
	background: #fff;
	border: 1px solid #ccc;
	}

	.RecommendList li .Ph {
	text-align: center;
	}
	
	.RecommendList li .Ph img {
	width: 55%;
	}

	.RecommendList li .Mds {
	margin-top: 1rem;
	font-size: 1.4rem;
	text-align: center;
	color: #db4272;
	}

	.RecommendList li .Lead {
	margin-top: 0.8rem;
	font-size: 0.8rem;
	line-height: 1.8;
	}
	
	.BgColor1 {
	width: 130px;
	}

	.TxtColor1 {
	color: #db4274 !important;
	}
	
	.PhotoTriple {
	text-align: center;
	margin-bottom: 30px;
	}

	.PhotoTriple img {
	width: 90%;
	}

	.design10 {
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px 0;
	text-align: center;
	}
	.design10 th {
	padding: 15px 0;
	border-bottom: solid 4px #db4274;
	color: #db4274;
	font-size: 1.0rem;
	}
	.design10 td {
	line-height: 1.6;
	padding: 10px 5px;
	border-bottom: solid 1px #db4274;
	}
	.design10 .TableMds {
	background-color: #f7eaef;
	color: #db4274 !important;
	}

	#AccoMenu .Level1 {
	display: block;
	margin-bottom: 1rem;
	padding: 1.2rem 3rem 1.2rem 3rem;
	font-size: 0.9rem;
	background: #fff;
	border: solid 1px #db4274;
	}
	
	#AccoMenu .Level1 span {
	line-height: 1.6;
	}
	 
	#AccoMenu .Level2 {
	display: none;
	}
	 
	#AccoMenu .Level2 li {
	padding: 1rem 2rem 2rem 3rem;
	}
	
	#AccoMenu .Level1.current {
	color: #fff !important;
	background: #db4274;
	}
	
	#AccoMenu .Level1,
	#AccoMenu .Level2 li {
	position: relative;
	}
	
	#AccoMenu .Level1:before {
	content: 'Q.';
	display: inline-block;
	position: absolute;
	left: 1rem;
	top: 28%;
	font-style: italic;
	font-size: 1.3rem;
	}

	#AccoMenu .Level1 span::before,
	#AccoMenu .Level1 span::after {
    right: -2.0rem;
	}
	
	#AccoMenu .Level2 li:before {
	content: 'A.';
	display: inline-block;
	position: absolute;
	top: 0.5rem;
	left: 1rem;
	font-style: italic;
	font-size: 1.5rem;
	color: #db4274;
	font-family: "Amiri", serif;
	font-style: italic;
	}
	
	#AccoMenu .Level2 li {
	line-height: 2;
	letter-spacing: 0.08em;
	background-color: #f7f7f6;
	}
	
}


@media print, screen and (min-width: 768px) {

	.MainLead {
	display: flex;        /* Flexboxを有効にして、子要素を横並びにする */
	align-items: flex-start; /* 子要素を上端に揃える */
	gap: 2rem;            /* 画像とテキストの間に余白を作る */
	font-size: 100%;
	line-height: 2.0em;
	margin-bottom: 50px;
	}
	.MainLead img {
	margin-top: -60px;
	width: 20%;           /* 画像の幅を親要素の35%に設定 */
	height: auto;         /* アスペクト比を維持 */
	}

	.RecommendList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	}

	.RecommendList li {
	width: calc((100% / 2) - 0.7rem);
	margin-bottom: 1.5rem;
	padding: 1.5rem;
	background: #fff;
	border: 1px solid #ccc;
	}
	
	.RecommendList li .Ph img {
	width: 90%;
	margin: 0 auto;
	}

	.RecommendList li .Mds {
	margin-top: 2rem;
	font-size: 1.4rem;
	text-align: center;
	color: #db4272;
	}

	.RecommendList li .Lead {
	margin-top: 0.8rem;
	font-size: 0.8rem;
	}

	.BgColor1 {
	width: 150px;
	}
	
	.TxtColor1 {
	color: #db4274 !important;
	}
	
	.PhotoTriple {
	text-align: center;
	margin-bottom: 50px;
	}

	.PhotoTriple img {
	width: 70%;
	}

	.design10 {
	width: 100%;
	border-collapse: separate;
	border-spacing: 3px 0;
	text-align: center;
	}
	.design10 th {
	padding: 15px 0;
	border-bottom: solid 4px #db4274;
	color: #db4274;
	font-size: 1.2rem;
	}
	.design10 td {
	line-height: 1.6;
	padding: 25px 0;
	border-bottom: solid 1px #db4274;
	}
	.design10 .TableMds {
	background-color: #f7eaef;
	color: #db4274 !important;
	}



	#AccoMenu .Level1 {
	margin-bottom: 1rem;
	}

	.SectionFaq #AccoMenu {
	margin-top: 6rem;
	}

	#AccoMenu .Level1 {
	display: block;
	padding: 1.5rem 3rem 1.5rem 4rem;
	font-size: 1.0rem;
	letter-spacing: 0.08em;
	background: #fff;
	border: solid 1px #db4274;
	}
	 
	#AccoMenu .Level2 {
	display: none;
	}
	 
	#AccoMenu .Level2 li {
	padding: 1.5rem 3rem 1.5rem 4rem;
	}
	
	#AccoMenu .Level1.current {
	color: #fff !important;
	background: #db4274;
	}
	
	#AccoMenu .Level1,
	#AccoMenu .Level2 li {
	position: relative;
	}
	
	#AccoMenu .Level1:before {
	content: 'Q.';
	display: inline-block;
	position: absolute;
	left: 1.8rem;
	top: 28%;
	font-style: italic;
	font-size: 1.5rem;
	}
	
	#AccoMenu .Level2 li:before {
	content: 'A.';
	display: inline-block;
	position: absolute;
	left: 1.8rem;
	top: 1rem;
	font-style: italic;
	font-size: 1.5rem;
	color: #db4274;
	font-family: "Amiri", serif;
	font-style: italic;
	}
	
	#AccoMenu .Level2 li {
	line-height: 2;
	letter-spacing: 0.08em;
	background-color: #f7f7f6;
	}
	
}


@media print, screen and (min-width: 1110px) {

	.RecommendList li {
	width: calc((100% / 2) - 1rem);
	margin-bottom: 2rem;
	padding: 2rem;
	}

	.RecommendList li .Mds {
	font-size: 1.6rem;
	}
	
	.RecommendList li .Lead {
	margin-top: 1.0rem;
	font-size: 1.0rem;
	}

	.BgColor1 {
	width: 200px;
	}
	
}



/* ■ Recommend ==================================================================================== */

.SectionOrderList li {
border: 1px solid #f3b6ca;
}

.SectionOrderList .Number {
color: #fff;
background: url(/img/surgery/skin/m22/Icon_NumberBg.png);
}

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

	.SectionOrder {
	padding-top: 4rem;
	}

/*
	.SectionOrderList li {
	position: relative;
	margin-bottom: 1rem;
	padding-bottom: 2rem;
	padding-top: 2rem;
	padding-left: 2.5rem;
	}
*/


	.SectionOrderList li {
	position: relative;
	margin-bottom: 2.5rem;
	padding-bottom: 2rem;
	padding-top: 2rem;
	}
	

/*
	.SectionOrderList .Number {	
	display: block;
	width: 3rem;
	height: 3rem;
	font-size: 2rem;
	line-height: 3.2rem;
	text-align: center;
	margin: -4rem auto 0 auto;
	}
*/

	.SectionOrderList .Number {	
	display: block;
	width: 3rem;
	height: 3rem;
	font-size: 2rem;
	line-height: 3.2rem;
	text-align: center;
	margin: -3.5rem auto 0 auto;
	}

	.SectionOrderList .OrderUnit1 {
	margin-top: 50px;
	}
	
/*
	.SectionOrderList .OrderUnit1 .Number,
	.SectionOrderList .OrderUnit3 .Number,
	.SectionOrderList .OrderUnit5 .Number {
	position: absolute;
	left: -1.5rem;
	top: 80%;
	}

	.SectionOrderList .OrderUnit1,
	.SectionOrderList .OrderUnit3,
	.SectionOrderList .OrderUnit5 {
	margin-left: 2rem;
	}

	.SectionOrderList .OrderUnit2 .Number,
	.SectionOrderList .OrderUnit4 .Number,
	.SectionOrderList .OrderUnit6 .Number {
	position: absolute;
	right: -1.5rem;
	top: 80%;
	}

	.SectionOrderList .OrderUnit2,
	.SectionOrderList .OrderUnit4,
	.SectionOrderList .OrderUnit6 {
	margin-right: 2rem;
	}
*/

	.SectionOrderList .MdsTxt {
	font-size: 1.4rem;
	letter-spacing: 0.03em;
	line-height: 1.4;
	color: #db4272;
	}

	.SectionOrderList .Lead {
	margin-top: 0;
	font-size: 0.8rem;
	line-height: 1.5;
	padding: 0 20px;
	text-align: left;
	}
	
/*
	.SectionOrderList .Lead span {
	font-size: 1.0rem;
	margin: 0 0.3rem;	
	color: #db4272;
	}
*/

	.scroll-box {
	margin-top: 4rem;
	}

	.FlowData {
	padding: 1rem;
	background: #f7f7f6;
	}

	.SectionOrderList img {
	padding: 20px;
	}

}

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

    .SectionOrderList .OrderUnit2, .SectionOrderList .OrderUnit4, .SectionOrderList .OrderUnit6 {
        margin-right: 2rem;
        padding-left: 2rem;
    }

}

@media print, screen and (min-width: 768px) {

	.SectionOrder {
	padding-top: 9rem;
	padding-bottom: 9rem;
	}
	
	.SectionOrderList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 6rem;
	}

	.SectionOrderList li {
	position: relative;
	width: calc((100% / 2) - 1.0rem);
	margin-bottom: 6rem;
	padding-bottom: 1.5rem;
	text-align: center;
	}
	
	.SectionOrderList .Number {	
	display: block;
	width: 4rem;
	height: 4rem;
	font-size: 2.5rem;
	line-height: 4rem;
	text-align: center;
	margin: -2.5rem auto 0 auto;
	}

	.SectionOrderList .MdsTxt {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 7rem;
	font-size: 1.3rem;
	letter-spacing: 0.03em;
	line-height: 1.4;
	color: #db4272;
	}

	.SectionOrderList .Lead {
	font-size: 0.9rem;
	line-height: 1.5;
	padding: 0 20px;
	text-align: left;
	}
/*
	.SectionOrderList .Lead span {
	font-size: 1.2rem;
	margin: 0 0.5rem;
	color: #db4272;
	}
*/

	.FlowData {
	margin-top: -2rem;
	padding: 3rem;
	background: #f7f7f6;
	}

	.SectionOrderList img {
	padding: 20px;
	}

}

@media print, screen and (min-width: 1110px) {
	
/*
	.SectionOrderList .MdsTxt {
	font-size: 1.6rem;
	}

	.SectionOrderList .Number {	
	width: 5rem;
	height: 5rem;
	font-size: 3.5rem;
	line-height: 5rem;	
	}
*/
}