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

body {
    font-family: "Noto Sans JP", sans-serif;
    font-feature-settings: "palt";
    letter-spacing: .8px;
    width: 100%;
	font-weight: 400;
    color: #555;
	background-color: #fff;
}

main {
    width: calc(100% - 200px);
    margin-left: 200px;
}

/* @media screen and (max-width: 767px) { */
@media screen and (max-width: 820px) {
	main {
		width: 100%;
		margin-left: 0;
		margin-top: 70px;
		font-size: 13px;
	}
}

b,
strong,
.bold {
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
}

a {
    color: inherit;
    text-decoration: none;
}

/* IEだけに適応 */
_:lang(x)::-ms-backdrop,
.selector {
    font-family: "Segoe UI", Meiryo, sans-serif;
}

.pc {
    display: block;
}

.sp {
    display: none;
}

/* @media only screen and (max-width: 767px) { */
@media only screen and (max-width: 820px) {
    .pc {
        display: none;
    }

    .sp {
        display: inline-block;
    }
}

/* ------------------------------------- HDR --------*/

header {
	background-color: #fff;
    position: fixed;
	z-index: 1000;
    left: 0;
    top: 0;
    width: 30%;
    max-width: 240px;
    height: 100%;
    min-height: 100vh;
    box-shadow: 2px 0px 10px 0px rgba(0, 0, 0, 0.25);
    overflow-y: scroll;
}

.head img {
	width: 100%;
}

.head {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0 20px 20px 20px;
}
.head-sp {
	display: none;
}

header h1 {
    text-align: center;
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.4;
	margin-top: 27px;
}

nav#g-nav {
    width: 100%;
    margin-bottom: 26px;
}

nav#g-nav ul {
    width: 100%;
}

nav#g-nav ul:after {
    content: '';
    font-size: 0;
}

nav#g-nav ul li {
    font-weight: 500;
    text-align: center;
    font-size: 16px;
    border-bottom: 2px dotted #CCEA7F;
    line-height: 1.8;
    padding: 14px 0;
}
nav#g-nav ul li:nth-child(1) {
    padding-top: 0;
}
nav#g-nav ul li span {
	display: block;
    color: #FF8001;
	font-weight: normal;
    font-size: 10px;
	line-height: 1.1;
}

nav#g-nav ul li a {
    color: inherit;
    text-decoration: none;
}
#sp-nav {
	display: none;
}

.search {
    width: 100%;
    margin-bottom: 40px;
}
.search_ttl {
    width: 100%;
    background-color: #80c41c;
    padding: 10px 0;
}
.search_ttl p {
    color: #fff;
    font-size: 16px;
    margin-left: 5px;
}

.search_item {
    padding-top: 15px;
    padding-left: 15px;
}
.search_category_name {
    position: relative;
}
.search_category_name h2 {
    font-size: 16px;
    font-weight: 500;
    margin-left: 10px;
}
.search_category_name h2::first-letter {
    color: #555;
}
.search_category_name img {
    width: 10px;
    cursor: pointer;
}
.drow_button {
	cursor: pointer;
}
#target_drow img {
    position: absolute;
    width: 12px;
    right: 10px;
    top: 0;
    transition: 0.5s;
}
.drow_button.rotate img {
    transform: rotate(90deg);
}

.search_category_list {
    opacity: 0; 
    visibility: hidden; 
    transform: translateY(-20px);
    transition: opacity 1s, transform 1s;
    height: 0; 
    overflow: hidden; 
}
.search_category_list.visible {
    opacity: 1; 
    visibility: visible; 
    transform: translateY(0);
    transition: opacity 1s, transform 1s;
    height: auto;
}
.search_category_list li {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
	line-height: 2;
}
.search_category_list li span {
	color: #237D26;
}

header .tel {
	display: flex;
	flex-direction: column;
	align-items: center;
    font-weight: bold;
    font-size: 8px;
    line-height: 1.1;
}
header .tel p{
    font-size: 10px;
    text-align: center;
}
header .tel strong {
    font-size: 14px;
}
header .tel strong span {
    font-size: 20px;
}
header .public_btn img {
    width: 100%;
	margin-top: 14px;
}
header .online_btn {
    width: calc(100% - 30px);
	text-align: center;
	margin: 14px auto;
	background-color: #80c41c;
	border-radius: 10px;
	line-height: 1.5;
	box-shadow: 2px 0px 10px 0px rgba(0, 0, 0, 0.25);
	color: #fff;
	font-size: 14px;
	padding: 5px 0;
}
header .public_download {
	text-align: center;
	font-size: 14px;
	text-decoration: underline;
	margin-top: 10px;
	margin-bottom: 24px;
}

/* SP */
/* @media screen and (max-width: 767px) { */
@media screen and (max-width: 820px) {
	header {
		position: fixed;
		display: flex;
		align-items: center;
		width: 100%;
		max-width: 100%;
		min-height: 70px;
		height: 70px;
		padding-top: 0;
		padding: 5px 15px;
		overflow: visible;
	}
	.head {
		display: none;
	}
	.head-sp {
		width: 100%;
		height: 70px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.head-sp h1 {
		margin: 0;
	}
	.head-sp h1 img {
		width: 170px;
	}
	.header__hamburger {
		position: relative;
		z-index: 100;
        width: 35px;
        height: 100%;
        margin: 10px;
        display: block;
    } 
    .hamburger {
        background-color: transparent;
        border-color: transparent;
        z-index: 9999;
    }
    .hamburger span {
        width: 100%;
        height: 1px;
        background-color: #27336E;
        position: relative;
        transition: ease .5s;
        display: block;
    }
    .hamburger span:nth-child(1) {
        top: 0;
    }
    .hamburger span:nth-child(2) {
        margin: 8px 0;
    } 
    .hamburger span:nth-child(3) {
        top: 0;
    }
    .header__nav.active {
        transform: translateX(0);
    }
    .hamburger.active span:nth-child(1) {
        top: 5px;
        transform: rotate(45deg);
    }
    .hamburger.active span:nth-child(2) {
        opacity: 0;  
    }
    .hamburger.active span:nth-child(3) {
        top: -13px;
        transform: rotate(-45deg);
    } 
	#sp-nav {
        position: absolute;
		display: block;
		top: 0;
		left: 0;
		z-index: 10;
        background-color: rgba(255,255,255,1);
		padding: 50px 5%;
        width: 100%;
		min-height: 100vh;
		height: 100%;
        text-align: center;
        padding-top: 50px;
        opacity: 0;
        pointer-events: none;
        transition: all .5s linear;
		overflow-y: scroll;
    }
    #sp-nav.active {
        opacity: 1;
        pointer-events: auto;
    }
    #nav_tabs li {
        font-size: 18px;
        margin-top: 1.5rem;
    }
	.nav_tabs li {
		font-weight: 500;
		text-align: center;
		font-size: 16px;
		border-bottom: 2px dotted #CCEA7F;
		line-height: 1.8;
		padding: 14px 0;
	}
	nav#g-nav ul li:nth-child(1) {
		padding-top: 0;
	}
	.nav_tabs li:nth-child(1) {
		padding-top: 0;
	}
	.nav_tabs li span {
		display: block;
		color: #FF8001;
		font-weight: normal;
		font-size: 10px;
		line-height: 1.1;
	}
	nav#g-nav {
		display: none;
	}
	.search {
		display: none;
	}
	.sp_search {
		width: 100%;
		margin-bottom: 20px;
	}
	.sp_search li {
		text-align: left;
	}
	header .tel {
		display: none;
	}
	.public_btn {
		display: none;
	}
	header .sp-tel {
		text-align: center;
		font-weight: bold;
		font-size: 8px;
		line-height: 20px;
		margin-bottom: 14px;
	}
	header .sp-tel p{
		font-size: 10px;
		text-align: center;
	}
	header .sp-tel strong {
		font-size: 14px;
	}
	header .sp-tel strong span {
		font-size: 18px;
	}
	header .sp-public_btn img {
		width: 60%;
		margin-top: 14px;
	}
}
/* header */

/* TOP画像 */
.main {
    padding-left: 55px;
}
.main-visual {
	color: #333;
    position: relative;
    background-image: url(../img/top.jpg);
	background-size: cover;
    width: 100%;
	height: 80vh;
    /* aspect-ratio: 3 / 2; */
    /* aspect-ratio: 5 / 3; */
    border-radius: 0 0 0 50px;
}
.main-visual img{
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
	border-radius: 0 0 0 50px;
}
.main-visual.sub {
    background: none;
    /* aspect-ratio: 49 / 28; */
	height: 72vh;
}
.main-visual.sub img {
    /* aspect-ratio: 49 / 28; */
	height: 72vh;
	object-fit: cover;
}

.inner_ttl {
    position: absolute;
	display: inline-block;
    left: 3%;
    top: 50%;
	transform: translateY(-50%);
	height: 80%;
	max-height: 100%;
	writing-mode: vertical-rl;
	text-orientation: upright;
	font-feature-settings: initial;
}
.inner_ttl p {
    height: fit-content;
    background-color: #fff;
	font-weight: 500;
	vertical-align: middle;
    margin-left: 10px;
    padding: 17px 3px;
}
.inner_ttl img {
	width: auto;
	aspect-ratio: unset;
    padding: 25px 3px 20px 3px;
	border-radius: 0 0 0 0;
	background-color: #fff;
}
.inner_ttl .inner_s {
    font-size: 22px;
	letter-spacing: 10px;
	font-weight: 500;
}
.inner_ttl .inner_s.treatment {
	letter-spacing: 2px;
}
.inner_ttl .inner_s span{
    color: #40A629;
}
.inner_ttl .inner_l {
    font-size: 33px;
	letter-spacing: 10px;
	font-weight: 500;
}

.inner_hour {
	width: 76px;
    position: absolute;
	right: 0;
	bottom: 10%;
	display: flex;
	align-items: flex-start;
    cursor: pointer;
	overflow: hidden;
	transition: .8s;
}
.inner_hour img {
	width: 76px;
    aspect-ratio: 1 / 1;
	border-radius: 0 0 0 0;
}
.inner_hour.active {
	width: 576px;
}

.inner_slid {
	background-color: #fff;
	border-radius: 0 0 0 10px;
}
.inner_slid .vacation {
	font-size: 12px;
	text-align: right;
	margin-top: 10px;
	margin-right: 15px;
}
.inner_slid .caution {
	color: #40A629;
	text-align: right;
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 15px;
	text-decoration: underline;
	font-size: 12px;
}
.inner_slid table {
	width: 500px;
}
.inner_slid th {
    background-color: #F7FCEC;
    color: #40A629;
    text-align: center;
    font-weight: 500;
    padding: 25px 15px;
    font-size: 14px;
}
.inner_slid td {
    background-color: #fff;
    color: #40A629;
    text-align: center;
    border-bottom: 1px solid #80C41C;
    padding: 25px 15px;
    font-size: 14px;
	line-height: 1.5;
}

.inner_guide {
    position: absolute;
    top: 5%;
    right: 3%;
}
.inner_guide .guide {
    background-color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
    border-radius: 30px;
    padding: 5px 0;
    width: 270px;
    margin-bottom: 10px;
    box-shadow: 2px 0px 10px 0px rgba(0, 0, 0, 0.25);
}
.inner_guide .guide p {
    font-size: 10px;
}
.inner_guide .guide strong {
    font-size: 15px;
}
.inner_guide .guide strong span {
    font-size: 21px;
}
.inner_guide .public img {
    width: 270px;
	margin-bottom: 5px;
	border-radius: 0 0 0 0;
    aspect-ratio: 5 / 1;
}
.inner_guide .outline_btn {
	cursor: pointer;
	width: 270px;
	text-align: center;
	margin: 0 auto;
	background-color: #80c41c;
	border-radius: 50px;
	line-height: 1.5;
	box-shadow: 2px 0px 10px 0px rgba(0, 0, 0, 0.25);
	color: #fff;
	font-size: 14px;
	padding: 5px 0;
}

/* @media screen and (max-width: 767px) { */
@media screen and (max-width: 820px) {
	.main {
		padding-left: 0;
		border-radius: 0;
	}
	.main-visual {
		height: calc(100vh - 120px);
		border-radius: 0 0 0 50px;
	}
	.main-visual img{
		width: 100%;
		border-radius: 0;
	}
	.main-visual.sub {
		background: none;
		height: calc(100vh - 120px);
		border-radius: 0 0 0 50px;
	}
	.main-visual.sub img {
		height: calc(100vh - 120px);
		object-fit: cover;
		border-radius: 0 0 0 50px;
	}
	.inner_ttl {
		height: 80%;
		max-height: 90%;
	}
	.inner_ttl.right {
		right: 4%;
	}
	.inner_ttl p {
		padding: 8px 3px;
	}
	.inner_ttl .inner_s {
		font-size: 18px;
		letter-spacing: 2px;
	}
	.inner_ttl .inner_l {
		font-size: 24px;
		letter-spacing: 2px;
	}
	.inner_ttl img {
		display: none;
	}
	.inner_guide .guide {
		width: 180px;
		text-align: center;
		font-size: 8px;
	}
	.inner_guide .public img {
		width: 180px;
		height: auto;
	}
	.inner_guide .guide p {
		font-size: 8px;
	}
	.inner_guide .guide strong {
		font-size: 10px;
	}
	.inner_guide .guide strong span {
		font-size: 14px;
	}
	.inner_hour {
		width: 56px;
		right: 0;
		bottom: 5%;
	}
	.inner_hour img {
		width: 56px;
	}
	.inner_hour.active {
		width: 356px;
	}
	.inner_slid table {
		width: 300px;
	}
	.inner_slid table .first_t {
		padding-left: 0 !important;
	}
	.inner_slid th {
		padding: 10px 5px;
		font-size: 12px;
	}
	.inner_slid td {
		padding: 10px 5px;
		font-size: 12px;
	}
}
/* TOP画像 */


/* View More */
.more {
    width: fit-content;
    margin: 0 0 0 auto;
    margin-right: 10px;
    color: #FF8001;
    font-size: 16px;
    padding: 0 10px;
    cursor: pointer;
}
.more span {
    font-size: 8px;
    font-weight: normal;
	color: #555;
}
.more_border {
    width: 110%;
    height: 10px;
    margin: -5px -15px 0px -15px;
    border-bottom: 1px solid #FF8001;
    border-right: 1px solid #FF8001;
    transform: skew(45deg);
}

.more {
	width: 250px;
	margin: 0 0 0 auto;
	cursor: pointer;
    position: relative;
    text-align: center;
    color: #FF8001;
    font-size: 20px;
    line-height: 0.7;
    padding: 15px 0;
    border-bottom: 2px solid #FF8001;
    background-color: #FAF2EA;
}
.more span {
    font-size: 10px;
    color: #333333;
}
.more_icon {
    position: absolute;
    right: 30px;
    top: calc(50%);
    transform: translateY(-50%);
}
.more_icon img {
    width: 13px;
}

@media screen and (max-width: 820px) {
	.pc-more {
		display: none;
	}
	.more a {
		margin-right: 20px;
	}
}

/* ------------------------------------- #mv --------*/
section#mv {
    width: 100%;
    max-width: 100%;
}

section#mv img {
    width: 100%;
    height: auto;
}

/* ------------------------------------- #about --------*/
section#about .txt {
    width: 55%;
    float: left;
}

section#about .image {
    width: 42%;
    float: right;
}

section#about:after {
    content: '';
    clear: both;
    display: block;
    font-size: 0;
}

@media only screen and (max-width: 600px) {
    section#about .txt {
        width: 100%;
        float: none;
        margin-bottom: 40px;
    }

    section#about .image {
        width: 80%;
        float: none;
        margin: 0 auto;
    }

    section#about .image img {
        width: 100%;
        height: auto;
    }
}

/* ------------------------------------- #news --------*/

section#news {
    max-width: 600px;
}

section#news article {
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px dotted #ccc;
}

section#news article .date {
    width: 8em;
    font-size: 12px;
    float: left;
    padding-top: 2px;
}

section#news article .title {
    width: 100%;
    padding-left: 8em;
    font-size: 16px;
}

@media only screen and (max-width: 600px) {
    section#news {
        max-width: 100%;
    }

    section#news article {
        width: 100%;
        margin-bottom: 20px;
        border-bottom: 1px dotted #ccc;
    }

    section#news article .date {
        width: 100%;
        font-size: 12px;
        float: none;
        padding-top: 2px;
        margin-bottom: 10px;
    }

    section#news article .title {
        width: 100%;
        padding-left: 0;
        font-size: 16px;
    }
}

/* ------------------------------------- #outpatiebt --------*/
section#outpatiebt {
    width: 100%;
    max-width: 100%;
    background-image: url(../img/section_outpatiebt_bg.jpg);
    background-size: cover;
    background-position: center center;
    padding: 60px 0;
}

section#outpatiebt h2 {
    color: #fff;
}

section#outpatiebt .intro {
    padding: 40px;
    background: #fff;
    width: 90%;
    max-width: 1000px;
    margin: 0 auto 40px;
}

section#outpatiebt .intro ul {
    margin-bottom: 20px;
}

section#outpatiebt .intro ul.point li {
    color: #40bf97;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 0;
    list-style: none;
}

section#outpatiebt .intro ul li {
    margin-bottom: 10px;
    line-height: 1.6;
    margin-left: 1em;
    list-style: disc;
    list-style-position: outside
}

section#outpatiebt .wrap {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
}

section#outpatiebt .medical_interview {
    width: 60%;
    max-width: 600px;
    float: left;
    background: #fff;
    padding: 40px;
}

section#outpatiebt .medical_interview:after {
    content: '';
    clear: both;
    display: block;
    font-size: 0;
}

section#outpatiebt .medical_interview .btn:nth-of-type(2) {
    margin-right: 0;
}

section#outpatiebt .medical_interview .btn {
    width: 48%;
    float: left;
    padding: 0;
    margin-right: 4%;
}

section#outpatiebt .medical_interview .btn p {
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 30px;
}

section#outpatiebt .medical_interview .btn p.caption {
    font-size: 12px;
    margin-bottom: 30px;
    margin-top: 0;
}

section#outpatiebt .reserve {
    width: 35%;
    max-width: 350px;
    float: right;
    background: #fff;
    padding: 40px;
}

section#outpatiebt .reserve:after {
    content: '';
    clear: both;
    display: block;
    font-size: 0;
}

section#outpatiebt .reserve .btn {
    float: left;
    width: 100%;
    padding: 0;
}

section#outpatiebt .reserve .btn p {
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 30px;
}

section#outpatiebt .reserve .btn p.caption {
    font-size: 12px;
    margin-bottom: 30px;
    margin-top: 0;
}

section#outpatiebt:after {
    content: '';
    clear: both;
    display: block;
    font-size: 0;
}

#open_map_ev {
    color: #40bf97;
    text-decoration: underline;
}

#open_map_ev:hover {
    cursor: pointer;
}

.modalArea {
    display: none;
    position: fixed;
    z-index: 10;
    /*サイトによってここの数値は調整 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modalBg {
    width: 100vw;
    height: 100%;
    background-color: rgba(30, 30, 30, 0.9);
}

.modalWrapper {
    position: absolute;
    top: 50%;
    left: 50vw;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 600px;
    padding: 0;
    background-color: #fff;
}

.modalWrapper img {
    width: 100%;
    height: auto;
}

.closeModal {
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    cursor: pointer;
}



@media only screen and (max-width: 600px) {
    section#outpatiebt {
        background-image: url(../img/section_outpatiebt_bg.jpg);
        background-size: cover;
        background-position: center center;
        padding: 60px 0;
    }

    section#outpatiebt .intro {
        padding: 20px;
    }

    section#outpatiebt .medical_interview {
        width: 100%;
        float: none;
        padding: 20px;
        margin-bottom: 20px;
    }

    section#outpatiebt .medical_interview .btn {
        width: 100%;
        float: left;
        margin-right: 0%;
        margin-bottom: 20px;
    }


    section#outpatiebt .medical_interview .btn p {
        color: #fff;
        font-weight: bold;
        font-size: 24px;
        text-align: center;
        margin-bottom: 10px;
        margin-top: 30px;
    }

    section#outpatiebt .medical_interview .btn p.caption {
        font-size: 12px;
        margin-bottom: 30px;
        margin-top: 0;
    }

    section#outpatiebt .reserve {
        width: 100%;
        max-width: auto;
        float: none;
        padding: 20px;
    }

    section#outpatiebt .reserve .btn {
        float: left;
        width: 100%;
        padding: 0;
    }

    section#outpatiebt .reserve .btn p {
        color: #fff;
        font-weight: bold;
        font-size: 24px;
        text-align: center;
        margin-bottom: 10px;
        margin-top: 30px;
    }

    section#outpatiebt .reserve .btn p.caption {
        font-size: 12px;
        margin-bottom: 30px;
        margin-top: 0;
    }
}

/* ------------------------------------- #information --------*/
section#information .txt {
    width: 53%;
    float: left;
}

section#information dt {
    width: 6em;
    float: left;
}

section#information dd {
    width: 100%;
    padding-left: 6em;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px #ccc dotted;
    line-height: 1.6;
}

section#information dl:after {
    content: '';
    clear: both;
    display: block;
    font-size: 0;
}

section#information .map {
    width: 44%;
    float: right;
}

section#information .map iframe {
    width: 100%;
    height: 480px;
}

section#information:after {
    content: '';
    clear: both;
    display: block;
    font-size: 0;
}

@media only screen and (max-width: 600px) {
    section#information .txt {
        width: 100%;
        float: none;
    }

    section#information dt {
        font-weight: bold;
        width: 100%;
        float: none;
        margin-bottom: 10px;
    }

    section#information dd {
        width: 100%;
        padding-left: 0;
    }

    section#information .map {
        width: 100%;
        float: none;
    }

}

/* ------------------------------------- FTR --------*/
footer {
    width: calc(100% - 200px);
    margin-left: 200px;
    padding-bottom: 35px;
}

.footer_logo {
	width: 35%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.footer_icon {
	display: flex;
	justify-content: center;
}

.footer_icon img {
	width: 65%;
}
footer .tel {
    font-weight: bold;
    font-size: 24px;
}
footer .address {
    font-size: 12px;
}
footer .tel span {
    font-size: 32px;
}

footer .table p {
    text-align: right;
    font-size: 12px;
}

footer .table table {
    width: 100%;
}
footer th {
    background-color: #F7FCEC;
    color: #40A629;
    text-align: left;
    font-weight: 500;
    padding: 25px 15px;
    font-size: 14px;
}
footer td {
    background-color: #fff;
    color: #40A629;
    text-align: left;
    border-bottom: 1px solid #80C41C;
    padding: 25px 15px;
    font-size: 14px;
	line-height: 1.5;
}
.map iframe {
    border-radius: 20px;
    margin-bottom: 15px;
	height: 450px;
}

.copy-write {
	font-size: 12px;
}

.bottom_menu {
    display: none;
}

/* @media screen and (max-width: 767px) { */
@media screen and (max-width: 820px) {
	footer {
		width: 100%;
		margin-left: 0;
	}
	.footer_content {
		margin-left: 0;
		margin-right: 0;
	}
	.footer_nav {
		flex-direction: column;
	}
	.footer_logo {
		width: 100%;
	}
	.footer_logo p {
		font-size: 12px;
	}
	.footer_icon img {
		width: 45%;
	}
	footer .tel {
		font-size: 18px;
	}
	footer .tel span {
		font-size: 24px;
	}
	footer .table {
		width: 100% !important;
		margin: 15px auto;
		margin-bottom: 0;
		padding: 0 5%;
	}
	footer .table table {
		margin-bottom: 15px;
	}
	footer .first_t {
		padding-left: 0 !important;
	}
	footer .table th {
		text-align: center;
		padding: 15px 5px;
		font-size: 12px;
	}
	footer .table td {
		text-align: center;
		padding: 15px 5px;
		font-size: 12px;
	}
	.map {
		width: 100%;
		padding: 0 5%;
		margin: auto;
	}
	.map iframe {
		aspect-ratio: 3 / 2;
		height: auto;
	}

	.bottom_menu {
        display: flex;
        align-items: flex-end;
        position: fixed;
        width: 100%;
        bottom: -13px;
		z-index: 10000;
    }
    .bottom_menu_item {
        width: 50%;
        margin-top: 20px;
    }
    .bottom_tel {
        width: 97%;
        height: 55px;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        background-color: #80c41c;
        border-radius: 10px 10px 0 0;
        margin-bottom: 6px;
        margin-left: 4px;
		font-size: 8px;
        color: #fff;
        padding-bottom: 0px;
    }
	.bottom_menu_item_tel i {
		width: fit-content;
		color: #fff;
		margin-bottom: 3px;
	}
	.bottom_menu_item_tel p {
		font-size: 10px;
		color: #fff;
	}
    .bottom_tel p {
        font-size: 8px;
    }
    .bottom_tel .small {
        font-size: 8px;
    }
    .bottom_tel strong {
        font-size: 13px;
		margin-bottom: 2.5px;
    }
    .bottom_tel strong span {
        font-size: 16px;
    }
	.bottom_public {
		width: 49.5%;
		background-color: #FF8001;
		border-radius: 10px 10px 0 0;
	}
    .bottom_public img {
		display: block;
		margin: 0 auto;
        height: 61px;
		border-radius: 10px 10px 0 0;
    }
}



/* ------------------------------------- #outpatiebt --------*/

/* ------------------------------------- 一般外来 --------*/
section#general {
	width: 100%;
	max-width: 100%;
	background-image: url(../img/section_general_bg.jpg);
	background-size: cover;
	background-position: center center;
	padding: 60px 0;
	margin-bottom: 0;
}

section#general h2 {
	color: #fff;
}

section#general .intro {
	padding: 40px;
	background: #fff;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto 40px;
}

section#general .intro ul {
	margin-bottom: 20px;
}

section#general .intro ul.point li {
	color: #40bf97;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 0;
	list-style: none;
}

section#general .intro ul li {
	margin-bottom: 10px;
	line-height: 1.6;
	margin-left: 1em;
	list-style: disc;
	list-style-position: outside
}

section#general .wrap {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}

section#general .medical_interview {
	width: 100%;
	float: left;
	background: #fff;
	padding: 40px;
}

section#general .medical_interview:after {
	content: '';
	clear: both;
	display: block;
	font-size: 0;
}

section#general .medical_interview .btn:nth-of-type(2) {
	margin-right: 0;
}

section#general .medical_interview .btn {
	width: 48%;
	float: left;
	padding: 0;
	margin-right: 4%;
}

section#general .medical_interview .btn p {
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 30px;
}

section#general .medical_interview .btn p.caption {
	font-size: 12px;
	margin-bottom: 30px;
	margin-top: 0;
}

section#general .reserve {
	width: 35%;
	max-width: 350px;
	float: right;
	background: #fff;
	padding: 40px;
}

section#general .reserve:after {
	content: '';
	clear: both;
	display: block;
	font-size: 0;
}

section#general .reserve .btn {
	float: left;
	width: 100%;
	padding: 0;
}

section#general .reserve .btn p {
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 30px;
}

section#general .reserve .btn p.caption {
	font-size: 12px;
	margin-bottom: 30px;
	margin-top: 0;
}

section#general:after {
	content: '';
	clear: both;
	display: block;
	font-size: 0;
}

@media only screen and (max-width: 600px) {
	section#general {
		background-image: url(../img/section_general_bg.jpg);
		background-size: cover;
		background-position: center center;
		padding: 60px 0;
	}

	section#general .intro {
		padding: 20px;
	}

	section#general .medical_interview {
		width: 100%;
		float: none;
		padding: 20px;
		margin-bottom: 20px;
	}

	section#general .medical_interview .btn {
		width: 100%;
		float: left;
		margin-right: 0%;
		margin-bottom: 20px;
	}


	section#general .medical_interview .btn p {
		color: #fff;
		font-weight: bold;
		font-size: 24px;
		text-align: center;
		margin-bottom: 10px;
		margin-top: 30px;
	}

	section#general .medical_interview .btn p.caption {
		font-size: 12px;
		margin-bottom: 30px;
		margin-top: 0;
	}

	section#general .reserve {
		width: 100%;
		max-width: auto;
		float: none;
		padding: 20px;
	}

	section#general .reserve .btn {
		float: left;
		width: 100%;
		padding: 0;
	}

	section#general .reserve .btn p {
		color: #fff;
		font-weight: bold;
		font-size: 24px;
		text-align: center;
		margin-bottom: 10px;
		margin-top: 30px;
	}

	section#general .reserve .btn p.caption {
		font-size: 12px;
		margin-bottom: 30px;
		margin-top: 0;
	}
}

/* ------------------------------------- #outpatiebt --------*/
section#outpatiebt {
	width: 100%;
	max-width: 100%;
	background-image: url(../img/section_outpatiebt_bg.jpg);
	background-size: cover;
	background-position: center center;
	padding: 60px 0;
}

section#outpatiebt h2 {
	color: #fff;
}

section#outpatiebt .intro {
	padding: 40px;
	background: #fff;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto 40px;
}

section#outpatiebt .intro ul {
	margin-bottom: 20px;
}

section#outpatiebt .intro ul.point li {
	color: #40bf97;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 0;
	list-style: none;
}

section#outpatiebt .intro ul li {
	margin-bottom: 10px;
	line-height: 1.6;
	margin-left: 1em;
	list-style: disc;
	list-style-position: outside
}

section#outpatiebt .wrap {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}

section#outpatiebt .medical_interview {
	width: 60%;
	max-width: 600px;
	float: left;
	background: #fff;
	padding: 40px;
}

section#outpatiebt .medical_interview:after {
	content: '';
	clear: both;
	display: block;
	font-size: 0;
}

section#outpatiebt .medical_interview .btn:nth-of-type(2) {
	margin-right: 0;
}

section#outpatiebt .medical_interview .btn {
	width: 48%;
	float: left;
	padding: 0;
	margin-right: 4%;
}

section#outpatiebt .medical_interview .btn p {
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 30px;
}

section#outpatiebt .medical_interview .btn p.caption {
	font-size: 12px;
	margin-bottom: 30px;
	margin-top: 0;
}

section#outpatiebt .reserve {
	width: 35%;
	max-width: 350px;
	float: right;
	background: #fff;
	padding: 40px;
}

section#outpatiebt .reserve:after {
	content: '';
	clear: both;
	display: block;
	font-size: 0;
}

section#outpatiebt .reserve .btn {
	float: left;
	width: 100%;
	padding: 0;
}

section#outpatiebt .reserve .btn p {
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 30px;
}

section#outpatiebt .reserve .btn p.caption {
	font-size: 12px;
	margin-bottom: 30px;
	margin-top: 0;
}

section#outpatiebt:after {
	content: '';
	clear: both;
	display: block;
	font-size: 0;
}

#open_map_ev {
	color: #40bf97;
	text-decoration: underline;
}

#open_map_ev:hover {
	cursor: pointer;
}

.modalArea {
	display: none;
	position: fixed;
	z-index: 10;
	/*サイトによってここの数値は調整 */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modalBg {
	width: 100vw;
	height: 100%;
	background-color: rgba(30, 30, 30, 0.9);
}

.modalWrapper {
	position: absolute;
	top: 50%;
	left: 50vw;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 600px;
	padding: 0;
	background-color: #fff;
}

.modalWrapper img {
	width: 100%;
	height: auto;
}

.closeModal {
	position: absolute;
	top: 0.5rem;
	right: 1rem;
	cursor: pointer;
}



@media only screen and (max-width: 600px) {
	section#outpatiebt {
		background-image: url(../img/section_outpatiebt_bg.jpg);
		background-size: cover;
		background-position: center center;
		padding: 60px 0;
	}

	section#outpatiebt .intro {
		padding: 20px;
	}

	section#outpatiebt .medical_interview {
		width: 100%;
		float: none;
		padding: 20px;
		margin-bottom: 20px;
	}

	section#outpatiebt .medical_interview .btn {
		width: 100%;
		float: left;
		margin-right: 0%;
		margin-bottom: 20px;
	}


	section#outpatiebt .medical_interview .btn p {
		color: #fff;
		font-weight: bold;
		font-size: 24px;
		text-align: center;
		margin-bottom: 10px;
		margin-top: 30px;
	}

	section#outpatiebt .medical_interview .btn p.caption {
		font-size: 12px;
		margin-bottom: 30px;
		margin-top: 0;
	}

	section#outpatiebt .reserve {
		width: 100%;
		max-width: auto;
		float: none;
		padding: 20px;
	}

	section#outpatiebt .reserve .btn {
		float: left;
		width: 100%;
		padding: 0;
	}

	section#outpatiebt .reserve .btn p {
		color: #fff;
		font-weight: bold;
		font-size: 24px;
		text-align: center;
		margin-bottom: 10px;
		margin-top: 30px;
	}

	section#outpatiebt .reserve .btn p.caption {
		font-size: 12px;
		margin-bottom: 30px;
		margin-top: 0;
	}
}

/* ------------------------------------- #information --------*/
section#information .txt {
	width: 53%;
	float: left;
}

section#information dt {
	width: 6em;
	float: left;
}

section#information dd {
	width: 100%;
	padding-left: 6em;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px #ccc dotted;
	line-height: 1.6;
}

section#information dl:after {
	content: '';
	clear: both;
	display: block;
	font-size: 0;
}

section#information .map,
section#information .map01 {
	width: 44%;
	float: right;
}

section#information .map iframe {
	width: 100%;
	height: 480px;
}
section#information .map01 iframe {
	width: 100%;
	height: 540px;
}

section#information:after {
	content: '';
	clear: both;
	display: block;
	font-size: 0;
}

@media only screen and (max-width: 600px) {
	section#information .txt {
		width: 100%;
		float: none;
	}

	section#information dt {
		font-weight: bold;
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}

	section#information dd {
		width: 100%;
		padding-left: 0;
	}

	section#information .map,
	section#information .map01 {
		width: 100%;
		float: none;
	}

}



/* ------------------------------------- #outpatiebt --------*/

#page_medical_interview dt {
	width: 36%;
	float: left;
	font-size: 16px;
	line-height: 1.6;
}

#page_medical_interview dt span {
	padding: 2px 5px;
	background: #c00;
	color: #fff;
	border-radius: 4px;
	font-size: 12px;
	margin-left: 10px;
}

#page_medical_interview dd {
	width: 60%;
	float: right;
}

#page_medical_interview dl {
	padding: 20px 0;
	border-bottom: 1px dotted #ccc;
}

#page_medical_interview dl #q01-01 {
	border-bottom: none;
}



#page_medical_interview dl:after {
	content: '';
	clear: both;
	display: block;
	font-size: 0;
}

#page_medical_interview input {
	padding: 10px 20px;
	border-radius: 8px;
	border: 1px solid #ccc;
	background: #fff;
	font-size: 20px;
	width: 100%;
	box-sizing: border-box;
}

#page_medical_interview textarea {
	padding: 10px 20px;
	border-radius: 8px;
	border: 1px solid #ccc;
	background: #fff;
	font-size: 20px;
	width: 100%;
	height: 150px;
	box-sizing: border-box;
}

#page_medical_interview input[type="radio"],
#page_medical_interview input[type="checkbox"] {
	display: none;
}

#page_medical_interview input + label {
	width: 49%;
	float: left;
	display: block;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #ccc;
	background: #eee;
	font-size: 20px;
	border-radius: 10px;
	line-height: 1;
	padding: 23px 0;
	margin-right: 2%;
	box-sizing: border-box;
	margin-bottom: 20px;
}

#page_medical_interview input[type="radio"]:checked + label,
#page_medical_interview input[type="checkbox"]:checked + label {
	background: #fff;
	border: 4px solid #40bf97;
	color: #40bf97;
	font-weight: bold;
	padding: 20px 0;
}

#page_medical_interview .sub_q,
#page_medical_interview #q01-14,
#page_medical_interview #q01-15,
#page_medical_interview #q01-17,
#page_medical_interview #q03-12,
#page_medical_interview #q03-11 {
	background: #ecf8f4;
	padding: 20px;
	clear: both;
	display: none;
}

#page_medical_interview .sub_q:after {
	clear: both;
	content: '';
	display: block;
	font-size: 0;
}

#page_medical_interview #q01-sub input {
	width: 20%;
	margin-right: 2%;
}

/*public*/

#q00 dt {
	width: 100%;
	float: none;
	margin-bottom: 20px;
}

#q00 dd {
	display: flex;
	float: none;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

#q00 dd label {
	width: 18% !important;
	float: none !important;
	font-size: 16px;
	padding-top: 30px;
}

#q00 dd label:nth-child(10) {
	padding-top: 23px;
}

#q00 dd input[type="checkbox"]:checked + label {
	padding-top: 26px;
}

#q00 dd input[type="checkbox"]:checked + label:nth-child(10) {
	padding-top: 19px;
}



#page_medical_interview #q01-00 input:nth-of-type(2n) + label,
#page_medical_interview #q01-01 input:nth-of-type(2n) + label,
#page_medical_interview #q01-02 input:nth-of-type(2n) + label,
#page_medical_interview #q01-03 input:nth-of-type(2n) + label,
#page_medical_interview #q01-04 input:nth-of-type(2n) + label,
#page_medical_interview #q01-05 input:nth-of-type(2n) + label,
#page_medical_interview #q01-06 input:nth-of-type(2n) + label,
#page_medical_interview #q01-07 input:nth-of-type(2n) + label,
#page_medical_interview #q01-08 input:nth-of-type(2n) + label,
#page_medical_interview #q01-09 input:nth-of-type(2n) + label,
#page_medical_interview #q01-10 input:nth-of-type(2n) + label,
#page_medical_interview #q01-11 input:nth-of-type(3n) + label,
#page_medical_interview #q01-12 input:nth-of-type(2n) + label,
#page_medical_interview #q01-13 input:nth-of-type(2n) + label,
#page_medical_interview #q01-14 input:nth-of-type(2n) + label,
#page_medical_interview #q01-15 input:nth-of-type(2n) + label,
#page_medical_interview #q01-16 input:nth-of-type(2n) + label,
#page_medical_interview #q02-00 input:nth-of-type(2n) + label,
#page_medical_interview #q02-01 input:nth-of-type(2n) + label,
#page_medical_interview #q02-02 input:nth-of-type(2n) + label,
#page_medical_interview #q02-03 input:nth-of-type(2n) + label,
#page_medical_interview #q02-04 input:nth-of-type(2n) + label,
#page_medical_interview #q02-05 input:nth-of-type(2n) + label,
#page_medical_interview #q02-06 input:nth-of-type(2n) + label,
#page_medical_interview #q02-07 input:nth-of-type(2n) + label,
#page_medical_interview #q02-08 input:nth-of-type(2n) + label,
#page_medical_interview #q02-09 input:nth-of-type(2n) + label,
#page_medical_interview #q02-10 input:nth-of-type(2n) + label,
#page_medical_interview #q02-11 input:nth-of-type(2n) + label,
#page_medical_interview #q02-12 input:nth-of-type(2n) + label,
#page_medical_interview #q02-13 input:nth-of-type(2n) + label,
#page_medical_interview #q02-14 input:nth-of-type(2n) + label,
#page_medical_interview #q03-00 input:nth-of-type(2n) + label,
#page_medical_interview #q03-01 input:nth-of-type(2n) + label,
#page_medical_interview #q03-02 input:nth-of-type(2n) + label,
#page_medical_interview #q03-03 input:nth-of-type(2n) + label,
#page_medical_interview #q03-04 input:nth-of-type(2n) + label,
#page_medical_interview #q03-05 input:nth-of-type(2n) + label,
#page_medical_interview #q03-06 input:nth-of-type(2n) + label,
#page_medical_interview #q03-07 input:nth-of-type(2n) + label,
#page_medical_interview #q03-08 input:nth-of-type(2n) + label,
#page_medical_interview #q03-09 input:nth-of-type(2n) + label,
#page_medical_interview #q03-10 input:nth-of-type(2n) + label,
#page_medical_interview #q03-11 input:nth-of-type(2n) + label,
#page_medical_interview #q03-12 input:nth-of-type(2n) + label,
#page_medical_interview #q03-13 input:nth-of-type(2n) + label,
#page_medical_interview #q03-14 input:nth-of-type(2n) + label,
#page_medical_interview #q03-15 input:nth-of-type(2n) + label,
#page_medical_interview #q03-16 input:nth-of-type(2n) + label,
#page_medical_interview #q03-17 input:nth-of-type(2n) + label,
#page_medical_interview #q03-18 input:nth-of-type(2n) + label,
#page_medical_interview #q03-19 input:nth-of-type(2n) + label,
#page_medical_interview #q04-00 input:nth-of-type(2n) + label,
#page_medical_interview #q04-01 input:nth-of-type(2n) + label,
#page_medical_interview #q04-02 input:nth-of-type(2n) + label,
#page_medical_interview #q04-03 input:nth-of-type(2n) + label,
#page_medical_interview #q04-04 input:nth-of-type(2n) + label,
#page_medical_interview #q04-05 input:nth-of-type(2n) + label,
#page_medical_interview #q04-06 input:nth-of-type(2n) + label,
#page_medical_interview #q04-07 input:nth-of-type(2n) + label,
#page_medical_interview #q04-08 input:nth-of-type(2n) + label,
#page_medical_interview #q04-09 input:nth-of-type(2n) + label,
#page_medical_interview #q04-10 input:nth-of-type(2n) + label,
#page_medical_interview #q05-00 input:nth-of-type(2n) + label,
#page_medical_interview #q05-01 input:nth-of-type(2n) + label,
#page_medical_interview #q05-02 input:nth-of-type(2n) + label,
#page_medical_interview #q05-03 input:nth-of-type(2n) + label,
#page_medical_interview #q05-04 input:nth-of-type(2n) + label,
#page_medical_interview #q05-05 input:nth-of-type(2n) + label,
#page_medical_interview #q05-06 input:nth-of-type(2n) + label,
#page_medical_interview #q05-07 input:nth-of-type(2n) + label,
#page_medical_interview #q05-08 input:nth-of-type(2n) + label,
#page_medical_interview #q05-09 input:nth-of-type(2n) + label,
#page_medical_interview #q05-10 input:nth-of-type(2n) + label,
#page_medical_interview #q06-00 input:nth-of-type(2n) + label,
#page_medical_interview #q06-01 input:nth-of-type(2n) + label,
#page_medical_interview #q06-02 input:nth-of-type(2n) + label,
#page_medical_interview #q06-03 input:nth-of-type(2n) + label,
#page_medical_interview #q06-04 input:nth-of-type(2n) + label,
#page_medical_interview #q06-05 input:nth-of-type(2n) + label,
#page_medical_interview #q06-06 input:nth-of-type(2n) + label,
#page_medical_interview #q06-07 input:nth-of-type(2n) + label,
#page_medical_interview #q06-08 input:nth-of-type(2n) + label,
#page_medical_interview #q06-09 input:nth-of-type(2n) + label,
#page_medical_interview #q06-10 input:nth-of-type(2n) + label,
#page_medical_interview #q06-11 input:nth-of-type(2n) + label{
	margin-right: 0;
}

#page_medical_interview #q01-01-sub input,
#page_medical_interview #q01-02-sub input,
#page_medical_interview #q01-03-sub input,
#page_medical_interview #q01-04-sub input,
#page_medical_interview #q01-05-sub input,
#page_medical_interview #q01-06-sub input,
#page_medical_interview #q01-07-sub input,
#page_medical_interview #q01-08-sub input,
#page_medical_interview #q01-09-sub input,
#page_medical_interview #q01-10-sub input,
#page_medical_interview #q01-11-sub input,
#page_medical_interview #q01-12-sub input,
#page_medical_interview #q01-13-sub input,
#page_medical_interview #q01-14-sub input,
#page_medical_interview #q01-16-sub input,
#page_medical_interview #q02-01-sub input,
#page_medical_interview #q02-02-sub input,
#page_medical_interview #q02-03-sub input,
#page_medical_interview #q02-04-sub input,
#page_medical_interview #q02-05-sub input,
#page_medical_interview #q02-06-sub input,
#page_medical_interview #q02-07-sub input,
#page_medical_interview #q02-08-sub input,
#page_medical_interview #q02-09-sub input,
#page_medical_interview #q02-11-sub input,
#page_medical_interview #q02-12-sub input,
#page_medical_interview #q02-13-sub input,
#page_medical_interview #q02-14-sub input,
#page_medical_interview #q03-01-sub input,
#page_medical_interview #q03-02-sub input,
#page_medical_interview #q03-03-sub input,
#page_medical_interview #q03-04-sub input,
#page_medical_interview #q03-05-sub input,
#page_medical_interview #q03-06-sub input,
#page_medical_interview #q03-07-sub input,
#page_medical_interview #q03-08-sub input,
#page_medical_interview #q03-09-sub input,
#page_medical_interview #q03-10-sub input,
#page_medical_interview #q03-13-sub input,
#page_medical_interview #q03-14-sub input,
#page_medical_interview #q03-15-sub input,
#page_medical_interview #q03-16-sub input,
#page_medical_interview #q03-17-sub input,
#page_medical_interview #q03-18-sub input,
#page_medical_interview #q03-19-sub input,
#page_medical_interview #q04-01-sub input,
#page_medical_interview #q04-02-sub input,
#page_medical_interview #q04-03-sub input,
#page_medical_interview #q04-04-sub input,
#page_medical_interview #q04-05-sub input,
#page_medical_interview #q04-06-sub input,
#page_medical_interview #q04-07-sub input,
#page_medical_interview #q04-08-sub input,
#page_medical_interview #q04-09-sub input,
#page_medical_interview #q04-10-sub input,
#page_medical_interview #q05-01-sub input,
#page_medical_interview #q05-02-sub input,
#page_medical_interview #q05-03-sub input,
#page_medical_interview #q05-04-sub input,
#page_medical_interview #q05-05-sub input,
#page_medical_interview #q05-06-sub input,
#page_medical_interview #q05-07-sub input,
#page_medical_interview #q05-08-sub input,
#page_medical_interview #q05-09-sub input,
#page_medical_interview #q05-10-sub input,
#page_medical_interview #q06-03-sub input,
#page_medical_interview #q06-04-sub input,
#page_medical_interview #q06-05-sub input,
#page_medical_interview #q06-06-sub input,
#page_medical_interview #q06-07-sub input,
#page_medical_interview #q06-08-sub input,
#page_medical_interview #q06-11-sub input,
#page_medical_interview #q06-03-stop-sub input {
	width: 20% !important;
	margin-right: 2%;
	margin-bottom: 10px;
}

#page_medical_interview #q06-01-sub input,
#page_medical_interview #q06-09-sub input,
#page_medical_interview #q06-10-sub input,
#page_medical_interview #q03-11-sub input,
#page_medical_interview #q03-12-sub input,
#page_medical_interview #q03-13-sub input,
#page_medical_interview #q04-05-sub input{
	width: 100% !important;
	margin-right: 2%;
	margin-bottom: 10px;
}

#page_medical_interview #q06-02-sub input,
#page_medical_interview #q06-10-sub input{
	width: 86% !important;
	margin-left: 2%;}

#page_medical_interview #q06-02-sub input{
	width: 70% !important;
	margin:0 2%;}

#page_medical_interview #q01 input:nth-of-type(2n) + label {
	margin-right: 0;
}

#q01-03-sub label,
#q01-05-sub label,
#q01-05-sub label,
#q01-06-sub label,
#q02-09-sub label,
#q03-03-sub label,
#q03-05-sub label,
#q03-06-sub label,
#q03-09-sub label,
#q03-10-sub label,
#q04-03-sub label,
#q04-06-sub label,
#q04-09-sub label,
#q01-07-sub label,
#q01-09-sub label{
	display: inline-block !important;
	float: none !important;
	width: 30% !important;
	margin: 0 2% 0 1% !important;
}

#q01-08-sub label,
#q01-10-sub label,
#q03-09-sub label {
	display: inline-block !important;
	float: none !important;
	width: 17% !important;
	margin: 0 1% 0 1% !important;
}

#q02-10 {
	width: 100% !important;
	margin-right: 2%;
	margin-bottom: 10px;
}

#q01-sub {
	display: none;
}

/*Q02*/
#page_medical_interview #q02-sub input {
	width: 20%;
	margin-right: 2%;
}

#page_medical_interview #q02 input:nth-of-type(2n) + label {
	margin-right: 0;
}

#q02-sub {
	display: none;
}

/*Q03*/
#q03-sub {
	display: none;
}

#page_medical_interview #q03-sub input {
	width: 20%;
	margin-left: 2%;
	margin-right: 2%;
}

#page_medical_interview #q03 input:nth-of-type(2n) + label {
	margin-right: 0;
}

/*Q04*/
#page_medical_interview #q04 input[type="text"] {
	width: 16%;
	margin-right: 2%;
	margin-bottom: 20px;
	padding: 16px 0;
	text-align: center;
}

#page_medical_interview #q04 input:nth-of-type(2n) + label {
	margin-right: 0;
}


/*Q05*/
#page_medical_interview #q05 input + label {
	width: 32%;
	margin-right: 2%;
	line-height: 1.4;
}

#page_medical_interview #q05 input#q05-1 + label {
	padding: 37px 0;
}

#page_medical_interview #q05 input#q05-3 + label {
	margin-right: 0;
}

#page_medical_interview #q05 input#q05-1:checked + label {
	padding: 34px 0;
}

/*Q06*/
#page_medical_interview #q06 input:nth-of-type(2n) + label {
	margin-right: 0;
}

/*Q07*/
#page_medical_interview #q07 input + label {
	width: 100%;
	margin-right: 0;
	float: none;
	line-height: 1.4;
	padding-left: 20px;
	padding-right: 20px;
	text-align: left;
}

#page_medical_interview #q07 input[type="checkbox"]:checked + label {
	padding-left: 17px;
	padding-right: 17px;
}

/*q08*/
#page_medical_interview #q08-sub input {
	width: 20%;
	margin-left: 2%;
	margin-right: 2%;
	margin-bottom: 10px;
}

#page_medical_interview #q08 input:nth-of-type(2n) + label {
	margin-right: 0;
}

#q08-sub {
	display: none;
}

/*q09*/
#page_medical_interview #q09-sub input:nth-child(1) {
	width: calc(100% - 4em);
	margin-left: 2%;
}

#page_medical_interview #q09-sub input[type="radio"] + label {
	width: 30%;
	margin-right: 2%;
}

#page_medical_interview #q09 input:nth-of-type(2n) + label {
	margin-right: 0;
}

#q09-sub {
	display: none;
}

#page_medical_interview #q09-sub div.q09_wrap {
	display: flex;
	margin-top: 10px;
	align-items: center;
}

#page_medical_interview #q09-sub div.q09_wrap p {
	width: 20%;
}

#page_medical_interview #q09-sub div.q09_wrap div {
	width: 40%;
}

#page_medical_interview #q09-sub div.q09_wrap input + label {
	width: 90%;
}

/*q10*/
#page_medical_interview #q10-sub input {
	width: calc(100% - 3em);
	margin-left: 2%;
	margin-bottom: 10px;
}


#privacypolicy {
	width: 100%;
	padding: 20px;
	height: 300px;
	overflow-y: scroll;
	border: 1px solid #ccc;
	margin-bottom: 40px;
}

#page_medical_interview #q10 input:nth-of-type(2n) + label {
	margin-right: 0;
}

#q10-sub {
	display: none;
}

#agree input[type=checkbox] + label {
	margin: 0 auto 40px !important;
	width: 60% !important;
	float: none !important;
}

#agree input[type=checkbox] ~ input {
	opacity: 0.5;
	pointer-events: none;
}

#agree input[type=checkbox]:checked ~ input {
	opacity: 1;
	pointer-events: all;
	background: #40bf97;
	font-weight: bold;
	color: #fff;
}

#q01-00 dt,
#q02-00 dt,
#q03-00 dt,
#q04-00 dt,
#q05-00 dt,
#q06-00 dt {
	font-size: 20px;
	font-weight: bold;
	color: #40bf97;
}

@media only screen and (max-width: 600px) {
	#page_medical_interview dt {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}

	#page_medical_interview dd {
		width: 100%;
		float: none;
	}

	#page_medical_interview dl {
		padding: 20px 0;
	}

	#page_medical_interview input {
		padding: 10px 20px;
		border-radius: 8px;
		border: 1px solid #ccc;
		background: #fff;
		font-size: px;
		width: 100%;
		box-sizing: border-box;
	}

	#page_medical_interview input[type="radio"],
	#page_medical_interview input[type="checkbox"] {
		display: none;
	}

	#page_medical_interview input + label {
		font-size: 16px;
	}

	#page_medical_interview input:nth-child(4n+3) + label {
		margin-right: 0;
	}

	#page_medical_interview input[type="radio"]:checked + label,
	#page_medical_interview input[type="checkbox"]:checked + label {
		background: #fff;
		border: 4px solid #40bf97;
		color: #40bf97;
		font-weight: bold;
		padding: 20px 0;
	}

	#page_medical_interview .sub_q {
		background: #ecf8f4;
		padding: 20px;
		clear: both;
	}


	#page_medical_interview #q01-sub input {
		width: 40% !important;
		margin-right: 2%;
		margin-bottom: 10px;
	}

	/*Q02*/
	#page_medical_interview #q02-sub input
	{
		width: 30%;
		margin-right: 2%;
	}

	/*Q03*/
	#q03-sub {
		display: none;
	}

	#page_medical_interview #q03-sub input {
		width: 40%;
		margin-right: 2%;
	}

	#page_medical_interview #q03 input:nth-of-type(2n) + label {
		margin-right: 0;
	}

	/*Q04*/
	#page_medical_interview #q04 input[type="text"] {
		width: 16%;
		margin-right: 2%;
		margin-bottom: 20px;
	}

	/*Q05*/
	#page_medical_interview #q05 input + label {
		width: 32%;
		margin-right: 2%;
		line-height: 1.4;
	}

	#page_medical_interview #q05 input#q05-1 + label {
		padding: 37px 0;
	}

	#page_medical_interview #q05 input#q05-3 + label {
		margin-right: 0;
	}

	#page_medical_interview #q05 input#q05-1:checked + label {
		padding: 34px 0;
	}

	/*Q06*/

	/*Q07*/
	#page_medical_interview #q07 input + label {
		width: 100%;
		margin-right: 0;
		float: none;
		line-height: 1.4;
		padding-left: 20px;
		padding-right: 20px;
		text-align: left;
	}

	#page_medical_interview #q07 input[type="checkbox"]:checked + label {
		padding-left: 17px;
		padding-right: 17px;
	}

	/*q08*/
	#page_medical_interview #q08-sub input {
		width: 40%;
		margin-left: 2%;
		margin-right: 2%;
	}

	/*q09*/
	#page_medical_interview #q09-sub input:nth-child(1) {
		width: calc(100% - 4em);
		margin-left: 2%;
	}

	#page_medical_interview #q09-sub input[type="radio"] + label {
		width: 30%;
		margin-right: 2%;
	}

	/*q10*/
	#page_medical_interview #q10-sub input {
		width: calc(100% - 3em);
		margin-left: 2%;
	}

	#privacypolicy {
		width: 100%;
		padding: 20px;
		height: 300px;
		overflow-y: scroll;
		border: 1px solid #ccc;
		margin-bottom: 40px;
	}

	#q00 dd label {
		width: 100% !important;
		float: none !important;
		font-size: 16px;
		padding-top: 30px;
	}
}

#sec_q01,
#sec_q02,
#sec_q03,
#sec_q04,
#sec_q05,
#q01-02,
#q01-03,
#q01-04,
#q01-05,
#q01-06,
#q01-07,
#q01-08,
#q01-09,
#q01-10,
#q01-11,
#q01-12,
#q01-13,
#q01-14,
#q01-15,
#q01-16,
#q02-02,
#q02-03,
#q02-04,
#q02-05,
#q02-06,
#q02-07,
#q02-08,
#q02-09,
#q02-10,
#q02-11,
#q02-12,
#q02-13,
#q02-14,
#q02-15,
#q03-02,
#q03-03,
#q03-04,
#q03-05,
#q03-06,
#q03-07,
#q03-08,
#q03-09,
#q03-10,
#q03-11,
#q03-12,
#q03-13,
#q03-14,
#q03-15,
#q03-16,
#q03-17,
#q03-18,
#q03-19,
#q04-02,
#q04-03,
#q04-04,
#q04-05,
#q04-06,
#q04-07,
#q04-08,
#q04-09,
#q05-02,
#q05-03,
#q05-04,
#q05-05,
#q05-06 {
	display: none;
}

#page_medical_interview input#q2-13-2-2 + label {
	margin-right: 0 !important;
}

#page_medical_interview input#q02-09-2-2 + label {
	margin-bottom: 10px !important;
}

#page_medical_interview input#q02-09-2-3 + label {
	width: 49% !important;
	margin-right: 2% !important;
	margin-left: 0 !important;
}

#page_medical_interview input#q02-09-2-4 + label {
	width: 49% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* ------------------------------------- #news一覧 --------*/

section#news_list article {
	position:relative;
	width: 100%;
	margin-bottom: 30px;
	border-bottom: 1px dotted #ccc;
}
section#news_list article a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
section#news_list article:hover{
	opacity: 0.8;
}
section#news_list article h3{
	text-align: left;
	font-size:20px;
	margin-bottom: 20px;
	font-weight:bold;
}
section#news_list article p{
	margin-bottom: 10px;
}
section#news_list article p.date {
	font-size: 12px;
	padding-top: 2px;
	margin-bottom: 30px;
}

section#news_list article .title {
	width: 100%;
	padding-left: 8em;
	font-size: 16px;
}
.btn_back{
	width:80%;
	max-width:400px;
	height:60px;
	border-radius: 30px;
	font-size:16px;
	text-align: center;
	padding-top: 22px;
	background:#bbb;
	color:#fff;
	margin: 0 auto;
}
.btn_back:hover{
	background: #c0c0c0;
}

@media only screen and (max-width: 600px) {
	section#news_list {
		max-width: 100%;
	}

	section#news_list article {
		width: 100%;
		margin-bottom: 20px;
		border-bottom: 1px dotted #ccc;
	}

	section#news_list article .date {
		width: 100%;
		font-size: 12px;
		float: none;
		padding-top: 2px;
		margin-bottom: 10px;
	}

	section#news_list article .title {
		width: 100%;
		padding-left: 0;
		font-size: 16px;
	}
}




/* ------------------------------------- #outpatiebt01 --------*/



section#outpatiebt01 {
	width: 100%;
	max-width: 100%;
	background-image: url(../img/section_outpatiebt_bg.jpg);
	background-size: cover;
	background-position: center center;
	padding: 60px 0;
}

section#outpatiebt01 h2 {
	color: #fff;
}

section#outpatiebt01 h3 {
	font-size: 32px;
	text-align: center;
	margin-bottom: 50px;
	font-weight: normal;
}

section#outpatiebt01 h3 span {
	font-size: 14px;
	color: #40bf97;
}



section#outpatiebt01 .intro {
	padding: 40px;
	background: #fff;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto 40px;
}

section#outpatiebt01 .intro ul {
	padding: 0px 0;
}

section#outpatiebt01 .intro ul.point li {
	color: #40bf97;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 0;
	list-style: none;
}

section#outpatiebt01 .intro ul li {
	margin-bottom: 10px;
	line-height: 1.6;
	margin-left: 1em;
	list-style: disc;
	list-style-position: outside
}

section#outpatiebt01 .wrap {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}

section#outpatiebt01 .medical_interview:after,
section#outpatiebt01 .medical_reserve:after{
	content: '';
	clear: both;
	display: block;
	font-size: 0;
}

section#outpatiebt01 .medical_interview .btn:nth-of-type(2),
section#outpatiebt01 .medical_reserve.btn:nth-of-type(3){
	margin-right: 0;
}

section#outpatiebt01 .medical_interview .btn {
	width: 48%;
	float: left;
	padding: 0;
	margin-right: 4%;
}

section#outpatiebt01 .medical_interview .btn p,
section#outpatiebt01 .medical_reserve .btn p{
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 30px;
}

section#outpatiebt01 .medical_interview .btn p.caption,
section#outpatiebt01 .medical_reserve .btn p.caption{
	font-size: 12px;
	margin-bottom: 30px;
	margin-top: 0;
}

section#outpatiebt01 .medical_reserve .btn  {
	width: 30%;
	float: left;
	padding: 0;
	margin-right: 3%;
}

section#outpatiebt01 .medical_reserve .btn:nth-of-type(3) {
	background: linear-gradient(-135deg, #38ce89, #59bdbd);
	position: relative;
    margin-bottom: 20px;
}

section#outpatiebt01:after {
	content: '';
	clear: both;
	display: block;
	font-size: 0;
}


@media only screen and (max-width: 600px) {
	section#outpatiebt01 {
		background-image: url(../img/section_outpatiebt_bg.jpg);
		background-size: cover;
		background-position: center center;
		padding: 60px 0;
	}

	section#outpatiebt01 .intro {
		padding: 20px;
	}

	section#outpatiebt01 .medical_interview,
    section#outpatiebt01 .medical_reserve{
		width: 100%;
		float: none;
		padding: 20px;
		margin-bottom: 20px;
	}
    section#outpatiebt01 .medical_reserve p{
		margin: 20px 0;
	}

	section#outpatiebt01 .medical_interview .btn,
    section#outpatiebt01 .medical_reserve .btn {
		width: 100%;
		float: left;
		margin-right: 0%;
		margin-bottom: 20px;
	}

	section#outpatiebt01 .medical_interview .btn p,
    section#outpatiebt01 .medical_reserve .btn p{
		color: #fff;
		font-weight: bold;
		font-size: 24px;
		text-align: center;
		margin-bottom: 10px;
		margin-top: 30px;
	}

	section#outpatiebt01 .medical_interview .btn p.caption {
		font-size: 12px;
		margin-bottom: 30px;
		margin-top: 0;
	}

	section#outpatiebt01 .reserve {
		width: 100%;
		max-width: auto;
		float: none;
		padding: 20px;
	}

	section#outpatiebt01 .reserve .btn {
		float: left;
		width: 100%;
		padding: 0;
	}

	section#outpatiebt01 .reserve .btn p {
		color: #fff;
		font-weight: bold;
		font-size: 24px;
		text-align: center;
		margin-bottom: 10px;
		margin-top: 30px;
	}

	section#outpatiebt01 .reserve .btn p.caption {
		font-size: 12px;
		margin-bottom: 30px;
		margin-top: 0;
	}
}
