﻿
/* ----------------------------------------------------------------------------- */
/* -- PAGE css -- */


/* information point */
.i_point21 {
	position: relative;
}
.i_point21.box_01 {
}
.i_point21 .num {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1000%;
	color: #EAF2FB;
	font-family: "arial";
}
.i_point21 div {
	padding: 40px 40px 0;
}
.i_point21 div:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.i_point21 .text {
	width: 60%;
	float: left;
}
.i_point21 h3 {
	font-size: 280%;
	line-height: 140%;
	color: #092B5E;
}
.i_point21 .note {
}
.i_point21 li {
	padding-top: 8px;
	padding-left: 1em;
	text-indent: -1em;
}
.i_point21 .thumb {
	width: 40%;
	float: right;
	position: relative;
}
.i_point21 .img_top {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 80%;
}
.i_point21 .img_top img {
	width: 100%;
}
.i_point21 .img_under {
	padding-bottom: 220px;
}
.i_point21 .img_under img {
	width: 90%;
}
.i_point21 .img_mid img {
	width: 100%;
}

/* course color */
.child21_bg1 {
	background-color: #F19EC2;
}
.child21_bg2 {
	background-color: #F9D5E4;
}
.child21_bg3 {
	background-color: #E85298;
}
.child21_tx1 {
	color: #F19EC2 !important;
}
.child21_tx2 {
	color: #FDEFF5 !important;
}
.child21_tx3 {
	color: #E85298 !important;
}
.care21_bg1 {
	background-color: #7ECEF4;
}
.care21_bg2 {
	background-color: #B7E0F9;
}
.care21_bg3 {
	background-color: #009DDA;
}
.care21_tx1 {
	color: #7ECEF4 !important;
}
.care21_tx2 {
	color: #EAF6FD !important;
}
.care21_tx3 {
	color: #009DDA !important;
}
.nurse21_bg1 {
	background-color: #B7D450;
}
.nurse21_bg2 {
	background-color: #E0EBA3;
}
.nurse21_bg3 {
	background-color: #41B25D;
}
.nurse21_tx1 {
	color: #B7D450 !important;
}
.nurse21_tx2 {
	color: #F3F7DA !important;
}
.nurse21_tx3 {
	color: #41B25D !important;
}

/* index -------------------------------------------------------------------- */*/
.index21 {
	
}
.index21 .course21:nth-of-type(n+2) {
	margin-top: 32px;
}
.course21 {
	padding: 40px 20px;
	background-image:url(../../common/img/21_bg_line_wh.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:500px;
    border-radius: 10px;
}
.course21 h2 {
	text-align: left;
	padding: 0 20px;
	margin: 0;
}
.course21 div.list {
	display: table;
	width:100%;
	border-collapse:separate;
	border-spacing:24px;
	padding: 0;
	margin: -16px 0 0;
}
.course21 div.list a {
	box-sizing: border-box;
	display: table-cell;
	vertical-align: top;
	width: 50%;
	height: 160px;
	padding: 16px;
	background-color: #FFF;
	background-image:url(../../common/img/21_bg_line.png);
	background-repeat:no-repeat;
	background-position:right 120%;
	background-size:300px;
	position: relative;
    border-radius: 10px;
}
.course21 div.list a h3 {
	font-size: 150%;
	font-weight: bold;
	color:#092B5E;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
.course21 div.list a h3 span {
	display: block;
	font-weight: normal;
	font-size: 80%;
}
.course21 div.list a .thumb {
	position: absolute;
	bottom: 0;
	right: 8px;
	font-size: 0;
	line-height: 0;
}
.course21 div.list a .thumb img {               
	width: 150px;
}
.course21 div.list a .thumb.is-lg img {
	width: 175px;
}
.course21 div.one {
	margin-top: 8px;
	padding: 0 24px;
}
.course21 div.one a {
	display: block;
	padding: 16px;
	background-color: #FFF;
	background-image:url(../../common/img/21_bg_line.png);
	background-repeat:no-repeat;
	background-position:right 120%;
	background-size:300px;
	position: relative;
    border-radius: 10px;
}
.course21 div.one a h3 {
	font-size: 200%;
	font-weight: bold;
}
.course21 div.one a h3 span {
	font-weight: normal;
	font-size: 70%;
}
.course21 div.one a .thumb {
	position: absolute;
	bottom: 0;
	right: 8px;
	font-size: 0;
	line-height: 0;
}
.course21 div.one a .thumb img {
	width: 150px;
}
.nurse21_bg2 div.one a .thumb img {
	width: 200px;
}
.nurse21_bg2 div.one a .text {
	padding: 0 200px 0 0;
}

.course21.tsushin {
	background-color: #F5E4AF;
}
.course21.tsushin h2 {
	color: #092B5E;
}
.course21.tsushin a:after {
content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.course21.tsushin a > div {
	float: left;
}
.course21.tsushin dl {
	display: table;
	width: 50%;
	float: right;
	margin-top: 8px;
	border: 1px solid #092B5E;
}
.course21.tsushin dl dt,
.course21.tsushin dl dd {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 24px 8px;
}
.course21.tsushin dl dt {
	color: #E9C351;
	background-color: #092B5E;
}
.course21.tsushin dl dd {
	background-color: #FFF;
}

.course21 a {
	transition: .2s;
}
.course21 a:hover {
	opacity: 0.7;
}


/* course ------------------------------------------------------------------- */

.normaltitle21 {
	font-size: 150%;
	line-height: 140%;
	font-weight: bold;
	text-align: left;
	padding: 0 24px 8px;
}
.childwelfare .normaltitle21 {
	color: #E85298;
	border-bottom: 1px solid #E85298;
}
.nursingcare .normaltitle21 {
	color: #009DDA;
	border-bottom: 1px solid #009DDA;
}
.nurse .normaltitle21 {
	color: #41B25D;
	border-bottom: 1px solid #41B25D;
}
.normaltext21 {
	font-size: 100%;
	line-height: 180%;
}
.works21 .normallist21 {
	font-size: 100%;
	line-height: 150%;
}
.works21 .normallist21 li {
	padding-left: 1em;
	text-indent: -1em;
}
.works21 .normallist21 li:nth-child(n+2) {
	margin-top: 8px;
}




.div21_2 {
	
}
.div21_2:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.div21_2 .left {
	width: 48%;
	float: left;
}
.div21_2 .right {
	width: 48%;
	float: right;
}
.div21_2 .normaltext21 {
	padding: 16px 24px;
}

div.add {
	margin-top: 64px;
}


/* .pagemain21 */
.pagemain21 {
	width: 100%;
	position: relative;
    /*border-radius: 10px;*/
    overflow: hidden;
    /*border: #222 5px solid;*/
}
.pagemain21.is-child {
    border-color: #E85298;

}
.pagemain21.is-care {
    border-color: #009DDA;
}
.pagemain21.is-nurse {
    border-color: #41B25D;
}
.pagemain21 .mainimage {
	font-size: 0;
	line-height: 0;
}
.pagemain21 .mainimage img {
	width: 100%;
}
.pagemain21 .inner {
	position: absolute;
	top: 0;
	width: 100%;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:640px;
}
.pagemain21 .inner .title {
	padding: 32px 48px 160px;
}
.pagemain21 .inner .title:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.pagemain21 h2 {
	float: left;
	font-size: 360%;
	text-align: left;
	padding: 6px 0 0;
	margin: 0;
}
.pagemain21 .circle {
	display: table;
	width: 80px;
	height: 80px;
	border-radius: 100px;
	float: left;
	margin-left: 24px;
}
.pagemain21 .c_txt {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	text-align: center;
}
.pagemain21 .leadtext {
	position: absolute;
	bottom: 0;
	padding: 20px 24px;
	background-color: rgba(9,43,94,0.7);
}
.pagemain21 .leadtext h3 {
	font-size: 150%;
	line-height: 150%;
	font-weight: bold;
	padding: 0 0 8px;
	margin: 0;
	background: none;
	border: none;
}
.pagemain21 .leadtext p {
	font-size: 100%;
	line-height: 150%;
	color: #FFF;
	padding: 0;
	margin: 0;
}
.pagemain21 .leadtext p.attention {
	font-size: 80%;
	padding: 8px 0 0;
	text-indent: 0;
}

.pagemain21.page {
	margin-bottom: 40px;
}
.pagemain21.page .inner {
	position: static;
	background-size:320px;
}
.pagemain21.page .inner .title {
	padding: 24px 48px 24px;
}
.pagemain21.page h2 {
	font-size: 260%;
}
.pagemain21.page .circle {
	margin-top: 8px;
}
.pagemain21.page .leadtext {
	position: static;
	bottom: 0;
	padding: 24px;
	background-color: #F9F9F9;
}
.pagemain21.page .leadtext p {
	color: #000;
}
.pagemain21.page .recruit {
	position: relative;
}
.pagemain21.page .recruit dl {
	position: absolute;
	bottom: 20px;
	left: 240px;
	display: table;
}
.pagemain21.page .recruit dl dt {
	font-size: 0;
	line-height: 0;
}
.pagemain21.page .recruit dl img {
	width: 320px;
}
.pagemain21.page .recruit dl dt,
.pagemain21.page .recruit dl dd {
	display: table-cell;
	vertical-align: bottom;
}
.pagemain21.page .recruit dl dd {
	font-size: 70%;
	line-height: 120%;
	text-align: center;
}

.childwelfare .pagemain21 .inner {
	background-image:url(../img/21_child_tri_bg.png);
}
.childwelfare .pagemain21 .circle {
	border: 2px solid #E85298;
}
.childwelfare .pagemain21 h2,
.childwelfare .pagemain21 .c_txt,
.childwelfare .pagemain21.page .leadtext h3 {
	color: #E85298;
}
.childwelfare .pagemain21 .leadtext h3 {
	color: #FDEFF5;
}

.nursingcare .pagemain21 .inner {
	background-image:url(../img/21_care_tri_bg.png);
}
.nursingcare .pagemain21 .circle {
	border: 2px solid #009DDA;
}
.nursingcare .pagemain21 h2,
.nursingcare .pagemain21 .c_txt,
.nursingcare .pagemain21.page .leadtext h3 {
	color: #009DDA;
}
.nursingcare .pagemain21 .leadtext h3 {
	color: #EAF6FD;
}

.nurse .pagemain21 .inner {
	background-image:url(../img/21_nurse_tri_bg.png);
}
.nurse .pagemain21 .circle {
	border: 2px solid #41B25D;
}
.nurse .pagemain21 h2,
.nurse .pagemain21 .c_txt,
.nurse .pagemain21.page .leadtext h3 {
	color: #41B25D;
}
.nurse .pagemain21 .leadtext h3 {
	color: #F3F7DA;
}


/* normaltxtbox21 */
div.normaltxtbox21 {
	padding: 40px 0;
}
div.normaltxtbox21 h2 + * {
	margin-top: 16px;
}


/* maingraduated */
div.maingraduated {
	padding: 40px 0;
}
div.maingraduated ul {
	width: calc(100% - 24px);
	font-size: 100%;
	line-height: 120%;
	margin: 8px 0 0 24px;
}
div.maingraduated ul:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div.maingraduated ul li {
	display: block;
	width: 20%;
	float: left;
	margin:8px 0 0 0;
}


/* teacher21 */
.teacher21 .normaltext21 {
	padding: 16px 24px;
}
.teacher21 .inner:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.teacher21 .teachbox {
	width: 25%;
	float: left;
	position: relative;
}
.teacher21 .teachbox:nth-child(n+5) {
	margin-top: 32px;
}
.teacher21 .teachbox .img {
	width: 80%;
	font-size: 0;
	line-height: 0;
	margin: 0 auto;
}
.teacher21 .teachbox .img img {
	width: 100%;
}
.teacher21 .teachbox dl {
	position: absolute;
	bottom: -8px;
	width: 90%;
	font-size: 100%;
	line-height: 120%;
	text-align: right;
	margin: 0 auto;
}
.teacher21 .teachbox dl dt {
	font-weight: bold;
}
.teacher21 .teachbox dl dd {
	padding: 8px 0 0;
}
.teacher21 .teachbox dl dd span {
	display: block;
	font-size: 80%;
	padding-bottom: 4px;
}

.childwelfare .teacher21 .teachbox dl dd span {
	color: #F19EC2;
}
.nursingcare .teacher21 .teachbox dl dd span {
	color: #7ECEF4;
}
.nurse .teacher21 .teachbox dl dd span {
	color: #B7D450;
}

.nurse .teacher21 .teachbox {
	width: 20%;
	margin-top: 24px;
}
.nurse .teacher21 .teachbox:nth-child(n+5) {
	margin-top: 24px;
}
.nurse .teacher21 .teachbox dl {
	position: static;
	bottom: 0;
	text-align: left;
	padding: 0 8px 0 0;
	min-height: 6em;
}


/* work21 */
.works21 {
	padding: 80px 0 ;
}
.works21:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.works21 .workbox {
	width: 33.33%;
	float: left;
}
.works21 h2 {
	font-size: 120%;
	line-height: 100%;
	font-weight: bold;
	color: #092B5E;
	text-align: left;
	padding: 18px 0 8px 16px;
	background-image:url(../img/21_works_title.png);
	background-repeat:no-repeat;
	border-left: 2px solid #092B5E;
}
.works21 h2.tx9 {
	background-position:-2.5em 0;
}
.works21 h2.tx6 {
	background-position:-5.5em 0;
}
.works21 .workbox > ul.normallist21 {
	margin:8px 16px;
}
.works21 .workbox .worklist {
	width: 90%;
	font-size: 110%;
	line-height: 140%;
	font-weight: bold;
	color: #FFF;
	margin-top: 16px;
}
.works21 .workbox .worklist li {
	padding: 16px;
	text-align: center;
	border-radius: 8px;
}
.works21 .workbox .worklist li:nth-child(n+2) {
	margin-top: 16px;
}
.works21 .workbox .worklist li.title {
	padding: 8px 0 0;
	margin-bottom: -8px;
	text-align: left;
	background: none !important;
	border-radius: 0;
}
.works21 dl {
	width: 88%;
	padding: 12px;
	margin: 16px 0 0 16px;
}
.works21 dl dt span {
	position: relative;
	padding-left: 26px;
}
.works21 dl dt span:before {
	position: absolute;
	top: 1px;
	left: 0;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	border-radius: 10px;
}
.works21 dl dt span:after {
	position: absolute;
	top: -1px;
	left: 4px;
	display: block;
	content: "+";
	width: 20px;
	height: 20px;
	color: #FFF;
}
.works21 dl dd {
	padding-top: 8px;
}
.works21 dl dd .attention {
	margin-top: 8px;
}

.childwelfare .works21 dl {
	border: 2px solid #F19EC2;
}
.childwelfare .works21 dl dt {
	color: #E85298;
}
.childwelfare .works21 .workbox .worklist li,
.childwelfare .works21 dl dt span:before {
	background-color: #E85298;
}

.nursingcare .works21 dl {
	border: 2px solid #7ECEF4;
}
.nursingcare .works21 dl dt {
	color: #009DDA;
}
.nursingcare .works21 .workbox .worklist li,
.nursingcare .works21 dl dt span:before {
	background-color: #009DDA;
}
.nursingcare .works21 .workbox .worklist li.title {
	color: #009DDA;
}

.nurse .works21 dl {
	border: 2px solid #B7D450;
}
.nurse .works21 dl dt {
	color: #41B25D;
}
.nurse .works21 .workbox .worklist li,
.nurse .works21 dl dt span:before {
	background-color: #41B25D;
}
.nurse .works21 .workbox .worklist li.title {
	color: #41B25D;
}


/* gokaku */
.gokaku21 {
	border: 1px solid #009DDA;
}
.gokaku21 h2 {
	font-size: 150%;
	line-height: 100%;
	font-weight: bold;
	text-align: center;
	padding: 8px;
	margin-top: -24px;
}
.gokaku21 h2 span {
	font-size: 100%;
	padding: 0 40px;
	position: relative;
	background-color: #FFF;
}
.gokaku21 h2 span:before {
	position: absolute;
	top: -2px;
	left: 16px;
	display: block;
	content: "";
	width: 2px;
	height: 32px;
	transform: rotate(-30deg);
}
.gokaku21 h2 span:after {
	position: absolute;
	top: 0;
	right: 16px;
	display: block;
	content: "";
	width: 2px;
	height: 32px;
	transform: rotate(30deg);
}
.gokaku21 div {
	display: table;
	width: 100%;
}
.gokaku21 div dl {
	display: table-cell;
	vertical-align: top;
	width: 50%;
	text-align: center;
	padding: 0 10px;
}
.gokaku21 div dl:nth-child(2) {
	border-left: 1px dotted #009DDA;
}
.gokaku21 div dl dt {
	padding: 3px;
}
.gokaku21 div dl dd {
	font-size: 300%;
}
.gokaku21 div dl dd span {
	font-size: 60%;
}
.gokaku21 p {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	text-align: center;
}

.nursingcare .gokaku21 h2 span {
	display: inline;
	color: #009DDA;
}
.nursingcare .gokaku21 h2 span:before {
	background-color: #009DDA;
}
.nursingcare .gokaku21 h2 span:after {
	background-color: #009DDA;
}
.nursingcare .gokaku21 div dl dd {
	color: #009DDA;
}



/* care_coruse21 */
div.care_coruse21 {
	padding: 40px 0;
	margin-bottom: 40px;
}
div.care_coruse21 p {
	text-align: center;
}



/* voice */
.voice21 {
	padding: 40px 40px 0;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size: 240px;
}
.voice21 h2 {
	font-size: 150%;
	line-height: 100%;
	font-weight: bold;
	text-align: left;
	padding: 16px 16px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size: 240px;
}
.voicebox {
	margin: 32px 0 64px;
}
.voicebox:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.voicebox .thumb {
	width: 30%;
}
.voicebox .thumb p {
	font-size: 0;
	line-height: 0;
}
.voicebox .thumb img {
	width: 100%;
}
.voicebox .thumb dl {
	font-size: 80%;
	margin-top: 8px;
}
.voicebox .thumb span {
	font-size: 140%;
	font-weight: bold;
	padding-right: 4px;
}
.voicebox .text {
	width: 65%;
}
.voice21 .voicebox:nth-of-type(even) .text,
.voice21 .voicebox:nth-of-type(odd) .thumb {
	float: right;
}
.voice21 .voicebox:nth-of-type(even) .thumb,
.voice21 .voicebox:nth-of-type(odd) .text {
	float: left;
}
.voice21 .voicebox .text h3 {
	font-size: 180%;
	line-height: 160%;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
}
.voice21 .voicebox .text p {
	margin-top: 16px;
}

.childwelfare .voice21 h2 {
	color: #E85298;
	background-image:url(../img/21_child_voice.png);
}
.childwelfare .voice21 .voicebox .text h3 {
	color: #E85298;
}
.childwelfare .voice21 {
	background-image:url(../img/21_child_tri_bg.png);
}
.nursingcare .voice21 h2 {
	color: #009DDA;
	background-image:url(../img/21_care_voice.png);
}
.nursingcare .voice21 .voicebox .text h3 {
	color: #009DDA;
}
.nursingcare .voice21 {
	background-image:url(../img/21_care_tri_bg.png);
}
.nurse .voice21 h2 {
	color: #41B25D;
	background-image:url(../img/21_nurse_voice.png);
}
.nurse .voice21 .voicebox .text h3 {
	color: #41B25D;
}
.nurse .voice21 {
	background-image:url(../img/21_nurse_tri_bg.png);
}


/* support */
.support21 {
	padding: 64px 48px;
	background-image:url(../img/21_bg_line.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size: 400px;
}
.support21 h2 {
	padding-bottom: 40px;
}
.sp_block {
	margin-bottom: 40px;
	position: relative;
}
.sp_block .sp_title:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.support21 .sp_block h3 {
	float: left;
	font-size: 200%;
	line-height: 160%;
	color: #092B5E;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
}
.support21 .sp_block h3 span {
	font-size: 70%;
	color: #000;
}
.support21 .sp_block:before {
    content: "";
	position: absolute;
	top: -20px;
	left: -100px;
	width: 80px;
	height: 85px;
	font-size: 0;
    background-size: cover;
}
.support21 .sp_block:nth-of-type(1):before {
    background-image: url("../../course/img/sp_ttl_01.png");
}
.support21 .sp_block:nth-of-type(2):before {
    background-image: url("../../course/img/sp_ttl_02.png");
}
.support21 .sp_block:nth-of-type(3):before {
    background-image: url("../../course/img/sp_ttl_03.png");
}
.support21 .sp_block:nth-of-type(4):before {
    background-image: url("../../course/img/sp_ttl_04.png");
}
.support21 .sp_block:nth-of-type(5):before {
    background-image: url("../../course/img/sp_ttl_05.png");
}
.sp_block .sp_icon {
	float: left;
	padding:6px 0 0 24px;
}
.sp_block .sp_icon li {
	display: inline-block;
	color: #FFF;
	margin-right: 4px;
	padding: 3px 6px;
	text-align: center;
	border-radius: 4px;
}
.support21 .sp_block h4 {
	font-size: 140%;
	line-height: 160%;
	color: #092B5E;
	padding: 24px 0 0;
	margin: 0;
	background: none;
	border: none;
}
.support21 .sp_block h4.bold {
	display: inline-block;
	font-size: 120%;
	line-height: 140%;
	color: #FFF;
	background-color: #092B5E;
	padding: 8px 32px;
	margin: 8px 0;
	border-radius: 40px;
}
.support21 .sp_block .check {
	font-size: 120%;
	line-height: 140%;
	padding-top: 8px;
}
.support21 .sp_block .check li {
	display: inline-block;
	margin-right: 32px;
}
.support21 .sp_block .check li:before {
	content: "□";
	padding-right: 4px;
}
.support21 .sp_block .check li span {
	font-size: 70%;
}
.support21 .sp_block .title {
	padding: 24px 0 0;
}
.support21 .sp_block .title:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.support21 .sp_block .title h4 {
	float: left;
	padding: 0;
}
.support21 .sp_block .title .sp_icon {
	padding:0 0 0 24px;
}
.support21 .sp_block .normaltext21 span {
	font-size: 120%;
	font-weight: bold;
	color: #092B5E;
}
.support21 .gakuhi {
	padding: 16px;
	border: 1px solid #092B5E;
}
.support21 .gakuhi h4 {
	font-size: 140%;
	line-height: 160%;
	color: #092B5E;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
}
.support21 .gakuhi .attention {
	margin-top: 8px;
}

.support21.expenses {
	padding: 24px 1em 0;
	background: none;
}
.support21.expenses .sp_block:before {
	background: none;
}


/* schedule */
.schedule21 {
	padding: 8px 40px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size: 240px;
}
.schedule21_box {
	font-size: 90%;
	margin: 32px 0 64px;
}
.schedule21_box h2 {
	padding-left: 8px;
	margin-bottom: 16px;
}
.schedule21_box:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.schedule21_box .left {
	width: 68%;
	float: left;
}
.schedule21_box .left table tr td:nth-child(1) {
	width: 20%;
}
.schedule21_box .right {
	width: 30%;
	float: right;
}
.schedule21_box .right table tr th {
	width: auto;
}
.schedule21_box .right table tr th:nth-child(1) {
	width: 40px;
}
.schedule21_box .right table tr td:nth-child(n+2) {
	vertical-align: top;
}

table tr td dl.schedule_select:nth-child(n+2) {
	margin-top: 6px;
}
table tr td dl.schedule_select dt {
	color: #FFF;
	background-color: #092B5E;
}
table tr td dl.schedule_select dd {
	padding: 3px 0 0;
}


.childwelfare .schedule21 {
	background-image:url(../img/21_child_tri_bg.png);
}
.nursingcare .schedule21 {
	background-image:url(../img/21_care_tri_bg.png);
}
.nurse .schedule21 {
	background-image:url(../img/21_nurse_tri_bg.png);
}


/* curriculum21 */
div.curriculum21 {
	padding: 0 0 40px;
}
div.curriculum21 h2 {
	margin-bottom: 16px;
}
div.curriculum21 ul.text {
	padding: 8px 0 8px;
}
div.curriculum21 ul.text li {
	display: inline-block;
	margin-right: 16px;
}
div.curriculum21 ul.text li span {
	display: inline-block;
	vertical-align: middle;
	width: 2em;
	height: 14px;
	margin-right: 4px;
	border: 1px solid #CCC;
}
div.curriculum21 ul.text li span.sele {
	background-color: #FFC;
}
div.curriculum21 h2 span {
	display: inline;
}
div.curriculum21_box:after {
content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div.curriculum21_box.three div.cclm_box {
	width: 32%;
	float: left;
	padding-bottom: 16px;
}
div.curriculum21_box.three div.cclm_box:nth-of-type(n+2) {
	margin-left: 2%;
}
.nurse div.curriculum21 {
	position: relative;
	padding-bottom: 15em;
}
.nurse div.curriculum21_box.mt-minus {
	position: absolute;
	top: 50em;
	width: 100%;
}
div.curriculum21_box div.cclm_box h3:nth-of-type(1) {
	border-top:1px solid #CCC;
}
div.curriculum21_box div.cclm_box h3 {
	border: none;
	font-size:80%;
	line-height:140%;
	font-weight: bold;
	padding: 10px 8px 8px;
	margin: 0;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
div.curriculum21_box div.cclm_box table {
	width:100%;
	border-collapse:collapse;
	border-spacing:0px;
	font-size:80%;
	line-height:140%;
	padding:0px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	background: #fff;;
}
div.curriculum21_box div.cclm_box table th,
div.curriculum21_box div.cclm_box table td {
	padding:8px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
div.curriculum21_box div.cclm_box table th {
	background-color:#EEE;
}
div.curriculum21_box div.cclm_box table tr th:nth-child(1) {
	width: 75%;
}
.nurse div.curriculum21_box div.cclm_box table tr th:nth-child(1) {
	width: 70%;
}
.nurse div.curriculum21_box div.cclm_box table tr *:nth-child(2),
.nurse div.curriculum21_box div.cclm_box table tr *:nth-child(3) {
	width: 15%;
}
div.curriculum21_box div.cclm_box table tr.select td {
	background-color: #FFC;
}
div.curriculum21_box div.all {
	padding: 8px 0;
}
div.curriculum21_box div.all > dl {
	display: table;
	width: 100%;
	padding: 8px;
	border-top: 1px solid #CCC;
}
div.curriculum21_box div.all > dl:nth-child(1) {
	border: none;
}
div.curriculum21_box div.all > dl > dt,
div.curriculum21_box div.all > dl > dd {
	display: table-cell;
	vertical-align: top;
}
div.curriculum21_box div.all > dl > dt {
	width: 4em;
}
div.curriculum21_box div.all > dl > dd > div {
	font-size: 90%;
	padding: 8px;
	margin-top: 8px;
	background-color: #F9F9F9;
}
div.curriculum21_box div.all > dl > dd > div p {
	padding-bottom: 4px;
	margin-bottom: 8px;
	border-bottom: 1px dotted #CCC;
}
div.curriculum21_box div.all > dl > dd > div dl {
	display: table;
	width: 100%;
	margin-top: 2px;
}
div.curriculum21_box div.all > dl > dd > div dl dt,
div.curriculum21_box div.all > dl > dd > div dl dd {
	display: table-cell;
	vertical-align: top;
}
div.curriculum21_box div.all > dl > dd > div dl dt {
	width: 3em;
}

.childwelfare div.curriculum21_box div.cclm_box h3 {
	color: #E85298 !important;
	background-color: #FDEFF5 !important;
}
.nursingcare div.curriculum21_box div.cclm_box h3 {
	color: #009DDA !important;
	background-color: #EAF6FD !important;
}
.nurse div.curriculum21_box div.cclm_box h3 {
	color: #41B25D !important;
	background-color: #F3F7DA !important;
}
.nurse div.curriculum21_box p.title {
	color: #41B25D !important;
}




/* pickup */
.pickup21 {
	padding: 40px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size: 240px;
}
.pickup_block:after,
.pickup_block .pu_box:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.pickup_block .pu_box,
.pickup_block .pu_image {
	width: 48%;
	font-size: 90%;
	position: relative;
}
.pickup_block .pu_box.left,
.pickup_block .pu_image.left {
	float: left;
}
.pickup_block .pu_box.right,
.pickup_block .pu_image.right {
	float: right;
}
.pickup21 .pickup_block .pu_box h3 {
	background: none !important;
	border: none !important;
	position: absolute;
	top: 0;
	left: -16px;
}
.pickup_block .pu_box h3 img {
	width: 88px;
}
.pickup_block .pu_image {
	padding-top: 16px;
}
.pickup_block .pu_image img {
	width: 100%;
}
.pickup_block .pu_box .thumb {
	width: 40%;
	float: left;
	margin-top: 40px;
	margin-left: 10%;
}
.pickup_block .pu_box .thumb img {
	width: 100%;
}
.pickup_block .pu_box .text {
	width: 50%;
	float: left;
	margin-top: 40px;
}
.pickup_block .pu_box .text p {
	padding: 0 0 0 16px;
	margin: 0;
}
.pickup_block .pu_box .text p:nth-child(n+2) {
	padding-top: 16px;
}
.pickup_block .pu_box.noimg dl,
.pickup_block .pu_box.right dl {
	display: table;
	width: 100%;
	padding: 0; margin: 0;
}
.pickup_block .pu_box.noimg dl:nth-child(1),
.pickup_block .pu_box.right dl:nth-child(1) {
	margin-top: 24px;
}
.pickup_block .pu_box.noimg dl:nth-child(n+2),
.pickup_block .pu_box.right dl:nth-child(n+2) {
	margin-top: 16px;
}
.pickup_block .pu_box.noimg dl dt,
.pickup_block .pu_box.noimg dl dd,
.pickup_block .pu_box.right dl dt,
.pickup_block .pu_box.right dl dd {
	display: table-cell;
	vertical-align: middle;
	padding: 0; margin: 0;
}
.pickup_block .pu_box.noimg dl dt,
.pickup_block .pu_box.right dl dt {
	width: 88px;
	font-size: 0; line-height: 0;
}
.pickup_block .pu_box.noimg dl dt h3,
.pickup_block .pu_box.right dl dt h3 {
	position: static;
	padding: 0; margin: 0;
}
.pickup_block .pu_box.noimg dl dd p,
.pickup_block .pu_box.right dl dd p {
	padding: 0 0 0 16px;
	margin: 0;
}

.childwelfare .pickup21 {
	background-image:url(../img/21_child_tri_bg.png);
}
.nursingcare .pickup21 {
	background-image:url(../img/21_care_tri_bg.png);
}
.nurse .pickup21 {
	background-image:url(../img/21_nurse_tri_bg.png);
}

.nurse .pickup21 .densi {
	padding: 16px;
	margin-top: 16px;
}
.nurse .pickup21 .densi .text {
	width: 100%;
	float: none;
	padding: 0;
	margin: 0;
}
.nurse .pickup21 .densi  h3 {
	position: static;
	font-size: 120%;
	font-weight: bold;
	color: #41B25D;
	padding: 0;
	margin: 0;
}
.nurse .pickup21 .densi .densi .lead {
	padding: 0;
	margin: 0;
}


/* schooling */
.schooling21 {
	padding: 40px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size: 240px;
}
.schooling_block {
	display: table;
	border-collapse:separate;
	border-spacing:20px;
	width: calc(100% + 40px);
	margin-left: -20px;
}
.schooling_block .schooling_box {
	display: table-cell;
	vertical-align: top;
	width: 50%;
}
.schooling_block .scb_box {
	background-color: #FDEFF5;
	position: relative;
}
.schooling_block .scb_box.div {
	padding-bottom: 80px;
}
.schooling_block .scb_box.div:before {
	content:"";
	width: 0;
	height: 0;
	border: solid 16px transparent;
	border-top: solid 20px #F19EC2;
	position:absolute;
	bottom:-8px;
	left: 48.5%;
	z-index: 2;
}
.schooling_block .scb_box.div:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	content: "";
	width: 100%;
	height: 40px;
	background-color: #FFF;
}
.schooling_block h3 {
	text-align: center;
	background: none !important;
	border: none !important;
	padding: 0;
	margin: 0;
}
.schooling_block img {
	width: 100%;
}
.schooling_block .scb_box.ex p.img {
	position: absolute;
	bottom: 0;
	left: 0;
}
.schooling_block .scb_box.ex p.lead {
	padding: 0 0 32px 120px;
}
.schooling_block .scb_box.ex p.img {
	font-size: 0;
	line-height: 0;
}
.schooling_block .scb_box.ex p.img img {
	width: 120px;
}
.schooling_block .scb_box.ex2 p.img {
	padding: 24px 52px;
}

.childwelfare .schooling21 {
	background-image:url(../img/21_child_tri_bg.png);
}
.nursingcare .schooling21 {
	background-image:url(../img/21_care_tri_bg.png);
}
.nurse .schooling21 {
	background-image:url(../img/21_nurse_tri_bg.png);
}

.schooling_end {
	text-align: center;
	padding: 16px;
	margin-top: 24px;
	border: 2px solid #F19EC2;
	border-radius: 10px;
	position: relative;
}
.schooling_end:before {
	content:"";
	width: 0;
	height: 0;
	border: solid 16px transparent;
	border-top: solid 20px #F19EC2;
	position:absolute;
	top:-32px;
	left: 48.5%;
}
.schooling_end h4 {
	border: none !important;
	padding: 16px 0 8px !important;
}
.schooling_end h4 span {
	font-size: 150%;
	color: #F19EC2;
	padding-right: 8px;
}
.schooling_end .img {
	position: absolute;
	bottom: 8px;
	right: 40px;
}
.schooling_end img {
	width: 56px;
}


/* field21 */
.field21 {
	padding: 40px;
	margin-bottom: 40px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size: 240px;
	position: relative;
}
.field21 .lead {
	padding: 16px 240px 0 0;
}
.field21 .thumb {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 0;
	line-height: 0;
}
.field21 .thumb img {
	width: 240px;
}


/* facility */
.facility21 {
	padding: 40px;
}
.facility21 .fc_block {
	padding-bottom: 64px;
}
.facility21 .fc_block:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.facility21 .fc_block .fcbox {
	width: 48%;
	position: relative;
}
.facility21 .fc_block .fcbox:before {
	position: absolute;
	top: -24px;
	left: -40px;
	display: block;
	content: "";
	width: 320px;
	height: 320px;
	background-repeat:no-repeat;
	background-position:-20px 0;
	background-size: 240px;
	z-index: -1;
}
.facility21 .fc_block .fcbox.left {
	float: left;
}
.facility21 .fc_block .fcbox.right {
	float: right;
}
.facility21 .fc_block .fcbox h3 {
	background: none !important;
	border: none !important;
	padding: 16px 0;
	margin: 0;
}
.facility21 .fc_block .fcbox .lead {
	padding: 0 48px 16px 0;
	margin: 0;
}
.facility21 .fc_block .fcbox .thumb {
	padding: 0 48px 0 0;
}
.facility21 .fc_block .fcbox img {
	width: 100%;
}

.facility21 .fc_block .fcbox .iframe {
	width:100%;
	font-size:0;
	line-height:0;
	padding:0 48px 0 0;
	margin:0 auto;
}
.facility21 .fc_block .fcbox .iframe div {
width:100%;              /*横幅いっぱいにwidthを指定*/
padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
height:0px;              /*高さはpaddingで指定するためheightは0に*/
position: relative;
}
.facility21 .fc_block .fcbox iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.childwelfare .facility21 .fc_block .fcbox h3 {
	color: #E85298;
}
.childwelfare .facility21 .fc_block .fcbox:before {
	background-image:url(../img/21_child_tri_bg.png);
}
.nursingcare .facility21 .fc_block .fcbox h3 {
	color: #009DDA;
}
.nursingcare .facility21 .fc_block .fcbox:before {
	background-image:url(../img/21_care_tri_bg.png);
}
.nurse .facility21 .fc_block .fcbox h3 {
	color: #41B25D;
}
.nurse .facility21 .fc_block .fcbox:before {
	background-image:url(../img/21_nurse_tri_bg.png);
}

.fac_area21 {
	padding: 40px;
	position: relative;
    border-radius: 10px;
}
.fac_area21 .image {
	position: absolute;
	top: -24px;
	right: 24px;
}
.fac_area21 .image img {
	width: 260px;
}
.fac_area21 h2 {
	color: #E85298;
	text-align: left;
}
.fac_area21 .lead {
	padding: 0 280px 16px 0;
	margin: 0;
}

.childwelfare .fac_area21 h2 {
	color: #E85298;
}
.nursingcare .fac_area21 h2 {
	color: #009DDA;
}
.nurse .fac_area21 h2 {
	color: #41B25D;
}

.rc_graph21 {
	padding: 40px 0;
}
.rc_graph21 p {
	padding: 16px 0;
}
.rc_graph21 img {
	width: 320px;
}
.rc_graph21 ul {
	padding: 16px 0;
}
.rc_graph21 ul li {
	display: inline-block;
}

.studyup21 dl {
	margin-bottom: 16px;
}
.studyup21 dl:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.studyup21 dl dt {
	width: 11em;
	float: left;
	color: #FFF;
	padding: 8px 16px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}
.studyup21 dl dd {
	float: left;
	padding: 8px 8px 8px 16px;
}

.nurse .studyup21 dt {
	background-color: #41B25D;
}


/* information - hitory */
dl.history {
	display: table;
	width: 100%;
	font-size: 90%;
	line-height: 140%;
	border-bottom: 1px solid #CCC;
}
div.section dl.history:nth-of-type(1) {
	border-top: 1px solid #CCC;
}
div.section dl.history dt,
div.section dl.history dd {
	display: table-cell;
	vertical-align: top;
	padding: 16px;
}
div.section dl.history dt {
	width: 7em;
	color: #666;
}
div.section dl.history.long dt {
	width: 16em;
}


/* society */
.society21 h2 {
	font-size: 250%;
	color: #092B5E;
}
.society21 h2 span {
	display: inline-block;
	padding: 0 8px;
	font-size: 80%;
}
.sc21_block {
	padding: 20px;
}
.sc21_block:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.sc21_block .sc21_box_l {
	width: 48%;
	float: left;
}
.sc21_block .label {
	display: inline-block;
	color: #FFF;
	height: 36px;
	padding: 6px 24px;
	position: relative;
}
.sc21_block .label:before {
	position: absolute;
	top: 0;
	right: -20px;
	display: block;
	content: "";
	width: 0;
height: 0;
border-style: solid;
border-width: 36px 0 0 20px;
}
.sc21_block.nurse .label {
	background-color: #B7D450;
}
.sc21_block.nurse .label:before {
	border-color: transparent transparent transparent #B7D450;
}
.sc21_block.care .label {
	background-color: #7ECEF4;
}
.sc21_block.care .label:before {
	border-color: transparent transparent transparent #7ECEF4;
}
.sc21_block.child .label {
	background-color: #F19EC2;
}
.sc21_block.child .label:before {
	border-color: transparent transparent transparent #F19EC2;
}
.sc21_block h3 {
	padding: 16px 0 0;
}
.sc21_block.nurse h3 {
	color: #41B25D;
}
.sc21_block.care h3 {
	color: #009DDA;
}
.sc21_block.child h3 {
	color: #E85298;
}
.sc21_block .sc21_prof {
	display: table;
	width: 100%;
}
.sc21_block .sc21_prof .thumb {
	display: table-cell;
	vertical-align: middle;
	width: 20%;
	padding-right: 16px;
}
.sc21_block .sc21_prof .thumb img {
	width: 100%;
}
.sc21_block .sc21_prof .text {
	display: table-cell;
	vertical-align: middle;
}
.sc21_block .wawa {
	text-align: center;
}
.sc21_block .wawa span {
	position: relative;
}
.sc21_block .wawa span:before {
	position: absolute;
	top: -2px;
	left: -30px;
	display: block;
	content: "";
	width: 2px;
	height: 24px;
	transform: rotate(-30deg);
}
.sc21_block .wawa span:after {
	position: absolute;
	top: 0;
	right: -30px;
	display: block;
	content: "";
	width: 2px;
	height: 24px;
	transform: rotate(30deg);
}
.sc21_block.nurse .wawa span {
	color: #41B25D;
}
.sc21_block.nurse .wawa span:before {
	background-color: #41B25D;
}
.sc21_block.nurse .wawa span:after {
	background-color: #41B25D;
}
.sc21_block.care .wawa span {
	color: #009DDA;
}
.sc21_block.care .wawa span:before {
	background-color: #009DDA;
}
.sc21_block.care .wawa span:after {
	background-color: #009DDA;
}
.sc21_block.child .wawa span {
	color: #E85298;
}
.sc21_block.child .wawa span:before {
	background-color: #E85298;
}
.sc21_block.child .wawa span:after {
	background-color: #E85298;
}
.sc21_block dl {
	display: table;
	padding: 16px 0;
}
.sc21_block dt {
	display: table-cell;
	vertical-align: middle;
	font-size: 110%;
}
.sc21_block dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 110%;
	padding-left: 16px;
}
.sc21_block dt span {
	font-size: 160%;
	padding-right: 4px;
}
.sc21_block .flow img {
	width: 100%;
}
.sc21_block .sc21_box_r {
	width: 50%;
	float: right;
}
.sc21_block .lead {
	padding-top: 56px;
}
.sc21_block .attention {
	margin-top: 8px;
	margin-left: 16px;
}

.nyugaku21 {
	padding: 32px 32px 24px;
	background-color: #DFEEFA;
	border-radius: 10px;
}
.nyugaku21:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.nyugaku21 h3 {
	font-size: 200%;
	color: #092B5E;
	text-align: center;
}
.nyugaku21 dl {
	width: 25%;
	float: left;
	padding: 0 10px 10px;
}
.nyugaku21 dl dt {
	font-weight: bold;
	color: #092B5E;
}
.nyugaku21 dl dd {
	padding-top: 8px;
}



/* opencampus */
.op21 .op_ind_block00 {
	padding: 0;
	background:none;
	border: none;
}
.op21 .op_ind_block00 .opi_top {
}
.op21 div.op_ind_block00 div.opi_top h2 {
	width: 100%;
	max-width: 100%;
	float: none;
	font-size: 0;
	line-height: 0;
	padding: 0;
}
.op21 .op_ind_block00 img {
	width: 100%;
}

.op21 div.op_ind_block_01 div.opi_block {
	margin-top: 24px;
	background: rgb(234,242,251);
background: linear-gradient(130deg, rgba(234,242,251,1) 0%, rgba(255,255,255,1) 100%);
}
.op21 div.op_ind_block_01 div.opi_block dl {
	padding: 0 32px;
	background:none;
	background-image:url(../../common/img/21_bg_line_wh.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:320px;
	border: none;
	border-right: none;
}
.op21 div.op_ind_block_01 div.opi_block dl dt {
	box-sizing: border-box;
	width: 60%;
	max-width: 346px;
	font-size: 300%;
	line-height: 140%;
	font-weight: bold;
	color: #092B5E;
}
.op21 div.oc_sc_block div.oc_sc_info div.oc_sc_if_box h3 {
	font-size: 160%;
	line-height: 140%;
	font-weight: bold;
	text-align: center;
	padding: 8px 0 16px;
	margin: 0 auto;
}


/* course color */
.op21 div.oc_sc_block div.oc_sc_info div.oc_sc_if_box h3.ttl_01 {
	color: #E85298 !important;
}
.op21 div.oc_sc_block div.oc_sc_info div.oc_sc_if_box h3.ttl_02 {
	color: #009DDA !important;
}
.op21 div.oc_sc_block div.oc_sc_info div.oc_sc_if_box h3.ttl_03 {
	color: #41B25D !important;
}


.op21 div.oc_sc_block div.oc_sc_info div.oc_sc_if_box h3.ttl_01 + div.thumb {
	background-color: #FDEFF5;
}
.op21 div.oc_sc_block div.oc_sc_info div.oc_sc_if_box h3.ttl_02 + div.thumb {
	background-color: #EAF6FD;
}
.op21 div.oc_sc_block div.oc_sc_info div.oc_sc_if_box h3.ttl_03 + div.thumb {
	background-color: #F3F7DA;
}


.op21 .bt21_large {
	margin-top: 16px;
}
.op21 .bt21_large a {
	font-size: 180%;
	line-height: 140%;
	padding: 24px 52px 24px 72px;
	margin: 0 auto;
	border-radius: 60px;
}
.op21 .bt21_large a span::before {
	width: 16px;
	height: 16px;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	top: 28%;
	left: -1.2em;
}

.op21 div.oc_sc_block div.oc_sc_info div.oc_sc_if_box div.thumb p.lead {
	font-size: 100%;
	line-height: 140%;
	text-align: left;
	margin-top: 8px;
}



/* ###################### break tablet ###################### */
@media screen and (min-width: 769px) and (max-width: 1080px) {

.course21 div.list a h3 {
  font-size: 120%;
}

.course21 div.list a h3 + p {
  font-size: 90% !important;
}
	
.course21 div.list a .thumb img {
  width: 120px;
}

.pagemain21 .inner {
  background-size: 440px;
}
.pagemain21 .circle {
  float: right;
}
.support21 .sp_block::before {
  left: -50px;
}
.support21 .sp_block {
  padding: 0 40px;
}
.pagemain21 .leadtext {
  padding: 10px 24px;
}
.pagemain21 .leadtext h3 {
  font-size: 130%;
  padding: 0 0 5px;
}
.pagemain21 .leadtext p {
  font-size: 90%;
}
	
.support21.expenses .sp_block .check {
  font-size: 100%;
}
.support21.expenses .sp_block h4 br.sp {
	display: none;
}
.nurse .schedule21_box .left,
.nurse .schedule21_box .right {
  width: 100%;
  float: none;
}

.pagemain21 h2 {
  font-size: 280%;
}

.teacher21 .teachbox dl dd {
  font-size: 80%;
  padding: 0;
}
.teacher21 .teachbox dl dd span {
  font-size: 100%;
}
	
	
	
}



/* SMARTPHONE ------------------------------------------------------------------ */
@media screen and (max-width: 768px) {




/* information point */
.i_point21 .num {
	top: -40px;
	z-index: -1;
}
.i_point21 div {
	padding: 16px 16px 0 !important;
}
.i_point21 .text {
	width: 100%;
	float: none;
}
.i_point21 h3 {
	font-size: 160%;
	line-height: 160%;
}
.i_point21 li {
	padding-top: 8px;
}
.i_point21 .thumb {
	width: 100%;
	float: none;
}
.i_point21 .img_top {
	width: 60%;
}
.i_point21 .img_under {
	padding-bottom: 60px;
}
.i_point21 .img_under img {
	width: 60%;
}

.i_point21.box_02 h3,
.i_point21.box_03 h3 {
	padding-top: 1.2em;
}


/* index -------------------------------------------------------------------- */*/

.index21 .course21:nth-of-type(n+2) {
	margin-top: 24px;
}
.course21 h2 {
	padding: 0;
}
.course21 div.list {
	display: block;
	width:100%;
	border-spacing:0;
	padding: 0;
	margin: 0;
}
.course21 div.list a {
	display: block;
	width: 100%;
	height: 200px;
	padding: 16px;
	margin-top: 16px;
}
.course21 div.list a h3 {
	font-size: 130%;
}
.course21 div.list a .thumb img {
	width: 150px;
}
.course21 div.one {
	margin-top: 16px;
	padding: 0;
}
.course21 div.one a {
	display: block;
	height: 200px;
	padding: 16px;
}
.course21 div.one a h3 {
	font-size: 130%;
}
.course21 div.one a .thumb img {
	width: 150px;
}
.course21 div.one a .text {
	font-size: 90%;
	width: 50%;
}
.nurse21_bg2 div.one a .thumb img {
	width: 160px;
}
.nurse21_bg2 div.one a .text {
	padding: 0;
}
.nurse21_bg2 a {
	height: 220px !important;
}
.nurse21_bg2 a .text {
	width: 60% !important;
}

.course21.tsushin a > div {
	float: none;
}
.course21.tsushin dl {
	width: 100%;
	float: none;
	font-size: 80%;
}
.course21.tsushin dl dt,
.course21.tsushin dl dd {
	padding: 16px 8px;
}



/* course ------------------------------------------------------------------- */

.normaltitle21 {
	font-size: 120%;
	padding: 0 16px 8px;
}
.normaltext21 {
	font-size: 94%;
}
.works21 .normallist21 {
	font-size: 94%;
}
.div21_2 .left,
.div21_2 .right {
	width: 100%;
	float: none;
}
.div21_2 .normaltext21 {
	padding: 16px;
}

div.add {
	margin-top: 40px;
}



/* .pagemain21 */
.pagemain21 .inner {
	position: static;
	background-size:50%;
}
.pagemain21 .inner .title {
	padding: 16px 16px 16px;
	position: relative;
}
.pagemain21 h2 {
	font-size: 200%;
	padding-top: 16px;
}
.pagemain21 .circle {
	position: absolute;
	bottom: 6px;
	right: 8px;
	float: none;
	margin-left: 0;
}
.pagemain21 .leadtext {
	position: static;
	padding: 20px 24px;
	background-color: rgba(9,43,94,1);
}
.pagemain21 .leadtext h3 {
	font-size: 120%;
}
.pagemain21 .leadtext p {
	font-size: 94%;
}
.pagemain21 .leadtext p.attention {
	font-size: 80%;
	padding: 8px 0 0;
	text-indent: 0;
}

.pagemain21.page .inner {
	background-size:50%;
}
.pagemain21.page .inner .title {
	padding: 16px 16px 56px;
}
.pagemain21.page h2 {
	font-size: 200%;
}
.pagemain21.page .circle {
	bottom: 16px;
	margin-top: 0;
}

.pagemain21.page .recruit dl {
	clear: both;
	position: static;
	bottom: 0px;
	left: 0px;
	display: block;
	margin-top: 32px;
}
.pagemain21.page .recruit dl img {
	width: 80%;
}
.pagemain21.page .recruit dl dt {
	clear: both;
	text-align: center;
	padding: 8px 0 16px;
}
.pagemain21.page .recruit dl dt,
.pagemain21.page .recruit dl dd {
	display: block;
}
.pagemain21.page .recruit dl dd {
	font-size: 85%;
	line-height: 180%;
	text-align: left;
}



/* normaltxtbox21 */
div.normaltxtbox21 {
	padding: 24px 0;
}


/* maingraduated */
div.maingraduated {
	padding: 24px 0;
}
div.maingraduated ul {
	box-sizing: border-box;
	width: 90%;
	font-size: 94%;
	line-height: 120%;
	margin: 8px 16px;
}
div.maingraduated ul li {
	display: block;
	width: 50%;
}



/* teacher21 */
.teacher21 .normaltext21 {
	padding: 16px 24px;
}
.teacher21 .teachbox {
	width: 50%;
	padding-bottom: 40px;
}
.teacher21 .teachbox:nth-child(n+3) {
	margin-top: 32px;
}
.teacher21 .teachbox:nth-child(n+5) {
	margin-top: 32px;
}
.teacher21 .teachbox dl {
	position: absolute;
	bottom: 30px;
	width: 90%;
	font-size: 94%;
}
.teacher21 .teachbox dl dd {
  font-size: 80%;
  padding: 0;
}
.teacher21 .teachbox dl dd span {
  font-size: 100%;
}



/* work21 */
.works21 {
	padding: 40px 24px 0;
}
.works21 .workbox {
	width: 100%;
	float: none;
	margin-bottom: 24px;
}
.works21 .workbox > ul.normallist21 {
	margin:8px 16px;
}
.works21 .workbox .worklist {
	width: 100%;
	font-size: 94%;
}
.works21 .workbox .worklist li {
	padding: 8px 16px;
}
.works21 .workbox .worklist li:nth-child(n+2) {
	margin-top: 8px;
}
.works21 .workbox .worklist li.title {
	padding: 8px 0 0;
	margin-bottom: -8px;
	text-align: left;
	background: none !important;
	border-radius: 0;
}
.works21 dl {
	width: 90%;
	padding: 12px;
	margin: 16px 0 0 16px;
}



/* gokaku */
.gokaku21 {
	width: 90%;
	margin: 40px auto 0;
}
.gokaku21 h2 {
	font-size: 120%;
	padding: 8px;
	margin-top: -24px;
}
.gokaku21 div {
	display: block;
	width: 100%;
}
.gokaku21 div dl {
	display: block;
	width: 100%;
	text-align: center;
	padding: 0 10px;
}
.gokaku21 div dl:nth-child(2) {
	padding-top: 16px;
	border-left:none;
	border-top: 1px dotted #009DDA;
}
.gokaku21 div dl dt {
	padding: 3px;
}
.gokaku21 div dl dd {
	font-size: 300%;
}
.gokaku21 div dl dd span {
	font-size: 60%;
}



/* care_coruse21 */
div.care_coruse21 {
	width: 90%;
	padding: 24px 0;
	margin: 0 auto 40px;
}


/* voice */
.voice21 {
	padding: 24px 24px 0;
	background-size: 50%;
}
.voice21 h2 {
	font-size: 120%;
	padding: 14px 16px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size: 200px;
}
.voicebox {
	margin: 32px 0 64px;
}
.voicebox .thumb {
	width: 70%;
	margin: 0 auto;
	text-align: center;
}
.voicebox .text {
	width: 100%;
	margin-top: 16px;
}
.voice21 .voicebox:nth-of-type(even) .text,
.voice21 .voicebox:nth-of-type(odd) .thumb,
.voice21 .voicebox:nth-of-type(even) .thumb,
.voice21 .voicebox:nth-of-type(odd) .text {
	float: none;
}
.voice21 .voicebox .text h3 {
	font-size: 120%;
	line-height: 150%;
}
.voice21 .voicebox .text p {
	margin-top: 16px;
}



/* support */
.support21 {
	padding: 24px 24px;
	background-size: 50%;
}
.support21 h2 {
	padding-top: 24px;
	padding-bottom: 24px;
}
.sp_block {
	margin-bottom: 24px;
}
.support21 .sp_block h3 {
	float: none;
	font-size: 120%;
	line-height: 150%;
	font-weight: bold;
	padding-top: 64px;
}
.support21 .sp_block:before {
	top: -20px;
	left: 43%;
	font-size: 400%;
	z-index: -1;
}
.sp_block .sp_icon {
	float: none;
	padding:6px 0 8px;
}
.support21 .sp_block h4 {
	font-size: 110%;
	line-height: 150%;
	padding: 16px 0 0;
}
.support21 .sp_block h4.bold {
	display: inline-block;
	font-size: 120%;
	line-height: 140%;
	color: #FFF;
	background-color: #092B5E;
	padding: 8px 32px;
	margin: 8px 0;
	border-radius: 40px;
}
.support21 .sp_block .check {
	font-size: 100%;
	line-height: 140%;
	padding-top: 8px;
}
.support21 .sp_block .check li {
	padding-left: 1.3em;
	text-indent: -1.3em;
}
.support21 .sp_block .title {
	padding: 16px 0 0;
}
.support21 .sp_block .title h4 {
	float: left;
	padding: 4px 12px 8px 0;
}
.support21 .sp_block .title .sp_icon {
	padding:0;
}
.support21 .gakuhi h4 {
	font-size: 120%;
	line-height: 150%;
}



/* schedule */
.schedule21 {
	padding: 8px 24px;
	background-size: 50%;
}
.schedule21_box {
	font-size: 90%;
	margin: 16px 0 24px;
}
.schedule21_box .left {
	width: 100%;
	float: none;
}
.schedule21_box .left table tr td:nth-child(1) {
	width: 20%;
}
.schedule21_box .right {
	width: 100%;
	float: none;
	margin-top: 16px;
}
.schedule21_box .right table tr th:nth-child(1) {
	width: 40px;
}



/* curriculum21 */
div.curriculum21 {
	padding: 0 24px 40px;
}
div.curriculum21 ul.text {
	padding: 8px;
}
div.curriculum21_box.three div.cclm_box {
	width: 100%;
	float: none;
	padding-bottom: 0px;
}
div.curriculum21_box.three div.cclm_box:nth-of-type(n+2) {
	margin-left: 0;
}
div.curriculum21_box div.cclm_box:nth-of-type(n+2) h3:nth-child(1) {
	border-top:none;
}
div.curriculum21_box div.cclm_box table tr th:nth-child(1) {
	width: 75%;
}
.nurse div.curriculum21 {
	position: relative;
	padding-bottom: 40px;
}
.nurse div.curriculum21_box.mt-minus {
	position: static;
	top: 0;
}
.nurse div.curriculum21_box p.title {
	padding-top: 16px;
}


/* pickup */
.pickup21 {
	padding: 24px;
	background-size: 50%;
}
.pickup_block .pu_box,
.pickup_block .pu_image {
	width: 100%;
}
.pickup_block .pu_box.left,
.pickup_block .pu_image.left,
.pickup_block .pu_box.right,
.pickup_block .pu_image.right {
	float: none;
}
.pickup21 .pickup_block .pu_box h3 {
	top: -24px;
	left: -24px;
}
.pickup_block .pu_box h3 img {
	width: 88px;
}
.pickup_block .pu_image {
	padding-top: 16px;
}
.pickup_block .pu_image img {
	width: 100%;
}
.pickup_block .pu_box .thumb {
	width: 100%;
	float: none;
	margin-top: 24px;
	margin-left: 0;
}
.pickup_block .pu_box .thumb img {
	width: 100%;
}
.pickup_block .pu_box .text {
	width: 100%;
	float: none;
	margin-top: 16px;
}
.pickup_block .pu_box .text p {
	padding: 0;
}
.pickup_block .pu_box .text p:nth-child(n+2) {
	padding-top: 16px;
}



/* schooling */
.schooling21 {
	padding: 24px;
	background-size: 50%;
}
.schooling_block {
	display: block;
	border-spacing:0px;
	width: 100%;
	margin-left: 0px;
	margin-top: 16px;
}
.schooling_block:after {
content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
.schooling_block .schooling_box {
	display: block;
	width: 100%;
}
.schooling_block .scb_box.div {
	padding-bottom: 80px;
}
.schooling_block .scb_box.div::before {
	left: 45%;
}
.schooling_block .scb_box.ex2 {
	width: 85%;
	float: right;
	margin-top: 40px;
	position: relative;
}
.schooling_block .scb_box.ex2:before {
	position: absolute;
	top: -40px;
	left: -27px;
	display: block;
	content: "";
	width: 6px;
	height: 115%;
	background-color: #F19EC2;
}
.schooling_block .scb_box.ex2:after {
	content:"";
	width: 0;
	height: 0;
	border: solid 16px transparent;
	border-top: solid 20px #F19EC2;
	position:absolute;
	bottom:-52px;
	left: -40px;
	z-index: 2;
}
.schooling_end {
	text-align: left;
	padding: 8px 64px 8px 8px;
	margin-top: 45px;
	position: relative;
}
.schooling_end p.lead {
	margin: 0;
}
.schooling21 .schooling_end h4 {
	font-size: 110%;
	padding: 0 !important;
	margin: 8px 0 !important;
}
.schooling_end .img {
	right: 8px;
}



/* field21 */
.field21 {
	padding: 24px 24px 140px;
	margin-bottom: 40px;
	background-size: 240px;
}
.field21 .lead {
	padding: 16px 0 0;
}
.field21 .thumb {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 0;
	line-height: 0;
}
.field21 .thumb img {
	width: 240px;
}



/* facility */
.facility21 {
	padding: 24px;
}
.facility21 .fc_block {
	padding-bottom: 0;
}
.facility21 .fc_block .fcbox {
	width: 100%;
	padding-bottom: 40px;
}
.facility21 .fc_block .fcbox:before {
	top: 0px;
	left: -24px;
	width: 100%;
	height: 100%;
	background-size: 50%;
}
.facility21 .fc_block .fcbox.left,
.facility21 .fc_block .fcbox.right {
	float: none;
}
.facility21 .fc_block .fcbox h3 {
	padding: 24px 0 16px;
}
.facility21 .fc_block .fcbox .lead {
	padding: 0 0 16px;
	margin: 0;
}
.facility21 .fc_block .fcbox .thumb {
	padding: 0 0 16px;
}

.facility21 .fc_block .fcbox .iframe {
	padding: 0 0 16px;
}

.fac_area21 {
	padding: 24px;
}
.fac_area21 .image {
	position: absolute;
	top: -24px;
	right: 24px;
}
.fac_area21 .image img {
	width: 140px;
}
.fac_area21 h2 {
	font-size: 140%;
	padding-top: 24px;
}
.fac_area21 .lead {
	padding: 0 0 16px;
}


/* information - hitory */
dl.history {
	display: block;
}
div.section dl.history dt,
div.section dl.history dd {
	display: block;
	padding: 12px 8px;
}
div.section dl.history dt {
	width: auto !important;
	padding-bottom: 0;
}



/* society */
.society21 h2 {
	font-size: 200%;
}
.sc21_block {
	padding: 24px;
}
.sc21_block .sc21_box_l {
	width: 100%;
	float: none;
}
.sc21_block h3 {
	font-size: 120%;
	padding: 16px 0 0;
}
.sc21_block .sc21_prof {
	width: 100%;
}
.sc21_block .sc21_prof .thumb {
	width: 18%;
	padding-right: 12px;
}
.sc21_block .wawa {
	font-size: 80%;
}
.sc21_block .wawa span:before {
	left: -16px;
}
.sc21_block .wawa span:after {
	right: -16px;
}
.sc21_block dl {
	display: block;
	padding: 8px 0;
}
.sc21_block dt {
	display: block;
	font-size: 70%;
}
.sc21_block dd {
	display: block;
	font-size: 90%;
	padding-left: 0px;
}
.sc21_block dt span {
	font-size: 150%;
	padding-right: 4px;
}
.sc21_block .sc21_box_r {
	width: 100%;
	float: none;
}
.sc21_block .lead {
	padding-top: 24px;
	margin: 0;
}
.sc21_block .attention {
	margin-top: 8px;
	margin-left: 16px;
}


.nyugaku21 {
	width: 90%;
	padding: 24px;
	margin: 0 auto;
}
.nyugaku21 h3 {
	font-size: 120%;
	font-weight: bold;
}
.nyugaku21 dl {
	width: 100%;
	float: none;
	padding: 0 0 24px;
}
.nyugaku21 dl dd {
	padding-top: 4px;
}


.op21 .op_ind_block_01 h2 {
	padding-bottom: 0;
	width: 30%;
	margin: 0 auto;
}
.op21 .op_ind_block_01 h2 img {
	padding-bottom: 0;
	width: 100%;
}
	
.op21 div.op_ind_block_01 div.opi_block dl dt {
	width: 100%;
	max-width: 100%;
	font-size: 200%;
	padding: 24px 0 0;
}
.op21 div.op_ind_block_01 div.opi_block dl dd {
	padding-bottom: 24px;
}

.op21 div.oc_sc_block div.oc_sc_info div.oc_sc_if_box h3 {
	font-size: 150%;
	padding: 24px 0 8px;
	margin: 0 auto;
}


.op21 .bt21_large {
	display: none;
}

div#wrapper header.site-header div.h_inner div.header div.h_right div.contact span.tel strong.op a {
	color: #092B5E;
	text-shadow: none;
	background: none !important;
	background: rgb(234,242,251) !important;
}


}
