﻿.sub-main-image {
    background-image: url("../imgs/development/head.jpg") !important;
    background-repeat: no-repeat;
    background-position: center top !important;
}

/*about=============== */
.box {
    max-width: 1200px;
    width: 90%;
    margin: 100px auto 0;
}

.box.a-p-box {
    margin: 150px auto 0;
}

.program .program-wrap figure {
    width: 40%;
}

.program .program-wrap li figcaption {
    width: 100%;
    padding: 15px 20px;
}

/**/
.coursebox {
    border-radius: 0px 0 5px 5px;
    margin: 5px auto 0;
    border: 2px solid #7695b5;
    border-top: none;
}

.coursebox.other {
    border-top: 2px solid #7695b5;
    border-radius: 5px;
    margin: 30px auto 0;
}

ul.course-tab {
    margin: 60px auto 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

ul.course-tab li {
    width: 100%;
    text-align: center;
}

ul.course-tab li a {
    display: block;
    background: #f9fbfd;
    padding: 20px;
    font-weight: 600;
}

ul.course-tab li:first-child a {
    border-radius: 5px 0 0 5px;
}

ul.course-tab li:last-child a {
    border-radius: 0 5px 5px 0;
}

ul.course-tab li a.on h6 {
    color: #fff;
}

ul.course-tab li a.on {
    background: #7695b5;
}

.course-content.show {
    display: block;
}

.course-content {
    display: none;
    padding: 30px 50px 50px;
}

.course-content.other-c {
    padding: 30px 50px;
}

dl {
    width: 100%;
    margin: 0 auto 15px;
}

dl {
    display: flex;
    padding: 0;
}

dl dt {
    width: 100%;
    padding: 6px 0 5px 10px;
    box-sizing: border-box;
    margin: 0 1% 0 0;
    /* background: #f9fbfd; */
    font-weight: 500;
}

dt.check {
    background: no-repeat;
    width: 35px;
}

dl dd {
    width: 96%;
    padding: 0;
    border-bottom: 1px dashed #a8bbce;
    line-height: 2;
}

dl dd sup {
    font-size: 12px;
    margin: 0 2px 0 0;
}

dl.during-box {
    flex-wrap: wrap;
    background: #fafafa;
    padding: 20px;
}

.during-box dt {
    margin: 0 0 15px 0;
    padding: 0;
}

.during-box dd {
    width: 100%;
    border: none;
    font-size: 14px;
}

.course-detail {
    margin: 30px auto 0;
}

.message-box {
    margin: 0 auto;
}

ul.tab_b-list {
    margin: 40px auto 0;
    align-items: center;
    background: #fff;
    border-radius: 5px;
    border: 5px solid #fff9f0;
    flex-wrap: wrap;
}

ul.tab_b-list li {
    width: 33.3333%;
    position: relative;
}

.intro ul.tab_b-list a:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 93%;
    height: 1px;
    background: #e8e8e8;
    margin: auto;
    text-align: center;
    display: block;
    left: 0;
    right: 0;
}

.intro ul.tab_b-list li:nth-child(n+4) a:after {
    content: none;
}

ul.tab_b-list li a {
    display: block;
    height: 100%;
}

.tab_b-list a figcaption {
    width: 100%;
    padding: 20px 20px;
}

ul.tab_b-list li a h6 {
    transition: .3s;
}

ul.tab_b-list li a:hover h6 {
    color: #f9954b;
}

ul.tab_b-list li:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 40px;
    right: 0;
    background: #e8e8e8;
    top: 0;
    bottom: 0;
    margin: auto;
}

ul.tab_b-list li:nth-child(3):before {
    content: none;
}

ul.tab_b-list li a:before {
    right: 25px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    position: absolute;
    background: url(../imgs/common/arrow_o.svg) no-repeat;
    width: 7px;
    height: 11px;
    transform: rotateZ( 90deg );
    background-size: 100%;
}

ul.tab_b-list.only li {
    width: 100%;
}

ul.tab_b-list.only li:before {
    content: none;
}

ul.tab_b-list.only {
    max-width: 362px;
}

dd small.during {
    text-align: right;
}

/**/
.program ul.tab_b-list li a {
    background: #f9954b;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #f9954b;
}

.program ul.tab_b-list li a figcaption h6 {
    color: #fff;
}

.program ul.tab_b-list li a:before {
    background: url(../imgs/common/arrow_w.svg) no-repeat;
    transform: none;
}

.program ul.tab_b-list li a:hover:before {
    background: url(../imgs/common/arrow_o.svg) no-repeat;
    transform: none;
}

.program ul.tab_b-list li a:hover {
    background: #fff;
}

.program ul.tab_b-list li a:hover h6 {
    color: #f9954b;
}

.program ul.tab_b-list {
    border: none;
    box-sizing: border-box;
    justify-content: center;
}

.program ul.tab_b-list li:before {
    content: none;
}

.program ul.tab_b-list li {
    margin: 0 2% 0 0;
    width: 32%;
}

.program ul.tab_b-list li:last-child {
    margin: 0 0 0 0;
}

ul.tab_b-list.only li {
    width: 100%;
}

/* ローテーション研修 */
section.program-fig {
    padding: 100px 0;
    display: block;
    margin: 100px auto 0;
}

section.program-fig .box {
    margin: 0 auto;
}

.program-fig_box {
    margin: 60px auto 0;
}

.program-fig_box img {
    padding: 0;
}

/* 研修詳細 */
section.intro {
    margin: 0 auto 15px;
}

.title h4 {
    margin: 0 auto 50px;
    line-height: 1;
    position: relative;
}

.title h4 img {
    padding: 17px;
}

.title h4 span {
    display: block;
    margin: 0 auto 25px;
    vertical-align: middle;
    width: 76px;
    border: 1px solid #f9954b;
    border-radius: 100%;
    padding: 0;
}

.title h4:before {
    content: "";
    left: 0;
    width: 30%;
    height: 0.5px;
    background: #f9954b;
    position: absolute;
    bottom: 12px;
}

.title h4:after {
    content: "";
    right: 0;
    width: 30%;
    height: 0.5px;
    background: #f9954b;
    position: absolute;
    bottom: 12px;
}

.name {
    position: relative;
    padding: 0 0 0 20px;
    line-height: 1;
}

.name:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 100%;
    left: 0;
    background: #f9954b;
}

.name h4 {
    line-height: 1;
}

.p-detail {
    flex-wrap: wrap;
}

.p-detail {
    margin: 30px auto 0;
    position: relative;
}

.program_detail {
    padding: 100px 0;
    margin: 0 auto;
}

.program_detail .box {
    margin: 0 auto;
}

.p-d-box {
    width: 48%;
    margin: 0 2% 4% 0;
    background: #f7f9fb;
    padding: 30px;
    /* box-shadow: 1px 3px 7px hsl(0deg 0% 54% / 20%); */
    border-radius: 5px;
    position: relative;
}

.p-d-box:nth-child(2n) {
    margin: 0 0 4% 0%;
}

.p-d-inner {
    margin: 20px auto 0;
}

.p-d-box .p-d-inner figure {
    margin: 0 0 0 0;
    width: 33%;
}

.p-d-box .p-d-inner figcaption {
    width: 63%;
    margin: 0 0 0 4%;
}

.p-d-box .p-d-inner figcaption ul.p-d-list {
    margin: 0;
}

.p-d-box figure {
    width: 60%;
    margin: 20px auto 0;
    /* border: 1px solid #ccc; */
}

.p-d-box figcaption h5 span.underline {
    margin: 0 auto;
    font-size: 21px;
    display: inline;
    padding: 0 5px 0 0;
    background: linear-gradient(transparent 53%, #ffef98 0%);
    font-weight: 600;
}

.bottom-h4 {
    margin: 15px auto 0;
    display: block;
}

ul.p-d-list {
    margin: 20px auto 0;
    list-style: square;
    padding: 0 0 0 20px;
}

.p-d-box h4 {
    font-weight: 600;
}

.p-d-box figure.fig-gif {
    width: 49%;
    margin: 20px 0 0;
    border: 1px solid #ccc;
	float: left;
}

.p-d-box figure.fig-gif:nth-child(2n)  {
    width: 49%;
    margin: 20px 0 0 290px;
    border: 1px solid #ccc;
}

.program_detail.bg-orange .p-d-box {
    background: #fff;
}

.program_detail.bg-orange {
    margin: 0 auto;
}

/* 医師紹介 */
.doctor {
    margin: 40px auto 0;
}

ul.doctor_list {
    margin: 50px auto 0;
}

li.doctor_inner {
    border-right: 1px solid #e8e8e8;
    padding: 0 2%;
    width: 27%;
}

li.doctor_inner:last-child {
    border: none;
    padding: 0 0 0 2%;
    width: 24%;
}

li.doctor_inner:first-child {
    padding: 0 2% 20px 0;
    width: 24%;
}

li.doctor_inner ol {
    margin: 10px auto 0;
}

li.doctor_inner ol li {
    font-size: 13.5px;
    color: #666;
}

ul.doctor_list.d02 > li {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #e8e8e8;
    padding: 0 0 10px 0;
}

li.doctor_inner ol {
    margin: 10px 2% 0 0 !important;
}

.d-wrap_inner {
    margin: 0 0 0 2%;
}

.d-wrap_inner ol {
    margin: 0 auto !important;
}

.d-wrap_inner p {
    text-decoration: underline;
    font-size: 14px;
}

/*labo pediatrics*/
#labo .p-d-box, #pediatrics .p-d-box {
    width: 100%;
    margin: 0;
}

#labo .p-d-box figure,#pediatrics .p-d-box figure {
    width: 38%;
    margin: 0 7% 10px 0;
    float: left;
}

#pediatrics .p-d-box figure {
    margin: 0 7% 0 0;
}

#labo .p-detail, #pediatrics .p-detail {
    margin: 0 2% 0 0;
    width: 48%;
}

#labo .doctor, #pediatrics .doctor {
    width: 50%;
    margin: 0 0 0 2%;
}

.labo-box {
    margin: 60px auto 0;
}

ul.doctor_list.d02 > li:last-child {
    width: 100%;
    border: none;
    padding: 10px 0 0;
}

#labo ul.p-d-list,#pediatrics ul.p-d-list {
    margin: 0 auto;
}

#pediatrics ul.doctor_list.d02 > li:last-child {
    width: 100%;
}

#pediatrics .doctor {
    width: 50%;
}

#pediatrics .d-wrap_inner {
    width: 36%;
}

#pediatrics .d-wrap_inner:last-child {
    width: 14%;
    display: block;
}

ul.doctor_list.d02 > li .d-wrap_inner {
    width: auto;
}

ul.doctor_list.d02 > li > ol {
    width: 100%;
}

#labo li.doctor_inner .d-wrap > ol {
    width: 50%;
}

/*lightbox*/
.vbox-overlay {
    background: #fff9f0db !important;
}

.fig_cont {
    position: relative;
}

.vbox-inline {
    padding: 0;
    border-radius: 10px;
    max-width: 980px !important;
    overflow: initial !important;
}

.vbox-close {
    display: none;
    color: transparent !important;
}

.vbox-close.in-close {
    right: -15px !important;
    height: 60px !important;
    color: #f9954b !important;
    cursor: pointer;
    top: -20px !important;
    padding: 12px 0 !important;
    font-size: 32px !important;
    position: absolute !important;
    display: block;
    font-weight: 600;
    border-radius: 100%;
    width: 60px;
    border: 2px solid #f9954b;
    box-shadow: 1px 3px 5px hsl(26deg 94% 64% / 20%);
    background: #fff !important;
}

.light_box_inner {
    padding: 0;
    margin: auto;
}

.fig_cont_b {
    padding: 50px;
}

.fig-g figure {
    margin: auto;
    text-align: center;
}

.vbox-inline.vbox-figlio {
    height: auto;
}

/**/
.yajirushi {
    position: absolute;
    width: 67px;
    height: 39px;
    bottom: -38px;
    left: 0px;
    right: 0;
    transform: rotateZ(90deg);
    margin: auto;
    z-index: 1;
}

.p-d-other figure small {
    margin: 5px auto 0;
}

.p-d-other {
    max-width: 860px;
    margin: auto;
    position: relative;
    z-index: 1;
    align-items: center;
}

.p-d-other figure {
    width: 40%;
}

.p-d-other figcaption {
    width: 56%;
    margin: 0 0 0 4%;
}

.p-d-other-wrap {
    padding: 40px;
    margin: 0 auto 60px;
    position: relative;
    display: block;
    border: 2px solid #7695b5;
    border-radius: 5px;
    box-shadow: 1px 3px 5px hsl(198deg 67% 67% / 20%);
    background: #fff;
    margin: 10px auto 70px;
}

ul.p-d-list li {
    margin: 0 0 3px 0;
    font-size: 15px;
}

ul.p-d-list li:last-child {
    margin: 0;
}

ul.p-d-list li ol {
    background: #f9fbfd;
    padding: 10px;
    border-radius: 5px;
    margin: 5px auto 0;
}

ul.p-d-list li ol li {
    font-size: 14px;
}

#labo ul.p-d-list li:nth-child(4) {
    margin: 7px 0 3px 0;
}

.p-d-other ul.p-d-list {
    margin: 0 auto;
}

.p-d-other .p-d-list li {
    border-bottom: 1px dashed #a8bbce;
    line-height: 2;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 0;
    list-style: decimal;
}

/*エントリー*/
section.entry {
    margin: 0 auto 100px;
}

.entry-box {
    margin: 60px auto 0;
}

table {
    width: 100%;
    margin: 50px auto 0;
    border-collapse: collapse;
}

tr {
    border: 1px solid #7695b5;
}

th {
    padding: 15px;
    background: #f7f9fb;
    border-right: 1px solid #7695b5;
    color: #2ea2d5;
    font-weight: 500;
}

td {
    padding: 15px;
}

.entry-inner {
    margin: 60px auto 0;
}

.entry-contact {
    border: 2px solid #e8e8e8;
    margin: 60px auto 0;
    box-sizing: border-box;
    position: relative;
    /* overflow: hidden; */
    padding: 30px 30px 30px;
    border-radius: 5px;
    max-width: 100%;
}

.ec {
    position: relative;
    margin: 30px auto 0;
    display: block;
    text-align: center;
}

.entry .contact-t-wrap {
    margin: 20px auto 0;
    border: none;
    max-width: 515px;
    padding: 0;
    width: 100%;
}

.entry .contact-t-wrap h5:first-child {
    font-size: 20px;
}

.entry .contact-t-wrap h4 {
    margin: 20px auto 15px;
}

/*リンク*/

.message-box {
    margin: 0 auto;
}

ul.message-list {
	margin: 0 auto 80px;
	align-items: center;
	background: #fff;
	border-radius: 5px;
	border: 5px solid #fff9f0;
	flex-wrap: wrap;
}


ul.message-list li {
    width: 33.3333%;
    position: relative;
}

ul.message-list li a {
    display: block;
    height: 100%;
}

.message-list a figcaption {
    width: 100%;
    padding: 20px 20px;
}

ul.message-list li a h6 {
    transition:.3s;
}

ul.message-list li a:hover h6 {
    color: #f9954b;
}

ul.message-list li:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 40px;
    right: 0;
    background: #e8e8e8;
    top: 0;
    bottom: 0;
    margin: auto;
}

ul.message-list li:nth-child(3):before {
    content: none;
}

ul.message-list li a:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 93%;
    height: 1px;
    background: #e8e8e8;
    margin: auto;
    text-align: center;
    display: block;
    left: 0;
    right: 0;
}

ul.message-list li:nth-child(n+4) a:after {
    content: none;
}

ul.message-list li:last-child:before {
    content: none;
}

 ul.message-list li a:before{
 	right:25px;
 	top: 0;
 	bottom: 0;
 	margin: auto;
 	content: "";
 	position: absolute;
 	background: url(../imgs/common/arrow_o.svg) no-repeat;
 	width: 7px;
 	height: 11px;
 	background-size: 100%;
 	transform: rotateZ(90deg);
 }

/*メッセージ=============== */


.name_v h3 {
    font-weight: 500;
    line-height: 1;
    margin: 0 0 0 0;
}

.name_v span.tg img {
    width: 43px;
    vertical-align: bottom;
}

.name_v span.tg {
    display: inline-block;
    padding: 0 10px 0 0;
    margin: 0 0 20px 0;
}

.greeting-wrap {
    margin: 0 auto 0;
    border-bottom: 1px solid #e8e8e8;
    padding: 30px 0 60px 0;
}

.name_v {
    width: 25%;
}


.greeting .greeting-wrap figcaption {
    padding: 0;
    width: 71%;
    margin: 0 0 0 4%;
}


.message-box {
    padding: 0;
}

.greeting-wrap:last-child {
    margin: 0 auto;
    border: none;
}

/*フッター*/
footer {
    margin: 0 auto !important;
}

@media (max-width: 1920px) {
}

@media (max-width: 1449px) {
}

@media (max-width: 1399px) {
}

@media (max-width: 1200px) {
    /*about=============== */ .box.a-p-box {
        margin: 100px auto 0;
    }

    /*紹介=============== */
    /*labo pediatrics*/
    li.doctor_inner ol {
        width: 100%;
        margin: 10px 2% 15px 0 !important;
    }

    .d-wrap {
        flex-wrap: wrap;
    }

    .d-wrap_inner {
        margin: 0;
        width: 100%;
    }

    #pediatrics .d-wrap_inner:last-child {
        width: auto;
        margin: 0 0 0 30px;
    }

    #pediatrics .d-wrap_inner {
        width: auto;
    }
	
	/*メッセージ=============== */
.box.a-p-box {
    margin: 100px auto 0;
}
}

@media (max-width: 1177px) {
	
	.p-d-box figure.fig-gif {
    width: 48%;
    margin: 20px 0 0;
    border: 1px solid #ccc;
	float: left;
	}
	
	.p-d-box figure.fig-gif:nth-child(2n)  {
    width: 48%;
    margin: 20px 0 0 20px;
    border: 1px solid #ccc;
	}
}

@media (max-width: 1023px) {
    /*コース=============== */ .course-content,.course-content.other-c {
        padding: 30px;
    }

    ul.course-tab li a {
        padding: 10px;
    }
	
	.p-d-box figure.fig-gif {
    width: 100%;
    margin: 20px 0 0;
    border: 1px solid #ccc;
	float: none;
	}
	
	.p-d-box figure.fig-gif:nth-child(2n)  {
    width: 100%;
    margin: 20px 0 0 0;
    border: 1px solid #ccc;
	}
}

@media (max-width: 991px) {
    /*コース=============== */ ul.course-tab li a h6 {
        font-size: 16px;
    }

    ul.course-tab {
        flex-wrap: wrap;
    }

    ul.course-tab li {
        width: 49.5%;
        margin: 0 0.5% 1% 0;
    }

    ul.course-tab li:first-child a,ul.course-tab li:last-child a {
        border-radius: 5px;
    }

    ul.course-tab li a {
        border-radius: 5px;
        padding: 8px 5px;
    }

    ul.course-tab li:nth-child(2n) {
        margin: 0 0 1% 0.5%;
    }

    /*labo*/
    #labo ul.p-d-list li:nth-child(4) {
        margin: 0 0 3px 0;
    }
	
	/*メッセージ=============== */

.name_v {
    width: 33%;
}


.greeting .greeting-wrap figcaption {
    width: 78%;
    padding: 0;
}
	
}

@media (max-width: 767px) {
    .box {
        margin: 30px auto 0;
    }

    .box.a-p-box {
        margin: 60px auto 0;
    }

    /* コース============== */
    ul.course-tab {
        margin: 30px auto 0;
    }

    ul.course-tab li a h6 {
        font-size: 13px;
        line-height: 1.4;
    }

    dl {
        /* flex-wrap: wrap; */
    }

    dl dd {
        width: 100%;
        font-size: 14px;
        padding: 3px 0;
    }

    dl dt {
        font-size: 14px;
        padding: 2px;
        width: 100%;
        margin: 0;
    }

    .during-box dt {
        margin: 0 auto 5px;
    }

    dt.check {
        width: 30px;
        padding: 5px 10px 0 0;
    }

    ul.tab_b-list.only {
        max-width: 230px;
    }

    /*仕組み*/
    section.program-fig {
        margin: 60px auto 0;
        padding: 30px 0 60px 0;
    }

    .program-fig_box {
        margin: 30px auto 0;
    }

    /*紹介*/
    section.intro {
        margin: 0 auto 60px;
    }

    /**/
    .intro ul.tab_b-list li {
        width: 50%;
    }

    .intro ul.tab_b-list li:nth-child(2n):before {
        content: none;
    }

    .intro ul.tab_b-list li:nth-child(4) a:after {
        content: "";
        background: #e8e8e8;
        width: 93%;
        height: 1px;
    }

    .intro ul.tab_b-list a figcaption {
        padding: 20px 10px 20px;
        margin: 0 auto;
    }

    .intro ul.tab_b-list li:last-child {
        width: 100%;
    }

    .intro ul.tab_b-list li:last-child:before {
        content: none;
    }

    .intro ul.tab_b-list li:nth-child(3):before {
        content: "";
        position: absolute;
        width: 1px;
        height: 40px;
        right: 0;
        background: #e8e8e8;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .intro ul.tab_b-list {
        border: 3px solid #fff9f0;
        margin: 30px auto 0;
    }

    /**/
    .program_detail {
        padding: 30px 0 60px;
    }

    .title h4 {
        margin: 0 auto 30px;
    }

    .title h4 span {
        width: 43px;
        margin: 0 auto 12px;
    }

    .title h4 img {
        padding: 9px;
    }

    .title h4:before,.title h4:after {
        width: 19%;
    }

    .p-d-box {
        padding: 15px;
    }

    .p-d-inner {
        flex-wrap: wrap;
    }

    .p-d-box .p-d-inner figure {
        width: 100%;
    }

    .p-d-box .p-d-inner figcaption {
        width: 100%;
        margin: 20px auto 0;
    }
	
	.p-d-box figure.fig-gif {
    width: 100%;
    margin: 20px 0 0;
    border: 1px solid #ccc;
	float: none;
	}
	
	.p-d-box figure.fig-gif:nth-child(2n)  {
    width: 100%;
    margin: 20px 0 0 0;
    border: 1px solid #ccc;
	}

    ul.doctor_list {
        margin: 20px auto 0;
        flex-wrap: wrap;
    }

    li.doctor_inner,li.doctor_inner:first-child,li.doctor_inner:last-child {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #e8e8e8;
        padding: 0 0 15px 0;
        margin: 0 0 15px 0;
    }

    li.doctor_inner:last-child {
        margin: 0 0 0 0;
    }

    .labo-box {
        margin: 30px auto 0;
        flex-wrap: wrap;
    }

    #labo .p-detail, #pediatrics .p-detail {
        width: 100%;
        margin: 0 auto 20px;
    }

    .doctor {
        margin: 30px auto 0;
    }

    #labo .doctor, #pediatrics .doctor {
        margin: 30px auto 0;
        width: 100%;
    }

    ul.doctor_list.d02 > li {
        width: 100%;
    }

    ul.doctor_list.d02 > li:last-child {
        width: 100%;
    }

    .d-wrap {
        flex-wrap: wrap;
    }

    .d-wrap_inner,#pediatrics .d-wrap_inner:last-child {
        margin: 10px 0 0 0;
        width: 100%;
    }

    li.doctor_inner ol {
        margin: 10px 0 0 0 !important;
    }

    .p-d-box figcaption h5 span.underline {
        font-size: 17px;
    }

    .p-detail {
        flex-wrap: wrap;
    }

    .yajirushi {
        width: 50px;
        height: 29px;
        bottom: -30px;
    }

    .p-d-other-wrap {
        padding: 20px;
    }

    .p-d-other {
        flex-wrap: wrap;
    }

    .p-d-other .p-d-list li {
        font-size: 14px;
    }

    .p-d-other figure {
        width: 80%;
        margin: auto;
        text-align: center;
    }

    .p-d-other figcaption {
        width: 100%;
        margin: 20px auto 0;
    }
	
	

    /* 募集要項============== */
    .entry .contact-t-wrap h5:first-child {
        font-size: 14px;
    }

    .entry-contact {
        margin: 30px auto 0;
    }
	
	/*リンク*/

.name_v {
    width: 100%;
}

ul.message-list li {
    width: 50%;
}

ul.message-list li:nth-child(2n):before {
    content: none;
}

ul.message-list li:nth-child(4) a:after {
    content: "";
    background: #e8e8e8;
    width: 93%;
    height: 1px;
}

.greeting .message-list a figcaption {
    padding: 20px 10px 20px;
    margin: 0 auto;
}

ul.message-list li:last-child {
    width: 100%;
}

ul.message-list li:last-child:before {
    content: none;
}

ul.message-list li:nth-child(3):before {
    content: "";
    position: absolute;

    width: 1px;
    height: 40px;
    right: 0;
    background: #e8e8e8;
    top: 0;
    bottom: 0;
    margin: auto;
}

ul.message-list {
    border: 3px solid #fff9f0;
    margin: 10px auto 0;
}

/* メッセージ============== */
.box,.message-box {
    margin: 60px auto 0;
}

.message-box{
  padding: 0 0 0 0;
  margin: 10px auto 0;
}

.greeting-wrap {
    margin: 0;
    padding: 30px 0 60px 0;
    flex-wrap: wrap;
}


.box.a-p-box {
    margin: 60px auto 0;
}

.greeting .greeting-wrap .greeting-box02 figcaption p.name_v {
    font-size: 12px;
    margin: 20px auto 0;
}

.greeting .greeting-wrap .greeting-box02 figcaption p.name_v b {
    font-size: 14px;
}



.greeting .greeting-wrap figcaption {
    width: 100%;
    padding: 0;
    margin: 20px auto 0;
    display: block;
}

.name_v h3 span.tg img {
    width: 35px;
}
	
	figure.syuryosei {
		width: 50%;
	}
	
}

@media (max-width: 500px) {
    /* コース============== */ .program ul.tab_b-list {
        flex-wrap: wrap;
        max-width: 230px;
    }

    .program ul.tab_b-list li {
        width: 100%;
        margin: 0 0 10px 0;
    }

    /* 紹介============== */
    .intro ul.tab_b-list li {
        width: 100%;
    }

    .intro ul.tab_b-list li:before,.intro ul.tab_b-list li:nth-child(3):before {
        content: none;
    }

    .intro ul.tab_b-list li a figcaption {
        padding: 15px;
    }

    /**/
    .p-detail {
        flex-wrap: wrap;
    }

    .p-d-box {
        width: 100%;
        margin: 0 auto 10px;
    }

    ul.p-d-list li {
        font-size: 14px;
    }

    ul.p-d-list li ol li {
        font-size: 13px;
    }

    .p-d-inner {
    }

    .p-d-box .p-d-inner figure {
        width: 70%;
        margin: auto;
    }

    .p-d-box:nth-child(2n) {
        margin: 0 0 10px 0;
    }

    .p-d-box:last-child {
        margin: 0 auto;
    }

    .p-detail .p-d-box:first-child .yajirushi {
        display: none;
    }

    .p-d-other-wrap {
        margin: 50px auto 0;
    }

    .entry-box,.entry-inner {
        margin: 30px auto 0;
    }

    table {
        margin: 20px auto 0;
    }

    th {
        width: 100%;
        display: block;
        border-right: none;
        padding: 10px;
        text-align: left;
        font-size: 13px;
    }

    td {
        width: 100%;
        padding: 10px;
        font-size: 13px;
    }

    tr {
        display: block;
    }

    tr:first-child {
        border-bottom: none;
    }

    .course-content,.course-content.other-c {
        padding: 20px;
    }

    .program-wrap p,.entry-box p {
        text-align: left;
    }

    /*lightbox*/
    .vbox-close.in-close {
        width: 45px;
        height: 45px !important;
        padding: 8px 0 !important;
        font-size: 23px !important;
        right: -13px !important;
        top: -16px !important;
    }

    .fig_cont_b {
        padding: 30px;
    }

    .vbox-inline.vbox-figlio {
        width: 100%;
    }

    /*labo*/
    #labo .p-d-box figure,#pediatrics .p-d-box figure {
        width: 70%;
        margin: 0 auto 20px;
        float: none;
    }
	
	ul.message-list li {
    width: 100%;
}

ul.message-list li:before,ul.message-list li:nth-child(3):before {
    content: none;
}

.greeting .message-list a figcaption {
    padding: 15px;
}
	
	
}

@media (max-width: 350px) {
}
