/*Fonts Used*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; image-rendering: -webkit-optimize-contrast;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0px;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline; -webkit-text-size-adjust: 100%;}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; }
/* input:not([type='radio']):not([type='checkbox']), textarea, select{-webkit-appearance: none;} */
form, label {-webkit-text-size-adjust: 100%;}
mark {background-color: transparent;}
/* end reset */

/*preset*/
body{font-family: "Hiragino Sans","hiragino-kaku-gothic-pron",sans-serif,serif; font-weight: 300;  line-height: 25.5px;  color:#000;position:relative;width: 100%; max-width: 1920px; margin: 0 auto; background: #fff;font-size: 18px;}
body.active{overflow: hidden;width:100%;height:100%;position:fixed!important;}
a{ text-decoration:none; -webkit-transition: all .3s linear;transition: all .3s linear;}
img{max-width: 100%; vertical-align: top; image-rendering: -webkit-optimize-contrast;height: auto;}
textarea { resize:vertical; }
iframe{ border: none; width: 100%;}
ul, h1, h2, h3, h4{ margin:0; padding:0; list-style:none; }
strong , b{ font-weight: bold;}
em, i{font-style: italic;}
input[type="submit"]{cursor: pointer;}
a[href^="tel:"]{color: inherit!important; text-decoration: none;}

.clearfix:before, .clearfix:after { content:""; display: table; clear: both; }
.clearfix {clear: both; overflow: hidden;}
.comp{color:#07A158; font-weight:bold; }
.comingsoon{color:red; font-style:italic; font-weight:bold;}
.col2{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 10px; -moz-column-gap: 10px;  column-gap: 10px;}
.col3{-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 10px; -moz-column-gap: 10px;  column-gap: 10px;}
.col2 li, .col3 li{width: 100%;display: inline-block;}
.main_phone {font-weight: bold;}

.back_top{display:none;background:#090a0b;position: fixed; z-index:999;bottom:0;width: 100%;height: 47px;cursor:pointer;border-top: 2px solid #fff;}
.back_top:before{content:"";position:absolute;top:45%;left:50%;transform:translate(-50%,-45%);border-bottom:15px solid #fff;border-left:10px solid transparent;border-right:10px solid transparent;}
.back_top:hover{opacity:.7}

/*Heading for SEO*/
.h1_hdng{font-size: 22px; font-weight: 700; color: #000;}

/* Text Alignment */
.text_left, .text_left p{text-align: left;}
.text_right, .text_right p{text-align: right;}
.text_center,.text_center p{text-align: center; display: block;}

/* Forms Presets */
::-webkit-input-placeholder {opacity: 1; color: inherit;}
::-moz-placeholder {opacity: 1; color: inherit;}
:-ms-input-placeholder {opacity: 1; color: inherit;}
:-moz-placeholder {opacity: 1; color: inherit;}

.sp-only{display: none!important;}
.desktop-only{display: block!important;}

/*end preset*/

.header-wrapper{ width:100%; max-width:1200px; margin:0 auto; position:relative;}
.wrapper{ width:100%; max-width:1200px; margin:0 auto; position:relative;}
.wrapper2{ width:100%; max-width:700px; margin:0 auto; position:relative;display: block !important;margin: auto !important;padding: 0 !important;}
.pink_text{color: #f78da7;}

/*header*/

header{padding: 29px 10px;}
.header_con{}
.main_logo{max-width: 330px;}
.main_logo a{}
.main_logo a:hover{}

/*end header*/

/*nav*/
#nav_area{position: relative;}
.page_nav {}
.page_nav ul{position: absolute;z-index: 3;top: -100px;right: 0;width: 450px;text-align: right;font-size: 0;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-end;gap: 0 3px;box-sizing: border-box;}
.page_nav ul li{display:inline-block;vertical-align: top;position:relative;}
.page_nav ul li a{display:block;color:#333;line-height: 33px; font-size: 24px;padding: 0 5px;}
.page_nav ul li:first-child a{}
.page_nav ul li:last-child a{}
.page_nav ul li a:hover, .page_nav ul li a:active, .page_nav ul li.current_page_item > a, .page_nav ul li a:hover small, .page_nav ul li.current_page_item a small{text-decoration: underline;color: #D5597C;}
.page_nav ul li:after{content:"";width:1px;height:22px;background:#717071;position:absolute;top:50%;right: -2px;transform: translateY(-50%);}
.page_nav ul li:last-child:after,.page_nav ul li:nth-child(3):after,.page_nav ul li:nth-child(5):after,.page_nav ul li:nth-child(6):after{display:none;}

/*second level drop down*/
.page_nav ul li:hover{ z-index: 599; cursor: default;}
.page_nav ul ul {display: none;position: absolute;top: 100%;left: -624px;z-index: 598;width: 1200px;margin-top: 0;text-transform: none;padding: 0;background: #fff;padding: 20px 10px;text-align: left;border: 2px solid #f09bad;border-bottom: 10px solid #f09bad;}
.page_nav ul ul p{padding: 30px 0 20px;font-size: 1rem;color: #555;font-weight: 600;width: 100%;}
.page_nav ul ul li {float: none;font-weight: normal;width: 32.9%;}
.page_nav ul li:last-child ul {left: auto; right:0; }
.page_nav ul li > ul {flex-direction: row;flex-wrap: wrap;justify-content: flex-start;gap: 6px;box-sizing: border-box;}
.page_nav ul li:last-child ul ul {top: 0; left: auto; right:100%; }
.page_nav ul ul li > ul {top: 0; left: 100%; right:auto;}
.page_nav ul ul li:last-child > ul {left: 100%; right:auto;}
.page_nav ul li:last-child ul li:last-child > ul {left: auto; right:100%;}
.page_nav ul li:hover > ul { display: flex;}
.page_nav ul ul a, .page_nav ul li.current_page_item ul li a{width:100%;color:#fff;margin:0 auto;text-align: left;line-height: 50px;text-align: center;position: relative;display: flex;padding: 0 10px;color: #000;font-weight: 500;background: #fff;justify-content: center;align-items: center;gap: 13px;line-height: 72px;border: black 1px solid; font-size: 18px;}
.page_nav ul ul li:after a, .page_nav ul li.current_page_item ul li:after a{display: none;}
.page_nav ul ul a:hover,.page_nav ul li.current_page_item ul li a:hover, .page_nav ul ul li.current_page_item a {background: #fff2f6;text-decoration: none;}
.page_nav ul ul li:first-child a{padding-left: 15px;}
.page_nav ul ul li::after { display: none; }

.page_nav .page_nav_2{}
.page_nav .page_nav_2{display: none;position: absolute;top: -66px;left: 0;z-index: 598;width: 1200px;margin-top: 0;text-transform: none;padding: 0;background: #fff;padding: 20px 10px;text-align: left;border: 2px solid #f09bad;border-bottom: 10px solid #f09bad;justify-content: flex-start;gap: 14px;}
.page_nav .page_nav_2 p{padding: 20px 0;font-size: 1rem;color: #555;font-weight: 600;width: 100%;}
.page_nav .page_nav_2 li{float: none;font-weight: normal;width: 32.5%;}
.page_nav .page_nav_2 li a{width:100%;color:#fff;margin:0 auto;text-align: left;line-height: 50px;text-align: center;position: relative;display: flex;padding: 0 10px;color: #000;font-weight: 500;background: #fff;justify-content: center;align-items: center;gap: 13px;line-height: 72px;border: black 1px solid; font-size: 18px;}
.page_nav .page_nav_2 li a:hover{background: #fff2f6;text-decoration: none;}
.page_nav .page_nav_2 li:after{display: none;}

/*third level drop down*/
.page_nav ul ul ul { border-top: 0 none; }
.page_nav ul ul li {position: relative;margin: 0;box-sizing: border-box;}

.page_nav ul ul ul li:after a{ display: none;}
.page_nav ul ul ul li a{ background: #ef7a39;}

.page_nav span{position: absolute; right: 25px;top:32px; display: none; padding: 0; cursor: pointer; z-index: 9; color: #000;text-align: center;}

/* Drop down icon */
.fa{display:block; margin-top: -3px;}
.fa:before{position: absolute;}

/* Navigation bar icon */
.nav_toggle_button{display:none; text-align:left;position:relative;}
.nav_toggle_button.active {opacity:1;}
.nav_toggle_button i{cursor: pointer;}

/*Burger Color*/
.nav_toggle_button .toggle_holder{position: absolute;top: 60%;right: 0;transform: translateY(-50%);}
.nav_toggle_button .hamburger{}
.nav_toggle_button .hamburger-inner, .nav_toggle_button .hamburger-inner:before, .nav_toggle_button .hamburger-inner:after{background:#FC7EA2;}
.nav_toggle_button small{text-transform:uppercase;font-weight:bold;font-size:13px;color:#FC7EA2;display:block;text-align: center;}

/* Default Responsive Style for Toggle Swipe Right */
.menu_slide_right {display: none;}

/*Responsive burger and color*/
.menu_slide_right .hamburger-inner, .menu_slide_right .hamburger-inner:before, .menu_slide_right .hamburger-inner:after{background:#FC7EA2;}
.menu_slide_right .toggle_holder{position: absolute;top: 55%;right: 10px;transform: translateY(-50%);}
.menu_slide_right small{text-transform:uppercase;color:#FC7EA2;font-weight:bold;font-size:13px;display:block;}

/*end nav*/

/* banner */

#banner{}
.border_nav{height: 6px;width: 100%;background: transparent linear-gradient(90deg, #8BE2BC 0%, #F3E4AB 100%) 0% 0% no-repeat padding-box;max-width: 1100px;margin: auto;}
.bnr_con{position: relative;}
.bnr_img{}
.bnr_img figure{}
.bnr_img figure img{width: 100%;}
.bnr_info{display: none;}
.rslides .bnr_info{display: block; position: absolute; top: 30px; left: 30px; z-index: 3;}
.rslides li:nth-child(1) .bnr_info{}
.bnr_info h2 { font-family: "Zen Old Mincho", serif; font-size: 43px; line-height: 120%; margin-bottom: 25px; }
.bnr_info p { font-family: "Zen Old Mincho", serif; line-height: 120%; font-size: 28px; }
.rslides .bnr_info { top: 110px; left: 50px; background: rgba(255,255,255,0.7);padding: 15px;border-radius: 5px;}
.rslides .bnr_info2 { bottom: 50px; right: 50px; display: inline;top: auto!important;left: auto!important;text-align: right;}

/* main area */
#medical_dept{padding: 60px 10px;}
#medical_dept .self_pay{margin-top: 40px;}
.medicaldept_con {}
.medicaldept_con h2{line-height: 110%;font-weight: 600;color: #000000;font-size: 24px;border-bottom: 2px solid #fc5a82;padding-bottom: 3px;display: inline-block;}
.medicaldept_con h3{font-size: 1.25rem;line-height: 1.2;margin-bottom: 8px;color: #ec7a9a;font-family: "Helvetica", sans-serif;font-weight: 500;}
.medicaldept_con ul{margin-top: 20px;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;align-items: stretch;align-content: stretch;gap: 20px;}
.medicaldept_con ul li{width: 32%;padding: 4px;border-radius: 20px;border: 2px solid #707070;}
.medicaldept_con ul li a{height: 120px;text-align: center;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;align-items: center;align-content: center;color: #484848;border: 4px solid #3E3E3E;font-family: "Zen Old Mincho", serif;font-size: 2em;font-weight: bold;line-height: 1.1;border-radius: 15px;transition: all 0.5s ease;padding: 5px 0 10px;}
.medicaldept_con ul li a span{display: block;width: 100%;font-size: 1.5rem;}
.medicaldept_con ul li a:hover{opacity: 0.75;}

.gradient-pink { background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,211,223,1) 100%); }
.gradient-cream { background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,237,203,1) 100%); }
.gradient-violet { background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(227,217,242,1) 100%); }
.gradient-blue { background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(211,231,255,1) 100%); }
.gradient-teal { background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(211,255,255,1) 100%); }
.gradient-green { background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(208,244,216,1) 100%); }
.gradient-gold { background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(241, 212, 125, 1) 100%); }
.gradient-yellow {background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(254,253,206,1) 100%); }

.main_con .section_toggle { width: 49%; margin: 20px 5px; }
.main_con { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; align-content: flex-start; }
.main_con section { width: 100%; }
.main_sec{background: transparent linear-gradient(180deg, #ffdee6 0%, #fffcfd 10%, #fff) 0% 0% no-repeat padding-box;padding: 40px;background: -moz-linear-gradient(180deg, rgba(255,222,230,1) 0%, rgba(255,252,253,1) 25%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(180deg, rgba(255,222,230,1) 0%, rgba(255,252,253,1) 25%, rgba(255,255,255,1) 100%);background: linear-gradient(180deg, rgb(255, 222, 230) 0%, rgb(255, 252, 253) 25%, rgb(255, 255, 255) 100%);}
.main_sec h3{font-size: 18px;line-height: 16px;color: #fc5a82;margin-bottom: 6px;}
.main_sec h2{line-height: 1;font-weight: 600;color: #000000;font-size: 24px;border-bottom: 2px solid #fc5a82;padding-bottom: 3px;display: inline-block;margin-bottom: 25px;}
.main_sec img{width: 100%;}
.main_sec figure{margin-bottom: 25px;}
.section_toggle .main_sec { background: -moz-linear-gradient(180deg, rgba(252,235,240,1) 0%, rgba(255,252,253,1) 25%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(180deg, rgba(252,235,240,1) 0%, rgba(255,252,253,1) 25%, rgba(255,255,255,1) 100%); background: linear-gradient(180deg, rgba(252,235,240,1) 0%, rgb(255, 252, 253) 25%, rgb(255, 255, 255) 100%); }


.main_sec01{}
.main_sec01 h2{font-size: 16px;line-height: 16px;color: #fc5a82;margin-bottom: 6px;}
.main_sec01 h3{line-height: 1;font-weight: 600;color: #000000;font-size: 24px;border-bottom: 2px solid #fc5a82;padding-bottom: 3px;display: inline-block;}
.main_sec02{background: transparent linear-gradient(181deg, #ffdee6 0%, #fffcfd 102px, #ffffff 204px) 0% 0% no-repeat padding-box;padding: 70px 40px;}
.faq{}
.main_sec02_faq_toggle {font-size: 22px;color: transparent;font-weight: 600;line-height: 24px;position: absolute;background: #fc5a82;width: 28px;height: 28px;top: 23px;left: 23px;border-radius: 50%;z-index: 3;}
.main_sec02_faq_toggle::before {content: "";display: block;height: 15px;width: 2px;border-radius: 10px;position: relative;transition: 300ms ease-in-out transform;transform: translate(14px, 4px) rotate(-65deg);background: #fff;}
.main_sec02_faq_toggle::after {content: '';transform: translate(14px, -5.5px) rotate(65deg);background: #fff;content: "";display: block;height: 15px;width: 2px;border-radius: 10px;position: relative;background: #fff;transition: 300ms ease-in-out transform;}
.main_sec02_faq .sign_up{}
.main_sec02_faq .sign_up::before {transform: translate(13px, 6.5px) rotate(45deg);}
.main_sec02_faq .sign_up::after {transform: translate(13px, -8.5px) rotate(-45deg);}
.main_sec02_faq{border: 2px solid #E86683;border-radius: 35px;cursor: pointer;}
.main_sec02_faq h6{font-size: 33px;color: #000;font-weight: 600;line-height: 110%;text-align: center;padding: 19px 0;}
.main_sec02_faq ul{}
.main_sec02_faq ul li{position: relative;margin-bottom: 24px;font-size: 16px;line-height: 24px;font-weight: 500;}
.faq ul li::before{content:'';width: 5px;position: absolute;line-height: 24px;text-align: center;color: #fff;border-radius: 50%;left: -15px;font-size: 14px;background: #000;height: 5px;top: 9px;}
.faq_section{box-shadow: 3px 3px 6px #00000029;border: 1px solid #fff;border-radius: 25px;margin-bottom: 40px;overflow: hidden;}
#section2 {max-width: 600px;width: 49%;margin: 20px 0;}
#section2 .main_sec02_faq{border: none;background: #E793A7; color: #fff;margin: 0;}
#section2 .main_sec02_faq h6{color: #fff;background: transparent;}
#section2 .main_sec02_faq_toggle{background: #ffffff;color: transparent;}
#section2 .main_sec02_faq_toggle::before{background: #E86683;}
#section2 .main_sec02_faq_toggle::after{background: #E86683;}
#section2 .main_sec02_faq ul li::before{background: #fff;}

.faq_section{}
.faq_section h6{}
.faq_section_upper{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;align-items: center;align-content: center;padding: 15px 10px;gap: 10px;}
.faq_section_upper figure{max-width: 101px;}
.faq_section_upper figure img{}
.faq_section_upper_info{text-align: center;font-size: 32px;line-height: 120%;font-weight: 500;}
.faq_section_upper_info span{display: block;}
.faq_section_lower{text-align: center;padding: 15px 10px;}
.faq_section_lower p{}
.faq_section_lower_text{}
.faq_section_lower_text li{margin-bottom: 20px;}
.faq_section_lower_text li a{color: #000000;font-size: 24px;width: 100%;display: block;font-weight: 500;line-height: 24px;text-align: center;border-radius: 46px;min-width: 300px;padding: 20px 10px;}
.faq_section_lower_text li a:hover{opacity: 0.65;transition: none;}
.faq_section_lower_img{text-align: center;}
.faq_section_lower_img li{margin-bottom: 20px;}
.faq_section_lower_img li a{max-width: 500px;display: block;margin: auto;}
.faq_section_lower_img li a:hover{opacity: 0.65;
  transition: none;}
.faq_section_lower_img li a figure{}
.faq_section_lower_img li a figure img{max-width: 500px;width: 100%;}

.main_sec02_nipt{}
.main_sec02_nipt h6{background: #fed0d5;}
.main_sec02_nipt_upper{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #ffdee6 100%) 0% 0% no-repeat;}
.main_sec02_nipt_upper figure{}
.main_sec02_nipt_upper figure img{}
.main_sec02_nipt_upper_info{}
.main_sec02_nipt_upper_info span{}
.main_sec02_nipt_lower{}
.main_sec02_nipt_lower p{font-weight: 600;font-size: 16px;}
.main_sec02_nipt_lower_text{}
.main_sec02_nipt_lower_text li{}
.main_sec02_nipt_lower_text li a{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #ffdee6 100%) 0% 0% no-repeat padding-box;}
.main_sec02_nipt_lower_img{}
.main_sec02_nipt_lower_img li{}
.main_sec02_nipt_lower_img li a{}
.main_sec02_nipt_lower_img li a figure{}
.main_sec02_nipt_lower_img li a figure img{}

.main_sec02_beauty{}
.main_sec02_beauty h6{background: #fed0d5;}
.main_sec02_beauty_upper{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #fca1ab 100%) 0% 0% no-repeat padding-box;}
.main_sec02_beauty_upper figure{}
.main_sec02_beauty_upper figure img{}
.main_sec02_beauty_upper_info{}
.main_sec02_beauty_upper_info span{}
.main_sec02_beauty_lower{}
.main_sec02_beauty_lower p{}
.main_sec02_beauty_lower_text{}
.main_sec02_beauty_lower_text li{}
.main_sec02_beauty_lower_text li a{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #fca1ab 100%) 0% 0% no-repeat padding-box;}
.main_sec02_beauty_lower_img{}
.main_sec02_beauty_lower_img li{}
.main_sec02_beauty_lower_img li a{}
.main_sec02_beauty_lower_img li a figure{}
.main_sec02_beauty_lower_img li a figure img{}

.main_sec02_derma{}
.main_sec02_derma h6{background: #ffefbe;}
.main_sec02_derma_upper{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #ffdb6a 100%) 0% 0% no-repeat padding-box;}
.main_sec02_derma_upper figure{}
.main_sec02_derma_upper figure img{}
.main_sec02_derma_upper_info{}
.main_sec02_derma_upper_info span{}
.main_sec02_derma_lower{}
.main_sec02_derma_lower p{}
.main_sec02_derma_lower_text{}
.main_sec02_derma_lower_text li{}
.main_sec02_derma_lower_text li a{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #ffdb6a 100%) 0% 0% no-repeat padding-box;}
.main_sec02_derma_lower_img{}
.main_sec02_derma_lower_img li{}
.main_sec02_derma_lower_img li a{}
.main_sec02_derma_lower_img li a figure{}
.main_sec02_derma_lower_img li a figure img{}

.main_sec02_medicine{}
.main_sec02_medicine h6{background: #bcf3f6;}
.main_sec02_medicine_upper{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #7ae8ed 100%) 0% 0% no-repeat padding-box;}
.main_sec02_medicine_upper figure{}
.main_sec02_medicine_upper figure img{}
.main_sec02_medicine_upper_info{}
.main_sec02_medicine_upper_info span{}
.main_sec02_medicine_lower{}
.main_sec02_medicine_lower p{}
.main_sec02_medicine_lower_text{}
.main_sec02_medicine_lower_text li{}
.main_sec02_medicine_lower_text li a{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #7ae8ed 100%) 0% 0% no-repeat padding-box;}
.main_sec02_medicine_lower_img{}
.main_sec02_medicine_lower_img li{}
.main_sec02_medicine_lower_img li a{}
.main_sec02_medicine_lower_img li a figure{}
.main_sec02_medicine_lower_img li a figure img{}

.main_sec02_mens{}
.main_sec02_mens h6{background: #8be2bc;}
.main_sec02_mens_upper{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #8be2bc 100%) 0% 0% no-repeat padding-box;}
.main_sec02_mens_upper figure{}
.main_sec02_mens_upper figure img{}
.main_sec02_mens_upper_info{}
.main_sec02_mens_upper_info span{}
.main_sec02_mens_lower{}
.main_sec02_mens_lower p{}
.main_sec02_mens_lower_text{}
.main_sec02_mens_lower_text li{}
.main_sec02_mens_lower_text li a{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #8be2bc 100%) 0% 0% no-repeat padding-box;}
.main_sec02_mens_lower_img{}
.main_sec02_mens_lower_img li{}
.main_sec02_mens_lower_img li a{}
.main_sec02_mens_lower_img li a figure{}
.main_sec02_mens_lower_img li a figure img{}

.main_sec02_div{}
.main_sec02_div h6{background: #f4cffa;}
.main_sec02_div_upper{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #f4cffa 100%) 0% 0% no-repeat padding-box;}
.main_sec02_div_upper figure{}
.main_sec02_div_upper figure img{}
.main_sec02_div_upper_info{}
.main_sec02_div_upper_info span{}
.main_sec02_div_lower{}
.main_sec02_div_lower p{}
.main_sec02_div_lower_text{}
.main_sec02_div_lower_text li{}
.main_sec02_div_lower_text li a{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #f4cffa 100%) 0% 0% no-repeat padding-box;}
.main_sec02_div_lower_img{}
.main_sec02_div_lower_img li{}
.main_sec02_div_lower_img li a{}
.main_sec02_div_lower_img li a figure{}
.main_sec02_div_lower_img li a figure img{}

.main_sec02_mental{}
.main_sec02_mental h6{background: #ffc39d;}
.main_sec02_mental_upper{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #ff8539 100%) 0% 0% no-repeat padding-box;}
.main_sec02_mental_upper figure{}
.main_sec02_mental_upper figure img{}
.main_sec02_mental_upper_info{}
.main_sec02_mental_upper_info span{}
.main_sec02_mental_lower{}
.main_sec02_mental_lower p{}
.main_sec02_mental_lower_text{}
.main_sec02_mental_lower_text li{}
.main_sec02_mental_lower_text li a{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #ff8539 100%) 0% 0% no-repeat padding-box;}
.main_sec02_mental_lower_img{}
.main_sec02_mental_lower_img li{}
.main_sec02_mental_lower_img li a{}
.main_sec02_mental_lower_img li a figure{}
.main_sec02_mental_lower_img li a figure img{}

.main_sec02_pedia{}
.main_sec02_pedia h6{background: #4ebcff;}
.main_sec02_pedia_upper{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #4ebcff 100%) 0% 0% no-repeat padding-box;}
.main_sec02_pedia_upper figure{}
.main_sec02_pedia_upper figure img{}
.main_sec02_pedia_upper_info{}
.main_sec02_pedia_upper_info span{}
.main_sec02_pedia_lower{}
.main_sec02_pedia_lower p{}
.main_sec02_pedia_lower_text{}
.main_sec02_pedia_lower_text li{}
.main_sec02_pedia_lower_text li a{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #4ebcff 100%) 0% 0% no-repeat padding-box;}
.main_sec02_pedia_lower_img{}
.main_sec02_pedia_lower_img li{}
.main_sec02_pedia_lower_img li a{}
.main_sec02_pedia_lower_img li a figure{}
.main_sec02_pedia_lower_img li a figure img{}

.main_sec02_urology{}
.main_sec02_urology h6{background: #ffb9ca;}
.main_sec02_urology_upper{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #ffb9ca 100%) 0% 0% no-repeat padding-box;}
.main_sec02_urology_upper figure{}
.main_sec02_urology_upper figure img{}
.main_sec02_urology_upper_info{}
.main_sec02_urology_upper_info span{}
.main_sec02_urology_lower{}
.main_sec02_urology_lower p{}
.main_sec02_urology_lower_text{}
.main_sec02_urology_lower_text li{}
.main_sec02_urology_lower_text li a{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #ffb9ca 100%) 0% 0% no-repeat padding-box;}
.main_sec02_urology_lower_img{}
.main_sec02_urology_lower_img li{}
.main_sec02_urology_lower_img li a{}
.main_sec02_urology_lower_img li a figure{}
.main_sec02_urology_lower_img li a figure img{}

.main_sec02_gene{}
.main_sec02_gene h6{background: #81e891;}
.main_sec02_gene_upper{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #81e891 100%) 0% 0% no-repeat padding-box;}
.main_sec02_gene_upper figure{}
.main_sec02_gene_upper figure img{}
.main_sec02_gene_upper_info{}
.main_sec02_gene_upper_info span{}
.main_sec02_gene_lower{}
.main_sec02_gene_lower p{}
.main_sec02_gene_lower_text{}
.main_sec02_gene_lower_text li{}
.main_sec02_gene_lower_text li a{background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #81e891 100%) 0% 0% no-repeat padding-box;}
.main_sec02_gene_lower_img{}
.main_sec02_gene_lower_img li{}
.main_sec02_gene_lower_img li a{}
.main_sec02_gene_lower_img li a figure{}
.main_sec02_gene_lower_img li a figure img{}

#sec03a{}
.main_sec03a{margin: 0 !important;}
.main_sec03a h2{}
.main_sec03a h3{}
.main_sec03a p{line-height: 24px;font-weight: 500;margin-bottom: 45px;}
.main_sec03a h4{margin: 0 auto 20px;display: block;text-align: center;}
.main_sec03a a{border: 2px solid #fc5a82;border-radius: 35px;cursor: pointer;padding: 19px 0px;display: block;text-align: center;font-size: 22px;color: #FC5A82;font-weight: 600;}
.main_sec03a a:hover{opacity: 0.65;  transition: none;}

#sec03b{}
.main_sec03b{}
.main_sec03b h2{}
.main_sec03b h3{}
.main_sec03b p{line-height: 24px;font-weight: 500;margin-bottom: 45px;}
.main_sec03b h4{margin: 0 auto 20px;display: block;text-align: center;}
.main_sec03b a{border: 2px solid #fc5a82;border-radius: 35px;cursor: pointer;padding: 19px 0px;display: block;text-align: center;font-size: 22px;color: #FC5A82;font-weight: 600;}
.main_sec03b a:hover{opacity: 0.65;  transition: none;}

#sec03{}
.main_sec03{}
.main_sec03 h2{}
.main_sec03 h3{}
.main_sec03 p{line-height: 24px;font-weight: 500;margin-bottom: 45px;}
.main_sec03 h4{margin: 0 auto 20px;display: block;text-align: center;font-size: 28px;}
.main_sec03 a{border: 2px solid #fc5a82;border-radius: 35px;cursor: pointer;padding: 19px 0px;display: block;text-align: center;font-size: 24px;color: #FC5A82;font-weight: 600;line-height: 1.1;}
.main_sec03 a:hover{opacity: 0.65;  transition: none;}
.main_sec h3{font-size: 20px;line-height: 1.1;color: #fc5a82;margin-bottom: 6px;}
.main_sec h2{line-height: 1;font-weight: 600;color: #000000;font-size: 24px;border-bottom: 2px solid #fc5a82;padding-bottom: 3px;display: inline-block;margin-bottom: 25px;}
#sec04{}
#sec04 .entry-content{font-size: 16px;line-height: 24px;font-weight: 400;}
.entry-date{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;color: #000000;font-size: 12px;line-height: 15px;border-bottom: 4px solid #ffb5b5;}
.entry-date span{font-size: 16px;}
.important-notice{}
.entry-header{}
.entry-title{margin: 20px 0;font-size: 30px; line-height: 24px; font-weight: 700;}
.information_box p{font-size: 20px;}

#sec05{}
.main_sec05{}
.main_sec05 h2{}
.main_sec05 h3{}
.main_sec05 figure{}
.main_sec05 figure img{}
.main_sec05 p{font-size: 18px;line-height: 24px;font-weight: 500;padding: 0 10px;}
.main_sec05 ul{margin: 25px 0 0;padding: 30px 10px;width: 100%;border-left: 10px solid #fc5a82;background: #fff2f5;}
.main_sec05 ul li{font-size: 12px;line-height: 110%;font-weight: 500;margin-bottom: 5px;}
.main_sec05 ul li:nth-child(1){}
.main_sec05 ul li:nth-child(2){font-size: 16px;font-weight: 600;margin: 15px 0;}
.main_sec05 ul li span{}
.main_sec05 ul li small{margin: 0 10px 0 0;}
.main_sec05 .doctor li{font-size:18px;}
.main_sec05 .doctor li.name{font-size:24px;}
#sec06{}
.main_sec06{}
.main_sec06 h2{}
.main_sec06 h3{}
.main_sec06 figure{}
.main_sec06 figure img{}
.main_sec06 p{font-weight: 600;font-size: 15px;}
.main_sec06 a{width: 156px;height: 34px;display: flex;justify-content: center;align-items: center;border: 1px solid #CCCCCC;font-size: 16px;font-weight: 500;margin: 30px auto;color: #000;}
.main_sec06_accordion { display: none; }
.is_open { display: none; }
.accordion-toggle { cursor: pointer; }
#sec07{}
.main_sec07{}
.main_sec07_upper{padding: 50px 0;background: #f78da7;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 20px;}
.main_sec07_upper h2{color: #ffffff;font-size: 39px;font-weight: 700;margin: 0 auto 10px;line-height: 110%;}
.main_sec07_upper a{padding: 10px 40px; border: 2px solid #fff; border-radius: 35px; position: relative; color: #fff; font-size: 14px; display: flex; align-items: center;}
.main_sec07_upper a:hover{opacity: 0.65;transition: none;}
.main_sec07_upper a::before{content: '\2709'; display: block; text-align: center; font-size: 32px; margin-bottom: 5px; position: absolute; top: 50%; transform: translateY(-50%); left: 6px;}
.main_sec07_upper a::after{content: '\2192';position: absolute;font-size: 30px;top: 50%;transform: translateY(-50%);right: 5px;}
.main_sec07_lower{}
.main_sec07_lower figure{}
.main_sec07_lower figure img{width: 100%;}
.main_sec07_lower_info{text-align: center;padding: 40px 10px;}
.main_sec07_lower_info a{display: inline-block;}
.main_sec07_lower_info a figure{}
.main_sec07_lower_info a figure img{max-width: 272px;}
.main_sec07_lower_info p{font-weight: 600;text-align: center;line-height: 1.2;}
.main_sec07_lower_info h3{font-weight: 600;text-align: center;font-size: 34px;line-height: 110%;display: inline-block;margin: 5px 0;}
.main_sec07_lower_info h3:before{background: url(images/tel-pink.png) no-repeat center center;width: 33px;display: inline-block;content: '';height: 33px;background-size: cover;vertical-align: middle;margin: 0 5px 0 0px;}

.information_box{overflow: hidden; scrollbar-width: none;max-height: 565px; width: 100%; background: #fff; padding: 30px; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);}
.information_box::-webkit-scrollbar { display: none; }
/* end main area */

/* footer area */
.footer_top{min-height: 350px;background: #ffdbe4;padding: 40px;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;margin: auto;max-width: 1610px;width: 100%;position: relative;}
.footer_top::before{content:'';position: absolute;background: #ffdbe4;width: 500px;height: 100%;top: 0;right: 100%;}
.footer_top::after{content:'';content: '';position: absolute;background: #ffdbe4;width: 500px;height: 100%;top: 0;left: 100%;}
.footer_top a:hover{opacity: 0.7;text-decoration: none;-webkit-transition: none;transition: none;}

.footer_top_info { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; margin-bottom: 40px; padding-bottom: 30px; border-bottom: 1px solid #CBB8BD; } 
.footer_top_info p:first-child { margin-bottom: 8px; font-size: 1.25rem; font-weight: 500; }

.footer_top_left h2{font-size: 22px;margin-bottom: 30px;font-weight: 500;}
.footer_top_left .related-company{margin-top: 40px;}
.footer_top_left ul{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;}
.footer_top_left ul li{/*margin-bottom: 10px;*/ width: 20%;}
.footer_top_left ul li a{color: #000;}
.footer_top_right{width: calc(100% - 580px);}
.footer_top_right ul{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-end;gap: 20px;}
.footer_top_right ul li{margin: 0;}
.footer_top_right ul li a{color: #000;font-size: 22px;font-weight: 500;}
.back_to_top{position: absolute;font-size: 50px;display: block;text-align: center;background: #f78da7;width: 85px;height: 85px;border-radius: 50%;top: 60%;transform: translateY(60%);right: 20px;}
.back_to_top:hover{opacity: 0.8;}
.back_to_top::before{content: '\2191';color: #fff;line-height: 73px;margin: auto;display: block;}
.back_to_top::after{content: 'TOPへ';font-size: 16px;display: block;margin-top: 7px;}


.footer_mid {
display: flex;
flex-direction: column;
width: 100%;
background: #EEC3CC;
}
.footer_container {
 width: 100%;
 background: #EEC3CC;
}

.footer_links_row {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 16px;
 padding: 20px;
}
.footer_link {
 cursor: pointer;
 color: #333;
 font-size: 0.875rem;
 font-weight: 600;
 padding: 12px 16px;
 background: #fff;
 border-radius: 4px;
 transition: background 0.3s ease, color 0.3s ease;
}
.footer_link:hover,
.footer_link.active {
 background: #F09BAD;
}

.footer_accordion {
 width: 100%;
 overflow: hidden;
}
.accordion-content {  
 padding: 0 24px;
 max-height: 0;
 font-size: 0.875rem;
 overflow: hidden;
 transition: max-height 0.4s ease;
 background: #F6D4D4;
}

.accordion-content.active {
 max-height: 1500px;
 padding: 16px 24px;
}
.accordion-content h4 {
 margin: 4px 0;
 color: #842438;
 font-weight: 500;
}
.accordion-content h5 {
 margin: 4px 0;
 font-weight: 400;
}
.accordion-content p.text-indented {
 text-indent: -8px;
}
.accordion-content p,
.accordion-content li {
 font-weight: 300;
}
.accordion-content ol {
 margin: 4px 0 6px;
 padding-left: 20px;
 list-style-type: decimal;
}
.accordion-content ul {
 padding-left: 20px;
 list-style-type: disc;
}
.accordion-content .content-wrap {
 max-width: 1500px;
 margin: 0 auto;
}
.accordion-content .content-inner {
 margin-bottom: 10px;
}
.accordion-content .content-table {
 padding: 20px;
}
.accordion-content table {
 border-collapse: collapse;
 width: 100%;
}
.accordion-content table, th, td {
 margin: 0 auto;
 text-align: left;
 border: 1px solid #726069;
}
.accordion-content th, td {
 padding: 8px;
 vertical-align: top;
}
.accordion-content th {
 background-color: #F7DEDE;
}

@media screen and (max-width: 767.98px) {
 .footer_links_row {
  flex-direction: column;
  align-items: center;
 }
 .accordion-content.active {
  max-height: 2000px;
 }
 .accordion-content table, th, td {
  max-width: 100%;
 }
 .accordion-content table th:first-child {
  width: 25%;
 }
}

.footer_bottom { background: #f09bad;padding: 30px 10px;width: 100%;text-align: center;}
.footer_bottom a { color: #000;font-size: 16px;font-weight: 600;margin: 0px 0 15px;display: inline-block; }
.footer_bottom p { font-size: 13px;font-weight: 600;}



/* non home */
.non_home_mainarea{padding: 40px 15px;}
.page_title { color:#fff; text-align:center; width:100%; z-index:2; position:relative; font-size:45px; line-height:100%; padding:15px; background: #189FD9;text-transform: uppercase;}
.page_title::before { background:#189FD9; content:''; position:absolute; bottom:0; height:100%; width:900px; left:100% }
.page_title::after { background:#189FD9; content:''; position:absolute; bottom:0; height:100%; width:900px; right:100% }

.faq {margin: 20px 0;position: relative;overflow: hidden;}
.faq h6{cursor:pointer;position:relative;background: #FCEBF0;}
.faq h6 span{transform: translate(-50%,-50%) rotate(90deg);display: inline-block;font-size: 35px;position: absolute;line-height: 0;top: 50%;left: 56%;font-weight: 300;}
.faq ul li{}
#section2 .faq div{margin:45px 0 0;}
.faq div{display:none;padding:25px 30px; font-weight: 500;position:relative;text-align: left;}
.faq h6:before{content:"+";width:30px;height:30px;color:#fff;border-radius:5px;background:#268000;display:inline-block;vertical-align:middle;text-align:center;line-height:30px;position:absolute;top:50%;left:10px;transform:translate(0,-50%);-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);display: none;}
.faq .sign:before{content:"-"!important;line-height:25px;}

.faq_section {margin: 40px 0;position: relative;}
.faq_section h6{cursor:pointer;position:relative;width: 34px;height: 34px;display: block;border-radius: 50%;margin: 0 auto 20px;}
.faq_section h6::before{content: "";display: block;height: 15px;width: 2px;background-color: #222222;border-radius: 10px;position: relative;transition: 300ms ease-in-out transform;transform: translate(12px, 11px) rotate(-45deg);}
.faq_section h6::after{content: "";display: block;height: 15px;width: 2px;background-color: #222222;border-radius: 10px;position: relative;transition: 300ms ease-in-out transform;transform: translate(21px, -4px) rotate(45deg);}
.faq_section h6 span{transform: translate(-50%,-50%) rotate(90deg);display: inline-block;font-size: 35px;position: absolute;line-height: 0;top: 50%;left: 56%;font-weight: 300;}
.faq_section ul li{}
.faq_section div{display:none;padding:25px 30px;margin:45px 0 0; font-weight: 500;position:relative;text-align: left;}
.faq_section .sign:before{transform: translate(16.5px, 11px) rotate(45deg);}
.faq_section .sign:after{transform: translate(16.5px, -4px) rotate(-45deg);}
.sp_only{display: none!important;}
.head_tel_phone {width: 40px; position: absolute; top: 50%; transform: translateY(-50%); right: 70px;}
.head_tel_phone a{display: block;}
.head_tel_phone figure{}
.head_tel_phone figure img{}
.main_sec img{min-height: 197px;}
.main_sec07_lower_info img{min-height: auto;}
.full_width{width: 100%;padding: 20px 0;}

.post-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 10px 0;
  border-bottom: 1px dashed;
  gap: 10px;
}
.post-item .date {
    flex: 0 1 auto; /* Shrinks or expands based on content */
    white-space: nowrap; /* Prevents text from wrapping */
}
.post-item .content {
flex: 1; /* Takes up remaining space */
    overflow: hidden; /* Prevents overflow issues */
    text-overflow: ellipsis; /* Adds "..." if content is too long */
}

.news-list {
  text-align: center;
  margin-top: 40px;
}

.post-item .content a {
  color: #fc5a82;
}

.news-list a {
  color: #FC5A82;
  font-weight: 600;
  display: inline-block;
  padding: 15px 40px;
  font-size: 24px;
  line-height: 1.1;
  border: 2px solid #fc5a82;
  border-radius: 5px;
}

.news-list a:hover {opacity: 0.7;}
#close-menu-btn {
  background: none;
  border: 1px solid red;
  color: red;
  padding: 4px 9px 7px;
  line-height: 1;
  font-size: 18px;
  border-radius: 3px;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: 10px;
}

#close-menu-btn:hover{opacity: 0.7;}