/** sp **/
@media only screen and (max-width: 750px){
	.pc {
		display: none !important;
	}
	.cont_inner,.breadcrumbs_inner {
		width: 90%;
	}
	/** txt **/
	.textcenter.-sp_left,
	.textright.-sp_left { 
		text-align: left;
	}
	.sp_textleft {
		text-align: left !important;
	}
	.iframe_wrap {
		display: block;
		margin: 10px auto;
		position: relative;
		width: 100%;
		height: auto;
		max-width: 560px;
		padding: calc(315 / 560 * 100%) 0 0;
	}
	.iframe_wrap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	/** header */
	.header_nav ul li a,.header_nav dt a {
		display: block;
		padding: 1em .5em;
		line-height: 1.25em;
	}
	.header_nav ul li {
		border-bottom: 1px solid var(--black);
	}
	.header_nav ul li ul {
		border-top: 1px solid rgb(var(--black-rgb), .2);
	}
	.header_nav ul li ul li {
		border-bottom: 1px solid rgb(var(--black-rgb), .2);
		padding-left: 1.25em;
	}
	.header_nav ul li ul li:last-child {
		border-bottom: none;
	}
	.header_nav .sub-menu {
		display: none;
	}
	.header_nav .sub-menu a {
		color: rgb(var(--black-rgb), .8);
	}
	.header_nav .menu-item-has-children {
		position: relative;
		cursor: pointer;
	}
	.header_nav .menu-item-has-children > a {
		width: auto;
		display: inline-block !important;
	}
	.header_nav .menu-item-has-children::before {
		content: "　";
		display: block;
		width: 2em;
		height: 2em;
		background-color: var(--green1);
		border-radius: 50%;
		background-image: url('../images/tlg_plus.svg');
		background-repeat: no-repeat;
		background-position: center center;
		position: absolute;
		top: .65em;
		right: .5em;
		cursor: pointer;
		z-index: 2;
	}
	.header_nav .menu-item-has-children.active::before {
		background-image: url('../images/tlg_minus.svg');
	}
	/* footer */
	.btn_access {
		text-align: center;
	}
	.footer .menu .sub-menu li:first-child {
		margin-top: 1em;
	}
	.footer .menu .sub-menu,.footer .menu-navi3-container .sub-menu dd {
		position: relative;
	}
	.footer .menu-navi1-container .sub-menu::before,
	.footer .menu-navi2-container .sub-menu::before,
	.footer .menu-navi3-container .sub-menu dd::before {
		content:" ";
		display: block;
		width: 1px;
		height: 100%;
		background-color: var(--black);
		opacity: .2;
		position: absolute;
		left: .25em;
	}
	.footer .menu-navi3-container .sub-menu li {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.footer .menu_navi_inner {
		margin-top: 2em;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
		"fnavi1 fnavi2"
		"fnavi3 fnavi3";
	}
	.footer .menu-navi1-container {
		grid-area: fnavi1;
	}
	.footer .menu-navi2-container {
		grid-area: fnavi2;
	}
	.footer .menu-navi3-container {
		grid-area: fnavi3;
	}
	.ttl_voice {
		padding-bottom: 30px;
	}
	.ttl_voice .cat_staff {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.ttl_voice .cat_staff span {
		padding: 0 1em;
	}
	/** common **/
	.breadcrumbs .breadcrumbs_inner {
		white-space:nowrap;
		overflow-x: auto;
		white-space: nowrap;
		overflow-scrolling: touch;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.breadcrumbs .breadcrumbs_inner::-webkit-scrollbar {
		display: none;
	}
	.pic_rad {
		width: 100%;
		text-align: center;
        margin: auto;
        display: block;
	}
	figure.pic_rad img {
		width: 100%;
	}
	.iframe_wrap {
		display: block;
		margin: 10px auto;
		position: relative;
		width: 100%;
		height: auto;
		max-width: 560px;
		padding: calc(315 / 560 * 100%) 0 0;
	}
	.iframe_wrap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}
/** pc **/
@media only screen and (min-width: 751px){
	.sp {
		display: none !important;
	}
	/** background **/
	.bg_green,.bg_white,.bg_yellow {
		padding: 80px 0 100px 0;
	}
	.bg_img {
		padding: 150px 0 160px 0;
	}
	._btm_g,._btm_y,._btm_w {
		padding-bottom: 160px;
	}
	.bg_green::after,.bg_white::after,.bg_img::before,.bg_img::after {
		height: 60px;
	}
	/** header **/
	.header {
		padding: 10px 35px;
	}
	.header .logo {
		max-width: 368px;
	}
	.header .header_btn a {
		margin-right: 35px;
	}
	.hamburger_btn {
		border-radius: 50%;
	}
	.menu_navi_wrap {
		padding: 40px 60px;
	}
	.menu_navi {
		border: 3px solid var(--black);
		padding: 110px 0;
		max-height: 90vh;
	}
	.menu_navi_inner {
		max-width: 575px;
		margin: 0 auto;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.menu_navi_inner .menu-navi1-container {
		grid-row: 1 / 3;
	}
	.menu_navi_inner .menu-navi4-container {
		grid-row: 2 / 2;
		grid-column: 2 / 3;
	}
	.menu_navi_inner .menu-navi5-container {
		grid-row: 2 / 2;
		grid-column: 3 / 4;
	}
	.menu > li {
		margin-bottom: 2em;
	}
	.menu > li:last-child {
		margin-bottom: none;
	}
	.menu .sub-menu li:first-child {
		margin-top: 1em;
	}
	.menu .sub-menu,.menu-navi3-container .sub-menu dd {
		position: relative;
	}
	.menu-navi1-container .sub-menu::before,
	.menu-navi2-container .sub-menu::before,
	.menu-navi3-container .sub-menu dd::before {
		content:" ";
		display: block;
		width: 1px;
		height: 100%;
		background-color: var(--black);
		opacity: .2;
		position: absolute;
		left: .25em;
	}
	.menu-navi1-container .sub-menu li,
	.menu-navi2-container .sub-menu li,
	.menu-navi3-container .sub-menu dd li {
		margin-bottom: 1em;
		margin-left: 1.5em;
	}
	.menu-navi3-container .sub-menu dl {
		margin-left: .5em;
	}
	.menu-navi4-container li,
	.menu-navi5-container li {
		margin-bottom: 0;
	}
	.header_nav .header_btn {
		margin-top: 40px;
	}
	/** footer **/
	.footer_inner {
		display: grid;
		grid-template-columns: 1fr auto;
    	grid-template-areas: "finfo fnavi";
	}
	.footer_inner .footer_info {
		grid-area: finfo;
	}
	.footer_inner .menu_navi_inner {
		grid-area: fnavi;
	}
	.footer .menu-navi2-container .menu-item-92,
	.footer .menu-navi2-container .menu-item-93 {
		display: none;
	}
	.footer_bnr ul {
		display: flex;
		justify-content: space-between;
	}
	.footer_bnr ul li {
		display: block;
		width: min(calc(455 / var(--viewport) * 100vw), 455px);
	}
	/** entry **/
	.cont_area {
		display: grid;
		gap: var(--minsize50);
		grid-template-columns: auto 235px;
		grid-template-areas: 
            "main side"
            "navi navi";
	}
	.cont_area .area_main {
		grid-area: main;
		max-width: 645px;
	}
	.cont_area .area_side {
		grid-area: side;
		margin-top: 0;
	}
	.cont_area .area_navi,
	.cont_area .area_form {
		grid-area: navi;
		margin-top: 0;
	}
	/** page staffvoice **/
	.ttl_voice .cat_staff span {
		padding: .5em 1.5em;
	}
	.ttl_voice {
		padding-right: min(calc(140 / var(--breakpoint) * 100vw), 140px);
	}
	.ttl_voice img {
		width: min(calc(140 / var(--breakpoint) * 100vw), 140px);
	}
	/** page recruitment **/
	.job_links ul {
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.job_links ul li a {
		width: min(calc(266 / var(--breakpoint) * 100vw), 266px);
		height: min(calc(266 / var(--breakpoint) * 100vw), 266px);
		padding-top: min(calc(40 / var(--breakpoint) * 100vw), 40px);
	}
	.job_links h3 span::after {
		top: .25em;
	}
	.job_links ul li {
		margin: 0;
	}
	.job_links ul li a img {
		width: min(calc(140 / var(--breakpoint) * 100vw), 140px);
	}
	.job_links h3 {
		margin-top: .75em;
	}
	.job_links h3 small {
		margin-top: 5px;
		font-size: var(--minsize14);
	}
	.job_links h3 span {
		font-size: var(--minsize20);
	}
	/** recruit **/
	table.recruit_info {
		border-top: 1px solid var(--black);
	}
	table.recruit_info th {
		width: 170px;
		padding: 1.2em 0;
		border-bottom: 1px solid var(--black);
	}
	table.recruit_info th span {
		padding: .75em 1em;
	}
	table.recruit_info td {
		padding: 0 0 1.2em 2em;
	}
	/** page common **/
	.voice_card > article {
		margin: var(--minsize50) 0 100px 0;
	}
	.hedding,.hedding picture img {
		height: 340px;
	}
	.hedding::after {
		height: 60px;
	}
	.pagelink_group ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.pagelink_group ul li {
		aspect-ratio: 29 / 8;
		min-width: auto;
		width: min(30.5vw, 290px);
		margin: var(--minsize50) 0 0 0;
	}
	.pagelink_group ul li a figure {
		width: var(--minsize100);
	}
	.pagelink_group ul li a span {
		padding-left: min(calc(90 / var(--breakpoint) * 100vw), 90px);
		font-size: var(--minsize20);
	}
	/** page clinic **/
	.pagelink_card {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: min(3.23vw, 30px);
	}
	.pagelink_card .pagelink_card_block {
		margin-bottom: 0;
		display: flex;
	}
	/** page_privacy **/
	.page_privacy .addr_box {
		padding: 2em min(calc(100 / var(--viewport) * 100vw), 100px);
	}
	 /** fukidashi **/
	 .fukidashi_lay {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .fukidashi_lay._reverse {
        flex-direction: row-reverse;
    }
	.fukidashi_lay .fukidashi {
		margin-left: 30px;
	}
	.fukidashi_lay._reverse .fukidashi {
		margin-right: 30px;
		margin-left: 0;
	}
	.fukidashi_lay .fukidashi::before {
        left: -22px;
        right: auto;
        top: 50%;
        margin-left: 0;
        margin-top: -11px;
        transform: rotate(90deg);
    }
    .fukidashi_lay._reverse .fukidashi::before {
        left: auto;
        right: -22px;
        margin-top: -11px;
        transform: rotate(-90deg);
    }
	.fukidashi_lay > figure {
        width: min(calc(160 / var(--breakpoint) * 100vw), 160px);
    }
}