@charset "utf-8";
/* CSS Document */
@media only screen and (max-width:767px) {

.bread {
	display: none;
}
.mv {
	margin: 0;
	padding: 49% 0 31% 0;
	background: url(../../images_sp/outline/bg-mv.png) no-repeat center top;
	background-size: cover;
}
.page .mv {
	padding: 49% 0 31% 0;
}
.mv h1 {
	font-size: 2.6rem;
	font-size: 6.5vw;
	text-shadow: 1px 1px 15px #000;
}
.activity .mv h1 {
	font-size: 5.5vw;
}
.mv02 {
	background: none;
	padding: 0px 0 20px 0;
    margin-top: 0;
}
.mv02:after {
	content: "";
	display: block;
	width: 100%;
	height: 200px;
	background: url(../../images_sp/outline/bg-mv02.png) no-repeat left center;
	background-size: contain;
}
.staff_list .mv,
.staff .mv {
	background-image:url(../../images_sp/staff/bg-mv.png);
}
.facility .mv {
	background-image: url(../../images_sp/facility/bg-mv.png);
}
.activity .mv {
	background-image: url(../../images_sp/activity/bg-mv.png);
}
.activity .mv02 {
	background: none;
}
.activity .mv02:after {
	background-image: url(../../images_sp/activity/bg-mv02.png);
}
.information .mv {
	background-image: url(../../images_sp/information/bg-mv.png);
}
.information .mv h1 {
	font-size: 6vw;
}
.information .mv02 {
	background: none;
}
.information .mv02:after {
	background-image: url(../../images_sp/information/bg-mv02.png);
}
.employers .mv {
	background-image: url(../../images_sp/employers/bg-mv.png);
}
.employers .mv02 {
	background: none;
}
.employers .mv02:after {
	background-image: url(../../images_sp/employers/bg-mv02.png);
}







.page_anc li a {
	font-size: 1.4rem;
	background-size: contain;
}
.page_anc {
    margin: 30px 0 0 0%;
}
.page_anc li:first-child {
    margin-right: 4%;
}
.page #contents {
	margin-top: 0;
	background: none;
}
#contents {
	margin-top: 20px;
	background-size: cover;
}
#contents section {
	margin-bottom: 40px;
}
/*スタッフ紹介*/

.lead {
	margin-bottom: 35px;
}
.staff_list #sec01 .lead p {
	text-align: left;
}
.staff_list .list li {
	width: 100%;
	height: auto !important;
	margin-bottom: 25px;
	float: none;
}
.staff_list .list .name {
	margin-top: -10px;
}
.staff_list .list p {
	padding-right: 0;
}
.staff_list .list li:nth-of-type(3) {
	margin-left: 0;
}
.staff_top .name {
	font-size: 3rem;
	background-size: auto, 90px;
	padding-left: 100px;
	background-position: center bottom, left 10px;
}
.staff_top .name span {
	display: block;
	font-size: 1.2rem;
}
.staff .staff_top:before {
    width: 45%;
    padding-bottom: 42%;
    position: absolute;
    right: 0;
	z-index:999;
	top: -120px;
}
.staff_comment .fL .h3_title span {
    background: url(../../images/outline/icn-vertical_pink.png);
    background-position: left 2px;
    background-repeat: no-repeat;
}
.staff_comment .fR .h3_title span {
    background: url(../../images/outline/icn-vertical_pink.png);
    background-position: left 2px;
    background-repeat: no-repeat;
}
.staff_comment {
	background: url(../../images_sp/staff/bg-staff02.png) no-repeat center top;
	background-size: cover;
	padding: 100px 0 35px 0;
}
.staff01 #sec02 {
	margin-bottom: 0;
}
.staff_bottom .list li {
	width: 100%;
	margin: 0 0 20px 0 !important;
	float: none;
}
.staff_bottom .list .name {
    font-size: 1.8rem;
    margin-bottom: 8px;
    margin-top: 0;
}
.staff_bottom .list p {
	padding-right: 0;
}




/*概要*/
.outline #contents {
	padding-top: 0;
}


tbody {
	display: block;
}
.common_table th,
.common_table02 th {
	display: block;
	width: 100% !important;
	padding: 10px 0 10px 20px;
	background-position: left 5px;
	margin-top: 15px;
	margin-bottom: 10px;
}
.common_table td {
	display: block;
	width: 100%;
	padding: 0 0 15px 20px;
}
.common_table02,.common_table02 tr {
	width: 100%;
	display: block;
}
.common_table02 td {
	width: 45% !important;
	display: inline-block;
	background: none !important;
	vertical-align: top;
	padding: 0 0 0 0 !important;
	margin-bottom: 15px;
}
.common_table02 td:nth-of-type(1) {
	width: 53% !important;
}
.outline #sec01 .pink_list {
	padding:0;
}
.outline #sec01 .pink_list li {
	line-height: 1.4;
}
.rinri_box .box {
	width: 49%;
	margin: 0 0 20px 0 !important;
}
.rinri_box .box:nth-of-type(2n) {
	float: right;
}
.rinri_box .box:last-child {
	width: 100%;
	float: none;
	clear: both;
	height: auto !important;
}
.rinri_box .box p:nth-of-type(1) {
	font-size: 1.8rem;
}
.outline #sec01 p {
	padding: 0;
}
.rinri_box {
	padding: 0;
}
.outline #sec02 .fR {
	margin: 0;
}
.common_table02 {
	margin-bottom: 15px;
}
.outline section .inner02 {
	margin-bottom: 35px;
}
.rinri_box .box p:nth-of-type(1) {
	padding-bottom: 15px !important;
}
.outline #sec02 .tab li {
    font-size: 3vw;
    background-size: 100% !important;
    min-width: inherit;
    width: 31%;
    padding: 4vw 0 14vw 5vw;
    margin-left: 1%;
}
.outline #sec02 .tab li:last-child {
	display: none;
}
.outline #sec02 .tab li:hover, .outline #sec02 .tab li.select {
	background-size: 95px;
}
.outline #sec02 .tab {
	text-align: left;
	width: 90%;
	margin: auto;
}
.outline #sec02 .tab_contents:before {
	background: url(../../images_sp/outline/bg-map.png) no-repeat center center;
	background-size: auto;
	padding-bottom: 0;
	height: 240px;
}
.outline #sec02 .tab_contents {
	margin-top: -30px;
}
.outline #sec02 #gmap {
	height: 236px;
}
.outline #sec02 .inner {
	width: 100%;
}
.map_btn {
	bottom:-5px;
}
.outline #sec02 .fL {
	width: 90% !important;
	margin: auto;
}

/*施設のご案内*/

.facility .map_list {
	width: 49%;
}

.facility .map_list:nth-of-type(3) {
	display: none;
}
.map_list_sp01, .map_list_sp02 {
	display: block;
}

.map_list_sp01 {
	clear: both;
	width: 49%;
	float: left;
}
.map_list_sp02 {
	width: 49%;
	float: right;
}
.map_exa div {
    width: 100%;
    padding: 8px 15px;
}
.map_exa ul {
	width: 100%;
	padding: 21px 2% 5px 2%;
	text-align: center;
}
#floor01_1 .box_pink ul li {
	line-height: 1.4;
}
#floor01_1 .box_pink ul:nth-of-type(1) {
	background: none;
	padding: 0 0 15px 0 ;
}
#floor01_1 .box_pink ul:nth-of-type(1):before {
	content: "東棟";
	color: #fff;
	background-color: #dccd2a;
	padding: 5px 0;
	display: block;
	width: 60px;
	text-align: center;
	margin-bottom: 10px;
}
#floor01_1 .box_pink ul:nth-of-type(2) {
	background: none;
	padding: 0 0 15px 0 ;
}
#floor01_1 .box_pink ul:nth-of-type(2):before {
	content: "西棟";
	color: #fff;
	background-color: #88a85b;
	padding: 5px 0;
	display: block;
	width: 60px;
	text-align: center;
	margin-bottom: 10px;
}
.facility .inner {
	margin-bottom: 40px;
}
.to_eventinfo p:nth-of-type(1) {
	width: 100%;
}
.box_pink02 .title {
	line-height: 1.4;
}
.box_pink02 p {
	width: 100%;
}
.box_pink02 .img {
	text-align: center;
	margin-bottom: 20px;
}
.box_pink02 .img img {
	width: 49%;
	margin-bottom: 10px;
}
.box_pink02 .kondate {
	position: static;
	margin: auto;
	width: 85%;
}
.facility .fR {
	margin-bottom: 40px;
}
.list_3 {
	text-align: center;
}
.list_3 li {
	text-align: left;
	width: 48%;
	margin: 0 0 20px 0 !important;
	float: none !important;
	display: inline-block !important;
	vertical-align: top;
}
.list_3 li:nth-of-type(2n) {
	margin-left: 1.5% !important;
}
#floor01_7 .list_3,
#floor01_1 .list_3,
#floor01_2_2 .list_3,
#floor01_2 .list_3 {
	text-align: left;
}
.list_3 .pink_circle {
	margin-bottom: 0;
}
.bottom_comment p {
	margin: 0 auto 15px auto;
	display: block;
}
.bottom_comment p:nth-of-type(1) {
	margin-bottom: 20px;
}
.bottom_comment p:nth-of-type(2),
.bottom_comment p:nth-of-type(3) {
	text-align: center;
}
.page_anc {
	text-align: center;
}
.page_anc li {
	margin: 0 0 20px 8% !important;
}
.page_anc li:nth-of-type(3n+1) {
	margin-left: 0 !important;
}
.lead p {
	text-align: left;
}
.activity .h3_title {
	background: none;
}
.timetable ul {
	padding-left: 0;
}
.timetable .item {
	font-size: 1.8rem;
	display: block;
	width: 61%;
}
.timetable .img p:first-child {
	width: 40%;
}
.timetable .img p:last-child,
.activity .fR.timetable .img p:last-child {
	width: 53%;
}
.timetable .img {
	padding-left: 0;
}
.activity #sec02 {
	margin-top: 0;
	background: url(../../images_sp/staff/bg-staff02.png) no-repeat center top;
	background-size: cover;
}
.boxEventListOne .event_list {
    position: absolute;
    top: 42%;
    left: 12%;
}
.activity .nkslider .boxSlideList, .activity .nkslider2 .boxSlideList, .activity .nkslider3 .boxSlideList {
	width: 90%;
}
.activity #sec04 {
	margin-top: 0;
	background-size: cover;
	margin-bottom: 0;
}
.h4_title {
	font-size: 1.7rem;
	line-height: 1.4;
}

.activity #sec03 .bottom li {
	width: 49%;
}
.h2_attention {
	font-size: 2.5rem;
}
.h2_attention span {
	display: block;
	padding: 38px 0 0 0;
	background-position: center top;
	background-size: 120px;
}
.activity #sec04 .notice .box_left {
	width: 100%;
	margin-bottom: 15px;
}
.activity #sec04 .notice .box_right {
	width: 100%;
}
.activity #sec01 .sub_img {
	padding-left: 0;
}

/*赤坂園の想い*/
.information .mv02 .inner {
	text-align: left;
}
.box_pink dl {
	padding: 0;
}
.box_pink dd {
	line-height: 1.4;
	margin-bottom: 20px;
}
.box_pink dd span {
	display: block;
}
.information #sec01 .inner:nth-of-type(1) .fR p:last-child img,
.information #sec01-2  .fR p:last-child img{
	width: 50%;
}
.information .to_eventinfo p:nth-of-type(1) {
	width: 100%;
	margin: 0 0 15px 0;
}
.information .to_eventinfo .btn_white {
	width: 100%;
}
.information .to_eventinfo {
	margin-bottom: 40px;
}
.flow_box .box {
	width: 100%;
	margin: 0 0 60px 0 !important;
}
.flow_box .box:after {
	transform: rotate(90deg);
	left: 0;
	right: 0;
	top: inherit;
	bottom: -30px;
}
.flow_box .box p:nth-of-type(4) {
	text-align: center;
}
.information #sec02 {
	background-size: cover;
	background-position: center top;
	background-image: url(../../images_sp/information/bg-information.png);
	margin-top: 40px;
	padding-bottom: 30px;
}
.information #sec02 .to_eventinfo {
	margin-top: 0;
}
.information #sec02 .to_eventinfo p:nth-of-type(1) {
	width: 100%;
	float: none;
}
.information #sec03 dt {
	font-size: 1.8rem;
}
.information #sec03 dd {
	padding-left: 9%;
}
.information #sec02 .btn_pink {
	float: none;
	margin: auto;
}
.bottom_comment .title {
	background: none;
}
.map_list2nd {
	padding: 80px 0 0 0;
	background-position: left top;
	margin-bottom: 20px;
}
.map_list2nd li {
	width: 50%;
}
.list_4 li {
	width: 48%;
	margin: 0 0 15px 0 !important;
}
.list_4 li:nth-of-type(2n) {
	float: right;
}
.flow_box {
	padding-top: 30px;
}
.flow_boxLast p:nth-of-type(1) span:after {
	left:0;
	right: 0;
	top: -100px;
	margin: auto;
}
.flow_boxLast {
    text-align: left;
    position: relative;
    margin: -10px 0 60px 0; 
    background: url(../../images/employers/img-arrowDown.png) no-repeat center top;
    padding: 160px 0 0 0;
}
.employers .nkslider .slideNaviL, .employers .nkslider2 .slideNaviL, .employers .nkslider3 .slideNaviL {
	left: 2%;
}
.employers .nkslider .slideNaviR, .employers .nkslider2 .slideNaviR, .employers .nkslider3 .slideNaviR {
	right: 2%;
}
	.lead h2 {
		text-align: left;
	}
	.staff_bottom .h2_title {
		font-size: 2rem;
	}
.staff01 #sec03 {
    background-size: cover;
    padding: 30vw 0;
}
	.box_pink dt {
	width: 130px;
	}
	.employers #sec04 .lead .h2_title {
		text-align: center;
	}









}

@media only screen and (max-width: 320px) {
	
.page_anc li {
    margin: 0 0 20px 2% !important;
}


}







