@charset "UTF-8";
/* CSS Document */


.width_sec_page {
    width: 90%;
}
.width_base_page {
    width: 90%;
}

nav .sp_inl {
	display: inline-block;
}

#global_navigation {
    width: 8.4%;
    position: fixed;
    top: 0;
    padding: 0 1rem;
    box-sizing: content-box;
}
#top {
    padding-left: 0;
}
#top .navigation_bg,
#global_navigation .header_logo {
    display: none;
}
#global_navigation .wrap {
    width: 100%;
    margin: auto;
}
#slide_page figure {
    background-size: cover;
}
#slide_page figure img {
    width: 100%;
    height: auto;
    left: auto;
}

@media (orientation: portrait){
    #slide_page figure img.pc_block {
        display: none;
    }
    #slide_page figure img.sp_block {
        display: block;
    }
    .first_message .sp_inl {
        display: inline;
    }
    .time_table_img {
        width: 80% !important;
    }
}


.menu_button,
.close_button,
.popup_close_button {
    display: block;
    width: 80%;
    height: auto;
    margin: 1.5rem auto 1rem;
}
#global_navigation .close_button {
    display: none;
    z-index: 4;
    position: relative;
    margin-top: -3rem;
    top: 0;
    left: 0rem;
    width: 70%;
}
#main_logo {
    margin-bottom: 0rem;
    z-index: 4;
    padding-top: 0;
    width: 100%;
}
.logo_maru_hi {
    display: block;
    width: 80%;
    height: auto;
    margin: 0 auto;
    z-index: 4;
}
.logo_maru_hi img {
    width: 100%;
    height: auto;
}
#global_navigation .wrap {
    width: 100%;
}
#global_navigation nav {
    display: none;
    position: fixed;
    width: 100%;
    margin: 0;
    top: 0;
    left: 0;
    height: 100%;
    background: #718072;
}
#global_navigation ul {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: space-around;
    padding: 18% 0;
    writing-mode: horizontal-tb;
}
#global_navigation li {
    width: 100%;
    display: block;
    text-align: center;
}

#global_navigation li:nth-of-type(2n-1) {
    width: 100%;
}
#menu_01 img {
    width: auto;
    height: 2.56rem;
}
#menu_02 img {
    width: auto;
    height: 2.56rem;
}
#menu_03 img {
    width: auto;
    height: 2.56rem;
}
#menu_04 img {
    width: auto;
    height: 2.56rem;
}
#menu_05 img {
    width: auto;
    height: 2.56rem;
}
#menu_06 img {
    width: auto;
    height: 2.56rem;
}
#menu_07 img {
    width: auto;
    height: 2.56rem;
}
#menu_08 img {
    width: auto;
    height: 2.56rem;
}
#menu_end img {
    width: 80%;
    height: auto;
    display: block;
    margin: auto;
}
#global_navigation .page_name {
    font-size: 1.69rem;	line-height: 2.37rem;	letter-spacing: 0.26rem;
    margin-left: 0;
    margin-bottom: 0.6rem;
    text-align: center;
    font-family: 'Noto Serif JP', serif;
    color: #ffffff;
}
#global_navigation .page_name_en {
    text-orientation: sideways;
    font-size: 0.67rem;
    line-height: 0.81rem;
    letter-spacing: 0rem;
    text-align: center;
}

#global_navigation .sns.flex_center {
    display: flex;
}


#global_navigation .sns .icon_instagram a ,
#global_navigation .sns .icon_note a {
	display: flex;
    height: 100%;
	align-items: center;
}

.hr_sp_menu img{
    width: 90%;
    margin: auto;
}
h1.first_message {
    font-size: 2.1rem;
    line-height: 3.42rem;
    letter-spacing: 0.12rem;
}
p.first_message {
    height: 44rem;
    column-count: 2;
    display: block;
    column-gap: 0rem;
    margin: 0rem auto 20rem;
    font-size: 1rem;
    line-height: 1.9rem;
}

.cat_title {
    left: 0.2rem;
    font-size: 0.97rem;	line-height: 1.15rem;	letter-spacing: 0.1rem;
}
.kamoku {
    left: -3rem;
    font-size: 1.22rem;	line-height: 1.47rem;	letter-spacing: 0.12rem;
}
.shinryou_ryouiki {
    display: block;
    width: 100%;
    margin: 1rem auto;
    top: 0 !important;
    left: 0 !important;
}
.shoujou {
    width: 100% !important;
}

.shoujou p {
    font-size: 0.91rem;	line-height: 1.44rem;	letter-spacing: 0.07rem;
}
.shoujou li, .example_list li {
    font-size: 0.91rem;	line-height: 1.44rem;	letter-spacing: 0.07rem;
}
#page2 {
    padding-top: 0rem;
    padding-bottom: 4rem;
}
#page2 .wrap figure {
    display: none;
}
#fig-p2-3 {
    top: auto;
    float: none;
    display: block !important;
    width: 100%;
    height: auto;
}
#fig-p2-3 img {
    width: 100%;
    height: auto;
}
#page2 .shinryo_title {
    height: 245px;
    width: auto;
    position: relative;
    margin: 0 auto;
}
.shinryo_header {
    margin-bottom: 1.875rem;
}
.shinryo_header img {
    display: block;
    width: 100%;
    height: auto;
}
.shoujou h5 {
    font-size: 1.16rem;	line-height: 1.59rem;	letter-spacing: 0.07rem;
    text-align: center;
}
.title_symptom {
    font-size: 2.63rem;
    line-height: 2.94rem;
    letter-spacing: 0.08rem;
    margin: 0;
    padding: 1rem 3rem;
    width: auto;
    display: inline-block;
    position: relative;
}
#p2-1,
#p2-3,
#p2-5,
#p2-7,
#p2-9,
#p3-1 {
    text-align: left;
}
#p2-2,
#p2-4,
#p2-6,
#p2-8,
#p3-2 {
    text-align: right;
}
.page_break {
    display: block;
    height: 3.5rem;
}
.page_break::after {
    width: 100%;
    content: url("../images/SVG/page_break_sp.svg");
    height: 28px;
    display: block;
    border: none;
    margin: auto;
}
#page3 header .wrap {
    writing-mode: horizontal-tb;
}
#page3 header h4,
#page3 header p {
    text-align: center;
}
#page3 header,
#page4 header {
    display: flex;
    width: 100%;
}
#page3 header h4 {
    font-size: 1.28rem;	line-height: 1.59rem;	letter-spacing: 0.15rem;
    font-weight: 600;
    margin-right: 0;
}
#page3 header .sub_title,
#page4 header .sub_title {
    font-size: 1.09rem;	line-height: 1.59rem;	letter-spacing: 0.07rem;
    margin-left: 0;
    margin-right: 0;
}
#page3 header p, #page4 header p {
    font-size: 0.97rem;	line-height: 1.59rem;	letter-spacing: 0.07rem;
}
#page3 header .shinryou_naiyo_header {
    width: auto;
    height: 25rem;
    margin: auto;
}
#page3 .shinryo_title {
    height: 280px;
    width: auto;
}
#page3 .icon_arrow {
    left: 0;
}
#page3 .logo_shinme_club {
    left: -3.3rem;
    width: 5.971rem;
}
#page4 .shinryo_title {
    height: 240px;
    width: auto;
    margin: auto;
}
#page4 header .shinryou_naiyo_header {
    width: auto;
    height: 240px;
    margin: auto;
}
#page4 header h3 {
    width: auto;
    margin:auto;
}
#page4 header .sub_title {
    margin-right: 0rem;
    width: 100%;
    display: block;
    writing-mode: horizontal-tb;
    text-align: center;
}
.biyou {
    width: 100%;
}
.biyou h4 {
    font-size: 1rem;	line-height: 1.44rem;	letter-spacing: 0.08rem;
    margin-top: 3rem;
}
.biyou p,
.biyou_footer p {
    font-size: 0.91rem;	line-height: 1.44rem;	letter-spacing: 0.07rem;
}
.col2_sec {
    margin-bottom: 2.73rem;
}

#shinmei_club {
    margin-bottom: 2.89rem;
}
#shinmei_club img {
    width: 7.13rem;
    height: auto;
}
#shinmei_club_message {
    flex-direction: row;
}
#shinmei_club_message h3 {
    margin: auto;
    margin-bottom: 1.89rem;
    font-size: 1.397rem;
    line-height: 2.9rem;
    letter-spacing: 0.07rem;
    height: 13rem;
}
#shinmei_club_message p {
    column-count: 2;
    margin: auto;
    column-gap: 3rem;
    font-size: 0.99rem;
    line-height: 1.9rem;
    letter-spacing: 0.13rem;
    height: 37rem;
    width: auto;
    padding-right: 2rem;
}
#osekkai {
    margin-top: 2.6rem;
    margin-bottom: 3.5rem;
}
#osekkai h3 {
    font-size: 1.28rem;	line-height: 1.22rem;	letter-spacing: 0.06rem;
    text-align: center;
    margin-bottom: 2.66rem;
}
#osekkai h3::after {
    width: 67.5%;
}
#osekkai figure img {
    width: 82%;
    height: auto;
}
.osekkai_support {
    display: flex;
    width: 100%;
    overflow: auto;
}
.osekkai_support p {
    width: 8.9rem;
    height: 10.8rem;
    padding-bottom: 1.3rem;
    margin: auto 3.9%;
    float: left;
}
.osekkai_support p:first-of-type{
    float: none;
    margin: auto 3.9%;
}
.small_message,
.large_message {
    font-size: 0.88rem;	line-height: 1.31rem;	letter-spacing: 0.04rem;
}

.fukidashi-green-y.sp-change {
    background-image: url("../images/2x/part_fukidashi_green.png");
}
.fukidashi-green.sp-change {
    background-image: url("../images/2x/part_fukidashi_green-y.png");
}
#kodomo_sinryou {
    display: block;
}
#kodomo_sinryou section {
    width: 100%;
}
#page6 figcatpion {
    font-size: 0.81rem;	line-height: 1.31rem;	letter-spacing: 0.00rem;
}

#page6-2 figure {
    width: 24%;
	margin-bottom: 2.04rem;
}
#page6-2 {
    flex-wrap: wrap;
    flex-direction: row;
    display: flex;
    margin-bottom: 0;
}
#fig-p6-3, #fig-p6-4, #fig-p6-5, #fig-p6-6 {
    width: 47%;
    margin-bottom: 1.5rem;
}
#page6-2 figure {
    width: 24%;
	margin-bottom: 2.04rem;
}
#page6-2 h3 {
	font-size: 1.06rem;	line-height: 1.38rem;	letter-spacing: 0;
}
#page6-3 {
    flex-direction: column;
    width: 100%;
    margin-top: 4rem;
}
#page6-3 div {
    width: 90%;
    margin: 0.8rem auto;
    border-radius: 0.8rem;
}

#page7 .bg_figure {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: none;
}

#page7 .bg_figure figure {
    width: 100%;
    height: 100vh;
    background: none;
    background-image: none;
    overflow: hidden;
    text-align: center;
}

#page7 .bg_figure img.tablet_block {
    display: inline-block;
    text-align: center;
    height: auto;
    width: 100%;
}
#page7 .bg_figure img.sp_block {
    display: none;
}
#fig-p7-1 {
    width: 100%;
}
#keireki section {
    display: block;
    float: none;
    margin-top: 0;
    margin-bottom: 3rem;
}
#keireki-1,
#keireki-2,
#keireki-3,
#keireki-4 {
    margin-left: 0;
    margin-right: 0;
}
#keireki-1,
#keireki-3 {
    text-align: left;
}
#keireki-2,
#keireki-4 {
    text-align: right;
}
#keireki-1 p,
#keireki-2 p,
#keireki-3 p,
#keireki-4 p {
    width: 100%;
}
#keireki h4 {
    display: inline-block;
    padding-left: 3rem;
    padding-right: 4rem;
    margin-left: 0;
    margin-right: 0;
}
#rinen {
    flex-direction: column-reverse;
    margin-bottom: 0;
}
#rinen p {
    font-size: 0.97rem;	line-height: 2.25rem;	letter-spacing: 0.15rem;
    margin: auto;
}
#rinen figure {
    margin-right: 0;
    margin-bottom: 0;
    text-align: center;
}
#rinen figure img {
    width: 57%;
    height: auto;
}
#profile {
    flex-direction: column;
}
#profile .left_content {
    width: 100%;
    border-right: none;
    padding-right: 0;
    margin: auto;
    margin-bottom: 2rem;
}
#profile .left_content .wrap {
    width: 60%;
    max-width: 12.5rem;
    display: block;
    margin: auto;
    margin-bottom: 1.2rem;
}
#profile .left_content p {
    text-align: center;
}
#profile .position {
    font-size: 1.25rem;	line-height: 3.34rem;	letter-spacing: 0.19rem;
}
#profile .doctor_name {
    font-size: 1.72rem;	line-height: 3.34rem;	letter-spacing: 0.26rem;
    margin-bottom: 0;
    
}
#profile .hospital_name {
    font-size: 1.16rem;	line-height: 3.34rem;	letter-spacing: 0.16rem;
}
#profile .right_content {
    padding-left: 0;
    padding-top: 0;
}
#profile .right_content ul {
    text-align: center;
    margin-bottom: 2.2rem;
    display: flex;
    flex-direction: column;
}
#profile .right_content li {
    display: inline-block;
    text-align: center;
}
#profile .right_content li::before {
    content: "・";
    
}
#profile .icon_note {
    width: 100%;
    text-align: center;
}
.time_table_img {
    display: block;
    width: 54%;
    margin: auto;
    margin-bottom: 5rem;
}
#time_table {
    display: none;
}
#time_table .shinryou_time {
    font-size: 0.38rem;	line-height: 0.66rem;	letter-spacing: 0.03rem;
}
#time_table .am_pm {
    font-size: 1.09rem;	line-height: 0.59rem;	letter-spacing: 0.05rem;
}
#time_table .shinryou_time,
#time_table .detail_time,
#time_table .am_pm {
    display: block;
}
#time_table .detail_time span:first-of-type, #time_table .table_data_row .shinryo_day {
    font-size: 1rem;	line-height: 0.59rem;	letter-spacing: 0.05rem;
    font-weight: 600;
}
#time_table .detail_time span:first-of-type {
    font-size: 0.91rem;	line-height: 0.59rem;	letter-spacing: 0;
}
#time_table .table_header th, #time_table .am_pm {
    font-size: 0.38rem;	line-height: 0.66rem;	letter-spacing: 0.03rem;
    font-weight: 600;
}
#time_table .kakushu span {
    font-size: 0.75rem;	line-height: 0.59rem;	letter-spacing: 0.04rem;
}
#time_table .detail_time span:last-of-type {
    font-size: 0.72rem;	line-height: 0.59rem;	letter-spacing: 0;
    font-weight: 600;
}
#reserve a {
	display: block;
}
#reserve div {
    width: 90%;
}
#reserve p {
    font-size: 0.81rem;
}
#reserve .notice {
    font-size: 1.25rem;
}
.gaikan {
    width: 100%;
}
#access {
    flex-direction: column;
}
#access .left_content {
    width: 100%;
}
#access .right_content {
    width: 100%;
}
#uketsuke_jikan {
    width: 97%;
    margin: auto;
    margin-bottom: 7rem;
}
#uketsuke_jikan div:first-of-type {
    font-size: 1.06rem;	line-height: 1.38rem;	letter-spacing: 0.05rem;
}
#uketsuke_jikan div:last-of-type {
    font-size: 1.69rem;	line-height: 1.38rem;	letter-spacing: 0.08rem;
}
#information h4 {
    display: none;
}
#information article {
    display: block;
}
#information article .open_date {
    width: 100%;
}
#information article .posted_content {
    width: 100%;
}

#information header {
    height: 13.25rem;
}
#information .close_button,
#price_page .popup_close_button {
    top: 0;
    left: 1rem;
}
#information .close_button img,
#price_page .popup_close_button img {
    width: 80%;
    height: auto;
    display: inline-block;
    margin: auto;
}
#information header img,
#price_page header img {
    width: 3rem;
    height: auto;
    top: 5rem;
    left: 1rem;
}

#global_navigation li img.pc_inl {
    display: none;
}
.main_footer {
    display: block;
    z-index: 2;
    background-color: #FDFBF6;
    position: absolute;
    width: 100%;
}
a[href*="tel:"] {
pointer-events:auto;;
cursor: pointer;
text-decoration: none;
}

#page8 > div {
    overflow: hidden;
}

.popupWindowLeftMargin {
    margin-left: 6rem !important;
}