@import url(//fonts.googleapis.com/css2?family=Montserrat:wght@500&family=Noto+Sans+JP:wght@400;500;700&display=swap);
@import url(//fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;600&display=swap);
* {
    border: 0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    font: inherit;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    text-decoration: none;
    vertical-align: baseline
}

html {
    font-size: 62.5%
}

body,
html {
    height: 100%;
    width: 100%
}

body {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-smoothing: antialiased;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1;
    position: relative
}

article,
aside,
dialog,
figure,
footer,
header,
main,
menu,
nav,
section {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

hr {
    display: block
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

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

input,
select {
    vertical-align: middle
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show
}

img {
    vertical-align: bottom
}

body {
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400
}

body._gnav-show_ {
    height: 100%;
    overflow-y: hidden;
    width: 100%
}

a {
    color: #e53b5f;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 500;
    text-decoration: underline
}

a .icon-filter_none:before {
    display: inline-block
}

sup {
    vertical-align: super
}

input,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    max-width: 100%
}

input::-webkit-input-placeholder {
    opacity: .5
}

input::-moz-placeholder {
    opacity: .5
}

input:-ms-input-placeholder {
    opacity: .5
}

input::-ms-input-placeholder {
    opacity: .5
}

input::placeholder {
    opacity: .5
}

button,
input[type=button],
input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.icon-filter_none {
    color: #e53b5f;
    margin: 0 3px
}

@font-face {
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
    src: url(../../common/icon/fonts/icomoon.eot?37o7ro);
    src: url(../../common/icon/fonts/icomoon.eot?37o7ro#iefix) format("embedded-opentype"), url(../../common/icon/fonts/icomoon.woff2?37o7ro) format("woff2"), url(../../common/icon/fonts/icomoon.ttf?37o7ro) format("truetype"), url(../../common/icon/fonts/icomoon.woff?37o7ro) format("woff"), url(../../common/icon/fonts/icomoon.svg?37o7ro#icomoon) format("svg")
}

[class*=" icon-"],
[class^=icon-] {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

[class*=" icon-"] .__hidden,
[class^=icon-] .__hidden {
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    font-size: 1px;
    height: 1px;
    left: -999999px;
    opacity: 0;
    position: absolute;
    top: -999999px;
    width: 1px
}

.icon-lady:before {
    content: "\e90f"
}

.icon-hospital:before {
    content: "\e90e"
}

.icon-calendar:before {
    content: "\e907"
}

.icon-clock:before {
    content: "\e908"
}

.icon-medical:before {
    content: "\e909"
}

.icon-train:before {
    content: "\e90a"
}

.icon-map-marker:before {
    content: "\f041"
}

.icon-angle-double-right:before {
    content: "\f101"
}

.icon-search:before {
    content: "\f002"
}

.icon-check:before {
    content: "\f00c"
}

.icon-home:before {
    content: "\f015"
}

.icon-chevron-left:before {
    content: "\f053"
}

.icon-chevron-right:before {
    content: "\f054"
}

.icon-exclamation-triangle:before,
.icon-warning:before {
    content: "\f071"
}

.icon-chevron-up:before {
    content: "\f077"
}

.icon-chevron-down:before {
    content: "\f078"
}

.icon-phone:before {
    content: "\f095"
}

.icon-envelope:before {
    content: "\f0e0"
}

.icon-angle-left:before {
    content: "\f104"
}

.icon-angle-right:before {
    content: "\f105"
}

.icon-angle-up:before {
    content: "\f106"
}

.icon-angle-down:before {
    content: "\f107"
}

.icon-external-link:before {
    content: "\e90d"
}

.icon-corporate:before {
    content: "\e90b"
}

.icon-recruit:before {
    content: "\e90c"
}

.icon-circle-phone:before {
    content: "\e900"
}

.icon-desktop:before {
    content: "\e901"
}

.icon-line:before {
    content: "\e902"
}

.icon-circle-right:before {
    content: "\e903"
}

.icon-circle-left:before {
    content: "\e904"
}

.icon-circle-up:before {
    content: "\e905"
}

.icon-circle-down:before {
    content: "\e906"
}

.icon-filter_none:before {
    content: "\e3e0"
}

.e-a-txt-arrow {
    color: #3a3a3a;
    display: inline-block;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 500;
    padding: 0 0 0 1.8em;
    position: relative
}

.e-a-txt-arrow .__ico {
    color: #e53b5f;
    line-height: 1.2
}

.e-a-txt-arrow .__ico:before {
    display: inline-block
}

.e-a-txt-arrow .__ico:first-child {
    left: 5px;
    position: absolute;
    top: .3em
}

.e-a-txt-arrow .__txt {
    -webkit-transition: all .4s;
    transition: all .4s
}

.e-a-txt-arrow:hover .__txt {
    color: #e53b5f;
    text-decoration: underline
}

.e-banner img {
    -webkit-transition: all .4s;
    transition: all .4s
}

.e-banner:hover img {
    opacity: .7
}

.e-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #ec6d88;
    border: 1px solid transparent;
    border-radius: 30px;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 50px;
    justify-content: center;
    line-height: 1.4;
    margin: 10px 5px;
    max-width: 100%;
    min-width: 150px;
    padding: 0 30px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .4s;
    transition: all .4s
}

.e-btn:not(._disabled_) {
    cursor: pointer
}

.e-btn:not(._disabled_):hover {
    background: #fff;
    border-color: #ec6d88;
    color: #ec6d88
}

.e-btn._disabled_ {
    opacity: .5
}

.e-btn._w-l_ {
    font-size: 1.6rem;
    height: 60px;
    min-width: 280px
}

.e-btn._w-s_ {
    height: 40px;
    min-width: inherit
}

.e-btn._outline_ {
    background: #fff;
    border: 1px solid #ec6d88;
    color: #ec6d88
}

.e-btn._outline_:not(._disabled_):hover {
    background: #ec6d88;
    color: #fff
}

.e-btn._green_ {
    background: #00b900;
    border: 1px solid #00b900;
    color: #fff
}

.e-btn._green_:not(._disabled_):hover {
    background: #fff;
    border: 1px solid #00b900;
    color: #00b900
}

.e-btn-arrow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #ec6d88;
    border: 1px solid transparent;
    border-radius: 30px;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 50px;
    justify-content: center;
    line-height: 1.4;
    margin: 10px 5px;
    max-width: 100%;
    min-width: 150px;
    padding: 0 30px;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .4s;
    transition: all .4s
}

.e-btn-arrow .__ico {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.e-btn-arrow .__ico:first-child {
    left: 15px
}

.e-btn-arrow .__ico:last-child {
    right: 15px
}

.e-btn-arrow:not(._disabled_) {
    cursor: pointer
}

.e-btn-arrow:not(._disabled_):hover {
    background: #fff;
    border-color: #ec6d88;
    color: #ec6d88
}

.e-btn-arrow._disabled_ {
    opacity: .5
}

.e-btn-arrow._w-l_ {
    font-size: 1.6rem;
    height: 60px;
    min-width: 280px
}

.e-btn-arrow._w-s_ {
    height: 40px;
    min-width: inherit
}

.e-btn-arrow._outline_ {
    background: #fff;
    border-color: #ec6d88;
    color: #ec6d88
}

.e-btn-arrow._outline_:not(._disabled_):hover {
    background: #ec6d88;
    color: #fff
}

.e-form-check .__elem {
    display: none
}

.e-form-check .__elem:checked+.__txt:after {
    opacity: 1
}

.e-form-check .__txt {
    cursor: pointer;
    padding: 0 0 0 20px;
    position: relative
}

.e-form-check .__txt:before {
    border: 2px solid #d9d9d9;
    content: "";
    height: 14px;
    left: 0;
    width: 14px
}

.e-form-check .__txt:after,
.e-form-check .__txt:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.e-form-check .__txt:after {
    color: #e53b5f;
    content: "\f00c";
    font-family: icomoon;
    font-size: 1.6rem;
    font-weight: 600;
    left: 1px;
    opacity: 0
}

.e-form-radio .__elem {
    display: none
}

.e-form-radio .__elem:checked+.__txt:after {
    opacity: 1
}

.e-form-radio .__txt {
    cursor: pointer;
    padding: 0 0 0 20px;
    position: relative
}

.e-form-radio .__txt:before {
    border: 2px solid #d9d9d9;
    height: 14px;
    left: 0;
    width: 14px
}

.e-form-radio .__txt:after,
.e-form-radio .__txt:before {
    border-radius: 50%;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.e-form-radio .__txt:after {
    background: #e53b5f;
    height: 8px;
    left: 5px;
    opacity: 0;
    width: 8px
}

.e-form-select,
.e-form-text {
    border: 1px solid #e8e8e8;
    display: inline-block;
    padding: 5px 10px
}

.e-form-text {
    color: #3a3a3a;
    width: 100%
}

.e-form-text._w-m_ {
    max-width: 350px
}

.e-form-text._w-s_ {
    max-width: 100px
}

.e-form-text._w-a_ {
    width: auto
}

.e-form-textarea {
    border: 1px solid #e8e8e8;
    color: #3a3a3a;
    display: inline-block;
    padding: 10px;
    width: 100%
}

.e-h1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: url(../../common/img/common/bg_ttl01.png) 50% no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 160px;
    justify-content: center;
    line-height: 1.2;
    text-align: center
}

.e-h1 .__label {
    background: rgba(236, 109, 136, .18);
    border-radius: 35px;
    color: #e53b5f;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 15px;
    padding: 10px 20px
}

.e-h1 .__img {
    height: 100%;
    max-height: 40px;
    width: 50px
}

.e-h1 .__txt {
    color: #000;
    font-family: Noto Sans JP, sans-serif;
    font-size: 3.6rem;
    font-weight: 500
}

.about .e-h1 {
    background: url(../../common/img/about/bg_ttl01.png) 50% no-repeat;
    background-size: cover
}

.access .e-h1 {
    background: url(../../common/img/access/bg_ttl01.png) 50% no-repeat;
    background-size: cover
}

.doctor .e-h1 {
    background: url(../../common/img/doctor/bg_ttl01.png) 50% no-repeat;
    background-size: cover
}

.faq .e-h1 {
    background: url(../../common/img/faq/bg_ttl01.png) 50% no-repeat;
    background-size: cover
}

.facility .e-h1 {
    background: url(../../common/img/facility/bg_ttl01.png) 50% no-repeat;
    background-size: cover
}

.reason .e-h1 {
    background: url(../../common/img/reason/bg_ttl01.png) 50% no-repeat;
    background-size: cover
}

.gynecology .e-h1 {
    background: url(../../common/img/gynecology/bg_ttl01.png) 50% no-repeat;
    background-size: cover
}

.vaccine .e-h1 {
    background: url(../../common/img/vaccine/bg_ttl01.png) 50% no-repeat;
    background-size: cover
}

.recruit .e-h1 {
    background: url(../../common/img/recruit/bg_ttl01.png) 50% no-repeat;
    background-size: cover
}

.e-h2 {
    color: #000;
    font-family: Noto Sans JP, sans-serif;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 1.3;
    margin: 0 0 80px;
    position: relative;
    text-align: center
}

.e-h2:after {
    background: #ec6d88;
    bottom: -30px;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 70px
}

.e-h3 {
    background: #f9e3e3;
    color: #000;
    font-family: Noto Sans JP, sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 20px;
    padding: 15px 10px 15px 25px;
    position: relative
}

.e-h3:after {
    background: #ec6d88;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2px
}

.e-h3._num_ {
    padding-left: 65px
}

.e-h3._num_:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border-radius: 25px;
    color: #ec6d88;
    content: attr(data-text) "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Montserrat, sans-serif;
    font-size: 2.4rem;
    justify-content: center;
    left: 25px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.e-h4 {
    color: #000;
    font-family: Noto Sans JP, sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 20px;
    padding-left: 35px;
    position: relative
}

.e-h4:after {
    background: #ec6d88;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px
}

.e-h5 {
    color: #000;
    font-family: Noto Sans JP, sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 15px
}

.e-h5._pink_ {
    color: #e53b5f
}

.e-h6 {
    color: #000;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0 0 15px
}

.e-h6._pink_ {
    color: #e53b5f
}

.e-iframe {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.e-iframe .__elem {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.e-label {
    background: rgba(236, 109, 136, .18);
    border-radius: 35px;
    color: #e53b5f;
    display: inline-block;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 15px;
    padding: 5px 20px
}

.e-list-check {
    counter-reset: number 0
}

.e-list-check__item {
    font-family: Noto Sans JP, sans-serif;
    font-weight: 500;
    padding-left: 1.5em;
    position: relative
}

.e-list-check__item:not(:first-child) {
    margin-top: 5px
}

.e-list-check__item:after {
    color: #e53b5f;
    content: "\f00c";
    display: block;
    font-family: icomoon;
    left: 0;
    position: absolute;
    top: 0
}

.e-list-check__item:before {
    background: #fff;
    border: 1px solid #ccc;
    content: "";
    display: block;
    height: 15px;
    left: 0;
    position: absolute;
    top: .4em;
    width: 15px
}

.e-list-check._red_ .e-list-check__item:after {
    color: #dc0000
}

.e-list-circle__item {
    font-family: Noto Sans JP, sans-serif;
    font-weight: 500;
    margin-bottom: 5px;
    padding-left: 15px;
    position: relative
}

.e-list-circle__item:before {
    background: #e53b5f;
    border-radius: 50%;
    content: "";
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    top: .7em;
    width: 6px
}

.e-list-circle._black_ .e-list-circle__item:before {
    background: #3a3a3a
}

.e-list-number {
    counter-reset: number 0
}

.e-list-number__item {
    font-family: Noto Sans JP, sans-serif;
    font-weight: 500;
    padding-left: 1.7em;
    position: relative
}

.e-list-number__item:not(:first-child) {
    margin-top: 5px
}

.e-list-number__item:before {
    color: #e53b5f;
    content: counter(number) ".";
    counter-increment: number;
    display: block;
    left: 0;
    position: absolute
}

.e-list-number._red_ .e-list-number__item:before {
    color: #dc0000
}

.e-note {
    color: #2a2a2a;
    font-size: 1.5rem
}

.e-paragraph p {
    margin-bottom: 20px
}

.e-paragraph p:last-child {
    margin-bottom: 0
}

.e-ttl-number {
    color: #e53b5f;
    font-family: Noto Sans JP, sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 15px;
    padding: 10px 0 10px 70px;
    position: relative
}

.e-ttl-number:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #fbf1f1;
    border-radius: 25px;
    color: #ec6d88;
    content: attr(data-text) "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Montserrat, sans-serif;
    font-size: 2rem;
    height: 50px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px
}

.m-box {
    background: #fff;
    border-radius: 10px;
    padding: 25px
}

.m-box._pink_ {
    background: #faefef
}

.m-box._light-pink_ {
    background: #fdf9f9
}

.m-box._line-pink_ {
    border: 1px solid #ec6d88
}

.m-box._shadow_ {
    -webkit-box-shadow: 0 0 10px 0 #ecd4d4;
    box-shadow: 0 0 10px 0 #ecd4d4
}

.m-indent {
    display: table
}

.m-indent .__item {
    display: table-cell;
    white-space: nowrap
}

.m-indent._space_ .__item {
    padding-right: 1em
}

.m-noscript {
    background: #e53b5f;
    color: #fff;
    font-size: 1.4rem;
    padding: 10px 15px;
    text-align: center
}

.m-pager {
    line-height: 1.4
}

.m-pager__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.m-pager__item._prev_ {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    grid-area: prev;
    justify-content: flex-start
}

.m-pager__item._next_ {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    grid-area: next;
    justify-content: flex-end
}

.m-pager__item._list_ {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    grid-area: list;
    justify-content: center
}

.m-pager__link {
    background: #fff;
    border: 1px solid #e53b5f;
    border-radius: 30px;
    color: #e53b5f;
    display: block;
    padding: 10px 25px;
    text-decoration: none;
    -webkit-transition: all .4s;
    transition: all .4s
}

.m-pager__link._current_ {
    background: #e53b5f;
    color: #fff;
    opacity: 1
}

.m-pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    line-height: 1.4;
    margin: 30px 0 60px;
    position: relative
}

.m-pagination__item {
    margin: 0 3px 5px
}

.m-pagination__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #fff;
    border: 1px solid #e53b5f;
    border-radius: 30px;
    color: #e53b5f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    justify-content: center;
    padding: 10px 15px;
    text-decoration: none;
    width: 50px
}

.m-pagination__link._current_ {
    background: #e53b5f;
    color: #fff;
    opacity: 1
}

.m-table {
    width: 100%
}

.m-table td,
.m-table th {
    border: 1px solid #ecd4d4;
    padding: 15px 20px;
    text-align: left;
    vertical-align: middle
}

.m-table th {
    color: #000;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 500
}

.m-table ._al-l_ {
    text-align: left
}

.m-table ._al-r_ {
    text-align: right
}

.m-table ._al-c_ {
    text-align: center
}

.m-table ._nowrap_ {
    white-space: nowrap
}

.m-table ._pink_ {
    background: #faefef
}

.m-table ._light-pink_ {
    background: #fdf9f9
}

.m-table._dotted_ td,
.m-table._dotted_ th {
    border: none;
    border-bottom: 1px dotted #ec6d88;
    padding: 15px 0;
    text-align: left;
    vertical-align: middle
}

.m-table._dotted_ th {
    vertical-align: top
}

.m-table._dotted_ tr:first-child td,
.m-table._dotted_ tr:first-child th {
    border-top: 1px dotted #ec6d88
}

.c-breadcrumb {
    background: #faefef;
    font-size: 1.5rem;
    line-height: 1.4;
    padding: 10px 0 50px
}

.c-breadcrumb__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1230px;
    padding: 0 15px
}

.c-breadcrumb__item:not(:last-child):after {
    color: #ec6d88;
    content: "\f105";
    font-family: icomoon;
    margin: 0 10px
}

.c-contact-form {
    padding-top: 80px
}

.c-contact-form__inner {
    margin-top: -80px;
    padding-top: 80px
}

.c-entryHead__date {
    color: #ec6d88
}

.c-entryHead__ttl {
    border-bottom: 1px dotted #ec6d88;
    color: #000;
    font-family: Noto Sans JP, sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    margin-bottom: 15px;
    padding-bottom: 15px
}

.c-entryBody p {
    margin-bottom: 20px
}

.c-entryBody img {
    max-width: 100%
}

.c-entryBody strong {
    font-weight: 700
}

.c-entryBody em {
    color: #dc0000;
    font-weight: 700
}

.c-facility {
    background: #fff
}

.c-facility__slider .slick-slide {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: center;
    margin: 0 35px;
    z-index: 0
}

.c-facility__slider .slick-slide div {
    width: 100%
}

.c-facility__slider .slick-dots {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 890px;
    position: relative
}

.c-facility__slider .slick-dots li {
    border: 2px solid #fff;
    display: block;
    height: auto;
    margin: 0 0 20px;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 23%
}

.c-facility__slider .slick-dots li.slick-active {
    border: 2px solid #ec6d88
}

.c-facility__slider .slick-dots li:hover {
    opacity: .7
}

.c-facility__slider .slick-next,
.c-facility__slider .slick-prev {
    height: 50px;
    top: 30%;
    width: 50px;
    z-index: 1
}

.c-facility__slider .slick-next:before,
.c-facility__slider .slick-prev:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #e8e8e8;
    border-radius: 50%;
    color: #3a3a3a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: icomoon;
    font-size: 2.8rem;
    height: 50px;
    justify-content: center;
    width: 50px
}

.c-facility__slider .slick-prev {
    left: 45px
}

.c-facility__slider .slick-prev:before {
    content: "\f104"
}

.c-facility__slider .slick-next {
    right: 45px
}

.c-facility__slider .slick-next:before {
    content: "\f105"
}

.c-facility__thumb div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-faq {
    margin-bottom: 50px
}

.c-faqQ {
    color: #e53b5f;
    font-family: Noto Sans JP, sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 15px;
    padding: 10px 0 10px 70px;
    position: relative
}

.c-faqQ:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #ec6d88;
    border-radius: 25px;
    color: #fff;
    content: "Q";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Montserrat, sans-serif;
    font-size: 2rem;
    height: 50px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 50px
}

.c-faqA {
    margin: 0 0 15px;
    padding: 10px 0 10px 70px;
    position: relative
}

.c-faqA:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #f9f4f4;
    border-radius: 25px;
    color: #ec6d88;
    content: "A";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Montserrat, sans-serif;
    font-size: 2rem;
    height: 50px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 50px
}

.c-feature__item {
    border-top: 1px dotted #ec6d88;
    padding: 25px 0
}

.c-feature__item:last-child {
    border-bottom: 1px dotted #ec6d88
}

.c-feature__txt {
    padding-left: 70px;
    position: relative
}

.c-feature__txt:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #fbf1f1;
    border-radius: 25px;
    color: #ec6d88;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.7rem;
    height: 50px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px
}

.c-feature__txt._clock_:before {
    content: "\e908";
    font-family: icomoon
}

.c-feature__txt._medical_:before {
    content: "\e909";
    font-family: icomoon
}

.c-feature__txt._calendar_:before {
    content: "\e907";
    font-family: icomoon
}

.c-feature__txt._train_:before {
    content: "\e90a";
    font-family: icomoon
}

.c-feature__txt._hospital_:before {
    content: "\e90e";
    font-family: icomoon
}

.c-feature__txt._lady_:before {
    content: "\e90f";
    font-family: icomoon
}

.c-feature__txt._number_:before {
    content: attr(data-text) "";
    font-family: Montserrat, sans-serif;
    font-size: 2rem
}

.c-feature__ttl {
    color: #e53b5f;
    margin: 0
}

.c-float:after {
    clear: both;
    content: "";
    display: block
}

.c-float__item {
    margin-bottom: 20px;
    max-width: 50%
}

.c-float__item img {
    max-width: 100%
}

.c-float._left_ .c-float__item {
    float: left;
    margin-right: 20px
}

.c-float._right_ .c-float__item {
    float: right;
    margin-left: 20px
}

.c-flow {
    padding: 0 0 0 70px;
    position: relative
}

.c-flow:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #fbf1f1;
    border-radius: 25px;
    color: #ec6d88;
    content: attr(data-text) "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Montserrat, sans-serif;
    font-size: 2rem;
    height: 50px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 50px
}

.c-footerLogo {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 450px
}

.c-footerLogo__link {
    display: block
}

.c-footerLogo__link .__elem {
    width: 100%
}

.c-footerAddress {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-left: 30px
}

.c-footerAddress .__txt {
    font-size: 1.4rem
}

.c-footerSns {
    -webkit-box-flex: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: auto
}

.c-footerSns__ttl {
    border-bottom: 1px solid #ec6d88;
    border-top: 1px solid #ec6d88;
    color: #ec6d88;
    padding: 8px 5px
}

.c-footerSns__link {
    margin-left: 10px;
    text-decoration: none
}

.c-footer__copyright {
    background: #e2d8d8;
    color: #958181;
    font-size: 1.4rem;
    padding: 25px 0;
    text-align: center
}

.c-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-grid:not([class*=_col]) {
    margin-left: -10px;
    margin-right: -10px
}

.c-grid .__col {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    flex-grow: 0;
    flex-shrink: 0;
    width: 100%
}

.c-grid .__col._col-1_ {
    width: calc(8.33333% - 20px)
}

.c-grid .__col._col-1_,
.c-grid .__col._col-2_ {
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px
}

.c-grid .__col._col-2_ {
    width: calc(16.66667% - 20px)
}

.c-grid .__col._col-3_ {
    width: calc(25% - 20px)
}

.c-grid .__col._col-3_,
.c-grid .__col._col-4_ {
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px
}

.c-grid .__col._col-4_ {
    width: calc(33.33333% - 20px)
}

.c-grid .__col._col-5_ {
    width: calc(41.66667% - 20px)
}

.c-grid .__col._col-5_,
.c-grid .__col._col-6_ {
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px
}

.c-grid .__col._col-6_ {
    width: calc(50% - 20px)
}

.c-grid .__col._col-7_ {
    width: calc(58.33333% - 20px)
}

.c-grid .__col._col-7_,
.c-grid .__col._col-8_ {
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px
}

.c-grid .__col._col-8_ {
    width: calc(66.66667% - 20px)
}

.c-grid .__col._col-9_ {
    width: calc(75% - 20px)
}

.c-grid .__col._col-10_,
.c-grid .__col._col-9_ {
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px
}

.c-grid .__col._col-10_ {
    width: calc(83.33333% - 20px)
}

.c-grid .__col._col-11_ {
    width: calc(91.66667% - 20px)
}

.c-grid .__col._col-11_,
.c-grid .__col._col-12_ {
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px
}

.c-grid .__col._col-12_ {
    width: calc(100% - 20px)
}

.c-grid .__col img {
    max-width: 100%
}

.c-grid._stretch_ .__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-grid._jc-c_ {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-index-bnr {
    background: #ecd4d4;
    padding: 30px 0
}

.c-index-bnr .c-grid._col3_._idx-bnr_ .__col {
    -ms-flex-preferred-size: calc(33.33333% - 20px);
    flex-basis: calc(33.33333% - 20px)
}

.c-index-bnr .c-grid._col3_._idx-bnr_ .__col:not(:nth-child(3n+1)) {
    margin-left: 30px
}

.c-index-bnr._bottom_ {
    background: #ec6d88
}

.c-index-features {
    padding-bottom: 90px
}

.c-index-features .m-box {
    padding: 45px 30px
}

.c-index-features .c-grid .__col._col-4_ {
    text-align: right
}

.c-index-features .c-grid .__col._col-4_ img.__img {
    max-width: 320px;
    width: 100%
}

.c-index-featuresItem {
    border-radius: 10px;
    -webkit-box-shadow: 0 0 10px #ecd4d4;
    box-shadow: 0 0 10px #ecd4d4;
    overflow: hidden
}

.c-index-featuresItem__head {
    background: #ec6d88;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    font-family: Noto Sans JP, sans-serif;
    font-size: 2rem;
    font-weight: 500;
    height: 45px;
    line-height: 45px;
    text-align: center
}

.c-index-featuresItem__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 45px);
    justify-content: center;
    padding: 15px 0;
    position: relative
}

.c-index-featuresItem__body .__label {
    font-family: Noto Sans JP, sans-serif;
    font-size: 2rem;
    font-weight: 500;
    z-index: 1
}

.c-index-featuresItem__txt {
    color: #e53b5f;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1;
    text-align: right;
    z-index: 1
}

.c-index-featuresItem__txt .__em {
    font-size: 6rem
}

.c-index-featuresItem__txt .__note {
    color: #2a2a2a;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1
}

.c-index-featuresItem__img {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-index-information {
    padding: 90px 0 60px
}

.c-index-information__ttl {
    color: #000;
    font-family: Noto Sans JP, sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.6;
    padding-top: 20px;
    position: relative
}

.c-index-information__ttl:before {
    background: #ec6d88;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 1rem;
    width: 50px
}

.c-index-information__ttl:after {
    color: #ec6d88;
    content: attr(data-text) "";
    font-family: Montserrat, sans-serif;
    font-size: 1.2rem;
    left: 60px;
    position: absolute;
    top: 0
}

.c-index-information__tel {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 10px
}

.c-index-informationSchedule {
    margin-bottom: 10px;
    width: 100%
}

.c-index-informationSchedule td,
.c-index-informationSchedule th {
    border-top: 1px solid #ecd4d4;
    padding: 10px;
    text-align: center;
    vertical-align: middle
}

.c-index-informationSchedule th {
    background: #faefef;
    color: #000;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 500
}

.c-index-informationSchedule tr td:first-child,
.c-index-informationSchedule tr th:first-child {
    border-left: 1px solid #ecd4d4
}

.c-index-informationSchedule tr td:last-child,
.c-index-informationSchedule tr th:last-child {
    border-right: 1px solid #ecd4d4
}

.c-index-informationSchedule tr:last-child td,
.c-index-informationSchedule tr:last-child th {
    border-bottom: 1px solid #ecd4d4
}

.c-index-informationSchedule__label {
    background: #ec6d88;
    border-radius: 20px;
    color: #fff;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    margin: 0 auto;
    max-width: 100px
}

.c-index-informationSchedule__label,
.c-index-informationSns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.c-index-informationSns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px
}

.c-index-informationSns__btn {
    font-size: 1.5rem;
    padding: 0 15px
}

.c-index-informationSns__btn .__ico {
    padding-right: 10px
}

.c-index-informationSns__btn .__txt {
    font-size: 1.8rem;
    white-space: nowrap
}

.c-index-news {
    background: #fdf9f9;
    padding: 30px 0
}

.c-index-newsHead__ttl {
    font-family: Noto Sans JP, sans-serif;
    font-size: 2.4rem;
    font-weight: 500
}

.c-index-newsHead__ttl:after {
    color: #ec6d88;
    content: attr(data-text);
    font-size: 1.2rem
}

.c-index-news .c-news-list {
    margin: 0
}

.c-index-point {
    padding: 90px 0 60px
}

.c-index-point__item {
    color: #3a3a3a;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400;
    text-decoration: none
}

.c-index-point__item .__elem {
    border-radius: 10px;
    margin: 0 0 10px
}

.c-index-point__item .__elem,
.c-index-point__item .__txt,
.c-index-point__ttl {
    -webkit-transition: all .4s;
    transition: all .4s
}

.c-index-point__ttl {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Noto Sans JP, sans-serif;
    font-size: 2.4rem;
    font-weight: 500
}

.c-index-point__ttl .__number {
    color: #ec6d88;
    font-family: Montserrat, sans-serif;
    margin: 0 15px 0 0
}

.c-index-point__ttl .__ico {
    color: #e53b5f;
    font-size: 1.8rem;
    margin: 0 0 0 15px
}

.c-index-point-wide {
    margin: 40px 0 0
}

.c-index-topic {
    padding: 90px 70px
}

.c-index-topic__slider {
    margin-left: -13px;
    margin-right: -13px
}

.c-index-topic__item {
    color: #3a3a3a;
    display: inline-block;
    margin: 10px 0;
    padding: 0;
    text-decoration: none;
    -webkit-transition: all .4s;
    transition: all .4s;
    vertical-align: top
}

.c-index-topic__item:hover {
    opacity: .7
}

.c-index-topic__body {
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400;
    padding: 20px 25px
}

.c-index-topic__ttl {
    display: block;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 10px;
    padding: 0 0 0 1.8em;
    position: relative
}

.c-index-topic__ttl .__ico {
    color: #e53b5f;
    line-height: 1.2
}

.c-index-topic__ttl .__ico:before {
    display: inline-block
}

.c-index-topic__ttl .__ico:first-child {
    left: 5px;
    position: absolute;
    top: 3px
}

.c-index-topic .slick-next,
.c-index-topic .slick-prev {
    height: 50px;
    width: 50px
}

.c-index-topic .slick-prev {
    left: -60px
}

.c-index-topic .slick-prev:before {
    content: "\f104"
}

.c-index-topic .slick-next {
    right: -60px
}

.c-index-topic .slick-next:before {
    content: "\f105"
}

.c-index-topic .slick-next:before,
.c-index-topic .slick-prev:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #f9f7f7;
    border-radius: 50%;
    color: #3a3a3a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: icomoon;
    font-size: 2.8rem;
    height: 50px;
    justify-content: center;
    width: 50px
}

.c-index-topic .slick-dotted.slick-slider {
    margin-bottom: 0
}

.c-index-topic .slick-slide {
    margin: 0 13px
}

.c-index-topic .slick-dots {
    display: none !important
}

.c-index-treatment {
    background: #faefef;
    padding: 90px 0 0
}

.c-index-treatment__ttl {
    font-family: Noto Sans JP, sans-serif;
    font-size: 3.2rem;
    font-weight: 500;
    padding-bottom: 20px;
    position: relative;
    text-align: center
}

.c-index-treatment__ttl:before {
    background: #faefef;
    bottom: 0;
    color: #ec6d88;
    content: attr(data-text);
    display: block;
    font-size: 1.2rem;
    padding: 0 10px;
    z-index: 1
}

.c-index-treatment__ttl:after,
.c-index-treatment__ttl:before {
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.c-index-treatment__ttl:after {
    background: #ec6d88;
    bottom: 10px;
    content: "";
    height: 1px;
    width: 196px
}

.c-index-visual {
    background: url(../../common/img/index/pic_visual_pc.png) 50% no-repeat;
    background-size: cover;
    height: 450px
}

.c-index-visual__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: "Noto Serif JP", serif;
    height: 100%;
    justify-content: center;
    margin: 0 auto;
    max-width: 1230px;
    padding: 0 15px;
    text-shadow: 0 0 24px rgba(54, 36, 12, .84)
}

.c-index-visual__ttl {
    font-size: 4.6rem;
    font-weight: 600;
    line-height: 1.6;
    margin: 0 0 10px
}

.c-index-visual__catch {
    font-size: 2.2rem;
    font-weight: 500
}

.c-lnavi {
    margin-bottom: 25px
}

.c-lnavi,
.c-lnavi__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-lnavi__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    text-decoration: none
}

.c-lnavi__link .__ico {
    color: #e53b5f;
    margin-right: 5px
}

.c-lnavi__link .__txt {
    color: #000;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.4;
    -webkit-transition: all .4s;
    transition: all .4s
}

.c-mail {
    font-size: 3.6rem;
    text-decoration: none
}

.c-mail:hover {
    text-decoration: underline
}

.c-medical-contents {
    padding: 70px 0
}

body.about .c-medical-contentsTtl .__topics,
body.access .c-medical-contentsTtl .__topics,
body.doctor .c-medical-contentsTtl .__topics,
body.facility .c-medical-contentsTtl .__topics,
body.faq .c-medical-contentsTtl .__topics,
body.for-corporations .c-medical-contentsTtl .__topics,
body.gynecology .c-medical-contentsTtl .__medical,
body.news .c-medical-contentsTtl .__topics,
body.reason .c-medical-contentsTtl .__topics,
body.recruit .c-medical-contentsTtl .__topics,
body.sitemap .c-medical-contentsTtl .__topics,
body.vaccine .c-medical-contentsTtl .__medical {
    display: none
}

.c-medical-contentsNavi {
    border-radius: 10px;
    -webkit-box-shadow: 0 0 10px 0 #ecd4d4;
    box-shadow: 0 0 10px 0 #ecd4d4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    overflow: hidden
}

.c-medical-contentsNavi__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #ec6d88;
    border-right: 1px solid #ecd4d4;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    justify-content: center;
    line-height: 1.6;
    padding: 14px 15px;
    text-align: center;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 25%
}

.c-medical-contentsNavi__item._active_,
.c-medical-contentsNavi__item:hover {
    background: #fff;
    color: #e53b5f
}

.c-medical-contentsNavi__item:last-child {
    border-right: none
}

.c-medical-contents__body {
    display: none
}

.c-medical-contents__body._show_ {
    display: block !important
}

.c-medical-contentsList {
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden
}

.c-medical-contentsList__item {
    background: #fff;
    border-right: 1px solid #ecd4d4;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 33.3333333333%
}

.c-medical-contentsList__item:last-child,
.c-medical-contentsList__item:nth-child(3n) {
    border-right: none
}

.c-medical-contentsList__item._disabled_:hover .c-medical-contentsList__pic {
    background: #f9f4f4
}

.c-medical-contentsList__item._disabled_:hover .c-medical-contentsList__ttl .__txt {
    color: #000
}

.c-medical-contentsList__item:hover .c-medical-contentsList__pic {
    background: #f6dee1
}

.c-medical-contentsList__item:hover .c-medical-contentsList__ttl .__txt {
    color: #e53b5f
}

.c-medical-contentsList__item._pc-btrr_ {
    border-top-right-radius: 10px
}

.c-medical-contentsList__item._radius_ {
    border-radius: 10px
}

.c-medical-contentsList__link {
    display: block;
    padding: 20px;
    text-decoration: none
}

.c-medical-contentsList__pic {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #f9f4f4;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 120px;
    justify-content: center;
    margin-bottom: 20px;
    -webkit-transition: all .4s;
    transition: all .4s
}

.c-medical-contentsList__pic .__elem {
    height: 80px;
    max-width: 30%
}

.c-medical-contentsList__ttl {
    text-align: center
}

.c-medical-contentsList__ttl .__ico {
    font-size: 1.4rem
}

.c-medical-contentsList__ttl .__txt {
    color: #000;
    font-size: 1.8rem;
    line-height: 1.4;
    -webkit-transition: all .4s;
    transition: all .4s
}

.c-news-list {
    border-top: 1px dotted #ec6d88;
    margin: 0 0 40px
}

.c-news-list__item {
    border-bottom: 1px dotted #ec6d88;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0
}

.c-news-list__date {
    -webkit-box-flex: 0;
    color: #ec6d88;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 20px 0 0
}

.c-news-list__link {
    -webkit-box-flex: 1;
    color: #000;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 15px;
    position: relative;
    text-decoration: none
}

.c-news-list__link:hover .__elem {
    text-decoration: underline
}

.c-news-list__link:after {
    color: #e53b5f;
    content: "\f105";
    font-family: icomoon;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-news-list__text-area {
    background: #fff;
    color: #3a3a3a;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    padding: 10px;
    text-decoration: none
}

.c-pagetop {
    bottom: 50px;
    position: fixed;
    right: 50px;
    z-index: 1
}

.c-pagetop__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: rgba(229, 59, 95, .9);
    border-radius: 25px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.4rem;
    height: 50px;
    justify-content: center;
    text-decoration: none;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 50px
}

.c-pagetop__link:hover {
    opacity: .7
}

.c-row-scroll__img {
    width: 100%
}

.c-sitemap__block {
    margin-bottom: 60px
}

.c-sitemap__ttl {
    font-size: 2.4rem
}

.c-sitemap__item {
    margin-bottom: 15px
}

.c-sitemap__item .__link {
    color: #000;
    font-size: 2.4rem;
    padding-left: 30px;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .4s;
    transition: all .4s
}

.c-sitemap__item .__link:before {
    color: #e53b5f;
    content: "\e903";
    font-family: icomoon;
    font-size: 2rem;
    left: 0;
    position: absolute
}

.c-sitemap__item .__link:hover {
    color: #e53b5f
}

.c-sitemap__item .__ico-after {
    color: #e53b5f;
    font-size: 1.8rem;
    padding-left: 10px
}

.c-sitemapSub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 10px
}

.c-sitemapSub__item {
    margin: 3px 0;
    width: 33%
}

.c-sitemapSub__item .__link {
    color: #3a3a3a;
    padding-left: 15px;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .4s;
    transition: all .4s
}

.c-sitemapSub__item .__link:before {
    color: #e53b5f;
    content: "\f105";
    font-family: icomoon;
    left: 0;
    position: absolute
}

.c-sitemapSub__item .__link:hover {
    color: #e53b5f
}

.c-snavHead__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #e53b5f;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.8rem;
    height: 80px;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    width: 100%
}

.c-snavList__item {
    border: 1px solid #e8e8e8;
    border-top: none
}

.c-snavList__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    text-decoration: none
}

.c-snavList__link .__txt {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.c-snavList__link .__ico {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1.2rem;
    margin: 0 0 0 10px
}

.c-snavList__link:hover {
    background: rgba(229, 59, 95, .05);
    opacity: 1
}

.c-tel .__ico {
    color: #ec6d88;
    font-size: 3.4rem;
    margin-right: 5px
}

.c-tel .__txt {
    color: #000;
    font-family: Noto Sans JP, sans-serif;
    font-size: 3.2rem;
    font-weight: 500
}

.t-wrap {
    color: #3a3a3a;
    font-size: 1.6rem;
    line-height: 1.8;
    padding: 100px 0 0
}

.u-al-l {
    text-align: left !important
}

.u-al-c {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important
}

.u-al-r {
    text-align: right !important
}

.u-al-fl {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.u-al-fc,
.u-al-fl {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.u-al-fc {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.u-al-fc>* {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important
}

.u-al-fc._fd-c_ {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.u-al-fr {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important
}

.u-c-black {
    color: #000 !important
}

.u-c-base-pink {
    color: #e53b5f !important
}

.u-c-pink {
    color: #ec6d88 !important
}

.u-c-red {
    color: #dc0000 !important
}

.u-c-text-black {
    color: #3a3a3a !important
}

.c-fw-normal {
    font-weight: 400
}

.c-fw-bold,
.c-fw-normal {
    font-family: Noto Sans JP, sans-serif
}

.c-fw-bold {
    font-weight: 500
}

.u-fz-10 {
    font-size: 1rem !important
}

.u-fz-12 {
    font-size: 1.2rem !important
}

.u-fz-14 {
    font-size: 1.4rem !important
}

.u-fz-16 {
    font-size: 1.6rem !important
}

.u-fz-18 {
    font-size: 1.8rem !important
}

.u-fz-20 {
    font-size: 2rem !important
}

.u-fz-22 {
    font-size: 2.2rem !important
}

.u-fz-24 {
    font-size: 2.4rem !important
}

.u-h0p {
    height: 0% !important
}

.u-h1p {
    height: 1% !important
}

.u-h2p {
    height: 2% !important
}

.u-h3p {
    height: 3% !important
}

.u-h4p {
    height: 4% !important
}

.u-h5p {
    height: 5% !important
}

.u-h6p {
    height: 6% !important
}

.u-h7p {
    height: 7% !important
}

.u-h8p {
    height: 8% !important
}

.u-h9p {
    height: 9% !important
}

.u-h10p {
    height: 10% !important
}

.u-h11p {
    height: 11% !important
}

.u-h12p {
    height: 12% !important
}

.u-h13p {
    height: 13% !important
}

.u-h14p {
    height: 14% !important
}

.u-h15p {
    height: 15% !important
}

.u-h16p {
    height: 16% !important
}

.u-h17p {
    height: 17% !important
}

.u-h18p {
    height: 18% !important
}

.u-h19p {
    height: 19% !important
}

.u-h20p {
    height: 20% !important
}

.u-h21p {
    height: 21% !important
}

.u-h22p {
    height: 22% !important
}

.u-h23p {
    height: 23% !important
}

.u-h24p {
    height: 24% !important
}

.u-h25p {
    height: 25% !important
}

.u-h26p {
    height: 26% !important
}

.u-h27p {
    height: 27% !important
}

.u-h28p {
    height: 28% !important
}

.u-h29p {
    height: 29% !important
}

.u-h30p {
    height: 30% !important
}

.u-h31p {
    height: 31% !important
}

.u-h32p {
    height: 32% !important
}

.u-h33p {
    height: 33% !important
}

.u-h34p {
    height: 34% !important
}

.u-h35p {
    height: 35% !important
}

.u-h36p {
    height: 36% !important
}

.u-h37p {
    height: 37% !important
}

.u-h38p {
    height: 38% !important
}

.u-h39p {
    height: 39% !important
}

.u-h40p {
    height: 40% !important
}

.u-h41p {
    height: 41% !important
}

.u-h42p {
    height: 42% !important
}

.u-h43p {
    height: 43% !important
}

.u-h44p {
    height: 44% !important
}

.u-h45p {
    height: 45% !important
}

.u-h46p {
    height: 46% !important
}

.u-h47p {
    height: 47% !important
}

.u-h48p {
    height: 48% !important
}

.u-h49p {
    height: 49% !important
}

.u-h50p {
    height: 50% !important
}

.u-h51p {
    height: 51% !important
}

.u-h52p {
    height: 52% !important
}

.u-h53p {
    height: 53% !important
}

.u-h54p {
    height: 54% !important
}

.u-h55p {
    height: 55% !important
}

.u-h56p {
    height: 56% !important
}

.u-h57p {
    height: 57% !important
}

.u-h58p {
    height: 58% !important
}

.u-h59p {
    height: 59% !important
}

.u-h60p {
    height: 60% !important
}

.u-h61p {
    height: 61% !important
}

.u-h62p {
    height: 62% !important
}

.u-h63p {
    height: 63% !important
}

.u-h64p {
    height: 64% !important
}

.u-h65p {
    height: 65% !important
}

.u-h66p {
    height: 66% !important
}

.u-h67p {
    height: 67% !important
}

.u-h68p {
    height: 68% !important
}

.u-h69p {
    height: 69% !important
}

.u-h70p {
    height: 70% !important
}

.u-h71p {
    height: 71% !important
}

.u-h72p {
    height: 72% !important
}

.u-h73p {
    height: 73% !important
}

.u-h74p {
    height: 74% !important
}

.u-h75p {
    height: 75% !important
}

.u-h76p {
    height: 76% !important
}

.u-h77p {
    height: 77% !important
}

.u-h78p {
    height: 78% !important
}

.u-h79p {
    height: 79% !important
}

.u-h80p {
    height: 80% !important
}

.u-h81p {
    height: 81% !important
}

.u-h82p {
    height: 82% !important
}

.u-h83p {
    height: 83% !important
}

.u-h84p {
    height: 84% !important
}

.u-h85p {
    height: 85% !important
}

.u-h86p {
    height: 86% !important
}

.u-h87p {
    height: 87% !important
}

.u-h88p {
    height: 88% !important
}

.u-h89p {
    height: 89% !important
}

.u-h90p {
    height: 90% !important
}

.u-h91p {
    height: 91% !important
}

.u-h92p {
    height: 92% !important
}

.u-h93p {
    height: 93% !important
}

.u-h94p {
    height: 94% !important
}

.u-h95p {
    height: 95% !important
}

.u-h96p {
    height: 96% !important
}

.u-h97p {
    height: 97% !important
}

.u-h98p {
    height: 98% !important
}

.u-h99p {
    height: 99% !important
}

.u-h100p {
    height: 100% !important
}

.u-mb-0 {
    margin-bottom: 0 !important
}

.u-mb-xxxs {
    margin-bottom: 10px !important
}

.u-mb-xxs {
    margin-bottom: 15px !important
}

.u-mb-xs {
    margin-bottom: 20px !important
}

.u-mb-s {
    margin-bottom: 25px !important
}

.u-mb-m {
    margin-bottom: 30px !important
}

.u-mb-l {
    margin-bottom: 60px !important
}

.u-mb-xl {
    margin-bottom: 80px !important
}

.u-mb-xxl {
    margin-bottom: 100px !important
}

.u-mb-xxxl {
    margin-bottom: 150px !important
}

.u-ml-0 {
    margin-left: 0 !important
}

.u-ml-xxxs {
    margin-left: 10px !important
}

.u-ml-xxs {
    margin-left: 15px !important
}

.u-ml-xs {
    margin-left: 20px !important
}

.u-ml-s {
    margin-left: 25px !important
}

.u-ml-m {
    margin-left: 30px !important
}

.u-ml-l {
    margin-left: 60px !important
}

.u-ml-xl {
    margin-left: 80px !important
}

.u-ml-xxl {
    margin-left: 100px !important
}

.u-ml-xxxl {
    margin-left: 150px !important
}

.u-mr-0 {
    margin-right: 0 !important
}

.u-mr-xxxs {
    margin-right: 10px !important
}

.u-mr-xxs {
    margin-right: 15px !important
}

.u-mr-xs {
    margin-right: 20px !important
}

.u-mr-s {
    margin-right: 25px !important
}

.u-mr-m {
    margin-right: 30px !important
}

.u-mr-l {
    margin-right: 60px !important
}

.u-mr-xl {
    margin-right: 80px !important
}

.u-mr-xxl {
    margin-right: 100px !important
}

.u-mr-xxxl {
    margin-right: 150px !important
}

.u-mt-0 {
    margin-top: 0 !important
}

.u-mt-xxxs {
    margin-top: 10px !important
}

.u-mt-xxs {
    margin-top: 15px !important
}

.u-mt-xs {
    margin-top: 20px !important
}

.u-mt-s {
    margin-top: 25px !important
}

.u-mt-m {
    margin-top: 30px !important
}

.u-mt-l {
    margin-top: 60px !important
}

.u-mt-xl {
    margin-top: 80px !important
}

.u-mt-xxl {
    margin-top: 100px !important
}

.u-mt-xxxl {
    margin-top: 150px !important
}

.u-pa-0 {
    padding: 0 !important
}

.u-pa-xxxs {
    padding: 10px !important
}

.u-pa-xxs {
    padding: 15px !important
}

.u-pa-xs {
    padding: 20px !important
}

.u-pa-s {
    padding: 25px !important
}

.u-pa-m {
    padding: 30px !important
}

.u-pa-l {
    padding: 60px !important
}

.u-pa-xl {
    padding: 80px !important
}

.u-pa-xxl {
    padding: 100px !important
}

.u-pa-xxxl {
    padding: 150px !important
}

.u-pb-0 {
    padding-bottom: 0 !important
}

.u-pb-xxxs {
    padding-bottom: 10px !important
}

.u-pb-xxs {
    padding-bottom: 15px !important
}

.u-pb-xs {
    padding-bottom: 20px !important
}

.u-pb-s {
    padding-bottom: 25px !important
}

.u-pb-m {
    padding-bottom: 30px !important
}

.u-pb-l {
    padding-bottom: 60px !important
}

.u-pb-xl {
    padding-bottom: 80px !important
}

.u-pb-xxl {
    padding-bottom: 100px !important
}

.u-pb-xxxl {
    padding-bottom: 150px !important
}

.u-pl-0 {
    padding-left: 0 !important
}

.u-pl-xxxs {
    padding-left: 10px !important
}

.u-pl-xxs {
    padding-left: 15px !important
}

.u-pl-xs {
    padding-left: 20px !important
}

.u-pl-s {
    padding-left: 25px !important
}

.u-pl-m {
    padding-left: 30px !important
}

.u-pl-l {
    padding-left: 60px !important
}

.u-pl-xl {
    padding-left: 80px !important
}

.u-pl-xxl {
    padding-left: 100px !important
}

.u-pl-xxxl {
    padding-left: 150px !important
}

.u-pr-0 {
    padding-right: 0 !important
}

.u-pr-xxxs {
    padding-right: 10px !important
}

.u-pr-xxs {
    padding-right: 15px !important
}

.u-pr-xs {
    padding-right: 20px !important
}

.u-pr-s {
    padding-right: 25px !important
}

.u-pr-m {
    padding-right: 30px !important
}

.u-pr-l {
    padding-right: 60px !important
}

.u-pr-xl {
    padding-right: 80px !important
}

.u-pr-xxl {
    padding-right: 100px !important
}

.u-pr-xxxl {
    padding-right: 150px !important
}

.u-pt-0 {
    padding-top: 0 !important
}

.u-pt-xxxs {
    padding-top: 10px !important
}

.u-pt-xxs {
    padding-top: 15px !important
}

.u-pt-xs {
    padding-top: 20px !important
}

.u-pt-s {
    padding-top: 25px !important
}

.u-pt-m {
    padding-top: 30px !important
}

.u-pt-l {
    padding-top: 60px !important
}

.u-pt-xl {
    padding-top: 80px !important
}

.u-pt-xxl {
    padding-top: 100px !important
}

.u-pt-xxxl {
    padding-top: 150px !important
}

.u-td-l {
    text-decoration: line-through
}

.u-td-n {
    text-decoration: none
}

.u-td-o {
    text-decoration: overline
}

.u-td-u {
    text-decoration: underline
}

.u-w0p {
    width: 0 !important
}

.u-w1p {
    width: 1% !important
}

.u-w2p {
    width: 2% !important
}

.u-w3p {
    width: 3% !important
}

.u-w4p {
    width: 4% !important
}

.u-w5p {
    width: 5% !important
}

.u-w6p {
    width: 6% !important
}

.u-w7p {
    width: 7% !important
}

.u-w8p {
    width: 8% !important
}

.u-w9p {
    width: 9% !important
}

.u-w10p {
    width: 10% !important
}

.u-w11p {
    width: 11% !important
}

.u-w12p {
    width: 12% !important
}

.u-w13p {
    width: 13% !important
}

.u-w14p {
    width: 14% !important
}

.u-w15p {
    width: 15% !important
}

.u-w16p {
    width: 16% !important
}

.u-w17p {
    width: 17% !important
}

.u-w18p {
    width: 18% !important
}

.u-w19p {
    width: 19% !important
}

.u-w20p {
    width: 20% !important
}

.u-w21p {
    width: 21% !important
}

.u-w22p {
    width: 22% !important
}

.u-w23p {
    width: 23% !important
}

.u-w24p {
    width: 24% !important
}

.u-w25p {
    width: 25% !important
}

.u-w26p {
    width: 26% !important
}

.u-w27p {
    width: 27% !important
}

.u-w28p {
    width: 28% !important
}

.u-w29p {
    width: 29% !important
}

.u-w30p {
    width: 30% !important
}

.u-w31p {
    width: 31% !important
}

.u-w32p {
    width: 32% !important
}

.u-w33p {
    width: 33% !important
}

.u-w34p {
    width: 34% !important
}

.u-w35p {
    width: 35% !important
}

.u-w36p {
    width: 36% !important
}

.u-w37p {
    width: 37% !important
}

.u-w38p {
    width: 38% !important
}

.u-w39p {
    width: 39% !important
}

.u-w40p {
    width: 40% !important
}

.u-w41p {
    width: 41% !important
}

.u-w42p {
    width: 42% !important
}

.u-w43p {
    width: 43% !important
}

.u-w44p {
    width: 44% !important
}

.u-w45p {
    width: 45% !important
}

.u-w46p {
    width: 46% !important
}

.u-w47p {
    width: 47% !important
}

.u-w48p {
    width: 48% !important
}

.u-w49p {
    width: 49% !important
}

.u-w50p {
    width: 50% !important
}

.u-w51p {
    width: 51% !important
}

.u-w52p {
    width: 52% !important
}

.u-w53p {
    width: 53% !important
}

.u-w54p {
    width: 54% !important
}

.u-w55p {
    width: 55% !important
}

.u-w56p {
    width: 56% !important
}

.u-w57p {
    width: 57% !important
}

.u-w58p {
    width: 58% !important
}

.u-w59p {
    width: 59% !important
}

.u-w60p {
    width: 60% !important
}

.u-w61p {
    width: 61% !important
}

.u-w62p {
    width: 62% !important
}

.u-w63p {
    width: 63% !important
}

.u-w64p {
    width: 64% !important
}

.u-w65p {
    width: 65% !important
}

.u-w66p {
    width: 66% !important
}

.u-w67p {
    width: 67% !important
}

.u-w68p {
    width: 68% !important
}

.u-w69p {
    width: 69% !important
}

.u-w70p {
    width: 70% !important
}

.u-w71p {
    width: 71% !important
}

.u-w72p {
    width: 72% !important
}

.u-w73p {
    width: 73% !important
}

.u-w74p {
    width: 74% !important
}

.u-w75p {
    width: 75% !important
}

.u-w76p {
    width: 76% !important
}

.u-w77p {
    width: 77% !important
}

.u-w78p {
    width: 78% !important
}

.u-w79p {
    width: 79% !important
}

.u-w80p {
    width: 80% !important
}

.u-w81p {
    width: 81% !important
}

.u-w82p {
    width: 82% !important
}

.u-w83p {
    width: 83% !important
}

.u-w84p {
    width: 84% !important
}

.u-w85p {
    width: 85% !important
}

.u-w86p {
    width: 86% !important
}

.u-w87p {
    width: 87% !important
}

.u-w88p {
    width: 88% !important
}

.u-w89p {
    width: 89% !important
}

.u-w90p {
    width: 90% !important
}

.u-w91p {
    width: 91% !important
}

.u-w92p {
    width: 92% !important
}

.u-w93p {
    width: 93% !important
}

.u-w94p {
    width: 94% !important
}

.u-w95p {
    width: 95% !important
}

.u-w96p {
    width: 96% !important
}

.u-w97p {
    width: 97% !important
}

.u-w98p {
    width: 98% !important
}

.u-w99p {
    width: 99% !important
}

.u-w100p {
    width: 100% !important
}

.u-w-a {
    width: auto !important
}

.u-mw0p {
    max-width: 0 !important
}

.u-mw1p {
    max-width: 1% !important
}

.u-mw2p {
    max-width: 2% !important
}

.u-mw3p {
    max-width: 3% !important
}

.u-mw4p {
    max-width: 4% !important
}

.u-mw5p {
    max-width: 5% !important
}

.u-mw6p {
    max-width: 6% !important
}

.u-mw7p {
    max-width: 7% !important
}

.u-mw8p {
    max-width: 8% !important
}

.u-mw9p {
    max-width: 9% !important
}

.u-mw10p {
    max-width: 10% !important
}

.u-mw11p {
    max-width: 11% !important
}

.u-mw12p {
    max-width: 12% !important
}

.u-mw13p {
    max-width: 13% !important
}

.u-mw14p {
    max-width: 14% !important
}

.u-mw15p {
    max-width: 15% !important
}

.u-mw16p {
    max-width: 16% !important
}

.u-mw17p {
    max-width: 17% !important
}

.u-mw18p {
    max-width: 18% !important
}

.u-mw19p {
    max-width: 19% !important
}

.u-mw20p {
    max-width: 20% !important
}

.u-mw21p {
    max-width: 21% !important
}

.u-mw22p {
    max-width: 22% !important
}

.u-mw23p {
    max-width: 23% !important
}

.u-mw24p {
    max-width: 24% !important
}

.u-mw25p {
    max-width: 25% !important
}

.u-mw26p {
    max-width: 26% !important
}

.u-mw27p {
    max-width: 27% !important
}

.u-mw28p {
    max-width: 28% !important
}

.u-mw29p {
    max-width: 29% !important
}

.u-mw30p {
    max-width: 30% !important
}

.u-mw31p {
    max-width: 31% !important
}

.u-mw32p {
    max-width: 32% !important
}

.u-mw33p {
    max-width: 33% !important
}

.u-mw34p {
    max-width: 34% !important
}

.u-mw35p {
    max-width: 35% !important
}

.u-mw36p {
    max-width: 36% !important
}

.u-mw37p {
    max-width: 37% !important
}

.u-mw38p {
    max-width: 38% !important
}

.u-mw39p {
    max-width: 39% !important
}

.u-mw40p {
    max-width: 40% !important
}

.u-mw41p {
    max-width: 41% !important
}

.u-mw42p {
    max-width: 42% !important
}

.u-mw43p {
    max-width: 43% !important
}

.u-mw44p {
    max-width: 44% !important
}

.u-mw45p {
    max-width: 45% !important
}

.u-mw46p {
    max-width: 46% !important
}

.u-mw47p {
    max-width: 47% !important
}

.u-mw48p {
    max-width: 48% !important
}

.u-mw49p {
    max-width: 49% !important
}

.u-mw50p {
    max-width: 50% !important
}

.u-mw51p {
    max-width: 51% !important
}

.u-mw52p {
    max-width: 52% !important
}

.u-mw53p {
    max-width: 53% !important
}

.u-mw54p {
    max-width: 54% !important
}

.u-mw55p {
    max-width: 55% !important
}

.u-mw56p {
    max-width: 56% !important
}

.u-mw57p {
    max-width: 57% !important
}

.u-mw58p {
    max-width: 58% !important
}

.u-mw59p {
    max-width: 59% !important
}

.u-mw60p {
    max-width: 60% !important
}

.u-mw61p {
    max-width: 61% !important
}

.u-mw62p {
    max-width: 62% !important
}

.u-mw63p {
    max-width: 63% !important
}

.u-mw64p {
    max-width: 64% !important
}

.u-mw65p {
    max-width: 65% !important
}

.u-mw66p {
    max-width: 66% !important
}

.u-mw67p {
    max-width: 67% !important
}

.u-mw68p {
    max-width: 68% !important
}

.u-mw69p {
    max-width: 69% !important
}

.u-mw70p {
    max-width: 70% !important
}

.u-mw71p {
    max-width: 71% !important
}

.u-mw72p {
    max-width: 72% !important
}

.u-mw73p {
    max-width: 73% !important
}

.u-mw74p {
    max-width: 74% !important
}

.u-mw75p {
    max-width: 75% !important
}

.u-mw76p {
    max-width: 76% !important
}

.u-mw77p {
    max-width: 77% !important
}

.u-mw78p {
    max-width: 78% !important
}

.u-mw79p {
    max-width: 79% !important
}

.u-mw80p {
    max-width: 80% !important
}

.u-mw81p {
    max-width: 81% !important
}

.u-mw82p {
    max-width: 82% !important
}

.u-mw83p {
    max-width: 83% !important
}

.u-mw84p {
    max-width: 84% !important
}

.u-mw85p {
    max-width: 85% !important
}

.u-mw86p {
    max-width: 86% !important
}

.u-mw87p {
    max-width: 87% !important
}

.u-mw88p {
    max-width: 88% !important
}

.u-mw89p {
    max-width: 89% !important
}

.u-mw90p {
    max-width: 90% !important
}

.u-mw91p {
    max-width: 91% !important
}

.u-mw92p {
    max-width: 92% !important
}

.u-mw93p {
    max-width: 93% !important
}

.u-mw94p {
    max-width: 94% !important
}

.u-mw95p {
    max-width: 95% !important
}

.u-mw96p {
    max-width: 96% !important
}

.u-mw97p {
    max-width: 97% !important
}

.u-mw98p {
    max-width: 98% !important
}

.u-mw99p {
    max-width: 99% !important
}

.u-mw100p {
    max-width: 100% !important
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    a .icon-filter_none:before {
        height: 1em;
        overflow-y: hidden
    }
    .c-grid .__col._col-1_ {
        width: calc(8.33333% - 21px)
    }
    .c-grid .__col._col-2_ {
        width: calc(16.66667% - 21px)
    }
    .c-grid .__col._col-3_ {
        width: calc(25% - 21px)
    }
    .c-grid .__col._col-4_ {
        width: calc(33.33333% - 21px)
    }
    .c-grid .__col._col-5_ {
        width: calc(41.66667% - 21px)
    }
    .c-grid .__col._col-6_ {
        width: calc(50% - 21px)
    }
    .c-grid .__col._col-7_ {
        width: calc(58.33333% - 21px)
    }
    .c-grid .__col._col-8_ {
        width: calc(66.66667% - 21px)
    }
    .c-grid .__col._col-9_ {
        width: calc(75% - 21px)
    }
    .c-grid .__col._col-10_ {
        width: calc(83.33333% - 21px)
    }
    .c-grid .__col._col-11_ {
        width: calc(91.66667% - 21px)
    }
    .c-grid .__col._col-12_ {
        width: calc(100% - 21px)
    }
    .c-index-bnr .c-grid._col3_._idx-bnr_ .__col {
        -ms-flex-preferred-size: calc(33.33333% - 20.33333px);
        flex-basis: calc(33.33333% - 20.33333px)
    }
}

@media screen and (min-width:767.5px) {
    html {
        overflow-y: scroll
    }
    a:hover,
    a[href^="tel:"] {
        text-decoration: none
    }
    a[href^="tel:"] {
        color: inherit;
        cursor: default;
        font-family: Noto Sans JP, sans-serif;
        font-weight: 400;
        pointer-events: none
    }
    a[href^="tel:"]:hover {
        opacity: 1
    }
    .e-opacity {
        display: block
    }
    .e-opacity:hover {
        opacity: .7;
        -webkit-transition: all .4s;
        transition: all .4s
    }
    .m-pager {
        margin: 70px 0 0
    }
    .m-pager__link:hover {
        background: #e53b5f;
        color: #fff;
        opacity: 1
    }
    .m-pagination__link {
        -webkit-transition: all .4s;
        transition: all .4s
    }
    .m-pagination__link:hover {
        background: #e53b5f;
        color: #fff;
        opacity: 1
    }
    .c-clinic-feature {
        background: #fff;
        border-top: 1px solid #ecd4d4;
        padding: 70px 0
    }
    .c-clinic-feature__inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }
    .c-clinic-feature__left {
        width: 70%
    }
    .c-clinic-feature__right {
        width: 27%
    }
    .c-clinic-featureAccess__item {
        cursor: pointer
    }
    .c-clinic-featureAccess__fixed {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        cursor: pointer;
        height: 100%;
        left: 0;
        opacity: 0;
        position: fixed;
        right: 0;
        -webkit-transition: all .4s;
        transition: all .4s;
        visibility: hidden;
        width: 100%;
        z-index: 10
    }
    .c-clinic-featureAccess__fixed._show_ {
        opacity: 1;
        visibility: visible
    }
    .c-clinic-featureAccess__fixed .__body {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        justify-content: center
    }
    .c-clinic-featureAccess__fixed .__img {
        max-height: 90%;
        max-width: 100%
    }
    .c-clinic-featureAccess__link {
        display: none
    }
    .index .c-clinic-feature {
        border-top: none;
        margin-bottom: 70px;
        padding: 0
    }
    .c-fnav {
        background: #f9f7f7;
        line-height: 1.6;
        padding: 70px 0
    }
    .c-fnav__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        max-width: 1230px;
        padding: 0 15px;
        width: 100%
    }
    .c-fnav__wrap._left_ {
        -webkit-box-flex: 0;
        border-right: 1px solid #e2d8d8;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        padding-right: 10px;
        width: 18%
    }
    .c-fnav__wrap._center_ {
        -webkit-box-flex: 1;
        border-right: 1px solid #e2d8d8;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 0 23px
    }
    .c-fnav__wrap._right_ {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        padding-left: 23px;
        width: 24%
    }
    .c-fnav__block {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .c-fnav__block:nth-child(2) {
        padding: 0 10px
    }
    .c-fnav__link {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        color: #000;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 5px 0;
        position: relative;
        text-decoration: none;
        -webkit-transition: all .4s;
        transition: all .4s
    }
    .c-fnav__link:hover {
        color: #e53b5f
    }
    .c-fnav__link .__ico {
        color: #e53b5f;
        padding-right: 5px
    }
    .c-fnav__link .__ico-after {
        color: #ec6d88;
        font-size: 1.2rem;
        padding-left: 5px
    }
    .c-fnav__link .__txt {
        font-size: 1.4rem
    }
    .c-fnav__ttl {
        color: #000;
        font-family: Noto Sans JP, sans-serif;
        font-size: 1.6rem;
        font-weight: 500
    }
    .c-fnav__ttl._link_ {
        display: block;
        text-decoration: none;
        -webkit-transition: all .4s;
        transition: all .4s
    }
    .c-fnav__ttl._link_ .__ico,
    .c-fnav__ttl._link_:hover {
        color: #e53b5f
    }
    .c-fnav__dropdown {
        display: block !important
    }
    .c-fnav__dropdown .__column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .c-fnav__sub-list {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .c-fnav__sub-list:last-child {
        margin-left: 10px
    }
    .c-fnav__sub-item .c-fnav__link {
        color: #3a3a3a;
        padding: 2px 0
    }
    .c-fnav__sub-item .c-fnav__link:hover {
        color: #e53b5f
    }
    .c-fnavSns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center
    }
    .c-fnavSns__btn {
        font-size: 1.5rem;
        padding: 0 15px
    }
    .c-fnavSns__btn .__ico {
        padding-right: 10px
    }
    .c-fnavSns__btn .__txt {
        white-space: nowrap
    }
    .c-footer__inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 25px auto;
        max-width: 1230px;
        padding: 0 15px;
        width: 100%
    }
    .c-footerFixed {
        display: none
    }
    .c-gnav {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .c-gnav__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .c-gnav__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
    .c-gnav__link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        color: #3a3a3a;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.6rem;
        justify-content: center;
        padding: 0 10px;
        position: relative;
        text-decoration: none;
        -webkit-transition: all .4s;
        transition: all .4s
    }
    .c-gnav__link:hover {
        color: #e53b5f
    }
    .c-gnav__link .__ico {
        display: none
    }
    .c-grid .__col._col-lg-1_ {
        width: calc(8.33333% - 20px)
    }
    .c-grid .__col._col-lg-1_,
    .c-grid .__col._col-lg-2_ {
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px
    }
    .c-grid .__col._col-lg-2_ {
        width: calc(16.66667% - 20px)
    }
    .c-grid .__col._col-lg-3_ {
        width: calc(25% - 20px)
    }
    .c-grid .__col._col-lg-3_,
    .c-grid .__col._col-lg-4_ {
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px
    }
    .c-grid .__col._col-lg-4_ {
        width: calc(33.33333% - 20px)
    }
    .c-grid .__col._col-lg-5_ {
        width: calc(41.66667% - 20px)
    }
    .c-grid .__col._col-lg-5_,
    .c-grid .__col._col-lg-6_ {
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px
    }
    .c-grid .__col._col-lg-6_ {
        width: calc(50% - 20px)
    }
    .c-grid .__col._col-lg-7_ {
        width: calc(58.33333% - 20px)
    }
    .c-grid .__col._col-lg-7_,
    .c-grid .__col._col-lg-8_ {
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px
    }
    .c-grid .__col._col-lg-8_ {
        width: calc(66.66667% - 20px)
    }
    .c-grid .__col._col-lg-9_ {
        width: calc(75% - 20px)
    }
    .c-grid .__col._col-lg-10_,
    .c-grid .__col._col-lg-9_ {
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px
    }
    .c-grid .__col._col-lg-10_ {
        width: calc(83.33333% - 20px)
    }
    .c-grid .__col._col-lg-11_ {
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px;
        width: calc(91.66667% - 20px)
    }
    .c-grid .__col._col-lg-12_ {
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px;
        width: calc(100% - 20px)
    }
    .c-grid._col2_ .__col {
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px)
    }
    .c-grid._col2_ .__col:not(:nth-child(odd)) {
        margin-left: 20px
    }
    .c-grid._col2_ .__col:not(:nth-child(-n+2)) {
        margin-top: 20px
    }
    .c-grid._col3_ .__col {
        -ms-flex-preferred-size: calc(33.33333% - 13.33333px);
        flex-basis: calc(33.33333% - 13.33333px)
    }
    .c-grid._col3_ .__col:not(:nth-child(3n+1)) {
        margin-left: 20px
    }
    .c-grid._col3_ .__col:not(:nth-child(-n+3)) {
        margin-top: 20px
    }
    .c-grid._col4_ .__col {
        -ms-flex-preferred-size: calc(25% - 15px);
        flex-basis: calc(25% - 15px)
    }
    .c-grid._col4_ .__col:not(:nth-child(4n+1)) {
        margin-left: 20px
    }
    .c-grid._col4_ .__col:not(:nth-child(-n+4)) {
        margin-top: 20px
    }
    .c-grid._col5_ .__col {
        -ms-flex-preferred-size: calc(20% - 16px);
        flex-basis: calc(20% - 16px)
    }
    .c-grid._col5_ .__col:not(:nth-child(5n+1)) {
        margin-left: 20px
    }
    .c-grid._col5_ .__col:not(:nth-child(-n+5)) {
        margin-top: 20px
    }
    .c-header {
        background: #fff;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10
    }
    .c-header__inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100px;
        justify-content: space-between;
        margin: 0 auto;
        padding: 0 20px;
        width: 100%
    }
    .c-headerLogo {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 480px
    }
    .c-headerLogo__link {
        display: block
    }
    .c-headerLogo__link .__elem {
        width: 100%
    }
    .c-headerClose,
    .c-headerMenu {
        display: none
    }
    .c-hnav {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end;
        margin-bottom: 5px
    }
    .c-hnav__link {
        text-decoration: none
    }
    .c-hnav__btn,
    .c-hnav__link {
        font-size: 1.4rem;
        margin: 0 5px
    }
    .c-hnav__btn {
        height: 35px;
        min-width: inherit;
        padding: 0 15px
    }
    .c-hnav__btn .__ico {
        padding-right: 10px
    }
    .c-index-news__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .c-index-newsHead {
        width: 18%
    }
    .c-index-newsHead__ttl {
        margin: 0 0 40px
    }
    .c-index-newsHead__ttl:after {
        display: block
    }
    .c-index-news .c-news-list {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .c-index-point .c-grid._col3_ .__col.c-index-point__item {
        -ms-flex-preferred-size: calc(33.33333% - 20px);
        flex-basis: calc(33.33333% - 20px)
    }
    .c-index-point .c-grid._col3_ .__col.c-index-point__item:not(:nth-child(3n+1)) {
        margin-left: 30px
    }
    .c-index-point .c-grid._col3_ .__col.c-index-point__item:not(:nth-child(-n+3)) {
        margin-top: 40px
    }
    .c-index-point__item._disabled_:hover .__elem {
        opacity: 1
    }
    .c-index-point__item._disabled_:hover .__txt,
    .c-index-point__item._disabled_:hover .c-index-point__ttl {
        color: inherit
    }
    .c-index-point__item:hover .__elem {
        opacity: .7
    }
    .c-index-point__item:hover .__txt,
    .c-index-point__item:hover .c-index-point__ttl {
        color: #e53b5f
    }
    .c-lnavi__item {
        background: #fff;
        border-bottom: 1px solid #ec6d88;
        border-left: 1px solid #ec6d88;
        border-top: 1px solid #ec6d88;
        cursor: pointer;
        padding: 14px 15px;
        -webkit-transition: all .4s;
        transition: all .4s
    }
    .c-lnavi__item:hover .c-lnavi__link .__txt {
        color: #e53b5f
    }
    .c-lnavi__item:first-child {
        border-bottom-left-radius: 10px;
        border-top-left-radius: 10px
    }
    .c-lnavi__item:last-child {
        border-bottom-right-radius: 10px;
        border-right: 1px solid #ec6d88;
        border-top-right-radius: 10px
    }
    .c-lnavi._odd_ .c-lnavi__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
        flex: 1 1 33.3333333333%
    }
    .c-lnavi._even_ .c-lnavi__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%
    }
    ._pc-col4_ .c-medical-contentsList__item {
        border-bottom: 1px solid #ecd4d4;
        width: 25%
    }
    ._pc-col4_ .c-medical-contentsList__item:nth-child(3n) {
        border-right: 1px solid #ecd4d4
    }
    ._pc-col4_ .c-medical-contentsList__item:nth-child(4n) {
        border-right: none
    }
    ._pc-col4_ .c-medical-contentsList__item:nth-last-child(-n+4) {
        border-bottom: none
    }
    ._pc-col4_ .c-medical-contentsList__item:last-child {
        border-bottom-right-radius: 10px;
        border-right: none
    }
    .c-medical-contentsList__item._pc-bbrr_ {
        border-bottom-right-radius: 10px
    }
    .c-table-slide__coution {
        display: none
    }
    .l-contents {
        background: #faefef
    }
    .index .l-contents {
        background: #fff
    }
    .l-contents__inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 1230px;
        padding: 0 15px;
        width: 100%
    }
    .l-contents._col2_ .l-contents__body {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin: 0 4.16% 0 0
    }
    .l-contents._col2_ .l-contents__side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px
    }
    .l-contents._col3_ .l-contents__body {
        -webkit-box-flex: 1;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin: 0 2.5%;
        order: 1
    }
    .l-contents._col3_ .l-contents__left {
        -webkit-box-flex: 0;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        order: 0
    }
    .l-contents._col3_ .l-contents__right {
        -webkit-box-flex: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        order: 2
    }
    .l-row._bg-pink_ {
        background: #faefef
    }
    .l-row__inner {
        margin: 0 auto;
        max-width: 1230px;
        padding: 0 15px;
        width: 100%
    }
    .l-row__inner._middle_ {
        max-width: 1030px
    }
    .l-row__inner._thin_ {
        max-width: 890px
    }
    .l-row__box-white {
        background: #fff;
        border-radius: 10px;
        margin: 0 auto 110px;
        max-width: 1000px;
        padding: 50px 70px
    }
    .u-dp-s {
        display: none !important
    }
}

@media screen and (min-width:767.5px) and (max-width:1024.499px) {
    html {
        font-size: .9765625vw
    }
    .c-grid .__col._col-md-1_ {
        width: calc(8.33333% - 20px)
    }
    .c-grid .__col._col-md-1_,
    .c-grid .__col._col-md-2_ {
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px
    }
    .c-grid .__col._col-md-2_ {
        width: calc(16.66667% - 20px)
    }
    .c-grid .__col._col-md-3_ {
        width: calc(25% - 20px)
    }
    .c-grid .__col._col-md-3_,
    .c-grid .__col._col-md-4_ {
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px
    }
    .c-grid .__col._col-md-4_ {
        width: calc(33.33333% - 20px)
    }
    .c-grid .__col._col-md-5_ {
        width: calc(41.66667% - 20px)
    }
    .c-grid .__col._col-md-5_,
    .c-grid .__col._col-md-6_ {
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px
    }
    .c-grid .__col._col-md-6_ {
        width: calc(50% - 20px)
    }
    .c-grid .__col._col-md-7_ {
        width: calc(58.33333% - 20px)
    }
    .c-grid .__col._col-md-7_,
    .c-grid .__col._col-md-8_ {
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px
    }
    .c-grid .__col._col-md-8_ {
        width: calc(66.66667% - 20px)
    }
    .c-grid .__col._col-md-9_ {
        width: calc(75% - 20px)
    }
    .c-grid .__col._col-md-10_,
    .c-grid .__col._col-md-9_ {
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px
    }
    .c-grid .__col._col-md-10_ {
        width: calc(83.33333% - 20px)
    }
    .c-grid .__col._col-md-11_ {
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px;
        width: calc(91.66667% - 20px)
    }
    .c-grid .__col._col-md-12_ {
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px;
        width: calc(100% - 20px)
    }
    .c-index-bnr .c-grid._col3_._idx-bnr_ .__col {
        -ms-flex-preferred-size: calc(33.33333% - 13.33333px);
        flex-basis: calc(33.33333% - 13.33333px)
    }
    .c-index-bnr .c-grid._col3_._idx-bnr_ .__col:not(:nth-child(3n+1)) {
        margin-left: 20px
    }
    .c-index-point .c-grid._col3_ .__col.c-index-point__item {
        -ms-flex-preferred-size: calc(33.33333% - 13.33333px);
        flex-basis: calc(33.33333% - 13.33333px)
    }
    .c-index-point .c-grid._col3_ .__col.c-index-point__item:not(:nth-child(3n+1)) {
        margin-left: 20px
    }
    .c-index-point .c-grid._col3_ .__col.c-index-point__item:not(:nth-child(-n+3)) {
        margin-top: 30px
    }
}

@media screen and (max-width:767.499px) {
    input,
    select,
    textarea {
        font-size: 1.6rem !important
    }
    .e-a-txt-arrow .__elem .icon-blank {
        font-size: 1.3rem
    }
    .e-btn {
        height: 40px;
        margin: 5px
    }
    .e-btn._w-l_ {
        height: 50px;
        min-width: 0;
        width: 100%
    }
    .e-btn._w-s_ {
        font-size: 1.2rem;
        min-height: 35px;
        min-width: 0;
        padding: 0 20px
    }
    .e-btn-arrow {
        height: 40px;
        margin: 5px
    }
    .e-btn-arrow .__ico:first-child {
        left: 10px
    }
    .e-btn-arrow .__ico:last-child {
        right: 10px
    }
    .e-btn-arrow._w-l_ {
        height: 50px;
        min-width: 0;
        width: 100%
    }
    .e-btn-arrow._w-s_ {
        font-size: 1.2rem;
        min-height: 35px;
        min-width: 0;
        padding: 0 20px
    }
    .e-h1 {
        height: 120px
    }
    .e-h1 .__label {
        font-size: 1.5rem
    }
    .e-h1 .__img {
        width: 35px
    }
    .e-h1 .__txt {
        font-size: 2.4rem
    }
    .e-h2 {
        font-size: 2.6rem;
        margin: 0 0 50px
    }
    .e-h2:after {
        bottom: -15px
    }
    .e-h3 {
        font-size: 2rem;
        margin: 0 0 15px;
        padding: 10px 10px 10px 25px
    }
    .e-h3._num_ {
        padding-left: 70px
    }
    .e-h4 {
        font-size: 2.2rem
    }
    .e-h4,
    .e-h5 {
        margin: 0 0 15px
    }
    .e-h5 {
        font-size: 1.7rem
    }
    .e-h6 {
        font-size: 1.8rem;
        margin: 0 0 15px
    }
    .e-note {
        font-size: 1.4rem
    }
    .e-ttl-number {
        font-size: 1.8rem;
        margin: 0 0 15px
    }
    .m-box {
        padding: 15px
    }
    .m-pager {
        margin: 50px 0 0
    }
    .m-pager__item {
        margin: 0 3px 10px
    }
    .m-pager__link {
        padding: 8px 20px
    }
    .m-pagination__item {
        margin: 0 3px 10px
    }
    .m-pagination__link {
        height: 40px;
        padding: 8px 12px;
        width: 40px
    }
    .m-table td,
    .m-table th {
        padding: 15px
    }
    .m-table ._sp-al-l_ {
        text-align: left
    }
    .m-table._sp-col1_,
    .m-table._sp-col1_ tbody,
    .m-table._sp-col1_ td,
    .m-table._sp-col1_ th,
    .m-table._sp-col1_ thead,
    .m-table._sp-col1_ tr {
        display: block
    }
    .m-table._sp-col1_ th {
        padding: 10px 15px
    }
    .m-table._sp-col1_ td,
    .m-table._sp-col1_ th {
        border-bottom: none
    }
    .m-table._sp-col1_ tr:last-child td {
        border-bottom: 1px solid #ecd4d4
    }
    .m-table._sp-col1_._dotted_ th {
        border-bottom: none;
        padding: 15px 0 0
    }
    .m-table._sp-col1_._dotted_ td {
        padding: 10px 0 15px
    }
    .m-table._sp-col1_._dotted_ .m-table__body:first-child td {
        border-top: none
    }
    .m-table._wide_ {
        border: none;
        display: block
    }
    .m-table._wide_ td,
    .m-table._wide_ th {
        border-bottom-width: 0;
        border-right-width: 0;
        display: block;
        padding: 5px 8px;
        text-align: center
    }
    .m-table._wide_ th {
        text-align: left;
        width: auto
    }
    .m-table._wide_ .m-table__head {
        display: block;
        float: left;
        overflow-x: scroll
    }
    .m-table._wide_ .m-table__body {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        width: auto
    }
    .m-table._wide_ .m-table__body tr {
        display: inline-block;
        margin: 0 -3px
    }
    .m-table._wide_ .m-table__body tr:last-child td,
    .m-table._wide_ .m-table__body tr:last-child th {
        border-right-width: 1px
    }
    .m-table._wide_ .m-table__body td:last-child,
    .m-table._wide_ .m-table__head th:last-child {
        border-bottom-width: 1px
    }
    .m-table._list_ {
        border: none
    }
    .m-table._list_ tr {
        display: block;
        margin: 0 0 20px
    }
    .m-table._list_ th {
        display: block
    }
    .m-table._list_ td {
        background: none;
        border: none;
        display: list-item;
        margin: 0 0 0 20px;
        padding: 5px 0 0
    }
    .c-breadcrumb {
        font-size: 1.3rem;
        padding: 10px 0 25px
    }
    .c-breadcrumb__inner {
        padding: 0 15px
    }
    .c-clinic-feature {
        background: #fff;
        border-top: 1px solid #ecd4d4;
        padding: 45px 0
    }
    .c-clinic-feature__left {
        margin-bottom: 25px
    }
    .c-clinic-featureAccess__fixed,
    .c-clinic-featureAccess__item {
        display: none
    }
    .c-clinic-featureAccess__link {
        text-align: center
    }
    .c-clinic-featureAccess__btn {
        height: 50px;
        margin: 0;
        width: 80%
    }
    .c-clinic-featureAccess__btn .__ico {
        padding-right: 10px
    }
    .index .c-clinic-feature {
        border-top: none;
        margin-bottom: 45px;
        padding: 0
    }
    .c-contact-form {
        padding-top: 50px
    }
    .c-contact-form__inner {
        margin-top: -50px;
        padding-top: 50px
    }
    .c-entryHead__ttl {
        font-size: 1.8rem;
        margin-bottom: 15px;
        padding-bottom: 10px
    }
    .c-facility__slider .slick-slide {
        margin: 0 25px
    }
    .c-facility__slider .slick-next,
    .c-facility__slider .slick-prev {
        height: 30px;
        top: 18vw;
        width: 30px
    }
    .c-facility__slider .slick-next:before,
    .c-facility__slider .slick-prev:before {
        font-size: 1.8rem;
        height: 30px;
        width: 30px
    }
    .c-facility__slider .slick-prev {
        left: calc(10% - 15px)
    }
    .c-facility__slider .slick-next {
        right: calc(10% - 15px)
    }
    .c-faq {
        margin-bottom: 30px
    }
    .c-faqQ {
        font-size: 1.8rem
    }
    .c-feature__ttl {
        margin: 0
    }
    .c-float__item {
        margin-bottom: 15px
    }
    .c-float._left_ .c-float__item {
        margin-right: 15px
    }
    .c-float._right_ .c-float__item {
        margin-left: 15px
    }
    .c-float._sp-col1_ .c-float__item {
        float: none;
        margin: 0 0 15px;
        max-width: none;
        text-align: center;
        width: 100%
    }
    .c-fnav {
        background: #f9f7f7
    }
    .c-fnav__link {
        border-bottom: 1px solid #e2d8d8;
        display: block;
        padding: 10px 15px;
        text-decoration: none
    }
    .c-fnav__link .__ico {
        font-size: 1.5rem;
        padding-right: 5px
    }
    .c-fnav__link .__ico-after {
        color: #ec6d88;
        font-size: 1.2rem;
        padding-left: 5px
    }
    .c-fnav__link .__txt {
        color: #2a2a2a;
        font-size: 1.5rem
    }
    .c-fnav__ttl {
        border-bottom: 1px solid #e2d8d8;
        cursor: pointer;
        font-family: Noto Sans JP, sans-serif;
        font-size: 1.5rem;
        font-weight: 500;
        padding: 10px 15px 10px 30px;
        position: relative
    }
    .c-fnav__ttl._link_ {
        border-bottom: 1px solid #e2d8d8;
        display: block;
        padding: 10px 15px;
        text-decoration: none
    }
    .c-fnav__ttl._link_ .__ico {
        padding-right: 5px
    }
    .c-fnav__ttl._link_ .__txt {
        color: #2a2a2a
    }
    .c-fnav__ttl._link_:before {
        content: none
    }
    .c-fnav__ttl:before {
        color: #e53b5f;
        content: "\f107";
        font-family: icomoon;
        left: 13px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .c-fnav__ttl._active_:before {
        content: "\f106"
    }
    .c-fnav__dropdown {
        background: #f6f2f2;
        display: none
    }
    .c-fnav__sub-item .c-fnav__link {
        padding: 10px 15px 10px 30px
    }
    .c-fnavSns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        padding: 25px 0
    }
    .c-fnavSns__btn {
        height: 45px;
        width: 40%
    }
    .c-fnavSns__btn .__ico {
        padding-right: 5px
    }
    .c-footer {
        position: relative
    }
    .c-footer__inner {
        margin: 40px 0;
        padding: 0 15px;
        width: 100%
    }
    .c-footerLogo {
        margin: 0 auto 15px;
        width: 83%
    }
    .c-footerAddress {
        margin: 0 0 25px;
        text-align: center
    }
    .c-footerSns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0
    }
    .c-footer__copyright {
        padding: 25px 0 100px
    }
    .c-footerFixed {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        background: #fff;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        margin-left: auto;
        padding: 5px 0 10px;
        position: fixed;
        width: 100%;
        z-index: 1
    }
    .c-footerFixed__btn {
        height: 45px;
        width: 45%
    }
    .c-footerFixed__btn .__ico {
        padding-right: 5px
    }
    .c-gnav {
        background: #fdf9f9;
        height: 100%;
        left: 0;
        opacity: 0;
        padding: 0 0 120px;
        pointer-events: none;
        position: fixed;
        top: 55px;
        -webkit-transition: all .4s;
        transition: all .4s;
        width: 100%;
        z-index: -1
    }
    .c-gnav__ttl {
        border-bottom: 1px solid #e8dfdf;
        color: #2a2a2a;
        font-family: Noto Sans JP, sans-serif;
        font-size: 1.5rem;
        font-weight: 500;
        padding: 10px 15px 10px 30px;
        position: relative
    }
    .c-gnav__ttl:before {
        color: #e53b5f;
        content: "\f107";
        font-family: icomoon;
        left: 13px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .c-gnav__ttl._active_:before {
        content: "\f106"
    }
    .c-gnav__dropdown {
        background: #f9f1f1;
        display: none
    }
    .c-gnav__link {
        border-bottom: 1px solid #e8dfdf;
        color: #2a2a2a;
        display: block;
        font-size: 1.5rem;
        padding: 10px 15px;
        text-decoration: none
    }
    .c-gnav__link .__ico {
        color: #e53b5f
    }
    .c-gnav__link .__ico-after {
        color: #ec6d88;
        font-size: 1.2rem;
        padding-left: 5px
    }
    .c-gnav__sub-item .c-gnav__link {
        padding: 10px 15px 10px 30px
    }
    ._gnav-show_ .c-gnav {
        opacity: 1;
        overflow-y: scroll;
        pointer-events: auto;
        z-index: 1
    }
    .c-grid .__col._col-1_,
    .c-grid .__col._col-sm-1_ {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
        width: calc(8.33333% - 10px)
    }
    .c-grid .__col._col-2_,
    .c-grid .__col._col-sm-2_ {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
        width: calc(16.66667% - 10px)
    }
    .c-grid .__col._col-3_,
    .c-grid .__col._col-sm-3_ {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
        width: calc(25% - 10px)
    }
    .c-grid .__col._col-4_,
    .c-grid .__col._col-sm-4_ {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
        width: calc(33.33333% - 10px)
    }
    .c-grid .__col._col-5_,
    .c-grid .__col._col-sm-5_ {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
        width: calc(41.66667% - 10px)
    }
    .c-grid .__col._col-6_,
    .c-grid .__col._col-sm-6_ {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
        width: calc(50% - 10px)
    }
    .c-grid .__col._col-7_,
    .c-grid .__col._col-sm-7_ {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
        width: calc(58.33333% - 10px)
    }
    .c-grid .__col._col-8_,
    .c-grid .__col._col-sm-8_ {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
        width: calc(66.66667% - 10px)
    }
    .c-grid .__col._col-9_,
    .c-grid .__col._col-sm-9_ {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
        width: calc(75% - 10px)
    }
    .c-grid .__col._col-10_,
    .c-grid .__col._col-sm-10_ {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
        width: calc(83.33333% - 10px)
    }
    .c-grid .__col._col-11_,
    .c-grid .__col._col-sm-11_ {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
        width: calc(91.66667% - 10px)
    }
    .c-grid .__col._col-12_,
    .c-grid .__col._col-sm-12_ {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
        width: calc(100% - 10px)
    }
    .c-grid._col2_ .__col,
    .c-grid._col3_ .__col,
    .c-grid._col4_ .__col,
    .c-grid._col5_ .__col {
        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px)
    }
    .c-grid._col2_ .__col:not(:nth-child(odd)),
    .c-grid._col3_ .__col:not(:nth-child(odd)),
    .c-grid._col4_ .__col:not(:nth-child(odd)),
    .c-grid._col5_ .__col:not(:nth-child(odd)) {
        margin-left: 10px
    }
    .c-grid._col2_ .__col:not(:nth-child(-n+2)),
    .c-grid._col3_ .__col:not(:nth-child(-n+2)),
    .c-grid._col4_ .__col:not(:nth-child(-n+2)),
    .c-grid._col5_ .__col:not(:nth-child(-n+2)) {
        margin-top: 10px
    }
    .c-grid._sp-col1_ .__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%
    }
    .c-grid._sp-col1_ .__col:not(:nth-child(odd)) {
        margin-left: 0
    }
    .c-grid._sp-col1_ .__col:not(:nth-child(-n+1)) {
        margin-top: 30px
    }
    .c-header {
        background: #fff;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10
    }
    .c-header__inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 55px;
        padding: 0 0 0 15px
    }
    .c-headerLogo {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        line-height: 0;
        max-width: 290px;
        width: 77.3%
    }
    .c-headerLogo__link {
        display: block
    }
    .c-headerLogo__link .__elem {
        width: 100%
    }
    .c-headerMenu {
        background: #ec6d88;
        cursor: pointer;
        height: 55px;
        margin-left: auto;
        -webkit-transition: all .4s;
        transition: all .4s;
        width: 55px;
        z-index: 10
    }
    .c-headerMenu__inner {
        height: 17px;
        margin: 12px 15px 0;
        position: relative;
        width: 26px
    }
    .c-headerMenu__inner:after {
        bottom: -20px;
        color: #fff;
        content: "MENU";
        font-size: 1rem;
        left: 50%;
        position: absolute;
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
    .c-headerMenu._active_ .c-headerMenu__inner:after {
        content: "CLOSE"
    }
    .c-headerMenu__item {
        background: #fff;
        border-radius: 2px;
        display: inline-block;
        height: 2px;
        left: 0;
        position: absolute;
        -webkit-transition: all .4s;
        transition: all .4s;
        width: 100%
    }
    .c-headerMenu__item:first-of-type {
        top: 0
    }
    .c-headerMenu__item:nth-of-type(2) {
        top: 8px
    }
    .c-headerMenu__item:nth-of-type(3) {
        bottom: 0
    }
    .c-headerMenu._active_ .c-headerMenu__item {
        background: #fff
    }
    .c-headerMenu._active_ .c-headerMenu__item:first-of-type {
        -webkit-transform: translateY(7px) rotate(-320deg);
        transform: translateY(7px) rotate(-320deg)
    }
    .c-headerMenu._active_ .c-headerMenu__item:nth-of-type(2) {
        opacity: 0
    }
    .c-headerMenu._active_ .c-headerMenu__item:nth-of-type(3) {
        -webkit-transform: translateY(-8px) rotate(320deg);
        transform: translateY(-8px) rotate(320deg)
    }
    .c-headerClose {
        margin: 0 auto 120px;
        width: 30px
    }
    .c-headerClose__item {
        width: 100%
    }
    .c-hnav {
        margin: 30px 0
    }
    .c-hnav__item {
        text-align: center
    }
    .c-hnav__btn {
        height: 50px;
        width: 90%
    }
    .c-hnav__btn .__ico {
        padding-right: 10px
    }
    .c-index-bnr .c-grid._col3_._idx-bnr_ .__col {
        -ms-flex-preferred-size: calc(33.33333% - 6.66667px);
        flex-basis: calc(33.33333% - 6.66667px)
    }
    .c-index-bnr .c-grid._col3_._idx-bnr_ .__col:not(:nth-child(3n+1)) {
        margin-left: 10px
    }
    .c-index-bnr .c-grid._col3_._idx-bnr_ .__col:not(:nth-child(-n+2)) {
        margin-top: 0
    }
    .c-index-bnr .c-grid._sp-col1_._idx-bnr_ .__col {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important
    }
    .c-index-bnr .c-grid._sp-col1_._idx-bnr_ .__col:not(:nth-child(-n+1)) {
        margin-top: 10px
    }
    .c-index-bnr .c-grid._sp-col1_._idx-bnr_ .__col:not(:nth-child(3n+1)) {
        margin-left: 0
    }
    .c-index-features {
        padding-bottom: 60px
    }
    .c-index-features .m-box {
        padding: 30px 15px
    }
    .c-index-features .c-grid .__col._col-4_ {
        text-align: center
    }
    .c-index-features .c-grid .__col._col-4_ img.__img {
        max-width: 80%
    }
    .c-index-featuresItem__head {
        font-size: 1.8rem;
        height: 45px;
        line-height: 45px
    }
    .c-index-featuresItem__body {
        height: calc(100% - 45px);
        min-height: 116px;
        padding: 10px 0
    }
    .c-index-featuresItem__txt {
        font-size: 2rem;
        line-height: 1
    }
    .c-index-featuresItem__txt .__em {
        font-size: 3.8rem
    }
    .c-index-featuresItem__txt .__note {
        font-size: 1.3rem
    }
    .c-index-featuresItem__img .__elem {
        max-height: 100px
    }
    .c-index-information {
        padding: 40px 0 30px
    }
    .c-index-information__ttl {
        font-size: 2.1rem
    }
    .c-index-information__tel {
        margin-bottom: 15px;
        padding-top: 0
    }
    .c-index-informationSchedule {
        margin-top: 15px
    }
    .c-index-informationSchedule td,
    .c-index-informationSchedule th {
        padding: 10px 5px
    }
    .c-index-newsHead {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        margin: 0 0 15px
    }
    .c-index-newsHead__ttl:after {
        padding: 0 0 0 10px
    }
    .c-index-point {
        padding: 40px 0 30px
    }
    .c-index-point .c-grid._col3_ .__col.c-index-point__item:not(:nth-child(-n+2)) {
        margin-top: 15px
    }
    .c-index-point__item .__elem {
        margin: 0 0 5px
    }
    .c-index-point__item .__txt {
        display: none
    }
    .c-index-point__ttl {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        font-size: 1.8rem;
        line-height: 1.4
    }
    .c-index-point__ttl .__number {
        margin: 0 10px 0 0
    }
    .c-index-point__ttl .__ico {
        font-size: 1.6rem;
        margin: 0 0 0 5px
    }
    .c-index-point-wide {
        margin: 20px 0 0
    }
    .c-index-topic {
        padding: 40px 0
    }
    .c-index-topic__slider {
        margin: 0 auto;
        width: 80%
    }
    .c-index-topic__item {
        padding: 0
    }
    .c-index-topic__body {
        padding: 15px
    }
    .c-index-topic__ttl {
        font-size: 1.6rem
    }
    .c-index-topic .slick-next,
    .c-index-topic .slick-prev {
        height: 30px;
        width: 30px
    }
    .c-index-topic .slick-prev {
        left: -35px
    }
    .c-index-topic .slick-next {
        right: -35px
    }
    .c-index-topic .slick-next:before,
    .c-index-topic .slick-prev:before {
        font-size: 1.8rem;
        height: 30px;
        width: 30px
    }
    .c-index-topic .slick-dotted.slick-slider {
        margin-bottom: 0
    }
    .c-index-topic .slick-slide {
        margin: 0 8px
    }
    .c-index-topic .slick-dots {
        display: none !important
    }
    .c-index-treatment {
        padding: 40px 0 30px
    }
    .c-index-visual {
        background: url(../../common/img/index/pic_visual_sp.png) 50% no-repeat;
        background-size: cover;
        height: 340px
    }
    .c-index-visual__ttl {
        font-size: 2.8rem
    }
    .c-index-visual__catch {
        font-size: 1.8rem
    }
    .c-lnavi {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .c-lnavi__item {
        background: #fff;
        border-bottom: 1px solid #ec6d88;
        border-right: 1px solid #ec6d88;
        cursor: pointer;
        line-height: 1.6;
        padding: 10px 15px;
        -webkit-transition: all .4s;
        transition: all .4s;
        width: 50%
    }
    .c-lnavi__item:first-child {
        border-top-left-radius: 10px
    }
    .c-lnavi__item:nth-child(2) {
        border-top-right-radius: 10px
    }
    .c-lnavi__item:nth-child(odd) {
        border-left: 1px solid #ec6d88
    }
    .c-lnavi__item:nth-child(-n+2) {
        border-top: 1px solid #ec6d88
    }
    .c-lnavi._odd_ .c-lnavi__item:last-child {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        border-right: 1px solid #ec6d88
    }
    .c-lnavi._even_ .c-lnavi__item:last-child,
    .c-lnavi._odd_ .c-lnavi__item:nth-last-child(2) {
        border-bottom-right-radius: 10px
    }
    .c-lnavi._even_ .c-lnavi__item:nth-last-child(2) {
        border-bottom-left-radius: 10px
    }
    .c-lnavi__link .__txt {
        font-size: 1.6rem
    }
    .c-mail {
        font-size: 2.4rem
    }
    .c-medical-contents {
        padding: 25px 0
    }
    .c-medical-contentsNavi {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .c-medical-contentsNavi__item {
        border-bottom: 1px solid #ecd4d4;
        font-size: 1.5rem;
        width: 50%
    }
    .c-medical-contentsNavi__item:nth-child(2n) {
        border-right: none
    }
    .c-medical-contentsNavi__item:nth-last-child(-n+2) {
        border-bottom: none
    }
    .c-medical-contentsList__item {
        border-bottom: 1px solid #ecd4d4
    }
    .c-medical-contentsList__item:nth-last-child(-n+3) {
        border-bottom: none
    }
    .c-medical-contentsList__item:last-child {
        border-bottom-right-radius: 10px;
        border-right: none
    }
    .c-medical-contentsList__item._sp-bbrr_ {
        border-bottom-right-radius: 10px
    }
    .c-medical-contentsList__link {
        padding: 7px
    }
    .c-medical-contentsList__pic {
        height: 75px;
        margin-bottom: 5px
    }
    .c-medical-contentsList__pic .__elem {
        height: 55px;
        max-width: 60%
    }
    .c-medical-contentsList__ttl .__ico {
        font-size: 1.2rem
    }
    .c-medical-contentsList__ttl .__txt {
        font-size: 1.5rem
    }
    .c-news-list__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 15px 0
    }
    .c-news-list__date {
        font-size: 1.2rem;
        margin: 0 10px 0 0
    }
    .c-news-list__link {
        margin: 0;
        width: 100%
    }
    .c-pagetop {
        bottom: 70px;
        right: 15px
    }
    .c-pagetop__link {
        height: 40px;
        width: 40px
    }
    .c-row-scroll {
        overflow-x: scroll;
        overflow-y: hidden
    }
    .c-row-scroll__img {
        margin-bottom: 20px;
        width: 860px
    }
    .c-sitemap__block {
        margin-bottom: 30px
    }
    .c-sitemap__ttl {
        font-size: 2rem
    }
    .c-sitemap__item .__link {
        font-size: 2rem;
        padding-left: 25px
    }
    .c-sitemap__item .__link:before {
        font-size: 1.8rem
    }
    .c-sitemap__item .__ico-after {
        font-size: 1.6rem
    }
    .c-sitemapSub__item {
        width: 50%
    }
    .c-table-slide__coution {
        font-size: 1.2rem
    }
    .c-table-slide__body {
        overflow-scrolling: touch;
        margin: 10px 0;
        overflow: auto
    }
    .c-table-slide__body table {
        white-space: nowrap
    }
    .c-tel {
        text-decoration: none
    }
    .c-tel .__ico,
    .c-tel .__txt {
        font-size: 3rem
    }
    .l-contents {
        background: #faefef
    }
    .index .l-contents {
        background: #fff
    }
    .l-contents__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto;
        padding: 0 15px;
        width: 100%
    }
    .l-contents._col2_ .l-contents__body,
    .l-contents._col3_ .l-contents__body,
    .l-contents._col3_ .l-contents__left {
        margin: 0 0 30px
    }
    .l-row._bg-pink_ {
        background: #faefef
    }
    .l-row__inner {
        margin: 0 auto;
        padding: 0 15px;
        width: 100%
    }
    .l-row__box-white {
        background: #fff;
        border-radius: 10px;
        margin: 0 0 50px;
        padding: 20px
    }
    .t-wrap {
        font-size: 1.4rem;
        padding: 55px 0 0
    }
    .u-al-l._sp-al-l_ {
        text-align: left !important
    }
    .u-al-l._sp-al-c_ {
        text-align: center !important
    }
    .u-al-l._sp-al-r_ {
        text-align: right !important
    }
    .u-al-c._sp-al-l_ {
        text-align: left !important
    }
    .u-al-c._sp-al-c_ {
        text-align: center !important
    }
    .u-al-c._sp-al-r_ {
        text-align: right !important
    }
    .u-al-r._sp-al-l_ {
        text-align: left !important
    }
    .u-al-r._sp-al-c_ {
        text-align: center !important
    }
    .u-al-r._sp-al-r_ {
        text-align: right !important
    }
    .u-dp-m {
        display: none !important
    }
    .u-sp-fz-20 {
        font-size: 2rem !important
    }
    .u-sp-h0p {
        height: 0% !important
    }
    .u-sp-h1p {
        height: 1% !important
    }
    .u-sp-h2p {
        height: 2% !important
    }
    .u-sp-h3p {
        height: 3% !important
    }
    .u-sp-h4p {
        height: 4% !important
    }
    .u-sp-h5p {
        height: 5% !important
    }
    .u-sp-h6p {
        height: 6% !important
    }
    .u-sp-h7p {
        height: 7% !important
    }
    .u-sp-h8p {
        height: 8% !important
    }
    .u-sp-h9p {
        height: 9% !important
    }
    .u-sp-h10p {
        height: 10% !important
    }
    .u-sp-h11p {
        height: 11% !important
    }
    .u-sp-h12p {
        height: 12% !important
    }
    .u-sp-h13p {
        height: 13% !important
    }
    .u-sp-h14p {
        height: 14% !important
    }
    .u-sp-h15p {
        height: 15% !important
    }
    .u-sp-h16p {
        height: 16% !important
    }
    .u-sp-h17p {
        height: 17% !important
    }
    .u-sp-h18p {
        height: 18% !important
    }
    .u-sp-h19p {
        height: 19% !important
    }
    .u-sp-h20p {
        height: 20% !important
    }
    .u-sp-h21p {
        height: 21% !important
    }
    .u-sp-h22p {
        height: 22% !important
    }
    .u-sp-h23p {
        height: 23% !important
    }
    .u-sp-h24p {
        height: 24% !important
    }
    .u-sp-h25p {
        height: 25% !important
    }
    .u-sp-h26p {
        height: 26% !important
    }
    .u-sp-h27p {
        height: 27% !important
    }
    .u-sp-h28p {
        height: 28% !important
    }
    .u-sp-h29p {
        height: 29% !important
    }
    .u-sp-h30p {
        height: 30% !important
    }
    .u-sp-h31p {
        height: 31% !important
    }
    .u-sp-h32p {
        height: 32% !important
    }
    .u-sp-h33p {
        height: 33% !important
    }
    .u-sp-h34p {
        height: 34% !important
    }
    .u-sp-h35p {
        height: 35% !important
    }
    .u-sp-h36p {
        height: 36% !important
    }
    .u-sp-h37p {
        height: 37% !important
    }
    .u-sp-h38p {
        height: 38% !important
    }
    .u-sp-h39p {
        height: 39% !important
    }
    .u-sp-h40p {
        height: 40% !important
    }
    .u-sp-h41p {
        height: 41% !important
    }
    .u-sp-h42p {
        height: 42% !important
    }
    .u-sp-h43p {
        height: 43% !important
    }
    .u-sp-h44p {
        height: 44% !important
    }
    .u-sp-h45p {
        height: 45% !important
    }
    .u-sp-h46p {
        height: 46% !important
    }
    .u-sp-h47p {
        height: 47% !important
    }
    .u-sp-h48p {
        height: 48% !important
    }
    .u-sp-h49p {
        height: 49% !important
    }
    .u-sp-h50p {
        height: 50% !important
    }
    .u-sp-h51p {
        height: 51% !important
    }
    .u-sp-h52p {
        height: 52% !important
    }
    .u-sp-h53p {
        height: 53% !important
    }
    .u-sp-h54p {
        height: 54% !important
    }
    .u-sp-h55p {
        height: 55% !important
    }
    .u-sp-h56p {
        height: 56% !important
    }
    .u-sp-h57p {
        height: 57% !important
    }
    .u-sp-h58p {
        height: 58% !important
    }
    .u-sp-h59p {
        height: 59% !important
    }
    .u-sp-h60p {
        height: 60% !important
    }
    .u-sp-h61p {
        height: 61% !important
    }
    .u-sp-h62p {
        height: 62% !important
    }
    .u-sp-h63p {
        height: 63% !important
    }
    .u-sp-h64p {
        height: 64% !important
    }
    .u-sp-h65p {
        height: 65% !important
    }
    .u-sp-h66p {
        height: 66% !important
    }
    .u-sp-h67p {
        height: 67% !important
    }
    .u-sp-h68p {
        height: 68% !important
    }
    .u-sp-h69p {
        height: 69% !important
    }
    .u-sp-h70p {
        height: 70% !important
    }
    .u-sp-h71p {
        height: 71% !important
    }
    .u-sp-h72p {
        height: 72% !important
    }
    .u-sp-h73p {
        height: 73% !important
    }
    .u-sp-h74p {
        height: 74% !important
    }
    .u-sp-h75p {
        height: 75% !important
    }
    .u-sp-h76p {
        height: 76% !important
    }
    .u-sp-h77p {
        height: 77% !important
    }
    .u-sp-h78p {
        height: 78% !important
    }
    .u-sp-h79p {
        height: 79% !important
    }
    .u-sp-h80p {
        height: 80% !important
    }
    .u-sp-h81p {
        height: 81% !important
    }
    .u-sp-h82p {
        height: 82% !important
    }
    .u-sp-h83p {
        height: 83% !important
    }
    .u-sp-h84p {
        height: 84% !important
    }
    .u-sp-h85p {
        height: 85% !important
    }
    .u-sp-h86p {
        height: 86% !important
    }
    .u-sp-h87p {
        height: 87% !important
    }
    .u-sp-h88p {
        height: 88% !important
    }
    .u-sp-h89p {
        height: 89% !important
    }
    .u-sp-h90p {
        height: 90% !important
    }
    .u-sp-h91p {
        height: 91% !important
    }
    .u-sp-h92p {
        height: 92% !important
    }
    .u-sp-h93p {
        height: 93% !important
    }
    .u-sp-h94p {
        height: 94% !important
    }
    .u-sp-h95p {
        height: 95% !important
    }
    .u-sp-h96p {
        height: 96% !important
    }
    .u-sp-h97p {
        height: 97% !important
    }
    .u-sp-h98p {
        height: 98% !important
    }
    .u-sp-h99p {
        height: 99% !important
    }
    .u-sp-h100p {
        height: 100% !important
    }
    .u-sp-mb-0 {
        margin-bottom: 0 !important
    }
    .u-sp-mb-xxxs {
        margin-bottom: 10px !important
    }
    .u-sp-mb-xxs {
        margin-bottom: 15px !important
    }
    .u-sp-mb-xs {
        margin-bottom: 20px !important
    }
    .u-sp-mb-s {
        margin-bottom: 25px !important
    }
    .u-mb-l,
    .u-sp-mb-m {
        margin-bottom: 30px !important
    }
    .u-sp-mb-l {
        margin-bottom: 60px !important
    }
    .u-mb-xl {
        margin-bottom: 40px !important
    }
    .u-sp-mb-xl {
        margin-bottom: 80px !important
    }
    .u-mb-xxl {
        margin-bottom: 50px !important
    }
    .u-sp-mb-xxl {
        margin-bottom: 100px !important
    }
    .u-mb-xxxl {
        margin-bottom: 75px !important
    }
    .u-sp-mb-xxxl {
        margin-bottom: 150px !important
    }
    .u-sp-ml-0 {
        margin-left: 0 !important
    }
    .u-sp-ml-xxxs {
        margin-left: 10px !important
    }
    .u-sp-ml-xxs {
        margin-left: 15px !important
    }
    .u-sp-ml-xs {
        margin-left: 20px !important
    }
    .u-sp-ml-s {
        margin-left: 25px !important
    }
    .u-ml-l,
    .u-sp-ml-m {
        margin-left: 30px !important
    }
    .u-sp-ml-l {
        margin-left: 60px !important
    }
    .u-ml-xl {
        margin-left: 40px !important
    }
    .u-sp-ml-xl {
        margin-left: 80px !important
    }
    .u-ml-xxl {
        margin-left: 50px !important
    }
    .u-sp-ml-xxl {
        margin-left: 100px !important
    }
    .u-ml-xxxl {
        margin-left: 75px !important
    }
    .u-sp-ml-xxxl {
        margin-left: 150px !important
    }
    .u-sp-mr-0 {
        margin-right: 0 !important
    }
    .u-sp-mr-xxxs {
        margin-right: 10px !important
    }
    .u-sp-mr-xxs {
        margin-right: 15px !important
    }
    .u-sp-mr-xs {
        margin-right: 20px !important
    }
    .u-sp-mr-s {
        margin-right: 25px !important
    }
    .u-mr-l,
    .u-sp-mr-m {
        margin-right: 30px !important
    }
    .u-sp-mr-l {
        margin-right: 60px !important
    }
    .u-mr-xl {
        margin-right: 40px !important
    }
    .u-sp-mr-xl {
        margin-right: 80px !important
    }
    .u-mr-xxl {
        margin-right: 50px !important
    }
    .u-sp-mr-xxl {
        margin-right: 100px !important
    }
    .u-mr-xxxl {
        margin-right: 75px !important
    }
    .u-sp-mr-xxxl {
        margin-right: 150px !important
    }
    .u-sp-mt-0 {
        margin-top: 0 !important
    }
    .u-sp-mt-xxxs {
        margin-top: 10px !important
    }
    .u-sp-mt-xxs {
        margin-top: 15px !important
    }
    .u-sp-mt-xs {
        margin-top: 20px !important
    }
    .u-sp-mt-s {
        margin-top: 25px !important
    }
    .u-mt-l,
    .u-sp-mt-m {
        margin-top: 30px !important
    }
    .u-sp-mt-l {
        margin-top: 60px !important
    }
    .u-mt-xl {
        margin-top: 40px !important
    }
    .u-sp-mt-xl {
        margin-top: 80px !important
    }
    .u-mt-xxl {
        margin-top: 50px !important
    }
    .u-sp-mt-xxl {
        margin-top: 100px !important
    }
    .u-mt-xxxl {
        margin-top: 75px !important
    }
    .u-sp-mt-xxxl {
        margin-top: 150px !important
    }
    .u-sp-pa-0 {
        padding: 0 !important
    }
    .u-sp-pa-xxxs {
        padding: 10px !important
    }
    .u-sp-pa-xxs {
        padding: 15px !important
    }
    .u-sp-pa-xs {
        padding: 20px !important
    }
    .u-sp-pa-s {
        padding: 25px !important
    }
    .u-pa-l,
    .u-sp-pa-m {
        padding: 30px !important
    }
    .u-sp-pa-l {
        padding: 60px !important
    }
    .u-pa-xl {
        padding: 40px !important
    }
    .u-sp-pa-xl {
        padding: 80px !important
    }
    .u-pa-xxl {
        padding: 50px !important
    }
    .u-sp-pa-xxl {
        padding: 100px !important
    }
    .u-pa-xxxl {
        padding: 75px !important
    }
    .u-sp-pa-xxxl {
        padding: 150px !important
    }
    .u-sp-pb-0 {
        padding-bottom: 0 !important
    }
    .u-sp-pb-xxxs {
        padding-bottom: 10px !important
    }
    .u-sp-pb-xxs {
        padding-bottom: 15px !important
    }
    .u-sp-pb-xs {
        padding-bottom: 20px !important
    }
    .u-sp-pb-s {
        padding-bottom: 25px !important
    }
    .u-pb-l,
    .u-sp-pb-m {
        padding-bottom: 30px !important
    }
    .u-sp-pb-l {
        padding-bottom: 60px !important
    }
    .u-pb-xl {
        padding-bottom: 40px !important
    }
    .u-sp-pb-xl {
        padding-bottom: 80px !important
    }
    .u-pb-xxl {
        padding-bottom: 50px !important
    }
    .u-sp-pb-xxl {
        padding-bottom: 100px !important
    }
    .u-pb-xxxl {
        padding-bottom: 75px !important
    }
    .u-sp-pb-xxxl {
        padding-bottom: 150px !important
    }
    .u-sp-pl-0 {
        padding-left: 0 !important
    }
    .u-sp-pl-xxxs {
        padding-left: 10px !important
    }
    .u-sp-pl-xxs {
        padding-left: 15px !important
    }
    .u-sp-pl-xs {
        padding-left: 20px !important
    }
    .u-sp-pl-s {
        padding-left: 25px !important
    }
    .u-pl-l,
    .u-sp-pl-m {
        padding-left: 30px !important
    }
    .u-sp-pl-l {
        padding-left: 60px !important
    }
    .u-pl-xl {
        padding-left: 40px !important
    }
    .u-sp-pl-xl {
        padding-left: 80px !important
    }
    .u-pl-xxl {
        padding-left: 50px !important
    }
    .u-sp-pl-xxl {
        padding-left: 100px !important
    }
    .u-pl-xxxl {
        padding-left: 75px !important
    }
    .u-sp-pl-xxxl {
        padding-left: 150px !important
    }
    .u-sp-pr-0 {
        padding-right: 0 !important
    }
    .u-sp-pr-xxxs {
        padding-right: 10px !important
    }
    .u-sp-pr-xxs {
        padding-right: 15px !important
    }
    .u-sp-pr-xs {
        padding-right: 20px !important
    }
    .u-sp-pr-s {
        padding-right: 25px !important
    }
    .u-pr-l,
    .u-sp-pr-m {
        padding-right: 30px !important
    }
    .u-sp-pr-l {
        padding-right: 60px !important
    }
    .u-pr-xl {
        padding-right: 40px !important
    }
    .u-sp-pr-xl {
        padding-right: 80px !important
    }
    .u-pr-xxl {
        padding-right: 50px !important
    }
    .u-sp-pr-xxl {
        padding-right: 100px !important
    }
    .u-pr-xxxl {
        padding-right: 75px !important
    }
    .u-sp-pr-xxxl {
        padding-right: 150px !important
    }
    .u-sp-pt-0 {
        padding-top: 0 !important
    }
    .u-sp-pt-xxxs {
        padding-top: 10px !important
    }
    .u-sp-pt-xxs {
        padding-top: 15px !important
    }
    .u-sp-pt-xs {
        padding-top: 20px !important
    }
    .u-sp-pt-s {
        padding-top: 25px !important
    }
    .u-pt-l,
    .u-sp-pt-m {
        padding-top: 30px !important
    }
    .u-sp-pt-l {
        padding-top: 60px !important
    }
    .u-pt-xl {
        padding-top: 40px !important
    }
    .u-sp-pt-xl {
        padding-top: 80px !important
    }
    .u-pt-xxl {
        padding-top: 50px !important
    }
    .u-sp-pt-xxl {
        padding-top: 100px !important
    }
    .u-pt-xxxl {
        padding-top: 75px !important
    }
    .u-sp-pt-xxxl {
        padding-top: 150px !important
    }
    .u-sp-td-l {
        text-decoration: line-through
    }
    .u-sp-td-n {
        text-decoration: none
    }
    .u-sp-td-o {
        text-decoration: overline
    }
    .u-sp-td-u {
        text-decoration: underline
    }
    .u-sp-w0p {
        width: 0 !important
    }
    .u-sp-w1p {
        width: 1% !important
    }
    .u-sp-w2p {
        width: 2% !important
    }
    .u-sp-w3p {
        width: 3% !important
    }
    .u-sp-w4p {
        width: 4% !important
    }
    .u-sp-w5p {
        width: 5% !important
    }
    .u-sp-w6p {
        width: 6% !important
    }
    .u-sp-w7p {
        width: 7% !important
    }
    .u-sp-w8p {
        width: 8% !important
    }
    .u-sp-w9p {
        width: 9% !important
    }
    .u-sp-w10p {
        width: 10% !important
    }
    .u-sp-w11p {
        width: 11% !important
    }
    .u-sp-w12p {
        width: 12% !important
    }
    .u-sp-w13p {
        width: 13% !important
    }
    .u-sp-w14p {
        width: 14% !important
    }
    .u-sp-w15p {
        width: 15% !important
    }
    .u-sp-w16p {
        width: 16% !important
    }
    .u-sp-w17p {
        width: 17% !important
    }
    .u-sp-w18p {
        width: 18% !important
    }
    .u-sp-w19p {
        width: 19% !important
    }
    .u-sp-w20p {
        width: 20% !important
    }
    .u-sp-w21p {
        width: 21% !important
    }
    .u-sp-w22p {
        width: 22% !important
    }
    .u-sp-w23p {
        width: 23% !important
    }
    .u-sp-w24p {
        width: 24% !important
    }
    .u-sp-w25p {
        width: 25% !important
    }
    .u-sp-w26p {
        width: 26% !important
    }
    .u-sp-w27p {
        width: 27% !important
    }
    .u-sp-w28p {
        width: 28% !important
    }
    .u-sp-w29p {
        width: 29% !important
    }
    .u-sp-w30p {
        width: 30% !important
    }
    .u-sp-w31p {
        width: 31% !important
    }
    .u-sp-w32p {
        width: 32% !important
    }
    .u-sp-w33p {
        width: 33% !important
    }
    .u-sp-w34p {
        width: 34% !important
    }
    .u-sp-w35p {
        width: 35% !important
    }
    .u-sp-w36p {
        width: 36% !important
    }
    .u-sp-w37p {
        width: 37% !important
    }
    .u-sp-w38p {
        width: 38% !important
    }
    .u-sp-w39p {
        width: 39% !important
    }
    .u-sp-w40p {
        width: 40% !important
    }
    .u-sp-w41p {
        width: 41% !important
    }
    .u-sp-w42p {
        width: 42% !important
    }
    .u-sp-w43p {
        width: 43% !important
    }
    .u-sp-w44p {
        width: 44% !important
    }
    .u-sp-w45p {
        width: 45% !important
    }
    .u-sp-w46p {
        width: 46% !important
    }
    .u-sp-w47p {
        width: 47% !important
    }
    .u-sp-w48p {
        width: 48% !important
    }
    .u-sp-w49p {
        width: 49% !important
    }
    .u-sp-w50p {
        width: 50% !important
    }
    .u-sp-w51p {
        width: 51% !important
    }
    .u-sp-w52p {
        width: 52% !important
    }
    .u-sp-w53p {
        width: 53% !important
    }
    .u-sp-w54p {
        width: 54% !important
    }
    .u-sp-w55p {
        width: 55% !important
    }
    .u-sp-w56p {
        width: 56% !important
    }
    .u-sp-w57p {
        width: 57% !important
    }
    .u-sp-w58p {
        width: 58% !important
    }
    .u-sp-w59p {
        width: 59% !important
    }
    .u-sp-w60p {
        width: 60% !important
    }
    .u-sp-w61p {
        width: 61% !important
    }
    .u-sp-w62p {
        width: 62% !important
    }
    .u-sp-w63p {
        width: 63% !important
    }
    .u-sp-w64p {
        width: 64% !important
    }
    .u-sp-w65p {
        width: 65% !important
    }
    .u-sp-w66p {
        width: 66% !important
    }
    .u-sp-w67p {
        width: 67% !important
    }
    .u-sp-w68p {
        width: 68% !important
    }
    .u-sp-w69p {
        width: 69% !important
    }
    .u-sp-w70p {
        width: 70% !important
    }
    .u-sp-w71p {
        width: 71% !important
    }
    .u-sp-w72p {
        width: 72% !important
    }
    .u-sp-w73p {
        width: 73% !important
    }
    .u-sp-w74p {
        width: 74% !important
    }
    .u-sp-w75p {
        width: 75% !important
    }
    .u-sp-w76p {
        width: 76% !important
    }
    .u-sp-w77p {
        width: 77% !important
    }
    .u-sp-w78p {
        width: 78% !important
    }
    .u-sp-w79p {
        width: 79% !important
    }
    .u-sp-w80p {
        width: 80% !important
    }
    .u-sp-w81p {
        width: 81% !important
    }
    .u-sp-w82p {
        width: 82% !important
    }
    .u-sp-w83p {
        width: 83% !important
    }
    .u-sp-w84p {
        width: 84% !important
    }
    .u-sp-w85p {
        width: 85% !important
    }
    .u-sp-w86p {
        width: 86% !important
    }
    .u-sp-w87p {
        width: 87% !important
    }
    .u-sp-w88p {
        width: 88% !important
    }
    .u-sp-w89p {
        width: 89% !important
    }
    .u-sp-w90p {
        width: 90% !important
    }
    .u-sp-w91p {
        width: 91% !important
    }
    .u-sp-w92p {
        width: 92% !important
    }
    .u-sp-w93p {
        width: 93% !important
    }
    .u-sp-w94p {
        width: 94% !important
    }
    .u-sp-w95p {
        width: 95% !important
    }
    .u-sp-w96p {
        width: 96% !important
    }
    .u-sp-w97p {
        width: 97% !important
    }
    .u-sp-w98p {
        width: 98% !important
    }
    .u-sp-w99p {
        width: 99% !important
    }
    .u-sp-w100p {
        width: 100% !important
    }
    .u-sp-w-a {
        width: auto !important
    }
}

@media screen and (min-width:767.5px) and (-ms-high-contrast:active),
screen and (min-width:767.5px) and (-ms-high-contrast:none) {
    .c-grid .__col._col-lg-1_ {
        width: calc(8.33333% - 21px)
    }
    .c-grid .__col._col-lg-2_ {
        width: calc(16.66667% - 21px)
    }
    .c-grid .__col._col-lg-3_ {
        width: calc(25% - 21px)
    }
    .c-grid .__col._col-lg-4_ {
        width: calc(33.33333% - 21px)
    }
    .c-grid .__col._col-lg-5_ {
        width: calc(41.66667% - 21px)
    }
    .c-grid .__col._col-lg-6_ {
        width: calc(50% - 21px)
    }
    .c-grid .__col._col-lg-7_ {
        width: calc(58.33333% - 21px)
    }
    .c-grid .__col._col-lg-8_ {
        width: calc(66.66667% - 21px)
    }
    .c-grid .__col._col-lg-9_ {
        width: calc(75% - 21px)
    }
    .c-grid .__col._col-lg-10_ {
        width: calc(83.33333% - 21px)
    }
    .c-grid .__col._col-lg-11_ {
        width: calc(91.66667% - 21px)
    }
    .c-grid .__col._col-lg-12_ {
        width: calc(100% - 21px)
    }
    .c-grid._col2_ .__col {
        -ms-flex-preferred-size: calc(50% - 10.5px);
        flex-basis: calc(50% - 10.5px)
    }
    .c-grid._col3_ .__col {
        -ms-flex-preferred-size: calc(33.33333% - 13.66667px);
        flex-basis: calc(33.33333% - 13.66667px)
    }
    .c-grid._col4_ .__col {
        -ms-flex-preferred-size: calc(25% - 15.25px);
        flex-basis: calc(25% - 15.25px)
    }
    .c-grid._col5_ .__col {
        -ms-flex-preferred-size: calc(20% - 16.2px);
        flex-basis: calc(20% - 16.2px)
    }
    .c-index-point .c-grid._col3_ .__col.c-index-point__item {
        -ms-flex-preferred-size: calc(33.33333% - 20.33333px);
        flex-basis: calc(33.33333% - 20.33333px)
    }
}

@media screen and (min-width:767.5px) and (max-width:1024.499px) and (-ms-high-contrast:active),
screen and (min-width:767.5px) and (max-width:1024.499px) and (-ms-high-contrast:none) {
    .c-grid .__col._col-md-1_ {
        width: calc(8.33333% - 21px)
    }
    .c-grid .__col._col-md-2_ {
        width: calc(16.66667% - 21px)
    }
    .c-grid .__col._col-md-3_ {
        width: calc(25% - 21px)
    }
    .c-grid .__col._col-md-4_ {
        width: calc(33.33333% - 21px)
    }
    .c-grid .__col._col-md-5_ {
        width: calc(41.66667% - 21px)
    }
    .c-grid .__col._col-md-6_ {
        width: calc(50% - 21px)
    }
    .c-grid .__col._col-md-7_ {
        width: calc(58.33333% - 21px)
    }
    .c-grid .__col._col-md-8_ {
        width: calc(66.66667% - 21px)
    }
    .c-grid .__col._col-md-9_ {
        width: calc(75% - 21px)
    }
    .c-grid .__col._col-md-10_ {
        width: calc(83.33333% - 21px)
    }
    .c-grid .__col._col-md-11_ {
        width: calc(91.66667% - 21px)
    }
    .c-grid .__col._col-md-12_ {
        width: calc(100% - 21px)
    }
    .c-index-bnr .c-grid._col3_._idx-bnr_ .__col,
    .c-index-point .c-grid._col3_ .__col.c-index-point__item {
        -ms-flex-preferred-size: calc(33.33333% - 13.66667px);
        flex-basis: calc(33.33333% - 13.66667px)
    }
}

@media screen and (max-width:767.499px) and (-ms-high-contrast:active),
screen and (max-width:767.499px) and (-ms-high-contrast:none) {
    .c-grid .__col._col-1_,
    .c-grid .__col._col-sm-1_ {
        width: calc(8.33333% - 11px)
    }
    .c-grid .__col._col-2_,
    .c-grid .__col._col-sm-2_ {
        width: calc(16.66667% - 11px)
    }
    .c-grid .__col._col-3_,
    .c-grid .__col._col-sm-3_ {
        width: calc(25% - 11px)
    }
    .c-grid .__col._col-4_,
    .c-grid .__col._col-sm-4_ {
        width: calc(33.33333% - 11px)
    }
    .c-grid .__col._col-5_,
    .c-grid .__col._col-sm-5_ {
        width: calc(41.66667% - 11px)
    }
    .c-grid .__col._col-6_,
    .c-grid .__col._col-sm-6_ {
        width: calc(50% - 11px)
    }
    .c-grid .__col._col-7_,
    .c-grid .__col._col-sm-7_ {
        width: calc(58.33333% - 11px)
    }
    .c-grid .__col._col-8_,
    .c-grid .__col._col-sm-8_ {
        width: calc(66.66667% - 11px)
    }
    .c-grid .__col._col-9_,
    .c-grid .__col._col-sm-9_ {
        width: calc(75% - 11px)
    }
    .c-grid .__col._col-10_,
    .c-grid .__col._col-sm-10_ {
        width: calc(83.33333% - 11px)
    }
    .c-grid .__col._col-11_,
    .c-grid .__col._col-sm-11_ {
        width: calc(91.66667% - 11px)
    }
    .c-grid .__col._col-12_,
    .c-grid .__col._col-sm-12_ {
        width: calc(100% - 11px)
    }
    .c-grid._col2_ .__col,
    .c-grid._col3_ .__col,
    .c-grid._col4_ .__col,
    .c-grid._col5_ .__col {
        -ms-flex-preferred-size: calc(50% - 5.5px);
        flex-basis: calc(50% - 5.5px)
    }
    .c-grid._sp-col1_ .__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
    .c-index-bnr .c-grid._col3_._idx-bnr_ .__col {
        -ms-flex-preferred-size: calc(33.33333% - 7px);
        flex-basis: calc(33.33333% - 7px)
    }
}

@media screen and (min-width:767.5px) and (max-width:1320px) {
    .c-index-topic {
        padding: 90px 0
    }
    .c-index-topic .slick-arrow {
        display: none !important
    }
    .c-index-topic .slick-dotted.slick-slider {
        margin-bottom: 30px
    }
    .c-index-topic .slick-dots {
        bottom: -30px;
        display: block !important;
        font-size: 0;
        line-height: 0
    }
    .c-index-topic .slick-dots li {
        height: 15px;
        margin: 0 10px;
        width: 15px
    }
    .c-index-topic .slick-dots li button {
        height: 15px;
        padding: 0;
        width: 15px
    }
    .c-index-topic .slick-dots li button:before {
        background: #faefef;
        border-radius: 50%;
        content: "";
        height: 15px;
        opacity: 1;
        width: 15px
    }
    .c-index-topic .slick-dots li.slick-active button:before,
    .c-index-topic .slick-dots li:hover button:before {
        background: #e53b5f
    }
}