
@charset "utf-8";
/* 城本クリニック CSS Document 各コンテンツページ用 */



/*============================================
     コーナー別カラー
============================================*/

/*　ピンク
-------------------------*/
/*タイトル カラー*/
h2.mainTitle.titleMeFutae { /*border-color:#fa64a4; background-image: url("../img/bg_maintilte_me_mabuta.jpg");*/ }
h2.mainTitle.titlePetit { /*border-color:#fa64a4; */background-image: url("../img/bg_maintilte_petit.jpg"); }
h2.mainTitle.titleBihaku { /*border-color:#fa64a4; */background-image: url("../img/bg_maintilte_bihaku.png"); }
h2.mainTitle.titlePhoto{ /*border-color:#fa64a4; */background-image: url("../img/bg_maintilte_photo.jpg"); }
h2.mainTitle.titleQA { /*border-color:#fa64a4; */background-image: url("../img/bg_maintitle_gm_qa.jpg"); }
h2.mainTitle.titleVoice { /*border-color:#fa64a4; */background-image: url("../img/bg_maintitle_gm_voice.jpg"); }

/*追記
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_botox.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_darma_roller.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_face_lift.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_gynecology_surgery.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_hyaluronic.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_laser.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_liposuction.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_mesotherapy.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_nicr.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_nose.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_other.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_reconstructive_mammaplasty.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_s_face.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_therma_cool.jpg"); }
h2.mainTitle.titleMeFutae { border-color:#fa64a4; background-image: url("../img/bg_maintilte_underarm_odor.jpg"); }*/

/*コンテンツメニュー カラー
.contentsMenu.contentsPink h2 .eFontL { color: #fa64a4; }
.contentsMenu.contentsPink .contentsMenuBox { border-top-color:#fa64a4; }
.contentsMenu.contentsPink .contentsMenuBox p a:hover,
.contentsMenu.contentsPink .contentsMenuBox p a.selected { color: #fa64a4; text-decoration:underline; }
.contentsMenu.contentsPink .contentsMenuBox ul li a { background-color: #FDF4F8; border-color:#fa64a4; }
.contentsMenu.contentsPink .contentsMenuBox ul li a:hover,
.contentsMenu.contentsPink .contentsMenuBox ul li a.selected { background-color: #fa64a4; color:#FFF; text-decoration:none; }*/
/*サイドメニュー カラー*/
#sidebar .sidebarMenu.menuPink h2 { background-color: #fa64a4; }
#sidebar .sidebarMenu.menuPink > ul { border-bottom:1px solid #fa64a4; border-left:1px solid #fa64a4; border-right:1px solid #fa64a4; }
#sidebar .sidebarMenu.menuPink ul ul { background-color: #fff; }
#sidebar .sidebarMenu.menuPink ul ul li a { border-top:1px dotted #ccc; }
#sidebar .sidebarMenu.menuPink > ul > li > a:hover,
#sidebar .sidebarMenu.menuPink > ul > li > a.selected { background-color: #FBE6EF; color: #fa64a4; }
#sidebar .sidebarMenu.menuPink > ul > li > ul > li > a:hover,
#sidebar .sidebarMenu.menuPink > ul > li > ul > li > a.selected { background-color: #FBE6EF; color: #fa64a4; }
/*共通部分パーツ*/
h3.mainSubTitle.titlePink .eFontL { color: #fa64a4; }
.userBox.userNamePink p { color: #000; }
.consultationBox .consultationList.consultationPink { background-color: #fff; }
.consultationBox .consultationList.consultationPink h4 { color: #fa64a4; }
/*.distressBox .distressList.distressPink { background-image: url("../img/bg_distress_pink.png"); }*/
.distressBox .distressList.distressPink dl a { color: #fa64a4; }
.mainSubTitle2.titlePink { border-bottom-color:#000; }
.mainSubTitle2.titlePink .eFont { color: #000; }
.pagination.pagePink a:hover,
.pagination.pagePink a.selected { background-color: #fff; border-color:#000; color:#000; }
.mainSubTitle4.titlePink .eFont { color: #000; }
.mainSubTitle4.titlePink:first-letter { color:#FFF; background-color: #fa64a4; }
/*体験談
.taikenBox.colorPink { background-color: #F5C7D6;background-color:#fff; border:solid 1px #000;}
.taikenBox.colorPink strong { color:#fa64a4;}
.taikenBox.colorPink .taikenContents h3 { border-color: #fa64a4; color:#fa64a4;}
.taikenBox.colorPink .contentsMenuBox ul li a {border-color: #F5C7D6; color:#fa64a4;}*/
/*術式リンク*/
.colorPink .jutsuList a,
.jutsuList.listPink a {border-color: #F5C7D6; color:#fa64a4;}
.jutsuListBox.colorPink { background-color:#FBE8F0;}
/*症例写真タイトル*/
h3.titlePhoto.titlePink { border-bottom-color:#000;}
h3.titlePhoto.titlePink .eFontL { color:#000;border-bottom-color:#fa64a4;}
/*長所短所リスト*/
ul.pointList.colorPink li { border: 1px solid #000; }
/*症例写真リスト*/
.photoList.colorPink { background-color: #FDF4F8;}
.photoList.colorPink .photoListCell .cellR p.photoNameAlp { color:#fa64a4;}
/*マーク付きリスト*/
/*ul.markList.colorPink li { background-image: url("../img/mark_list_pink.png"); }
ul.markList.colorPink li::before { content: '・';  }*/
/*フロー矢印付きリスト*/
ul.flowList.colorPink li { border: #999 solid 1px;/*border: #fa64a4 solid 2px;*/ background: #fff;}
ul.flowList.colorPink li+li:before {background: url(../img/flow_list_pink.png) no-repeat 50% 50%; }
ul.tagList.colorPink li { background-image: url("../img/mark_list_pink.png"); }
/**/
.borderLBox.colorPink { border-left-color:#fa64a4; }
.borderLBox.colorPink h6 { color:#fa64a4;}
/*イレギュラータイプ*/
#sidebar .sidebarMenu > ul > li.menuEm {border-top: 1px solid #FFF;}
#sidebar .sidebarMenu.menuPink > ul > li.menuEm > a{background-color: #fa64a4; color:#FFF;}
#sidebar .sidebarMenu.menuPink > ul > li.menuEm > a:hover,
#sidebar .sidebarMenu.menuPink > ul > li.menuEm > a.selected { background-color: #fa64a4;color:#FFF; }
.colorPink ul.keyWordList > li {background-image: url("../img/petit/bg_keywordlist_pink.png"); color: #fa64a4; }
.borderLBox.colorPink a { color: #fa64a4; }

#sidebar .sidebarMenu.menuPink ul ul li.menuSubCat {color:#000; }
#sidebar .sidebarMenu.menuPink ul ul li.menuSubCat span { color:#666;}
#sidebar .sidebarMenu.menuPink ul ul.sideSub li a { background-image: url(../img/mark_sidemenu_qa_pink.png); }

#sidebar .sidebarMenu.menuPink > ul > li.menuPurple > a{background-color: #4e3761; color:#FFF;}
#sidebar .sidebarMenu.menuPink > ul > li.menuPurple > a:hover,
#sidebar .sidebarMenu.menuPink > ul > li.menuPurple > a.selected { background-color: #2f1d3e; color:#FFF; }

#sidebar .sidebarMenu.menuPink > ul > li.menuNavy > a{background-color: #283766; color:#FFF;}
#sidebar .sidebarMenu.menuPink > ul > li.menuNavy > a:hover,
#sidebar .sidebarMenu.menuPink > ul > li.menuNavy > a.selected { background-color: #162349;color:#FFF; }


.tatoo .check h3{ text-align:center; margin-bottom:10px;}
.tatoo .check ul{ padding:24px 20px 16px; list-style:none; border:10px solid #f3f4f8;}
.tatoo .check ul li{ min-height:30px; padding-left:40px; font-size:18px; margin-bottom:8px; background:url(../img/petit/icon_check.jpg) no-repeat left top;}
.tatoo .check ul li strong{ font-size:20px; color:#cf4a7f;}

/*attention*/
.attentionBox { border: 2px solid #fa64a4; background-color: #FDF4F8; padding: 18px 18px 0; }

/*下層ページへのリンクボックス*/
div.pinkBox {background:#fff3fa;padding:10px 0 20px 20px;}
div.pinkBox h3 {text-align:center;color:#fa64a4;margin-bottom:20px;font-size:1.5em;}
div.pinkBox .pinkBoxIn {border:1px solid #AAA;border-radius:15px;padding:10px 15px;margin-bottom:10px;}
	div.pinkBox .pinkBoxIn {float:left;width:300px;margin-right:20px;background:#fff;}
	div.pinkBox .pinkBoxIn img {width:90%;}
div.pinkBox .pinkBoxIn h4 {font-size:0.9rem;text-align:center;padding-bottom:20px;}
div.pinkBox .pinkBoxIn p {font-size:0.7rem; margin-bottom:10px;}

/*下層ページへのリンクボックス new*/
div.shadowBox {}
div.shadowBox h3 {text-align:center;color:#fa64a4;margin-bottom:20px;font-size:1.5em;}
div.shadowBox .shadowBoxIn {padding:20px;margin-bottom:10px;}
div.shadowBox .shadowBoxIn {width:100%;background:#fff;box-shadow: rgb(0 0 0 / 10%) 0px 4px 6px 3px, rgb(0 0 0 / 6%) 0px 2px 4px -1px;}
div.shadowBox .shadowBoxIn img {float:right; width:100px;margin-left:20px;}
div.shadowBox .shadowBoxIn h4 {font-size:1.2rem;text-align:left;padding-bottom:10px;}
div.shadowBox .shadowBoxIn p {font-size:1rem; margin-bottom:10px;}
div.shadowBox .shadowBoxIn::after{content: ""; clear: both; display: block;}



/*　ブルー
-------------------------*/
/*タイトル カラー*/
h2.mainTitle.titleMune { /*border-color:#f2e6f8; */background-image: url("../img/bg_maintilte_mune.jpg"); }
/*コンテンツメニュー カラー
.contentsMenu.contentsBlue h2 .eFontL { color: #fa64a4; }
.contentsMenu.contentsBlue .contentsMenuBox { border-top-color:#fa64a4; }
.contentsMenu.contentsBlue .contentsMenuBox p a:hover,
.contentsMenu.contentsBlue .contentsMenuBox p a.selected { color: #fa64a4; text-decoration:underline; }
.contentsMenu.contentsBlue .contentsMenuBox ul li a { background-color: #FBE8F0; border-color:#fa64a4; }
.contentsMenu.contentsBlue .contentsMenuBox ul li a:hover,
.contentsMenu.contentsBlue .contentsMenuBox ul li a.selected { background-color: #fa64a4; color:#FFF; text-decoration:none; }*/
/*サイドメニュー カラー*/
#sidebar .sidebarMenu.menuBlue h2 { background-color: #fa64a4; }
#sidebar .sidebarMenu.menuBlue > ul { border-bottom:1px solid #fa64a4; border-left:1px solid #fa64a4; border-right:1px solid #fa64a4; }
#sidebar .sidebarMenu.menuBlue ul ul { background-color: #fff; }
#sidebar .sidebarMenu.menuBlue ul ul li a { border-top:1px dotted #ccc; }
#sidebar .sidebarMenu.menuBlue > ul > li > a:hover,
#sidebar .sidebarMenu.menuBlue > ul > li > a.selected { background-color: #FBE8F0; color: #fa64a4; }
#sidebar .sidebarMenu.menuBlue > ul > li > ul > li > a:hover,
#sidebar .sidebarMenu.menuBlue > ul > li > ul > li > a.selected { background-color: #FBE6EF; color: #fa64a4; }

/*共通部分パーツ*/
h3.mainSubTitle.titleBlue .eFontL { color: #000; }
.userBox.userNameBlue p { color: #000; }
.consultationBox .consultationList.consultationBlue { background-color: #FFF; }
.consultationBox .consultationList.consultationBlue h4 { color: #FFF; }
/*.distressBox .distressList.distressBlue { background-image: url("../img/bg_distress_pink.png"); }*/
.distressBox .distressList.distressBlue dl a { color: #fa64a4; }
.mainSubTitle2.titleBlue { border-bottom-color:#000; }
.mainSubTitle2.titleBlue .eFont { color: #000; }
.pagination.pageBlue a:hover,
.pagination.pageBlue a.selected { background-color: #fff; border-color:#000; color:#000; }
.mainSubTitle4.titleBlue .eFont { color: #000; }
.mainSubTitle4.titleBlue:first-letter { color:#FFF; background-color: #fa64a4; }
/*体験談
.taikenBox.colorBlue { background-color: #FBE8F0;background-color:#fff; border:solid 1px #000;}
.taikenBox.colorBlue strong { color:#fa64a4;}
.taikenBox.colorBlue .taikenContents h3 { border-color: #fa64a4; color:#fa64a4;}
.taikenBox.colorBlue .contentsMenuBox ul li a {border-color: #FBE8F0; color:#fa64a4;}*/
/*術式リンク*/
.colorBlue .jutsuList a,
.jutsuList.colorBlue a {border-color: #FBE8F0; color:#fa64a4;}
.jutsuListBox.colorBlue { background-color:#FBE8F0;}
.jutsuList.listBlue { text-align: left;}
.jutsuList.listBlue a {border-color: #FBE8F0; color:#333; background-color: #FBE8F0; font-size: 12px;}
.faqBox .jutsuList.listBlue { text-align: right; margin: 10px 0 2px;}
.faqBox .jutsuList.listBlue a { background-color:#FFF;color:#fa64a4;}
/*症例写真タイトル*/
h3.titlePhoto.titleBlue { border-bottom-color:#fa64a4;}
h3.titlePhoto.titleBlue .eFontL { color:#fa64a4;border-bottom-color:#fa64a4;}
/*長所短所リスト*/
ul.pointList.colorBlue li { border: 1px solid #000; }
/*症例写真リスト*/
.photoList.colorBlue { background-color: #FBE8F0}
.photoList.colorBlue .photoListCell .cellR p.photoNameAlp { color:#fa64a4;}
/*マーク付きリスト*/
/*ul.markList.colorBlue li { background-image: url("../img/mark_list_blue.png"); }
ul.markList.colorBlue li::before { content: '・';  }*/
/*フロー矢印付きリスト*/
ul.flowList.colorBlue li { border: #000 solid 2px; background: #ffffff;}
ul.flowList.colorBlue li+li:before {background: url(../img/flow_list_pink.png) no-repeat 50% 50%; }
/*段落*/
.borderLBox.colorBlue { border-left-color:#fa64a4; }
.borderLBox.colorBlue h6 { color:#fa64a4;}
/*FAQ
.faqBox.colorBlue .iconQ { background-image: url("../img/icon_qa_q_blue.png");background-color: #EFF9FE; border: 1px solid #7EC2FA;}
.faqBox.colorBlue .iconA { background-image: url("../img/icon_qa_a_pink.png");background-color: #FDF4F8;}*/
/*コラム*/
.columnListBox.colorBule .columnList,
.columnListBox.colorBlue .columnList { border: 1px solid #D6D6D6;}
.columnListBox.colorBule .columnListTxt h3,
.columnListBox.colorBlue .columnListTxt h3 { color: #fa64a4; background-color: #fff;}

#sidebar .sidebarMenu.menuBlue ul ul.sideSub li a { background-image: url(../img/mark_sidemenu_qa_blue.png); }

#sidebar .sidebarMenu.menuBlue ul ul li.menuSubCat {color:#000; }
#sidebar .sidebarMenu.menuBlue ul ul li.menuSubCat span { color:#666;}


/*　グリーン
-------------------------*/
/*タイトル カラー*/
h2.mainTitle.titleChusya { /*border-color:#fa64a4; */background-image: url("../img/bg_maintilte_chusya.jpg"); }
/*コンテンツメニュー カラー
.contentsMenu.contentsGreen h2 .eFontL { color: #fa64a4; }
.contentsMenu.contentsGreen .contentsMenuBox { border-top-color:#fa64a4; }
.contentsMenu.contentsGreen .contentsMenuBox p a:hover,
.contentsMenu.contentsGreen .contentsMenuBox p a.selected { color: #fa64a4; text-decoration:underline; }
.contentsMenu.contentsGreen .contentsMenuBox ul li a { background-color: #FBE8F0; border-color:#fa64a4; }
.contentsMenu.contentsGreen .contentsMenuBox ul li a:hover,
.contentsMenu.contentsGreen .contentsMenuBox ul li a.selected { background-color: #fa64a4; color:#FFF; text-decoration:none; }*/
/*サイドメニュー カラー*/
#sidebar .sidebarMenu.menuGreen h2 { background-color: #fa64a4; }
#sidebar .sidebarMenu.menuGreen > ul { border-bottom:1px solid #fa64a4; border-left:1px solid #fa64a4; border-right:1px solid #fa64a4; }
#sidebar .sidebarMenu.menuGreen ul ul { background-color: #fff; }
#sidebar .sidebarMenu.menuGreen ul ul li a { border-top:1px dotted #ccc; }
#sidebar .sidebarMenu.menuGreen > ul > li > a:hover,
#sidebar .sidebarMenu.menuGreen > ul > li > a.selected { background-color: #FBE8F0; color: #fa64a4; }
#sidebar .sidebarMenu.menuGreen > ul > li > ul > li > a:hover,
#sidebar .sidebarMenu.menuGreen > ul > li > ul > li > a.selected { background-color: #FBE6EF; color: #fa64a4; }

/*共通部分パーツ*/
h3.mainSubTitle.titleGreen .eFontL { color: #fa64a4; }
.userBox.userNameGreen p { color: #000; }
.consultationBox .consultationList.consultationGreen { background-color: #FFF; }
.consultationBox .consultationList.consultationGreen h4 { color: #fa64a4; }
/*.distressBox .distressList.distressGreen { background-image: url("../img/bg_distress_pink.png"); }*/
.distressBox .distressList.distressGreen dl a { color: #fa64a4; }
.mainSubTitle2.titleGreen { border-bottom-color:#000; }
.mainSubTitle2.titleGreen .eFont { color: #000; }
.pagination.pageGreen a:hover,
.pagination.pageGreen a.selected { background-color: #fff; border-color:#000; color:#000; }
.mainSubTitle4.titleGreen .eFont { color: #000; }
.mainSubTitle4.titleGreen:first-letter { color:#FFF; background-color: #fa64a4; }
/*体験談
.taikenBox.colorGreen { background-color: #FBE8F0;background-color:#fff; border:solid 1px #000;}
.taikenBox.colorGreen strong { color:#fa64a4;}
.taikenBox.colorGreen .taikenContents h3 { border-color: #FBE8F0; color:#fa64a4;}
.taikenBox.colorGreen .contentsMenuBox ul li a {border-color: #FBE8F0; color:#fa64a4;}
.taikenBox.colorGreen .iconQ { background-image: url("../img/icon_qa_q_blue.png"); }
.taikenBox.colorGreen .iconA { background-image: url("../img/icon_qa_a_pink.png"); }*/
/*術式リンク*/
.colorGreen .jutsuList a,
.jutsuList.colorGreen a {border-color: #FBE8F0; color:#11bda7;}
.jutsuListBox.colorGreen { background-color:#FBE8F0;}
.jutsuList.listGreen { text-align: left;}
.jutsuList.listGreen a {border-color: #FBE8F0; color:#333; background-color: #fff; font-size: 12px;}
.faqBox .jutsuList.listGreen { text-align: right; margin: 10px 0 2px;}
.faqBox .jutsuList.listGreen a { background-color:#FFF;color:#fa64a4;}
/*症例写真タイトル*/
h3.titlePhoto.titleGreen { border-bottom-color:#fa64a4;}
h3.titlePhoto.titleGreen .eFontL { color:#fa64a4;border-bottom-color:#fa64a4;}
/*長所短所リスト*/
ul.pointList.colorGreen li { border: 1px solid #000; }
/*症例写真リスト*/
.photoList.colorGreen { background-color: #FBE8F0}
.photoList.colorGreen .photoListCell .cellR p.photoNameAlp { color:#fa64a4;}
/*マーク付きリスト*/
/*ul.markList.colorGreen li { background-image: url("../img/mark_list_green.png"); }
ul.markList.colorGreen li::before { content: '・';  }*/
/*フロー矢印付きリスト*/
ul.flowList.colorGreen li { border: #000 solid 2px;/*border: #fa64a4 solid 2px;*/ background: #ffffff;}
ul.flowList.colorGreen li+li:before {background: url(../img/flow_list_pink.png) no-repeat 50% 50%; }
/*段落*/
.borderLBox.colorGreen { border-left-color:#fa64a4; }
.borderLBox.colorGreen h6 { color:#fa64a4;}
/*FAQ
.faqBox.colorGreen .iconQ { background-image: url("../img/icon_qa_q_blue.png");background-color: #EFF9FE; border: 1px solid #7EC2FA;}
.faqBox.colorGreen .iconA { background-image: url("../img/icon_qa_a_pink.png");background-color: #FDF4F8;}*/
/*コラム*/
.columnListBox.colorGreen .columnList { border: 1px solid #D6D6D6;}
.columnListBox.colorGreen .columnListTxt h3 { color: #fa64a4; background-color: #FBE8F0;}

#sidebar .sidebarMenu.menuGreen ul ul.sideSub li a { background-image: url(../img/mark_sidemenu_qa_pink.png); }


/*　オレンジ
-------------------------*/
/*タイトル カラー*/
h2.mainTitle.titleMune { /*border-color:#fa64a4; */background-image: url("../img/bg_maintilte_mune.jpg"); }
/*コンテンツメニュー カラー
.contentsMenu.contentsOrange h2 .eFontL { color: #fa64a4; }
.contentsMenu.contentsOrange .contentsMenuBox { border-top-color:#fa64a4; }
.contentsMenu.contentsOrange .contentsMenuBox p a:hover,
.contentsMenu.contentsOrange .contentsMenuBox p a.selected { color: #fa64a4; text-decoration:underline; }
.contentsMenu.contentsOrange .contentsMenuBox ul li a { background-color: #FBE8F0; border-color:#fa64a4; }
.contentsMenu.contentsOrange .contentsMenuBox ul li a:hover,
.contentsMenu.contentsOrange .contentsMenuBox ul li a.selected { background-color: #fa64a4; color:#FFF; text-decoration:none; }*/
/*サイドメニュー カラー*/
#sidebar .sidebarMenu.menuOrange h2 { background-color: #fa64a4; }
#sidebar .sidebarMenu.menuOrange > ul { border-bottom:1px solid #fa64a4; border-left:1px solid #fa64a4; border-right:1px solid #fa64a4; }
#sidebar .sidebarMenu.menuOrange ul ul { background-color: #fff; }
#sidebar .sidebarMenu.menuOrange ul ul li a { border-top:1px dotted #ccc; }
#sidebar .sidebarMenu.menuOrange > ul > li > a:hover,
#sidebar .sidebarMenu.menuOrange > ul > li > a.selected { background-color: #FBE8F0; color: #fa64a4; }
#sidebar .sidebarMenu.menuOrange > ul > li > ul > li > a:hover,
#sidebar .sidebarMenu.menuOrange > ul > li > ul > li > a.selected { background-color: #FBE6EF; color: #fa64a4; }

/*共通部分パーツ*/
h3.mainSubTitle.titleOrange .eFontL { color: #fa64a4; }
.userBox.userNameOrange p { color: #000; }
.consultationBox .consultationList.consultationOrange { background-color: #FFF; }
.consultationBox .consultationList.consultationOrange h4 { color: #fa64a4; }
/*.distressBox .distressList.distressOrange { background-image: url("../img/bg_distress_pink.png"); }*/
.distressBox .distressList.distressOrange dl a { color: #fa64a4; }
.mainSubTitle2.titleOrange { border-bottom-color:#000; }
.mainSubTitle2.titleOrange .eFont { color: #000; }
.pagination.pageOrange a:hover,
.pagination.pageOrange a.selected { background-color: #fff; border-color:#000; color:#000; }
.mainSubTitle4.titleOrange .eFont { color: #000; }
.mainSubTitle4.titleOrange:first-letter { color:#FFF; background-color: #fa64a4; }
/*体験談
.taikenBox.colorOrange { background-color: #FEF3CF;/background-color:#fff; border:solid 1px #000;}
.taikenBox.colorOrange strong { color:#fa64a4;}
.taikenBox.colorOrange .taikenContents h3 { border-color: #fa64a4; color:#fa64a4;}
.taikenBox.colorOrange .taikenContents h4 { color:#fa64a4;}
.taikenBox.colorOrange .contentsMenuBox ul li a {border-color: #FBE8F0; color:#fa64a4;}
.taikenBox.colorOrange .iconQ { background-image: url("../img/icon_qa_q_blue.png"); }
.taikenBox.colorOrange .iconA { background-image: url("../img/icon_qa_a_pink.png"); }*/
/*術式リンク*/
.colorOrange .jutsuList a,
.jutsuList.colorOrange a {border-color: #FBE8F0; color:#fa64a4;}
.jutsuListBox.colorOrange { background-color:#FBE8F0;}
.jutsuList.listOrange { text-align: left;}
.jutsuList.listOrange a {border-color: #FBE8F0; color:#333; background-color: #FBE8F0; font-size: 12px;}
.faqBox .jutsuList.listOrange { text-align: right; margin: 10px 0 2px;}
.faqBox .jutsuList.listOrange a {background-color:#FFF;color:#fa64a4;}
/*症例写真タイトル*/
h3.titlePhoto.titleOrange { border-bottom-color:#fa64a4;}
h3.titlePhoto.titleOrange .eFontL { color:#fa64a4;border-bottom-color:#fa64a4;}
/*長所短所リスト*/
ul.pointList.colorOrange li { border: 1px solid #000; }
/*症例写真リスト*/
.photoList.colorOrange { background-color: #FBE8F0}
.photoList.colorOrange .photoListCell .cellR p.photoNameAlp { color:#fa64a4;}
/*マーク付きリスト*/
/*ul.markList.colorOrange li { background-image: url("../img/mark_list_orange.png"); }
ul.markList.colorOrange li::before { content: '・';  }*/
/*フロー矢印付きリスト*/
ul.flowList.colorOrange li { border: #000 solid 2px; background: #ffffff;}
ul.flowList.colorOrange li+li:before {background: url(../img/flow_list_pink.png) no-repeat 50% 50%; }
/*段落*/
.borderLBox.colorOrange { border-left-color:#fa64a4; }
.borderLBox.colorOrange h6 { color:#fa64a4;}
/*FAQ
.faqBox.colorOrange .iconQ { background-image: url("../img/icon_qa_q_blue.png");background-color: #EFF9FE; border: 1px solid #7EC2FA;}
.faqBox.colorOrange .iconA { background-image: url("../img/icon_qa_a_pink.png");background-color: #FDF4F8;}*/
/*コラム*/
.columnListBox.colorOrange .columnList { border: 1px solid #D6D6D6;}
.columnListBox.colorOrange .columnListTxt h3 { color: #fa64a4; background-color: #FBE8F0;}
/*イレギュラータイプ*/
.colorOrange ul.keyWordList > li {background-image: url("../img/bg_keywordlist_pink.png"); color: #fa64a4; }

#sidebar .sidebarMenu.menuOrange ul ul.sideSub li a { background-image: url(../img/mark_sidemenu_qa_pink.png); }




/*　ゴールド
-------------------------*/
/*タイトル カラー*/
h2.mainTitle.titleAntiaging { /*border-color:#fa64a4; */background-image: url("../img/bg_maintilte_antiaging.jpg"); }

/*
h2.titleGoldLine,h3.titleGoldLine{color:#333333; padding:5px 0; border-bottom:2px solid #a99161; font-weight:normal; font-size:2em; text-align:center;}
h3.titleGoldLineMiddle,h4.titleGoldLineMiddle{clear:both; color:#a99161; font-size:1.5em; font-weight:normal; text-align:center; display: flex; align-items: center;margin-top:20px 0 10px 0;}
h3.titleGoldLineMiddle:before,h4.titleGoldLineMiddle:before,
h3.titleGoldLineMiddle:after,h4.titleGoldLineMiddle:after {content: ""; flex-grow:1; height:1px; background: #a99161; margin:0 2em;}
*/
h2.titleGoldLine,h3.titleGoldLine{font-family: "Noto Serif JP",serif;color:#333333; padding:5px 0; border-bottom:1px solid #444; font-weight:normal; font-size:2em; text-align:left;line-height:1.2; margin:28px 0 10px;}
h3.titleGoldLineMiddle,h4.titleGoldLineMiddle{clear:both; /*color:#a99161; */font-size:1.5em; font-weight:normal; text-align:left; display: flex; align-items: center;margin:20px 0 10px 0;}
.titleGoldLineSide {font-size:0.8rem;/*border-left:3px solid #a99161;padding-left:10px;margin-bottom:10px;*/}


/*コンテンツメニュー カラー
.contentsMenu.contentsGold h2 .eFontL { color: #fa64a4; }
.contentsMenu.contentsGold .contentsMenuBox { border-top-color:#fa64a4; }
.contentsMenu.contentsGold .contentsMenuBox p a:hover,
.contentsMenu.contentsGold .contentsMenuBox p a.selected { color: #fa64a4; text-decoration:underline; }
.contentsMenu.contentsGold .contentsMenuBox ul li a { background-color: #FBE8F0; border-color:#fa64a4; }
.contentsMenu.contentsGold .contentsMenuBox ul li a:hover,
.contentsMenu.contentsGold .contentsMenuBox ul li a.selected { background-color: #fa64a4; color:#FFF; text-decoration:none; }*/
/*サイドメニュー カラー*/
#sidebar .sidebarMenu.menuGold h2 { background-color: #fa64a4; }
#sidebar .sidebarMenu.menuGold > ul { border-bottom:1px solid #fa64a4; border-left:1px solid #fa64a4; border-right:1px solid #fa64a4; }
/*#sidebar .sidebarMenu.menuGold ul ul { background-color: #fff; }*/
#sidebar .sidebarMenu.menuGold ul ul li a { border-top:1px dotted #ccc; }
#sidebar .sidebarMenu.menuGold > ul > li > a:hover,
#sidebar .sidebarMenu.menuGold > ul > li > a.selected { background-color: #FBE8F0; color: #fa64a4; }
#sidebar .sidebarMenu.menuGold > ul > li > ul > li > a:hover,
#sidebar .sidebarMenu.menuGold > ul > li > ul > li > a.selected { background-color: #FBE6EF; color: #fa64a4; }

/*共通部分パーツ*/
h3.mainSubTitle.titleGold .eFontL { color: #fa64a4; }
.userBox.userNameGold p { color: #000; }
.consultationBox .consultationList.consultationGold { background-color: #FFF; }
.consultationBox .consultationList.consultationGold h4 { color: #fa64a4; }
/*.distressBox .distressList.distressGold { background-image: url("../img/bg_distress_pink.png"); }*/
.distressBox .distressList.distressGold dl a { color: #fa64a4; }
.mainSubTitle2.titleGold { border-bottom-color:#000; }
.mainSubTitle2.titleGold .eFont { color: #000; }
.pagination.pageGold a:hover,
.pagination.pageGold a.selected { background-color: #fff; border-color:#000; color:#000; }
.mainSubTitle4.titleGold .eFont { color: #000; }
.mainSubTitle4.titleGold:first-letter { color:#FFF; background-color: #fa64a4; }
.mainSubTitle5.titleGold { color:#FFF; background-color: #fa64a4; }
.mainSubTitle6.titleGold { color: #fa64a4; background-color: #FBE8F0; }
.mainSubTitle2.titlePolicy { border-bottom-color:#fa64a4; }
/*体験談
.taikenBox.colorGold { background-color: #FBE8F0;background-color:#fff; border:solid 1px #000;}
.taikenBox.colorGold strong { color:#fa64a4;}
.taikenBox.colorGold .taikenContents h3 { border-color: #fa64a4; color:#fa64a4;}
.taikenBox.colorGold .taikenContents h4 {}
.taikenBox.colorGold .taikenContents .taikenR1 h4,
.taikenBox.colorGold .taikenContents .taikenL2 h4 { clear:none;}
.taikenBox.colorGold .contentsMenuBox ul li a {border-color: #FBE8F0; color:#fa64a4;}
.taikenBox.colorGold .iconQ { background-image: url("../img/icon_qa_q.png"); }
.taikenBox.colorGold .iconA { background-image: url("../img/icon_qa_a.png"); }*/
/*術式リンク*/
.colorGold .jutsuList a,
.jutsuList.colorGold a {border-color: #000; color:#fa64a4;}
.jutsuListBox.colorGold { background-color:#fff;}
.jutsuList.listGold { text-align: left;}
.jutsuList.listGold a {border-color: #000; color:#333; background-color: #fff; font-size: 12px;}
.faqBox .jutsuList.listGold { text-align: right; margin: 10px 0 2px;}
.faqBox .jutsuList.listGold a {background-color:#FFF;color:#fa64a4;}
/*症例写真タイトル*/
h3.titlePhoto.titleGold { border-bottom-color:#fa64a4;}
h3.titlePhoto.titleGold .eFontL { color:#fa64a4;border-bottom-color:#fa64a4;}
/*長所短所リスト*/
ul.pointList.colorGold li { border: 1px solid #000; }
/*症例写真リスト*/
.photoList.colorGold { background-color: #FBE8F0;}
.photoList.colorGold .photoListCell .cellR p.photoNameAlp { color:#fa64a4;}
/*マーク付きリスト*/
/*ul.markList.colorGold li { background-image: url("../img/mark_list_gold.png"); }
ul.markList.colorGold li::before { content: '・';  }*/
/*フロー矢印付きリスト*/
ul.flowList.colorGold li { border: #000 solid 2px; background: #ffffff;}
ul.flowList.colorGold li+li:before {background: url(../img/flow_list_pink.png) no-repeat 50% 50%; }
/*段落*/
.borderLBox.colorGold { border-left-color:#fa64a4; }
.borderLBox.colorGold h6 { color:#fa64a4;}
/*FAQ
.faqBox.colorGold .iconQ { background-image: url("../img/icon_qa_q_blue.png");background-color: #EFF9FE; border: 1px solid #7EC2FA;}
.faqBox.colorGold .iconA { background-image: url("../img/icon_qa_a_pink.png");background-color: #FDF4F8;}*/
/*コラム*/
/*.columnListBox.colorGold .columnList { border: 1px solid #D6D6D6;}
.columnListBox.colorGold .columnListTxt h3 { color: #fa64a4; background-color: #FBE8F0;}*/
/*イレギュラータイプ*/
#sidebar .sidebarMenu.menuGold > ul > li.menuEm > a{background-color: #fa64a4; color:#FFF;}
#sidebar .sidebarMenu.menuGold > ul > li.menuEm > a:hover,
#sidebar .sidebarMenu.menuGold > ul > li.menuEm > a.selected { background-color: #fa64a4; color:#FFF; }
.colorGold ul.keyWordList > li {background-image: url("../img/bg_keywordlist_pink.png"); color: #fa64a4; }
.borderLBox.colorGold a { color: #fa64a4; }

/*#sidebar .sidebarMenu.menuGold ul ul li.menuSubCat {color:#fa64a4; }*/
#sidebar .sidebarMenu.menuGold ul ul li.menuSubCat span { color:#000;}

#sidebar .sidebarMenu.menuGold ul ul.sideSub li a { background-image: url(../img/mark_sidemenu_qa_pink.png); }


/*　ブラック
-------------------------*/

/*ボタンパーツ用（ブラック）*/
a.BtnBlackLight, a.BtnBlackLightBig {display:block; position: relative; z-index: +1; color:#fff; font-weight: normal; 
 background: linear-gradient(45deg, #222 0%, #444 45%, #666 70%, #444 85%, #333 90% 100%);
 outline:solid 1px rgba(255,255,255,0.5); outline-offset:-4px;
 box-shadow:0 4px 0px 0px rgba(0,0,0,0.1);
}
a.BtnBlackLight {float:left;font-size: 0.8rem; padding: 10px 10px 10px 10px; margin:0px 10px 10px 0px; width:150px;}
a.BtnBlackLightBig {font-size: 1rem; padding: 10px 20px 10px 10px; margin:0px 0 10px 10px; width:260px;}
a.BtnBlackLight:before,a.BtnBlackLightBig:before{ font-family:"Font Awesome 6 Free"; font-weight: 900; color: #fff; position:absolute; top:10px; right:10px;}
a.BtnBlackLight:before{content: '\f0da';}
a.BtnBlackLightBig:before{content: '\f138';}
a.BtnBlackLight p{height:2em;line-height:1em;display:table-cell;vertical-align:middle;padding:0;margin:0;font-size:1em;}

a.BtnBlackLight.selected,a.BtnBlackLightBig.selected {color:#333;background: #EEE;outline:solid 1px rgba(0,0,0,0.2); outline-offset:-4px;box-shadow:0 4px 0px 0px rgba(0,0,0,0.1);}
a.BtnBlackLight.selected:before,a.BtnBlackLightBig.selected:before{color: #333;}
a.BtnBlackLight.selected:before,a.BtnBlackLightBig.selected:before{content: '\f00c';}

a.BtnBlackLight.active,a.BtnBlackLightBig.active {color:#333;background: #EEE;outline:solid 1px rgba(0,0,0,0.2); outline-offset:-4px;box-shadow:0 4px 0px 0px rgba(0,0,0,0.1);}
a.BtnBlackLight.active:before,a.BtnBlackLightBig.active :before{color: #333;}


/*黒い背景タイトルバー*/
.blackGladBackTitle {
font-family: "Noto Serif JP",serif;color:#fff;font-size:1.2em;
background-image: linear-gradient(180deg, rgba(85, 85, 85, 1), rgba(0, 0, 0, 1));
padding:5px 10px;
}

/*============================================
     各カラー共通
============================================*/


.consultationMain { height:400px; position:relative; margin-bottom:45px; }
.consultationMain .mainImage1 { position:absolute; top:0; left:0; margin:0; padding:0; width:497px; height:400px; }
.consultationMain .mainImage1 img { position:absolute; }
.consultationMain .mainImage1 img.mainImage1Btn1 { top:264px; left:350px; }
.consultationMain .mainImage1 img.mainImage1Btn2 { top:264px; left:187px; }
.consultationMain .mainImage1 img.mainImage1Btn3 { top:264px; left:20px; }
.consultationMain .mainImage2 { position:absolute; top:0; left:504px; width:220px; height:220px; }
.consultationMain .mainImage3 { position:absolute; top:230px; left:504px; width:220px; height:170px; }
/* 左寄せ 2020.09.17 */
.consultationMain .mainImage1 img.mainImage1Btn1_lb { top:270px; left:230px; }
.consultationMain .mainImage1 img.mainImage1Btn2_lb { top:270px; left:120px; }
.consultationMain .mainImage1 img.mainImage1Btn3_lb { top:270px; left:10px; }
/* 右寄せ（ボタン2つの時に近づける）2021.10.21 */
.consultationMain .mainImage1 img.mainImage1-2Btn1 { top:274px; left:370px; }
.consultationMain .mainImage1 img.mainImage1-2Btn2 { top:274px; left:250px; }
/* 右寄せ（フェイスリフト）2022.07.28 */
.consultationMain .mainImage1 img.mainImage1-R2Btn1 { top:270px; left:476px; }
.consultationMain .mainImage1 img.mainImage1-R2Btn2 { top:270px; left:598px; }

.bannerArea { margin:30px 0; }
.bannerArea ul { margin: 22px 0 40px; padding: 0px; list-style: none; line-height:1; }
.bannerArea ul li { margin:0; padding:0; }
.bannerArea ul.bannerCol1 { }
.bannerArea ul.bannerCol1 li { margin:8px 0 8px; }
.bannerArea ul.bannerCol2 { margin-left:-30px; }
.bannerArea ul.bannerCol2 li { float:left; width: 348px; margin:8px 0 8px 30px;}
.bannerArea ul.bannerCol2 li br { display: block; content: ""; margin: 3px 0; }
.bannerArea ul.bannerCol2 li span { line-height: 1.4; }
.bannerArea ul.bannerCol3 { margin-left:-30px; }
.bannerArea ul.bannerCol3 li { float:left; margin:8px 0 8px 30px; }
.bannerArea ul.bannerCol5 { margin-left:-9px; }
.bannerArea ul.bannerCol5 li { float:left; margin:8px 0 8px 9px; }
.bannerArea ul.bannerCol5 li img { width:138px; }
.feeBannerArea { margin:0 0 10px 0; }
.feeBannerArea ul { margin: 0 0 20px 0; padding: 0px; list-style: none; line-height:1; }
.feeBannerArea ul li { margin:0; padding:0; }
.feeBannerArea ul.bannerCol1 { }
.feeBannerArea ul.bannerCol1 li { margin:8px 0 8px; }
.feeBannerArea ul.bannerCol2 { margin-left:-30px; }
.feeBannerArea ul.bannerCol2 li { float:left; margin:8px 0 8px 30px; }
.feeBannerArea ul.bannerCol3 { margin-left:-30px; }
.feeBannerArea ul.bannerCol3 li { float:left; margin:8px 0 8px 30px; }
h3.mainSubTitle { margin:0 0 10px; font-size:20px; font-weight: normal; padding: 0px; line-height:1; }
h3.mainSubTitle .eFontL { font-size:20px; color: #999; }
h3.mainSubTitle .fukidashitaiken { vertical-align: bottom; margin-bottom:-3px; }
.boxReportPhoto { margin:40px 0 40px; }
.userBox { }
.userBox .userName { color:#666666; margin:0 0 3px 2px; }
.userBox ul { margin: 0px 0px 0px -23px; padding: 0px; list-style: none; line-height:1.4; }
.userBox ul li { float: left; width: 164px; margin: 20px 0px 20px 23px; }
.userBox ul li a { border-top: 1px solid #D6D6D6; border-left: 1px solid #D6D6D6; display: block; padding: 18px 0px 0px 18px; font-size:10px; }
.hosyouBox { margin: 55px 0px; padding: 1px 0px; border: 1px solid #ccc; background: url("/files/img/me/bg_hosyouBox.jpg") center center no-repeat; background-size:cover; /*background: -webkit-gradient(linear, center top, center bottom, from(#f7f7f7), to(#ddd)); background: -moz-linear-gradient(top center, #f7f7f7 0%, #ddd 100%); background: linear-gradient(top center, #f7f7f7 0%, #ddd 100%); background: -ms-linear-gradient(top, #f7f7f7, #ddd); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ddd', GradientType=0)"; */}
.hosyouBox .hosyouTxt a { color: #fa64a4; text-decoration:underline; }
.hosyouBox .hosyouTxt a:hover { text-decoration: none; }
.hosyouBox .hosyouTxt { margin: 32px 35px 20px 335px; }
.hosyouBox .hosyouImg { float:left; margin: 32px 0px 32px 15px; }
/*.hosyouBox .hosyouTxt h3 { font-size: 14px; font-weight: normal; color: #00468C; margin-top: 0px; }*/
.hosyouBox .hosyouTxt h3 { font-size: 18px; font-weight: bold; color: #000; margin-top: 0px; }
.hosyouBox .hosyouTxt p { }
.hosyouBox.column { margin-top: 0; font-size: 13px; }

.consultationBox { margin: 55px 0px; }
.consultationBox .consultationList { padding:0px; }
.consultationBox .consultationList ul a { background-color:#FFF; width:340px; line-height:1.2; height:70px; display:block; padding-right: 8px; }
.consultationBox .consultationList.noImage ul a { padding-left:10px;width:330px;}
.consultationBox .consultationList ul a span { display:table-cell; vertical-align:top; height:70px; }
.consultationBox .consultationList h4 { margin:0 0 3px; width:210px; font-size: 15px; padding-top:7px; color: #999; }
.consultationBox .consultationList.noImage h4 { width:300px; }
.consultationBox .consultationList p { margin:0; }
.consultationBox .consultationList ul { margin: 0 0 0 -30px; padding: 0px; list-style: none; }
.consultationBox .consultationList ul li { margin: 0px 0px 10px 28px; float: left; box-shadow:rgb(0 0 0 / 10%) 0px 4px 6px -1px, rgb(0 0 0 / 6%) 0px 2px 4px -1px; }
.distressBox { margin: 55px 0px; }
.distressBox .distressList { /*background-color: #f2f2f2;*/ padding: 30px 0px 20px 30px; }
.distressBox .distressList dl { background-color:#FFF; margin: 0px 0px 10px; padding: 0px; display:table; line-height:1.3; box-shadow:rgb(0 0 0 / 10%) 0px 4px 6px -1px, rgb(0 0 0 / 6%) 0px 2px 4px -1px;}
.distressBox .distressList dl dt,
.distressBox .distressList dl dd { display:table-cell; margin:0; vertical-align:middle; }
.distressBox .distressList dl dt { width: 324px; padding:12px; }
.distressBox .distressList dl dd { width:316px; font-size:14px; padding:12px 12px 12px 0; }
.distressBox .distressList dl a { color: #999; text-decoration:underline; }
.distressBox .distressList dl a:hover { text-decoration:none; }
.distressBox .distressList dl dd ul { margin: 0px; padding: 0px; list-style: none; }
.distressBox .distressList dl dd ul li { white-space: nowrap; float: left; margin:2px 0 2px 15px; }

.distressBox .distressList.distressPink { display: flex; flex-wrap:wrap;padding: 15px 0 0 15px; }
.distressBox .distressList .distressListBox { width: calc(50% - 33px); font-size: 12px; line-height: 1.5; background: #fff; margin: 0 10px 10px 0; padding: 11px; box-shadow:rgb(0 0 0 / 10%) 0px 4px 6px -1px, rgb(0 0 0 / 6%) 0px 2px 4px -1px;}
.distressBox .distressList .distressListBox h3 { font-size: 15px; text-align: center; margin: 5px 0; }
.distressBox .distressList .distressListBox p { margin: 0 0 10px; }
.distressBox .distressList .distressListBox img { width: 322px; height: 100%; }
.distressBox .distressList .distressListBox ul:before { content: "おすすめの治療方法"; }
.distressBox .distressList .distressListBox li { list-style: none;  }

.categoryTopics { padding: 40px 0; }
.categoryTopics .cellL { width: 240px; float: left; padding-top: 10px;}
.categoryTopics .cellR { width: 426px; float: right; padding-top: 10px;}
.categoryTopics .cellR h4 { margin-top: 15px; }
.categoryTopics .cellR p { margin: 0 0 8px; font-size: 13px; line-height: 1.25;}
/*
.categoryTopics.colorPink { background: #fdf4f8; }
.categoryTopics.colorBlue { background: #fdf4f8; }
*/

.categoryCaution { margin: 15px 0; background: #fdf4f8; padding: 12px 12px 6px;}
.categoryCaution h3 { font-size: 20px; line-height: 1.2; text-align: left; background: #fa64a4; color: #fff; margin: -12px -12px 12px; padding: 9px 12px 7px; border-bottom: none; }
.categoryCaution h3 .eFontL { display: none; }
.categoryCaution h4 { font-size: 13px; line-height: 1.3; margin-bottom: 5px;}
.categoryTopics.colorPink { }
.categoryTopics.colorPink h3 {}
.categoryCaution p {}
.categoryCaution p img {}

.mainPickUp { margin:40px 0 50px; }
.mainPickUp ul { margin: 0px 0px 20px; padding: 0px; list-style: none; line-height:1; }
.mainPickUp ul li { margin:0; padding:0; position:relative; }
.mainPickUp ul.bannerCol2 { margin-left:-30px; }
.mainPickUp ul.bannerCol2 li { float:left; margin:8px 0 8px 30px; }

.btnClick { font-size: 12px; font-weight: bold; color:#FFF; position:absolute; left:10px; bottom:12px; }

.mainSubTitle2 { border-bottom: 1px solid #000; font-size: 20px; font-weight: normal; margin: 40px 0px 10px; padding: 0px 0px 0px 2px; line-height:1.4; clear:both; }
.mainSubTitle2 .eFont { font-size:14px; }
/*.mainSubTitle3 { font-size: 16px; letter-spacing:0.04em; line-height: 1.2; font-weight: normal; background-color: #EEE; background-repeat: no-repeat; background-position: left top; clear: both; padding: 8px;  margin: 35px 0px 15px;}*/
.mainSubTitle3 { font-size:20px; font-weight:normal; line-height:1.2; clear:both; margin:50px 0 10px; color:#000; border:none; background:#fff; /* font-size:15px; font-weight:normal; padding:6px; /margin:40px 0px 24px; border:1px solid #ccc; background: rgba(216,218,218,1); background: -moz-linear-gradient(top, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(216,218,218,1)), color-stop(33%, rgba(255,255,255,1)), color-stop(66%, rgba(247,247,247,1)), color-stop(100%, rgba(216,218,218,1))); background: -webkit-linear-gradient(top, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%); background: -o-linear-gradient(top, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%); background: -ms-linear-gradient(top, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%); background: linear-gradient(to bottom, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8dada', endColorstr='#d8dada', GradientType=0 );*/}
.mainSubTitle4 { font-size: 16px; line-height: 1.2; font-weight: normal; clear:both; margin: 35px 0px 10px; }
.mainSubTitle4 .eFont { font-size:14px; }
.mainSubTitle4:first-letter { font-size: 28px; background-color: #f2f2f2; padding: 0px 8px; margin-right:3px; }
.mainSubTitle5,
.mainSubTitle6 { font-size: 14px; line-height: 1.2; font-weight: normal; background-color: #e4e4e4; padding: 8px 10px 8px;  margin: 25px 0px 10px ;}

h3.mainSubTitle , h4.mainSubTitle ,
h3.mainSubTitle2 , h4.mainSubTitle2 ,
h3.mainSubTitle3 , h4.mainSubTitle3
{font-family:"Noto Serif JP",serif;margin-top:80px;}
h3.mainSubTitle .eFontB{font-family:"Noto Serif JP",serif !important;}


.pagination { text-align: right; }
.pagination p { margin: 20px 10px; }
.pagination a { color: #aaa; display: inline-block; font-size: 14px; line-height: 1; margin: 3px; padding: 4px 6px; text-decoration: none; vertical-align: middle; border: 1px solid #D6D6D6; }
:first-child + html .pagination a { display: inline; }
.pagination a:hover { background-color: #ccc; }
.pagination a.btPrev,
.pagination a.btNext { background-position: center center; background-repeat: no-repeat; border:none; outline: medium none; text-align: left; text-indent: -9999px; width: 50px; }
.pagination a.btPrev:hover,
.pagination a.btNext:hover { opacity: 0.7; background-color:#FFF; }
.pagination a.btPrev { background-image: url("../img/btn_pageprev.png"); margin-right: 6px; }
.pagination a.btNext { background-image: url("../img/btn_pagenext.png"); margin-left: 6px; }
.pagination a.selected { background-color: #ccc; }

.taikenBox { margin: 40px 0px 20px 2px; /*padding:20px 20px 10px; background-color: #f2f2f2;*/ }
.taikenBox .taikenUser { margin:0 0 3px;}
.taikenBox .taikenMain { margin:0; line-height:1; background-color:#FFF; text-align:center;}
/*.taikenBox .taikenContents { background-color:#FFF; padding:1px 30px 30px; }*/
.taikenBox .taikenContents h3 { font-size: 16px; line-height: 1.2; font-weight: normal; border: 1px solid #CCC; padding:10px; margin:30px 0; clear: both;}
.taikenBox .taikenContents h4 { font-size: 14px; line-height: 1.2; font-weight: normal; margin:25px 0 10px; clear: both;}

.taikenBox p { margin: 6px 5px 12px;}
.taikenBox p.iconQ,
.taikenBox p.iconA { background-repeat: no-repeat; background-position: left top;padding: 7px 0px 7px 40px; }
.taikenBox p.iconQ { background-image: url("../img/icon_qa_q.png"); margin: 12px 0px 6px; }
.taikenBox p.iconA { background-image: url("../img/icon_qa_a.png") !important;  margin: 6px 0px 12px; }
.taikenBox .taikenL1 { float:left; width:200px;}
.taikenBox .taikenR1 { margin-left:230px;}
.taikenBox .taikenL2 { clear:both; float:left; width:405px; }
.taikenBox .taikenL3 { clear:both; }
.taikenBox .taikenR2 { margin-left:30px; text-align:right;}
.taikenBox .taikenBR {clear:both; text-align:center; margin-top:20px;}

h3.titlePhoto { font-weight:normal; font-size:14px; border-bottom: 2px solid #666; line-height:1.3; padding-bottom:0px; margin: 40px 0px 35px; }
h3.titlePhoto .eFontL { font-size:20px; /*border-bottom: 2px solid #666;*/display:inline-block; margin-right:10px;}
h3.titlePhoto .tittleComment { font-size:12px;}

.selectPhoto { /*! background-color: #ffedd3; */ padding: 10px 35px 15px; width: 656px; margin-top: 45px; background: url(/files/img/top/bg_top_pink.jpg) center top no-repeat; border: solid 1px #f0d7d7; }
.selectPhoto h2 { font-weight: normal; margin: 0px; padding: 0px; font-size: 20px; margin-bottom: 10px;}
.selectPhoto h2 .eFontL { font-size:14px; /*! color: #E33E84; */ }
.selectPhoto select { float: left; font-size: 18px; height: 1.8em; width: 76%;}
.selectPhoto optgroup { background: #fee; font-weight: normal; height: 1.8em; }
.selectPhoto optgroup option { background: #fff;}
.selectPhoto .searchBtn { float: right; background-color: #fa64a4; border: solid 1px #fa64a4; color: #fff; font-size: 18px; height: 1.8em; cursor: pointer;text-shadow: 0px -1px #aaa;}
.selectPhoto ul { margin: 10px 0 0; padding: 0; }
.selectPhoto ul li { float: left; list-style: none; line-height: 1.4; padding-right: 15px; }
.selectPhoto ul li:before { content: '■ '; /*! color: #E33E84; */}
.selectPhoto ul li a.selected { /*! color: #fe60a7; */ text-decoration:underline; }

dl.selectPhotoList { margin: 20px 0 0 0; border-top: 1px solid #ccc; padding-top: 10px; }
dl.selectPhotoList dt { font-size: 12px; float:left; padding:0; color:#fa64a4; width:40px;}
dl.selectPhotoList dd { font-size: 11px; padding:0 0 5px 55px; margin:0; }

.photoLead { font-size: 12px; background: #f3f3f3; padding: 6px; margin-top: 30px;} 
.photoLead p { margin: 0;} 

.drComment,.staffComment { margin: 0px; padding: 26px 65px; min-height:100px;}
.drComment .drCommentInn { background-color:#FFF; border: 1px solid #000; background-image: url("../img/eye_photo01.png"); background-repeat: no-repeat; background-position: 9px 8px; padding: 12px 9px 12px 120px; }
.staffComment .staffCommentInn { background-color:#FFF; border: 1px solid #000; background-image: url("../img/staff_comment.png"); background-repeat: no-repeat; background-position: 9px 8px; padding: 12px 9px 12px 120px; }
.bodyDrComment .drComment .drCommentInn { background-image: url("../img/body_photo01.png"); }
.drComment .drCommentInn h4,.staffComment .staffCommentInn h4 { font-size: 16px; font-weight: bold; color: #000; margin: 1px 0px 6px; }
.drComment .drCommentInn p,.staffComment .staffCommentInn p { margin:6px 0 0;}

.jutsuListBox { background-color: #f2f2f2; padding: 1px 19px 5px; }
.jutsuList { text-align:right; margin:10px 0 2px;}
.jutsuList a { color: #aaa; display: inline-block; font-size: 14px; line-height: 1; margin: 4px 0 5px 8px ; padding:8px 7px; text-decoration: none; vertical-align: middle; border: 1px solid #D6D6D6; background-color:#FFF; white-space:nowrap; }
:first-child + html .jutsuList a { display: inline; }
.jutsuList a:hover { text-decoration:underline;}

.faqBox { margin:40px 0; padding:0;}
.faqBox .iconQ,
.faqBox .iconA { background-repeat: no-repeat; background-position: 14px 6px; padding-left:66px; padding-right:10px; margin:0; }
.faqBox .iconQ { background-image: url("../img/icon_faq_q.png");background-color: #FFDFED; border: 1px solid #F5B1CD; font-size:16px; margin-top:32px; padding-top:10px; padding-bottom:9px;}
.faqBox .iconA { background-image: url("../img/icon_faq_a.png");background-color: #DCEFFB; border:1px solid #A7DCFF; border-top:none; margin-bottom:32px; padding-top:12px; padding-bottom:11px;}
.faqBox .iconQ p,
.faqBox .iconA p { margin: 0; }
.faqBox .iconQ br,
.faqBox .iconA br { display: none; }
.iconQ_gd{background:url("../img/icon_q_sq_dot.png")no-repeat left top; min-hight:35px; padding:5px 0 5px 45px; background-color:#ffffff;}
.iconA_gd{background:url("../img/icon_a_sq_dot.png")no-repeat left top; min-hight:35px; padding:5px 0 30px 45px; background-color:#ffffff; border-bottom:1px dotted #cccccc;}

.faqBox.gd .iconQ { font-size: 14px; }
.faqBox.gd .iconQ { border: none; margin: 14px 0; padding: 5px 0;}
.faqBox.gd .iconA { border: none; margin: 14px 0; padding: 5px 0 30px;}
/*
.faqBox.gd .iconQ {background:url("../img/icon_q_sq_dot.png")no-repeat left top; min-hight:35px; padding:5px 0 5px 45px; background-color:#ffffff;}
.faqBox.gd .iconA {background:url("../img/icon_a_sq_dot.png")no-repeat left top; min-hight:35px; padding:5px 0 30px 45px; background-color:#ffffff; border-bottom:1px dotted #cccccc;}
*/
.faqBox.gd .iconQ {background:url("../img/icon_q1_dot.png")no-repeat 12px 2px/28px;padding:5px 0 5px 45px;}
.faqBox.gd .iconA {background:url("../img/icon_a1_dot.png")no-repeat 12px 2px/28px;padding:5px 0 30px 45px;border-bottom:1px dotted #cccccc;}
.faqBox.gd.p1 .iconQ {background:url("../img/icon_q1_dot.png")no-repeat 12px 2px/28px;}
.faqBox.gd.p1 .iconA {background:url("../img/icon_a1_dot.png")no-repeat 12px 2px/28px;}

.columnListBox { margin:30px 0;}
.columnListBox .columnList { font-family: "Noto Serif JP",serif; font-size:100%; margin-bottom: 40px; }
.columnListBox .columnListPhoto,
.columnListBox .columnListTxt{ display:table-cell; vertical-align:top;}
.columnListBox .columnListPhoto {  padding: 14px 6px 14px 14px; }
.columnListBox .columnListTxt {}
.columnListBox .columnListTxt h3 { margin:0 0 12px; font-size: 18px; line-height: 1.4; font-weight: 700; color: #000; padding:2px 0; border-bottom: 1px solid #000; }
.columnListBox .columnListTxt p { margin: 5px 0 0 0;}
.columnListBox .columnListTxt img { width: 200px; height: 150px; object-fit: cover; }

.mainSubTitle2.multipleLines { display:table; width:100%;}
.mainSubTitle2.multipleLines span { display:table-cell; vertical-align:bottom; padding-bottom:4px;}
.mainSubTitle2.multipleLines .eFont { padding:0 10px 6px 2px; width:10%; white-space:nowrap;}

.columnBox { margin:40px 0;}
.columnBox .clm_toc { margin: 40px 20px 0; padding: 0 20px; background: #fcf8f9; border: 1px dotted #b02a56; }
.columnBox .clm_toc h4 { font-size: 16px; margin: 20px 0 0 0; border: none;background: none; }
.columnBox .clm_toc ul { margin: 5px 0 15px; }
.columnBox .clmImg img { /*width: 500px; height: auto;*/ width: 100%; height: auto; }

.columnBox .clm_relation { margin: 40px 0 80px; }
.columnBox .clm_relation h4 { font-size: 16px; margin: 20px 0 0 0; border: none;background: none; }
.columnBox .clm_relation ul { margin: 5px 0 15px -10px; padding: 0; }
.columnBox .clm_relation li { float: left; list-style: none; width: 356px; max-height: 50px; line-height: 1.25; margin: 0 0 10px 10px; padding: 5px 0; border: 1px solid #ccc; background: #f7f7f7; }
.columnBox .clm_relation li a:hover { text-decoration: none; }
.columnBox .clm_relation li a {  display: block; }
.columnBox .clm_relation li img { width: 60px; height: 60px; object-fit: cover; margin: -5px 5px -5px 0; }

.clm_relation1 { margin: 40px 0 0; }
.clm_relation1 h4 { font-size: 16px; margin: 20px 0 0 0; }
.clm_relation1 ul { margin: 0; padding: 0; border-top: 1px solid #ccc; }
.clm_relation1 li { list-style: none; line-height: 1.25; margin: 0 0 0; border: 1px solid #ccc; border-top: none; background: #fff; }
.clm_relation1 li a { display: block; min-height: 130px; padding: 5px; }
.clm_relation1 li a:hover { text-decoration: none; }
.clm_relation1 li div { float: left; }
.clm_relation1 h5 { font-size: 16px; line-height: 1.2; margin: 5px 0 5px 140px; padding: 0; }
.clm_relation1 p { margin: 5px 0 0 140px; line-height: 1.4; padding: 0; }
.clm_relation1 li img { width: 130px; height: 130px; object-fit: cover; }

.clm_contact ul { width: calc(100%+1); display: table; padding: 0; margin-left: -1px; background: #fff; border: 1px solid #d5d5d5; }
.clm_contact ul li { width: calc(50%/3); display: table-cell; list-style: none; margin-left: 1px; }
.clm_contact ul li.hd { width: 50%; font-size: 20px; text-align: center; vertical-align: middle; }
.clm_contact ul li img { float: left; width: 100%; height: 62px; object-fit: cover; }

.clm_relation1 + .clm_contact ul { margin-top: 15px; }

dl.clm_link { border: 1px dotted #999; margin-bottom: 40px; }
dl.clm_link dt { float:left; line-height: 4; width: 100px; color: #fff; background: #fa64a4; text-align: center; }
dl.clm_link dd { line-height: 4; padding: 0 0 0 65px; }
dl.clm_link dd a { text-decoration: none; height: 50px; display: inline-block;}
dl.clm_link dd img { width: 50px; height: 50px; vertical-align: middle;}

ul.clm_link  { width: calc(100%+2px); display:flex; flex-wrap: nowrap; padding: 0; margin: 0 0 50px -10px; }
ul.clm_link:last-child { margin: 0 0 30px -2px; }
ul.clm_link li { background: #fff; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; min-height: 70px; flex-grow: 1; flex-basis: 24%; justify-content: center; align-items: center; text-align: center; position: relative; border: 1px solid #999; margin-left: 10px; }
ul.clm_link li a { display: flex; box-sizing: border-box; justify-content: left; align-items: center; width: 100%; height: 100%; line-height: 1.2; font-size: 22px; font-weight: 700; color: #000; padding: 0 0 0 10px;}
ul.clm_link li a img { width: auto; height: 50px; margin-right: 10px; border: 1px solid #fff;}
ul.clm_link li a:hover { text-decoration: none; }
ul.clm_link li a::after { content: '詳細を見る >'; font-size: 14px; display: block; position: absolute; bottom: 8px; right: 20px; color: #000; }



.columnImgL { float:left; margin: 0 24px 20px 0;}
.columnImgR { float:right; margin:0 0 20px 24px;}
.columnBox h3 { margin-bottom:30px;}

.bnrComment { font-size:10px; line-height:1.3; margin:4px 0;}

ul.pointList { margin: 0px; padding: 0px; list-style: none; }
ul.pointList li { border: 1px solid #CCC; padding: 4px 10px 3px 14px; margin: 0px 0px 11px; }

/* Additional Settings 2020.05.22 */
ul.horizontal {padding:10px 0 20px;zoom:1;}
ul.horizontal:after {content: ".";display: block; height: 0; clear: both; visibility: hidden;font-size: 0.1em;line-height: 0;}
ul.pointList.horizontal li {display:inline;float:left;width:32%;margin:0;padding:0 0 0 2%;border:none;}
ul.pointList.horizontal li:first-child {padding-left: 0;}
ul.pointList.horizontal li.first-child {padding-left: 0;}
ul.pointList.horizontal li {
behavior: expression(
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
);
}
ul.pointList.horizontal li strong {display:block;line-height:2em;padding:40px 10px;text-align:center;font-weight:normal;}
ul.horizontal.bgPink li {background-color:#fff;}
ul.horizontal.bgPink li strong {background-color:#fa64a4;color:#fff;}
ul.pointList.horizontal li strong em {font-size:146.5%;}


div.mainCol2 { width:348px; margin-left:30px; float:left;}
div.mainCol3_1 { width:222px; float:left; margin-left:30px;}
div.mainCol3_2 { width:474px; float:left; margin-left:30px;}
div.mainCol2:first-child,
div.mainCol3_1:first-child,
div.mainCol3_2:first-child { margin-left:0;}

.sejutuMain { margin-bottom:40px; text-align:center;}

.photoList { background-color: #f2f2f2; padding:20px; }
.photoList .photoListCell { background-color:#FFF; margin-top: 20px; padding:20px; }
.photoList .photoListCell:first-child {margin-top: 0; }
.photoList .photoListCell .cellL { float:left; width:300px; line-height:1;}
.photoList .photoListCell .cellR { float:right; width: 320px;}
.photoList .photoListCell .cellR p { margin-top:0;}
.photoList .photoListCell .cellR p.photoName { font-size:14px; }
.photoList .photoListCell .cellR p.photoNameAlp {  font-size:14px; margin-bottom:0;}

/* markList square ver 202008*/
/* ul.markList { padding: 0px; list-style: none; margin: 0px; }
ul.markList li {background-repeat: no-repeat; background-size: 7px; background-position: 7px 9px; margin: 10px 0px; padding: 0px 0px 0px 22px; }
ul.markList { padding: 0 0 0 1.5em; list-style: disc outside none; margin: 0px; }*/
ul.markList,ul.markList li{list-style:none;padding:0;}
ul.markList li:before{content:"■";padding-right:0.2em;font-size:13px;}
ul.markList li {margin:0.6em 0 0 1em; text-indent:-1em; font-weight:bold;}

ul.markList.listCol3 li { float: left; width: 220px;margin: 4px 0px;}
.tableCell { display:table;}
.tableCell .cellL,
.tableCell .cellR {display:table-cell; vertical-align:top;}
.tableCell .cellL { padding-right:30px;}
.tableCell .cellR {}
.borderLBox { border-left: 3px solid #CCC; padding-left:13px; }
.borderLBox h6 { font-size:14px; font-weight:normal; margin:12px 0;}

ul.flowList { text-align : center; margin:0 0 0 -40px;}
ul.flowList li { list-style : none ; padding: 5px 0; margin: 30px auto; width: 50%; position: relative;}
ul.flowList li+li:before{ content: ''; display: block; position: absolute; top: -34px; width: 100%; height: 36px;}

ul.tagList { padding: 0px; list-style: none; margin: 0px; }
ul.tagList li { float: left; background-repeat: no-repeat; background-size: 7px; background-position: 7px 9px; margin: 0 10px 0 0; padding: 0px 0px 0px 22px; }
ul.tagList li.heading { background: none; padding: 0; font-weight: bold; color: #fa64a4; }

.consultationList .btnXLPnk { margin-bottom: 5px; margin-top: 20px; }
.distressList .btnXLPnk { margin-top: 20px;}
.consultationMenu { text-align: center; margin: 45px 0 40px; clear:both;}
.consultationMenu img { margin: 0 8px;}

.mainPickUp ul.bannerCol3 {margin-left: -30px; margin-bottom: 0px;}
.mainPickUp ul.bannerCol3 li {width: 222px;float: left; margin: 8px 0 8px 30px; font-size: 10px; line-height: 1.2;}

.boxKeyword { margin: 60px 0;}
ul.keyWordList ul a { text-decoration: underline;}
ul.keyWordList ul a:hover { text-decoration: none;}
ul.keyWordList,
ul.keyWordList ul {margin: 0; padding: 0; list-style: none; line-height:1.4;}
ul.keyWordList > li {font-size: 14px; background-repeat: no-repeat; background-position: 0 8px; padding: 0 0 0 30px; margin: 9px 0 16px; width: 172px;}
ul.keyWordList li ul {font-size: 12px;}
ul.keyWordList li ul li { margin: 2px 0;}
.boxKeywordTable { display: table; margin-top: 15px;}
.boxKeywordTable .boxKeywordCell_1,
.boxKeywordTable .boxKeywordCell_2,
.boxKeywordTable .boxKeywordCell_3 { display: table-cell; vertical-align: top; width: 202px; padding-bottom: 15px;}
.boxKeywordTable .boxKeywordCell_1 { padding-right: 30px;}
.boxKeywordTable .boxKeywordCell_2 { padding-right:29px;padding-left: 30px;border-left: 1px solid #D6D6D6;}
.boxKeywordTable .boxKeywordCell_3 { padding-left: 29px;border-left: 1px solid #D6D6D6;}
.borderLBox a { text-decoration: underline; }
.borderLBox a:hover { text-decoration:none; }

.partsBoxList { margin-left:-20px;}
.partsBoxList .partsBox { float:left; width:180px; background-color:#f2f2f2; margin: 16px 0px 16px 40px; padding: 11px; line-height: 1.4; }
.partsBoxList .partsBox h5 { font-size: 16px; font-weight: normal; margin: 0px 0px 2px; text-align: center; }
.partsBoxList .partsBox h5 .eFont { font-size: 10px; color: #fa64a4; margin-right: 4px; }
.partsBoxList .partsBox p { margin:5px 0; }
.partsBoxList .partsBox p.partsRead { font-size: 10px; margin-right: 2px; margin-left: 2px; }
.partsBoxList .partsBox p.partsImg { text-align: center; }
.partsBoxList .partsBox p.partsLink { background-color:#FFF; border: 1px solid #D6D6D6; padding: 5px 7px; }
.partsBoxList .partsBox p.partsLink a { display: block;color: #fa64a4; margin: 3px 0px; }
.partsBoxList .partsBox.pFACE { background-color: #FDF4F8; }
.partsBoxList .partsBox.pBODY { background-color: #FDF4F8; }
.partsBoxList .partsBox.pSKIN { background-color: #FDF4F8; }

.certificationList { margin-left: -15px;}
.certification { float: left; width: 212px; margin: 0 0 15px 15px; padding: 10px; background: #fee;}
.certificationImg img { width: 212px; height: auto; border: 1px solid #ccc; margin: 1px -1px; }
.certification h3 { line-height: 1.2; margin: 0 0 6px; padding: 0;/* color: #fa64a4s;*/ }
.certification p { margin: 0; line-height: 1.3; }

ul.sejutuMenu { margin: 40px 0px; padding: 0px; list-style: none; }
ul.sejutuMenu li { float: left; font-size: 10px; line-height: 1.2; text-align: center; margin-left: 6px; }
ul.sejutuMenu li img { margin-bottom:2px;}
ul.sejutuMenu li:first-child { margin-left:0;}
.mainSubTitle5 { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 35px 0px 5px; }

div.sejutuBox { background-color: #f2f2f2; padding: 20px 30px; }
div.sejutuList { background-color:#FFF; margin: 20px 0px 0px; display:table; width:646px }
div.sejutuList a { display: table; padding: 10px; }
div.sejutuList:first-child { margin-top:0;}
.sejutuListImg { float:left; width:97px; line-height: 1; }
.sejutuListTxt { float:left; width:470px;}
.sejutuListBtn { float: right;}
.sejutuListTxt h4 { font-size: 14px; font-weight: bold; color: #fa64a4; margin: 2px 0px 4px; }
.sejutuListTxt p { margin:5px 0 0;}
div.sejutuBox.colorPink { background-color: #ffcfd9; }
div.sejutuBox.colorBlue{ background-color: #ffcfd9; }
div.sejutuBox.colorOrange{ background-color: #ffcfd9; }
div.sejutuBox.colorGreen{ background-color: #ffcfd9; }
div.sejutuBox.colorGreen .sejutuListTxt h4 { color: #fa64a4; }
div.sejutuBox.colorGold{ background-color: #ffcfd9; }
div.sejutuBox.colorGold .sejutuListTxt h4 { color: #fa64a4; }

.nayamiQA { margin: 30px 0px 0px; padding: 20px 30px; background-color: #DFF3FD; }
.nayamiQA .jutsuList a { margin-bottom:0;}
.nayamiBox,
.kaiketuBox { background-color:#FFF; padding: 10px; }
.nayamiQA .nayamiIcon { float:left; line-height:1;}
.nayamiQA h3 { font-size: 16px; font-weight: normal; margin: 2px 0px 5px 97px; }
.nayamiQA .nayamiBox h3 { color: #5B99DC; }
.nayamiQA .kaiketuBox h3 { color: #fa64a4; }
.nayamiQA p { margin: 5px 0px 0px 97px; }
.nayamiBox a,
.kaiketuBox a { color: #fa64a4; text-decoration: underline; }
.nayamiBox a:hover,
.kaiketuBox a:hover { text-decoration: none; }

#sidebar .sidebarMenu ul ul.menuBgNone {background-color: #fff !important;}
#sidebar .sidebarMenu ul ul li.menuSubCat { background-color:#FFF; padding: 8px 0 6px 8px; font-weight: bold; font-size:14px; line-height: 1.2; }
#sidebar .sidebarMenu ul ul li.menuSubCat span { color:#999; font-weight:normal; font-size:14px; margin-left:4px;}
#sidebar .sidebarMenu ul ul li.menuSubCat a { color: #fa64a4; display: inline; background: none; padding: 0; margin: 0;}

.taikenBox.pointBox { padding-bottom:30px;}
ul.pointIconList { padding: 0px; margin-right: 0px; margin-left: 0px; list-style: none; margin-bottom: 0px; }
ul.pointIconList li { background-repeat: no-repeat; background-position: left top; background-size: 32px 32px !important; padding: 0 0 24px 46px; }
ul.pointIconList li em { font-size:18px; font-style:normal; font-weight:normal; color:#000; }
ul.pointIconList li em .eFontB {font-weight:normal !important;}
ul.pointIconList li.pointPink { background-image: url(../img/icon_point_2x.png); }
ul.pointIconList li.pointBlue { background-image: url(../img/icon_point_2x.png); }
ul.pointIconList li.pointGold,ul.pointIconList li.elseGold {background-size: 32px 34px; -webkit-background-size: 32px 34px; -moz-background-size: 32px 34px;}
ul.pointIconList li.pointGold { background-image: url(https://www.shiromoto.to/files/img/icon_point_gold.jpg);}
ul.pointIconList li.elseGold { background-image: url(https://www.shiromoto.to/files/img/icon_else_gold.jpg);}

ul.nayamiMenu { list-style: none; padding: 0px; margin-left: -6px; }
ul.nayamiMenu li { margin: 0px 0px 22px 6px; padding: 0px; float: left; line-height: 1; }

.syoujouBox { background-color: #FDF4F8; margin: 5px 0px 30px; padding: 20px 30px; }
.syoujouBox .syoujouBoxInn { background-color:#FFF; padding: 10px; margin-bottom:8px; }
.syoujouBox .syoujouImg { float: left; }
.syoujouBox .syoujouTxt { margin-left: 175px; }
.syoujouBox .syoujouTxt h4 { font-size: 14px; font-weight: normal; color: #fa64a4; margin: 3px 0px 0px; }
.syoujouBox .syoujouTxt p { margin-bottom: 3px; }
.syoujouBox .btn { margin-bottom:0;}

.keyVisual { margin:0 0 20px;}
.categoryTitle { font-size: 18px; line-height: 1.2; font-weight: normal; background-color: #EEE; clear: both; padding: 8px 10px 8px 17px;  margin: 35px 0px 15px; color:#fff;}
.categoryTitle .eFont { font-size: 10px; color: #fff; margin-right: 10px; }
.categoryTitle.colorPink { background-color:#fa64a4;}
.categoryTitle.colorBlue { background-color:#fa64a4;}
.categoryTitle.colorOrange { background-color:#fa64a4;}
.categoryTitle.colorGreen { background-color:#fa64a4;}

ul.menuBtnCol2,
ul.menuBtnCol3 { margin: 20px 0px 30px; padding:0; list-style: none; }
ul.menuBtnCol2 { margin-left:130px;}
ul.menuBtnCol2 li,
ul.menuBtnCol3 li { line-height: 1; padding: 0px; float: left; margin: 0px 0px 0px 30px; }
ul.menuBtnCol2 li:first-child,
ul.menuBtnCol3 li:first-child { margin-left:0;}
a.selected img {opacity: 0.5;}

ul.menuBtnCol3.new  { display: flex; flex-wrap: wrap; }
ul.menuBtnCol3.new li { font-size: 18px; text-align: center; margin: 16px 0 0 24px; background: url(/clinic/img/btn_clinic_info_bg.jpg) no-repeat; display: flex; flex-direction: column; }
ul.menuBtnCol3.new li:nth-child(3n-2){ margin-left: 0; }
ul.menuBtnCol3.new li a { display: block; width: 220px; height: 81px; line-height: 75px; }
ul.menuBtnCol3.new li a::before {   }

ul.consulMenu { margin: 0px 0px 35px -30px; padding: 0px; list-style: none; }
ul.consulMenu li { line-height: 1; padding: 0px; float: left; margin: 0px 0px 16px 30px; }
ul.consulMenu li a { display: table-cell; height: 58px; width: 210px; font-size: 16px; line-height: 1.2; color:#000; vertical-align: middle; text-decoration: none; position: relative; background-repeat: no-repeat; background-position: left top; padding: 2px 0px 0px 12px; }
ul.consulMenu li a:hover { text-decoration: underline; }

ul.menuPopuler { margin: 0px 0px 50px -30px; padding: 0px; list-style: none; }
ul.menuPopuler li { margin: 0px 0px 17px 30px; float: left; width: 348px; }
ul.menuPopuler li a { display: block; height: 78px; width: 326px; border: 1px solid #D6D6D6; padding: 10px; }
ul.menuPopuler li img { float:left; display:block;}
ul.menuPopuler li h4 { font-size: 16px; line-height: 1.1; font-weight: normal; color: #fa64a4; margin: 2px 0px 4px 95px; }
ul.menuPopuler li p { line-height: 1.5; margin: 1px 0px 0px 95px; }
ul.menuPopuler li.noImage h4 { margin-left:0; }
ul.menuPopuler li.noImage p { margin-left:0;}
ul.methodMenu { margin: 30px 0px 50px -10px; padding: 0px; list-style: none; }
ul.methodMenu li{ line-height: 1; margin-left: 10px; float: left; }

.methodBox { margin:0 0 70px;}
.methodBox h5 { font-size: 16px; font-weight: normal; margin: 20px 2px 0px; }
.methodBox h5 img { margin-left:8px;}
.methodBoxInn { border-top: 5px solid #666; border-right: 1px solid #D6D6D6; border-bottom: 1px solid #D6D6D6; border-left: 1px solid #D6D6D6; padding: 18px; margin-bottom: 30px; }
.methodBoxInn ul { margin: 0px 0px 0px 99px; padding: 0px; list-style: none; line-height:1; }
.methodBoxInn ul li { float: left; margin: 5px; white-space: nowrap; }
.methodBoxInn ul.double li { width: 48.30%; }
.methodBoxInn ul.double li.single { clear:both; float: none; width: 100%; margin: 5px 0; }
.methodBoxInn ul li a { display:block;padding:9px 7px; border: 1px solid #CCC;background-color: #f2f2f2;}
.methodBoxInn ul li a:hover { color:#FFF; text-decoration:none;}
.methodBoxInn .methodBoxImg { float:left;}
.methodBoxInn p { font-size: 13px; line-height: 1.5; margin: 0px 0px 10px 104px; }

.methodBox.colorPink h5,
.methodBox.colorPink h5 a { color: #fa64a4; }
.methodBox.colorPink .methodBoxInn { border-top-color: #fa64a4; }
.methodBox.colorPink .methodBoxInn ul li a {background-color: #fff; border-color:#000; }
.methodBox.colorPink .methodBoxInn ul li a:hover { background-color: #fa64a4; border-color:#fa64a4;}

.methodBox.colorBlue h5,
.methodBox.colorBlue h5 a { color: #fa64a4; }
.methodBox.colorBlue .methodBoxInn { border-top-color: #fa64a4; }
.methodBox.colorBlue .methodBoxInn ul li a {background-color: #fff; border-color:#000; }
.methodBox.colorBlue .methodBoxInn ul li a:hover { background-color: #fa64a4; border-color:#fa64a4;}

.methodBox.colorOrange h5,
.methodBox.colorOrange h5 a { color: #fa64a4; }
.methodBox.colorOrange .methodBoxInn { border-top-color: #fa64a4; }
.methodBox.colorOrange .methodBoxInn ul li a {background-color: #fff; border-color:#000; }
.methodBox.colorOrange .methodBoxInn ul li a:hover {background-color: #fa64a4; border-color:#fa64a4;}

.methodBox.colorGreen h5,
.methodBox.colorGreen h5 a { color: #fa64a4; }
.methodBox.colorGreen .methodBoxInn { border-top-color: #fa64a4; }
.methodBox.colorGreen .methodBoxInn ul li a {background-color: #fff; border-color:#000; }
.methodBox.colorGreen .methodBoxInn ul li a:hover {background-color: #fa64a4; border-color:#fa64a4;}

#sidebar .sidebarMenu.noBgColor ul ul,
#sidebar .sidebarMenu.noBgColor ul ul a.selected,
#sidebar .sidebarMenu.noBgColor ul ul a:hover { background-color: #FFF !important; } 

.syoureiPhoto { /*background-color: #FDF4F8; */background:url(/files/img/bg_footerConversion.jpg) center top no-repeat; padding: 15px 35px 10px; width:656px; margin-top:25px; }
#syoureiPhotoSlide .item { margin: 7px; }
#syoureiPhotoSlide .item img { display: block; width: 100%; height: auto; }
#syoureiPhotoSlide.owl-theme .owl-controls .owl-buttons div { display: none; }
#syoureiPhotoSlide.owl-theme .owl-controls.clickable .owl-buttons div:hover { opacity: 0.7; }
#syoureiPhotoSlide.owl-theme .owl-controls .owl-buttons div.owl-prev,
#syoureiPhotoSlide.owl-theme .owl-controls .owl-buttons div.owl-next { background-color: transparent; background-position: center center; background-repeat: no-repeat; border-radius: 0; color:#333; display: inline-block; height: 36px; margin: -18px 0 0; opacity: 1; padding: 0; position: absolute; top: 50%; width: 36px; }
#syoureiPhotoSlide.owl-theme .owl-controls .owl-buttons div.owl-prev { background-image: url(../img/top/btn_syourei_prev.png); left: -32px; }
#syoureiPhotoSlide.owl-theme .owl-controls .owl-buttons div.owl-next { background-image: url(../img/top/btn_syourei_next.png); right: -32px; }
#syoureiPhotoSlide.owl-theme .owl-controls { margin-top: 10px; text-align: right; }
.syoureiPhotoComment { text-align: center; margin: 10px 2px 50px; }

ul.photoCatlMenu { margin: 0px 0px 35px -30px; padding: 0px; list-style: none; }
ul.photoCatlMenu li { line-height: 1; padding: 0px; float: left; margin: 0px 0px 4px 30px; }
ul.photoCatlMenu li a { display: table-cell; height: 101px; width: 209px; font-size: 16px; line-height: 1.2; color:#fff; vertical-align: middle; text-decoration: none; position: relative; background-repeat: no-repeat; background-position: left top; padding:0 0 0 13px; }
ul.photoCatlMenu li a:hover { text-decoration: underline; opacity: 0.7; }
ul.photoCatlMenu li a span.eFont { font-size: 10px; color: #fa64a4; position: absolute; left: 2px; top: 4px; }

/*症例写真TOP 表示変更用*/
ul.photoCatlMenu2 { 
  margin: 0px 0px 35px -30px;
  padding: 0px;
  list-style: none;
}
ul.photoCatlMenu2 li {
  line-height: 1;
  padding: 0px;
  float: left;
  margin: 0px 0px 16px 30px;
}
ul.photoCatlMenu2 li a {
  display: table-cell;
  height: 56px;
  width: 208px;
  font-size: 16px;
  line-height: 1.2;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 2px 0px 0px 12px;
  box-shadow: rgba(0, 0, 0, 0.11) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -1px;
  border-radius: 6px;
}
ul.photoCatlMenu2 li a:hover { 
  text-decoration: underline;
  opacity: 0.7;
}
ul.photoCatlMenu2 li a span.eFont {
  font-size: 10px;
  color: #fa64a4;
  position: absolute;
  left: 2px;
  top: 4px;
}


.col2 { float:left; width:50%;}
.col2 p { padding-left:5px; padding-right:5px;}

.end { border: 3px double #f00; background: #ffddec; padding: 24px; text-align: center; font-size: 16px; line-height: 24px; margin-bottom: 24px; }

/*個別パーツ*/

/*クリニック*/
.areaAnchor { margin: 25px 0px 45px -6px; padding: 0px; list-style: none; }
.areaAnchor li { float: left; margin-left: 6px; }
.sidebarMenu ul .areaTitle { background-color:#F5F0E2; color:#663300; padding:6px 8px; border:none !important; margin-bottom:-1px; }
.sidebarMenu ul .areaTitle + li { border-top:none !important;}

.clinicInfoBox { margin-left:-30px; margin-bottom:50px;}
.clinicInfo { width:222px; margin-top:17px; float:left; margin-left:30px; margin-bottom:15px;}
.clinicInfo p { margin:0 0 10px;}
.clinicInfo .clinicPhoto { background-color: #f2f2f2; text-align: center; padding: 7px 0px; }
.clinicInfo .clinicPhoto .clinicTitle { font-size: 14px; line-height: 1.2; display: block; padding-top: 5px; }
.clinicInfo .clinicTel { display: none; color: #fa64a4; background-image: url(../img/clinic/icon_free_dial.png); background-repeat: no-repeat; background-position: left center; padding-left:36px; padding-top:3px; font-size:18px; line-height:1; }
.clinicInfo .clinicTel2 { color: #fa64a4; font-size:18px; line-height:1; padding-bottom: 10px; }
.clinicInfo .clinicTel2 span { color: #000; font-size:12px; padding-right: 5px; }
.clinicInfo .clinicAccess { line-height:1.4;}
/*.colorPink .clinicInfo .clinicPhoto { background-color:#FDF4F8;}
.colorBlue .clinicInfo .clinicPhoto { background-color:#DFF3FD;}*/
.colorPink .clinicInfo .clinicPhoto,.colorBlue .clinicInfo .clinicPhoto { background-color:#fff; border: 1px solid #000;}

.clinicSelectForm { border: 1px solid #fa64a4; }
.clinicSelectForm h3 { float: left; margin:0; font-size: 18px; font-weight: normal; width:470px; text-align:center; padding-top:16px; line-height:1; }
.clinicSelectForm p { background-color: #fa64a4; margin: 0px; float: right; padding: 12px 10px; width:230px; text-align:center; }
.clinicSelectForm p select { width:154px;}

.conversionMenu.menuSingle { margin-top:0;}
.conversionMenu.menuSingle .bannerLine { margin-bottom:0; border-bottom:none;}

.clinicIntroduction { font-size: 13px; line-height: normal; letter-spacing: 1.08px; padding: 30px 24px; background: rgba(255, 255, 255, 0.80); outline: 1px solid #E4CEA6; outline-offset: -10px; box-shadow: 0px 6px 14px 0px rgba(225, 225, 225, 0.51); margin: 0 0 48px; }

.clinicData1 { /*background-color: #FDF4F8; */padding-bottom:10px; }
.clinicData1 p { margin:0;}
.clinicData1 p.spSite img { margin:0 20px; width: 685px; }
.clinicData1 .clinicDataPhoto { width:345px; float:left; text-align:center; padding:20px 0 0;}
.clinicData1 .clinicDataInner { float:right; width:380px; padding-top:20px; padding-bottom:5px;}
.clinicData1 .clinicDataInner p { padding:7px 10px 7px 74px; background-position:23px 3px; background-repeat:no-repeat; width:296px;}
.clinicData1 .clinicDataTel { background-image: url(../img/clinic/icon_info_tel.png); font-size: 18px; line-height: 1; }
.clinicData1 .clinicDataTelFree { /*border-bottom: 1px solid #EB87B1; */border-bottom: 1px solid #000; background-image: url(../img/clinic/icon_info_tel_free.png); font-size: 18px; color: #000; line-height:1;  }
.clinicData1 .clinicDataAddress { /*border-bottom: 1px solid #EB87B1; */border-bottom: 1px solid #000; ackground-image: url(../img/clinic/icon_info_map.png); background-position:23px 10px !important; }
.clinicData1 .clinicDataAccess { background-image: url(../img/clinic/icon_info_access.png);background-position:23px 6px !important; }
.clinicData1 .clinicDataurl { /*border-top: 1px solid #EB87B1; */border-top: 1px solid #000; font-size: 12px; line-height:2.2;
	 background-image: url(../img/clinic/icon_info_url.png);background-position:23px 12px !important; }
	 .clinicData1 .clinicDataurl span { font-size: 12px; }

.clinicData1 .clinicDataTelFree .freeDial { font-size: 12px; }
.clinicData1 .smphone { color:#333;font-size: 12px;}
.clinicData1 .fPink { color:#000 !important;}
.clinicData2 { padding:1px 0 15px; margin-bottom:60px;}
.infoImage { float:right; width:290px; margin-top:24px; line-height:1;}
.infoImage p { margin:5px 0; text-align:center;}
.infoDL { width:420px; float:left; margin:14px 0 0;}
.infoDL > dt { float:left; padding:10px 0 0 10px; /*color:#fe60a7;*/color:#000; width:65px;}
.infoDL > dd { /*border-top: 1px solid #EB87B1;*/border-top: 1px solid #000; padding:10px 5px 10px 80px; margin:0; }
.infoDL > dt:first-child + dd { border-top:none;}
.ccList { display:block; margin-top:4px;}
.ccList img { margin-right:2px;}
.infoDL > dd .font18 { line-height:1;}
.mapDirections .fPink {color:#000 !important; font-weight:bold;}

/*.clinicData2.colorPink { background-color: #FDF4F8; }*/
.mgBnone { margin-bottom:0 !important;}
.mgTnone { margin-top:0 !important;}
.careerList { margin: 0px; padding: 0px; list-style: none; }
.careerList li { margin-left: 5.2em; text-indent: -5.2em; }
.noIndent li { margin-left: 0; text-indent: 0; }

.drbox { margin: 0 0 80px; padding: 24px 10px; background: #fff; filter: var(--shadow); }
.drbox h4 { font-sizE: 16px; line-height: 1.6; background: #f6f6f6; border-bottom: 0.9px solid #999; padding: 8px 12px; } 
.drbox dl {}
.drbox dt { font-size: 16px; line-height: 1.4; padding-left: 50px; text-indent: -50px; }
.drbox dt:not(:first-child) { margin-top: 16px; }
.drbox dt + dt { margin-top: 2px !important; }
.drbox dt::before { margin-right: 16px; font-size: 10px; color: #fff; padding: 2px 5px; }
.drbox dt.presentation::before { content: '発表'; background: #c00; }
.drbox dt.demonstration::before { content: '実演'; background: #00c; }
.drbox dt.course::before { content: '講習'; background: #0a0; }
.drbox dt.participate::before { content: '参加'; background: #000; }
.drbox dd { font-size: 12px; line-height: 1.4; margin: 3px 0 0 50px; padding: 0; color: #888; }
.drbox dd + dd { margin-top: 0 !important; }
.drbox dd::before { content: 'ー'; padding-right: 6px; }

.drbox ul.license { display: flex; flex-wrap: wrap; padding-left: 0; }
.drbox ul.license li { position: relative; width: 157px; text-align: center; font-size: 15px; text-align: center; margin: 26px 0 0 26px; display: flex; flex-direction: column;}
.drbox ul.license li { font-size: 13px; line-height: 1.5; justify-content: top; align-items: center; }
.drbox ul.license li:nth-child(4n-3){ margin-left: 0; }
.drbox ul.license li img { display: block; margin: 0; width: 157px; height: auto; border-radius: 20px; box-shadow: 0px 6px 14px 0px rgba(225, 225, 225, 0.51); margin-bottom: 8px; }

.methodBoxColors { margin-bottom:50px;}
.methodBoxColors .methodBox { margin-bottom:30px;}

.stepTitle { margin-bottom:4px; margin-top:35px;}
.stepBox { border-left:6px solid #ccc; padding-left:16px; padding-bottom:7px; margin-left:8px; margin-bottom:35px; position:relative;}
.stepBox .mainSubTitle3 { margin-top:0;}
.stepPhoto { float:left; margin:15px 0 0; line-height:1;}
.step_content { float:right; width:458px; padding-left:20px;border-left:3px solid #ccc; margin:15px 0 0; }
.step_content h5 { margin:0 0 8px; font-size:14px; font-weight:normal; line-height:1.4;}
.step_content h6 { margin:12px 0 0; font-size:14px; font-weight:bold;}
.step_content p { margin:0;}
.stepArrow { position:absolute; left:-13px; bottom:-15px;}
.mltStep .stepPhoto,
.mltStep .step_content { margin-bottom:30px;}
p.lineupBt { float: right; text-align:right; margin-top:-25px;width:458px; }

#lineup { text-align:center; margin-bottom:0px;}
.linuupBtn { margin-bottom:80px; margin-top:5px;}
.linuupBtn dt { float: left; margin: 0px; padding: 0px; clear: left; }
.linuupBtn dd { background-repeat: no-repeat; background-position: left top; margin: 0px 0px 18px 126px; padding: 0px; height:114px; padding-top:7px; }
.linuupBtn dd img { float:left;}
.linuupBtn dd.linuupBg1 { background-image: url(../img/idealpeau/bg_lineup1.png); }
.linuupBtn dd.linuupBg2 { background-image: url(../img/idealpeau/bg_lineup2.png); }

.faqBox.threeFqa { margin-bottom:20px;}
.faqBox.threeFqa dt.iconQ { margin-top:32px;}
.faqBox.threeFqa,
.faqBox.threeFqa dt.iconQ:first-child { margin-top:0;}
.faqBox.threeFqa dd.iconA { margin-bottom:0;}

.mainSubTitle7 { font-size: 16px; font-weight: normal; margin: 25px 0px 2px; clear:both; }
.mainSubTitle7 + p { margin-top:2px;}
.mainSubTitle4 + .mainSubTitle7 { margin-top:20px;}

.stepBox.colorBlue { border-left:6px solid #fa64a4;}
.stepBox.colorBlue .step_content {border-left:3px solid #fa64a4;}
.stepBox.colorOrange { border-left:6px solid #fa64a4;}
.stepBox.colorOrange .step_content {border-left:3px solid #fa64a4;}
.stepBox.colorOrange .step_content h5 { color:#fa64a4;}
.stepBox.colorOrange2 { border-left:6px solid #fa64a4;}
.stepBox.colorOrange2 .step_content {border-left:3px solid #fa64a4;}
.stepBox.colorOrange2 .step_content h5 { color:#fa64a4;}
.mainSubTitle7.colorPink { color:#fa64a4;}

.line_glay {border-top: 1px solid #e2e2e2; border-bottom: 1px solid #fff; }

.colL { float:left;}
.colR { float:right;}
.colL p:first-child,
.colR p:first-child { margin-top:0;}
.col32 { width:455px;}
.col31 { width:245px;}
.col53 { width:385px;}
.col52 { width:300px;}


.lineTable { table-layout: fixed;border-collapse: collapse; font-size:14px; border-top: 1px solid #999; border-left: 1px solid #999; width:100%; line-height:1.4; }
.lineTable td,
.lineTable th { border-right: 1px solid #999; border-bottom: 1px solid #999; padding:8px 6px 8px 8px; vertical-align:top;}
.lineTable th { font-weight:normal; text-align:left;}
.lineTable td.current/*,
.lineTable th.current*/ { background: #ffd !important; }
.lineTable ul { font-weight:normal; text-align:left; margin: 0 0 -5px !important; }
.lineTable li {background-repeat: no-repeat; margin: 0 0 5px !important; padding: 0px 0px 0px 18px !important; }
.lineTable th[scope="col"] {}
.lineTable.fontS { font-size: 13px; }
.lineTable td .annotation { font-size: 11px; font-weight: bold; color: #fa64a4; }
.lineTable.alignC th { text-align: center; vertical-align: middle; color: #fff !important;}
.lineTable.alignC td { vertical-align: middle; }
.lineTable.alignC td.yes { font-size: 24px; color:#fa64a4; }


/* =====================================
  2020.08 SILVER GRADIENT TABLE HEADER
===================================== */
.lineTable th {
	/*background: rgba(216,218,218,1);
	background: -moz-linear-gradient(top, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(216,218,218,1)), color-stop(33%, rgba(255,255,255,1)), color-stop(66%, rgba(247,247,247,1)), color-stop(100%, rgba(216,218,218,1)));
	background: -webkit-linear-gradient(top, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%);
	background: -o-linear-gradient(top, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%);
	background: -ms-linear-gradient(top, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%);
	background: linear-gradient(to bottom, rgba(216,218,218,1) 0%, rgba(255,255,255,1) 33%, rgba(247,247,247,1) 66%, rgba(216,218,218,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8dada', endColorstr='#d8dada', GradientType=0 );*/
	background: linear-gradient(45deg, #222 0%, #444 45%, #666 70%, #444 85%, #333 90% 100%);
	color: #fff;
}
.lineTable th.current {
	/*background: rgba(255,255,211,1);
	background: -moz-linear-gradient(top, rgba(255,255,187,1) 0%, rgba(255,255,221,1) 33%, rgba(255,255,221,1) 66%, rgba(255,255,187,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,187,1)), color-stop(33%, rgba(255,255,221,1)), color-stop(66%, rgba(255,255,221,1)), color-stop(100%, rgba(255,255,187,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,187,1) 0%, rgba(255,255,221,1) 33%, rgba(255,255,221,1) 66%, rgba(255,255,187,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,187,1) 0%, rgba(255,255,221,1) 33%, rgba(255,255,221,1) 66%, rgba(255,255,187,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,187,1) 0%, rgba(255,255,221,1) 33%, rgba(255,255,221,1) 66%, rgba(255,255,187,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,187,1) 0%, rgba(255,255,221,1) 33%, rgba(255,255,221,1) 66%, rgba(255,255,187,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffbb', endColorstr='#ffffbb', GradientType=0 );*/
	background: linear-gradient(45deg, #222 0%, #444 45%, #666 70%, #444 85%, #333 90% 100%);
}
.lineTable em {
	color:#000;
	font-style: normal;
}

.lineTable2 { table-layout: fixed;border-collapse: collapse; font-size:14px; border: 1px solid #d4d4d4; width:100%; line-height:1.4; }
.lineTable2 th { color: #fff; text-align: center; font-weight: normal; background: #adacac; border-right: 1px solid #d4d4d4; border-bottom: 1px solid #999; padding:8px 6px 8px 8px; vertical-align:center;}
.lineTable2 td.hd { background: #f4f3f3; border-top: 1px solid #fff; }
.lineTable2 td { border-top: 1px solid #ededed; padding:8px 6px 8px 8px; vertical-align:center; }

.lineTable2 td.current/*,
.lineTable2 th.current*/ { background: #ffd !important; }
.lineTable2 ul { font-weight:normal; text-align:left; margin: 0 0 -5px !important; }
.lineTable2 li {background-repeat: no-repeat; margin: 0 0 5px !important; padding: 0px 0px 0px 18px !important; }
.lineTable2 th[scope="col"] {}
.lineTable2.fontS { font-size: 13px; }
.lineTable2 td .annotation { font-size: 11px; font-weight: bold; color: #fa64a4; }
.lineTable2.alignC th { text-align: center; vertical-align: middle; color: #fff !important;}
.lineTable2.alignC td { vertical-align: middle; }
.lineTable2.alignC td.yes { font-size: 24px; color:#fa64a4; }

.lineTable.GrayTable th{background:linear-gradient(45deg, #eee 0%, #eee 45%, #eee 70%, #eee 85%, #eee 90% 100%);color:#333;}


/* .lineTable.colorPink { border-top: 1px solid #F5C7D6; border-left: 1px solid #F5C7D6}
.lineTable.colorPink td,
.lineTable.colorPink th { border-right: 1px solid #F5C7D6; border-bottom: 1px solid #F5C7D6}
.lineTable.colorPink th { background: #fdf6f8; }
.lineTable.colorPink em,
.lineTable.colorPink th { color:#fe60a7; font-style: normal; }

.lineTable.colorOrange { border-top: 1px solid #ffb78b; border-left: 1px solid #ffb78b}
.lineTable.colorOrange td,
.lineTable.colorOrange th { border-right: 1px solid #ffb78b; border-bottom: 1px solid #ffb78b}
.lineTable.colorOrange em,
.lineTable.colorOrange th { color:#FF6000; font-style: normal; }

.lineTable.colorBlue { border-top: 1px solid #b1d0f2; border-left: 1px solid #b1d0f2}
.lineTable.colorBlue td,
.lineTable.colorBlue th { border-right: 1px solid #b1d0f2; border-bottom: 1px solid #b1d0f2}
.lineTable.colorBlue th { background: #e4f1ff; }
.lineTable.colorBlue em,
.lineTable.colorBlue th { color:#00a5e4; font-style: normal; }

.lineTable.colorGreen { border-top: 1px solid #75d4bb; border-left: 1px solid #75d4bb}
.lineTable.colorGreen td,
.lineTable.colorGreen th { border-right: 1px solid #75d4bb; border-bottom: 1px solid #75d4bb}
.lineTable.colorGreen th { background: #f3fffc; }
.lineTable.colorGreen em,
.lineTable.colorGreen th { color:#1f9a8a; font-style: normal; } */

/*Black Table　for AGA　2019.12.10
.lineTable.colorBlack { border-top: 1px solid #000; border-left: 1px solid #000}
.lineTable.colorBlack th, .lineTable.colorBlack td { border-right: 1px solid #000; border-bottom: 1px solid #000}
.lineTable.colorBlack tr.head { background: #000; }
.lineTable.colorBlack tr.head th { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #fff !important; }
.lineTable.colorBlack em, .lineTable.colorBlack th { font-style: normal; }
.lineTable.colorBlack td .annotation {color: #000;}*/


.policyContents {
	background-image: url(../img/bg_policy_contents.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 252px;
}



a.sitemapHome { font-size: 14px; color: #fa64a4; display: block; padding: 4px 8px; border: 1px solid #fa64a4; }
.sitemapPickup { border: 1px solid #E9E2BD; margin:28px 0; }
.sitemapPickup ul.sitemapList { float:left; width:42%; margin:10px 4%;}

.sitemapBox { margin-left:-30px;}
.sitemapCol { margin-left:30px; float:left; width:348px;}
.sitemapCol p { margin:0;}

ul.sitemapList { font-size: 12px; margin: 0px; padding: 0px; list-style: none; }
ul.sitemapList li {background-repeat: no-repeat; background-position: left 4px; padding-left:18px; margin-left:4px; }
ul.sitemapList.colorPink li,ul.sitemapList.colorBlue li,ul.sitemapList.colorOrange li,ul.sitemapList.colorGreen li,ul.sitemapList.colorGold li { background-image: url(../img/sitemap/mark_sitemap_pink.jpg); }

.siemapLink1 { font-size: 14px; color: #666666; display: block; padding: 4px 8px; background-color: #f2f2f2; margin-top: 20px; margin-bottom: 7px; font-weight: bold;}
.siemapLink1.colorPink,.siemapLink1.colorBlue,.siemapLink1.colorOrange,.siemapLink1.colorGreen,.siemapLink1.colorGold { color: #fff;background-color:#fa64a4;}

.siemapLink2 { font-size: 13px; color:#fa64a4; display: block; padding: 2px 0 0 2px; margin: 5px 0 8px; border-bottom: 1px solid #fa64a4; }
.siemapLink3 { font-size: 12px; display: block; margin-top:5px; color: #fa64a4;}
.siemapLink3.colorPink { color: #fa64a4;}
.siemapLink3.colorGold { color: #fa64a4;}
.siemapLink3.colorBlue { color: #fa64a4; }
.siemapLink3.colorOrange { color: #fa64a4; }
.siemapLink3.colorGreen,.siemapLink3.colorGreen a { color: #fa64a4; }

ul.qa_cate { height:57px; margin:0 0 5px -10px; padding:0; list-style:none;}
ul.qa_cate li { float:left; margin-left:10px;}
p.qa_cate_sub { font-size:14px; line-height:1.4; text-align:center;}
p.qa_cate_sub a { color:#333;}
p.qa_cate_sub a:hover,
p.qa_cate_sub a.selected { color:#fa64a4;} 
.qa_cate_sub_title { color:#fa64a4; font-size:16px; margin-bottom:0;}

.faqBox.gmFaq{ margin-top:5px;}
.faqBox.gmFaq dt:first-child { margin-top:0px;}

.voiceBoxTitle { text-align:right; margin-bottom:2px; font-size:16px;}
.voiceBoxTitle a {color:#fa64a4; font-size:10px; font-weight:bold; text-decoration:underline; margin-left:10px;}
.voiceBoxTitle a:hover { text-decoration:none;}


.voiceBox { background-image: url(../img/voice/bg_voice.png); background-repeat: repeat-x; background-position: left top; padding: 12px 22px; margin-bottom:20px; }
.voiceBox .voicePhoto { float:left;}
.voiceBox .voiceTxt { float: right; width:540px;}
.voiceBox .userInfo { background-color:#FFF; margin-top: 0px; display: table; width:540px; }
.voiceBox .userInfo span { display: table-cell; padding:10px 4px; line-height:1.2; min-width:2em; vertical-align:middle; text-align:left;}
.voiceBox .userInfo span.cellh {color:#fa64a4; padding-right:0; width:3em; white-space:nowrap;}
.voiceBox .voiceTxt h3 {color:#fa64a4; font-size:14px; font-weight:normal; margin-bottom:4px; line-height:1.4;}

.voiceList { background-color: #FDF4F8; padding: 20px 20px 1px; margin-bottom:30px;}
.voiceList .voiceBox { background-image: none; padding: 20px; margin-bottom:20px; background-color:#FFF; }
.voiceList .voiceBox .voiceTxt { width:546px;}
.voiceList .voiceBox .userInfo { background-color: #E1F7F0;width:546px; }
.voiceList .voiceBox .voiceTxt p { margin-bottom:0;}
.voiceList .voiceBox .voiceTxt p.alignR { margin-top:0;}

.voice_cate_sub_title { margin-top:-14px; font-size:16px;color:#fa64a4; margin-bottom:3px;}
.pagetopSub { margin:0 0 10px; height: 15px; }
.pagetopSub a { display:block; float:right; background-image: url(../img/mark_pagetop.png); background-repeat: no-repeat; background-position: right center; padding: 1px 12px 1px 0px;color:#fa64a4; font-weight:bold; line-height:1; }

.taikenBox .userInfo { background-color: #E1F7F0; margin: 0 0 0 30px; display: table; width:626px; }
.taikenBox .userInfo span { display: table-cell; padding:10px 4px; line-height:1.2; min-width:2em; vertical-align:middle; text-align:left;}
.taikenBox .userInfo span.cellh {color:#fa64a4; padding-right:0; width:3em; white-space:nowrap;}

.taikenBox.colorVoice { background-color:#FDF4F8; padding-bottom:0;}
.taikenBox.colorVoice .taikenContents h3 { border-color: #EB87B1; color: #fa64a4; background-color: #FDF4F8; }
.taikenBox.colorVoice .taikenContents .iconQ {color:#fa64a4; font-size:14px;  background-position: left 3px;}
.taikenBox.colorVoice .taikenContents .iconA { background-image: url(../img/icon_qa_q_green.png); }
.taikenBox.colorVoice .taikenContents .taikenL2,
.taikenBox.colorVoice .taikenContents .taikenL3 { padding-top:1px;}

.taikenBoxBottom { background-color: #FDF4F8;}
.taikenBoxBottom .jutsuList { padding:5px 25px 15px;}
.taikenBoxBottom .jutsuList a { pointer-events: none; }
.taikenFromS { background-image: url(../img/voice/bg_from_s.png); padding: 26px 65px; }
.taikenFromS .inner { background-color:#FFF; border: 1px solid #83CB8F; font-size: 10px; padding: 1px 20px 5px 20px; }
.taikenFromS .inner h3 { font-size: 16px; font-weight: normal; color: #4AB25B; margin: 10px 0px 10px; }

.mgnBtmLow { margin-bottom:20px !important;}

/*.hosyouBox.takaWaku { border: 1px solid #ccc; }*/
.hosyouBox.takaWaku .hosyouTxt { margin: 32px 45px 20px 315px;}
.hosyouBox.takaWaku .hosyouImg {margin: 5px 0px 7px 15px; }
.hosyouBox .hosyouTxt p.sub { font-size:10px;}

.boxReportTxt { margin-left:-20px;}
.reportCell { width:350px; float:left; margin:10px 0 20px 20px;}
.reportCell h4 { font-size: 12px; font-weight: normal; color: #5B99DC; margin: 0 0 0 2px; }
.reportCell > div { border-top: 1px solid #D6D6D6; border-left: 1px solid #D6D6D6; padding:10px 0 0 10px; }
.reportCell p { margin: 0px; }
.reportCell p .btn { margin-top:10px;}

.pointList {margin: 45px 0 55px;}
.pointList ul { background-color:#FDF4F8; margin:0; padding:20px 30px; list-style:none;}
.pointList ul li { background-color:#FFF; padding:10px; margin:10px 0;}

.sejutsuRanking { margin:40px 0;}
.sejutsuRankingList { list-style:none; margin:0; padding:20px 0; background-color:#f2f2f2;}
.sejutsuRankingList li { float:left; margin-left:20px;}

.sejutsuRankingList.colorBlue { background-color:#DFF3FD;}

.checklistBox a { color:#fa64a4; text-decoration:underline;}
.checklistBox a:hover {text-decoration:none;}


.hosyouBox.colorOrange {background:#fff;/*border: 1px solid #FFEFBF; background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#FEF6DD)); background: -moz-linear-gradient(top center, #ffffff 0%, #FEF6DD 100%); background: linear-gradient(top center, #ffffff 0%, #FEF6DD 100%); background: -ms-linear-gradient(top, #ffffff, #FEF6DD); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#FEF6DD', GradientType=0)";*/ }
.hosyouBox.colorOrange .hosyouTxt { margin: 30px 35px 30px 325px;}
.hosyouBox.colorOrange .hosyouImg {margin: 20px 0 20px 15px;}
.sejutsuRankingList.colorOrange { background-color:#FEF4D6;}
.hosyouTxt em { font-style: normal; font-size: 14px; }
.colorOrange .hosyouTxt em { color: #00468C; }
.bunsekiTag {font-size:0.7rem;background:#333;padding:2px 5px;color:#fff;}

.drblock { margin: 0px 6px 0;}
.drBox {border: 0px;border-bottom: 1px dotted #999;padding:0px;margin: 0px;line-height:1.5;}
.drBox { width: 100%; height: auto; min-height: 150px; margin-top: 30px; padding-bottom: 50px; line-height:1.5; }

.drBox .fPink{ color:#000 !important; font-size:12px;}
.drBox p { margin:0;}

.drBox p.drClinic,
.drBox p.drName,
.drBox p.drTxt,
.drBox p.drBlog{ margin-right:155px; width: 420px;}

.drBox p.drPhoto { float:right;}
.drBox p.drPhoto img { width: 250px; height: auto;   outline:solid 1px rgba(0,0,0,0.1); outline-offset:-3px; box-shadow:0px 2px 1px 1px rgba(0,0,0,0.1);}
.drBox p.drClinic a { background-color: #f2e6f8; display: block; background-image: url(https://www.shiromoto.to/files/img/mark_link_clinic.png); background-repeat: no-repeat; background-position: 1px center; border: 1px solid #CDE6FE; line-height: 1.2; padding: 7px 5px 7px 20px; margin-bottom:9px; }
.drBox p.drClinic a:hover { opacity:0.7;}
.drBox p.drName {padding:50px 0 10px 0px;}
.drBox p.drName span { font-size: 2em; color: #000; line-height:1.2; }
.drBox p.drName span a { color: #000; text-decoration:none; }
.drBox p.drName span a:hover { text-decoration: underline; }
.drBox p.drName .btn { margin-left:10px; margin-top:0;}
.drBox p.drBlog { line-height: 1.1; }
.drBox ul.drList { padding: 40px 0 0; margin: 0 0 0 -5px; clear:both; }
.drBox ul.drList li { position: relative; float: left; font-size: 12px; text-align: center;list-style: none; width: 143px; height: 210px; color: #000; margin-left: 0px;}
.drBox ul.drList li img {width:135px;height:150px;}
.drBox ul.drList li .drBlog { margin: auto -6px; }
.drBox ul.drList li .drBlog img { width: 16px; height: auto;}
.drBox ul.drList li .btnSPnk { color:#FFF; padding:2px; margin-top: 0; font-size: 9px; border-radius:3px; background:#fa64a4 url(../img/btn_bg-pink.jpg) repeat-x;}
.drBox ul.drList li .drCareer { position: absolute; width: 74px; top: -16px; left: 0;}
.drBox ul.drList li img.snsBtn {width:20px;height:auto;}
.drBox p.drTxt {font-size: 1em; padding-bottom:10px;}
img.snsBtn {width:30px;height:auto;}


.blogBox {width: calc( 50% - 20px );float:left;border-bottom:1px dotted #999;}
.blogClinic {font-size:1.5em;}
.blogPhoto {float:right;}
.mgnR20{margin-right:40px;}




.h140 { height: 140px !important; }
.w2 { width: 686px; position: relative; }
.w2 p.drClinic,
.w2 p.drName,
.w2 p.drTxt,
.w2 p.drBlog{ margin-right:495px;}
.w2 p.drPhoto { float:right; margin-right: 378px; }
.w2 .drBox p.drClinic a { background-color: #f2e6f8; display: block; background-image: url(../img/mark_link_clinic.png); background-repeat: no-repeat; background-position: 1px center; border: 1px solid #CDE6FE; line-height: 1.2; padding: 7px 5px 7px 20px; margin-bottom:9px; }
.w2 ul.drList { position: absolute; margin: 0 0 0 369px; top: 9px; width: 350px; }
.w2 ul.drList li { height: 135px; }

.catchTitle { font-size: 18px; font-weight: normal; /*color: #00468C; */margin-top: 30px; margin-bottom: 10px; line-height:1.2; }
.subInfoBox { border: 1px solid #000; margin: 35px 0px 45px; }
.subInfoBox h3 { margin: 0px; line-height: 1; }
.listPdf { margin: 0px; padding: 0px; list-style: none; }
.listPdf li { float: left; padding: 10px 10px 12px 18px; }
.listPdf li a { background-image: url(../img/icon_pdf.png); background-repeat: no-repeat; background-position: left center; display: block; padding: 3px 3px 3px 65px; line-height: 1.2; }
.listPdf li a:hover { opacity:0.7;}

.sejutsuRankingList.colorPink { background-color:#FDF4F8;}
.colorPink .reportCell h4 { color: #fa64a4;}

/* add 20150427 */

.bnrCaptionL {line-height: 1.6;}
.bnrCaptionL2 {line-height: 1.8; margin-top: 0; width: 377px; font-size: 13px;}
a.linkPink,
.fontCpink {color: #fa64a4;}
a.linkGold {color: #fa64a4;}
a.linkUnderLine { text-decoration: underline;}
a.linkUnderLine:hover { text-decoration: none;}
.mFont { font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "MS PMincho", serif; }
.titleL {font-size:22px; margin: 0.7em 0 0.5em; line-height: 1.2;}
.titleM {font-size:16px; margin: 0.7em 0 0.5em; }
h6.titleL {font-weight: normal;}
.titleL.colorBlue {color: #000;}
.titleL.colorGold {color: #000;}
.titleM.colorPink {color: #000;}
ul.linkListArrow {margin-right: 0; margin-left: 0;padding: 0; list-style: none;}
ul.linkListArrow li { background-image: url(../img/mark_arrow_gold.png);background-repeat: no-repeat;background-position: 2px 4px; padding-left: 15px; margin: 4px 0;}

.pickupTopContents .mainSubTitle6 {padding: 10px 14px;}
.pickupTopContents .contentBox { margin: 30px 0 50px;}
.pickupTopContents .contentBox .colL { float: left; width: 380px;}
.pickupTopContents .contentBox .colR { float: right;}
.pickupTopContents .contentBox .colL h6.titleL { margin-top: 0}

.priceBorder { text-align:center;line-height:1; display:inline-block; vertical-align:middle; margin-top:5px; margin-bottom:5px; padding:10px 20px; border: solid 1px #ccc;}
.priceBorder em { font-style: normal; font-size: 20px; display: inline-block; margin-left: 6px; margin-bottom: -3px;}
.priceBorder.colorPink { border-color: #fa64a4;}
.priceBorder.colorPink em {color: #fa64a4;}
ul.markList.listFL li { float: left; width: 40%;}
.pickupTopContents .contentBox ul.markList li { margin: 0;}

.faqBox .pickUpQ { font-size: 12px;}
.faqBox .jutsuName { display: block; font-size: 14px;}
.faqBox .jutsuName.colorPink { color:#fa64a4; }
.faqBox .jutsuName.colorGold { color:#fa64a4; }

h2.mainTitle.titlePickUpPetit { /*border-color:#FDF4F8; */background-image: url("../img/pickup/bg_maintilte_pickup_petit.jpg"); }
h2.mainTitle.titlePickUpAntiaging { /*border-color:#FDF4F8; */background-image: url("../img/pickup/bg_maintilte_pickup_antiaging.jpg"); }
h2.mainTitle.titleClinic { /*border-color:#FDF4F8; */background-image: url("../img/bg_maintitle_clinic.jpg"); }
h2.titleFormCounseling { border-color:#FDF4F8; background-image: url("../img/contact/bg_maintilte_form_counseling.jpg"); padding-right: 156px; }

.pickupTaikenBox { padding: 10px 20px; margin: 0 0 50px;}
.pickupTaikenBoxUpTitle {line-height: 1px;}
.pickupTaikenContents { background-color:#FFF; padding: 1px 30px; margin: 25px 0;}
.pickupTaikenContents .titleImage { margin-top: 30px; margin-bottom: 30px;}
.pickupTaikenContents h3 {font-size: 20px; font-weight: normal;line-height: 1.2; border-bottom: solid 2px #ccc; padding-bottom: 3px;}
.pickupTaikenContents h4 { font-size: 14px; font-weight: normal; padding: 10px 16px; line-height: 1.2; background-color: #f2f2f2;}
.pickupTaikenContents h3 .iconClown { margin-right: 10px}
.pickupTaikenContents .colL { float: left; width: 290px; margin-bottom: 20px;}
.pickupTaikenContents .colR { float: right;margin-bottom: 20px;}

.pickupTaikenBox.popularPink {background-color: #ffddec;}
.pickupTaikenBox.popularGold {background-color: #ffddec; background-image: url("../img/pickup/bg_taiken_antiaging.png");}
.pickupTaikenContents h3.colorPink { color: #fa64a4;border-bottom: solid 2px #fa64a4; }
.pickupTaikenContents h4.colorPink { color: #fa64a4; background-color: #EDFAF5;}
.pickupTaikenContents h3.colorGold { color: #fa64a4;border-bottom: solid 2px #fa64a4 }
.pickupTaikenContents h4.colorGold { color: #fa64a4; background-color: #EDFAF5}
.bgPink li {background-color: #FDF4F8;}

.contactFaxBox {border: solid 3px #00a5e4; margin: 40px 0; padding: 18px 27px;}
.contactFaxBox p{margin: 0.2em 0;}
.contactFaxBox h3 { font-weight: normal; color: #fa64a4; margin: 0;}

.borderBox {border: solid 2px #ccc; padding: 5px 25px; margin:}
.borderBox h3 {font-weight: normal;}
.borderBox.colorBlue {border: solid 2px #fa64a4; background-color: #fff;}
.borderBox.colorBlue h3 {color: #fa64a4;}

.mailformBox { margin: 40px 0 50px;}
.mailFormTab { text-align: center;}
.mailFormTab ul.tab {list-style:none; margin: 0; padding: 0;}
.mailFormTab ul.tab li { line-height:1; display:inline-block; vertical-align:middle; margin: 0 10px;}
*:first-child+html .mailformBox ul.tab li { /* IE hack */ display: inline; zoom: 1; }
.mailFormTab ul.tab li a {font-size: 14px; display: block;background-color: #999;padding: 10px 0 5px; color:#FFF;text-shadow: 0px -1px #aaa; opacity: 0.7; margin-top: 5px; width: 300px;transition: all .1s linear; }
.mailFormTab ul.tab li a:hover { text-decoration: none; }

.mailFormTab ul.tab li a.selected {opacity: 1; margin-top: 0px; padding-bottom: 10px;}
.mailFormTab ul.tab li a.colorPink { background-color: #fa64a4;}
.mailFormTab ul.tab li a.colorBlue { background-color: #00a5e4;}
.mailFormTabContents .panelInn { border-top:solid 1px #ccc; border-bottom:solid 1px #ccc;border-left:solid 1px #ccc;border-right:solid 1px #ccc;transition: all .1s linear;}
.mailFormTabContents .panelInn.colorPink { border-top:solid 10px #fa64a4;border-bottom:solid 1px #fa64a4;border-left:solid 1px #fa64a4;border-right:solid 1px #fa64a4;}
/*.mailFormTabContents .panelInn.colorBlue { border-top:solid 10px #00a5e4;border-bottom:solid 1px #00a5e4;border-left:solid 1px #00a5e4;border-right:solid 1px #00a5e4;}*/
.mailFormTabContents .panelInn.colorBlue { border-top:solid 10px #fa64a4;border-bottom:solid 1px #fa64a4;border-left:solid 1px #fa64a4;border-right:solid 1px #fa64a4;}
.mailFormTabContents .panelInn .formLead { border-bottom: solid 1px #ccc; text-align: center; line-height: 1.2;padding: 1px 0 10px;}
.mailFormTabContents .panelInn .formLead h3 { font-weight: normal; font-size: 20px; margin-bottom: 0.5em;}
.mailFormTabContents .panelInn .formLead ul { margin-right: auto; margin-left: auto; width: 450px;font-size: 12px;}
.mailFormTabContents .panelInn .formLead ul li { text-align: left; margin: 0.5em 0;}
.mailFormTabContents .panelInn .formLead ul li .colorBlack { color: #222;}

.mailFormTabContents .panelInn.colorPink .formLead,
.mailFormTabContents .panelInn.colorBlue .formLead {border-bottom:solid 1px #fa64a4;}
/*.mailFormTabContents .panelInn.colorBlue .formLead {border-bottom:solid 1px #00a5e4;}*/

.mailFormTabContents .panelInn.colorPink .formLead h3,
.mailFormTabContents .panelInn.colorPink .formLead ul li {color: #fa64a4;}
/*.mailFormTabContents .panelInn.colorBlue .formLead h3  {color: #00a5e4;}*/
.mailFormTabContents .panelInn.colorBlue .formLead h3  {color: #fa64a4;}
.mailFormTabContents .panelInn.colorBlue .formLead ul li{color: #fa64a4;}

form { margin: 0; padding: 0;}
.formRequired {color: #fa64a4;}
.formEx {font-size: 10px;}

.formSheet {line-height: 1.5;}
.formSheet > tbody > tr > th {font-size: 14px; font-weight: normal; text-align: left; padding: 18px 2px 18px 18px; width: 220px; border-bottom: solid 2px #FFF; border-right: solid 2px #FFF; vertical-align: top;}
.formSheet > tbody > tr > td {font-size: 13px; vertical-align: top; padding: 14px 18px; border-bottom: solid 2px #FFF;}

.formSheet input[type="text"],
.formSheet select,
.formSheet textarea { border: solid 1px #D6D6D6; font-size: 12px; padding: 5px 6px; vertical-align: middle;
 position: relative; top: -3px;}
.formSheet input[type="checkbox"] { vertical-align: middle;}
.formSheet label { width: 205px; }
.formSheet label.ctHead { width: 100%; font-size: 14px; padding-top: 15px; border-bottom: 2px dotted #ccc;}
.formSheet label.ctHead:nth-child(2) { padding-top: 0; }
.formSheet .mgnTS .fPink { font-size: 14px; }

.formSheet  td { background-color: #eee;}
.formSheet .bgColor td { background-color: #fff;}
.mailFormTabContents .panelInn.colorPink .formSheet > tbody > tr > th { background-color: #F9DDE9;}
.mailFormTabContents .panelInn.colorPink .formSheet > tbody > tr.bgColor > th { background-color: #F9DDE9;}
.mailFormTabContents .panelInn.colorBlue .formSheet > tbody > tr > th { background-color: #F9DDE9;}
.mailFormTabContents .panelInn.colorBlue .formSheet > tbody > tr.bgColor > th { background-color: #F9DDE9;}
.mailFormTabContents .panelInn.colorPink .formSheet.colorBlue > tbody > tr > th { background-color: #F9DDE9;}
.mailFormTabContents .panelInn.colorPink .formSheet.colorBlue > tbody > tr.bgColor > th { background-color: #F9DDE9;}
ul.checkboxList { list-style: none;padding: 0; margin: 0;}
ul.checkboxList li { float: left; white-space: nowrap; margin: 3px 12px 3px 0;}
ul.checkboxList li.other { float: none; clear: left;}

form#mailformpro { padding: 0 !important; }
tr.tab { width: 100%; line-height: 1;}
tr.tab th {font-size: 18px !important; }
tr.tab td {font-size: 18px !important; }
tr.tab br { line-height: 1.5;}
tr.tab .formEx {font-size: 16px;}
tr.tab .formRequired {color: #fff;}
tr.tab td div { /*color: #ff0;*/ }
.panelInn .formLead h3 { margin-top:20px !important; }

.subtbl th { font-size: 16px; font-weight: normal;border-bottom: none; padding:20px 0 10px; }

.iconRequired {padding: 2px 4px;/*background: #ec1c73;*/ background: #fa64a4; color: #fff;font-size: 12px;border-radius: 4px;}

.formRepeat{background: #fff4f4; border: 1px #ec6da4 solid;text-align: left;padding:0;margin-top: 14px;}
.formRepeat h3{background: #ec6da4;text-align: center;padding:4px 10px; color:#ffffff; font-weight: normal;box-sizing: border-box; margin-top: 0px;}
.formRepeat p{margin: 12px; line-height: 1.6;}
.formRepeat img{ display: block;float: left;margin-right: 10px;}

.formYoung{background: #ffffff; border: 1px #ec6da4 solid;text-align: left;padding:0 ;margin-top: 14px;}
.formYoung h3{background: #ec6da4;text-align: center;padding:4px 10px; color:#ffffff; font-weight: normal;box-sizing: border-box; margin-top: 0px;}
.formYoung p{margin: 12px; line-height: 1.6;}
.formYoung img{display: block; margin: 10px auto;}


/*フォームカレンダー*/
.subtbl td { vertical-align: top;}
.subtbl tbody > tr > td {padding: 2px 0;}
.subtbl .formRequired { vertical-align: top;}
.cal_wrapper { padding-bottom: 20px; margin-right: 20px;}
.cal_wrapper table.cal { line-height: 1; font-size: 12px; }
.cal_wrapper table.cal td { padding: 5px 7px; text-align: center; border-top: solid 1px #ccc;background-color:#FFF;}
.cal_wrapper table.cal .Sat {color: #00a5e4;}
.cal_wrapper table.cal .backward {color: #ccc;}
.cal_wrapper table.cal .Sun {color: #fa64a4;}
.cal_wrapper table.cal .Holyday {color: #fa64a4; font-weight: bold;}
.cal_wrapper table.cal .Today {background-color: #FFFF73; font-weight: bold;}
.cal_wrapper table.cal th { background-color: #fa64a4; color:#FFF; text-align: center; font-weight: normal; padding: 7px;}
.cal_wrapper table.cal th p { margin: 0;}
.fColorPink { color: #fa64a4;}
.formSubmitBtn { background-color: #fa64a4; border: solid 1px #fa64a4; color:#FFF; font-size: 18px; padding: 9px 50px; margin: 10px 5px; cursor: pointer;text-shadow: 0px -1px #aaa;}
.formSubmitBtn:hover{opacity: 0.7;}

.btnXLPnkDeep { color:#FFF; background-color: #fa64a4; font-size: 18px; padding: 12px 60px 11px; border-radius:3px; text-shadow: 0px -1px #EB87B1; }

h2.titleFormCounseling { border-color:#FDF4F8; background-image: url("../img/contact/bg_maintilte_form_counseling.jpg"); padding-right: 156px; }
h2.titleFormMonitor { border-color:#FDF4F8; background-image: url("../img/contact/bg_maintilte_form_monitor.jpg"); padding-right: 156px; }



/* add 201601 amino s */
.mincPink { color: #E33E84; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size: 26px; font-weight: bold;}
.aminosPontBox { background-color: #FAFBFC; overflow: hidden; zoom:1;padding:1px 30px 30px; margin: 50px 0;}
.aminosPontMark { font-size: 27px; color: #868695; text-align: center; margin:30px 1px 1px; clear: both;}
.aminosPontMark img {vertical-align: middle; margin-right: 10px; margin-bottom: 4px;}
.aminosPontBox h4 { text-align: center;color: #E33E84; font-weight: normal;font-size: 20px; margin: 1px 0;}
.takadaTitle { position: relative; text-align: right;}
.takadaTitle .takadaPhoto {position: absolute; top:-30px; left: 15px;}
.takadaInfo { margin: 20px 0px 20px 380px;}
.fontPink { color: #fa64a4;}
.takadaInfo p {margin: 0.2em 0;}
.takadaShiken {height: 423px; width: 726px;background: url("../img/aminos/amino_shiken.jpg") no-repeat center center; padding: 5px 0 0; margin: 40px 0 60px;}

.aminosTaikenBox {background-color: #FDF4F8; line-height: 1.6; display: table; border-spacing: 27px; margin-bottom: 60px;}
.aminosTaikenBox h4 { color: #FF6000; font-weight: bold; text-align: center; font-size: 16px; margin: 1px 0 10px;}
.aminosTaikenBox p { margin: 8px 0;}
.aminosUser {text-align: right; color: #fa64a4;}
.aminosTaikenTr {display: table-row;}
.aminosTaikenCell { display: table-cell; border: 1px solid #fa64a4; background: #fff url("../img/aminos/bg_aminos_taiken.png") repeat-x left top; padding: 15px 18px 10px; width: 334px;}
.aminosTaikenCell em {font-weight: bold; color: #fa64a4;}


/* add 202007 amino s plus */
.aminosPointBox {overflow:hidden; margin: 50px 0; padding:1px 30px 30px; border: 1px solid #F5B1CD; background-color:#FFDFED; zoom:1;}
.aminosPointMark {clear: both; margin:30px 1px 15px; color:#868695; font-size:30px;}
.aminosPointMark img {vertical-align:middle; margin-right:10px; margin-bottom:4px;}
.aminosPointBox h4 {margin: 1px 0; color: #E33E84; font-weight: normal; font-size: 20px;}


/* SlendPro s */
.mincPink { color: #fa64a4; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size: 24px; font-weight: bold;}
.mincSlend { color: #004d5e; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size: 26px; line-height: 1.4; font-weight: bold; margin: 0;}
.slendprosPontBox { background-color: #d9f1ef; overflow: hidden; zoom:1;padding:1px 30px 30px; margin: 50px 0;}
.slendprosPontMark { font-size: 27px; color: #868695; text-align: center; margin:30px 1px 1px; clear: both;}
.slendprosPontMark img {vertical-align: middle; margin-right: 10px; margin-bottom: 4px;}
.slendprosPontBox h4 { text-align: center;color: #E33E84; font-weight: normal;font-size: 20px; margin: 1px 0;}
.fontPink { color: #fa64a4;}

.slendprosTaikenBox {background-color: #FDF4F8; line-height: 1.6; display: table; border-spacing: 27px; margin-bottom: 60px;}
.slendprosTaikenBox h4 { color: #fa64a4; font-weight: bold; text-align: center; font-size: 16px; margin: 1px 0 10px;}
.slendprosTaikenBox p { margin: 8px 0;}
.slendprosUser {text-align: right; color: #fa64a4;}
.slendprosTaikenTr {display: table-row;}
.slendprosTaikenCell { display: table-cell; border: 1px solid #fa64a4; background: #fff url("../img/slendpros/bg_slendpros_taiken.png") repeat-x left top; padding: 15px 18px 10px; width: 334px;}
.slendprosTaikenCell em {font-weight: bold; color: #fa64a4;}


/* Moncious */
.mincMoncious { color: #993d92; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size: 30px; line-height: 1.2; font-weight: bold; margin: 0;}
h3.titleMoncious { color: #993d92; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size: 26px; font-weight: bold; border-bottom: 2px solid #993d92; }
ul.monciousList { margin: 0 !important; }
ul.monciousList li { list-style: none; font-size: 18px; line-height: 2; }
ul.monciousList li:before { content: '◆'; color: #993d92; padding-right: 8px; }
.monciousPontBox { background-color: #d9f1ef; overflow: hidden; zoom:1;padding:1px 30px 30px; margin: 50px 0;}
.monciousPontMark { font-size: 27px; color: #868695; text-align: center; margin:30px 1px 1px; clear: both;}
.monciousPontMark img {vertical-align: middle; margin-right: 10px; margin-bottom: 4px;}
.monciousPontBox h4 { text-align: center;color: #E33E84; font-weight: normal;font-size: 20px; margin: 1px 0;}
.fontPink { color: #E33E84;}

.monciousTaikenBox {background-color: #FAFBFC; line-height: 1.6; display: table; border-spacing: 27px; margin-bottom: 60px;}
.monciousTaikenBox h4 { color: #FF6000; font-weight: bold; text-align: center; font-size: 16px; margin: 1px 0 10px;}
.monciousTaikenBox p { margin: 8px 0;}
.monciousUser {text-align: right; color: #FF6000;}
.monciousTaikenTr {display: table-row;}
.monciousTaikenCell {display: table-cell; border: 1px solid #E33E84; background: #fff url("../img/moncious/bg_moncious_taiken.png") repeat-x left top; padding: 15px 18px 10px; width: 334px;}
.monciousTaikenCell em {font-weight: bold; color: #fa64a4;}

.monciousDoctorTxt {background-color:#f2ddeb; padding:1.5em;}
.monciousDoctorTxt p {clear:both; line-height:1.6;}
.monciousDoctorTxt img {display:inline; float:right; padding: 0 0 1.2em 1.2em; width:300px;}


/* 求人 */
ul.recruitBtn { padding: 0; margin-left: -20px; }
ul.recruitBtn li { width: 225px; text-align: center; font-size: 20px; line-height: 1; display: inline-block; margin: 0 0 0 20px; padding: 12px 0 11px; text-decoration: none; background: #fa64a4; border-bottom: solid 2px #fa64a4; border-radius: 4px; box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19); }
ul.recruitBtn li a { color: #FFF; text-decoration: none; display: block;}
ul.recruitBtn li:active { border-bottom: solid 2px #fa64a4; box-shadow: 0 0 2px rgba(0, 0, 0, 0.30); }

/* プチ整形特集 */
.pickuppetit{}
.pickuppetit p.ttl{
	color:#333;
	letter-spacing:0.08em;
	font-size:32px;
	text-align:center;
	-webkit-margin-before:0 !important;
    -webkit-margin-after:0 !important;
	padding-top:10px;
	margin:0;}
.pickuppetit h3{
	letter-spacing:0.08em;
	font-size:27px;
	font-weight:bold;
	margin:0 0 16px;
	-webkit-margin-before: 0 !important;
    -webkit-margin-after: 0 !important;}
.pickuppetit p.catch{
	font-weight:bold;
	font-size:18px;
	letter-spacing:0.08em;}
.pickuppetit p.btn{
	text-align:center;
	-webkit-margin-before:0;
    -webkit-margin-after:0;
	margin:0 0 48px;}
		.pickuppetit p.btn a {
			line-height:44px;
			display:block;
			margin:0 auto;
			width:363px;
			color:#fff;
			background:url(../../pickup/petit/images/btn.jpg) no-repeat center;
		}
.pickuppetit .pickupTaikenContents{
	margin-top:15px;}
.pickuppetit .colL,.pickuppetit .colR{
	margin-bottom:0;}


/* しわのしわざ */
.pickup_shiwa .pickup_shiwa-content{}
.pickup_shiwa .pickup_shiwa-content p a{
	color:#c82389;}
.pickup_shiwa .pickup_shiwa-content h3{
	text-align:center;
	margin-bottom:8px !important;
	-webkit-margin-before:0;
    -webkit-margin-after:0;
	line-height:normal;}
.pickup_shiwa .pickup_shiwa-content h4{
	font-size:20px;
	color:#fff;
	padding:8px 16px;
	background:#c82389;
	margin-bottom:16px !important;
	-webkit-margin-before:0;
    -webkit-margin-after:0;
	line-height:normal;}
.pickup_shiwa .pickup_shiwa-content h5{
	font-size:18px;
	font-weight:normal;
	padding:0 0 8px;
	border-bottom:1px solid #e9bdd8;
	margin-bottom:8px !important;
	-webkit-margin-before:0;
    -webkit-margin-after:0;
	line-height:normal;}

.pickup_shiwa .pickup_shiwa-content p{
	font-size:16px;
	margin-bottom:16px !important;
	-webkit-margin-before:0;
    -webkit-margin-after:0;}
	
.pickup_shiwa .pickup_shiwa-content cite {
	display: block;
    line-height: 1.5;
    font-size: 10px;}

.pickup_shiwa .outline{
	padding-top:40px;
	margin-bottom:64px;}
	.pickup_shiwa .pickup_shiwa-content p.catch{
		text-align:center;}
	.pickup_shiwa .outline ul.bnr{
		list-style-type:none;
   		 -webkit-margin-before:0;
  		  -webkit-margin-after:0;
  		  -webkit-padding-start:0;
		  padding:0 !important;}
		.pickup_shiwa .outline ul.bnr li{
			margin:0 0 24px;
			padding:0;}
	.pickup_shiwa .pickup_shiwa-content .section{
		margin-bottom:32px;}
		.pickup_shiwa .pickup_shiwa-content .section p{
			font-size:14px;
			margin-bottom:8px !important;}
	
.pickup_shiwa .qa{
	padding-top:40px;
	margin-bottom:64px;}
	.pickup_shiwa .qa dl{}
	.pickup_shiwa .qa dt{
		min-height:40px;
		line-height:1.5;
		font-size:16px;
		padding:14px 16px 8px 48px;
		background:#f9e9f3 url(../../pickup/shiwa/images/q.png) no-repeat 8px center;
		box-sizing:border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
	.pickup_shiwa .qa dd{
		padding:14px 16px 0 48px;
		margin:0 0 24px;
		background:url(../../pickup/shiwa/images/a.png) no-repeat 8px 6px;
		box-sizing:border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}


/* add 201811 rejuven s */
/*チェック付きリスト*/
.rejuvensCheck{}
.rejuvensCheck ul{ padding:0 0 10px; list-style:none;}


.rejuvensCheck ul li{ float: left; width: 330px; margin: 4px 0px; background:url(../img/rejuvens/check_icon.jpg) no-repeat left top; background-position:1px 6px; padding:0px 0px 0px 20px;}

.rejuvensBox { margin: 50px 0;}
.rejuvensBox .rItem{ font-size:20px;/* color:#8a8a8a;*/ margin:0; background-color:#fae5ee; clear: both; padding:5px 0 0 5px;}
.rejuvensBox .rItem img{ vertical-align: middle; margin-left:10px; margin-bottom:4px;}
.rejuvensBox .rSub{ font-size:18px; font-weight:normal; color:#fe60a7; margin:15px 1px 1px;}

.rejuvensCheck ul.mark li {
    min-height: 1.6em;
    line-height: 1.4;
    padding: 0.3em 0 0 0;
    margin-bottom: 0.5em;
    padding-left: 30px;
    background-image: url(/files/img/checkmark.png);
	background-repeat: no-repeat;
	background-position: left top;
    font-size: 14px;
    background-size: 27px auto;
	-webkit-background-size: 27px auto;
	-moz-background-size: 27px auto;
}


/*JSAS*/
.mainSubTitle_jsas { font-size: 24px; line-height: 1.3; font-weight: normal; margin: 20px 0 0; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "MS PMincho", serif; }
.mainSubTitle_jsas .eFont { display: block; font-size: 14px; font-style: italic;}
p.session { color: #663300; }
h4.mainSubTitle_jsas + div { margin-top: 15px; }
div + .mainSubTitle_jsas { margin-top: 0; }

.drContribution li { list-style: none; }
.mainSubTitle2 .date { float: right; font-size: 12px; }


/*出版物*/
#publications { background: #fefefe; padding: 0 12px; }
#publications #toc { width: 470px; border: 1px solid #a2a9b1; background-color: #f8f9fa; }
#publications h3 { color: #fe60a7; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "MS PMincho", serif; font-size: 32px; line-height: 1.2; font-weight: normal;}
#publications h3 .eFont { font-size:14px; display: block; padding: 0 0 3px 0;}
#publications h4 { color: #6062b3; font-size:20px; border-bottom: 2px solid #6062b3; font-size: 20px; font-weight: normal; margin: 40px 0px 20px; padding: 0px 0px 0px 2px; line-height:1.4; clear:both; }
#publications h5 { color: #6062b3; background-color: #eaeaff; font-size: 16px; letter-spacing:0.04em; line-height: 1.2; font-weight: normal; clear: both; padding: 8px;  margin: 35px 0px 15px;}

#publications dt { color: #6062b3; font-size: 15px; font-weight: bold; line-height: 1.3; margin-bottom: 5px;}
#publications dd { margin-bottom: 10px;}

#publications p { font-size: 14px; }
#publications .box { margin: 40px 20px 0; padding: 0 20px; background: #fcf8f9; border: 1px dotted #b02a56; }
#publications .box h4 { font-size: 16px; margin: 20px 0 0 0; border: none;background: none; }
#publications .box ul { margin: 5px 0 15px; }

/*Contents Menu Box　2019.12.18
.contentsMenu.contentsPink .contentsMenuBox ul li a,
.contentsMenu.contentsBlue .contentsMenuBox ul li a,
.contentsMenu.contentsGreen .contentsMenuBox ul li a,
.contentsMenu.contentsOrange .contentsMenuBox ul li a,
.contentsMenu.contentsGold .contentsMenuBox ul li a { background-color: #FFFFFF; }*/


/* Pale Tone 2020.04.17*/
.consultationBox .consultationList.consultationPink {background-color: #fff;}
.consultationBox .consultationList.consultationPink h4 { color: #000; }
.consultationBox .consultationList.consultationBlue {background-color: #FFF;}
.consultationBox .consultationList.consultationBlue h4 { color: #000; }
.consultationBox .consultationList.consultationGreen {background-color: #FFF;}
.consultationBox .consultationList.consultationGreen h4 { color: #000; }
/*.categoryTopics.colorPink {background: #fadce9; }
.taikenBox.colorPink { background-color: #f4b4d0;}
.taikenBox.colorBlue { background-color: #f4b4d0;}*/
.sejutsuRankingList.colorBlue {background-color: #f4b4d0;}
div.sejutuBox.colorGreen { background-color: #f4b4d0; }

/* Clinic Monopoly / Diet Pills 2020.04.23 & 2020.05.15 - update:2021.08.19 */
div.sejutuBox.monopoly,div.sejutuBox.diet {/*padding:20px;*/padding:0; border-top:1px solid #999;}
.sejutuBox.monopoly div.sejutuList,.sejutuBox.diet div.sejutuList {width:100%; margin:0; border:1px solid #999; border-top:none;}
.sejutuBox.monopoly div.sejutuList a,.sejutuBox.diet div.sejutuList a {padding:3%; width:94%; }
.sejutuBox.monopoly .sejutuListImg,.sejutuBox.diet .sejutuListImg { float:left;width:300px;border:1px solid #999;}
.sejutuBox.monopoly .sejutuListImg img,.sejutuBox.diet .sejutuListImg img {display:block;max-width:100%;width/***/:auto;_width:100%;height:auto;margin:0 auto;-ms-interpolation-mode:bicubic;}
.sejutuBox.monopoly .sejutuList .lineTable,.sejutuBox.diet .sejutuList .lineTable {margin-bottom:15px;}
.sejutuBox.monopoly .sejutuList .lineTable th,.sejutuBox.diet .sejutuList .lineTable th {width:40%;}
.sejutuBox.monopoly .sejutuList .lineTable th.wide,.sejutuBox.diet .sejutuList .lineTable th.wide {width:60%;}
/*.sejutuBox.monopoly .sejutuList .lineTable {border-top:1px solid #000; border-left:1px solid #000;}
.sejutuBox.monopoly .sejutuList .lineTable td,
.sejutuBox.monopoly .sejutuList .lineTable th { border-right:1px solid #000; border-bottom:1px solid #000;}*/
.sejutuBox.monopoly .sejutuListTxt,.sejutuBox.monopoly .sejutuListBtn,.sejutuBox.diet .sejutuListTxt,.sejutuBox.diet .sejutuListBtn {float:right;width:324px;}
.sejutuBox.monopoly .sejutuListBtn,.sejutuBox.diet .sejutuListBtn {text-align:right;height:40px;}
.sejutuBox.monopoly .sejutuListTxt p,.sejutuBox.diet .sejutuListTxt p {line-height:1.5;margin:5px 0 15px; }
div.sejutuBox.monopoly .sejutuListTxt h4 {color:#000;}
div.monopoly.colorGreen .sejutuListTxt h4 {color:#000;}



/* idealpeau plus update 202008 */
#idealpeau_plus .lineup h3 {
	margin: 40px 0 10px;
}
#idealpeau_plus .lineup .product {
	clear: both;
	padding: 10px 0 40px;
	background: url("../img/idealpeau_plus/lineup_divider.png") center bottom no-repeat;
	zoom: 1;
}
#idealpeau_plus .lineup .product:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}
#idealpeau_plus .lineup .product .photo {
	display: inline;
	float: right;
	width: 190px;
}
#idealpeau_plus .lineup .product .photo img {
	display: block;
}
#idealpeau_plus .lineup .product .text {
	display: inline;
	float: left;
	width: 530px;
}
#idealpeau_plus .lineup .product .text h4 {
	margin: 0 !important;
	line-height: 1.35;
	font-size: 131%;
}
#idealpeau_plus .lineup .product .text h4 span {
	display: block;
	font-size: 77%;
}
#idealpeau_plus .lineup .product .text p.detail {
	margin: 0;
	padding-bottom: 0.5em;
	color: #666;
}
#idealpeau_plus .lineup .product .text p.description {
	margin: 0;
	line-height: 1.6;
}
#idealpeau_plus .lineup .product .text p.description strong {
	display: block;
	line-height: 1.35;
	margin: 0.5em 0;
	color: #f60;
	font-weight: bold;
	font-size: 123.1%;
}


/* markList checkmark ver 202008 */
ul.markList.check,ul.markList.check li{list-style:none;padding:0;}
ul.markList.check{list-style:none;padding:0 0 0 1.5em;}
ul.markList.check li{padding:0;}
ul.markList.check li{position:relative;}
ul.markList.check li:after {
  content: '';
  display: block;
  position: absolute;
  top: .4em;
  left: -1.5em;
  width: 12px;
  height: 4px;
  border-left: 2px solid #25AF01;
  border-bottom: 2px solid #25AF01;
  transform: rotate(-50deg);
}
ul.check.colorOrange li:after {
  border-left: 2px solid #f60;
  border-bottom: 2px solid #f60;
}

/* numList 20220822*/
ul.numList li{position:relative; padding:10px 0 10px 2em;
    font-size: 100%;
    line-height: 1.2;
border-bottom:1px dotted #AAA;
list-style:none;
}
ul.numList li span {position:absolute;left:0;color:#333;padding:1px 5px;}



/* vitaminS update 202010 */

#vitaminS h2.keyVisual+p {
	margin: 14px 0 30px;
}
#vitaminS .wrapper {
	display: inline;
	float: left;
	width:  363px;
	height: 340px;
}
#vitaminS .wrapper.b {
	background: url("../img/vitamins/bgB.jpg") center bottom no-repeat;
}
#vitaminS .wrapper.c {
	background: url("../img/vitamins/bgC.jpg") center bottom no-repeat;
}
#vitaminS .wrapper.e {
	background: url("../img/vitamins/bgE.jpg") center bottom no-repeat;
}
#vitaminS .wrapper.l {
	background: url("../img/vitamins/bgL.jpg") center bottom no-repeat;
}
#vitaminS .wrapper h3 {
	margin: 0;
}
#vitaminS .wrapper p {
	margin: 0;
	color: #555;
}
#vitaminS .wrapper.b p,
#vitaminS .wrapper.e p {
	padding: 0 30px 14px 50px;
}
#vitaminS .wrapper.c p,
#vitaminS .wrapper.l p {
	padding: 0 40px 14px 40px;
}
#vitaminS .wrapper ul {
	margin: 0;
	padding: 0 0 0 45px;
	height: 44px;
	list-style: none;
}
#vitaminS .wrapper li {
	display: inline;
	float: left;
	height: 38px;
}
#vitaminS .wrapper li img {
	display: block;
	width: auto;
	height: 18px;
}
#vitaminS li:first-child {
	width: 70px;
	padding-right: 36px;
	background: url("../img/vitamins/div.jpg") right center no-repeat;
}
#vitaminS .li.first-child {
	width: 70px;
}
#vitaminS .e li:first-child {
	width: 84px;
}
#vitaminS .e li.first-child {
	width: 84px;
}
#vitaminS li {
behavior: expression(
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
);
}
#vitaminS,
#vitaminS .ul {
	clear: both;
	zoom: 1;
}
#vitaminS:after,
#vitaminS ul:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}


/* checkmark list update 202010 */


ul.checkMarkList {
	list-style: none;
	padding: 0;
}
ul.checkMarkList li {
    min-height: 1.6em;
    line-height: 1.4;
    padding: 0.3em 0 0 0;
    margin-bottom: 0.5em;
    padding-left: 30px;
    background-image: url(/files/img/checkmark.png);
	background-repeat: no-repeat;
	background-position: left top;
    font-size: 14px;
    background-size: 27px auto;
	-webkit-background-size: 27px auto;
	-moz-background-size: 27px auto;
}

ul.checkMarkList.listCol2 li { float: left; width: 333px; }

ul.checkMarkList.colorPink li {background-image: url(/files/img/checkmark.png);}
ul.checkMarkList.colorOrange li {background-image: url(/files/img/checkmark.png);}
ul.checkMarkList.colorGold li {background-image: url(/files/img/checkmark.png);}
ul.checkMarkList.colorBlue li {background-image: url(/files/img/checkmark.png);}
ul.checkMarkList.colorGreen li {background-image: url(/files/img/checkmark.png);}
ul.checkMarkList.colorMaroon li {background-image: url(/files/img/checkmark_maroon.png);}
ul.checkMarkList.colorDarkPurple li {background-image: url(/files/img/checkmark_purple.png);}
ul.checkMarkList.colorBlack li {background-image: url(/files/img/checkmark_black.png);}


/* Clinic Monopoly2  2020.OCT */
.sejutuBox2 .sejutuList { width:100%; margin:20px 0 0; }
.sejutuBox2 .sejutuList a { display:block; padding:0; }
.sejutuBox2 .sejutuListImg { float:left;width:300px;}
.sejutuBox2 .sejutuListImg img {display:block;max-width:100%;width/***/:auto;_width:100%;height:auto;margin:0 auto;-ms-interpolation-mode:bicubic;}
.sejutuBox2 .sejutuList .lineTable {position: absolute;bottom:0;left:0;}
.sejutuBox2 .sejutuList .lineTable th,.sejutuBox2 .sejutuList .lineTable th {width:40%;}
.sejutuBox2 .sejutuListTxt,.sejutuBox2 .sejutuListBtn {position:relative;float:right;width:400px;height:250px;}
.sejutuBox2 .sejutuListBtn {text-align:right;height:40px;}
.sejutuBox2 .sejutuListTxt p {line-height:1.5;margin:5px 0 15px; }
div.sejutuBox2 .sejutuListTxt h4 {color:#000;}

/* Quality of Formulations  2021.May */
.categoryTopics.qof {padding:20px;background:url(/files/img/bg_formulations.jpg);background-size:cover;font-family:YuMincho,'Yu Mincho','Hiragino Mincho ProN','serif';}
.categoryTopics.qof h3.mainSubTitle, .categoryTopics.qof .mainSubTitle7, .categoryTopics.qof .eFontL, .categoryTopics.qof p {line-height:1.35;font-weight:bold;color:#000;}
.categoryTopics.qof h3.mainSubTitle {margin:10px 0;}
.categoryTopics.qof .cellL { width: 240px; float: left; padding-top: 10px;}
.categoryTopics.qof .cellR { width: 426px; float: right; padding-top: 10px;}
.categoryTopics.qof .cellR h4 { margin-top: 15px; }
.categoryTopics.qof .cellR p { margin: 0 0 8px; font-size: 13px; line-height: 1.35;}

/* Quality  2021.June */
.categoryTopics.quality {padding:20px;background-image:url(/files/img/bg_quality01.jpg);background-size:cover;font-family:YuMincho,'Yu Mincho','Hiragino Mincho ProN','serif';}
.categoryTopics.quality h3.mainSubTitle, .categoryTopics.quality .mainSubTitle7, .categoryTopics.quality .eFontL, .categoryTopics.quality p {font-weight:bold;color:#000;}
.categoryTopics.quality h3.mainSubTitle {margin:10px 0;}
.categoryTopics.quality .cellL { width: 240px; float: left; padding-top: 10px;}
.categoryTopics.quality .cellR { width: 426px; float: right; padding-top: 10px;}
.categoryTopics.quality .cellR h4 { margin-top: 15px; }
.categoryTopics.quality .cellR p { margin: 0 0 8px; font-size: 13px; line-height: 1.35;}
.categoryTopics.quality ul.markList li:before {color:#a18c53;}

.categoryCaution2 { margin: 15px 0; padding: 18px 12px 6px; /*border:5px solid #ffc0cc;*/border:1px solid #a99161;}
.categoryCaution2 h3 { font-size: 20px; line-height: 1.2; text-align: left; color:#000; margin: -12px -12px 12px; padding: 9px 12px 7px; border-bottom: none; }
.categoryCaution2 h3.alignC {text-align:center;}
.categoryCaution2 h3 .eFontL { display: none; }
.categoryCaution2 h3.alignC .eFontL { display:inline;}
.categoryCaution2 h4 { font-size: 13px; line-height: 1.3; margin-bottom: 5px;}



/* sejutuBox3 2021.06.01 */
.sejutuBox3 {background-color:#000; padding:1px;}
.sejutuBox3 .sejutuList {background-color:#FFF; margin: 1px 0px 0px; width:724px;}
.sejutuBox3 div.sejutuList:first-child { margin-top:1px;}
.sejutuBox3 .sejutuListBtn {display: none;}
.sejutuBox3 .sejutuListTxt h4 {color: #000;}

/* jutsuList2 2021.06.01 */
.jutsuList2 { margin:10px 0 2px;}
.jutsuList2 a { color: #000; display: inline-block; font-size: 14px; line-height: 1; margin: 4px 0 5px 8px ; padding:8px 7px; text-decoration: none; vertical-align: middle; border: 1px solid #000; background-color:#FFF; white-space:nowrap; }
:first-child + html .jutsuList2 a { display: inline; }
.jutsuList2 a:hover { text-decoration:underline;}

/* consultationList2 2021.06.07 */
.consultationBox .consultationList2 { background-color: #000; padding:1px 1px 0 0; width: 725px;}
.consultationBox .consultationList2 ul a { background-color:#FFF; width:355px; line-height:1.2; height:110px; display:block; padding: 6px 6px 6px 0; }
.consultationBox .consultationList2 ul a span { display:table-cell; vertical-align:top; height:110px; padding-left: 6px;}
.consultationBox .consultationList2 ul a span img { width:110px; height:auto;}
.consultationBox .consultationList2 h4 { margin:0 0 3px; width:234px; font-size: 15px; padding-top:7px; color: #999; }
.consultationBox .consultationList2 p { margin:0; }
.consultationBox .consultationList2 ul { margin: 0; padding: 0px; list-style: none; }
.consultationBox .consultationList2 ul li { margin: 0px 0px 1px 1px; float: left; }
.consultationBox .consultationList2 ul li:nth-child(even) a {padding:6px 7px 6px 0;}

/* sejutsuRanking3 2021.06.21 */
.sejutsuRanking3 { margin:40px 0;}
.sejutsuRankingList3 { list-style:none; margin:0; padding:0; background-color:#fff;border: 1px solid #000;border-right: none;}
.sejutsuRankingList3 li { float:left; border-right: 1px solid #000; line-height: 1;padding: 1.742%;}
.sejutsuRankingList3.nospace li {padding:0; text-align:center;}
.sejutsuRankingList3.nospace li img {vertical-align:top;}

/* blanc S 2021.06.23 */

#blancs {line-height:1.5; text-align:center;}
#blancs h2.keyvisual {marging:0 0 40px;}
#blancs h3.ingredient {height:58px; margin:0; padding:0;}
#blancs p,
#blancs div.checkmark ul li {font-size: 15px; font-family: ten-mincho-text,serif; font-weight: 400; font-style: normal; letter-spacing: -0.05em;}
#blancs h3+p {margin:0 0 30px; padding:0;}
#blancs div.notice {position:relative; margin: -24px 46px 36px; line-height:1.35; text-align:left; font-size:85%;}
#blancs div.notice p {margin:0; line-height:1.35; font-size:12px; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#blancs div.checkmark {padding-bottom: 36px;}
#blancs div.checkmark ul {float:right; width:310px; margin:0; padding:0;}
#blancs div.checkmark ul li {height:34px; text-align:left; line-height:36px; list-style:none; padding-left:24px; background:url(/files/img/blancS/checkmark.png) left 5px no-repeat; font-size:116%;}
#blancs div.checkmark img {float:left; width:390px; height:auto; padding-top:5px;}
#blancs p span {font-size:85%;}

/* 追加情報としての表示に使うパーツ */
div.noticeBox {background-color:#e4dfd4; padding:5px 20px 10px 20px;margin-bottom:20px;}
div.noticeBox .titleInBox{
  position: relative;
  padding: 5px 0 5px 2rem;
  margin-top:0;
  font-weight:normal;
  font-size:1.5em;border-bottom:1px solid #999;margin-bottom:10px;}
div.noticeBox .titleInBox:before {
  font-family:"fontawesome";
  font-size: 1.5;
  line-height: 1;
  position: absolute;
  top: calc(50% - .5rem);
  left: 0;
  margin: 0;
  padding: 0;
  content: '\f56b';
}
div.noticeBox p {font-size:1em;margin:0}

/* ＳＮＳへのリンクなど用に使いまわせるよう作ったパーツ */
a.instaLink {
  display:block;float:left;padding:10px 0px 10px 40px;border-radius:5px;
  background-color:#fff;background-image:url('/files/img/sns_instagram.jpg');background-position:center left 5px;background-repeat:no-repeat;background-size:30px;
  line-height:1.1;color:#333;font-size:1.2em;border:1px solid #999;text-decoration:none !important;
}



/* 使いまわし用css */
img.float_right_200 {float:right; width:200px; padding-bottom:30px;}


/* 後で移動 by柳田 */
p.pNotice{font-family:"Noto Serif JP",serif;font-size:120%;}

a.mapLink {position:absolute; padding:5px; font-size:0.7rem; border:1px solid #ccc; color:#fff; width:60px; text-align:center;line-height:1.1;
 background: linear-gradient(45deg, #222 0%, #444 45%, #666 70%, #444 85%, #333 90% 100%);
}
a.mapLink::after{ font-family:"Font Awesome 6 Free"; font-weight: 900; color: #fff;}
a.mapLink::after{content: '\a\f107';white-space: pre;}

a.mapLink.Tohoku {top:90px;left:270px;}
a.mapLink.Kanto {top:220px;left:230px;}
a.mapLink.Chubu {top:100px;left:120px;}
a.mapLink.Kansai {top:280px;left:100px;}
a.mapLink.Chugoku {top:160px;left:40px;}
a.mapLink.Kyushu {top:250px;left:-80px;}
.TitleBlackLight {
 display:block; color:#fff; font-weight: normal; 
 background: linear-gradient(45deg, #222 0%, #444 45%, #666 70%, #444 85%, #333 90% 100%);
 outline:solid 1px rgba(255,255,255,0.5); outline-offset:-4px;
 box-shadow:0 4px 0px 0px rgba(0,0,0,0.1);
 font-size: 1rem; padding: 10px 0px 10px 20px; margin:0px 0 20px 0px; width:calc( 100% - 20px);
}

hr.clrHr {clear:both; border:0;border-bottom:1px dotted #ccc; padding-top:20px;}

a.alpha70blockLink{display:block;padding:5px 10px;background-color:rgba(255,255,255,0.7);border:1px solid #CCC;margin-bottom:20px;}

/*動画掲載用*/
.movieBox {
position:relative;width:726px;padding:10px 0px 1px 0px;margin:0;
background-image:url("/files/img/movie_back.jpg");
background-size:726px auto;
background-repeat:repeat-y;
}
.movieBox p.mainTitle{
padding:10px 5px;margin-bottom:15px;
font-family:"Noto Serif JP",serif;color:#fff;font-size:2em;text-align:center;
background-color:#C9BC9C;outline:solid 1px rgba(255,255,255,1); outline-offset:-4px;
}
.movie_only {padding:0px 10px 0  40px;}
.movieBox p.movieTitle{text-align:center;font-size:12px;margin-bottom:10px;}
#movieSlide{position: relative;}
#movieSlide.owl-theme .owl-controls .owl-buttons div { display: none; }
#movieSlide.owl-theme .owl-controls.clickable .owl-buttons div:hover { opacity: 0.7; transition: 0.3s; }
#movieSlide.owl-theme .owl-controls .owl-buttons div.owl-prev,
#movieSlide.owl-theme .owl-controls .owl-buttons div.owl-next{display:block;position: absolute;top:45%;background:#fff;}
#movieSlide.owl-theme .owl-controls .owl-buttons div.owl-prev{left:0px;}
#movieSlide.owl-theme .owl-controls .owl-buttons div.owl-next{right:0px;}
#movieSlide.owl-theme .owl-controls .owl-buttons div.owl-prev::before,
#movieSlide.owl-theme .owl-controls .owl-buttons div.owl-next::before{display: inline-block;transform: scaleY(2);color:#364149; font-size:20px; font-weight:bold; }
#movieSlide.owl-theme .owl-controls .owl-buttons div.owl-next::before {content:'>'; left:0px;}
#movieSlide.owl-theme .owl-controls .owl-buttons div.owl-prev::before {content:'<'; right:0px;}
#movieSlide.owl-theme .owl-controls { margin-top: 10px; text-align: center; }
#movieSlide.owl-theme .owl-controls .owl-page span { background: none repeat scroll 0 0 #D6D6D6; border-radius: 0; display: block; height: 7px; margin: 2px 0 5px 7px; opacity: 1; width: 53px; }
#movieSlide.owl-theme .owl-controls .owl-page.active span,
#movieSlide.owl-theme .owl-controls.clickable .owl-page:hover span { background: none repeat scroll 0 0 #fa64a4; }
#movieSlide .movieSlideIn{width:640px;height:480px;margin:0 42px;}

/*左にナンバー入れるリスト*/
ul.list_num{padding:0;}
ul.list_num li{list-style:none;position:relative; padding:10px 0 10px 2em;line-height: 1.2;border-bottom:1px dotted #AAA;}
ul.list_num li span {position:absolute;left:0;color:#333;padding:1px 5px;}

/*症例写真にドクターの写真を入れる*/
.photoMax img{width:100%;}
div.drCommentTanto {margin-bottom:10px;}
div.drCommentTanto img.drImg{width:100px;float:left;margin-bottom:10px;}
div.drCommentTanto p.drProfs{margin-left:120px;padding-top: 9px;}
div.drCommentTanto p.drMsg{clear:both;}
div.drCommentTanto p.drProfs span{font-size:12px;color:#333;}
div.drCommentTanto p.drProfs strong{display:inline-block;font-size:22px;font-weight:normal;margin-bottom:10px;padding:3px 0;line-height:1;}
div.drCommentTanto::after{content: ""; clear:both; display:block;}

/*動画の初期設定*/
video {width:60%;}


.nmnTxt { display: inline-block; padding: 10px; color: #fff; background: #ab818e; padding: 5px 20px; }
.nmnTxt.alignC { display: block; text-align: center; margin: 0 auto; max-width: 85%; padding: 5px; }

/*トグルパーツ用（ブラック）*/
.toggle_title {position: relative; color:#000; font-size: 1em; font-weight: normal; padding: 5px 60px 5px 10px; z-index: +1; cursor: pointer; transition-duration: 0.2s; margin-bottom:10px;
 background:#fff;
 /* background: linear-gradient(45deg, #222 0%, #444 45%, #666 70%, #444 85%, #333 90% 100%);
 box-shadow:0 0 3px #aaa; */
 border:0px;
 border-bottom:1px solid #000;
}
.toggle_btn {position:absolute; bottom:9px; right:2%; width:14px; height:14px; transform-origin: center center; transition-duration:0.2s;}
.toggle_btn:before,
.toggle_btn:after {content: ""; background-color: #000; border-radius: 10px; width: 14px; height: 1px; position: absolute; top: 6px; left: 0; transform-origin: center center;}
.toggle_btn:before {width:1px; height:14px; top:0; left:6px;}
.active .toggle_btn {
 -webkit-transform: rotate(-180deg);
 transform: rotate(-180deg);
}
.active .toggle_btn:before {content: none;}
.toggle_content {display: none; padding:10px 5px;box-sizing: border-box;}
hr.goldline{border-top:2px dotted #a99161;border-right: none; border-bottom: none; border-left: none;}


/* 背景白バージョン */
.contents h3.toggle_title_simple{font-size: 1em;}
.toggle_title_simple {position: relative; color:#333; font-size: 1em; font-weight: normal; padding: 5px 60px 5px 10px; z-index: +1; cursor: pointer; transition-duration: 0.2s; margin-bottom:10px;
 background:#fff;
 box-shadow:none;
 border:0px;
 border-bottom:1px solid #aaa;
}
.toggle_btn_simple {position:absolute; bottom:10px; right:5%; width:14px; height:14px; transform-origin: center center; transition-duration:0.2s;}
.toggle_btn_simple:before,
.toggle_btn_simple:after {content: ""; background-color: #333; border-radius: 10px; width: 14px; height: 1px; position: absolute; top: 6px; left: 0; transform-origin: center center;}
.toggle_btn_simple:before {width:1px; height:14px; top:0; left:6px;}
.active .toggle_btn_simple {
 -webkit-transform: rotate(-180deg);
 transform: rotate(-180deg);
}
.active .toggle_btn_simple:before {content: none;}


/* otona_maibotsu shimicpn  2025.FEB */
.otona_maibotsu div, .otona_maibotsu p, .otona_maibotsu span, .otona_maibotsu table,
.shimicpn div, .shimicpn p, .shimicpn span, .shimicpn table {
	font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif!important;
}
.otona_maibotsu p,
.shimicpn p {
	font-size: 16px;
}
.otona_maibotsu #mainImage,
.shimicpn #mainImag {
	margin-bottom: 0;
}
.otona_maibotsu h2 img,
.shimicpn h2 img {
	width: 100%;
}
.otona_maibotsu .otona_maibotsu_cta,
.shimicpn .shimicpn_cta {
	text-align: center;
	margin: 120px 40px;
}
.otona_maibotsu .otona_maibotsu_cta img,
.shimicpn .shimicpn_cta img {
	width: 100%;
}

.shimicpn .shimicpn_notes {
	background-image: url('/ct/skincare/method/img/shimicpn_bg01.png');
	background-repeat: no-repeat;
	padding: 40px 0;
	margin-bottom: 60px;
}
.shimicpn .shimicpn_notes p {
	padding-left: 40%;
}
.otona_maibotsu .otona_maibotsu_h3,
.shimicpn .shimicpn_h3 {
	margin: 0 auto;
	padding: 0 100px;
}
.otona_maibotsu .otona_maibotsu_h3 img,
.otona_maibotsu h3 img,
.shimicpn .shimicpn_h3 img {
	width: 100%;
}
.otona_maibotsu .triangle {
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #e72e8b;
	margin: 20px auto;
}
.otona_maibotsu .otona_maibotsu_explain {
	border: #000 solid 1px;
	border-radius: 30px;
	padding: 20px;
}
.shimicpn .shimicpn_explain {
	padding: 40px 40px 0;
}
.shimicpn .shimicpn_explain ul {
	list-style:none;
	padding-left: 0;
}
.shimicpn .shimicpn_explain ul li {
	background: url(/ct/skincare/method/img/shimicpn_check.png) no-repeat left 10px top 13px;
    background-size: auto 20px;
    padding-left: 40px;
    color: #FFF;
    font-size: 24px;
    font-weight: 600;
    background-color: #5dc7c0;
    margin: 0 auto 10px;
    border-radius: 5px;
}
.shimicpn .shimicpn_explain ul li:nth-child(even) {
	background-color: #777dbc;
}
.otona_maibotsu .otona_maibotsu_explain .inner .marker {
	background-color: #fbdddb;
}
.otona_maibotsu .otona_maibotsu_explain .inner_ttl {
	border: #e72e8b solid 4px;
}
.otona_maibotsu .otona_maibotsu_explain .inner_ttl p {
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	margin: 0;
}
.otona_maibotsu .fukidashi_01,.otona_maibotsu .fukidashi_02 {
	padding: 20px;
}
.otona_maibotsu .fukidashi_01 {
	margin-right: 120px;
}
.otona_maibotsu .fukidashi_02 {
	margin-left: 120px;
}
.otona_maibotsu .fukidashi_01_inner {
	display: inline-block;
	position: relative;
	max-width: 100%;
	background-color: #fbdddb;
	border-radius: 30px;
	color: #000;
	padding: 20px;
}
.otona_maibotsu .fukidashi_01_inner h4,.otona_maibotsu .fukidashi_02_inner h4 {
	font-size: 24px;
	font-weight: 600;
	margin-top: 0;
}

.otona_maibotsu .fukidashi_01_inner:after {
	content: "";
	position: absolute;
	bottom: 50px; 
	right: -19px;
	border: 8px solid transparent;
	border-left: 18px solid #fbdddb;
	-webkit-transform: rotate(-35deg);
	transform: rotate(-35deg);
}
.otona_maibotsu .fukidashi_02_inner {
	display: inline-block;
	position: relative;
	max-width: 100%;
	background-color: #e72e8b;
	border-radius: 30px;
	color: #fff;
	padding: 20px;
}
.otona_maibotsu .fukidashi_02_inner:after {
	content: "";
	position: absolute;
	bottom: 50px; 
	left: -19px;
	border: 8px solid transparent;
	border-right: 18px solid #e72e8b;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
}
.otona_maibotsu .point_box,
.shimicpn .point_box {
	margin-bottom: 60px;
	width: 100%;
}
.shimicpn .point_box {
	background-color: #aee3df;
	border-radius: 20px;
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
	padding: 20px;
}
.shimicpn .point_box:nth-child(even) {
	background-color: #bbbedd;
}
.shimicpn .point_box p {
	text-align: left;
}
.shimicpn .point_box .btn_box {
	display: flex;
	flex-wrap: wrap;
}
.shimicpn .point_box .btn_box a {
	flex: 1;
}
.shimicpn .point_box .btn_box a:first-child {
	margin-right: 20px;
}
.shimicpn .point_box .btn_box .btn {
	background-color: #fff;
	padding: 10px;
	text-align: center;
}
.otona_maibotsu .point_box h4 {
	font-size: 28px;
    margin: 0 auto;
    border-left: #000 solid 5px;
    border-right: #000 solid 5px;
    max-width: fit-content;
    padding: 0 10px;
    font-weight: 600;
	text-align: center;
}
.shimicpn .point_box h4 {
	font-size: 28px;
	font-weight: 600;
	border-bottom: #000 1px solid;
	padding-bottom: 10px;
	margin: 0 auto 20px;
	text-align: center;
}
.otona_maibotsu .point_img {
	background-color: #fbdddb;
	margin: 40px auto 20px;
	padding-bottom: 20px;
}
.otona_maibotsu .point_img img {
	margin: -20px 80px 0;
	width: calc(100% - 160px);
}
.otona_maibotsu .otona_maibotsu_osusume_box {
	margin-bottom: 60px;
}
.otona_maibotsu .otona_maibotsu_osusume_box p {
	background-color: #fbdddb;
	padding: 10px 20px;
	border-radius: 10px;
	font-size: 20px;
	margin: 20px 0;
	position: relative;
}
.otona_maibotsu .otona_maibotsu_osusume_box p img {
	width: 70px;
	margin-left: 10px;
	position: absolute;
	top: 10px;
	right: 20px;
}
.otona_maibotsu .otona_maibotsu_case {
	background-color: #fbdddb;
    padding: 40px 20px;
    margin: 40px -10px 0;
}
.shimicpn .shimicpn_case {
	margin: 60px 0;
}
.otona_maibotsu .otona_maibotsu_case .case_box img,
.shimicpn .shimicpn_case img {
	width: 100%;
}
.otona_maibotsu .otona_maibotsu_case .case_box .case_detail,
.shimicpn .shimicpn_case .shimicpn_case_detail {
	display: flex;
	flex-wrap: wrap;
}
.otona_maibotsu .otona_maibotsu_case .case_box .case_detail .case_detail_inner,
.shimicpn .shimicpn_case .shimicpn_case_detail .case_detail_inner {
	width: calc(50% - 20px);
	font-size: 24px;
}
.otona_maibotsu .otona_maibotsu_case .case_box .case_detail .case_detail_inner:first-child,
.shimicpn .shimicpn_case .shimicpn_case_detail .case_detail_inner:first-child {
	margin-right: 40px;
}
.otona_maibotsu .otona_maibotsu_case .case_box .case_detail .case_detail_ttl,
.otona_maibotsu .otona_maibotsu_case .case_box .case_detail2 .case_detail_ttl,
.shimicpn .shimicpn_case .shimicpn_case_detail .case_detail_ttl {
	border-bottom: #000 1px solid;
}
.otona_maibotsu .otona_maibotsu_case .case_box h4 {
	font-size: 28px;
	font-weight: 600;
	text-align: center;
}
.otona_maibotsu .otona_maibotsu_case .case_box h4 .pink {
	color: #e72e8b;
}
.otona_maibotsu .otona_maibotsu_case .case_box h4 .white {
	background-color: #fff;
	padding: 0 20px;
}
.otona_maibotsu table.price {
	font-size: 20px; width: 80%;
	margin: 20px auto;
	text-align: center;
	border: #000 1px solid;
	border-collapse: collapse;
}
.otona_maibotsu table.price td {
	padding: 20px;
	border: #000 1px solid;
	border-collapse: collapse;
}
.otona_maibotsu table.price td.s {
 color: #e72e8b;
	padding: 10px;
	border: #000 1px solid;
	border-collapse: collapse;
}

.otona_maibotsu table.price td.s span {
 color: #fff;
	background: #e72e8b; border-radius: 10px; padding: 0 5px; font-size: 80%; margin-right: 5px; 
}

.otona_maibotsu table.price .head0 {
	background-color: #fbdddb;
	color: #341827; letter-spacing: -1px;
 font-size: 90%; font-weight: 700;
}

.otona_maibotsu table.price .head {
	background-color: #e72e8b;
	color: #fff;
}
.otona_maibotsu .point,
.otona_maibotsu .case_box .part,
.shimicpn .point_box {
	margin: 40px auto;
	text-align: center;
}
.otona_maibotsu .case_box .part {
	margin: 0 auto;
	text-align: center;
}
.otona_maibotsu .point img, .otona_maibotsu .case_box .part img {
	width: 160px;
}
.otona_maibotsu .note {
	font-size: 14px;
	margin-bottom: 10px;
}

/* 20250314 LP */
.lp_contents {
	font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif!important;
}
.lp_contents .ttl_bg {
	background-image: url(/ct/hyaluronic/img/hyaluronicLP_mv.webp);
	background-size: contain;
	background-repeat: no-repeat;
	padding-top: 960px;
}
.lp_contents .ttl_txt {
	margin: 0 auto;
	text-align: center
}
.lp_contents .ttl_txt .ttl {
	font-size: 40px;
	font-weight: 500;
	background-color: #fff;
	padding: 0 40px;
	display: inline-block;
	margin: 0 auto;
}
.lp_contents .ttl_txt .ttl:first-child {
	margin-bottom: 20px;
}
.lp_contents .ttl_txt .txt {
	font-size: 28px;
	text-align: left;
	margin: 40px auto;
    display: inline-block;
}
.lp_contents h2.hyaluronic_h2 {
	display: none;
}
.lp_contents .cta {
	text-align: center;
}
.lp_contents .cta img {
	width: 80%;
}
.lp_contents .contents_box {
	margin: 100px auto;
}
.lp_contents .contents_box p {
	font-size: 18px;
	font-weight: 200;
}
.lp_contents .contents_box p .marker {
	background: linear-gradient(transparent 70%, #c9cfe2 50%);
	font-weight: 200!important;
}
.lp_contents .contents_box h3 {
	width: 80%;
	margin: 20px auto;
}
.lp_contents .contents_box h3 img {
	width: 100%;
}

.lp_contents .hyaluronic_recomend_bg {
	margin-top: 0;
	background-image: url(/ct/hyaluronic/img/hyaluronicLP_01_bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	height: 780px;
}
.lp_contents .hyaluronic_recomend_bg h3 img {
	width: 100%;
}
.lp_contents .contents_box ul.hyaluronic_recomend {
	margin: 40px auto;
}
.lp_contents .contents_box ul.hyaluronic_recomend li {
	list-style: none;
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	padding: 20px 0;
	margin-bottom: 20px;
}
.lp_contents .contents_box ul.hyaluronic_recomend li:first-child {
	background-image: url(/ct/hyaluronic/img/hyaluronicLP_01_1.png);
	padding-left: 100px;
	background-size: contain;
	background-repeat: no-repeat;
}
.lp_contents .contents_box ul.hyaluronic_recomend li:nth-child(2) {
	background-image: url(/ct/hyaluronic/img/hyaluronicLP_01_2.png);
	padding-right: 100px;
	background-size: contain;
	background-repeat: no-repeat;
}
.lp_contents .contents_box ul.hyaluronic_recomend li:nth-child(3) {
	background-image: url(/ct/hyaluronic/img/hyaluronicLP_01_3.png);
	padding-left: 100px;
	background-size: contain;
	background-repeat: no-repeat;
}
.lp_contents .contents_box ul.hyaluronic_recomend li:nth-child(4) {
	background-image: url(/ct/hyaluronic/img/hyaluronicLP_01_4.png);
	padding-right: 100px;
	background-size: contain;
	background-repeat: no-repeat;
}
.lp_contents .contents_box .arrow {
	width: 60px;
	margin: 40px auto;
}
.lp_contents .contents_box ul.hyaluronic_parts li {
	counter-increment: mycounter;
	font-size: 32px;
	font-weight: 200;
	list-style: none;
}
.lp_contents .contents_box ul.hyaluronic_parts li::before {
	content: counter(mycounter, decimal-leading-zero);
	color: #7c8bdd;
	font-weight: 600;
	margin-right: 10px;
}
.lp_contents .contents_box ul.hyaluronic_parts li span.parts {
	font-weight: 600;
}
.lp_contents .contents_box .anchor_menu {
	border-top: solid 10px;
	border-color: #012699;
	margin-bottom: 60px;
	display: flex;
	padding: 0 50px;
}
.lp_contents .contents_box .anchor_menu a {
	background-color: #012699;
	padding: 20px 40px 10px;
	border-radius:0 0 30px 30px;
}
.lp_contents .contents_box .anchor_menu a:hover {
	opacity: 0.5;
}
.lp_contents .contents_box .anchor_menu a:first-child {
	margin-right: 20px;
}
.lp_contents .contents_box #age01,
.lp_contents .contents_box #age02 {
	background-image: url(/ct/hyaluronic/img/hyaluronicLP_04_bg.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom: 60px;
}
.lp_contents .contents_box #age01 h4,
.lp_contents .contents_box #age02 h4 {
	width: 60%;
	margin: 20px auto;
}
.lp_contents .contents_box #age01 h4 img,
.lp_contents .contents_box #age02 h4 img {
	width: 100%;
}
.lp_contents .contents_box #age01 .age_catch,
.lp_contents .contents_box #age02 .age_catch {
	text-align: center;
}
.lp_contents .contents_box #age01 .age_catch p,
.lp_contents .contents_box #age02 .age_catch p {
	background-color: #fff;
	font-size: 36px;
	font-weight: 200;
	display: inline-block;
	padding: 0 20px;
	margin: 10px 0;
}
.lp_contents .contents_box #age01 .age_catch span,
.lp_contents .contents_box #age02 .age_catch span {
	color: #012699;
	font-weight: 600;
}
.lp_contents .contents_box .case_box {
	padding: 20px;
}
.lp_contents .contents_box .case_box:last-child {
	background-color: #DFEFFB;
}
.lp_contents .contents_box .case_box h5 {
	color: #012699;
	font-size: 48px;
	font-weight: 600;
	margin: 0;
}
.lp_contents .contents_box .case_box h5::after {
	content: "";
    display: inline-block;
    height: 1px;
    background: #012699;
    margin-left: 20px;
    width: 42vw;
    margin-bottom: 20px;
}
.lp_contents .contents_box .case_box ul.case {
	display: flex;
	padding: 0;
}
.lp_contents .contents_box .case_box ul.case li {
	list-style: none;
	width: 50%;
}
.lp_contents .contents_box .case_box ul.case li img {
	width: 100%;
}
.lp_contents .contents_box .case_box ul.case li:first-child {
	margin-right: 20px;
}
.lp_contents .contents_box .case_box .case_detail {
	background-color: #fff;
	padding: 20px;
}
.lp_contents .contents_box .case_box .case_detail h6 {
	color: #012699;
	font-size: 28px;
	font-weight: 600;
	margin: 0;
}
.lp_contents .contents_box .case_box .case_detail ul {
	font-size: 20px;
	font-weight: 200;
	margin: 0;
}
.lp_contents .contents_box .case_box .case_detail p {
	font-size: 20px;
	font-weight: 200;
	margin: 0;
}
.lp_contents .contents_box .case_box .case_detail .notice {
	font-size: 16px;
	margin: 0;
}
.lp_contents .contents_box .point_box {
	margin-bottom: 60px;
	width: 100%;
}
.lp_contents .contents_box .point_box .point {
	text-align: center;
	margin: 40px 0;
}
.lp_contents .contents_box .point_box h4 {
	font-size: 28px;
    margin: 0 auto;
    border-left: #000 solid 5px;
    border-right: #000 solid 5px;
    max-width: fit-content;
    padding: 0 10px;
    font-weight: 600;
	text-align: center;
}
.lp_contents .contents_box .point_box p {
	font-size: 18px;
}
.lp_contents .contents_box .point_box .point_img {
	background-color: #e8f7f9;
	margin: 40px auto 20px;
	padding-bottom: 20px;
}
.lp_contents .contents_box .point_box .point_img img {
	margin: -20px 80px 0;
	width: calc(100% - 160px);
}
.lp_contents .contents_box .price {
	font-size: 20px;
    margin: 20px auto;
    text-align: center;
    border: #000 1px solid;
    border-collapse: collapse;
	width: 100%;
	font-size: 24px;
}
.lp_contents .contents_box .price tr {
	border-bottom: #000 1px solid;
}
.lp_contents .contents_box .price tr:last-child {
	border-bottom: none;
}
.lp_contents .contents_box .price td {
	padding: 20px 10px;
	line-height: 1.2;
	border-right: #000 1px solid;
}
.lp_contents .contents_box .price td:last-child {
	right-bottom: none;
}
.lp_contents .contents_box .price .head {
    background-color: #7c8bdd;
    color: #fff;
}
.lp_contents .contents_box .price span {
	font-size: smaller;
}
.lp_contents .contents_box .price strong {
	font-size: 36px;
}
.lp_contents .contents_box .price .pics {
	color: #012699;
}

/* 脱毛LP */
.datsumou_cpn_mv {
	background-color: #feecd6;
	margin-bottom: -100px;
    padding-bottom: 60px;
}
.lp_contents .contents_box .mb0 {
	margin-bottom: 0;
	background-color: #fff;
	padding-bottom: 60px;
}
.lp_contents .contents_box.mt0 {
	margin-top: 0;
	padding-top: 60px;
}
.lp_contents .contents_box.p40 {
	padding: 40px;
}
.lp_contents .contents_box.bg_beige {
	background-color: #f9f1ea;
	padding-bottom: 60px;
}
.lp_contents .contents_box.bg_grey {
	background-color: #f7f6f5;
	padding: 40px 40px 60px;
}
.lp_contents.datsumou_cpn .contents_box h3 {
	width: 100%;
    margin: 0px auto 40px;
    line-height: 0;
}
.lp_contents.datsumou_cpn .contents_box h3.fkds_ttl {
	width: 100%;
}
.lp_contents.datsumou_cpn .contents_box h3.fkds_ttl.w90 {
	width: 90%;
}

.lp_contents .contents_box .pointbox01 .img {
	width: 80%;
	margin: 20px auto 0;
}
.lp_contents .contents_box .pointbox01 .img img {
	width: 100%;
}
.lp_contents .contents_box .pointbox01 .detail {
	background-color: #fff;
	border-radius: 0 0 100px 0;
	padding: 40px;
	margin: -40px 40px 80px;

}
.lp_contents .contents_box .pointbox01 .detail .point {
	width: 14%;
	margin: 20px auto;
}
.lp_contents .contents_box .pointbox01 .detail h4 {
	font-family:"ten-mincho-text", "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	color: #9f8e6e;
	font-size: 40px;
    text-align: center!important;
	margin: 20px auto;
}
.lp_contents .contents_box .pointbox01 .detail p {
	font-size: 18px;
	font-weight: 400;
}
.lp_contents .contents_box .pointbox01 .detail span {
	color: #88b2e2;
	font-weight: 600;
}
.lp_contents .contents_box .pointbox01 .detail .laser h5 {
	background-color: #9f8e6e;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	margin-left: -40px;
	padding: 10px;
    border-radius: 0 26px 26px 0;
}

.lp_contents .contents_box .quality_box {
	margin-bottom: 100px;
}
.lp_contents .contents_box .quality_box img {
	width: 100%;
}

.lp_contents .contents_box .qa_box .q_txt {
	background: url(/ct/datsumou/method/img/datsumou_cpn_q.png);
	background-repeat: no-repeat;
	font-size: 18px;
	background-color: #9f8e6e;
	color: #fff;
	padding: 10px 20px 10px 60px;
    background-position: top 10px left 10px;
	margin-bottom: 0
}

.lp_contents .contents_box .qa_box .a_txt {
	background: url(/ct/datsumou/method/img/datsumou_cpn_a.png);
	background-repeat: no-repeat;
	font-size: 18px;
	background-color: #fff;
	padding: 10px 20px 40px 60px;
    background-position: top 10px left 10px;
	margin-top: 0;
}
.lp_contents .contents_box .parts_box {
	margin-bottom: 40px;
}
.lp_contents .contents_box .parts_pbox {
	background-color: #fff;
	border-radius: 40px;
	box-shadow: 4px 4px #c7c4b2;
	margin: 40px;
	padding: 40px;
}
.lp_contents .contents_box .parts_pbox h4 {
	color: #9f8e6e;
	font-size: 40px;
	font-weight: 800;
	text-align: center;
	margin: 0 0 40px;
}
.lp_contents .contents_box .parts_pbox .p_icon {
	margin: 0 40px 40px;
}
.lp_contents .contents_box .parts_pbox .p_detail {
	font-size: 16px;
    margin-top: 40px;
}

.lp_contents .contents_box .laser_box {
	background-color: #fff;
	border-radius: 0 0 100px 0;
	padding: 40px;
	margin-bottom: 40px;
}
.lp_contents .contents_box .laser_box h3 {
	font-family:"ten-mincho-text", "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	color: #9f8e6e;
    font-size: 24px;
    font-weight: 600;
    margin: 20px 0;
	display: inline-block;
	line-height: 1.5;
	border-bottom: #9f8e6e 1px solid;
	text-align: center;
}
.lp_contents .contents_box .laser_box h4 {
	color: #9f8e6e;
	font-size: 20px;
}
.lp_contents .contents_box .laser_box h5 {
	font-size: 18px;
	color: #666;
}
.lp_contents .contents_box details > summary:first-of-type {
    list-style: none;
}
.lp_contents .contents_box .laser_box .laser_table {
	table-layout: fixed;
    border-collapse: collapse;
    font-size: 14px;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    width: 100%;
    line-height: 1.4;
}
.lp_contents .contents_box .laser_box .laser_table td {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 8px 6px 8px 8px;
    vertical-align: top;
}
.lp_contents .contents_box .laser_box .laser_table th {
	background-color: #9f8e6e;
	border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
	color: #fff;
}

.lp_contents .contents_box .laser_box p {
	font-size: 16px;
}
.lp_contents .contents_box .laser_box p img {
	width: auto;
	max-width: 100%;
}
.lp_contents .contents_box .btn {
	background-color: #9f8e6e;
	font-size: 18px;
	padding: 10px;
	margin-bottom: 40px;
}
.lp_contents .contents_box .btn a {
	color: #fff;
}

.lp_contents .contents_box .dr_box {
	background-color: #fff;
	padding: 40px;
}
.lp_contents .contents_box .dr_box .photo {
	width: fit-content;
    margin: 0 auto 20px;
    text-align: center;
}
.lp_contents .contents_box .dr_box .photo img {
	width: 50%;
}
.lp_contents .contents_box .dr_box .sv {
	background-color: #9f8e6e;
    padding: 0 40px;
    color: #fff;
    margin: 0 auto;
    text-align: center;
    width: fit-content;
	font-size: 16px;
}
.lp_contents .contents_box .dr_box .name {
	font-family: "ten-mincho-text", "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
    font-size: 48px;
    text-align: center;
    margin: 10px auto 20px;
	line-height: 1.2;
}
.lp_contents .contents_box .dr_box .name span {
	font-size: 24px;
	display: block;
}
.lp_contents .contents_box .dr_box .profile {
	border-left: 4px #9f8e6e solid;
	padding-left: 10px;
	font-size: 16px;
}
.lp_contents .contents_box .dr_box .comment {
	margin: 20px auto;
}
.lp_contents .contents_box .dr_box .comment p {
	margin-bottom: 1em;
	font-size: 16px;
}

.lp_contents .contents_box .mens_link {
	border: #88b2e2 1px solid;
    margin: 0 40px;
    border-radius: 10px;
    padding: 10px 20px;
    text-align: center;
    background-color: #fff;
}
.lp_contents .contents_box .mens_link .ttl {
	color: #88b2e2;
    font-weight: 600;
    margin: 0 auto;
}
.lp_contents .contents_box .mens_link .notice {
	margin: 0 auto;
    font-size: 18px;
}
.lp_contents .contents_box .mens_link a:hover {
	text-decoration: none;
	opacity: 0.5;
}

/* スライド */
.lp_contents .contents_box .carousel_box {
	margin: 40px;
}
.lp_contents .contents_box .carousel_box .owl-pagination {
	display: none;
}
.lp_contents .contents_box .carousel_box .owl-theme .owl-controls .owl-buttons .owl-prev {
	position: absolute;
    left: -47px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    content: url(/ct/datsumou/method/img/datsumou_cpn_slideL2.png);
	background-color: transparent;
}
.lp_contents .contents_box .carousel_box .owl-theme .owl-controls .owl-buttons .owl-next {
	position: absolute;
    right: -47px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    content: url(/ct/datsumou/method/img/datsumou_cpn_slideR2.png);
	background-color: transparent;
}

/* 消す */
/*タブ切り替え全体のスタイル*/
.case_tabsbox .tabs {
	margin-top: 50px;
	padding-bottom: 40px;
	width: 700px;
	margin: 0 auto;}
  
  /*タブのスタイル*/
  .case_tabsbox .tab_item {
	width: calc(100%/3);
	height: 50px;
	background-color: #f4e7d7;
	line-height: 50px;
	font-size: 16px;
	text-align: center;
	color: #565656;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	border-radius: 20px 20px 0 0;
  }
  
  /*ラジオボタンを全て消す*/
  .case_tabsbox input[name="tab_item"] {
	display: none;
  }
  
  /*タブ切り替えの中身のスタイル*/
  .case_tabsbox .tab_content {
	display: none;
	padding: 40px;
	clear: both;
	overflow: hidden;
	background-color: #9f8e6e;
  }

  
  /*選択されているタブのコンテンツのみを表示*/
  .case_tabsbox #all:checked ~ #all_content,
  .case_tabsbox #programming:checked ~ #programming_content,
  .case_tabsbox #design:checked ~ #design_content {
	display: block;
  }
  
  /*選択されているタブのスタイルを変える*/
  .case_tabsbox .tabs input:checked + .tab_item {
	background-color: #9f8e6e;
	color: #fff;
  }
  .case_tabsbox .case_detail img {
	width: 100%;
  }
/* 消す */


.tabsbox .tab-wrap {
    display: flex;
    flex-wrap: wrap;
}
.tabsbox .tab-label,
.tabsbox .tab-switch:checked~.tab-switch:last-of-type+.tab-label {
    color: #9f8e6e;
    background: #f4e7d7;
    padding: 10px 0;
    order: -1;
	width: calc(100%/3);
	text-align: center;
	border-radius: 20px 20px 0 0;
	font-size: 16px;
	font-weight: 800;
}
.tabsbox .tab-content,
.tabsbox .tab-switch:checked~.tab-content:last-of-type {
    width: 100%;
    display: none;
}
/* アクティブなタブ */
.tabsbox .tab-switch:checked+.tab-label,
.tabsbox .tab-label:last-of-type {
    background: #9f8e6e;
	color: #fff;
}
.tabsbox .tab-switch:checked+.tab-label+.tab-content,
.tabsbox .tab-content:last-of-type {
     display: block;
}
/* 最後のタブを左に */ 
.tabsbox .tab-order .tab-label:last-of-type {
    order: -2;
} 
/* ラジオボタン非表示 */
.tabsbox .tab-switch {
    display: none;
}
.tabsbox .case_detail {
	background-color: #9f8e6e;
	padding: 40px;
}
.tabsbox .case_detail img {
	width: 100%;
}
.tabsbox .price_detail {
	color: #88b2e2;
    font-size: 40px;
    font-weight: 800;
    text-align: center;
	padding: 10px 40px;
    border: #9f8e6e 1px solid;
	border-top: #9f8e6e 5px solid;
    border-radius: 0 0 20px 20px;
}

/* コンテンツのデザイン変更用 250408 */
.bgw {
	background: #fff;
  }
  
  .mlr-10 {
	margin-left: -10px !important;
	margin-right: -10px !important;
  }
  
  .main_contents_box h3 {
	width: 80%;
	margin: 40px auto;
	text-align: center;
  }
  .main_contents_box h3.alnL {
	width: 60%;
	margin: 20px 0;
	position: relative;
	top: -40px;
  }
  .main_contents_box h3.alnL img {
	width: 100%;
  }
  .main_contents_box.bt240 {
	border-top: 240px #fff solid;
  }
  .main_contents_box.bt240 h3 {
	margin-top: -240px;
  }
  .main_contents_box h4 {
	width: 90%;
	margin: 40px auto;
  }
  .main_contents_box .c60 {
	width: 60%;
	margin: 40px auto;
  }
  .main_contents_box .mt40 {
	margin-top: 40px;
  }
  .main_contents_box .mb40 {
	margin-bottom: 40px;
  }
  .main_contents_box .mb80 {
	margin-bottom: 80px;
  }
  .main_contents_box .mlr40 {
	margin-left: 40px;
	margin-right: 40px;
  }
  .main_contents_box .plr40 {
	padding-left: 40px;
	padding-right: 40px;
  }
  .main_contents_box .pb40 {
	padding-bottom: 40px;
  }
  .main_contents_box .mt-260 {
	margin-top: -260px;
  }
 .main_contents_box .img80 { width: 80%; margin: 0 auto; }
  .main_contents_box .p_marker {
	display: inline;
	padding: 0 4px 2px 4px;
	background: linear-gradient(transparent 50%, #D1CEEC 50%);
  }
  .main_contents_box .case_detail {
	background-color: #f2f2f2;
	padding: 20px;
  }
  .main_contents_box + .cta {
	margin: 40px auto;
  }
  .main_contents_box .movieBox {
	background: linear-gradient(180deg, #fff 0%, #fff 25%, #E5E3F4 25%, #E5E3F4 100%);
    padding-bottom: 40px;
  }
  .main_contents_box .movieBox .mainTitle {
	display: none;
  }
  .main_contents_box.botox_ordermade {
	background-image: linear-gradient(60deg, rgb(187, 220, 244), rgb(222, 224, 255) 50%, rgb(250, 220, 233));
	padding-bottom: 40px;
	margin-top: 300px;
	border-radius: 0px 160px 0px 0px/0px 20px 0px 0px;
  }
  .main_contents_box.botox_ordermade .txt_box {
	margin-left: 40px;
	border-radius: 40px 0 0 40px;
  }
  .main_contents_box.botox_ordermade .txt_box span {
	color: #8182ce;
	font-weight: 600;
  }
  .main_contents_box .txt_box {
	background-color: #fff;
	border-radius: 40px;
	padding: 40px;
  }
  .main_contents_box .detail_box {
	margin: 20px 20px 80px;
  }
   .main_contents_box .detail_box.btx02_bg {
	background-image: url(/ct/botox/img/botox_02_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 100px 60px 50px 120px;
	font-size: 18px;
	height: 620px;
  }
  .main_contents_box .detail_box.btx_pnk {
	background-image: linear-gradient(-125deg, rgb(187, 220, 244), rgb(222, 224, 255) 50%, rgb(250, 220, 233));
  }
  .main_contents_box .detail_box.btx_pnk h5 {
	margin: 60px 20px 0;
	position: relative;
  }
  .main_contents_box .detail_box ul.att {
	padding: 0;
	margin: -40px 40px;
	display: inline-block;
  }
  .main_contents_box .detail_box ul.att li {
	background-image: url(/ct/botox/img/botox_02_atbg.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	list-style: none;
	font-size: 28px;
	padding: 20px 80px;
	text-align: center;
	letter-spacing: 2px;
	margin: 10px 20px;
  }
  .main_contents_box .detail_box ul.btx_ossm {
	background-color: #fff;
	padding: 80px 40px;
	margin: -60px 40px 60px;
	display: inline-block;
  }
  .main_contents_box .detail_box ul.btx_ossm li {
	list-style: none;
	background-image: url(/ct/botox/img/botox_02_check.png);
	background-repeat: no-repeat;
	background-position: left;
	font-size: 28px;
	background-size: auto 40px;
	padding: 10px 10px 10px 60px;
	line-height: 1.2;
	margin-bottom: 20px;
	display: inline-block;
  }
  .main_contents_box .detail_box ul.btx_ossm li span {
	color: #8182ce;
	font-weight: 600;
  }
  .main_contents_box .pointbox01 .detail {
	padding: 40px;
  }
  .main_contents_box .pointbox01 .detail .point {
	width: 20%;
	margin: 0 auto;
  }
  .main_contents_box .pointbox01 .detail h4 {
	font-size: 24px;
	font-weight: 600;
	border-left: #8182ce 5px solid;
	border-right: #8182ce 5px solid;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0 20px;
  }
  .main_contents_box .pointbox01 .detail .pbg {
	background-color: rgba(129, 130, 206, 0.2);
	padding: 0 100px 20px;
	margin-top: 80px;
  }
  .main_contents_box .pointbox01 .detail .pbg img {
	margin-top: -40px;
  }
  .main_contents_box .pointbox01 .detail p {
	padding: 0 40px;
  }
  .main_contents_box .pointbox01 .detail p span {
	color: #8182ce;
	font-weight: 600;
  }
  .main_contents_box.bg_grey {
	background-color: #f2f2f2;
  }
  .main_contents_box .risktxt {
	font-size: 18px;
	border-left: #29323f 1px solid;
	margin: 40px 40px 40px 80px;
	padding-left: 20px;
  }
  .main_contents_box .risktxt span {
	color: #8182ce;
	font-weight: 600;
  }
  .main_contents_box .failure_box {
	margin: 20px 80px;
	padding: 20px;
	font-size: 28px;
	font-weight: 600;
	background-color: #fff;
	border-radius: 60px;
	text-align: center;
  }
  .main_contents_box .failure_box .result {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: 400;
  }
  .main_contents_box .failure_box .result strong {
	color: #8182ce;
	font-weight: 600;
  }
  .main_contents_box .failure_box .result img {
	margin-right: 20px;
  }
  .main_contents_box .price_box {
	background-color: #fff;
	margin: 40px;
	padding: 40px;
	border-radius: 40px;
  }
  .main_contents_box .price_box .price_down {
	background-color: #8182ce;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	border-radius: 20px;
	padding: 20px;
	margin: -70px auto 40px;
  }
  .main_contents_box .price_box .price_detail h5 {
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 20px;
	position: relative;
  }
  .main_contents_box .price_box .price_detail h5::after {
	position: absolute;
	content: "";
	background-color: #8182ce;
	width: 100px;
	height: 1px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
  }
  .main_contents_box .price_box .price_detail hr {
	border: #29323f 1px solid;
	margin: 40px auto;
	width: 100%;
  }
  .main_contents_box .price_box02 {
	background-color: #fff;
	padding: 60px 0;
  }
  .main_contents_box .price_box02 details {
	background-color: #f2f2f2;
  }
  .main_contents_box .price_box02 details summary {
	display: block;
  }
  .main_contents_box .price_box02 details summary h4 {
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	padding: 20px 0;
	margin: 0;
	width: 100%;
	background-image: url(/ct/botox/img/botox_arrow03.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
  }
  .main_contents_box table.purple {
	font-size: 18px;
	font-weight: 600;
	max-width: 646px;
	border: #000 1px solid;
	background: #fff;
  }
  .main_contents_box table.purple tr th {
	background: #f2f2f2;
	color: #000;
	border: #000 1px solid;
	vertical-align: middle;
	text-align: center;
  }
  .main_contents_box table.purple tr td {
	border: #000 1px solid;
	vertical-align: middle;
	text-align: center;
  }
  .main_contents_box table.purple tr td.part {
	background-color: #8182ce;
	color: #fff;
	text-align: left;
  }
  .main_contents_box table.purple tr td:last-child {
	font-size: 24px;
	text-align: right;
  }
  .main_contents_box table.purple tr td.new {
	color: #8182ce;
  }
  .main_contents_box table.purple tr td.new .old {
	font-size: 16px;
	text-decoration: line-through;
	color: #000;
  }
  .main_contents_box table.purple tr.grey {
	background: #f2f2f2;
  }
  .main_contents_box table.btx_tbl td {
	font-weight: 400;
  }
  .main_contents_box table.btx_tbl td.part {
	border-bottom: #fff 1px solid;
  }
  .main_contents_box table.btx_tbl td.part:last-child {
	border-bottom: #000 2px solid;
  }
  .main_contents_box table.btx_tbl td:last-child {
	font-size: 18px !important;
	text-align: left !important;
	border-bottom: #000 1px dotted;
  }
  .main_contents_box .tec_fee {
	background-image: url(/ct/botox/img/botox_06_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px;
	font-size: 20px;
	margin: 0 40px 40px;
	line-height: 2.2;
	height: 800px;
  }
  .main_contents_box .tec_fee h4 {
	font-weight: 400;
	text-align: center;
	font-size: 28px;
	line-height: 1.6;
  }
  .main_contents_box .tec_fee h4 strong {
	font-weight: 600;
  }
  .main_contents_box .formulation_box {
	margin-bottom: 10px;
  }
  .main_contents_box .formulation_box details summary {
	display: block;
	list-style: none;
  }
  .main_contents_box .formulation_box details summary::-webkit-details-marker {
	list-style: none;
  }
  .main_contents_box .formulation_box details summary h5 {
	border: #8182ce 1px solid;
	padding: 10px;
	margin-bottom: 10px;
	border: none;
  }
  .main_contents_box .formulation_box details summary h5.h5_02 {
	background-color: rgba(129, 130, 206, 0.2);
	color: #8182ce;
	font-size: 16px;
	font-weight: 600;
	border: none;
  }
  .main_contents_box .case_box {
	margin: 0 40px 40px;
  }
  .main_contents_box .case_box h4 {
	background-color: #29323f;
	color: #fff;
	text-align: center;
	border-radius: 20px 20px 0 0;
	font-family: "ten-mincho-text", "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: 400;
	width: 100%;
	font-size: 28px;
  }
  .main_contents_box .qa_box {
	margin: 40px 40px 0;
	box-shadow: 2px 2px 4px gray;
  }
  .main_contents_box .qa_box .q_txt {
	background: url(/ct/botox/img/botox_q.png);
	background-repeat: no-repeat;
	background-color: #8182ce;
	color: #fff;
	padding: 20px 0 20px 60px;
	background-position: top 10px left 10px;
	margin-bottom: 0;
	background-size: 30px;
	background-position: 20px;
  }
  .main_contents_box .qa_box .a_txt {
	background: url(/ct/botox/img/botox_a.png);
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 10px 20px 40px 60px;
	background-position: top 10px left 10px;
	margin-top: 0;
	background-position: top 10px left 10px;
	margin-bottom: 0;
	background-size: 30px;
	background-position: 20px 10px;
  }
  .main_contents_box ul.search_part li {
	margin-bottom: 20px;
	list-style: none;
	display: inline-block;
	width: 100%;
  }
  .main_contents_box ul.search_part li a {
	display: block;
	width: 100%;
  }
  .main_contents_box ul.search_part li figure {
	float: left;
  }
  .main_contents_box ul.search_part li h5 {
	margin: 0 0 8px 140px;
	font-size: 16px;
	line-height: normal;
	text-align: left;
	color: #8182ce;
	font-weight: 600;
  }
  .main_contents_box ul.search_part li p {
	margin: 0 0 0 140px;
	font-size: 13px;
	line-height: 140%;
  }
  .main_contents_box .ranking_box h5 {
	margin-bottom: 0;
  }
  .main_contents_box .ranking_box h5 a {
	color: #8182ce;
	font-size: 18px;
	font-weight: 600;
  }
  .main_contents_box .ranking_box p {
	margin-top: 0;
  }
  
  /* 若年二重用 */
  .main_contents_box .wauto {
	width: auto;
  }
  .main_contents_box .mtb40 {
	margin: 40px 0;
  }
  .main_contents_box .case_cont {
	margin-bottom: 40px;
  }
  .main_contents_box .case_cont h4 {
	font-size: 20px;
    border-left: 5px #a78e80 solid;
    padding-left: 10px;
    margin: 0;
  }
  .main_contents_box .case_cont p {
	margin-bottom: 0;
	line-height: 0;
  }
  .main_contents_box .case_cont .caption {
	background-color: #e6e6e6;
	padding: 20px;
  }
  .main_contents_box .case_cont .caption .casePhotoDetail {
	margin-bottom: 0;
  }
  .main_contents_box .om_link {
	text-align: right;
	margin-bottom: 40px;
  }
  .main_contents_box .om_link a {
	font-size: 18px;
	color: #a78e80;
	font-weight: 400;
  }
  .main_contents_box .futae_dr {
	margin: 60px -10px;
	display: contents;
  }
  .main_contents_box .futae_dr p {
	font-family: "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	background-color: #a78e80;
	display: inline-block;
	font-size: 36px;
	padding: 5px 20px;
	color: #fff;
	font-style: italic;
	margin-bottom: auto;
  }
  .main_contents_box .futae01_bg {
	background: url(/ct/eye/method/img/young-futae_01_bg.png);
	background-repeat: no-repeat;
	padding: 60px 40px;
	margin-top: -80px;
  }
  .main_contents_box .futae01_bg .futae01_bg_inner {
	background-color: #fff;
	padding: 40px;
	margin-top: 20px;
  }
  .main_contents_box .futae01_ul {
	padding: 0;
  }
  .main_contents_box .futae01_ul li {
	margin-bottom: 10px;
	list-style: none;
  }
  .main_contents_box .pointbox01 .detail.futae h4 {
	border-left: #a78e80 5px solid;
	border-right: #a78e80 5px solid;
  }
  .main_contents_box .pointbox01 .detail.futae p span {
	color: #a78e80;
  }
  .main_contents_box .pointbox01 .detail.futae .pbg {
	background-color: #fdebdd;
  }
  .main_contents_box .pointbox01 .detail.futae .hbg {
	background: linear-gradient(#fdebdd 50%, #fff 50%);
	margin-left: -10px;
	margin-right: -10px;
  }
  .main_contents_box .futae_detail {
	width: auto;
	margin: 0 40px 40px;
  }
  .main_contents_box .futae_detail details {
	border: 1px #000 solid;
	box-shadow: 0px 5px 0px 0px #a78e80;
  }
  .main_contents_box .futae_detail details summary {
	display: block;
	list-style: none;
  }
  .main_contents_box .futae_detail details summary::-webkit-details-marker {
	list-style: none !important;
	display: none !important;
  }
  .main_contents_box .futae_detail details summary h4 {
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(/ct/eye/method/img/young-futae_allow.png);
	background-repeat: no-repeat;
	background-position: top 16px right 10px;
	background-size: 20px;
	padding: 5px;
	margin: 0 auto;
	font-size: 20px;
  }
  .main_contents_box .futae_detail details p {
	padding: 20px;
  }
  .main_contents_box .futae_detail details h5 {
	font-size: 20px;
	color: #a78e80;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
  }
  .main_contents_box .futae_detail details h6 {
	font-size: 16px;
	font-weight: 600;
	border-bottom: 1px #a78e80 solid;
	margin: 0 20px;
  }
  .main_contents_box .futae_detail details .risk_ttl {
	background-color: #fdebdd;
	margin: 0 20px 10px;
	padding: 0 10px;
	font-weight: 600;
  }
  .main_contents_box .futae_detail details[open] summary {
	border-bottom: #000 1px solid;
  }
  .main_contents_box .futae04_h4 {
	background-image: linear-gradient(90deg, rgb(211, 159, 166), rgb(208, 113, 132));
	color: #fff;
	text-align: center;
	font-weight: 200;
	line-height: 1.2;
	padding: 10px;
	border-radius: 20px 20px 0 0;
	font-size: 24px;
	width: auto;
	margin-bottom: 20px;
  }
  .main_contents_box .futae04_h4 span {
	font-size: 16px;
  }
  .main_contents_box .futae04_h4 strong {
	font-weight: 600;
  }
  .main_contents_box .futae04_h5 {
	text-align: center;
	font-size: 24px;
	line-height: 1.2;
	border-left: #1a1a1a 5px solid;
	border-right: #1a1a1a 5px solid;
	display: block;
	padding: 0 10px;
	margin: 60px auto 40px;
	width: -moz-fit-content;
	width: fit-content;
	font-weight: 400;
  }
  .main_contents_box .futae04_h5 strong {
	font-weight: 800;
  }
  .main_contents_box .futae05_h4 {
	background-color: #d07184;
	padding: 5px;
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	color: #fff;
	border-radius: 40px;
	width: auto;
  }
  .main_contents_box .futae05_h5 {
	background-color: #c6b299;
	padding: 1px;
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	color: #fff;
	width: 80%; margin: 0 auto 20px; 
  }
  .main_contents_box table.brown {
	border: #fff 1px solid;
	width: -webkit-fill-available;
       margin-bottom: 40px;
  }
  .main_contents_box table.brown tr:last-child {
	border-top: #a78e80 1px solid;
  }
  .main_contents_box table.brown tr th {
	background: #fff !important;
	font-weight: 600;
	border: none;
	border-right: #a78e80 1px solid;
	padding: 20px;
  }
  .main_contents_box table.brown tr th span {
	font-size: 14px;
	border: #a78e80 1px solid;
	color: #a78e80;
	display: block;
  }
  .main_contents_box table.brown tr td {
	border: none;
	padding: 20px;
  }
  .main_contents_box table.brown tr td.btxt {
	color: #a78e80;
  }
  .main_contents_box table.brown tr td:last-child {
	font-size: 48px;
	font-weight: 600;
	text-align: center;
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif !important;
  }
  .main_contents_box table.brown tr td img {
	vertical-align: baseline;
	margin-left: 5px;
  }
  .main_contents_box table.brown02 {
	max-width: 100%;
  }
  .main_contents_box table.brown02 tr td.part {
	background-color: #a78e80;
  }
  .main_contents_box .futae06_h4 {
	font-size: 24px;
	font-weight: 600;
	border-bottom: #000 1px solid;
	margin: 0 0 20px;
  }
  .main_contents_box .futae06_h4 span {
	color: #a78e80;
	font-size: 28px;
	margin-right: 10px;
  }
  .main_contents_box .futae_namig_box {
	background-image: url(/ct/eye/method/img/young-futae_06_bg01.png);
	background-size: contain;
	padding: 40px 40px;
	background-repeat: no-repeat;
	margin: 40px auto;
	height: 420px;
	background-position: center;
	line-height: 2.5;
  }
  .main_contents_box .futae_namig_box h6 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
	text-align: center;
  }
  .main_contents_box .formulation_box {
	margin-bottom: 40px;
  }
  .main_contents_box .formulation_box details {
	border: 1px #000 solid;
	margin-bottom: 20px;
  }
  .main_contents_box .formulation_box details summary {
	display: block;
	list-style: none;
  }
  .main_contents_box .formulation_box details summary::-webkit-details-marker {
	list-style: none !important;
	display: none !important;
  }
  .main_contents_box .formulation_box details summary h5 {
	background: url(/ct/eye/method/img/young-futae_allow.png);
	background-repeat: no-repeat;
	background-position: top 16px right 10px;
	background-size: 20px;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	border: none;
  }
  .main_contents_box .formulation_box details p {
	padding: 20px;
  }
  .main_contents_box .formulation_box details h6 {
	font-size: 16px;
	border-bottom: 1px #000 solid;
	font-weight: 600;
	margin: 0 20px;
  }
  .main_contents_box .formulation_box details .formulation_cont {
	background-color: #f2f2f2;
	margin: 0 20px;
  }
  .main_contents_box .formulation_box details .formulation_cont .ttl {
	margin: 0;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	padding: 20px 0 0;
  }
  .main_contents_box .formulation_box details[open] summary {
	border-bottom: #000 1px solid;
  }
  .main_contents_box .detail_box.futae02_bg {
	background-image: url(/ct/eye/method/img/young-futae_06_bg02.png) !important;
	padding: 40px 60px 100px;
	height: 430px;
	background-size: cover;
	font-size: 16px;
	margin: 40px 0px;
  }
  .main_contents_box .detail_box.futae02_bg h5 {
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.2;
	border-left: #a78e80 5px solid;
	border-right: #a78e80 5px solid;
	display: block;
	padding: 0 10px;
	margin: 40px auto;
	width: -moz-fit-content;
	width: fit-content;
  }
  .main_contents_box .contBox {
	padding: 24px 10px;
	background: #fff;
	border-radius: 10px;
	margin-bottom: 80px;
	filter: drop-shadow(0px 6px 14px rgba(225, 225, 225, 0.51));
  }
  .main_contents_box .contBox h4 {
	text-align: center;
	font-size: 22px;
	line-height: normal;
	letter-spacing: 1.1px;
	margin: 0 0 20px;
	width: auto;
	color: #a78e80;
  }
  
  .main_contents_box .contBox .comparison {
	background-color: #f2f2f2;
	margin: 40px;
	padding: 20px;
  }
  .main_contents_box .contBox .comparison h4 {
	font-weight: 200;
	margin-bottom: 10px;
	font-size: 18px;
  }
  .main_contents_box .contBox .comparison .link_btn {
	background-color: #fff;
	padding: 10px 20px;
	text-align: center;
	border: #000 1px solid;
	border-radius: 5px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
  }
  .main_contents_box ul.young-futae_menu {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
  }
  .main_contents_box ul.young-futae_menu li {
	width: calc(33.3333333333% - 10px);
	border: #a78e80 1px solid;
	padding: 10px;
	text-align: center;
	list-style: none;
	border-radius: 5px;
	box-sizing: border-box;
	margin: 0 auto 10px;
	font-size: 18px;
	background-color: #fdebdd;
	background-image: url(/ct/eye/method/img/young-futae_allow.png);
	background-repeat: no-repeat;
	background-position: top 18px right 10px;
	background-size: 20px;
  }
  .main_contents_box .dr_comment {
	display: flex;
	padding: 20px;
	background-color: #f2f2f2;
  }
  .main_contents_box .dr_comment .photo {
	width: 30%;
	margin: 0 20px 0 0;
	line-height: 0;
  }
  .main_contents_box .dr_comment .comment span {
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 10px;
	display: block;
	font-size: 16px;
  }/*# sourceMappingURL=eye.css.map */
  
/* クマヒアル用 */
.pt40 {
	padding-top: 40px !important;
  }
  
  .plr0 {
	padding-left: 0;
	padding-right: 0;
  }
  
  .mlr-10 {
	margin-left: -10px;
	margin-right: -10px;
  }
  
  .mb-40 {
	margin-bottom: -40px;
  }
  
  .wave {
	position: relative;
  }
  .wave::after {
	content: "";
	background-image: url(/ct/hyaluronic/region/img/kumahyal_bg_border.svg);
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	bottom: -70px;
	width: 750px;
	height: 122px;
	z-index: 1;
  }
  
  .main_contents_box .g_blue_bg {
	background: linear-gradient(-90deg, rgb(240, 252, 255), rgb(211, 224, 248));
	padding: 40px 10px;
  }
  .main_contents_box .g_blue_bg h3.m0b-20 {
	margin: 0 0 -20px;
  }
  .main_contents_box .rw_box {
	background-color: #fff;
	border-radius: 20px;
	padding: 20px;
  }
  .main_contents_box .rw_box h4 {
	margin: 40px 0 10px;
	padding: 0;
	color: #5ea0ef;
	font-size: 16px;
  }
  .main_contents_box .detail_box.kumahyal04_bg {
	background-image: url(/ct/hyaluronic/region/img/kumahyal_04_bg.png) !important;
	margin: 20px;
	padding: 40px;
	height: 360px;
  }
  .main_contents_box .detail_box.kumahyal04_bg h5 {
	border-left: #5ea0ef 5px solid !important;
	border-right: #5ea0ef 5px solid !important;
	font-size: 24px;
	font-weight: 600;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0 10px;
	margin: 0 auto 20px;
	text-align: center;
  }
  .main_contents_box .pointbox01 .detail.kumahyal h4 {
	border-left: #5ea0ef 5px solid !important;
	border-right: #5ea0ef 5px solid !important;
  }
  .main_contents_box .pointbox01 .detail.kumahyal .bbg {
	background-color: #d3e8f8 !important;
  }
  .main_contents_box .pointbox01 .detail.kumahyal .bbg img {
	margin: -20px auto 20px;
  }
  .main_contents_box .pointbox01 .detail.kumahyal p span {
	color: #5ea0ef !important;
  }
  .main_contents_box .case_txt.kumahyal {
	padding: 20px;
	margin-bottom: 40px;
	background-color: #d3e8f8;
  }
  .main_contents_box .case_txt.kumahyal strong {
	font-weight: 600;
  }
  .main_contents_box .kumahyal07_h4 {
	background-color: #5ea0ef;
	padding: 5px;
	text-align: center;
	font-weight: 600;
	font-size: 18px;
	color: #fff;
	border-radius: 40px;
	width: auto;
  }
  .main_contents_box .btxt_kuma {
	color: #5ea0ef;
  }
  .main_contents_box .qa_box.b_qa {
	border: #5ea0ef 1px solid;
	margin: 40px 20px;
  }
  .main_contents_box .qa_box.b_qa .q_txt {
	background-color: #5ea0ef;
	margin-top: 0;
  }
  .main_contents_box .qa_box.b_qa .a_txt {
	background: url(/ct/hyaluronic/region/img/kumahyal_a.png);
	background-repeat: no-repeat;
	background-position: 20px 10px;
	background-size: 30px;
	background-color: #fff;
  }
  .main_contents_box .lineTable.blue {
	width: auto !important;
	max-width: -moz-fit-content;
	max-width: fit-content;
  }
  .main_contents_box .lineTable.blue tr td.part {
	background-color: #5ea0ef;
  }
  .main_contents_box .kumahyal_btn {
	margin: 40px auto 80px;
	width: -moz-fit-content;
	width: fit-content;
  }
  .main_contents_box .kumahyal_btn p {
	border: #999 1px solid;
	padding: 5px 60px;
	border-radius: 5px;
	text-align: center;
	font-size: 18px;
  }
  .main_contents_box .kumahyal10_h4 {
	margin: 40px 0 10px;
	padding: 0;
	color: #5ea0ef;
	font-size: 18px;
  }
  .main_contents_box .ranking_box.kumahyal h4 {
	margin: 0;
	color: #5ea0ef;
    font-size: 18px;
  }
  .main_contents_box .ranking_box.kumahyal h4 a {
	color: #5ea0ef;
    font-size: 18px;
  }
  
/* プルリアルデンシファイ用 */
.bg_g {
  background-color: #f3fcfd;
}
.bg_g.detail_box {
  margin-left: 0;
  margin-right: 0;
}

.mb_lh_0 {
  margin-bottom: 0;
  line-height: 0;
}

.main_contents_box .detail_box ul.pl_ossm {
  background-color: #fff;
  padding: 40px;
  margin: 40px;
  display: inline-block;
  border: #1d2b2a 1px solid;
}
.main_contents_box .detail_box ul.pl_ossm li {
  list-style: none;
  background-image: url(/ct/skincare/method/img/pluryalall_check.png);
  background-repeat: no-repeat;
  background-position: left top;
  font-size: 28px;
  background-size: auto 40px;
  padding: 10px 10px 10px 60px;
  line-height: 1.2;
  margin-bottom: 20px;
  display: inline-block;
}
.main_contents_box .detail_box .pl_mark {
  background-color: #cdf7f9;
}
.main_contents_box .detail_box .p18 {
  font-size: 18px;
  margin: 0 20px;
}
.main_contents_box .detail_box .pl_dt_cont {
  border-left: #21a9bb 1px solid;
  margin-left: 20px;
}
.main_contents_box .detail_box .pl_dt_cont .pl_dt {
  margin: 0 0 20px 40px;
  background-color: #f3fcfd;
  font-size: 18px;
  padding: 20px 40px;
  border-radius: 20px 0 0 20px;
}
.main_contents_box .detail_box .pl_dt_cont .pl_dt span { color: #2eaebf; font-weight: 800; display: block; }
.main_contents_box .detail_box .pl_reason {
  background-image: url(/ct/skincare/method/img/pluryalall_02_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px;
}
.main_contents_box .detail_box .pl_reason p {
  background-color: #fff;
  border-radius: 20px;
  font-size: 24px;
  font-weight: 600;
  padding: 20px;
  margin: 0 40px;
  text-align: center;
}
.main_contents_box .detail_box .pl_reason p span {
  font-size: 18px;
  color: #21a9bb;
}
.main_contents_box .detail_box .pl_reason p.plus {
  background: none;
  color: #fff;
  margin: 0;
}
.main_contents_box .detail_box .pl_reason p.r_detail {
  background: none;
  font-size: 18px;
  font-weight: 200;
  color: #fff;
}
.main_contents_box table.pl_tbl {
  border-collapse: collapse;
  width: auto;
  margin: 0 40px 80px;
}
.main_contents_box table.pl_tbl tr th {
  border-radius: 20px 20px 0 0;
  border-bottom: #1d2b2a 1px solid;
  text-align: center;
  font-size: 18px;
  border-left: 3px #fff solid;
  border-right: 3px #fff solid;
}
.main_contents_box table.pl_tbl tr td {
  border: #1d2b2a 1px solid;
  border-top: none;
  font-size: 18px;
  text-align: center;
  padding: 10px;
}
.main_contents_box table.pl_tbl tr td.ttl {
  text-align: left;
  font-size: 18px;
  line-height: 1.2;
  padding: 10px 20px;
}
.main_contents_box table.pl_tbl tr td.pl_td {
  background-color: #f3fcfd;
}
.main_contents_box table.pl_tbl tr td.pl_td.gtxt {
  color: #21a9bb;
}
.main_contents_box table.pl_tbl tr td.pl_td span {
  color: #21a9bb;
  font-size: 34px;
}
.main_contents_box table.pl_tbl tr td .symbol {
  font-weight: 600;
  font-size: 24px;
}
.main_contents_box table.pl_tbl tr .none {
  background: none;
}
.main_contents_box table.pl_tbl tr .grn {
  background-color: #21a9bb;
  color: #fff;
}
.main_contents_box table.pl_tbl tr .gry {
  background-color: #f2f2f2;
  color: #1d2b2a;
}
.main_contents_box .pl_point .detail h4 {
  border-left: #21a9bb 5px solid;
  border-right: #21a9bb 5px solid;
}
.main_contents_box .pl_point .detail .pbg {
  background-color: #f3fcfd;
}
.main_contents_box .pl_case_box {
  background-color: #f3fcfd;
  padding: 40px;
}
.main_contents_box .pl_case_box .pl_case p {
  margin: 0;
}
.main_contents_box .pl_case_box .pl_case p.photo {
  margin-bottom: -9px;
}
.main_contents_box .pl_case_box .pl_case p.progress {
  background: rgba(33, 169, 187, 0.35);
  text-align: center;
  font-size: 24px;
}
.main_contents_box .pl_case_box .bdr {
  text-align: center;
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}

/* ヒアルロン酸 */
.main_contents_box ul.hyaluronic li {
  background-color: #e8f7fa;
  border: #666 1px solid;
}
.main_contents_box .rank_btn {
  padding: 0 80px;
}
.main_contents_box .rank_btn p {
  border: #999 1px solid;
  padding: 10px 60px 20px 20px;
  border-radius: 5px;
  text-align: center;
  font-size: 18px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.main_contents_box .rank_btn p .rank_no {
  color: #fff;
  font-weight: 600;
  background-color: #5ea0ef;
  padding: 0 30px;
}
.main_contents_box .link_btn {
  border: #999 1px solid;
  padding: 10px 60px 20px;
  border-radius: 5px;
  margin: 0 40px 40px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.main_contents_box .link_btn span {
  color: #fff;
  font-weight: 600;
  background-color: #5ea0ef;
  padding: 0 30px;
  font-size: 18px;
}

.hyaluronic_lp_tgl .toggle_title_simple {
  border: #999 1px solid;
  padding: 5px 60px;
  border-radius: 5px;
  text-align: center;
  font-size: 18px;
}
.hyaluronic_lp_tgl .toggle_title_simple .toggle_btn_simple {
  bottom: 15px;
}
.hyaluronic_lp_tgl h4.mainSubTitle3 {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #5ea0ef;
  font-size: 18px;
  font-weight: 600;
}

.contents_box ul.hyaluronic_parts {
  background-image: url(/ct/hyaluronic/img/hyaluronicLP_02_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  height: 570px;
  padding: 80px 20px;
}
/* 追加表 */
.main_contents_box .hikaku_box .hikaku_tbl {
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px;
}
.main_contents_box .hikaku_box .hikaku_tbl th, .main_contents_box .hikaku_box .hikaku_tbl td {
  border: #fff 2px solid;
}
.main_contents_box .hikaku_box .hikaku_tbl th.name {
  background-color: #5ea0ef;
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  border: none;
  padding: 10px;
  border-radius: 20px 20px 0px 0px;
}
.main_contents_box .hikaku_box .hikaku_tbl th.l_th {
  writing-mode: vertical-rl;
  letter-spacing: 10px;
  vertical-align: middle;
  color: #5ea0ef;
  text-align: center;
  border-bottom: none;
}
.main_contents_box .hikaku_box .hikaku_tbl td {
  padding: 10px;
  background-color: #e8f7f9;
  text-align: center;
}
.main_contents_box .hikaku_box .hikaku_tbl td.no_bdr {
  border: none;
  background-color: #fff;
}
.main_contents_box .hikaku_box .parts {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.main_contents_box .hikaku_box .parts li {
  text-align: left;
}/*# sourceMappingURL=hyaluronic_lp.css.map */




.contBoxInn .new_osusume { margin: 0 10px !important; }
.contBoxInn .new_superVision { margin: 0 -20px 20px; }
.new_osusume h3 { width: 726px; font-family: var(--fontMin); font-size: 46px; line-height: 1.3; color: #fff; margin: 60px -8px 8px; height: 195px; background: url(/doctor/img/osusume/hd_osusume.png) no-repeat; background-size: 746px auto; padding: 40px 0 0 290px; overflow: hidden; }
.new_superVision { margin: 0 -20px 20px; text-align: center; background: #e4e9ec;filter: var(--shadow);padding: 0 0 15px; font-family: var(--fontGot); }
.new_superVision .prof { position: relative; height: 330px; border-bottom: 9px solid #36a396; }
.new_superVision .prof.s { border-bottom: none; height: 167px; }
.new_superVision figure { position: absolute; right: 0; top: 0; z-index:2; }
.new_superVision figure img { width: auto; height: 315px; }
.new_superVision figure.s { right: 0; top: 0; }
.new_superVision figure.s img { border-radius:50%; object-fit: cover; width: 142px; height: 142px; }
.new_superVision p.name { font-family: var(--fontMin);font-size: 30px; line-height: normal; text-align: left; position: absolute; top: 33px; left: 33px; }
.contBoxInn .new_superVision p.name { margin-top: 0; }

.new_superVision p.name span { font-size: 12px; }
.new_superVision p.name span:nth-child(odd) { display: block; }
.new_superVision .prof.s p.name { top: 18px; }
.new_superVision p { font-size: 10.5px; line-height: 20px; letter-spacing: 0.1px; text-align: left; margin: 0; }
.new_superVision p.en { position: absolute; top: 89px; left: 33px; }
.new_superVision p.bnr { background: none; padding: 0 11px; }
.new_superVision p.bnr img { width: 100%; height: auto; }
.new_superVision .prof.s p.en { top: 75px; }
.new_superVision .prof div.shikaku { position: absolute; bottom: 13px; left: 16px; height: 173px; background: #cfd7da; width: 750px; }
.new_superVision .prof ul { padding-left: 30px; z-index:0; position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; margin: 0; }
.new_superVision .prof ul li { font-size: 11px; line-height: 2; letter-spacing: 0.1px; text-align: left; background: none; padding-left: 0; list-style: none; }
.new_superVision p.shikaku { line-height: 1.3; letter-spacing: 0; margin: 0 33px; }
.new_superVision .url { margin: 15px 0; }
.new_superVision .prof.s .url { position: absolute; top: 108px; left: 33px; margin: 0 0 0 -6px; }
.new_superVision .url a { margin: 0 6px; }
.new_superVision .url a img { width: 37px !important; height: 37px !important; border-radius: 8px; }
.new_superVision .photoMain { background: #fff; margin: 22px; padding: 11px; }
.new_superVision .photoMain p img { width: 100%; height: auto; }
.new_superVision .photoCmt { background: #fff; margin: 22px 22px 0; padding: 11px; }
.new_superVision h4 { font-size: 16px; margin-bottom: 15px; margin-top: 0; }
