@charset "UTF-8";
/* 
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;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* 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 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体', 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Meiryo UI', 'メイリオ', Meiryo, Avenir, 'Helvetica Neue', Helvetica, Arial, Verdana, Roboto, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  line-height: 1.6;
  background-color: #fff;
  color: #4d4e53;
  padding-bottom: 0px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding-top: 120px;
}

@media (max-width: 1023px) {
  body {
    padding-top: min(65px, 17.33vw);
  }
}

body.VIEW_AD {
  padding-top: 0;
}

a,
a:not([class]):hover,
a:not([class]):visited,
a:not([class]):active {
  color: initial;
  text-decoration: none;
}

ul {
  list-style: none;
}

@media screen and (min-width: 769px) {
  [href^="tel"] {
    text-decoration: none;
    cursor: default;
    pointer-events: none;
  }
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

sup {
  font-size: 50%;
  vertical-align: top;
  vertical-align: text-top;
}

body > img {
  position: absolute;
  bottom: 0;
  left: 0%;
}

.l-HeaderMenuButton, .l-NavigationAccordion__Button, .l-NavigationClose {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  padding: 0;
  margin: 0;
  display: block;
  background: transparent;
  width: 100%;
  cursor: pointer;
  font-family: inherit;
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
  pointer-events: none;
}

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
@-webkit-keyframes hover_scale {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  50% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
@keyframes hover_scale {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  50% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

@-webkit-keyframes fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes scale_toggle {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scale_toggle {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.m_inner_xl {
  max-width: 1400px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 640px) {
  .m_inner_xl {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

.m_inner_l {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 640px) {
  .m_inner_l {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

.m_inner_m {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 640px) {
  .m_inner_m {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

.m_inner_ls {
  max-width: 900px !important;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 640px) {
  .m_inner_ls {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

.m_inner_s {
  max-width: 800px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 640px) {
  .m_inner_s {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

.m_inner_xs {
  max-width: 650px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 640px) {
  .m_inner_xs {
    padding-right: 5vw;
    padding-left: 5vw;
  }
}

.m_inner_padding__none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.m_marginTop5, .m_rsp_marginTop5 {
  margin-top: 5px !important;
}

.m_marginTop10, .m_rsp_marginTop10 {
  margin-top: 10px !important;
}

.m_marginTop15, .m_rsp_marginTop15 {
  margin-top: 15px !important;
}

.m_marginTop20, .m_rsp_marginTop20 {
  margin-top: 20px !important;
}

.m_marginTop25, .m_rsp_marginTop25 {
  margin-top: 25px !important;
}

.m_marginTop30, .m_rsp_marginTop30 {
  margin-top: 30px !important;
}

.m_marginTop35, .m_rsp_marginTop35 {
  margin-top: 35px !important;
}

.m_marginTop40, .m_rsp_marginTop40 {
  margin-top: 40px !important;
}

.m_marginTop45, .m_rsp_marginTop45 {
  margin-top: 45px !important;
}

.m_marginTop50, .m_rsp_marginTop50 {
  margin-top: 50px !important;
}

.m_marginTop55, .m_rsp_marginTop55 {
  margin-top: 55px !important;
}

.m_marginTop60, .m_rsp_marginTop60 {
  margin-top: 60px !important;
}

.m_marginTop65, .m_rsp_marginTop65 {
  margin-top: 65px !important;
}

.m_marginTop70, .m_rsp_marginTop70 {
  margin-top: 70px !important;
}

.m_marginTop75, .m_rsp_marginTop75 {
  margin-top: 75px !important;
}

.m_marginTop80, .m_rsp_marginTop80 {
  margin-top: 80px !important;
}

.m_marginTop85, .m_rsp_marginTop85 {
  margin-top: 85px !important;
}

.m_marginTop90, .m_rsp_marginTop90 {
  margin-top: 90px !important;
}

.m_marginTop95, .m_rsp_marginTop95 {
  margin-top: 95px !important;
}

.m_marginTop100, .m_rsp_marginTop100 {
  margin-top: 100px !important;
}

@media screen and (max-width: 640px) {
  .m_rsp_marginTop10 {
    margin-top: 5px !important;
  }
  .m_rsp_marginTop15 {
    margin-top: 10px !important;
  }
  .m_rsp_marginTop20 {
    margin-top: 10px !important;
  }
  .m_rsp_marginTop25 {
    margin-top: 15px !important;
  }
  .m_rsp_marginTop30 {
    margin-top: 15px !important;
  }
  .m_rsp_marginTop35 {
    margin-top: 20px !important;
  }
  .m_rsp_marginTop40 {
    margin-top: 20px !important;
  }
  .m_rsp_marginTop45 {
    margin-top: 25px !important;
  }
  .m_rsp_marginTop50 {
    margin-top: 25px !important;
  }
  .m_rsp_marginTop55 {
    margin-top: 30px !important;
  }
  .m_rsp_marginTop60 {
    margin-top: 30px !important;
  }
  .m_rsp_marginTop65 {
    margin-top: 35px !important;
  }
  .m_rsp_marginTop70 {
    margin-top: 35px !important;
  }
  .m_rsp_marginTop75 {
    margin-top: 40px !important;
  }
  .m_rsp_marginTop80 {
    margin-top: 40px !important;
  }
  .m_rsp_marginTop85 {
    margin-top: 45px !important;
  }
  .m_rsp_marginTop90 {
    margin-top: 45px !important;
  }
  .m_rsp_marginTop95 {
    margin-top: 50px !important;
  }
  .m_rsp_marginTop100 {
    margin-top: 50px !important;
  }
}

.m_marginBottom5, .m_rsp_marginBottom5 {
  margin-bottom: 5px !important;
}

.m_marginBottom10, .m_rsp_marginBottom10 {
  margin-bottom: 10px !important;
}

.m_marginBottom15, .m_rsp_marginBottom15 {
  margin-bottom: 15px !important;
}

.m_marginBottom20, .m_rsp_marginBottom20 {
  margin-bottom: 20px !important;
}

.m_marginBottom25, .m_rsp_marginBottom25 {
  margin-bottom: 25px !important;
}

.m_marginBottom30, .m_rsp_marginBottom30 {
  margin-bottom: 30px !important;
}

.m_marginBottom35, .m_rsp_marginBottom35 {
  margin-bottom: 35px !important;
}

.m_marginBottom40, .m_rsp_marginBottom40 {
  margin-bottom: 40px !important;
}

.m_marginBottom45, .m_rsp_marginBottom45 {
  margin-bottom: 45px !important;
}

.m_marginBottom50, .m_rsp_marginBottom50 {
  margin-bottom: 50px !important;
}

.m_marginBottom55, .m_rsp_marginBottom55 {
  margin-bottom: 55px !important;
}

.m_marginBottom60, .m_rsp_marginBottom60 {
  margin-bottom: 60px !important;
}

.m_marginBottom65, .m_rsp_marginBottom65 {
  margin-bottom: 65px !important;
}

.m_marginBottom70, .m_rsp_marginBottom70 {
  margin-bottom: 70px !important;
}

.m_marginBottom75, .m_rsp_marginBottom75 {
  margin-bottom: 75px !important;
}

.m_marginBottom80, .m_rsp_marginBottom80 {
  margin-bottom: 80px !important;
}

.m_marginBottom85, .m_rsp_marginBottom85 {
  margin-bottom: 85px !important;
}

.m_marginBottom90, .m_rsp_marginBottom90 {
  margin-bottom: 90px !important;
}

.m_marginBottom95, .m_rsp_marginBottom95 {
  margin-bottom: 95px !important;
}

.m_marginBottom100, .m_rsp_marginBottom100 {
  margin-bottom: 100px !important;
}

@media screen and (max-width: 640px) {
  .m_rsp_marginBottom10 {
    margin-bottom: 5px !important;
  }
  .m_rsp_marginBottom15 {
    margin-bottom: 10px !important;
  }
  .m_rsp_marginBottom20 {
    margin-bottom: 10px !important;
  }
  .m_rsp_marginBottom25 {
    margin-bottom: 15px !important;
  }
  .m_rsp_marginBottom30 {
    margin-bottom: 15px !important;
  }
  .m_rsp_marginBottom35 {
    margin-bottom: 20px !important;
  }
  .m_rsp_marginBottom40 {
    margin-bottom: 20px !important;
  }
  .m_rsp_marginBottom45 {
    margin-bottom: 25px !important;
  }
  .m_rsp_marginBottom50 {
    margin-bottom: 25px !important;
  }
  .m_rsp_marginBottom55 {
    margin-bottom: 30px !important;
  }
  .m_rsp_marginBottom60 {
    margin-bottom: 30px !important;
  }
  .m_rsp_marginBottom65 {
    margin-bottom: 35px !important;
  }
  .m_rsp_marginBottom70 {
    margin-bottom: 35px !important;
  }
  .m_rsp_marginBottom75 {
    margin-bottom: 40px !important;
  }
  .m_rsp_marginBottom80 {
    margin-bottom: 40px !important;
  }
  .m_rsp_marginBottom85 {
    margin-bottom: 45px !important;
  }
  .m_rsp_marginBottom90 {
    margin-bottom: 45px !important;
  }
  .m_rsp_marginBottom95 {
    margin-bottom: 50px !important;
  }
  .m_rsp_marginBottom100 {
    margin-bottom: 50px !important;
  }
}

.m_paddingTop5, .m_rsp_paddingTop5 {
  padding-top: 5px !important;
}

.m_paddingTop10, .m_rsp_paddingTop10 {
  padding-top: 10px !important;
}

.m_paddingTop15, .m_rsp_paddingTop15 {
  padding-top: 15px !important;
}

.m_paddingTop20, .m_rsp_paddingTop20 {
  padding-top: 20px !important;
}

.m_paddingTop25, .m_rsp_paddingTop25 {
  padding-top: 25px !important;
}

.m_paddingTop30, .m_rsp_paddingTop30 {
  padding-top: 30px !important;
}

.m_paddingTop35, .m_rsp_paddingTop35 {
  padding-top: 35px !important;
}

.m_paddingTop40, .m_rsp_paddingTop40 {
  padding-top: 40px !important;
}

.m_paddingTop45, .m_rsp_paddingTop45 {
  padding-top: 45px !important;
}

.m_paddingTop50, .m_rsp_paddingTop50 {
  padding-top: 50px !important;
}

.m_paddingTop55, .m_rsp_paddingTop55 {
  padding-top: 55px !important;
}

.m_paddingTop60, .m_rsp_paddingTop60 {
  padding-top: 60px !important;
}

.m_paddingTop65, .m_rsp_paddingTop65 {
  padding-top: 65px !important;
}

.m_paddingTop70, .m_rsp_paddingTop70 {
  padding-top: 70px !important;
}

.m_paddingTop75, .m_rsp_paddingTop75 {
  padding-top: 75px !important;
}

.m_paddingTop80, .m_rsp_paddingTop80 {
  padding-top: 80px !important;
}

.m_paddingTop85, .m_rsp_paddingTop85 {
  padding-top: 85px !important;
}

.m_paddingTop90, .m_rsp_paddingTop90 {
  padding-top: 90px !important;
}

.m_paddingTop95, .m_rsp_paddingTop95 {
  padding-top: 95px !important;
}

.m_paddingTop100, .m_rsp_paddingTop100 {
  padding-top: 100px !important;
}

@media screen and (max-width: 640px) {
  .m_rsp_paddingTop10 {
    padding-top: 5px !important;
  }
  .m_rsp_paddingTop15 {
    padding-top: 10px !important;
  }
  .m_rsp_paddingTop20 {
    padding-top: 10px !important;
  }
  .m_rsp_paddingTop25 {
    padding-top: 15px !important;
  }
  .m_rsp_paddingTop30 {
    padding-top: 15px !important;
  }
  .m_rsp_paddingTop35 {
    padding-top: 20px !important;
  }
  .m_rsp_paddingTop40 {
    padding-top: 20px !important;
  }
  .m_rsp_paddingTop45 {
    padding-top: 25px !important;
  }
  .m_rsp_paddingTop50 {
    padding-top: 25px !important;
  }
  .m_rsp_paddingTop55 {
    padding-top: 30px !important;
  }
  .m_rsp_paddingTop60 {
    padding-top: 30px !important;
  }
  .m_rsp_paddingTop65 {
    padding-top: 35px !important;
  }
  .m_rsp_paddingTop70 {
    padding-top: 35px !important;
  }
  .m_rsp_paddingTop75 {
    padding-top: 40px !important;
  }
  .m_rsp_paddingTop80 {
    padding-top: 40px !important;
  }
  .m_rsp_paddingTop85 {
    padding-top: 45px !important;
  }
  .m_rsp_paddingTop90 {
    padding-top: 45px !important;
  }
  .m_rsp_paddingTop95 {
    padding-top: 50px !important;
  }
  .m_rsp_paddingTop100 {
    padding-top: 50px !important;
  }
}

.m_paddingBottom5, .m_rsp_paddingBottom5 {
  padding-bottom: 5px !important;
}

.m_paddingBottom10, .m_rsp_paddingBottom10 {
  padding-bottom: 10px !important;
}

.m_paddingBottom15, .m_rsp_paddingBottom15 {
  padding-bottom: 15px !important;
}

.m_paddingBottom20, .m_rsp_paddingBottom20 {
  padding-bottom: 20px !important;
}

.m_paddingBottom25, .m_rsp_paddingBottom25 {
  padding-bottom: 25px !important;
}

.m_paddingBottom30, .m_rsp_paddingBottom30 {
  padding-bottom: 30px !important;
}

.m_paddingBottom35, .m_rsp_paddingBottom35 {
  padding-bottom: 35px !important;
}

.m_paddingBottom40, .m_rsp_paddingBottom40 {
  padding-bottom: 40px !important;
}

.m_paddingBottom45, .m_rsp_paddingBottom45 {
  padding-bottom: 45px !important;
}

.m_paddingBottom50, .m_rsp_paddingBottom50 {
  padding-bottom: 50px !important;
}

.m_paddingBottom55, .m_rsp_paddingBottom55 {
  padding-bottom: 55px !important;
}

.m_paddingBottom60, .m_rsp_paddingBottom60 {
  padding-bottom: 60px !important;
}

.m_paddingBottom65, .m_rsp_paddingBottom65 {
  padding-bottom: 65px !important;
}

.m_paddingBottom70, .m_rsp_paddingBottom70 {
  padding-bottom: 70px !important;
}

.m_paddingBottom75, .m_rsp_paddingBottom75 {
  padding-bottom: 75px !important;
}

.m_paddingBottom80, .m_rsp_paddingBottom80 {
  padding-bottom: 80px !important;
}

.m_paddingBottom85, .m_rsp_paddingBottom85 {
  padding-bottom: 85px !important;
}

.m_paddingBottom90, .m_rsp_paddingBottom90 {
  padding-bottom: 90px !important;
}

.m_paddingBottom95, .m_rsp_paddingBottom95 {
  padding-bottom: 95px !important;
}

.m_paddingBottom100, .m_rsp_paddingBottom100 {
  padding-bottom: 100px !important;
}

@media screen and (max-width: 640px) {
  .m_rsp_paddingBottom10 {
    padding-bottom: 5px !important;
  }
  .m_rsp_paddingBottom15 {
    padding-bottom: 10px !important;
  }
  .m_rsp_paddingBottom20 {
    padding-bottom: 10px !important;
  }
  .m_rsp_paddingBottom25 {
    padding-bottom: 15px !important;
  }
  .m_rsp_paddingBottom30 {
    padding-bottom: 15px !important;
  }
  .m_rsp_paddingBottom35 {
    padding-bottom: 20px !important;
  }
  .m_rsp_paddingBottom40 {
    padding-bottom: 20px !important;
  }
  .m_rsp_paddingBottom45 {
    padding-bottom: 25px !important;
  }
  .m_rsp_paddingBottom50 {
    padding-bottom: 25px !important;
  }
  .m_rsp_paddingBottom55 {
    padding-bottom: 30px !important;
  }
  .m_rsp_paddingBottom60 {
    padding-bottom: 30px !important;
  }
  .m_rsp_paddingBottom65 {
    padding-bottom: 35px !important;
  }
  .m_rsp_paddingBottom70 {
    padding-bottom: 35px !important;
  }
  .m_rsp_paddingBottom75 {
    padding-bottom: 40px !important;
  }
  .m_rsp_paddingBottom80 {
    padding-bottom: 40px !important;
  }
  .m_rsp_paddingBottom85 {
    padding-bottom: 45px !important;
  }
  .m_rsp_paddingBottom90 {
    padding-bottom: 45px !important;
  }
  .m_rsp_paddingBottom95 {
    padding-bottom: 50px !important;
  }
  .m_rsp_paddingBottom100 {
    padding-bottom: 50px !important;
  }
}

.m_anchor_spacer::before {
  content: '';
  display: block;
  width: 0;
}

@media screen and (min-width: 769px) {
  .m_anchor_spacer::before {
    margin-top: -176px;
    padding-top: 176px;
    position: relative;
    z-index: -1;
  }
}

@media screen and (max-width: 768px) {
  .m_anchor_spacer::before {
    margin-top: -80px;
    padding-top: 80px;
  }
}

.m_anchor_spacer__block {
  display: block;
  width: 0;
}

@media screen and (min-width: 769px) {
  .m_anchor_spacer__block {
    margin-top: -176px;
    padding-top: 176px;
  }
}

@media screen and (max-width: 768px) {
  .m_anchor_spacer__block {
    margin-top: -80px;
    padding-top: 80px;
  }
}

.m_marginTop__section {
  margin-top: 90px;
}

@media screen and (max-width: 640px) {
  .m_marginTop__section {
    margin-top: 50px;
  }
}

@media screen and (min-width: 1025px) {
  .m_show_l {
    display: none !important;
  }
  .m_show_m {
    display: none !important;
  }
  .m_show_s {
    display: none !important;
  }
  .m_show_xs {
    display: none !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .m_show_m {
    display: none !important;
  }
  .m_show_s {
    display: none !important;
  }
  .m_show_xs {
    display: none !important;
  }
  .m_hide_xl {
    display: none !important;
  }
  .m_hide_l {
    display: none !important;
  }
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  .m_show_s {
    display: none !important;
  }
  .m_show_xs {
    display: none !important;
  }
  .m_hide_xl {
    display: none !important;
  }
  .m_hide_l {
    display: none !important;
  }
  .m_hide_m {
    display: none !important;
  }
}

@media screen and (min-width: 441px) and (max-width: 640px) {
  .m_show_xs {
    display: none !important;
  }
  .m_hide_xl {
    display: none !important;
  }
  .m_hide_l {
    display: none !important;
  }
  .m_hide_m {
    display: none !important;
  }
  .m_hide_s {
    display: none !important;
  }
}

@media screen and (max-width: 440px) {
  .m_hide_xl {
    display: none !important;
  }
  .m_hide_l {
    display: none !important;
  }
  .m_hide_m {
    display: none !important;
  }
  .m_hide_s {
    display: none !important;
  }
  .m_hide_xs {
    display: none !important;
  }
}

.m_layout_spalate {
  font-size: 0;
  text-align: center;
}

.m_layout_spalate .m_layout_spalate_item {
  display: inline-block;
  vertical-align: top;
}

.m_layout_spalate.is_col3 .m_layout_spalate_item {
  width: 32.66%;
  margin-left: 1%;
}

.m_layout_spalate.is_col3 .m_layout_spalate_item:nth-child(3n-2) {
  margin-left: 0;
}

.m_layout_spalate.is_col2 .m_layout_spalate_item {
  width: 49%;
  margin-left: 1%;
}

.m_layout_spalate.is_col2 .m_layout_spalate_item:nth-child(3n-2) {
  margin-left: 0;
}

.m_layout_spalate__col3 {
  font-size: 0;
}

.m_layout_spalate__col3 .m_layout_spalate_item {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
}

@media screen and (min-width: 641px) {
  .m_layout_spalate__col3 .m_layout_spalate_item {
    width: 32%;
    margin-left: 2%;
    margin-bottom: 2%;
  }
  .m_layout_spalate__col3 .m_layout_spalate_item:nth-child(3n-2) {
    margin-left: 0 !important;
  }
  .m_layout_spalate__col3 .m_layout_spalate_item:nth-last-child(-n+3) {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 640px) {
  .m_layout_spalate__col3 .m_layout_spalate_item {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 641px) {
  .m_layout_spalate__col3.is_margin_mini .m_layout_spalate_item {
    width: 32.66%;
    margin-left: 1%;
    margin-bottom: 1%;
  }
}

@media screen and (min-width: 641px) {
  .m_layout_spalate__col3.is_margin_wide .m_layout_spalate_item {
    width: 30.66%;
    margin-left: 4%;
    margin-bottom: 4%;
  }
}

.m_list_catch_large {
  font-size: 0;
  text-align: left;
}

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

.m_list_catch_large .m_list_catch_large_item {
  display: inline-block;
  vertical-align: top;
}

@media screen and (min-width: 641px) {
  .m_list_catch_large .m_list_catch_large_item {
    width: 32%;
    margin-left: 2%;
    margin-bottom: 20px;
  }
  .m_list_catch_large .m_list_catch_large_item:nth-child(3n-2) {
    margin-left: 0;
  }
  .m_list_catch_large .m_list_catch_large_item:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 441px) and (max-width: 640px) {
  .m_list_catch_large .m_list_catch_large_item {
    width: 48%;
    margin-left: 4%;
    margin-bottom: 20px;
  }
  .m_list_catch_large .m_list_catch_large_item:nth-child(2n-1) {
    margin-left: 0;
  }
  .m_list_catch_large .m_list_catch_large_item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 440px) {
  .m_list_catch_large .m_list_catch_large_item {
    margin-bottom: 20px;
    max-width: 300px;
    width: 100%;
  }
  .m_list_catch_large .m_list_catch_large_item:last-child {
    margin-bottom: 0;
  }
}

.m_list_catch_large .m_list_catch_large_img {
  border-radius: 10px;
  overflow: hidden;
}

.m_list_catch_large .m_list_catch_large_text {
  margin-top: 10px;
  padding: 0 5%;
  text-align: left;
}

.m_layout_catch_left {
  font-size: 0;
}

.m_layout_catch_left .m_layout_catch_left_img {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  font-size: 16px;
  border-radius: 10px;
  overflow: hidden;
}

@media screen and (max-width: 640px) {
  .m_layout_catch_left .m_layout_catch_left_img {
    display: block;
    max-width: 380px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 440px) {
  .m_layout_catch_left .m_layout_catch_left_img {
    max-width: 300px;
  }
}

.m_layout_catch_left .m_layout_catch_left_text {
  display: inline-block;
  vertical-align: top;
  width: 66%;
  margin-left: 4%;
  font-size: 16px;
}

@media screen and (max-width: 640px) {
  .m_layout_catch_left .m_layout_catch_left_text {
    margin-top: 30px;
    width: 100%;
    margin-left: 0;
  }
}

.m_layout_btn_underlayer {
  font-size: 0;
  text-align: center;
}

.m_layout_btn_underlayer .m_layout_btn_underlayer_item {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 320px;
}

@media screen and (min-width: 1025px) {
  .m_hover_scale {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .m_hover_scale:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
}

@media screen and (min-width: 1025px) {
  .m_hover_alpha {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m_hover_alpha:hover {
    opacity: 0.6;
  }
}

.m_text {
  font-size: 16px;
  color: #4d4e53;
  line-height: 1.8;
}

@media screen and (max-width: 640px) {
  .m_text {
    font-size: 14px;
  }
}

.m_text_mini {
  font-size: 14px;
  color: #4d4e53;
  line-height: 1.8;
}

@media screen and (max-width: 640px) {
  .m_text_mini {
    font-size: 12px;
  }
}

.m_text_small {
  font-size: 76%;
}

.m_text32 {
  font-size: 32px !important;
}

.m_text30 {
  font-size: 30px !important;
}

.m_text28 {
  font-size: 28px !important;
}

.m_text26 {
  font-size: 26px !important;
}

.m_text24 {
  font-size: 24px !important;
}

.m_text22 {
  font-size: 22px !important;
}

.m_text20 {
  font-size: 20px !important;
}

.m_text18 {
  font-size: 18px !important;
}

.m_text16 {
  font-size: 16px !important;
}

.m_text15 {
  font-size: 15px !important;
}

.m_text14 {
  font-size: 14px !important;
}

.m_text13 {
  font-size: 13px !important;
}

.m_text12 {
  font-size: 12px !important;
}

.m_text11 {
  font-size: 11px !important;
}

.m_text10 {
  font-size: 10px !important;
}

@media (max-width: 640px) {
  .m_sp_text32 {
    font-size: 32px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text30 {
    font-size: 30px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text28 {
    font-size: 28px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text26 {
    font-size: 26px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text24 {
    font-size: 24px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text22 {
    font-size: 22px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text20 {
    font-size: 20px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text19 {
    font-size: 19px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text18 {
    font-size: 18px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text16 {
    font-size: 16px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text15 {
    font-size: 15px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text14 {
    font-size: 14px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text13 {
    font-size: 13px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text12 {
    font-size: 12px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text11 {
    font-size: 11px !important;
  }
}

@media (max-width: 640px) {
  .m_sp_text10 {
    font-size: 10px !important;
  }
}

.m_rsp_text26 {
  font-size: 26px !important;
}

@media (max-width: 640px) {
  .m_rsp_text26 {
    font-size: 24px !important;
  }
}

.m_rsp_text24 {
  font-size: 24px !important;
}

@media (max-width: 640px) {
  .m_rsp_text24 {
    font-size: 22px !important;
  }
}

.m_rsp_text22 {
  font-size: 22px !important;
}

@media (max-width: 640px) {
  .m_rsp_text22 {
    font-size: 20px !important;
  }
}

.m_rsp_text20 {
  font-size: 20px !important;
}

@media (max-width: 640px) {
  .m_rsp_text20 {
    font-size: 18px !important;
  }
}

.m_rsp_text18 {
  font-size: 18px !important;
}

@media (max-width: 640px) {
  .m_rsp_text18 {
    font-size: 16px !important;
  }
}

.m_rsp_text16 {
  font-size: 16px !important;
}

@media (max-width: 640px) {
  .m_rsp_text16 {
    font-size: 14px !important;
  }
}

.m_rsp_text15 {
  font-size: 15px !important;
}

@media (max-width: 640px) {
  .m_rsp_text15 {
    font-size: 13px !important;
  }
}

.m_rsp_text14 {
  font-size: 14px !important;
}

@media (max-width: 640px) {
  .m_rsp_text14 {
    font-size: 12px !important;
  }
}

.m_rsp_text13 {
  font-size: 13px !important;
}

@media (max-width: 640px) {
  .m_rsp_text13 {
    font-size: 11px !important;
  }
}

@media (max-width: 640px) {
  .m_vw_text22 {
    font-size: 3.43vw !important;
  }
}

@media (max-width: 640px) {
  .m_vw_text20 {
    font-size: 3.12vw !important;
  }
}

@media (max-width: 640px) {
  .m_vw_text18 {
    font-size: 2.81vw !important;
  }
}

@media (max-width: 640px) {
  .m_vw_text16 {
    font-size: 2.5vw !important;
  }
}

@media (max-width: 640px) {
  .m_vw_text15 {
    font-size: 2.34vw !important;
  }
}

@media (max-width: 640px) {
  .m_vw_text14 {
    font-size: 2.18vw !important;
  }
}

@media (max-width: 640px) {
  .m_vw_text13 {
    font-size: 2.03vw !important;
  }
}

.m_text200p {
  font-size: 200%;
}

.m_text150p {
  font-size: 150%;
}

.m_text130p {
  font-size: 130%;
}

.m_text120p {
  font-size: 120%;
}

.m_text115p {
  font-size: 115%;
}

.m_text100p {
  font-size: 100%;
}

.m_text85p {
  font-size: 85%;
}

.m_text80p {
  font-size: 80%;
}

.m_text75p {
  font-size: 75%;
}

.m_text70p {
  font-size: 70%;
}

@media (max-width: 640px) {
  .m_sp_text200p {
    font-size: 200%;
  }
  .m_sp_text150p {
    font-size: 150%;
  }
  .m_sp_text130p {
    font-size: 130%;
  }
  .m_sp_text120p {
    font-size: 120%;
  }
  .m_sp_text115p {
    font-size: 115%;
  }
  .m_sp_text100p {
    font-size: 100%;
  }
  .m_sp_text85p {
    font-size: 85%;
  }
  .m_sp_text80p {
    font-size: 80%;
  }
  .m_sp_text75p {
    font-size: 75%;
  }
  .m_sp_text70p {
    font-size: 70%;
  }
}

.m_weight_bold {
  font-weight: bold !important;
}

.m_weight_normal {
  font-weight: normal !important;
}

.m_line_height_1 {
  line-height: 1 !important;
}

.m_line_height_1-2 {
  line-height: 1.2 !important;
}

.m_line_height_1-4 {
  line-height: 1.4 !important;
}

.m_line_height_1-6 {
  line-height: 1.6 !important;
}

.m_line_height_1-8 {
  line-height: 1.8 !important;
}

.m_line_height_2 {
  line-height: 2 !important;
}

.m_color_pink {
  color: #f65275;
}

.m_pricetab_contents_wrap.is-TopPill .m_color_pink {
  color: #358CAA;
}

.m_pricetab_contents_wrap.is-TopDiet .m_color_pink {
  color: #F7B500;
}

.m_color_white {
  color: #fff !important;
}

.m_color_dark {
  color: #333 !important;
}

.m_color_red {
  color: #ff1111 !important;
}

.m_text_catch {
  padding-left: 1em;
  text-indent: -1em;
}

.m_text_annotation {
  font-size: 14px;
  padding-left: 1em;
  text-indent: -1em;
}

@media screen and (max-width: 640px) {
  .m_text_annotation {
    font-size: 12px;
  }
}

.m_text_annotation.is_font_middle {
  font-size: 16px;
}

@media screen and (max-width: 640px) {
  .m_text_annotation.is_font_middle {
    font-size: 14px;
  }
}

.m_align_left {
  text-align: left !important;
}

.m_align_center {
  text-align: center !important;
}

.m_align_right {
  text-align: right !important;
}

@media screen and (max-width: 640px) {
  .m_align_left__sp {
    text-align: left !important;
  }
  .m_align_center__sp {
    text-align: center !important;
  }
  .m_align_right__sp {
    text-align: right !important;
  }
}

.m_text_link, .m_text_link:hover, .m_text_link:active, .m_text_link:visited {
  color: #f65275;
  text-decoration: underline;
}

.m_text_link:hover {
  text-decoration: none;
  color: #FFAFB7;
}

.m_link_arrow {
  font-size: 0;
  text-align: right;
}

.m_link_arrow .m_link_arrow_text {
  font-size: 17px;
  color: #f65275;
  display: inline-block;
  vertical-align: top;
  position: relative;
  line-height: 1.8;
  padding-left: 25px;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 640px) {
  .m_link_arrow .m_link_arrow_text {
    font-size: 15px;
    padding-left: 15px;
  }
}

.m_link_arrow .m_link_arrow_text::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #f65275;
  border-right: solid 2px #f65275;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 14px;
  margin-top: -5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 640px) {
  .m_link_arrow .m_link_arrow_text::before {
    width: 8px;
    height: 8px;
    top: 14px;
  }
}

.m_link_arrow .m_link_arrow_text::after {
  content: '';
  display: block;
  width: 0%;
  height: 1px;
  background: #f65275;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  bottom: -1px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  left: 50%;
}

@media screen and (min-width: 769px) {
  .m_link_arrow .m_link_arrow_text:hover {
    color: #ff99af;
  }
  .m_link_arrow .m_link_arrow_text:hover::before {
    border-color: #ff99af;
  }
  .m_link_arrow .m_link_arrow_text:hover::after {
    width: 100%;
    background: #ff99af;
  }
}

.m_img_radius img, .m_img_radiusimg {
  border-radius: 1em;
}

.m_img_small {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 440px) {
  .m_img_small {
    padding-right: 6vw;
    padding-left: 6vw;
  }
}

.m_img_auto {
  width: auto;
  max-width: 100%;
}

.m_link_map {
  font-size: 0;
  text-align: right;
}

.m_link_map .m_link_map_text {
  display: inline-block;
  vertical-align: top;
  padding-left: 24px;
  background: url(/_materials/images/common/icon/icon_map_black.svg) no-repeat;
  background-position: left center;
  background-size: 18px auto;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.2;
  padding-top: 4px;
  padding-bottom: 4px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 640px) {
  .m_link_map .m_link_map_text {
    font-size: 13px;
    background-size: 14px auto;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 20px;
  }
}

.m_link_map .m_link_map_text::after {
  content: '';
  display: block;
  width: 0%;
  height: 1px;
  background: #333;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  bottom: -1px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  left: 50%;
}

@media screen and (min-width: 769px) {
  .m_link_map .m_link_map_text:hover {
    opacity: 0.6;
  }
  .m_link_map .m_link_map_text:hover::after {
    width: 100%;
  }
}

.m_link_blank {
  position: relative;
}

.m_link_blank::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(/_materials/images/common/icon/icon_blank_black.svg) no-repeat;
}

.m_box_indent {
  padding-left: 1em;
}

.m_container_gray {
  background: #f4f4f4;
}

.m_container_gradation {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(80%, #FFEBED), to(#E8F6FA));
  background-image: linear-gradient(to right, #FFEBED 80%, #E8F6FA);
}

.m_container_light_pink {
  background: #FFEBED;
}

.m_container_white {
  background: #fff;
}

.m_box_radius {
  border-radius: 10px;
  overflow: hidden;
}

.m_box_gary_radius {
  background-color: #f4f4f4;
  border-radius: 5px;
  padding: 20px;
}

/* Aパターン
.m_notification_box {
  background: $color_sakura;
  border: solid 3px $color_pink;
  border-radius: 10px;
  padding: 10px;
}
.m_notification_box_text {
  font-size: 16px;
  font-weight: bold;
  padding-left: 16px;
  position: relative;
  @media (max-width: 640px) {
    font-size: 14px;
    padding-left: 14px;
  }
  &::before {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    background: #f65275;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 5px;
    @media (max-width: 640px) {
      width: 7px;
      height: 7px;
      top: 6px;
    }
  }
}
*/
/* Bパターン */
.m_notification_box {
  background: #fff;
  border: solid 2px #f65275;
  border-radius: 10px;
  padding: 15px;
}

.m_notification_box_text {
  font-size: 14px;
  font-weight: bold;
  padding-left: 15px;
  position: relative;
}

.m_notification_box_text > ._marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffe2e4));
  background: linear-gradient(transparent 60%, #ffe2e4 60%);
}

@media (max-width: 640px) {
  .m_notification_box_text {
    font-size: 13px;
    padding-left: 14px;
  }
}

.m_notification_box_text::before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  background: #f65275;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 5px;
}

.m_box_stripe_black {
  background: url(/_materials/images/common/parts/parts_stripe_black.png) repeat;
  padding: 10px;
  border-radius: 10px;
}

.m_box_stripe_black .m_box_stripe_black_inner {
  background: #fff;
  padding: 20px 30px;
}

@media screen and (max-width: 640px) {
  .m_box_stripe_black .m_box_stripe_black_inner {
    padding: 10px 15px;
  }
}

.m_price_box .m_price_box_item + .m_price_box_item {
  margin-top: 5px;
}

.m_price_box .m_price_box_inner {
  background: #f4f4f4;
  border-radius: 10px;
  line-height: 1.4;
}

@media screen and (min-width: 441px) {
  .m_price_box .m_price_box_inner {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
}

.m_price_box .m_price_box,
.m_price_box .m_price_box_cost {
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
}

@media screen and (min-width: 441px) {
  .m_price_box .m_price_box,
  .m_price_box .m_price_box_cost {
    padding: 10px 10px 10px 5%;
    display: table-cell;
    vertical-align: middle;
  }
}

@media screen and (max-width: 440px) {
  .m_price_box .m_price_box,
  .m_price_box .m_price_box_cost {
    padding: 10px;
    display: block;
    text-align: center;
  }
}

.m_price_box .m_price_box > ._small,
.m_price_box .m_price_box_cost > ._small {
  display: inline-block;
  font-size: 80%;
}

.m_price_box .m_price_caution {
  margin-left: 5%;
}

@media screen and (max-width: 640px) {
  .m_price_box .m_price_caution {
    margin-left: 0;
    text-align: center;
  }
}

.m_price_box .m_price_box {
  color: #333;
}

@media screen and (min-width: 441px) {
  .m_price_box .m_price_box {
    width: 45%;
    font-size: 16px;
    border-right: solid 2px #fff;
    font-weight: bold;
  }
}

@media screen and (max-width: 640px) {
  .m_price_box .m_price_box {
    font-size: 14px;
  }
}

.m_price_box .m_price_box ._small {
  font-size: 80%;
}

@media (max-width: 768px) {
  .m_price_box .m_price_box ._small {
    display: block;
  }
}

@media screen and (max-width: 440px) {
  .m_price_box .m_price_box ._small {
    display: inline;
  }
}

.m_price_box .m_price_box_cost {
  color: #4d4e53;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.8;
}

@media screen and (max-width: 640px) {
  .m_price_box .m_price_box_cost {
    font-size: 15px;
  }
}

@media screen and (max-width: 440px) {
  .m_price_box .m_price_box_cost {
    border-top: solid 2px #fff;
  }
}

.m_borderTop__gray {
  border-top: solid 4px #eae4e4;
}

.m_borderBottom__gray {
  border-bottom: solid 1px #eae4e4;
}

.m_breadcrumb::after {
  content: '';
  display: block;
  width: 100%;
  border-bottom: solid 4px #eae4e4;
  margin-left: auto;
  margin-right: auto;
}

.m_breadcrumb.--NoBorder::after {
  display: none;
}

.m_breadcrumb .m_breadcrumb_list {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 0;
}

.m_breadcrumb .m_breadcrumb_item {
  display: inline-block;
  vertical-align: middle;
}

.m_breadcrumb .m_breadcrumb_item br {
  display: none;
}

.m_breadcrumb .m_breadcrumb_item + .m_breadcrumb_item::before {
  content: '＞';
  font-size: 12px;
  margin-left: 0.5em;
  margin-right: 0.5em;
  display: inline-block;
  vertical-align: middle;
}

.m_breadcrumb .m_breadcrumb_link {
  color: #333;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}

@media screen and (min-width: 641px) {
  .m_breadcrumb .m_breadcrumb_link {
    position: relative;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .m_breadcrumb .m_breadcrumb_link::after {
    content: '';
    height: 1px;
    width: 0;
    position: absolute;
    bottom: -1px;
    background-color: #f65275;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
  }
  .m_breadcrumb .m_breadcrumb_link:hover {
    color: #f65275;
  }
  .m_breadcrumb .m_breadcrumb_link:hover::after {
    width: 100%;
  }
}

.m_breadcrumb .m_breadcrumb_current {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}

body.VIEW_AD .m_breadcrumb {
  display: none;
}

.m_topics_list a {
  pointer-events: initial;
}

.m_topics_list .m_topics_list_item {
  font-size: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

.m_topics_list .m_topics_list_item + .m_topics_list_item {
  border-top: solid 1px #d3d3d3;
}

.m_topics_list .m_topics_list_item::after {
  content: '';
  display: block;
  clear: both;
}

.m_topics_list .m_topics_list_link {
  display: inline-block;
}

@media (min-width: 1025px) {
  .m_topics_list .m_topics_list_link {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .m_topics_list .m_topics_list_link:hover {
    opacity: 0.4;
  }
}

.m_topics_list .m_topics_list_inner {
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 16px;
  line-height: 1.4;
}

@media screen and (max-width: 640px) {
  .m_topics_list .m_topics_list_inner {
    font-size: 14px;
  }
}

.m_topics_list .m_topics_list_post {
  width: 6em;
  float: left;
}

@media screen and (max-width: 640px) {
  .m_topics_list .m_topics_list_post {
    float: none;
    display: inline-block;
  }
}

.m_topics_list .m_topics_list_title {
  float: left;
  margin-left: -6em;
  padding-left: 6em;
  max-width: 100%;
}

@media screen and (max-width: 640px) {
  .m_topics_list .m_topics_list_title {
    margin-top: 10px;
    float: none;
    display: block;
    margin-left: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 641px) {
  .m_topics_list .m_topics_list_item.is_new .m_topics_list_title {
    padding-right: 3.5em;
    position: relative;
  }
  .m_topics_list .m_topics_list_item.is_new .m_topics_list_title::after {
    content: 'NEW';
    color: #f00;
    font-weight: bold;
    font-size: 16px;
    width: 3.5em;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media screen and (max-width: 640px) {
  .m_topics_list .m_topics_list_item.is_new .m_topics_list_post {
    padding-right: 3em;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
  }
  .m_topics_list .m_topics_list_item.is_new .m_topics_list_post::after {
    content: 'NEW';
    color: #f00;
    font-weight: bold;
    font-size: 14px;
    width: 3em;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.m_feature_list {
  font-size: 0;
}

.m_feature_list .m_feature_list_item {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  margin-left: 6.66%;
}

@media screen and (max-width: 768px) {
  .m_feature_list .m_feature_list_item {
    width: 23%;
    margin-left: 2.66%;
  }
}

@media screen and (min-width: 641px) {
  .m_feature_list .m_feature_list_item:nth-child(4n-3) {
    margin-left: 0;
  }
}

@media screen and (max-width: 640px) {
  .m_feature_list .m_feature_list_item {
    width: 48%;
    margin-left: 4%;
    margin-bottom: 4%;
  }
  .m_feature_list .m_feature_list_item:nth-child(2n-1) {
    margin-left: 0;
  }
  .m_feature_list .m_feature_list_item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}

.m_feature_list .m_feature_list_item.is_min .m_feature_list_icon > ._inner {
  padding: 0 23.75%;
}

.m_feature_list .m_feature_list_item:last-child .m_feature_list_icon > ._inner {
  padding: 0 24.5%;
}

@media screen and (max-width: 440px) {
  .m_feature_list .m_feature_list_item {
    margin-bottom: 25px;
  }
  .m_feature_list .m_feature_list_item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}

.m_feature_list .m_feature_list_icon {
  background: #fff;
  border-radius: 50%;
  position: relative;
}

.m_feature_list .m_feature_list_icon::before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
}

.m_feature_list .m_feature_list_icon > ._inner {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 30%;
}

@media screen and (max-width: 640px) {
  .m_feature_list .m_feature_list_icon {
    width: 30%;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    vertical-align: middle;
  }
}

@media screen and (max-width: 440px) {
  .m_feature_list .m_feature_list_icon {
    width: 80%;
    display: block;
  }
}

.m_feature_list .m_feature_list_text {
  margin-top: 10px;
  text-align: center;
  display: table;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .m_feature_list .m_feature_list_text {
    display: inline-block;
    vertical-align: middle;
    width: 65%;
    height: auto !important;
    margin-top: 0;
  }
}

@media screen and (max-width: 440px) {
  .m_feature_list .m_feature_list_text {
    width: 100%;
    margin-top: 10px;
  }
}

.m_feature_list .m_feature_list_text > ._inner {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (max-width: 640px) {
  .m_feature_list .m_feature_list_text > ._inner {
    padding-left: 10px;
    text-align: left;
  }
}

@media screen and (max-width: 440px) {
  .m_feature_list .m_feature_list_text > ._inner {
    display: block;
    text-align: center;
    padding-left: 0;
  }
}

.m_feature_list .m_feature_list_text > ._inner > ._block {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  color: #f65275;
  font-weight: bold;
  line-height: 1.4;
}

@media screen and (max-width: 640px) {
  .m_feature_list .m_feature_list_text > ._inner > ._block {
    font-size: 14px;
  }
}

@media screen and (max-width: 440px) {
  .m_feature_list .m_feature_list_text > ._inner > ._block {
    font-size: 13px;
  }
}

.m_privacy_policy {
  padding: 50px;
  border: solid 4px #eae4e4;
}

@media screen and (max-width: 640px) {
  .m_privacy_policy {
    padding: 25px;
  }
}

.m_privacy_policy .m_privacy_policy_inner {
  height: 260px;
  overflow: hidden;
}

.m_privacy_policy .m_privacy_policy_title {
  font-size: 20px;
  line-height: 1.2;
}

@media screen and (max-width: 640px) {
  .m_privacy_policy .m_privacy_policy_title {
    font-size: 18px;
  }
}

.js_scroll .mCSB_scrollTools {
  opacity: 1 !important;
}

.js_scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #f65275 !important;
  width: 10px;
}

.js_scroll .mCSB_scrollTools .mCSB_draggerRail {
  width: 10px;
  background: #cccccc !important;
}

.js_scroll .mCSB_inside > .mCSB_container {
  padding-right: 70px;
}

@media screen and (max-width: 640px) {
  .js_scroll .mCSB_inside > .mCSB_container {
    padding-right: 10px;
  }
}

.m_tab_contents .m_tab_contents_head {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.m_tab_contents .m_tab_contents_head.is_bottom {
  border-top: solid 8px #ff99af;
}

.m_tab_contents .m_tab_contents_tab {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

.m_tab_contents .m_tab_contents_title {
  display: block;
  text-align: center;
  padding: 15px 10px 13px;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.1em;
  border-radius: 20px 20px 0 0;
  position: relative;
  border: 3px solid #f65275;
  background-color: #fff;
}

.m_tab_contents .m_tab_contents_title.js_tabMultiBtn {
  cursor: pointer;
}

@media screen and (min-width: 769px) {
  .m_tab_contents .m_tab_contents_title {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .m_tab_contents .m_tab_contents_title:hover {
    background-color: #f65275;
    color: #fff;
  }
}

@media screen and (max-width: 640px) {
  .m_tab_contents .m_tab_contents_title {
    font-weight: bold;
    padding: 12px 5px 10px;
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.m_tab_contents .m_tab_contents_title.is-Disabled {
  pointer-events: none;
  border-color: gray;
  color: gray;
}

.m_tab_contents .m_tab_contents_title.is_active {
  background-color: #f65275;
  color: #fff;
}

.m_tab_contents .m_tab_contents_title.--Blue {
  border-color: #65ADC6;
}

.m_tab_contents .m_tab_contents_title.--Blue.is_active {
  background-color: #65ADC6;
}

.m_tab_contents .m_tab_contents_title .is_sp {
  display: none;
}

@media screen and (max-width: 640px) {
  .m_tab_contents .m_tab_contents_title .is_sp {
    display: block;
  }
}

.m_tab_contents .m_tab_contents_body {
  border-top: solid 3px #f65275;
  overflow: hidden;
}

@media screen and (max-width: 640px) {
  .m_tab_contents .m_tab_contents_body {
    border-width: 2px;
  }
}

.m_tab_contents .m_tab_contents_body.is_noBorder {
  border-top: none;
}

.m_tab_contents .m_tab_contents_container {
  display: none;
}

.m_tab_contents.is_view_first .m_tab_contents_tab:first-child .m_tab_contents_title {
  background-color: #f65275;
  color: #fff;
}

.m_tab_contents.is_view_first .m_tab_contents_container:first-child {
  display: block;
}

.m_tab_contents.is_view_first .m_tab_contents_container:last-child {
  display: none;
}

.m_tab_contents.is_view_last .m_tab_contents_tab:last-child .m_tab_contents_title {
  background-color: #f65275;
  color: #fff;
}

.m_tab_contents.is_view_last .m_tab_contents_container:first-child {
  display: none;
}

.m_tab_contents.is_view_last .m_tab_contents_container:last-child {
  display: block;
}

.m_tab_contents .m_tab_contents_container.js_panel {
  display: none;
}

.m_tab_contents .m_tab_contents_container.js_panel.is_show {
  display: block !important;
  -webkit-animation: fade_in 0.3s both;
  animation: fade_in 0.3s both;
}

.m_tab_contents.is_view_animation .m_tab_contents_container {
  -webkit-animation: fade_in 0.3s both;
  animation: fade_in 0.3s both;
}

.m_tab_contents .m_tab_contents_head.is_bottom {
  border-top: solid 3px #f65275;
}

.m_tab_contents .m_tab_contents_head.is_bottom .m_tab_contents_title {
  border-radius: 0 0 20px 20px;
}

@media screen and (max-width: 640px) {
  .m_tab_contents .m_tab_contents_head.is_bottom .m_tab_contents_title {
    border-width: 5px;
  }
}

.m_cost_table {
  min-width: 400px;
  background: #f4f4f4;
  border-radius: 5px;
}

@media screen and (max-width: 640px) {
  .m_cost_table {
    min-width: auto;
    width: 100%;
  }
}

.m_cost_table tr > ._cate,
.m_cost_table tr > ._qua,
.m_cost_table tr > ._price {
  border-top: solid 1px #fff;
  padding: 10px;
  font-size: 16px;
  vertical-align: middle;
  line-height: 1.4;
}

@media screen and (max-width: 640px) {
  .m_cost_table tr > ._cate,
  .m_cost_table tr > ._qua,
  .m_cost_table tr > ._price {
    font-size: 14px;
    padding: 10px 5px;
  }
}

.m_cost_table tr > ._cate.uq_medicine_name_double,
.m_cost_table tr > ._qua.uq_medicine_name_double,
.m_cost_table tr > ._price.uq_medicine_name_double {
  line-height: 1.8;
}

.m_cost_table tr:first-child > ._cate,
.m_cost_table tr:first-child > ._qua,
.m_cost_table tr:first-child > ._price {
  border-top: none;
}

.m_cost_table tr > ._qua {
  white-space: nowrap;
}

.m_cost_table tr > ._price {
  white-space: nowrap;
  text-align: right;
  font-weight: bold;
  color: #65514d;
  font-size: 17px;
}

@media screen and (max-width: 640px) {
  .m_cost_table tr > ._price {
    font-size: 15px;
  }
}

.m_box_flow {
  border: solid 4px #eae4e4;
  padding: 20px 20px 40px;
}

@media screen and (max-width: 640px) {
  .m_box_flow {
    padding: 15px 15px 30px;
  }
}

.m_box_flow_item {
  font-size: 0;
}

.m_box_flow_item + .m_box_flow_item {
  margin-top: 20px;
  padding-top: 20px;
  border-top: dashed 1px #eae4e4;
}

.m_box_flow_item .m_box_flow_img,
.m_box_flow_item .m_box_flow_text {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
}

@media screen and (max-width: 640px) {
  .m_box_flow_item .m_box_flow_img,
  .m_box_flow_item .m_box_flow_text {
    display: block;
  }
}

.m_box_flow_item .m_box_flow_img {
  width: 24%;
}

@media screen and (max-width: 640px) {
  .m_box_flow_item .m_box_flow_img {
    width: 80%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}

.m_box_flow_item .m_box_flow_img img {
  border-radius: 10px;
  display: block;
}

.m_box_flow_item .m_box_flow_img.is_thumbnail_2 {
  font-size: 0;
}

@media screen and (max-width: 640px) {
  .m_box_flow_item .m_box_flow_img.is_thumbnail_2 {
    max-width: 100%;
    width: 440px;
  }
}

@media screen and (max-width: 640px) {
  .m_box_flow_item .m_box_flow_img.is_thumbnail_2 img {
    display: inline-block;
    width: 49%;
  }
}

.m_box_flow_item .m_box_flow_img.is_thumbnail_2 img + img {
  margin-top: 10px;
}

@media screen and (max-width: 640px) {
  .m_box_flow_item .m_box_flow_img.is_thumbnail_2 img + img {
    margin-top: 0;
    margin-left: 2%;
  }
}

.m_box_flow_item .m_box_flow_text {
  width: 100%;
  margin-left: -24%;
  padding-left: 28%;
}

@media screen and (max-width: 640px) {
  .m_box_flow_item .m_box_flow_text {
    margin-left: 0%;
    padding-left: 0%;
    margin-top: 20px;
  }
}

.m_opening_table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #ccc;
}

.m_opening_table .m_opening_table_row {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.m_opening_table .m_opening_table_row + .m_opening_table_row {
  border-left: solid 1px #ccc;
}

.m_opening_table .m_opening_table_head {
  border-bottom: solid 1px #ccc;
  padding: 10px 4px;
  width: 100%;
  font-weight: bold;
  font-size: 14px;
  white-space: nowrap;
}

@media screen and (max-width: 440px) {
  .m_opening_table .m_opening_table_head {
    font-size: 12px;
  }
}

.m_opening_table .m_opening_table_body {
  -webkit-box-flex: 1,;
  -ms-flex: 1, 1, 0%;
  flex: 1, 1, 0%;
  padding: 10px 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  height: 100%;
}

@media screen and (max-width: 440px) {
  .m_opening_table .m_opening_table_body {
    font-size: 12px;
  }
}

.m_opening_table .m_opening_table_body > ._time {
  display: block;
  line-height: 2;
}

.m_caution_text_wrap {
  padding: 0 20px;
}

.m_caution_text {
  border: solid 3px #f65275;
  padding: 30px;
  font-weight: bold;
  max-width: 900px;
  margin: 30px auto 20px;
}

.m_caution_text h2 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #f65275;
}

.m_caution_text p {
  line-height: 1.6;
  font-weight: normal;
  margin-top: 20px;
}

@media (max-width: 640px) {
  .m_caution_text_wrap {
    padding: 0 10px;
  }
  .m_caution_text h2 {
    font-size: 5.83vw;
  }
}

.pager .pagination {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pager .pagination li {
  width: 34px;
  height: 34px;
  line-height: 30px;
  margin-right: 8px;
  position: relative;
  text-align: center;
}

.pager .pagination li a {
  display: block;
  width: 100%;
  height: 100%;
  color: #CCC;
  -webkit-transition: all  0.3s ease;
  transition: all  0.3s ease;
  border: 2px solid #D1D1CF;
  border-radius: 0.3em;
}

@media screen and (min-width: 641px) {
  .pager .pagination li a:hover {
    color: #4d4e53;
    border-color: #4d4e53;
  }
}

.pager .pagination li.is_active a {
  color: #4d4e53;
  border-color: #4d4e53;
}

.pager .pagination li.pre-arrow, .pager .pagination li.next-arrow {
  position: relative;
}

.pager .pagination li.pre-arrow a, .pager .pagination li.next-arrow a {
  border: none;
}

.pager .pagination li.pre-arrow a::before, .pager .pagination li.next-arrow a::before {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
}

.pager .pagination li.pre-arrow {
  margin-right: 30px;
}

.pager .pagination li.pre-arrow a::before {
  border-top: solid 2px #4d4e53;
  border-left: solid 2px #4d4e53;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 50%;
  margin-top: -4px;
}

.pager .pagination li.next-arrow {
  margin-left: 20px;
}

.pager .pagination li.next-arrow a::before {
  border-top: solid 2px #4d4e53;
  border-right: solid 2px #4d4e53;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 50%;
  margin-top: -4px;
}

.m_layer_top {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.m_list_num li {
  margin-bottom: 30px;
  list-style-type: decimal;
}

.m_list_num li:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 640px) {
  .m_list_num {
    padding-left: 30px;
  }
  .m_list_num li {
    margin-bottom: 20px;
  }
}

/*
 * 電話番号のリンク
 */
.uq_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.uq_tel__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  background-color: #f65275;
  border-radius: 31px;
  color: #fff;
  text-align: center;
  margin: 20px auto 0;
  max-width: 338px;
  width: 100%;
  font-size: 31px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .uq_tel__link:hover {
    opacity: 0.6;
  }
  .uq_tel__link:active {
    opacity: 0.6;
  }
}

.uq_tel__icon {
  max-width: 40px;
  display: block;
  margin-right: 8px;
}

.uq_tel__icon img {
  display: block;
}

.m_page_anchor_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.m_page_anchor_list.is_25p {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.m_page_anchor_list.is_25p .m_page_anchor_list_item {
  width: calc(25% - 20px);
}

@media (max-width: 768px) {
  .m_page_anchor_list {
    text-align: left;
    margin-bottom: -10px;
  }
  .m_page_anchor_list.is_25p {
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
  }
  .m_page_anchor_list.is_25p .m_page_anchor_list_item {
    width: calc(50% - 20px);
  }
}

.m_page_anchor_list .m_page_anchor_list_item {
  width: calc(33.33% - 20px);
  margin: 0 0 20px;
}

@media screen and (max-width: 640px) {
  .m_page_anchor_list .m_page_anchor_list_item {
    width: calc(50% - 20px);
    margin-bottom: 10px;
  }
}

.m_page_anchor_list.is_item_center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .m_page_anchor_list.is_item_center {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.m_link_anchor {
  padding-left: 27px;
  position: relative;
  display: inline-block;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-weight: 900;
  font-size: 16px;
}

@media screen and (max-width: 640px) {
  .m_link_anchor {
    font-size: 14px;
  }
}

.m_link_anchor::after, .m_link_anchor::before {
  content: '';
  display: block;
  position: absolute;
}

.m_link_anchor::before {
  width: 8px;
  height: 8px;
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
  left: 11px;
  bottom: 50%;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  margin-bottom: -3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1;
}

@media screen and (max-width: 640px) {
  .m_link_anchor::before {
    left: 10px;
    width: 7px;
    height: 7px;
  }
}

.m_link_anchor::after {
  width: 22px;
  height: 22px;
  background: #f65275;
  left: 0;
  top: 50%;
  z-index: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

@media screen and (max-width: 640px) {
  .m_link_anchor::after {
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 1025px) {
  .m_link_anchor:hover {
    color: #cccccc;
  }
  .m_link_anchor:hover::after {
    background: #cccccc;
  }
}

.m_link_anchor.is_underline_none::after {
  display: none !important;
}

.m_page_anchor_title {
  font-size: 28px;
  text-align: center;
  padding: 20px 0;
}

.m_page_anchor_title.is_note {
  line-height: 1.0em;
}

@media (max-width: 768px) {
  .m_page_anchor_title {
    font-size: 20px;
    padding: 0 0 20px;
  }
}

@media screen and (max-width: 640px) {
  .m_simple_achordion__spOnly {
    position: relative;
    padding-right: 40px;
  }
  .m_simple_achordion__spOnly::before, .m_simple_achordion__spOnly::after {
    content: '';
    display: block;
    background-color: #000;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
  }
  .m_simple_achordion__spOnly:before {
    right: 13px;
    width: 22px;
    height: 4px;
  }
  .m_simple_achordion__spOnly:after {
    width: 4px;
    height: 22px;
    right: 22px;
  }
  .m_simple_achordion__spOnly.is_active::after {
    display: none;
  }
  .m_simple_achordion__spOnly.is_white:before {
    background-color: #FFF;
  }
  .m_simple_achordion__spOnly.is_white:after {
    background-color: #FFF;
  }
}

/* メリット */
.uq_merit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.uq_merit .is_block {
  border-radius: 20px;
}

.is_block {
  width: 48.9%;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid #ddd 1px;
  margin-bottom: 1.5%;
}

@media screen and (max-width: 640px) {
  .is_block {
    display: block;
    width: 100%;
    margin-left: 0 !important;
    margin-bottom: 10px;
  }
}

@media (max-width: 480px) {
  .is_block {
    padding: 15px;
  }
}

.is_block:nth-child(even) {
  margin-left: 1.5%;
}

.uq_float_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 640px) {
  .uq_float_area {
    display: block;
  }
}

.uq_float_area .is_left {
  width: 60%;
  padding-right: 20px;
  margin-bottom: auto;
}

@media screen and (max-width: 640px) {
  .uq_float_area .is_left {
    padding-right: 0;
    width: 100%;
  }
}

.uq_float_area .is_right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40%;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .uq_float_area .is_right {
    text-align: center;
    width: 100%;
  }
}

.uq_clinics_livecall_btn {
  background-color: #07699d;
  width: 380px;
  text-align: center;
  display: block;
}

@media screen and (max-width: 640px) {
  .uq_clinics_livecall_btn {
    width: 100%;
    margin-top: 10px;
  }
}

.uq_clinics_livecall_btn span {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 60px;
}

.uq_clinics_livecall_btn span:after {
  content: ">";
  margin-left: 20px;
}

.m_faq_contents .m_faq_contents_item + .m_faq_contents_item {
  margin-top: 50px;
}

@media screen and (max-width: 640px) {
  .m_faq_contents .m_faq_contents_item + .m_faq_contents_item {
    margin-top: 25px;
  }
}

.m_faq_contents .m_faq_contents_item + .m_faq_contents_item.is_border {
  border-top: dashed 1px #ccc;
  margin-top: 25px;
  padding-top: 25px;
}

@media screen and (max-width: 640px) {
  .m_faq_contents .m_faq_contents_item + .m_faq_contents_item.is_border {
    margin-top: 15px;
    padding-top: 15px;
  }
}

.m_faq_contents .m_faq_contents_item.is_revisit:nth-child(1) .m_faq_contents_question::before {
  content: "1";
}

.m_faq_contents .m_faq_contents_item.is_revisit:nth-child(2) .m_faq_contents_question::before {
  content: "2";
}

.m_faq_contents .m_faq_contents_item.is_revisit:nth-child(3) .m_faq_contents_question::before {
  content: "3";
}

.m_faq_contents .m_faq_contents_item.is_revisit:nth-child(4) .m_faq_contents_question::before {
  content: "4";
}

.m_faq_contents .m_faq_contents_item.is_revisit:nth-child(5) .m_faq_contents_question::before {
  content: "5";
}

.m_faq_contents .m_faq_contents_item.is_revisit:nth-child(6) .m_faq_contents_question::before {
  content: "6";
}

.m_faq_contents .m_faq_contents_item.is_revisit:nth-child(7) .m_faq_contents_question::before {
  content: "7";
}

.m_faq_contents.is_revisit .m_faq_contents_answer span {
  color: #ff0000;
  font-size: 18px;
}

.m_faq_contents.is_revisit .m_faq_contents_answer:before {
  display: none;
}

.m_faq_contents .m_faq_achordion_btn {
  padding-right: 40px;
  position: relative;
  cursor: pointer;
}

.m_faq_contents .m_faq_achordion_btn::before, .m_faq_contents .m_faq_achordion_btn::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  background: #333;
  top: 50%;
}

.m_faq_contents .m_faq_achordion_btn::before {
  width: 20px;
  height: 2px;
  right: 0px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.m_faq_contents .m_faq_achordion_btn::after {
  width: 2px;
  height: 20px;
  right: 10px;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.m_faq_contents .m_faq_achordion_btn.is_active::before {
  opacity: 0;
}

.m_faq_contents .m_faq_achordion_btn.is_active::after {
  -webkit-transform: translate(50%, -50%) rotate(90deg);
  transform: translate(50%, -50%) rotate(90deg);
}

@media (min-width: 481px) {
  .m_faq_contents .m_faq_achordion_btn.is_spOnly.is_noIcon:before, .m_faq_contents .m_faq_achordion_btn.is_spOnly.is_noIcon:after {
    display: none;
  }
}

@media (min-width: 481px) {
  .m_faq_contents .m_faq_achordion_btn.is_spOnly.is_noIcon + .m_faq_achordion_body {
    display: block !important;
  }
}

@media (min-width: 481px) {
  .m_faq_contents .m_faq_achordion_btn.is_spOnly .m_faq_contents_question {
    cursor: default;
  }
}

.m_faq_contents .m_faq_achordion_body {
  display: none;
}

.m_faq_contents .m_faq_contents_question,
.m_faq_contents .m_faq_contents_answer {
  position: relative;
  padding-left: 2em;
  font-weight: normal;
}

.m_faq_contents .m_faq_contents_question::before,
.m_faq_contents .m_faq_contents_answer::before {
  position: absolute;
  left: 0;
  font-size: 120%;
  -webkit-transform: translateY(-0.2em);
  transform: translateY(-0.2em);
  font-weight: bold;
}

.m_faq_contents .m_faq_contents_question {
  line-height: 1.8;
}

.m_faq_contents .m_faq_contents_question::before {
  content: 'Q.';
  color: #f65275;
}

.m_faq_contents .m_faq_contents_answer {
  padding-top: 20px;
}

@media screen and (max-width: 640px) {
  .m_faq_contents .m_faq_contents_answer {
    padding-top: 10px;
  }
}

.m_faq_contents .m_faq_contents_answer::before {
  content: 'A.';
  color: #f65275;
}

.m_tab__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 640px) {
  .m_tab__group {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 440px) {
  .m_tab__group {
    display: block;
  }
}

.m_tab__group--item {
  width: 32.5%;
  margin-right: 1.2%;
  padding-top: 25px;
  padding-bottom: 25px;
  background: #f65275;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  -webkit-box-shadow: 3px 3px 6px rgba(102, 102, 102, 0.2);
  box-shadow: 3px 3px 6px rgba(102, 102, 102, 0.2);
  border-radius: 10px;
  cursor: pointer;
}

@media screen and (min-width: 641px) {
  .m_tab__group--item {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .m_tab__group--item:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 640px) {
  .m_tab__group--item {
    width: 48%;
    margin-bottom: 15px;
  }
  .m_tab__group--item:nth-child(odd) {
    margin-right: 2%;
  }
  .m_tab__group--item:nth-child(even) {
    margin-right: 0;
    margin-left: 2%;
  }
}

@media (min-width: 441px) {
  .m_tab__group--item:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 440px) {
  .m_tab__group--item {
    width: 100%;
    max-width: 240px;
    margin-bottom: 15px;
  }
  .m_tab__group--item:nth-child(odd) {
    margin-left: auto;
    margin-right: auto;
  }
  .m_tab__group--item:nth-child(even) {
    margin-left: auto;
    margin-right: auto;
  }
  .m_tab__group--item:last-child {
    margin-bottom: 0;
  }
}

.m_tab__panel {
  display: none;
}

.m_tab__panel.is-show {
  display: block;
}

.m_more__list {
  margin-bottom: 40px;
}

.m_more__btn {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.m_more__btn a {
  display: block;
  padding: 8px;
  text-align: center;
  border-radius: 30px;
  position: relative;
  color: #f65275;
  border: 1px solid #f65275;
  font-weight: bold;
  margin-left: auto;
  margin-right: auto;
}

.m_more__btn--txt::before {
  content: 'もっと見る';
}

.m_more__btn.is_close .m_more__btn--txt::before {
  content: '閉じる';
}

@media screen and (min-width: 641px) {
  .m_more__btn {
    max-width: 380px;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .m_more__btn:hover {
    opacity: 0.6;
  }
  .m_more__btn a {
    font-size: 21px;
  }
}

@media screen and (max-width: 640px) {
  .m_more__btn a {
    font-size: 15px;
  }
}

@media screen and (max-width: 440px) {
  .m_more__btn {
    max-width: 320px;
  }
}

.m_cms-article {
  overflow: hidden;
}

.m_cms-article img {
  display: block;
  width: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.m_cms-article h4, .m_cms-article h5, .m_cms-article h6 {
  clear: both;
  font-weight: bold;
  position: relative;
}

.m_cms-article h4 {
  margin-bottom: 10px;
  padding-left: 20px;
  font-size: 16px;
}

.m_cms-article h4::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background: #f65275;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 0;
}

@media screen and (max-width: 640px) {
  .m_cms-article h4 {
    margin-bottom: makeVw(48);
    font-size: makeVw(24);
  }
}

.m_cms-article h4:not(:first-child) {
  margin-top: 48px;
}

@media screen and (max-width: 640px) {
  .m_cms-article h4:not(:first-child) {
    margin-top: makeVw(48);
  }
}

.m_cms-article h5 {
  margin-bottom: 10px;
  padding-left: 25px;
  font-size: 18px;
  font-weight: normal;
}

.m_cms-article h5::before {
  content: '';
  display: block;
  width: 16px;
  height: 14px;
  background-image: url(/_materials/images/common/icon/icon_heart.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  position: absolute;
  top: 6px;
  left: 0;
}

@media screen and (max-width: 640px) {
  .m_cms-article h5 {
    margin-bottom: makeVw(48);
    font-size: makeVw(18);
  }
  .m_cms-article h5 span {
    padding-bottom: makeVw(10);
  }
}

.m_cms-article h5:not(:first-child) {
  margin-top: 48px;
}

@media screen and (max-width: 640px) {
  .m_cms-article h5:not(:first-child) {
    margin-top: makeVw(48);
  }
}

.m_cms-article h6 {
  margin-bottom: 10px;
  font-size: 16px;
}

@media screen and (max-width: 640px) {
  .m_cms-article h6 {
    margin-bottom: makeVw(48);
    font-size: makeVw(14);
  }
}

.m_cms-article h6:not(:first-child) {
  margin-top: 48px;
}

@media screen and (max-width: 640px) {
  .m_cms-article h6:not(:first-child) {
    margin-top: makeVw(48);
  }
}

.m_cms-article p {
  line-height: 2;
  font-size: 16px;
  margin-bottom: 30px;
}

.m_cms-article p:last-child {
  margin-bottom: 0;
}

.m_cms-article ul, .m_cms-article ol {
  margin-bottom: 30px;
}

.m_cms-article ul li, .m_cms-article ol li {
  margin-bottom: 10px;
}

.m_cms-article ul li:last-child, .m_cms-article ol li:last-child {
  margin-bottom: 0;
}

.m_cms-article ul {
  margin-left: 20px;
  font-size: 87.5%;
}

.m_cms-article ul li {
  list-style-type: disc;
}

.m_cms-article a {
  text-decoration: underline;
}

@media screen and (min-width: 641px) {
  .m_cms-article a:hover {
    text-decoration: none;
  }
}

.m_cms-article em {
  font-style: italic;
}

.m_cms-article small {
  font-size: 0.7em;
}

@media screen and (max-width: 640px) {
  .m_cms-article small {
    font-size: makeVw(11);
  }
}

.m_cms-article .alignleft {
  max-width: 40%;
  float: left;
  margin-right: 5%;
  margin-bottom: 3%;
}

@media screen and (min-width: 641px) {
  .m_cms-article .alignleft {
    margin-top: 15px;
  }
}

@media screen and (max-width: 640px) {
  .m_cms-article .alignleft {
    margin-top: 4%;
    margin-right: 20px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 440px) {
  .m_cms-article .alignleft {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-right: 0;
    float: none;
  }
}

.m_cms-article .alignright {
  max-width: 40%;
  float: right;
  margin-left: 5%;
  margin-bottom: 3%;
}

@media screen and (max-width: 640px) {
  .m_cms-article .alignright {
    margin-top: 4%;
    margin-left: 20px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 440px) {
  .m_cms-article .alignright {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-left: 0;
    float: none;
  }
}

.m_cms-article .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.m_cms-article__inner {
  padding: 60px 50px;
  border: 4px solid #DCDDDD;
  border-radius: 20px;
}

@media screen and (max-width: 640px) {
  .m_cms-article__inner {
    margin-right: -3vw;
    margin-left: -3vw;
    padding: 40px 35px;
    border-right: none;
    border-left: none;
    border-radius: 0;
  }
}

.m_cms-article__img_r {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m_cms-article__img_r ._text {
  width: 50%;
}

.m_cms-article__img_r ._img {
  width: 45%;
  margin-left: 5%;
}

.m_cms-article__img_r ._img img {
  width: 100%;
}

@media screen and (max-width: 640px) {
  .m_cms-article__img_r {
    display: block;
  }
  .m_cms-article__img_r ._text, .m_cms-article__img_r ._img {
    width: 100%;
  }
  .m_cms-article__img_r ._text {
    margin-bottom: 15px;
  }
  .m_cms-article__img_r ._img {
    margin-left: 0;
  }
  .m_cms-article__img_r ._img img {
    width: auto;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }
}

.m_cms-article__img_l {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
}

.m_cms-article__img_l ._text {
  width: 50%;
}

.m_cms-article__img_l ._img {
  width: 45%;
  margin-right: 5%;
}

.m_cms-article__img_l ._img img {
  width: 100%;
}

@media screen and (max-width: 640px) {
  .m_cms-article__img_l {
    display: block;
  }
  .m_cms-article__img_l ._text, .m_cms-article__img_l ._img {
    width: 100%;
  }
  .m_cms-article__img_l ._text {
    margin-bottom: 15px;
  }
  .m_cms-article__img_l ._img {
    margin-right: 0;
  }
  .m_cms-article__img_l ._img img {
    width: auto;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }
}

.m_column_lists {
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 25px 25px 30px;
  border-radius: 5px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 640px) {
  .m_column_lists {
    display: block;
  }
}

.m_column_lists.is_full .m_column_item {
  width: 100%;
}

.m_column_item {
  width: 48%;
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.m_column_item .symbol {
  color: #f65275;
  font-size: .8em;
  margin-right: .5em;
}

.m_column_item .text {
  font-size: 16px;
  letter-spacing: 0.05em;
}

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

.m_tel_wrap {
  background-color: #FFF;
  padding: 22px;
  border-radius: 14px;
  max-width: 800px;
  margin: 25px auto 0;
}

.m_tel_wrap.bg_pink {
  margin-top: 0;
  padding: 55px 22px;
  width: 100%;
  max-width: 100%;
  background-color: #f65275;
  border-radius: 0;
}

.m_tel_wrap.bg_pink .m_tel_text span {
  color: #FFF;
  font-size: 36px;
}

.m_tel_wrap.bg_pink .m_tel_text_sp {
  color: #FFF;
}

.m_tel_wrap.bg_pink .m_tel {
  color: #f65275;
  background-color: #FFF;
}

.m_tel_wrap.bg_pink .m_tel_notice {
  color: #FFF;
}

@media (max-width: 768px) {
  .m_tel_wrap {
    padding: 20px;
  }
  .m_tel_wrap.bg_pink {
    padding: 30px 0;
  }
  .m_tel_wrap.bg_pink .m_tel_text span {
    font-size: 23px;
  }
  .m_tel_wrap.bg_pink .m_tel {
    font-size: 25px;
  }
  .m_tel_wrap.bg_pink .m_tel_notice {
    font-size: 12px;
  }
}

.m_tel_text {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.m_tel_text .is_border {
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  border-bottom: 4px solid #FF0;
  color: #4D4E53;
}

.m_tel_text span {
  font-weight: bold;
  font-size: 17px;
  color: #4D4E53;
}

@media (max-width: 768px) {
  .m_tel_text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
  }
  .m_tel_text .is_border {
    display: block;
    font-size: 14px;
  }
  .m_tel_text span {
    display: block;
    font-size: 14px;
  }
}

.m_tel_text_sp {
  display: none;
}

@media (max-width: 768px) {
  .m_tel_text_sp {
    display: block;
    text-align: center;
    color: #F00;
    font-size: 12px;
    margin-top: 10px;
  }
}

.m_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  background-color: #f65275;
  border-radius: 31px;
  color: #fff;
  text-align: center;
  margin: 20px auto 0;
  max-width: 338px;
  width: 100%;
  font-size: 31px;
  font-weight: bold;
}

.m_tel img {
  max-width: 40px;
  display: block;
  margin-right: 8px;
}

@media (max-width: 768px) {
  .m_tel {
    font-size: 25px;
    margin-top: 10px;
    letter-spacing: 0.1em;
  }
  .m_tel:hover {
    opacity: 0.6;
  }
  .m_tel:active {
    opacity: 0.6;
  }
  .m_tel img {
    max-width: 32px;
  }
}

.m_tel_notice {
  text-align: center;
  font-size: 16px;
  margin-top: 20px;
  color: #4D4E53;
}

@media (max-width: 768px) {
  .m_tel_notice {
    font-size: 12px;
  }
}

.m_tel_notice {
  text-align: center;
  margin-top: 30px;
  font-size: 16px;
}

.m_tel_notice br {
  display: none;
}

@media (max-width: 768px) {
  .m_tel_notice {
    font-size: 14px;
  }
  .m_tel_notice br {
    display: block;
  }
}

.m_title_pink {
  font-size: 32px;
  color: #f65275;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
  font-weight: normal;
}

@media screen and (max-width: 640px) {
  .m_title_pink {
    font-size: 22px;
  }
}

.m_title_pik_left {
  font-size: 32px;
  font-weight: normal;
  text-align: left;
  color: #f65275;
  line-height: 1.4;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .m_title_pik_left {
    font-size: 22px;
  }
  .m_title_pik_left.is_sp_center {
    text-align: center;
  }
}

.m_title_pink__large {
  font-size: 32px;
  color: #f65275;
  line-height: 1.6;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .m_title_pink__large {
    font-size: 22px;
  }
}

.m_title_pink__small {
  font-size: 22px;
  color: #f65275;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .m_title_pink__small {
    font-size: 18px;
  }
}

.m_title_pink__small.is_size_24 {
  font-size: 24px;
}

@media screen and (max-width: 640px) {
  .m_title_pink__small.is_size_24 {
    font-size: 20px;
  }
}

.m_title_pink__small.is_size_28 {
  font-size: 28px;
}

@media screen and (max-width: 640px) {
  .m_title_pink__small.is_size_28 {
    font-size: 22px;
  }
}

.m_title_pink__small.is_size_28_sp {
  font-size: 28px;
}

@media screen and (max-width: 640px) {
  .m_title_pink__small.is_size_28_sp {
    font-size: 20px;
  }
}

.m_title_pink__mini {
  font-size: 20px;
  color: #f65275;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .m_title_pink__mini {
    font-size: 18px;
  }
}

.m_title_pink__mini.is_size_24 {
  font-size: 18px;
}

@media screen and (max-width: 640px) {
  .m_title_pink__mini.is_size_24 {
    font-size: 20px;
  }
}

.m_title_black {
  font-size: 24px;
  color: #4d4e53;
  line-height: 1.4;
  font-weight: bold;
}

.m_title_black.is_size_24 {
  font-size: 24px;
}

@media screen and (max-width: 640px) {
  .m_title_black.is_size_24 {
    font-size: 20px;
  }
}

.m_title_black__small {
  font-size: 22px;
  color: #4d4e53;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .m_title_black__small {
    font-size: 18px;
  }
}

.m_title_black__small.is_size_24 {
  font-size: 24px;
}

@media screen and (max-width: 640px) {
  .m_title_black__small.is_size_24 {
    font-size: 20px;
  }
}

.m_title_black_center {
  font-size: 32px;
  color: #4d4e53;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
  font-weight: normal;
}

@media screen and (max-width: 640px) {
  .m_title_black_center {
    font-size: 22px;
  }
}

.m_title_icon_small {
  font-size: 20px;
  color: #f65275;
  line-height: 1.4;
  background-repeat: no-repeat;
}

@media (max-width: 640px) {
  .m_title_icon_small {
    font-size: 20px;
  }
}

.m_title_icon_small.icon_type_sprout {
  padding-left: 30px;
  background-image: url(/_materials/images/common/icon/icon_sprout_pink.png);
  background-position: left 5px;
}

.m_title_stripe {
  text-align: center;
  font-size: 0;
}

.m_title_stripe .m_title_stripe_inner {
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  max-width: 362px;
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 30px;
  padding-right: 30px;
  background: url(/_materials/images/common/parts/parts_title_stripe.png);
  background-size: 100% 100%;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 640px) {
  .m_title_stripe .m_title_stripe_inner {
    font-size: 18px;
    max-width: 300px;
  }
}

.m_title_stripe.is_halfup .m_title_stripe_inner {
  margin-top: -25px;
}

.m_title_stripe.is_halfdown .m_title_stripe_inner {
  margin-bottom: -25px;
}

.m_title_stripe.is_small .m_title_stripe_inner {
  font-size: 18px;
}

@media screen and (max-width: 640px) {
  .m_title_stripe.is_small .m_title_stripe_inner {
    font-size: 16px;
  }
}

.m_title_bg_pink .m_title_bg_pink_inner {
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  max-width: 360px;
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 30px;
  padding-right: 30px;
  background: #f65275;
  color: #fff;
  letter-spacing: 0.1em;
  border-radius: 0.3em;
}

@media screen and (max-width: 640px) {
  .m_title_bg_pink .m_title_bg_pink_inner {
    font-size: 18px;
    max-width: 300px;
  }
}

.m_title_circle {
  font-size: 0;
}

.m_title_circle > ._number {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  line-height: 1;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  background: #f65275;
  font-size: 20px;
  padding: 6px 0 6px 0;
}

@media screen and (max-width: 640px) {
  .m_title_circle > ._number {
    font-size: 18px;
    width: 28px;
    padding: 5px 0 5px 0;
  }
}

.m_title_circle > ._title {
  display: inline-block;
  vertical-align: top;
  margin-left: -32px;
  padding-left: 42px;
  width: 100%;
  margin-top: 2px;
  font-size: 22px;
  line-height: 1.4;
}

@media screen and (max-width: 640px) {
  .m_title_circle > ._title {
    margin-left: -28px;
    padding-left: 38px;
    font-size: 18px;
  }
}

.m_title_border {
  font-size: 44px;
  font-weight: normal;
  text-align: center;
  color: #f65275;
  margin-bottom: 40px;
}

@media (max-width: 640px) {
  .m_title_border {
    font-size: 26px;
    margin-bottom: 25px;
  }
}

.m_title_border::after {
  content: '';
  display: block;
  width: 40px;
  height: 6px;
  background: -webkit-gradient(linear, left top, right top, color-stop(80%, #FFB0B7), to(#C8E2EA));
  background: linear-gradient(to right, #FFB0B7 80%, #C8E2EA);
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}

@media (max-width: 640px) {
  .m_title_border::after {
    margin-top: 5px;
    width: 28px;
    height: 4px;
  }
}

.m_main_underlayer .m_main_underlayer_inner, .m_main_underlayer--column .m_main_underlayer_inner {
  display: table;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  overflow: hidden;
}

.m_main_underlayer .m_main_underlayer_contents, .m_main_underlayer--column .m_main_underlayer_contents {
  display: table-cell;
  vertical-align: middle;
  height: 200px;
}

.m_main_underlayer .m_main_underlayer_contents.--Large, .m_main_underlayer--column .m_main_underlayer_contents.--Large {
  height: 380px;
}

@media screen and (max-width: 768px) {
  .m_main_underlayer .m_main_underlayer_contents, .m_main_underlayer--column .m_main_underlayer_contents {
    height: 150px;
  }
  .m_main_underlayer .m_main_underlayer_contents.--Large, .m_main_underlayer--column .m_main_underlayer_contents.--Large {
    height: 150px;
  }
}

@media screen and (max-width: 640px) {
  .m_main_underlayer .m_main_underlayer_contents, .m_main_underlayer--column .m_main_underlayer_contents {
    height: 120px;
  }
  .m_main_underlayer .m_main_underlayer_contents.--Large, .m_main_underlayer--column .m_main_underlayer_contents.--Large {
    height: 120px;
  }
}

@media screen and (max-width: 440px) {
  .m_main_underlayer .m_main_underlayer_contents, .m_main_underlayer--column .m_main_underlayer_contents {
    height: 100px;
  }
  .m_main_underlayer .m_main_underlayer_contents.--Large, .m_main_underlayer--column .m_main_underlayer_contents.--Large {
    height: 100px;
  }
}

.m_main_underlayer .m_main_underlayer_category, .m_main_underlayer--column .m_main_underlayer_category {
  font-size: 18px;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .m_main_underlayer .m_main_underlayer_category, .m_main_underlayer--column .m_main_underlayer_category {
    font-size: 16px;
  }
}

.m_main_underlayer .m_main_underlayer_title, .m_main_underlayer--column .m_main_underlayer_title {
  font-size: 54px;
  text-align: center;
  font-weight: normal;
  line-height: 1.4;
  color: #f65275;
}

.m_main_underlayer .m_main_underlayer_title small, .m_main_underlayer--column .m_main_underlayer_title small {
  font-size: 2.77vw;
}

@media screen and (max-width: 768px) {
  .m_main_underlayer .m_main_underlayer_title, .m_main_underlayer--column .m_main_underlayer_title {
    font-size: 38px;
  }
}

@media screen and (max-width: 640px) {
  .m_main_underlayer .m_main_underlayer_title, .m_main_underlayer--column .m_main_underlayer_title {
    font-size: 32px;
  }
}

@media screen and (max-width: 440px) {
  .m_main_underlayer .m_main_underlayer_title, .m_main_underlayer--column .m_main_underlayer_title {
    font-size: 26px;
  }
  .m_main_underlayer .m_main_underlayer_title small, .m_main_underlayer--column .m_main_underlayer_title small {
    font-size: min(16px, 4.26vw);
  }
}

.m_main_underlayer .m_main_underlayer_tax, .m_main_underlayer--column .m_main_underlayer_tax {
  color: #f65275;
  margin-top: 10px;
  font-weight: bold;
  font-size: 22px;
  text-align: center;
}

.m_main_underlayer .m_main_underlayer_title__clinic, .m_main_underlayer--column .m_main_underlayer_title__clinic {
  display: table;
  margin-left: auto;
  margin-right: auto;
  font-weight: normal;
}

.m_main_underlayer .m_main_underlayer_title__clinic > ._tag, .m_main_underlayer--column .m_main_underlayer_title__clinic > ._tag {
  display: table-cell;
  vertical-align: top;
  white-space: nowrap;
}

.m_main_underlayer .m_main_underlayer_title__clinic > ._tag > ._inner, .m_main_underlayer--column .m_main_underlayer_title__clinic > ._tag > ._inner {
  font-size: 24px;
  border: solid 2px #333;
  display: block;
  padding: 15px 30px;
  border-radius: 10px;
  font-weight: bold;
  background: #fff;
}

@media screen and (max-width: 768px) {
  .m_main_underlayer .m_main_underlayer_title__clinic > ._tag > ._inner, .m_main_underlayer--column .m_main_underlayer_title__clinic > ._tag > ._inner {
    font-size: 20px;
    padding: 10px 25px;
    font-weight: normal;
    border-width: 1px;
  }
}

@media screen and (max-width: 640px) {
  .m_main_underlayer .m_main_underlayer_title__clinic > ._tag > ._inner, .m_main_underlayer--column .m_main_underlayer_title__clinic > ._tag > ._inner {
    font-size: 16px;
  }
}

@media screen and (max-width: 440px) {
  .m_main_underlayer .m_main_underlayer_title__clinic > ._tag > ._inner, .m_main_underlayer--column .m_main_underlayer_title__clinic > ._tag > ._inner {
    padding: 7px 20px;
    border-radius: 5px;
  }
}

.m_main_underlayer .m_main_underlayer_title__clinic ._text, .m_main_underlayer--column .m_main_underlayer_title__clinic ._text {
  display: table-cell;
  vertical-align: top;
  font-size: 54px;
  padding-left: 20px;
}

@media screen and (max-width: 768px) {
  .m_main_underlayer .m_main_underlayer_title__clinic ._text, .m_main_underlayer--column .m_main_underlayer_title__clinic ._text {
    font-size: 38px;
    padding-top: 4px;
  }
}

@media screen and (max-width: 640px) {
  .m_main_underlayer .m_main_underlayer_title__clinic ._text, .m_main_underlayer--column .m_main_underlayer_title__clinic ._text {
    font-size: 32px;
  }
}

@media screen and (max-width: 440px) {
  .m_main_underlayer .m_main_underlayer_title__clinic ._text, .m_main_underlayer--column .m_main_underlayer_title__clinic ._text {
    font-size: 26px;
    padding-left: 15px;
  }
}

.dir1_aga .m_main_underlayer, .dir1_aga .m_main_underlayer--column,
.dir1_minoxidil .m_main_underlayer,
.dir1_minoxidil .m_main_underlayer--column,
.dir1_pantogar .m_main_underlayer,
.dir1_pantogar .m_main_underlayer--column,
.dir1_pantosienne .m_main_underlayer,
.dir1_pantosienne .m_main_underlayer--column {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #edf0f8), color-stop(50%, #f0f3f9));
  background: linear-gradient(to right, #edf0f8 50%, #f0f3f9 50%);
}

@media screen and (max-width: 640px) {
  .dir1_aga .m_main_underlayer, .dir1_aga .m_main_underlayer--column,
  .dir1_minoxidil .m_main_underlayer,
  .dir1_minoxidil .m_main_underlayer--column,
  .dir1_pantogar .m_main_underlayer,
  .dir1_pantogar .m_main_underlayer--column,
  .dir1_pantosienne .m_main_underlayer,
  .dir1_pantosienne .m_main_underlayer--column {
    background: #f3f5fa;
  }
}

.dir1_aga .m_main_underlayer .m_main_underlayer_inner, .dir1_aga .m_main_underlayer--column .m_main_underlayer_inner,
.dir1_minoxidil .m_main_underlayer .m_main_underlayer_inner,
.dir1_minoxidil .m_main_underlayer--column .m_main_underlayer_inner,
.dir1_pantogar .m_main_underlayer .m_main_underlayer_inner,
.dir1_pantogar .m_main_underlayer--column .m_main_underlayer_inner,
.dir1_pantosienne .m_main_underlayer .m_main_underlayer_inner,
.dir1_pantosienne .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/hair/hair_underlayer_main.jpg);
  background-position: right center;
  background-size: cover;
}

@media screen and (max-width: 768px) {
  .dir1_aga .m_main_underlayer .m_main_underlayer_inner, .dir1_aga .m_main_underlayer--column .m_main_underlayer_inner,
  .dir1_minoxidil .m_main_underlayer .m_main_underlayer_inner,
  .dir1_minoxidil .m_main_underlayer--column .m_main_underlayer_inner,
  .dir1_pantogar .m_main_underlayer .m_main_underlayer_inner,
  .dir1_pantogar .m_main_underlayer--column .m_main_underlayer_inner,
  .dir1_pantosienne .m_main_underlayer .m_main_underlayer_inner,
  .dir1_pantosienne .m_main_underlayer--column .m_main_underlayer_inner {
    background-position: 60% center;
    background-size: auto 100%;
  }
}

@media screen and (max-width: 640px) {
  .dir1_aga .m_main_underlayer .m_main_underlayer_inner, .dir1_aga .m_main_underlayer--column .m_main_underlayer_inner,
  .dir1_minoxidil .m_main_underlayer .m_main_underlayer_inner,
  .dir1_minoxidil .m_main_underlayer--column .m_main_underlayer_inner,
  .dir1_pantogar .m_main_underlayer .m_main_underlayer_inner,
  .dir1_pantogar .m_main_underlayer--column .m_main_underlayer_inner,
  .dir1_pantosienne .m_main_underlayer .m_main_underlayer_inner,
  .dir1_pantosienne .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/hair/hair_underlayer_main_sp.jpg);
    background-position: right center;
    background-size: cover;
  }
}

@media screen and (max-width: 640px) {
  .dir1_aga .m_main_underlayer, .dir1_aga .m_main_underlayer--column {
    background: #FFEEF1;
  }
}

.dir1_placenta .m_main_underlayer, .dir1_placenta .m_main_underlayer--column {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e8e3e7), color-stop(50%, #e8e3e7));
  background: linear-gradient(to right, #e8e3e7 50%, #e8e3e7 50%);
}

.dir1_placenta .m_main_underlayer .m_main_underlayer_inner, .dir1_placenta .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/placenta/placenta_underlayer_main.jpg);
  background-position: center center;
}

@media screen and (max-width: 640px) {
  .dir1_placenta .m_main_underlayer .m_main_underlayer_inner, .dir1_placenta .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/placenta/placenta_underlayer_main_sp.jpg);
    background-position: right center;
    background-size: cover;
  }
}

.dir1_pill .m_main_underlayer, .dir1_pill .m_main_underlayer--column {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fed5d3), color-stop(50%, #f4f9fc));
  background: linear-gradient(to right, #fed5d3 50%, #f4f9fc 50%);
}

.dir1_pill .m_main_underlayer .m_main_underlayer_inner, .dir1_pill .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/pill/pill_underlayer_main.jpg);
  background-position: right center;
  background-size: cover;
}

@media screen and (max-width: 640px) {
  .dir1_pill .m_main_underlayer .m_main_underlayer_inner, .dir1_pill .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/pill/pill_underlayer_main_sp.jpg);
    background-position: right center;
    background-size: cover;
  }
}

.dir2_column .m_main_underlayer, .dir2_column .m_main_underlayer--column {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f3f5fa), color-stop(50%, #f4f9fc));
  background: linear-gradient(to right, #f3f5fa 50%, #f4f9fc 50%);
}

.dir2_column .m_main_underlayer .m_main_underlayer_inner, .dir2_column .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/pill/pill_collumn_underlayer_main.jpg);
  background-position: right center;
  background-size: cover;
}

@media screen and (max-width: 640px) {
  .dir2_column .m_main_underlayer .m_main_underlayer_inner, .dir2_column .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/pill/pill_collumn_underlayer_main_sp.jpg);
    background-position: right center;
    background-size: cover;
  }
}

.this_menu_index .m_main_underlayer, .this_menu_index .m_main_underlayer--column {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #dbdddc), color-stop(50%, #eeeef8));
  background: linear-gradient(to right, #dbdddc 50%, #eeeef8 50%);
}

.this_menu_index .m_main_underlayer .m_main_underlayer_inner, .this_menu_index .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/menu/menu_underlayer_main.jpg);
}

@media screen and (max-width: 640px) {
  .this_menu_index .m_main_underlayer .m_main_underlayer_inner, .this_menu_index .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/menu/menu_underlayer_main_sp.jpg);
    background-size: cover;
    background-position: center;
  }
}

.this_flow_index .m_main_underlayer, .this_flow_index .m_main_underlayer--column {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #dfe0db), color-stop(50%, #f3f4f4));
  background: linear-gradient(to right, #dfe0db 50%, #f3f4f4 50%);
}

.this_flow_index .m_main_underlayer .m_main_underlayer_inner, .this_flow_index .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/flow/flow_underlayer_main.jpg);
  background-size: cover;
}

@media screen and (max-width: 640px) {
  .this_flow_index .m_main_underlayer .m_main_underlayer_inner, .this_flow_index .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/flow/flow_underlayer_main_sp.jpg);
    background-size: cover;
    background-position: center;
  }
}

.this_price-access_index .m_main_underlayer, .this_price-access_index .m_main_underlayer--column {
  background: #f4f5fa;
}

.this_price-access_index .m_main_underlayer .m_main_underlayer_inner, .this_price-access_index .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/price-access/price-access_underlayer_main.jpg);
  background-size: cover;
}

@media screen and (max-width: 640px) {
  .this_price-access_index .m_main_underlayer .m_main_underlayer_inner, .this_price-access_index .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/price-access/price-access_underlayer_main_sp.jpg);
    background-size: cover;
  }
}

.this_faq_index .m_main_underlayer, .this_faq_index .m_main_underlayer--column {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f0ebef), color-stop(50%, #ebe4eb));
  background: linear-gradient(to right, #f0ebef 50%, #ebe4eb 50%);
}

.this_faq_index .m_main_underlayer .m_main_underlayer_inner, .this_faq_index .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/faq/faq_underlayer_main.jpg);
}

@media screen and (max-width: 640px) {
  .this_faq_index .m_main_underlayer .m_main_underlayer_inner, .this_faq_index .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/faq/faq_underlayer_main_sp.jpg);
    background-size: cover;
  }
}

.this_teiki_index .m_main_underlayer, .this_teiki_index .m_main_underlayer--column {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f0ebef), color-stop(50%, #ebe4eb));
  background: linear-gradient(to right, #f0ebef 50%, #ebe4eb 50%);
}

.this_teiki_index .m_main_underlayer .m_main_underlayer_inner, .this_teiki_index .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/teiki/teiki_underlayer_main_pc.jpg);
}

@media screen and (max-width: 640px) {
  .this_teiki_index .m_main_underlayer .m_main_underlayer_inner, .this_teiki_index .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/teiki/teiki_underlayer_main_sp.jpg);
    background-size: cover;
  }
}

.this_reservation_index .m_main_underlayer, .this_reservation_index .m_main_underlayer--column,
.this_reservation_conf_index .m_main_underlayer,
.this_reservation_conf_index .m_main_underlayer--column,
.this_reservation_thanks_index .m_main_underlayer,
.this_reservation_thanks_index .m_main_underlayer--column {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f8f9f4), color-stop(50%, #e3e9df));
  background: linear-gradient(to right, #f8f9f4 50%, #e3e9df 50%);
}

.this_reservation_index .m_main_underlayer .m_main_underlayer_inner, .this_reservation_index .m_main_underlayer--column .m_main_underlayer_inner,
.this_reservation_conf_index .m_main_underlayer .m_main_underlayer_inner,
.this_reservation_conf_index .m_main_underlayer--column .m_main_underlayer_inner,
.this_reservation_thanks_index .m_main_underlayer .m_main_underlayer_inner,
.this_reservation_thanks_index .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/reservation/reservation_underlayer_main.jpg);
  background-size: cover;
}

@media screen and (max-width: 640px) {
  .this_reservation_index .m_main_underlayer .m_main_underlayer_inner, .this_reservation_index .m_main_underlayer--column .m_main_underlayer_inner,
  .this_reservation_conf_index .m_main_underlayer .m_main_underlayer_inner,
  .this_reservation_conf_index .m_main_underlayer--column .m_main_underlayer_inner,
  .this_reservation_thanks_index .m_main_underlayer .m_main_underlayer_inner,
  .this_reservation_thanks_index .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/reservation/reservation_underlayer_main_sp.jpg);
    background-size: cover;
  }
}

.this_contact_index .m_main_underlayer, .this_contact_index .m_main_underlayer--column,
.this_contact_conf_index .m_main_underlayer,
.this_contact_conf_index .m_main_underlayer--column,
.this_contact_thanks_index .m_main_underlayer,
.this_contact_thanks_index .m_main_underlayer--column {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f9f9f7), color-stop(50%, #f9f9f7));
  background: linear-gradient(to right, #f9f9f7 50%, #f9f9f7 50%);
}

.this_contact_index .m_main_underlayer .m_main_underlayer_inner, .this_contact_index .m_main_underlayer--column .m_main_underlayer_inner,
.this_contact_conf_index .m_main_underlayer .m_main_underlayer_inner,
.this_contact_conf_index .m_main_underlayer--column .m_main_underlayer_inner,
.this_contact_thanks_index .m_main_underlayer .m_main_underlayer_inner,
.this_contact_thanks_index .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/contact/contact_underlayer_main.jpg);
}

@media screen and (max-width: 640px) {
  .this_contact_index .m_main_underlayer .m_main_underlayer_inner, .this_contact_index .m_main_underlayer--column .m_main_underlayer_inner,
  .this_contact_conf_index .m_main_underlayer .m_main_underlayer_inner,
  .this_contact_conf_index .m_main_underlayer--column .m_main_underlayer_inner,
  .this_contact_thanks_index .m_main_underlayer .m_main_underlayer_inner,
  .this_contact_thanks_index .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/contact/contact_underlayer_main_sp.jpg);
    background-size: cover;
  }
}

.this_remote_index .m_main_underlayer, .this_remote_index .m_main_underlayer--column,
.this_remote_conf_index .m_main_underlayer,
.this_remote_conf_index .m_main_underlayer--column,
.this_remote_thanks_index .m_main_underlayer,
.this_remote_thanks_index .m_main_underlayer--column,
.this_remote-saishin_index .m_main_underlayer,
.this_remote-saishin_index .m_main_underlayer--column,
.this_remote-saishin_conf_index .m_main_underlayer,
.this_remote-saishin_conf_index .m_main_underlayer--column,
.this_remote-saishin_thanks_index .m_main_underlayer,
.this_remote-saishin_thanks_index .m_main_underlayer--column {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #efedee), color-stop(50%, #f2f2f4));
  background: linear-gradient(to right, #efedee 50%, #f2f2f4 50%);
}

.this_remote_index .m_main_underlayer .m_main_underlayer_inner, .this_remote_index .m_main_underlayer--column .m_main_underlayer_inner,
.this_remote_conf_index .m_main_underlayer .m_main_underlayer_inner,
.this_remote_conf_index .m_main_underlayer--column .m_main_underlayer_inner,
.this_remote_thanks_index .m_main_underlayer .m_main_underlayer_inner,
.this_remote_thanks_index .m_main_underlayer--column .m_main_underlayer_inner,
.this_remote-saishin_index .m_main_underlayer .m_main_underlayer_inner,
.this_remote-saishin_index .m_main_underlayer--column .m_main_underlayer_inner,
.this_remote-saishin_conf_index .m_main_underlayer .m_main_underlayer_inner,
.this_remote-saishin_conf_index .m_main_underlayer--column .m_main_underlayer_inner,
.this_remote-saishin_thanks_index .m_main_underlayer .m_main_underlayer_inner,
.this_remote-saishin_thanks_index .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/remote/remote_underlayer_main.jpg);
}

@media screen and (max-width: 640px) {
  .this_remote_index .m_main_underlayer .m_main_underlayer_inner, .this_remote_index .m_main_underlayer--column .m_main_underlayer_inner,
  .this_remote_conf_index .m_main_underlayer .m_main_underlayer_inner,
  .this_remote_conf_index .m_main_underlayer--column .m_main_underlayer_inner,
  .this_remote_thanks_index .m_main_underlayer .m_main_underlayer_inner,
  .this_remote_thanks_index .m_main_underlayer--column .m_main_underlayer_inner,
  .this_remote-saishin_index .m_main_underlayer .m_main_underlayer_inner,
  .this_remote-saishin_index .m_main_underlayer--column .m_main_underlayer_inner,
  .this_remote-saishin_conf_index .m_main_underlayer .m_main_underlayer_inner,
  .this_remote-saishin_conf_index .m_main_underlayer--column .m_main_underlayer_inner,
  .this_remote-saishin_thanks_index .m_main_underlayer .m_main_underlayer_inner,
  .this_remote-saishin_thanks_index .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/remote/remote_underlayer_main_sp.jpg);
    background-size: cover;
  }
}

.this_price_index .m_main_underlayer, .this_price_index .m_main_underlayer--column {
  background: #f4f5fa;
}

.this_price_index .m_main_underlayer .m_main_underlayer_inner, .this_price_index .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/price/price_underlayer_main_pc.jpg);
  background-size: cover;
}

@media screen and (max-width: 640px) {
  .this_price_index .m_main_underlayer .m_main_underlayer_inner, .this_price_index .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/price/price_underlayer_main_sp.jpg);
    background-size: cover;
  }
}

.this_clinic_index .m_main_underlayer, .this_clinic_index .m_main_underlayer--column {
  background: #f4f5fa;
}

.this_clinic_index .m_main_underlayer .m_main_underlayer_inner, .this_clinic_index .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/clinic/clinic_underlayer_main_pc.jpg);
  background-size: cover;
}

@media screen and (max-width: 640px) {
  .this_clinic_index .m_main_underlayer .m_main_underlayer_inner, .this_clinic_index .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/clinic/clinic_underlayer_main_sp.jpg);
    background-size: cover;
  }
}

.this_movie_index .m_main_underlayer, .this_movie_index .m_main_underlayer--column {
  background: #f4f5fa;
}

.this_movie_index .m_main_underlayer .m_main_underlayer_inner, .this_movie_index .m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/movie/movie_underlayer_main_pc.jpg);
  background-size: cover;
}

@media screen and (max-width: 640px) {
  .this_movie_index .m_main_underlayer .m_main_underlayer_inner, .this_movie_index .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/movie/movie_underlayer_main_sp.jpg);
    background-size: cover;
  }
}

.dir1_news .m_main_underlayer .m_main_underlayer_title, .dir1_news .m_main_underlayer--column .m_main_underlayer_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.dir1_news .m_main_underlayer .m_main_underlayer_title::before, .dir1_news .m_main_underlayer--column .m_main_underlayer_title::before {
  content: '';
  display: inline-block;
  width: 74px;
  height: 60px;
  margin-right: 6px;
  background-image: url(/_materials/images/common/icon/icon-news.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.dir1_news .m_main_underlayer .m_main_underlayer_title ._text, .dir1_news .m_main_underlayer--column .m_main_underlayer_title ._text {
  display: block;
}

@media screen and (max-width: 640px) {
  .dir1_news .m_main_underlayer .m_main_underlayer_title::before, .dir1_news .m_main_underlayer--column .m_main_underlayer_title::before {
    width: 44px;
    height: 36px;
  }
}

.this_reservation_index #input-wrap-reserve_inquiry_category #data-error-inquiry_category {
  margin-top: 25px !important;
}

@media screen and (max-width: 640px) {
  .this_reservation_index #input-wrap-reserve_inquiry_category .m_form_layout_radio_list:after {
    display: none;
  }
  .this_reservation_index #input-wrap-reserve_inquiry_category .m_form_layout_radio_list_item:nth-child(2) .m_form_parts_box {
    padding-right: 11px;
  }
}

.m_main_underlayer--column {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f3f5fa), color-stop(50%, #f4f9fc));
  background: linear-gradient(to right, #f3f5fa 50%, #f4f9fc 50%);
}

.m_main_underlayer--column .m_main_underlayer_inner {
  background-image: url(/_materials/images/pill/pill_collumn_underlayer_main.jpg) !important;
  background-position: right center;
  background-size: cover;
}

@media screen and (max-width: 640px) {
  .m_main_underlayer--column .m_main_underlayer_inner {
    background-image: url(/_materials/images/pill/pill_collumn_underlayer_main_sp.jpg) !important;
    background-position: right center;
    background-size: cover;
  }
}

.m_btn_default_circle_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 45px;
}

@media screen and (max-width: 768px) {
  .m_btn_default_circle_lists {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.m_btn_default_circle_lists.is_single .m_btn_default_circle {
  max-width: 280px;
  margin: 0 auto;
}

.m_btn_default_circle_lists.is_single .m_btn_default_circle_item {
  max-width: 500px;
}

.m_btn_default_circle_item {
  width: 100%;
  max-width: 280px;
}

.m_btn_default_circle_item.is_wide {
  max-width: 400px;
}

.m_btn_default_circle_item + .m_btn_default_circle_item {
  margin-left: 30px;
}

@media screen and (max-width: 768px) {
  .m_btn_default_circle_item + .m_btn_default_circle_item {
    margin-left: 0;
    margin-top: 10px;
  }
}

.m_btn_default_circle {
  width: 100%;
  max-width: 280px;
  border: 3px solid #f65275;
  height: 100px;
  color: #f65275 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  border-radius: 50px;
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.m_btn_default_circle:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 44%;
  width: 12px;
  height: 12px;
  border-top: 3px solid #f65275;
  border-right: 3px solid #f65275;
  -webkit-transform: translate(-50%) rotate(45deg);
  transform: translate(-50%) rotate(45deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.m_btn_default_circle span + span {
  font-size: 16px;
  margin-top: 5px;
}

@media screen and (max-width: 768px) {
  .m_btn_default_circle {
    font-size: 20px;
    height: 80px;
  }
  .m_btn_default_circle span + span {
    font-size: 14px;
    margin-top: 0;
  }
}

.m_btn_default_circle:hover {
  background-color: #f65275;
  color: #FFF !important;
}

.m_btn_default_circle:hover:after {
  border-color: #FFF;
}

.m_btn_default_circle_item.is_wide a.m_btn_default_circle {
  max-width: 400px;
}

.m_btn_default {
  display: table;
  width: 100%;
  height: 100px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px;
  border-style: solid;
  border-width: 4px;
}

@media screen and (max-width: 640px) {
  .m_btn_default {
    height: 80px;
    border-width: 3px;
  }
}

.m_btn_default .m_btn_default_inner {
  display: table-cell;
  vertical-align: middle;
  font-size: 0;
  text-align: center;
}

.m_btn_default .m_btn_default_icon {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
}

@media screen and (max-width: 640px) {
  .m_btn_default .m_btn_default_icon .m_btn_default_icon_inner {
    display: table-cell;
    vertical-align: middle;
  }
}

.m_btn_default .m_btn_default_icon .is_visible_hover {
  display: none;
}

.m_btn_default .m_btn_default_icon.is_icon_mail img {
  max-width: 32px;
}

@media screen and (max-width: 640px) {
  .m_btn_default .m_btn_default_icon.is_icon_mail img {
    max-width: 24px;
  }
}

.m_btn_default .m_btn_default_icon.is_icon_phone img {
  max-width: 36px;
}

@media screen and (max-width: 640px) {
  .m_btn_default .m_btn_default_icon.is_icon_phone img {
    max-width: 26px;
  }
}

.m_btn_default .m_btn_default_icon.is_icon_pen img {
  max-width: 50px;
}

@media screen and (max-width: 640px) {
  .m_btn_default .m_btn_default_icon.is_icon_pen img {
    max-width: 26px;
  }
}

.m_btn_default .m_btn_default_text {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  margin-left: -40px;
  padding-left: 50px;
  color: #FFF;
}

@media screen and (max-width: 1024px) {
  .m_btn_default .m_btn_default_text {
    padding-left: 50px;
  }
}

@media screen and (max-width: 640px) {
  .m_btn_default .m_btn_default_text {
    margin-top: 5px;
    margin-left: 0px;
    padding-left: 0px;
  }
}

.m_btn_default .m_btn_default_text_inner {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.58;
  position: relative;
}

@media screen and (max-width: 640px) {
  .m_btn_default .m_btn_default_text_inner {
    font-size: 18px;
  }
}

@media screen and (max-width: 440px) {
  .m_btn_default .m_btn_default_text_inner {
    font-size: 13px;
    font-size: 4vw;
  }
}

@media screen and (min-width: 641px) {
  .m_btn_default .m_btn_default_text_inner::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    height: 1px;
    background: #fff;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

.m_btn_default.is_type__border {
  border-color: #9ADDF2;
  background: #fff;
}

.m_btn_default.is_type__border .m_btn_conversion_text {
  color: #9ADDF2;
}

.m_btn_default.is_type__brown {
  border-color: #65514d;
  background: #65514d;
}

.m_btn_default.is_type__brown .m_btn_conversion_text {
  color: #fff;
}

.m_btn_default.is_type__pink {
  border-color: #f65275;
  background: #f65275;
}

.m_btn_default.is_type__pink .m_btn_conversion_text {
  color: #fff;
}

.m_btn_default.is_type__blue {
  border-color: #9ADDF2;
  background: #9ADDF2;
}

.m_btn_default.is_type__blue .m_btn_conversion_text {
  color: #fff;
}

.m_btn_default.is_arrow {
  position: relative;
}

.m_btn_default.is_arrow:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 40%;
  width: 12px;
  height: 12px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: translate(-50%) rotate(45deg);
  transform: translate(-50%) rotate(45deg);
}

@media screen and (max-width: 640px) {
  .m_btn_default.is_arrow:after {
    right: 15px;
  }
}

.m_btn_conversion {
  display: table;
  width: 100%;
  height: 70px;
  border-radius: 10px;
  border-style: solid;
  border-width: 4px;
}

@media screen and (max-width: 640px) {
  .m_btn_conversion {
    height: 75px;
    border-width: 3px;
  }
}

.m_btn_conversion .m_btn_conversion_inner {
  display: table-cell;
  vertical-align: middle;
  font-size: 0;
  text-align: center;
}

.m_btn_conversion .m_btn_conversion_icon {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
}

@media screen and (max-width: 640px) {
  .m_btn_conversion .m_btn_conversion_icon {
    width: 100%;
    display: table;
    height: 30px;
  }
  .m_btn_conversion .m_btn_conversion_icon .m_btn_conversion_icon_inner {
    display: table-cell;
    vertical-align: middle;
  }
}

.m_btn_conversion .m_btn_conversion_icon .is_visible_hover {
  display: none;
}

.m_btn_conversion .m_btn_conversion_icon.is_icon_mail img {
  max-width: 32px;
}

@media screen and (max-width: 640px) {
  .m_btn_conversion .m_btn_conversion_icon.is_icon_mail img {
    max-width: 24px;
  }
}

.m_btn_conversion .m_btn_conversion_icon.is_icon_phone img {
  max-width: 22px;
}

@media screen and (max-width: 640px) {
  .m_btn_conversion .m_btn_conversion_icon.is_icon_phone img {
    max-width: 16px;
  }
}

.m_btn_conversion .m_btn_conversion_icon.is_icon_pen img {
  max-width: 32px;
}

@media screen and (max-width: 640px) {
  .m_btn_conversion .m_btn_conversion_icon.is_icon_pen img {
    max-width: 24px;
  }
}

.m_btn_conversion .m_btn_conversion_text {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  margin-left: -40px;
  padding-left: 50px;
}

@media screen and (max-width: 1024px) {
  .m_btn_conversion .m_btn_conversion_text {
    padding-left: 50px;
  }
}

@media screen and (max-width: 640px) {
  .m_btn_conversion .m_btn_conversion_text {
    margin-top: 5px;
    margin-left: 0px;
    padding-left: 0px;
  }
}

.m_btn_conversion .m_btn_conversion_text_inner {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
}

@media screen and (max-width: 640px) {
  .m_btn_conversion .m_btn_conversion_text_inner {
    font-size: 14px;
  }
}

@media screen and (max-width: 440px) {
  .m_btn_conversion .m_btn_conversion_text_inner {
    font-size: 10px;
    font-size: 3vw;
  }
}

@media screen and (min-width: 641px) {
  .m_btn_conversion .m_btn_conversion_text_inner::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    height: 1px;
    background: #fff;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

.m_btn_conversion.is_type__border {
  border-color: #9ADDF2;
  background: #fff;
}

.m_btn_conversion.is_type__border .m_btn_conversion_text {
  color: #9ADDF2;
}

.m_btn_conversion.is_type__brown {
  border-color: #65514d;
  background: #65514d;
}

.m_btn_conversion.is_type__brown .m_btn_conversion_text {
  color: #fff;
}

.m_btn_conversion.is_type__pink {
  border-color: #f65275;
  background: #f65275;
}

.m_btn_conversion.is_type__pink .m_btn_conversion_text {
  color: #fff;
}

.m_btn_conversion.is_type__blue {
  border-color: #9ADDF2;
  background: #9ADDF2;
}

.m_btn_conversion.is_type__blue .m_btn_conversion_text {
  color: #fff;
}

.m_btn_conversion_mini {
  width: 100%;
  height: 76px;
  border-width: 3px;
  border-style: solid;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.m_btn_conversion_mini .m_btn_conversion_mini_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 33px;
  width: 100%;
}

.m_btn_conversion_mini .m_btn_conversion_mini_icon.is_icon_mail img {
  max-width: 30px;
}

.m_btn_conversion_mini .m_btn_conversion_mini_icon.is_icon_phone img {
  max-width: 20px;
}

.m_btn_conversion_mini .m_btn_conversion_mini_icon.is_icon_pen img {
  max-width: 30px;
}

.m_btn_conversion_mini .m_btn_conversion_mini_icon_inner {
  width: 100%;
}

.m_btn_conversion_mini .m_btn_conversion_mini_text {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  line-height: 1.2;
  margin-top: 5px;
  height: 2.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.m_btn_conversion_mini .m_btn_conversion_mini_text_sub {
  font-size: 10px;
  text-align: center;
  color: #fff;
  line-height: 1.2;
}

.m_btn_conversion_mini.is_type__border {
  border-color: #9ADDF2;
  background-color: #fff;
}

.m_btn_conversion_mini.is_type__border .m_btn_conversion_mini_text {
  color: #9ADDF2;
}

.m_btn_conversion_mini.is_type__brown {
  border-color: #65514d;
  background-color: #65514d;
}

.m_btn_conversion_mini.is_type__pink {
  border-color: #f65275;
  background-color: #f65275;
}

.m_btn_conversion_mini.is_type__blue {
  border-color: #9ADDF2;
  background-color: #9ADDF2;
}

.m_btn_border__brown {
  display: table;
  width: 100%;
  height: 70px;
  border: solid 4px #65514d;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  border-radius: 10px;
}

@media screen and (max-width: 640px) {
  .m_btn_border__brown {
    height: 60px;
  }
}

.m_btn_border__brown .m_btn_border_inner {
  display: table-cell;
  vertical-align: middle;
}

.m_btn_border__brown .m_btn_border_text {
  font-size: 16px;
  color: #65514d;
  text-align: center;
  font-weight: bold;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  position: relative;
  padding: 0 20px;
}

@media screen and (max-width: 640px) {
  .m_btn_border__brown .m_btn_border_text {
    font-size: 14px;
  }
}

.m_btn_border__brown .m_btn_border_text::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 20px;
  border-top: solid 2px #65514d;
  border-right: solid 2px #65514d;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

@media screen and (min-width: 769px) {
  .m_btn_border__brown:hover {
    background-color: #65514d;
  }
  .m_btn_border__brown:hover .m_btn_border_text {
    color: #fff;
  }
  .m_btn_border__brown:hover .m_btn_border_text::after {
    border-color: #fff;
  }
}

.m_btn_border__brown.is_type_return .m_btn_border_text::after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  right: auto;
  left: 20px;
}

.m_btn_sp_conversion {
  border-radius: 5px 5px 0 0;
  display: table;
  width: 100%;
  background: #fff;
  height: 50px;
}

@media screen and (max-width: 440px) {
  .m_btn_sp_conversion {
    height: 40px;
  }
}

.m_btn_sp_conversion .m_btn_sp_conversion_inner {
  display: table-cell;
  vertical-align: middle;
}

.m_btn_sp_conversion .m_btn_sp_conversion_text {
  text-align: center;
}

.m_btn_sp_conversion .m_btn_sp_conversion_text > ._icon {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
}

.m_btn_sp_conversion .m_btn_sp_conversion_text > ._text {
  display: inline-block;
  vertical-align: middle;
  margin-left: -30px;
  padding-left: 50px;
  max-width: 100%;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}

@media screen and (max-width: 440px) {
  .m_btn_sp_conversion .m_btn_sp_conversion_text > ._text {
    font-size: 10px;
  }
}

.m_btn_sp_conversion .m_btn_sp_conversion_text > ._text > ._sub {
  font-size: 12px;
}

@media screen and (max-width: 440px) {
  .m_btn_sp_conversion .m_btn_sp_conversion_text > ._text > ._sub {
    font-size: 8px;
  }
}

.m_btn_sp_conversion.is_type_contact .m_btn_sp_conversion_text > ._icon {
  width: 28px;
}

@media screen and (max-width: 440px) {
  .m_btn_sp_conversion.is_type_contact .m_btn_sp_conversion_text > ._icon {
    width: 16px;
  }
}

.m_btn_sp_conversion.is_type_contact .m_btn_sp_conversion_text > ._text {
  margin-left: -28px;
  padding-left: 38px;
  color: #9ADDF2;
}

@media screen and (max-width: 440px) {
  .m_btn_sp_conversion.is_type_contact .m_btn_sp_conversion_text > ._text {
    margin-left: -16px;
    padding-left: 21px;
  }
}

.m_btn_sp_conversion.is_type_remote {
  background: #9ADDF2;
}

.m_btn_sp_conversion.is_type_remote .m_btn_sp_conversion_text > ._icon {
  width: 18px;
}

@media screen and (max-width: 440px) {
  .m_btn_sp_conversion.is_type_remote .m_btn_sp_conversion_text > ._icon {
    width: 12px;
  }
}

.m_btn_sp_conversion.is_type_remote .m_btn_sp_conversion_text > ._text {
  margin-left: -18px;
  padding-left: 28px;
  color: #fff;
}

@media screen and (max-width: 440px) {
  .m_btn_sp_conversion.is_type_remote .m_btn_sp_conversion_text > ._text {
    margin-left: -12px;
    padding-left: 17px;
  }
}

.m_btn_sp_conversion.is_type_reservation {
  background: #f65275;
}

.m_btn_sp_conversion.is_type_reservation .m_btn_sp_conversion_text > ._icon {
  width: 24px;
}

@media screen and (max-width: 440px) {
  .m_btn_sp_conversion.is_type_reservation .m_btn_sp_conversion_text > ._icon {
    width: 15px;
  }
}

.m_btn_sp_conversion.is_type_reservation .m_btn_sp_conversion_text > ._text {
  margin-left: -24px;
  padding-left: 29px;
  color: #fff;
}

@media screen and (max-width: 440px) {
  .m_btn_sp_conversion.is_type_reservation .m_btn_sp_conversion_text > ._text {
    margin-left: -15px;
    padding-left: 20px;
  }
}

a.m_btn_band_white {
  background: #fff;
  display: block;
  line-height: 1;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #f65275;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-align: center;
  border-radius: 18px;
}

@media screen and (max-width: 640px) {
  a.m_btn_band_white {
    font-size: 14px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 23px;
  }
}

@media screen and (min-width: 1025px) {
  a.m_btn_band_white:hover {
    color: #fff;
    background: #f65275;
  }
}

.m_anchor_btn {
  display: table;
  width: 100%;
  background-image: url(/_materials/images/common/parts/parts_stripe_gray.gif);
  background-color: #e7e0e1;
  border-radius: 100px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.m_anchor_btn .m_anchor_btn_inner {
  display: table-cell;
  vertical-align: middle;
}

.m_anchor_btn .m_anchor_btn_text {
  display: block;
  padding-right: 30px;
  padding-left: 20px;
  position: relative;
  font-weight: bold;
  color: #65514d;
  font-size: 16px;
  line-height: 1.4;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media screen and (max-width: 768px) {
  .m_anchor_btn .m_anchor_btn_text {
    font-size: 14px;
  }
}

.m_anchor_btn .m_anchor_btn_text::before {
  content: '';
  border-right: solid 2px #65514d;
  border-bottom: solid 2px #65514d;
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -7px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media screen and (min-width: 1025px) {
  .m_anchor_btn:hover {
    background-image: url(/_materials/images/common/parts/parts_stripe_pink.gif);
    background-color: #e7e0e1;
  }
  .m_anchor_btn:hover .m_anchor_btn_text {
    color: #fff;
  }
  .m_anchor_btn:hover .m_anchor_btn_text::before {
    border-bottom-color: #fff;
    border-right-color: #fff;
  }
}

.m-Learn__Button {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.m-Learn__Button.--Full {
  max-width: 100%;
}

.m-Learn__Button.--Half {
  max-width: 50%;
}

@media (max-width: 767px) {
  .m-Learn__Button.--Half {
    max-width: 300px;
  }
}

.m-Learn__Button.--Width60p {
  max-width: 60%;
}

@media (max-width: 767px) {
  .m-Learn__Button.--Width60p {
    max-width: 300px;
  }
}

.p-ButtonRound, .p-ButtonRound--Blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: orange;
  height: 60px;
  color: #fff !important;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  border-radius: 30px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

@media (max-width: 768px) {
  .p-ButtonRound, .p-ButtonRound--Blue {
    height: 48px;
  }
}

.p-ButtonRound .p-ButtonRound__ArrowImageHover, .p-ButtonRound--Blue .p-ButtonRound__ArrowImageHover {
  display: none;
}

@media screen and (min-width: 641px) {
  .p-ButtonRound:hover, .p-ButtonRound--Blue:hover {
    color: #84D7F0 !important;
    background: #fff;
    -webkit-box-shadow: 3px 3px 6px rgba(119, 119, 119, 0.2);
    box-shadow: 3px 3px 6px rgba(119, 119, 119, 0.2);
  }
  .p-ButtonRound:hover .p-ButtonRound__ArrowImage, .p-ButtonRound--Blue:hover .p-ButtonRound__ArrowImage {
    display: none;
  }
  .p-ButtonRound:hover .p-ButtonRound__ArrowImageHover, .p-ButtonRound--Blue:hover .p-ButtonRound__ArrowImageHover {
    display: block;
  }
}

.p-ButtonRound--Blue {
  background: #9ADDF2;
}

.p-ButtonRound__Text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 10px;
  margin-left: 44px;
  text-align: center;
}

.p-ButtonRound__Arrow {
  width: 34px;
}

.p-ButtonRound__ArrowImage {
  display: block;
}

.p-ButtonRound__ArrowImage:hover {
  display: none;
}

.p-ButtonRoundSmall, .p-ButtonRoundSmall--Blue, .p-ButtonRoundSmall--Pink, .p-ButtonRoundSmall--DarkPink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: orange;
  border: none;
  height: 48px;
  color: #fff !important;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  border-radius: 30px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.p-ButtonRoundSmall .p-ButtonRoundSmall__ArrowImageHover, .p-ButtonRoundSmall--Blue .p-ButtonRoundSmall__ArrowImageHover, .p-ButtonRoundSmall--Pink .p-ButtonRoundSmall__ArrowImageHover, .p-ButtonRoundSmall--DarkPink .p-ButtonRoundSmall__ArrowImageHover {
  display: none;
}

@media screen and (min-width: 641px) {
  .p-ButtonRoundSmall:hover, .p-ButtonRoundSmall--Blue:hover, .p-ButtonRoundSmall--Pink:hover, .p-ButtonRoundSmall--DarkPink:hover {
    color: #84D7F0 !important;
    background: #fff;
    -webkit-box-shadow: 3px 3px 6px rgba(119, 119, 119, 0.2);
    box-shadow: 3px 3px 6px rgba(119, 119, 119, 0.2);
  }
  .p-ButtonRoundSmall:hover .p-ButtonRoundSmall__ArrowImage, .p-ButtonRoundSmall--Blue:hover .p-ButtonRoundSmall__ArrowImage, .p-ButtonRoundSmall--Pink:hover .p-ButtonRoundSmall__ArrowImage, .p-ButtonRoundSmall--DarkPink:hover .p-ButtonRoundSmall__ArrowImage {
    display: none;
  }
  .p-ButtonRoundSmall:hover .p-ButtonRoundSmall__ArrowImageHover, .p-ButtonRoundSmall--Blue:hover .p-ButtonRoundSmall__ArrowImageHover, .p-ButtonRoundSmall--Pink:hover .p-ButtonRoundSmall__ArrowImageHover, .p-ButtonRoundSmall--DarkPink:hover .p-ButtonRoundSmall__ArrowImageHover {
    display: block;
  }
}

.p-ButtonRoundSmall--Blue {
  background: #9ADDF2;
}

.p-ButtonRoundSmall--Pink {
  background: #FF8FA0;
}

@media screen and (min-width: 641px) {
  .p-ButtonRoundSmall--Pink:hover {
    color: #f65275 !important;
  }
}

.p-ButtonRoundSmall--DarkPink {
  background: #f65275;
}

@media screen and (min-width: 641px) {
  .p-ButtonRoundSmall--DarkPink:hover {
    color: #f65275 !important;
  }
}

.p-ButtonRoundSmall__Text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 10px;
  margin-left: 44px;
  text-align: center;
}

@media (max-width: 767px) {
  .p-ButtonRoundSmall__Text {
    line-height: 1.3;
  }
}

.p-ButtonRoundSmall__Text__Long {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 10px;
  margin-left: 44px;
  text-align: center;
}

@media (max-width: 767px) {
  .p-ButtonRoundSmall__Text__Long {
    margin-left: min(10px, 2.66vw);
    line-height: 1.3;
  }
}

.p-ButtonRoundSmall__Arrow {
  width: 34px;
}

.p-ButtonRoundSmall__ArrowImage {
  display: block;
}

.p-ButtonRoundSmallLeft, .p-ButtonRoundSmallLeft--Blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: orange;
  border: none;
  height: 48px;
  color: #fff !important;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  border-radius: 30px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.p-ButtonRoundSmallLeft .p-ButtonRoundSmallLeft__ArrowImageHover, .p-ButtonRoundSmallLeft--Blue .p-ButtonRoundSmallLeft__ArrowImageHover {
  display: none;
}

@media screen and (min-width: 641px) {
  .p-ButtonRoundSmallLeft:hover, .p-ButtonRoundSmallLeft--Blue:hover {
    color: #84D7F0 !important;
    background: #fff;
    -webkit-box-shadow: 3px 3px 6px rgba(119, 119, 119, 0.2);
    box-shadow: 3px 3px 6px rgba(119, 119, 119, 0.2);
  }
  .p-ButtonRoundSmallLeft:hover .p-ButtonRoundSmallLeft__ArrowImage, .p-ButtonRoundSmallLeft--Blue:hover .p-ButtonRoundSmallLeft__ArrowImage {
    display: none;
  }
  .p-ButtonRoundSmallLeft:hover .p-ButtonRoundSmallLeft__ArrowImageHover, .p-ButtonRoundSmallLeft--Blue:hover .p-ButtonRoundSmallLeft__ArrowImageHover {
    display: block;
  }
}

.p-ButtonRoundSmallLeft--Blue {
  background: #9ADDF2;
}

.p-ButtonRoundSmallLeft__Text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 10px;
  margin-right: 44px;
  text-align: center;
}

.p-ButtonRoundSmallLeft__Arrow {
  width: 34px;
}

.p-ButtonRoundSmallLeft__ArrowImage {
  display: block;
}

.p-ButtonRoundSmallLeft__ArrowImage, .p-ButtonRoundSmallLeft__ArrowImageHover {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

@media (max-width: 1024px) {
  .p-Hidden--1024 {
    display: none !important;
  }
}

@media (max-width: 980px) {
  .p-Hidden--980 {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .p-Hidden--640 {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .p-Hidden--480 {
    display: none !important;
  }
}

@media (max-width: 440px) {
  .p-Hidden--440 {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .p-Hidden--768 {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .c-Hidden.--TbLess {
    display: none;
  }
}

@media (min-width: 640.1px) {
  .p-Visible--640 {
    display: none !important;
  }
}

@media (min-width: 1024.1px) {
  .p-Visible--1024 {
    display: none !important;
  }
}

@media (min-width: 980.1px) {
  .p-Visible--980 {
    display: none !important;
  }
}

@media (min-width: 768.1px) {
  .p-Visible--768 {
    display: none !important;
  }
}

@media (min-width: 767.1px) {
  .c-Visible.--TbLess {
    display: none;
  }
}

.c-TimeTable2 {
  --c-timetable2-bgcolor: #fff;
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(8, 1fr);
}

@media (max-width: 767px) {
  .c-TimeTable2 {
    gap: min(2px, 0.53vw);
    grid-template-columns: 1fr;
  }
}

.c-TimeTable2.--Gray {
  --c-timetable2-bgcolor: #F5F5F5;
}

.c-TimeTable2.--Vertical {
  gap: min(2px, 0.53vw);
  grid-template-columns: 1fr;
}

.c-TimeTable2.--Vertical .c-TimeTable2__Column {
  min-height: min(60px, 16vw);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
}

.c-TimeTable2.--Vertical .c-TimeTable2__Week {
  height: auto;
  width: min(125px, 33.33vw);
  font-size: min(18px, 4.8vw);
}

.c-TimeTable2.--Vertical .c-TimeTable2__Open {
  padding-top: min(5px, 1.33vw);
  padding-bottom: min(5px, 1.33vw);
  font-size: min(14px, 3.73vw);
}

.c-TimeTable2__Column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  background: var(--c-timetable2-bgcolor);
}

@media (max-width: 767px) {
  .c-TimeTable2__Column {
    min-height: min(60px, 16vw);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
  }
}

.c-TimeTable2__Week {
  display: block;
  background: #888888;
  height: min(50px, 5.55vw);
  font-size: min(18px, 2vw);
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
}

@media (max-width: 767px) {
  .c-TimeTable2__Week {
    height: auto;
    width: min(125px, 33.33vw);
    font-size: min(18px, 4.8vw);
  }
}

.c-TimeTable2__Open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  padding-top: min(20px, 2.22vw);
  padding-bottom: min(20px, 2.22vw);
  font-size: min(14px, 1.55vw);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

@media (max-width: 767px) {
  .c-TimeTable2__Open {
    padding-top: min(5px, 1.33vw);
    padding-bottom: min(5px, 1.33vw);
    font-size: min(14px, 3.73vw);
  }
}

.c-Inner {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .c-Inner {
    padding-left: min(20px, 5.33vw);
    padding-right: min(20px, 5.33vw);
  }
}

.c-Inner.--Max1200 {
  max-width: 1200px;
}

.c-Inner.--Max1020 {
  max-width: 1020px;
}

.c-Inner.--Max900 {
  max-width: 900px;
}

.c-Inner.--Max800 {
  max-width: 800px;
}

.c-Inner.--Max680 {
  max-width: 680px;
}

.c-Inner.--PaddingNone {
  padding-left: 0;
  padding-right: 0;
}

/*
#styleguide

💡 SVGアイコンを一括で管理しているCSSです。

@atom
*/
.p-Icon {
  display: block;
  position: relative;
}

.p-Icon::before {
  content: '';
  display: block;
}

.p-Icon > svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

/*
#styleguide

⭐️ book

```
<span class="p-Icon --Book">
  <svg role="img">
    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/_materials/svg-sprite/sprite.svg#book"></use>
  </svg>
</span>
```
*/
.p-Icon.--Book::before {
  padding-top: 71.69%;
}

.p-Icon.--Book use {
  fill: var(--p-icon--fill, #24272A);
}

/*
#styleguide

⭐️ how

```
<span class="p-Icon --How">
  <svg role="img">
    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/_materials/svg-sprite/sprite.svg#how"></use>
  </svg>
</span>
```
*/
.p-Icon.--How::before {
  padding-top: 100%;
}

.p-Icon.--How use {
  fill: var(--p-icon--fill, #24272A);
}

/*
#styleguide

⭐️ news

```
<span class="p-Icon --News">
  <svg role="img">
    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/_materials/svg-sprite/sprite.svg#news"></use>
  </svg>
</span>
```
*/
.p-Icon.--News::before {
  padding-top: 81.15456%;
}

.p-Icon.--News use {
  fill: var(--p-icon--fill, #24272A);
}

/*
#styleguide

⭐️ online

```
<span class="p-Icon --Online">
  <svg role="img">
    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/_materials/svg-sprite/sprite.svg#online"></use>
  </svg>
</span>
```
*/
.p-Icon.--Online::before {
  padding-top: 100%;
}

.p-Icon.--Online use {
  fill: var(--p-icon--fill, #24272A);
}

/*
#styleguide

⭐️ tel

```
<span class="p-Icon --Tel">
  <svg role="img">
    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/_materials/svg-sprite/sprite.svg#tel"></use>
  </svg>
</span>
```
*/
.p-Icon.--Tel::before {
  padding-top: 106.15917%;
}

.p-Icon.--Tel use {
  fill: var(--p-icon--fill, #24272A);
}

/*
#styleguide

⭐️ web

```
<span class="p-Icon --Web">
  <svg role="img">
    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/_materials/svg-sprite/sprite.svg#web"></use>
  </svg>
</span>
```
*/
.p-Icon.--Web::before {
  padding-top: 100%;
}

.p-Icon.--Web use {
  fill: var(--p-icon--fill, #24272A);
}

/*
#styleguide

⭐️ price

```
<span class="p-Icon --Price">
  <svg role="img">
    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/_materials/svg-sprite/sprite.svg#web"></use>
  </svg>
</span>
```
*/
.p-Icon.--Price::before {
  padding-top: 100%;
}

.p-Icon.--Price use {
  fill: var(--p-icon--fill, #24272A);
}

/*
#styleguide

⭐️ clinic

```
<span class="p-Icon --Clinic">
  <svg role="img">
    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/_materials/svg-sprite/sprite.svg#web"></use>
  </svg>
</span>
```
*/
.p-Icon.--Clinic::before {
  padding-top: 100%;
}

.p-Icon.--Clinic use {
  fill: var(--p-icon--fill, #24272A);
}

.m_pricetab_contents_wrap {
  max-width: 990px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 640px) {
  .m_pricetab_contents_wrap {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

.m_pricetab_contents_wrap.is-tabonly {
  max-width: 950px;
}

@media screen and (max-width: 640px) {
  .m_pricetab_contents_wrap.is-tabonly.is-spWide {
    padding-right: 0;
    padding-left: 0;
  }
}

.m_pricetab_contents_wrap.is-TopPill .m_text_link, .m_pricetab_contents_wrap.is-TopPill .m_text_link:hover, .m_pricetab_contents_wrap.is-TopPill .m_text_link:active, .m_pricetab_contents_wrap.is-TopPill .m_text_link:visited {
  color: #358CAA;
  text-decoration: underline;
}

.m_pricetab_contents_wrap.is-TopPill .m_text_link:hover {
  text-decoration: none;
  color: #358CAA;
  opacity: 0.6;
}

.m_pricetab_contents_wrap.is-TopDiet .m_text_link, .m_pricetab_contents_wrap.is-TopDiet .m_text_link:hover, .m_pricetab_contents_wrap.is-TopDiet .m_text_link:active, .m_pricetab_contents_wrap.is-TopDiet .m_text_link:visited {
  color: #F7B500;
  text-decoration: underline;
}

.m_pricetab_contents_wrap.is-TopDiet .m_text_link:hover {
  text-decoration: none;
  color: #F7B500;
  opacity: 0.6;
}

.m_pricetab_contents {
  font-family: 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Meiryo UI', 'メイリオ', Meiryo, Avenir, 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体', 'Helvetica Neue', Helvetica, Arial, Verdana, Roboto, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.m_pricetab_contents_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 96%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}

.m_pricetab_contents_head.is-small {
  width: 100%;
}

.m_pricetab_contents_tab {
  display: table-cell;
  width: 23.7%;
  vertical-align: middle;
}

.is-tab3col .m_pricetab_contents_tab {
  width: 32.2%;
}

.is-tab2col .m_pricetab_contents_tab {
  width: 49.15%;
}

.m_pricetab_contents_title {
  display: grid;
  text-align: center;
  justify-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 10px 13px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
  border-radius: 20px 20px 0 0;
  position: relative;
  border-top: 1px solid #E36074;
  border-left: 1px solid #E36074;
  border-right: 1px solid #E36074;
  background-color: #fff;
}

.m_pricetab_contents_title.js_tabMultiBtn, .m_pricetab_contents_title.js_tabSmallBtn {
  cursor: pointer;
}

@media screen and (min-width: 769px) {
  .m_pricetab_contents_title {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .m_pricetab_contents_title:hover {
    background-color: #E36074;
    color: #fff;
  }
}

@media screen and (max-width: 768px) {
  .m_pricetab_contents_title {
    font-size: min(14px, 3.73vw);
    padding: 10px 5px 10px;
    border-radius: 10px 10px 0 0;
    line-height: 1.3;
  }
}

.m_pricetab_contents_wrap.is-TopPill .m_pricetab_contents_title {
  border-color: #358CAA;
  color: #358CAA;
}

@media screen and (min-width: 769px) {
  .m_pricetab_contents_wrap.is-TopPill .m_pricetab_contents_title:hover {
    background-color: #358CAA;
    color: #fff;
  }
}

.m_pricetab_contents_wrap.is-TopDiet .m_pricetab_contents_title {
  border-color: #F7B500;
  color: #F7B500;
}

@media screen and (min-width: 769px) {
  .m_pricetab_contents_wrap.is-TopDiet .m_pricetab_contents_title:hover {
    background-color: #F7B500;
    color: #fff;
  }
}

.m_pricetab_contents_title.is-Disabled {
  pointer-events: none;
  border-color: gray;
  color: gray;
  cursor: default;
}

.m_pricetab_contents_title.is_active, .m_pricetab_contents_title.is_active2 {
  background-color: #E36074;
  color: #fff;
  cursor: default;
}

.m_pricetab_contents_wrap.is-TopPill .m_pricetab_contents_title.is_active, .m_pricetab_contents_wrap.is-TopPill .m_pricetab_contents_title.is_active2 {
  background-color: #358CAA;
  color: #fff;
}

.m_pricetab_contents_wrap.is-TopDiet .m_pricetab_contents_title.is_active, .m_pricetab_contents_wrap.is-TopDiet .m_pricetab_contents_title.is_active2 {
  background-color: #F7B500;
  color: #fff;
}

.m_pricetab_contents_title.--Blue {
  border-color: #65ADC6;
}

.m_pricetab_contents_title.--Blue.is_active {
  background-color: #65ADC6;
}

.m_pricetab_contents_title .is_sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .m_pricetab_contents_title .is_sp {
    display: block;
  }
}

.m_pricetab_contents_body {
  border-top: 2px solid #E36074;
  overflow: hidden;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {
  .m_pricetab_contents_body {
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.m_pricetab_contents_wrap.is-TopPill .m_pricetab_contents_body {
  border-color: #358CAA;
}

.m_pricetab_contents_wrap.is-TopDiet .m_pricetab_contents_body {
  border-color: #F7B500;
}

.m_pricetab_contents_body.is_noBorder {
  border-top: none;
}

.m_pricetab_contents_body.is-smallBody {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 768px) {
  .m_pricetab_contents_body.is-smallBody {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.m_pricetab_contents_container {
  display: none;
}

.m_pricetab_contents .m_pricetab_contents_container.js_panel {
  display: none;
}

.m_pricetab_contents .m_pricetab_contents_container.js_panel.is_show {
  display: block !important;
  -webkit-animation: fade_in 0.3s both;
  animation: fade_in 0.3s both;
}

.m_pricetab_contents .m_pricetab_contents_container.js_panel2 {
  display: none;
}

.m_pricetab_contents .m_pricetab_contents_container.js_panel2.is_show2 {
  display: block !important;
  -webkit-animation: fade_in 0.3s both;
  animation: fade_in 0.3s both;
}

.m_pricetab_contents.is_view_animation_container {
  -webkit-animation: fade_in 0.3s both;
  animation: fade_in 0.3s both;
}

.m-PriceTable_title_pink__small {
  color: #f65275;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
  font-size: 28px;
}

@media screen and (max-width: 640px) {
  .m-PriceTable_title_pink__small {
    font-size: 20px;
  }
}

.m_pricetab_contents_wrap.is-TopPill .m-PriceTable_title_pink__small {
  color: #65ADC6;
}

.m_pricetab_contents_wrap.is-TopDiet .m-PriceTable_title_pink__small {
  color: #FCCE38;
}

.m-PriceTable {
  font-family: 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Meiryo UI', 'メイリオ', Meiryo, Avenir, 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体', 'Helvetica Neue', Helvetica, Arial, Verdana, Roboto, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  width: 100%;
  border-collapse: collapse;
  color: #4D4E52;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .m-PriceTable {
    font-size: min(10px, 2.66vw);
  }
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  .m-PriceTable {
    font-size: min(14px, 3.73vw);
  }
}

.m-PriceTable__subTitle {
  margin-top: 40px;
  margin-bottom: 30px;
  padding: 10px 10px;
  font-size: 28px;
  font-weight: bold;
  color: #E36074;
  text-align: center;
  background-color: #FDEBED;
}

@media screen and (max-width: 768px) {
  .m-PriceTable__subTitle {
    margin-top: min(4px, 1.06vw);
    margin-bottom: min(20px, 5.33vw);
    padding: min(10px, 2.66vw) min(5px, 1.33vw);
    font-size: min(22px, 5.86vw);
  }
}

.m-PriceTable__subTitle.--Margin {
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  .m-PriceTable__subTitle.--Margin {
    margin-top: min(60px, 16vw);
  }
}

.m_pricetab_contents_wrap.is-TopHair .m-PriceTable__subTitle {
  background-color: #F195A0;
  color: #fff;
}

.m_pricetab_contents_wrap.is-TopPill .m-PriceTable__subTitle {
  background-color: #65ADC6;
  color: #fff;
}

.m_pricetab_contents_wrap.is-TopDiet .m-PriceTable__subTitle {
  background-color: #FCCE38;
  color: #fff;
}

.m-PriceTable thead th:not(.m-PriceTable_Label), .m-PriceTable thead td,
.m-PriceTable tbody th:not(.m-PriceTable_Label),
.m-PriceTable tbody td {
  border: 1px solid #DDD;
  font-weight: normal;
  padding: 8px 0;
}

@media screen and (max-width: 768px) {
  .m-PriceTable thead th:not(.m-PriceTable_Label), .m-PriceTable thead td,
  .m-PriceTable tbody th:not(.m-PriceTable_Label),
  .m-PriceTable tbody td {
    padding: min(3px, 0.8vw) 0;
    min-height: min(30px, 8vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceTable thead th:not(.m-PriceTable_Label), .m-PriceTable thead td,
  .m-PriceTable tbody th:not(.m-PriceTable_Label),
  .m-PriceTable tbody td {
    min-height: min(20px, 5.33vw);
  }
}

.m-PriceTable thead th:not(.m-PriceTable_Label) a, .m-PriceTable thead td a,
.m-PriceTable tbody th:not(.m-PriceTable_Label) a,
.m-PriceTable tbody td a {
  color: #4D4E52;
}

.m-PriceTable thead th:not(.m-PriceTable_Label) .is-small, .m-PriceTable thead td .is-small,
.m-PriceTable tbody th:not(.m-PriceTable_Label) .is-small,
.m-PriceTable tbody td .is-small {
  font-size: 10px;
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  .m-PriceTable thead th:not(.m-PriceTable_Label) .is-small, .m-PriceTable thead td .is-small,
  .m-PriceTable tbody th:not(.m-PriceTable_Label) .is-small,
  .m-PriceTable tbody td .is-small {
    display: inline-block;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transform-origin: left;
    transform-origin: left;
    width: 133%;
  }
}

.m-PriceTable thead th:not(.m-PriceTable_Label) .is-middle, .m-PriceTable thead td .is-middle,
.m-PriceTable tbody th:not(.m-PriceTable_Label) .is-middle,
.m-PriceTable tbody td .is-middle {
  font-size: 13px;
}

.m-PriceTable thead th:not(.m-PriceTable_Label) {
  background-color: #FCEBEC;
  vertical-align: middle;
}

.m_pricetab_contents_wrap.is-TopPill .m-PriceTable thead th:not(.m-PriceTable_Label) {
  background-color: #ECF4F7;
}

.m_pricetab_contents_wrap.is-TopDiet .m-PriceTable thead th:not(.m-PriceTable_Label) {
  background-color: #fff3cf;
}

.m-PriceTable thead th.m-PriceTable_Label.is-high {
  height: 80px;
}

@media screen and (max-width: 768px) {
  .m-PriceTable thead th.m-PriceTable_Label.is-high {
    height: min(46px, 12.26vw);
  }
}

.m-PriceTable thead th.m-PriceTable_Label.is-skin-first {
  width: 22.6%;
}

.m-PriceTable tbody th:not(.m-PriceTable_Label) {
  background-color: #F195A0;
  color: #fff;
  vertical-align: middle;
  border: none;
  border-top: 1px solid #DDD;
  width: 34%;
  max-width: 305px;
}

.m_pricetab_contents_wrap.is-TopPill .m-PriceTable tbody th:not(.m-PriceTable_Label),
.m_pricetab_contents_wrap.is-TopHair .m-PriceTable tbody th:not(.m-PriceTable_Label),
.m_pricetab_contents_wrap.is-TopDiet .m-PriceTable tbody th:not(.m-PriceTable_Label) {
  border-color: #fff;
}

@media screen and (max-width: 640px) {
  .m-PriceTable tbody th:not(.m-PriceTable_Label) {
    width: 24%;
  }
}

.m_pricetab_contents_wrap.is-TopPill .m-PriceTable tbody th:not(.m-PriceTable_Label) {
  background-color: #65ADC6;
}

.m_pricetab_contents_wrap.is-TopDiet .m-PriceTable tbody th:not(.m-PriceTable_Label) {
  background-color: #FCCE38;
}

.m-PriceTable tbody tr:first-child th {
  border-top: none;
}

.m-PriceTable tbody .m-PriceTable_Header {
  background-color: #FCEBEC;
}

.m-PriceTable tbody .m-PriceTable_Header-wrapper {
  padding: 5px 0;
}

.m-PriceTable tbody tr {
  height: 60px;
}

@media screen and (max-width: 640px) {
  .m-PriceTable tbody tr {
    height: min(38px, 10.13vw);
  }
}

.m-PriceTable tbody td {
  vertical-align: middle;
  text-align: center;
  background-color: #fff;
  width: 20.52%;
  padding: 10px;
}

@media screen and (max-width: 768px) {
  .m-PriceTable tbody td {
    width: 25.8%;
    padding: min(6px, 1.6vw) 0;
  }
}

.m-PriceTable tbody td.--Name1, .m-PriceTable tbody td.--Name2, .m-PriceTable tbody td.--Name3 {
  width: 38.44%;
  padding: 10px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .m-PriceTable tbody td.--Name1, .m-PriceTable tbody td.--Name2, .m-PriceTable tbody td.--Name3 {
    width: 22.6%;
    padding: min(10px, 2.66vw) min(5px, 1.33vw);
    font-size: min(12px, 3.2vw);
    line-height: 1.5;
  }
}

.m-PriceTable tbody td.--Name1 .is_small3, .m-PriceTable tbody td.--Name2 .is_small3, .m-PriceTable tbody td.--Name3 .is_small3 {
  display: block;
  font-weight: normal;
  color: #989BAA;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 2px;
}

@media (max-width: 824px) {
  .m-PriceTable tbody td.--Name1 .is_small3, .m-PriceTable tbody td.--Name2 .is_small3, .m-PriceTable tbody td.--Name3 .is_small3 {
    font-size: min(12px, 3.2vw);
    margin-top: 0;
  }
}

@media screen and (max-width: 640px) {
  .m-PriceTable tbody td.--Name1 .is_small3, .m-PriceTable tbody td.--Name2 .is_small3, .m-PriceTable tbody td.--Name3 .is_small3 {
    font-size: min(9px, 2.4vw);
  }
}

.m-PriceTable tbody td.--Name2 {
  padding: 22px 10px;
}

@media screen and (max-width: 768px) {
  .m-PriceTable tbody td.--Name2 {
    padding: min(10px, 2.66vw) min(5px, 1.33vw);
  }
}

.m-PriceTable tbody td.--Name3 {
  padding-left: 10px;
}

@media (max-width: 880px) {
  .m-PriceTable tbody td.--Name3 {
    padding-left: 10px;
  }
}

@media screen and (max-width: 768px) {
  .m-PriceTable tbody td.--Name3 {
    width: 34%;
    text-align: center;
    padding-left: min(10px, 2.66vw) min(5px, 1.33vw);
  }
}

.m-PriceTable tbody td.--spec1 {
  width: 23%;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  padding: 16px 10px;
  background-color: #FCEBEC;
}

@media (max-width: 824px) {
  .m-PriceTable tbody td.--spec1 {
    font-size: min(14px, 3.73vw);
    padding: min(16px, 4.26vw) min(10px, 2.66vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceTable tbody td.--spec1 {
    width: 24%;
    font-size: min(10px, 2.66vw);
    padding: min(10px, 2.66vw) 0;
  }
}

.m-PriceTable tbody td.--spec1.is-noborderTop {
  border-top: none;
}

.m_pricetab_contents_wrap.is-TopHair .m-PriceTable tbody td.--spec1 {
  background-color: #FFD9DD;
  border-color: #fff;
}

.m_pricetab_contents_wrap.is-TopPill .m-PriceTable tbody td.--spec1 {
  background-color: #E0F8FF;
  border-color: #fff;
}

.m_pricetab_contents_wrap.is-TopDiet .m-PriceTable tbody td.--spec1 {
  background-color: #FCEF79;
  border-color: #fff;
}

@media screen and (max-width: 768px) {
  .m-PriceTable tbody td.--Name:nth-child(2) {
    padding: 8px;
  }
}

.m-PriceTable tbody td.--Price1 {
  font-size: 12px;
  font-weight: bold;
}

@media (max-width: 824px) {
  .m-PriceTable tbody td.--Price1 {
    font-size: min(11px, 2.93vw);
    text-align: center;
    padding-left: min(3px, 0.8vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceTable tbody td.--Price1 {
    font-size: min(7px, 1.86vw);
    text-align: center;
    padding-left: min(3px, 0.8vw);
  }
}

.m-PriceTable tbody td.--Price1.is-noborderLeft {
  border-left: none;
  text-align: left;
}

.m-PriceTable tbody td.--Price1.is-noborderTop {
  border-top: none;
}

.m-PriceTable tbody td.--Price1 .is-large {
  font-size: 18px;
  margin-right: 0.1rem;
}

@media (max-width: 824px) {
  .m-PriceTable tbody td.--Price1 .is-large {
    font-size: min(18px, 4.8vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceTable tbody td.--Price1 .is-large {
    font-size: min(12px, 3.2vw);
    display: inline-block;
  }
  .m-PriceTable tbody td.--Price1 .is-large.is-noafter::after {
    display: none;
  }
}

.m-PriceTable tbody td.--trial {
  width: 23%;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  border-left: none;
  border-bottom: none;
  padding: 10px 10px 0;
}

@media (max-width: 824px) {
  .m-PriceTable tbody td.--trial {
    font-size: min(14px, 3.73vw);
    padding: min(8px, 2.13vw) min(8px, 2.13vw) 0;
  }
}

@media screen and (max-width: 640px) {
  .m-PriceTable tbody td.--trial {
    width: 28%;
    font-size: min(11px, 2.93vw);
    padding: min(5px, 1.33vw) min(5px, 1.33vw) 0;
  }
}

.m-PriceTable tbody td.--trial .is-label {
  background-color: #FCEBEC;
  padding: 3px;
}

.m-PriceTable tbody td .is_small_Gray {
  color: #A7A7A7;
  font-size: 12px;
  font-weight: normal;
}

@media (max-width: 824px) {
  .m-PriceTable tbody td .is_small_Gray {
    font-size: min(11px, 2.93vw);
    text-align: center;
    padding-left: min(3px, 0.8vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceTable tbody td .is_small_Gray {
    font-size: min(10px, 2.66vw);
    text-align: center;
    padding-left: min(3px, 0.8vw);
  }
}

.m-PriceTable tbody td .--Point {
  text-align: center;
  width: 190px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #FCEBEC;
  border-radius: 14px;
  color: #E36074;
  font-size: 10px;
  margin: 0 auto 6px;
  font-weight: bold;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .m-PriceTable tbody td .--Point {
    font-size: min(8px, 2.13vw);
    width: auto;
    height: auto;
    padding: 6px;
    text-align: left;
    border-radius: 6px;
  }
}

.m-PriceTable tbody td .--SetName {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 6px;
}

@media screen and (max-width: 768px) {
  .m-PriceTable tbody td .--SetName {
    font-size: min(12px, 3.2vw);
  }
}

.m-PriceTable tbody td .--SetDetail {
  font-size: 10px;
  text-align: center;
}

.m-PriceTable tbody td.--ImgBlock {
  position: relative;
  text-align: left;
  padding: 10px 4px 10px 135px;
  width: 22.6%;
}

@media screen and (max-width: 768px) {
  .m-PriceTable tbody td.--ImgBlock {
    padding: 10px;
  }
}

.m-PriceTable tbody td.--ImgBlock .--ImgArea {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  width: 138px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .m-PriceTable tbody td.--ImgBlock .--ImgArea {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0;
    margin-bottom: 10px;
  }
}

.m-PriceTable tbody td.--ImgBlock .--Img {
  width: 100%;
}

.m-PriceTable tbody td.--ImgBlock .--Name {
  font-size: 16px;
  text-align: center;
  line-height: 1.6;
}

@media screen and (max-width: 768px) {
  .m-PriceTable tbody td.--ImgBlock .--Name {
    font-size: min(12px, 3.2vw);
    line-height: 1.5;
  }
}

.m-PriceTable tbody.is-col2 td.--Price1 {
  width: 66%;
  text-align: center;
}

.m-PriceTable tbody.is-col2 td.--Price1-padding {
  padding-right: 8%;
}

@media screen and (max-width: 768px) {
  .m-PriceTable tbody.is-col2 td.--Price1 {
    width: 77.4%;
  }
}

.m-PriceTable tbody.is-col2.is-wide td.--Price1 {
  width: 61.56%;
}

@media screen and (max-width: 768px) {
  .m-PriceTable tbody.is-col2.is-wide td.--Price1 {
    width: 40%;
  }
}

.m-PriceTable_Label {
  background-color: #F195A0;
  color: #fff;
  font-weight: normal;
  vertical-align: middle;
  text-align: center;
  padding: 8px 0;
}

.m-PriceTable_Label.is-boderR {
  border-right: 1px solid #DDD;
}

.m_pricetab_contents_wrap.is-TopPill .m-PriceTable_Label {
  background-color: #358CAA;
}

.m_pricetab_contents_wrap.is-TopDiet .m-PriceTable_Label {
  background-color: #F7B500;
}

@media screen and (max-width: 768px) {
  .m-PriceTable_Label.is-doubleH {
    height: min(48px, 12.8vw);
  }
}

.m-PriceTable .is-red {
  color: #E36074;
  font-weight: bold;
}

.m_pricetab_contents_wrap.is-TopPill .m-PriceTable .is-red {
  color: #358CAA;
}

.m_pricetab_contents_wrap.is-TopDiet .m-PriceTable .is-red {
  color: #F7B500;
}

.m-PriceTable__2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-PriceTable__2col.is-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .m-PriceTable__2col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .m-PriceTable__2col.is_sp2col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .m-PriceTable__2col.is-center {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.m-PriceTable__2col__img {
  max-width: 144px;
}

@media screen and (max-width: 768px) {
  .is_sp2col .m-PriceTable__2col__img {
    max-width: 22.6%;
    margin-right: min(4px, 1.06vw);
  }
}

@media (max-width: 768.1px) {
  .m-PriceTable__2col__img .m-Hidden--768 {
    display: none !important;
  }
}

.m-PriceTable__discount {
  display: inline-block;
  background-color: #E36074;
  text-align: center;
  line-height: 1;
  margin-top: 3px;
  padding: 4.5px 16px 5px;
  border-radius: 30px;
  width: 146px;
  font-size: 14px;
  color: #FFF795;
  font-weight: bold;
}

@media (max-width: 950px) {
  .m-PriceTable__discount {
    padding: min(4.5px, 1.2vw) min(16px, 4.26vw) min(5px, 1.33vw);
    border-radius: min(30px, 8vw);
    font-size: min(14px, 3.73vw);
    width: min(146px, 38.93vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceTable__discount {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: min(2px, 0.53vw) 0 min(3px, 0.8vw);
    width: min(86px, 22.93vw);
    border-radius: min(30px, 8vw);
    line-height: 1.1;
    font-size: min(11px, 2.93vw);
  }
}

.m_pricetab_contents_wrap.is-TopPill .m-PriceTable__discount {
  background-color: #358CAA;
}

.m_pricetab_contents_wrap.is-TopDiet .m-PriceTable__discount {
  background-color: #F7B500;
}

.m-PriceTable__discount .is-white {
  color: #fff;
  display: inline-block;
  position: relative;
  top: -0.08rem;
  margin-right: 0.2rem;
}

@media (max-width: 824px) {
  .m-PriceTable__discount .is-white {
    font-size: min(10px, 2.66vw);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 100%;
    margin-right: 0;
    top: 0;
    margin-bottom: min(2px, 0.53vw);
  }
}

.m-PriceTable__discount .is-large2 {
  font-size: 14px;
}

@media (max-width: 824px) {
  .m-PriceTable__discount .is-large2 {
    font-size: min(14px, 3.73vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceTable__discount .is-large2 {
    font-size: min(12px, 3.2vw);
  }
}

.m-PriceTable__total {
  text-align: center;
  margin-top: 5px;
  font-size: 12px;
  color: #4D4E52;
  font-weight: normal;
}

@media (max-width: 950px) {
  .m-PriceTable__total {
    font-size: min(12px, 3.2vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceTable__total {
    margin-top: min(3px, 0.8vw);
    font-size: min(8px, 2.13vw);
  }
}

.m-PriceTable__total .is_small {
  font-size: 9px;
}

@media (max-width: 824px) {
  .m-PriceTable__total .is_small {
    font-size: min(9px, 2.4vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceTable__total .is_small {
    font-size: min(6px, 1.6vw);
  }
}

.m-PriceTable__imgLink {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

@media (min-width: 768.1px) {
  .m-PriceTable__imgLink:hover {
    opacity: 0.4;
  }
}

@media (min-width: 900.1px) {
  .m-PriceTable .p-Visible--900 {
    display: none !important;
  }
}

@media (min-width: 950.1px) {
  .m-PriceTable .p-Visible--950 {
    display: none !important;
  }
}

.m-PriceExample {
  margin: 20px auto 0;
  padding: 42px 73px;
  background: #F5F5F5;
  border-radius: 6px;
}

@media screen and (max-width: 768px) {
  .m-PriceExample {
    margin-top: min(20px, 5.33vw);
    padding: min(42px, 11.2vw) min(20px, 5.33vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceExample {
    margin-top: min(10px, 2.66vw);
    padding: min(20px, 5.33vw) min(10px, 2.66vw);
  }
}

.m-PriceExample__Title {
  font-size: 21px;
  font-weight: 600;
  text-align: center;
}

@media (max-width: 950px) {
  .m-PriceExample__Title {
    font-size: min(21px, 5.6vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceExample__Title {
    font-size: min(14px, 3.73vw);
  }
}

.m-PriceExample__Detail {
  margin-top: 15px;
}

@media (max-width: 950px) {
  .m-PriceExample__Detail {
    margin-top: min(15px, 4vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceExample__Detail {
    margin-top: min(6px, 1.6vw);
  }
}

.m-PriceExample__Total {
  background-color: #E36074;
  text-align: center;
  line-height: 1;
  margin-top: 3px;
  padding: 14px 10px;
  border-radius: 100px;
  width: 100%;
  font-size: 22px;
  color: #fff;
  font-weight: bold;
}

@media (max-width: 950px) {
  .m-PriceExample__Total {
    padding: min(14px, 3.73vw) min(10px, 2.66vw);
    font-size: min(22px, 5.86vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceExample__Total {
    padding: min(8px, 2.13vw) 0 min(8px, 2.13vw);
    font-size: min(14px, 3.73vw);
  }
}

.m-PriceExample__Total .is-small {
  font-size: 18px;
}

@media (max-width: 950px) {
  .m-PriceExample__Total .is-small {
    font-size: min(18px, 4.8vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceExample__Total .is-small {
    font-size: min(11px, 2.93vw);
  }
}

.m_pricetab_contents_wrap.is-TopPill .m-PriceExample__Total {
  background-color: #358CAA;
}

.m_pricetab_contents_wrap.is-TopDiet .m-PriceExample__Total {
  background-color: #F7B500;
}

.m-PriceExample__Flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5%;
  margin-top: 20px;
}

@media (max-width: 950px) {
  .m-PriceExample__Flow {
    margin-top: min(20px, 5.33vw);
  }
}

@media screen and (max-width: 768px) {
  .m-PriceExample__Flow {
    gap: 5%;
  }
}

@media screen and (max-width: 640px) {
  .m-PriceExample__Flow {
    gap: 6.5%;
    margin-top: min(6px, 1.6vw);
  }
}

.m-PriceExample__Flow_item {
  width: 30%;
  color: #f65275;
  font-size: 18px;
  font-weight: 600;
  position: relative;
}

@media screen and (max-width: 768px) {
  .m-PriceExample__Flow_item {
    font-size: min(18px, 4.8vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceExample__Flow_item {
    width: 29%;
    font-size: min(12px, 3.2vw);
  }
}

.m-PriceExample__Flow_item::before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  left: -40px;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  background: url(/_materials/images/common/icon/ico_sample_arrow.svg) no-repeat center center;
  background-size: contain;
  z-index: 1;
}

@media (max-width: 1023px) {
  .m-PriceExample__Flow_item::before {
    width: 4vw;
    height: 4vw;
    left: -4vw;
  }
}

@media screen and (max-width: 768px) {
  .m-PriceExample__Flow_item::before {
    width: 5vw;
    height: 5vw;
    left: -5vw;
  }
}

@media screen and (max-width: 640px) {
  .m-PriceExample__Flow_item::before {
    width: 6vw;
    height: 6vw;
    left: -6vw;
  }
}

.m_pricetab_contents_wrap.is-TopPill .m-PriceExample__Flow_item::before {
  background-image: url(/_materials/images/common/icon/ico_sample_arrow_blue.svg);
}

.m_pricetab_contents_wrap.is-TopDiet .m-PriceExample__Flow_item::before {
  background-image: url(/_materials/images/common/icon/ico_sample_arrow_yellow.svg);
}

.m-PriceExample__Flow_item:first-child::before {
  display: none;
}

.m-PriceExample__Flow_item__sample {
  background-color: #fff;
  border: 2px solid #E36074;
  text-align: center;
  line-height: 1;
  margin-top: 3px;
  padding: 14px 10px;
  border-radius: 100px;
  width: 100%;
  font-size: 22px;
  color: #E36074;
  font-weight: bold;
  position: relative;
  z-index: 3;
}

@media (max-width: 950px) {
  .m-PriceExample__Flow_item__sample {
    padding: min(14px, 3.73vw) min(10px, 2.66vw);
    font-size: min(22px, 5.86vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceExample__Flow_item__sample {
    padding: min(6px, 1.6vw) 0 min(8px, 2.13vw);
    font-size: min(12px, 3.2vw);
  }
}

.m-PriceExample__Flow_item__sample .is-small {
  font-size: 18px;
}

@media (max-width: 950px) {
  .m-PriceExample__Flow_item__sample .is-small {
    font-size: min(18px, 4.8vw);
  }
}

@media screen and (max-width: 640px) {
  .m-PriceExample__Flow_item__sample .is-small {
    font-size: min(11px, 2.93vw);
  }
}

.m_pricetab_contents_wrap.is-TopPill .m-PriceExample__Flow_item__sample {
  border-color: #358CAA;
  color: #358CAA;
}

.m_pricetab_contents_wrap.is-TopDiet .m-PriceExample__Flow_item__sample {
  border-color: #F7B500;
  color: #F7B500;
}

.uq_inner_price_banner {
  max-width: 950px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background-color: #fff;
  border-radius: 10px;
  padding: 33px 10px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 640px) {
  .uq_inner_price_banner {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

@media (max-width: 1024px) {
  .uq_inner_price_banner {
    margin-right: min(20px, 5.33vw);
    margin-left: min(20px, 5.33vw);
    border-radius: min(10px, 2.66vw);
    padding: min(33px, 8.79vw) min(20px, 5.33vw);
  }
}

@media screen and (max-width: 768px) {
  .uq_inner_price_banner {
    margin-right: min(20px, 5.33vw);
    margin-left: min(20px, 5.33vw);
    border-radius: min(10px, 2.66vw);
    padding: min(20px, 5.33vw) min(37px, 9.86vw);
  }
}

.uq_inner_price_banner_wrap {
  padding: 20px 0;
}

@media screen and (max-width: 768px) {
  .uq_inner_price_banner_wrap {
    padding: min(20px, 5.33vw) 0;
  }
}

.uq_inner_price_banner_inner {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 643px) {
  .uq_inner_price_banner_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.uq_inner_price_banner_item {
  width: 45.4%;
}

@media (max-width: 643px) {
  .uq_inner_price_banner_item {
    width: 100%;
  }
}

.uq_inner_price_banner_item:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (max-width: 643px) {
  .uq_inner_price_banner_item:nth-child(2) {
    display: none;
  }
}

.uq_inner_price_banner_img {
  max-width: 306px;
}

@media (max-width: 643px) {
  .uq_inner_price_banner_img {
    margin-left: auto;
    margin-right: auto;
    max-width: 69%;
    margin-bottom: min(17px, 4.53vw);
  }
}

.uq_inner_price_banner_img.is-sp {
  display: none;
}

@media (max-width: 643px) {
  .uq_inner_price_banner_img.is-sp {
    display: block;
  }
}

.uq_inner_price_banner_title {
  font-size: 20px;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
  color: #f65275;
}

@media screen and (max-width: 768px) {
  .uq_inner_price_banner_title {
    font-size: min(16px, 4.26vw);
    margin-bottom: min(20px, 5.33vw);
  }
}

@media (max-width: 643px) {
  .uq_inner_price_banner_title {
    font-size: min(17px, 4.53vw);
    margin-bottom: min(15px, 4vw);
  }
}

.m_pricebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 720px;
  min-height: 70px;
  margin: 0 auto 40px;
  border-radius: 35px;
  border: 1px solid #707070;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .m_pricebar {
    max-width: none;
    min-height: 62px;
    border-radius: 31px;
    margin: 0 15px 30px;
  }
}

.m_pricebar dt,
.m_pricebar dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.m_pricebar dt {
  font-size: 24px;
  font-weight: bold;
  color: #e36074;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffebed), color-stop(64.53%, #ffebed), to(#e8f6fa));
  background: linear-gradient(#ffebed 0%, #ffebed 64.53%, #e8f6fa 100%);
}

@media screen and (max-width: 768px) {
  .m_pricebar dt {
    font-size: 18px;
  }
}

.m_pricebar dd {
  font-size: 32px;
  font-weight: bold;
  color: #e36074;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .m_pricebar dd {
    font-size: 18px;
  }
}

.l_contents {
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
  max-width: 1040px;
}

@media screen and (max-width: 640px) {
  .l_contents {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

.l_contents .l_side {
  display: none;
}

.l_contents.is_view_side {
  position: relative;
}

.l_contents.is_view_side::after {
  content: '';
  display: block;
  clear: both;
}

.l_contents .l_main {
  float: right;
  width: 100%;
  margin-left: -300px;
  padding-left: 340px;
}

@media screen and (max-width: 640px) {
  .l_contents .l_main {
    float: none;
    margin-left: 0;
    padding-left: 0;
  }
}

.l_contents .l_side {
  display: block;
  float: left;
  width: 300px;
}

@media screen and (max-width: 640px) {
  .l_contents .l_side {
    margin-top: 20px;
    float: none;
    width: 100%;
  }
}

.l-Header {
  position: fixed;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  background: #fff;
  z-index: 10000;
  padding-top: 10px;
  padding-bottom: 15px;
}

@media (max-width: 1023px) {
  .l-Header {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .l-Header {
    padding-top: min(5px, 1.33vw);
    padding-bottom: min(5px, 1.33vw);
  }
}

.l-Header.--teikei, .l-Header.--linelp {
  padding-bottom: 20px;
}

@media (max-width: 1023px) {
  .l-Header.--teikei, .l-Header.--linelp {
    padding-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .l-Header.--teikei, .l-Header.--linelp {
    padding-bottom: min(5px, 1.33vw);
  }
}

.l-Header__Inner {
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 767px) {
  .l-Header__Inner {
    padding-left: min(10px, 2.66vw);
    padding-right: min(5px, 1.33vw);
  }
  .--linelp .l-Header__Inner {
    padding-bottom: min(13px, 3.46vw);
  }
}

.l-Header__Top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-Header__TopLogo {
  width: 150px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

@media (min-width: 1024px) and (max-width: 1190px) {
  .l-Header__TopLogo {
    width: 120px;
  }
}

@media (max-width: 1023px) {
  .l-Header__TopLogo {
    width: min(100px, 26.66vw);
    -ms-flex-item-align: center;
    align-self: center;
  }
}

@media (max-width: 767px) {
  .--linelp .l-Header__TopLogo {
    top: min(6px, 1.6vw);
  }
}

.l-Header__TopLogoImage {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

@media (max-width: 1023px) {
  .l-Header__TopLogoImage {
    position: static;
    display: block;
  }
}

.l-Header__TopConversions {
  margin-left: auto;
}

.l-Header__TopMenu {
  display: none;
  margin-left: 10px;
}

@media (max-width: 1023px) {
  .l-Header__TopMenu {
    display: block;
  }
}

@media (max-width: 767px) {
  .l-Header__TopMenu {
    margin-left: min(5px, 1.33vw);
  }
}

@media (max-width: 1023px) {
  .--linelp .l-Header__TopMenu {
    position: absolute;
    right: min(30px, 8vw);
  }
}

@media (max-width: 767px) {
  .--linelp .l-Header__TopMenu {
    position: absolute;
    right: min(5px, 1.33vw);
  }
}

.l-HeaderMenuButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: min(45px, 12vw);
  width: min(45px, 12vw);
}

@media (max-width: 767px) {
  .l-HeaderMenuButton {
    height: min(55px, 14.66vw);
    width: min(55px, 14.66vw);
  }
}

.l-HeaderMenuButton__Icon {
  display: block;
  position: relative;
  width: min(28px, 7.46vw);
  height: min(22px, 5.86vw);
}

.l-HeaderMenuButton__IconBar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #24272A;
}

.l-HeaderMenuButton__IconBar:nth-child(1) {
  top: 0;
}

.l-HeaderMenuButton.is_active .l-HeaderMenuButton__IconBar:nth-child(1) {
  top: calc(50% - 1px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-HeaderMenuButton__IconBar:nth-child(2) {
  top: calc(50% - 1px);
}

.l-HeaderMenuButton.is_active .l-HeaderMenuButton__IconBar:nth-child(2) {
  display: none;
}

.l-HeaderMenuButton__IconBar:nth-child(3) {
  bottom: 0;
}

.l-HeaderMenuButton.is_active .l-HeaderMenuButton__IconBar:nth-child(3) {
  top: calc(50% - 1px);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-HeaderMenuButton__Text {
  margin-top: min(5px, 1.33vw);
  font-size: min(11px, 2.93vw);
  line-height: 1;
  font-weight: bold;
  color: #24272A;
}

.l-Header__Bottom {
  margin-top: 15px;
}

@media (max-width: 1023px) {
  .l-Header__Bottom {
    display: none;
  }
}

.--linelp .l-Header__Bottom {
  margin-top: 65px;
}

.l-HeaderConversions {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 220px);
}

.this_shinjuku_index .l-HeaderConversions {
  grid-template-columns: repeat(3, 220px);
}

@media (min-width: 768.1px) and (max-width: 930px) {
  .this_shinjuku_index .l-HeaderConversions {
    grid-template-columns: repeat(3, 170px);
  }
}

@media (max-width: 767px) {
  .l-HeaderConversions {
    grid-template-columns: repeat(2, min(70px, 18.66vw));
    gap: min(5px, 1.33vw);
  }
  .this_shinjuku_index .l-HeaderConversions {
    grid-template-columns: repeat(3, min(58px, 15.46vw));
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  .this_shinjuku_index .l-HeaderConversions .l-HeaderConversionButton__Text {
    font-size: min(10px, 2.66vw);
  }
}

.l-HeaderConversionButton {
  --p-icon--fill: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #FF8FA0;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
  min-height: 45px;
  gap: min(5px, 1.33vw);
  border: solid 2px #FF8FA0;
}

@media (max-width: 767px) {
  .l-HeaderConversionButton {
    min-height: min(55px, 14.66vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: min(2px, 0.53vw);
  }
}

@media (min-width: 768.1px) {
  .l-HeaderConversionButton:hover {
    --p-icon--fill: #FF8FA0;
    color: #FF8FA0;
    background: #fff;
  }
}

.l-HeaderConversionButton__Icon {
  width: 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .l-HeaderConversionButton__Icon {
    width: 15px;
  }
}

.l-HeaderConversionButton__Icon img {
  display: block;
  max-width: none;
}

.l-HeaderConversionButton__Icon.is-online2 {
  width: 31px;
  background: url(/_materials/images/common/icon/icon_online_white.svg) no-repeat center;
  background-size: contain;
}

@media (max-width: 767px) {
  .l-HeaderConversionButton__Icon.is-online2 {
    width: 20px;
    line-height: 1.1;
  }
}

.l-HeaderConversionButton__Icon.is-online2 img {
  opacity: 0;
}

@media (min-width: 768.1px) {
  a:hover .l-HeaderConversionButton__Icon.is-online2 img {
    opacity: 1;
  }
}

.l-HeaderConversionButton__Text {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 767px) {
  .l-HeaderConversionButton__Text {
    font-size: min(11.5px, 3.06vw);
    line-height: 1.1;
    height: min(28px, 7.46vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.l-HeaderConversionButton__Text br {
  display: none;
}

@media (max-width: 767px) {
  .l-HeaderConversionButton__Text br.is_sp {
    display: block;
  }
}

.l-HeaderNavigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.--teikei .l-HeaderNavigation,
.--linelp .l-HeaderNavigation {
  margin-top: 20px;
  padding-right: 2px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.l-HeaderNavigation__Column.--Category {
  width: 150px;
}

.l-HeaderNavigation__Column.--Category + .l-HeaderNavigation__Column.--Category {
  margin-left: 10px;
}

.l-HeaderNavigation__Column.--Common {
  margin-left: 20px;
}

.l-HeaderNavigation__DropDown {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
}

.l-HeaderNavigation__Column.is_active .l-HeaderNavigation__DropDown {
  display: block;
}

.l-SubMenu {
  --l-sub-menu-color: #24272A;
  --l-sub-menu-border: #888888;
  padding-top: 60px;
  padding-bottom: 60px;
}

.l-SubMenu.--Yellow {
  --l-sub-menu-color: #F7CE46;
  --l-sub-menu-border: #efe5c4;
  background: #fffce6;
}

.l-SubMenu.--Pink {
  --l-sub-menu-color: #ED7386;
  --l-sub-menu-border: #E6BCC2;
  background: #FFEEF1;
}

.l-SubMenu.--Blue {
  --l-sub-menu-color: #65ADC6;
  --l-sub-menu-border: #99B8C4;
  background: #ECF4F7;
}

.l-SubMenu__Container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-SubMenu__Column {
  padding-top: 20px;
  padding-bottom: 20px;
}

.l-SubMenu__Column + .l-SubMenu__Column {
  padding-left: 50px;
  margin-left: 50px;
  border-left: solid 1px var(--l-sub-menu-border);
}

.l-SubMenu__Category {
  font-size: 18px;
  font-weight: bold;
  color: var(--l-sub-menu-color);
}

.l-SubMenu__Category.--Margin {
  margin-bottom: 20px;
}

.l-SubMenu__Link {
  color: inherit;
  display: block;
  padding-right: 15px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.l-SubMenu__Link::before {
  content: '';
  width: 10px;
  height: 10px;
  border-top: solid 2px var(--l-sub-menu-color);
  border-right: solid 2px var(--l-sub-menu-color);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-SubMenu__Link::after {
  content: '';
  display: block;
  height: 1px;
  width: 0%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--l-sub-menu-color);
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.l-SubMenu__Link:hover {
  color: var(--l-sub-menu-color);
  opacity: 0.6;
}

.l-SubMenu__Link:hover::after {
  width: 100%;
}

.l-SubMenu__ListWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-SubMenu__ListWrap .l-SubMenu__List + .l-SubMenu__List {
  margin-left: 50px;
}

.l-SubMenu__ListItem {
  font-size: 18px;
}

.l-SubMenu__ListItem + .l-SubMenu__ListItem {
  margin-top: 15px;
}

.c-HeaderCategoryButton {
  --c-headercategorybutton-color: #888888;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 35px;
  border-radius: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  border: solid 2px var(--c-headercategorybutton-color);
  color: var(--c-headercategorybutton-color);
}

.c-HeaderCategoryButton.--Pink {
  --c-headercategorybutton-color: #ED7386;
}

.c-HeaderCategoryButton.--Blue {
  --c-headercategorybutton-color: #65ADC6;
}

.c-HeaderCategoryButton.--Yellow {
  --c-headercategorybutton-color: #F7CE46;
}

@media (min-width: 768.1px) {
  .c-HeaderCategoryButton:hover {
    background: var(--c-headercategorybutton-color);
    color: #fff;
  }
}

.l-HeaderCommonMenus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-HeaderCommonMenus__Item + .l-HeaderCommonMenus__Item {
  margin-left: 10px;
  padding-left: 10px;
  border-left: solid 1px #24272A;
}

.l-HeaderCommonMenus__Link {
  line-height: 1.6;
  display: block;
  font-weight: bold;
  position: relative;
}

.l-HeaderCommonMenus__Link::after {
  content: '';
  display: block;
  width: 0%;
  height: 1px;
  background: #24272A;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

@media (min-width: 768.1px) {
  .l-HeaderCommonMenus__Link:hover::after {
    width: 100%;
  }
}

.l-HeaderCommonMenus__DropDown {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: #FDEBED;
}

.l-HeaderCommonMenus__Item.is_active .l-HeaderCommonMenus__DropDown {
  display: block;
}

.l-ComSubMenu {
  max-width: 780px;
  margin: 0 auto;
  padding: 40px 15px;
}

.l-ComSubMenu__Column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-ComSubMenu__Block {
  margin-right: 60px;
}

.l-ComSubMenu__Block:last-child {
  margin-right: 0;
}

.l-ComSubMenu__Item {
  margin-bottom: 30px;
}

.l-ComSubMenu__Item:last-child {
  margin-bottom: 0;
}

.l-ComSubMenu__MainLink {
  color: #F78FA0;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-ComSubMenu__MainLink::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #F78FA0;
  border-right: solid 2px #F78FA0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 11px;
}

.l-ComSubMenu__Link {
  color: #A49B9D;
  font-size: 14px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-ComSubMenu__Link:last-child {
  margin-bottom: 0;
}

.l-ComSubMenu__Link[href] {
  color: #24272A;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-ComSubMenu__Link[href]::after {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  border-top: solid 2px #707070;
  border-right: solid 2px #707070;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 11px;
}

.l-Navigation {
  display: none;
  position: fixed;
  width: 100%;
  height: calc(100% - min(65px, 17.33vw));
  top: 0;
  left: 0;
  z-index: 100;
  background: #fff;
  top: min(65px, 17.33vw);
}

.l-Navigation.is_active {
  display: block;
}

.l-Navigation__Container {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.l-Navigation__Inner {
  padding-bottom: min(60px, 16vw);
  padding-bottom: calc(min(60px, 16vw) + constant(safe-area-inset-bottom));
  padding-bottom: calc(min(60px, 16vw) + env(safe-area-inset-bottom));
}

.l-NavigationList:not(.--BorderNone) {
  border-bottom: solid 1px #DDDDDD;
}

.l-NavigationList.--Yellow {
  background: #fffce6;
}

.l-NavigationList.--Pink {
  background: #FFEEF1;
}

.l-NavigationList.--Blue {
  background: #ECF4F7;
}

.l-NavigationList__Item {
  border-top: solid 1px #DDDDDD;
}

.l-NavigationAccordion__Button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: min(45px, 12vw);
  padding-top: min(5px, 1.33vw);
  padding-bottom: min(5px, 1.33vw);
  padding-left: min(20px, 5.33vw);
  padding-right: min(50px, 13.33vw);
  position: relative;
  font-size: min(16px, 4.26vw);
}

.l-NavigationAccordion__Button::before, .l-NavigationAccordion__Button::after {
  content: '';
  display: block;
  width: min(13px, 3.46vw);
  height: 1px;
  background: #24272A;
  position: absolute;
  right: min(20px, 5.33vw);
  top: 50%;
}

.l-NavigationAccordion__Button::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.l-NavigationAccordion__Button.--Yellow {
  color: #F7CE46;
}

.l-NavigationAccordion__Button.--Pink {
  color: #ED7386;
}

.l-NavigationAccordion__Button.--Blue {
  color: #65ADC6;
}

.l-NavigationAccordion__Button.--Active::after {
  display: none;
}

.l-NavigationAccordion__ButtonIcon {
  width: min(30px, 8vw);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: min(10px, 2.66vw);
}

.l-NavigationAccordion__Body {
  display: none;
}

.l-Navigation__Link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: min(45px, 12vw);
  padding-top: min(5px, 1.33vw);
  padding-bottom: min(5px, 1.33vw);
  padding-left: min(20px, 5.33vw);
  padding-right: min(50px, 13.33vw);
  position: relative;
  font-size: min(16px, 4.26vw);
}

.l-Navigation__Link::after {
  content: '';
  display: block;
  width: min(10px, 2.66vw);
  height: min(10px, 2.66vw);
  border-top: solid 1px #24272A;
  border-right: solid 1px #24272A;
  position: absolute;
  top: 50%;
  right: min(22px, 5.86vw);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-Navigation__Link.--Yellow {
  color: #F7CE46;
}

.l-Navigation__Link.--Pink {
  color: #ED7386;
}

.l-Navigation__Link.--Pink::after {
  border-top: solid 1px #ED7386;
  border-right: solid 1px #ED7386;
}

.l-Navigation__Link.--NoLink::after {
  content: none;
}

.l-NavigationClose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: min(45px, 12vw);
  height: min(45px, 12vw);
  margin-left: auto;
  margin-right: auto;
  margin-top: min(40px, 10.66vw);
}

.l-NavigationClose__Icon {
  width: min(20px, 5.33vw);
  height: min(20px, 5.33vw);
  position: relative;
  display: block;
}

.l-NavigationClose__Icon::before, .l-NavigationClose__Icon::after {
  content: '';
  width: min(20px, 5.33vw);
  height: 2px;
  background: #24272A;
  position: absolute;
  top: 50%;
  left: 0;
}

.l-NavigationClose__Icon::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-NavigationClose__Icon::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-NavigationClose__Text {
  line-height: 1;
  font-size: min(14px, 3.73vw);
  margin-top: min(5px, 1.33vw);
  color: #24272A;
}

.l_header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-shadow: 0 0 5px 5px rgba(102, 102, 102, 0.2);
  box-shadow: 0 0 5px 5px rgba(102, 102, 102, 0.2);
}

@media screen and (max-width: 1024px) {
  .l_header {
    position: static;
  }
}

.l_header_top {
  max-width: 1380px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1024px) {
  .l_header_top {
    padding: 0;
    position: relative;
    padding-bottom: 55px;
  }
}

.l_header_top .l_header_top_inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

@media screen and (max-width: 1024px) {
  .l_header_top .l_header_top_inner {
    height: 60px;
  }
}

.l_header_top .l_header_top_left {
  display: table-cell;
  vertical-align: middle;
  font-size: 0;
}

.l_header_top .l_header_top_right {
  display: table-cell;
  vertical-align: middle;
  width: 320px;
}

@media screen and (max-width: 1024px) {
  .l_header_top .l_header_top_right {
    display: none;
  }
}

.uq_header_clinic_info {
  display: inline-block;
  vertical-align: middle;
  width: 320px;
}

@media screen and (max-width: 1024px) {
  .uq_header_clinic_info {
    display: table;
    width: 100%;
    position: absolute;
    top: 65px;
    height: 55px;
    background: #fff;
  }
}

@media screen and (min-width: 1025px) {
  body.VIEW_HEADER_SLIM:not(.VIEW_AD) .uq_header_clinic_info .uq_header_clinic_info_inner {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .uq_header_clinic_info .uq_header_clinic_info_inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
}

.uq_header_clinic_info .uq_header_clinic_info_top {
  display: table;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .uq_header_clinic_info .uq_header_clinic_info_top {
    display: inline-block;
    vertical-align: middle;
    width: auto;
  }
}

.uq_header_clinic_info .uq_header_clinic_info_name {
  display: table-cell;
  vertical-align: middle;
  border: solid 1px #65514d;
  border-radius: 5px;
  padding: 7px 15px;
  font-size: 15px;
  width: 100px;
  white-space: nowrap;
}

@media screen and (max-width: 1024px) {
  .uq_header_clinic_info .uq_header_clinic_info_name {
    display: block;
    text-align: center;
    width: auto;
    font-size: 12px;
    padding: 5px 10px;
    border: none;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    color: #f65275;
  }
}

.uq_header_clinic_info .uq_header_clinic_info_address {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  width: 100%;
  font-size: 11px;
  max-width: 100%;
  margin-left: -100px;
  line-height: 1.4;
}

@media screen and (max-width: 1024px) {
  .uq_header_clinic_info .uq_header_clinic_info_address {
    display: none;
  }
}

.uq_header_clinic_info .uq_header_clinic_info_tel {
  font-size: 0;
  margin-top: 10px;
}

@media screen and (max-width: 1024px) {
  .uq_header_clinic_info .uq_header_clinic_info_tel {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin-top: 0;
    padding-left: 10px;
  }
}

.uq_header_clinic_info .uq_header_clinic_info_tel ._icon {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
}

@media screen and (max-width: 1024px) {
  .uq_header_clinic_info .uq_header_clinic_info_tel ._icon {
    width: 18px;
  }
}

.uq_header_clinic_info .uq_header_clinic_info_tel ._number {
  display: inline-block;
  vertical-align: middle;
  margin-left: -24px;
  padding-left: 34px;
  max-width: 100%;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.2em;
  white-space: nowrap;
}

@media screen and (max-width: 640px) {
  .uq_header_clinic_info .uq_header_clinic_info_tel ._number {
    margin-left: -20px;
    padding-left: 30px;
    letter-spacing: 0.1em;
    font-size: 15px;
  }
}

.uq_header_clinic_info .uq_header_clinic_info_tel ._number > ._numberLink {
  color: #4d4e53;
}

@media screen and (max-width: 1024px) {
  .uq_header_clinic_info .uq_header_clinic_info_tel ._number > ._numberLink {
    color: #f65275;
  }
}

.uq_title_main {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin-left: -320px;
  padding-left: 340px;
  padding-right: 20px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.4em;
  font-family: 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Meiryo UI', 'メイリオ', Meiryo, Avenir, 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体', 'Helvetica Neue', Helvetica, Arial, Verdana, Roboto, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media screen and (max-width: 1024px) {
  .uq_title_main {
    display: block;
    margin-left: 0;
    padding-left: 0;
    text-align: left;
    margin-top: 10px;
    margin-top: 0;
    padding-left: 80px;
    padding-right: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: left;
    -ms-flex-align: left;
    align-items: left;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    padding-left: 20px;
  }
}

@media screen and (max-width: 640px) {
  .uq_title_main {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}

.uq_title_main .uq_title_main_inner {
  display: inline-block;
  vertical-align: middle;
}

.uq_title_main .uq_title_main_sub {
  display: block;
  font-size: 12px;
  color: #666666;
}

@media screen and (min-width: 1025px) {
  body.VIEW_HEADER_SLIM:not(.VIEW_AD) .uq_title_main .uq_title_main_sub {
    display: none;
  }
}

@media screen and (max-width: 440px) {
  .uq_title_main .uq_title_main_sub {
    font-size: 2.5vw;
  }
}

.uq_title_main .uq_title_main_logo {
  display: block;
  margin-top: 5px;
}

@media screen and (min-width: 1025px) {
  body.VIEW_HEADER_SLIM:not(.VIEW_AD) .uq_title_main .uq_title_main_logo {
    margin-top: 0;
  }
}

.uq_title_main .uq_title_main_logo_img {
  width: 100%;
  max-width: 150px;
}

@media screen and (min-width: 1025px) {
  .uq_title_main .uq_title_main_logo_img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  body.VIEW_HEADER_SLIM:not(.VIEW_AD) .uq_title_main .uq_title_main_logo_img {
    max-width: 100px;
  }
}

@media screen and (max-width: 1024px) {
  .uq_title_main .uq_title_main_logo_img {
    max-width: 100px;
  }
}

.l_header_conversion {
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.l_header_conversion .l_header_conversion_item {
  display: inline-block;
  width: 32%;
  margin-left: 2%;
}

.l_header_conversion .l_header_conversion_item:nth-child(3n-2) {
  margin-left: 0;
}

@media screen and (min-width: 1025px) {
  .l_header_navi {
    display: block;
    width: 100%;
    background: #fff;
    position: relative;
  }
}

@media screen and (max-width: 1024px) {
  .l_header_navi {
    position: fixed;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    background: #FFEBED;
    height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 10000;
  }
  .l_header_navi.is_active {
    padding-top: 60px;
    height: 100%;
    max-height: 100%;
    opacity: 1;
  }
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
  }
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_inner {
    border-top: solid 4px #f65275;
    max-height: 100%;
    overflow-y: auto;
  }
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_item {
    display: inline-block;
    vertical-align: top;
    width: 18.33%;
  }
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_item + .l_header_navi_item {
    border-top: solid 1px #4d4e53;
  }
}

.l_header_navi .l_header_navi_item .l_header_navi_title {
  display: table;
  width: 100%;
  height: 60px;
}

@media screen and (min-width: 1025px) {
  body.VIEW_HEADER_SLIM:not(.VIEW_AD) .l_header_navi .l_header_navi_item .l_header_navi_title {
    height: 40px;
  }
}

@media screen and (min-width: 769px) {
  .l_header_navi .l_header_navi_item .l_header_navi_title {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

.l_header_navi .l_header_navi_item .l_header_navi_title_inner {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_item .l_header_navi_title_inner {
    text-align: center;
  }
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_item .l_header_navi_title_inner {
    padding: 0 20px;
    font-size: 0;
  }
}

.l_header_navi .l_header_navi_item .l_header_navi_title_inner > ._icon {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
}

.l_header_navi .l_header_navi_item .l_header_navi_title_inner > ._icon > ._hover {
  display: none;
}

.l_header_navi .l_header_navi_item .l_header_navi_title_inner > ._text {
  display: inline-block;
  margin-left: -30px;
  vertical-align: middle;
  max-width: 100%;
  font-weight: bold;
  color: #f65275;
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_item .l_header_navi_title_inner > ._text {
    padding-left: 40px;
    font-size: 16px;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_item .l_header_navi_title_inner > ._text {
    padding-left: 50px;
    font-size: 18px;
    width: 100%;
  }
}

.l_header_navi .l_header_navi_item.is_category_menu .l_header_navi_title {
  cursor: pointer;
}

.l_header_navi .l_header_navi_item.is_category_menu .l_header_navi_title_inner > ._icon {
  padding: 0 4px;
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_item.is_category_column {
    width: 13.33%;
  }
}

.l_header_navi .l_header_navi_item.is_category_column .l_header_navi_title_inner > ._icon {
  padding: 0 1px 0 0;
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_item.is_category_taiken {
    width: 13.33%;
  }
}

.l_header_navi .l_header_navi_item.is_category_taiken .l_header_navi_title_inner > ._icon {
  width: 31px;
}

.l_header_navi .l_header_navi_item.is_category_taiken .l_header_navi_title_inner > ._text {
  margin-left: -31px;
}

.l_header_navi .l_header_navi_item.is_category_access .l_header_navi_title_inner > ._icon {
  padding: 0 4px;
}

.l_header_navi .l_header_navi_item.is_category_faq .l_header_navi_title_inner > ._icon {
  padding: 0 2px;
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_item:hover .l_header_navi_title, .l_header_navi .l_header_navi_item.is_active .l_header_navi_title {
    background: #f65275 !important;
  }
  .l_header_navi .l_header_navi_item:hover .l_header_navi_title_inner > ._icon > ._static, .l_header_navi .l_header_navi_item.is_active .l_header_navi_title_inner > ._icon > ._static {
    display: none;
  }
  .l_header_navi .l_header_navi_item:hover .l_header_navi_title_inner > ._icon > ._hover, .l_header_navi .l_header_navi_item.is_active .l_header_navi_title_inner > ._icon > ._hover {
    display: block;
    -webkit-animation: fade_in 0.3s both;
    animation: fade_in 0.3s both;
  }
  .l_header_navi .l_header_navi_item:hover .l_header_navi_title_inner > ._text, .l_header_navi .l_header_navi_item.is_active .l_header_navi_title_inner > ._text {
    color: #fff;
  }
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_item.is_have_sub .l_header_navi_title .l_header_navi_title_inner ._text {
    position: relative;
  }
  .l_header_navi .l_header_navi_item.is_have_sub .l_header_navi_title .l_header_navi_title_inner ._text::before, .l_header_navi .l_header_navi_item.is_have_sub .l_header_navi_title .l_header_navi_title_inner ._text::after {
    content: '';
    display: block;
    background: #65514d;
    position: absolute;
    top: 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l_header_navi .l_header_navi_item.is_have_sub .l_header_navi_title .l_header_navi_title_inner ._text::before {
    width: 3px;
    height: 13px;
    margin-top: -9px;
    right: 5px;
  }
  .l_header_navi .l_header_navi_item.is_have_sub .l_header_navi_title .l_header_navi_title_inner ._text::after {
    width: 13px;
    height: 3px;
    margin-top: -4px;
    right: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l_header_navi .l_header_navi_item.is_have_sub .l_header_navi_title.is_active_sp .l_header_navi_title_inner ._text::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .l_header_navi .l_header_navi_item.is_have_sub .l_header_navi_title.is_active_sp .l_header_navi_title_inner ._text::after {
    opacity: 0;
  }
  .l_header_navi .l_header_navi_item:not(.is_have_sub) .l_header_navi_title .l_header_navi_title_inner ._text {
    position: relative;
  }
  .l_header_navi .l_header_navi_item:not(.is_have_sub) .l_header_navi_title .l_header_navi_title_inner ._text::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: solid 3px #4d4e53;
    border-right: solid 3px #4d4e53;
    position: absolute;
    top: 50%;
    right: 4px;
    margin-top: -7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

.l_header_navi .l_header_navi_sub {
  display: none;
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_sub {
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 11;
    border-top: solid 4px #f65275;
    padding: 15px 0 40px;
    -webkit-box-shadow: 0 5px 5px rgba(102, 102, 102, 0.2);
    box-shadow: 0 5px 5px rgba(102, 102, 102, 0.2);
  }
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_sub.is_category_medical .l_header_navi_sub_inner {
    max-width: 860px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 640px) {
  .l_header_navi .l_header_navi_sub.is_category_medical .l_header_navi_sub_inner {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_sub.is_category_medical .l_header_navi_sub_inner {
    padding-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 640px) {
  .l_header_navi .l_header_navi_sub.is_category_medical .l_header_navi_sub_inner {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

.l_header_navi .l_header_navi_sub.is_category_medical .uq_header_main_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  max-width: 800px;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l_header_navi .l_header_navi_sub.is_category_medical .uq_header_main_menu.is_3col .uq_header_main_menu_item {
  width: 30%;
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_sub.is_category_medical .uq_header_main_menu {
    display: block;
    padding-left: 3em;
  }
}

.l_header_navi .l_header_navi_sub.is_category_medical .uq_header_main_menu_item {
  width: 45%;
  margin-top: 25px;
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_sub.is_category_medical .uq_header_main_menu_item {
    width: 100%;
  }
  .l_header_navi .l_header_navi_sub.is_category_medical .uq_header_main_menu_item + .uq_header_main_menu_item {
    margin-top: 20px;
  }
}

.l_header_navi .l_header_navi_sub.is_category_medical .uq_header_main_menu_btn {
  font-size: 18px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l_header_navi .l_header_navi_sub.is_category_medical .uq_header_main_menu_btn img {
  width: 70px;
  height: 70px;
  display: block;
  margin-right: 10px;
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_sub.is_category_medical .uq_header_main_menu_btn {
    font-size: 15px;
  }
  .l_header_navi .l_header_navi_sub.is_category_medical .uq_header_main_menu_btn img {
    width: 27px;
    height: 27px;
  }
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_sub .uq_header_other_menu {
    margin-top: 30px;
    font-size: 0;
  }
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_sub .uq_header_other_menu {
    font-size: 0;
    margin-top: 20px;
  }
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item {
    display: inline-block;
    vertical-align: top;
    width: 24.25%;
    margin-left: 1%;
    margin-bottom: 30px;
  }
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-child(4n-3) {
    margin-left: 0;
  }
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-last-child(-n+4) {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item {
    display: inline-block;
    vertical-align: top;
    margin-left: 2%;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 640px + 1px) {
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-child(3n-2) {
    width: 32%;
  }
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-child(3n-1) {
    width: 32%;
  }
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-child(3n) {
    width: 32%;
  }
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-child(3n-2) {
    margin-left: 0;
  }
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 441px) and (max-width: 640px) {
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-child(3n-2) {
    width: 28%;
  }
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-child(3n-1) {
    width: 28%;
  }
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-child(3n) {
    width: 40%;
  }
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-child(3n-2) {
    margin-left: 0;
  }
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 440px) {
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-child(2n-1) {
    width: 49%;
    margin-left: 0;
  }
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-child(2n) {
    width: 49%;
  }
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_link {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 20px;
    font-size: 16px;
    font-weight: bold;
    color: #65514d;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_link {
    display: inline-block;
    vertical-align: middle;
    color: #65514d;
    position: relative;
    font-size: 16px;
    padding-left: 20px;
    font-weight: bold;
  }
}

@media screen and (max-width: 640px) {
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_link {
    font-size: 14px;
  }
}

.l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_link::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #65514d;
  border-right: solid 2px #65514d;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
  line-height: 1;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_link::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    position: absolute;
    bottom: -1px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    background-color: #f65275;
    left: 50%;
  }
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_link:hover {
    color: #f65275;
  }
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_link:hover::before {
    border-top-color: #f65275;
    border-right-color: #f65275;
  }
  .l_header_navi .l_header_navi_sub .uq_header_other_menu .uq_header_other_menu_link:hover::after {
    width: 100%;
  }
}

.l_header_navi .l_header_navi_sub.is_category_column {
  padding-top: 35px;
  padding-bottom: 40px;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_sub.is_category_column {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column {
  font-size: 0;
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column {
    max-width: none;
  }
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column .uq_header_menu_column_item {
  padding: 0 20px;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  border-left: dotted 1px #65514d;
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column .uq_header_menu_column_item {
    width: 32%;
    margin-left: 2%;
    border-left: none;
    padding: 0;
  }
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column .uq_header_menu_column_item:nth-child(3n-2) {
  border-left: none;
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column .uq_header_menu_column_item:nth-child(3n-2) {
    margin-left: 0;
  }
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn {
  border-radius: 10px;
  display: table;
  width: 100%;
  height: 40px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn {
    border-radius: 5px;
    background: #eae4e4;
    height: 60px;
  }
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn .uq_header_menu_column_btn_row {
  display: table-cell;
  vertical-align: middle;
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn .uq_header_menu_column_btn_inner {
  font-size: 0;
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn .uq_header_menu_column_btn_inner > ._icon {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
}

@media screen and (max-width: 440px) {
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn .uq_header_menu_column_btn_inner > ._icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
    height: 26px;
  }
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn .uq_header_menu_column_btn_inner > ._icon img {
    height: 100%;
    width: auto;
  }
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn .uq_header_menu_column_btn_inner > ._icon .is_hover_show {
  display: none;
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn .uq_header_menu_column_btn_inner > ._text {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  margin-left: -30px;
  padding-left: 40px;
  font-size: 18px;
  font-weight: bold;
  color: #65514d;
}

@media screen and (max-width: 640px) {
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn .uq_header_menu_column_btn_inner > ._text {
    font-size: 16px;
  }
}

@media screen and (max-width: 440px) {
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn .uq_header_menu_column_btn_inner > ._text {
    font-size: 14px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-left: 0 !important;
    padding-left: 0 !important;
    margin-top: 5px;
  }
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn.is_pill .uq_header_menu_column_btn_inner > ._icon {
  width: 40px;
}

@media screen and (max-width: 640px) {
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn.is_pill .uq_header_menu_column_btn_inner > ._icon {
    width: 30px;
  }
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn.is_pill .uq_header_menu_column_btn_inner > ._text {
  margin-left: -40px;
  padding-left: 50px;
}

@media screen and (max-width: 640px) {
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn.is_pill .uq_header_menu_column_btn_inner > ._text {
    margin-left: -30px;
    padding-left: 35px;
  }
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn.is_placenta .uq_header_menu_column_btn_inner > ._icon {
  width: 32px;
}

@media screen and (max-width: 640px) {
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn.is_placenta .uq_header_menu_column_btn_inner > ._icon {
    width: 22px;
  }
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn.is_placenta .uq_header_menu_column_btn_inner > ._text {
  margin-left: -32px;
  padding-left: 42px;
}

@media screen and (max-width: 640px) {
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn.is_placenta .uq_header_menu_column_btn_inner > ._text {
    margin-left: -22px;
    padding-left: 27px;
  }
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn.is_hair .uq_header_menu_column_btn_inner > ._icon {
  width: 30px;
}

@media screen and (max-width: 640px) {
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn.is_hair .uq_header_menu_column_btn_inner > ._icon {
    width: 20px;
  }
}

.l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn.is_hair .uq_header_menu_column_btn_inner > ._text {
  margin-left: -30px;
  padding-left: 40px;
}

@media screen and (max-width: 640px) {
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn.is_hair .uq_header_menu_column_btn_inner > ._text {
    margin-left: -20px;
    padding-left: 25px;
  }
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn:hover .uq_header_menu_column_btn_inner > ._icon .is_hover_hide {
    display: none;
  }
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn:hover .uq_header_menu_column_btn_inner > ._icon .is_hover_show {
    display: inline;
  }
  .l_header_navi .l_header_navi_sub.is_category_column .uq_header_menu_column_btn:hover .uq_header_menu_column_btn_inner > ._text {
    color: #f65275;
  }
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_navi_item.is_active .l_header_navi_sub {
    display: block !important;
    -webkit-animation: fade_in 0.3s cubic-bezier(0, 0, 0.58, 1) both;
    animation: fade_in 0.3s cubic-bezier(0, 0, 0.58, 1) both;
  }
}

.l_header_navi .l_header_sp_menu_conversion {
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: solid 1px #65514d;
}

@media screen and (max-width: 640px) {
  .l_header_navi .l_header_sp_menu_conversion {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_sp_menu_conversion {
    display: none;
  }
}

.l_header_navi .l_header_sp_menu_close {
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 30px;
  padding-bottom: 60px;
  font-size: 0;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .l_header_navi .l_header_sp_menu_close {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

@media screen and (min-width: 1025px) {
  .l_header_navi .l_header_sp_menu_close {
    display: none;
  }
}

.l_header_navi .l_header_sp_menu_close .l_header_sp_menu_close_text {
  padding-top: 34px;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: bold;
  color: #4d4e53;
  position: relative;
  padding-right: 20px;
  padding-left: 20px;
}

.l_header_navi .l_header_sp_menu_close .l_header_sp_menu_close_text::before, .l_header_navi .l_header_sp_menu_close .l_header_sp_menu_close_text::after {
  content: '';
  display: block;
  width: 24px;
  height: 4px;
  border-radius: 2px;
  position: absolute;
  top: 13px;
  left: 50%;
  margin-left: -13px;
  background: #4d4e53;
}

.l_header_navi .l_header_sp_menu_close .l_header_sp_menu_close_text::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l_header_navi .l_header_sp_menu_close .l_header_sp_menu_close_text::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l_header_sp_conversion {
  position: fixed;
  right: 60px;
  top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 10010;
}

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

.l_header_sp_conversion__Item {
  width: 140px;
}

@media (max-width: 480px) {
  .l_header_sp_conversion__Item {
    width: 60px;
  }
}

.l_header_sp_conversion__Item + .l_header_sp_conversion__Item {
  margin-left: 5px;
}

.l_header_sp_conversion__Button, .l_header_sp_conversion__Button--Pink, .l_header_sp_conversion__Button--Blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 13px;
  font-weight: bold;
  border-radius: 5px;
  background-color: orange;
}

@media (max-width: 480px) {
  .l_header_sp_conversion__Button, .l_header_sp_conversion__Button--Pink, .l_header_sp_conversion__Button--Blue {
    font-size: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}

.l_header_sp_conversion__Button--Pink {
  background-color: #f65275;
}

.l_header_sp_conversion__Button--Blue {
  background-color: #9ADDF2;
}

.l_header_sp_conversion__ButtonIcon, .l_header_sp_conversion__ButtonIcon--Phone, .l_header_sp_conversion__ButtonIcon--Pen {
  width: 18px;
  margin-right: 10px;
}

@media (max-width: 480px) {
  .l_header_sp_conversion__ButtonIcon, .l_header_sp_conversion__ButtonIcon--Phone, .l_header_sp_conversion__ButtonIcon--Pen {
    margin-right: 0;
  }
}

.l_header_sp_conversion__ButtonIcon img, .l_header_sp_conversion__ButtonIcon--Phone img, .l_header_sp_conversion__ButtonIcon--Pen img {
  display: block;
}

.l_header_sp_conversion__ButtonIcon--Phone {
  width: 14px;
}

@media (max-width: 480px) {
  .l_header_sp_conversion__ButtonIcon--Phone {
    width: 10px;
    margin-bottom: 3px;
  }
}

.l_header_sp_conversion__ButtonIcon--Pen {
  width: 20px;
}

@media (max-width: 480px) {
  .l_header_sp_conversion__ButtonIcon--Pen {
    width: 16px;
    margin-bottom: 3px;
  }
}

.l_header_sp_conversion__ButtonText {
  color: #fff;
  line-height: 1.2;
  text-align: center;
}

@media (max-width: 480px) {
  .l_header_sp_conversion__ButtonText {
    height: calc(2em * 1.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.l_header_sp_conversion__ButtonBr {
  display: none;
}

@media (max-width: 480px) {
  .l_header_sp_conversion__ButtonBr {
    display: block;
  }
}

.l_header_sp_menu_btn {
  position: fixed;
  right: 0;
  top: 0;
  padding: 5px;
  display: table;
  z-index: 10010;
  cursor: pointer;
}

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

.l_header_sp_menu_btn .l_header_sp_menu_btn_inner {
  display: table;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.8);
}

.l_header_sp_menu_btn .l_header_sp_menu_btn_item {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.l_header_sp_menu_btn .l_header_sp_menu_btn_item > ._icon {
  display: block;
  width: 24px;
  height: 22px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.l_header_sp_menu_btn .l_header_sp_menu_btn_item > ._icon > ._border {
  width: 24px;
  height: 4px;
  background: #f65275;
  position: absolute;
  left: 0;
  border-radius: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l_header_sp_menu_btn .l_header_sp_menu_btn_item > ._icon > ._border:nth-child(1) {
  top: 0;
}

.l_header_sp_menu_btn .l_header_sp_menu_btn_item > ._icon > ._border:nth-child(2) {
  top: 50%;
  margin-top: -2px;
}

.l_header_sp_menu_btn .l_header_sp_menu_btn_item > ._icon > ._border:nth-child(3) {
  bottom: 0;
}

.l_header_sp_menu_btn .l_header_sp_menu_btn_item > ._text {
  display: block;
  margin-top: 5px;
  font-size: 11px;
  color: #f65275;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1;
}

.l_header_sp_menu_btn.is_active .l_header_sp_menu_btn_inner {
  background: none;
}

.l_header_sp_menu_btn.is_active .l_header_sp_menu_btn_item ._icon ._border {
  background: #f65275;
}

.l_header_sp_menu_btn.is_active .l_header_sp_menu_btn_item ._icon ._border:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  margin-top: -2px;
}

.l_header_sp_menu_btn.is_active .l_header_sp_menu_btn_item ._icon ._border:nth-child(2) {
  display: none;
  opacity: 0;
}

.l_header_sp_menu_btn.is_active .l_header_sp_menu_btn_item ._icon ._border:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 50%;
  margin-bottom: -2px;
}

.l_header_sp_menu_btn.is_active .l_header_sp_menu_btn_item ._text {
  display: none;
  opacity: 0;
}

body.is_view_sp_menu .l_header_top_inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10005;
}

body.is_view_sp_menu .l_header_top_left {
  background: #fff;
}

body.is_view_sp_menu .uq_header_clinic_info {
  display: none;
}

body.VIEW_AD .l_header_ad {
  margin-top: 20px;
  margin-bottom: 20px;
}

body.VIEW_AD .uq_title_main {
  margin: 0;
  padding: 0;
  display: block;
  text-align: center;
}

@media screen and (min-width: 1025px) {
  body.VIEW_HEADER_SLIM:not(.VIEW_AD) .l_header .m_btn_conversion_mini {
    height: 40px;
  }
  body.VIEW_HEADER_SLIM:not(.VIEW_AD) .l_header .m_btn_conversion_mini_icon {
    display: none;
  }
  body.VIEW_HEADER_SLIM:not(.VIEW_AD) .l_header .m_btn_conversion_mini_text {
    margin-top: 0;
  }
}

.l-PageTop {
  margin-top: 80px;
  padding-top: 20px;
  padding-bottom: 20px;
  background: #F5F5F5;
}

.this_kokura_index .l-PageTop {
  background: #fff;
}

.l-PageTop__Button {
  padding-top: min(30px, 8vw);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  color: #888888;
  line-height: 1;
  font-size: 14px;
  z-index: 0;
}

.l-PageTop__Button::before {
  content: '';
  display: block;
  width: 25px;
  height: 25px;
  border-top: solid 2px #888888;
  border-right: solid 2px #888888;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  right: 50%;
}

.l-PageTop__Button::after {
  content: '';
  display: block;
  width: 50%;
  height: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  background: #FFEEF1;
  border-radius: 5px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: width 0.1s ease, height 0.1s ease, opacity 0.1s ease;
  transition: width 0.1s ease, height 0.1s ease, opacity 0.1s ease;
  opacity: 0;
}

.l-PageTop__Button:hover::after {
  width: calc(100% + 20px);
  height: calc(100% + 10px);
  opacity: 1;
}

.l-Footer {
  padding-top: 60px;
  padding-bottom: 40px;
  background: #fff;
}

.l-Footer__TimeTable {
  margin-top: 40px;
}

.l-Footer__Sitemap {
  margin-top: 40px;
}

.l-FooterInformation {
  display: grid;
  gap: 0 40px;
  grid-template-columns: 400px 1fr;
  grid-template-rows: auto auto 1fr;
}

@media (max-width: 767px) {
  .l-FooterInformation {
    gap: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}

.l-FooterInformation__Map {
  grid-column: 1;
  grid-row: 1 / 4;
  position: relative;
}

@media (max-width: 767px) {
  .l-FooterInformation__Map {
    grid-column: 1;
    grid-row: 3;
    margin-top: min(40px, 10.66vw);
  }
}

.l-FooterInformation__Map::before {
  content: '';
  display: block;
  padding-bottom: 56.25%;
}

.l-FooterInformation__Map > iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.l-FooterInformation__Logo {
  grid-column: 2;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-FooterInformation__Logo img {
  width: 150px;
}

@media (max-width: 767px) {
  .l-FooterInformation__Logo {
    grid-column: 1;
    grid-row: 1;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}

.l-FooterInformation__LogoText {
  margin-left: 25px;
  font-weight: bold;
}

@media (max-width: 767px) {
  .l-FooterInformation__LogoText {
    font-size: min(13px, 3.46vw);
  }
}

.l-FooterInformation__Tel {
  grid-column: 2;
  grid-row: 2;
  margin-top: 35px;
}

@media (max-width: 767px) {
  .l-FooterInformation__Tel {
    grid-column: 1;
    grid-row: 2;
    margin-top: min(20px, 5.33vw);
    width: min(295px, 78.66vw);
    margin-left: auto;
    margin-right: auto;
  }
}

.l-FooterInformation__Address {
  grid-column: 2;
  grid-row: 3;
  margin-top: 10px;
}

@media (max-width: 767px) {
  .l-FooterInformation__Address {
    grid-column: 1;
    grid-row: 4;
    margin-top: min(20px, 5.33vw);
  }
}

.l-FooterInformation__AddressLink {
  color: #ED7386;
  text-decoration: underline;
  margin-top: 15px;
  display: inline-block;
}

@media (min-width: 768.1px) {
  .l-FooterInformation__AddressLink:hover {
    text-decoration: none;
  }
  .l-FooterInformation__AddressLink:hover::before {
    width: 100%;
  }
}

.l-FooterTel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ED7386;
}

@media (max-width: 767px) {
  .l-FooterTel {
    position: relative;
    border: solid 2px #ED7386;
    min-height: min(55px, 14.66vw);
    border-radius: min(35px, 9.33vw);
    padding-right: min(30px, 8vw);
    padding-left: min(30px, 8vw);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-FooterTel::after {
    content: '';
    display: block;
    border-top: solid 2px #ED7386;
    border-right: solid 2px #ED7386;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    width: min(10px, 2.66vw);
    height: min(10px, 2.66vw);
    right: min(20px, 5.33vw);
  }
}

.l-FooterTel__Icon {
  width: min(22px, 5.86vw);
  margin-right: min(10px, 2.66vw);
  padding-bottom: min(2px, 0.53vw);
}

.l-FooterTel__Icon img {
  display: block;
  max-width: none;
}

.l-FooterTel__Number {
  font-size: min(24px, 6.4vw);
  font-weight: bold;
}

@media (max-width: 767px) {
  .l-FooterTel__Number {
    font-weight: normal;
  }
}

.l-Sitemap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .l-Sitemap {
    gap: min(40px, 10.66vw);
  }
}

.l-Sitemap.--Single {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: 1.4em;
}

@media (max-width: 767px) {
  .l-Sitemap.--Single {
    max-width: 100%;
    margin-left: 0;
  }
}

.l-Sitemap + .l-Sitemap {
  margin-top: 10px;
}

.l-Sitemap__Column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(20px, 5.33vw) 8px;
}

@media (max-width: 1023px) {
  .l-Sitemap__Column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}

@media (max-width: 767px) {
  .l-Sitemap__Column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.l-Sitemap__CategoryName {
  font-size: 16px;
  font-weight: bold;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 135px;
}

.l-Sitemap__CategoryName.--Pink {
  color: #ED7386;
}

.l-Sitemap__CategoryName.--Blue {
  color: #65ADC6;
}

.l-Sitemap__CategoryName.--Yellow {
  color: #F7CE46;
}

.l-Sitemap__Menus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 30px;
}

@media (max-width: 767px) {
  .l-Sitemap__Menus {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: min(10px, 2.66vw);
  }
}

.l-Sitemap__MenusItem {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.l-Sitemap__Link {
  --l-sitemap--link-color: $COLOR-PRIMARY-BLACK;
  display: block;
  padding-right: min(20px, 5.33vw);
  position: relative;
  font-size: min(14px, 3.73vw);
}

@media (max-width: 767px) {
  .l-Sitemap__Link {
    border-bottom: solid 1px #DDDDDD;
    padding-bottom: min(10px, 2.66vw);
  }
}

.l-Sitemap__Link::after {
  content: '';
  display: block;
  width: min(8px, 2.13vw);
  height: min(8px, 2.13vw);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: solid 1px #707070;
  border-right: solid 1px #707070;
}

@media (max-width: 767px) {
  .l-Sitemap__Link::after {
    top: calc(50% - min(4px, 1.06vw));
  }
}

.l-Sitemap__Link::before {
  content: '';
  width: 0%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--l-sitemap--link-color);
  -webkit-transition: width 0.1s ease;
  transition: width 0.1s ease;
}

.l-Sitemap__Link.--Yellow {
  --l-sitemap--link-color: #F7CE46;
}

.l-Sitemap__Link.--Pink {
  --l-sitemap--link-color: #ED7386;
}

.l-Sitemap__Link.--Blue {
  --l-sitemap--link-color: #65ADC6;
}

@media (min-width: 768.1px) {
  .l-Sitemap__Link:hover {
    color: var(--l-sitemap--link-color);
  }
  .l-Sitemap__Link:hover::after {
    border-top: solid 1px var(--l-sitemap--link-color);
    border-right: solid 1px var(--l-sitemap--link-color);
  }
  .l-Sitemap__Link:hover::before {
    width: 100%;
  }
}

.l-Footer__Sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  margin-left: 1.4em;
}

@media (max-width: 767px) {
  .l-Footer__Sns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0;
  }
}

.l-Footer__SnsItem {
  max-width: 47px;
}

@media (max-width: 767px) {
  .l-Footer__SnsItem {
    width: 2.5rem;
  }
}

.l-Footer__SnsItem + .l-Footer__SnsItem {
  margin-left: 18px;
}

.l-Footer__SnsItem a {
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

@media (min-width: 768.1px) {
  .l-Footer__SnsItem a:hover {
    opacity: 0.6;
  }
}

.l-CopyRight {
  background: #FF8FA0;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: min(10px, 2.66vw);
  padding-bottom: calc(min(10px, 2.66vw) + constant(safe-area-inset-bottom));
  padding-bottom: calc(min(10px, 2.66vw) + env(safe-area-inset-bottom));
}

body.VIEW_AD .l-PageTop {
  display: none;
}

body.VIEW_AD .l-Footer {
  display: none;
}

body.VIEW_AD .l-CopyRight {
  margin-top: 80px;
}

.l_header_navi .l_header_navi_inner {
  max-width: 990px !important;
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_inner {
    max-width: none !important;
  }
}

.l_header_navi .l_header_navi_item {
  width: 20% !important;
}

@media screen and (max-width: 1024px) {
  .l_header_navi .l_header_navi_item {
    width: 100% !important;
  }
}

.l_header_navi .l_header_navi_item.is_category_column {
  display: none !important;
}

.l_header_navi .l_header_navi_item.is_category_taiken {
  display: none !important;
}

@media screen and (min-width: 769px) {
  .p-TimeTable {
    display: table;
    width: 100%;
  }
}

.p-TimeTable__Item {
  text-align: center;
}

@media screen and (min-width: 769px) {
  .p-TimeTable__Item {
    display: table-cell;
    width: calc(100% / 7);
  }
}

@media screen and (max-width: 768px) {
  .p-TimeTable__Item {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 5px 0;
  }
}

.p-TimeTable__Week {
  background: #D9D3C3;
  font-size: 16px;
  display: block;
  font-weight: bold;
  padding: 10px;
}

@media screen and (min-width: 769px) {
  .p-TimeTable__Week {
    border-right: solid 1px #e5e5e5;
    border-left: solid 1px #e5e5e5;
  }
}

@media screen and (max-width: 768px) {
  .p-TimeTable__Week {
    display: table-cell;
    vertical-align: middle;
    width: 6em;
  }
}

@media screen and (max-width: 640px) {
  .p-TimeTable__Week {
    font-size: 14px;
    padding: 5 10px;
  }
}

@media screen and (min-width: 769px) {
  .p-TimeTable__Open {
    margin-top: 5px;
    display: table;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .p-TimeTable__Open {
    display: table-cell;
    vertical-align: middle;
    background: #fff;
  }
}

.p-TimeTable__Open_inner {
  padding: 20px 0;
  vertical-align: middle;
  font-size: 0;
}

@media screen and (min-width: 769px) {
  .p-TimeTable__Open_inner {
    background: #fff;
    border-left: solid 1px #e5e5e5;
    border-right: solid 1px #e5e5e5;
    display: table-cell;
  }
}

@media screen and (max-width: 768px) {
  .p-TimeTable__Open_inner {
    display: block;
  }
}

@media screen and (max-width: 640px) {
  .p-TimeTable__Open_inner {
    padding: 15px 10px;
  }
}

.p-TimeTable__Open_inner > ._time {
  font-weight: bold;
  font-size: 15px;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .p-TimeTable__Open_inner > ._time {
    display: inline-block;
    vertical-align: middle;
  }
}

@media screen and (max-width: 640px) {
  .p-TimeTable__Open_inner > ._time {
    font-size: 13px;
  }
}

@media screen and (max-width: 440px) {
  .p-TimeTable__Open_inner > ._time {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  .p-TimeTable__Open_inner > ._time + ._time {
    margin-top: 15px;
  }
}

@media screen and (max-width: 440px) {
  .p-TimeTable__Open_inner > ._time + ._time {
    margin-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  .p-TimeTable__Open_inner > ._time + ._time::before {
    content: '／';
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
  }
}

@media screen and (max-width: 440px) {
  .p-TimeTable__Open_inner > ._time + ._time::before {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .p-TimeTable__Item:first-of-type .p-TimeTable__Week,
  .p-TimeTable__Item:first-of-type .p-TimeTable__Open_inner {
    border-left: none;
    border-radius: 5px 0 0 5px;
  }
  .p-TimeTable__Item:last-of-type .p-TimeTable__Week,
  .p-TimeTable__Item:last-of-type .p-TimeTable__Open_inner {
    border-right: none;
    border-radius: 0 5px 5px 0;
  }
}

@media screen and (max-width: 768px) {
  .p-TimeTable__Item + .p-TimeTable__Item .p-TimeTable__Week,
  .p-TimeTable__Item + .p-TimeTable__Item .p-TimeTable__Open {
    border-top: solid 2px #e5e5e5;
  }
  .p-TimeTable__Item:first-of-type .p-TimeTable__Week,
  .p-TimeTable__Item:first-of-type .p-TimeTable__Open {
    border-radius: 10px 10px 0 0;
  }
  .p-TimeTable__Item:last-of-type .p-TimeTable__Week,
  .p-TimeTable__Item:last-of-type .p-TimeTable__Open {
    border-radius: 0 0 10px 10px;
  }
}

.p-TimeTable__Annotation {
  text-align: center;
  margin-bottom: 60px;
}

@media (max-width: 640px) {
  .p-TimeTable__Annotation {
    margin-bottom: 60px;
  }
}

.p-TimeTable__Annotation__inner {
  display: inline-block;
  padding: 1rem 2rem 1rem;
  border: solid 1px #999;
  background-color: #FFEBED;
  border-radius: 16px;
  min-width: 655px;
}

@media (max-width: 640px) {
  .p-TimeTable__Annotation__inner {
    padding: 1rem 1.5rem 1rem 1.3rem;
    width: 100%;
    min-width: 100%;
  }
}

.p-TimeTable__Annotation__inner .m_text_annotation {
  text-align: left;
}

.c_anchor_link {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: auto;
  font-size: 0;
}

.c_anchor_link .c_anchor_link_item {
  display: inline-block;
  vertical-align: middle;
  font-size: 9px;
  font-size: 0.9rem;
  min-width: 200px;
  height: 42px;
  overflow: hidden;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .c_anchor_link .c_anchor_link_item {
    min-width: auto;
    width: 49%;
    margin-right: 0;
    margin-left: 2%;
  }
}

@media screen and (max-width: 440px) {
  .c_anchor_link .c_anchor_link_item {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .c_anchor_link .c_anchor_link_item:nth-child(odd) {
    margin-left: 0;
  }
}

.c_anchor_link .c_anchor_link_item a {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  padding-left: 30px;
  padding-right: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #f65275;
  color: #f65275;
  font-weight: bold;
  text-align: left;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c_anchor_link .c_anchor_link_item a::after {
  content: '';
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  border-style: solid solid none none;
  border-color: #f65275;
  border-top-width: 2px;
  border-right-width: 2px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  content: '';
  position: absolute;
  right: 18px;
  top: 50%;
  margin-top: -6px;
}

.c_anchor_link .c_anchor_link_item a:hover {
  background-color: #f65275;
  color: #fff;
}

.c_anchor_link .c_anchor_link_item a:hover::after {
  content: '';
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  border-style: solid solid none none;
  border-color: #fff;
  border-top-width: 2px;
  border-right-width: 2px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.c_anchor_link .c_anchor_link_item a ._text {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .c_anchor_link.--Flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .c_anchor_link.--Flex .c_anchor_link_item {
    width: calc(50% - min(3px, 0.8vw));
    height: auto;
    overflow: visible;
    font-size: min(11px, 2.93vw);
  }
  .c_anchor_link.--Flex .c_anchor_link_item:nth-child(odd) {
    margin-right: min(3px, 0.8vw);
  }
  .c_anchor_link.--Flex .c_anchor_link_item:nth-child(even) {
    margin-left: min(3px, 0.8vw);
  }
  .c_anchor_link.--Flex .c_anchor_link_item a {
    border-radius: min(40px, 10.66vw);
    padding: min(10px, 2.66vw) min(30px, 8vw) min(10px, 2.66vw) min(20px, 5.33vw);
  }
}

.c_anchor_link.--Pink .c_anchor_link_item a {
  color: #ED7386;
  border-color: #ED7386;
}

.c_anchor_link.--Pink .c_anchor_link_item a::after {
  content: '';
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  border-style: solid solid none none;
  border-color: #ED7386;
  border-top-width: 2px;
  border-right-width: 2px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.c_anchor_link.--Pink .c_anchor_link_item a:hover {
  background-color: #ED7386;
  color: #fff;
}

.c_anchor_link.--Pink .c_anchor_link_item a:hover::after {
  content: '';
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  border-style: solid solid none none;
  border-color: #fff;
  border-top-width: 2px;
  border-right-width: 2px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.c_def_link {
  font-weight: bold;
}

.c_def_link:not(:first-child) {
  margin-top: 2rem;
}

.c_def_link__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}

.c_def_link__body a {
  color: #f65275 !important;
  text-decoration: underline;
  padding: 0.25rem;
}

.c_def_link__body a:not(:last-child) {
  margin-right: 1.25rem;
}

.c_def_link__body a:hover {
  text-decoration: none;
}

.c-KeywordLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f5f5f5;
  margin-top: 1.5rem;
  padding: 22px 4%;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .c-KeywordLink {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .c-KeywordLink {
    display: block;
    margin-top: 2rem;
    padding: 0.75rem 4vw;
  }
}

.c-KeywordLink__Label {
  margin-right: 1.5rem;
  padding-right: 1.75rem;
  position: relative;
}

@media (max-width: 767px) {
  .c-KeywordLink__Label {
    font-size: min(13px, 3.46vw);
    margin: 0 0 0 0.25rem;
  }
}

@media (min-width: 768px) {
  .c-KeywordLink__Label::after {
    content: "";
    display: block;
    position: absolute;
    top: -0.5rem;
    right: 0;
    bottom: -0.5rem;
    border-right: 1px solid #ED7386;
  }
}

.c-KeywordLink__Body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .c-KeywordLink__Body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

@media (max-width: 767px) {
  .c-KeywordLink__Body {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-KeywordLink__Body::after {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
  }
}

.c-KeywordLink__Body a {
  font-size: 15px;
  font-weight: bold;
  padding: 0 0.8rem;
}

.c-KeywordLink__Body a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .c-KeywordLink__Body a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    font-size: min(13px, 3.46vw);
    margin-top: 0.5rem;
    padding: 0 0 0 0.75rem;
  }
}

.c-KeywordLink__Body-Line2 {
  width: 100%;
}

.c-KeywordLink__Body-Line2_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-KeywordLink__Body-Line2_box::after {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3%;
  flex: 0 0 33.3%;
}

@media (max-width: 820px) {
  .c-KeywordLink__Body-Line2_box::after {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

@media (max-width: 767px) {
  .c-KeywordLink__Body-Line2_box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-KeywordLink__Body-Line2_box::after {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
  }
}

@media (max-width: 588px) {
  .c-KeywordLink__Body-Line2_box::after {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

.c-KeywordLink__Body-Line2 a {
  font-size: 15px;
  font-weight: bold;
  padding: 0 0.5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3%;
  flex: 0 0 33.3%;
}

.c-KeywordLink__Body-Line2 a:hover {
  text-decoration: underline;
}

@media (max-width: 820px) {
  .c-KeywordLink__Body-Line2 a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

@media (max-width: 767px) {
  .c-KeywordLink__Body-Line2 a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    font-size: min(13px, 3.46vw);
    margin-top: 0.5rem;
    padding: 0 0 0 0.75rem;
  }
}

@media (max-width: 588px) {
  .c-KeywordLink__Body-Line2 a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
