@charset 'UTF-8'; /**
 * ViewportScale v0.2.1
 * Copyright (c) 2018 Kite
 * MIT License
 */
/*==========================================================================
# reset - ブラウザの餓や音勣なスタイルをoくすためのスタイル
========================================================================== */
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td, small, button, time, figure {
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

li, dd {
    list-style-type: none;
}

header, footer, nav, section, article, aside, figure, figcaption {
    display: block;
}

img {
    border: none;
    vertical-align: bottom;
}

a {
    cursor: pointer;
    text-decoration: none;
}

html {
    font-size: 62.5%;
}

body {
    position: relative;
    font-family: "ヒラギノ叔ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, Arial, Osaka, verdana, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 400;
    color: #333333;
    line-height: 1.6;
    font-size: 1.6rem;
    letter-spacing: .02em;
}

img {
    width: 100%;
    height: auto;
    border: none;
}

.font-size-small {
    font-size: 0.9em;
}

.font-em {
    font-weight: 700;
    font-size: 1.1em;
}

.inner {
    max-width: 100%;
    width: 1248px;
    margin: 0 auto;
    padding-right: 24px;
    padding-left: 24px;
}

.section {
    margin-top: 80px;
}

.js-scroll-fadein {
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    visibility: hidden;
    opacity: 0;
}

.js-scroll-fadein.is-fadein {
    visibility: visible;
    opacity: 1;
}

/*--------------------------------
    arrow
  --------------------------------*/
.arrow {
    z-index: 30;
    position: fixed;
    right: 20px;
    bottom: 40px;
    color: #fff;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
    padding: 36px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.arrow:hover {
    opacity: .8;
    bottom: 43px;
    -webkit-box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5);
}

.arrow:before {
    content: "";
    width: 16px;
    height: 16px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    left: 26px;
}

.arrow:before {
    top: 30px;
}

.source-han-sans {
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 700;
    font-style: normal;
}

.source-han-sans-md {
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 500;
    font-style: normal;
}

/*---------------------------------------------------------------------------------------- 
# ドロワ`
----------------------------------------------------------------------------------------*/
.button {
    display: inline-block;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.hamburger {
    position: absolute;
    top: 3px;
    left: 5px;
    z-index: 5;
    width: 48px;
    height: 48px;
    -webkit-box-shadow: 0 0 2rem transparent;
    box-shadow: 0 0 2rem transparent;
    outline: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.hamburger:hover, .hamburger:focus {
    -webkit-box-shadow: 0 0 0.5rem rgba(161, 161, 161, 0.5);
    box-shadow: 0 0 0.5rem rgba(161, 161, 161, 0.5);
}

.hamburger__line {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 18px;
    height: 2px;
    background-color: #000;
    -webkit-transition: inherit;
    transition: inherit;
}

.hamburger__line::before, .hamburger__line::after {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: inherit;
    content: '';
    -webkit-transition: inherit;
    transition: inherit;
}

.drawer-background {
    position: fixed;
    z-index: 3;
    width: 100vw;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    height: 100vh;
    background-color: #000;
    color: #fff;
    visibility: hidden;
    opacity: 0;
}

.is-drawerActive {
    height: 100%;
    overflow: hidden;
}

.is-drawerActive .sp-global-menu {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.is-drawerActive .drawer-background {
    visibility: visible;
    opacity: 0.8;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.hamburger__line::before {
    top: -5px;
}

.hamburger__line::after {
    top: 5px;
}

.hamburger[aria-expanded="true"] {
    border: 1px solid #fff !important;
}

.hamburger[aria-expanded="true"] .hamburger__line {
    background-color: transparent;
}

.hamburger[aria-expanded="true"] .hamburger__line::before, .hamburger[aria-expanded="true"] .hamburger__line::after {
    top: 0;
    background-color: #fff;
}

.hamburger[aria-expanded="true"] .hamburger__line::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.hamburger[aria-expanded="true"] .hamburger__line::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.sp-global-menu {
    position: fixed;
    z-index: 4;
    width: 300px;
    top: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    height: 100vh;
    background-color: #B991BE;
    color: #fff;
    overflow: scroll-y;
    -webkit-transform: translateX(-300px);
    -ms-transform: translateX(-300px);
    transform: translateX(-300px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.sp-global-menu nav {
    margin-top: 70px;
}

.sp-global-menu li {
    text-align: center;
}

.sp-global-menu li + li {
    margin-top: 30px;
}

.sp-global-menu a {
    color: #fff;
}

.sp-global-menu a:hover, .sp-global-menu a:focus {
    opacity: 0.6;
}

.drawer__sp {
    margin-top: 40px;
    text-align: center;
    font-size: 2.4rem;
}

.drawer__sp-en {
    margin-right: 5px;
    font-size: 1.4rem;
}

.drawer__sp-rep {
    font-size: 1.6rem;
}

.footer-sp {
    padding: 22px 0 30px;
    background-color: #B991BE;
    color: #fff;
}

.footer-sp .copyright {
    margin-top: 20px;
    font-size: 1rem;
    text-align: center;
}

.footer-sp__logo {
    max-width: 240px;
    width: 100%;
}

.footer-sp__info {
    margin-top: 15px;
    padding-right: 16px;
    padding-left: 16px;
}

.footer-sp__address {
    margin-top: 15px;
    font-size: 1.4rem;
    letter-spacing: .02em;
    color: #fff;
}

.footer-sp__tel {
    margin-top: 10px;
    font-size: 2rem;
    color: #fff;
}

.footer-sp__tel-en {
    font-size: 1.4rem;
    margin-right: 5px;
}

.footer-sp__tel-rep {
    font-size: 1.6rem;
}

.footer-sp__caution {
    font-size: 1.2rem;
}

.footer-sp__btn {
    margin-top: 15px;
}

.footer-sp__btn a {
    position: relative;
    display: inline-block;
    max-width: 100%;
    width: 200px;
    color: #fff;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    border: 1.2px solid #fff;
    text-align: center;
    padding: 12px 0;
    background: #c49bca;
    margin: 10px 0 0;
}

.footer-sp__btn a::after {
    content: ">";
    position: absolute;
    right: 15px;
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}

.footer-sp__time {
    margin-top: 15px;
    font-size: 1.4rem;
}

.footer-sp__qa-tit {
    margin-top: 20px;
    text-align: center;
    font-weight: bold;
}

.footer-sp__list {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #fff;
}

.footer-sp__item {
    width: calc(50% - 0px * 1 / 2);
}

.footer-sp__item:nth-child(2n+1) {
    border-right: 1px solid #fff;
}

.footer-sp__item {
    border-bottom: 1px solid #FFF;
}

.footer-sp-link {
    display: block;
    color: #fff;
    font-size: 14px;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    padding: 20px 15px 20px 10px;
}

.footer-sp-link:hover, .footer-sp-link:focus {
    opacity: 0.6;
}

.footer-sp__about-item + .footer-sp__about-item {
    /* margin-top: 10px; */
}

.footer-sp__about-item:last-child .footer-sp__nested-link {
    border-bottom: none;
}

.footer-sp__nested-link {
    color: #fff;
    font-size: 14px;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    padding: 12px 30px;
    display: block;
    border-bottom: 1px solid #fff;
}

.footer-sp__nested-link:hover, .footer-sp__nested-link:focus {
    opacity: 0.6;
}

.footer-sp__item--nested {
    cursor: pointer;
}

.footer-sp__item--nested p {
    position: relative;
}

.footer-sp__item--nested p::before, .footer-sp__item--nested p::after {
    content: '';
    display: block;
    background-color: #fff;
    position: absolute;
    top: 50%;
    width: 11px;
    height: 1.5px;
    right: 10px;
}

.footer-sp__item--nested p::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

.footer-sp__item--nested.is-active p::before {
    opacity: 0;
}

.footer-sp__item--nested.is-active p::after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.footer-sp__about-list {
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

.footer-sp__about-list.is-open {
    margin-top: 0px;
    height: auto;
    opacity: 1;
    padding: 0 0 10px;
}

.footer {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #B991BE;
    color: #fff;
}

.footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 375px;
    flex: 0 0 375px;
}

.footer__right {
    margin-top: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-left: 5%;
}

.footer__logo {
    max-width: 342px;
}

.footer__logo a {
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.footer__logo a:hover, .footer__logo a:focus {
    opacity: 0.6;
}

.footer__right-tit {
    font-size: 1.8rem;
    font-weight: bold;
}

.footer__right-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__right-body:nth-child(2) {
    margin-top: 12px;
}

.footer__right-body + .footer__right-body {
    margin-top: 40px;
}

.footer__right-list {
    margin-left: 27px;
}

.footer__right-list-item + .footer__right-list-item {
    margin-top: 10px;
}

.footer__right-item-tit {
    margin-bottom: 15px;
}

.footer__right-item {
    width: calc(33.33333333% - 70px * 2 / 3);
    margin-right: 70px;
}

.footer__right-item:last-child {
    margin-right: 0;
}

.footer__right-item a {
    color: #fff;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.footer__right-item a:hover, .footer__right-item a:focus {
    opacity: 0.6;
}

.footer__nav {
    margin-top: 70px;
}

.footer__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.footer__nav-item + .footer__nav-item {
    margin-left: 50px;
}

.footer__link {
    font-weight: bold;
    color: #fff;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.footer__link:hover, .footer__link:focus {
    opacity: 0.6;
}

/*---------------------------------------------------------------------------------------- 
# footer-left
----------------------------------------------------------------------------------------*/
.footer__address {
    margin-top: 30px;
    line-height: 1.75;
}

.footer__tel {
    margin-top: 30px;
    /* font-size: 2.6rem; */
    margin: 20px 0 10px;
}

.footer__tel img {
    max-width: 270px;
}

.footer__tel-en {
    font-size: 2.1rem;
    margin-right: 15px;
}

.footer__tel-rep {
    font-size: 1.9rem;
}

.footer__caution {
    font-size: 1.4rem;
}

.footer__btn {
    margin-top: 12px;
}

.footer__btn a {
    position: relative;
    display: inline-block;
    max-width: 100%;
    width: 210px;
    color: #fff;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    border: 1.2px solid #fff;
    text-align: center;
    padding: 14px 0;
    margin: 20px 0 0;
    background: #c49bca;
}

.footer__btn a::after {
    content: ">";
    position: absolute;
    right: 15px;
    bottom: 52%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}

.footer__btn a:hover, .footer__btn a:focus {
    opacity: 0.6;
}

.footer__time {
    margin-top: 30px;
}

.header {
    background-color: rgba(255, 255, 255, 0.85);
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
}

.header__inner {
    width: 100%;
    max-width: 1520px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__logo {
    margin-left: 24px;
    width: 170px;
}

.header__logo a {
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.header__logo a:hover, .header__logo a:focus {
    opacity: 0.6;
}

.header__nav {
    margin-left: auto;
}

.header__tel {
    text-align: right;
    /* font-size: 2.75rem; */
    font-weight: bold;
    letter-spacing: .1em;
}

.header__tel img {
    max-width: 260px;
    width: 100%;
}

.header__tel-en {
    font-size: 2.27rem;
    font-weight: normal;
    letter-spacing: .06em;
    margin-right: 20px;
}

.header__tel-rep {
    font-size: 1.66rem;
    letter-spacing: .02em;
    font-weight: normal;
}

.header__list {
    margin-top: calc(1.08142vw );
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__item + .header__item {
    margin-left: 15px;
}

.header__link {
    font-size: 14px;
    /* padding-top: 30px; */
    /* padding-bottom: 30px; */
    color: #333333;
    line-height: 1.75;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    font-size: 1.8rem;
}

.header__link:hover, .header__link:focus {
    opacity: 0.6;
}

.header__btn-wrap {
    margin-left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__btn-link {
    background-color: #B991BE;
    display: inline-block;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 5px;
    padding-left: 5px;
    font-weight: normal;
    text-align: center;
    color: #fff;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    width: 150px;
    font-size: 14px;
}

.header__btn-link::before {
    content: "";
    display: inline-block;
    vertical-align: text-bottom;
    width: 20px;
    height: 18px;
    margin-right: 7px;
    background: transparent url(../img/top/category-pic8.svg) no-repeat center center/cover;
    background-size: contain;
    position: relative;
    bottom: 2px;
}

.header__btn-link:hover, .header__btn-link:focus {
    opacity: 0.6;
}

.header__btn-sp {
    width: 60px;
    /* padding-top: 15px; */
    /* padding-bottom: 15px; */
    text-align: center;
    background-color: #B991BE;
}

.header__btn-sp a {
    color: #fff;
    display: block;
    padding: 15px 0;
}

.header__btn-sp img {
    width: 34px;
}

.header__btn-sp a:hover, .header__btn-sp a:focus {
    opacity: 0.6;
}

.category {
    padding-top: 0;
    padding-bottom: 30px;
    background: transparent url(../img/top/bg-category.jpg) no-repeat center center/cover;
}

.category__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.category__item {
    position: relative;
    padding-top: 30px;
    padding-bottom: 40px;
    width: calc(25% - 20px * 3 / 4);
    margin-right: 20px;
    border-radius: 10px;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.category__list.department_l .category__item {
    position: relative;
    padding-top: 30px;
    padding-bottom: 40px;
    width: calc((100% / 3) - 20px * 3 / 4);
    margin-right: 20px;
    border-radius: 10px;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.category__list.department_l .category__item:nth-child(3n) {
    margin-right: 0;
}

.category__list.department_l .category__item:nth-child(n + 4) {
    margin-top: 25px;
}

.category__item::after {
    position: absolute;
    content: "";
}

.category__item:hover, .category__item:focus {
    opacity: 0.6;
}

.category__item:nth-child(4n) {
    margin-right: 0;
}

.category__item:nth-child(n + 5) {
    margin-top: 25px;
}

.category__item:first-child {
    background: transparent url(/gyn/img/top/category-item.svg) no-repeat center center/cover;
}

.category__item:first-child .category__pic {
    width: 100px;
    margin-right: auto;
    margin-left: auto;
    top: 0px;
}

.category__item:nth-child(5) {
    background: transparent url(/gyn/img/top/category-item10.svg) no-repeat center center/cover;
}

.category__item:nth-child(5) .category__pic {
    width: 90px;
    margin-right: auto;
    margin-left: auto;
}

.category__item:nth-child(3) {
    background: transparent url(/gyn/img/top/category-item9.svg) no-repeat center center/cover;
}

.category__item:nth-child(3) .category__pic {
    width: 107px;
    margin-right: auto;
    margin-left: auto;
    top: 14px;
}

.category__item:nth-child(4) {
    background: transparent url(/gyn/img/top/category-item4.svg) no-repeat center center/cover;
}

.category__item:nth-child(4) .category__pic {
    width: 83px;
    margin-right: auto;
    margin-left: auto;
}

.category__item:nth-child(2) {
    background: transparent url(/gyn/img/top/category-item5.svg) no-repeat center center/cover;
}

.category__item:nth-child(2) .category__pic {
    width: 120px;
    margin-right: auto;
    margin-left: auto;
    top: 14px;
}

.category__item:nth-child(6) {
    background: transparent url(/gyn/img/top/category-item11.svg) no-repeat center center/cover;
}

.category__item:nth-child(6) .category__pic {
    width: 84px;
    margin-right: auto;
    margin-left: auto;
}

.category__item:nth-child(7) {
    background: transparent url(/gyn/img/top/category-item7.svg) no-repeat center center/cover;
}

.category__item:nth-child(7) .category__pic {
    width: 72px;
    margin-right: auto;
    margin-left: auto;
}

.category__item:nth-child(8) {
    background: transparent url(/gyn/img/top/category-item8.svg) no-repeat center center/cover;
}

.category__item:nth-child(8) .category__pic {
    width: 101px;
    margin-right: auto;
    margin-left: auto;
}

.category__pic {
    height: 100px;
    position: relative;
}

.category__body {
    margin-top: 10px;
    text-align: center;
    color: #fff;
}

.category__tit {
    font-size: 2.2rem;
    font-weight: bold;
}

.category__txt {
    font-size: 1.8rem;
}

.copyright {
    padding-top: 18px;
    padding-bottom: 18px;
    line-height: 1;
    text-align: center;
    background-color: #A58C78;
    color: #fff;
}

.department {
    padding-top: 0;
    padding-bottom: 30px;
    background: transparent url(../img/top/bg-category2.jpg) no-repeat center center/cover;
}

.department__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.department__item {
    padding-top: 75px;
    padding-bottom: 60px;
    width: calc(50% - 40px * 1 / 2);
    margin-right: 40px;
}

.department__item:nth-child(2n) {
    margin-right: 0;
}

.department__item:nth-child(n + 3) {
    margin-top: 35px;
}

.department__item:first-child {
    background: transparent url(../img/top/department-pic.jpg) no-repeat center center/cover;
}

.department__item:nth-child(2) {
    background: transparent url(../img/top/department-pic2.jpg) no-repeat center center/cover;
}

.department__item:nth-child(3) {
    background: transparent url(../img/top/department-pic3.jpg) no-repeat center center/cover;
}

.department__item:nth-child(4) {
    background: transparent url(../img/top/department-pic4.jpg) no-repeat center center/cover;
}

.department__item:nth-child(5) {
    background: transparent url(../img/top/department-pic5.jpg) no-repeat center center/cover;
}

.department__item:nth-child(6) {
    background: transparent url(../img/top/department-pic6.jpg) no-repeat center center/cover;
}

.department__tit {
    text-align: center;
    font-size: 3rem;
    color: #fff;
}

.department__tit span {
    font-size: 2.4rem;
}

.department__btn {
    margin-top: 25px;
    text-align: center;
}

.department__btn a {
    max-width: 210px;
    width: 100%;
    height: 50px;
    line-height: 46px;
    display: inline-block;
    color: #fff;
    border: 1.2px solid #fff;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.department__btn a:hover, .department__btn a:focus {
    opacity: 0.6;
}

.swiper-container {
    height: 800px;
}

.swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    /*IE貨*/
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0 0 37px;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:first-child {
    margin: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 20px;
}

.swiper-pagination-bullet-active {
    background: #B991BE;
}

.mv__content {
    position: absolute;
    bottom: 180px;
}

.mv__content-inner {
    position: relative;
}

.mv__tit-wrap {
    position: relative;
    max-width: 100%;
    padding-top: 20px;
    padding-bottom: 35px;
    background-color: #B991BE;
}

.mv__tit {
    font-size: 3rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: .04em;
    padding-left: 150px;
}

.mv__tit::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 104px 70px 0 0;
    border-color: #B991BE transparent transparent transparent;
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    right: -70px;
}

.mv__txt-wrap {
    position: absolute;
    bottom: -100px;
    max-width: 100%;
    padding-top: 24px;
    padding-bottom: 26px;
    background-color: rgba(255, 255, 255, 0.8);
    line-height: 1.88889;
}

.mv__txt {
    font-size: 1.8rem;
    padding-left: 150px;
}

.mv__txt::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 118px 70px 0 0;
    border-color: rgba(255, 255, 255, 0.8) transparent transparent transparent;
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    right: -70px;
}

.news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    justify-content: space-between;
    padding: 30px 0 0;
}

.news__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 49.1%;
    background-color: #F0F0F0;
}

.news__left .news__tit {
    background-color: #25b9b0;
    text-align: right;
    padding-right: 230px;
    /* border-right: 2px solid #FFF; */
}

.news__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 49.1%;
}

.news__right .news__tit {
    background-color: #B991BE;
    text-align: left;
    padding-left: 230px;
    /* border-left: 2px solid #FFF; */
}

.news__tit {
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    padding-top: 11.5px;
    padding-bottom: 11.5px;
}

.news__left-body, .news__right-body {
    margin-top: 30px;
    max-width: 550px;
    width: 100%;
}

.news__right-body {
    margin-left: 50px;
}

.news__left-body {
    /* margin-left: auto; */
    /* margin-right: 50px; */
    background: url(/gyn/img/top/bg_rec.jpg) no-repeat center center;
    background-size: cover;
    padding: 100px 20px;
    margin: 0 0 0 auto;
    max-width: 100%;
}

.news__left-body .bg_wh {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    background: rgb(255 255 255 / 72%);
    padding: 40px 20px;
    text-align: center;
    box-shadow: 0 0 2px #d6d6d6;
}

.news__left-body h3 {
    text-align: center;
    margin: 0 0 20px;
    font-weight: normal;
    font-size: 31px;
    line-height: 1.4;
    color: #000000;
}

.news__left-body a {
}

.news__left-txt {
    line-height: 2;
    font-weight: bold;
}

.news__left-txt span {
    color: #DC1E0A;
}

.news__right-item {
    display: block;
    border-bottom: #C9CACA 1px dashed;
    padding-bottom: 10px;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.news__right-item:hover, .news__right-item:focus {
    opacity: 0.6;
}

.news__right-item + .news__right-item {
    padding-top: 15px;
}

.news__right-time {
    color: #B991BE;
    font-size: 1.4rem;
}

.news__right-txt {
    margin-top: 10px;
    color: #000;
}

.news__right-btn {
    margin: 30px auto 0;
    text-align: center;
    max-width: 218px;
    width: 100%;
}

.news__right-btn a {
    text-align: center;
    display: inline-block;
    max-width: 218px;
    width: 100%;
    border: 1px solid #333333;
    color: #333333;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    height: 48px;
    line-height: 44px;
}

.news__right-btn.white a {
    color: #000;
    border-color: #000;
    border-width: 2px;
    font-weight: bold;
}

.news__right-btn a:hover, .news__right-btn a:focus {
    opacity: 0.6;
}

.qa {
    margin: 100px 0;
}

.qa__inner {
    width: 1048px;
}

.qa__tit {
    text-align: center;
    font-size: 3rem;
}

.qa__list {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.qa__item {
    width: calc(50% - 40px * 1 / 2);
    margin-right: 40px;
    border: 2px solid #B991BE;
    color: #333333;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.qa__item:hover, .qa__item:focus {
    opacity: 0.6;
}

.qa__item:nth-child(2n) {
    margin-right: 0;
}

.qa__item:nth-child(n + 3) {
    margin-top: 35px;
}

.qa__item-txt {
    position: relative;
    font-size: 2.4rem;
    height: 120px;
    line-height: 116px;
    padding-left: 120px;
}

.qa__item-txt::before {
    position: absolute;
    content: "";
    width: 42px;
    height: 42px;
    background: transparent url(../img/top/qa-icon.svg) no-repeat center center/auto;
    left: 55px;
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}

.btn_links {
    background: #f5f5f5;
    padding: 40px 0 10px;
    margin: 0;
}

.btn_links .inner {
}

.btn_links ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-around;
    justify-content: space-between;
}

.btn_links li {
    width: 49%;
    margin: 0 0 30px;
}

.btn_links a {
    border: #ef8b99 4px solid;
    border-radius: 8px;
    font-weight: bold;
    font-size : 23px;
    letter-spacing : 0.46px;
    color : #EF8B99;
    display: block;
    position: relative;
    padding: 30px 0px;
    text-align: center;
    background: #FFF;
}

.btn_links li:nth-child(2) a {
    border-color: #77cae2;
    color: #77cae2;
}

.btn_links a::after {
    content: " ";
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(/gyn/img/common/v_03.svg) no-repeat top left;
    position: relative;
    background-size: contain;
    top : 4px;
    bottom: 0;
    margin: 0 0px 0 20px;
}

.btn_links li:nth-child(2) a::after {
    background-image: url(/gyn/img/common/v_04.svg);
}

.index_head_txt {
    font-weight: bold;
    font-size : 30px;
    color : #FFFFFF;
    background: #b890bd;
    text-align: center;
    padding: 20px 0;
    margin: 0px 0 60px;
}

.icon__list {
}

.icon__list .inner {
}

.icon__list ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.icon__list li {
    width: 32%;
    margin: 0 0 30px;
}

.icon__list a {
    background: url(/gyn/img/top/category-item.svg) no-repeat center center;
    background-size: cover;
    padding: 30px 20px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 230px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.icon__list a:hover {
    opacity: 0.6;
}

.icon__list li:nth-child(2) a {
    background-image: url(/gyn/img/top/category-item5.svg);
}

.icon__list li:nth-child(3) a {
    background-image: url(/gyn/img/top/category-item9.svg);
}

.icon__list li:nth-child(4) a {
    background-image: url(/gyn/img/top/category-item4.svg);
}

.icon__list li:nth-child(5) a {
    background-image: url(/gyn/img/top/category-item11.svg);
}

.icon__list li:nth-child(6) a {
    background-image: url(/gyn/img/top/category-item10.svg);
}

.pictgram {
    text-align: center;
}

.pictgram figure {
    margin: 0 0 20px;
}

.pictgram img {
    max-height: 80px;
}

.icon__list li:nth-child(1) figure img {
    max-height: 90px;
}

.icon__list li:nth-child(2) figure img {
    max-height: 80px;
}

.icon__list li:nth-child(3) figure img {
    max-height: 70px;
}

.icon__list li:nth-child(4) figure img {
    max-height: 80px;
}

.icon__list li:nth-child(5) figure img {
    max-height: 70px;
}

.icon__list li:nth-child(6) figure img {
    max-height: 80px;
}

.pictgram h3 {
    font-size: 22px;
    line-height: 1.4;
    font-weight: bold;
    letter-spacing : 0.44px;
    color : #FFFFFF;
}

.icon__list_2 {
}

.icon__list_2 .inner {
}

.icon__list_2 ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.icon__list_2 li {
    width: 24%;
    margin: 0 0 30px;
}

.icon__list_2 a {
    background: url(/gyn/img/top/category-item.svg) no-repeat center center;
    background-size: cover;
    padding: 30px 20px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 230px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.icon__list_2 a:hover {
    opacity: 0.6;
}

.icon__list_2 li:nth-child(2) a {
    background-image: url(/gyn/img/top/category-item2.svg);
}

.icon__list_2 li:nth-child(3) a {
    background-image: url(/gyn/img/top/category-item3.svg);
}

.icon__list_2 li:nth-child(4) a {
    background-image: url(/gyn/img/top/category-item4.svg);
}

.icon__list_2 li:nth-child(5) a {
    background-image: url(/gyn/img/top/category-item5.svg);
}

.icon__list_2 li:nth-child(6) a {
    background-image: url(/gyn/img/top/category-item6.svg);
}

.icon__list_2 li:nth-child(7) a {
    background-image: url(/gyn/img/top/category-item7.svg);
}

.icon__list_2 li:nth-child(8) a {
    background-image: url(/gyn/img/top/category-item8.svg);
}

.icon__list_2 .pictgram {
}

.icon__list_2 .pictgram figure {
}

.icon__list_2 .pictgram img {
}

.icon__list_2 li:nth-child(1) figure img {
    max-height: 70px;
}

.icon__list_2 li:nth-child(2) figure img {
    max-height: 80px;
}

.icon__list_2 li:nth-child(3) figure img {
    max-height: 90px;
}

.icon__list_2 li:nth-child(4) figure img {
    max-height: 90px;
}

.icon__list_2 li:nth-child(5) figure img {
    max-height: 80px;
}

.icon__list_2 li:nth-child(6) figure img {
    max-height: 80px;
}

.icon__list_2 li:nth-child(7) figure img {
    max-height: 70px;
}

.icon__list_2 li:nth-child(8) figure img {
    max-height: 80px;
}

.icon__list_2 .pictgram h3 {
}

@media (min-width: 768px) {
    .hidden-sp-up {
        display: none;
    }

    .drawer {
        display: none;
    }

    .header__btn-sp {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .header__logo {
        margin-left: calc(18.57923vw + -118.68852px);
    }

    .header__logo {
        width: calc(23.49727vw + -10.45902px);
    }

    .header__item + .header__item {
        margin-left: calc(2.73224vw + -5.98361px);
    }

    .header__link {
        font-size: calc(0.27322vw + 11.90164px);
    }

    .header__btn-wrap {
        margin-left: calc(4.78142vw + -21.72131px);
    }

    .header__btn-link {
        padding-top: calc(1.54918vw + 14.2623px);
    }

    .header__btn-link {
        padding-bottom: calc(1.54918vw + 14.2623px);
    }

    .header__btn-link {
        width: calc(13.6612vw + 45.08197px);
    }

    .header__btn-link {
        font-size: calc(0.27322vw + 11.90164px);
    }
}

@media (min-width: 1248px) {
    .hidden-pc {
        display: none;
    }

    .hidden-tab-up {
        display: none;
    }
}

@media screen and (min-width: 1500px) {
    .header__logo {
        margin-left: 160px;
    }

    .header__logo {
        width: 342px;
    }

    .header__item + .header__item {
        margin-left: 35px;
    }

    .header__link {
        font-size: 16px;
    }

    .header__btn-wrap {
        margin-left: 50px;
    }

    .header__btn-link {
        padding-top: 45px;
    }

    .header__btn-link {
        padding-bottom: 45px;
    }

    .header__btn-link {
        width: 250px;
    }

    .header__btn-link {
        font-size: 16px;
    }
}

@media (max-width: 1247px) {
    .hidden-tab {
        display: none;
    }

    .inner {
        padding-left: 24px;
        padding-right: 24px;
    }

    .footer__content {
        display: block;
    }

    .footer__right {
        margin-left: 0;
    }

    .footer__nav-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .header__tel {
        /* font-size: 2rem; */
    }

    .header__tel-en {
        font-size: 1.8rem;
    }

    .header__btn + .header__btn a {
        padding-top: 30px;
    }

    .category__item {
        width: calc(25% - 10px * 3 / 4);
        margin-right: 10px;
    }

    .department__tit {
        font-size: 2.4rem;
    }

    .department__tit span {
        font-size: 2rem;
    }

    .swiper-container {
        height: 650px;
    }

    .mv__tit-wrap {
        width: 480px;
    }

    .mv__tit::after {
        border-width: 87px 50px 0 0;
        right: -49px;
    }

    .mv__tit {
        font-size: 2rem;
        padding-left: 50px;
    }

    .mv__txt-wrap {
        bottom: -90px;
    }

    .mv__txt {
        font-size: 1.4rem;
        padding-left: 50px;
        letter-spacing: -1px;
    }

    .mv__txt::after {
        border-width: 102px 50px 0 0;
        right: -50px;
    }

    .news {
        display: block;
    }

    .news__left {
        padding-bottom: 50px;
    }

    .news__left .news__tit {
        padding-right: 0;
        text-align: center;
    }

    .news__right .news__tit {
        padding-left: 0;
        text-align: center;
    }

    .news__tit {
        text-align: center;
    }

    .news__left-body, .news__right-body {
        margin-right: auto;
        margin-left: auto;
    }

    .news__right-body {
        margin-left: auto;
    }

    .news__left-body {
        margin-right: auto;
        margin: 0;
    }

    .news__left-body .bg_wh {
        margin: auto;
    }

    .news__right-btn {
        margin: 30px auto 0;
        text-align: center;
    }

    .qa {
        margin-top: 80px;
        margin-bottom: 140px;
    }

    .qa__item-txt {
        font-size: 2rem;
        padding-left: 100px;
    }

    .qa__item-txt::before {
        left: 40px;
    }

    .footer__nav {
        margin: 20px 0 0;
    }

    .footer__nav-item {
        width: 50%;
        border-bottom: 1px solid #FFF;
        font-size: 14px;
    }

    .footer__nav-item:nth-child(2n+1) {
        border-right: 1px solid #FFF;
    }

    .footer__link {
        font-weight: normal;
        padding: 20px 10px;
        display: block;
    }

    .footer__nav-item + .footer__nav-item {
        margin: 0;
    }

    .footer__nav-list {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        border-top: 1px solid #fff;
    }

    .btn_links a {
        font-size : 18px;
        letter-spacing : 0;
    }

    .btn_links a::after {
        width: 20px;
        height: 20px;
        top: 3px;
    }
}

@media (max-width: 767px) {
    .hidden-sp {
        display: none;
    }

    .inner {
        padding-left: 16px;
        padding-right: 16px;
    }

    .section {
        margin-top: 40px;
    }

    .arrow {
        right: 10px;
        padding: 24px;
    }

    .arrow:before {
        width: 10px;
        height: 10px;
        left: 17.5px;
    }

    .arrow:before {
        top: 20px;
    }

    .footer-sp__logo {
        margin-right: auto;
        margin-left: auto;
    }

    .footer-sp__btn {
        text-align: center;
        font-size: 1.4rem;
    }

    .footer__logo {
        max-width: 280px;
        margin-right: auto;
        margin-left: auto;
    }

    .footer__right-body {
        display: block;
    }

    .footer__tel {
        margin-top: 20px;
        font-size: 2.4rem;
    }

    .footer__tel-en {
        font-size: 1.8rem;
    }

    .footer__tel-rep {
        font-size: 1.6rem;
    }

    .footer__caution {
        font-size: 1.2rem;
    }

    .footer__time {
        margin-top: 20px;
        font-size: 1.4rem;
    }

    .header__inner {
        position: relative;
    }

    .header__logo {
        margin-left: 0;
        position: absolute;
        right: 50%;
        -webkit-transform: translate(50%, 50%);
        -ms-transform: translate(50%, 50%);
        transform: translate(50%, 50%);
        bottom: 50%;
        width: 100%;
        max-width: 200px;
    }

    .header__nav {
        display: none;
    }

    .header__tel-rep {
        font-size: 1.4rem;
    }

    .header__btn-wrap {
        margin-left: auto;
    }

    .header__btn {
        display: none;
    }

    .category__item {
        padding-top: 15px;
        padding-bottom: 20px;
        width: calc(50% - 10px * 1 / 2);
        margin-right: 10px;
    }

    .category__item:nth-child(2n) {
        margin-right: 0;
    }

    .category__item:nth-child(n + 3) {
        margin-top: 20px;
    }

    .category__item:first-child .category__pic {
        width: 80px;
    }

    .category__item:nth-child(5) .category__pic {
        width: 80px;
    }

    .category__item:nth-child(3) .category__pic {
        width: 80px;
    }

    .category__item:nth-child(4) .category__pic {
        width: 73px;
    }

    .category__item:nth-child(2) .category__pic {
        width: 54px;
    }

    .category__item:nth-child(6) .category__pic {
        width: 74px;
    }

    .category__item:nth-child(7) .category__pic {
        width: 62px;
    }

    .category__item:nth-child(8) .category__pic {
        width: 91px;
    }

    .category__pic {
        height: 90px;
    }

    .category__tit {
        font-size: 1.8rem;
    }

    .category__txt {
        font-size: 1.6rem;
    }

    .copyright {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 1.2rem;
    }

    .department__list {
        display: block;
    }

    .department__item {
        padding-top: 60px;
        padding-bottom: 50px;
        width: 100%;
        margin-right: 0;
    }

    .department__item + .department__item {
        margin-top: 30px;
    }

    .department__item:nth-child(n + 3) {
        margin-top: 30px;
    }

    .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }

    .mv__content {
        bottom: 140px;
    }

    .mv__tit-wrap {
        padding-top: 15px;
        padding-bottom: 25px;
        width: auto;
    }

    .mv__tit::after {
        border-width: 65px 30px 0 0;
        right: -29px;
    }

    .mv__tit {
        font-size: 1.6rem;
        padding-left: 10px;
    }

    .mv__txt-wrap {
        bottom: -55px;
        padding-top: 10px;
        padding-bottom: 15px;
    }

    .mv__txt {
        font-size: 1.2rem;
        padding-left: 10px;
    }

    .mv__txt::after {
        border-width: 69px 30px 0 0;
        right: -30px;
    }

    .news {
        margin-top: 0;
    }

    .news__tit {
        font-size: 1.8rem;
    }

    .news__left-body, .news__right-body {
        padding-right: 16px;
        padding-left: 16px;
    }

    .qa {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .qa__tit {
        font-size: 2.8rem;
    }

    .qa__list {
        display: block;
    }

    .qa__item {
        display: block;
        width: 100%;
        margin-right: 0;
    }

    .qa__item + .qa__item {
        margin-top: 20px;
    }

    .qa__item:nth-child(n + 3) {
        margin-top: 20px;
    }

    .qa__item-txt {
        padding-left: 80px;
        height: 100px;
        line-height: 100px;
    }

    .qa__item-txt::before {
        width: 32px;
        height: 32px;
        background: transparent url(../img/top/qa-icon.svg) no-repeat center center/cover;
        left: 35px;
    }

    .btn_links {
        margin: 0;
    }

    .btn_links .inner {
    }

    .btn_links ul {
    }

    .btn_links li {
        width: 100%;
    }

    .btn_links a {
        font-size: 20px;
        padding: 20px 0;
        letter-spacing: 0;
    }

    .btn_links li:nth-child(2) a {
    }

    .btn_links a::after {
        width: 20px;
        height: 20px;
        top: 3px;
    }

    .btn_links li:nth-child(2) a::after {
    }

    .index_head_txt {
        font-size : 20px;
        padding: 16px 0;
        margin: 0px 0 30px;
    }

    .icon__list {
    }

    .icon__list .inner {
    }

    .icon__list ul {
    }

    .icon__list li {
        width: 48%;
        margin: 0 0 20px;
    }

    .icon__list a {
        min-height: 160px;
        padding: 10px 0px;
    }

    .icon__list li:nth-child(2) a {
    }

    .icon__list li:nth-child(3) a {
    }

    .icon__list li:nth-child(4) a {
    }

    .icon__list li:nth-child(5) a {
    }

    .icon__list li:nth-child(6) a {
    }

    .pictgram {
    }

    .pictgram figure {
        margin: 0 0 10px;
    }

    .pictgram img {
    }

    .icon__list li:nth-child(1) figure img {
        max-height: 60px;
    }

    .icon__list li:nth-child(2) figure img {
        max-height: 50px;
    }

    .icon__list li:nth-child(3) figure img {
        max-height: 50px;
    }

    .icon__list li:nth-child(4) figure img {
        max-height: 60px;
    }

    .icon__list li:nth-child(5) figure img {
        max-height: 60px;
    }

    .icon__list li:nth-child(6) figure img {
        max-height: 60px;
    }

    .pictgram h3 {
        font-size: 16px;
        letter-spacing: 0;
    }

    .icon__list_2 {
    }

    .icon__list_2 .inner {
    }

    .icon__list_2 ul {
    }

    .icon__list_2 li {
        width: 48%;
    }

    .icon__list_2 a {
        min-height: 160px;
        padding: 10px 0px;
    }

    .icon__list_2 li:nth-child(2) a {
    }

    .icon__list_2 li:nth-child(3) a {
    }

    .icon__list_2 li:nth-child(4) a {
    }

    .icon__list_2 li:nth-child(5) a {
    }

    .icon__list_2 li:nth-child(6) a {
    }

    .icon__list_2 li:nth-child(7) a {
    }

    .icon__list_2 li:nth-child(8) a {
    }

    .icon__list_2 .pictgram {
    }

    .icon__list_2 .pictgram figure {
    }

    .icon__list_2 .pictgram img {
    }

    .icon__list_2 li:nth-child(1) figure img {
        max-height: 60px;
    }

    .icon__list_2 li:nth-child(2) figure img {
        max-height: 60px;
    }

    .icon__list_2 li:nth-child(3) figure img {
        max-height: 60px;
    }

    .icon__list_2 li:nth-child(4) figure img {
        max-height: 60px;
    }

    .icon__list_2 li:nth-child(5) figure img {
        max-height: 60px;
    }

    .icon__list_2 li:nth-child(6) figure img {
        max-height: 50px;
    }

    .icon__list_2 li:nth-child(7) figure img {
        max-height: 50px;
    }

    .icon__list_2 li:nth-child(8) figure img {
        max-height: 60px;
    }

    .icon__list_2 .pictgram h3 {
    }
}

@media (orientation: landscape) and (max-width: 767px) {
    .sp-global-menu nav {
        margin-top:30px;
    }

    .sp-global-menu li + li {
        margin-top: 10px;
    }

    .drawer__sp {
        margin-top: 20px;
    }
}

span.bold_font {
    text-shadow: 0.25px 0 0 black, 0 0.25px 0 black, -0.25px 0 0 black, 0 -0.25px 0 black;
}


/* 20230710 added */
.outline_ol-list {
    margin: 0 0 40px;
    list-style: disc;
    padding-left: 2rem;
}

.outline_ol-list li {
    list-style-type: decimal;
    margin: 0 0 15px;
}

.outline_list {
    margin: 0 0 40px;
}

.outline_list li {
    position: relative;
    padding: 0 0 0 22px;
    margin: 0 0 15px;
}

.outline_list li::before {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    background: #b48fba;
    left: 0;
    top: 4px;
}

.sub_ttl {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.1;
    position: relative;
    margin: 0 0 15px;
    color: #a38978;
}

.btn001.page-btn {
    display: block;
    text-decoration: none;
    position: relative;
    margin: 0 0 40px;
    bottom: 0;
    width: 100%;
    max-width: 320px;
}

@media (max-width: 767px) {
    .outline_ol-list li {
        font-size: 14px;
    }
    .outline_list li {
        font-size: 14px;
    }

    .outline_list li::before {
        width: 13px;
        height: 13px;
        top: 5px;
    }
    .sub_ttl {
        font-size: 18px;
        line-height: 1.4;
    }
}

.outline_feature-list {
}
.outline_feature-list li {
    width: 48%;
    border: 2px solid #b58ebb;
    margin: 0 0 20px;
    border-radius: 13px;
}
.outline_feature-list .image {
}
.outline_feature-list .image img {
    border-radius: 11px 11px 0px 0px;
}
.outline_feature-list .text {
    padding: 20px;
}
.outline_feature-list .text p {

}

.guidance_outline_flexbox01 {
}

.guidance_outline_flexbox01 .lbox {
    width: 230px;
}

.guidance_outline_flexbox01 .lbox img {
}

.guidance_outline_flexbox01 .rbox {
    width: calc(100% - 270px);
}

.sub_ttl003 {
    font-size: 18px;
    margin: 0 0 14px;
    font-weight: bold;
    padding: 0 0 6px 24px;
    position: relative;
    border-bottom: 2px solid #b48fba;
}

.sub_ttl003::before {
    content: '';
    width: 18px;
    height: 18px;
    background: #ffced9;
    position: absolute;
    border-radius: 10px;
    left: 0;
    top: 5px;
}

.outline_itembox03 {
    padding: 0 0 30px 30px;
}

.outline_list002 {
    margin: 0 0 30px;
    list-style: disc;
    padding-left: 1.9rem;
}

.outline_list002 li {
    list-style-type: disc;
    margin: 0 0 6px;
}

.sub_ttl002 {
    font-size: 20px;
    font-weight: bold;
    border-bottom: 5px dotted #b48fba;
    padding: 0 0 6px;
    margin: 0 0 20px;
}

.guidance_outline_flexbox02 {
}

.guidance_outline_flexbox02 .lbox {
    width: calc(100% - 370px);
}

.guidance_outline_flexbox02 .lbox .outline_text {
}

.sub_ttl004 {
    font-size: 18px;
    margin: 0 0 14px;
    font-weight: bold;
    padding: 0 0 0 24px;
    position: relative;
}

.sub_ttl004::before {
    content: '';
    width: 18px;
    height: 18px;
    background: #ffced9;
    position: absolute;
    border-radius: 10px;
    left: 0;
    top: 5px;
}

.guidance_outline_flexbox02 .rbox {
    width: 340px;
}

.outline_img-box {
    padding: 0 0 25px;
}

.outline_img-box img {
    
}

.outline_img-box .outline_image-text {
    position: relative;
    padding: 0 0 0 24px;
    font-weight: bold;
}

.outline_img-box .outline_image-text::before {
    position: absolute;
    width: 16px;
    height: 16px;
    content: '';
    background: #000;
    border-radius: 10px;
    left: 0;
    top: 8px;
}

.outline_list003 {
    margin: 0 0 20px;
}

.outline_list003 li {
    padding: 0 0 40px 26px;
    position: relative;
}

.outline_list003 li::before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 8px;
    background: #b991be;
    left: 8px;
}

.outline_list003 li:last-child::before {
    content: none;
}

.outline_list003 h5 {
    margin: 0 0 15px;
    font-weight: bold;
    position: relative;
}

.outline_list003 h5::before {
    content: '';
    width: 9px;
    height: 21px;
    position: absolute;
    background: #b991be;
    left: -22px;
    top: 3px;
}

.outline_list003 p {
}

.outline .mv_lower.obstetrics-guidance {
    background-image: url(/gyn/img/outline/obstetrics/guidance/mv.jpg);
}

.news_detail .mv_lower.obstetrics-guidance {
    background-image: url(/gyn/img/outline/obstetrics/guidance/mv.jpg);
}

.obstetrics-topics-list.flex {
}

.obstetrics-topics-list.flex::before {
    content: "";
    display: block;
    width: 31%;
    order: 1;
}

.obstetrics-topics-list.flex::after {
    content: "";
    display: block;
    width: 31%;
}

.obstetrics-topics-list li {
    width: 31%;
    margin: 0 0 30px;
}

.page_contents .obstetrics-topics-list a {
    color: #000;
    text-decoration: none;
    position: relative;
    border: 1px solid #b58ebb;
    display: block;
}

.obstetrics-topics-list .tag-name {
    position: absolute;
    padding: 10px;
    line-height: 1;
    background: #b58ebb;
    color: #FFF;
    font-size: 14px;
}

.obstetrics-topics-list .imgbox {
    width: 100%;
    padding-top: 65%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.obstetrics-topics-list .imgbox img {
}

.obstetrics-topics-list .ttlbox {
    padding: 20px 14px;
}

.obstetrics-topics-list .ttlbox .topics_ttl {
    position: relative;
    font-weight: bold;
    padding: 0 0 0 14px;
}

.obstetrics-topics-list .ttlbox .topics_ttl::before {
    width: 6px;
    height: 16px;
    background: #b58ebb;
    position: absolute;
    content: ' ';
    left: 0;
    top: 4px;
}

.outline_itembox01 .text-right {
    text-align: right;
}


@media (max-width: 767px) {
    .outline_feature-list {
        justify-content: center;
    }

    .outline_feature-list li {
        width: 100%;
        max-width: 500px;
    }

    .outline_feature-list .image {
    }

    .outline_feature-list .image img {
    }

    .outline_feature-list .text {
    }

    .outline_feature-list .text p {
        font-size: 14px;
    }

    .guidance_outline_flexbox01.flex {
        justify-content: center;
    }

    .guidance_outline_flexbox01 .lbox {
        margin: 0 0 20px;
    }

    .guidance_outline_flexbox01 .lbox img {
    }

    .guidance_outline_flexbox01 .rbox {
        width: 100%;
    }

    .sub_ttl003 {
    }

    .sub_ttl003::before {
    }

    .outline_itembox03 {
        padding: 0 0 30px 0px;
    }

    .outline_list002 {
    }

    .outline_list002 li {
        font-size: 14px;
    }

    .sub_ttl002 {
        font-size: 18px;
    }

    .guidance_outline_flexbox02.flex {
        justify-content: center;
    }

    .guidance_outline_flexbox02 .lbox {
        width: 100%;
    }

    .guidance_outline_flexbox02 .lbox .outline_text {
    }

    .sub_ttl004 {
        font-size: 16px;
    }

    .sub_ttl004::before {
        width: 16px;
        height: 16px;
        top: 4px;
    }

    .guidance_outline_flexbox02 .rbox {
    }

    .outline_img-box {
    }

    .outline_img-box img {
    }

    .outline_img-box .outline_image-text {
        font-size: 14px;
        padding: 0 0 0 20px;
    }

    .outline_img-box .outline_image-text::before {
        width: 14px;
        height: 14px;
        top: 7px;
    }

    .outline_list003 {
    }

    .outline_list003 li {
        padding: 0 0 25px 26px;
    }

    .outline_list003 li::before {
    }

    .outline_list003 li:last-child::before {
    }

    .outline_list003 h5 {
        font-size: 14px;
    }

    .outline_list003 h5::before {
        top: 1px;
    }

    .outline_list003 p {
        font-size: 14px;
    }

    .obstetrics-topics-list.flex {
    }

    .obstetrics-topics-list.flex::before {
    }

    .obstetrics-topics-list.flex::after {
    }

    .obstetrics-topics-list li {
        width: 48%;
    }

    .page_contents .obstetrics-topics-list a {
    }

    .obstetrics-topics-list .tag-name {
    }

    .obstetrics-topics-list .imgbox {
    }

    .obstetrics-topics-list .imgbox img {
    }

    .obstetrics-topics-list .ttlbox {
    }

    .obstetrics-topics-list .ttlbox .topics_ttl {
        font-size: 14px;
    }

    .obstetrics-topics-list .ttlbox .topics_ttl::before {
        top: 3px;
    }
}

@media (max-width: 540px) {
    .obstetrics-topics-list li {
        width: 100%;
    }
}