.pc_view,
.pc_view_inline{
	display:none;
}
.sp_view {
	display:block;
}
.inner_header {
	flex-wrap: wrap;
	width: 100%;
	border-top: 3px solid var(--color-05);
}
.wrap_logo {
    width: 100%;
}
.logo_link {
	display:block;
}
.logo_img {
    width: 80%;
    max-width: 737px;
    margin: 20px auto 10px;
    display: block;
}
.inquiry_bn_msg,
.inquiry_bn_msg.email{
	font-size:100%;
}
.wrap_top_slider {
	padding-bottom: 25px;
	margin-top:0;
}
.hmbgmenu {
    display: block;
}
header {
	box-shadow: 0 0px 15px var(--color-08);
}
h2 {
	font-size: 9vw;
	padding: 80px 0;
	line-height: 320%;
}
#KNOW h2,
#WORK h2,
#LEARN h2,
#MESSAGE h2,
#INQUIRY h2,
#SNS h2{
	background-size:cover;
}
.wrap_know_iseikai_group {
	padding: 40px 0;
}
.know_iseikai_link {
	font-size: 120%;
}
.wrap_topix_content {
    width: 95%;
	margin: 15px 0;
}
.iigh_sections,
.iigh_recruit_sections {
	margin: 20px auto;
	border-radius: 10px;
	width:95%;
	box-shadow: 5px 5px var(--color-06);
	box-sizing: border-box;
}
#WORK h3 {
	font-size: 130%;
	line-height: 1.4em;	
}
.list_style_ul {
    width: 80%;
    margin: 5px 2% 5px 18%;
    box-sizing: border-box;
}
.col4 .list_style_li,
.col3 .list_style_li {
	width: 100%;
}
.apply_recruit4IIGH {
	width: 80%;
    padding: 20px 50px 20px 10px;
    font-size: 120%;
    box-sizing: border-box;
}
.wrap_grp_hospitals {
	margin: 40px auto 10px;
}
.grp_hospital {
	width: 90%;
    margin: 0 auto;
	margin-bottom: 10px;
}
/*.grp_hospital:nth-of-type(2n){
	margin-right:0;
}
.grp_hospital:nth-of-type(2n+1){
	margin-right: 1%;
}*/
.grp_hosp_name {
	font-size: 0.8rem;
    padding: 10px 5px 10px 10px;
}
.grp_hosp_name.link_btn_base_type1::after {
	font-size: 0.9rem;
    right: 11px;
    top: calc( 50% - 0.6rem);
}
.separator {
	margin: 100px auto;
}
.wrap_learn h3 {
	font-size: 130%;
}
.h3_sub_msg {
	padding: 10px 10px 30px 30px;
    font-size: 100%;
}
.wrap_learn_bn {
	padding: 10px 10px 100px;
	flex-wrap: wrap;
	position: relative;
}
.learn_bn_img {
	width: 90%;
}
.learn_bn_link {
	position: absolute;
    bottom: 90px;
    right: 0;
    width: 95%;
    padding: 20px 40px 20px 20px;
    font-size: 120%;
}
.link_btn_base_type1.learn_bn_link small {
	font-size:70%;
}
.inquiry_msg {
	line-height: 1.9em;
    padding: 18px 10px;
    font-size: 110%;
}
.inquiry_section {
	width: 100%;
    margin: 70px 0 60px;
}
.inquiry_bn {
    width: 90%;
}
.inquiry_bn::before {
    top: 5px;
    left: 5px;
}
.inquiry_h3 {
	line-height: 2rem;
}
.inquiry_h3 i {
	display: block;
    margin-bottom: 20px;	
}
.inquiry_bn_msg.tel {
	font-size: 9vw;
}
#SNS h2 {
	font-size: 130%;
}
.innter_sns {
	padding :0;
}
.wrap_sns_btns {
	
}
.footer_privacy {
    padding: 50px 10px 30px;
    font-size: 80%;
}
.copyright {
	padding-bottom: 80px;
	font-size: 2vw;
}
.topix_image_grp {
	
}
.topix_main_img {
	font-size:0;
	line-height:0;
}
.topix_main_image_btn {
	width: 90%;
    left: 5%;
    font-size: 120%;
    top: calc( 50% );
}
.wrap_apply_btns {
    position: fixed;
    bottom: 5px;
    width: calc( 100% - 140px );
    right: 70px;
}
.header_apply_tel_link img {
    width: 90%;
}
.gototop {
	bottom: 5px;
    right: 5px;
}
.innter_learn {
	padding-bottom: 200px;
}
.inter_message {
	margin: 20px auto;
    width: 100%;
}
.wrap_msg_sub {
    width: 100%;
    margin: 0;
	padding: 50px 0;
}
.msg_img {
    position: initial;
    width: 270px;
    display: block;
    margin: 0px auto;
    box-shadow: 10px 10px var(--color-08);
}
.wrap_message h3 {
    font-size: 160%;
    text-align: center;
}
.msg_comment {
	margin: 0;
    padding: 0 20px 50px;
    width: 100%;
    box-sizing: border-box;
    font-size: 100%;
}
.msg_comment_sub {
	font-size:90%;
	padding: 20px 20px 50px 20px;
}
.msg_comment_ol {
	font-size: 100%;
}
.msg_comment_li {
}
.header_apply_msg,
.haader_apply_tel,
.header_apply_separator,
.header_apply_email{
	display:none;
}
.header_apply_btn_sp {
	display: block;
    width: 100%;
    background-color: var(--color-01);
    border-radius: 5px;
    box-shadow: 3px 3px 6px #fff;
}
.header_apply_btn_sp img {
    width: 60px;
    margin: 0 auto;
    display: block;
}
.wrap_sp_menu {
	position: fixed;
    bottom: 5px;
    left: 5px;
    width: 60px;
    height: 60px;
    background-color: var(--color-05);
    border-radius: 5px;
	color:#fff;
	text-align: center;
	box-shadow: 3px 3px 6px #fff;
}
.wrap_sp_menu i{
    font-size: 30px;
    line-height: 60px;
}
.sp_menu {
	display: none;
}
.wrap_menu {
	bottom: 0;
    z-index: 1000;
	display:none;
}
.menu_list {
    width: 100%;
    background-color: var(--color-05);
    border-radius: 0;	
}
.menu_list_li {
	
}
.menu_list_li a {
	position:relative;
	width: 100%;
    color: #fff;
    text-align: left;
    padding: 10px 10px 10px 40px;
    border-top: none;
    border-bottom: 1px solid var(--color-06);
}
.menu_list_li a::before {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    position: absolute;
    top: calc( 50% - 18px + 10px );
    right: 20px;
    color: #FFF;
    font-size: 18px;
}

.menu_list_li:nth-of-type(1) a ,
.menu_list_li:last-of-type a {
	border-radius: 0;
	border-left:none;
	border-right: none;
}
.menu_link strong {
    display: inline-block;
    margin-left: 4px;
    letter-spacing: 0.05em;
}
.sp_menu_bg {
	display:none;
	position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,0.6);
	z-index:1000;
}
.sp_menu_bg {
}
.sp_menu_bg i{
	position: absolute;
    top: 20px;
    right: 20px;
    font-size: 40px;
    color: var(--color-08);
}
.wrap_topcontent_subpage_coments {
	width:60%;
}
/*.wrap_topcontent_subpage_image {
    width: 100%;
    height: 130vw;
    background-size: cover;
    background-position: center;
	border-bottom: 20px solid var(--color-08);
}*/
.wrap_topcontent_subpage_image {
    overflow: hidden;
    width: 100%;
    height: 480px;
    background-image: url( "../img/resident_top_image.jpg");
    background-repeat-x: repeat;
    background-size: 1200px;
    background-position-y: center;
    background-repeat-y: no-repeat;
    background-position-x: 55%;
    position: relative;
    border-bottom: 50px solid var(--color-08);
    }



.bg_decoration_01,
.bg_decoration_02,
.bg_decoration_03 {
	display:none;
}
.list_style_column_ul,
.list_style_column_ul:nth-of-type(2){
	width: calc( 100% - 40px );
    margin: 20px 10px 20px 30px;
}
.inqyiry_parson {
	font-size: 6vw;
    text-align: center;
}

.resident2bnr img{
    width: 100%;
    

}
.list_style_title{
    font-size: 120%;
    position: relative;
    background-color: var(--color-07);
    padding: 5px 5px 5px 30px;
    color: #fff;
    display: inline-block;
    width: 90%;
    height: auto;
    font-family: "source-han-serif-japanese", serif;
    margin-bottom: 10px;
}
.prgm{
    width: 85%;
    display: inline-block;
    margin: 0 auto 0 5%;
}
.list_style_column2_ul,
.list_style_column2_ul:nth-of-type(4){
	width: calc( 100% - 40px );
    margin: 20px 10px 20px 30px;
}
.wrap_smtopcontent_subpage_image {
    overflow: hidden;
    width: 100%;
    height: 480px;
    background-image: url(./../img/resident2_top_image.png);
    background-repeat-x: repeat;
    background-size: 1200px;
    background-position-y: center;
    background-repeat-y: no-repeat;
    background-position-x: 55%;
    position: relative;
    border-bottom: 50px solid var(--color-08);
}
.learn_grp_note {
	text-align: left;
	line-height: 1.3em;
}
.wrap_apply_btns {
    padding-right: 0;
}
a.btn_13 {
    padding: 0.5rem 0.5rem!important;
    font-size: 80%;
}

.separatorsub {
	background-color: #7d7d7d;
    height: 4px;
    width: 80%;
    max-width: 900px;
    margin: -100px auto 100px!important;
    border-radius: 2px;
}

.iseikai_hospital {
    width: 90%!important;
    margin: 0 auto 30px auto!important;
}
#WORK h3,
#RESIDENT h3 {
	box-sizing: border-box;
}
.topix_content_msg {
	font-size: 90%;
	padding-left: 30px;
}
.topix_content_msg::before {
	left: 15px;
}








