@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap);@charset "UTF-8";
/**************************************************
*  background-color: colors(warning,dark);
*            ↓↓↓↓↓↓
*  background-color: #ff7b7b;
**************************************************/
/*!
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
/*
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
*/

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}



/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}


*, *::before, *::after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  img {
    width: 100%;
  }
}

.gnav_inner.pc_dd a, button, .btn-back input {
  display: block;
  text-decoration: none;
  color: #000;
  transition: opacity .5s ease;
}

/*
@media screen and (min-width: 768px) {
  a, button, .btn-back input {
    font-size: 15px;
  }
}
*/

@media screen and (max-width: 767px) {
   button, .btn-back input {
    font-size: 4vw;
  }
}

a:hover, button:hover, .btn-back input:hover {
  opacity: .7;
}

li {
  list-style: none;
}

body, tooltip, popover {
  font-family: 'Noto Sans JP', sans-serif;
}

code, kbd, pre, samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(-50%);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(-50%);
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    transform: translateY(-50%);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: translateY(-50%);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}

@-webkit-keyframes accordion_show {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 9999px;
  }
}

@keyframes accordion_show {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 9999px;
  }
}

@-webkit-keyframes accordion_hide {
  0% {
    max-height: 9999px;
  }
  100% {
    max-height: 0;
  }
}

@keyframes accordion_hide {
  0% {
    max-height: 9999px;
  }
  100% {
    max-height: 0;
  }
}

@-webkit-keyframes monthList_accordion_show {
  0% {
    @media screen and (min-width: 768px) {
      max-height: 60px;
    }
    @media screen and (max-width: 767px) {
      max-height: 50.66666667vw;
    }
  }
  100% {
    max-height: 9999px;
  }
}

@keyframes monthList_accordion_show {
  0% {
    @media screen and (min-width: 768px) {
      max-height: 60px;
    }
    @media screen and (max-width: 767px) {
      max-height: 50.66666667vw;
    }
  }
  100% {
    max-height: 9999px;
  }
}

@-webkit-keyframes monthList_accordion_hide {
  0% {
    max-height: 9999px;
  }
  100% {
    @media screen and (min-width: 768px) {
      max-height: 60px;
    }
    @media screen and (max-width: 767px) {
      max-height: 50.66666667vw;
    }
  }
}

@keyframes monthList_accordion_hide {
  0% {
    max-height: 9999px;
  }
  100% {
    @media screen and (min-width: 768px) {
      max-height: 60px;
    }
    @media screen and (max-width: 767px) {
      max-height: 50.66666667vw;
    }
  }
}

.header {
  z-index: 100000;
  top: 0;
  right: 0;
  width: 100%;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .header {
    height: 133px;
  }
}

@media screen and (max-width: 767px) {
  .header {
    height: 20vw;
    border-bottom: 2px solid #bdccd4;
  }
}

@media screen and (min-width: 768px) {
  .header_inner {
    display: flex;
    align-items: center;
    width: 1000px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  .header_content {
    width: calc(100% - 196px);
  }
}

@media screen and (max-width: 767px) {
  .header_content {
    z-index: 100000;
    position: fixed;
    display: flex;
    flex-flow: column;
    top: 20vw;
    right: 0;
    width: 85.33333333vw;
    height: 100vh;
    padding-bottom: 4vw;
    background: #fff;
    border: 2px solid #bdccd4;
    border-top: none;
    transition: all .4s ease;
    overflow: scroll;
  }
}

@media screen and (max-width: 767px) {
  .header_content.hide {
    transform: translateX(100%);
  }
}

@media screen and (max-width: 767px) {
  .header_content.show {
    display: flex;
    transform: translateX(0);
  }
}

@media screen and (min-width: 768px) {
  .header_btn {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .header_btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 16vw;
    height: 20vw;
  }
}

@media screen and (max-width: 767px) {
  .header_btn span {
    position: absolute;
    right: 50%;
    width: 8vw;
    height: 2px;
    background: #444;
    transition: all .3s ease;
  }
}

.header_btn span:first-of-type {
  top: 50%;
  transform: translate(50%, -50%);
}

.header_btn span:nth-of-type(2) {
  top: 37%;
  transform: translate(50%, -50%);
}

.header_btn span:last-of-type {
  top: 63%;
  transform: translate(50%, -50%);
}

.header_btn.active span:first-of-type {
  transform: translate(50%, -50%) rotate(45deg);
}

.header_btn.active span:nth-of-type(2) {
  opacity: 0;
}

.header_btn.active span:last-of-type {
  top: 50%;
  transform: translate(50%, -50%) rotate(-45deg);
}

.logo {
  background: #222;
}

@media screen and (min-width: 768px) {
  .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 196px;
    height: 133px;
    margin-right: 20px;
    padding: 0;
  }
  .logo img {
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .logo {
    width: 38vw;
    height: 19.73333333vw;
    padding: 2.66666667vw 8vw 4.8vw;
  }
}

@media screen and (min-width: 768px) {
  .nav {
    margin: 20px 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .nav {
    order: 2;
    padding-bottom: 26.66666667vw;
  }
}

@media screen and (max-width: 767px) {
  .nav.view {
    padding-bottom: 32vw;
  }
}

@media screen and (min-width: 768px) {
  .nav_sns {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .nav_sns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 55vw;
    margin: 5.33333333vw auto;
  }
}

@media screen and (max-width: 767px) {
  .nav_sns a{
    width: 10vw;
    max-height: 10vw;
  }
}

@media screen and (max-width: 767px) {
  .nav_sns a:nth-of-type(1) {
    width: 9vw;
    height: 9vw;
  }
  .nav_sns a:nth-of-type(1) img{
    width: 9vw;
    height: 8.7vw;
  }
}

@media screen and (max-width: 767px) {
  .nav_sns a:nth-of-type(3) {
    width: 5vw;
  }
}

@media screen and (min-width: 768px) {
  .nav_inner {
    display: flex;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 768px) {
  .nav_inner a {
    padding: 8px 0;
    border-radius: 20px;
  }
}

@media screen and (max-width: 767px) {
  .nav_inner a {
    width: 64vw;
    margin: 0;
    padding: 2.66666667vw 0;
    border-radius: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .nav_inner a img {
    margin-right: 7px;
  }
}

@media screen and (max-width: 767px) {
  .nav_inner a img {
    width: 5.33333333vw;
    margin-right: 1.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .nav_inner li:first-of-type {
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .nav_inner li:first-of-type a {
    width: 240px;
  }
}

@media screen and (min-width: 768px) {
  .nav_inner li:first-of-type a img {
    width: 18px;
  }
}

/* .nav_inner li:nth-of-type(2) a {
  background: #bdccd4;
}

@media screen and (min-width: 768px) {
  .nav_inner li:nth-of-type(2) a {
    width: 232px;
  }
}

@media screen and (min-width: 768px) {
  .nav_inner li:nth-of-type(2) a img {
    width: 20px;
  }
} */

@media screen and (max-width: 767px) {
  .gnav {
    order: 1;
  }
}

@media screen and (min-width: 768px) {
  .gnav_inner {
    display: flex;
    text-align: center;
  }
}

.gnav_item, .gnav_item2 {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .gnav_item, .gnav_item2 {
    display: flex;
    flex-flow: column;
    width: 130px;
    line-height: 1.1;
  }
}

@media screen and (max-width: 767px) {
  .gnav_item, .gnav_item2 {
    position: relative;
    padding: 2vw 4vw;
    color: #999;
    border-bottom: 2px solid #bdccd4;
  }
}

@media screen and (min-width: 768px) {
  .gnav_item:after, .gnav_item2:after {
    display: none !important;
  }
}

.gnav_item span, .gnav_item2 span {
  display: block;
}

@media screen and (min-width: 768px) {
  .gnav_item span, .gnav_item2 span {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .gnav_item span, .gnav_item2 span {
    letter-spacing: .1em;
  }
}

@media screen and (min-width: 768px) {
  .gnav_item2 {
    padding: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .gnav_item2 {
    padding: 2.66666667vw 4vw !important;
    border: 0;
  }
}

@media screen and (min-width: 768px) {
  .gnav_second {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .gnav_second {
    margin-top: 0 !important;
    border-bottom: 2px solid #bdccd4;
    border-radius: unset !important;
  }
}

@media screen and (max-width: 767px) {
  .gnav_second li:not(:last-of-type) {
    border-bottom: 2px solid #bdccd4;
  }
}

.mask.show {
  background: rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 768px) {
  .mask.show {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .mask.show {
    z-index: 1;
    position: fixed;
    top: 20vw;
    right: 0;
    width: 100vw;
    height: calc(100vh - 20vw);
  }
}

.pagetop {
  z-index: 100000;
  position: fixed;
  bottom: 0;
  transform: translateY(100%);
}

@media screen and (min-width: 768px) {
  .pagetop {
    right: 30px;
    width: 50px;
  }
}

@media screen and (max-width: 767px) {
  .pagetop {
    right: 4vw;
    width: 13.33333333vw;
  }
}

.pagetop.pagetopIn {
  -webkit-animation: fadeIn .4s ease both;
  animation: fadeIn .4s ease both;
}

.pagetop.pagetopOut {
  -webkit-animation: fadeOut .4s ease both;
  animation: fadeOut .4s ease both;
}

.pagetop.pagetopStop {
  position: absolute;
  top: 0;
  bottom: unset;
  transform: translateY(-50%);
}

.footer {
  position: relative;
  color: #fff;
  background: #000;
}

.footer a {
  color: #fff;
}

.footer_sns {
  justify-content: space-between !important;
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .footer_sns {
    width: 250px;
  }
}

@media screen and (max-width: 767px) {
  .footer_sns {
    width: 48vw;
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  .footer_sns_twitter, .footer_sns_instagram,.footer_sns_line {
    width: 40px !important;
  }
}

@media screen and (max-width: 767px) {
  .footer_sns_twitter, .footer_sns_instagram,.footer_sns_line {
    width: 8vw !important;
  }
}

@media screen and (min-width: 768px) {
  .footer_sns_facebook {
    width: 20px;
  }
}

@media screen and (max-width: 767px) {
  .footer_sns_facebook {
    width: 4vw;
  }
}

.footer_top {
  position: relative;
}

@media screen and (min-width: 768px) {
  .footer_top {
    width: 1000px;
    margin: 0 auto;
    padding: 30px 0 40px;
  }
}

@media screen and (max-width: 767px) {
  .footer_top {
    padding: 9.33333333vw 0 10.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .footer_top_content {
    display: flex;
    align-items: flex-end;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .footer_top_content {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .footer_top_logo {
    width: 180px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .footer_top_logo {
    width: 48vw;
    margin: 0 auto 5.33333333vw;
  }
}

.footer_top_link {
  display: flex;
}


@media screen and (min-width: 768px) {
  .footer_top_link li:not(:last-of-type) {
    padding-right: 10px;
    border-right: 1px solid #fff;
  }
}

@media screen and (min-width: 768px) {
  .footer_top_link li:not(:first-of-type) {
    padding-left: 10px;
  }
}

@media screen and (min-width: 768px) {
  .footer_bottom {
    display: flex;
  }
}

@media screen and (min-width: 768px) {
  .footer_inner {
    width: 360px;
  }
}

@media screen and (min-width: 768px) {
  .footer_content {
    width: 100%;
    padding: 30px 0;
  }
}

@media screen and (max-width: 767px) {
  .footer_content {
    padding: 6.66666667vw 0;
  }
}

.footer_content:first-of-type {
  background: #666;
}

@media screen and (min-width: 768px) {
  .footer_content:first-of-type {
    display: flex;
    justify-content: center;
  }
}

.footer_content:first-of-type > div {
}

.footer_content:nth-of-type(2) {
  background: #888;
}

@media screen and (min-width: 768px) {
  .footer_content:nth-of-type(2) {
    padding-left: 140px;
  }
}

@media screen and (min-width: 768px) {
  .footer_content:nth-of-type(2) a {
    width: 255px;
    margin-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .footer_content:nth-of-type(2) a {
    width: 68vw;
  }
}

@media screen and (min-width: 768px) {
  .footer_content_text {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .footer_content_text {
    font-size: 5.33333333vw;
  }
}

.footer_content_link {
  position: relative;
  border: 2px solid #fff;
}

@media screen and (min-width: 768px) {
  .footer_content_link {
    width: 180px;
    height: 40px;
    margin: 30px auto 0;
    border-radius: 20px;
  }
}

@media screen and (max-width: 767px) {
  .footer_content_link {
    width: 48vw;
    height: 10.66666667vw;
    margin: 5.33333333vw auto 0;
    border-radius: 5.33333333vw;
  }
}

.copyright {
  color: #000;
}

@media screen and (min-width: 768px) {
  .copyright {
    padding: 15px 0;
  }
}

@media screen and (max-width: 767px) {
  .copyright {
    padding: 4vw 0;
    font-size: 3.2vw;
  }
}

@media screen and (min-width: 768px) {
  .mainContents {
    margin-top: 132px;
  }
}

@media screen and (max-width: 767px) {
  .mainContents {
    margin-top: 19.73333333vw;
  }
}

@media screen and (min-width: 768px) {
  .mainContents_inner {
    margin-top: 30px !important;
  }
}

@media screen and (min-width: 768px) {
  .mainContents_heading {
    padding: 50px 0 40px;
  }
}

@media screen and (max-width: 767px) {
  .mainContents_heading {
    padding: 13.33333333vw 0 10.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .mainContents_heading_icon {
    width: 50px;
  }
}

@media screen and (max-width: 767px) {
  .mainContents_heading_icon {
    width: 13.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .mainContents_heading i {
    font-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  .mainContents_heading i {
    font-size: 10.66666667vw;
  }
}

.lower, .lower-2, .lower-3 {
  background: rgba(242, 242, 242, 0.8);
}

@media screen and (min-width: 768px) {
  .lower, .lower-2, .lower-3 {
    padding: 15px 0 70px;
  }
}

@media screen and (max-width: 767px) {
  .lower, .lower-2, .lower-3 {
    padding: 8vw 0 18.66666667vw;
  }
}

.lower-2, .lower-3 {
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .lower-3 {
    padding-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .cleaningContent_inner, .polylinContent_inner, .priceContent_inner {
    padding-top: 70px;
  }
}

@media screen and (max-width: 767px) {
  .cleaningContent_inner, .polylinContent_inner, .priceContent_inner {
    padding-top: 18.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .wrapper, .linkContent, .linkContent-col2, .columnContent_inner {
    padding: 70px 0;
  }
}

@media screen and (max-width: 767px) {
  .wrapper, .linkContent, .linkContent-col2, .columnContent_inner {
    padding: 18.66666667vw 0;
  }
}

@media screen and (min-width: 768px) {
  .wrapper-2 .wrapper_inner {
    width: 270px;
  }
}

@media screen and (min-width: 768px) {
  .wrapper-2 .wrapper_inner2 {
    width: 700px;
  }
}

@media screen and (min-width: 768px) {
  .wrapper-3 {
    padding: 30px 0 70px;
  }
}

@media screen and (max-width: 767px) {
  .wrapper-3 {
    padding: 8vw 0 18.66666667vw;
  }
}

.wrapper.wave, .wrapper.wave-blueWhite, .wave-blueWhite.linkContent, .wave-blueWhite.linkContent-col2, .wave-blueWhite.columnContent_inner, .wrapper.wave-white, .wave-white.linkContent, .wave-white.linkContent-col2, .wave-white.columnContent_inner, .wrapper.wave-blue, .wave-blue.linkContent, .wave-blue.linkContent-col2, .wave-blue.columnContent_inner, .wrapper.wave-gray, .wave-gray.linkContent, .wave-gray.linkContent-col2, .wave-gray.columnContent_inner, .wave.linkContent, .wave.linkContent-col2, .wave.columnContent_inner {
  z-index: 1;
  position: relative;
}

@media screen and (min-width: 768px) {
  .wrapper.wave, .wrapper.wave-blueWhite, .wave-blueWhite.linkContent, .wave-blueWhite.linkContent-col2, .wave-blueWhite.columnContent_inner, .wrapper.wave-white, .wave-white.linkContent, .wave-white.linkContent-col2, .wave-white.columnContent_inner, .wrapper.wave-blue, .wave-blue.linkContent, .wave-blue.linkContent-col2, .wave-blue.columnContent_inner, .wrapper.wave-gray, .wave-gray.linkContent, .wave-gray.linkContent-col2, .wave-gray.columnContent_inner, .wave.linkContent, .wave.linkContent-col2, .wave.columnContent_inner {
    margin-top: 70px;
  }
}

@media screen and (max-width: 767px) {
  .wrapper.wave, .wrapper.wave-blueWhite, .wave-blueWhite.linkContent, .wave-blueWhite.linkContent-col2, .wave-blueWhite.columnContent_inner, .wrapper.wave-white, .wave-white.linkContent, .wave-white.linkContent-col2, .wave-white.columnContent_inner, .wrapper.wave-blue, .wave-blue.linkContent, .wave-blue.linkContent-col2, .wave-blue.columnContent_inner, .wrapper.wave-gray, .wave-gray.linkContent, .wave-gray.linkContent-col2, .wave-gray.columnContent_inner, .wave.linkContent, .wave.linkContent-col2, .wave.columnContent_inner {
    margin-top: 18.66666667vw;
  }
}

.wrapper.wave:after, .wrapper.wave-blueWhite:after, .wave-blueWhite.linkContent:after, .wave-blueWhite.linkContent-col2:after, .wave-blueWhite.columnContent_inner:after, .wrapper.wave-white:after, .wave-white.linkContent:after, .wave-white.linkContent-col2:after, .wave-white.columnContent_inner:after, .wrapper.wave-blue:after, .wave-blue.linkContent:after, .wave-blue.linkContent-col2:after, .wave-blue.columnContent_inner:after, .wrapper.wave-gray:after, .wave-gray.linkContent:after, .wave-gray.linkContent-col2:after, .wave-gray.columnContent_inner:after, .wave.linkContent:after, .wave.linkContent-col2:after, .wave.columnContent_inner:after, .wrapper.wave:before, .wrapper.wave-blueWhite:before, .wave-blueWhite.linkContent:before, .wave-blueWhite.linkContent-col2:before, .wave-blueWhite.columnContent_inner:before, .wrapper.wave-white:before, .wave-white.linkContent:before, .wave-white.linkContent-col2:before, .wave-white.columnContent_inner:before, .wrapper.wave-blue:before, .wave-blue.linkContent:before, .wave-blue.linkContent-col2:before, .wave-blue.columnContent_inner:before, .wrapper.wave-gray:before, .wave-gray.linkContent:before, .wave-gray.linkContent-col2:before, .wave-gray.columnContent_inner:before, .wave.linkContent:before, .wave.linkContent-col2:before, .wave.columnContent_inner:before {
  z-index: 1;
  left: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .wrapper.wave:after, .wrapper.wave-blueWhite:after, .wave-blueWhite.linkContent:after, .wave-blueWhite.linkContent-col2:after, .wave-blueWhite.columnContent_inner:after, .wrapper.wave-white:after, .wave-white.linkContent:after, .wave-white.linkContent-col2:after, .wave-white.columnContent_inner:after, .wrapper.wave-blue:after, .wave-blue.linkContent:after, .wave-blue.linkContent-col2:after, .wave-blue.columnContent_inner:after, .wrapper.wave-gray:after, .wave-gray.linkContent:after, .wave-gray.linkContent-col2:after, .wave-gray.columnContent_inner:after, .wave.linkContent:after, .wave.linkContent-col2:after, .wave.columnContent_inner:after, .wrapper.wave:before, .wrapper.wave-blueWhite:before, .wave-blueWhite.linkContent:before, .wave-blueWhite.linkContent-col2:before, .wave-blueWhite.columnContent_inner:before, .wrapper.wave-white:before, .wave-white.linkContent:before, .wave-white.linkContent-col2:before, .wave-white.columnContent_inner:before, .wrapper.wave-blue:before, .wave-blue.linkContent:before, .wave-blue.linkContent-col2:before, .wave-blue.columnContent_inner:before, .wrapper.wave-gray:before, .wave-gray.linkContent:before, .wave-gray.linkContent-col2:before, .wave-gray.columnContent_inner:before, .wave.linkContent:before, .wave.linkContent-col2:before, .wave.columnContent_inner:before {
    top: -75px;
    height: 140px;
  }
}

@media screen and (max-width: 767px) {
  .wrapper.wave:after, .wrapper.wave-blueWhite:after, .wave-blueWhite.linkContent:after, .wave-blueWhite.linkContent-col2:after, .wave-blueWhite.columnContent_inner:after, .wrapper.wave-white:after, .wave-white.linkContent:after, .wave-white.linkContent-col2:after, .wave-white.columnContent_inner:after, .wrapper.wave-blue:after, .wave-blue.linkContent:after, .wave-blue.linkContent-col2:after, .wave-blue.columnContent_inner:after, .wrapper.wave-gray:after, .wave-gray.linkContent:after, .wave-gray.linkContent-col2:after, .wave-gray.columnContent_inner:after, .wave.linkContent:after, .wave.linkContent-col2:after, .wave.columnContent_inner:after, .wrapper.wave:before, .wrapper.wave-blueWhite:before, .wave-blueWhite.linkContent:before, .wave-blueWhite.linkContent-col2:before, .wave-blueWhite.columnContent_inner:before, .wrapper.wave-white:before, .wave-white.linkContent:before, .wave-white.linkContent-col2:before, .wave-white.columnContent_inner:before, .wrapper.wave-blue:before, .wave-blue.linkContent:before, .wave-blue.linkContent-col2:before, .wave-blue.columnContent_inner:before, .wrapper.wave-gray:before, .wave-gray.linkContent:before, .wave-gray.linkContent-col2:before, .wave-gray.columnContent_inner:before, .wave.linkContent:before, .wave.linkContent-col2:before, .wave.columnContent_inner:before {
    top: -13.33333333vw;
    height: 37.6vw;
  }
}

.wrapper.wave .heading, .wrapper.wave-blueWhite .heading, .wave-blueWhite.linkContent .heading, .wave-blueWhite.linkContent-col2 .heading, .wave-blueWhite.columnContent_inner .heading, .wrapper.wave-white .heading, .wave-white.linkContent .heading, .wave-white.linkContent-col2 .heading, .wave-white.columnContent_inner .heading, .wrapper.wave-blue .heading, .wave-blue.linkContent .heading, .wave-blue.linkContent-col2 .heading, .wave-blue.columnContent_inner .heading, .wrapper.wave-gray .heading, .wave-gray.linkContent .heading, .wave-gray.linkContent-col2 .heading, .wave-gray.columnContent_inner .heading, .wave.linkContent .heading, .linkContent.wrapper.wave-blueWhite .heading, .wrapper.wave-blueWhite.linkContent-col2 .heading, .linkContent.wrapper.wave-white .heading, .wrapper.wave-white.linkContent-col2 .heading, .linkContent.wrapper.wave-blue .heading, .wrapper.wave-blue.linkContent-col2 .heading, .linkContent.wrapper.wave-gray .heading, .wrapper.wave-gray.linkContent-col2 .heading, .wave.linkContent-col2 .heading, .wave.columnContent_inner .heading, .columnContent_inner.wrapper.wave-blueWhite .heading, .columnContent_inner.wrapper.wave-white .heading, .columnContent_inner.wrapper.wave-blue .heading, .columnContent_inner.wrapper.wave-gray .heading, .wrapper.wave .heading-22, .wrapper.wave-blueWhite .heading-22, .wave-blueWhite.linkContent .heading-22, .wave-blueWhite.linkContent-col2 .heading-22, .wave-blueWhite.columnContent_inner .heading-22, .wrapper.wave-white .heading-22, .wave-white.linkContent .heading-22, .wave-white.linkContent-col2 .heading-22, .wave-white.columnContent_inner .heading-22, .wrapper.wave-blue .heading-22, .wave-blue.linkContent .heading-22, .wave-blue.linkContent-col2 .heading-22, .wave-blue.columnContent_inner .heading-22, .wrapper.wave-gray .heading-22, .wave-gray.linkContent .heading-22, .wave-gray.linkContent-col2 .heading-22, .wave-gray.columnContent_inner .heading-22, .wave.linkContent .heading-22, .linkContent.wrapper.wave-blueWhite .heading-22, .wrapper.wave-blueWhite.linkContent-col2 .heading-22, .linkContent.wrapper.wave-white .heading-22, .wrapper.wave-white.linkContent-col2 .heading-22, .linkContent.wrapper.wave-blue .heading-22, .wrapper.wave-blue.linkContent-col2 .heading-22, .linkContent.wrapper.wave-gray .heading-22, .wrapper.wave-gray.linkContent-col2 .heading-22, .wave.linkContent-col2 .heading-22, .wave.columnContent_inner .heading-22, .columnContent_inner.wrapper.wave-blueWhite .heading-22, .columnContent_inner.wrapper.wave-white .heading-22, .columnContent_inner.wrapper.wave-blue .heading-22, .columnContent_inner.wrapper.wave-gray .heading-22, .wrapper.wave .heading-26, .wrapper.wave-blueWhite .heading-26, .wave-blueWhite.linkContent .heading-26, .wave-blueWhite.linkContent-col2 .heading-26, .wave-blueWhite.columnContent_inner .heading-26, .wrapper.wave-white .heading-26, .wave-white.linkContent .heading-26, .wave-white.linkContent-col2 .heading-26, .wave-white.columnContent_inner .heading-26, .wrapper.wave-blue .heading-26, .wave-blue.linkContent .heading-26, .wave-blue.linkContent-col2 .heading-26, .wave-blue.columnContent_inner .heading-26, .wrapper.wave-gray .heading-26, .wave-gray.linkContent .heading-26, .wave-gray.linkContent-col2 .heading-26, .wave-gray.columnContent_inner .heading-26, .wave.linkContent .heading-26, .linkContent.wrapper.wave-blueWhite .heading-26, .wrapper.wave-blueWhite.linkContent-col2 .heading-26, .linkContent.wrapper.wave-white .heading-26, .wrapper.wave-white.linkContent-col2 .heading-26, .linkContent.wrapper.wave-blue .heading-26, .wrapper.wave-blue.linkContent-col2 .heading-26, .linkContent.wrapper.wave-gray .heading-26, .wrapper.wave-gray.linkContent-col2 .heading-26, .wave.linkContent-col2 .heading-26, .wave.columnContent_inner .heading-26, .columnContent_inner.wrapper.wave-blueWhite .heading-26, .columnContent_inner.wrapper.wave-white .heading-26, .columnContent_inner.wrapper.wave-blue .heading-26, .columnContent_inner.wrapper.wave-gray .heading-26, .wrapper.wave .heading-28, .wrapper.wave-blueWhite .heading-28, .wave-blueWhite.linkContent .heading-28, .wave-blueWhite.linkContent-col2 .heading-28, .wave-blueWhite.columnContent_inner .heading-28, .wrapper.wave-white .heading-28, .wave-white.linkContent .heading-28, .wave-white.linkContent-col2 .heading-28, .wave-white.columnContent_inner .heading-28, .wrapper.wave-blue .heading-28, .wave-blue.linkContent .heading-28, .wave-blue.linkContent-col2 .heading-28, .wave-blue.columnContent_inner .heading-28, .wrapper.wave-gray .heading-28, .wave-gray.linkContent .heading-28, .wave-gray.linkContent-col2 .heading-28, .wave-gray.columnContent_inner .heading-28, .wave.linkContent .heading-28, .linkContent.wrapper.wave-blueWhite .heading-28, .wrapper.wave-blueWhite.linkContent-col2 .heading-28, .linkContent.wrapper.wave-white .heading-28, .wrapper.wave-white.linkContent-col2 .heading-28, .linkContent.wrapper.wave-blue .heading-28, .wrapper.wave-blue.linkContent-col2 .heading-28, .linkContent.wrapper.wave-gray .heading-28, .wrapper.wave-gray.linkContent-col2 .heading-28, .wave.linkContent-col2 .heading-28, .wave.columnContent_inner .heading-28, .columnContent_inner.wrapper.wave-blueWhite .heading-28, .columnContent_inner.wrapper.wave-white .heading-28, .columnContent_inner.wrapper.wave-blue .heading-28, .columnContent_inner.wrapper.wave-gray .heading-28, .wrapper.wave .heading-32, .wrapper.wave-blueWhite .heading-32, .wave-blueWhite.linkContent .heading-32, .wave-blueWhite.linkContent-col2 .heading-32, .wave-blueWhite.columnContent_inner .heading-32, .wrapper.wave-white .heading-32, .wave-white.linkContent .heading-32, .wave-white.linkContent-col2 .heading-32, .wave-white.columnContent_inner .heading-32, .wrapper.wave-blue .heading-32, .wave-blue.linkContent .heading-32, .wave-blue.linkContent-col2 .heading-32, .wave-blue.columnContent_inner .heading-32, .wrapper.wave-gray .heading-32, .wave-gray.linkContent .heading-32, .wave-gray.linkContent-col2 .heading-32, .wave-gray.columnContent_inner .heading-32, .wave.linkContent .heading-32, .linkContent.wrapper.wave-blueWhite .heading-32, .wrapper.wave-blueWhite.linkContent-col2 .heading-32, .linkContent.wrapper.wave-white .heading-32, .wrapper.wave-white.linkContent-col2 .heading-32, .linkContent.wrapper.wave-blue .heading-32, .wrapper.wave-blue.linkContent-col2 .heading-32, .linkContent.wrapper.wave-gray .heading-32, .wrapper.wave-gray.linkContent-col2 .heading-32, .wave.linkContent-col2 .heading-32, .wave.columnContent_inner .heading-32, .columnContent_inner.wrapper.wave-blueWhite .heading-32, .columnContent_inner.wrapper.wave-white .heading-32, .columnContent_inner.wrapper.wave-blue .heading-32, .columnContent_inner.wrapper.wave-gray .heading-32 {
  position: relative;
  z-index: 100;
}

@media screen and (min-width: 768px) {
  .wrapper.wave-blueWhite, .wave-blueWhite.linkContent, .wave-blueWhite.linkContent-col2, .wave-blueWhite.columnContent_inner {
    margin-top: 45px;
  }
}

@media screen and (max-width: 767px) {
  .wrapper.wave-blueWhite, .wave-blueWhite.linkContent, .wave-blueWhite.linkContent-col2, .wave-blueWhite.columnContent_inner {
    margin-top: 0;
    padding-top: 0;
  }
}

.wrapper.wave-blueWhite:after, .wave-blueWhite.linkContent:after, .wave-blueWhite.linkContent-col2:after, .wave-blueWhite.columnContent_inner:after {
  z-index: -1;
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/wave_blue.png") repeat-x top center;
}

.wrapper.wave-blueWhite:before, .wave-blueWhite.linkContent:before, .wave-blueWhite.linkContent-col2:before, .wave-blueWhite.columnContent_inner:before {
  z-index: -1;
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/wave_white.png") repeat-x top center;
}

.wrapper.wave-white, .wave-white.linkContent, .wave-white.linkContent-col2, .wave-white.columnContent_inner {
  margin-top: 0;
}

.wrapper.wave-white:before, .wave-white.linkContent:before, .wave-white.linkContent-col2:before, .wave-white.columnContent_inner:before {
  display: none;
}

.wrapper.wave-white:after, .wave-white.linkContent:after, .wave-white.linkContent-col2:after, .wave-white.columnContent_inner:after {
  z-index: -1;
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/wave.png") repeat-x top center;
}

.wrapper.wave-blue:after, .wave-blue.linkContent:after, .wave-blue.linkContent-col2:after, .wave-blue.columnContent_inner:after {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/wave_blue.png") repeat-x left center/contain;
}

.wrapper.wave-gray:after, .wave-gray.linkContent:after, .wave-gray.linkContent-col2:after, .wave-gray.columnContent_inner:after {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/wave_gray.png") repeat-x left center/contain;
}

.container, .mainContents_inner, .mainContents_top, .container-small, .info_content, .swiper_col3, .swiper_col6 {
  position: relative;
  margin: 0  auto;
}

@media screen and (min-width: 768px) {
  .container, .mainContents_inner, .mainContents_top, .container-small, .info_content, .swiper_col3, .swiper_col6 {
    width: 1000px;
  }
}

@media screen and (max-width: 767px) {
  .container, .mainContents_inner, .mainContents_top, .container-small, .info_content, .swiper_col3, .swiper_col6 {
    width: 92vw;
  }
}

@media screen and (min-width: 768px) {
  .container-small, .info_content {
    width: 850px;
  }
}

@media screen and (max-width: 767px) {
  .container-small, .info_content {
    width: 92vw;
  }
}

.container_comment {
  position: relative;
}

@media screen and (min-width: 768px) {
  .container_comment {
    padding: 30px 0;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .container_comment {
    padding: 8vw 4vw;
  }
}

.container_comment:after {
  z-index: -1;
  top: 0;
  right: 50%;
  transform: translate(50%, -45%);
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .container_comment:after {
    width: 110px;
    height: 110px;
    background: #444 url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/stars.png") no-repeat top 10px center/36px;
  }
}

@media screen and (max-width: 767px) {
  .container_comment:after {
    width: 29.33333333vw;
    height: 29.33333333vw;
    background: #444 url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/stars.png") no-repeat top 2.66666667vw center/9.6vw;
  }
}

.container-star, .container-starwhite {
  position: relative;
  overflow: hidden;
}

.container-star:after, .container-starwhite:after, .container-star:before, .container-starwhite:before {
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .container-star:after, .container-starwhite:after, .container-star:before, .container-starwhite:before {
    width: 200px;
    height: 120px;
  }
}

@media screen and (max-width: 767px) {
  .container-star:after, .container-starwhite:after, .container-star:before, .container-starwhite:before {
    width: 26.66666667vw;
    height: 16vw;
  }
}

/* .container-star:before, .container-starwhite:before {
  left: 0;
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/bg_star_left.png") no-repeat top center/cover;
}

.container-star:after, .container-starwhite:after {
  right: 0;
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/bg_star_right.png") no-repeat top center/cover;
} */

.container-starwhite:before {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/bg_star_left_w.png") no-repeat top center/cover;
}

.container-starwhite:after {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/bg_star_right_w.png") no-repeat top center/cover;
}

.dlContent_inner {
  justify-content: left !important;
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .dlContent_inner {
    padding: 40px 0;
  }
}

@media screen and (max-width: 767px) {
  .dlContent_inner {
    display: block !important;
    padding: 10.66666667vw 0;
  }
}

.dlContent_inner:first-of-type {
  border-top: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .dlContent_inner dt {
    width: 300px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .dlContent_inner dd {
    width: 700px;
  }
}

.bg-line, .bg-line2 {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/bg_line.png") repeat-x bottom 15px center;
}

@media screen and (min-width: 768px) {
  .bg-line, .bg-line2 {
    padding-bottom: 120px;
    background-size: 1280px 216px;
  }
}

@media screen and (max-width: 767px) {
  .bg-line, .bg-line2 {
    padding-bottom: 32vw;
  }
}

.bg-line2 {
  background-size: 100% 50%;
}

@media screen and (min-width: 768px) {
  .bg-harf {
    background: #f2f2f2 url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/bg_line.png") repeat-x top center/100% 50%;
  }
}

@media screen and (max-width: 767px) {
  .bg-harf {
    background: #f2f2f2;
  }
}

.bg-diagonally {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/top_type_bg.png") no-repeat center center/cover;
}

.after:after, .gnav_item:after, .gnav_item2:after, .wrapper.wave:after, .wrapper.wave-blueWhite:after, .wave-blueWhite.linkContent:after, .wave-blueWhite.linkContent-col2:after, .wave-blueWhite.columnContent_inner:after, .wrapper.wave-white:after, .wave-white.linkContent:after, .wave-white.linkContent-col2:after, .wave-white.columnContent_inner:after, .wrapper.wave-blue:after, .wave-blue.linkContent:after, .wave-blue.linkContent-col2:after, .wave-blue.columnContent_inner:after, .wrapper.wave-gray:after, .wave-gray.linkContent:after, .wave-gray.linkContent-col2:after, .wave-gray.columnContent_inner:after, .wave.linkContent:after, .wave.linkContent-col2:after, .wave.columnContent_inner:after, .container_comment:after, .container-star:after, .container-starwhite:after, .heading-leftline:after, .heading-leftbox:after, .heading-leftarrow:after, .heading-shortborder:after, .contact input[type="radio"]:checked + span:after, .contact input[type="checkbox"]:checked + span:after, .searchContent_hint_inner:after, .selectContent-map .selectContent_item_name:after, .selectContent-map .selectContent_item_body:after, .selectContent_topics_item.active:after, .selectContent_topics_active .list_item:after, .clinicContents_feature .selectContent_item_img:after, .breadcrumb li:not(:last-of-type):after, .breadcrumb a:not(:last-of-type):after, .searchCard_review_text:not(:last-of-type):after, .searchCard_subject span:not(:last-of-type):after, .boxContent-docter .boxContent_img:after, .boxContent_heading:after, .boxContent_heading2:after, .boxContent_bottom2 strong:after, .itemArrow:after, .itemArrow-2:after, .btn-back:after, .itemArrow-white:after, .btn-submit:after, .btn-back input:after, .accordion-white.show:after, .itemArrow-primary:after, .search_top_content:after, .accordion-white:after, .sidenav_text:after, .sidenav_area:after, .clinicContents_news_top:after, .clinicContents_column_inner a:after, .itemArrow-small:after, .itemArrow-large:after, .itemPlus:after, .imgBg:after, .top .about:after, .clinicContents_text_inner:after, .clinicContents_picture_inner .selectContent_item3:after, .clinicContents_reviews_inner li.active:after, .clinicContents_reviews_list li:not(:last-of-type):after, .clinicContents_access_card:after, .contactContent_list li p:first-child:after, .contactContent_box_inner dt.box_blue:after, .contactContent_box_inner.flow li:not(:last-of-type):after, .contact_accordion dt:after, .contact_step li:not(:first-of-type):not(:last-of-type):after, .contact_step li.active:after, .aboutContent_about:after, .contactContent_mw:after, .menuContent_about_heading span:first-of-type:after, .menuContent_difference_inner:first-of-type:after, .menuContent_white_flow li:not(:last-of-type):after {
  content: "";
  display: block;
  position: absolute;
}

.before:before, .wrapper.wave:before, .wrapper.wave-blueWhite:before, .wave-blueWhite.linkContent:before, .wave-blueWhite.linkContent-col2:before, .wave-blueWhite.columnContent_inner:before, .wrapper.wave-white:before, .wave-white.linkContent:before, .wave-white.linkContent-col2:before, .wave-white.columnContent_inner:before, .wrapper.wave-blue:before, .wave-blue.linkContent:before, .wave-blue.linkContent-col2:before, .wave-blue.columnContent_inner:before, .wrapper.wave-gray:before, .wave-gray.linkContent:before, .wave-gray.linkContent-col2:before, .wave-gray.columnContent_inner:before, .wave.linkContent:before, .wave.linkContent-col2:before, .wave.columnContent_inner:before, .container-star:before, .container-starwhite:before, .search_top_content:before, .contact input[type="radio"] + span:before, .contact input[type="checkbox"] + span:before, .accordion:before, .accordion-star:before, .boxContent-docter .boxContent_img:before, .itemPlus:before, .exp_img:before, .contactContent_platinum_img:before, .faqContent_anchorlink_inner li:nth-of-type(odd):before {
  content: "";
  display: block;
  position: absolute;
}

.block, .heading_text, .searchContent_hint_inner.show, .accordion2.btn_open.show, .accordion2.btn_close.show, .timetable_inner tbody tr th span, .timetable-small tbody tr th span, .timetable_inner tbody tr td span, .timetable-small tbody tr td span, .categoryList_item a span, .clinicContents_text_inner.show, .clinicContents_news_top span, .clinicContents_picture_img.active, .clinicContents_staff_book.no_img, .clinicContents_reviews_content p span, .clinicContents_reviews_body.show, .contactContent_change_card_name span, .contactContent_program_cards li em, .contact_step li span, .contact_input .required, .contact_detail .required, .contact_selectContent.show {
  display: block;
}

.none, .searchContent_hint_inner.hide, .clinicContents_feature .selectContent_item1.active .selectContent_item_img:after, .clinicContents_feature .selectContent_item_inner1.hide, .accordion2.btn_open.hide, .accordion2.btn_close.hide, .clinicContents_text_inner.hide, .clinicContents_picture_img.hide, .clinicContents_picture_inner .selectContent_item3.active:after, .clinicContents_reviews_body.hide, .contact_selectContent.hide {
  display: none;
}

._tcw, .wrapper.wave-blue, .wave-blue.linkContent, .wave-blue.linkContent-col2, .wave-blue.columnContent_inner, .wrapper.wave-blue .heading, .wave-blue.linkContent .heading, .wave-blue.linkContent-col2 .heading, .wave-blue.columnContent_inner .heading, .wrapper.wave-blue .heading-22, .wave-blue.linkContent .heading-22, .wave-blue.linkContent-col2 .heading-22, .wave-blue.columnContent_inner .heading-22, .wrapper.wave-blue .heading-26, .wave-blue.linkContent .heading-26, .wave-blue.linkContent-col2 .heading-26, .wave-blue.columnContent_inner .heading-26, .wrapper.wave-blue .heading-28, .wave-blue.linkContent .heading-28, .wave-blue.linkContent-col2 .heading-28, .wave-blue.columnContent_inner .heading-28, .wrapper.wave-blue .heading-32, .wave-blue.linkContent .heading-32, .wave-blue.linkContent-col2 .heading-32, .wave-blue.columnContent_inner .heading-32, .heading-icon i._tcw, .swiper_clinic_text, .btn-submit, .btn-back, .btn-back input, .btn-white, .btn-bgter, .btn-bgprimary, .btn-gray, .btn-more, .btn-link4, .selectContent_topics_item.active:first-of-type, .selectContent_topics_item:first-of-type.active span, .selectContent_topics_item.active:last-of-type, .selectContent_topics_item:last-of-type.active span, .selectContent_topics_active_inner:first-of-type .list_tag, .selectContent_topics_active_inner:last-of-type .list_tag, .accordion-white.show, .accordion-white.show:before, .accordion-borer.show, .accordion-borer.show:after, .accordion-primary:before, .sidenav_btn, .pagination_number.active a, .pagenav_inner li:hover a, .pagenav_inner li.active a, .pagenav_inner.col li.active a, .pagenav_inner.col-2 li.active a, .pagenav_inner.col-3 li.active a, .pagenav_inner.col-4 li.active a, .cat, .itemArrow-white:after, .btn-submit:after, .btn-back:after, .btn-back input:after, .accordion-white.show:after, .menuContent_table thead th:last-of-type {
  color: #fff;
}

._tck, .selectContent-map .selectContent_item_list li {
  color: #000;
}

._tcprimary, .btn-search, .selectContent_topics_item span, .selectContent_topics_active .list_item:after, .itemArrow-primary:after, .gnav_item:after, .gnav_item2:after, .search_top_content:after, .accordion-white:after, .sidenav_text:after, .sidenav_area:after, .clinicContents_news_top:after, .clinicContents_column_inner a:after, .contact_accordion_text, .faqContent_anchorlink_inner li:after {
  color: #444;
}

._tcsec {
  color: #e8f409;
}

._tcter, .card2_day, .day, .name, .faq_q span, .clinicContents_news_top span {
  color: #ff6a4f;
}

._tcgray {
  color: #717071 !important;
}

._tcgray-l {
  color: #7f7f80;
}

._bgw, .wrapper.wave-blue .heading:after, .wave-blue.linkContent .heading:after, .wave-blue.linkContent-col2 .heading:after, .wave-blue.columnContent_inner .heading:after, .wrapper.wave-blue .heading-22:after, .wave-blue.linkContent .heading-22:after, .wave-blue.linkContent-col2 .heading-22:after, .wave-blue.columnContent_inner .heading-22:after, .wrapper.wave-blue .heading-26:after, .wave-blue.linkContent .heading-26:after, .wave-blue.linkContent-col2 .heading-26:after, .wave-blue.columnContent_inner .heading-26:after, .wrapper.wave-blue .heading-28:after, .wave-blue.linkContent .heading-28:after, .wave-blue.linkContent-col2 .heading-28:after, .wave-blue.columnContent_inner .heading-28:after, .wrapper.wave-blue .heading-32:after, .wave-blue.linkContent .heading-32:after, .wave-blue.linkContent-col2 .heading-32:after, .wave-blue.columnContent_inner .heading-32:after, .btn-search, .selectContent_topics_item, .accordion-white, .accordion-white2, .accordion_inner-white, .card2, .card2_top, .pagination_item a, .pagenav_inner li, .pagenav.pagenavIn, .faq_inner {
  background: #fff;
}

._bgk {
  background: #000;
}

._bgprimary, .wrapper.wave-blueWhite, .wave-blueWhite.linkContent, .wave-blueWhite.linkContent-col2, .wave-blueWhite.columnContent_inner, .wrapper.wave-blue, .wave-blue.linkContent, .wave-blue.linkContent-col2, .wave-blue.columnContent_inner, .btn-bgprimary, .btn-link4, .selectContent_topics_item.active:first-of-type, .selectContent_topics_active_inner:first-of-type .list_tag, .accordion-white.show, .accordion-borer.show, .accordion-primary, .sidenav_btn, .sidenav_freeword button, .pagination_number.active a, .pagenav_inner li:hover, .pagenav_inner li.active, .pagenav_inner.col li:hover, .pagenav_inner.col-2 li:hover, .pagenav_inner.col-3 li:hover, .pagenav_inner.col-4 li:hover, .pagenav_inner.col li.active, .pagenav_inner.col-2 li.active, .pagenav_inner.col-3 li.active, .pagenav_inner.col-4 li.active {
  background: #444;
}

._bgprimary-l {
  background: #eff9fe;
}

._bgter, .btn-submit, .btn-back, .btn-back input, .btn-bgter, .selectContent_topics_item.active:last-of-type, .selectContent_topics_active_inner:last-of-type .list_tag {
  background: #ff6a4f;
}

._bgsec, .btn-bgsec, .selectContent_topics_item.active:nth-of-type(2), .selectContent_topics_active_inner:nth-of-type(2) .list_tag, .clinicContents_news_inner.active, .contact_plan_total p:nth-of-type(2), .menuContent_about_heading.show span:last-of-type {
  background: #e8f409;
}

._bggray, .wrapper.wave-gray, .wave-gray.linkContent, .wave-gray.linkContent-col2, .wave-gray.columnContent_inner, .timetable_inner tbody tr td:nth-of-type(odd), .timetable-small tbody tr td:nth-of-type(odd), .pagenav_inner.col li, .pagenav_inner.col-2 li, .pagenav_inner.col-3 li, .pagenav_inner.col-4 li, .clinicContents_news_inner {
  background: #f2f2f2;
}

._cat_bgb {
  background: #444;
}

._cat_bgg {
  background: #25bb79;
}

._cat_bgp {
  background: #ff77aa;
}

._cat_bgpur {
  background: #9c4dce;
}

.heading, .heading-22, .heading-26, .heading-28, .heading-32 {
  font-weight: 700;
  letter-spacing: .1em;
  text-align: center;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .heading + .heading, .heading-22 + .heading, .heading-26 + .heading, .heading-28 + .heading, .heading-32 + .heading, .heading + .heading-22, .heading-22 + .heading-22, .heading-26 + .heading-22, .heading-28 + .heading-22, .heading-32 + .heading-22, .heading + .heading-26, .heading-22 + .heading-26, .heading-26 + .heading-26, .heading-28 + .heading-26, .heading-32 + .heading-26, .heading + .heading-28, .heading-22 + .heading-28, .heading-26 + .heading-28, .heading-28 + .heading-28, .heading-32 + .heading-28, .heading + .heading-32, .heading-22 + .heading-32, .heading-26 + .heading-32, .heading-28 + .heading-32, .heading-32 + .heading-32 {
    margin-top: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .heading-20 {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .heading-20 {
    font-size: 4.26666667vw;
  }
}

@media screen and (min-width: 768px) {
  .heading-22 {
    font-size: 22px;
  }
}

@media screen and (max-width: 767px) {
  .heading-22 {
    font-size: 5.86666667vw;
  }
}

@media screen and (min-width: 768px) {
  .heading-26 {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .heading-26 {
    font-size: 6.93333333vw;
  }
}

@media screen and (min-width: 768px) {
  .heading-28 {
    font-size: 28px;
  }
}

@media screen and (max-width: 767px) {
  .heading-28 {
    font-size: 7.46666667vw;
  }
}

@media screen and (min-width: 768px) {
  .heading-32 {
    font-size: 32px;
  }
}

@media screen and (max-width: 767px) {
  .heading-32 {
    font-size: 6.93333333vw;
  }
}

.heading-light {
  font-weight: 500;
}

.heading-border {
  text-align: left;
  letter-spacing: unset;
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .heading-border {
    margin-bottom: 20px;
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .heading-border {
    margin-bottom: 5.33333333vw;
    padding-bottom: 4vw;
  }
}

.heading-border2 {
  text-align: left;
  border-bottom: 3px solid #5dc5f9;
}

@media screen and (min-width: 768px) {
  .heading-border2 {
    padding-bottom: 15px;
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .heading-border2 {
    padding-bottom: 4vw;
    font-size: 6.4vw;
  }
}

.heading-leftline {
  text-align: left;
  position: relative;
}

@media screen and (min-width: 768px) {
  .heading-leftline {
    padding-left: 20px;
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .heading-leftline {
    padding-left: 5.33333333vw;
    font-size: 4.8vw;
  }
}

.heading-leftline:after {
  left: 0;
  height: 70%;
  background: #5dc5f9;
}

@media screen and (min-width: 768px) {
  .heading-leftline:after {
    top: 5px;
    width: 6px;
  }
}

@media screen and (max-width: 767px) {
  .heading-leftline:after {
    top: 1.33333333vw;
    width: 1.6vw;
  }
}

.heading-leftbox {
  position: relative;
}

.heading-leftbox:after {
  top: 0;
  transform: translateY(80%);
  width: 10px;
  height: 10px;
  background: #5dc5f9;
}

@media screen and (min-width: 768px) {
  .heading-leftbox:after {
    left: -15px;
  }
}

@media screen and (max-width: 767px) {
  .heading-leftbox:after {
    left: -4vw;
  }
}

.heading-leftarrow {
  position: relative;
}

.heading-leftarrow:after {
  content: "\F054";
  top: 0;
  transform: translateY(5%);
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  color: #5dc5f9;
}

@media screen and (min-width: 768px) {
  .heading-leftarrow:after {
    left: -15px;
  }
}

@media screen and (max-width: 767px) {
  .heading-leftarrow:after {
    left: -4vw;
  }
}

.heading-shortborder {
  position: relative;
}

.heading-shortborder:after {
  right: 50%;
  transform: translateX(50%);
  height: 2px;
  background: #444;
}

@media screen and (min-width: 768px) {
  .heading-shortborder:after {
    bottom: -20px;
    width: 50px;
  }
}

@media screen and (max-width: 767px) {
  .heading-shortborder:after {
    bottom: -5.33333333vw;
    width: 13.33333333vw;
  }
}

.heading-icon {
  text-align: left;
}

.heading-icon i {
  color: #5dc5f9;
}

.heading-icon span {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .heading-icon span {
    width: 28px;
    height: 25px;
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .heading-icon span {
    width: 7.46666667vw;
    height: 6.66666667vw;
    font-size: 4.26666667vw;
  }
}

.heading-icon span img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

@media screen and (min-width: 768px) {
  .heading_icon {
    width: 45px;
    margin: 15px auto 40px;
  }
}

@media screen and (max-width: 767px) {
  .heading_icon {
    width: 12vw;
    margin: 4vw auto 10.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .heading_text {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .heading_text {
    margin-top: 2.66666667vw;
    font-size: 3.73333333vw;
    letter-spacing: .015em;
  }
}

.swiper-pagination-bullet {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    margin: 0 7.5px;
  }
}

@media screen and (max-width: 767px) {
  .swiper-pagination-bullet {
    width: 3.46666667vw;
    height: 3.46666667vw;
    margin-right: 4vw;
  }
}

.swiper.arrow-blue .swiper-button-prev, .swiper.arrow-blue .swiper-button-next {
  color: #444;
}

.swiper.arrow-white .swiper-button-prev, .swiper.arrow-white .swiper-button-next {
  color: #fff;
}

.swiper.arrow-yellow .swiper-button-prev, .swiper.arrow-yellow .swiper-button-next {
  color: #e8f409;
}

.swiper.circle-white .swiper-pagination-bullet {
  background: #444;
  border: 2px solid #fff;
}

.swiper.circle-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper.circle-blue .swiper-pagination-bullet {
  border: 2px solid #888;
  background: #fff;
}

.swiper.circle-blue .swiper-pagination-bullet-active {
  background: #444;
}

@media screen and (min-width: 768px) {
  #swiper_1 .swiper-pagination {
    bottom: 180px;
  }
}

@media screen and (max-width: 767px) {
  .swiper_hero .swiper-pagination {
    bottom: 56vw;
  }
}

.swiper_col3 {
  position: relative;
}

@media screen and (min-width: 768px) {
  .swiper_col3_inner {
    width: 850px;
  }
}

@media screen and (max-width: 767px) {
  .swiper_col3_inner {
    width: 69.86666667vw;
  }
}

@media screen and (min-width: 768px) {
  .swiper_col3_inner .swiper-slide {
    padding: 0 15px;
  }
}

@media screen and (max-width: 767px) {
  .swiper_col3 .swiper-button-prev {
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .swiper_col3 .swiper-button-next {
    right: 0;
  }
}

@media screen and (min-width: 768px) {
  .swiper_col3 .swiper-button-prev, .swiper_col3 .swiper-button-next {
    transform: translateY(-100%);
  }
}

@media screen and (max-width: 767px) {
  .swiper_col3 .swiper-button-prev, .swiper_col3 .swiper-button-next {
    top: calc(50% - 5vw);
  }
}

@media screen and (max-width: 767px) {
  .swiper_col3 .swiper-button-prev:after, .swiper_col3 .swiper-button-next:after {
    font-size: 10.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .mw_swipe a {
    padding: 35px 0 120px 0;
  }
}

@media screen and (max-width: 767px) {
  .mw_swipe a {
    padding: 0 0 13.33333333vw 0;
  }
}

.mw_swipe_heading {
  border-bottom: 1px solid #fff;
}

@media screen and (min-width: 768px) {
  .mw_swipe_heading {
    padding-bottom: 15px;
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .mw_swipe_heading {
    padding-bottom: 4vw;
    font-size: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .mw_swipe .swiper-pagination {
    bottom: 50px;
  }
}

.swiper_col6 {
  position: relative;
}

@media screen and (min-width: 768px) {
  .swiper_col6_inner, .swiper_col6_wrapper {
    width: 850px;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .swiper_col6_inner, .swiper_col6_wrapper {
    width: 69.86666667vw;
    padding-bottom: 10.66666667vw;
  }
}

.swiper_col6 .swiper-pagination {
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .swiper_col6 .swiper-button-prev {
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .swiper_col6 .swiper-button-prev:after {
    font-size: 10.66666667vw;
  }
}

@media screen and (max-width: 767px) {
  .swiper_col6 .swiper-button-next {
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .swiper_col6 .swiper-button-next:after {
    font-size: 10.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .clinictype_swiper {
    width: 870px !important;
    height: 370px;
  }
}

@media screen and (max-width: 767px) {
  .clinictype_swiper {
    height: 120vw;
  }
}

.clinictype_swiper_item {
  transition: opacity .5s ease;
}

@media screen and (min-width: 768px) {
  .clinictype_swiper_item {
    width: 262px;
    height: 124px;
    margin: 0 10px 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .clinictype_swiper_item {
    width: 69.86666667vw;
    height: 33.06666667vw;
    margin: 2.66666667vw 2.66666667vw 0 0;
  }
}

@media screen and (min-width: 768px) {
  .clinictype .clinictype_swiper + .swiper-button-prev, .clinictype .swiper-button-next {
    transform: translateY(-100%);
  }
}

@media screen and (max-width: 767px) {
  .clinictype .clinictype_swiper + .swiper-button-prev, .clinictype .swiper-button-next {
    top: calc(50% - 5vw);
  }
}

@media screen and (max-width: 767px) {
  .mainVisual_swiper, .swiper_clinic {
    width: 92vw;
  }
}

@media screen and (min-width: 768px) {
  .mainVisual_swiper .swiper-pagination, .swiper_clinic .swiper-pagination {
    bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .mainVisual_swiper .swiper-pagination, .swiper_clinic .swiper-pagination {
    bottom: 1.33333333vw;
  }
}

@media screen and (max-width: 767px) {
  .mainVisual_swiper .swiper-pagination span, .swiper_clinic .swiper-pagination span {
    width: 2.66666667vw;
    height: 2.66666667vw;
  }
}

@media screen and (max-width: 767px) {
  .mainVisual_swiper .swiper-button-prev, .swiper_clinic .swiper-button-prev, .mainVisual_swiper .swiper-button-next, .swiper_clinic .swiper-button-next {
    display: none;
  }
}

.swiper_clinic_text {
  z-index: 1;
  position: absolute;
  right: 50%;
  transform: translate(50%, -50%);
  background: rgba(86, 172, 225, 0.46);
}

@media screen and (min-width: 768px) {
  .swiper_clinic_text {
    bottom: 30px;
    width: 850px;
    padding: 10px 0;
    font-size: 17px;
  }
}

@media screen and (max-width: 767px) {
  .swiper_clinic_text {
    bottom: 2.66666667vw;
    width: 85.33333333vw;
    padding: 1.33333333vw;
    font-size: 2.13333333vw;
  }
}

.clinicContents_swiper {
  position: relative;
  margin: 0 auto;
  background: #eff9fe;
}

@media screen and (min-width: 768px) {
  .clinicContents_swiper {
    width: 640px;
    padding: 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_swiper {
    width: 84vw;
    padding: 5.33333333vw 0;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_swiper_inner {
    width: 580px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_swiper_inner {
    width: 66.66666667vw;
  }
}

.clinicContents_swiper .swiper-button-prev, .clinicContents_swiper .swiper-button-next {
  left: 0;
}

@media screen and (min-width: 768px) {
  .clinicContents_swiper .swiper-button-prev:after, .clinicContents_swiper .swiper-button-next:after {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_swiper .swiper-button-prev:after, .clinicContents_swiper .swiper-button-next:after {
    font-size: 8vw;
  }
}

.clinicContents_swiper .swiper-button-next {
  right: 0;
  left: auto;
}

.clinicContents_swiper .swiper-slide {
  background-size: cover;
}

.mainVisual_swiper_band {
  position: relative;
}

.mainVisual_swiper_band_content {
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 100%;
  line-height: 1.3;
  background: rgba(86, 172, 225, 0.46);
}

@media screen and (min-width: 768px) {
  .mainVisual_swiper_band_content {
    padding: 30px 0 45px 70px;
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .mainVisual_swiper_band_content {
    padding: 2.66666667vw 26.66666667vw 6.66666667vw 4vw;
    font-size: 2.66666667vw;
  }
}

.mainVisual_swiper_band_content_label {
  display: flex;
}

@media screen and (min-width: 768px) {
  .mainVisual_swiper_band_content_label {
    margin-top: 10px;
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .mainVisual_swiper_band_content_label {
    margin-top: 1.33333333vw;
    font-size: 2.13333333vw;
  }
}

@media screen and (min-width: 768px) {
  .mainVisual_swiper_band_content_label li {
    padding: 5px 10px;
    border-radius: 2px;
  }
}

@media screen and (max-width: 767px) {
  .mainVisual_swiper_band_content_label li {
    padding: 0.8vw 2.66666667vw;
    border-radius: 0.53333333vw;
  }
}

@media screen and (min-width: 768px) {
  .mainVisual_swiper_band_content_label li:not(:last-of-type) {
    margin-right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .mainVisual_swiper_band_content_label li:not(:last-of-type) {
    margin-right: 1.33333333vw;
  }
}

.mainVisual_swiper_band_box {
  z-index: 1;
  position: absolute;
}

@media screen and (min-width: 768px) {
  .mainVisual_swiper_band_box {
    bottom: 45px;
    right: 70px;
  }
}

@media screen and (max-width: 767px) {
  .mainVisual_swiper_band_box {
    bottom: 9.33333333vw;
    right: 4vw;
  }
}

@media screen and (max-width: 767px) {
  .mainVisual_swiper_band_box p {
    font-size: 2.13333333vw;
  }
}

.mainVisual_swiper_band_img {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .mainVisual_swiper_band_img {
    width: 120px;
    height: 120px;
    margin: 0 auto 5px;
  }
}

@media screen and (max-width: 767px) {
  .mainVisual_swiper_band_img {
    width: 16vw;
    height: 16vw;
    margin: 0 auto 1.33333333vw;
  }
}

.mainVisual_swiper_band_img img {
  position: absolute;
  max-width: none;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}

@media screen and (max-width: 767px) {
  .mainVisual_swiper_band_img img {
    width: 200%;
  }
}

select, button {
  cursor: pointer;
}

button, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}

select::-ms-expand {
  display: none;
}

input[type="checkbox"], input[type="radio"] {
  display: none;
}

input[type="text"], input[type="button"] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

form .required {
  display: inline-block;
  font-weight: 400;
  color: #fff;
  background: #ff6a4f;
}

@media screen and (min-width: 768px) {
  form .required {
    margin: 0 0 0 10px;
    padding: 2px 8px;
    font-size: 12px;
    border-radius: 6px;
  }
}

@media screen and (max-width: 767px) {
  form .required {
    margin-left: 10px;
    padding: 0.53333333vw 2.13333333vw;
    font-size: 3.2vw;
    border-radius: 1.6vw;
  }
}

.form label {
  cursor: pointer;
}

.search_top {
  z-index: 1;
  position: absolute;
  right: 50%;
  transform: translateX(50%);
}

@media screen and (min-width: 768px) {
  .search_top {
    bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .search_top {
    bottom: 20vw;
  }
}

.search_top_form {
  display: flex;
  flex-flow: wrap;
  background: rgba(86, 172, 225, 0.46);
}


@media screen and (max-width: 767px) {
  .search_top_form .flex_1{
    display: flex;
    padding: 8px;
    border-radius: 8px;
    width: 100%;
    background: #fff;
  }
  .search_top_form .flex_2{
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0;
    /*border-right: 1px solid #808080;*/
    border-radius: 1.6vw 0 0 1.6vw;
  }
  .search_top_form .flex_3{
    display: flex;
    flex-flow: nowrap;
    padding: 0 0 8px;
    border-bottom: 1px solid #808080;
  }
  .search_top_area{
    border-right: 1px solid #808080;
  }
  .search_top_distance{
    border-right: 1px solid #808080;
  }
  .search_top_form .flex_4{
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    padding: 8px 0 0 8px;
    width: 100%;
  }
  .search_top_form .search_top_freeword{
    padding: 0;
  }
  .search_top_form .btn-search{
    width: 6vw;
  }
  .search_top_form .flex_4 button{
    margin: 0 0 0 8px;
    border-radius: 4px;
    width: 50px;
    height: 40px;
    background: #444;
    font-size: 20px;
  }
  .search_top_form .flex_4 .fa-search::before{
    color: #fff;
  }
}
@media screen and (min-width: 768px) {
  .search_top_form .flex_1{
    display: flex;
    border-radius: 8px;
    width: 100%;
    background: #fff;
  }
  .search_top_form .flex_2{
    display: flex;
    flex: 1;
    flex-flow: nowrap;
  }
  .search_top_form .flex_3{
    display: flex;
    flex-flow: nowrap;
    width: 360px;
  }
  .search_top_form .flex_4{
    display: flex;
    flex-flow: nowrap;
    width: 100%;
  }
  .search_top_form .flex_4 button{
    margin: 4px;
    border-radius: 4px;
    width: 100px;
    background: #444;
  }
  .search_top_form .flex_4 .fa-search::before{
    color: #fff;
  }
}

@media screen and (max-width: 767px) {
  .search_top_form {
    width: 92vw;
    padding: 2.66666667vw;
    border-radius: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .search_top_form {
    width: 850px;
    padding: 10px;
    border-radius: 10px;
  }
}

@media screen and (max-width: 767px) {
  .search_top_form {
    width: 92vw;
    padding: 2.66666667vw;
    border-radius: 2.66666667vw;
  }
}

.search_top_text {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .search_top_text {
    text-align: center;
    line-height: 1.2;
  }
}

.search_top_content {
  position: relative;
}
.flex_4 .search_top_content:before{
  display: none;
}
.search_top_content select {
  z-index: 100;
  position: relative;
  width: 100%;
  color: #444;
  font-weight: bold;
}
.search_top_content select option{
  color: #444;
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  .search_top_content select {
    padding: 10px 24px 10px 16px;
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  .search_top_content select {
    padding: 4px 3.2vw 4px 8px;
    font-size: 14px;
  }
}

.search_top_content:after {
  transform: translateY(-50%) !important;
}

@media screen and (max-width: 767px) {
  .search_top_content:after {
    right: 2.13333333vw !important;
  }
}

@media screen and (min-width: 768px) {
  .search_top_content:before {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    background: #808080;
  }
}

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

}

@media screen and (min-width: 768px) {
  .search_top_content:before {
    height: 24px;
  }
}

@media screen and (max-width: 767px) {
  .search_top_content:before {
    height: 60%;
  }
}

@media screen and (min-width: 768px) {
  .search_top_area {
    width: 120px;
  }
}

@media screen and (max-width: 767px) {
  .search_top_area {
    width: 30%;
  }
}

@media screen and (min-width: 768px) {
  .search_top_distance {
    width: 120px;
  }
}

@media screen and (max-width: 767px) {
  .search_top_distance {
    width: 40%;
  }
}

@media screen and (min-width: 768px) {
  .search_top_conditions {
    width: 120px;
  }
}

@media screen and (max-width: 767px) {
  .search_top_conditions {
    width: 30%;
  }
}

@media screen and (min-width: 768px) {
  .search_top_freeword {
    display: flex;
    flex: 1;
    align-items: center;
    box-sizing: border-box;
    padding: 0 1em;
  }
  .search_top_freeword input{
    width: 100%;
  }
  .search_top_freeword::after{
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .search_top_freeword {
    display: flex;
    align-items: center;
    padding: 8px 0 0 8px;
    width: 100%;
    height: 40px;
  }
  .search_top_freeword input{
    width: 100%;
    font-size: 14px;
  }
  .search_top_freeword input::placeholder{
    font-size: 14px;
  }
  .search_top_freeword::after{
    display: none;
  }
}

.contact .radio {
  position: relative;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .contact .radio {
    padding-left: 25px;
  }
}

@media screen and (max-width: 767px) {
  .contact .radio {
    padding-left: 6.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .contact .radio + .radio {
    margin-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .contact .radio + .radio {
    margin-left: 5.33333333vw;
  }
}

.contact input[type="radio"] + span:before, .contact input[type="checkbox"] + span:before {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border: 1px solid #b5c4cc;
  border-radius: 2px;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .contact input[type="radio"] + span:before, .contact input[type="checkbox"] + span:before {
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 767px) {
  .contact input[type="radio"] + span:before, .contact input[type="checkbox"] + span:before {
    width: 5.33333333vw;
    height: 5.33333333vw;
  }
}

.contact input[type="radio"]:checked + span:before, .contact input[type="checkbox"]:checked + span:before {
  border: 1px solid #ff6a4f;
  background: #ff6a4f;
}

.contact input[type="radio"]:checked + span:after, .contact input[type="checkbox"]:checked + span:after {
  content: "\F00C";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #fff;
  background: #ff6a4f;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .contact input[type="radio"]:checked + span:after, .contact input[type="checkbox"]:checked + span:after {
    width: 20px;
    height: 20px;
    font-size: 12px;
    border-radius: 2px;
  }
}

@media screen and (max-width: 767px) {
  .contact input[type="radio"]:checked + span:after, .contact input[type="checkbox"]:checked + span:after {
    width: 5.33333333vw;
    height: 5.33333333vw;
    font-size: 3.2vw;
    border-radius: 0.53333333vw;
  }
}

.contact input[type="checkbox"] + span {
  position: relative;
}

@media screen and (min-width: 768px) {
  .contact input[type="checkbox"] + span {
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .contact input[type="checkbox"] + span {
    padding-left: 8vw;
  }
}

.contact input[type="text"], .contact input[type="tel"], .contact input[type="email"], .contact textarea {
  border: 1px solid #bdccd4;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .contact input[type="text"], .contact input[type="tel"], .contact input[type="email"], .contact textarea {
    width: 615px;
    height: 40px;
    padding: 0 10px;
    font-size: 16px;
    border-radius: 6px;
  }
}

@media screen and (max-width: 767px) {
  .contact input[type="text"], .contact input[type="tel"], .contact input[type="email"], .contact textarea {
    width: 68vw;
    height: 10.66666667vw;
    padding: 0 2.66666667vw;
    margin: 2.66666667vw auto 0;
    font-size: 3.73333333vw;
    border-radius: 1.6vw;
  }
}

@media screen and (min-width: 768px) {
  .contact textarea {
    height: 120px;
  }
}

@media screen and (max-width: 767px) {
  .contact textarea {
    height: 32vw;
  }
}

.contact select {
  position: relative;
  border: 1px solid #bdccd4;
  background: #fff url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/SVG/select_btn.svg") no-repeat right center;
}

@media screen and (min-width: 768px) {
  .contact select {
    width: 100%;
    padding: 10px 0 10px 15px;
    border-radius: 6px;
  }
}

@media screen and (max-width: 767px) {
  .contact select {
    width: 100%;
    padding: 2vw 0 2vw 4vw;
    font-size: 15px;
    border-radius: 1.6vw;
  }
}

@media screen and (max-width: 767px) {
  .btn-submit, .btn-back, .btn-back input {
    width: 100% !important;
  }
}

.btn-back input {
  padding: 0 !important;
}

.searchList_sort_item {
  position: relative;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .searchList_sort_item {
    margin-right: 15px;
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .searchList_sort_item {
    margin-right: 4vw;
    padding-left: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .searchList_sort_item input[type="radio"] + span {
    margin-left: 5px;
  }
}

@media screen and (max-width: 767px) {
  .searchList_sort_item input[type="radio"] + span {
    margin-left: 1.33333333vw;
  }
}

.searchList_sort_item input[type="radio"] + span:before {
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .searchList_sort_item input[type="radio"] + span:before {
    width: 16px;
    height: 16px;
  }
}

@media screen and (max-width: 767px) {
  .searchList_sort_item input[type="radio"] + span:before {
    width: 4.26666667vw;
    height: 4.26666667vw;
  }
}

.searchList_sort_item input[type="radio"]:checked + span:before {
  border: 1px solid #fff;
  border-radius: 50%;
  background: #fff;
}

.searchList_sort_item input[type="radio"]:checked + span:after {
  content: "";
  border-radius: 50%;
  background: #e8f409;
}

@media screen and (min-width: 768px) {
  .searchList_sort_item input[type="radio"]:checked + span:after {
    left: 3px;
    width: 10px;
    height: 10px;
  }
}

@media screen and (max-width: 767px) {
  .searchList_sort_item input[type="radio"]:checked + span:after {
    left: 0.8vw;
    width: 2.66666667vw;
    height: 2.66666667vw;
  }
}

.searchContent {
  display: flex;
}

@media screen and (min-width: 768px) {
  .searchContent {
    width: 500px;
    margin: 0 auto 30px;
  }
}

@media screen and (max-width: 767px) {
  .searchContent {
    width: 92vw;
    margin: 0 auto 8vw;
  }
}

.searchContent_form {
  position: relative;
}

@media screen and (min-width: 768px) {
  .searchContent_form {
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .searchContent_form {
    margin-right: 2.66666667vw;
  }
}

.searchContent_form input {
  border: 2px solid #5dc5f9;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .searchContent_form input {
    width: 440px;
    height: 50px;
    padding: 0 15px;
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .searchContent_form input {
    width: 76vw;
    height: 13.33333333vw;
    padding: 0 4vw;
    font-size: 3.73333333vw;
  }
}

.searchContent_form .btn {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: #fff;
  background: #5dc5f9;
}

@media screen and (min-width: 768px) {
  .searchContent_form .btn {
    width: 50px;
    height: 50px;
    font-size: 18px;
    border-radius: 0 10px 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .searchContent_form .btn {
    width: 13.33333333vw;
    height: 13.33333333vw;
    font-size: 4.8vw;
    border-radius: 0 2.66666667vw 2.66666667vw 0;
  }
}

.searchContent_hint {
  position: relative;
}

.searchContent_hint_btn {
  color: #999;
  border-radius: 50%;
  border: 2px solid #5dc5f9;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .searchContent_hint_btn {
    width: 50px;
    height: 50px;
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .searchContent_hint_btn {
    width: 13.33333333vw;
    height: 13.33333333vw;
    font-size: 6.93333333vw;
  }
}

.searchContent_hint_inner {
  z-index: 100000;
  position: absolute;
  line-height: 1.7;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .searchContent_hint_inner {
    top: 50%;
    right: -25px;
    transform: translate(100%, -50%);
    width: 136px;
    padding: 5px 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  }
}

@media screen and (max-width: 767px) {
  .searchContent_hint_inner {
    top: 125%;
    right: 0;
    width: 53.33333333vw;
    padding: 1.33333333vw 2.66666667vw;
    box-shadow: 0 0 2.66666667vw rgba(0, 0, 0, 0.35);
  }
}

@media screen and (min-width: 768px) {
  .searchContent_hint_inner:after {
    top: 50%;
    left: 0;
    transform: translate(-100%, -50%);
    border-top: 10px solid transparent;
    border-right: 20px solid #fff;
    border-bottom: 10px solid transparent;
    -webkit-filter: drop-shadow(-3px 0 3px rgba(0, 0, 0, 0.35));
    filter: drop-shadow(-3px 0 3px rgba(0, 0, 0, 0.35));
  }
}

@media screen and (max-width: 767px) {
  .searchContent_hint_inner:after {
    top: 0;
    right: 5.33333333vw;
    transform: translateY(-100%);
    border-right: 1.33333333vw solid transparent;
    border-bottom: 2.66666667vw solid #fff;
    border-left: 1.33333333vw solid transparent;
    -webkit-filter: drop-shadow(0 -0.8vw 0.8vw rgba(0, 0, 0, 0.35));
    filter: drop-shadow(0 -0.8vw 0.8vw rgba(0, 0, 0, 0.35));
  }
}

.mainContents_top .searchContent {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .mainContents_top .searchContent {
    width: 240px;
  }
}

@media screen and (max-width: 767px) {
  .mainContents_top .searchContent {
    width: 64vw;
  }
}

@media screen and (min-width: 768px) {
  .mainContents_top .searchContent_form input, .mainContents_top .searchContent_hint input {
    width: 200px;
    height: 30px;
  }
}

@media screen and (max-width: 767px) {
  .mainContents_top .searchContent_form input, .mainContents_top .searchContent_hint input {
    width: 53.33333333vw;
    height: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .mainContents_top .searchContent_form .btn, .mainContents_top .searchContent_form_btn, .mainContents_top .searchContent_hint .btn, .mainContents_top .searchContent_hint_btn {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .mainContents_top .searchContent_form .btn, .mainContents_top .searchContent_form_btn, .mainContents_top .searchContent_hint .btn, .mainContents_top .searchContent_hint_btn {
    width: 8vw;
    height: 8vw;
    font-size: 3.73333333vw;
  }
}

@media screen and (max-width: 767px) {
  .mainContents_top .searchContent_hint_inner {
    top: 135%;
  }
}

@media screen and (max-width: 767px) {
  .mainContents_top .searchContent_hint_inner:after {
    right: 2.66666667vw;
  }
}

.btn {
  transition: opacity .5s ease;
  text-align: center;
}

.btn:hover {
  opacity: .7;
}

@media screen and (min-width: 768px) {
  .btn-small, .btn-gray, .btn-more {
    width: 160px;
    font-size: 14px;
    border-radius: 16px;
  }
}

@media screen and (max-width: 767px) {
  .btn-small, .btn-gray, .btn-more {
    width: 160px;
    font-size: 3.73333333vw;
    border-radius: 4.26666667vw;
  }
}

@media screen and (min-width: 768px) {
  .btn-medium, .btn-submit, .btn-back, .btn-back input, .btn-medium2, .btn-link, .btn-link2, .btn-link3, .btn-bgter, .btn-bgprimary, .btn-link4 {
    width: 210px;
    padding: 10px 0;
    border-radius: 25px;
  }
}

@media screen and (max-width: 767px) {
  .btn-medium, .btn-submit, .btn-back, .btn-back input, .btn-medium2, .btn-link, .btn-link2, .btn-link3, .btn-bgter, .btn-bgprimary, .btn-link4 {
    width: 56vw;
    padding: 2.66666667vw 0;
    border-radius: 25px;
  }
}

@media screen and (min-width: 768px) {
  .btn-medium img, .btn-submit img, .btn-back img, .btn-medium2 img, .btn-link img, .btn-link2 img, .btn-link3 img, .btn-bgter img, .btn-bgprimary img, .btn-link4 img {
    width: 20px;
    margin-top: -3px;
  }
}

@media screen and (max-width: 767px) {
  .btn-medium img, .btn-submit img, .btn-back img, .btn-medium2 img, .btn-link img, .btn-link2 img, .btn-link3 img, .btn-bgter img, .btn-bgprimary img, .btn-link4 img {
    width: 5.33333333vw;
    margin: -0.8vw 1.33333333vw 0 0;
  }
}

@media screen and (max-width: 767px) {
  .btn-medium2 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .btn-medium2 + .btn {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .btn-large, .btn-link3, .btn-bgter, .btn-bgprimary, .btn-link4 {
    width: 380px;
  }
}

@media screen and (max-width: 767px) {
  .btn-large, .btn-link3, .btn-bgter, .btn-bgprimary, .btn-link4 {
    width: 92vw;
  }
}

.btn-bgter {
  border: 0 !important;
}

.btn-bgprimary {
  border: 0 !important;
}

.btn-gray, .btn-more {
  border: 2px solid #444;
  background: #444;
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .btn-gray, .btn-more {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .btn-gray, .btn-more {
    margin: 2.66666667vw auto 0;
  }
}

.btn-gray.itemArrow:after, .btn-gray.itemArrow-2:after, .btn-gray.btn-back:after, .btn-gray.itemArrow-white:after, .btn-gray.btn-submit:after, .btn-back input.btn-gray:after, .btn-gray.itemArrow-primary:after, .btn-gray.gnav_item:after, .btn-gray.gnav_item2:after, .btn-gray.search_top_content:after, .btn-gray.accordion-white:after, .btn-gray.sidenav_text:after, .btn-gray.sidenav_area:after, .btn-gray.clinicContents_news_top:after, .clinicContents_column_inner a.btn-gray:after, .btn-gray.itemArrow-small:after, .btn-gray.itemArrow-large:after, .btn-more.itemArrow:after, .btn-more.itemArrow-2:after, .btn-more.btn-back:after, .btn-more.itemArrow-white:after, .btn-more.btn-submit:after, .btn-back input.btn-more:after, .btn-more.itemArrow-primary:after, .btn-more.gnav_item:after, .btn-more.gnav_item2:after, .btn-more.search_top_content:after, .btn-more.accordion-white:after, .btn-more.sidenav_text:after, .btn-more.sidenav_area:after, .btn-more.clinicContents_news_top:after, .clinicContents_column_inner a.btn-more:after, .btn-more.itemArrow-small:after, .btn-more.itemArrow-large:after {
  color: #999;
}

@media screen and (min-width: 768px) {
  .btn-gray.itemArrow:after, .btn-gray.itemArrow-2:after, .btn-gray.btn-back:after, .btn-gray.itemArrow-white:after, .btn-gray.btn-submit:after, .btn-back input.btn-gray:after, .btn-gray.itemArrow-primary:after, .btn-gray.gnav_item:after, .btn-gray.gnav_item2:after, .btn-gray.search_top_content:after, .btn-gray.accordion-white:after, .btn-gray.sidenav_text:after, .btn-gray.sidenav_area:after, .btn-gray.clinicContents_news_top:after, .clinicContents_column_inner a.btn-gray:after, .btn-gray.itemArrow-small:after, .btn-gray.itemArrow-large:after, .btn-more.itemArrow:after, .btn-more.itemArrow-2:after, .btn-more.btn-back:after, .btn-more.itemArrow-white:after, .btn-more.btn-submit:after, .btn-back input.btn-more:after, .btn-more.itemArrow-primary:after, .btn-more.gnav_item:after, .btn-more.gnav_item2:after, .btn-more.search_top_content:after, .btn-more.accordion-white:after, .btn-more.sidenav_text:after, .btn-more.sidenav_area:after, .btn-more.clinicContents_news_top:after, .clinicContents_column_inner a.btn-more:after, .btn-more.itemArrow-small:after, .btn-more.itemArrow-large:after {
    right: 8px;
  }
}

@media screen and (max-width: 767px) {
  .btn-gray.itemArrow:after, .btn-gray.itemArrow-2:after, .btn-gray.btn-back:after, .btn-gray.itemArrow-white:after, .btn-gray.btn-submit:after, .btn-back input.btn-gray:after, .btn-gray.itemArrow-primary:after, .btn-gray.gnav_item:after, .btn-gray.gnav_item2:after, .btn-gray.search_top_content:after, .btn-gray.accordion-white:after, .btn-gray.sidenav_text:after, .btn-gray.sidenav_area:after, .btn-gray.clinicContents_news_top:after, .clinicContents_column_inner a.btn-gray:after, .btn-gray.itemArrow-small:after, .btn-gray.itemArrow-large:after, .btn-more.itemArrow:after, .btn-more.itemArrow-2:after, .btn-more.btn-back:after, .btn-more.itemArrow-white:after, .btn-more.btn-submit:after, .btn-back input.btn-more:after, .btn-more.itemArrow-primary:after, .btn-more.gnav_item:after, .btn-more.gnav_item2:after, .btn-more.search_top_content:after, .btn-more.accordion-white:after, .btn-more.sidenav_text:after, .btn-more.sidenav_area:after, .btn-more.clinicContents_news_top:after, .clinicContents_column_inner a.btn-more:after, .btn-more.itemArrow-small:after, .btn-more.itemArrow-large:after {
    right: 2.13333333vw;
  }
}

.btn-more span:first-of-type {
  display: block;
}

.btn-more span:last-of-type {
  display: none;
}

.btn-more.show span:first-of-type {
  display: none;
}

.btn-more.show span:last-of-type {
  display: block;
}

.btn-link, .btn-link2, .btn-link3, .btn-bgter, .btn-bgprimary, .btn-link4 {
  border: 2px solid #fff;
  background: #888;
  color: #fff;
}

.btn-link2, .btn-link3, .btn-bgter, .btn-bgprimary, .btn-link4 {
  border: 2px solid #aaa;
}

@media screen and (max-width: 767px) {
  .btn-link2, .btn-link3, .btn-bgter, .btn-bgprimary, .btn-link4 {
    width: 100%;
  }
}

.btn-search {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .btn-search {
    width: 50px;
    border-radius: 0 6px 6px 0;
  }
}

@media screen and (max-width: 767px) {
  .btn-search {
    width: 13.33333333vw;
    border-radius: 0 1.6vw 1.6vw 0;
  }
}

@media screen and (min-width: 768px) {
  .btn-search i {
    /*margin-right: 10px;*/
  }
}

.btn_research {
  letter-spacing: .1em;
}

@media screen and (min-width: 768px) {
  .btn_research {
    width: 180px;
    margin: 20px auto 0;
    padding: 15px 0;
    border-radius: 25px;
  }
}

@media screen and (max-width: 767px) {
  .btn_research {
    width: 48vw;
    margin: 5.33333333vw auto 0;
    padding: 4vw 0;
    border-radius: 6.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .btn-iconL i, .btn_research i i {
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .btn-iconL i, .btn_research i i {
    margin-right: 2.66666667vw;
  }
}

.btn-fixedLink {
  z-index: 100000;
  position: fixed;
  display: flex;
}

@media screen and (min-width: 768px) {
  .btn-fixedLink {
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    flex-flow: column;
    padding: 20px;
    border-radius: 10px 0 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .btn-fixedLink {
    bottom: -4vw;
    left: 4vw;
    transform: translateY(100%);
    align-items: center;
    justify-content: center;
    width: 21.33333333vw;
    height: 21.33333333vw;
    border-radius: 50%;
  }
}

@media screen and (max-width: 767px) {
  .btn-fixedLink.btnIn {
    -webkit-animation: fadeIn .5s ease both;
    animation: fadeIn .5s ease both;
  }
}

@media screen and (max-width: 767px) {
  .btn-fixedLink.btnOut {
    -webkit-animation: fadeOut .5s ease both;
    animation: fadeOut .5s ease both;
  }
}

@media screen and (min-width: 768px) {
  .btn-fixedLink span {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}

@media screen and (max-width: 767px) {
  .btn-fixedLink span {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .btn-fixedLink i {
    margin-bottom: 10px;
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .btn-fixedLink i {
    font-size: 8vw;
  }
}

.btn-fixedLink p {
  flex-flow: column;
}

.col-2 .col_item {
  width: 49%;
}

.col-2 .col_item2 {
  width: 45%;
}

.col-3 .col_item {
  width: 30%;
}

@media screen and (max-width: 767px) {
  .col-3 .col_item {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .col-4 .col_item {
    width: 220px;
  }
}

@media screen and (max-width: 767px) {
  .col-4 .col_item {
    width: 43.2vw;
  }
}

@media screen and (min-width: 768px) {
  .col-4 .col_item2 {
    width: calc((100% / 4) - 10px);
  }
}

@media screen and (max-width: 767px) {
  .col-4 .col_item2 {
    width: calc((100% / 4) - 1vw);
  }
}

.selectContent-map {
  position: relative;
}

@media screen and (min-width: 768px) {
  .selectContent-map .selectContent_inner {
    width: 668px;
  }
}

@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_inner {
    width: 80vw;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_item {
    position: relative;
  }
}

.selectContent-map .selectContent_item_name {
  z-index: 1;
  position: relative;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .selectContent-map .selectContent_item_name {
    width: 150px;
    height: 150px;
  }
}

@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_item_name {
    width: 32vw;
    height: 32vw;
  }
}

.selectContent-map .selectContent_item_name:after {
  z-index: -1;
  top: 0;
  right: 0;
  border-radius: 50%;
  background: rgba(61, 96, 127, 0.51);
}

@media screen and (min-width: 768px) {
  .selectContent-map .selectContent_item_name:after {
    width: 150px;
    height: 150px;
  }
}

@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_item_name:after {
    width: 32vw;
    height: 32vw;
  }
}

.selectContent-map .selectContent_item.active .selectContent_item_name:after {
  display: none;
}

@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_item .selectContent_item_body {
    z-index: 100;
    position: absolute;
    bottom: 0;
    transform: translateY(120%);
    background: #fff;
  }
}


@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_item:nth-of-type(3n+1) .selectContent_item_body {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_item:nth-of-type(3n+1) .selectContent_item_body:after {
    left: 11vw;
  }
}
@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_item:nth-of-type(3n+2) .selectContent_item_body {
    left: -31vw;
  }
}
@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_item:nth-of-type(3n+2) .selectContent_item_body:after {
    left: 42vw;
  }
}
@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_item:nth-of-type(3n+3) .selectContent_item_body {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_item:nth-of-type(3n+3) .selectContent_item_body:after {
    right: 11vw;
  }
}


@media screen and (min-width: 768px) {
  .selectContent-map .selectContent_item_inner {
    position: absolute;
    top: 0;
    right: 0;
    width: 262px;
  }
}

.selectContent-map .selectContent_item_inner.hide {
  display: none;
}

.selectContent-map .selectContent_item_top {
  width: 262px;
  height: 262px;
  font-size: 45px;
}

@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_item_top {
    display: none;
  }
}

.selectContent-map .selectContent_item_body {
  border: 2px solid #d7e0e5;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .selectContent-map .selectContent_item_body {
    position: absolute;
    width: 262px;
    margin-top: 20px;
    padding: 10px 15px;
  }
}

@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_item_body {
    width: 90vw;
    padding: 4vw 5.33333333vw;
  }
}

.selectContent-map .selectContent_item_body:after {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/selectContent_bg.png") no-repeat center center/cover;
}

@media screen and (min-width: 768px) {
  .selectContent-map .selectContent_item_body:after {
    top: -18.5px;
    right: 50%;
    transform: translateX(50%);
    width: 21px;
    height: 19px;
  }
}

@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_item_body:after {
    top: -4.93333333vw;
    width: 5.6vw;
    height: 5.06666667vw;
  }
}

.selectContent-map .selectContent_item_text {
  letter-spacing: .1em;
}

.selectContent-map .selectContent_item_list {
  justify-content: left;
}

@media screen and (min-width: 768px) {
  .selectContent-map .selectContent_item_list li {
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .selectContent-map .selectContent_item_list li {
    margin-right: 4vw;
  }
}

.selectContent_topics_inner {
  display: flex;
}

.selectContent_topics_item {
  flex-flow: column;
  width: calc(100% / 3);
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .selectContent_topics_item {
    height: 60px;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_item {
    height: 21.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .selectContent_topics_item span {
    font-size: 13px;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_item span {
    width: 100%;
    margin-top: -5.33333333vw;
    font-size: 2.66666667vw;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .selectContent_topics_item:first-of-type {
    border-radius: 10px 0 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_item:first-of-type {
    border-radius: 2.66666667vw 0 0 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .selectContent_topics_item:first-of-type.active:after {
    border-top: 15px solid #5dc5f9;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_item:first-of-type.active:after {
    border-top: 4vw solid #5dc5f9;
  }
}

@media screen and (min-width: 768px) {
  .selectContent_topics_item:nth-of-type(2).active:after {
    border-top: 15px solid #e8f409;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_item:nth-of-type(2).active:after {
    border-top: 4vw solid #e8f409;
  }
}

@media screen and (min-width: 768px) {
  .selectContent_topics_item:last-of-type {
    border-radius: 0 10px 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_item:last-of-type {
    border-radius: 0 2.66666667vw 2.66666667vw 0;
  }
}

@media screen and (min-width: 768px) {
  .selectContent_topics_item:last-of-type.active:after {
    border-top: 15px solid #ff6a4f;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_item:last-of-type.active:after {
    border-top: 4vw solid #ff6a4f;
  }
}

.selectContent_topics_item.active {
  position: relative;
}

.selectContent_topics_item.active:after {
  bottom: 0;
  right: 50%;
  transform: translate(50%, 100%);
}

@media screen and (min-width: 768px) {
  .selectContent_topics_item.active:after {
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_item.active:after {
    border-right: 4vw solid transparent;
    border-left: 4vw solid transparent;
  }
}

@media screen and (min-width: 768px) {
  .selectContent_topics_active {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_active {
    padding: 8vw;
  }
}

.selectContent_topics_active_inner {
  overflow: hidden;
  overflow-y: scroll;
}

@media screen and (min-width: 768px) {
  .selectContent_topics_active_inner {
    height: 235px;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_active_inner {
    height: 85.33333333vw;
  }
}

.selectContent_topics_active_inner.hide {
  display: none;
}

.selectContent_topics_active .list_item {
  position: relative;
  border-bottom: 1px solid #bdccd4;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .selectContent_topics_active .list_item:first-of-type {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_active .list_item:first-of-type {
    padding-bottom: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .selectContent_topics_active .list_item:not(:first-of-type) {
    padding: 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_active .list_item:not(:first-of-type) {
    padding: 2.66666667vw 0;
  }
}

.selectContent_topics_active .list_item:after {
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .selectContent_topics_active .list_item:after {
    right: 10px;
    font-size: 25px;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_active .list_item:after {
    right: 0;
    font-size: 5.33333333vw;
  }
}

.selectContent_topics_active .list_top {
  display: flex;
}

@media screen and (max-width: 767px) {
  .selectContent_topics_active .list_top {
    justify-content: space-between;
    padding-right: 4vw;
  }
}

@media screen and (min-width: 768px) {
  .selectContent_topics_active .list_day {
    margin-right: 20px;
  }
}

.selectContent_topics_active .list_tag {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .selectContent_topics_active .list_tag {
    min-width: 68px;
    padding: 2px 10px 0;
    border-radius: 2px;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_active .list_tag {
    min-width: 18.13333333vw;
    padding: 0.53333333vw 2.66666667vw 0;
    border-radius: 0.53333333vw;
  }
}

@media screen and (max-width: 767px) {
  .selectContent_topics_active .list_text {
    padding-right: 4vw;
  }
}

.clinicContents_feature .selectContent_item1 {
  cursor: pointer;
}

.clinicContents_feature .selectContent_item_img {
  position: relative;
  background: no-repeat center center / cover;
  overflow: hidden;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .clinicContents_feature .selectContent_item_img {
    width: 100px;
    height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_feature .selectContent_item_img {
    width: 26.66666667vw;
    height: 26.66666667vw;
  }
}

.clinicContents_feature .selectContent_item_img:after {
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  border-radius: 50%;
  background: rgba(61, 96, 127, 0.51);
}

@media screen and (min-width: 768px) {
  .clinicContents_feature .selectContent_item_img:after {
    width: 100px;
    height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_feature .selectContent_item_img:after {
    width: 26.66666667vw;
    height: 26.66666667vw;
  }
}

.selectContent_item_img iframe {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .selectContent_item_img iframe {
    height: 53.33333333vw;
  }
}

.accordion {
  position: relative;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .accordion {
    padding: 15px 30px 15px 60px;
  }
}

@media screen and (max-width: 767px) {
  .accordion {
    padding: 2.66666667vw 8vw 2.66666667vw 12vw;
  }
}

.accordion:after, .accordion:before {
  transition: all .4s ease;
  transform: translateY(-50%) !important;
}

@media screen and (min-width: 768px) {
  .accordion.show {
    border-radius: 10px 10px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .accordion.show {
    border-radius: 2.66666667vw 2.66666667vw 0 0;
  }
}

.accordion.show:after, .accordion.show:before {
  transform: translateY(-50%) rotate(180deg) !important;
}

.accordion-white {
  border: 2px solid #fff;
}

.accordion-white2 {
  border: 2px solid #fff;
}

.accordion-borer {
  border: 2px solid #5dc5f9;
}

@media screen and (min-width: 768px) {
  .accordion-primary {
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .accordion-primary {
    padding-left: 8vw;
  }
}

.accordion-star:before {
  top: 50%;
  transform: translateY(-50%);
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/SVG/star_yellow.svg") no-repeat center center/cover;
}

@media screen and (min-width: 768px) {
  .accordion-star:before {
    left: 30px;
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 767px) {
  .accordion-star:before {
    left: 4vw;
    width: 5.33333333vw;
    height: 5.33333333vw;
  }
}

.accordion-star.show:before {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/SVG/star_blue.svg") no-repeat center center/cover;
}

.accordion_inner {
  max-height: 0;
  overflow: hidden;
  transition: padding-top .4s ease, padding-bottom .4s ease;
}

@media screen and (min-width: 768px) {
  .accordion_inner {
    margin-top: -10px;
    padding: 0 30px;
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .accordion_inner {
    margin-top: -2.66666667vw;
    padding: 0 8vw;
    font-size: 3.73333333vw;
  }
}

.accordion_inner.hide {
  -webkit-animation: accordion_hide 1.3s ease both;
  animation: accordion_hide 1.3s ease both;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.accordion_inner.show {
  -webkit-animation: accordion_show 7s ease both;
  animation: accordion_show 7s ease both;
}

@media screen and (min-width: 768px) {
  .accordion_inner.show {
    padding: 40px 30px 30px;
    border-radius: 0 0 10px 10px;
  }
}

@media screen and (max-width: 767px) {
  .accordion_inner.show {
    padding: 8vw;
    border-radius: 0 0 2.66666667vw 2.66666667vw;
  }
}

.accordion_inner-border {
  border: 2px solid #5dc5f9;
}

.accordion_inner-border2 {
  border: 0;
}

.accordion_inner-border2.show {
  border: 2px solid #5dc5f9;
}

@media screen and (min-width: 768px) {
  .accordion-btn, .accordion-btn.show {
    padding: 4px 0;
    border-radius: 16px !important;
  }
}

@media screen and (max-width: 767px) {
  .accordion-btn, .accordion-btn.show {
    padding: 1.06666667vw 0;
    border-radius: 4.26666667vw !important;
  }
}

.accordion2.btn_open, .accordion2.btn_close {
  cursor: pointer;
}

.accordion2.btn_open:after, .accordion2.btn_close:after {
  transform: translateY(-50%) rotate(0deg);
}

.accordion2.btn_close:after {
  transform: translateY(-50%) rotate(180deg);
}

.accordion2_inner {
  max-height: 0;
  overflow: hidden;
  transition: padding-top .4s ease, padding-bottom .4s ease;
}

.accordion2_inner.hide {
  -webkit-animation: accordion_hide 1.3s ease both;
  animation: accordion_hide 1.3s ease both;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.accordion2_inner.show {
  -webkit-animation: accordion_show 7s ease both;
  animation: accordion_show 7s ease both;
}

.monthList_accordion {
  cursor: pointer;
}

.monthList_accordion:after {
  transform: translateY(-50%) !important;
}

.monthList_accordion.show:after {
  transform: translateY(-50%) rotate(180deg) !important;
}

.monthList_accordion_inner {
  overflow: hidden;
  transition: padding-top .4s ease, padding-bottom .4s ease;
}

@media screen and (min-width: 768px) {
  .monthList_accordion_inner {
    max-height: 60px;
  }
}

@media screen and (max-width: 767px) {
  .monthList_accordion_inner {
    max-height: 50.66666667vw;
  }
}

.monthList_accordion_inner.hide {
  -webkit-animation: monthList_accordion_hide 1.3s ease both;
  animation: monthList_accordion_hide 1.3s ease both;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.monthList_accordion_inner.show {
  -webkit-animation: monthList_accordion_show 7s ease both;
  animation: monthList_accordion_show 7s ease both;
}

.card, .card2 {
  border: 2px solid #d7e0e5;
}

@media screen and (min-width: 768px) {
  .card, .card2 {
    height: 365px;
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .card, .card2 {
    padding: 2.66666667vw;
  }
}

.card_img img {
  width: 100%;
}

.card_content {
  display: flex;
  align-items: center;
}

.card_content .review_star {
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .card_content .review_star {
    width: 90px;
  }
}

@media screen and (max-width: 767px) {
  .card_content .review_star {
    width: 24vw;
  }
}

@media screen and (min-width: 768px) {
  .card_prefectures {
    padding: 3px 10px;
    border-radius: 12px;
  }
}

@media screen and (max-width: 767px) {
  .card_prefectures {
    padding: 0.8vw 2.66666667vw;
    border-radius: 3.2vw;
  }
}

.card2 {
  height: auto;
  border: 0;
}

@media screen and (max-width: 767px) {
  .card2 {
    margin-bottom: 10.66666667vw;
  }
}

.card2_comment {
  line-height: 1.2;
  color: #7f8080;
}

.card2_category {
  display: flex;
  flex-flow: wrap;
}

@media screen and (min-width: 768px) {
  .card2_category {
    /*width: 160px;*/
  }
}

@media screen and (max-width: 767px) {
  .card2_category {
    /*width: 42.66666667vw;*/
  }
}

@media screen and (min-width: 768px) {
  .card2_category li {
    margin: 0 5px 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .card2_category li {
    margin: 0 0 2.66666667vw 0;
  }
}

.card2_name {
  color: #999;
}

.card2_top {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .card2_top {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .card2_top {
    flex-flow: column;
    padding: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .card2_top .card2_img {
    width: 360px;
    margin: 0 20px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .card2_top .card2_img {
    width: 84vw;
    margin: 0 auto 5.33333333vw;
  }
}

.card2_top .card2_img img {
  width: 100%;
}

.card_side {
  display: flex;
}

@media screen and (min-width: 768px) {
  .card_side_img {
    width: 100px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .card_side_img {
    width: 26.66666667vw;
    margin-right: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .card_side_content {
    width: 160px;
  }
}

@media screen and (max-width: 767px) {
  .card_side_content {
    width: 42.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .card_side_number {
    height: 30px;
  }
}

@media screen and (max-width: 767px) {
  .card_side_number {
    height: 8vw;
  }
}

.card_side_number span {
  font-weight: 700;
  border-radius: 50%;
  background: #e8f409;
}

@media screen and (min-width: 768px) {
  .card_side_number span {
    width: 30px;
    height: 30px;
  }
}

@media screen and (max-width: 767px) {
  .card_side_number span {
    width: 8vw;
    height: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .popular li:nth-of-type(n + 4) {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .popular li:not(:last-of-type) {
    margin-bottom: 4vw;
  }
}

@media screen and (min-width: 768px) {
  .review_star {
    width: 77px;
    height: 20px;
    margin: 0 5px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .review_star {
    width: 100%;
    height: 6.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .review_star img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .review_star img {
    width: 20.53333333vw;
  }
}

.review_star.star1 {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/SVG/star1.svg") no-repeat center left/contain;
}

.review_star.star2 {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/SVG/star2.svg") no-repeat center left/contain;
}

.review_star.star3 {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/SVG/star3.svg") no-repeat center left/contain;
}

.review_star.star4 {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/SVG/star4.svg") no-repeat center left/contain;
}

.review_star.star5 {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/SVG/star5.svg") no-repeat center left/contain;
}

@media screen and (max-width: 767px) {
  .review_star.star1, .review_star.star2, .review_star.star3, .review_star.star4, .review_star.star5 {
    background-size: 20.53333333vw;
  }
}

.review_star.star1 img, .review_star.star2 img, .review_star.star3 img, .review_star.star4 img, .review_star.star5 img {
  opacity: 0;
}

.breadcrumb {
  width: 1000px;
  display: flex;
}

@media screen and (max-width: 767px) {
  .breadcrumb {
    display: none;
  }
}

.breadcrumb li, .breadcrumb a {
  position: relative;
  color: #999;
}

.breadcrumb li:not(:last-of-type), .breadcrumb a:not(:last-of-type) {
  margin-right: 20px;
}

.breadcrumb li:not(:last-of-type):after, .breadcrumb a:not(:last-of-type):after {
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  top: 50%;
  right: -10px;
  transform: translate(50%, -50%);
  font-size: 10px;
}

.mainContents_top .breadcrumb {
  width: 760px;
}

@media screen and (max-width: 767px) {
  .sidenav {
    order: 2;
  }
}

@media screen and (min-width: 768px) {
  .sidenav_heading {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .sidenav_heading {
    margin-bottom: 2.66666667vw;
    font-size: 5.86666667vw;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .sidenav_heading span {
    display: inline-block;
    width: 5.33333333vw;
    margin-right: 0.53333333vw;
    line-height: 1;
  }
}

@media screen and (max-width: 767px) {
  .sidenav_heading span img {
    vertical-align: bottom;
  }
}

.sidenav_item {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .sidenav_item {
    padding: 10px 15px;
  }
}

@media screen and (max-width: 767px) {
  .sidenav_item {
    padding: 2.66666667vw 4vw;
  }
}

.sidenav_text {
  width: 100%;
  padding: 0;
}

.sidenav_text:after {
  right: 0 !important;
}

.sidenav_area {
  border-bottom: 1px solid #bdccd4;
  border-radius: 0 !important;
}

@media screen and (min-width: 768px) {
  .sidenav_area {
    margin-top: 5px;
    padding: 0 0 5px 0;
  }
}

@media screen and (max-width: 767px) {
  .sidenav_area {
    margin-top: 1.33333333vw;
    padding: 0 0 1.33333333vw 0;
  }
}

.sidenav_area.accordion.show {
  border-bottom: none;
  padding-bottom: 0;
}

.sidenav_area + .accordion_inner {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .sidenav_area + .accordion_inner.show {
    margin-top: 5px !important;
  }
}

@media screen and (max-width: 767px) {
  .sidenav_area + .accordion_inner.show {
    margin-top: 1.33333333vw !important;
  }
}

.sidenav_btn {
  z-index: 100000;
  position: fixed;
  bottom: 8vw;
  left: 4vw;
  width: 21.33333333vw;
  height: 21.33333333vw;
  border-radius: 50%;
  color: #5dc5f9;
  text-align: center;
  font-size: 15px !important;
  font-weight: bold;
  line-height: 1.3;
  background: yellow;
}
/*.sidenav_btn {
  z-index: 100000;
  position: fixed;
  bottom: -4vw;
  left: 4vw;
  transform: translateY(100%);
  width: 21.33333333vw;
  height: 21.33333333vw;
  border-radius: 50%;
}*/


@media screen and (min-width: 768px) {
  .sidenav_btn {
    display: none !important;
  }
}

.sidenav_btn span {
  width: 4vw;
  margin-right: 0.53333333vw;
}

.sidenav_btn.sidenav_btnIn {
  -webkit-animation: fadeIn .5s ease both;
  animation: fadeIn .5s ease both;
}

.sidenav_btn.sidenav_btnOut {
  -webkit-animation: fadeOut .5s ease both;
  animation: fadeOut .5s ease both;
}

.sidenav .accordion_inner {
  width: 100%;
  margin-top: 0;
  padding: 0;
}

.sidenav .accordion_inner.show {
  border-top: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .sidenav .accordion_inner.show {
    margin-top: 10px;
    padding: 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .sidenav .accordion_inner.show {
    margin-top: 2.66666667vw;
    padding: 2.66666667vw 0;
  }
}

@media screen and (max-width: 767px) {
  .sidenav_week .accordion_inner {
    display: flex;
    flex-flow: wrap;
  }
}

@media screen and (max-width: 767px) {
  .sidenav_week label {
    width: 50%;
  }
}

.sidenav_content label {
  display: block;
  letter-spacing: .05em;
}

.sidenav_freeword {
  position: relative;
}

.sidenav_freeword input {
  background: #fff;
  border: 2px solid #444;
}

@media screen and (min-width: 768px) {
  .sidenav_freeword input {
    width: 270px;
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .sidenav_freeword input {
    width: 92vw;
    padding: 2.66666667vw;
    font-size: 13px;
  }
  .sidenav_freeword input::placeholder {
    font-size: 13px;
  }
}

.sidenav_freeword button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .sidenav_freeword button {
    width: 50px;
    height: 40px;
    border-radius: 0 10px 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .sidenav_freeword button {
    width: 13.33333333vw;
    height: 10.66666667vw;
    border-radius: 0 2.66666667vw 2.66666667vw 0;
  }
}

@media screen and (max-width: 767px) {
  .searchList {
    margin-bottom: 9.33333333vw;
  }
}

.searchList_top {
  display: flex;
}

@media screen and (max-width: 767px) {
  .searchList_top {
    flex-flow: wrap;
  }
}

@media screen and (min-width: 768px) {
  .searchList_view {
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .searchList_view {
    margin-right: 4vw;
  }
}

@media screen and (max-width: 767px) {
  .searchList_clinic {
    margin-bottom: 2.66666667vw;
  }
}

.searchList_clinic_number {
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .searchList_clinic_number {
    margin: 0 5px;
  }
}

@media screen and (max-width: 767px) {
  .searchList_clinic_number {
    margin: 0 1.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .searchList_sort {
    display: flex;
    margin-left: auto;
  }
}

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

@media screen and (max-width: 767px) {
  .conditions {
    flex-flow: wrap;
  }
}

@media screen and (min-width: 768px) {
  .conditions_search {
    padding-top: 4px;
  }
}

@media screen and (max-width: 767px) {
  .conditions_search {
    order: 1;
    padding-top: 1.06666667vw;
  }
}

.conditions_inner {
  display: flex;
  flex-flow: wrap;
}

@media screen and (min-width: 768px) {
  .conditions_inner {
    width: 500px;
  }
}

@media screen and (max-width: 767px) {
  .conditions_inner {
    order: 3;
    width: 100%;
  }
}

.conditions_text, .conditions_delete_inner {
  display: block;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .conditions_text, .conditions_delete_inner,.conditions_change_inner {
    margin: 0 5px 5px 0;
    padding: 5px 10px;
    border-radius: 6px;
  }
}

@media screen and (max-width: 767px) {
  .conditions_text, .conditions_delete_inner,.conditions_change_inner {
    margin: 0 1.33333333vw 1.33333333vw 0;
    padding: 1.33333333vw 2.66666667vw;
    border-radius: 1.6vw;
  }
}

@media screen and (max-width: 767px) {
  .conditions_delete {
    order: 2;
  }
}

.conditions_delete_inner,.conditions_change_inner,.conditions_change_inner {
  border: 2px solid #444;
  cursor: pointer;
  margin: 0;
}

.searchCard {
  position: relative;
  border-top: 3px solid #444;
  border-bottom: 3px solid #444;
}

@media screen and (min-width: 768px) {
  .searchCard {
    padding: 25px 0 35px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard {
    padding: 6.66666667vw 0 9.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .searchCard .rank {
    top: -3px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard .rank {
    top: -0.8vw;
    right: 5.33333333vw;
    left: auto;
  }
}

@media screen and (min-width: 768px) {
  .searchCard_content {
    display: flex;
    justify-content: space-between;
    width: 640px;
    margin: 0 auto 40px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_content {
    display: flex;
    flex-flow: column;
    margin-bottom: 5.33333333vw;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_imgs {
    order: 2;
    margin-top: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .searchCard_img, .searchCard_body {
    width: 260px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_img, .searchCard_body {
    width: 85.33333333vw;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  .searchCard_body {
    width: 350px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_body {
    order: 1;
  }
}

@media screen and (min-width: 768px) {
  .searchCard_heading span {
    margin-left: 8px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_heading span {
    display: block;
  }
}

.searchCard_review {
  display: flex;
}

@media screen and (min-width: 768px) {
  .searchCard_review {
    font-size: 10px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_review {
    flex-flow: wrap;
    font-size: 3.2vw;
  }
}

@media screen and (min-width: 768px) {
  .searchCard_review_star {
    width: 77px;
    margin: -2px 5px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_review_star {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_review_star img {
    width: 20.53333333vw;
  }
}

.searchCard_review_text {
  position: relative;
}

@media screen and (min-width: 768px) {
  .searchCard_review_text:not(:last-of-type) {
    margin-right: 2px;
    padding-right: 4px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_review_text:not(:last-of-type) {
    margin-right: 0.8vw;
    padding-right: 1.33333333vw;
  }
}

.searchCard_review_text:not(:last-of-type):after {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  background: #000;
}

@media screen and (min-width: 768px) {
  .searchCard_review_text:not(:last-of-type):after {
    height: 10px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_review_text:not(:last-of-type):after {
    height: 2.66666667vw;
  }
}

.searchCard_comment {
  background: #eff9fe;
}

@media screen and (min-width: 768px) {
  .searchCard_comment {
    padding: 5px 10px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_comment {
    padding: 1.33333333vw 2.66666667vw;
  }
}

.searchCard_subject span {
  position: relative;
}

@media screen and (min-width: 768px) {
  .searchCard_subject span {
    margin-right: 2px;
    padding-right: 8px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_subject span {
    margin-right: 0.53333333vw;
    padding-right: 2.13333333vw;
  }
}

.searchCard_subject span:not(:last-of-type):after {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #000;
}

@media screen and (min-width: 768px) {
  .searchCard_subject span:not(:last-of-type):after {
    width: 5px;
    height: 5px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_subject span:not(:last-of-type):after {
    width: 1.33333333vw;
    height: 1.33333333vw;
  }
}

.searchCard_clinic {
  display: flex;
  flex-flow: wrap;
}

@media screen and (min-width: 768px) {
  .searchCard_clinic_insurance, .searchCard_clinic_free, .searchCard_clinic_trial {
    margin: 0 5px 5px 0;
    padding: 2px 15px;
    border-radius: 2px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_clinic_insurance, .searchCard_clinic_free, .searchCard_clinic_trial {
    margin: 0 1.33333333vw 1.33333333vw 0;
    padding: 0.53333333vw 4vw;
    border-radius: 0.53333333vw;
  }
}

.searchCard_clinic_free {
  border: 1px solid #444;
}

@media screen and (min-width: 768px) {
  .searchCard_clinic_free {
    padding: 2px 10px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_clinic_free {
    padding: 0.53333333vw 2.13333333vw;
  }
}

.searchCard_clinic_trial {
  border: 1px solid #5dc5f9;
  background: #e8f409;
}

@media screen and (min-width: 768px) {
  .searchCard_clinic_trial {
    padding: 2px 10px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_clinic_trial {
    padding: 0.53333333vw 2.13333333vw;
  }
}

.searchCard_message {
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .searchCard_message {
    width: 640px;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_message {
    width: 85.33333333vw;
    padding-bottom: 8vw;
  }
}

.searchCard_message_heading span {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .searchCard_message_heading span {
    font-size: 20px;
    margin-right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_message_heading span {
    font-size: 5.33333333vw;
    margin-right: 1.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .searchCard_bottom {
    display: flex;
    align-items: baseline;
    width: 640px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_bottom {
    width: 85.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .searchCard_bottom .btn:not(:last-of-type) {
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .searchCard_bottom .btn:not(:last-of-type) {
    margin-bottom: 4vw;
  }
}

@media screen and (min-width: 768px) {
  .searchCard_bottom .btn:last-of-type {
    margin-left: auto;
  }
}

.pagination {
  justify-content: center;
}

.pagination_item a {
  border: 2px solid #666;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .pagination_item a {
    width: 50px;
    height: 50px;
  }
}

@media screen and (max-width: 767px) {
  .pagination_item a {
    width: 13.33333333vw;
    height: 13.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .pagination_item:not(:last-of-type) a {
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .pagination_item:not(:last-of-type) a {
    margin-right: 2.66666667vw;
  }
}

.pagination_number a, .pagination_next a, .pagination_prev a, .pagination_dot {
  font-weight: 700;
  color: #999;
}

@media screen and (min-width: 768px) {
  .pagination_dot {
    margin: 0 12px 0 2px;
  }
}

@media screen and (max-width: 767px) {
  .pagination_dot {
    margin: 0 3.2vw 0 0.53333333vw;
  }
}

.rank {
  z-index: 100;
  position: absolute;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .rank {
    top: -20px;
    left: 20px;
    width: 60px;
    height: 64px;
    padding-top: 8px;
  }
}

@media screen and (max-width: 767px) {
  .rank {
    top: -5.33333333vw;
    left: 5.33333333vw;
    width: 16vw;
    height: 17.06666667vw;
    padding-top: 2.13333333vw;
  }
}

.rank span {
  letter-spacing: -.025em;
}

.rank_platinum {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/rank_bg-platinum.png") no-repeat center center/contain;
}

.rank_gold {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/rank_bg-gold.png") no-repeat center center/contain;
}

.rank_silver {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/rank_bg-silver.png") no-repeat center center/contain;
}

.rank_pink {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/rank_bg-pink.png") no-repeat center center/contain;
}

.rank_blue {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/rank_bg-blue.png") no-repeat center center/contain;
}

.rank_self {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/rank_bg-self.png") no-repeat center center/contain;
}

@media screen and (min-width: 768px) {
  .rank + .rank_text {
    margin-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  .rank + .rank_text {
    margin-left: 4vw;
  }
}

.rankCard {
  background: #fff;
}

@media screen and (min-width: 768px) {
  .rankCard {
    display: flex;
    flex-flow: column;
    width: 262px;
    padding: 20px 10px;
  }
}

@media screen and (max-width: 767px) {
  .rankCard {
    width: 84vw;
    margin: 0 auto;
    padding: 5.33333333vw 2.66666667vw;
  }
}

@media screen and (max-width: 767px) {
  .rankCard:not(:last-of-type) {
    margin-bottom: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .rankCard:nth-of-type(n + 4) {
    margin-top: 20px;
  }
}

.rankCard .rank {
  position: relative;
  top: auto;
  left: auto;
}

.rankCard_inner {
  border-bottom: 1px dashed #bdccd4;
}

@media screen and (min-width: 768px) {
  .rankCard_inner {
    min-height: 80px;
    padding: 0 5px 15px;
  }
}

@media screen and (max-width: 767px) {
  .rankCard_inner {
    padding: 0 1.33333333vw 4vw;
  }
}

@media screen and (min-width: 768px) {
  .rankCard_comment {
    padding: 0 5px;
  }
}

@media screen and (max-width: 767px) {
  .rankCard_comment {
    padding: 0 1.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .timetable {
    width: 600px;
  }
}

@media screen and (max-width: 767px) {
  .timetable {
    width: 85.33333333vw;
  }
}

.timetable_inner, .timetable-small {
  width: 100%;
  border-collapse: separate;
}

.timetable_inner thead th, .timetable-small thead th {
  border-top: 2px solid #bdccd4;
  border-right: 1px solid #bdccd4;
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .timetable_inner thead th, .timetable-small thead th {
    padding: 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .timetable_inner thead th, .timetable-small thead th {
    padding: 2.66666667vw 0;
  }
}

.timetable_inner thead th:first-of-type, .timetable-small thead th:first-of-type {
  border-left: 2px solid #bdccd4;
  border-radius: 6px 0 0 0;
}

@media screen and (min-width: 768px) {
  .timetable_inner thead th:first-of-type, .timetable-small thead th:first-of-type {
    width: 175px;
  }
}

@media screen and (max-width: 767px) {
  .timetable_inner thead th:first-of-type, .timetable-small thead th:first-of-type {
    width: 26.66666667vw;
  }
}

.timetable_inner thead th:last-of-type, .timetable-small thead th:last-of-type {
  border-right: 2px solid #bdccd4;
  border-radius: 0 6px 0 0;
}

@media screen and (min-width: 768px) {
  .timetable_inner thead th:not(:first-of-type), .timetable-small thead th:not(:first-of-type) {
    width: 53px;
  }
}

@media screen and (max-width: 767px) {
  .timetable_inner thead th:not(:first-of-type), .timetable-small thead th:not(:first-of-type) {
    width: 7.2vw;
  }
}

.timetable_inner thead th:nth-of-type(even), .timetable-small thead th:nth-of-type(even) {
  background: #f2f2f2;
}

.timetable_inner tbody tr th, .timetable-small tbody tr th {
  font-weight: 400;
  line-height: 1.2;
  border: 1px solid #bdccd4;
  border-top: none;
  border-left: 2px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .timetable_inner tbody tr th, .timetable-small tbody tr th {
    padding: 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .timetable_inner tbody tr th, .timetable-small tbody tr th {
    padding: 2.66666667vw 0;
    font-size: 3.2vw;
  }
}

@media screen and (min-width: 768px) {
  .timetable_inner tbody tr th span, .timetable-small tbody tr th span {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .timetable_inner tbody tr th span, .timetable-small tbody tr th span {
    font-size: 2.66666667vw;
  }
}

.timetable_inner tbody tr td, .timetable-small tbody tr td {
  line-height: 1;
  text-align: center;
  border: 1px solid #bdccd4;
  border-top: none;
  border-left: none;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  .timetable_inner tbody tr td span, .timetable-small tbody tr td span {
    margin: 2px 0 -12px 0;
    font-size: 10px;
  }
}

@media screen and (max-width: 767px) {
  .timetable_inner tbody tr td span, .timetable-small tbody tr td span {
    margin: 0.53333333vw 0 -3.2vw 0;
    font-size: 2.66666667vw;
  }
}

.timetable_inner tbody tr td:last-of-type, .timetable-small tbody tr td:last-of-type {
  border-right: 2px solid #bdccd4;
}

.timetable_inner tbody tr:last-of-type th, .timetable-small tbody tr:last-of-type th {
  border-bottom: 2px solid #bdccd4;
  border-radius: 0 0 0 6px;
}

.timetable_inner tbody tr:last-of-type td, .timetable-small tbody tr:last-of-type td {
  border-bottom: 2px solid #bdccd4;
}

.timetable_inner tbody tr:last-of-type td:last-of-type, .timetable-small tbody tr:last-of-type td:last-of-type {
  border-radius: 0 0 6px 0;
}

.timetable-small thead th {
  padding: 3px 0;
  font-size: 10px;
}

.timetable-small thead th:first-of-type {
  width: 80px;
}

.timetable-small thead th:not(:first-of-type) {
  width: 20px;
}

.timetable-small tbody tr th {
  padding: 3px 5px;
  font-size: 12px;
  text-align: left;
}

.timetable-small tbody tr th span {
  font-size: 10px;
}

.timetable-small tbody tr td {
  font-size: 10px;
}

.pagenav {
  z-index: 10000;
  position: relative;
}

@media screen and (min-width: 768px) {
  .pagenav {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .pagenav {
    padding-bottom: 5.33333333vw;
  }
}

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

@media screen and (max-width: 767px) {
  .pagenav_inner {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  .pagenav_inner li {
    border-radius: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .pagenav_inner li:first-of-type {
    border-radius: 10px 0 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .pagenav_inner li:last-of-type {
    border-radius: 0 10px 10px 0;
  }
}

.pagenav_inner a {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .pagenav_inner.col a, .pagenav_inner.col-2 a, .pagenav_inner.col-3 a, .pagenav_inner.col-4 a {
    padding: 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .pagenav_inner.col a, .pagenav_inner.col-2 a, .pagenav_inner.col-3 a, .pagenav_inner.col-4 a {
    padding: 1.33333333vw 0.6vw;
    font-size: 3.3vw;
  }
}

@media screen and (min-width: 768px) {
  .pagenav_inner.col-3 li {
    width: 249px;
  }
}

@media screen and (max-width: 767px) {
  .pagenav_inner.col-3 li {
    width: calc((100% / 4) - 1.3vw);
  }
}

@media screen and (max-width: 767px) {
  .pagenav_inner.col-3 li:not(:last-of-type) {
    margin-right: 1.3vw;
  }
}

@media screen and (min-width: 768px) {
  .pagenav_inner.col-5 li {
    width: 198px;
  }
}

@media screen and (max-width: 767px) {
  .pagenav_inner.col-5 li {
    width: calc((100% / 5) - 1.3vw);
  }
}

@media screen and (max-width: 767px) {
  .pagenav_inner.col-5 li:not(:last-of-type) {
    margin-right: 1.3vw;
  }
}

@media screen and (min-width: 768px) {
  .pagenav_inner.col-7 li {
    width: 141px;
  }
}

@media screen and (max-width: 767px) {
  .pagenav_inner.col-7 li {
    width: calc((100% / 2) - 1.3vw);
    margin-bottom: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .pagenav_inner.col-7 a {
    padding: 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .pagenav_inner.col-7 a {
    padding: 5.33333333vw 0;
  }
}

.pagenav.pagenavIn {
  position: fixed;
  right: 50%;
  transform: translateX(50%);
  width: 100%;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .pagenav.pagenavIn {
    top: 133px;
  }
}

@media screen and (max-width: 767px) {
  .pagenav.pagenavIn {
    top: 20vw;
  }
}

@media screen and (min-width: 768px) {
  .pagenav.pagenavIn .pagenav_inner {
    width: 1000px;
    padding: 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .pagenav.pagenavIn .pagenav_inner {
    width: 94.66666667vw;
    padding: 2.66666667vw 0;
  }
}

@media screen and (min-width: 768px) {
  .pagenav_anchorlink {
    margin-top: -230px;
    padding-top: 230px;
  }
}

@media screen and (max-width: 767px) {
  .pagenav_anchorlink {
    margin-top: -93.33333333vw;
    padding-top: 93.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .outline_inner li {
    padding-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  .outline_inner li {
    padding-left: 4vw;
  }
}

.author {
  background: rgba(242, 242, 242, 0.8) url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/bg_author.png") no-repeat center center/cover !important;
}

@media screen and (min-width: 768px) {
  .author {
    margin: 70px 0;
  }
}

@media screen and (max-width: 767px) {
  .author {
    margin: 9.33333333vw 0;
  }
}

@media screen and (min-width: 768px) {
  .author_inner {
    display: flex;
    justify-content: space-between;
  }
}

.author_img {
  border-radius: 50%;
  background: no-repeat center center / cover;
}

@media screen and (min-width: 768px) {
  .author_img {
    width: 120px;
    height: 120px;
  }
}

@media screen and (max-width: 767px) {
  .author_img {
    width: 32vw;
    height: 32vw;
    margin: 0 auto 4vw;
  }
}

@media screen and (min-width: 768px) {
  .author_content {
    width: 640px;
  }
}

.author_link {
  line-height: 3.3;
  background: #e8f409;
}

@media screen and (min-width: 768px) {
  .author_link {
    width: 380px;
  }
}

@media screen and (max-width: 767px) {
  .categoryList_inner {
    justify-content: space-between;
  }
}

.categoryList_item a {
  background: #e7f6fe;
}

@media screen and (min-width: 768px) {
  .categoryList_item a {
    width: 154px;
    margin: 0 20px 20px 0;
    padding: 15px 0;
  }
}

@media screen and (max-width: 767px) {
  .categoryList_item a {
    width: 41.06666667vw;
    margin-bottom: 5.33333333vw;
    padding: 4vw 0;
  }
}

@media screen and (min-width: 768px) {
  .categoryList_item a span, .categoryList_item a i {
    margin-right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .categoryList_item a span, .categoryList_item a i {
    margin-right: 1.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .categoryList_item a span {
    width: 20px;
  }
}

@media screen and (max-width: 767px) {
  .categoryList_item a span {
    width: 5.33333333vw;
  }
}

.categoryList_item:nth-of-type(5n) a {
  margin-right: 0;
}

.relation {
  display: flex;
  flex-flow: wrap;
}

@media screen and (min-width: 768px) {
  .relation_item {
    margin: 0 10px 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .relation_item {
    margin: 0 2.66666667vw 2.66666667vw 0;
  }
}

.relation_item a {
  background: #bccbd3;
}

@media screen and (min-width: 768px) {
  .relation_item a {
    padding: 0 10px;
    border-radius: 2px;
  }
}

@media screen and (max-width: 767px) {
  .relation_item a {
    padding: 0 2.66666667vw;
    border-radius: 0.53333333vw;
  }
}

@media screen and (min-width: 768px) {
  .monthList {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .monthList {
    padding: 8vw;
  }
}

.monthList_inner {
  display: flex;
  flex-flow: wrap;
}

@media screen and (min-width: 768px) {
  .monthList_item {
    width: 138px;
    border-right: 1px solid #000;
  }
}

@media screen and (max-width: 767px) {
  .monthList_item {
    width: 50%;
    margin-bottom: 2.66666667vw;
  }
}

@media screen and (max-width: 767px) {
  .monthList_item:not(:nth-of-type(2n)) {
    border-right: 1px solid;
  }
}

@media screen and (min-width: 768px) {
  .monthList_item:nth-of-type(6n), .monthList_item:nth-of-type(6n + 1), .monthList_item:first-of-type {
    width: 115px;
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .monthList_item:nth-of-type(6n) {
    text-align: right;
    border-right: none;
  }
}

@media screen and (min-width: 768px) {
  .monthList_item:nth-of-type(n + 7) {
    margin-top: 10px;
  }
}

.monthList_item.dateNone a {
  color: #7f7f80;
  pointer-events: none;
}

.category li {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .category li {
    padding: 3px 7px;
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .category li {
    padding: 0.8vw 1.86666667vw;
    font-size: 3.2vw;
  }
}

@media screen and (min-width: 768px) {
  .category li + li {
    margin-left: 5px;
  }
}

@media screen and (max-width: 767px) {
  .category li + li {
    margin-left: 1.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .category + .day {
    margin-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .category + .day {
    margin-left: 5.33333333vw;
  }
}

.name {
  color: #999;
}

@media screen and (min-width: 768px) {
  .name {
    margin-left: 10px;
  }
}

@media screen and (max-width: 767px) {
  .name {
    margin-left: 2.66666667vw;
  }
}

.cat {
  display: inline-block;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .cat {
    padding: 3px 7px;
  }
}

@media screen and (max-width: 767px) {
  .cat {
    padding: 0.8vw 1.86666667vw;
  }
}

@media screen and (min-width: 768px) {
  .banner {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    width: 800px;
    margin: 65px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .banner {
    width: 92vw;
    margin: 17.33333333vw auto 0;
  }
}

.banner-1 {
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .bannerContent {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    padding-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .bannerContent {
    margin-bottom: 26.66666667vw;
    padding-top: 18.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .bannerContent a {
    width: 310px;
  }
}

@media screen and (max-width: 767px) {
  .bannerContent a {
    width: 84vw;
    margin: 0 auto 5.33333333vw;
  }
}

.boxContent {
  width: 100%;
}

.boxContent-bg, .boxContent-white, .boxContent-docter {
  background: #eee;
}

@media screen and (min-width: 768px) {
  .boxContent-bg, .boxContent-white, .boxContent-docter {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent-bg, .boxContent-white, .boxContent-docter {
    padding: 5.33333333vw 4vw;
  }
}

.boxContent-white, .boxContent-docter {
  background: #fff;
}

@media screen and (min-width: 768px) {
  .boxContent_inner-col2 .boxContent_inner_item {
    width: calc(100% / 2 - 2%);
  }
}

.boxContent-img:not(:last-of-type) {
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .boxContent-img:not(:last-of-type) {
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent-img:not(:last-of-type) {
    padding-bottom: 18.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .boxContent-img.reverse {
    flex-flow: row-reverse;
  }
}

.boxContent-img .boxContent_img {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .boxContent-img .boxContent_img {
    width: 440px;
    height: 440px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent-img .boxContent_img {
    width: 84vw;
    height: 84vw;
    margin: 0 auto 10.66666667vw;
  }
}

.boxContent-img .boxContent_img img {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  max-width: none;
  width: auto;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .boxContent-img .boxContent_body {
    width: 500px;
  }
}

.boxContent-img .boxContent_heading, .boxContent-img .boxContent_heading2 {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .boxContent-img .boxContent_heading, .boxContent-img .boxContent_heading2 {
    padding: 5px 15px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent-img .boxContent_heading, .boxContent-img .boxContent_heading2 {
    padding: 1.33333333vw 4vw;
  }
}

.boxContent-img .boxContent_item {
  background: #eff9fe;
}

@media screen and (min-width: 768px) {
  .boxContent-img .boxContent_item {
    padding: 10px 15px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent-img .boxContent_item {
    padding: 2.66666667vw 4vw;
  }
}

.boxContent-img .boxContent_list {
  text-indent: -2.5em;
  padding-left: 2.5em;
}

@media screen and (min-width: 768px) {
  .boxContent-docter {
    padding: 70px 40px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent-docter {
    padding: 5.33333333vw;
  }
}

.boxContent-docter .heading, .boxContent-docter .heading-22, .boxContent-docter .heading-26, .boxContent-docter .heading-28, .boxContent-docter .heading-32 {
  color: #000 !important;
}

@media screen and (max-width: 767px) {
  .boxContent-docter .boxContent_inner_item {
    order: 2;
  }
}

.boxContent-docter .boxContent_img {
  z-index: 100;
  position: relative;
}

@media screen and (min-width: 768px) {
  .boxContent-docter .boxContent_img {
    width: 436px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent-docter .boxContent_img {
    order: 1;
    margin-bottom: 10.66666667vw;
  }
}

.boxContent-docter .boxContent_img:after {
  z-index: -1;
  bottom: -10px;
  right: -10px;
  width: 100%;
  height: 100%;
  background: #bdccd4;
}

.boxContent-docter .boxContent_img:before {
  z-index: -1;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/top_exp_bg.png") no-repeat center center/cover;
  width: 370px;
  height: 370px;
}

@media screen and (max-width: 767px) {
  .boxContent-docter .boxContent_img:before {
    display: none;
  }
}

.boxContent_heading, .boxContent_heading2 {
  position: relative;
}

@media screen and (min-width: 768px) {
  .boxContent_heading, .boxContent_heading2 {
    padding: 0 65px;
    line-height: 3;
  }
}

@media screen and (max-width: 767px) {
  .boxContent_heading, .boxContent_heading2 {
    padding: 0 17.33333333vw;
    line-height: 2;
  }
}

.boxContent_heading:after, .boxContent_heading2:after {
  top: 0;
  transform: translateY(100%);
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/SVG/icon_tooth_white.svg") no-repeat center center/cover;
}

@media screen and (min-width: 768px) {
  .boxContent_heading:after, .boxContent_heading2:after {
    left: 35px;
    width: 17px;
    height: 19px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent_heading:after, .boxContent_heading2:after {
    left: 2.66666667vw;
    width: 4.53333333vw;
    height: 5.06666667vw;
  }
}

.boxContent_heading2 {
  border-radius: 0;
}

@media screen and (min-width: 768px) {
  .boxContent_heading2 {
    padding: 5px 15px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent_heading2 {
    padding: 1.33333333vw 4vw;
  }
}

.boxContent_heading2:after {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .boxContent_body_img {
    width: 260px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent_body_img {
    width: 100%;
    margin-bottom: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .boxContent_body_content {
    width: 620px;
  }
}
@media screen and (max-width: 767px) {
  .boxContent_body_content h4{
    text-align: center;
  }
}

.boxContent_bottom, .boxContent_bottom3, .boxContent_bottom2 {
  border-top: 1px dashed #bdccd4;
}

@media screen and (min-width: 768px) {
  .boxContent_bottom, .boxContent_bottom3, .boxContent_bottom2 {
    display: flex;
    align-items: flex-end;
    padding-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent_bottom, .boxContent_bottom3, .boxContent_bottom2 {
    padding-top: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .boxContent_bottom3 {
    justify-content: space-between;
    align-items: unset;
  }
}

@media screen and (min-width: 768px) {
  .boxContent_bottom3_img {
    width: 260px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent_bottom3_img {
    margin-bottom: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .boxContent_bottom3_text {
    width: 500px;
  }
}

@media screen and (min-width: 768px) {
  .boxContent_bottom2 {
    padding-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent_bottom2 {
    padding-top: 10.66666667vw;
  }
}

.boxContent_bottom2 p {
  background: #e8f409;
}

@media screen and (min-width: 768px) {
  .boxContent_bottom2 p {
    width: 230px;
    height: 90px;
    margin-right: 20px;
    border-radius: 6px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent_bottom2 p {
    height: 24vw;
    margin-bottom: 10.66666667vw;
    border-radius: 1.6vw;
  }
}

.boxContent_bottom2 strong {
  position: relative;
  justify-content: left;
  width: 100%;
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/point_bg.png") no-repeat left center/cover;
}

@media screen and (min-width: 768px) {
  .boxContent_bottom2 strong {
    height: 72px;
    padding: 0 30px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent_bottom2 strong {
    height: 19.2vw;
    padding: 0 8vw;
  }
}

.boxContent_bottom2 strong:after {
  top: 0;
  left: 0;
  transform: translate(50%, -80%);
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/SVG/point.svg") no-repeat;
}

@media screen and (min-width: 768px) {
  .boxContent_bottom2 strong:after {
    width: 95px;
    height: 35px;
  }
}

@media screen and (max-width: 767px) {
  .boxContent_bottom2 strong:after {
    right: 50%;
    left: auto;
    width: 25.33333333vw;
    height: 9.33333333vw;
  }
}

.linkContent, .linkContent-col2 {
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  .linkContent-col2 {
    display: flex;
    justify-content: space-between;
    width: 800px;
    margin: 0 auto;
    padding-top: 35px;
  }
}

@media screen and (max-width: 767px) {
  .linkContent-col2 {
    padding-top: 9.33333333vw;
  }
}

.linkContent-col2 a {
  margin-bottom: 0 !important;
}

.table table, .table2 table {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .table table th, .table2 table th, .table table td, .table2 table td {
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  .table table th, .table2 table th, .table table td, .table2 table td {
    padding: 4vw;
  }
}

.table table .small, .table2 table .small {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
  color: #4d4d4d;
}

.table thead th, .table2 thead th {
  vertical-align: middle;
  border: 1px solid #fff;
}

@media screen and (min-width: 768px) {
  .table thead th:first-of-type, .table2 thead th:first-of-type {
    width: 110px;
  }
}

@media screen and (max-width: 767px) {
  .table thead th:first-of-type, .table2 thead th:first-of-type {
    width: 12vw;
  }
}

@media screen and (min-width: 768px) {
  .table thead th:nth-of-type(2), .table2 thead th:nth-of-type(2) {
    width: 369px;
  }
}

@media screen and (max-width: 767px) {
  .table thead th:nth-of-type(2), .table2 thead th:nth-of-type(2) {
    width: 40vw;
  }
}

@media screen and (min-width: 768px) {
  .table thead th:last-of-type, .table2 thead th:last-of-type {
    width: 369px;
  }
}

@media screen and (max-width: 767px) {
  .table thead th:last-of-type, .table2 thead th:last-of-type {
    width: 40vw;
  }
}

.table tbody th, .table2 tbody th, .table tbody td, .table2 tbody td {
  border: 1px solid #bdccd4;
}

.table tbody th, .table2 tbody th {
  vertical-align: middle;
  background: #eee;
}

@media screen and (min-width: 768px) {
  .table2 table thead th:first-of-type {
    width: 30%;
  }
}

@media screen and (max-width: 767px) {
  .table2 table thead th:first-of-type {
    width: 35%;
  }
}

@media screen and (min-width: 768px) {
  .table2 table thead th:nth-of-type(2) {
    width: 70%;
  }
}

@media screen and (max-width: 767px) {
  .table2 table thead th:nth-of-type(2) {
    width: 65%;
  }
}

@media screen and (min-width: 768px) {
  .table2 .space {
    margin: 0 10px;
  }
}

.table2 + .table2 {
  border-top: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .table2 + .table2 {
    margin-top: 40px;
    padding-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .table2 + .table2 {
    margin-top: 10.66666667vw;
    padding-top: 10.66666667vw;
  }
}

.itemArrow, .itemArrow-2, .btn-back, .itemArrow-white, .btn-submit, .btn-back input, .accordion-white.show, .itemArrow-primary, .gnav_item, .gnav_item2, .search_top_content, .accordion-white, .sidenav_text, .sidenav_area, .clinicContents_news_top, .clinicContents_column_inner a, .itemArrow-small, .itemArrow-large {
  position: relative;
}

.itemArrow:after, .itemArrow-2:after, .btn-back:after, .itemArrow-white:after, .btn-submit:after, .btn-back input:after, .accordion-white.show:after, .itemArrow-primary:after, .gnav_item:after, .gnav_item2:after, .search_top_content:after, .accordion-white:after, .sidenav_text:after, .sidenav_area:after, .clinicContents_news_top:after, .clinicContents_column_inner a:after, .itemArrow-small:after, .itemArrow-large:after {
  content: "\F078";
  font-family: "Font Awesome 5 Free";
  font-weight: 700 !important;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
}

@media screen and (min-width: 768px) {
  .itemArrow:after, .itemArrow-2:after, .btn-back:after, .itemArrow-white:after, .btn-submit:after, .btn-back input:after, .accordion-white.show:after, .itemArrow-primary:after, .gnav_item:after, .gnav_item2:after, .search_top_content:after, .accordion-white:after, .sidenav_text:after, .sidenav_area:after, .clinicContents_news_top:after, .clinicContents_column_inner a:after, .itemArrow-small:after, .itemArrow-large:after {
    right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .itemArrow:after, .itemArrow-2:after, .btn-back:after, .itemArrow-white:after, .btn-submit:after, .btn-back input:after, .accordion-white.show:after, .itemArrow-primary:after, .gnav_item:after, .gnav_item2:after, .search_top_content:after, .accordion-white:after, .sidenav_text:after, .sidenav_area:after, .clinicContents_news_top:after, .clinicContents_column_inner a:after, .itemArrow-small:after, .itemArrow-large:after {
    right: 2.66666667vw;
  }
}

.itemArrow-2:after, .btn-back:after {
  right: auto;
  transform: translateY(-50%) rotate(90deg);
}

@media screen and (min-width: 768px) {
  .itemArrow-2:after, .btn-back:after {
    left: 10px;
  }
}

@media screen and (max-width: 767px) {
  .itemArrow-2:after, .btn-back:after {
    left: 2.66666667vw;
  }
}

.itemPlus {
  position: relative;
}

.itemPlus:after, .itemPlus:before {
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  background: black;
  height: 1px;
}

@media screen and (min-width: 768px) {
  .itemPlus:after, .itemPlus:before {
    width: 20px;
  }
}

@media screen and (max-width: 767px) {
  .itemPlus:after, .itemPlus:before {
    width: 5.33333333vw;
  }
}

.itemPlus:before {
  width: 1px;
}

@media screen and (min-width: 768px) {
  .itemPlus:before {
    height: 20px;
  }
}

@media screen and (max-width: 767px) {
  .itemPlus:before {
    height: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .border-radius, .swiper_clinic_text, .searchContent_form input, .searchContent_hint_inner, .btn-link3, .btn-bgter, .btn-bgprimary, .btn-link4, .selectContent-map .selectContent_item_body, .selectContent_topics_active, .accordion, .card, .card2, .card2_top, .sidenav_item, .sidenav_freeword input, .rankCard, .author_link, .categoryList_item a, .monthList, .boxContent-bg, .boxContent-white, .boxContent-docter, .boxContent_heading, .boxContent_heading2, .exp_box, .faq_inner, .clinicContents_side_inner, .clinicContents_inner, .clinicContents_text_inner, .clinicContents_type_item, .clinicContents_picture_inner .selectContent_item3, .clinicContents_picture_inner .selectContent_item3:after, .clinicContents_staffContent_content, .clinicContents_reviews_content, .clinicContents_reviews_body, .clinicContents_column_inner, .contactContent_price, .contactContent_price_mouth, .contactContent_change_card, .contactContent_polylin_content, .contactContent_program_cards li, .contactContent_original_list li, .contactContent_platinum_content, .contact_form, .contact_description, .faqContent_anchorlink_inner, .faqContent_content, .columnContent_list, .menuContent_platinum_text, .menuContent_step_body, .menuContent_white_flow {
    border-radius: 10px;
  }
}

@media screen and (max-width: 767px) {
  .border-radius, .swiper_clinic_text, .searchContent_form input, .searchContent_hint_inner, .btn-link3, .btn-bgter, .btn-bgprimary, .btn-link4, .selectContent-map .selectContent_item_body, .selectContent_topics_active, .accordion, .card, .card2, .card2_top, .sidenav_item, .sidenav_freeword input, .rankCard, .author_link, .categoryList_item a, .monthList, .boxContent-bg, .boxContent-white, .boxContent-docter, .boxContent_heading, .boxContent_heading2, .exp_box, .faq_inner, .clinicContents_side_inner, .clinicContents_inner, .clinicContents_text_inner, .clinicContents_type_item, .clinicContents_picture_inner .selectContent_item3, .clinicContents_picture_inner .selectContent_item3:after, .clinicContents_staffContent_content, .clinicContents_reviews_content, .clinicContents_reviews_body, .clinicContents_column_inner, .contactContent_price, .contactContent_price_mouth, .contactContent_change_card, .contactContent_polylin_content, .contactContent_program_cards li, .contactContent_original_list li, .contactContent_platinum_content, .contact_form, .contact_description, .faqContent_anchorlink_inner, .faqContent_content, .columnContent_list, .menuContent_platinum_text, .menuContent_step_body, .menuContent_white_flow {
    border-radius: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .attentionBox {
    width: 600px;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .attentionBox {
    width: 100%;
    padding: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .anchorlink {
    margin-top: -80px;
    padding-top: 80px;
  }
}

@media screen and (max-width: 767px) {
  .anchorlink {
    padding-top: 21.33333333vw;
    margin-top: -21.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .anchor {
    padding-top: 10px;
    /* margin-top: -140px; */
  }
}

@media screen and (max-width: 767px) {
  .anchor {
    padding-top: 26.66666667vw;
    margin-top: -26.66666667vw;
  }
}

.imgBg {
  position: relative;
}

.imgBg:after {
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #b6c5cd;
}

@media screen and (min-width: 768px) {
  .imgBg:after {
    top: 10px;
    right: -10px;
  }
}

@media screen and (max-width: 767px) {
  .imgBg:after {
    top: 2.66666667vw;
    right: -2.66666667vw;
  }
}

.mainVisual {
  position: relative;
  overflow: hidden;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .mainVisual {
    height: 16.53333333vw;
    max-height: 250px;
    min-height: 165px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .mainVisual {
    height: 33.33333333vw;
    margin-top: -8vw;
  }
}

.mainVisual img {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  width: 100%;
}

.hero_img img {
  width: 100%;
}

.hero_text {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  color: #fff;
}

@media screen and (min-width: 768px) {
  .hero_text {
    width: 1000px;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: .18em;
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .hero_text {
    transform: translate(50%, -120%);
    font-size: 5.6vw;
    line-height: 1.6;
    letter-spacing: .05em;
    text-align: center;
  }
}

.top .about {
  position: relative;
}

@media screen and (max-width: 767px) {
  .top .about {
    padding-bottom: 9.33333333vw;
  }
}

.top .about:after {
  bottom: 0;
  right: 0;
  width: 100%;
  background: rgba(242, 242, 242, 0.8);
}

@media screen and (min-width: 768px) {
  .top .about:after {
    height: 35px;
    transform: translateY(-100%);
  }
}

@media screen and (max-width: 767px) {
  .top .about:after {
    height: 9.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .top .about_item_img {
    width: 120px;
  }
}

.pickup_text {
  letter-spacing: .2em;
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/top_pickup_img01.png") no-repeat center center;
}

.pickup .card, .pickup .card2 {
  transition: opacity .5s ease;
}

@media screen and (min-width: 768px) {
  .pickup .card, .pickup .card2 {
    width: 262px !important;
    margin: 10px !important;
  }
}

@media screen and (max-width: 767px) {
  .pickup .card, .pickup .card2 {
    height: 98.66666667vw;
    margin: 1.33333333vw 0;
  }
}

@media screen and (min-width: 768px) {
  .pickup .swiper-container {
    height: 810px;
  }
}

@media screen and (max-width: 767px) {
  .pickup .swiper-container {
    height: 216vw;
  }
}

@media screen and (min-width: 768px) {
  .pickup .swiper-wrapper {
    margin-left: -10px;
  }
}

@media screen and (min-width: 768px) {
  .pickup .swiper-button-prev, .pickup .swiper-button-next {
    transform: translateY(-50%);
  }
}

@media screen and (max-width: 767px) {
  .pickup .swiper-button-prev, .pickup .swiper-button-next {
    top: calc(50% - 5vw);
  }
}

.topics {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/top_topics_bg.jpg") no-repeat center center/cover;
}

@media screen and (min-width: 768px) {
  .topics {
    padding-bottom: 90px;
  }
}

@media screen and (max-width: 767px) {
  .topics {
    padding-bottom: 24vw;
  }
}

.exp_inner {
  display: flex;
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/top_exp_bg.png") no-repeat top right 25px;
}

@media screen and (min-width: 768px) {
  .exp_inner {
    flex-flow: wrap;
  }
}

@media screen and (max-width: 767px) {
  .exp_inner {
    flex-flow: column;
  }
}

.exp_heading, .exp_heading-02, .exp_heading-03 {
  text-align: left;
  letter-spacing: .025em;
}

@media screen and (min-width: 768px) {
  .exp_content {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .exp_content {
    order: 2;
  }
}

.exp_img {
  position: relative;
}

@media screen and (min-width: 768px) {
  .exp_img {
    width: 50%;
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .exp_img {
    order: 1;
  }
}

.exp_img img {
  z-index: 100;
  position: relative;
}
.exp_img a {
  display: block;
  z-index: 100;
  position: relative;
  margin: 16px 0 0;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .exp_img img {
    margin: 50px 15px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .exp_img img {
    margin: 2.66666667vw 0 4vw 0;
  }
  .exp_img a {
    margin: 0 0 30px;
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .exp_img:after {
    top: 65px;
    right: 0;
    width: 436px;
    height: 290px;
  }
}

@media screen and (max-width: 767px) {
  .exp_img:after {
    top: 5.33333333vw;
    right: -2.66666667vw;
    width: 92vw;
    height: 61.33333333vw;
  }
}

.exp_box {
  border: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .exp_box {
    margin: 40px auto 0;
    padding: 24px;
  }
}

@media screen and (max-width: 767px) {
  .exp_box {
    order: 3;
    margin: 10.66666667vw auto;
    padding: 6.4vw;
  }
}

.exp_box_text, .exp_box_text.show {
  margin-top: 0;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .exp_box_text, .exp_box_text.show {
    padding: 0 0 105px 0;
  }
}

@media screen and (max-width: 767px) {
  .exp_box_text, .exp_box_text.show {
    padding: 0 0 28vw 0;
  }
}

@media screen and (min-width: 768px) {
  .exp_box_text p + p, .exp_box_text.show p + p {
    margin-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .exp_box_text p + p, .exp_box_text.show p + p {
    margin-bottom: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .exp_box_text p:last-of-type, .exp_box_text.show p:last-of-type {
    margin-bottom: -100px;
  }
}

@media screen and (max-width: 767px) {
  .exp_box_text p:last-of-type, .exp_box_text.show p:last-of-type {
    margin-bottom: -26.66666667vw;
  }
}

.faq {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/top_faq_bg.jpg") no-repeat center center/cover;
}

.faq_q {
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: unset;
}

@media screen and (min-width: 768px) {
  .faq_q {
    margin: 0 30px;
    padding: 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .faq_q {
    margin: 0 5.33333333vw;
    padding: 2.66666667vw 8vw 2.66666667vw 0;
  }
}

.faq_q:not(:nth-last-child(2)) {
  border-bottom: 1px solid #bdccd4;
}

.faq_q:before {
  right: 0;
}

@media screen and (min-width: 768px) {
  .faq_q span {
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .faq_q span {
    margin-right: 2.66666667vw;
  }
}

.faq_a {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .faq_a {
    padding: 0 30px;
  }
}

@media screen and (max-width: 767px) {
  .faq_a {
    padding: 0 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .faq_a:last-of-type {
    border-radius: 0 0 10px 10px;
  }
}

@media screen and (max-width: 767px) {
  .faq_a:last-of-type {
    border-radius: 0 0 2.66666667vw 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .faq_a.show {
    padding: 25px 30px;
  }
}

@media screen and (max-width: 767px) {
  .faq_a.show {
    padding: 6.66666667vw 5.33333333vw;
  }
}

.column .card, .column .card2 {
  transition: opacity .5s ease;
}

@media screen and (min-width: 768px) {
  .column .card, .column .card2 {
    width: 262px !important;
    height: 324px;
    margin: 10px !important;
  }
}

@media screen and (max-width: 767px) {
  .column .card, .column .card2 {
    height: 86.4vw;
    margin: 2.66666667vw 2.66666667vw 0 0;
  }
}

@media screen and (min-width: 768px) {
  .column .swiper-container {
    height: 750px;
  }
}

@media screen and (max-width: 767px) {
  .column .swiper-container {
    height: 195vw;
  }
}

@media screen and (min-width: 768px) {
  .column .swiper-wrapper {
    margin-left: -10px;
  }
}

@media screen and (max-width: 767px) {
  .column .swiper-wrapper {
    margin: 10px 10px 0 0;
  }
}

@media screen and (min-width: 768px) {
  .column .swiper-button-prev, .column .swiper-button-next {
    transform: translateY(-65%);
  }
}

@media screen and (max-width: 767px) {
  .column .swiper-button-prev, .column .swiper-button-next {
    top: calc(50% - 5vw);
  }
}

@media screen and (min-width: 768px) {
  .info_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px 0 50px;
  }
}

@media screen and (min-width: 768px) {
  .info_content:first-of-type {
    background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/info_bg01.png") no-repeat center center/contain;
  }
}

@media screen and (min-width: 768px) {
  .info_content:nth-of-type(2) {
    background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/info_bg02.png") no-repeat center center/contain;
  }
}

@media screen and (min-width: 768px) {
  .info_content_icon {
    width: 50px;
  }
}

@media screen and (max-width: 767px) {
  .info_content_icon {
    width: 13.33333333vw;
    margin: 0 auto 2.66666667vw;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_side {
    display: none;
  }
}

.clinicContents_side_inner {
  padding: 15px;
}

.clinicContents_side_inner.sideOut {
  position: relative;
}

.clinicContents_side_inner.sideIn {
  position: fixed;
  top: 140px;
  width: 270px;
}

.clinicContents_side_heading, .clinicContents_side_table {
  text-align: left;
  border-bottom: 1px solid #bdccd4;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .clinicContents_inner {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_inner {
    width: 92vw;
    padding: 4vw;
    margin: 0 auto;
  }
}

/* .clinicContents_body {
  border-bottom: 3px solid #5dc5f9;
} */

@media screen and (min-width: 768px) {
  .clinicContents_col2 {
    display: flex;
    justify-content: space-between;
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_text:first-child {
    width: 160px;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_text:nth-child(2) {
    width: 540px;
  }
}

.clinicContents_text li {
  position: relative;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .clinicContents_text li {
    width: 120px;
    margin-right: 10px;
    padding: 3px 0;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_text li {
    width: 32vw;
    margin-right: 2.66666667vw;
    padding: 0.8vw 0;
  }
}

.clinicContents_text_item {
  border: 2px solid #5dc5f9;
}

@media screen and (min-width: 768px) {
  .clinicContents_text_item {
    border-radius: 16px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_text_item {
    border-radius: 4.26666667vw;
  }
}

.clinicContents_text_item.active {
  color: #fff;
  background: #5dc5f9;
}

.clinicContents_text_inner {
  z-index: 1;
  position: absolute;
  top: calc(100% + 12px);
  right: 50%;
  transform: translate(50%, 0);
  width: 140%;
}

@media screen and (min-width: 768px) {
  .clinicContents_text_inner {
    padding: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_text_inner {
    padding: 2.66666667vw;
    box-shadow: 0 0 2.66666667vw rgba(0, 0, 0, 0.35);
  }
}

.clinicContents_text_inner:after {
  top: 0;
  right: 50%;
  transform: translate(50%, -100%);
}

@media screen and (min-width: 768px) {
  .clinicContents_text_inner:after {
    border-right: 5px solid transparent;
    border-bottom: 10px solid #fff;
    border-left: 5px solid transparent;
    -webkit-filter: drop-shadow(0 -3px 3px rgba(0, 0, 0, 0.35));
    filter: drop-shadow(0 -3px 3px rgba(0, 0, 0, 0.35));
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_text_inner:after {
    border-right: 1.33333333vw solid transparent;
    border-bottom: 2.66666667vw solid #fff;
    border-left: 1.33333333vw solid transparent;
    -webkit-filter: drop-shadow(0 -0.8vw 0.8vw rgba(0, 0, 0, 0.35));
    filter: drop-shadow(0 -0.8vw 0.8vw rgba(0, 0, 0, 0.35));
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_news_inner:first-of-type {
    padding-top: 19px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_news_inner:first-of-type {
    padding-top: 5.06666667vw;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_news_inner:last-of-type {
    padding-bottom: 25px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_news_inner:last-of-type {
    padding-bottom: 6.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_news_top {
    padding: 6px 28px 0;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_news_top {
    padding: 1.6vw 7.46666667vw 0;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_news_top:after {
    right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_news_top:after {
    right: 4vw;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_news_top span {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_news_top span {
    margin-bottom: 1.33333333vw;
  }
}

.clinicContents_news_text {
  padding: 0 !important;
  border-bottom: 1px solid #bdccd4;
  border-radius: 0 !important;
}

@media screen and (min-width: 768px) {
  .clinicContents_news_text {
    margin: 0 28px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_news_text {
    margin: 0 7.46666667vw;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_type_item {
    padding: 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_type_item {
    margin-bottom: 2.66666667vw;
    padding: 5.33333333vw 0;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_feature_content {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_feature_text {
    width: 350px;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_feature_text p {
    margin-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_feature_text p {
    margin: 2.66666667vw 0;
  }
}
@media screen and (min-width: 768px) {
  .clinicContents_feature_img {
    width: 260px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_feature_img {
    width: 100%;
    text-align: center;
  }
}

.clinicContents_picture_inner .selectContent_item3 {
  position: relative;
  background-size: cover;
  background-position: center center;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .clinicContents_picture_inner .selectContent_item3 {
    width: 100px;
    height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_picture_inner .selectContent_item3 {
    width: 26.66666667vw;
    height: 26.66666667vw;
  }
}

.clinicContents_picture_inner .selectContent_item3:after {
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  width: 100%;
  height: 100%;
  background: rgba(61, 96, 127, 0.51);
}

.clinicContents_menu_inner {
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .clinicContents_menu_inner {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_menu_inner {
    margin: 2.66666667vw 0;
    padding-bottom: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_menu_content {
    width: 430px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_menu_content {
    margin-bottom: 2.66666667vw;
  }
}

.clinicContents_menu_price li {
  display: flex;
  justify-content: flex-end;
}

@media screen and (min-width: 768px) {
  .clinicContents_menu_price li span:first-of-type {
    margin-right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_menu_price li span:first-of-type {
    margin-right: 1.33333333vw;
  }
}

.clinicContents_staff_inner {
  display: flex;
}

@media screen and (min-width: 768px) {
  .clinicContents_staff_inner {
    justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_staff_inner {
    flex-flow: column;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_staff_comment {
    width: 340px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_staff_comment {
    order: 2;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_staff_comment_inner + .clinicContents_staff_comment_inner {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_staff_comment_inner + .clinicContents_staff_comment_inner {
    margin-top: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_staff_comment .heading, .clinicContents_staff_comment .heading-22, .clinicContents_staff_comment .heading-26, .clinicContents_staff_comment .heading-28, .clinicContents_staff_comment .heading-32 {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_staff_comment .heading, .clinicContents_staff_comment .heading-22, .clinicContents_staff_comment .heading-26, .clinicContents_staff_comment .heading-28, .clinicContents_staff_comment .heading-32 {
    margin-bottom: 1.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_staff_img {
    width: 260px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_staff_img {
    order: 1;
    margin-bottom: 8vw;
  }
}

.clinicContents_staff_content span {
  display: inline-block;
}

.clinicContents_staff_content span:first-of-type {
  vertical-align: top;
}

@media screen and (min-width: 768px) {
  .clinicContents_staff_content span:first-of-type {
    width: 120px;
  }
}

.clinicContents_staff_book {
  display: flex;
}

@media screen and (min-width: 768px) {
  .clinicContents_staff_book_img {
    width: 100px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_staff_book_img {
    width: 26.66666667vw;
    margin-right: 5.33333333vw;
  }
}

.clinicContents_staffContent_body {
  position: relative;
  display: flex;
}

@media screen and (min-width: 768px) {
  .clinicContents_staffContent_body {
    justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_staffContent_body {
    flex-flow: wrap;
  }
}

.clinicContents_staffContent_content {
  z-index: 1;
  position: absolute;
  top: 100%;
  right: 50%;
  transform: translateX(50%);
  display: flex;
}

@media screen and (min-width: 768px) {
  .clinicContents_staffContent_content {
    justify-content: space-between;
    width: 700px;
    padding: 20px 30px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_staffContent_content {
    flex-flow: column;
    align-items: center;
    width: 84vw;
    padding: 5.33333333vw 0;
    box-shadow: 0 0 2.66666667vw rgba(0, 0, 0, 0.35);
  }
}

.clinicContents_staffContent_content.hide {
  display: none;
}

.clinicContents_staffContent_content.show {
  display: flex;
}

@media screen and (min-width: 768px) {
  .clinicContents_staffContent_content_text {
    width: 350px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_staffContent_content_text {
    order: 2;
    width: 77.33333333vw;
    text-align: left;
  }
}

.clinicContents_staffContent_content_text p {
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .clinicContents_staffContent_content_img {
    width: 260px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_staffContent_content_img {
    order: 1;
    width: 69.33333333vw;
  }
}

.clinicContents_staffContent_content_img img {
  width: 100%;
}

.clinicContents_staffContent_content_img p {
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .clinicContents_staffContent_content_img p {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_staffContent_content_img p {
    margin-bottom: 2.66666667vw;
    text-align: center;
  }
}

.clinicContents_staffContent_content_btn {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  background: #5dc5f9;
  border-radius: 50%;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .clinicContents_staffContent_content_btn {
    width: 35px;
    height: 35px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_staffContent_content_btn {
    width: 9.33333333vw;
    height: 9.33333333vw;
  }
}

.clinicContents_staffContent_content_btn span {
  position: absolute;
  top: 50%;
  right: 50%;
  height: 2px;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .clinicContents_staffContent_content_btn span {
    width: 15px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_staffContent_content_btn span {
    width: 4vw;
  }
}

.clinicContents_staffContent_content_btn span:first-of-type {
  transform: translate(50%, -50%) rotate(45deg);
}

.clinicContents_staffContent_content_btn span:last-of-type {
  transform: translate(50%, -50%) rotate(-45deg);
}

.clinicContents_staffContent_card {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .clinicContents_reviews {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
  }
}

.clinicContents_reviews_graph {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .clinicContents_reviews_graph {
    width: 340px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_reviews_graph {
    width: 90.66666667vw;
  }
}

.clinicContents_reviews_content {
  border: 2px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .clinicContents_reviews_content {
    width: 300px;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_reviews_content {
    width: 84vw;
    padding: 5.33333333vw;
  }
}

.clinicContents_reviews_content p {
  display: flex;
  align-items: center;
}

.clinicContents_reviews_content p span:nth-of-type(2) {
  margin: 0 0 0 auto;
}

@media screen and (max-width: 767px) {
  .clinicContents_reviews_content p span:nth-of-type(2) {
    width: 20.53333333vw;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_reviews_content p:first-of-type span:nth-of-type(3) {
    margin-left: 5px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_reviews_content p:first-of-type span:nth-of-type(3) {
    margin-left: 1.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_reviews_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}

.clinicContents_reviews_inner li {
  background: #f2f2f2;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .clinicContents_reviews_inner li {
    width: 173px;
    padding: 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_reviews_inner li {
    width: 100%;
    margin-bottom: 2.66666667vw;
    padding: 5.33333333vw 0;
    border-radius: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_reviews_inner li:first-of-type {
    border-radius: 10px 0 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_reviews_inner li:last-of-type {
    border-radius: 0 10px 10px 0;
  }
}

.clinicContents_reviews_inner li.active {
  position: relative;
  color: #fff;
  background: #5dc5f9;
}

@media screen and (min-width: 768px) {
  .clinicContents_reviews_inner li.active:after {
    bottom: 0;
    right: 50%;
    transform: translate(50%, 100%);
    border-right: 10px solid transparent;
    border-top: 15px solid #5dc5f9;
    border-left: 10px solid transparent;
  }
}

.clinicContents_reviews_body {
  background: #eff9fe;
}

@media screen and (min-width: 768px) {
  .clinicContents_reviews_body {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_reviews_body {
    padding: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_reviews_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.clinicContents_reviews_category {
  border: 1px solid #5dc5f9;
}

@media screen and (min-width: 768px) {
  .clinicContents_reviews_category {
    padding: 5px 10px;
    border-radius: 6px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_reviews_category {
    display: inline-block;
    padding: 1.33333333vw 2.66666667vw;
    border-radius: 1.6vw;
  }
}

.clinicContents_reviews_list {
  display: flex;
}

@media screen and (max-width: 767px) {
  .clinicContents_reviews_list {
    flex-flow: wrap;
  }
}

.clinicContents_reviews_list li {
  position: relative;
}

@media screen and (min-width: 768px) {
  .clinicContents_reviews_list li:not(:last-of-type) {
    margin-right: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_reviews_list li:not(:last-of-type) {
    margin-right: 2.66666667vw;
    padding-right: 2.66666667vw;
  }
}

.clinicContents_reviews_list li:not(:last-of-type):after {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  background: #000;
}

@media screen and (min-width: 768px) {
  .clinicContents_reviews_list li:not(:last-of-type):after {
    height: 10px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_reviews_list li:not(:last-of-type):after {
    height: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents .faq_inner {
    padding-bottom: 2px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents .faq_inner {
    padding-bottom: 0.53333333vw;
  }
}

.clinicContents .faq_a {
  background: #fff;
  border-left: 2px solid #e8f409;
  border-right: 2px solid #e8f409;
}

.clinicContents_column_inner {
  background: #f2f2f2;
  overflow-y: scroll;
}

@media screen and (min-width: 768px) {
  .clinicContents_column_inner {
    height: 260px;
    margin-bottom: 20px;
    padding: 25px 30px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_column_inner {
    width: 84vw;
    height: 69.33333333vw;
    margin: 5.33333333vw 0;
    padding: 6.66666667vw 8vw;
  }
}

.clinicContents_column_inner a {
  position: relative;
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .clinicContents_column_inner a {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_column_inner a {
    padding: 0 5.33333333vw 2.66666667vw 0;
  }
}

.clinicContents_column_inner a:after {
  color: #5dc5f9;
}

@media screen and (min-width: 768px) {
  .clinicContents_column_inner a:after {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_column_inner a:after {
    font-size: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_recruit_inner {
    display: flex;
    flex-flow: wrap;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_recruit_inner a {
    width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_recruit_inner a {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_recruit_inner li:not(:nth-of-type(3n)) a {
    margin: 0 20px 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_recruit_inner li:not(:last-of-type) a {
    margin-bottom: 5.33333333vw;
  }
}

.clinicContents_access {
  border-bottom: none;
}

@media screen and (min-width: 768px) {
  .clinicContents_access iframe {
    height: 280px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_access iframe {
    height: 74.66666667vw;
  }
}

.clinicContents_access_top {
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .clinicContents_access_top {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_access_top {
    padding-bottom: 10.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .clinicContents_access_content {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    width: 640px;
  }
}

.clinicContents_access_card {
  position: relative;
}

@media screen and (min-width: 768px) {
  .clinicContents_access_card {
    width: 190px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_access_card {
    width: 66.66666667vw;
    margin: 0 auto 10.66666667vw;
  }
}

.clinicContents_access_card:after {
  content: "\F0DA";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  transform: translate(50%, -50%);
  color: #5dc5f9;
}

@media screen and (min-width: 768px) {
  .clinicContents_access_card:after {
    top: 60px;
    right: -18px;
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_access_card:after {
    right: 50%;
    transform: translate(50%, -25%) rotate(90deg);
    font-size: 5.33333333vw;
  }
}

@media screen and (max-width: 767px) {
  .clinicContents_access_card:last-of-type:after {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .contactContent .swiper-pagination {
    bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent .swiper-pagination {
    bottom: 26.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_list {
    width: 710px;
  }
}

.contactContent_list li {
  align-items: center;
}

.contactContent_list li p {
  position: relative;
}

@media screen and (min-width: 768px) {
  .contactContent_list li p {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_list li p {
    font-size: 3.46666667vw;
  }
}

.contactContent_list li p:first-child {
  display: flex;
  align-items: baseline;
}

.contactContent_list li p:first-child:after {
  top: 50%;
  transform: translateY(-50%);
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/SVG/border.svg") center center;
}

@media screen and (min-width: 768px) {
  .contactContent_list li p:first-child:after {
    left: 200px;
    width: 200px;
    height: 3px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_list li p:first-child:after {
    left: 24vw;
    width: 13.33333333vw;
    height: 0.53333333vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_list li p:last-child {
    font-size: 22px;
  }
}

.contactContent_list li p span {
  display: flex;
}

@media screen and (min-width: 768px) {
  .contactContent_list li p span {
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_list li p span {
    margin-right: 1.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_list li p span:first-child {
    width: 25px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_list li p span:first-child {
    width: 3.2vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_list li p span:last-child {
    font-size: 18px;
  }
}

.contactContent_about {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/contact/bg.png") no-repeat center center/cover;
}

@media screen and (max-width: 767px) {
  .contactContent_about {
    padding: 18.66666667vw 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_about_logo {
    width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_about_logo {
    width: 53.33333333vw;
  }
}

.contactContent_merit_list {
  display: flex;
  flex-flow: wrap;
}

@media screen and (min-width: 768px) {
  .contactContent_merit_list {
    justify-content: center;
    width: 750px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_merit_list {
    justify-content: space-between;
    width: 82.66666667vw;
  }
}

.contactContent_merit_list li {
  border-radius: 50%;
  background: #e7f6fe;
  /* border: 1px solid #5dc5f9; */
}

@media screen and (min-width: 768px) {
  .contactContent_merit_list li {
    width: 150px;
    height: 150px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_merit_list li {
    width: 40vw;
    height: 40vw;
    margin-bottom: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_merit_list li:not(:nth-of-type(4)):not(:last-child) {
    margin-right: 50px;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_price {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_price {
    padding: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_price_inner, .contactContent_price_inner-2 {
    font-size: 85px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_price_inner, .contactContent_price_inner-2 {
    margin-top: 8vw;
    font-size: 13.33333333vw;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_price_inner-2 .contactContent_price_mouth {
    display: inline-block;
    width: auto;
  }
}

.contactContent_price_mouth {
  display: inline-block;
  line-height: 2.3;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  .contactContent_price_mouth {
    width: 100px;
    font-size: 28px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_price_mouth {
    display: block;
    width: 40vw;
    margin: 0 auto;
    font-size: 7.46666667vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_price_en {
    font-size: 42px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_price_en {
    font-size: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_price_tax {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_price_tax {
    font-size: 5.33333333vw;
  }
}

.contactContent_price_text span {
  color: #717071;
}

@media screen and (min-width: 768px) {
  .contactContent_change_inner {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
  }
}

.contactContent_change_card {
  position: relative;
}

@media screen and (min-width: 768px) {
  .contactContent_change_card {
    width: 310px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_change_card {
    width: 84vw;
    margin: 0 auto 18.66666667vw;
  }
}

.contactContent_change_card_name {
  position: absolute;
  top: 0;
  right: 50%;
  transform: translate(50%, -50%);
  flex-flow: column !important;
}

@media screen and (min-width: 768px) {
  .contactContent_change_card_name {
    width: 270px;
    height: 60px;
    border-radius: 30px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_change_card_name {
    width: 72vw;
    height: 16vw;
    border-radius: 8vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_change_card_list {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_change_card_list {
    padding: 5.33333333vw;
  }
}

.contactContent_change_card_list li:not(:last-child) {
  border-bottom: 1px solid #bdccd4;
}

.contactContent_change_card_list div {
  display: flex;
  align-items: center;
}

.contactContent_change_card_list div + p {
  color: #5dc5f9;
}

@media screen and (min-width: 768px) {
  .contactContent_change_card_list div + p {
    font-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_change_card_list div + p {
    font-size: 10.66666667vw;
  }
}

.contactContent_change_card_list p:first-child {
  color: #4d4d4d;
  background: #e7f6fe;
}

@media screen and (min-width: 768px) {
  .contactContent_change_card_list p:first-child {
    width: 70px;
    height: 50px;
    margin-right: 10px;
    border-radius: 6px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_change_card_list p:first-child {
    width: 18.66666667vw;
    height: 13.33333333vw;
    margin-right: 2.66666667vw;
    border-radius: 1.6vw;
  }
}

.contactContent_change_card_list p:nth-of-type(2) {
  position: relative;
  color: #4d4d4d;
}

@media screen and (min-width: 768px) {
  .contactContent_change_card_list p:nth-of-type(2) {
    font-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_change_card_list p:nth-of-type(2) {
    font-size: 10.66666667vw;
  }
}

.contactContent_change_card_list p:nth-of-type(2) span:nth-of-type(2) {
  letter-spacing: .2em;
}

.contactContent_change_comment {
  width: 100%;
  color: #4d4d4d;
}

@media screen and (min-width: 768px) {
  .contactContent_change_comment {
    margin-top: 35px;
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_polylin_img {
    width: 700px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_polylin_img {
    width: 84vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_polylin_content {
    padding: 2px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_polylin_content {
    padding: 0.53333333vw;
  }
}

.contactContent_polylin_list {
  display: flex;
  flex-flow: wrap;
}

@media screen and (min-width: 768px) {
  .contactContent_polylin_list {
    width: 680px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_polylin_list {
    justify-content: space-between;
    width: 86.66666667vw;
  }
}

.contactContent_polylin_list li {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .contactContent_polylin_list li {
    width: calc((100% / 3) - 1px);
  }
}

@media screen and (max-width: 767px) {
  .contactContent_polylin_list li {
    width: 41.86666667vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_polylin_list li > div {
    width: 70px;
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_polylin_list li > div {
    width: 18.66666667vw;
    margin-right: 2.66666667vw;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_polylin_list li p {
    width: 19.2vw;
  }
}

.contactContent_polylin_text {
  letter-spacing: .075em;
}

@media screen and (min-width: 768px) {
  .contactContent_polylin_text {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_polylin_text {
    font-size: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_program_box {
    padding: 70px;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_program_box ul {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_program_box li {
    width: 100%;
    margin-bottom: 5.33333333vw;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_program_cards {
    justify-content: center !important;
  }
}

.contactContent_program_cards li {
  position: relative;
}

@media screen and (min-width: 768px) {
  .contactContent_program_cards li {
    width: 310px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_program_cards li {
    width: 84vw;
    margin-bottom: 5.33333333vw;
  }
}

.contactContent_program_cards li img {
  width: 100%;
}

.contactContent_program_cards li p:first-of-type {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -10%);
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/SVG/bg_tooth.svg") no-repeat center center/cover;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .contactContent_program_cards li p:first-of-type {
    width: 50px;
    height: 50px;
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_program_cards li p:first-of-type {
    width: 13.33333333vw;
    height: 13.33333333vw;
    font-size: 6.4vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_program_cards li p:last-of-type {
    margin-top: 10px;
    padding: 0 20px 30px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_program_cards li p:last-of-type {
    margin-top: 2.66666667vw;
    padding: 0 5.33333333vw 8vw;
  }
}

.contactContent_box_inner {
  background: #eff9fe;
}

@media screen and (min-width: 768px) {
  .contactContent_box_inner {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_box_inner {
    padding: 5.33333333vw;
  }
}

.contactContent_box_inner dt.box_blue {
  position: relative;
}

@media screen and (min-width: 768px) {
  .contactContent_box_inner dt.box_blue {
    padding-left: 25px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_box_inner dt.box_blue {
    padding-left: 5.33333333vw;
  }
}

.contactContent_box_inner dt.box_blue:after {
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  background: #5dc5f9;
}

@media screen and (min-width: 768px) {
  .contactContent_box_inner dt.box_blue:after {
    width: 15px;
    height: 15px;
    border-radius: 4px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_box_inner dt.box_blue:after {
    width: 4vw;
    height: 4vw;
    border-radius: 1.06666667vw;
  }
}

.contactContent_box_inner dd ul {
  display: flex;
  flex-flow: wrap;
}

.contactContent_box_inner dd ul li {
  list-style: disc;
}

@media screen and (min-width: 768px) {
  .contactContent_box_inner dd ul li {
    margin: 0 45px 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_box_inner dd ul li {
    margin: 0 12vw 0 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_box_inner dd ul.col2 li {
    width: 45%;
    margin: 0 0 0 20px;
  }
}

.contactContent_box_inner.flow {
  background: #fff;
}

.contactContent_box_inner.flow li {
  position: relative;
  background: #eff9fe;
}

@media screen and (min-width: 768px) {
  .contactContent_box_inner.flow li {
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_box_inner.flow li {
    padding: 4vw;
  }
}

.contactContent_box_inner.flow li:not(:last-of-type):after {
  content: "\F0D7";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  bottom: 0;
  right: 50%;
  transform: translate(50%, 85%);
}

@media screen and (min-width: 768px) {
  .contactContent_box_inner.flow li:not(:last-of-type):after {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_box_inner.flow li:not(:last-of-type):after {
    font-size: 8vw;
  }
}

.contactContent_box_inner.list {
  background: #fff;
}

.contactContent_box_inner.list li {
  list-style: disc;
}

@media screen and (min-width: 768px) {
  .contactContent_box_inner.list li {
    margin-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_box_inner.list li {
    margin-left: 5.33333333vw;
  }
}

.contactContent_box_bottom {
  border-top: 1px dashed #bdccd4;
}

@media screen and (min-width: 768px) {
  .contactContent_box_bottom {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_box_bottom {
    padding: 8vw;
  }
}

.contactContent_band {
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/contact/band_bg.png") no-repeat center center/cover;
}

@media screen and (max-width: 767px) {
  .contactContent_band a {
    width: 92vw;
  }
}

.contactContent_topics .selectContent_topics_item {
  width: calc(100% / 2);
}

.contactContent_topics .selectContent_topics_active, .contactContent_topics .selectContent_topics_item {
  background: #f2f2f2;
}

.contactContent_mw_text {
  z-index: 1;
  position: relative;
}

.contactContent_original .heading:after, .contactContent_original .heading-22:after, .contactContent_original .heading-26:after, .contactContent_original .heading-28:after, .contactContent_original .heading-32:after {
  background: #fff;
}

@media screen and (min-width: 768px) {
  .contactContent_original_list {
    display: flex;
    justify-content: space-between;
  }
}

.contactContent_original_list section {
  height: 100%;
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .contactContent_original_list section {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_original_list section {
    padding-bottom: 8vw;
  }
}

.contactContent_original_list li {
  flex-flow: column;
}

@media screen and (min-width: 768px) {
  .contactContent_original_list li {
    width: 405px;
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_original_list li {
    margin-bottom: 5.33333333vw;
    padding: 5.33333333vw;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_original_list a {
    width: 100%;
  }
}

.contactContent_platinum_inner {
  align-items: center;
}

@media screen and (min-width: 768px) {
  .contactContent_platinum_inner:nth-of-type(odd) .contactContent_platinum_img:before {
    right: auto;
    left: 40px;
    height: 420px;
  }
}

.contactContent_platinum_wrapper {
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .contactContent_platinum_wrapper {
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_platinum_wrapper {
    padding-bottom: 10.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_platinum_annotation, .contactContent_platinum_img {
    width: 640px;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_platinum_box {
    width: 310px;
  }
}

.contactContent_platinum_img img {
  z-index: 100;
  position: relative;
}

@media screen and (min-width: 768px) {
  .contactContent_platinum_img:before {
    z-index: 1;
    background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/top_exp_bg.png") no-repeat center center/contain;
    top: -40px;
    right: 40px;
    width: 370px;
    height: 420px;
  }
}

.contactContent_platinum_content {
  z-index: 100;
  position: relative;
  border: 1px solid #bdccd4;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .contactContent_platinum_content {
    width: 850px;
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_platinum_content {
    padding: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_platinum_content div:first-of-type {
    width: 260px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .contactContent_platinum_content div:first-of-type {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .contactContent_platinum_content div:nth-of-type(2) {
    width: 490px;
  }
}

.contact_accordion dt {
  position: relative;
}

@media screen and (min-width: 768px) {
  .contact_accordion dt {
    padding-left: 25px;
  }
}

@media screen and (max-width: 767px) {
  .contact_accordion dt {
    padding-left: 6.66666667vw;
  }
}

.contact_accordion dt:after {
  top: 0;
  left: 0;
  transform: translateY(50%);
  background: #5dc5f9;
}

@media screen and (min-width: 768px) {
  .contact_accordion dt:after {
    width: 15px;
    height: 15px;
    border-radius: 5px;
  }
}

@media screen and (max-width: 767px) {
  .contact_accordion dt:after {
    width: 4vw;
    height: 4vw;
    border-radius: 1.33333333vw;
  }
}

.contact_accordion dd {
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .contact_accordion dd {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .contact_accordion dd {
    padding-bottom: 5.33333333vw;
  }
}

.contact_accordion ul {
  display: flex;
  flex-flow: wrap;
}

.contact_accordion li {
  list-style: disc;
}

@media screen and (min-width: 768px) {
  .contact_accordion li {
    width: 46%;
    margin-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .contact_accordion li {
    margin-left: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .contact_accordion_text {
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .contact_step {
    display: flex;
    justify-content: center;
    width: 850px;
  }
}

.contact_step li {
  position: relative;
}

@media screen and (min-width: 768px) {
  .contact_step li {
    width: 260px;
    padding: 8px 0;
  }
}

@media screen and (max-width: 767px) {
  .contact_step li {
    margin-bottom: 2.66666667vw;
    padding: 2.13333333vw 0;
    border-radius: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .contact_step li:not(:last-of-type):not(:first-of-type):before {
    z-index: 1;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%) rotate(45deg);
    width: 50px;
    height: 50px;
    border-top: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
  }
}

@media screen and (min-width: 768px) {
  .contact_step li:first-of-type {
    border-radius: 10px 0 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .contact_step li:last-of-type {
    border-radius: 0 10px 10px 0;
  }
}

.contact_step li.active {
  color: #fff;
  background: #5dc5f9;
}

@media screen and (min-width: 768px) {
  .contact_step li.active:after {
    z-index: 1;
    top: 50%;
    right: 0;
    transform: translate(100%, -50%);
    border-top: 33px solid transparent;
    border-left: 40px solid #5dc5f9;
    border-bottom: 33px solid transparent;
  }
}

.contact_step li.active:before {
  display: none;
}

.contact_step li:last-of-type.active {
  z-index: 100;
}

.contact_step li:last-of-type.active:after {
  display: none;
}

@media screen and (min-width: 768px) {
  .contact_form {
    padding: 70px;
  }
}

@media screen and (max-width: 767px) {
  .contact_form {
    padding: 9.33333333vw 5.33333333vw;
    border-radius: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .contact_heading {
    padding: 15px 0;
  }
}

@media screen and (max-width: 767px) {
  .contact_heading {
    padding: 4vw 0;
    border-radius: 2.66666667vw;
  }
}

.contact_type {
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .contact_type {
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .contact_type {
    text-align: left;
    padding-bottom: 5.33333333vw;
  }
}

@media screen and (max-width: 767px) {
  .contact_type > div:first-of-type {
    margin-bottom: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .contact_input {
    margin-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .contact_input {
    margin-top: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .contact_input:first-of-type {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .contact_input:first-of-type {
    margin-bottom: 5.33333333vw;
  }
}

.contact_input li {
  border-top: 1px solid #bdccd4;
  background: #eff9fe;
}

@media screen and (min-width: 768px) {
  .contact_input li {
    display: flex;
    padding: 20px 15px 20px 20px;
  }
}

@media screen and (max-width: 767px) {
  .contact_input li {
    padding: 5.33333333vw 4vw 5.33333333vw 5.33333333vw;
  }
}

.contact_input li:last-of-type {
  border-bottom: 1px solid #bdccd4;
}

.contact_input_left {
  display: flex;
  height: 100%;
  padding: 0;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .contact_input_left {
    width: 200px;
    margin: 8px 15px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .contact_input_left {
    margin: 2.13333333vw 4vw 0 0;
  }
}

.contact_input .radio {
  height: 100%;
}

@media screen and (min-width: 768px) {
  .contact_input .radio {
    margin-top: 8px;
  }
}

@media screen and (max-width: 767px) {
  .contact_input .radio {
    margin-top: 2.13333333vw;
  }
}

.contact_input .required {
  margin-left: auto;
}

.contact_plan_inner li {
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .contact_plan_inner li {
    padding: 0 15px 20px;
  }
}

@media screen and (max-width: 767px) {
  .contact_plan_inner li {
    padding: 0 4vw 5.33333333vw;
  }
}

.contact_plan_inner label {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .contact_plan_text {
    width: 656px;
  }
}

@media screen and (min-width: 768px) {
  .contact_plan_text p {
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .contact_plan_text p {
    margin-bottom: 1.33333333vw;
  }
}

@media screen and (max-width: 767px) {
  .contact_plan_text + .contact_plan_price {
    width: 100%;
    text-align: right;
  }
}

.contact_plan_total {
  display: flex;
  align-items: center;
  text-align: right;
}

@media screen and (min-width: 768px) {
  .contact_plan_total {
    justify-content: flex-end;
    padding: 0 15px;
  }
}

@media screen and (max-width: 767px) {
  .contact_plan_total {
    justify-content: center;
  }
}

.contact_plan_total p:first-of-type, .contact_plan_total p:last-of-type {
  font-weight: 700;
  letter-spacing: .1em;
}

@media screen and (min-width: 768px) {
  .contact_plan_total p:nth-of-type(2) {
    min-width: 200px;
    margin: 0 10px;
    padding: 10px;
    border-radius: 6px;
  }
}

@media screen and (max-width: 767px) {
  .contact_plan_total p:nth-of-type(2) {
    min-width: 53.33333333vw;
    margin: 0 2.66666667vw;
    padding: 2.66666667vw;
    border-radius: 1.6vw;
  }
}

.contact_detail li {
  display: flex;
  flex-flow: wrap;
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .contact_detail li {
    padding: 0 15px 20px;
  }
}

@media screen and (max-width: 767px) {
  .contact_detail li {
    padding: 0 4vw 5.33333333vw;
  }
}

.contact_detail label {
  display: flex;
  height: 100%;
  padding: 0;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .contact_detail label {
    width: 200px;
    margin: 8px 15px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .contact_detail label {
    width: 100%;
    margin-bottom: 2.66666667vw;
  }
}

.contact_detail_post {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .contact_detail_post {
    width: 165px;
  }
}

@media screen and (max-width: 767px) {
  .contact_detail_post {
    width: 100%;
    margin-top: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .contact_detail_post p {
    margin-right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .contact_detail_post p {
    margin-right: 1.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .contact_detail_post input {
    width: 140px !important;
  }
}

@media screen and (max-width: 767px) {
  .contact_detail_post input {
    margin: 0 !important;
  }
}

.contact_detail .required {
  margin-left: auto;
}

.contact_description {
  overflow-x: scroll;
  border: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .contact_description {
    height: 150px;
    padding: 15px 30px;
  }
}

@media screen and (max-width: 767px) {
  .contact_description {
    height: 40vw;
    padding: 2.66666667vw 4vw;
  }
}

.contact_rule {
  color: #005aff;
  -webkit-text-decoration: underline #005aff;
  text-decoration: underline #005aff;
}

.contact_rule_check label {
  cursor: pointer;
}

.confirm_type {
  padding: 0;
  border-bottom: none;
}

@media screen and (min-width: 768px) {
  .confirm_text {
    width: 615px;
    height: 100%;
    margin-top: 8px;
  }
}

@media screen and (max-width: 767px) {
  .confirm_text {
    margin-top: 2.13333333vw;
  }
}

@media screen and (min-width: 768px) {
  .confirm_label {
    width: 200px;
    margin: 8px 15px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .confirm_label {
    margin: 2.13333333vw 4vw 0 0;
  }
}

.confirm_content {
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .confirm_content {
    padding: 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .confirm_content {
    padding: 2.66666667vw 0;
  }
}

@media screen and (min-width: 768px) {
  .confirm_content_price {
    width: 500px;
    margin: 10px auto;
    font-size: 30px;
    border-radius: 6px;
  }
}

@media screen and (max-width: 767px) {
  .confirm_content_price {
    width: 100%;
    margin: 2.66666667vw auto;
    font-size: 8vw;
    border-radius: 1.6vw;
  }
}

@media screen and (min-width: 768px) {
  .confirm_btn {
    display: flex;
    justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .confirm_btn button {
    margin: 0 0 0 50px;
  }
}

@media screen and (max-width: 767px) {
  .confirm_btn button {
    margin-top: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .contact_thanks_text {
    margin: 150px 0;
  }
}

@media screen and (max-width: 767px) {
  .contact_thanks_text {
    margin: 18.66666667vw 0;
  }
}

@media screen and (max-width: 767px) {
  .faqContent:nth-of-type(3) .faqContent_inner {
    padding-top: 18.66666667vw;
  }
}

.faqContent:last-of-type .faqContent_inner {
  border: 0;
}

@media screen and (min-width: 768px) {
  .faqContent-top {
    padding: 50px 0 30px 0;
  }
}

@media screen and (max-width: 767px) {
  .faqContent-top {
    padding-top: 6.66666667vw;
  }
}

.faqContent_list {
  display: flex;
  flex-flow: wrap;
}

@media screen and (min-width: 768px) {
  .faqContent_list {
    padding-bottom: 75px;
  }
}

@media screen and (max-width: 767px) {
  .faqContent_list {
    justify-content: space-around;
    margin: 8vw 0 20vw;
  }
}

.faqContent_list li {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .faqContent_list li {
    width: calc(100% / 7 - 1px);
  }
}

@media screen and (max-width: 767px) {
  .faqContent_list li {
    width: calc(100% / 3 - 3vw);
    margin-bottom: 4vw;
  }
}

@media screen and (min-width: 768px) {
  .faqContent_list li:nth-of-type(n + 8) {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .faqContent_list_img {
    width: 120px;
    height: 120px;
    margin: 0 auto 10px;
  }
}

@media screen and (max-width: 767px) {
  .faqContent_list_img {
    width: 100%;
    margin-bottom: 2.66666667vw;
  }
}

.faqContent_list_text {
  line-height: 1.4;
}

.faqContent_anchorlink {
  z-index: 100;
}

@media screen and (min-width: 768px) {
  .faqContent_anchorlink:after {
    background-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  .faqContent_anchorlink:after {
    background-size: 10.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .faqContent_anchorlink_inner {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    padding: 5px 5px 0 5px;
  }
}

@media screen and (max-width: 767px) {
  .faqContent_anchorlink_inner {
    padding: 1.33333333vw 2.66666667vw 0 2.66666667vw;
  }
}

.faqContent_anchorlink_inner li {
  position: relative;
}

@media screen and (min-width: 768px) {
  .faqContent_anchorlink_inner li {
    width: 415px;
    min-height: 15px;
  }
}

@media screen and (max-width: 767px) {
  .faqContent_anchorlink_inner li:not(:last-of-type) {
    border-bottom: 1px dashed #bdccd4;
  }
}

@media screen and (min-width: 768px) {
  .faqContent_anchorlink_inner li:not(:last-of-type):not(:nth-last-child(2)) {
    border-bottom: 1px dashed #bdccd4;
  }
}

@media screen and (min-width: 768px) {
  .faqContent_anchorlink_inner li:nth-of-type(odd):before {
    top: 50%;
    right: -5px;
    transform: translateY(-50%);
    width: 1px;
    height: 35px;
    border-right: 1px dashed #bdccd4;
  }
}

.faqContent_anchorlink_inner li:after {
  transform: translateY(-50%) rotate(0deg);
}

.faqContent_anchorlink_inner a {
  display: flex;
  align-items: center;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .faqContent_anchorlink_inner a {
    padding: 15px 60px 15px 20px;
  }
}

@media screen and (max-width: 767px) {
  .faqContent_anchorlink_inner a {
    padding: 4vw 16vw 4vw 5.33333333vw;
  }
}

.faqContent_inner {
  margin-top: 0;
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .faqContent_inner {
    padding: 70px 0;
  }
}

@media screen and (max-width: 767px) {
  .faqContent_inner {
    padding: 10.66666667vw 0;
  }
}

.columnContent:last-child .columnContent_inner {
  padding-bottom: 0;
  border-bottom: 0;
}

.columnContent_inner {
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .columnContent_list {
    padding: 10px 30px;
  }
}

@media screen and (max-width: 767px) {
  .columnContent_list {
    padding: 2.66666667vw 5.33333333vw;
  }
}

.columnContent_list li:not(:last-of-type) .columnContent_list_item {
  border-bottom: 1px solid #bdccd4;
}

.columnContent_list_item {
  justify-content: unset;
}

@media screen and (min-width: 768px) {
  .columnContent_list_item {
    padding: 20px 20px 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .columnContent_list_item {
    padding: 5.33333333vw 5.33333333vw 5.33333333vw 0;
  }
}

.columnContent_list_item:after {
  right: 0;
  color: #5dc5f9;
}

@media screen and (min-width: 768px) {
  .columnContent_list_item:after {
    font-size: 25px;
  }
}

@media screen and (max-width: 767px) {
  .columnContent_list_item:after {
    font-size: 6.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .columnContent_list_img {
    width: 50px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .columnContent_list_img {
    width: 9.33333333vw;
    margin-right: 5.33333333vw;
  }
}

@media screen and (max-width: 767px) {
  .columnContent_list_inner {
    width: 52vw;
  }
}

.columnContent_list_text {
  color: #999;
}

@media screen and (min-width: 768px) {
  .columnContent_list_text {
    margin-top: 5px;
  }
}

@media screen and (max-width: 767px) {
  .columnContent_list_text {
    margin-top: 1.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .columnContent_list_text span {
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .columnContent_list_text span {
    margin-right: 2.66666667vw;
  }
}

.columnPage_inner {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .columnPage_inner {
    padding-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .columnPage_inner {
    padding-top: 8vw;
  }
}

.columnPage_list {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .columnPage_list {
    flex-flow: wrap;
  }
}

@media screen and (min-width: 768px) {
  .columnOther {
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  .columnOther {
    padding-bottom: 18.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .columnOther_inner li {
    padding-left: 17px;
  }
}

@media screen and (max-width: 767px) {
  .columnOther_inner li {
    padding-left: 4.53333333vw;
  }
}

@media screen and (min-width: 768px) {
  .columnOther_inner li + li {
    margin-top: 5px;
  }
}

@media screen and (max-width: 767px) {
  .columnOther_inner li + li {
    margin-top: 1.33333333vw;
  }
}

.topicsContent_inner li:not(:last-of-type) a {
  border-bottom: 1px dashed #bdccd4;
}

@media screen and (min-width: 768px) {
  .topicsContent_inner li:not(:last-of-type) a {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .topicsContent_inner li:not(:last-of-type) a {
    margin-bottom: 2.66666667vw;
    padding-bottom: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .topicsContent_item {
    display: flex;
    align-items: flex-start;
  }
}

.topicsContent_content {
  justify-content: unset !important;
}

@media screen and (min-width: 768px) {
  .topicsContent_content {
    width: 170px;
  }
}

@media screen and (min-width: 768px) {
  .topicsContent_content p:first-of-type {
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .topicsContent_content p:first-of-type {
    margin-right: 2.66666667vw;
  }
}

.topicsPage_content {
  justify-content: unset !important;
  border-bottom: 1px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .topicsPage_content {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .topicsPage_content {
    padding-bottom: 10.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .topicsPage_content p:first-of-type {
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .topicsPage_content p:first-of-type {
    margin-right: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  .topicsPage_img {
    width: 80%;
  }
}

@media screen and (max-width: 767px) {
  .topicsPage_img {
    width: 90%;
  }
}

.aboutContent_about, .contactContent_mw {
  position: relative;
}

@media screen and (min-width: 768px) {
  .aboutContent_about, .contactContent_mw {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .aboutContent_about, .contactContent_mw {
    padding-bottom: 26.66666667vw;
  }
}

.aboutContent_about:after, .contactContent_mw:after {
  bottom: 0;
  right: 0;
  /* width: 100%;
  height: 50%; */
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/info_bg02.png") no-repeat center center/cover;
}

.aboutContent_images, .contactContent_mw_list {
  z-index: 1;
  position: relative;
}

@media screen and (min-width: 768px) {
  .aboutContent_images, .contactContent_mw_list {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .aboutContent_images li, .contactContent_mw_list li {
    width: 405px;
  }
}

@media screen and (max-width: 767px) {
  .aboutContent_images li, .contactContent_mw_list li {
    width: 84vw;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .aboutContent_images li:not(:last-of-type), .contactContent_mw_list li:not(:last-of-type) {
    margin-bottom: 5.33333333vw;
  }
}

.aboutContent_images li img, .contactContent_mw_list li img {
  z-index: 100;
  position: relative;
}

.menuContent_about_heading {
  position: relative;
  display: flex;
}

.menuContent_about_heading span:first-of-type {
  position: relative;
}

@media screen and (min-width: 768px) {
  .menuContent_about_heading span:first-of-type {
    width: 320px;
    height: 60px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_about_heading span:first-of-type {
    width: 42.66666667vw;
    height: 26.66666667vw;
  }
}

.menuContent_about_heading span:first-of-type:after {
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .menuContent_about_heading span:first-of-type:after {
    right: -20px;
    border-top: 30px solid transparent;
    border-left: 20px solid #444;
    border-bottom: 30px solid transparent;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_about_heading span:first-of-type:after {
    right: -5.33333333vw;
    border-top: 13.33333333vw solid transparent;
    border-left: 5.33333333vw solid #444;
    border-bottom: 13.33333333vw solid transparent;
  }
}

@media screen and (min-width: 768px) {
  .menuContent_about_heading span:last-of-type {
    width: 470px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_about_heading span:last-of-type {
    width: 62.66666667vw;
    padding-right: 4vw;
  }
}

.menuContent_about .accordion, .menuContent_about .accordion_inner {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .menuContent_about_text.show {
    padding-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_about_text.show {
    padding-top: 5.33333333vw;
  }
}

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

@media screen and (min-width: 768px) {
  .menuContent_impression_imgs div {
    width: 390px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_impression_imgs div {
    width: 40vw;
  }
}

@media screen and (min-width: 768px) {
  .menuContent_difference {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_difference img {
    width: unset;
  }
}

@media screen and (min-width: 768px) {
  .menuContent_difference_inner {
    width: 50%;
    height: 457px;
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_difference_inner {
    padding: 8vw 4vw;
  }
}

.menuContent_difference_inner:first-of-type {
  position: relative;
  background: #e6e6e6;
}

@media screen and (min-width: 768px) {
  .menuContent_difference_inner:first-of-type:after {
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
    border-top: 228.5px solid transparent;
    border-left: 30px solid #e6e6e6;
    border-bottom: 228.5px solid transparent;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_difference_inner:first-of-type:after {
    bottom: -5.33333333vw;
    right: 50%;
    transform: translateX(50%);
    border-right: 46vw solid transparent;
    border-top: 5.33333333vw solid #e6e6e6;
    border-left: 46vw solid transparent;
  }
}

@media screen and (min-width: 768px) {
  .menuContent_difference_inner:first-of-type .menuContent_difference_heading {
    margin-bottom: 62px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_difference_inner:first-of-type .menuContent_difference_heading {
    margin-bottom: 8.26666667vw;
  }
}

.menuContent_table {
  width: 100%;
}

.menuContent_table thead th:first-of-type, .menuContent_table thead th:last-of-type {
  background: #e6e6e6;
}

@media screen and (min-width: 768px) {
  .menuContent_table thead th:first-of-type, .menuContent_table thead th:last-of-type {
    width: 365px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_table thead th:first-of-type, .menuContent_table thead th:last-of-type {
    width: 37.33333333vw;
  }
}

.menuContent_table thead th:nth-of-type(2) {
  background: #f9fcc1;
}

.menuContent_table thead th:last-of-type {
  background: #444;
}

.menuContent_table th, .menuContent_table td {
  border: 2px solid #888;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  .menuContent_table th, .menuContent_table td {
    padding: 15px 0;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_table th, .menuContent_table td {
    padding: 4vw 0;
  }
}

.menuContent_table td:nth-of-type(2) {
  background: #f9fcc1;
}

.menuContent_table td:last-of-type {
  background: #ccc;
}

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

.menuContent_platinum_text {
  background: #eff9fe;
}

@media screen and (min-width: 768px) {
  .menuContent_platinum_text {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_platinum_text {
    padding: 5.33333333vw;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_platinum .container-small, .menuContent_platinum .info_content {
    margin-top: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .menuContent_step_body {
    display: flex;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_step_body {
    padding: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .menuContent_step_img {
    width: 262px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_step_img {
    width: 100%;
    margin: 0 auto 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .menuContent_step_content {
    width: 500px;
  }
}

@media screen and (min-width: 768px) {
  .menuContent_video {
    width: 720px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_video {
    width: 92vw;
  }
}

@media screen and (min-width: 768px) {
  .menuContent_video_content {
    height: 405px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_video_content {
    height: 49.33333333vw;
  }
}

.menuContent_video_content iframe {
  width: 100%;
  height: 100%;
}

.menuContent_white_flow {
  border: 2px solid #bdccd4;
}

@media screen and (min-width: 768px) {
  .menuContent_white_flow {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_white_flow {
    padding: 4vw;
  }
}

.menuContent_white_flow li {
  position: relative;
  background: #eff9fe;
}

@media screen and (min-width: 768px) {
  .menuContent_white_flow li {
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_white_flow li {
    padding: 4vw;
  }
}

.menuContent_white_flow li:not(:last-of-type):after {
  right: 50%;
  transform: translateX(50%);
  background: url("https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/SVG/icon_arrow.svg") no-repeat center center/cover;
}

@media screen and (min-width: 768px) {
  .menuContent_white_flow li:not(:last-of-type):after {
    bottom: -20px;
    width: 20px;
    height: 10px;
  }
}

@media screen and (max-width: 767px) {
  .menuContent_white_flow li:not(:last-of-type):after {
    bottom: -5.33333333vw;
    width: 5.33333333vw;
    height: 2.66666667vw;
  }
}

.priceContent_img {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .priceContent_img {
    width: 175px;
    height: 175px;
    margin: 0 auto 10px;
  }
}

@media screen and (max-width: 767px) {
  .priceContent_img {
    width: 40vw;
    height: 40vw;
    margin: 0 auto 2.66666667vw;
  }
}

.priceContent_img img {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  max-width: none;
  height: 100%;
}

@media screen and (min-width: 768px) {
  ._pcHide {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  ._spHide {
    display: none;
  }
}

.flex, .pagination, .flex-sb, .wrapper-2, .col, .col-2, .col-3, .col-4, .categoryList_inner, .boxContent_inner, .flex-center, .footer_content_link, .pagination_item a, .categoryList_item a, .contactContent_change_card_list p:first-child {
  display: flex;
  flex-flow: wrap;
}

.flex-sb, .wrapper-2, .col, .col-2, .col-3, .col-4, .categoryList_inner, .boxContent_inner {
  justify-content: space-between;
}

.flex-center, .footer_content_link, .pagination_item a, .categoryList_item a, .contactContent_change_card_list p:first-child {
  align-items: center;
  justify-content: center;
}

.text-medium, .card2_text, .timetable_inner thead th, .timetable-small thead th, .contact_plan_total p:last-of-type {
  font-weight: 500;
}

.text-bold, .swiper_clinic_text, .btn-search, .selectContent-map .selectContent_item_text, .rank_text, .boxContent-img .boxContent_heading, .boxContent-img .boxContent_heading2, .table thead th, .table2 thead th, .table tbody th, .table2 tbody th, .pickup_text, .contact_plan_inner label, .contact_plan_price, .contact_plan_total p:nth-of-type(2), .contact_detail label, .contact_detail_post p, .contact_rule, .contact_rule_check, .confirm_label, .confirm_content_price, .menuContent_table thead th {
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .text-15, .contact_accordion dd {
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  .text-15, .contact_accordion dd {
    font-size: 4vw;
  }
}

@media screen and (min-width: 768px) {
  .text-12, .card_prefectures, .card2_day, .conditions_text, .conditions_change_inner, .conditions_delete_inner, .day, .name, .cat, .itemArrow-small:after {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .text-12, .card_prefectures, .card2_day, .conditions_text, .conditions_delete_inner,.conditions_change_inner, .day, .name, .cat, .itemArrow-small:after {
    font-size: 3.2vw;
  }
}

@media screen and (min-width: 768px) {
  .text-14, .searchList_sort_item, .sidenav_content label, .timetable_inner thead th, .timetable-small thead th {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .text-14, .searchList_sort_item, .sidenav_content label, .timetable_inner thead th, .timetable-small thead th {
    font-size: 3.73333333vw;
  }
}

@media screen and (min-width: 768px) {
  .text-16, .timetable_inner tbody tr td, .timetable-small tbody tr td, .boxContent-img .boxContent_heading, .boxContent-img .boxContent_heading2 {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .text-16, .timetable_inner tbody tr td, .timetable-small tbody tr td, .boxContent-img .boxContent_heading, .boxContent-img .boxContent_heading2 {
    font-size: 4.26666667vw;
  }
}

@media screen and (min-width: 768px) {
  .text-18, .contact_accordion dt, .contact_accordion_text, .contact_heading, .contact_plan_total p:nth-of-type(2) {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .text-18, .contact_accordion dt, .contact_accordion_text, .contact_heading, .contact_plan_total p:nth-of-type(2) {
    font-size: 4.8vw;
  }
}

@media screen and (min-width: 768px) {
  .text-20, .heading_text-medium, .selectContent-map .selectContent_item, .searchList_clinic_number, .contactContent_change_card_list p:nth-of-type(2) span:nth-of-type(2), .contact_plan_total p:first-of-type, .contact_plan_total p:last-of-type, .confirm_content_price span, .faqContent_anchorlink_inner li:after {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .text-20, .heading_text-medium, .selectContent-map .selectContent_item, .searchList_clinic_number, .contactContent_change_card_list p:nth-of-type(2) span:nth-of-type(2), .contact_plan_total p:first-of-type, .contact_plan_total p:last-of-type, .confirm_content_price span, .faqContent_anchorlink_inner li:after {
    font-size: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  .text-22, .btn-medium2, .selectContent-map .selectContent_item_text, .pagination_dot, .itemArrow-large:after, .accordion-white:after, .sidenav_text:after, .clinicContents_news_top:after {
    font-size: 22px;
  }
}

@media screen and (max-width: 767px) {
  .text-22, .btn-medium2, .selectContent-map .selectContent_item_text, .pagination_dot, .itemArrow-large:after, .accordion-white:after, .sidenav_text:after, .clinicContents_news_top:after {
    font-size: 5.86666667vw;
  }
}

@media screen and (min-width: 768px) {
  .text-24, .pagination_next a, .pagination_prev a, .faq_q span {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .text-24, .pagination_next a, .pagination_prev a, .faq_q span {
    font-size: 6.4vw;
  }
}

@media screen and (min-width: 768px) {
  .text-32 {
    font-size: 32px;
  }
}

@media screen and (max-width: 767px) {
  .text-32 {
    font-size: 8.53333333vw;
  }
}

._tal {
  text-align: left;
}

._tac, .swiper_clinic_text, .clinicContents_side_table {
  text-align: center;
}

._tar {
  text-align: right;
}

._m_auto, .mainContents_heading_icon, .swiper_col6, .btn-link, .btn-link2, .btn-link3, .btn-bgter, .btn-bgprimary, .btn-link4, .clinicContents_feature .selectContent_item_img, .monthList_accordion, .breadcrumb, .searchCard_bottom, .pagination, .pagenav.pagenavIn .pagenav_inner, .info_content, .contactContent_list, .contactContent_polylin_list, .contactContent_platinum_content, .menuContent_impression_imgs div {
  margin: auto;
}

@media screen and (min-width: 768px) {
  ._mt20, .sidenav_item, .menuContent_about_text p + p {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  ._mt20, .sidenav_item, .menuContent_about_text p + p {
    margin-top: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  ._mt30 {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  ._mt30 {
    margin-top: 8vw;
  }
}

@media screen and (min-width: 768px) {
  ._mt60, .pagination {
    margin-top: 60px;
  }
}

@media screen and (max-width: 767px) {
  ._mt60, .pagination {
    margin-top: 16vw;
  }
}

@media screen and (min-width: 768px) {
  ._mb10, .contactContent_change_card_list li:not(:last-child), .contact_accordion dt {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  ._mb10, .contactContent_change_card_list li:not(:last-child), .contact_accordion dt {
    margin-bottom: 2.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  ._mb15 {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  ._mb15 {
    margin-bottom: 4vw;
  }
}

@media screen and (min-width: 768px) {
  ._mb20, .selectContent-map .selectContent_item, .card2_top, .banner_item, .linkContent a:not(:last-of-type), .linkContent-col2 a:not(:last-of-type), .contact_accordion dd {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  ._mb20, .selectContent-map .selectContent_item, .card2_top, .banner_item, .linkContent a:not(:last-of-type), .linkContent-col2 a:not(:last-of-type), .contact_accordion dd {
    margin-bottom: 5.33333333vw;
  }
}

@media screen and (min-width: 768px) {
  ._mb30, .menuContent_about_inner:not(:last-of-type) {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  ._mb30, .menuContent_about_inner:not(:last-of-type) {
    margin-bottom: 8vw;
  }
}

@media screen and (min-width: 768px) {
  ._mb40, .clinicContents_reviews_graph, .clinicContents_reviews_content {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  ._mb40, .clinicContents_reviews_graph, .clinicContents_reviews_content {
    margin-bottom: 10.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  ._mb60 {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  ._mb60 {
    margin-bottom: 16vw;
  }
}

@media screen and (min-width: 768px) {
  ._mb70, .boxContent-img:not(:last-of-type) {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  ._mb70, .boxContent-img:not(:last-of-type) {
    margin-bottom: 18.66666667vw;
  }
}

@media screen and (min-width: 768px) {
  ._mb80 {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  ._mb80 {
    margin-bottom: 21.33333333vw;
  }
}



html{
  scroll-behavior: smooth;
}

/* layout */
.m-auto{margin: auto !important;}
.m-0auto{margin: 0 auto !important;}
.mt-0{margin-top: 0 !important;}
.mt-5{margin-top: 5px !important;}
.mt-10{margin-top: 10px !important;}
.mt-15{margin-top: 15px !important;}
.mt-20{margin-top: 20px !important;}
.mt-30{margin-top: 30px !important;}
.mt-40{margin-top: 40px !important;}
.mt-50{margin-top: 50px !important;}
.mt-60{margin-top: 60px !important;}
.mt-70{margin-top: 70px !important;}
.mt-80{margin-top: 80px !important;}
.mt-90{margin-top: 90px !important;}
.mt-100{margin-top: 100px !important;}
.mt-m10{margin-top: -10px !important;}
.mt-m20{margin-top: -20px !important;}
.mb-0{margin-bottom: 0 !important;}
.mb-5{margin-bottom: 5px !important;}
.mb-10{margin-bottom: 10px !important;}
.mb-15{margin-bottom: 15px !important;}
.mb-20{margin-bottom: 20px !important;}
.mb-30{margin-bottom: 30px !important;}
.mb-40{margin-bottom: 40px !important;}
.mb-50{margin-bottom: 50px !important;}
.mb-60{margin-bottom: 60px !important;}
.mb-100{margin-bottom: 100px !important;}
.ml-0{margin-left: 0 !important;}
.ml-5{margin-left: 5px !important;}
.ml-10{margin-left: 10px !important;}
.ml-15{margin-left: 15px !important;}
.ml-20{margin-left: 20px !important;}
.mr-0{margin-right: 0 !important;}
.mr-5{margin-right: 5px !important;}
.mr-10{margin-right: 10px !important;}
.mr-15{margin-right: 15px !important;}
.mr-20{margin-right: 20px !important;}
.mlr-4vw{margin: 0 4vw !important;}
.p-auto{padding: auto !important;}
.pt-0{padding-top: 0 !important;}
.pt-5{padding-top: 5px !important;}
.pt-10{padding-top: 10px !important;}
.pt-15{padding-top: 15px !important;}
.pt-20{padding-top: 20px !important;}
.pt-30{padding-top: 30px !important;}
.pt-40{padding-top: 40px !important;}
.pt-50{padding-top: 50px !important;}
.pb-0{padding-bottom: 0 !important;}
.pb-5{padding-bottom: 5px !important;}
.pb-10{padding-bottom: 10px !important;}
.pb-15{padding-bottom: 15px !important;}
.pb-20{padding-bottom: 20px !important;}
.pb-30{padding-bottom: 30px !important;}
.pb-40{padding-bottom: 40px !important;}
.pb-50{padding-bottom: 50px !important;}
.pl-0{padding-left: 0 !important;}
.pl-5{padding-left: 5px !important;}
.pl-10{padding-left: 10px !important;}
.pl-15{padding-left: 15px !important;}
.pl-20{padding-left: 20px !important;}
.pr-0{padding-right: 0 !important;}
.pr-5{padding-right: 5px !important;}
.pr-10{padding-right: 10px !important;}
.pr-15{padding-right: 15px !important;}
.pr-20{padding-right: 20px !important;}
.w-auto{width: auto !important;}
.h-auto{height: auto !important;}

.pc_none{display: none!important;}

@media screen and (max-width: 767px){
  .pc_none{display: block!important;}
  .sp_none{display: none!important;}
}

/* text */
.text-10px{font-size: 10px !important}
.text-11px{font-size: 11px !important}
.text-12px{font-size: 12px !important}
.text-13px{font-size: 13px !important}
.text-14px{font-size: 14px !important}
.text-15px{font-size: 15px !important}
.text-16px{font-size: 16px !important}
.text-17px{font-size: 17px !important}
.text-18px{font-size: 18px !important}
.text-19px{font-size: 19px !important}
.text-20px{font-size: 20px !important}
.text-21px{font-size: 21px !important}
.text-22px{font-size: 22px !important}
.text-23px{font-size: 23px !important}
.text-24px{font-size: 24px !important}
.text-25px{font-size: 25px !important}
.text-26px{font-size: 26px !important}
.text-32px{font-size: 32px !important}
.text-60{font-size: 0.6em;}
.text-70{font-size: 0.7em;}
.text-80{font-size: 0.8em;}
.text-90{font-size: 0.9em;}
.text-110{font-size: 1.1em;}
.text-120{font-size: 1.2em;}
.text-130{font-size: 1.3em;}
.text-140{font-size: 1.4em;}
.text-150{font-size: 1.5em;}

.text-white{color: #FFF !important;}
.text-danger{color: #DC3545 !important;}
.text-black{color: #222 !important;}
.text-gray{color: #999 !important;}
.text-blue{color: #64C8F9 !important;}
.text-blue2{color: #329ed6 !important;}
.text-blue3{color: #6AA8DD !important;}
.text-blue4{color: #0071bc !important;}
.text-blue5{color: #50aae2 !important;}
.text-blue6{color: #5dc5f9 !important;}
.text-green{color: #0ABFB0 !important;}
.text-salmon{color: #FF6A4F !important;}
.text-dBlue{color: #5B9ED0 !important;}
.text-yellow{color: yellow !important;}
.text-yellow2{color: #e8f409 !important;}
.text-pink{color: #E54091 !important;}

.fw-n{font-weight: normal !important;}
.fw-b{font-weight: bold !important;}
.ta-center{text-align: center;}
.wb-all{word-break: break-all;}

.dp-block{display: block !important;}
.dp-iblock{display: inline-block !important;}
.dp-none{display: none!important;}

.p_relative{position: relative!important;}
.p_absolute{position: absolute!important;}

._ibtxt span{
  display: inline-block;
}

.td_ul{text-decoration: underline;text-underline-offset: 0.1em;}
pre {white-space: pre-wrap;}

.disable_tel_link{display: inline !important;}

._tac_spl{
  text-align: center;
}
@media screen and (max-width: 767px){
  ._tac_spl{
    text-align: left;
  }
}

/* background */
.bg-black{background: #222 !important;}
.bg-white{background: #fff !important;}
.bg-gray{background: #eee !important;}
.bg-gray2{background: #f2f2f2 !important;}
.bg-blue{background: #489bd3 !important;}
.bg-lblue{background: #B7E0F9 !important;}
.bg-salmon{background: #FF6C51 !important;}
.bg-orange{background: #ffefeb !important;}
.bg-yellow{background: #E8F409 !important;}

/* border */
.bd-wrap-gray{border: 3px solid #ddd;}
.bd-wrap-blue{border: 3px solid #5dc5f9;}
.bd-salmon{border-bottom: 2px solid #FF6C51;}
.bd-blue{border-bottom: 2px solid #5dc5f9;}
.bd-yellow{border-bottom: 2px solid #E8F409;}
.bd-r-8px{border-radius: 8px;}
.bd-r-10px{border-radius: 10px;}

.pe-none{
  pointer-events: none;
}

/* corsor */
.cursor-pointer{
  cursor: pointer;
}
.pe-none{
  pointer-events: none;
}

/* size */
.size-1x{
  width: auto;
  height: auto;
}
.heading, .heading-22, .heading-26, .heading-28, .heading-32 {
  letter-spacing: 1px;
  line-height: 1.35;
}

/* button */
.btn-warning{
  border-color: #df4a2f;
  background: #ff6a4f;
}
.btn-warning:hover{
  border-color: #df4a2f;
  background: #df4a2f;
}
.btn-w320-center{
  margin: 0 auto !important;
  width: 320px;
}
.btn-black{
  display: block;
  position: relative;
  margin: 2em auto;
  padding: 10px 0 10px 50px;
  border-radius: 4px;
  width: 250px;
  background: #000;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 767px){
  .btn-w320-center{
    margin: 0 4vw !important;
    width: auto;
  }
  .btn-black{
    margin: 2em auto;
    padding: 10px 10px 10px 0;
    border-radius: 4px;
    width: 100%;
    max-width: 100%;
    background: #000;
    color: #fff;
    text-align: center;
    text-decoration: none;
  }
}

/* badge */
.badge{
  margin-left: 2px;
  padding: 4px 8px;
}
.badge-black{
  background-color: #000;
}
.badge-blue{
  background-color: #6AA8DD;
}
.badge-danger{
  background-color: #dc3545;
}
.badge-info{
  background-color: #03A9F4;
}
.badge-salmon{
  margin: -8px 0 10px;
  padding: 8px 12px;
  border-radius: 16px;
  background: #ff6a4f;
}
.badge-status{
  position: relative;
  padding: 8px 24px 8px 12px;
}
.badge-status:after{
  content: "";
  position: absolute;
  top: 12px;
  right: 10px;
  width: 0;
  height: 0;
  border: 4px solid rgba(0,0,0,0);
  border-top: 4px solid #fff;
}
.badge-modal{
  cursor: pointer;
}
/* verification */
.verification{
  padding: 10px 30px;
}

/* control-label */
.control-label{
  display: flex;
  align-items: baseline;
  margin: 8px 0 0;
  padding: 4px 0 4px 0;
  font-size: 1.2em;
}
.control-label-bdl{
  display: flex;
  align-items: center;
  margin: 8px 0;
  padding: 4px 0 4px 6px;
  border-left: 3px solid #202340;
}
.form-control-static{
  font-weight: bold;
}

/* cng_menuguide */
.menuguide_set > div div{
  margin-top: 15px;
  padding-top: 8px;
  padding-bottom: 12px;
}
.menuguide_set > div:nth-child(odd) div{
  background: #ddd;
}
.menuguide_set > div:nth-child(even) div{
  background: #f1f1f1;
}
.menuguide_set > div div label{
  padding-left: 0;
  border: none;
}
@media screen and (max-width: 991px) {
  .menuguide_set > div div{
    margin-top: 0;
  }
  .menuguide_set{
    margin-top: 20px;
  }
}

/* chg_tag_cb */
.chg_tag_cb{
  width: 220px;
}
@media screen and (max-width: 880px) {
  .chg_tag_cb{
    width: auto;
  } 
}

/* navbar-brand */
.navbar{
  background: #12ACE4;
}
.navbar-brand{
  display: flex;
  align-items: center;
}
.navbar-brand img{
  margin: -6px 16px 0 0;
  height: 32px; 
}
.navbar-brand div{
  margin-top: 4px;
  color: #fff;
  font-weight: bold;
}
.navbar-top-links>li>a {
  color: #fff;
}
.navbar-top-links li:last-child {
  margin-right: 0px;
}
.nav_flex{
  display: flex;
  position: absolute;
  top: 50%;
  left: 260px;
  transform: translateY(-50%);
  max-width: calc(100% - 320px);
}
.nav_flex .nav_c{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin: 0 12px 0 0;
  padding: 0 12px;
  background: #fff;
  color: #1FACE0;
  font-size: 13px;
  font-weight: bold;
  border-radius: 15px;
  height: 30px;
}
.nav_flex .nav_txt{
  display: flex;
  align-items: center;
  margin: 0 16px 0 0;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  height: 30px;
}
.nav_flex .nav_txt span{
  display: inline-block;
  margin: 0 0 -2px 2px;
  font-size: 0.7em;
}
.mypage_top_info{
  display: none;
}
@media screen and (max-width: 767px){
  .navbar-top-links li:last-child {
    margin-right: 6px;
  }
  .navbar-toggle {
    margin-right: 6px;
  }
  .nav_flex{
    display: none;
  }
  .mypage_top_info{
    display: block;
    padding: 6px 8px;
    border-bottom: 4px solid #1FACE0;
    box-shadow: 0 1px 0 0 #080808;
  }
  .navbar-brand img {
    margin: -6px 10px 0 0;
  }
  .navbar-brand div{
    font-size: 16px;
  }
  .c_name{
    color: #333;
  }
  .c_info{
    color: #1FACE0;
  }
  .c_info span{
    display: inline-block;
    margin: 0 8px 0 0;
  }
}
@media screen and (max-width: 360px){
  .navbar-brand {
    padding: 15px 10px;
  }
  .navbar-brand div{
    font-size: 14px;
  }
  .navbar-top-links li a {
    padding: 15px 8px;
    min-height: 50px;
  }
}
/* Mypage Sidebar */
.lock{
  border-bottom: none !important;
}
.lock a{
  color: #5DC5F9 !important;
}
.sidebar ul li.nav_how{
  width: calc(100% - 20px);
  margin: 10px 10px 0;
  padding: 5px 10px 15px;
  background: #fff;
}
.sidebar ul li.nav_how h4{
  padding: 0 0 5px;
  border-bottom: 1px solid #333;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.sidebar ul li.nav_how p{
  font-size: 12px;
}
.sidebar ul li.nav_how p.text-dBlue{
  margin: 0;
}

/* Panel color change */
.panel-primary{
  border-color: #bce8f1;
}
.panel-primary>.panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-default>.panel-heading{
  background: #202340;
  color: #fff;
}

/* front */
#wrapper{
  background-color: #222;
}
h1.page-header{
  font-size: 30px;
  border-bottom: 3px solid #ddd;
}
h2.page-header{
  border-bottom: 3px solid #ddd;
  font-size: 22px;
  font-weight: normal;
}
h2.page-header label{
  font-weight: normal;
}
.header{
  height: 110px;
}
.logo{
  height: 110px;
}
.nav{
  margin: 0;
}
.nav li span._tcw{
  margin-right: 2px;
}
.nav_inner li{
  margin: 8px 0 10px;
}
.nav_inner a{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 0;
}
.header_inner{
  position: relative;
  z-index: 9999;
}
.gnav_item span, .gnav_item2 span{
  margin-bottom: 6px;
}
.gnav .pc_dd li{
  position: relative;
  z-index: 9999;
  height: 60px;
  background: #fff;
}
.gnav .pc_ddchild{
  display: none;
  position: absolute;
  top: 60px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  width: 200px;
  height: auto;
}
.gnav .pc_ddchild li{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  height: 42px;
  background: rgba(100, 100, 100, 0.85);
}
.gnav .pc_ddchild li a{
  font-size: 16px;
  color: #fff;
}
.gnav .pc_ddchild li a:hover{
  opacity: 1;
}
.gnav .pc_ddchild li:hover{
  background: #444;
  transition: 0.2s;
}
.gnav .pc_ddchild li:last-of-type{
  border-bottom: 5px solid #fff;
}
.gnav .pc_ddchild li:not(last-of-type){
  border-bottom: 1px solid #fff;
}
.gnav_second{
  padding: 0 0 0 20px !important;
}
.top .swiper_hero .swiper-slide{
  background: #489bd3;
}
.top .hero_text{
  width: 830px;
  text-shadow: 2px 2px 4px #444;
}
.top .selectContent_topics_active .list_item:after{
  pointer-events: none;
}
.top .top_column_list a{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.top .top_column_list a .card2_img {
  overflow: hidden;
  height: 155px;
}
.top .top_column_list a h4{
  line-height: 1.35;
}
.top .list_item a{
  display: flex;
  align-items: center;
}
.top .list_top{
  margin-bottom: 0;
}
.top .list_day{
  width: 70px;
  font-size: 14px;
}
.top .list_tag{
  margin-right: 20px;
  width: 120px;
  font-size: 14px;
}
.top .list_text{
  width: 650px;
}
.search_top_form{
  background: rgba(80, 80, 80, 0.76);
}
.search_top_text{
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
.wrapper{
  padding: 50px 0;
}
.wrapper.wave-blueWhite{
  padding: 30px 0 0;
}
.wrapper.wave-blueWhite:after{
  z-index: 1;
}

.nav_inner li:nth-of-type(2) a {
  background: #bdccd4;
}
@media screen and (min-width: 768px) {
  .nav_inner li:nth-of-type(2) a {
    width: 232px;
  }
  .nav_inner li:nth-of-type(2) a img {
    width: 20px;
  }
}

@media screen and (max-width: 767px){
  .faq_a.show{
    flex-direction: column;
    padding: 25px 30px;
  }
  .faq_a.show p{
    width: 100%;
  }
  .faq_a.show div{
    margin: 20px 0 0;
    width: 100%;
  }
  .top .swiper_1.swiper-pagination{
    bottom: 10vw;
  }
  .top .wave-blueWhite::before,.top .wave-blueWhite::after{
    top: -7vw;
  }
}

.top .faq_a{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 0;
  background: #eee;
}
.top .faq_a p{
  width: 60%;
}
.top .faq_a div{
  margin: 0 0 0 20px;
  width: 38%;
}
.top .faq_a div span{
  display: block;
  text-align: right;
  color: #5dc5f9;
}
@media screen and (max-width: 767px){
  .top .faq_a{
    flex-direction: column;
    padding: 0 30px;
  }
  .top .faq_a.show{
    flex-direction: column;
    padding: 25px 30px;
  }
  .top .faq_a p{
    width: 100%;
  }
  .top .faq_a div{
    margin: 20px 0 0;
    width: 100%;
  }
}



.blog{
  background: url(https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/bg_line.png);
}
.blog_day{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  border-radius: 4px;
  width: 50px;
  height: 50px;
  background: #222;
  color: #fff;
  letter-spacing: 1px;
  font-size: 11px;
}
.bg-line{
  background-size: auto;
}
.bg-diagonally {
  background: url(https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/bg_line.png);
}
.li-icon{
  padding-left: 1em;
}
.li-icon li{
  list-style: disc;
}
.mainVisual{
  margin-top: 5px;
}
.clinic_detail .pagetop{
  display: none;
}

.footer_top_link li a[target="_blank"]{
  position: relative;
  padding-right: 26px;
}
.footer_top_link li a[target="_blank"]:after{
  content: "";
  display: block;
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 12px;
  background: url(https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/icon_window_white.png) no-repeat center / contain;
}
.top .about:after{
  content: none;
}
.about_rank .rankCard_inner{
  position: relative;
  min-height: 60px;
}
.about_rank .rankCard .rank{
  position: absolute;
  top: -20px;
  left: 4px;
}
.about_rank .rank_text{
  margin-left: 30px;
  font-size: 18px;
}
.about_rank .rank_text_self{
  margin-left: 60px;
  font-size: 15px;
  font-weight: bold;
}
.about_mainVisual img{
  position: absolute;
  top: auto;
  bottom: 0;
  right: 50%;
  transform: translate(50%, 0);
  width: 100%;
}
.treatment_mainVisual img{
  position: absolute;
  top: auto;
  bottom: -120px;
  right: 50%;
  transform: translate(50%, 0);
  width: 100%;
}
.price_mainVisual img{
  position: absolute;
  top: auto;
  bottom: -200px;
  right: 50%;
  transform: translate(50%, 0);
  width: 100%;  
}
.topicsPage_body{
  margin: 5px 0 30px;
  padding: 30px 20px 10px;
  border-radius: 12px;
  background: #fff;
}
.topicsPage_body h1{
  margin: 0 auto 20px;
  font-size: 18px;
}
.topicsPage_content{
  margin: 20px 0;
  padding: 0;
  border: none;
}
.topicsPage_content img{
  display: block;
  margin: 0 auto;
}
.topicsPage_content p{
  margin: 15px auto;
}
.topicsPage_content a{
  color: #489bd3;
}
.topicsPage_content .video_wrap div {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.topicsPage_content .video_wrap div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.topicsPage .btn{
  margin: 50px auto 0;
  font-size: 16px;
}
.column_body article .container > div::after{
  content: "";
  width: 23%;
}
.column_body .col_item{
  margin-top: 40px;
}
.column_body .col-3 .col_item {
  width: 23%;
}
.column_body .columnPage{
  margin-top: 5px;
}
.column_body .container_inner-small{
  margin: 0 0 10px;
  padding: 10px 20px 30px;
  border-radius: 12px;
  background: #fff;
}
.column_body .heading_first{
  margin: 10px 0 0;
  font-size: 24px;
}
.column_body .heading_second{
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #aaa;
  font-size: 16px;
  color: #489bd3;
}
.column_body .heading_third{
  margin: 20px 0 10px;
  font-size: 18px;
}
.column_body .category{
  display: flex;
}
.columnPage_list{
  margin-bottom: 20px;
}
.columnPage .columnPage_list p{
  margin: 0 0 0 10px;
}
.column_body .thumbnail{
  display: block;
  margin: 0 auto;
}
.column_body .outline{
  margin: 20px 0 15px;
  padding: 15px 20px 20px;
  background: #EFF9FE;
}
.column_body .outline .outline_heading{
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #aaa;
  font-size: 20px;
  text-align: center;
}
.column_body .outline_inner > li a{
  position: relative;
  margin: 10px;
  padding-left: 4px;
}
.column_body .outline_inner > li > a:before{
  content: "";
  position: absolute;
  left: -14px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 2px;
  width: 12px;
  height: 12px;
  background: #5DC5F9;
}
.column_body .outline_inner li li{
  margin: 10px 0 10px 10px;
}
.column_body .heading_sideborder{
  margin: 50px 0 10px;
  padding: 6px 0 6px 12px;
  border-left: 4px solid #489bd3;
  font-size: 18px;
}
.column_body .btn:not(.insta_more){
  margin: 70px auto 0;
  font-size: 17px;
}
.columnPage .columnPage_inner{
  padding: 0;
}
.columnPage .columnPage_inner p{
  margin: 10px 0 20px;
}
.columnPage .columnPage_inner ul{
  margin: 10px 0 30px;
  padding-left: 20px;
}
.columnPage .columnPage_inner li{
  list-style: disc;
}
.columnPage .columnPage_inner dl{
  margin: 20px 0;
}
.columnPage .columnPage_inner span{
  font-weight: bold;
  color: #FF6C51;
}
.columnPagw .columnPage_inner .point{
  font-weight: bold;
  color: #489bd3;
}
.columnPage .columnPage_inner strong{
  display: block;
  margin: 30px 0 0;
}
.columnPage .columnPage_inner dt{
  font-weight: bold;
}
.columnPage .columnPage_inner .annotation{
  margin: 20px 0;
  padding: 8px 16px;
  border-radius: 8px;
  background: #eee;
  color: #666;
  font-size: 14px;
}
.columnPage .columnPage_inner .point_box_wrap{
  position: relative;
  margin: 20px 0 35px;
  border: 1px solid #489bd3;
}
.columnPage .columnPage_inner .point_box_content{
  position: relative;
  z-index: 9999;
  padding: 20px;
  background: #fff;
}
.columnPage .columnPage_inner .point_box_wrap:after{
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #489bd3;
}
.columnPage .columnPage_inner .point_box_content strong{
  margin: 0 0 15px;
}

/* Scroll Menu Color */
.menu_color_change{
  background: #489BD3 !important;
  transition: 0.2s;
}
.menu_color_change a{
  color: #fff;
}

/* column */
.column_body .outline_inner h3{
  position: relative;
  margin: 10px;
  padding-left: 4px;
}
.column_body .outline_inner h3:before{
  content: "";
  position: absolute;
  left: -14px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 2px;
  width: 12px;
  height: 12px;
  background: #5DC5F9;
}
.columnPage .heading_first-small{
  margin: 10px 0 0;
  font-size: 24px;
}
.column_body .heading_third{
  margin: 20px 0 10px;
}
.columnPage .heading_third img{
  display: block;
  margin: 0 auto 20px;
}
.columnPage .heading_fourth span{
  margin-left: 10px;
}
/* END column */

.priceContent table th img{
  max-width: 818px;
}
.priceContent table td img{
  width: 100%;
}
@media screen and (max-width: 767px){
  .priceContent .trial_txt{
    font-size: 80%;
  }
}

#searchList_title h1{
  font-size: 24px;
  line-height: 1.4;
  padding-bottom: 8px;
  border-bottom: 3px solid #5dc5f9;
}
#searchList_title h2{
  margin-top: 8px;
  padding-bottom: 8px;
  border: none;
  font-size: 18px;
  color: #5dc5f9;
}
.searchList_intro{
  margin-bottom: 16px;
  line-height: 1.4;
}
@media screen and (max-width: 767px){
  #searchList_title h1{
    padding-top: 20px;
  }
}


.clinic_detail .pagenav.fixed{
  position: sticky;
  top: 110px;
  left: 0;
}
.clinic_detail .pagenav.fixed .pagenav_inner{
  border-radius: 0 0 10px 10px !important;
}
.clinic_detail .pagenav.fixed .pagenav_inner li:first-of-type{
  border-radius: 0 0 0 10px;
}
.clinic_detail .pagenav.fixed .pagenav_inner li:last-of-type{
  border-radius: 0 0 10px 0;
}

.clinic_detail .pagenav.fixed .active{
  background: #EEEEEE;
}
.clinic_detail .pagenav.fixed .active a{
  color: #444 !important;
}

.clinic_detail .pagenav .pagenav_inner{
  border-radius: 10px;
  background: #F5F5F5;
}
.clinic_detail .pagenav .pagenav_inner li{
  background: #444;
}
.clinic_detail .pagenav .pagenav_inner li a{
  color: #fff;
  font-weight: bold;
}
.clinic_detail .clinicContents_side_inner.sideIn{
  top: 160px;
}
.clinic_body .swiper_clinic{
  height: 470px;
}
.clinic_body .swiper_clinic_text{
  background: rgba(0, 0, 0, 0.7);
}
.clinic_body .pagenav_inner.col-7 li{
  width: calc(100% / 4 - 1px);
}
.clinic_body .pagenav_inner.col-7 a{
  padding: 10px 0;
  font-size: 12px;
}
.clinic_body .timetable_inner th{
  text-align: center;
}
.clinic_body .attentionBox{
  margin-top: 30px;
  border: 4px solid #E8F409;
  background: #fff;
}
.clinic_body .clinicContents_body{
  scroll-margin-top: 30px;
  margin-bottom: 0;
  border-bottom: none;
}
.clinicContents_body .whitening_menu div:nth-child(2){
  color: #5dc5f9;
  font-weight: bold;
}
.clinicContents_body .whitening_menu div:nth-child(2) .popup-trg{
  display: inline-block;
  position: relative;
  margin: 0;
  cursor: pointer;
}
.clinicContents_body .whitening_menu div:nth-child(2) .popup-trg:not(:first-of-type)::before{
  content: "・";
}
.clinicContents_body .whitening_menu .popup_wrap{
  display: none;
  position: absolute;
  bottom: 2em;
  left: calc(-350px + 50%);
  width: 700px;
}
.clinicContents_body .whitening_menu .popup_wrap .popup{
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
  margin: 0 auto;
  padding: 6px 8px;
  border: 1px solid #aaa;
  border-radius: 6px;
  width: auto;
  background: #fff;
  color: #333;
  font-weight: normal;
  line-height: 1.4;
}

.clinic_tag{
  cursor: pointer;
}
.pp_btn{
  margin-left: 4px;
  font-size: 14px;
  cursor: pointer;
}
.pp_bg{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
}
.pp_wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
.pp_content{
  position: relative;
  padding: 30px 16px 24px;
  border-radius: 8px;
  max-width: 640px;
  width: auto;
  height: auto;
  max-height: 85vh;
  background: #fff;
  overflow-y: scroll;
}
.pp_content h3{
  font-size: 16px;
  color: #5dc5f9;
}
.pp_content p{
  padding: 2px 0 12px 30px;
}
.pp_content p span{
  font-size: 0.9em;
}
.pp_close{
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  color: #fff;
  font-size: 30px;
}
@media screen and (max-width: 767px){
  .pp_content{
    top: 1vw;
    max-width: 90vw;
    max-height: 80vh;
    font-size: 13px;
  }
  .pp_content p{
    padding: 2px 0 12px 16px;
  }
}

@media screen and (max-width: 767px){
  .clinicContents_body .whitening_menu .popup_wrap{
    display: none;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 84vw;
    height: auto;
  }
  .clinicContents_body .whitening_menu .popup_wrap .popup{
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(0) translateY(-100%);
    margin: 0 auto;
    padding: 6px 8px;
    border: 1px solid #aaa;
    border-radius: 6px;
    width: auto;
    background: #fff;
    color: #333;
    font-weight: normal;
    line-height: 1.4;
  }
}

.clinic_body h2{
  padding-bottom: 4px;
  border-bottom: 3px solid #444;
}
.clinic_body .clinicContents_type_item{
  padding: 0;
  border-radius: 0;
  background: linear-gradient(transparent 60%, #E8F409 60%);
}
.clinic_body .clinicContents_type_item span{
  padding: 0;
  color: #222;
}
.clinic_body .rank_platinum .text-18{
  font-size: 11px;
}
.clinic_body .rank_pink .text-18{
  font-size: 12px;
  color: #FFBFCA;
}
.clinic_body .rank_blue .text-18{
  font-size: 11px;
  color: #dff4ff;
}
.clinic_body .rank_self{
  font-size: 13px;
}
.clinic_body .rank_self .text-18{
  display: block;
  font-size: 15px;
}
.clinic_body .searchCard .rank{
  top: -5px;
}
.clinic_body .container > .rank{
  top: 0;
}
.clinic_body .searchCard_heading{
  font-size: 12px;
}
.clinic_body .searchCard_heading span{
  display: block;
  margin-left: 0;
}
.clinic_body .searchCard_station{
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.35;
  color: #444;
}
.clinic_body .searchCard_bottom a{
  padding: 0;
  border: none;
  border-radius: 25px;
  width: calc(100% / 3);
  height: 50px;
  font-size: 18px;
  line-height: 50px;
}
.clinic_body .pref_detail{
  font-weight: bold;
  line-height: 1.4;
}
.clinic_body .timetable tr:first-of-type th:nth-child(7){
  color: #64C8F9;
}
.clinic_body .timetable tr:first-of-type th:nth-child(8){
  color: #f9c;
}
.clinic_body .timetable tr:first-of-type th:nth-child(9){
  color: #ff6a4f;
}
.clinic_body .timetable_inner thead th:first-of-type{
  padding: 0 5px;
  width: 225px;
}
.clinic_body .swiper_clinic_text{
  font-size: 14px;
}
.clinic_body .selectContent_item p{
  padding: 0 5px;
  line-height: 1.35;
}
.clinic_body .selectContent_item_inner3 p{
  display: flex;
  align-items: center;
  height: auto;
}
.clinic_body .anchorlink{
  margin-top: 0;
  padding-top: 0;
}
.clinic_body .contact input[type="radio"] + span:before, .contact input[type="checkbox"] + span:before {
  top: 2px;
  transform: none;
}
.clinic_body .sidenav_banner{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 80px;
  margin: 20px 0;
  border-radius: 10px;
  background: #444;
  color: #fff;
  text-align: center;
}
.clinicContents_staffContent_card p{
  line-height: 1.4;
}
.clinicContents_staffContent_card p:first-line{
  font-size: 12px;
}
.clinicContents_staff_content_inner h4{
  padding-bottom: 8px;
  border-bottom: 1px solid #bdccd4;
}
.clinicContents_staff_content_inner li span:last-of-type{
  width: 500px;
}
.clinicContents_staff_img img{
  margin-bottom: 10px;
  width: 100%;
}
.clinicContents_staff_img p span{
  margin-right: 1em;
}
.clinicContents_access_top .access_train:before,.clinicContents_access_top .access_bus:before,.clinicContents_access_top .access_car:before{
  color: #5DC5F9;
  font-family: "Font Awesome 5 Free";
  font-weight: 700 !important;
}
.clinicContents_access iframe{
  height: 400px;
}
.clinicContents_access_top{
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.clinicContents_access_top .access_train:before{
  content: "\f238";
}
.clinicContents_access_top .access_bus:before{
  content: "\f207";
}
.clinicContents_access_top .access_car:before{
  content: "\f1b9";
}
.clinicContents_text .btn{
  display: inline-block;
  margin-top: 4px;
  padding: 0 16px;
  border-radius: 16px;
  width: auto;
  height: 32px;
  background: #BDCCD4;
  line-height: 32px;
}
.clinic_detail h1 span{
  margin-left: 10px;
}
.clinic_detail .sticky_btn{
  display: none;
}
.clinicContents_feature_img img{
  width: 100%;
}
a.official_btn{
  padding: 8px 15px;
  border-radius: 50px;
  background: #59ACDE;
  color: #fff;
  text-align: center;
}

.clinicContents_menu_wrap{
  padding: 10px 0;
  border-bottom: 1px solid #bdccd4;
}
.clinicContents_menu_inner{
  display: block;
  margin: 0;
  border: none;
}
.clinicContents_menu_content{
  margin: 0 10px 0 0;
  width: 100%;
}
.clinicContents_menu_content .text-bold{
  margin: 0 0 10px;
  font-size: 1.1em;
  line-height: 1.4;
}
.clinicContents_menu_content .text-bold span{
  display: inline-block;
  margin: 0 2px 0 0;
  color: #5DC5F9;
  line-height: 1.4;
}
.clinicContents_menu_annotation{
  box-sizing: content-box;
  margin: 15px 0 0 -10px;
  padding: 10px;
  border-radius: 5px;
  width: 100%;
  background: #eff9fe;
  font-size: 0.9em;
  font-weight: normal;
}
.clinicContents_menu_price{
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1.3;
}
.clinicContents_menu_price li{
  align-items: baseline;
}
.clinicContents_menu_price .price{
  color: #5DC5F9;
  font-size: 1.2em;
  line-height: 1.3;
}

.youtube_wrap{
  position: relative;
  margin: 0 auto;
  padding-top: 56.25%;
  max-width: 90%;
}
.youtube_wrap iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.clinic_detail .swiper-yt-wrap{
  position: relative;
}
.clinic_detail h3.yt_other{
  margin: 30px 0 20px;
  text-align: center;
  font-size: 22px;
}
.clinic_detail .swiper-yt{
  position: relative;
  overflow: hidden;
  padding: 0;
}
.clinic_detail .swiper-yt img{
  width: 100%;
}
.clinic_detail .swiper-yt .swiper-pagination{
  position: relative;
  bottom: -10px !important;
}
.clinic_detail .swiper-pagination-yt{
  margin: 15px 0 30px;
  text-align: center;
}
.clinic_detail .swiper-yt .swiper-slide .flex{
  padding: 0 2px;
  font-weight: bold;
}
.clinic_detail .swiper-yt .swiper-slide .yt_cat{
  margin: 0 0 0 4px;
  color: #5DC5F9;
}
.clinic_detail .swiper-yt .swiper-slide .yt_title{
  padding: 0 2px;
  line-height: 1.3;
}
.clinic_detail .yt_more{
  margin: 0 auto 50px;
}
.clinic_detail .clinicContents_type_item_wrap{
  justify-content: center;
  gap: 5%;
}
.clinic_detail .clinicContents_access_top .clinicContents_access_overview{
  color: #59ACDE;
  font-weight: bold;
}







.accordion-light-blue{
  padding-left: 30px;
  background: #444;
}
.accordion_light-blue_inner-border{
  border: 2px solid #444;
}
.accordion-dark-blue{
  padding-left: 30px;
  background: #489BD3;
}
.accordion_dark-blue_inner-border{
  border: 2px solid #489BD3;
}
@media screen and (max-width: 767px){
  .accordion-light-blue{
    padding-left: 8vw;
  }
  .accordion-dark-blue{
    padding-left: 8vw;
  }
}

.swiper-yt-wrap .swiper-button-disabled{
  opacity: 0 !important;
  transition: 0.3s;
}
.swiper-yt-wrap .swiper-button-prev{
  left: -18px !important;
}
.swiper-yt-wrap .swiper-button-next{
  right: -18px !important;
}
.swiper-yt-wrap .swiper-button-prev,.swiper-yt-wrap .swiper-button-next{
  content: "" !important;
  z-index: 1 !important;
  top: 42% !important;
  background: #fff !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 20px !important;
  opacity: 1;
  box-shadow: 0 1px 6px rgba(0,0,0,0.7);
  transition: 0.3s;
}
.swiper-yt-wrap .swiper-button-prev::before,.swiper-yt-wrap .swiper-button-next::before{
  content: "" !important;
  position: absolute;
  z-index: 2;
  top: 14px;
  background: #444 !important;
  width: 12px !important;
  height: 12px !important;
}
.swiper-yt-wrap .swiper-button-prev::after,.swiper-yt-wrap .swiper-button-next::after{
  content: "" !important;
  position: absolute;
  z-index: 3;
  top: 14px;
  background: #fff !important;
  width: 12px !important;
  height: 12px !important;
}
.swiper-yt-wrap .swiper-button-prev::before{
  left: 15px;
  transform: rotate(-45deg);
}
.swiper-yt-wrap .swiper-button-prev::after{
  left: 19px;
  transform: rotate(-45deg);
}
.swiper-yt-wrap .swiper-button-next::before{
  left: 12px;
  transform: rotate(45deg);
}
.swiper-yt-wrap .swiper-button-next::after{
  left: 8px;
  transform: rotate(45deg);
}

.clinic_body .exists_self_whitening{
  margin: 0 0 15px 1em;
  color: #ff6a4f;
  line-height: 1.2;
}
.clinic_body .exists_self_whitening::first-letter{
  margin-left: -1em;
}
.clinic_body .exists_self_whitening span{
  font-size: 90%;
}
@media screen and (max-width: 767px){
  .clinic_detail .pagenav{
    position: sticky;
    top: 20vw;
  }
  .clinic_detail .pagenav .pagenav_inner{
    border-radius: 10px;
  }
  .clinic_detail .pagenav.fixed{
    position: sticky;
    top: 20vw;
    left: 0;
  }
  .clinic_detail .pagenav.fixed .pagenav_inner li:first-of-type{
    border-radius: 0 0 0 10px;
  }
  .clinic_detail .pagenav.fixed .pagenav_inner li:last-of-type{
    border-radius: 0 0 10px 0;
  }
  .clinicContents_menu_annotation{
    margin: 10px 0 0 -10px;
    max-width: 100%;
  }
  .youtube_wrap{
    max-width: 100%;
  }
  .clinic_detail h3.yt_other{
    margin: 20px 0 15px;
    font-size: 20px;
  }
  .swiper-yt-wrap .swiper-button-prev,.swiper-yt-wrap .swiper-button-next{
    top: 33% !important;
  }
  .clinic_detail .swiper-yt .swiper-slide .flex{
    flex-direction: column;
  }
  .clinic_detail .swiper-yt .swiper-slide .yt_date{
    display: block;
    font-size: 14px;
  }
  .clinic_detail .swiper-yt .swiper-slide .yt_cat{
    display: block;
    margin: 0;
    font-size: 14px;
    line-height: 1.2;
  }
  .clinic_detail .clinicContents .clinicContents_inner{
    overflow-x: hidden;
  }
  .gnav{
    line-height: 1.45;
  }
  .gnav_item span, .gnav_item2 span{
    margin-bottom: 0;
  }
  .gnav .pc_dd li{
    height: auto;
  }
  .top .info_content{
    border: 1px solid #ddd;
    border-radius: 12px;
    text-align: center;
  }
  .top .info_content_icon{
    display: none;
  }
  .top .info_content_text{
    margin-top: 20px;
  }
  .top .info_content_text .text-18{
    color: #222;
  }
  .top .info_content_text .text-20{
    margin-bottom: 20px;
    line-height: 1.4;
  }
  .top .info_content_img img{
    margin: 0 10px 10px;
    width: calc(100% - 20px);
  }
  .top .pickup_text{
    position: relative;
    background: none;
  }
  .top .pickup_text:before,.top .pickup_text:after{
    content: "";
    position: absolute;
    bottom: 4px;
    width: 2px;
    height: 20px;
    background: #5dc5f9;
  }
  .top .pickup_text:before{
    transform: rotate(-22deg);
    left: 30px;
  }
  .top .pickup_text:after{
    transform: rotate(22deg);
    right: 30px;
  }
  .top .list_item a{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .top .list_top{
    margin-bottom: 5px;
    padding: 0;
  }
  .top .list_day{
    width: 70px;
    font-size: 12px;
  }
  .top .list_tag{
    font-size: 12px;
  }
  .top .list_text{
    width: auto;
    font-size: 14px;
  }
  .price_mainVisual img{
    bottom: -25px;
  }
  .priceContent_img img{
    width: auto;
  }
  .linkContent-col2 a:not(:last-of-type){
    margin-bottom: 20px !important;
  }
  .column_body .mainContents{
    padding-bottom: 50px;
  }
  .column_body .btn{
    margin: 30px auto 0;
    width: 60vw;
    font-size: 17px;
  }
  .column_body .col-3 .col_item{
    margin-top: 30px;
    margin-bottom: 0;
    width: 48%;
  }
  .column_body .col_item h4{
    font-size: 0.9em;
    line-height: 1.45;
  }
  .column_body .heading_first{
    margin: 10px 0 5px;
    font-size: 18px;
    line-height: 1.35;
  }
  .column_body .heading_second{
    margin-bottom: 5px;
    padding-bottom: 0;
    border-bottom: none;
    font-size: 15px;
    line-height: 1.4;
  }
  .column_body .columnPage_list .category{
    margin-right: 10px;
  }
  .column_body .columnPage_list p{
    margin: 5px 10px 5px 0;
  }
  .column_body .columnPage{
    padding: 5px 0;
  }
  .column_body .outline_inner > li{
    margin: 10px 0;
    font-size: 13px;
  }
  .column_body .outline_inner > li li{
    margin: 10px 0 10px 10px;
    font-size: 13px;
  }
  .column_body .outline_inner h3{
    padding-left: 6px;
  }
  .column_body .container_inner-small{
    margin: 20px 0 20px;
    padding: 10px 15px 30px;
    border-radius: 12px;
    background: #fff;
  }
  .topics_body .mainContents{
    padding-bottom: 5px;
  }
  .topics_body .topicsContent_inner{
    padding-left: 10px;
    padding-right: 10px;
  }
  .topics_body .topicsContent_inner h4 a{
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .topics_body .topicsContent_content .day{
    width: auto;
  }
  .topics_body .topicsContent_inner .topicsContent_content{
    width: 100%;
  }
  .topics_body .topicsContent_item p.text-medium{
    margin-top: 5px;
    width: 100%;
  }
  .clinic_body h1{
    padding-top: 5px;
  }
  .clinic_body .searchCard{
    padding-top: 20px;
  }
  .clinic_body .searchCard_bottom a{
    width: auto;
  }
  .clinic_body .container > .rank{
    top: -1px;
  }
  .clinic_body .rank_platinum .text-18{
    font-size: 10px;
  }
  .clinic_body .rank_gold .text-18{
    font-size: 16px;
  }
  .clinic_body .rank_silver .text-18{
    font-size: 14px;
  }

  /* リボン追加 2021.11.02 */
  .clinic_body .rank_pink .text-18{
    font-size: 14px;
  }
  .clinic_body .rank_blue .text-18{
    font-size: 11px;
  }
  /* リボン追加おわり */

  .clinic_body .clinicContents_type_item{
    padding: 0;
  }
  .clinic_body .clinicContents > p{
    margin-top: 20px;
  }
  .clinic_body .conditions_inner{
    margin-top: 4px;
  }
  .clinic_body .sidenav_freeword{
    margin-bottom: 15px;
  }
  .clinic_body .sidenav_item{
    margin-top: 0;
    margin-bottom: 15px;
  }
  .clinic_body .pagenav_inner{
    overflow: hidden;
    border-radius: 8px;
  }
  .clinic_body .pagenav_inner li{
    margin-bottom: 0;
    border-radius: 0;
  }
  .clinic_body .searchCard .rank{
    right: 12px;
  }
  .clinic_body .searchCard .rank_flag{
    width: 100%;
  }
  .clinic_body .pref_detail{
    max-width: calc(100% - 17vw);
  }
  .clinic_body .clinicContents_type div{
    flex-direction: column;
  }
  .clinic_body .clinicContents_type_item{
    display: inline-block;
    width: auto;
  }
  .clinic_body .clinicContents_type_item{
    background: linear-gradient(transparent 60%, #E8F409 60%);
    background: none;
  }
  .clinic_body .clinicContents_type_item span{
    display: inline-block;
    padding: 0 8px;
    background: linear-gradient(transparent 60%, #E8F409 60%);
    color: #222;
  }
  .clinic_body .selectContent_item_inner3 p{
    display: block;
    font-size: 13px;
  }
  .clinic_detail h1 span{
    display: block;
  }
  .clinic_detail .sticky_btn{
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 65536;
    width: 100vw;
  }
  .clinic_detail .sticky_btn a{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    border-radius: 0;
    width: 100%;
    max-width: 100vw;
    background: #ff6a4f;
    color: #fff;
    font-size: 16px;
  }
  .clinic_detail .sticky_btn a:last-of-type{
    background: #e8f409;
  }
  .clinic_detail .sticky_btn a:hover{
    opacity: 1;
  }
  .clinic_detail .sticky_btn a img{
    margin: 0 7px 0 0;
  }
  .clinicContents_staff_content span:first-of-type {
    width: 95px;
  }
  .clinicContents_staff_content_inner li{
    margin-bottom: 5px;
  }
  .clinicContents_staff_content_inner li span:last-of-type{
    width: calc(100% - 100px);
  }
  #polylin{
    font-size: 18px;
    line-height: 1.2;
  }
  .plln_m{
    margin: 10px 0;
    font-size: 26px;
    line-height: 1.2;
  }
  .plln_m span{
    margin: 10px 0;
  }
  .blog_day{
    height: 25px;
  }
}
.aboutContent_about{
  padding-bottom: 0;
}
.aboutContent_about:after, .contactContent_mw:after{
  background: none;
}
.aboutContent_images img{
  margin-bottom: 10px;
  border: 8px solid #fff;
}
.aboutContent_images figcaption{
  text-align: center;
}
.aboutContent .about_yt_area{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.menu_body .pagenav.pagenavIn{
  top: 110px;
}
.faqContent_anchorlink_inner li:after{
  content: "\f103";
}
.faqContent .faq_table{
  margin: 10px auto 10px;
  border: 1px solid #333;
  background: #fff;
  text-align: center;
}
.faqContent .faq_table tr:first-child{
  background: #eff8ff;
  font-weight: bold;
}
.faqContent .faq_table th{
  border: 1px solid #333;
  padding: 4px 80px;
}
.faqContent .faq_table td{
  border: 1px solid #333;
  padding: 4px 40px;
}
@media screen and (max-width: 767px){
  .faqContent .faq_table th{
    padding: 4px 30px;
  }
  .faqContent .faq_table td{
    padding: 4px 15px;
  }
  .aboutContent .about_yt_area{
    display: block;
  }
}
.menuContent_difference_inner h4{
  margin-bottom: 20px !important;
}
.menuContent_difference_inner p{
  padding: 0 30px;
}
.menuContent_difference_inner img{
  height: 150px;
}
.menu-down th{
  border: none !important;
  background: none !important;
}
.menu-down-gray{
  margin: 0 auto;
  border: 46px solid rgba(0,0,0,0);
  border-bottom: 12px solid rgba(0,0,0,0);
  border-top: 28px solid #e6e6e6;
  width: 0;
  height: 0;
}
.menu-down-blue{
  margin: 0 auto;
  border: 46px solid rgba(0,0,0,0);
  border-bottom: 12px solid rgba(0,0,0,0);
  border-top: 28px solid #444;
  width: 0;
  height: 0;
}
.menuContent_table td:nth-of-type(2){
  background: #e6e6e6;
}
.menuContent_table thead th:nth-of-type(2){
  background: #e6e6e6;
}
.linkContent{
  padding: 30px 0 0;
}
.banner {
  margin: 0 auto 40px !important;
}
.banner img{
  width: 375px;
}
.menu-banner img{
  width: 600px;
}
.contactContent_price_mouth{
  width: auto;
  vertical-align: baseline;
}
.contactContent_price_tax{
  margin-left: 8px;
  font-size: 20%;
  font-weight: normal;
}
.mainContents_inner{
  margin-top: 5px !important;
}
.selectContent_item_top > div{
  position: relative;
  top: 0;
  left: 0;
  z-index: 9999;
}
.selectContent_item_top:after{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 9998;
  transform: translateY(-50%);
  width: 100%;
  height: 64px;
  background: rgba(0,0,0,0.5);
}
.selectContent_item_body{
  padding: 8px 16px !important;
}
.selectContent_item_body p{
  margin: -6px 0 0;
}





.selectContent_item_close{
  display: none;
}

.menu_body .case{
  margin: 20px 0 0;
}
.menu_body .case .case_content{
  margin: 0;
  padding: 20px;
  background: #fff;
}
.menu_body .case h4{
  font-size: 22px;
  font-weight: normal;
  text-align: center;
}
.menu_body .case > p{
  margin: 2px 0 20px;
}
.menu_body .case .flex{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 0 20px;
}
.menu_body .case .flex div:last-of-type{
  width: 60%;
}
.menu_body .case .flex h5{
  font-size: 22px;
  font-weight: normal;
}
.menu_body .case .flex p span{
  display: inline-block;
  margin: 0 10px 0 0;
  color: #5dc5f9;
}
.menu_body .case .bg-gray{
  margin: 0 0 20px;
  padding: 4px 12px;
}
.menu_body .case .ac-parent{
  display: block;
  margin: 30px auto;
  padding: 10px 0;
  border-radius: 10px;
  width: 95%;
  max-width: 500px;
  background: #5DCEFF;
  font-size: 20px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: 0.2s;
}
.menu_body .case .ac-parent:hover{
  background: #5DCEFF;
}
.menu_body .case .ac-content{
  display: none;
}
.menu_body .case a{
  display: inline-block;
  text-decoration: underline;
}
.menu_body .case dl{
  padding: 10px;
  border-radius: 10px;
  font-size: 90%;
}
.menu_body .case dt{
  float: left;
  font-weight: bold;
}
.menu_body .suemitsu{
  margin-top: 10px;
  text-align: right;
  text-decoration: underline;
  font-weight: bold;
}
.whitening_7 a{
  color: #64C8F9;
  text-decoration: underline;
}
@media screen and (max-width: 767px){
  .header{
    height: 20vw;
  }
  .logo{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    height: 20vw;
  }
  .logo img{
    height: 19vw;
  }
  .top .hero_text{
    width: 96vw;
    font-size: 16px;
  }
  .banner img{
    width: 100%;
  }
  .menu-banner img{
    width: 100%;
  }
  .gnav_item:after{
    content: normal;
  }
  .gnav_item2:after{
    content: normal;
  }
  .gnav_item_arrow:after{
    content: "\F078";
  }
  .col-4 .col_item2{
    margin-bottom: 20px;
    width: calc((100% / 2) - 1vw);
  }
  .selectContent_item_close{
    display: block;
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 20px;
  }
  .whitening_7 .text-18{
    font-size: 4vw;
  }
  .whitening_7 .menuContent_about_heading span:first-of-type{
    height: 64px;
  }
  .whitening_7 .menuContent_about_heading span:first-of-type:after{
    right: -5.33333333vw;
    border-top: 32px solid transparent;
    border-left: 5.33333333vw solid #5dc5f9;
    border-bottom: 32px solid transparent;  
  }
  .whitening_7 .accordion_inner.show{
    padding: 5.33333333vw 0 0 0;
  }
  .menu_body .pagenav.pagenavIn{
    top: 20vw;
  }
  .menuContent_impression_inner p{
    font-size: 14px !important;
  }
  .menuContent_impression_inner p span{
    font-size: 16px !important;
  }
  .menuContent_difference_heading{
    margin: 20px 0 20px;
  }
  .menuContent_step_content{
    line-height: 1.4;
  }
  .polylinContent_inner{
    padding-top: 8vw;
  }
  .treatment_mainVisual img{
    bottom: -20px;
  }
  .menuContent_difference_inner:first-of-type h5{
    margin-top: -50px;
  }
  .contactContent_price_inner-2{
    margin-top: 1vw;
  }
  .contactContent_price_tax{
    margin-left: 6px;
    font-size: 5vw;
  }
  .column_mv{
    margin: 0 -4vw 20px;
    width: 100vw;
  }
  .column_mv .mainVisual_swiper_band_content{
    font-size: 3.66vw;
  }
  .aboutContent_images img {
    margin-bottom: 5px;
  }
  .menu_body .case .flex div{
    width: 100%;
  }
  .menu_body .case .flex div:last-of-type{
    width: 100%;
  }
  .menu_body .case > ._tac{
    padding: 0 5px;
    text-align: left !important;
  }
  .menu_body .case img{
    margin: 10px 0 0;
  }
}

.selfContent strong{
  border-bottom: 2px solid #5DC5F9;
}
.selfContent img.self_logo{
  display: block;
  margin: 0 auto 20px;
  width: 35%;
}
.selfContent .flex{
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.selfContent .difference{
  justify-content: center;
  margin: 30px 0 0;
}
.selfContent .difference img{
  display: block;
  margin: 0 auto;
  max-width: 400px;
}
.selfContent .flex > .col3{
  background: #F2F3F4;
  padding: 15px;
  width: calc(100% / 3 - 10px);
}
.selfContent .flex > .col3 img{
  margin-bottom: 10px;
}
.selfContent .flex > .col3 h4{
  font-size: 2rem;
}
.selfContent .col3_btn{
  margin: 10px 0 0;
  padding: 8px 0 10px;
  background: #329ed6;
  color: #fff;
  text-align: center;
}
.selfContent .col3_btn_b{
  margin: 10px 0 0;
  padding: 8px 0 10px;
  background: #222;
  color: #fff;
  text-align: center;
}
.selfContent .box-content{
  background: #ddd;
  padding: 20px;
  border-radius: 10px;
}
.selfContent .how picture{
  display: block;
  margin: 20px 0;
}
.selfContent .regulation{
  padding: 20px 20px 0;
  border: 4px solid #f1f2f3; 
  border-radius: 10px;
  text-align: center;
}
.selfContent .regulation div{
  margin-bottom: 20px;
  padding: 20px;
  background: #eff9fe;
}
.selfContent .regulation .bg-orange{
  color: #ff6c51;
}
.selfContent .regulation div.r_arrow{
  margin: 0 auto 20px;
  padding: 0;
  width: 0;
  height: 0;
  background: transparent;
  border-top: 30px solid #5DC5F9;
  border-right: 30px solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 30px solid transparent;
}
.selfContent .regulation div.r_plus{
  margin: 0 auto 80px;
  padding: 0;
  width: 0;
  height: 0;
  position: relative;
  left: -6px;
}
.selfContent .regulation div.r_plus:before{
  content: "";
  position: absolute;
  top: 16px;
  left: -16px;
  width: 40px;
  height: 8px;
  background: #5DC5F9;
}
.selfContent .regulation div.r_plus:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 40px;
  background: #5DC5F9;
}
.selfContent .box-content h4{
  font-size: 20px;
  margin: 8px 0 16px;
}
.selfContent .box-content div{
  background: #fff;
  padding: 10px;
}
.selfContent table{
  width: 100%;
}
.selfContent table th{
  padding: 4px 8px;
  border: 1px solid #aaa;
  background: #DAEBF8;
}
.selfContent table td{
  padding: 4px 8px;
  border: 1px solid #aaa;
}
.selfContent table td.bg_blue{
  background: #eff9fe;
}
.selfContent .self_step{
  width: 850px;
  margin: 0 auto;
}
.selfContent .step{
  display: flex;
  flex-wrap: nowrap;
  background: #ddd;
  margin-bottom: 20px;
  padding: 15px;
}
.selfContent .step img{
  margin: 0 20px 0 0;
  width: 200px;
}

.selfContent .youtube{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.selfContent .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.selfContent .merit_wrapper{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 30px auto 0;
  width: 460px;
}
.selfContent .merit_left, .selfContent .merit_right{
  position: relative;
  width: 6px;
  height: 240px;
  background: #489BD3;
}
.selfContent .merit_left:before, .selfContent .merit_left:after{
  content: "";
  position: absolute;
  left: 0;
  width: 30px;
  height: 6px;
  background: #489BD3;;
}
.selfContent .merit_left:before{
  top: 0;
}
.selfContent .merit_left:after{
  bottom: 0;
}
.selfContent .merit_right:before, .selfContent .merit_right:after{
  content: "";
  position: absolute;
  right: 0;
  width: 30px;
  height: 6px;
  background: #489BD3;;
}

.selfContent .merit_right:before{
  top: 0;
}
.selfContent .merit_right:after{
  bottom: 0;
}
.arrow-box-gray{
  position: relative;
  z-index: 1;
  background: #fff;
}
.arrow-box-gray:before{
  content: "";
  display: block;
  position: absolute;
  bottom: -83px;
  left: 50%;
  z-index: 0;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border: 40px solid rgba(0,0,0,0);
  border-top: 40px solid #ddd;
}
@media screen and (min-width: 768px){
  .selfContent .menuContent_difference_inner{
    height: 370px;
  }
  .selfContent .menuContent_difference_inner:first-of-type:after{
    border-top: 184.5px solid transparent;
    border-bottom: 184.5px solid transparent;
  }
  .selfContent .menuContent_difference_inner img{
    max-height: 120px;
  }
  .selfContent .difference_img_left{
    margin-top: 40px;
    height: 80px;
  }
  .selfContent .step img{
    height: 133px;
  }
}
@media screen and (max-width: 767px){
  .selfContent img.self_logo{
    width: 50%;
  }
  .selfContent .self_step{
    width: 95%;
  }
  .selfContent .flex{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .selfContent .flex > .col3{
    margin: 20px 0;
    padding: 15px;
    width: 100%;
  }
  .selfContent .step{
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    font-size: 14px;
  }
  .selfContent .step img{
    width: 33%;
    flex-shrink: 0;
  }
  .menuContent_difference_inner:first-of-type h5 {
    margin-top: 0;
  }
  .selfContent .menuContent_difference_inner img{
    max-height: 120px;
  }
  .selfContent .btn-link4{
    font-size: 14px;
  }
  .selfContent .merit_wrapper{
    margin: 30px auto 0;
    width: 92vw;
  }
}
.yoboo .tile{
  padding: 20px 0;
  background: url(https://paripari.heteml.net/images/pc/yoboo/tile.png);
}
.yoboo .tile > div{
  display: flex;
  justify-content: center;
}
.yoboo .tile > div > div{
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 23%;
  margin: 0 5px;
}
.yoboo .tile > div > div > a{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
  padding: 10px 0;
  border: 2px solid #4DACE1;
  width: 100%;
  background: #fff;
  color: #4DACE1;
  text-align: center;
  line-height: 1.2;
  box-shadow: 3px 3px 1px #ccc;
}
.yoboo .bg-sky{
  background: #0071BC url(https://paripari.heteml.net/images/pc/yoboo/sky.jpg) center no-repeat;
  background-size: cover;
}
.yoboo .structure{
  margin: 30px 0 0;
  text-align: center;
}
.yoboo .structure img{
  display: block;
  margin: 0 auto 20px;
}
.yoboo .structure div{
  text-align: left;
}
.yoboo .structure div h4{
  font-size: 18px;
}
.yoboo .bg-blue .container-small{
  width: 780px;
}
.yoboo .youtube {
  position: relative;
  width: 100%;
  margin: 0 0 50px;
  padding-top: 56.25%;
}
.yoboo .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.yoboo .itemsIntroduction .boxContent-bg{
  margin: 30px 0 40px;
  border-radius: 0;
  background: url(https://paripari.heteml.net/images/pc/yoboo/tile.png);
}
.yoboo .itemsIntroduction .boxContent-bg small{
  color: #5BC5F8;
}
.yoboo .itemsIntroduction .flex img{
  width: 100%;
}
.yoboo .itemsIntroduction .item_info_wrap{
  display: flex;
  align-items: baseline;
  margin: 20px 0 0;
}
.yoboo .itemsIntroduction > h4 span{
  display: block;
  text-align: center;
  background: #5BC5F8;
  color: #fff;
  padding: 10px;
  margin: 50px 0;
}
.yoboo .itemsIntroduction h5{
  margin: 0 6px 0 0;
  font-size: 25px;
}
.yoboo .clinicVoiceWrap h4{
  color: #5BC5F8;
}
.yoboo .clinicVoice{
  margin: 0 0 20px;
  padding: 20px;
  background: #E6E7E9;
}
.yoboo .clinicVoice .clinicVoiceTag{
  display: inline-block;
  margin: 4px 0;
  padding: 0 4px;
  border: 1px solid #329ed6;
  border-radius: 4px;
  background: #fff;
  color: #329ed6;
  font-size: 13px;
}
.yoboo .clinicVoice h5{
  font-size: 18px;
}
.yoboo .clinicVoice .clinicVoiceInfo{
  margin: 12px 0 0;
  padding: 12px 8px;
  border-radius: 8px;
  background: #fff;
  font-weight: bold;
  font-size: 0.85em;
}
.yoboo .clinicVoice .clinicVoiceInfo div{
  text-align: right;
}
.yoboo .clinicVoice .clinicVoiceInfo div a{
  display: inline;
  color: #329ed6;
  font-size: 13px;
  text-decoration: underline;
}
@media screen and (max-width: 768px){
  .yoboo .tile > div{
    flex-wrap: wrap;
  }
  .yoboo .tile > div > div{
    width: 46%;
    margin: 0 5px;
  }
  .yoboo .bg-blue .container-small{
    width: 92vw;
  }
  .yoboo .structure p{
    margin: 20px 0 0;
    text-align: left;
  }
  .yoboo .structure div h4{
    font-size: 16px;
  }
  .yoboo .itemsIntroduction .flex img{
    width: 100%;
  }
  .yoboo .itemsIntroduction .item_info_wrap{
    flex-direction: column;
  }
  .yoboo .itemsIntroduction h5{
    margin: 8px 0 0 0;
    font-size: 22px;
  }
  .yoboo .itemsIntroduction h5 span{
    display: block;
    margin: 8px 0 0 0;
    font-size: 80%;
  }
}



.sidebar ul li{
  /*margin-top: -1px;
  border-top: 1px solid #474747;
  border-bottom: 1px solid #474747;*/
  border-bottom: none;
  background: #222;
}
.sidebar ul li a{
  color: #fff;
}
.sidebar ul li a i{
  width: 20px;
}
.sidebar ul li a:hover{
  background-color: #333;
}
.sidebar ul li a.active{
  color: #202340;
  background-color: #fff;
}
.sidebar ul li.lock a.active{
  background: #202340;
}
.sidebar .nav-second-level li a{
  color: #5DC5F9;
}
.sidebar .nav-second-level li a i{
  width: 25px;
  font-size: 120%;
}
@media screen and (min-width: 768px){
  .heading_first {
    margin: 160px 0 60px;
  }
  .contact_detail label {
    width: 210px !important;
  }
  .contact input[type="text"], .contact input[type="tel"], .contact input[type="email"] {
    width: 605px !important;
  }
}
.contact input[type="password"]{
  border: 1px solid #bdccd4;
  height: 40px;
  padding: 0 10px;
  font-size: 16px;
  border-radius: 6px;
}
.contact_errormessage{
  margin-bottom: 5px;
  text-align: center;
  color: #dc3545;
  font-size: 20px;
  font-weight: bold;
}
.contact_errormessage_sub{
  text-align: center;
  color: #489bd3;
  font-size: 15px;
  font-weight: bold;
}
.contact_errormessage_sub a{
  display: inline;
  color: #489bd3;
  font-size: 15px;
  padding-bottom: 0;
  border-bottom: 1px solid #489bd3;
}
.contact_errormessage_sub_wrap .contact_errormessage_sub:nth-child(1){
  margin-top: 16px;
}
.contact_errormessage_sub_wrap .contact_errormessage_sub:nth-child(2){
  margin-bottom: 24px;
}
.contact_rule{
  margin: 0 0 0 20px;
  border-bottom: 1px solid #444;
  color: #444;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
.contact_rule{
  margin: 20px auto 0;
  border-bottom: 1px solid #444;
  color: #444;
  text-decoration: none;
}
}
.contact_form{
  margin: 30px 0;
  background: #fff;
}
.contact_description{
  overflow-y: scroll;
  overflow-x: visible;
  margin: 20px 0;
  background: #fff;
}
.contact_description p{
  margin: 1em 0;
}
.footer_top_link{
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
@media screen and (max-width: 767px) {
  .contact_form {
    margin: 0 0 50px;
  }
  .footer_top_link{
    margin: 30px 4vw 0;
  }
  .footer_top_link li{
    padding: 0 8px;
  }
}

.footer_clinic_link{
  margin: 30px 0 0;
}
.footer_clinic_link > p{
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}
.footer_clinic_link > div{
  display: flex;
  justify-content: space-between;
}
.footer_clinic_link dt{
  font-size: 15px;
  font-weight: bold;
}
.footer_clinic_link dd{
  display: block;
}
.footer_clinic_link dd ul li a{
  display: inline-block;
}
.footer_clinic_link dd ul li a::before{
  content: "・";
  margin-right: 4px;
}
.footer_clinic_link dd ul li a span{
  display: none;
}

@media screen and (max-width: 767px) {
  .footer_clinic_link{
    margin: 40px 0 0;
  }
  .footer_clinic_link > div{
    flex-direction: column;
  }
  .footer_clinic_link > p{
    margin-left: 4vw;
    font-size: 16px;
  }
  .footer_clinic_link dl{
    border-top: 1px solid #fff;
  }
  .footer_clinic_link > div div:last-of-type dl{
    border-bottom: 1px solid #fff;
  }
  .footer_clinic_link dl dt{
    position: relative;
    padding: 2vw 4vw;
    font-size: 4vw;
    cursor: pointer;
  }
  .footer_clinic_link dl dt::before{
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 2px;
    height: 5vw;
    background: #fff;
    transform: translateY(-50%);
    transition: 0.3s;
  }
  .footer_clinic_link dl dt.open::before{
    transform: translateY(-50%) rotate(90deg);
    transition: 0.3s;
  }
  .footer_clinic_link dl dt::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 2px;
    height: 5vw;
    background: #fff;
    transform: translateY(-50%) rotate(90deg);
  }
  .footer_clinic_link dl dd{
    display: none;
  }
  .footer_clinic_link dl dd ul li{
    border-top: 1px solid #444;
    padding: 2vw 4vw;
    background: #fff;
  }
  .footer_clinic_link dl dd ul li a{
    display: block;
    padding-left: 0.5em;
    color: #444;
  }
  .footer_clinic_link dl dd ul li a::before{
    content: "";
    margin-right: 0;
  }
  .footer_clinic_link dd ul li a span{
    display: inline-block;
    margin-left: 5px;
    font-size: 0.9em;
  }
  .fc_footer .footer_clinic_link dl dd ul li a{
    color: #489BD3;
  }
}

/* fc_header */
.fc_header{
  border: none;
  height: 96px;
  background: linear-gradient(90deg, rgba(72, 155, 211, 1), rgba(93, 197, 249, 1))#489BD3;
}
.fc_header .header_inner{
  justify-content: space-between;
  align-items: center;
  height: 96px;
}
.fc_header .nav{
  margin: 0;
}
.fc_header .logo{
  padding: 0;
  height: 65%;
  background-color: transparent;
}
.fc_header .logo img{
  width: auto;
  height: 100%;
}
.fc_header .nav_inner li{
  padding: 8px 16px 8px 20px;
}
.fc_header .nav_inner li{
  display: flex;
  align-items: center;
  margin: 0 0 0 20px;
  padding-right: 24px;
  height: 96px;
  background: #fff;
}
.fc_header .nav_inner li:nth-child(1),.fc_header .nav_inner li:nth-child(2){
  display: none;
}
.fc_header .nav_inner li a{
  flex-direction: column;
  width: auto;
  height: auto;
  text-align: center;
  background: #fff;
  color: #000;
}
.fc_header .nav_inner li a p:first-child{
  display: inline-block;
  padding: 0 10px;
  background: #FEFD36;
  color: #489BD3;
}
.fc_header .nav_inner li a p:last-child{
  font-size: 18px;
}
.mainContents{
  margin-top: 110px;
  padding-top: 0;
}
.breadcrumb{
  display: block;
  padding: 10px 0 5px;
}
.blog_body .breadcrumb{
  width: 720px;
  margin: 0;
  padding: 0;
}
.blog_body .mainContents_top{
  padding-top: 10px;
}

@media screen and (max-width: 767px){
  .fc_header{
    height: 20vw;
  }
  .fc_header .header_inner{
    display: flex;
    height: 20vw;
  }
  .fc_header .logo{
    padding: 0 15px;
    width: auto;
    height: 60%;
  }
  .fc_header .logo img{
    display: block;
    max-width: 200px;
    padding: 0;
    height: 100%;
  }
  .fc_header .header_btn span{
    background-color: #fff;
  }
  .mainContents{
    margin-top: 20vw;
    padding: 0;
  }
  .nav_inner li{
    margin: 0 20px;
  }
  .nav_inner a {
    margin: 0 auto;
  }
  .fc_header .nav_inner{
    display: flex;
    flex-direction: column;
  }
  .fc_header .nav_inner li{
    margin: 0 20px 1em;
    padding: 0;
    border-radius: 4px;
    height: auto;
    background: #000;
  }
  .fc_header .nav_inner li:nth-child(1),.fc_header .nav_inner li:nth-child(2){
    display: block;
    height: auto;
  }
  .fc_header .nav_inner li:nth-child(2){
    background: #000;
  }
  .fc_header .nav_inner li a{
    display: block;
    position: relative;
    padding: 8px 0;
    width: 100%;
    height: auto;
    background: #000;
    color: #fff;
    text-align: center;
  }
.fc_header .nav_inner li a p:first-child{
  font-size: 12px;
}
.fc_header .nav_inner li a p:last-child{
  font-size: 14px;
}
  /* .fc_header .nav_inner li a:after{
    content: "\f105";
    margin-left: 6px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700 !important;
  }
  .fc_header .nav_inner li a:after {
    position: absolute;
    margin: 0;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  } */
}

/* fc_footer */
.fc_footer{
  background-color: #489BD3;
}
.fc_footer .footer_top_link{
  justify-content: center;
}
.fc_footer .footer_bottom{
  justify-content: center;
  padding: 20px 0;
  border-top: 1px solid #fff;
}
.fc_footer .footer_bottom dl{
  text-align: center;
}
.nwp{
  white-space: nowrap;
}
.nwp a{
  display: inline;
  pointer-events: none;
}
@media screen and (max-width: 767px){
  .nwp a{
    pointer-events: auto;
  }
}
.fc_footer .footer_bottom dl dt:not(:first-of-type){
  margin-top: 8px;
}
.fc_footer .copyright{
  border-top: 1px solid #333;
  background-color: #222;
  color: #fff;
  text-align: center;
}

/* fc_TOP */
.fc_top .fc_modal_wrap{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
}
.fc_top .fc_modal{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 99999999;
  border: 10px solid #fff;
  border-radius: 16px;
  padding: 0 30px;
  max-width: 560px;
  width: 90vw;
  max-height: 320px;
  height: 100%;
  background: #F2F2F2;
}
.fc_top .fc_modal .title{
  margin-bottom: 20px;
  font-size: 28px;
}
.fc_top .fc_modal .txt{
  margin-bottom: 30px;
  font-size: 13px;
}
.fc_top .fc_modal .btn_wrap{
  display: flex;
  margin: 0;
  width: 100%;
  gap: 0 30px;
}
.fc_top .fc_modal .btn_wrap a{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 4px 20px;
  border-radius: 8px;
  width: 100%;
  background: #50AAE2;
  color: #fff;
  font-size: 24px;
  letter-spacing: 2px;
  cursor: pointer;
}
.fc_top .fc_modal .btn_wrap a span{
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  border-radius: 100vw;
  width: 20px;
  height: 20px;
}
.fc_top .fc_modal .btn_wrap a span i{
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  font-size: 16px;
  color: #50AAE2;
}
@media screen and (max-width: 767px){
  .fc_top .fc_modal{
    padding: 0 15px;
    max-height: 360px;
  }
  .fc_top .fc_modal .btn_wrap{
    flex-direction: row;
  }
  .fc_top .fc_modal .btn_wrap a{
    padding: 4px 10px;
    font-size: 20px;
  }
}

.btn-fixedLink{
  background: linear-gradient(182deg, rgba(255, 109, 71, 1), rgba(255, 52, 90, 1));
  padding: 90px 20px;
  border: 2px solid #fff;
  border-right: none;
  font-size: 21px;
}
.fc_top .mainContents{
  margin-top: 96px;
}
.fc_top .swiper_hero{
  position: relative;
}
.fc_top .swiper_hero .hero_img::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: #489BD3;
  opacity: 0.5;
}
.fc_top .hero_text{
  z-index: 9999;
  color: #fff;
  font-size: 2.4em;
  font-weight: bold;
  text-align: center;
  font-family: serif;
}
.fc_top .hero_first .hero_text{
  top: 45%;
}
.fc_top .hero_text p{
  font-size: 24px;
  font-weight: normal;
  font-family: 'Noto Sans JP', sans-serif;
}
.fc_top .hero_btn{
  position: absolute;
  left: 50%;
  bottom: 70px;
  z-index: 9999;
  transform: translateX(-50%);
  border: 2px solid #489BD3;
  border-radius: 100vw;
  background: #fff;
  text-align: center;
  color: #000;
  font-size: 14px;
}
.fc_top .hero_btn a{
  padding: 8px 16px;
}
.fc_top .hero_btn span{
  margin-right: 10px;
  color: #489BD3;
}
.fc_top .hero_subtext{
  position: absolute;
  left: 50%;
  bottom: 30px;
  z-index: 9999;
  transform: translateX(-50%);
  text-align: center;
  color: #fff;
  font-size: 12px;
}
@media screen and (max-width: 767px){
  .fc_top .hero_text p{
    font-size: 14px;
  }
  .fc_top .hero_btn{
    position: absolute;
    left: 50%;
    bottom: 100px;
    z-index: 9999;
    transform: translateX(-50%);
    width: 80vw;
  }
  .fc_top .hero_btn a{
    padding: 8px 16px;
    font-size: 12px;
  }
  .fc_top .hero_subtext{
    font-size: 12px;
  }
}
.fc_top .swiper-pagination_hero{
  display: flex;
  justify-content: center;
  padding: 20px 0;
}
.fc_top .swiper-pagination_hero .swiper-pagination-bullet{
  width: 13px;
  height: 13px;
  opacity: 1;
}
/*
.fc_top .pagenav_anchorlink{
  margin-top: 0;
  padding-top: 0;
}
*/
.fc_top .pagenav_inner.col a, .pagenav_inner.col-2 a, .pagenav_inner.col-3 a, .pagenav_inner.col-4 a{
  padding: 12px 4px;
  text-align: center;
}
.fc_top .container-star{
  overflow: visible;
}
.fc_top .container-star:after,.fc_top .container-star:before{
  top: 70%;
  z-index: 9999;
  transform: none;
}
/* .fc_top .container-star:before{
  background: url(https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/fct_bg_star_left.png) no-repeat left center/contain;

}
.fc_top .container-star:after{
  background: url(https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/fct_bg_star_right.png) no-repeat right center/contain;
} */
.fc_top .contactContent_about{
  padding: 30px 0 40px;
  font-weight: 500;
}
.fc_top .heading-shortborder{
  margin-bottom: 20px;
}
.fc_top .heading-shortborder:after{
  bottom: -10px;
  width: 250px;
  background: #489bd3 !important;
}
.fc_top ._tcprimary{
  color: #222;
}
.fc_top ._tcprimary strong{
  font-family: Arial, Helvetica, sans-serif;
}
.fc_top .nav ._tcprimary{
  color: #5dc5f9;
}
.fc_top .contactContent_price_mouth{
  margin-top: -2px;
  padding: 0 20px;
  font-size: 20px;
  vertical-align: middle;
}
.fc_top .contactContent_merit_list li{
  background: linear-gradient(152deg, rgba(65, 164,253, 1), rgba(41, 202, 254, 1) 55%, rgba(14, 244, 255, 1));
  color: #fff;
}
.fc_top .contact_accordion_text a{
  display: inline;
  font-size: 1em;
  color: #5dc5f9;
}
.fc_top ._bgsec{
  background: linear-gradient(90deg, rgba(72, 155, 211, 1), rgba(93, 197, 249, 1))#489BD3;
  color: #fff;
}
.fc_top ._bgsec2{
  background: #489bd3;
  color: #fff;
  font-weight: bold;
}
.fc_top .membership{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  line-height: 1.2;
}
.fc_top .membership s{
  margin: 0 5px 0 20px;
  font-size: 46px;
  font-weight: bold;
  line-height: 1;
  color: #f00;
}
.fc_top .membership s span{
  color: #000;
}
.fc_top .membership .text-salmon{
  font-size: 42px;
  font-weight: bold;
}
.fc_top .membership .text-salmon b{
  font-size: 85px;
}
.fc_top .membership .contactContent_price_en{
  font-size: 42px;
}
.fc_top .membership .contactContent_price_tax{
  font-size: 28px;
}
.fc_top .zeroplan{
  margin: 20px auto;
  padding: 10px 20px;
  width: 100%;
  max-width: 1150px;
  background: #F2F2F2;
  text-align: center;
  font-size: 16px;
}
.fc_top .zeroplan p{
  margin: 10px 0;
}
.fc_top .zeroplan b{
  font-size: 26px;
}
.fc_top .zeroplan b span{
  background: #FFFE54;
}
.fc_top .contactContent_price .text-14{
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 767px){
  .fc_top .membership{
    flex-direction: column;
    align-items: center;
    margin: 15px 0 10px;
  }
  .fc_top .membership ._bgsec{
    width: 100%;
  }
  .fc_top .membership ._bgsec2{
    margin-bottom: 20px;
    width: 100%;
  }
  .fc_top .membership s{
    margin: 20px 0 0;
    font-size: 32px;
    font-weight: bold;
  }
  .fc_top .membership .text-salmon{
    font-weight: bold;
  }
  .fc_top .membership .text-salmon b{
    font-size: 13.33333333vw;
  }
  .fc_top .membership .contactContent_price_en{
    font-size: 8vw;
  }
  .fc_top .membership .contactContent_price_tax{
    font-size: 7.466vw;
  }
  .fc_top .zeroplan{
    margin: 20px auto;
    padding: 10px 20px;
    width: 100%;
    max-width: 1150px;
    background: #F2F2F2;
    text-align: center;
    font-size: 14px;
  }
  .fc_top .zeroplan p{
    margin: 10px 0;
  }
  .fc_top .zeroplan b{
    font-size: 18px;
  }
  .fc_top .zeroplan b span{
    background: #FFFE54;
  }
}

.fc_top .contactContent_change_card_name{
  top: -60px;
  left: 20px;
  right: auto;
  transform: none;
  border-radius: 50%;
  width: 120px;
  height: 120px;
}
.fc_top .contactContent_change_card_list p:first-child{
  background: #489bd3;
  color: #fff;
}
.fc_top .contactContent_change_card_list p:nth-of-type(2){
  color: #BBCCDC;
}
.fc_top .contactContent_change_card_list div + p{
  color: #FF6C51;
}
.fc_top .bg-harf{
  background: #fff url("https://paripari.heteml.net/images/pc/bg_stripe_52x52.png") repeat;
}
.fc_top .wrapper.wave-blue:after{
  background: none;
}
.fc_top .container-starwhite:before,.fc_top .container-starwhite:after{
  background: none;
}
.fc_top .wrapper.wave-blue{
  background: #489bd3;
}
.fc_top .boxContent_bottom2 p{
  height: 64px;
  background: linear-gradient(152deg, rgba(65, 164,253, 1), rgba(41, 202, 254, 1) 55%, rgba(14, 244, 255, 1))
}
.fc_top .boxContent_body_img{
  overflow: hidden;
  border-radius: 50%;
  width: 220px;
  height: 220px;
}
.fc_top .boxContent_body_img img{
  width: 220px;
  height: 220px;
}
.fc_top .boxContent_bottom2 strong{
  padding-left: 40px;
  height: auto;
  min-height: 64px;
}
.fc_top .boxContent_note{
  display: flex;
  margin-top: 50px;
  padding: 15px 20px;
  border-radius: 10px;
  background: #fff;
  color: #222;
}
.fc_top .boxContent_note div{
  margin: 0 0 0 20px;
}
.fc_top .boxContent_note div div{
  text-align: right;
}
.fc_top .boxContent_note img{
  margin-right: 10px;
  width: 320px;
  max-width: none;
}
.fc_top .boxContent_note h3{
  margin: 15px 0 10px;
  font-size: 24px;
}
.fc_top .boxContent_note p{
  margin: 10px 0;
}
.fc_top .boxContent_note a{
  text-align: right;
  color: #0071BC;
}
.fc_top .contactContent_box{
  margin-top: 25px;
}
.fc_top .contactContent_price{
  margin-top: 25px;
}
.fc_top .contactContent_price{
  padding-bottom: 5px;
}
.fc_top .contactContent_price_cp{
  width: 100%;
  line-height: 1.35;
  background-image: linear-gradient(182deg, rgba(255, 109, 71, 1), rgba(255, 52, 90, 1));
}
.fc_top .contactContent_price_cp span{
  font-size: 15px;
  font-weight: normal;
}
.fc_top .contactContent_price i{
  display: block;
  padding: 10px 0 0;
  color: #FF6A4F;
  font-size: 26px;
  text-align: center;
}
.contactContent_price_70p_off{
  text-align: center;
  color: #FF6A4F !important;
}
.contactContent_price_70p_off b{
  font-size: 58px;
  line-height: 1;
}
.contactContent_price_70p_off span{
  font-size: 36px;
  font-weight: bold;
  line-height: 1;
}
.contactContent_price_70p_off div{
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 767px){
  .fc_top .contactContent_price_cp{
    font-size: 18px;
  }
}
.fc_top .list_item a{
  display: flex;
  align-items: center;
}
.fc_top .list_top{
  margin-bottom: 0;
}
.fc_top .list_day{
  width: 115px;
  font-size: 14px;
}
.fc_top .list_tag{
  margin-right: 20px;
  width: 120px;
  font-size: 14px;
}
.fc_top .list_text{
  width: 465px;
}
.fc_top .fct_pack dt{
  position: relative;
  padding: 0 0 12px 26px;
  border-bottom: 2px solid #fff;
}
.fc_top .fct_pack dt:before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 18px;
  border-radius: 4px;
  width: 16px;
  height: 16px;
  background: #FF6C51;
}
.fc_top .menbership_terms{
  border-radius: 8px;
  background: #fff url(https://paripari.heteml.net/images/pc/contact/bg.png) center no-repeat;
}
.fc_top .menbership_terms .contactContent_box_inner.list{
  background: none;
}
.fc_top ._bgprimary{
  background: #489bd3;
}
.fc_top ._bgprimary .heading-shortborder:after{
  background: #fff !important;
}
.fc_top .merit_wrapper{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 30px auto 0;
  width: 540px;
}
.fc_top .merit_left, .fc_top .merit_right{
  position: relative;
  width: 6px;
  height: 300px;
  background: #489BD3;
}
.fc_top .merit_left:before, .fc_top .merit_left:after{
  content: "";
  position: absolute;
  left: 0;
  width: 30px;
  height: 6px;
  background: #489BD3;;
}
.fc_top .merit_left:before{
  top: 0;
}
.fc_top .merit_left:after{
  bottom: 0;
}
.fc_top .merit_right:before, .fc_top .merit_right:after{
  content: "";
  position: absolute;
  right: 0;
  width: 30px;
  height: 6px;
  background: #489BD3;;
}

.fc_top .merit_right:before{
  top: 0;
}
.fc_top .merit_right:after{
  bottom: 0;
}
.fc_top .contactContent_list{
  width: auto;
}
.fc_top .contactContent_list li{
  display: flex;
  justify-content: flex-start;
  margin-bottom: 10px;
  font-size: 22px;
}
.fc_top .contactContent_list li:last-of-type{
  margin-bottom: 0;
}
.fc_top .contactContent_list li p:first-child{
  margin-right: 20px;
  color: #A4CDE9;
  font-weight: bold;
}
.fc_top .contactContent_list li p:first-child:after{
  content: none;
}
.fc_top .contactContent_platinum_img:before{
  background: url(https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/pc/bg_stripe_52x52.png) repeat;
}
.fc_top .contactContent_original_list section{
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.fc_top .swiper_col6_wrapper img{
  height: 90%;
}
.fc_top .swiper_col6_wrapper .card_heading{
  font-size: 13px;
}
.fc_top .swiper_col6_wrapper .card_text{
  font-size: 12px;
}
.yt_area{
  text-align: center;
}
.yt_area h3{
  display: inline-block;
  position: relative;
  margin: 50px 0 30px;
  font-size: 22px;
  font-weight: normal;
}
.yt_area .d_line{
  display: inline-block;
  position: relative;
  margin: 10px 0 10px;
  font-size: 22px;
  font-weight: normal;
}
.yt_area .d_line:before{
  content: "";
  position: absolute;
  top: 5px;
  left: -30px;
  width: 2px;
  height: 32px;
  background: #333;
  transform: rotate(-26deg);
}
.yt_area .d_line:after{
  content: "";
  position: absolute;
  top: 5px;
  right: -30px;
  width: 2px;
  height: 32px;
  background: #333;
  transform: rotate(26deg);
}
.yt_area p{
  margin: 20px 0;
  font-size: 18px;
}
.fc_top .plan_acc{
  margin: 0;
  padding: 15px 30px 15px 60px;
  border: 2px solid #5dc5f9;
  border-radius: 10px;
  background: #fff;
  color: #000;
  font-size: 100%;
  font-weight: normal;
  text-align: left;
  cursor: pointer;
  transition: 0.1s;
}
.fc_top .plan_hide{
  border-radius: 10px 10px 0 0;
  background: #5dc5f9;
  color: #fff;
}
.fc_top .plan_acc:after{
  content: "\F078";
  font-family: "Font Awesome 5 Free";
  font-weight: 700 !important;
  top: 50%;
  bottom: auto;
  right: 20px;
  width: auto;
  height: auto;
  background: none !important;
  transform: translateY(-50%) rotate(0deg) !important;
  font-size: 22px;
  color: #5dc5f9;
  transition: 0.3s;
}
.fc_top .plan_hide:after{
  transform: translateY(-50%) rotate(180deg) !important;
  color: #fff;
}
.fc_top .plan_acc_inner{
  margin: 0;
  border: 2px solid #5dc5f9;
  border-radius: 0 0 10px 10px;
}
.fc_top .plan_acc_inner dd i{
  font-size: 1.8rem;
  margin-right: 4px;
}
.fc_top .faq{
  background: none;
}
.fc_top .suemitsu{
  margin-top: 8px;
  font-weight: bold;
  text-align: right;
  text-decoration: underline;
}
.fc_line_wrap{
  position: relative;
  margin-top: 120px;
}
.fc_top .fc_line{
  display: block;
  box-sizing: border-box;
  position: absolute;
  bottom: 30%;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px 30px;
  width: 460px;
  background: #fff;
  box-shadow: 4px 4px 8px rgba(0,0,0,0.5);
}
.fc_top .fc_line .fc_line_inner{
  display: flex;
  justify-content: space-between;
}
.fc_top .fc_line h3{
  font-size: 18px;
  text-align: center;
}
.fc_top .fc_line h3 span{
  display: block;
  font-size: 15px;
  font-weight: normal;
}
.fc_top .fc_line .fc_line_inner a{
  width: auto;
}
.fc_top .fc_line .fc_line_inner img{
  width: 120px;
}
.fc_top .fc_line .fc_line_inner ul{
  margin: 0 0 10px;
  color: #5dc5f9;
}
.fc_top .fc_line .fc_line_inner ul i{
  margin: 0 4px 0 0;
}
.fc_top .fc_line .fc_line_inner p a{
  display: inline;
  color: limegreen;
}
.fc_top #consultation{
  scroll-margin-top: 150px;
}
.fc_top .consultation .btn-black::after{
  display: none;
}
.fc_top #consultation p span{
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
}
.fc_top #consultation p span small{
  font-size: 0.6em;
}
.fc_top #consultation .bg-white{
  margin: 20px auto 0;
  padding: 10px;
  width: 100%;
  max-width: 600px;
}
.fc_top #consultation .contactContent_setumeikai{
  margin: 20px auto;
  text-align: center;
}
.fc_top .nav_inner li:nth-of-type(2) a,.fc_body .nav_inner li:nth-of-type(2) a{
  background: none;
}
@media screen and (max-width: 767px){
  .fc_top .consultation .btn-black::after{
    display: block;
  }
  .fc_line_wrap{
    position: relative;
    margin-top: 92vw;
  }
  .fc_top .fc_line{
    display: block;
    box-sizing: border-box;
    position: absolute;
    bottom: 30%;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
    padding: 20px 30px;
    width: 92vw;
    background: #fff;
    box-shadow: 4px 4px 8px rgba(0,0,0,0.5);
  }
  .fc_top .fc_line .fc_line_inner{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .fc_top .fc_line h3{
    font-size: 18px;
    text-align: center;
  }
  .fc_top .fc_line h3 span{
    display: block;
    font-size: 15px;
    font-weight: normal;
  }
  .fc_top .fc_line .fc_line_inner img{
    margin: 10px 0 0;
    width: 50vw;
  }
  .fc_top .fc_line .fc_line_inner p{
    text-align: center;
  }
  .pagenav_inner.col-5 li {
    font-size: 10px;
    text-align: center;
  }
  .fc_top .hero_text{
    transform: translate(50%,-60%);
    width: 96vw;
    font-size: 20px;
  }
  .fc_top .mainContents{
    margin-top: 20vw;
  }
  .fc_top .container-star:after,.fc_top .container-star:before{
    top: 65%;
  }
  .fc_top .merit_wrapper{
    margin: 30px auto 0;
    width: 92vw;
  }
  .fc_top .contactContent_change_card_name {
    top: -40px;
    left: 20px;
    right: auto;
    width: 100px;
    height: 100px;
    font-size: 14px;
  }
  .fc_top .contactContent_list li p:first-child{
    font-size: 24px;
    font-weight: bold;
  }
  .fc_top .contactContent_list li p{
    font-weight: bold;
    font-size: 16px;
  }
  .fc_top .contactContent_change_card_name .text-18 {
    font-size: 16px;
  }
  .fc_top .boxContent_body_img {
    margin: 0 auto 10px;
    width: 33vw;
    height: 33vw;
  }
  .fc_top .boxContent_body_img img{
    width: 33vw;
    height: 33vw;
  }
  .fc_top .boxContent_bottom2 strong{
    padding: 8px 16px;
    background: #fff;
  }
  .fc_top .btn-fixedLink{
    border-right: 4px solid #fff;
    bottom: -10vw;
  }
  .fc_top .btn-fixedLink span{
    display: block;
  }
  .fc_top .boxContent_heading, .boxContent_heading2{
    padding: 8px 24px 8px 36px;
    line-height: 1.6;
  }
  .fc_top .boxContent_note{
    flex-direction: column;
    margin-top: 30px;
  }
  .fc_top .boxContent_note div{
    margin: 0;
  }
  .fc_top .boxContent_note div div{
    text-align: inherit
  }
  .fc_top .boxContent_note img{
    width: 100%;
  }
  .fc_top .boxContent_note a{
    text-align: initial;
  }
  .fc_top .list_item a{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .fc_top .list_top{
    margin-bottom: 5px;
    padding: 0;
  }
  .fc_top .list_day{
    width: 110px;
    font-size: 12px;
  }
  .fc_top .list_tag{
    font-size: 12px;
  }
  .fc_top .list_text{
    width: auto;
    font-size: 14px;
  }
  .accordion_inner dd ul{
    flex-direction: column;
  }
  .sp_mb30{
    margin-bottom: 30px;
  }
  .fc_top .contactContent_box dd ul{
    flex-direction: column;
  }
  .fc_top .footer_sns,.fc_body .footer_sns{
    margin: 6vw auto 0;
  }
  .boxContent_heading:after, .boxContent_heading2:after {
    top: -2px;
  }
  .sp_1{
    order: 1;
  }
  .sp_2{
    order: 2;
    margin-bottom: 0;
  }
  .contactContent_polylin_list{
    line-height: 1.3;
  }
  .yt_area .h3wrap h3{
    font-size: 18px;
  }
  .yt_area h3:before{
    top: 4px;
    left: -24px;
    height: 26px;
  }
  .yt_area h3:after{
    top: 4px;
    right: -24px;
    height: 26px;
  }
  .yt_area p{
    font-size: 14px;
  }
  .yt_area .ytwrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .yt_area .ytwrap iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  .fc_top .plan_acc{
    padding: 15px 30px 15px 45px;
  }
}

/* fc */
.fc_body{
  background: rgba(242, 242, 242, 0.8);
}
.fc_body h1{
  text-align: center;
  font-size: 36px;
}
.fc_body h1 span{
  display: block;
  text-align: center;
  font-size: 20px;
}
.fc_body h2{
  padding: 12px 0;
  color: #fff;
  font-size: 18px;
  text-align: center;
}
.fc_body .btn{
  position: relative;
  display: block;
  margin: 20px auto 0;
  width: 210px;
  font-size: 15px;
  border-radius: 25px;
  text-align: center;
  line-height: 3;
  color: #fff;
  background: #ff6a4f;
}
.contact_input{
  margin: 0 !important;
}
.contact_input li{
  background: #fff;
}
.contact_input li:nth-child(even){
  background: #f5f5f5;
}
.confirm_content{
  padding: 30px 0;
  text-align: center;
}
.contact_plan_inner li{
  display: flex;
  justify-content: space-between;
  padding: 20px 15px;
}
.contact_plan_inner li:nth-child(even){
  background: #f5f5f5;
}
.confirm_label{
  margin: 0;
  width: auto;
}
.contact_plan_total{
  margin: 20px 0;
}
.contact_detail li {
  display: flex;
  align-items: center;
  padding: 20px 15px;
}
.contact_detail li:nth-child(even){
  background: #f5f5f5;
}
.contact_detail li .confirm_label{
  width: 200px;
}
.contact_detail li .confirm_text{
  margin: 0;
  width: auto;
}
.contact_message{
  text-align: center;
  margin: 20px 0;
}
.contact_text{
  margin: 10px 0 5px;
}
.contact_type{
  margin-top: 20px;
}
.pagenav.pagenavIn{
  top: 96px;
}
.selectBox_wrap{
  position: relative;
}
.selectBox_wrap select{
  padding-right: 40px;
}
.contact select {
  position: relative;
  border: 1px solid #bdccd4;
  background: #fff url(https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/SVG/select_btn.png) no-repeat right center;
  background-size: 40px;
}
.contact_thanks_text{
  margin-top: 60px;
  text-align: center;
}
.contact_rule{
  text-align: center;
}
.contact_rule_check{
  margin: 20px 0;
  text-align: center;
}
@media screen and (max-width: 767px){
  .pagenav.pagenavIn{
    top: 20vw;
  }
  .fc_body h1{
    padding: 30px 0 0;
    font-size: 24px;
  }
  .btn-fixedLink{
    padding: 10px;
    width: 100px;
    height: 100px;
    font-size: 11px;
  }
  .fc_body .contact_plan_inner li{
    justify-content: space-between;
  }
  .fc_body .contact input[type="checkbox"] + span{
    display: inline-block;
  }
  .fc_body .contact_detail .required{
    margin-left: 10px;
  }
  .fc_body .contact_input .required{
    margin-left: 10px;
  }
  .fc_body .contact_input_left{
    margin-bottom: 10px;
  }
  .fc_body .contact input[type="text"], .contact input[type="tel"], .contact input[type="email"], .contact textarea{
    width: 100%;
  }
  .fc_body .contact_plan_text p{
    margin: 0;
  }
  .fc_body .contact_plan_text + .contact_plan_price{
    width: auto;
    text-align: right;
  }
}

/* Step */
.contact_step{
  margin: 40px auto;
  border-radius: 10px;
}
.contact_step li{
  padding: 6px 0;
  background: #fff;
  text-align: center;
}
.contact_step li:not(:last-of-type):before{
  content: "";
  position: absolute;
  z-index: 9999 !important;
  top: 50% !important;
  right: -39px !important;
  transform: translateY(-50%) !important;
  border-top: 31px solid transparent !important;
  border-right: 20px solid transparent !important;
  border-bottom: 31px solid transparent !important;
  border-left: 20px solid #fff !important;
  width: 0 !important;
  height: 0 !important;
}
.contact_step li:not(:last-of-type):after{
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -40px;
  transform: translateY(-50%);
  border-top: 31px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 31px solid transparent;
  border-left: 20px solid #ddd;
}
.contact_step li.active{
  background: #222;
}
.contact_step li.active:after {
  z-index: 1;
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  right: -40px;
  transform: translateY(-50%);
  border-top: 32px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 32px solid transparent;
  border-left: 20px solid #222;
}
.contact_step .bd-none:before{
  border: none !important;
}
@media screen and (max-width: 767px){
  .contact_step {
    display: none;
  }
  .contact_message {
    margin: 8vw 0;
  }
}

.contact_heading{
  background: #222;
}
.swiper_clinic_img{
  position: relative;
  width: 1000px;
  height: 666px;
}
.swiper_clinic_img img{
  position: absolute;
  top: 225px;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  aspect-ratio: 1000/667;
}
@media screen and (max-width: 767px){
  .clinic_body .swiper_clinic{
    margin: 0 -4vw;
    width: 100vw;
    height: auto;
  }
  .swiper_clinic_img{
    overflow: hidden;
    position: relative;
    width: 100vw;
    height: 66.66667vw;
  }
  .swiper_clinic_img img{
    position: static;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    max-width: none;
  }
}

/* MyPage */
.mypage_body .notice_item{
  display: flex;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #ddd;
}
.mypage_body .notice_item:last-child{
  border-bottom: none;
}
.mypage_body .notice_info{
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.mypage_body .notice_date{
  flex-shrink: 0;
  margin-right: 8px;
  padding: 4px 12px;
  border-radius: 16px;
  width: 100px;
  background: #222;
  color: #fff;
  font-size: 13px;
  text-align: center;
}
.mypage_body .notice_cat{
  flex-shrink: 0;
  margin-right: 8px;
  padding: 4px 12px;
  border-radius: 16px;
  width: 120px;
  background: #ddd;
  color: #000;
  font-size: 13px;
  text-align: center;
}
.mypage_body table img{
  width: 90px;
  height: 90px;
}
.mypage_body nav .dropdown{
  background: #222;
}
.mypage_body .menu_header .acc{
  padding: 10px;
  background: #eee;
}

.mypage_body .sidebar{
  width: 100%;
  max-width: 260px;
  height: auto;
  background: #222;
}
.mypage_body .sidebar .sidebar-nav{
  height: calc(100vh - 51px);
  max-height: none;
  overflow-y: scroll;
}
.mypage_body .insta_stat{
  margin: 0 0 20px;
  padding: 20px;
}
.mypage_body .insta_stat_01{
  background: #FFECF3;
}
.mypage_body .insta_stat_02{
  background: #D1F2E0;
}
.mypage_body .insta_stat_03{
  background: #808080;
  color: #fff;
}
.mypage_body .insta_stat_04{
  background: #E8F5FC;
}
.mypage_body .insta_stat_05{
  background: #FFECF3;
}
.mypage_body .insta_stat_06{
  background: #FFECF3;
}
.mypage_body .insta_stat strong::before{
  content: "";
  display: inline-block;
  margin: 0 8px 0 0;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  vertical-align: text-top;
}
.mypage_body .insta_stat_01 strong::before{
  background: #FF3140;
}
.mypage_body .insta_stat_02 strong::before{
  background: #00FF00;
}
.mypage_body .insta_stat_03 strong::before{
  background: #E6E6E6;
}
.mypage_body .insta_stat_04 strong::before{
  background: #00FFFF;
}
.mypage_body .insta_stat_05 strong::before{
  background: #FF3140;
}
.mypage_body .insta_stat_06 strong::before{
  background: #FF3140;
}
.mypage_body .cat_jump{
  display: flex;
  margin: 20px 0;
  font-size: 18px;
}
.mypage_body .cat_jump a{
  margin-right: 20px;
  color: #000;
  text-decoration: none;
}
.mypage_body .treatment_panel_black{
  background: linear-gradient(90deg, #222 8px, #202340 8px);
}
.mypage_body .treatment_panel_blue{
  background: linear-gradient(90deg, #29abe2 8px, #202340 8px);
}
.mypage_body .treatment_panel_green{
  background: linear-gradient(90deg, #00a99d 8px, #202340 8px);
}
.mypage_body .treatment_panel_orange{
  background: linear-gradient(90deg, #f7931e 8px, #202340 8px);
}
.mypage_body .treatment_panel_pink{
  background: linear-gradient(90deg, #ff7bac 8px, #202340 8px);
}
.mypage_body .cat_jump a::before{
  content: "▼";
  padding-right: 4px;
}
.mypage_body .cat_jump a:nth-child(2)::before{
  color: #29abe2;
}
.mypage_body .cat_jump a:nth-child(3)::before{
  color: #00a99d;
}
.mypage_body .cat_jump a:nth-child(4)::before{
  color: #f7931e;
}
.mypage_body .cat_jump a:nth-child(5)::before{
  color: #ff7bac;
}
.unit_wrap{
  padding-left: 0;
}
.mypage_body .unit{
  font-size: 18px;
  padding-left: 0;
}
@media screen and (max-width: 999px){
  .mypage_body .cat_jump{
    font-size: 14px;
  }
  .mypage_body .cat_jump a{
    margin-right: 6px;
  }
}
@media screen and (max-width: 767px){
  .mypage_body .cat_jump{
    font-size: 12px;
  }
  .mypage_body .cat_jump a{
    margin-right: 4px;
  }
}
@media screen and (max-width: 400px){
  .mypage_body .cat_jump{
    font-size: 10px;
  }
  .mypage_body .cat_jump a{
    margin-right: 2px;
  }
}


.dropdown-menu {
  min-width: 230px;
  padding: 15px 10px 5px;
}
.dropdown-menu li{
  padding: 5px 10px;
}
.dropdown-menu li.pc_none{
  color: #4879B2;
}
.dropdown-menu li.dd_num,.dropdown-menu li.dd_rank{
  padding: 0 10px;
}
.dropdown-menu li.dd_name{
  font-weight: bold;
}
.navbar-top-links .dropdown-menu li a {
  display: block;
  clear: both;
  padding: 0;
  color: #333;
  white-space: nowrap;
}
.dropdown-menu .divider {
  padding: 0;
}
.mypage_manual{
  background: #222;
}
.mypage_manual a{
  display: block;
  box-sizing: border-box;
  margin: 10px auto 10px;
  width: 90%;
  background: #46b8da;
  color: #000;
}
@media screen and (max-width: 999px){
  .mypage_body .notice_info{
    flex-direction: column;
  }
}
.mypage_body .step_wrap{
  margin: 0 0 20px 0;
  border: 4px solid #ddd;
  border-radius: 12px;
  background: #eee;
}
.mypage_body .step_title{
  margin: 15px 0 10px 0;
  font-size: 18px;
  font-weight: bold;
}
.mypage_body .step_title span{
  display: inline-block;
  margin: 0 8px 0 0;
  padding: 4px 8px 3px;
  background: #DC3545;
  color: #fff;
}
.attention_box{
  display: block;
  position: relative;
  margin: 20px 0;
  padding: 20px 20px 20px 95px;
  border-radius: 8px;
  background: #E9F5FC;
  color: #333;
}
.attention_box:before{
  content: "\f05a";
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  font-size: 48px;
  font-family: "Font Awesome 5 Free";
  font-weight: 700 !important;
  color: #A8E3FF;
}
.attention_box p{
  margin: 8px 0;
}
#error_panel{
  display: inline-block;
  position: relative;
  margin: 20px 0;
  padding: 10px 20px 10px 95px;
  border-radius: 8px;
  background: #dc3545;
  color: #333;
}
#error_panel:before{
  content: "\f071";
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  font-size: 48px;
  font-family: "Font Awesome 5 Free";
  font-weight: 700 !important;
  color: #fff;
}
#error_panel .panel-danger{
  margin: 0;
  border: none;
  box-shadow: none;
  background: none;
  color: #fff !important;
}
#error_panel a{
  display: inline-block;
  color: #fff;
  font-weight: bold;
  letter-spacing: 1px;
  border-bottom: 1px solid #fff;
  margin-bottom: 4px;
  margin-left: -1em;
  padding-bottom: 2px;
  text-decoration: none;
}
#error_panel .error_title{
  font-weight: bold;
  margin-bottom: 2em;
  margin-left: -1em;
}

@media screen and (max-width: 767px){
  .mypage_body #error_panel{
    padding: 20px 20px 20px 95px;
  }
  .mypage_body .panel-body {
    padding-right: 0;
  }
}

.mypage_body .impossible_edit_msg{
  display: block;
  position: relative;
  top: 0;
  margin: 20px auto 0;
  padding: 30px 20px 30px 115px;
  width: 350px;
  background: #f44336;
  color: #fff;
}
.mypage_body .impossible_edit_msg:before{
  content: "\f071";
  display: block;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  font-size: 48px;
  font-family: "Font Awesome 5 Free";
  font-weight: 700 !important;
  color: #fff;
}
#page-wrapper{
  padding-top: 50px !important;
  border-left: none;
  min-height: 100vh !important;
}
.conf_btn button{
  padding: 10px 80px;
}

/* Recruit */
.recruit_content{
  margin-bottom: 30px;
  padding: 0 15px;
  border: 2px solid #5DC5F9;
  border-radius: 4px;
  background: #fff;
}
.recruit_content h1{
  margin: 0 -15px 20px;
  padding: 10px 0;
  background: #5DC5F9;
  color: #fff;
  font-size: 24px;
  text-align: center;
}
.recruit_content li{
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #bdccd4;
}
.recruit_content li:last-of-type{
  margin-bottom: 0;
  border-bottom: none;
}
.recruit_content li .info{
  display: flex;
  align-items: center;
}
.recruit_content .status{
  margin: 0 10px 0 0;
  padding: 2px 0;
  border-radius: 4px;
  width: 150px;
  background: #E1000E;
  color: #fff;
  text-align: center;
}
.recruit_content .location_1{
  padding: 0 8px;
  border-right: 1px solid #aaa;
}
.recruit_content .location_2{
  padding: 0 8px;
  border-right: 1px solid #aaa;
}
.recruit_content a{
  position: relative;
  padding: 0 8px;
  color: #0071BC;
}
.recruit_content a:after{
  content: "";
  display: block;
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 12px;
  background: url(https://paripari.heteml.net/images/pc/icon_window_gray.png) no-repeat center / contain;
}
@media screen and (max-width: 767px){
  .recruit_content li{
    flex-direction: column;
    align-items: flex-start;
  }
  .recruit_content li .info{
    margin-bottom: 8px;
    font-size: 13px;
  }
  .recruit_content .status{
    margin: 0 5px 0 0;
    width: 120px;
  }
  .recruit_content .location_2{
    padding: 0 8px;
    border-right: none;
  }
  .recruit_content a{
    padding: 0 8px 0 0;
    font-size: 14px;
  }
  .mypage_body .panel-body{
    overflow-x: scroll;
  }
  .mypage_body .panel-body th{
    white-space: nowrap;
  }
  .mypage_body .navbar-fixed-top .navbar-collapse{
    max-height: none;
  }
  .mypage_manual{
    text-align: center;
  }
  .mypage_manual a{
    margin: 5px 0 15px 15px;
  }
}

/* lp */
.lp_body .header_inner{
  display: flex;
  width: 1000px;
  margin: 0 auto;
}
.lp_body .nav_inner{
  display: flex;
  justify-content: flex-end;
}
.lp_body .nav_inner li{
  padding: 0;
}
.lp_body .nav_inner li a{
  padding: 16px 20px;
  border-radius: 4px;
  background: #fff;
  color: #222;
}
.lp_body .nav_sns {
  display: none;
}
.lp_body footer{
  position: relative;
  color: #fff;
  background: #5dc5f9;
}
.lp_body .footer_top{
  position: relative;
  width: 1000px;
  margin: 0 auto;
  padding: 30px 0 40px;
}
.lp_body .footer_top_content {
  display: flex;
  align-items: flex-end;
  margin-bottom: 30px;
}
.lp_body .footer_top_logo {
  width: 180px;
  margin-right: 30px;
}
.lp_body .fc_footer{
  font-weight: normal;
  background-color: #489BD3;
}
.lp_body .footer_bottom{
  display: flex;
}
.lp_body .footer_top_link {
  display: flex;
}
.lp_body .footer_top_link li:not(:last-of-type) {
  padding-right: 10px;
  border-right: 1px solid #fff;
}
.lp_body .footer_top_link li a[target="_blank"] {
  position: relative;
  padding-right: 26px;
}
.lp_body .footer a {
  color: #fff;
}
.lp_body .footer_top_link li:not(:first-of-type) {
  padding-left: 10px;
}
.lp_body .footer_top_link li:not(:last-of-type) {
  padding-right: 10px;
  border-right: 1px solid #fff;
}
.lp_body .pagetop{
  right: 30px;
  width: 50px;
  z-index: 100000;
  position: fixed;
  bottom: 0;
  transform: translateY(100%);
}
.lp_body .footer_sns{
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: space-between;
  width: 115px;
  margin-left: auto;
}
.lp_body .footer_sns_twitter, .footer_sns_instagram {
  width: 30px;
}
.lp_body .footer_sns_facebook {
  width: 15px;
}
.lp_body .copyright {
  padding: 15px 0;
}
.lp_body ._pcHide {
  display: none;
}

.wave-blueWhite h2{
  margin: -15px 0 25px;
  font-size: 24px;
}
.swiper_col3 .swiper-button-prev, .swiper_col3 .swiper-button-next{
  transform: translateY(-265%);
}

@media screen and (max-width: 767px){
  .wave-blueWhite h2{
    margin: -10px 0 40px;
    font-size: 20px;
  }
  .swiper_col3_inner dt{
    font-weight: bold;
  }
  .swiper_col3 .swiper-button-prev, .swiper_col3 .swiper-button-next{
    transform: translateY(-165%);
  }
  .about_item dd{
    margin: 4px 0;
    text-align: center;
    font-size: 13px;
  }
}

/* Topics List - TOP,FC,TOPICS */
.tp_item{
  padding: 10px 0;
  border-bottom: 1px dashed #bdccd4;
}
.tp_item:last-of-type{
  border-bottom: none;
}
.tp_item a{
  display: flex;
  align-items: center;
  position: relative;
}
.tp_item a:after{
  content: "\F054";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: #444;
}
.tp_info{
  display: flex;
  align-items: center;
}
.tp_day{
  margin-right: 10px;
  color: #ff6a4f;
}
.tp_cat{
  margin-right: 10px;
  width: 120px;
  border-radius: 4px;
  background: #444;
  color: #fff;
  text-align: center;
}
.tp_text{
  padding-right: 30px;
}
.topicsContent_inner li:not(:last-of-type) a{
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.topicsContent_inner .tp_day{
  font-size: 12px;
  font-weight: bold;
}
.topicsContent_inner .tp_cat{
  background: #9c4dce;
  font-size: 14px;
}
.topicsContent_inner .tp_text{
  font-weight: 500;
}
.blog .tp_text{
  line-height: 1.4em;
}
@media screen and (max-width: 767px){
  .tp_item a{
    flex-direction: column;
    align-items: flex-start;
    font-size: 15px;
  }
  .tp_info{
    margin-bottom: 5px;
  }
  .tp_cat{
    font-size: 13px;
  }
  .fc_top .star_none{
    margin-top: -140px;
    padding-top: 140px;
  }
  .fc_top .star_none:before,.fc_top .star_none:after{
    display: none;
  }
  .tp_text{
    padding-right: 24px;
  }
  .tp_item a:after{
    right: 10px;
  }
  .blog .tp_text{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}

.btn_wrap{
  display: flex;
  margin-bottom: 30px;
}
.btn_wrap button{
  padding: 8px 40px;
}
.btn_wrap div:first-of-type button{
  margin-right: 20px;
}

.pagenav_anchorlink {
  margin-top: 0;
  padding-top: 0;
}

@media screen and (min-width: 767px){
  .searchContent_hint_inner {
    top: 48px;
    right: 0;
    transform: translate(0,0);
    width: 280px;
    padding: 5px 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  }
  .searchContent_hint_inner:after {
    top: -8px;
    right: -8px;
    left: auto;
    z-index: -9999;
    transform: translate(-100%, -50%) rotate(90deg);
    border-top: 8px solid transparent;
    border-right: 16px solid #fff;
    border-bottom: 8px solid transparent;
    -webkit-filter: drop-shadow(-3px 0 2px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(-3px 0 3px rgba(0, 0, 0, 0.35));
  }
}
@media screen and (max-width: 767px){
  .btn_wrap{
    flex-direction: column;
  }
  .btn_wrap div button{
    width: 100%;
    margin-bottom: 4px;
  }
  .mainContents_top .searchContent {
    width: 80vw;
  }
  .mainContents_top .searchContent_form input, .mainContents_top .searchContent_hint input {
    width: 70vw;
    height: 8vw;
  }
  .columnContent_list_item:after {
    display: none;
  }
  .columnContent_list_inner {
    width: 66vw;
  }
  .columnContent_list_item{
    padding-right: 0;
  }
  .searchContent_hint_inner {
    font-size: 14px;
  }
  .blog_body .mainContents_top{
    padding-top: 0;
    padding-bottom: 0 !important;
  }
}

.blog_body .columnContent_list_inner .heading{
  font-size: 18px;
  letter-spacing: 0;
}
.blog_body .columnContent_list{
  padding-left: 15px;
  padding-right: 15px;
}
.blog_body .categoryList_inner{
  justify-content: flex-start;
}
.blog_body .mainContents_heading_bgnone{
  background: none;
}
.blog_body .trial_banner img{
  display: block;
  max-width: 600px;
  margin: 0 auto;
}
.blog-mv{
  overflow: hidden;
  position: relative;
  margin-top: 10px;
  padding: 0;
  height: 16.53333333vw;
  max-height: 250px;
  min-height: 165px;
  background: url("https://paripari.heteml.net/images/banner/kt-bg.jpg") center;
}
.blog-mv-ptn{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  padding: 50px 0;
  min-height: 200px;
  background: url(https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/banner/ptn.png);
}
.blog-mv-ptn img{
  width: 80vw;
  max-width: 800px;
}
.blog-mv p{
  position: absolute;
  bottom: 1px;
  right: 5px;
  font-size: 10px;
  color: #fff;
  text-shadow: 0 0 2px rgba(0,0,0,0.8);
  transform: scale(0.9);
}
.author{
  margin-top: 0;
  padding: 30px 20px;
  background: #F0F8FC !important;
}
.author_img2{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-right: 10px;
}
.author_content2{
  width: 50%;
}
.author_img2 img{
  width: 49%;
  height: auto;
  margin-bottom: 1em;
}
.author .linkContent-col2{
  width: auto;
}
.author .linkContent-col2 a{
  margin: 0;
  width: calc(50% - 8px);
  max-width: calc(50% - 8px);
}
@media screen and (max-width: 767px){
  .author_img2 {
    max-width: 100%;
    margin-right: 0;
  }
  .author_content2{
    width: 100%;
  }
  .author .linkContent-col2 a{
    margin: 0;
    width: 100%;
    max-width: none;
  }
  .kt1_content .author .linkContent-col2{
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px){
  .author_img2 {
    max-width: 50%;
  }
  .mainContents_top .searchContent_form input{
    width: 240px;
  }
  .breadcrumb li, .breadcrumb a {
    display: inline;
    font-size: 12px;
  }
  .columnContent_list_img {
    width: 90px;
    margin-top: 5px;
    margin-right: 15px;
  }
  .columnContent_list_img img{
    width: 90px;
  }
  .btn-fixedLink{
    border-right: 4px solid #fff;
  }
  .clinicContents_blog_inner {
    height: 260px;
    margin-bottom: 20px;
    padding: 25px 30px;
    background: #f2f2f2;
    overflow-x: scroll;
  }
  .clinicContents_blog_inner a {
    padding-bottom: 10px;
    position: relative;
    border-bottom: 1px solid #bdccd4;
  }
}
@media screen and (max-width: 767px){
  .columnContent_list_img {
    width: 12vw;
    margin-top: 5px;
    margin-right: 8px;
  }
  .columnContent_list_img img{
    width: 12vw;
  }
  .columnContent_list_inner{
    width: 68vw;
  }
  .blog_body .categoryList_inner{
    justify-content: space-around;
  }
  .clinicContents_blog_inner {
    width: 84vw;
    height: 69.33333333vw;
    margin: 5.33333333vw 0;
    padding: 4vw;
  }
  .clinicContents_blog_inner {
    background: #f2f2f2;
    overflow-x: scroll;
    border-radius: 2.66666667vw;
  }
  .clinicContents_blog_inner a {
    padding: 0 0 2.66666667vw 0;
  }
  .checkbox-inline{
    vertical-align: top;
  }
}
.pagenav_anchorlink {
  scroll-margin-top: 240px;
}
@media screen and (max-width: 767px){
  .pagenav_anchorlink {
    scroll-margin-top: 40vw;
  }
}

.fl_txt{
  width: 100%;
  position: absolute;
  bottom: -40px;
  left: 0;
  z-index: 9999;
  text-align: center;
}
.price_b_link{
  display: inline-block;
  margin: 0 auto;
  padding: 12px 44px 12px 40px;
  border-radius: 4px;
  background: #FD6B55;
  color: #fff;
}
.clinicContents_blog_inner a {
  position: relative;
  border-bottom: 1px solid #bdccd4;
}
.categoryList_item img{
  width: 20px;
  vertical-align: text-bottom;
}
.notice_txt{
  font-weight: normal;
  margin-top: 10px;
  line-height: 1.3;
  font-size: 13px;
  text-align: center;
}
.notice_txt_b{
  font-weight: bold;
  margin-top: 10px;
  line-height: 1.3;
  font-size: 13px;
  text-align: center;
  color: #59ACDE;
}
@media screen and (max-width: 767px){
  .columnContent_list_img {
    width: 12vw;
    margin-top: 5px;
    margin-right: 8px;
  }
  .columnContent_list_img img{
    width: 12vw;
  }
  .columnContent_list_inner{
    width: 68vw;
  }
  .blog_body .categoryList_inner{
    justify-content: space-around;
  }
  .blog-more{
    width: 56vw;
    padding: 1.2vw 0;
  }
}
.rank_platinum span{
  color: #b9effc;
}
.thumb_wrap{
  display: block;
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 200px;
}
.thumb_wrap img{
  display: block;
  position: relative;
  margin-bottom: 10px;
  width: 100%;
  max-width: 300px;
}

@media screen and (min-width: 767px){
.searchContent_hint_inner {
  top: 48px;
  right: 0;
  transform: translate(0,0);
  width: 280px;
  padding: 5px 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}
.searchContent_hint_inner:after {
  top: -8px;
  right: -8px;
  left: auto;
  z-index: -9999;
  transform: translate(-100%, -50%) rotate(90deg);
  border-top: 8px solid transparent;
  border-right: 16px solid #fff;
  border-bottom: 8px solid transparent;
  -webkit-filter: drop-shadow(-3px 0 2px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(-3px 0 3px rgba(0, 0, 0, 0.35));
}
}
@media screen and (max-width: 767px){
  .mainContents_top .searchContent {
    width: 80vw;
    margin: 5px auto 0;
  }
  .mainContents_top .searchContent_form input, .mainContents_top .searchContent_hint input {
    width: 70vw;
    height: 8vw;
  }
  .columnContent_list_item:after {
    display: none;
  }
  .columnContent_list_inner {
    width: 66vw;
  }
  .columnContent_list_item{
    padding-right: 0;
  }
  .searchContent_hint_inner {
    font-size: 14px;
  }
}

.blog_body .columnContent_list_inner .heading{
  font-size: 18px;
  letter-spacing: 0;
}
.blog_body .columnContent_list_inner .heading,.blog_body .columnContent_list_inner p{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.del_btn{
  position: absolute;
  right: 7px;
  top: 0;
}
.del_btn:before,.del_btn:after{
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 700 !important;
  font-size: 36px;
}
.blog_body .columnContent_list{
  padding-left: 15px;
  padding-right: 15px;
}
.blog_body .categoryList_inner{
  justify-content: flex-start;
}
.blog_body .mainContents_heading_bgnone{
  background: none;
}
.blog_body .columnContent_list_inner{
  max-width: 680px;
}
.blog-mv{
  overflow: hidden;
  position: relative;
  margin-top: 5px;
  padding: 0;
  height: 236px;
  max-height: 250px;
  min-height: 165px;
  background: #D1E9F6;
}
.blog-mv-ptn{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  padding: 50px 0;
  min-height: 200px;
  background: url(https://musee-whitening.com/medical/wp-content/themes/swelldr_child/images/banner/ptn.png);
}
.blog-mv-ptn img{
  width: 80vw;
  max-width: 800px;
}
.blog-mv-kt{
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
  height: 236px;
}
.blog-mv p{
  position: absolute;
  bottom: 1px;
  right: 5px;
  font-size: 10px;
}
.del_btn{
  position: absolute;
  right: 7px;
  top: 0;
  padding: 0;
  border: none;
  background: none;
  width: 36px;
  height: 36px;
}
  
.del_btn:before,.del_btn:after{
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 700 !important;
  font-size: 36px;
}
.del_btn:before{
  content: "\f057";
  z-index: 9999;
  color: #333;
  text-shadow: 0 0 1px rgba(0,0,0,0.8);
  transform: scale(0.9);
}
.del_btn:after{
  content: "\f111";
  z-index: 9998;
  color: #fff;
  transform: scale(0.9);
}
.searchContent_form{
  transform: translateY(-2px);
}
@media screen and (min-width: 768px){
  .mainContents_top .searchContent_form input{
    width: 240px;
  }
  .breadcrumb li, .breadcrumb a {
    font-size: 12px;
  }
  .columnContent_list_img {
    width: 90px;
    margin-top: 5px;
    margin-right: 15px;
  }
  .columnContent_list_img img{
    width: 90px;
  }
  .btn-fixedLink{
    border-right: 4px solid #fff;
  }
}
@media screen and (max-width: 767px){
  .searchContent_form{
    transform: translateY(0);
  }
  .blog-mv{
    height: auto;
    max-height: none;
    min-height: auto;
  }
  .blog-mv-kt{
    position: relative;
    bottom: 0;
    left: 0;
    transform: none;
    width: 100%;
    height: 100%;
  }
  .breadcrumb{
    display: none;
  }
  .columnContent_list_img {
    width: 12vw;
    margin-top: 5px;
    margin-right: 8px;
  }
  .columnContent_list_img img{
    width: 12vw;
  }
  .columnContent_list_inner{
    width: 68vw;
  }
  .blog_body .categoryList_inner{
    justify-content: space-around;
  }
  .checkbox-inline{
    vertical-align: top;
  }
}
.fl_txt{
  width: 100%;
  position: absolute;
  bottom: -40px;
  left: 0;
  z-index: 9999;
  text-align: center;
}
.price_b_link{
  display: inline-block;
  margin: 0 auto;
  padding: 12px 44px 12px 40px;
  border-radius: 4px;
  background: #FD6B55;
  color: #fff;
}

.blogContent h1{
  margin-bottom: 12px;
  padding: 6px 0 6px 8px;
  font-size: 20px;
  border-left: 4px solid #5dc5f9;
}
.blogContent h2{
  margin-bottom: 12px;
  padding: 2px 0 2px 8px;
  font-size: 18px;
  border-left: 4px solid #5dc5f9;
}
.blogContent h3{
  margin-bottom: 12px;
  padding: 2px 0 2px 8px;
  font-size: 15px;
  border-left: 4px solid #5dc5f9;
}
.blogContent img{
  height: auto;
  margin-bottom: 1em;
}
.blogContent ul,.blogContent ol{
  padding-left: 2em;
}
.blogContent ul li{
  list-style-type: disc;
  list-style-position: outside;
}
.blogContent ol li{
  list-style-type: decimal;
  list-style-position: outside;
}
.form_search ul{
  justify-content: flex-start;
}
.form_search ul li{
  width: 33.33% !important;
}
.mypage_modal{
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.modal__bg{
  background: rgba(0,0,0,0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
}
.modal__content{
  background: #fff;
  left: 50%;
  padding: 40px;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: auto;
}
.js-modal-close{
  display: block;
  margin-top: 10px;
  text-align: center;
}
.modal__content table tr{
  display: flex;
  padding: 6px 0;
  align-items: center;
  border-bottom: 1px dashed #888;
}
.modal__content table th{
  display: block;
  margin-right: 8px;
  white-space: nowrap;
  width: 110px;
}
.modal__content table td{
  display: block;
  width: calc(100% - 110px);
}
@media screen and (max-width: 767px){
  .modal__content{
    width: calc(100vw - 40px);
  }
}

.limitedRelease{
  color: #fff;
  text-align: center;
}
.limitedRelease .btn{
  width: 320px;
  border: 2px solid #fff;
  color: #fff;
}
.limitedRelease div span{
  display: inline-block;
  position: relative;
  padding: 0 8px;
}
.limitedRelease div span:before,.limitedRelease div span:after{
  content: "";
  position: absolute;
  top: 8px;
  width: 2px;
  height: 28px;
  background: #fff;
}
.limitedRelease div span:before{
  left: -10px;
  transform: rotate(-45deg);
}
.limitedRelease div span:after{
  right: -10px;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px){
  .limitedRelease .btn{
    width: 90vw;
  }
}

.nav_inner a{
  height: 32px;
}
.kitty_hd a{
  position: relative;
  padding: 4px 0;
}
.kitty_hd a img{
  position: relative;
  bottom: -4px;
  left: 0;
  width: 40px !important;
  aspect-ratio: 5/4;
}
.kitty_hd a span{
  color: #64C8F9;
  font-weight: bold;
}
.kitty_hd_sp{
  display: none;
  align-items: center;
  position: absolute;
  top: 0;
  right: 16vw;
  height: 20vw;
  font-size: 11px;
  font-weight: bold;
  color: #64C8F9;
}
.kitty_hd_sp p{
  margin: 0;
  line-height: 1.2;
}
.kitty_hd_sp p:first-of-type{
  margin: 0 0 4px;
  font-size: 13px;
  color: #BDCCD4;
}
.kitty_hd_sp img{
  margin: 0 0 0 4px;
  width: 16vw;
  height: 16vw;
}
.kitty_ft{
  display: flex;
  position: relative;
  margin: 0 auto;
  padding: 20px 0 10px;
  width: 100%;
  max-width: 1000px;
  height: 127px;
}
.kitty_ft img{
  display: block;
  margin: 0;
  width: 400px;
}
.kitty_ft div{
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px){
  .kitty_hd_sp{
    display: flex;
  }
  .kitty_ft{
    flex-direction: column;
    height: auto;
  }
  .kitty_ft img{
    margin: 0 auto 10px;
    width: 90vw;
    height: auto;
  }
  .kitty_ft div{
    position: absolute;
    top: 42%;
    right: 4vw;
    transform: translateY(-50%);
  }
}


.canceled h1{
  font-size: 32px;
}
.canceled h1 + p{
  margin: 0 0 20px;
  font-weight: bold;
}
.canceled h2{
  border-bottom: none;
  font-size: 24px;
}
.canceled h2 span{
  font-size: 16px;
  font-weight: normal;
}
.canceled h3{
  margin: 20px 0 10px;
}
.canceled ul{
  display: flex;
  flex-wrap: wrap;
}
.canceled ul li a{
  margin: 0 12px 8px 0;
  padding: 2px 16px;
  border-radius: 4px;
  background: #86E0FF;
  color: #fff;
}
.canceled form > input[type="submit"]{
  margin: 0 12px 8px 0;
  padding: 8px 32px;
  border: none;
  border-radius: 4px;
  display: inline-block;
  background: #000;
  color: #fff;
  cursor: pointer;
}

.canceled form select{
  position: relative;
  z-index: 1;
  padding: 8px 36px 8px 12px;
  border: 2px solid #000;
  border-radius: 8px;
  height: 100%;
  background:transparent;
}
.search_near_clinic_wrap{
  display: inline-block;
  position: relative;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}
.search_near_clinic_wrap::after{
  content: "\F078";
  display: flex;
  align-items: center;
  font-family: "Font Awesome 5 Free";
  font-weight: 700 !important;
  color: #FFF;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 0;
  transform: translateY(-50%) !important;
  padding: 0 12px;
  border-radius: 0 8px 8px 0;
  height: 100%;
  background: #000;
}

/* Swiper */
#swiper_2{
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  #swiper_2{
    margin: 0 auto;
    width: 1000px;
  }
  #swiper_2 .swiper{
    width: 850px;
  }
}
@media screen and (max-width: 767px) {
  #swiper_2{
    width: 92vw;
  }
}

@media screen and (min-width: 768px) {
  #swiper_4{
    height: 820px;
  }
}
@media screen and (max-width: 767px) {
  #swiper_4{
    height: 220vw;
  }
}

@media screen and (min-width: 768px) {
  #swiper_5{
    height: 750px;
  }
}
@media screen and (max-width: 767px) {
  #swiper_5{
    height: 200vw;
  }
}

.trial .heading_second{
  margin: 0 0 30px;
}
.trial .heading_second i{
  font-size: 18px;
}
.trial .wrapper{
  position: relative;
  z-index: 1;
  padding: 30px 0;
  scroll-margin-top: 110px;
}
.trial .float_pagenav{
  position: relative;
  z-index: 9999;
}
.trial .pagenav.pagenavIn {
  top: 110px;
}
@media screen and (max-width: 767px){
  .trial .pagenav.pagenavIn {
    top: 20vw;
  }
}



.trial #sec_1,.trial #sec_2,.trial #sec_3{
  position: relative;
  z-index: 0;
  margin-top: -50px;
  padding-top: 50px;
}



.trial nav .active{
  background: #5dc5f9;
  transition: 0.3s;
}


.trial .mainVisual{
  height: 33vw;
  max-height: 500px;
}
.trial .mainVisual picture{
  position: relative;
}
.trial .mainVisual img{
  position: relative;
  top: auto;
  right: auto;
  transform: translateY(-5%);
  width: 100%;
}


.trial .intro_wrap{
  position: relative;
  padding: 100px 0 0;
}
.trial .intro_wrap h3{
  position: absolute;
  left: 50%;
  top: 10px;
  transform: translateX(-50%);
  font-size: 20px;
  font-family: serif;
  color: #5dc5f9;
  white-space: nowrap;
}
.trial .intro{
  padding: 0;
  background: url(https://paripari.heteml.net/images/pc/bg_line.png) #fff;
}
.trial .intro .container{
  position: relative;
  height: 300px;
}
.trial .intro .t1{
  position: absolute;
  left: calc(50% - 180px);
  top: 40px;
  z-index: 2;
}
.trial .intro .t2{
  position: absolute;
  left: calc(50% - 80px);
  top: 150px;
  z-index: 2;
  text-align: right;
}
.trial .intro .container .main_wt{
  position: absolute;
  left: 0;
  bottom: 20px;
  z-index: 1;
  width: 100%;
  max-width: 250px;
  height: auto;
}
.trial .intro .container .main_tre{
  position: absolute;
  left: 140px;
  bottom: 20px;
  width: 100%;
  max-width: 250px;
  height: auto;
}
.trial .intro .container .main_wt img, .trial .intro .container .main_tre img{
  border-radius: 50%;
}
.trial .intro .container .gel_wrap{
  position: absolute;
  right: 0;
  bottom: 20px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: rgba(202,239,220,0.5);
}
.trial .intro .gel_wrap picture{
  position: absolute;
  bottom: -40px;
  right: 10px;
  border-radius: 50%;
  height: 280px;
}
.trial .intro .gel_wrap picture img{
  height: 280px;
}
.trial .intro .whitening,.trial .intro .treatment,.trial .intro .gel{
  display: flex;
  align-items: flex-end;
  position: absolute;
  z-index: 3;
  padding: 20px 0 40px;
  width: 40px;
  height: 320px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  background-image: url(https://paripari.heteml.net/images/pc/price/trial/tooth_icon.png);
  background-repeat: no-repeat;
  background-position: right 2px bottom 2px;
  background-size: 20px;
  white-space: nowrap;
  font-size: 20px;
  font-family: serif;
}
.trial .intro .whitening{
  left: 40px;
  bottom: 10px;
  background-color: #B7E1F8;
}
.trial .intro .treatment{
  left: 220px;
  bottom: 10px;
  background-color: #FFE6F0;
}
.trial .intro .gel{
  right: 140px;
  bottom: 10px;
  background-color: #CAEFDC;
}
.trial .intro .gel span{
  margin: 0 0 5px 5px;
  font-size: 12px;
}
@media screen and (max-width: 767px){
  .trial .intro{
    background: none;
  }
  .trial .intro_wrap{
    padding: 30px 0 0;
  }
  .trial .intro_wrap h3{
    position: relative;
    left: auto;
    top: -30px;
    transform: none;
    font-size: 16px;
    text-align: center;
  }
  .trial .intro .container{
    padding: 0;
    width: 100%;
    height: auto;
  }
  .trial .intro .t1{
    left: 27vw;
    top: 15vw;
    font-size: 12px;
  }
  .trial .intro .t2{
    left: 27vw;
    top: 40vw;
    font-size: 12px;
    text-align: left;
  }
  .trial .intro .container .gel_wrap{
    right: auto;
    left: 55vw;
    bottom: 5px;
    width: 25vw;
    height: 25vw;
  }
  .trial .intro .container .main_wt{
    left: 0;
    top: 20px;
    max-width: 25vw;
  }
  .trial .intro .container .main_tre{
    left: 65px;
    top: 90px;
    max-width: 25vw;
  }
  .trial .intro .gel_wrap {
    bottom: 0;
    right: 20px;
    width: auto;
    height: auto;
  }
  .trial .intro .gel_wrap picture{
    bottom: 0;
    height: 25vw;
  }
  .trial .intro .gel_wrap picture img{
    position: relative;
    bottom: auto;
    right: auto;
    width: auto;
    height: 25vw;
  }
  .trial .intro .whitening,.trial .intro .treatment,.trial .intro .gel{
    padding: 20px 4px;
    background-size: 18px;
    font-size: 14px;
    font-weight: bold;
  }
  .trial .intro .whitening{
    left: 0px;
    top: 60px;
    bottom: auto;
    padding: 15px 4px 35px;
  }
  .trial .intro .treatment{
    left: 15vw;
    bottom: 10px;
    padding: 15px 4px 85px;
  }
  .trial .intro .gel{
    left: 0;
    right: auto;
    bottom: 45px;
    padding: 4px 35px 4px 20px;
    background-position: center right 8px;
    writing-mode: horizontal-tb;
  }
  .trial .pc_none .t1,.trial .pc_none .t2{
    padding: 0 10px;
    text-align: center;
    font-size: 14px;
  }
  .trial .pc_none .t1{
    margin: 20px 0;
  }
}


.trial .experience{
  display: flex;
  justify-content: space-between;
}
.trial .experience > div{
  width: 100%;
  max-width: calc(100% / 3 - 30px);
}
.trial .experience .step_num{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 4px;
  font-size: 24px;
  font-weight: bold;
}
.trial .experience .step_num img{
  margin: 0 4px 0 0;
  width: 24px;
}
.trial .experience .step1 .step_num{
  color: #89d2f7;
}
.trial .experience .step2 .step_num{
  color: #E8B5CA;
}
.trial .experience .step3 .step_num{
  color: #A6C9B5;
}
.trial .experience h4{
  margin: 0 0 8px;
  text-align: center;
  font-size: 20px;
}
.trial .experience .exp_text{
  margin: 16px 0;
  text-align: center;
  line-height: 1.4;
  font-size: 16px;
}
.trial .experience h5{
  display: inline-block;
  padding: 4px 8px;
  background: #F2F2F2;
  border-radius: 8px 8px 0 0;
}
.trial .experience .menu{
  padding: 8px;
  min-height: 85px;
  background: #F2F2F2;
  font-size: 13px;
}
.trial .experience .step1 a{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0 0;
  height: 36px;
  border-radius: 18px;
  background: #89d2f7;
  color: #fff;
}
.trial .experience .step2 a{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0 0;
  height: 36px;
  border-radius: 18px;
  background: #E8B5CA;
  color: #fff;
}
.trial .experience .step3 a{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0 0;
  height: 36px;
  border-radius: 18px;
  background: #A6C9B5;
  color: #fff;
}
@media screen and (max-width: 767px){
  .trial .experience{
    flex-direction: column;
  }
  .trial .experience > div{
    position: relative;
    max-width: calc(100% - 2vw);
  }
  .trial .experience .step_num{
    margin: 50px auto 4px;
  }
  .trial .experience .step_num img{
    width: 25px;
  }
  .trial .experience .menu_wrap{
    transform: translateY(-9vw);
  }
  .trial .experience .menu{
    min-height: auto;
  }
  .trial .experience .exp_text{
    position: absolute;
    top: calc(34vw + 60px);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
  }
  .trial .experience h5{
    margin-bottom: -1px;
  }
  .trial .experience .step1 .exp_text{
    top: calc(21vw + 60px);
  }
  .trial .experience .step1 .step_num{
    margin: 0;
    padding-bottom: 3px;
    border-bottom: 1px solid #89d2f7;
  }
  .trial .experience .step2 .step_num{
    padding-bottom: 3px;
    border-bottom: 1px solid #E8B5CA;
  }
  .trial .experience .step3 .step_num{
    padding-bottom: 3px;
    border-bottom: 1px solid #A6C9B5;
  }
  .trial .experience .step1 a{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0 0;
    height: 48px;
    border-radius: 24px;
  }
  .trial .experience .step2 a{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0 0;
    height: 48px;
    border-radius: 24px;
  }
  .trial .experience .step3 a{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0 0;
    height: 48px;
    border-radius: 24px;
  }
}


.trial .nav_highlight{
  background: #5DC5F9;
  color: #fff;
}
.trial #price{
  position: relative;
}
.trial #price .wrapper{
  margin-top: -130px;
  padding-top: 200px;
}
.trial #price::before{
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 50px;
  height: 50px;
  background: #fff;
}
.trial .price{
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 20px 0 20px;
  padding: 30px 20px 0 0;
  border-radius: 40px 0 40px 0;
  background: #fff;
}
.trial #sec_1 .heading_second > div{
  display: block;
  position: relative;
}
.trial #sec_1 .heading_second > div i{
  font-size: 22px;
}
.trial #sec_1 .heading_second .tt_menu{
  display: none;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 8px;
  border: 2px solid #888;
  border-radius: 4px;
  width: 680px;
  background: #fff;
  text-align: left;
}
.trial .price > div:first-of-type{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.trial .price > div:first-of-type img{
  margin: 0 25px;
}
.trial .price h4{
  font-size: 24px;
}
.trial .price h4 .bb_blue{
  background: linear-gradient(transparent 80%, #B7E0F9 80%);
}
.trial .price h4 .bb_pink{
  background: linear-gradient(transparent 80%, #FFE6F0 80%);
}
.trial .price h4 .bb_green{
  background: linear-gradient(transparent 80%, #CAEFDC 80%);
}
.trial .price h4 img{
  margin: 0 0 0 4px !important;
}
.trial .price .price_desc{
  display: flex;
  align-items: center;
  margin: 10px 0;
  color: #5DC5F9;
  font-weight: bold;
  font-size: 16px;
}
.trial .price .price_desc img{
  margin: 0 0 0 5px !important;
  width: 24px;
}
.trial .price_detail{
  max-width: 540px;
}
.trial .price div:first-of-type a{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px 0 0;
  padding: 8px 0;
  border-radius: 12px 12px 0 0;
  width: 100%;
  max-width: 240px;
  background: #5DC5F9;
  color: #fff;
  font-size: 14px;
}
.trial .price a i{
  margin: 1px 10px 0 0;
  font-size: 14px;
}
.trial .align_sb{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.trial .align_sb > div:first-of-type{
  background: #eff9fe;
  margin-bottom: 10px;
  padding: 10px;
}
.trial .align_sb .bt_dashed{
  display: block;
  margin: 4px 0 0;
  padding: 4px 0 0;
  border-top: 1px dashed #444;
  color: #888;
  text-align: right;
}
.trial .c_blue::before{
  content: "●";
  margin: 0 4px 0 0;
  color: #B7E0F9;
}
.trial .c_pink::before{
  content: "●";
  margin: 0 4px 0 0;
  color: #FFE6F0;
}
.trial .c_green::before{
  content: "●";
  margin: 0 4px 0 0;
  color: #CAEFDC;
}
.trial .line{
  display: flex;
  align-items: flex-end;
  padding: 0 0 16px;
  font-size: 16px;
  font-weight: bold;
}
.trial .line i{
  margin: 0 4px 0 0;
  font-size: 16px;
}
.trial .line > div:first-of-type{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
}
.trial .line > div:first-of-type p span{
  margin: 0 0 0 5px;
}
.trial .line div .text-salmon{
  position: relative;
}
.trial .line div .text-salmon .text-22px{
  margin: 0 0 0 5px;
}
.trial .line div .tt_line{
  display: none;
  position: absolute;
  top: -4em;
  right: 0;
  padding: 4px 8px;
  border: 2px solid #888;
  border-radius: 4px;
  width: 600px;
  background: #fff;
  color: #000;
}
.trial .line_btn{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 20px;
  border: 3px solid #fff;
  border-radius: 20px;
  width: 100%;
  max-width: 250px;
  height: 40px;
  background: #04c100;
  color: #fff;
  font-size: 18px;
  letter-spacing: 1px;
  cursor: pointer;
}
.trial .line_content{
  display: none;
  margin: 0 0 20px;
  padding: 20px 30px;
  border-radius: 8px;
  background: #fff;
}
.trial .line_register{
  margin: 0 0 0 10px;
}
.trial .line_register p{
  font-size: 12px;
  text-align: center;
}
.trial .line_register img{
  width: 75px;
}
.trial .price_list{
  font-size: 12px;
}
@media screen and (max-width: 767px){
  .trial .price{
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
  }
  .trial .price > div:first-of-type img{
    display: none;
    width: 28px;
  }
  .trial .price h4{
    margin: 5px;
    font-size: 22px;
    line-height: 1.6;
  }
  .trial .price h4 img{
    display: inline-block !important;
    width: auto;
  }
  .trial .price a{
    margin: 1px auto 0;
    border-radius: 12px;
    font-size: 14px;
  }
  .trial .price div:first-of-type a{
    margin: 20px 0 0;
    border-radius: 12px;
    max-width: none;
    font-size: 14px;
  }
  .trial #sec_1 .heading_second .tt_menu{
    width: 100%;
  }
  .trial .line div .tt_line{
    top: auto;
    bottom: 5.5em;
    left: 60%;
    transform: translateX(-50%);
    padding: 4px 8px;
    width: 150%;
    font-size: 13px;
  }
  .trial .align_sb{
    margin: 20px auto 0;
  }
  .trial .line{
    justify-content: center;
    position: relative;
  }
  .trial .price .price_desc{
    font-size: 15px;
    line-height: 1.3;
  }
}


.trial .flow_list{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 10px;
  background: #eee;
}
.trial .flow_list div{
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  margin: 5px 10px 5px 0;
  padding: 0 8px;
  border-radius: 18px;
  min-width: 36px;
  width: auto;
  height: 36px;
  background: #fff;
  color: #5DC5F9;
  font-weight: bold;
  cursor: pointer;
}
.trial .flow_list .swiper-pagination-bullet-active{
  background: #5DC5F9;
  color: #fff;
}
.trial .flow_list div.wide{
  padding: 0 20px;
}
.trial .flow_list div > span{
  display: block;
  margin: 0 5px 0 5px;
  color: #000;
}
.trial .flow .swiper-nav-wrapper{
  position: relative;
}
.trial .flow .swiper{
  background: #eff9fe;
  position: relative;
  margin: 50px 0 0;
  padding: 20px 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 1000;
  z-index:1;
}
.trial .flow .swiper img{
  display: block;
  margin: 0 auto;
  border: 2px solid #5dc5f9;
  border-radius: 20px;
}
.trial .flow .swiper h4{
  margin: 15px 0 10px;
  font-size: 18px;
}
.trial .flow .swiper h4 span{
  margin: 0 5px 0 0;
  color: #5dc5f9;
}
.trial .flow .swiper p{
  font-size: 13px;
}
.trial .flow .swiper .swiper-slide{
  display: flex;
  justify-content: center;
  padding: 0 15px;
  transition: 0.8s 80ms;
  opacity: 0.5;
}
.trial .flow .swiper .swiper-slide-active{
  transition: 0.8s 80ms;
  opacity: 1;
}
.trial .flow .swiper-button-prev{
  display: flex;
  top: 37%;
  left: 240px;
}
.trial .flow .swiper-button-next{
  display: flex;
  top: 37%;
  right: 240px;
}
.trial .flow .swiper-button-prev::after,.trial .flow .swiper-button-next::after{
  content: "";
  color: #329ed6;
}
.trial .flow .swiper-scrollbar{
  margin: 30px 0 0;
  height: 4px;
}
@media screen and (max-width: 767px){
  .trial .flow_list li{
    margin: 0 4px 10px 0;
    font-size: 13px;
  }
  .trial .flow_list li:not(:last-of-type)::after{
    margin: 0 0 0 4px;
  }
  .trial .flow .swiper{
    padding: 20px 0 10px;
  }
  .trial .flow .swiper img{
    width: 85%;
    max-width: 100%;
  }
  .trial .flow .swiper .swiper-slide i{
    margin: calc(100% / 2 - 30px) 10px 0;
  }
  .trial .flow .swiper-button-prev{
    left: 5px;
  }
  .trial .flow .swiper-button-next{
    right: 5px;
  }
}


.trial #polylin .wrapper:first-of-type{
  margin-top: -130px;
  padding-top: 200px;
}
.trial .bg-lblue .container{
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  margin: 50px auto 0;
}
.trial .bg-lblue .container .img{
  width: 280px;
}
.trial .bg-lblue .container img{
  width: 280px;
  transform: rotate(-8deg);
}
.trial .bg-lblue .container .text{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  width: 100%;
  max-width: 580px;
  line-height: 1.5;
}
.trial .bg-lblue .container .text h4{
  font-size: 20px;
}
.trial .bg-lblue .container .text p{
  margin: 10px 0;
}
.trial .bg-lblue .container .b3{
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 0 0 20px;
  width: 80px;
}
.trial .bg-lblue .container .b3 div{
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px 0 20px 0;
  margin: 10px 0;
  width: 80px;
  height: 80px;
  background: #fff;
  font-size: 24px;
  font-weight: bold;
}
.trial .bg-lblue .container .polylin_kira{
  position: absolute;
  bottom: -150px;
  left: 0;
  z-index: 0;
  transform: none;
}
@media screen and (max-width: 767px){
  .trial .bg-lblue .container{
    flex-direction: column;
    margin: 60px auto 0;
  }
  .trial .bg-lblue .container .img{
    margin: 0 auto;
    width: 33vw;
  }
  .trial .bg-lblue .container img{
    width: 33vw;
    transform: rotate(-8deg) translateY(-30px);
  }
  .trial .bg-lblue .container .text{
    padding: 10px 20px;
  }
  .trial .bg-lblue .container .b3{
    flex-direction: row;
    margin: 0 0 10px;
    width: 100%;
  }
  .trial .bg-lblue .container .b3 div{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px 0 20px 0;
    margin: 10px;
    width: 80px;
    height: 80px;
    background: #fff;
    font-size: 24px;
    font-weight: bold;
  }
}


.trial .yoboo{
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(https://paripari.heteml.net/images/pc/price/trial/kira.png) no-repeat;
  background-size: 350px;
}
.trial .yoboo h4{
  margin: 20px 0;
  font-size: 20px;
}
.trial .yoboo img{
  margin: 0 0 0 20px;
  width: 320px;
  max-width: none;
}
.trial .yoboo_list{
  font-size: 12px;
}
@media screen and (max-width: 767px){
  .trial .yoboo{
    flex-direction: column;
    padding: 20px 10px 0;
    line-height: 1.45;
  }
  .trial .yoboo img{
    display: block;
    margin: 10px auto;
    width: 66%;
  }
}


.trial .reccomend_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 30px 0;
}
.trial .reccomend_list li{

  align-items: center;
  padding: 10px 0;
  width: calc(100% / 2 - 10px);
  font-size: 20px;
}
.trial .reccomend_list li i{
  margin-right: 10px;
  font-size: 26px;
  color: #5dc5f9;
}
.trial .reccomend_list li span{
  background: #FFFE54;
  font-weight: bold;
}
@media screen and (max-width: 767px){
  .trial .reccomend_list{
    flex-direction: column;
  }
  .trial .reccomend_list li{
    display: flex;
    align-items: center;
    margin: 0 0 8px;
    padding: 2px 0;
    width: 100%;
    font-size: 14px;
  }
}


.trial .case{
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 20px;
  width: 100%;
  background: #fff;
}
.trial .case > div{
  display: flex;
  justify-content: space-between;
  padding: 20px;
  width: 100%;
  background: #fff;
}
.trial .case .bg-white{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  line-height: 1.4;
}
.trial .case .bg-white h4{
  font-size: 18px;
  color: #5DC5F9;
}
.trial .case .bg-white div{
  margin-top: 10px;
}
.trial .case .bg-white div:not(.fw-b){
  font-size: 12px;
}
.trial .case .bg-lblue{
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.trial .case .bg-lblue div{
  padding: 0 5px;
}
.trial .case .bg-lblue img{
  display: block;
  margin: 0 5px 10px;
  width: 100%;
}
@media screen and (max-width: 767px){
  .trial .case{
    flex-direction: column;
  }
}


.trial .doctor{
  display: flex;
}
.trial .doctor img{
  display: block;
  margin: 0 30px 0 0;
  max-width: 300px;
  border-radius: 50%;
}
.trial .doctor h4{
  color: #5DC5F9;
  font-size: 18px;
}
.trial .doctor p{
  margin: 20px 0;
}
.trial .doctor .suemitsu{
  display: flex;
}
@media screen and (max-width: 767px){
  .trial .doctor{
    flex-direction: column;
  }
  .trial .doctor img{
    margin: 20px auto;
    width: 33%;
  }
  .trial .doctor .suemitsu{
    display: block;
  }
}


.trial .more{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 10px auto;
  border: 3px solid #5DC5F9;
  border-radius: 24px;
  width: 240px;
  height: 48px;
  background: #fff;
}
.trial .more::after{
  content: "";
  position: absolute;
  right: 20px;
  bottom: 18px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  width: 10px;
  height: 10px;
  transform-origin: center;
  transform: rotate(45deg);
}


.trial #faq .wrapper{
  margin-top: -130px;
  padding-top: 200px;
}
.trial .faq{
  background: url(https://paripari.heteml.net/images/pc/bg_line.png) #fff;
}
.trial .faq h4{
  margin: 0 0 30px;
  text-align: center;
  font-size: 18px;
}
.trial .faq .faqContent_list{
  padding: 0;
}
@media screen and (max-width: 767px){
  .trial .faq .faqContent_list{
    margin: 0;
  }
}


.trial_mp .heading_text_mp{
  display: inline-block;
  margin: 0 0 8px;
  font-size: 80%;
  color: hotpink;
}
.trial_mp .experience .step1 a{
  border: 2px solid #89d2f7;
  background: #fff;
  color: #89d2f7;
}
.trial_mp .experience .step1 a:last-of-type{
  border: none;
  background: #89d2f7;
  color: #fff;
}
.trial_mp .experience .step2 a{
  border: 2px solid #E8B5CA;
  background: #fff;
  color: #E8B5CA;
}
.trial_mp .experience .step2 a:last-of-type{
  border: none;
  background: #E8B5CA;
  color: #fff;
}
.trial_mp .experience .step3 a{
  border: 2px solid #A6C9B5;
  background: #fff;
  color: #A6C9B5;
}
.trial_mp .experience .step3 a:last-of-type{
  border: none;
  background: #A6C9B5;
  color: #fff;
}
.trial_mp .price{
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 20px 0 20px;
  padding: 30px 20px 0 0;
  border-radius: 40px 0 40px 0;
  background: #fff;
  scroll-margin-top: 180px;
}
.trial_mp .line div .text-hotpink{
  text-align: right;
  color: hotpink;
}
.trial .j-content-cnter{
  justify-content: center;
  gap: 1px;
}
.trial .j-content-cnter li{
  width: calc(100% / 3 - 1px);
}
@media screen and (max-width: 767px){
  .trial_mp .price{
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
  }
  .trial_mp .price a.pc_none{
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 20px 0 0;
    padding: 8px 0;
    border-radius: 12px;
    width: 100%;
    max-width: none;
    background: #5DC5F9;
    color: #fff;
    font-size: 14px;
  }
  .trial .j-content-cnter{
    justify-content: center;
    gap: 1px;
  }
  .trial .j-content-cnter li{
    margin: 0 !important;
    width: calc(100% / 3 - 1px);
  }
  .trial .j-content-cnter li:nth-child(1){
    border-radius: 10px 0 0 10px;
  }
  .trial .j-content-cnter li:nth-child(2){
    border-radius: 0;
  }
  .trial .j-content-cnter li:nth-child(3){
    border-radius: 0 10px 10px 0;
  }
}

.top .selectContent-map .selectContent_item_name{
  width: 120px;
  height: 120px;
}
.top .selectContent-map .selectContent_item_name:after {
  width: 120px;
  height: 120px;
}
.top .selectContent-map .selectContent_inner:after{
  content: "";
  width: 120px;
  height: 0;
}
@media screen and (max-width: 767px){
  .selectContent-map .selectContent_inner {
    width: 90vw;
  }
  .top .selectContent-map .selectContent_item_name{
    width: 28vw;
    height: 28vw;
    font-size: 4.5vw !important;
  }
  .top .selectContent-map .selectContent_item_name:after{
    width: 28vw;
    height: 28vw;
  }
  .top .selectContent_item_inner.show{
    display:none;
  }
}


.insta_container{
  margin: 0 auto;
  width: 1000px;
}
.insta_section{
  padding: 30px 0;
  background: #F7F7F7;
}
.insta_section h3{
  margin-top: 0;
}
.insta_section .pickup_text{
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  color: #5dc5f9;
}
.insta_section .pickup_text::before,.insta_section .pickup_text::after{
  content: "";
  position: static;
  width: 1.5px;
  height: 20px;
  background: #5dc5f9;
}
.insta_section .pickup_text::before{
  margin-right: 1.5em;
  transform: rotate(-24deg);
}
.insta_section .pickup_text::after{
  margin-left: 1.5em;
  transform: rotate(24deg);
}

.insta_wrap{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.insta_wrap .insta{
  margin: 0 6px 0 0;
}
.insta_wrap_5n .insta:nth-child(5n){
  margin: 0;
}
.insta_wrap_8n .insta:nth-child(8n){
  margin: 0;
}
.insta_wrap .insta_img_wrap{
  position: relative;
  margin: 0 1px;
  width: 117px;
  height: 117px;
  cursor: pointer;
}
.insta_wrap_5n .insta_img_wrap{
  width: 117px;
  height: 117px;
}
.insta_wrap .insta_img_wrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.insta_wrap .insta_img_wrap .fa-images{
  position: absolute;
  top: 6px;
  right: 6px;
  font-size: 18px;
  color: rgba(255,255,255,0.8);
}
.insta_option{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 4px 0 8px;
  color: #666;
  font-size: 0.8em;
}
.insta_option i{
  margin: 0 4px 0 0;
  color: #5dc5f9;
}
.insta_option span:last-child i{
  margin: 0 4px 0 16px;
}

.insta_more{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto;
  padding: 0;
  width: 100%;
  max-width: 200px;
  height: 40px;
  cursor: pointer;
  transition: 0.5s;
  border: none;
  border-radius: 20px;
  background: #bdccd4;
  color: #fff;
  opacity: 1;
}
.insta_more::after{
  transform: translateY(-50%) rotate(0deg);
  transition: 0.3s;
  color: #999;
  font-size: 16px;
}
.insta_more.show::after{
  transform: translateY(-50%) rotate(180deg);
}
.insta_more_wrap{
  display: none;
}
.modal_overlay{
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}
.modal_overlay.show{
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}
.modal_prev,.modal_next{
  position: fixed;
  top: 50%;
  z-index: 9999999;
  transform: translateY(-50%);
  color: #fff;
  font-size: 32px;
  cursor: pointer;
}
.modal_album_prev,.modal_album_next{
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 50%;
  z-index: 10000000;
  transform: translateX(-50%) translateY(-50%);
  transition: opacity 0.3s;
  cursor: pointer;
  opacity: 1;
}
.modal_album_prev i,.modal_album_next i{
  color: #fff;
  font-size: 30px;
  text-shadow: 0 0 8px rgba(0,0,0,0.6);
}
.modal_content{
  display: flex;
  visibility: hidden;
  align-items: flex-start;
  position: fixed;
  z-index: 1000000;
  opacity: 0;
  padding: 0;
  max-width: 90vw;
  width: auto;
  height: auto;
  box-sizing: border-box;
  line-height: 1.4em;
  transition: 0.5s;
}
.modal_content .insta_modal_img_wrap{
  position: relative;
  z-index: 99998;
}
.modal_content .insta_modal_img_wrap img{
  width: auto;
  max-width: 60vw;
  max-height: 80vh;
}
.modal_content .insta_modal_img_wrap .fa-images{
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  color: rgba(255,255,255,0.8);
  text-shadow: 0 0 4px rgb(0 0 0 / 60%);
}
.modal_content.show{
  visibility: visible;
  z-index: 99997;
  opacity: 1;
  transition: 0.5s;
}
.modal_content .insta_textarea{
  overflow-y: scroll;
  position: relative;
  padding: 40px 40px 20px 30px;
  width: 25vw;
  max-width: 400px;
  min-width: 200px;
  background: #fff;
}
.modal_content .insta_textarea .insta_info{
  display: flex;
  margin: 16px 0 0;
}
.modal_content .insta_textarea .insta_info i{
  margin: 0 4px 0 0;
}
.modal_content .insta_textarea .insta_info .insta_date{
  margin: 0 12px 0 0
}
.modal_content .close{
  position: absolute;
  top: 8px;
  right: 28px;
  width: 32px;
  height: 32px;
  font-size: 20px;
  cursor: pointer;
}
.modal_album_pagination{
  display: flex;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999999;
}
.modal_album_pagination li a{
  margin: 0 8px;
  border: 1px solid #5dc5f9;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #fff;
}
.modal_album_pagination li a.active{
  background-color: #5dc5f9;
}
@media screen and (max-width: 767px){
  .insta_container{
    width: 92vw;
  }
  .insta_wrap{
    justify-content: space-between;
  }
  .insta_wrap .insta{
    margin: 0;
  }
  .insta_wrap .insta_img_wrap{
    margin: 0 1px;
    width: 40vw;
    height: 40vw;
    cursor: pointer;
  }
  .insta_wrap_5n .insta_img_wrap{
    margin: 0 1px;
    width: 40vw;
    height: 40vw;
    cursor: pointer;
  }
  .insta_wrap_8n .insta_img_wrap{
    margin: 0 1px;
    width: 44vw;
    height: 44vw;
  }
  .modal_content{
    flex-direction: column;
    max-width: 80vw;
    max-height: 80vh;
  }
  .modal_content .insta_modal_img_wrap img{
    max-width: 100%;
    width: 100%;
    max-height: 80vh;
  }
  .modal_content .insta_textarea{
    overflow-y: scroll;
    position: relative;
    padding: 20px 30px;
    max-width: 100%;
    width: 100%;
  }
  .modal_content .close{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 8px;
    right: 6px;
    z-index: 99999;
    border-radius: 6px;
    width: 36px;
    height: 36px;
    font-size: 22px;
    color: #000;
    background: #fff;
  }
  .modal_content .insta_modal_img_wrap .fa-images{
    top: 54px;
    right: 12px;
    font-size: 22px;
    color: #fff;
    text-shadow: 0 0 4px rgb(0 0 0 / 60%);
  }
  .modal_content .close .fa-xmark::before{
    vertical-align: middle;
  }
  .modal_prev,.modal_next{
    font-size: 42px;
  }
  .modal_album_prev,.modal_album_next{
    width: 48px;
    height: 48px;
  }
  .modal_album_prev i,.modal_album_next i{
    font-size: 24px;
    text-shadow: none;
    opacity: 0.8;
  }
  .modal_album_pagination li a{
    margin: 0 6px;
  }
}
@media screen and (max-width: 400px){
  .modal_album_pagination li a{
    margin: 0 4px;
  }
}
.clinicContents_sns a{
  display: block;
  padding: 8px 15px;
  border: 2px solid #59ACDE;
  border-radius: 50px;
  background: #fff;
  color: #59ACDE;
  text-align: center;
}
.wrapper-clinic-list{
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}
.wrapper-clinic-list .wrapper_inner {
  width: 270px;
}
.clinic_body .wrapper_inner2 .searchCard_img img{
  width: 260px;
  height: auto;
}
@media screen and (max-width: 767px){
  .clinicContents_sns{
    flex-direction: column;
    margin: 10px 0 0;
    padding: 0;
  }
  .clinicContents_sns a{
    margin: 4px 0 0;
  }
  .clinicContents_sns a img{
    width: 150px;
  }
}
@media screen and (min-width: 768px){
  .wrapper-clinic-list .wrapper_inner2 {
    width: 700px;
  }
}
@media screen and (max-width: 767px){
  .wrapper-2{
    display: block;
  }
  .wrapper-clinic-list{
    display: flex;
  }
  .wrapper-clinic-list .wrapper_inner {
    width: auto;
  }
  .clinic_body .wrapper_inner2 {
    width: 100%;
  }
}
.clinic_body .wrapper_inner2 .searchCard_bottom img{
  aspect-ratio: 1;
}
@media screen and (max-width: 767px){
  .clinic_body .wrapper_inner2 .searchCard_img img{
    width: 100%;
  }
  .clinic_body .wrapper_inner2 .searchCard_bottom img{
    aspect-ratio: 1;
  }
}
.sidenav_heading img{
  height: auto;
}
.nav_sns img{
  height: 10vw;
}
.nav_inner img{
  height: auto;
}
.footer_top_logo img{
  height: auto;
}
.footer_sns img{
  height: auto;
}
.pagetop img{
  height: auto;
}
.clinicContents_staff_img img{
  aspect-ratio: 4/3;
}
.clinicContents_side_bottom img{
  aspect-ratio: 1/1;
}
.clinicContents_picture_img img{
  aspect-ratio: 640/427;
}

.mypage_body .chg_tag_cb{
  letter-spacing: -0.5px;
}

.searchCard_subject,.clinicContents_text{
  font-size: 13px;
}
.clinicContents_text span{
  margin-right: 0;
}
.searchCard_subject span:not(:last-of-type):after {
  display: none;
}
.searchCard_subject i,.clinicContents_text i{
  margin-right: 2px;
  color: #5dc5f9;
}

.searchCard_body .whitening_types{
  display: inline;
  color: #444;
  font-weight: bold;
  line-height: 1.4;
}
.searchCard_body .whitening_types:not(:first-of-type)::before{
  content: "・";
}


.fv_title{
  font-size: 16px;
  margin-top: 10px;
  color: #489bd3;
}
.swiper-fv-wrap{
  overflow-x: hidden;
  position: relative;
  z-index: 99999;
  margin-bottom: 40px;
  padding: 30px 0 0;
  background: #F2F2F2;
}
.swiper-fv-wrap .swiper-slide{
  flex-shrink: 0;
  height: auto;
  transform: scale(0.85) !important;
  transition: 0.8s !important;
}
.swiper-fv-wrap .swiper-slide-active{
  transform: scale(1) !important;
  transition: 0.8s !important;
}
.swiper-fv-wrap .swiper-yt {
  width: 100%;
  max-width: 600px !important;
  margin: 0 auto !important;
  padding: 0 0 30px;
  overflow: visible !important;
}
.swiper-fv-wrap .swiper-pagination-yt{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
  background: #fff;
}
.swiper-fv-wrap .swiper-pagination-yt .swiper-pagination-bullet{
  width: 12px;
  height: 12px;
}
.swiper-fv-wrap .swiper-pagination-yt .swiper-pagination-bullet-active{
  background: #649AD1;
}

@media screen and (max-width: 767px){
  .fv_title{
    font-size: 16px;
    line-height: 1.45;
  }
  .swiper-fv-wrap .swiper-slide.swiper-slide{
    opacity: 0.5;
  }
  .swiper-fv-wrap .swiper-slide.swiper-slide-active{
    opacity: 1;
  }
  .swiper-fv-wrap .swiper-yt {
    max-width: 90vw !important;
  }
}

#treatment_ex{
  scroll-margin-top: 150px;
  padding-bottom: 40px;
}
#treatment_ex .clinicContents_treatment_ex_inner h3{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 20px 0 0;
  padding: 15px 55px 15px 35px;
  border: 1px solid #bdccd4;
  border-radius: 10px;
  width: 100%;
  height: auto;
  background: #bdccd4;
  color: #fff;
  font-weight: normal;
  transition: 0.2s;
  cursor: pointer;
}
#treatment_ex .clinicContents_treatment_ex_inner h3.open{
  border-radius: 10px 10px 0 0;
}
#treatment_ex .clinicContents_treatment_ex_inner h3::before{
  content: "●";
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
#treatment_ex .clinicContents_treatment_ex_inner h3.panel_black::before{
  color: #000;
}
#treatment_ex .clinicContents_treatment_ex_inner h3.panel_blue::before{
  color: #60a7ef;
}
#treatment_ex .clinicContents_treatment_ex_inner h3.panel_green::before{
  color: #4fa69c;
}
#treatment_ex .clinicContents_treatment_ex_inner h3.panel_orange::before{
  color: #e7963e;
}
#treatment_ex .clinicContents_treatment_ex_inner h3.panel_pink::before{
  color: #ec82aa;
}
#treatment_ex .clinicContents_treatment_ex_inner h3::after{
  transform: translateY(-50%) rotate(00deg) !important;
}
#treatment_ex .clinicContents_treatment_ex_inner h3.open::after{
  transform: translateY(-50%) rotate(180deg) !important;
}

#treatment_ex .clinicContents_treatment_ex_inner h3 span{
  padding: 0 10px;
  border-radius: 100vw;
  background: #fff;
  color: #5DC5F9;
  font-weight: normal;
}
#treatment_ex .clinicContents_treatment_ex_inner h3 + div{
  margin-bottom: 20px;
  padding: 20px;
  border: 2px solid #bdccd4;
  border-radius: 0 0 10px 10px;
}

#treatment_ex .clinicContents_treatment_ex_inner h3.open{
  transition: 0.2s;
}
#treatment_ex .treatment_ex_first{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
  padding: 0;
}
#treatment_ex .treatment_ex_first > table{
  width: 50%;
  line-height: 1.3;
}
#treatment_ex .treatment_ex_first > table th{
  padding-right: 10px;
  color: #444;
}
#treatment_ex .treatment_ex_first .img_area{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
}
#treatment_ex .treatment_ex_first .img_area .img_wrap{
  display: flex;
  justify-content: space-between;
  gap: 2px;
  width: 100%;
}
#treatment_ex .treatment_ex_first .img_area .img_wrap img{
  cursor: pointer;
}
#treatment_ex .treatment_ex_first .img_area .img_wrap p{
  padding: 5px 0;
  background: #b6c4cd;
  text-align: center;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
}
#treatment_ex .treatment_ex_first .img_area > p{
  margin-top: 4px;
  font-size: 12px;
}
#treatment_ex .treatment_ex_second{
  margin-top: 20px;
  padding: 20px;
  border-radius: 10px;
  background: #f2f2f2;
  font-size: 0.9em;
}
#treatment_ex .treatment_ex_second div dt{
  display: inline-block;
  font-weight: bold;
  color: #000;
}
#treatment_ex .treatment_ex_second div dd{
  display: inline;
}

@media screen and (max-width: 767px){
  #treatment_ex{
    scroll-margin-top: 20vw;
  }
  #treatment_ex .clinicContents_treatment_ex_inner h3::before{
    left: 10px;
    font-size: 12px;
  }
  #treatment_ex .clinicContents_treatment_ex_inner h3{
    flex-direction: column;
    padding: 10px 30px 10px 30px;
  }
  #treatment_ex .clinicContents_treatment_ex_inner h3 + div{
    padding: 15px 15px 15px;
    border-radius: 0 0 10px 10px;
  }
  #treatment_ex .clinicContents_treatment_ex_inner h3 span{
    margin-top: 2px;
  }
  #treatment_ex .treatment_ex_first{
    flex-direction: column;
    padding: 5px 0 10px;
  }
  #treatment_ex .treatment_ex_first > table{
    order: 2;
    width: auto;
  }
  #treatment_ex .treatment_ex_first > div{
    order: 1;
    margin: 0 0 10px;
    width: auto;
  }
  #treatment_ex .treatment_ex_first .img_area{
    width: 100%;
  }
}

#popupImg_wrap{
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100% !important;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.6);
}
#popupImg_inner{
  display: flex;
  flex-direction: column;
}
#popupImg_wrap span{
  position: fixed;
  top: 20px;
  right: 20px;
  color: #fff;
  font-size: 32px;
}
#popupImg_wrap div{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 auto;
  max-width: 92vw;
}
#popupImg_wrap div img{
  display: block;
  position: relative;
  margin: 0 auto;
  width: auto;
  max-width: 92vw;
}
#popupImg_wrap div .prevImg,#popupImg_wrap div .nextImg{
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: #fff;
}
#popupImg_wrap div .prevImg{
  left: 10px;
}
#popupImg_wrap div .nextImg{
  right: 10px;
}
#popupImg_wrap div .prevImg::before{
  content: "";
  margin-right: 12px;
  border: 8px solid transparent;
  border-right: 12px solid #5DC5F9;
  width: 0;
  height: 0;
}
#popupImg_wrap div .nextImg::before{
  content: "";
  margin-left: 12px;
  border: 8px solid transparent;
  border-left: 12px solid #5DC5F9;
  width: 0;
  height: 0;
}
#popupImg_desc{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  width: 100%;
  min-height: 36px;
  background: #fff;
  color: #000;
}
#popupImg_desc .ba{
  font-size: 20px;
  font-weight: bold;
}
#popupImg_desc .ba_age{
  font-size: 18px;
}
#popupImg_desc .clinic_name a{
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 2px solid #5DC5F9;
  border-radius: 0 !important;
  background: none !important;
  font-size: 18px !important;
  color: #5DC5F9 !important;
}
#popupImg_desc .clinic_pref{
  color: #5DC5F9;
}
#nextImgBtn_txt,#prevImgBtn_txt{
  position: absolute;
  top: 8px;
  font-size: 14px;
}
#nextImgBtn_txt{
  right: 4px
}
#prevImgBtn_txt{
  left: 4px;
}
#popupImg_close{
  margin-top: 12px !important;
  padding: 2px 14px 2px 12px;
  border-radius: 100vw;
  background: #E6E6E6;
  cursor: pointer;
}
#popupImg_close::before{
  content: "×";
  margin-right: 2px;
}



.menuContent .ex_wrapper #treatment_ex .heading_text{
  padding: 0 20px;
  font-weight: normal;
}
.ex_wrapper #treatment_ex{
  overflow: hidden;
  padding-bottom: 40px;
  background: #F5F5F5;
}
.ex_wrapper #treatment_ex h3{
  margin: 0 0 20px;
}
.ex_wrapper #treatment_ex h4{
  margin: 0 0 40px;
  font-size: 20px;
}
.ex_wrapper #treatment_ex .swiper-ex{
  overflow: visible;
  margin: 0 auto;
  width: 100%;
  max-width: 400px;
}

.ex_wrapper #treatment_ex .treatment_ex_items{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 10px;
  border-radius: 10px;
  min-height: 450px;
  background: #fff;
}
.ex_wrapper #treatment_ex table{
  margin: 10px 0 15px;
  width: 100%;
  line-height: 1.6;
  font-size: 0.9em;
}
.ex_wrapper #treatment_ex table th{
  padding-right: 10px;
  color: #444;
  text-align: left;
  white-space: nowrap
}
.ex_wrapper #treatment_ex .img_area{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.ex_wrapper #treatment_ex .img_area .img_wrap{
  display: flex;
  justify-content: space-between;
  gap: 2px;
  width: 100%;
}
.ex_wrapper #treatment_ex .img_area .img_wrap img{
  cursor: pointer;
}
.ex_wrapper #treatment_ex .img_area .img_wrap p{
  padding: 2px 0;
  background: #b6c4cd;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}
.ex_wrapper #treatment_ex .img_area > p{
  margin-top: 4px;
  font-size: 12px;
}
.ex_wrapper #treatment_ex .bg-gray{
  padding: 10px;
}
.ex_wrapper #treatment_ex .bg-gray p:first-of-type{
  color: #444;
}
.ex_wrapper #treatment_ex a{
  display: inline-block;
  margin: 20px auto 0;
  padding: 2px 40px;
  border-radius: 100vw;
  background: #444;
  color: #fff;
}
.ex_wrapper #treatment_ex .swiper-pagination-ex{
  display: flex;
  justify-content: center;
  margin: 15px auto;
}
.ex_wrapper #treatment_ex .swiper-pagination-bullet{
  border: 1px solid #888;
  background: #fff;
}
.ex_wrapper #treatment_ex .swiper-pagination-bullet-active{
  background: #444;
}
#treatment_ex > ._tac{
  font-size: 0.8em;
}
#treatment_ex > .heading_icon{
  width: 80px;
}

.treatment_ex_disable{
  background: #bbb !important;
  pointer-events: none;
}
.treatment_ex_disable a{
  color: #888 !important;
}

@media screen and (max-width: 767px){
  .ex_wrapper #treatment_ex h3,.ex_wrapper #treatment_ex h4{
    margin: 40px 0 20px;
  }
  #treatment_ex .heading_icon{
    margin-bottom: 20px;
  }
  .ex_wrapper #treatment_ex ._tac{
    margin: 0 0 20px;
    padding: 0 4vw;
  }
  .ex_wrapper #treatment_ex .swiper-ex{
    overflow: hidden;
    padding: 0 4vw;
  }
  .ex_wrapper #treatment_ex {
    flex-direction: column;
    padding: 5px 0 10px;
  }
  .ex_wrapper #treatment_ex .img_area{
    width: 100%;
  }
  .ex_wrapper #treatment_ex table{
    font-size: 1em;
  }
}

.menuContent .ex_wrapper #treatment_ex{
  margin: 0 0 50px;
  background: #eee;
}

.case_wrapper{
  background: #EFF9FE;
}
.case_wrapper h3{
  margin: 50px 0 !important;
  padding: 50px 0 0 !important;
}
.case_wrapper .case{
  margin: 0 auto;
  width: 94vw;
  max-width: 1000px;
}
.case_content table th{
  padding: 0 20px 0 0;
  color: #5dc5f9;
  text-align: left;
}
.case_content dl{
  background: #F2F2F2;
}
.case_content dl dt{
  margin-right: 10px;
  color: #5dc5f9;
}

.clinic_detail{
  scroll-behavior: auto;
}

.clinic_body .conditions{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 10px;
  padding-bottom: 5px;
}
.clinic_body .conditions .conditions_btn{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  order: 2;
}
.searchCard_heading{
  padding-bottom: 8px;
}
.searchCard_comment{
  padding-left: 0;
  padding-right: 0;
  color: #000;
  background: none;
}
.whitening_tags{
  margin: 8px 0;
  padding: 4px 8px;
  background: #aaa;
  color: #fff;
  font-size: 13px;
}
@media screen and (max-width: 767px){
  .conditions_change_inner{
    display: block;
  }
}
@media screen and (min-width: 768px){
  .clinic_body .conditions_change_inner{
    display: none;
  }
}
.clinic_body #search{
  scroll-margin-top: 21vw;
}

@media screen and (max-width: 767px){
  .x-icon{
    height: 9vw;
  }
}
@media screen and (min-width: 768px){
  .x-icon{
    height: 36px;
  }
  .x-icon img{
    width: 100%;
    height: 100%;
  }
}

.sns_btn{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  height: auto;
  max-width: 850px;
}
.sns_btn a{
  display: flex !important;
  justify-content: center;
  width: calc(100% / 5);
}
.sns_btn a img{
  margin: 0;
  height: auto;
}
.sns_btn_bottom{
  padding: 0 2vw;
}
.sns_btn_pickup{
  margin: 0 -15px;
  width: auto;
}
.sns_fb{background: #3D5B97;}
.sns_tw{background: #1EB1EB;}
.sns_hb{background: #1891DB;}
.sns_ln{background: #1DC121;}
.sns_pk{background: #E94758;}
@media screen and (max-width: 767px){
  .sns_btn{
    height: 30px;
  }
  .sns_btn a img{
    height: 30px;
  }
  .sns_btn_bottom{
    padding: 0 4vw;
  }
}
@media screen and (min-width: 768px){
  .sns_btn{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: 30px;
    max-width: 850px;
  }
  .sns_btn a img{
    height: 30px;
  }
  .sns_btn_bottom{
    padding: 0;
  }
}

.bnr_border{
  border: 1px solid #000;
  border-radius: 15px;
}

.grouping_btn{
  display: block;
  margin: 0 auto 20px;
  padding: 10px 0;
  border: 2px solid #5dc5f9;
  border-radius: 100vw;
  width: 300px;
  text-align: center;
}

@media screen and (max-width: 767px){
  .mainContents .top_about_flex .col-4{
    display: flex;
    flex-direction: column;
  }
  .mainContents .top_about_flex .col-4 .about_item{
    display: flex;
    flex-direction: row;
    gap: 5px;
    margin-top: 10px;
    width: 100%;
    text-align: left;
  }
  .mainContents .top_about_flex .col-4 .about_item .about_item_img{
    width: 25vw;
  }
  .mainContents .top_about_flex .col-4 .about_item .about_item_text dt,.mainContents .top_about_flex .col-4 .about_item .about_item_text dd{
    text-align: left;
  }
  .mainContents .top_about_flex .col-4 .about_item .about_item_text dd{
    margin: 0;
  }
  .mainContents .top_about_flex .col-4 .about_item .about_item_text{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 70vw;
  }
}
@media screen and (max-width: 767px){
  .top_f_slide{
    padding: 0 5px;
  }
}

#swiper_2 .mw_swipe_heading{
  margin-bottom: 20px;
  padding: 0;
  border-bottom: none;
  border-radius: 100vw;
  background: #fff;
  color: #000;
  font-size: 18px;
}
#swiper_2 .mw_swipe_img img{
  border-radius: 15px;
}

.searchCard_clinic .ex-registered{
  border-color: #000;
  background: #000;
  color: #fff;
}
.searchCard_clinic .ex-registered i{
  margin-right: 6px;
}

.mypage_body .access_header{
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin: 20px 15px;
  padding: 0 0 10px;
  border-bottom: 3px solid #ddd;
  scroll-margin-top: 100px;
}
.mypage_body .access_header a{
  color: orangered;
  text-decoration: underline;
  font-weight: bold;
}
.mypage_body .access_header .page-header{
  border-bottom: none;
  margin: 0;
  padding: 0;
  color: orangered;
  margin-top: 20px;
  font-weight: bold;
}

#staff_sct h3.boxContent_heading{
  background: linear-gradient(90deg, rgba(72, 155, 211, 1), rgba(93, 197, 249, 1))#489BD3
}

.fc_price_img{
  margin: auto;
  max-width: 740px;
  display: block;
}