@charset "UTF-8";
/*==================================================================

  color

==================================================================*/

/*------------------------------------------------------------------
  default color
-------------------------------------------------------------------*/
body, .subpage__kv__ttl .ttl__area .subttl {
  color: #2C2C38;
}
#news_post .post_ttl h2, #column_post .post_ttl h2, .vk_faq .vk_faq_title {
  color: #2C2C38 !important;
}
.font_stroke, .step__block li .txt__area .ttl__area .step_ttl {
  -webkit-text-stroke: 0.5px #2C2C38;
}
.content.show .search_list_category li a {
  color: #2C2C38;
  font-weight: bold;
}

/*------------------------------------------------------------------
  main color
-------------------------------------------------------------------*/
.font_color, .section__ttl h2, #error404 h2, .vk_faq .vk_faq_content:before,
.subpage h2, #news_post .h2_date, #column_post .h2_date, .subpage h3, .vk_flow .vk_flow_frame_text_title,
.vk_faq .vk_faq_title:before {
  color: #35B3DD !important;
}
footer .copy {
  background-color: #35B3DD;
}

/*------------------------------------------------------------------
  accent color
-------------------------------------------------------------------*/
.link_border.font_accent {
  border-color: #F3A2C6;
}
.point__block li .ttl__area p.point, .vk_flow .vk_flow_frame_text_title > span.step,
.feature, .breadcrumbs a, .vk_faq .vk_faq_content:before {
  color: #F3A2C6 !important;
}
ul.wp-block-list li:before {
  color: #F3A2C6;
}
/*------------------------------------------------------------------
  other color
-------------------------------------------------------------------*/
header, .pc_nav .nav > ul > li > a,
footer .clinic_detail .add, #sp-nav .sp-nav_inner nav a,
.subpage__kv__ttl h1 {
  color: #151864;
}
.pc_nav .nav > ul > li > a .font_stroke {
  -webkit-text-stroke: 0.5px #151864;
}
header, .pc_nav .nav > ul > li > a .arrow::before {
  border-color: #151864;
}
/*------------------------------------------------------------------
  link
-------------------------------------------------------------------*/
a, .bogo-language-switcher a {
  color: #2C2C38;
}
.tel a {
  color: #35B3DD;
}
.tel .icon_tel_w {
  background-color: #35B3DD;
}
/* nav */
#pc_nav nav li a:hover {
  color: #F3A2C6;
  -webkit-text-stroke: 0.5px #F3A2C6;
}
.news_content_box a, .column_content_box a, .symptoms-serch_content_box a {
  color: #F3A2C6;
  text-decoration: underline;
}
.news_content_box a:hover, .column_content_box a:hover, .symptoms-serch_content_box a:hover {
  opacity: 0.6;
}
/*------------------------------------------------------------------
  ttl
-------------------------------------------------------------------*/
.ttl__deco02, .symptoms-serch_content_box h5 {
  border-color: #F3A2C6;
}
.subttl, .fa-circle-question, .font_accent,
#news_list .news_item_inner a:hover, #symptoms-serch_list .ttl_tag a:hover,
#column_list .column_item_inner a:hover {
  color: #90C6D8;
}
/*------------------------------------------------------------------
  btn
-------------------------------------------------------------------*/
.btn_tel {
  color: #FFFFFF;
  background-color: #F3A2C6;
  border-color: #F3A2C6;
}
.btn_tel:hover {
  color: #F3A2C6;
  background-color: #FFFFFF;
  border: 1px solid #F3A2C6;
}
/* base */
.btn, .panel__block li .panel__block__btn, .wp-block-button__link {
  border-color: #35B3DD;
}
.btn a, .wp-block-button__link a,
a.wp-block-button__link {
  color: #FFFFFF;
  background-color: #35B3DD !important;
  border-color: #35B3DD;
  text-decoration: none;
}
.btn a:hover, .wp-block-button__link:hover {
  color: #35B3DD !important;
  background-color: transparent !important;
  border-color: #35B3DD !important;
}
.btn a .arrow::before {
  border-color: #FFFFFF;
}
/* hover */
.btn a:hover,
.panel__block li a:hover .panel__block__btn {
  color: #FFFFFF;
  background-color: #2C2C38;
  border-color: #2C2C38;
  border-radius: 100vh;
}
.btn a:hover .arrow::before,
.panel__block li a:hover .panel__block__btn > .arrow::before,
a.wp-block-button__link.wp-element-button:hover:before {
  border-color: #35B3DD;
}
/*------------------------------------------------------------------
  arrow
-------------------------------------------------------------------*/
.dropdown li:after, .arrow::before, .anchor li a:after,
#sp-nav .sp-nav_inner nav a::after {
  border-color: #2C2C38;
}
/*------------------------------------------------------------------
  bg
-------------------------------------------------------------------*/
.pc_nav .nav, header .pc_nav .nav.fixed {
  background-color: #EFFBFF;
}
.pc_nav .nav > ul > li:hover,
.dropdown:hover, .dropdown:hover .dropdown_box, .dropdown_box li,
.panel__block li a:hover, .dropdown.active, .dropdown.active .dropdown_box {
  background-color: #FEF2F8;
}
ul.wp-block-list {
  background-color: #FFFAFC;
}
.vk_faq .vk_faq_content {
  background-color: #EFFBFF;
}
.point__block li .img__area::before, .tab:hover,
#sp-nav nav .accordion-js .accordion-content ul li a {
  background-color: #DFECF0;
}
.subpage h3, .vk_flow .vk_flow_frame {
  background-color: #F5FCFF;
}
.subpage h3::before {
  background-color: #35B3DD;
}
.subpage h3:after {
  background-color: #2C2C38;
}

/*------------------------------------------------------------------
  border
-------------------------------------------------------------------*/
.bogo-language-switcher li, .tab, .border_bottom,
.solid__table td, .wp-block-table.solid__table td, #top_news .news_item_inner a,
#news_list .news_item_inner, #column_list .column_item_inner {
  border-color: #F0F1FD !important;
}
#sp-nav nav ul li, #sp-nav .accordion-js .accordion-content {
  border-color: #D4E4E8 !important;
}
h2, .vk_flow .vk_flow_frame_text_title,
.vk_flow .vk_flow_frame_text_title, .subpage h3,
.wp-block-table.is-style-vk-table-border-top-bottom table:where(:not(.has-border-color)) :where(th, td) {
  border-color: #90C6D8 !important;
}
ul.wp-block-list {
  border: 1px solid #F3A2C6;
}
.bogo-language-switcher a:hover, .bogo-language-switcher a.current,
.bg_border, .wp-block-list:has(.anchor),
.panel__block li, .subpage__kv__ttl,
.wp-block-list li.anchor::before,
.subpage h4 {
  border-color: #2C2C38;
}
.content.show .search_list_category li {
  border-color: #2C2C38;
}
.content.show .search_list_category li a:after {
  border-left: 10px solid transparent;
  border-bottom: 10px solid #2C2C38;
}
.dropdown_box li, .pc_nav .nav > ul.nav_inner > li > a,
.pc_nav .nav > ul > li > a:first-child {
  border-color: #F3A2C6;
}

/*------------------------------------------------------------------
  nav
-------------------------------------------------------------------*/
.openbtn span {
  background-color: #35B3DD;
}
.openbtn .menu {
  color: #35B3DD;
}

/*==================================================================

  block

==================================================================*/
/*------------------------------------------------------------------
  link block
-------------------------------------------------------------------*/
.link__block li {
  border: 1px solid #35B3DD;
}
.link__block li:hover {
  background-color: #35B3DD;
  border-color: #35B3DD;
}
/*------------------------------------------------------------------
  step block
-------------------------------------------------------------------*/
.step__block > li, .nostep__block > li {
  background-color: #F4F9FB;
}
.step__block > li::after {
  border-top: 32px solid #F3A2C6;
}

/*------------------------------------------------------------------
  table
-------------------------------------------------------------------*/
.time_table {
  border-radius: 10px;
  border: 1px solid #35B3DD;
  background-color: rgba(255, 255, 255, 0.9);
}
.time_table table th, .time_table table td {
  border-color: rgba(144, 198,216, .4);
}
.price__table .table__left__ttl, .normal__table .table__left__ttl {
  background-color: #F3A2C6;
}
.solid__table, .solid__table td, .solid__table th {
  border-color: #F3A2C6;
}
.price__table .table__top__ttl, .normal__table .table__top__ttl {
  background-color: #DEEDCF;
}
.price__table .table__td, .normal__table .table__td {
  background-color: #F4F9FB;
}

/*------------------------------------------------------------------
  tab
-------------------------------------------------------------------*/
.tab.active {
  color: #FFFFFF;
  background-color: #F3A2C6;
}

/*==================================================================

  other

==================================================================*/
/*------------------------------------------------------------------
  tag
-------------------------------------------------------------------*/
.tags {
  background-color: #90C6D8;
}
.tag_des.tag_border {
  border-color: #F3A2C6;
}
header .pc_nav .subttl {
  color: #F3A2C6;
}
.tag_des.tag_border.tag_accent {
  color: #F3A2C6;
  border-color: #F3A2C6;
  background-color: #FFFFFF;
}
.tag_des.tag_accent {
  color: #FFFFFF;
  background-color: #F3A2C6;
  border-color: #F3A2C6;
}
.tag_description .ttl {
  color: #F3A2C6;
  border-color: #F3A2C6;
}
.cat_list li {
  background-color: #2C2C38;
}
.tag_list a {
  color: #90C6D8;
  border-color: #90C6D8;
}
/*------------------------------------------------------------------
  link
-------------------------------------------------------------------*/
.link_border {
  border-bottom: 1px solid #2C2C38;
}
.section__contents p a {
  color: #F3A2C6;
  border-bottom: 1px solid;
  padding: 0 0 3px;
}
/*------------------------------------------------------------------
  page top
-------------------------------------------------------------------*/
.pagetop {
  background-color: #2C2C38;
}
/*------------------------------------------------------------------
  accordion
-------------------------------------------------------------------*/
.accordion-js .accordion {
  border-color: #35B3DD;
}
.accordion-js .accordion-title .toggle_btn::before,
.accordion-js .accordion-title .toggle_btn::after {
	background-color: #35B3DD;
}
/*------------------------------------------------------------------
  shadowbox
-------------------------------------------------------------------*/
.shadowbox,
.panel__block li a:hover {
  box-shadow: 0px 0px 9px 0px rgba(214, 203, 203, 1.0);
}
/*------------------------------------------------------------------
  page navi
-------------------------------------------------------------------*/
.wp-pagenavi a, .wp-pagenavi span {
	color: #35B3DD;
	border: 1px solid #35B3DD;
}
.wp-pagenavi a:hover{
	background-color: #35B3DD;
}
.wp-pagenavi span.current {
	background-color: #35B3DD;
}
.back_next a {
  color: #35B3DD;
  border: 1px solid #35B3DD;
}
.back_next a:hover {
  color: #FFFFFF;
  background-color: #35B3DD;
}
/*------------------------------------------------------------------
  fixed side
-------------------------------------------------------------------*/
.fixed_side li:nth-child(1) .inner {
  background-color: #F3A2C6 !important;
}
.fixed_side li:nth-child(1):hover .inner {
  opacity: 1.0;
  background-color: #F3BFD6 !important;
}
.fixed_side li:nth-child(2) .inner {
  background-color: #90C6D8 !important;
}
.fixed_side li:nth-child(2):hover .inner {
  opacity: 1.0;
  background-color: #B1D6E3 !important;
}