@charset "utf-8";
/* Media Query
---------------------------------------------------------- */
@media only screen and (max-width: 1280px) {
	/****** page-life-day *******/
	.page-life-day .area-day .day06 .body,
	.page-life-day .area-day .day12 .body {
		left: 0;
	}

	.page-education-4column .sec-column .sec-column-inner .photo {
		padding: 0;
	}

	.page-education-4column .sec-column01 .sec-column-inner .body,
	.page-education-4column .sec-column03 .sec-column-inner .body {
		padding-right: 20px;
	}

	.page-education-4column .sec-column02 .sec-column-inner .body,
	.page-education-4column .sec-column04 .sec-column-inner .body {
		padding-left: 20px;
	}

	.page-education-4column .sec-column04 .sec-column-inner .body {
		padding-top: 40px;
	}

	.page-education-4column .tit-column-item {
		height: 70px;
	}
}

@media only screen and (min-width: 769px) {


	/* Header
    ---------------------------------------------------------- */

	#header-global nav ul > li:hover,
	#header-global nav ul > li a.current {
		background: #f7f7f7;
	}

	.page-home #header-global nav ul > li:hover,
	.page-home #header-global nav ul > li.current {
		background: #1e1e1e;
	}

	#header-global nav ul > li:hover ul {
		opacity: 1;
		visibility: visible;
	}

	#header-global nav ul > li:hover ul li {
		opacity: 1;
		left: 0;
	}

	#header-global nav ul > li:hover ul li:hover,
	#header-global nav ul > li:hover ul li a.current:hover {
		background: #f0f0f0;
	}

	.page-home #header-global nav ul > li:hover ul li:hover {
		background: #1e1e1e;
	}

	.page-home #header-global .nav-meta .nav-meta-search ul li:hover {
		background: none;
	}

	#header-global nav ul li .fa-angle-down,
	#header-global nav ul li .fa-angle-right {
		display: none;
	}

	/* Header-guardian
    ---------------------------------------------------------- */

	#header-global-guardian nav ul > li:hover {
		background: #f7f7f7;
	}
	.page-home #header-global-guardian nav ul > li:hover {
		background: #1e1e1e;
	}
	#header-global-guardian nav ul > li:hover ul {
		opacity: 1;
		visibility: visible;
	}
	#header-global-guardian nav ul > li:hover ul li {
		opacity: 1;
		left: 0;
	}

	#header-global-guardian nav ul > li:hover ul li:hover {
		background: #f0f0f0;
	}

	.page-home #header-global-guardian nav ul > li:hover ul li:hover {
		background: #1e1e1e;
	}


	#header-global-guardian nav ul li .fa-angle-down,
	#header-global-guardian nav ul li .fa-angle-right {
		display: none;
	}



	/* Button
    ---------------------------------------------------------- */
	.page-home .area-event .area-btn .btn-common {
		margin: 0 10px;
	}
	.btn-border:hover {
		background:#99040c;
		border:1px solid #99040c;
		color:#fff;
	}
	.btn-gray:hover {
		background:#99040c;
		color:#fff;
	}
	.btn-gray:hover::after,
	.btn-border:hover::after {
		opacity: 1;
		right: 10px;
	}

}
@media only screen and (max-width: 768px) {
	body {
		min-width:inherit;
		font-size:13px;
	}

	/* Main
    ---------------------------------------------------------- */
	#main {
		padding:0 0 40px 0;
		background-size:auto 26px;
	}

	/* Header
    ---------------------------------------------------------- */
	#header-global {
		z-index:100;
		height:48px;
		line-height:48px;
		bottom: 0;
	}
	#header-global .area-contents {
		width: auto;
	}
	#header-global .logo {
		float: none;
		width:117px;
		margin: 0 0 0 10px;
	}
	#header-global .logo img {width:117px;}
	#header-global nav {
		float: none;
		height: 0;
		visibility: hidden;
		opacity: 0;
		transition:
				opacity .4s ease,
				visibility .4s ease;
	}
	#header-global nav a {
		color:#fff;
	}

	.nav-global-show #header-global nav {
		height: auto;
		visibility: visible;
		opacity: 1;
	}
	#header-global nav ul {
		float: none;
		background: #f0f0f0;
	}
	.page-home #header-global nav ul {
		background: #3d3d3d;
	}
	#header-global nav > ul > li {
		position: relative;
		left: -5px;
		opacity: 0;
	}
	.nav-global-show #header-global nav > ul > li {
		left: 0;
		opacity: 1;
	}
	.nav-global-show #header-global nav > .nav-global > li:nth-child(1) {
		transition:
				opacity .15s ease .55s,
				left .15s ease .55s;
	}
	.nav-global-show #header-global nav > .nav-global > li:nth-child(2) {
		transition:
				opacity .15s ease .6s,
				left .15s ease .6s;
	}
	.nav-global-show #header-global nav > .nav-global > li:nth-child(3) {
		transition:
				opacity .15s ease .65s,
				left .15s ease .65s;
	}
	.nav-global-show #header-global nav > .nav-global > li:nth-child(4) {
		transition:
				opacity .15s ease .7s,
				left .15s ease .7s;
	}
	.nav-global-show #header-global nav > .nav-global > li:nth-child(5) {
		transition:
				opacity .15s ease .75s,
				left .15s ease .75s;
	}
	.nav-global-show #header-global nav > .nav-header > li:nth-child(1) {
		transition:
				opacity .15s ease .75s,
				left .15s ease .75s;
	}
	.nav-global-show #header-global nav > .nav-header > li:nth-child(2) {
		transition:
				opacity .15s ease .8s,
				left .15s ease .8s;
	}
	.nav-global-show #header-global nav > .nav-header > li:nth-child(3) {
		transition:
				opacity .15s ease .85s,
				left .15s ease .85s;
	}
	.nav-global-show #header-global nav > .nav-header > li:nth-child(4) {
		transition:
				opacity .15s ease .9s,
				left .15s ease .9s;
	}

	.nav-global-show #header-global nav > .nav-meta > li:nth-child(1) {
		transition:
				opacity .15s ease .95s,
				left .15s ease .95s;
	}
	.nav-global-show #header-global nav > .nav-meta > li:nth-child(2) {
		transition:
				opacity .15s ease 1s,
				left .15s ease 1s;
	}
	#header-global nav ul li ul {
		position: static;
		width: auto;
		height: 0;
		padding: 0;
		background: #f7f7f7;
	}
	.page-home #header-global nav ul li ul {
		background: #575757;
	}
	#header-global nav ul li ul li {
	}
	#header-global nav ul li ul li a {
		padding: 20px;
		border-bottom: 1px #dbdbdb solid;
	}
	.page-home #header-global nav ul li ul li a {
		border-bottom: 1px #3d3d3d solid;
	}
	#header-global nav ul li .nav-child-show {
		height: auto;
		visibility: visible;
		opacity: 1;
	}
	#header-global nav ul li ul li:nth-child(1),
	#header-global nav ul li ul li:nth-child(2),
	#header-global nav ul li ul li:nth-child(3),
	#header-global nav ul li ul li:nth-child(4),
	#header-global nav ul li ul li:nth-child(5),
	#header-global nav ul li ul li:nth-child(6),
	#header-global nav ul li ul li:nth-child(7) {
		transition:none;
	}
	#header-global nav ul li .nav-child-show li:nth-child(1) {
		transition:
				left .15s ease-in .05s,
				opacity .15s ease-in .05s;
	}
	#header-global nav ul li .nav-child-show li:nth-child(2) {
		transition:
				left .15s ease-in .1s,
				opacity .15s ease-in .1s;
	}
	#header-global nav ul li .nav-child-show li:nth-child(3) {
		transition:
				left .15s ease-in .15s,
				opacity .15s ease-in .15s;
	}
	#header-global nav ul li .nav-child-show li:nth-child(4) {
		transition:
				left .15s ease-in .2s,
				opacity .15s ease-in .2s;
	}
	#header-global nav ul li .nav-child-show li:nth-child(5) {
		transition:
				left .15s ease-in .25s,
				opacity .15s ease-in .25s;
	}
	#header-global nav ul li .nav-child-show li:nth-child(6) {
		transition:
				left .15s ease-in .3s,
				opacity .15s ease-in .3s;
	}
	#header-global nav ul li .nav-child-show li:nth-child(7) {
		transition:
				left .15s ease-in .35s,
				opacity .15s ease-in .35s;
	}

	#header-global nav ul li .nav-child-show li {
		opacity: 1;
		visibility: visible;
		left: 0;
	}
	#header-global nav .nav-global {
		margin: 0;
		font-weight: bold;
	}
	#header-global nav .nav-global li {
		font-size: 14px;
	}
	#header-global nav .nav-header {
		margin: 0;
		overflow: hidden;
	}
	/*
    .page-home #header-global nav .nav-header,
    .page-home #header-global nav .nav-meta,
    .page-home #header-global nav ul .nav-meta-lang ul {
        background: none;
    }
    */
	#header-global nav .nav-header li {
		float: left;
		width: 50%;
		font-size: 12px;
	}
	#header-global nav .nav-header li:nth-child(3) {
		width: 34%;
	}
	#header-global nav .nav-header li:last-child {
		width: 50%;
		width: 34%;
	}
	/*
    #header-global nav .nav-header li:first-child {
        border-top: 1px #dadada solid;
    }
    */
	/*
    .page-home #header-global nav .nav-header li:first-child {
        border-top: 1px #575757 solid;
    }
    */
	#header-global nav .nav-header li > a {
		padding: 0 20px;
		border-right: 1px #dadada solid;
	}
	#header-global nav .nav-header li:last-child a {
		border-bottom: none;
	}
	.page-home #header-global nav .nav-header li > a {
		border-right: 1px #575757 solid;
	}
	#header-global nav .nav-header li:nth-child(3) > a {
		/* border-right: none; */
	}
	#header-global nav .nav-meta {
		margin: 0;
	}
	#header-global nav ul .fa-caret-down,
	#header-global nav ul .fa-caret-right {
		display: none;
	}
	#header-global nav ul li {
		float: none;
	}
	#header-global nav ul li a {
		position: relative;
		border-bottom: 1px #dadada solid;
	}
	.page-home #header-global nav ul li a {
		border-bottom: 1px #575757 solid;
	}
	.page-home #header-global nav .nav-meta li:last-child a {
		border-bottom: none;
	}
	#header-global nav ul .nav-meta-search {
		position: relative;
		top: -51px;
		border-top: 1px #dadada solid;
		clear: both;
	}

	#header-global nav ul .ff {
		position: relative;
		top: 0;
		border-top: 1px #dadada solid;
		clear: both;
	}


	.page-home #header-global nav ul .nav-meta-search {
		top: -53px;
	}

	.page-home  #header-global nav ul .ff {
		position: relative;
		top: 0;
		border-top: 1px #dadada solid;
		clear: both;
	}

	.page-home #header-global nav ul .nav-meta-search {
		border-top: 1px #575757 solid;
	}
	#header-global nav ul .nav-meta-search ul {
		position: static;
		width: auto;
		height: auto;
		padding: 0;
		opacity: 1;
		visibility: visible;
		background: #f0f0f0;
	}
	.page-home #header-global nav ul .nav-meta-search ul {
		background: #3d3d3d;
	}
	#header-global nav ul .nav-meta-search a {
		display: none;
	}
	#header-global nav .nav-meta .nav-meta-search ul li {
		opacity: 1;
		visibility: visible;
		left: 0;
	}
	#header-global nav .nav-meta .nav-meta-search ul li .focusArea {
		width: 85%;
	}
	#header-global nav .nav-meta .nav-meta-search ul li .bt {
		width: 15%;
		margin: 0;
		text-align: center;
		border-left: 1px #f0f0f0 solid;
	}
	.page-home #header-global nav .nav-meta .nav-meta-search ul li .bt {
		border-left: 1px #2b2b2b solid;
	}
	#header-global nav ul .nav-meta-lang ul {
		position: static;
		width: auto;
		height: 0;
		padding: 0;
		opacity: 1;
		visibility: visible;
		background: #f0f0f0;
	}
	.page-home #header-global nav ul .nav-meta-lang ul {
		/* 	overflow: hidden; */
		background: #3d3d3d;
	}
	#header-global nav ul .nav-meta-lang ul .current {
		display: none;
	}
	#header-global nav ul .nav-meta-lang > a {
		display: none;
	}
	#header-global nav .nav-meta .nav-meta-lang ul li {
		position: relative;
		top: -53px;
		float: right;
		width: 50%;
		width: 32%;
		opacity: 1;
		visibility: visible;
		left: 0;
	}
	#header-global nav .nav-meta .nav-meta-lang ul li a {
		border-bottom: none;
	}


	#header-global nav ul li a .fa-angle-down,
	#header-global nav ul li a .fa-angle-right {
		position: absolute;
		right: 10px;
		top: 50%;
		margin: -6px 0 0 0;
		font-size: 18px;
	}

	#header-global .btn-nav-global {
		position:fixed;
		display:block;
		z-index:1;
		transition:right .4s ease;
	}

	/* Header-guardian
    ---------------------------------------------------------- */
	#header-global-guardian {
		z-index:100;
		height:48px;
		line-height:48px;
		bottom: 0;
	}

	#header-global-guardian .btn-nav-mypage {
		display:block;
		margin:20px 20px 20px 20px;
		height:54px;
		text-align:center;
		position: relative;
		left: -5px;
		opacity: 0;
	}

	#header-global-guardian .btn-nav-mypage a {
		display:block;
		background:#3d3d3d;
		color:#fff;
		padding:20px 0 20px 0;
		font-size:14px;
		line-height:14px;
		text-decoration:none;
		position:relative;
	}
	#header-global-guardian .btn-nav-mypage a:link {
		color:#fff;
	}

	#header-global-guardian .btn-nav-mypage a:visited {
		color:#fff;
	}

	#header-global-guardian .btn-nav-mypage a:after {
		color: #ffffff;
		content: '\f105';
		font-family: "FontAwesome";
		font-size: 18px;
		opacity: 1;
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translate(0px, -50%);
	}


	#header-global-guardian .area-contents {
		width: auto;
	}
	#header-global-guardian .logo {
		width:117px;
		margin: 0 0 0 10px;
	}
	#header-global-guardian .logo img {width:117px;}
	#header-global-guardian nav {
		float: none;
		height: 0;
		visibility: hidden;
		opacity: 0;
		transition:
				opacity .4s ease,
				visibility .4s ease;
	}
	#header-global-guardian nav a {
		color:#fff;
	}

	.nav-global-show #header-global-guardian nav {
		height: auto;
		visibility: visible;
		opacity: 1;
	}

	#header-global-guardian nav ul {
		float: none;
		background: #f0f0f0;
	}
	.page-home #header-global-guardian nav ul {
		background: #3d3d3d;
	}
	#header-global-guardian nav > ul > li {
		position: relative;
		left: -5px;
		opacity: 0;
	}
	.nav-global-show #header-global-guardian nav > ul > li {
		left: 0;
		opacity: 1;
	}
	.nav-global-show #header-global-guardian .btn-nav-mypage {
		left:0;
		opacity:1;
		transition:
				opacity .15s ease .35s,
				left .15s ease .35s;
	}

	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(1) {
		transition:
				opacity .15s ease .55s,
				left .15s ease .55s;
	}
	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(2) {
		transition:
				opacity .15s ease .6s,
				left .15s ease .6s;
	}
	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(3) {
		transition:
				opacity .15s ease .65s,
				left .15s ease .65s;
	}
	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(4) {
		transition:
				opacity .15s ease .7s,
				left .15s ease .7s;
	}
	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(5) {
		transition:
				opacity .15s ease .75s,
				left .15s ease .7s;
	}
	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(6) {
		transition:
				opacity .15s ease .8s,
				left .15s ease .7s;
	}
	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(7) {
		transition:
				opacity .15s ease .85s,
				left .15s ease .7s;
	}
	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(8) {
		transition:
				opacity .15s ease .9s,
				left .15s ease .7s;
	}
	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(9) {
		transition:
				opacity .15s ease .95s,
				left .15s ease .7s;
	}
	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(10) {
		transition:
				opacity .15s ease 1s,
				left .15s ease .7s;
	}
	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(11) {
		transition:
				opacity .15s ease 1.5s,
				left .15s ease .7s;
	}
	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(12) {
		transition:
				opacity .15s ease 2s,
				left .15s ease .7s;
	}
	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(13) {
		transition:
				opacity .15s ease 2.5s,
				left .15s ease .7s;
	}
	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(14) {
		transition:
				opacity .15s ease 3s,
				left .15s ease .7s;
	}
	.nav-global-show #header-global-guardian nav > .nav-global > li:nth-child(15) {
		transition:
				opacity .15s ease 3.5s,
				left .15s ease .7s;
	}
	.nav-global-show #header-global-guardian nav > .nav-header > li:nth-child(1) {
		transition:
				opacity .15s ease .75s,
				left .15s ease .75s;
	}
	.nav-global-show #header-global-guardian nav > .nav-header > li:nth-child(2) {
		transition:
				opacity .15s ease .8s,
				left .15s ease .8s;
	}
	.nav-global-show #header-global-guardian nav > .nav-header > li:nth-child(3) {
		transition:
				opacity .15s ease .85s,
				left .15s ease .85s;
	}
	.nav-global-show #header-global-guardian nav > .nav-header > li:nth-child(4) {
		transition:
				opacity .15s ease .9s,
				left .15s ease .9s;
	}
	.nav-global-show #header-global-guardian nav > .nav-meta > li:nth-child(1) {
		transition:
				opacity .15s ease .95s,
				left .15s ease .95s;
	}
	.nav-global-show #header-global-guardian nav > .nav-meta > li:nth-child(2) {
		transition:
				opacity .15s ease 1s,
				left .15s ease 1s;
	}
	#header-global-guardian nav ul li ul {
		position: static;
		width: auto;
		height: 0;
		padding: 0;
		background: #f7f7f7;
	}
	.page-home #header-global-guardian nav ul li ul {
		background: #575757;
	}
	#header-global-guardian nav ul li ul li {
	}
	#header-global-guardian nav ul li ul li a {
		padding: 20px;
		border-bottom: 1px #dbdbdb solid;
	}
	.page-home #header-global-guardian nav ul li ul li a {
		border-bottom: 1px #3d3d3d solid;
	}
	#header-global-guardian nav ul li .nav-child-show {
		height: auto;
		visibility: visible;
		opacity: 1;
	}
	#header-global-guardian nav ul li ul li:nth-child(1),
	#header-global-guardian nav ul li ul li:nth-child(2),
	#header-global-guardian nav ul li ul li:nth-child(3),
	#header-global-guardian nav ul li ul li:nth-child(4),
	#header-global-guardian nav ul li ul li:nth-child(5),
	#header-global-guardian nav ul li ul li:nth-child(6),
	#header-global-guardian nav ul li ul li:nth-child(7) {
		transition:none;
	}
	#header-global-guardian nav ul li .nav-child-show li:nth-child(1) {
		transition:
				left .15s ease-in .05s,
				opacity .15s ease-in .05s;
	}
	#header-global-guardian nav ul li .nav-child-show li:nth-child(2) {
		transition:
				left .15s ease-in .1s,
				opacity .15s ease-in .1s;
	}
	#header-global-guardian nav ul li .nav-child-show li:nth-child(3) {
		transition:
				left .15s ease-in .15s,
				opacity .15s ease-in .15s;
	}
	#header-global-guardian nav ul li .nav-child-show li:nth-child(4) {
		transition:
				left .15s ease-in .2s,
				opacity .15s ease-in .2s;
	}
	#header-global-guardian nav ul li .nav-child-show li:nth-child(5) {
		transition:
				left .15s ease-in .25s,
				opacity .15s ease-in .25s;
	}
	#header-global-guardian nav ul li .nav-child-show li:nth-child(6) {
		transition:
				left .15s ease-in .3s,
				opacity .15s ease-in .3s;
	}
	#header-global-guardian nav ul li .nav-child-show li:nth-child(7) {
		transition:
				left .15s ease-in .35s,
				opacity .15s ease-in .35s;
	}

	#header-global-guardian nav ul li .nav-child-show li {
		opacity: 1;
		visibility: visible;
		left: 0;
	}
	#header-global-guardian nav .nav-global {
		margin: 0;
		font-weight: bold;
	}
	#header-global-guardian nav .nav-global li {
		font-size: 14px;
	}
	#header-global-guardian nav .nav-header {
		margin: 0;
		overflow: hidden;
	}
	/*
    .page-home #header-global-guardian nav .nav-header,
    .page-home #header-global-guardian nav .nav-meta,
    .page-home #header-global-guardian nav ul .nav-meta-lang ul {
        background: none;
    }
    */
	#header-global-guardian nav .nav-header li {
		float: left;
		width: 50%;
		font-size: 12px;
	}
	#header-global-guardian nav .nav-header li:nth-child(1) {
		/* width: 100%; */
	}
	#header-global-guardian nav .nav-header li:last-child {
		/*width: 50%;*/
	}
	/*
    #header-global-guardian nav .nav-header li:first-child {
        border-top: 1px #dadada solid;
    }
    */
	/*
    .page-home #header-global-guardian nav .nav-header li:first-child {
        border-top: 1px #575757 solid;
    }
    */
	#header-global-guardian nav .nav-header li > a {
		padding: 0 13px;
		border-right: 1px #dadada solid;
	}
	#header-global-guardian nav .nav-header li:first-child a {
		border-bottom:  1px #dadada solid;
		border-right: 1px #dadada solid;
	}
	.page-home #header-global-guardian nav .nav-header li > a {
		border-bottom: 1px #575757 solid;
	}

	#header-global-guardian nav .nav-header li:nth-child(3) > a {
		border-right: none;
	}

	#header-global-guardian nav .nav-header li:nth-child(1) > a {
		/* border-right: none; */
	}
	#header-global-guardian nav .nav-meta {
		margin: 0;
	}
	#header-global-guardian nav ul .fa-caret-down,
	#header-global-guardian nav ul .fa-caret-right {
		display: none;
	}
	#header-global-guardian nav ul li {
		float: none;
	}
	#header-global-guardian nav ul li a {
		position: relative;
		border-bottom: 1px #dadada solid;
	}
	.page-home #header-global-guardian nav ul li a {
		border-bottom: 1px #575757 solid;
	}
	.page-home #header-global-guardian nav .nav-meta li:last-child a {
		border-bottom: none;
	}
	#header-global-guardian nav ul .nav-meta-search {
		position: relative;
		top: 0;
		/*border-top: 1px #dadada solid;*/
		clear: both;
	}
	.page-home #header-global-guardian nav ul .nav-meta-search {
		top: -53px;
	}
	.page-home #header-global-guardian nav ul .nav-meta-search {
		border-top: 1px #575757 solid;
	}
	#header-global-guardian nav ul .nav-meta-search ul {
		position: static;
		width: auto;
		height: auto;
		padding: 0;
		opacity: 1;
		visibility: visible;
		background: #f0f0f0;
	}
	.page-home #header-global-guardian nav ul .nav-meta-search ul {
		background: #3d3d3d;
	}
	#header-global-guardian nav ul .nav-meta-search a {
		display: none;
	}
	#header-global-guardian nav .nav-meta .nav-meta-search ul li {
		opacity: 1;
		visibility: visible;
		left: 0;
	}
	#header-global-guardian nav .nav-meta .nav-meta-search ul li .focusArea {
		width: 85%;
	}
	#header-global-guardian nav .nav-meta .nav-meta-search ul li .bt {
		width: 15%;
		margin: 0;
		text-align: center;
		border-left: 1px #f0f0f0 solid;
	}
	.page-home #header-global-guardian nav .nav-meta .nav-meta-search ul li .bt {
		border-left: 1px #2b2b2b solid;
	}
	#header-global-guardian nav ul .nav-meta-lang ul {
		position: static;
		width: auto;
		height: 0;
		padding: 0;
		opacity: 1;
		visibility: visible;
		background: #f0f0f0;
	}
	.page-home #header-global-guardian nav ul .nav-meta-lang ul {
		/* 	overflow: hidden; */
		background: #3d3d3d;
	}
	#header-global-guardian nav ul .nav-meta-lang ul .current {
		display: none;
	}
	#header-global-guardian nav ul .nav-meta-lang > a {
		display: none;
	}
	#header-global-guardian nav .nav-meta .nav-meta-lang ul li {
		position: relative;
		top: -53px;
		float: right;
		width: 50%;
		opacity: 1;
		visibility: visible;
		left: 0;
	}
	#header-global-guardian nav .nav-meta .nav-meta-lang ul li a {}


	#header-global-guardian nav ul li a .fa-angle-down,
	#header-global-guardian nav ul li a .fa-angle-right {
		position: absolute;
		right: 10px;
		top: 50%;
		margin: -6px 0 0 0;
		font-size: 18px;
	}

	#header-global-guardian .btn-nav-global {
		position:fixed;
		display:block;
		z-index:1;
		transition:right .4s ease;
	}


	/* Footer
    ---------------------------------------------------------- */
	#footer {

	}
	#footer::before {
		background: url(/primary2/common/img_j/bg_footer_mobile.png) center bottom no-repeat #fff;
		background-size: contain;
	}
	#footer .area-info {
		padding:0 0 30px 0;
		color:#fff;
		font-size:12px;
	}
	#footer .area-info h3 {font-size:13px;}
	#footer .area-info .area-school {
		float:none;
		margin:0 0 30px 0;
		width:auto;
	}
	#footer .area-info .area-school .txt-address {line-height:1.83;}
	#footer .area-info .area-ritsumeikan {
		float:none;
		width:auto;
	}
	#footer .area-info .area-ritsumeikan ul {margin:0;}
	#footer .area-info .area-ritsumeikan ul li {
		float:none;
		margin:10px 0 0 0;
		width:100%;
		letter-spacing:-0.02em;
	}
	#footer .area-info .area-ritsumeikan ul li a {font-size:11px;}
	#footer .area-info .btn-pagetop {
		top: -90px;
		bottom: auto;
	}
	#footer .area-info .btn-pagetop a {
		font-size: 24px;
	}

	#footer .area-meta {padding:30px 0 0 0;}
	#footer .area-meta nav {
		float:none;
		margin:0 0 30px 0;
		text-align:center;
	}
	#footer .area-meta nav ul {margin:-8px 0 0 0;}
	#footer .area-meta nav ul li {margin:8px 0 0 0;}
	#footer .area-info .area-ritsumeikan .footer-group-link {
		float:none;
		width:auto;
	}

	#footer .area-meta nav ul li a {
		padding:0 8px;
		font-size:11px;
		letter-spacing:-0.02em;
	}
	#footer .area-meta nav ul li:first-child a {padding:0 8px 0 0;}
	#footer .area-meta .txt-copyright {
		float:none;
		text-align:center;
	}

	/* Layout
    ---------------------------------------------------------- */
	.area-sec {
		padding:60px 0;
	}
	.area-contents {
		margin:0 20px;
		width:auto;
	}

	/*
    ---------------------------------------------------------- */
	.page-header {
		height: 160px;
		margin: 0;
	}
	.page-header .summary {
		margin: 10px 0 0 0;
		padding: 20px 0 0 0;
	}

	/* Breadcrumb
    ---------------------------------------------------------- */
	.breadcrumb {
		margin:0 auto 40px auto;
		padding:10px;
		width:auto;
		background:#f7f7f7;
	}
	.breadcrumb li {font-size:10px;}
	.breadcrumb li a {
		color:#555;
		text-decoration:none;
	}
	.breadcrumb li .fa {vertical-align:middle;}
	.breadcrumb li .current {color:#900;}
	.breadcrumb li .fa-home {
		margin:-2px 5px 0 0;
		font-size:14px;
	}
	.breadcrumb li .fa-angle-right {
		margin:-3px 8px 0 8px;
		color:#acacac;
		font-size:12px;
	}

	/* Title, Text
    ---------------------------------------------------------- */
	.ttl-page,
	.ttl-sec {text-align:center;}
	.ttl-page .ja,
	.ttl-sec .ja {
		margin:0 0 6px 0;
		font-size:24px;
	}
	.ttl-page .en,
	.ttl-sec .en {font-size:10px;}
	.ttl-page .en span,
	.ttl-sec .en span {
		position:relative;
		padding:0 8px;
	}
	.ttl-page .en span:before,
	.ttl-sec p span:before {
		content:"";
		position:absolute;
		top:6px;
		left:100%;
		width:32px;
		height:1px;
	}
	.ttl-page .en span:after,
	.ttl-sec .en span:after {
		content:"";
		position:absolute;
		top:6px;
		right:100%;
		width:32px;
		height:1px;
	}
	.ttl-page {
		margin:0;
		height:178px;
	}
	.ttl-page .summary {
		margin:15px 0 0 0;
		padding:25px 0 0 0;
	}
	.ttl-page .summary:after {font-size:8px;}
	.ttl-sec {margin:0 0 16px 0;}


	.list-news {
		margin:0 auto 30px auto;
		width:auto;
		background-size:50% auto;
	}
	.list-news {border-top:1px dotted #b4b4b4;}
	.list-news li {border-bottom:1px dotted #b4b4b4;
		display: block;
	}
	.list-news li a {
		display:block;
		padding:10px 0;
		text-decoration:none;
	}

	.list-news li a:after {
		color: #b4b4b4;
		content: "\f105";
		font-family: "FontAwesome";
		font-size: 18px;
		opacity: 1;
		position: absolute;
		right: 5px;
		top:50%;
		margin:0 0 0 0;
		transition: opacity 0.25s ease 0s, right 0.25s ease 0s;
	}

	.list-news li a:hover::after {
		right: 5px;
	}


	.list-news li div {
		display: inline;
	}
	.list-news li span {display:inline-block;}
	.list-news li .date {
		width:auto;
		font-size:10px;
		padding-right: 10px;
	}
	.list-news li .cat {
		width:auto;
		padding:0 8px;
		font-size:11px;
	}
	.list-news li .title {
		width:auto;
		display:block;
		margin:0 20px 0 0;
		padding:0;
	}

	.list-index {margin:0;}
	.list-index li {
		float:none;
		margin:48px 0 0 0;
		padding:0 0 12px 0;
		width:auto;
	}
	.list-index li:first-child {margin:0;}
	.list-index li .photo {margin:0 0 10px 0;}
	.list-index li .title {font-size:16px;}
	.list-index li .title .fa {margin:-2px 6px 0 0;}
	.list-index li .tags {bottom:-10px;}


	/* Page
    ---------------------------------------------------------- */
	.no-youtube {
		display: none;
	}
	/* #yt-player-cover {
		display: none;
	} */
	.page-home #main .area-fullmv {
		/* background:url(/primary2/img/mainimg_mobile.jpg) center center no-repeat; */
		background-size:cover;
	}
	.page-home #main .area-fullmv:after {
		content:"";
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:rgba(0,0,0,.4);
	}
	/* .page-home #main .area-fullmv iframe {display:none;} */
	.page-home #main .area-fullmv .copy {
		line-height: 1.4;
		font-size: 24px;
	}
	.page-home #main .area-fullmv .copy span {
		padding: 0;
		font-size: 9px;
		letter-spacing: 0.05em;
	}
	/* .page-home #main .area-fullmv .copy img {width:238px;} */
	.page-home #main .area-fullmv .scroll {
		/* 	display:block; */
		/* 	position:absolute; */

		bottom:67px;
		z-index:20;
		/* 	width:100%; */
		color:#fff;
		/* 	text-align:center; */
	}
	.page-home #main .area-fullmv .scroll .fa {font-size:20px;}
	.page-home #main .area-fullmv .area-news-important p {
		/*background: rgba(0,0,0,.75);*/
		background: #900;
		top: -26px;
		left: -2px;
		/*padding: 8px 8px 2px;*/
		border: none;
	}
	.page-home #main .area-fullmv .area-news-important .list-news-important {
		float:none;
		margin: 5px 0 5px 0;
		padding:0;
	}
	.page-home #main .area-fullmv .area-news-important .list-news-important li {
		/* 	margin:10px 0 0 0; */
	}
	.page-home #main .area-fullmv .area-news-important .list-news-important li:first-child {margin:0;}
	.page-home #main .area-fullmv .area-news-important .list-news-important li a {
		/* 	padding: 0; */
		font-size:12px;
	}

	.page-home .area-learning {}
	.page-home .area-learning .area-contents {margin:0;}
	.page-home .area-learning .list-learning {
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		margin:0;
		padding-bottom: 20px;
		background:#ededed;
		height:248px;
	}
	.page-home .area-learning .list-learning ul {
		overflow:hidden;
		margin:0;
		padding:15px 10px 15px 5px;
		width:1440px;
	}
	.page-home .area-learning .list-learning ul li {
		float:left;
		margin:0 0 0 4px;
	}
	.page-home .area-learning .list-learning ul li:nth-child(4), .page-home .area-learning .list-learning ul li:nth-child(5) {
		margin:0 0 0 4px;
	}
	.page-home .area-learning .list-learning ul li a {
		width:284px;
		height:214px;
		font-size:13px;
	}
	.page-home .area-learning .list-learning ul li a .body .cat {
		padding:0 5px;
		font-size:11px;
	}
	.page-home .area-learning .list-learning ul li a .body .title {line-height:1.38; width:100%!important;}
	.page-home .area-learning .list-learning ul li:first-child a {
		width:284px;
		height:214px;
	}
	.page-home .area-learning .list-learning ul li a:after {
		content:"";
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0);
	}

	.page-home .area-learning .list-learning ul li a:before {
		background:rgba(0,0,0,0);
	}
	.page-home .area-learning .list-learning ul li a:hover:after {background:rgba(0,0,0,0);}

	.page-home .area-learning .nav-learning {width:100%; display:table; overflow: hidden}
	.page-home .area-learning .nav-learning .btn-all {
		display:inline-block;
		padding:15px 0;
		width:48.9%;
		height:43px\0;
		margin-right:-5px\0;
		height:auto;
		border-right:1px solid #ededed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-size:13px;
	}
	.page-home .area-learning .nav-learning .btn-category {
		position: relative;
		display:inline-block;
		padding:15px 0;
		width:50%;
		height:auto;
		background:#3d3d3d;
		border-left:1px solid #ededed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		color:#fff;
		font-size:13px;
		text-align:center;
		text-decoration:none;
		vertical-align:middle;
	}



	.page-home .area-learning .nav-learning .btn-category .fa {
		position: absolute;
		right: 10px;
	}
	.page-home .area-learning .nav-learning .nav-learning-inner {
		overflow: hidden;
		max-height: 0;
		transition: max-height .25s ease;
	}
	.page-home .area-learning .nav-learning ul {
		display:table;
		width:auto;
		background:#575757;
		font-size:10px;

	}
	.page-home .area-learning .nav-learning .btn-child-show {
		background:#575757;
	}
	.page-home .area-learning .nav-learning .nav-child-show {
		max-height: 400px;
	}
	.page-home .area-learning .nav-learning ul li {
		float:left;
		border-right:none;
		width:33.3%;
		box-sizing:border-box;
		text-align:center;
	}
	.page-home .area-learning .nav-learning ul li:nth-child(3n) {width:33.4%;}
	.page-home .area-learning .nav-learning ul li a {
		display:table-cell;
		width:119px;
		height:92px;
		color:#fff;
		text-decoration:none;
		vertical-align:middle;
	}
	.page-home .area-learning .nav-learning ul li a:hover {background:#eee;}
	.page-home .area-learning .nav-learning ul li a .ico {
		display:block;
		margin:0 auto 10px auto;
	}
	.page-home .area-event::before {
		background:url('/primary2/img/bg_event_mobile.jpg') no-repeat 50% 0;
		background-size: 100% auto;
	}
	/*
    .page-home .area-event {
        position:relative;
        width:100%;
        background:url(/img/bg_event_mobile.jpg) center center no-repeat;
        background-size:cover;
    }
    */

	.page-home .area-event .list-event:last-child {
		margin:0 0 30px 0;
		width:100%;
	}

	.page-home .area-event .list-event {
		margin:0 auto 10px;
	}

	.page-home .area-event .list-event .event {
		display:block;
		margin:10px auto 0;
		padding:0;
		width:100%;

		/* 	max-width: 450px; */
		background:#fff;
		text-align: center;
	}
	.page-home .area-event .list-event .event a {
		display: table;
		width: 100%;
	}
	.page-home .area-event .list-event .event:first-child {margin:0 auto;}
	.page-home .area-event .list-event .event .date {
		display:table-cell;
		padding:30px 15px;
		width:20%;
		box-sizing:border-box;
		font-size:10px;
	}
	.page-home .area-event .list-event .event .date span {font-size:18px;}
	.page-home .area-event .list-event .event .body {
		padding:0 12px 12px 12px;
		width:80%;
		margin: 0 auto;
		box-sizing:border-box;
	}
	.page-home .area-event .list-event .event .body h3 {
		line-height:1.23;
	}
	.page-home .area-event .list-event .event .body .meta {
		bottom:10px;

	}
	.page-home .area-event .list-event .event .body .meta span {padding:0 8px;}
	.page-home .area-event .area-btn a:first-child {margin:0 0 20px 0;}


	.page-home .area-education {}
	.page-home .area-education:after {display:none;}
	.page-home .area-education section {
		position:relative;
		margin:30px 10px 0 10px;
		width:auto;
		height:auto;
	}
	.page-home .area-education section:first-child {margin:0 10px;}

	.page-home .area-education .world .area-contents,
	.page-home .area-education .it .area-contents {
		position: relative;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}
	.page-home .area-education .world .photo {
		position: static;
		width: auto;
		/*
            position:absolute;
            top:0;
            bottom:auto;
            z-index: 1;
            width:100%;
            height:177px;
            background:url(/img/img_education_world.jpg) right 0 no-repeat;
            background-size:cover;
        */
	}
	.page-home .area-education .world:after {display:none;}
	.page-home .area-education .it .photo {
		position: static;
		width: auto;
		/*
            position:absolute;
            top:0;
            bottom:auto;
            z-index: 1;
            width:100%;
            height:177px;
            background:url(/img/img_education_it.jpg) right 0 no-repeat;
            background-size:cover;
        */
	}
	.page-home .area-education .it:after {display:none;}
	.page-home .area-education section .area-contents {margin:0;}
	.page-home .area-education section .body {
		position:static;
		/* 	padding:197px 20px 20px 20px; */
		padding: 20px;
		width:auto;
		border-top:1px solid #f7f7f7;
	}
	.page-home .area-education section .body h3 {
		margin:0 0 16px 0;
		font-size:17px;
	}
	.page-home .area-education section .body p {
		margin:0 0 20px 0;
		line-height:1.53;
	}
	.page-home .area-education .it .body {float:none;}
	.page-home .area-faq {
		border-top:1px solid #e9e9e9;
	}
	.page-home .area-faq .list-faq {
		width: 100%;
	}
	.page-home .area-faq .list-faq li {
		float:none;
		width:100%;
		height: auto;
		/* 	height:82px; */
	}
	.page-home .area-faq .list-faq li a {
		width: 100%;
	}
	.page-home .area-faq .list-faq li .photo img {
		max-width: none;
		width: 100%!important;
		opacity: 1!important;
	}
	/*
    .page-home .area-faq .list-faq li a:before {
        content: none;
    }
    */
	/*
    .page-home .area-faq .list-faq .faq01 a {padding:0 50% 0 0;}
    .page-home .area-faq .list-faq .faq02 a {padding:0 0 0 50%;}
    .page-home .area-faq .list-faq .faq03 a {padding:0 50% 0 0;}
    .page-home .area-faq .list-faq .faq04 a {padding:0 0 0 50%;}
    */
	/*
    .page-home .area-faq .list-faq .faq01 a:after {right:0;}
    .page-home .area-faq .list-faq .faq02 a:after {left:0;}
    .page-home .area-faq .list-faq .faq03 a:after {
        right:0;
        left:auto;
    }
    .page-home .area-faq .list-faq .faq04 a:after {left:0;}
    */
	.page-home .area-faq .list-faq li h3 {
		font-size:13px;
		top: 0;
		padding: 0 10px;
	}

	.page-home .area-faq .list-faq li h3 span {
		display: block;
	}

	/*.page-home .area-faq .list-faq li a p {display:none;}*/
	.page-home .area-faq .list-faq li a p {
		top: 2px;
		margin: 2px;
		opacity: 1;
		font-size: 8px;
		padding: 0 10px;
		line-height: 1.4!important;
	}

	/* .page-home .area-faq .list-faq li a:hover:after {background-size:cover;} */

	/* Title, Text
    ---------------------------------------------------------- */
	.tit-sec {
		margin: 0 0 20px 0;
	}
	.tit-sec .ja {
		margin: 0 0 5px 0;
		font-size: 24px;
	}
	.tit-sec .en span {

	}

	/* Button
    ---------------------------------------------------------- */
	.btn-common {
		padding:16px 0;
		width:100%;
	}
	.btn-gray::after,
	.btn-border::after {
		opacity: 1;
		right: 10px;
	}
	.btn-border::after {
		color: #333333;
	}

	#main .area-local-navi .btn-gray::after,
	#main .area-local-navi .btn-border::after {
		content: none;
	}

	/* Icon
    ---------------------------------------------------------- */

	/* Color, Font, Align
    ---------------------------------------------------------- */
	.br-none {display:none;}
	.sp-visible {
		display: block;
	}

	/*---------------------------------------------------------- */
	/* less than takaoka_responsive.css
    ---------------------------------------------------------- */
	#main {
		padding-top: 48px;
	}
	#header-global .logo {
		/* 		overflow: hidden; */
		height: 26px;
		margin: 11px 0 11px 10px;
	}
	#header-global .logo img {
		top: -26px;
	}
	#header-global nav {
		position: relative;
		z-index: -1;
	}
	#header-global nav {
		overflow: scroll;
		height: 0;
		transition:
				opacity .4s ease,
				visibility .4s ease,
				height .4s ease;
		background: #F0F0ED;
	}
	.page-home #header-global nav {
		background: #3d3d3d;
	}
	.nav-global-show #header-global nav {

		-webkit-overflow-scrolling: touch;
		z-index: 1;
	}
	#header-global nav .nav-meta .nav-meta-search ul li .focusArea {
		-webkit-appearance: none;
		border-radius: 0;
	}
	#header-global nav .nav-meta .nav-meta-search ul li .bt {
		-webkit-appearance: none;
		border-radius: 0;
	}

	#header-global-guardian .logo {
		/* 		overflow: hidden; */
		height: 26px;
		margin: 11px 0 11px 10px;
	}
	#header-global-guardian .logo img {
		top: -26px;
	}

	#header-global-guardian .logoarea-guardian {
		width:auto;
		float:none;
		background:#fff;
	}

	#header-global-guardian .nav-category {
		display:block;
	}

	#header-global-guardian .tit-category-nav {
		background:#b6b6b6;
		height: 56px;
		line-height: 56px;
		padding: 0 15px;
		color:#fff;
		text-align:center;
	}

	#header-global-guardian .logo-text {
		display:inline-block;
		margin:0 0 0 10px;
		font-size:10px;
	}
	#header-global-guardian nav {
		position: relative;
		z-index: -1;
	}
	#header-global-guardian nav {
		overflow: scroll;
		height: 0;
		transition:
				opacity .4s ease,
				visibility .4s ease,
				height .4s ease;
		background: #F0F0ED;
	}
	.page-home #header-global-guardian nav {
		background: #3d3d3d;
	}
	.nav-global-show #header-global-guardian nav {

		-webkit-overflow-scrolling: touch;
		z-index: 1;
	}
	#header-global-guardian nav .nav-meta .nav-meta-search ul li .focusArea {
		-webkit-appearance: none;
		border-radius: 0;
	}
	#header-global-guardian nav .nav-meta .nav-meta-search ul li .bt {
		-webkit-appearance: none;
		border-radius: 0;
	}
	.page-home .area-education section:first-child {
		margin: 0;
	}
	.page-home .area-education section {
		margin: 30px 0 0 0;
	}
	.page-home .area-education section .body {
		margin: 10px;
	}
	.page-home .area-learning .nav-learning ul li {
		display: table;
	}
	.page-home .area-learning .nav-learning ul li a:hover {
		background: #666;
	}

	#footer .area-info .btn-pagetop {
		position: fixed;
		right: 10px;
		top: auto;
		bottom: 10px;
		width: 44px;
		height: 44px;
		opacity: 0;
		transition: opacity .25s ease;
	}
	#footer .area-info .btn-pagetop-visible {
		opacity: 1;
	}
	#footer .area-info .btn-pagetop-absolute {
		position: absolute;
		right: 0;
		top: -90px;
		bottom: auto;
	}
	#header-global,
	#header-global .btn-nav-global {
		transition: top .25s ease .25s;
	}
	#header-global.header-global-hidden {
		top: -48px;
		transition: top .25s ease .5s;
	}
	#header-global.header-global-hidden .btn-nav-global {
		top: -48px;
		transition: top .25s ease .5s;
	}

	#header-global-guardian,
	#header-global-guardian .btn-nav-global {
		transition: top .25s ease .25s;
	}
	#header-global-guardian.header-global-hidden {
		top: -48px;
		transition: top .25s ease .5s;
	}
	#header-global-guardian.header-global-hidden .btn-nav-global {
		top: -48px;
		transition: top .25s ease .5s;
	}
	.ico-learning-sp.ico-learning1 {
		background-image:url(/primary2/common/img_j/ico_learning1_white.png);
	}
	.ico-learning-sp.ico-learning2 {
		background-image:url(/primary2/common/img_j/ico_learning2_white.png);
	}
	.ico-learning-sp.ico-learning3 {
		background-image:url(/primary2/common/img_j/ico_learning3_white.png);
	}
	.ico-learning-sp.ico-learning4 {
		background-image:url(/primary2/common/img_j/ico_learning5_white.png);
	}
	.ico-learning-sp.ico-learning5 {
		background-image:url(/primary2/common/img_j/ico_learning4_white.png);
	}
	.ico-learning-sp.ico-learning6 {
		background-image:url(/primary2/common/img_j/ico_learning6_white.png);
	}
	.ico-learning-sp.ico-learning7 {
		background-image:url(/primary2/common/img_j/ico_learning7_white.png);
	}
	.page-life-lunch .btn-common:hover .ico-external {
		background:url(/primary2/common/img_j/ico_external.png) 0 0 no-repeat;
		background-size: 13px 12px;
	}
	.btn-large {
	}
	/****** page-summary-facilities *******/
	.page-summary-facilities .layout-column-two {
		margin:0 0 30px 0;
	}

	.page-summary-facilities .column-left {
		width:100%;
		float:none;
		margin:0 0 30px 0;
		text-align: center;
	}

	.page-summary-facilities .column-right {
		width:100%;
		float:none;
		padding:0;
	}

	.page-summary-facilities .column-right .txt-facilities {
		margin:0 0 7px 0;
	}
	.page-summary-facilities .list-facilities li {
		height: 140px;
		padding: 0;
	}
	.page-summary-facilities .list-facilities .ja {
		font-size: 20px;
		line-height:1.3;
	}
	.page-summary-facilities .list-facilities .ja-ruby {
		font-size: 16px;
	}

	.page-summary-facilities .list-facilities .en {
		font-size:10px;
	}
	.page-summary-facilities .modal-facility {
		/*
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 100;
        */
		min-width: 0;
		-webkit-overflow-scrolling: touch;
	}
	.page-summary-facilities .modal-intro {
		max-width: auto;
		margin: 0 0 0 0;
	}
	.page-summary-facilities .modal-intro .body {
		position: static;
		left: auto;
		top: auto;
		width: auto;
		padding: 20px;
	}
	.page-summary-facilities .modal-intro .tit-modal {
		margin: 10px 0 5px;
		font-size: 34px;
	}
	.page-summary-facilities .modal-intro .txt-tit-ruby {
		margin: 2px 0 14px 5px;
		font-size: 14px;
		color: #b4b4b4;
		font-style: italic;
	}

	.page-summary-facilities .modal-scene {
		/* 	overflow: hidden; */
		/* 	position: relative; */
		width: auto;
		margin: 40px 0;
		/* 	padding: 0 20px; */

		/* 	margin: 80px auto; */
	}
	.page-summary-facilities .modal-scene .tit-modal-scene {
		/*
            margin: 0 0 10px 0;
            font-size: 50px;
            font-style: italic;
        */
		margin: 0 0 20px;
		font-size: 38px;
	}
	.page-summary-facilities .modal-scene .body {
		position: relative;
		left: auto;
		top: auto;
		padding: 40px 30px 20px;
		width: auto;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
		/*
            left: 150px;
            top: 100px;
            z-index: 1;
        */
	}
	.page-summary-facilities .modal-scene2 .body {
		right: auto;
	}
	.page-summary-facilities .modal-scene3 .body {
		left: auto;
	}
	.page-summary-facilities .modal-scene .body::after {
		position: absolute;
		right: auto;
		left: 43px;
		top: -20px;
		display: block;
		width: 1px;
		height: 40px;
		background: #000000;

	}
	.page-summary-facilities .modal-scene2 .body::after {

	}
	.page-summary-facilities .modal-scene .photo {
		float: none;
	}
	.page-summary-facilities .modal-scene2 .photo {
		float: none;
	}
	.page-summary-facilities .modal-controller {
		/* 	position: fixed; */
		right: 10px;
		top: 10px;

		/* 	text-align: right; */
	}

	.page-summary-facilities .modal-full .photo {
		height: 140px;
		padding: 0;
	}
	/****** end page-summary-facilities *******/

	/****** page-education-ict *******/
	.page-education-ict {
		min-width: 0;
	}
	.page-education-ict .txt-intro-catch {
		/*
            margin: 0 0 20px 0;

            text-align: center;
        */
		margin: 20px 0;
		padding: 0 20px;
		font-size: 2rem;
		font-weight: bold;
	}
	.page-education-ict .txt-intro-catch-sub {
		/*
            font-size: 1.8rem;
            text-align: center;
        */
		padding: 0 20px;
		font-size: 1.4rem;
	}
	.page-education-ict .txt-intro-catch-sub br {
		display: none;
	}
	.page-education-ict .area-intro-item {
		/*
            margin: 40px 0 0;
            padding: 0 0 100px 0;
            background: #f7f7f7;
        */
	}
	.page-education-ict .intro-item {
		float: none;
		width: auto;
	}

	.page-education-ict .intro-item .photo {
		/* 	overflow: hidden; */
	}
	.page-education-ict .intro-item .photo img {
		/* 	width: 100%;	 */
	}
	.page-education-ict .intro-item .body {
		/*
            position: relative;
            top: -60px;
            margin: 0 48px;
            padding: 35px;
            background: #ffffff;
            text-align: center;
        */
		/*
            top: -30px;
            margin: 0 20px;
        */
		margin: -60px 20px 60px;
		padding: 35px 20px;
	}
	.page-education-ict .tit-intro-item {
		/*
            margin: 0 0 20px 0;
            font-size: 2.4rem;
        */
	}
	.page-education-ict .txt-intro-item {
		/* 	font-size: 1.4rem; */
	}

	.page-education-ict .txt-intro-summary {
		width: auto;
		margin: 0 20px 1em;
	}
	.page-education-ict .area-intro-movie {
		/*
            position: relative;
            top: -40px;
            padding: 0 0 40px 0;
        */
		margin: 0;
		padding: 0;
	}
	.page-education-ict .intro-movie {
		float: none;
		width: 100%;
		padding: 0 0 40px 0;
	}
	.page-education-ict .intro-movie:first-child {
		float: none;
	}
	.page-education-ict .intro-movie .thumb {
		text-align: center;
	}
	.page-education-ict .tit-intro-movie {
		/*
            margin: 30px;
            text-align: center;
            font-size: 1.8rem;
            font-weight: bold;
        */
		margin: 30px 20px;
		line-height: 1.4;
		text-align: left;
	}
	.page-education-ict .txt-intro-movie {
		margin: 0 20px;
	}
	.page-education-ict .sec-microsoft {
		min-width: 0;
		max-width: none;
		height: auto;
		padding: 0 0 0 0;
		border-top: none;
		background: #f7f7f7;
		/*
            margin: 0 auto;
            padding: 80px 0 0 0;
            border-top: 1px #dadada solid;
        */
	}
	.page-education-ict .sec-programming {
		min-width: 0;
		max-width: none;
		height: auto;
		background: #f7f7f7;
		/* 	margin: 40px auto 100px; */
	}
	.page-education-ict .sec-microsoft .photo,
	.page-education-ict .sec-programming .photo {
		float: none;
	}
	.page-education-ict .sec-programming .photo {
		float: none;
		/* 	text-align: right; */
	}
	.page-education-ict .sec-programming .photo .txt-link-small {
		/*
            margin: 10px;
            font-size: 1.2rem;
        */
	}
	.page-education-ict .sec-microsoft .body,
	.page-education-ict .sec-programming .body {
		/* 	display: table; */
		float: none;
		/* 	background: #f7f7f7; */
		width: auto;
		margin: 0;
		padding: 40px 20px;
		/* 	height: 100%; */
		/*
            margin: 0 0 0 20px;
            padding: 40px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        */
	}
	.page-education-ict .sec-programming .body {
		float: none;
		/* 	margin: 0 20px 0 0; */
	}
	.page-education-ict .sec-microsoft .body-inner,
	.page-education-ict .sec-programming .body-inner {
		/*
            display: table-cell;
            vertical-align: middle;
        */
	}
	.page-education-ict .tit-microsoft,
	.page-education-ict .tit-programming {
		/*
            margin: 0 0 40px 0;
            font-size: 2.4rem;
            font-weight: bold;
            line-height: 1.4;
        */
	}
	.page-education-ict .txt-microsoft,
	.page-education-ict .txt-programming {
		/* 	margin: 0 0 1em 0; */
	}
	.page-education-ict .tit-microsoft + .area-movie {
		position: relative;
		top: auto;
		left: auto;
		padding-bottom: 56.25%;
	}
	.page-education-ict .tit-microsoft + .area-movie iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}

	.page-education-ict .sec-related {
		/*
            padding: 40px 0;
            background: #f0f0f0;
            border-top: 1px #dadada solid;
            border-bottom: 1px #dadada solid;
        */

	}
	.page-education-ict .sec-related .area-contents {
		overflow: scroll;
		margin: 0;
		-webkit-overflow-scrolling: touch;
	}
	.page-education-ict .sec-related .related-item-wrapper {
		width: 880px;
		overflow: hidden;
	}

	.page-education-ict .tit-related {
		/*
            font-size: 2rem;
            font-weight: bold;
            text-align: center;
        */
		font-size: 1.8rem;
	}
	.page-education-ict .related-item {
		/* 	float: none; */
		width: 280px;
		margin: 40px 0 20px 10px;
		white-space: nowrap;
		/*
            margin: 40px 20px 0;
            background: #fff;
        */
	}
	.page-education-ict .related-item a:link,
	.page-education-ict .related-item a:visited {
		/*
            text-decoration: none;
            color: #333333;
        */
	}
	.page-education-ict .related-item .thumb {
		/* 	transition: opacity .15s ease; */
		width: 100%;
	}
	.page-education-ict .related-item a:hover .thumb {
		/* 	opacity: 0.75; */
	}
	.page-education-ict .related-header {
		/* 	padding: 10px; */
	}
	.page-education-ict .tit-related-item {
		white-space: normal;
		/*
            overflow: hidden;
            position: relative;
            height: 50px;
            font-weight: bold;
            line-height: 1.8;
        */


	}
	.page-education-ict .tit-related-item::before,
	.page-education-ict .tit-related-item::after {
		/*
            position: absolute;
            background: #ffffff;
        */
	}
	.page-education-ict .tit-related-item::before {
		/*
            content: '...';
            bottom: 0;
            right: 0;
            padding: 0 0 0 3px;
        */
	}
	.page-education-ict .tit-related-item::after {
		/*
            content: '';
            width: 100%;
            height: 100%;
        */
	}
	.page-education-ict .related-item-date {
		/* 	font-size: 1rem; */

	}


	/****** end page-education-ict *******/

	/****** page-education-consistency *******/
	.page-education-consistency #main {
		min-width:inherit;
	}

	.page-education-consistency #footer {
		min-width:inherit;
	}

	.page-education-consistency {}
	.page-education-consistency .area-intro {
		/* 	overflow: hidden; */
	}
	.page-education-consistency .area-intro .mv {
		width: auto;
		/*
            position: relative;
            width: 1024px;
            margin: 10px auto 50px;
            padding: 0 0 0 30px;
            box-sizing: border-box;
        */
	}
	.page-education-consistency .area-intro .mv::before {
		/*
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            z-index: -1;
            display: block;
            width: 200%;
            background: #f7f7f7;
            height: 280px;
        */
		height: 100px;
	}
	.page-education-consistency .area-intro .mv-item {
		/* 	position: relative; */
		float: left;
		width: 16%;
	}
	/*
    .page-education-consistency .area-intro .mv-item01 {
        top: 10px;
    }
    .page-education-consistency .area-intro .mv-item02 {
        top: 40px;
    }
    .page-education-consistency .area-intro .mv-item03 {
        top: 10px;
    }
    .page-education-consistency .area-intro .mv-item04 {
        top: 30px;
    }
    .page-education-consistency .area-intro .mv-item05 {
        top: 10px;
    }
    .page-education-consistency .area-intro .mv-item06 {
        top: -10px;
    }
    */
	.page-education-consistency .txt-intro-catch {
		font-size: 2.4rem;
		/*
            text-align: center;
            font-size: 4rem;
            line-height: 1.4;
        */
	}
	.page-education-consistency .txt-intro-catch span {
		font-size: 4rem;
		/*
            font-size: 6rem;
            margin: 0 10px 0 0;
        */
	}
	.page-education-consistency .txt-intro-summary {
		width: auto;
		margin: 1em;
		/* 	margin: 1em auto; */
	}
	.page-education-consistency .area-intro-stage {
		margin: 20px 0 40px;
		padding: 20px 0;
		/*
            margin: 40px 0 0;
            padding: 40px 0;
            background: #f0f0f0;
        */
	}
	.page-education-consistency .intro-stage-item1,
	.page-education-consistency .intro-stage-item2,
	.page-education-consistency .intro-stage-item3 {
		float: none;
		text-align: center;
	}
	.page-education-consistency .intro-stage-item1 {
		width: auto;
		margin: 0;
		/* 	margin: 0 10px 0 0; */
	}
	.page-education-consistency .intro-stage-item2 {
		width: auto;
		margin: 0;
	}
	.page-education-consistency .intro-stage-item3 {
		width: auto;
	}
	.page-education-consistency .intro-stage-item1 .photo,
	.page-education-consistency .intro-stage-item2 .photo {
		margin: 0 0 20px 0;
	}
	.page-education-consistency .intro-stage-item3 .photo {
		margin: 0;
	}
	.page-education-consistency .tit-intro-stage {
		text-align: left;
		font-size: 1.5rem;
		margin: 0 0 10px 0;
		/*
            margin: 0 0 20px 0;

            font-size: 1.6rem;
        */
	}
	.page-education-consistency .tit-intro-stage em {
		/*
            margin: 0 10px 0 0;
            font-size: 2rem;
            font-weight: normal;
        */
	}
	.page-education-consistency .tit-intro-stage span {
		/* 	font-size: 1.4rem; */
	}
	.page-education-consistency .sec-stage-1st {
		margin: 0 auto;
		/* 	margin: 100px auto; */
		max-width: none;
		min-width: 0;
	}
	.page-education-consistency .sec-stage-1st .photo {
		/*
            position: relative;
            z-index: 1;
        */
		float: none;
		/* 	margin: 10px; */
	}
	.page-education-consistency .sec-stage-1st .body {
		float: none;
		width: auto;
		margin: 20px;
		/* 	margin: 40px 0 0 50px; */
	}
	.page-education-consistency .tit-stage {
		/*
            margin: 0 0 10px 0;
            color: #dadada;
            font-size: 5.4rem;
        */
	}
	.page-education-consistency .tit-stage span {
		/* 	font-size: 3.8rem; */
	}
	.page-education-consistency .txt-stage-theme {
		display: block;
		margin: 0;
		/*
            margin: 0 0 30px 0;
            font-size: 1.8rem;
            font-weight: bold;
        */
	}
	.page-education-consistency .txt-stage-tag {
		display: inline-block;
		width: 6em;
		margin: 0 2px 20px 0;
		text-align: center;
		/*
            margin: 0 0 0 5px;
            padding: 3px 10px;
            line-height: 1;
            background: #3d3d3d;
            color: #fff;
            font-size: 1.2rem;
            font-weight: normal;
        */
	}
	.page-education-consistency .txt-stage-tag:first-child {
		margin: 0 0 0 10px;
		/* 	margin: 0 0 0 20px; */
	}
	.page-education-consistency .txt-stage-desc {
		/* 	margin: 0 0 1em 0; */
	}

	.page-education-consistency .sec-stage-4column {
		top: 0;
		background: #f0f0f0;
		padding: 0 0 40px 0;
		margin: 0 0 40px 0;
		/*
            position: relative;
            top: -20px;
            clear: both;
            padding: 0 0 70px 0;
            background: #f0f0f0 url(/education/consistency/img/bg_stage_1st_4column.jpg) 50% 147px no-repeat;
        */
	}
	.page-education-consistency .tit-stage-4column {
		padding: 20px 0;
		font-size: 2.2rem;
		/*

            font-size: 4rem;
            text-align: center;
        */
	}
	.page-education-consistency .area-stage-4column-item {
		width: auto;
		padding: 20px 10px 20px;
		margin: 0 0 20px 0;
		background: url(/primary2/education/consistency/img/bg_stage_1st_4column_sp.jpg) 50% 50% no-repeat;
		background-size: cover;
		/*
            margin: 20px auto 0;
            padding: 60px 50px 20px;
        */
	}
	.page-education-consistency .sec-stage-4column-item1,
	.page-education-consistency .sec-stage-4column-item2,
	.page-education-consistency .sec-stage-4column-item3,
	.page-education-consistency .sec-stage-4column-item4 {
		float: none;
		width: auto;
		height: auto;
		padding: 20px 5px;
		border-bottom: 1px #f0f0f0 solid;
		/* 	padding: 30px 0 30px 10px; */
		/*
            background: #ffffff;
            box-sizing: border-box;
            font-size: 1.3rem;
        */

	}
	.page-education-consistency .sec-stage-4column-item4 {
		/* 	padding: 30px 10px; */
	}
	.page-education-consistency .tit-stage-4column-item {
		margin: 0 0 15px 0 ;
		/*
            margin: 0 0 30px 0 ;
            text-align: center;
            font-size: 1.6rem;
            font-weight: bold;
        */
	}
	.page-education-consistency .sec-stage-4column .btn {
		margin: 0 10px 0;
		/* 	text-align: center; */
	}

	.page-education-consistency .sec-stage-2nd {
		/* 	margin: 100px auto; */
		margin: 0;
		max-width: none;
		min-width: 0;
	}
	.page-education-consistency .sec-stage-2nd .photo {
		float: none;
	}
	.page-education-consistency .sec-stage-2nd .body {
		float: none;
		width: auto;
		margin: 20px;
		/* 	margin: 0 60px 0 0; */
	}
	.page-education-consistency .list-stage-2nd {
		/*
            margin: 30px 0;
            font-size: 1.6rem;
        */
	}

	.page-education-consistency .sec-stage-3rd {
		/* 	margin: 100px auto; */
		margin: 80px auto 40px;
		max-width: none;
		min-width: 0;
	}
	.page-education-consistency .sec-stage-3rd .photo {
		float: none;
	}
	.page-education-consistency .sec-stage-3rd .body {
		float: none;
		width: auto;
		margin: 20px;
		/* 	margin: 0 0 0 50px; */
	}
	.page-education-consistency .area-stage-3rd-summary {
		padding: 20px;
		/*
            margin: 20px 0 0 0;
            padding: 40px;
            background: #f0f0f0;
        */
	}

	.page-education-consistency .sec-more {
		min-width: 0;
	}
	.page-education-consistency .area-more-mv {
		padding: 35px 0;
		background: url(/primary2/education/consistency/img/bg_more_sp.jpg) 50% 0 no-repeat;
		background-size: cover;
		/*
            position: relative;
            background: url(/education/consistency/img/bg_more.jpg) 50% 50% no-repeat;
        */
	}
	.page-education-consistency .area-more-mv .body {
		/*
            position: relative;
            margin: 30px 0;
            padding: 30px 40px;
        */
		float: none;
		width: auto;
		height: auto;
		margin: 0;
		padding: 20px 20px 10px;
		background: url(/primary2/education/consistency/img/bg_more_topics_sp.jpg) 50% 0 no-repeat;
		background-size: cover;
		/* 	background: url(/education/consistency/img/bg_more_topics.jpg) 50% 50% no-repeat; */
	}
	.page-education-consistency .area-more-mv .txt-stage-theme {
		display: inline-block;
		margin: 0 10px 0 0;
	}
	.page-education-consistency .tit-more {
		font-size: 2.2rem;
		/*
            font-size: 4rem;
            margin: 0 0 10px 0;
        */
	}
	.page-education-consistency .area-more-item {

		width: auto;
		/* 	margin: 0 auto; */
	}
	.page-education-consistency .sec-more-item {
		float: none;
		width: auto;
		margin: 0;
		padding: 0 20px;
		/* 	margin: 0 0 0 30px; */
	}
	.page-education-consistency .sec-more-item:first-child {
		/* 	margin: 0; */
	}
	.page-education-consistency .sec-more-item .photo {
		text-align: center;
		/* 	margin: 0 0 20px 0; */
	}
	.page-education-consistency .tit-more-item {
		/*
            text-align: center;
            margin: 40px 0 20px;
            font-size: 2.4rem;
        */

	}
	/****** end page-education-consistency *******/


	/****** page-summary-voice *******/
.page-education-voice .tit-page {
	}
	.page-education-voice .txt-english {
		display: none;
	}

	.page-education-voice .d-md-none {
	  display: block;
	}

	.page-education-voice .voice_box {
		margin: 0;
	}

	.page-education-voice .area-thought {
		margin-bottom: 60px;
		border-bottom: 1px solid #dadada;
	}
	.page-education-voice .sec-thought-item {
		width: 41.8%;
		height: auto;
		padding: 4%;
	}
	.page-education-voice .sec-thought-item:nth-child(3) {
	  border-top: none;
	}
	.page-education-voice .sec-thought-item:nth-child(3n) {
  	border-right: 1px solid #dadada;
	}
	.page-education-voice .sec-thought-item:nth-child(2n) {
  	border-right: none;
	}
	.page-education-voice .sec-thought-item:last-child {
  	border-bottom: none;
	}

	.page-education-voice .sec-thought-item .photo img {
		width: 100%;
	}

	.page-education-voice .sec-thought-item .num-thought span {
		font-size: 32px;
	}

	.page-education-voice .sec-thought-item .txt-voice-box {
	  padding: 8px 2% 10px;
	}
	.page-education-voice .sec-thought-item .txt-voice-box .txt-voice-signature {
	  font-size: 13px;
	}
	.page-education-voice .sec-thought-item .txt-voice-box .txt-voice-category {
	  font-size: 10px;
	}


	/* modal */
	.page-education-voice .modal-facility {
		min-width: 0;
		-webkit-overflow-scrolling: touch;
	}

	.page-education-voice .modal-side {
		display: none;
	}

	.page-education-voice .modal-scene {
		width: auto;
		margin: 40px 20px;
	}
	.page-education-voice .modal-controller {
		right: 10px;
		top: 10px;
	}

	.page-education-voice .modal-scene .ttl-voice-box {
		margin-bottom: 15px;
		padding-left: 10px;
	}
	.page-education-voice .modal-scene .ttl-voice-box .txt-modal-num {
		font-size: 32px;
	}
	.page-education-voice .modal-scene .ttl-voice-box .txt-modal-num::after {
	  height: 22px;
	  margin-right: 15px;
	  margin-left: 15px;
	}
	.page-education-voice .modal-scene .ttl-voice-box .txt-voice-signature {
	  font-size: 14px;
	  margin-right: 20px;
	}
	.page-education-voice .modal-scene .ttl-voice-box .txt-voice-category {
	  font-size: 11px;
	  padding: 3px 14px;
	}


	.page-education-voice .modal-scene .modal-col-box {
	  display: block;
	}
	.page-education-voice .modal-scene .qa-box {
	  width: 100%;
		margin-top: 20px;
	}
	.page-education-voice .modal-scene .qa-item {
		margin: 0 0 40px;
	}
	.page-education-voice .modal-scene .qa-item .qa-item_question {
	}
	.page-education-voice .modal-scene .qa-item .qa-item_question .qa-ttl_q {
	  font-size: 34px;
		margin-top: 0;
		margin-bottom: 15px;
	}
	.page-education-voice .modal-scene .qa-item .qa-item_question .qa-txt_q {
	  font-size: 15px;
		margin-top: 20px;
		margin-bottom: 15px;
	}
	.page-education-voice .modal-scene .qa-item .qa-item_answer {
	  margin-left: 30px;
	}
	.page-education-voice .modal-scene .qa-item .qa-item_answer .qa-ttl_a {
	  font-size: 34px;
	  margin-top: -.5em;
	}
	.page-education-voice .modal-scene .qa-item .qa-item_answer .qa-txt_a {
	  font-size: 13px;
	  border-left: 1px solid #dadada;
	  margin-left: 1em;
	  padding-left: 1em;
	}
	.page-education-voice .modal-scene .qa-item .qa-item_answer .qa-txt_a .txt_small {
	  font-size: 11px;
	}

	/* gallery */
	.page-education-voice .gallery-box {
		float: none;
		width: auto;
	}

	.page-education-voice .gallery-box .main-item {
	}

	.page-education-voice .gallery-box .main-item.current {
	}

	.page-education-voice .gallery-box .thumb {
	}

	.page-education-voice .gallery-box .thumb-item {
		margin: 4px 0 0 4px;
	}

	.page-education-voice .gallery-box .thumb-item:first-child {
		margin: 4px 0 0 0;
	}

	.page-education-voice .gallery-box .thumb-item.current,
	.page-education-voice .gallery-box .thumb-item:hover {
	}



	/****** end page-summary-voice *******/

	/****** mobile fade slide *******/

	.mobile-slide {
		position:absolute;
		left:0;
		top:0;
		display:block;
	}

	.mobile-slide li {
		position:absolute;
		left:0;
		top:0;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
	}

	.mobile-slide li img {
		box-shadow: #000 0em 0em 0em;
	}

	/****** end mobile fade slide *******/


	/****** google-search *******/

	.google-search {
		width:100%
	}

	/****** end google-search *******/

	/*------------------------------------------
     *	loading
    ------------------------------------------*/

	.loading {
		position:fixed;
		top:50%;
		left:50%;
		width:130px;
		height:130px;
		margin:-100px 0 0 -70px;
		z-index:501;
	}


	.loading_item {
		width:130px;
		height:130px;
	}

	/****** end loading *******/

	/*---------------------------------------------------------- */
	/* less than aoki_responsive.css
    ---------------------------------------------------------- */

	/****** page-admission-application *******/
	.page-admission-application .area-exam table th,
	.page-admission-application .area-exam table td {
		width: auto;
		display: block;
	}

	.page-admission-application .area-exam table tr th {
		padding-top: 20px;
	}

	.page-admission-application .area-exam table tr:first-child th {
		padding-top: 0;
	}

	.page-admission-application .area-exam table tr td,
	.page-admission-application .area-exam table tr:first-child td {
		padding: 5px 0 15px 0;
	}

	.page-admission-application .area-btn .btn-pdf a,
	.page-admission-application .area-btn .btn-blank a {
		width: auto;
	}

	.page-admission-application .area-btn li {
		width: 100%;
		float: none;
	}

	.page-admission-application .area-btn li:first-child {
		margin-bottom: 30px;
	}

	/****** page-admission-request *******/
	.page-admission-request .column-left {
		width: 100%;
		float: none;
		margin: 0 0 30px 0;
	}

	.page-admission-request .column-right {
		width: 100%;
		float: none;
	}

	.page-admission-request .area-dl .photo {
		width: auto;
		margin-bottom: 15px;
		text-align: center;
		padding: 0 40px;
	}

	.page-admission-request .area-dl dl {
		position: static;
		text-align: center;
	}

	.page-admission-request .area-dl dl dt {
		margin-bottom: 10px;
	}

	.page-admission-request .area-cont > div {
		padding: 20px 0;
		height: 100%;
	}

	.page-admission-request .area-cont h4 span {
		padding: 0 6px;
	}

	.page-admission-request .area-cont h4 span:before,
	.page-admission-request .area-cont h4 span:after {
		width: 20px;
	}

	.page-admission-request .area-cont .column-right ul {
		padding: 0 20px;
	}

	.page-admission-request .isPC {
		display: none;
	}

	.page-admission-request .isSP {
		display: inline;
	}

	.page-admission-request .isSP a {
		font-size: 27px;
		padding: 5px 0;
		margin-bottom: 10px;
	}

	.page-admission-request .btn-phone {
		position: relative;
		background: #3d3d3d;
		color: #fff;
	}

	.page-admission-request .area-cont .ico-phone-white {
		width: 26px;
		height: 29px;
		background-size: 26px 29px;
	}

	/****** page-summary-info *******/
	.page-summary-info .tbl-info {
		width: 100%;
		float: none;
		box-sizing: border-box;
		margin: 0 0 30px 0;
		border-bottom: 1px solid #dadada;
	}

	.page-summary-info .tbl-info .col01 {
		width: 100%;
	}

	.page-summary-info .tbl-info .tbl-info-inner .col01 {
		width: 100%;
	}

	.page-summary-info .tbl-info .col02 {
		width: 100%;
	}

	.page-summary-info .tbl-info th {
		background: #ededed;
		padding: 15px 0 15px 18px;
		vertical-align: middle;
		width: 100%;
		display: block;
		box-sizing: border-box;
	}

	.page-summary-info .tbl-info td {
		border-left: 1px solid #dadada;
		border-top: none;
		border-bottom: none;
		padding: 14px 18px 14px 18px;
		width: 100%;
		display: block;
		box-sizing: border-box;
	}

	.page-summary-info .tbl-info td:after {
		visibility: hidden;
		clear: both;
		display: block;
		content: " ";
		height: 0;
		font-size: 0;
	}

	.page-summary-info .tbl-info .map {
		margin-left: 0;
		display: inline-block;
	}

	.page-summary-info .tbl-info .tbl-info-inner {
		width: 100%;
		background: none;
	}

	.page-summary-info .tbl-info .tbl-info-inner th {
		padding: 10px 0;
	}

	.page-summary-info .tbl-info .tbl-info-inner tr:nth-of-type(4) th {
		margin-top: 20px;
	}

	.page-summary-info .tbl-info .tbl-info-inner td {
		border: none;
		padding: 0 0 0 18px;
	}

	.page-summary-info .tbl-info .tbl-info-inner th + td,
	.page-summary-info .tbl-info .tbl-info-inner tr td:first-child {
		font-weight: bold;
		padding: 10px 0 0 18px;
	}

	.page-summary-info .tbl-info .ft-small {
		margin-top: 20px;
	}

	.page-summary-info .sec01,
	.page-summary-info .sec02 {
		margin-bottom: 40px;
	}

	.page-summary-info .sec01 .column-left,
	.page-summary-info .sec02 .column-right {
		width: 100%;
		float: none;
		margin: 0;
	}

	.page-summary-info .sec01 .column-right,
	.page-summary-info .sec02 .column-left {
		width: 100%;
		float: none;
		margin: 0 0 30px 0;
		text-align: center;
	}

	.page-summary-info .sec02 .column-right dl dt,
	.page-summary-info .sec02 .column-right dl dd {
		float: none;
		text-align: center;
	}

	.page-summary-info .sec02 .column-right dl dt {
		margin-bottom: 15px;
	}

	.page-summary-info .sec02 .column-right dl dd {
		margin: 0;
	}

	.page-summary-info .sec02 .column-right .gray-ico {
		margin: 5px auto;
	}

	.page-summary-info .sec02 .column-right .btn-middle {
		width: 100%;
	}

	.page-summary-info .sec02 .column-right p {
		font-size: 14px;
	}

	.page-summary-info .sec02 .column-right p span {
		font-size: 16px;
	}

	.page-summary-info .sec02 .column-right ul li {
		margin-left: 0;
		width: auto;
		float: none;
	}

	.page-summary-info .sec02 .column-right ul li:first-child {
		margin-bottom: 20px;
	}

	.page-summary-info .sec02 .list-network {
		margin: 0;
	}

	.page-summary-info .sec02 .list-network li {
		float: none;
		margin: 20px 0 0 0;
		width: auto;
	}

	/****** page-life-day *******/
	.page-life-day .area-day {
		position: relative;
		margin: 30px 20px 0 20px;
		width: auto;
		height: auto;
		background: url(/primary2/life/day/img/bg_day_sp.png) repeat-y center top;
	}

	.page-life-day .area-day section {
		position: relative;
		max-width: 100%;
		min-width: 0;
		width: 100%;
		margin-bottom: 40px;
	}

	.page-life-day .area-day section .photo,
	.page-life-day .area-day section .body {
		position: static;
		width: auto;
	}

	.page-life-day .area-day section .photo img {
		width: 100%;
	}

	.page-life-day .area-day section .body {
		position: relative;
		top: auto;
		padding-top: 40px;
	}

	.page-life-day .area-day section .body dl {
		padding: 0;
	}

	.page-life-day .area-day section .body dl dt span {
		font-size: 14px;
		display: inline;
		margin-top: 10px;
	}

	.page-life-day .area-day section .body::after {
		content: '';
		position: absolute;
		right: auto;
		left: 20px;
		top: -20px;
		display: block;
		width: 1px;
		height: 40px;
		background: #000000;
	}

	.page-life-day .area-day .day01,
	.page-life-day .area-day .day01-01,
	.page-life-day .area-day .day02,
	.page-life-day .area-day .day03,
	.page-life-day .area-day .day04,
	.page-life-day .area-day .day05,
	.page-life-day .area-day .day06,
	.page-life-day .area-day .day07,
	.page-life-day .area-day .day08,
	.page-life-day .area-day .day09,
	.page-life-day .area-day .day10,
	.page-life-day .area-day .day11,
	.page-life-day .area-day .day12 {
		height: 100%;
	}

	.page-life-day .area-day .day12 {
		margin-bottom: 40px;
	}

	.page-life-day .area-day .day01 {
		margin-bottom: -90px;
	}

	.page-life-day .area-day .day01 .photo + .def-box {
		top: -70px;
	}

	.page-life-day .area-day .day01-01 {
		margin-top: 0;
	}

	.page-life-day .area-day .day01-01 .photo {
		display: none;
	}

	.page-life-day .area-day .photo.isSP {
		display: block;
		left: auto;
		top: -50px;
		position: relative;
		text-align: right;
	}

	.page-life-day .area-day .photo.isSP img {
		width: 50%;
	}

	.page-life-day .area-day .day01-01 .body br {
		display: none;
	}
	.page-life-day .area-day .day01-01 .body::after {
		content: none;
	}

	.page-life-day .area-day .day01 .body,
	.page-life-day .area-day .day01-01 .body,
	.page-life-day .area-day .day02 .body,
	.page-life-day .area-day .day03 .body,
	.page-life-day .area-day .day04 .body,
	.page-life-day .area-day .day05 .body,
	.page-life-day .area-day .day06 .body,
	.page-life-day .area-day .day07 .body,
	.page-life-day .area-day .day08 .body,
	.page-life-day .area-day .day09 .body,
	.page-life-day .area-day .day10 .body,
	.page-life-day .area-day .day11 .body,
	.page-life-day .area-day .day12 .body {
		width: 100%;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}

	.page-life-day .area-day .day01 .body dl,
	.page-life-day .area-day .day02 .body dl,
	.page-life-day .area-day .day03 .body dl,
	.page-life-day .area-day .day04 .body dl,
	.page-life-day .area-day .day05 .body dl,
	.page-life-day .area-day .day06 .body dl,
	.page-life-day .area-day .day07 .body dl,
	.page-life-day .area-day .day08 .body dl,
	.page-life-day .area-day .day09 .body dl,
	.page-life-day .area-day .day10 .body dl,
	.page-life-day .area-day .day11 .body dl,
	.page-life-day .area-day .day12 .body dl {
		padding: 0;
	}

	.page-life-day .area-day .day01 .body::after {
		top: -60px;
		height: 80px;
	}

	.page-life-day .area-day .day03 .body::after {
		top: -60px;
		height: 80px;
	}

	.page-life-day .area-day section .body dl {
		margin-top: 20px;
	}

	.page-life-day .area-day section .body dl {
		margin-top: 20px;
	}

	.page-life-day .area-day section .body h3 {
		font-size: 20px;
		font-weight: bold;
		border-bottom: none;
	}

	.page-life-day .area-day section .body dl dt {
		font-size: 16px;
		font-weight: bold;
		margin: -39px 0 0 60px;
	}

	.page-life-day .area-day .day01 .body dl dt {
		margin-left: 110px;
	}

	.page-life-day .area-day .day02 .body dl dt,
	.page-life-day .area-day .day03 .body dl dt {
		margin-left: 50px;
	}

	.page-life-day .area-day section .body dl dd {
		margin-top: 15px;
	}

	.page-life-day .area-day section .body dl dd .btn-border:hover {
		background-color: transparent;
	}

	.page-life-day .area-schedule .tbl-schedule .ft-white {
		width: 100%;
	}

	.page-life-day .area-schedule .tbl-schedule .gray-bl {
		display: none;
	}

	.page-life-day .area-schedule .tbl-schedule {
		width: 100%;
		float: none;
		box-sizing: border-box;
		margin: 0 0 30px 0;
	}

	.page-life-day .area-schedule .tbl-schedule dt,
	.page-life-day .area-schedule .tbl-schedule dd {
		display: block;
		box-sizing: border-box;
		padding: 12px 0 12px 10px;
	}

	.page-life-day .area-schedule .tbl-schedule dt {
		width: 40%;
	}

	.page-life-day .area-schedule .tbl-schedule dd {
		width: 60%;
	}

	.page-life-day .area-schedule .tbl-schedule .column-left,
	.page-life-day .area-schedule .tbl-schedule .column-right {
		width: 100%;
		float: none;
	}

	.page-life-day .area-schedule .tbl-schedule .column-left {
		border-right: 1px solid #b4b4b4;
	}

	.page-life-day .area-schedule .tbl-schedule .column-right {
		border-top: none;
		border-left: 1px solid #b4b4b4;
	}

	.page-life-day .area-schedule .area-contents {
		background: none;
	}

	.page-life-day .area-schedule h3 {
		margin-bottom: 20px;
		line-height: 1.71;
	}

	.page-life-day .area-schedule h3 span {
		display: block;
		margin: 0;
	}

	/****** page-summary-success *******/
	.page-life-success .area-success {
		margin: 0 10px;
		width: auto;
	}

	.page-life-success .isSP {
		display: block;
	}

	.page-life-success .tbl-success {
		border-bottom: 1px solid #dadada;
		padding-bottom: 10px;
		margin-bottom: 30px;
	}

	.page-life-success .area-intro {
		width: 100%;
		height: 220px;
		margin-bottom: 40px;
	}

	.page-life-success .area-intro-in {
		width: 95%;
	}

	.page-life-success .area-intro-in h3 {
		font-size: 13px;
		width: 98%;
		margin: 2px auto;
		letter-spacing: -0.03em;
	}

	.page-life-success .area-intro-in br {
		display: none;
	}

	.page-life-success .area-success h3 {
		position: relative;
	}

	.page-life-success .area-success h3::after {
		content: '\f107';
		position: absolute;
		right: 10px;
		top: 5px;
		color: #a3a3a3;
		font-size: 18px;
		font-family: 'FontAwesome';
		opacity: 1;
	}

	.page-life-success .area-success .open::after {
		content: '\f106';
	}

	.page-life-success .tbl-success-in {
		width: 100%;
		float: none;
		box-sizing: border-box;
		margin-bottom: 0;
	}

	.page-life-success .tbl-success-in .col01,
	.page-life-success .tbl-success-in .col02,
	.page-life-success .tbl-success-in .col03 {
		width: 100%;
		background: none;
	}

	.page-life-success .tbl-success-in th {
		vertical-align: middle;
		height: 60px;
		width: 100%;
		display: block;
		box-sizing: border-box;
		background: none;
	}

	.page-life-success .tbl-success-in th .bdr-white {
		border: none;
	}

	.page-life-success .tbl-success-in tr > td:first-child,
	.page-life-success .tbl-success-in tr:first-child th + td {
		padding-left: 0;
		text-align: center;
	}

	.page-life-success .tbl-success-in td {
		width: 100%;
		display: block;
		box-sizing: border-box;
		border: none;
		padding: 0;
	}

	.page-life-success .tbl-success-in td:last-child {
		margin-bottom: 10px;
	}

	.page-life-success .tbl-success-in td p {
		margin-top: 20px;
	}

	.page-life-success .tbl-success-in tr:first-child td p {
		margin-top: 12px;
	}

	.page-life-success .tbl-success-in td p,
	.page-life-success .tbl-success-in tr:first-child td p,
	.page-life-success .tbl-success-in tr td:first-child p {
		margin: 0;
		padding: 10px;
		background-color: #ededed;
		text-align: left;
	}

	.page-life-success .tbl-success-in tr td:first-child p {
		border-top: none;
		margin-top: 10px;
	}

	.page-life-success .tbl-success-in td > dl > dt + dd dl,
	.page-life-success .tbl-success-in td > dl > dt + dd dt,
	.page-life-success .tbl-success-in td > dl > dt + dd dd {
		width: auto;
	}

	.page-life-success .tbl-success-in td > dl > dt + dd dd {
		margin-left: 10px;
	}

	.page-life-success .tbl-success-in td > dl > dt + dd dd + dt {
		margin-left: 30px;
	}

	.page-life-success .tbl-success:first-child td dl,
	.page-life-success .tbl-success td dl:first-child,
	.page-life-success .tbl-success-in td:first-child > dl > dd > dl {
		border-top: none;
		padding-top: 0;
	}

	.page-life-success .tbl-success-in td > dl,
	.page-life-success .tbl-success td:first-child dl {
		border-top: 1px solid #dadada;
		/*padding-top: 10px;*/
		/*padding-bottom: 10px;*/
	}

	.page-life-success .tbl-success-in td > dl > dt {
		float: none;
		width: auto;
		text-align: left;
		padding: 10px 10px 0 10px;
		line-height: 1.5;
	}

	.page-life-success .tbl-success-in td > dl > dt br {
		display: none;
	}

	.page-life-success .tbl-success-in td > dl > dt + dd {
		float: none;
		width: auto;
		/*padding: 5px 10px 10px 10px;*/
		padding: 0 10px;
	}

	/****** page-education-movie *******/
	.page-education-movie section .area-movie li {
		float: none;
		width: auto;
		height: auto;
		margin-bottom: 20px;
	}

	.page-education-movie section .area-movie li .thum-movie {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 5px;
		height: 0;
		overflow: hidden;
	}

	.page-education-movie section .area-movie li .thum-movie iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.page-education-movie section .area-movie li h4 {
		margin-top: 10px;
	}

	.page-education-movie .area-campus {
		padding-bottom: 20px;
	}

	.thum-movie .fa {
		/* top: 50% !important; */
	}

	/****** page-education-lunch *******/
	.page-life-lunch .area-thought h3 {
		font-size: 18px;
		text-align: center;
		margin-bottom: 20px;
	}

	.page-life-lunch .area-thought h3 span {
		font-size: 26px;
	}

	.page-life-lunch .sec-thought-item {
		float: none;
		width: auto;
		height: auto;
		margin: 0 0 20px 0;
	}

	.page-life-lunch .sec-thought-item .photo img {
		width: 100%;
	}

	.page-life-lunch .sec-thought-item .num-thought span {
		font-size: 32px;
	}

	.page-life-lunch .sec-thought-item h4 {
		font-size: 14px;
	}

	.page-life-lunch .area-menu-wrap .area-menu-head {
		display: none;
	}

	.page-life-lunch .area-menu {
		width: 100%;
		height: 220px;
	}

	.page-life-lunch .area-menu-in {
		width: 95%;
		padding: 0;
	}

	.page-life-lunch .area-menu-in .bdr-white {
		width: auto;
		padding: 10px 0;
	}

	.page-life-lunch .area-menu-in h3 {
		font-size: 14px;
		letter-spacing: -0.03em;
	}

	.page-life-lunch .area-menu-in h3 span {
		font-size: 11px;
	}

	.page-life-lunch .area-menu-in ul {
		margin: 0 0 0 10px;
	}

	.page-life-lunch .area-menu-in ul li {
		padding-top: 10px;
		width: 24%;
	}

	.page-life-lunch .area-menu,
	.page-life-lunch .area-auth {
		margin: 0 0 40px 0;
	}

	.page-life-lunch .area-auth h3 {
		font-size: 16px;
	}

	.page-life-lunch .area-auth-in .area-img,
	.page-life-lunch .area-auth-in .area-txt {
		float: none;
		width: 100%;
	}

	.page-life-lunch .area-auth-in .area-img div {
		width: 50%;
	}

	.page-life-lunch .area-auth-in .area-img,
	.page-life-lunch .area-auth-in .txt-auth {
		margin: 0 0 20px 0;
	}

	.page-life-lunch .area-chef {
		padding: 40px 0;
	}

	.page-life-lunch .area-chef .area-img div {
		padding: 0 50px;
		text-align: center;
	}

	.page-life-lunch .area-chef .area-img,
	.page-life-lunch .area-chef .area-txt {
		float: none;
		width: auto;
		margin-bottom: 20px;
	}

	.page-life-lunch .area-chef .area-txt dl dt {
		font-size: 15px;
	}

	.page-life-lunch .area-chef .area-txt dl dt br {
		display: none;
	}

	.page-life-lunch .area-chef .area-txt .bold span {
		display: block;
	}

	/****** page-guardian-login *******/
	.page-guardian-login .page-header h1 span {
		display: block;
	}

	.page-guardian-login .area-login form dl {
		width: 100%;
		padding: 0;
	}

	.page-guardian-login .area-login form dl dt,
	.page-guardian-login .area-login form dl dd {
		width: 100%;
		float: none;
	}

	.page-guardian-login .area-login form dl dd {
		margin-top: 0;
	}

	/****** page-faq *******/
	.page-faq .area-faq .slide-box > li h4 {
		margin-left: 1.8em;
		text-indent: -1.8em;
		padding-right: 30px;
	}

	.page-faq .area-faq li > h4 + div {
		padding-top: 10px;
	}

	.page-faq .area-faq li > h4 + div > span + div {
		width: 100%;
	}

	.page-faq .area-faq .tbl-program {
		width: 100%;
		float: none;
		box-sizing: border-box;
		margin: 15px 0 30px 0;
		border-bottom: 1px solid #dadada;
	}

	.page-faq .area-faq .tbl-program .col01 {
		width: 100%;
	}

	.page-faq .area-faq .tbl-program .col02 {
		width: 100%;
	}

	.page-faq .area-faq .tbl-program th {
		background: #ededed;
		padding: 15px 15px 15px 18px;
		vertical-align: middle;
		width: 100%;
		display: block;
		box-sizing: border-box;
	}

	.page-faq .area-faq .tbl-program td {
		border-left: 1px solid #dadada;
		border-top: none;
		border-bottom: none;
		padding: 14px 18px 14px 18px;
		width: 100%;
		display: block;
		box-sizing: border-box;
	}

	.page-faq .area-faq .tbl-program td:after {
		visibility: hidden;
		clear: both;
		display: block;
		content: " ";
		height: 0;
		font-size: 0;
	}

	.page-faq .area-faq .tbl-program td li {
		float: none;
		margin-right: 0;
	}

	/****** page-privacypolicy *******/
	.page-privacypolicy ul li {
		padding-left: 1em;
		margin-left: 1em;
		text-indent: -1em;
	}

	.page-privacypolicy ul li .fa-caret-right {
		color: #900;
	}

	/****** page-guardian-correspondence *******/
	.page-guardian-correspondence .area-category,
	.page-guardian-correspondence .contents-guardian {
		float: none;
		width: 100%;
	}

	.page-guardian-correspondence .contents-guardian .area-cope ul {
		margin-top: 20px;
	}

	.page-guardian-correspondence .contents-guardian .area-cope .module-border-red:first-of-type {
		margin-top: 20px;
	}

	.page-guardian-correspondence .contents-guardian .area-cope:last-child {
		margin-top: 40px;
	}

	/*.page-guardian-correspondence .area-category {*/
	/*margin-top: 60px;*/
	/*}*/
	.page-guardian-correspondence .area-category {
		float: none;
		width: 100%;
		background: #f7f7f7;
		margin: 25px -20px 0 -20px;
		padding: 25px 20px 25px 20px;
	}

	.page-guardian-correspondence .tit-category {
		background: url(/primary2/guardian/img/bg_tit.jpg) #900 0 0 no-repeat;
		text-align: center;
		background-size: contain;
		color: #fff;
		font-size: 15px;
		line-height: 15px;
		padding: 18px 0 0 0;
		height: 32px;
	}

	.page-guardian-correspondence #main .category-list {
		border-left: 6px solid #dadada;
		border-bottom: 6px solid #dadada;
		border-right: 6px solid #dadada;
		background: #fff;
	}

	.page-guardian-correspondence #main .category-list li {
		line-height: 14px;
		position: relative;
	}

	.page-guardian-correspondence #main .category-list li a {
		padding: 0 10px 0 10px;
		display: block;
		text-decoration: none;
		color: #222;
		outline: none;
	}

	.page-guardian-correspondence #main .category-list .has-child-category .link-category:after {
		content: '\f107';
		position: absolute;
		right: 21px;
		top: 20px;
		color: #900;
		font-size: 17px;
		font-family: 'FontAwesome';
	}

	.page-guardian-correspondence #main .category-list li.open .link-category:after {
		content: '\f106';
	}

	.page-guardian-correspondence #main .category-list .not-child-category .link-category:after {
		content: '\f105';
		position: absolute;
		right: 21px;
		top: 20px;
		color: #900;
		font-size: 17px;
		font-family: 'FontAwesome';
	}

	.page-guardian-correspondence #main .category-list li a:hover,
	.page-guardian-correspondence #main .category-list li a.current {
		background-color: #f5e5e5;
	}

	.page-guardian-correspondence #main .category-list li .border-bottom {
		padding: 21px 10px 21px 10px;
		border-bottom: 1px solid #dadada;
		display: block;
	}

	.page-guardian-correspondence #main .category-list li:last-child .border-bottom {
		border-bottom: none;
	}

	.page-guardian-correspondence #main .child-category-list {
		margin: 0 10px 0 10px;
		border-bottom: 1px solid #dadada;
	}

	.page-guardian-correspondence #main .child-category-list li {
		font-size: 12px;
	}

	.page-guardian-correspondence #main .child-category-list li a {
		padding: 15px 10px 15px 23px;
		outline: none;
	}

	.page-guardian-correspondence #main .category-list .child-category-list li .fa {
		position: absolute;
		left: 10px;
		top: 15px;
		color: #900;
		font-size: 1.1em;
	}

	.page-guardian-correspondence .btn-archive {
		margin: 20px 0 0 0;
		line-height: 14px;
		width: 100%;
	}

	.page-guardian-correspondence .btn-archive a {
		padding: 16px 28px 16px 28px;

		background: #3d3d3d;
		display: block;
		color: #fff;
		text-decoration: none;
		position: relative;
	}

	.page-guardian-correspondence .btn-archive a .fa-angle-down {
		position: absolute;
		right: 28px;
		font-size: 1.4em;
		top: 14px;
	}

	/****** page-guardian-disclosure *******/
	.page-guardian-disclosure .area-category,
	.page-guardian-disclosure .contents-guardian {
		float: none;
		width: 100%;
	}

	.page-guardian-disclosure .area-category {
		margin-top: 60px;
	}

	.page-guardian-disclosure .area-category {
		float: none;
		width: 100%;
		background: #f7f7f7;
		margin: 25px -20px 0 -20px;
		padding: 25px 20px 25px 20px;
	}

	.page-guardian-disclosure .tit-category {
		background: url(/primary2/guardian/img/bg_tit.jpg) #900 0 0 no-repeat;
		text-align: center;
		background-size: contain;
		color: #fff;
		font-size: 15px;
		line-height: 15px;
		padding: 18px 0 0 0;
		height: 32px;
	}

	.page-guardian-disclosure #main .category-list {
		border-left: 6px solid #dadada;
		border-bottom: 6px solid #dadada;
		border-right: 6px solid #dadada;
		background: #fff;
	}

	.page-guardian-disclosure #main .category-list li {
		line-height: 14px;
		position: relative;
	}

	.page-guardian-disclosure #main .category-list li a {
		padding: 0 10px 0 10px;
		display: block;
		text-decoration: none;
		color: #222;
		outline: none;
	}

	.page-guardian-disclosure #main .category-list .has-child-category .link-category:after {
		content: '\f107';
		position: absolute;
		right: 21px;
		top: 20px;
		color: #900;
		font-size: 17px;
		font-family: 'FontAwesome';
	}

	.page-guardian-disclosure #main .category-list li.open .link-category:after {
		content: '\f106';
	}

	.page-guardian-disclosure #main .category-list .not-child-category .link-category:after {
		content: '\f105';
		position: absolute;
		right: 21px;
		top: 20px;
		color: #900;
		font-size: 17px;
		font-family: 'FontAwesome';
	}

	.page-guardian-disclosure #main .category-list li a:hover,
	.page-guardian-disclosure #main .category-list li a.current {
		background-color: #f5e5e5;
	}

	.page-guardian-disclosure #main .category-list li .border-bottom {
		padding: 21px 10px 21px 10px;
		border-bottom: 1px solid #dadada;
		display: block;
	}

	.page-guardian-disclosure #main .category-list li:last-child .border-bottom {
		border-bottom: none;
	}

	.page-guardian-disclosure #main .child-category-list {
		margin: 0 10px 0 10px;
		border-bottom: 1px solid #dadada;
	}

	.page-guardian-disclosure #main .child-category-list li {
		font-size: 12px;
	}

	.page-guardian-disclosure #main .child-category-list li a {
		padding: 15px 10px 15px 23px;
		outline: none;
	}

	.page-guardian-disclosure #main .category-list .child-category-list li .fa {
		position: absolute;
		left: 10px;
		top: 15px;
		color: #900;
		font-size: 1.1em;
	}

	.page-guardian-disclosure .btn-archive {
		margin: 20px 0 0 0;
		line-height: 14px;
		width: 100%;
	}

	.page-guardian-disclosure .btn-archive a {
		padding: 16px 28px 16px 28px;
		background: #3d3d3d;
		display: block;
		color: #fff;
		text-decoration: none;
		position: relative;
	}

	.page-guardian-disclosure .btn-archive a .fa-angle-down {
		position: absolute;
		right: 28px;
		font-size: 1.4em;
		top: 14px;
	}

	/****** page-news *******/
	.page-news .list-news {
		width: auto;
	}

	.page-news .list-news li .title {
		width: auto;
	}

	.page-news .article-list {
		margin: 0 0 20px 0;
		display: block;
		border-bottom: 1px dotted #b4b4b4;
	}

	.page-news .article-list dt {
		display: block;
		padding: 15px 0 10px 0;
	}

	.page-news .article-list a {
		color: #333;
		text-decoration: none;
		display: block;
		position: relative;
		border-top: 1px dotted #b4b4b4;
	}

	.page-news .article-list a:after {
		opacity: 1;
		transition: opacity 0.25s ease 0s, right 0.25s ease 0s;
		margin: 2px 0 0 0;
	}

	.page-news .article-list a:hover::after {
		opacity: 1;
		right: 0px;
	}

	.page-news .article-list dd {
		display: block;
		padding: 0 20px 12px 0;
		width: auto;
		font-size: 13px;
		line-height: 18px;
	}

	.page-news .article-list .date {
		padding: 0 3px 0 0;
		width: 60px;
		text-align: left;
	}

	.page-news .article-list .category {
		padding: 0 6px;
		width: auto;
	}

	.area-pagination {
		display: table;
		margin: 0 auto;
	}

	.area-pagination .prev,
	.area-pagination .next {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}

	.area-pagination .prev a,
	.area-pagination .next a {
		border: 1px solid #333;
		color: #7d7d7d;
		display: table-cell;
		height: 30px;
		text-align: center;
		vertical-align: middle;
		width: 30px;
	}

	.area-pagination .prev a:hover,
	.area-pagination .next a:hover {
		border: 1px solid #900;
		color: #fff;
		background: #900;
	}

	.area-pagination .fa-angle-left,
	.area-pagination .fa-angle-right {
		font-size: 22px;
	}

	.area-pagination .fa-angle-left {
		margin: 1px 0 0 0;
	}

	.area-pagination .fa-angle-right {
		margin: 1px 0 0 2px;
	}

	.area-pagination .pagination {
		display: table-cell;
		padding: 0 30px 0 30px;
		vertical-align: middle;
	}

	.area-pagination .pagination li {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		padding: 0 5px 0 0;
	}

	.area-pagination .pagination li:last-child {
		padding: 0;
	}

	.area-pagination .pagination li a {
		display: table-cell;
		height: 30px;
		text-align: center;
		vertical-align: middle;
		width: 30px;
		color: #333;
		text-decoration: none;
	}

	.area-pagination .pagination li a:hover,
	.area-pagination .pagination li a.current {
		color: #fff;
		background: #b4b4b4;
	}

	/****** page-news-detail *******/
	.page-news-detail .single-news {
		width: auto;
		padding: 0 20px;
	}

	.page-news-detail .image-list {
		margin-right: 0;
		margin-bottom: 40px;
		text-align: center;
	}

	.page-news-detail .image-list .image-set {
		max-width: 100%;
		margin: 0 auto;
	}

	.page-news-detail .image-list .image-set figure {
		margin-bottom: 20px;
	}

	.page-news-detail .image-list .image-set img {
		width: 100%;
	}

	/*.page-news-detail .single-news .photo li {*/
	/*margin: 20px 0 0 0;*/
	/*}*/
	/*.page-news-detail .single-news .photo li:first-child {*/
	/*margin: 0 0 0 0;*/
	/*}*/
	.page-news-detail .single-news .footer .isSP {
		display: inline;
	}

	.page-news-detail .cms-news iframe {
		width: 100%;
		height: 200px;
	}

	.page-news-detail .body img {
		width: 100%!important;
		height: auto!important;
	}
	/****** page-learning *******/
	.page-learning .ico-learning-sp.ico-learning1,
	.page-learning-detail .ico-learning-sp.ico-learning1 {
		background-image: url(/primary2/common/img_j/ico_learning1.png);
	}

	.page-learning .ico-learning-sp.ico-learning2,
	.page-learning-detail .ico-learning-sp.ico-learning2 {
		background-image: url(/primary2/common/img_j/ico_learning2.png);
	}

	.page-learning .ico-learning-sp.ico-learning3,
	.page-learning-detail .ico-learning-sp.ico-learning3 {
		background-image: url(/primary2/common/img_j/ico_learning3.png);
	}

	.page-learning .ico-learning-sp.ico-learning4,
	.page-learning-detail .ico-learning-sp.ico-learning4 {
		background-image: url(/primary2/common/img_j/ico_learning5_1.png);
	}

	.page-learning .ico-learning-sp.ico-learning5,
	.page-learning-detail .ico-learning-sp.ico-learning5 {
		background-image: url(/primary2/common/img_j/ico_learning4.png);
	}

	.page-learning .ico-learning-sp.ico-learning6,
	.page-learning-detail .ico-learning-sp.ico-learning6 {
		background-image: url(/primary2/common/img_j/ico_learning6.png);
	}

	.page-learning .ico-learning-sp.ico-learning7,
	.page-learning-detail .ico-learning-sp.ico-learning7 {
		background-image: url(/primary2/common/img_j/ico_learning7.png);
	}

	.page-learning .area-learning .list-learning ul li {
		float: none;
	}

	.page-learning .area-learning .list-learning ul li a {
		width: 100%;
	}

	/****** page-learning-detail *******/
	.page-learning-detail .single-learn {
		width: auto;
		padding: 0 20px;
	}

	/*.page-learning-detail .single-learn .photo li {*/
	/*margin: 20px 0 0 0;*/
	/*}*/
	/*.page-learning-detail .single-learn .photo li:first-child {*/
	/*margin: 0 0 0 0;*/
	/*}*/
	.page-learning-detail .image-list {
		margin-right: 0;
		margin-bottom: 40px;
		text-align: center;
	}

	.page-learning-detail .image-list .image-set {
		max-width: 100%;
		margin: 0 auto;
	}

	.page-learning-detail .image-list .image-set figure {
		margin-bottom: 20px;
	}

	.page-learning-detail .image-list .image-set img {
		width: 100%;
	}

	.page-learning-detail .tit-related {
		font-size: 1.8rem;
	}

	.page-learning-detail .sec-related .area-contents {
		overflow: scroll;
		margin: 0;
		-webkit-overflow-scrolling: touch;
	}

	.page-learning-detail .sec-related .related-item-wrapper {
		width: 880px;
		overflow: hidden;
	}

	.page-learning-detail .related-item {
		margin: 40px 0 20px 10px;
		white-space: nowrap;
		width: 280px;
	}

	.page-learning-detail .related-item .thumb {
		width: 100%;
	}

	.page-learning-detail .single-learn .footer .isSP {
		display: inline;
	}

	/****** page-accessmap *******/
	.page-accessmap .column-left {
		width: 100%;
		float: none;
		margin: 0 0 30px 0;
		text-align: center;
	}

	.page-accessmap .column-right {
		width: 100%;
		float: none;
	}

	.page-accessmap .isPC {
		display: none;
	}

	.page-accessmap .isSP {
		display: inline;
	}

	.page-accessmap .area-map #map_canvas {
		margin-bottom: 10px;
		height: 200px;
	}

	.page-accessmap .btn-maps a {
		margin-bottom: 20px;
	}

	/****** page-education-4column *******/
	.page-education-4column {
	}

	.page-education-4column #main {
		min-width: inherit;
		background: #fff;
	}

	.page-education-4column #footer {
		min-width: inherit;
	}

	.page-education-4column .area-intro {
		margin: 0 20px;
		width: auto;
	}

	.page-education-4column .sec-column {
		margin-top: 60px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px;
	}

	.page-education-4column .sec-column .body {
		float: none;
		width: auto;
	}

	.page-education-4column .sec-column .area-contents {
		margin-left: 0;
		margin-right: 0;
	}

	.page-education-4column .sec-column01 .sec-column-wrap,
	.page-education-4column .sec-column02 .sec-column-wrap,
	.page-education-4column .sec-column03 .sec-column-wrap,
	.page-education-4column .sec-column04 .sec-column-wrap {
		float: none
	}

	.page-education-4column .sec-column01 .sec-column-inner .body,
	.page-education-4column .sec-column02 .sec-column-inner .body,
	.page-education-4column .sec-column03 .sec-column-inner .body,
	.page-education-4column .sec-column04 .sec-column-inner .body {
		float: none;
		width: auto;
		margin: 0;
		padding: 40px 0 0 0;
	}

	.page-education-4column .tit-column {
		font-size: 24px;
	}

	.page-education-4column .sec-column .photo {
		float: none;
		width: auto;
		margin: 0;
	}

	.page-education-4column .sec-column .sec-column-wrap > .photo {
		display: none;
	}

	.page-education-4column .txt-column-number {
		min-width: 100%;
		max-width: 100%;
	}

	.page-education-4column .sec-column-inner {
		min-width: 100%;
		max-width: 100%;
	}

	.page-education-4column .txt-english {
		display: none;
	}

	.page-education-4column .sec-column01 .sec-column-inner .photo,
	.page-education-4column .sec-column02 .sec-column-inner .photo,
	.page-education-4column .sec-column03 .sec-column-inner .photo,
	.page-education-4column .sec-column04 .sec-column-inner .photo {
		float: none;
		width: auto;
		margin: 20px -20px 0 -20px;
	}

	.page-education-4column .tit-column br {
		display: none;
	}

	.page-education-4column .sec-column01 .txt-column-number p,
	.page-education-4column .sec-column02 .txt-column-number p,
	.page-education-4column .sec-column03 .txt-column-number p,
	.page-education-4column .sec-column04 .txt-column-number p {
		width: 100%;
		left: -22px;
		right: 0;
		top: -51px;
		font-size: 60px;
	}

	.page-education-4column .area-column-movie {
		padding-top: 30px;
	}

	.page-education-4column .area-column-movie .column-right {
		float: none;
		width: auto;
		margin: 0 auto;
		height: auto;
		padding: 20px;
	}

	.page-education-4column .txt-column-summary {
		margin: 20px 0 0 0;
	}

	.page-education-4column .area-column-movie .column-left {
		float: none;
		width: 100%;
		margin: 40px auto 0 auto;
	}

	.page-education-4column .area-column-movie .column-left .thumb img {
		width: 100%;
	}

	.page-education-4column .area-column-3 .column-item {
		float: none;
		width: auto;
		margin-top: 20px;
	}

	.page-education-4column .area-column-3 {
		padding: 0;
	}

	.page-education-4column .area-column-3 .column-item .thumb img {
		width: 100%;
	}

	.page-education-4column .txt-column-point {
		font-size: 48px;
	}

	.page-education-4column .area-column-4 {
		min-width: 100%;
		padding-top: 10px;
	}

	.page-education-4column .area-column-4 .column-item {
		float: none;
		width: auto;
		margin: 20px 0 0 0;
	}

	.page-education-4column .area-column-3 .column-txt,
	.page-education-4column .area-column-4 .column-txt {
		border: none;
	}

	.page-education-4column .area-point {
		width: auto;
		padding: 20px;
		margin-top: 40px;
	}

	.page-education-4column .area-point .column-left,
	.page-education-4column .area-point .column-right {
		float: none;
		width: auto;
		margin: 20px 0;
	}

	.page-education-4column .sv-hidden {
		position: relative;
		top: 10px;
		opacity: 0;
		transition: top .6s ease,
		opacity .6s ease;
	}

	.page-education-4column .sv-visible {
		top: 0;
		opacity: 1;
	}

	.page-education-4column .isSP {
		display: block;
	}

	/****** end page-education-4column *******/
	/****** page-life-uniform *******/
	.page-life-uniform {
	}

	.page-life-uniform .sec-uniform {
		/* 	position: relative; */
		float: none;
		width: auto;
		margin: 80px 0 0 0;
	}

	.page-life-uniform .tit-uniform {
		/* 	margin: 40px 0 40px 0; */
		/*
			font-size: 2.4rem;
			text-align: center;
		*/
	}

	.page-life-uniform .txt-uniform {
		font-size: 4rem;
		top: -50px;
		/*
			position: absolute;
			left: 50%;

			z-index: -1;
			color: #f7f7f7;
			font-style: italic;
			text-align: center;
			white-space: nowrap;
			-webkit-transform: translate(-50%, 0);
			-moz-transform: translate(-50%, 0);
			-ms-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
		*/
	}

	.page-life-uniform .uniform-gallery .controller .prev,
	.page-life-uniform .uniform-gallery .controller .next {
		/*
			position: absolute;
			top: 0;
			bottom: 0;
			margin: auto;
			cursor: pointer;
			-webkit-transition:
				-webkit-transform .15s ease,
				opacity .25s ease;
			-moz-transition:
				-moz-transform .15s ease,
				opacity .25s ease;
			-ms-transition:
				-ms-transform .15s ease,
				opacity .25s ease;
			transition:
				transform .15s ease,
				opacity .25s ease;
		*/
	}

	.page-life-uniform .uniform-gallery .controller .prev:hover,
	.page-life-uniform .uniform-gallery .controller .next:hover {
		/* 	opacity: 0.6; */
	}

	.page-life-uniform .uniform-gallery .controller .prev:active,
	.page-life-uniform .uniform-gallery .controller .next:active {
		/*
			-webkit-transform: rotate(-10deg);
			-moz-transform: rotate(-10deg);
			-ms-transform: rotate(-10deg);
			transform: rotate(-10deg);
		*/
	}

	.page-life-uniform .uniform-gallery .controller .prev {
		left: 20px;
		top: 30%;
		bottom: auto;
		background-size: 9px 16px;
		/*
			width: 44px;
			height: 44px;
			background: url(/life/uniform/img/btn_rotate_left.png) 50% 50% no-repeat;

		*/
	}

	.page-life-uniform .uniform-gallery .controller .next {
		right: 20px;
		top: 30%;
		bottom: auto;
		background-size: 9px 16px;

		/*
			width: 44px;
			height: 44px;
			background: url(/life/uniform/img/btn_rotate_right.png) 50% 50% no-repeat;
		*/
	}

	.page-life-uniform .uniform-gallery-item {
		width: 87px;
		height: 251px;
		background-size: 87px 2008px;
		/*

			margin: 0 auto;
			background: 0 0 no-repeat;
		*/
	}

	/*
	.page-life-uniform .sec-uniform-boy .uniform-gallery-item {
		background-image: url(/life/uniform/img/img_boy_photo.jpg);
	}
	.page-life-uniform .sec-uniform-girl .uniform-gallery-item {
		background-image: url(/life/uniform/img/img_girl_photo.jpg);
	}
	*/
	.page-life-uniform .uniform-gallery-item1 {
		background-position: 0 0;
	}

	.page-life-uniform .uniform-gallery-item2 {
		background-position: 0 -251px;
	}

	.page-life-uniform .uniform-gallery-item3 {
		background-position: 0 -502px;
	}

	.page-life-uniform .uniform-gallery-item4 {
		background-position: 0 -753px;
	}

	.page-life-uniform .uniform-gallery-item5 {
		background-position: 0 -1004px;
	}

	.page-life-uniform .uniform-gallery-item6 {
		background-position: 0 -1255px;
	}

	.page-life-uniform .uniform-gallery-item7 {
		background-position: 0 -1506px;
	}

	.page-life-uniform .uniform-gallery-item8 {
		background-position: 0 -1757px;
	}

	.page-life-uniform .tit-uniform-concept {
		/*
			position: relative;
			width: 147px;
			margin: 40px auto 20px;
			text-align: center;
			font-size: 1.8rem;
		*/
	}

	.page-life-uniform .tit-uniform-concept::before {
		/*
			content: '';
			display: block;
			position: absolute;
			left: 0;
			top: 50%;
			z-index: -1;
			width: 100%;
			height: 1px;
			background: #333333;
		*/
	}

	.page-life-uniform .tit-uniform-concept span {
		/*
			padding: 0 10px;
			font-style: italic;
			background: #ffffff;
		*/
	}

	.page-life-uniform .txt-uniform-concept {
		font-size: 1.8rem;
		/*
			font-size: 2.6rem;
			text-align: center;
		*/
	}

	.page-life-uniform .sec-uniform .btn {
		/*
			margin: 30px 0 0 0;
			text-align: center;
		*/
	}

	.page-life-uniform .sec-bag {
		padding: 80px 0 0;
		/*
			position: relative;
			clear: both;

		*/
	}

	.page-life-uniform .tit-bag {
		/*
			margin: 0 0 40px 0;
			text-align: center;
			font-size: 2.4rem;
		*/
	}

	.page-life-uniform .txt-bag {
		font-size: 3.2rem;
		top: 40px;
		/*
			position: absolute;
			top: 60px;
			left: 50%;
			z-index: -1;
			font-style: italic;
			color: #f7f7f7;
			text-align: center;
			white-space: nowrap;
			-webkit-transform: translate(-50%, 0);
			-moz-transform: translate(-50%, 0);
			-ms-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
		*/
	}

	.page-life-uniform .bag-gallery {
		float: none;
		width: auto;
	}

	.page-life-uniform .bag-gallery .main-item {
		/*
			height: 0;
			visibility: hidden;
			opacity: 0;
			transition:
				opacity .25s ease;
		*/
	}

	.page-life-uniform .bag-gallery .main-item.current {
		/*
			height: 100%;
			visibility: visible;
			opacity: 1;
		*/
	}

	.page-life-uniform .bag-gallery .thumb {
		/*
			overflow: hidden;
			margin: 6px 0 0 0;
		*/
	}

	.page-life-uniform .bag-gallery .thumb-item {
		width: 32%;
		margin: 4px 0 0 4px;
		/*
			float: left;
			width: 16%;
			margin: 0 0 0 4px;
			border: 2px #ffffff solid;
			box-sizing: border-box;
			cursor: pointer;
		*/
	}

	.page-life-uniform .bag-gallery .thumb-item:first-child,
	.page-life-uniform .bag-gallery .thumb-item:nth-child(4) {
		margin: 4px 0 0 0;
	}

	.page-life-uniform .bag-gallery .thumb-item.current,
	.page-life-uniform .bag-gallery .thumb-item:hover {
		/* 	border-color: #dadada; */

	}

	.page-life-uniform .bag-summary {
		float: none;
		width: auto;
		margin: 20px 0 0 0;
	}

	.page-life-uniform .bag-summary p {
		/* 	margin: 0 0 1em 0; */
	}

	.page-life-uniform .modal-uniform {
		min-width: 0;
		-webkit-overflow-scrolling: touch;
	}

	.page-life-uniform .modal-intro {
		max-width: auto;
		margin: 0 0 0 0;
	}

	.page-life-uniform .modal-intro .body {
		position: static;
		left: auto;
		top: auto;
		width: auto;
		padding: 20px;
	}

	.page-life-uniform .modal-intro .tit-modal {
		margin: 0 0 10px;
		font-size: 34px;
	}

	.page-life-uniform .modal-intro .txt-tit-ruby {
		margin: 2px 0 6px 5px;
		font-size: 14px;
		color: #b4b4b4;
		font-style: italic;
	}

	.page-life-uniform .modal-scene {
		/* 	overflow: hidden; */
		/* 	position: relative; */
		width: auto;
		margin: 40px 0;
		/* 	padding: 0 20px; */

		/* 	margin: 80px auto; */
	}

	.page-life-uniform .modal-scene .tit-modal-scene {
		/*
			margin: 0 0 10px 0;
			font-size: 50px;
			font-style: italic;
		*/
		margin: 0 0 20px;
		font-size: 38px;
	}

	.page-life-uniform .modal-scene .body {
		position: relative;
		left: auto;
		top: auto;
		/*padding: 40px 30px 20px;*/
		padding: 30px 30px 40px 30px;
		width: auto;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
		/*
			left: 150px;
			top: 100px;
			z-index: 1;
		*/
	}

	.page-life-uniform .modal-scene2 .body {
		right: auto;
	}

	.page-life-uniform .modal-scene3 .body {
		left: auto;
	}

	.page-life-uniform .modal-scene .body::after {
		position: absolute;
		right: auto;
		left: 43px;
		top: -20px;
		display: block;
		width: 1px;
		height: 40px;
		background: #000000;

	}

	.page-life-uniform .modal-scene2 .body::after {

	}

	.page-life-uniform .modal-scene .photo {
		float: none;
	}

	.page-life-uniform .modal-scene2 .photo {
		float: none;
	}

	.page-life-uniform .modal-list {
		margin: 0;
		width: 100%;
	}

	.page-life-uniform .modal-list-in li {
		float: none;
		margin-top: 20px;
		margin-left: 0;
	}

	.page-life-uniform .modal-list-in li:first-child {
		margin-top: 0;
	}

	.page-life-uniform .modal-list-in li p {
		font-size: 20px;
	}

	.page-life-uniform .modal-controller {
		right: 10px;
		top: 10px;
	}

	.page-life-uniform .modal-copylight p {
		margin-top: 20px;
		margin-left: 20px;
		text-align: left;
	}

	.page-life-uniform .modal-copylight p span {
		display: block;
	}

	/****** end page-life-uniform *******/
	.page-event-detail .btn-contact {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		opacity: 1;
		transition: opacity .25s ease;
	}

	.page-event-detail .btn-contact-in + .btn-contact-in {
		display: none;
	}

	.page-event-detail #footer .area-info .btn-pagetop {
		bottom: 58px;
	}

	.page-event-detail .left-colum img {
		width: 100%!important;
		height: auto!important;
	}

	/****** page-news *******/
	.nav-cms {
		margin-bottom: 30px;
	}

	.nav-cms .nav-cms-in {
		padding: 20px 0;
	}

	.nav-cms .nav-cms-in ol,
	.nav-cms .nav-cms-in ul,
	.page-guardian .nav-cms .nav-cms-in ul {
		width: 100%;
	}

	.page-guardian .nav-cms {
		position: static;
	}

	.page-guardian .nav-cms ul {
		margin-top: 0;
	}

	.nav-cms .nav-cms-in ul li {
		width: 100%;
		display: inline-table;
		border-top: 1px solid #dadada;
	}

	.nav-cms .nav-cms-in ul li:first-child {
		/*border-top: none;*/
	}

	.nav-cms .nav-cms-in ul li a {
		border-left: none;
	}

	.page-news .list-news li .title {
		width: auto;
	}

	/*.nav-cms .area-month ul + ul,*/
	/*.nav-cms .area-grade ul + ul {*/
	/*border-top: 1px solid #dadada;*/
	/*}*/
	.nav-cms .nav-cms-in ul li {
		width: 100%;
		display: inline-table;
		border-top: 1px solid #dadada;
	}

	.nav-cms .area-month ul li,
	.nav-cms .area-grade ul li {
		width: 50%;
	}

	.nav-cms .area-month ul li:nth-of-type(2n) a,
	.nav-cms .area-grade ul li:nth-of-type(2n) a {
		border-left: 1px solid #dadada;
	}

	.nav-cms .nav-cms-in ul .txt-archive {
		width: 50%;
		border-right: 1px solid #dadada;
	}

	.nav-cms .nav-cms-out > li a:focus {
		background: #fff;
	}

	.nav-cms .nav-cms-out > li a span {
		padding: 0 10px;
	}

	.nav-cms .area-month ol li span,
	.nav-cms .area-grade ol li span {
		padding: 0 8px;
	}

	.nav-cms .area-month ol .txt-archive span,
	.nav-cms .area-grade ol .txt-archive span {
		padding-right: 5px;
	}

	.nav-cms .nav-learning ul li {
		float: left;
		border: none;
		width: 33.3%;
		box-sizing: border-box;
		text-align: center;
		display: table;
	}

	.nav-cms .nav-learning ul li:nth-child(3n) {
		width: 33.4%;
	}

	.nav-cms .nav-learning ul li a {
		display: table-cell;
		width: 119px;
		height: 98px;
		text-decoration: none;
		vertical-align: middle;
		padding: 0;
	}

	.nav-cms .nav-learning ul li a .ico {
		display: block;
		margin: 0 auto 10px auto;
	}

	.nav-cms .area-year ul {
		border-top: 1px solid #dadada;
	}

	.nav-cms .area-year ul li {
		width: 50%;
		border-top: none;
		border-bottom: 1px solid #dadada;
	}

	.nav-cms .area-year ul li:nth-of-type(2n) a {
		border-left: 1px solid #dadada;
	}

	/****** end aoki_responsive.css *******/


	/*---------------------------------------------------------- */
	/* less than tsumura_responsive.css
    ---------------------------------------------------------- */

	.page-admission-mailmagazine .txt-catch {
		margin:0 0 20px 0;
	}

	.page-admission-mailmagazine .btn-mailmag-mailmagazine {
		width:auto;
		margin:0 0 40px 0;
	}

	.page-admission-mailmagazine .btn-mailmag-mailmagazine .btn-txt {
		margin:3px 0 0 0;
		font-size:12px;
	}

	.page-admission-mailmagazine .layout-column-two {
		padding:0 0 0 0;
		margin:0 0 20px 0;
	}

	.page-admission-mailmagazine .column-left {
		width:100%;
		float:none;
		margin:0 0 20px 0;
	}

	.page-admission-mailmagazine .column-right {
		width:100%;
		float:none;
		margin:0 0 20px 0;
	}

	.page-admission-mailmagazine .tit-mailmagazine {
		font-size:14px;
		font-weight:bold;
		margin:0 0 10px 0;
	}

	.page-admission-mailmagazine .column-img {
		margin:0 0 10px 0;
		text-align:center;
	}

	/****** end mailmagazine *******/

	/****** page-admission-schedule *******/
	.page-admission-schedule .content-schedule {
		margin:0 0 30px 0;
	}

	.page-admission-schedule .tbl-schedule {
		width:100%;
		float:none;
		box-sizing:border-box;
		margin:0 0 30px 0;
		border-bottom:1px solid #dadada;
	}

	.page-admission-schedule .tbl-schedule .col01 {
		width:100%;
	}

	.page-admission-schedule .tbl-schedule .col02 {
		width:100%;
	}

	.page-admission-schedule .tbl-schedule th {
		background:#ededed;
		padding:15px 0 15px 0;
		text-align:center;
		vertical-align:middle;
		width:100%;
		display:block;
		box-sizing:border-box;
	}

	.page-admission-schedule .tbl-schedule td {
		border-left:1px solid #dadada;
		border-top:none;
		border-bottom:none;
		padding:14px 18px 14px 18px;
		width:100%;
		display:block;
		box-sizing:border-box;
	}

	.page-admission-schedule .tbl-schedule td:after {
		visibility: hidden;
		clear: both;
		display: block;
		content: " ";
		height: 0;
		font-size: 0;
	}

	.page-admission-schedule .tbl-schedule .tbl-content {
		width:100%;
		float:none;
		margin:0 0 12px 0;
	}

	.page-admission-schedule .tbl-schedule .tbl-content:last-child {
		margin:0;
	}

	.page-admission-schedule .tbl-schedule .tbl-content-ico {
		margin:1px 15px 0 0;
		padding:4px 15px 4px 15px;
		background:#ededed;
		font-size:12px;
		color:#333;
		float:left;
	}

	.page-admission-schedule .flyer-schedule {
		width:260px;
		float:none;
		margin:0 auto;
	}

	.page-admission-schedule .tit-schedule-img {
		font-size:16px;
		color:#333;
		font-weight:bold;
		margin:0 0 5px 0;
	}

	.page-admission-schedule .btn-pdf {
		margin:10px 0 0 0;
		text-align:center;
	}

	.page-admission-schedule .btn-pdf a {
		position: relative;
		background:#3d3d3d;
		color:#fff;
		padding:14px 0 14px 0;
		width:100%;
		display:block;
		text-decoration:none;
		font-size:13px;
	}

	.page-admission-schedule .btn-pdf a:hover {
		background:#99040c;
	}
	/****** end examination *******/

	/****** local-navi *******/

	#main .area-local-navi {
		margin:40px 0 0 0;
		border:none;
		height:auto;
		background:none;
		display: block;
	}

	#main .tit-local-navi {
		font-size:14px;
		line-height:14px;
		color:#fff;
		background:#555;
		padding:14px 0 14px 0;
		text-align:center;
		box-sizing:border-box;
		position:static;
		width:100%;
		margin:0;
		display: block;
	}

	#main .local-navi {
		font-size:12px;
		float:none;
		height:auto;
		padding:0 10px 0 10px;
		float:none;
		border-left:1px solid #b8b8b8;
		border-right:1px solid #b8b8b8;
		border-bottom:1px solid #b8b8b8;
		box-sizing:border-box;
		margin:0;
		width:100%;
		display: block;
	}

	#main .local-navi li {
		float:none;
		height:auto;
		line-height:14px;
		margin:0;
		padding:0;
		border-top:1px solid #b8b8b8;
		border-right:none;
	}

	#main .local-navi li:first-child {
		border-top:none;
	}

	#main .local-navi li a {
		color:#333;
		text-decoration:none;
		padding:15px 10px 15px 0;
		display:block;
		position:relative;
	}

	#main .local-navi li .fa {
		font-size:15px;
		margin:-7px 0 0 7px;
		position:absolute;
		right:0;
		top:50%;
	}

	/****** end local-navi *******/

	/****** page-summary-massage *******/
	.page-summary-president .column-left {
		width:100%;
		float:none;
	}

	.page-summary-president .column-left .txt-president {
		margin:0 0 20px 0;
	}

	.page-summary-president .column-left .txt-align-right {
		text-align:right;
	}

	.page-summary-president .column-right {
		width:100%;
		height:300px;
		float:none;
		margin:0 0 30px 0;
		text-align:center;
		overflow:hidden;
	}

	/****** end page-summary-massage *******/

	/****** page-life-safety *******/
	.page-life-safety .section-attendance {
		margin:0 0 40px 0;
	}

	.page-life-safety .area-attendance {
		margin:0 0 35px 0;
	}

	.page-life-safety .area-attendance .area-txt {
		float:none;
		width:auto;
	}

	.page-life-safety .tit-attendance {
		margin:0 0 15px 0;
	}

	.page-life-safety .area-attendance .area-img {
		margin:20px 0 0 0;
		float:none;
		width:auto;
	}

	.page-life-safety .img-attendance {
		margin:0 0 15px 0;
		text-align:center;
	}

	.page-life-safety #main .caption-attendance {
		margin:0 auto 5px;
		max-width:226px;
	}

	.page-life-safety .list-attendance {
		margin:0 auto;
		max-width:226px;
	}

	.page-life-safety .area-use {
		padding:7% 0 0 0;
	}

	.page-life-safety .area-use .left-column {
		width:50%;
	}

	.page-life-safety .area-use .right-column {
		width:50%;
	}

	.page-life-safety .area-use .item-balloon {
		display:none;
	}

	.page-life-safety .area-use .item-balloon-mobile {
		display:inline;
	}

	.page-life-safety .area-use .left-column .balloon-entrance {
		position:absolute;
		top:-29%;
		left:0;
		width:100%;
		height:auto;
		text-align:center;
	}

	.page-life-safety .area-use .left-column .balloon-entrance .item-balloon-mobile {
		width:70%;
		padding:0 12% 0 0;
	}

	.page-life-safety .area-use .right-column .balloon-entrance {
		position:absolute;
		top:-29%;
		left:0;
		width:100%;
		height:auto;
		text-align:center;
	}

	.page-life-safety .area-use .right-column .balloon-entrance .item-balloon-mobile {
		width:62%;
		padding:0 7% 0 0;
	}

	.page-life-safety .catch-mail {
		font-size:14px;
		font-weight:bold;
		text-align:center;
		margin:18px 0 0 0;
	}

	.page-life-safety .bg-mail .item-mailico {
		display:none;
	}

	.page-life-safety .bg-mail .item-mailico-mobile {
		display:inline;
		height: auto;
		width: 65%
	}

	.page-life-safety .area-mail {
		margin:5px 0 15px 0;
	}

	.page-life-safety .area-mail .column {
		float:left;
		width:32%;
		margin:0 0 0 2%;
	}

	.page-life-safety .txt-mail {
		font-size:12px;
		margin:0 0 4px 0;
		height:2.2em;
	}

	.page-life-safety .br-responsive {
		display:block;
	}

	.page-life-safety #main .txt-mail {
		line-height:1.2;
	}

	.page-life-safety .txt-link {
		text-align:left;
	}

	.page-life-safety .area-commute .left-column {
		float:none;
		margin:20px 0 0 0;
	}

	.page-life-safety .area-commute .left-column .item-commute {
		width:100%;
	}

	.page-life-safety .area-commute .right-column {
		float:none;
		width:auto;
		padding:0 10px 0 10px;
	}

	.page-life-safety .area-commute .right-column .tit-commute {
		line-height:1.3;
		margin:20px 0 15px 0;
	}

	.page-life-safety .section-disaster {
		margin:0 0 40px 0;
	}

	.page-life-safety .section-disaster .left-column,
	.page-life-safety .section-school .left-column {
		width:auto;
		float:none;
		margin:0 0 45px 0;
	}

	.page-life-safety .section-disaster .right-column,
	.page-life-safety .section-school .right-column {
		width:auto;
		float:none;
	}

	.page-life-safety .img-pictograph {
		width:50%;
		float:none;
		margin:0 auto 20px;
		text-align:center;
	}

	.page-life-safety .txt-safety {
		width:auto;
		float:none;
	}

	.page-life-safety .tit-safety {
		text-align:left;
	}

	/****** end page-life-safety *******/

	/****** page-life-afterschool *******/
	.page-life-afterschool .sec-wrapper {
		min-width:inherit;
		overflow: auto;
	}

	.page-life-afterschool .area-main {
		height: auto;
		margin: 0 auto;
		min-width:inherit;
		margin:0 0 50px 0;
		position:relative;
	}

	.page-life-afterschool .img-main {
		position:static;
		left:0;
		top:0;
	}

	.page-life-afterschool .catch-main {
		width:100%;
		float:none;
		position:relative;
		z-index:2;
	}

	.page-life-afterschool .catch-main .catch {
		margin:20px 0 30px 0;
	}

	.page-life-afterschool .catch-main .txt {
		width:auto;
		letter-spacing:-0.04em
	}

	.page-life-afterschool .catch-main .bold {
		font-weight:bold;
	}

	.page-life-afterschool .catch-main .bold {
		font-weight:bold;
	}

	.page-life-afterschool .sec-afterschool {
		padding:0 0 50px 0;
		background:#fbfbfb;
	}

	.page-life-afterschool .figure-contents {
		width:100%;
	}

	.page-life-afterschool .figure-contents .tit-contents {
		width:100%;
		position:relative;
		padding:0 0 50% 0;
	}

	.page-life-afterschool .figure-contents .tit-contents img {
		left: 50%;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		-moz-transform: translateY(-50%) translateX(-50%);
		-ms-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%);
		max-width:70%;
	}

	.page-life-afterschool .figure-contents .tit-express {
		float:none;
		background:url(/primary2/life/afterschool/img/img_afterschool01.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .tit-tranditional {
		float:none;
		background:url(/primary2/life/afterschool/img/img_afterschool06.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .tit-language {
		float:none;
		background:url(/primary2/life/afterschool/img/img_afterschool13.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .content-left {
		width:100%;
		float:none;
	}

	.page-life-afterschool .figure-contents .content-right {
		width:100%;
		float:none;
		overflow:hidden;
	}

	.page-life-afterschool .figure-contents .img-content {
		width:50%;
		float:left;
		overflow:hidden;
	}

	.page-life-afterschool .figure-contents .content-img-left .img-content {
		float:right;
		position:relative;
		z-index:2;
	}

	.page-life-afterschool .figure-contents .content-img-right .img-content {
		float:left;
		position:relative;
		z-index:2;
	}

	.page-life-afterschool .figure-contents .content-img-left .img-content:before {
		border-color: transparent transparent transparent #fff;
		border-style: solid;
		border-width: 10px 0 10px 12px;
		content: "";
		display: block;
		height: 0;
		left: 0;
		margin-top: -10px;
		position: absolute;
		top: 50%;
		width: 0;
		z-index: 0;
	}

	.page-life-afterschool .figure-contents .content-img-left .img-content:after {
		border-color: transparent transparent transparent #fff ;
		border-style: solid;
		border-width: 10px 0 10px 12px;
		content: "";
		display: block;
		height: 0;
		left: 0;
		margin-top: -10px;
		position: absolute;
		top: 50%;
		width: 0;
		z-index: 0;
	}

	.page-life-afterschool .figure-contents .content-img-right .img-content:before {
		border-color: transparent #fff transparent transparent;
		border-style: solid;
		border-width: 10px 12px 10px 0;
		content: "";
		display: block;
		height: 0;
		right: 0;
		margin-top: -10px;
		position: absolute;
		top: 50%;
		width: 0;
		z-index: 0;
	}

	.page-life-afterschool .figure-contents .content-img-right .img-content:after {
		border-color: transparent #fff transparent transparent;
		border-style: solid;
		border-width: 10px 12px 10px 0;
		content: "";
		display: block;
		height: 0;
		right: 0;
		margin-top: -10px;
		position: absolute;
		top: 50%;
		width: 0;
		z-index: 0;
	}

	.page-life-afterschool .figure-contents .img-content-label {
		position:relative;
	}

	.page-life-afterschool .figure-contents .label {
		position:absolute;
		background:#3d3d3d;
		padding:4px 10px 4px 10px;
		color:#fff;
		text-align:center;
		right:0;
		bottom:0;
		line-height:14px;
	}
/* 
	.page-life-afterschool .figure-contents .img-content01 {
		background:url(/primary2/life/afterschool/img/img_afterschool02.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .img-content02 {
		background:url(/primary2/life/afterschool/img/img_afterschool03.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .img-content03 {
		background:url(/primary2/life/afterschool/img/img_afterschool04.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .img-content04 {
		background:url(/primary2/life/afterschool/img/img_afterschool17.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .img-content05 {
		background:url(/primary2/life/afterschool/img/img_afterschool07.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .img-content06 {
		background:url(/primary2/life/afterschool/img/img_afterschool08.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .img-content07 {
		background:url(/primary2/life/afterschool/img/img_afterschool09.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .img-content08 {
		background:url(/primary2/life/afterschool/img/img_afterschool10.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .img-content09 {
		background:url(/primary2/life/afterschool/img/img_afterschool11.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .img-content10 {
		background:url(/primary2/life/afterschool/img/img_afterschool12.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .img-content11 {
		background:url(/primary2/life/afterschool/img/img_afterschool14.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .img-content12 {
		background:url(/primary2/life/afterschool/img/img_afterschool18.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .img-content13 {
		background:url(/primary2/life/afterschool/img/img_afterschool16.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .img-content14 {
		background:url(/primary2/life/afterschool/img/img_afterschool19.jpg) center center no-repeat;
		background-size:cover;
	}

	.page-life-afterschool .figure-contents .img-content15 {
		background:url(/primary2/life/afterschool/img/img_afterschool20.jpg) center center no-repeat;
		background-size:cover;
	} */
/*  */

.page-life-afterschool .figure-contents .img-content_01 {
	display: none;
}

.page-life-afterschool .figure-contents .img-content_02 {
	display: none;
}
/*  */
	.page-life-afterschool .figure-contents .area-txt-content {
		width:50%;
		float:right;
		background:#fff;
		position:relative;
	}

	.page-life-afterschool .figure-contents .content-img-left .area-txt-content {
		overflow:hidden;
	}

	.page-life-afterschool .figure-contents .content-img-right .area-txt-content {
		overflow:hidden;
	}


	.page-life-afterschool .figure-contents .area-txt-content-right {
		float:left;
	}

	.page-life-afterschool .figure-contents .content-img-right .area-txt-content-right {
		float:right;
	}

	.page-life-afterschool .figure-contents .area-txt-content-left:before {
		border-color: transparent #fff transparent transparent;
		border-style: solid;
		border-width: 10px 12px 10px 0;
		content: "";
		display: block;
		height: 0;
		left: -12px;
		margin-top: -10px;
		position: absolute;
		top: 50%;
		width: 0;
		z-index: 0;
	}
	.page-life-afterschool .figure-contents .area-txt-content-left:after {
		border-color: transparent #fff transparent transparent;
		border-style: solid;
		border-width: 10px 12px 10px 0;
		content: "";
		display: block;
		height: 0;
		left: -12px;
		margin-top: -10px;
		position: absolute;
		top: 50%;
		width: 0;
		z-index: -1;
	}

	.page-life-afterschool .figure-contents .area-txt-content-right:before {
		border-color: transparent transparent transparent #fff;
		border-style: solid;
		border-width: 10px 0 10px 12px;
		content: "";
		display: block;
		height: 0;
		right: -12px;
		margin-top: -10px;
		position: absolute;
		top: 50%;
		width: 0;
		z-index: 0;
	}
	.page-life-afterschool .figure-contents .area-txt-content-right:after {
		border-color: transparent transparent transparent #fff;
		border-style: solid;
		border-width: 10px 0 10px 12px;
		content: "";
		display: block;
		height: 0;
		right: -12px;
		margin-top: -10px;
		position: absolute;
		top: 50%;
		width: 0;
		z-index: 0;
	}

	.page-life-afterschool .figure-contents .inner-txt {
		left: 50%;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		-moz-transform: translateY(-50%) translateX(-50%);
		-ms-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%);
		width:100%;
		padding:0;

	}

	.page-life-afterschool .figure-contents .inner-txt br {
		display: none;
	}

	.page-life-afterschool .figure-contents .ttl-content {
		text-align:center;
		font-size:14px;
		margin:0 0 15px 0;
		font-weight:bold;
		line-height:1.3;
		padding:0 10px 0 10px ;
	}

	.page-life-afterschool .figure-contents .txt-content {
		font-size:12px;
		letter-spacing:-0.03em;
		padding:0 15px 0 15px;
		text-align:left;
	}

	.page-life-afterschool .figure-contents .ttl-content span {
		font-size:12px;
		margin:0 0 10px 0;
	}

	/****** end page-life-afterschool *******/

	/****** page-education-international *******/

	.page-education-international#main ,
.page-education-community#main ,
.page-education-house#main {
		min-width:inherit;
	}

	.page-education-international#footer ,
.page-education-community#footer ,
.page-education-house#footer {
		min-width:inherit;
	}

	.page-education-international.page-header ,
.page-education-community.page-header ,
.page-education-house.page-header {
		min-width:inherit;
	}

	/*.page-education-international:before {
        background:url(/education/international/img/bg_international_map.jpg) center 200px no-repeat;
        background-size:contain;
        content: "";
        display: block;
        height: 120%;
        left: 0;
        padding-bottom: 108px;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: -1;
    }*/

	.page-education-international.breadcrumb ,
.page-education-community.breadcrumb ,
.page-education-house.breadcrumb {
		margin:0 auto 0;
	}

	.page-education-international.tit-page ,
.page-education-community.tit-page ,
.page-education-house.tit-page {
		padding:40px 0 0 0;
	}

	.page-education-international.sec-international ,
.page-education-community.sec-international ,
.page-education-house.sec-international {
		background:none;
		min-width:inherit;
	}

	.page-education-international.sec-international .tit-summary ,
.page-education-community.sec-international .tit-summary ,
.page-education-house.sec-international .tit-summary {
		text-align:center;
		margin:0 0 20px 0;
		font-size:16px;
		line-height:1.4;
	}

	.page-education-international.sec-international .tit-summary .br-responsive ,
.page-education-community.sec-international .tit-summary .br-responsive ,
.page-education-house.sec-international .tit-summary .br-responsive {
		display:block;
	}

	.page-education-international.sec-international .tit-summary .font-large ,
.page-education-community.sec-international .tit-summary .font-large ,
.page-education-house.sec-international .tit-summary .font-large {
		font-size:20px;
	}

	.page-education-international#main .sec-international .txt-summary ,
.page-education-community#main .sec-international .txt-summary ,
.page-education-house#main .sec-international .txt-summary {
		width:100%;
		margin:0 auto 10px;
		line-height:2.2;
	}

	.page-education-international#main .sec-international .world-map-responsive ,
.page-education-community#main .sec-international .world-map-responsive ,
.page-education-house#main .sec-international .world-map-responsive {
		display:block;
		text-align:center;
		margin:0 0 20px 0;
	}

	.page-education-international.sec-international .slider ,
.page-education-community.sec-international .slider ,
.page-education-house.sec-international .slider {

		min-width:inherit;
		height:174px;
		margin:0 0 40px 0;
		overflow:hidden;
	}

	.page-education-international.sec-international .slide-inner ,
.page-education-community.sec-international .slide-inner ,
.page-education-house.sec-international .slide-inner {
		overflow: visible;
		position: relative;
		height:174px;
	}

	.page-education-international.sec-international .slide ,
.page-education-community.sec-international .slide ,
.page-education-house.sec-international .slide {
		left:0;
		position:absolute;
		top:0;
		opacity:0;
	}

	.page-education-international.sec-international div.visible ,
.page-education-community.sec-international div.visible ,
.page-education-house.sec-international div.visible {
		opacity:1;
		-webkit-transition:opacity 3s linear 1s;
		-moz-transition:opacity 3s linear 1s;
		-ms-transition:opacity 3s linear 1s;
		-o-transition:opacity 3s linear 1s;
		transition:opacity 3s linear 1s;
	}

	.page-education-international.sec-international .slide div ,
.page-education-community.sec-international .slide div ,
.page-education-house.sec-international .slide div {
		float:left;
	}

	.page-education-international.sec-international .slide div img ,
.page-education-community.sec-international .slide div img ,
.page-education-house.sec-international .slide div img {
		box-shadow: 0 0 0 #000;
		height:174px;
		width:auto;
		max-width:inherit;
	}

	.page-education-international.sec-introduction .content ,
.page-education-community.sec-introduction .content ,
.page-education-house.sec-introduction .content {
		width:auto;
		min-height:inherit;
		float:none;
		margin:0 0 40px 0;
	}

	.page-education-international.sec-introduction div.content:nth-child(even) ,
.page-education-community.sec-introduction div.content:nth-child(even) ,
.page-education-house.sec-introduction div.content:nth-child(even) {
		margin:0 0 40px 0;
	}

	.page-education-international.sec-introduction .content .img ,
.page-education-community.sec-introduction .content .img ,
.page-education-house.sec-introduction .content .img {
		margin:0 0 10px 0;
		text-align:center;
	}

	.page-education-international.sec-introduction .content .area-caption ,
.page-education-community.sec-introduction .content .area-caption ,
.page-education-house.sec-introduction .content .area-caption {
		width:100%;
		text-align:center;
		margin:0 0 10px 0;
	}

	.page-education-international.sec-introduction .content .caption ,
.page-education-community.sec-introduction .content .caption ,
.page-education-house.sec-introduction .content .caption {
		display:inline-block;
		margin:0 0 0 -20px;
	}

	.page-education-international.sec-introduction .content .flag ,
.page-education-community.sec-introduction .content .flag ,
.page-education-house.sec-introduction .content .flag {
		float:left;
		text-align:center;
	}

	.page-education-international.sec-introduction .school-name ,
.page-education-community.sec-introduction .school-name ,
.page-education-house.sec-introduction .school-name {
		font-size:14px;
		font-weight:bold;
		float:left;
	}

	.page-education-international.sec-introduction .school-name-wide ,
.page-education-community.sec-introduction .school-name-wide ,
.page-education-house.sec-introduction .school-name-wide {
		text-align:left;
		font-size:12px;
		margin:-5px 0 0 10px;
	}


	.page-education-international.sec-introduction  .br-responsive ,
.page-education-community.sec-introduction  .br-responsive ,
.page-education-house.sec-introduction  .br-responsive {
		display:block;
	}

	.page-education-international.sec-introduction  .br-pc ,
.page-education-community.sec-introduction  .br-pc ,
.page-education-house.sec-introduction  .br-pc {
		display:none;
	}


	.page-education-international.sec-introduction .txt ,
.page-education-community.sec-introduction .txt ,
.page-education-house.sec-introduction .txt {
		letter-spacing:-0.03em;
	}

	.page-education-international.sec-voice ,
.page-education-community.sec-voice ,
.page-education-house.sec-voice {
		border-top: 1px solid #dadada;
		margin: 0 auto;
		max-width:inherit;
		min-width:inherit;
		padding: 40px 0 0;
	}

	.page-education-international .voice01,
	.page-education-international .voice02,
	.page-education-international.voice03 ,
.page-education-community.voice03 ,
.page-education-house.voice03 {
		margin:0 0 50px 0;
	}

	.page-education-international.sec-voice .tit-voice ,
.page-education-community.sec-voice .tit-voice ,
.page-education-house.sec-voice .tit-voice {
		font-size:20px;
		text-align:center;
		margin:0 0 25px 0;
	}

	.page-education-international  .voice01 .img-voice,
	.page-education-international .voice03 .img-voice ,
.page-education-community .voice03 .img-voice ,
.page-education-house .voice03 .img-voice {
		float:none;
		text-align:center;
	}

	.page-education-international .voice02 .img-voice ,
.page-education-community .voice02 .img-voice ,
.page-education-house .voice02 .img-voice {
		float:none;
		text-align:center;
	}

	.page-education-international .voice01 .txt-voice,
	.page-education-international.voice03 .txt-voice ,
.page-education-community.voice03 .txt-voice ,
.page-education-house.voice03 .txt-voice {
		width:auto;
		float:none;
		margin:-30px 0 0 0;
		padding:0 10px 0 10px;
	}

	.page-education-international.voice02 .txt-voice ,
.page-education-community.voice02 .txt-voice ,
.page-education-house.voice02 .txt-voice {
		width:auto;
		float:none;
		margin:-30px 0 0 0;
		padding:0 10px 0 10px;
	}

	.page-education-international.txt-inner ,
.page-education-community.txt-inner ,
.page-education-house.txt-inner {
		border:1px solid #dbdbdb;
		padding:24px 20px 24px 20px;
		background:#fff;
		position:relative;
	}

	.page-education-international.ico-pin ,
.page-education-community.ico-pin ,
.page-education-house.ico-pin {
		left:50%;
		top:-8px;
		position:absolute;
		display:block;
		margin:0 0 0 -8px;
	}

	.page-education-international.tit_area ,
.page-education-community.tit_area ,
.page-education-house.tit_area {
		margin:0 0 30px 0;
	}

	.page-education-international#main .ico_label ,
.page-education-community#main .ico_label ,
.page-education-house#main .ico_label {
		padding:6px 0 6px 0;
		width:40px;
		background:#333;
		text-align:center;
		color:#fff;
		float:none;
		margin:0 10px 0 0;
		font-size:11px;
		line-height:11px;
	}

	.page-education-international.tit-children ,
.page-education-community.tit-children ,
.page-education-house.tit-children {
		float:none;
		margin:6px 0 0 0;
		font-size:12px;
		font-weight:bold;
		line-height:1.3;
	}

	.page-education-international.tit-content ,
.page-education-community.tit-content ,
.page-education-house.tit-content {
		font-weight:bold;
		font-size:16px;
		margin:0 0 10px 0;
	}

	.page-education-international#main .txt-voice .txt-content ,
.page-education-community#main .txt-voice .txt-content ,
.page-education-house#main .txt-voice .txt-content {
		line-height:31px;
		font-size:13px;
		background:url(/primary2/education/international/img/bg_line.jpg) repeat center top;
	}

	.page-education-international .tit-related ,
.page-education-community .tit-related ,
.page-education-house .tit-related {
		font-size: 1.8rem;
	}

	.page-education-international.sec-related .area-contents ,
.page-education-community.sec-related .area-contents ,
.page-education-house.sec-related .area-contents {
		overflow: scroll;
		margin: 0;
		-webkit-overflow-scrolling: touch;
	}
	.page-education-international.sec-related .related-item-wrapper ,
.page-education-community.sec-related .related-item-wrapper ,
.page-education-house.sec-related .related-item-wrapper {
		width: 880px;
		overflow: hidden;
	}

	.page-education-international.tit-related-item ,
.page-education-community.tit-related-item ,
.page-education-house.tit-related-item {
		white-space: normal;
	}

	.page-education-international.related-item ,
.page-education-community.related-item ,
.page-education-house.related-item {
		margin: 40px 0 20px 10px;
		white-space: nowrap;
		width: 280px;
	}

	.page-education-international.related-item .thumb ,
.page-education-community.related-item .thumb ,
.page-education-house.related-item .thumb {
		width: 100%;
	}

	/****** page-guardian *******/

	.page-guardian .sec-guardian {
		margin:50px 0 0 0;
	}


	.page-guardian .area-category {
		float:none;
		width:100%;
		background:#f7f7f7;
		margin:25px -20px 0 -20px;
		padding:25px 20px 25px 20px;
	}

	.page-guardian .tit-category {
		background: url(/primary2/guardian/img/bg_tit.jpg) #900 0 0 no-repeat;
		text-align:center;
		background-size:contain;
		color:#fff;
		font-size:15px;
		line-height:15px;
		padding:18px 0 0 0;
		height:32px;
	}

	.page-guardian  #main .category-list {
		border-left:6px solid #dadada;
		border-bottom:6px solid #dadada;
		border-right:6px solid #dadada;
		background:#fff;
	}

	.page-guardian #main .category-list li {
		line-height:14px;
		position:relative;
	}

	.page-guardian  #main .category-list li a {
		padding:0 10px 0 10px;
		display:block;
		text-decoration:none;
		color:#222;
		outline:none;
	}

	.page-guardian  #main .category-list .has-child-category .link-category:after {
		content: '\f107';
		position: absolute;
		right: 21px;
		top: 20px;
		color: #900;
		font-size: 17px;
		font-family: 'FontAwesome';
	}

	.page-guardian  #main .category-list li.open .link-category:after {
		content: '\f106';
	}

	.page-guardian  #main .category-list .not-child-category .link-category:after {
		content: '\f105';
		position: absolute;
		right: 21px;
		top: 20px;
		color: #900;
		font-size: 17px;
		font-family: 'FontAwesome';
	}

	.page-guardian #main .category-list li a:hover,
	.page-guardian #main .category-list li a.current{
		background-color:#f5e5e5;
	}

	.page-guardian  #main .category-list li .border-bottom {
		padding:21px 10px 21px 10px;
		border-bottom:1px solid #dadada;
		display:block;
	}

	.page-guardian  #main .category-list li:last-child .border-bottom {
		border-bottom:none;
	}

	.page-guardian  #main .child-category-list {
		margin:0 10px 0 10px;
		border-bottom:1px solid #dadada;
	}

	.page-guardian  #main .child-category-list li {
		font-size:12px;
	}

	.page-guardian  #main .child-category-list li a {
		padding:15px 10px 15px 23px;
		outline:none;
	}

	.page-guardian  #main .category-list .child-category-list li .fa {
		position:absolute;
		left:10px;
		top:15px;
		color:#900;
		font-size:1.1em;
	}

	.page-guardian .btn-archive {
		margin:20px 0 0 0;
		line-height:14px;
		width:100%;
	}

	.page-guardian .btn-archive a {
		padding:16px 28px 16px 28px;
		background:#3d3d3d;
		display:block;
		color:#fff;
		text-decoration:none;
		position:relative;
	}

	.page-guardian .btn-archive a .fa-angle-down {
		position:absolute;
		right:28px;
		font-size:1.4em;
		top:14px;
	}

	.page-guardian .contents-guardian {
		width:100%;
		float:none;
	}

	.page-guardian .contents-guardian .inner {
		margin:0 0 40px 0;
	}

	.page-guardian .contents-guardian .sec-news {
		width:100%;
		float:none;
	}

	.page-guardian .contents-guardian .sec-news:first-child {
		margin:0 0 30px 0;
	}

	.page-guardian .contents-guardian .tit-news {
		font-size:16px;
		line-height:16px;
		padding:10px 10px 10px 10px;
		background:#f0f0f0;
		border-bottom:1px solid #dadada;
		margin:0 -20px 0 -20px;
	}

	.page-guardian .contents-guardian .list-news li .cat{
		width: auto;
	}


	.page-guardian .contents-guardian .list-news li .title {
		width: auto;
		margin-right: 20px;
	}

	.page-guardian .contents-guardian .list-news {
		border-top:none;
		background:none;
		display:block;
		margin:0;
		width:auto;
	}

	.page-guardian .contents-guardian .list-news a {
		color:#333;
		text-decoration:none;
		position:relative;
		display:block;
	}

	/* .page-guardian .contents-guardian .list-news a:after {
        color: #b4b4b4;
        content: "\f105";
        font-family: "FontAwesome";
        font-size: 18px;
        opacity: 1;
        position: absolute;
        right: 5px;
        top:50%;
        margin:-5px 0 0 0;
        transition: opacity 0.25s ease 0s, right 0.25s ease 0s;
    }
    .page-guardian .contents-guardian a:hover::after {
        opacity: 1;
        right: 0px;
    } */

	.page-guardian .contents-guardian .list-news a:hover dd {
		color:#b4b4b4;
	}
	.page-guardian .contents-guardian .list-news dt {
		margin:15px 0 10px 0;
		display:block;
		padding:0;
	}

	.page-guardian .contents-guardian .list-news dd {
		padding:0 20px 13px 0;
		line-height:18px;
		display:block;
		font-size:13px;
		width:auto;
	}

	.page-guardian .contents-guardian .list-news dt span {
		display:inline-block;
	}

	.page-guardian .contents-guardian .list-news dt .news-date {
		font-size: 10px;
		width: 60px;
		margin:0 2px 0 0;
		text-align:left;
	}

	.page-guardian .contents-guardian .list-news dt .news-category {
		font-size: 10px;
		border-right:1px solid #dadada;
		padding:0 6px 0 6px;
		color:#900;
		width:auto;
	}

	.page-guardian .contents-guardian .sec-learning {
		margin:0;
	}

	.page-guardian .contents-guardian .sec-learning .area-tit-learning {
		margin:0 0 8px 0;
	}

	.page-guardian .contents-guardian .sec-learning .tit-learning {
		display:inline-block;
		float:none;
		font-size:22px;
		line-height:32px;
	}

	.page-guardian .contents-guardian .sec-learning .btn-learning-list {
		display:none;
	}

	.page-guardian .contents-guardian .sec-learning .btn-learning-list a {
		display:block;
		padding:10px 0 8px 0;
		color:#333;
		height:14px;
		text-decoration:none;
		border:1px solid #333;
		position:relative;
	}

	.page-guardian .contents-guardian .sec-learning .btn-learning-list a:after {
		color: #fff;
		content: "\f105";
		font-family: "FontAwesome";
		font-size: 18px;
		opacity: 1;
		position: absolute;
		right: 10px;
		top:50%;
		margin:-7px 0 0 0;
		transition: opacity 0.25s ease 0s, right 0.25s ease 0s;
	}

	.page-guardian .contents-guardian .sec-learning .btn-learning-list a:hover {
		background:#900;
		border:1px solid #900;
		color:#fff;
	}

	.page-guardian .contents-guardian .sec-learning .btn-learning-list a:hover::after {
		opacity: 1;
		right: 5px;
	}

	.page-guardian .list-learning {
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		margin:0 -20px 20px -20px;
	}
	.page-guardian .list-learning ul {
		overflow:hidden;
		margin:0;
		padding:15px 10px 15px 5px;
		width:1440px;
		background:#ededed;
	}
	.page-guardian .list-learning ul li {
		float:left;
		margin:0 0 0 4px;
	}
	.page-guardian .list-learning ul li a {
		width:284px;
		height:214px;
		font-size:13px;
	}
	.page-guardian .list-learning ul li a .body .cat {
		padding:0 5px;
		font-size:11px;
	}
	.page-guardian .list-learning ul li a .body .title {line-height:1.38;}
	.page-guardian .list-learning ul li:first-child a {
		width:284px;
		height:214px;
	}
	.page-guardian .list-learning ul li a:after {
		content:"";
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		/*background:rgba(0,0,0,.6);*/
	}
	/*.page-guardian .list-learning ul li a:hover:after {background:rgba(0,0,0,0);}*/

	.page-guardian #main .local-navi {
		width:auto;
	}

	.page-guardian .area-link {
		margin:40px 0 0 0;
	}

	.page-guardian .area-googleplus {
		width:100%;
		float:none;
		box-sizing:border-box;
		margin:0 0 20px 0;
	}

	.page-guardian .area-googleplus .tit-googleplus {
		border-bottom:1px solid #66FFCC;
		padding:10px 0 10px 60px;
		background:url(/primary2/event/upload/img/logo_classting.jpg) 11px 5px no-repeat;
		color:#66FFCC;
		font-weight:bold;
		line-height:22px;
	}

	.page-guardian .area-googleplus .googleplus-list {
		padding:10px 10px 0 10px;
	}

	.page-guardian .area-googleplus .googleplus-list li {
		margin:0 0 10px 0;
		padding:0 0 10px 0;
		border-bottom:1px solid #66FFCC;
	}

	.page-guardian .area-googleplus .googleplus-list li:last-child {
		margin:0 0 0 0;
		border-bottom:none;
	}

	.page-guardian .area-googleplus .googleplus-list li a {
		color:#333;
		text-decoration:none;
		position:relative;
		display:block;
	}

	.page-guardian .area-googleplus .googleplus-list li a:after {
		color: #66FFCC;
		content: "\f105";
		font-family: "FontAwesome";
		font-size: 18px;
		position: absolute;
		right: 0;
		margin:-5px 0 0 0;
		transition:right 0.25s ease 0s;
	}

	.page-guardian .area-googleplus .googleplus-list li a:hover {
		color: #dc4a3d;
	}

	.page-guardian .area-googleplus .googleplus-list li a:hover::after {
		right: -5px;
	}

	.page-guardian .area-link .btn-blog {
		width:100%;
		float:none;
		text-align:center;
	}

	.page-guardian .area-link .btn-blog a:hover {
		box-shadow: #000 0em 0em 0em;
		opacity:0.7;
	}

	#main .area-link-navi .link-navi {
		border-left: 6px solid #dadada;
		border-bottom: 6px solid #dadada;
		border-right: 6px solid #dadada;
	}

	#main .area-link-navi .link-navi li {
		font-size:13px;
	}

	.area-category .btn-mypage {
		display:none;
	}


	.page-guardian .btn-mypage-responsive {
		width:auto;
		margin:0 0 25px 0;
		text-align:center;
		display:block;
	}

	.page-guardian .btn-mypage-responsive a {
		display:block;
		background:#3d3d3d;
		color:#fff;
		padding:20px 0 20px 0;
		font-size:14px;
		line-height:14px;
		text-decoration:none;
		position:relative;
	}

	.page-guardian .btn-mypage-responsive a:after {
		color: #ffffff;
		content: '\f105';
		font-family: "FontAwesome";
		font-size: 18px;
		opacity: 1;
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translate(0px, -50%);
		transition: opacity 0.25s ease 0s, right 0.25s ease 0s;
	}

	.page-guardian .btn-mypage-responsive a:hover::after {
		right:10px;
	}


	/****** end page-guardian *******/

	/****** page-guardian-procedure *******/

	.page-guardian-procedure .area-category {
		float:none;
		width:100%;
		background:#f7f7f7;
		margin:25px -20px 0 -20px;
		padding:25px 20px 25px 20px;
	}

	.page-guardian-procedure .tit-category {
		background: url(/primary2/guardian/img/bg_tit.jpg) #900 0 0 no-repeat;
		text-align:center;
		background-size:contain;
		color:#fff;
		font-size:15px;
		line-height:15px;
		padding:18px 0 0 0;
		height:32px;
	}

	.page-guardian-procedure  #main .category-list {
		border-left:6px solid #dadada;
		border-bottom:6px solid #dadada;
		border-right:6px solid #dadada;
		background:#fff;
	}

	.page-guardian-procedure #main .category-list li {
		line-height:14px;
		position:relative;
	}

	.page-guardian-procedure  #main .category-list li a {
		padding:0 10px 0 10px;
		display:block;
		text-decoration:none;
		color:#222;
		outline:none;
	}

	.page-guardian-procedure  #main .category-list .has-child-category .link-category:after {
		content: '\f107';
		position: absolute;
		right: 21px;
		top: 20px;
		color: #900;
		font-size: 17px;
		font-family: 'FontAwesome';
	}

	.page-guardian-procedure  #main .category-list li.open .link-category:after {
		content: '\f106';
	}

	.page-guardian-procedure  #main .category-list .not-child-category .link-category:after {
		content: '\f105';
		position: absolute;
		right: 21px;
		top: 20px;
		color: #900;
		font-size: 17px;
		font-family: 'FontAwesome';
	}

	.page-guardian-procedure #main .category-list li a:hover,
	.page-guardian-procedure #main .category-list li a.current{
		background-color:#f5e5e5;
	}

	.page-guardian-procedure  #main .category-list li .border-bottom {
		padding:21px 10px 21px 10px;
		border-bottom:1px solid #dadada;
		display:block;
	}

	.page-guardian-procedure  #main .category-list li:last-child .border-bottom {
		border-bottom:none;
	}

	.page-guardian-procedure  #main .child-category-list {
		margin:0 10px 0 10px;
		border-bottom:1px solid #dadada;
	}

	.page-guardian-procedure  #main .child-category-list li {
		font-size:12px;
	}

	.page-guardian-procedure  #main .child-category-list li a {
		padding:15px 10px 15px 23px;
		outline:none;
	}

	.page-guardian-procedure  #main .category-list .child-category-list li .fa {
		position:absolute;
		left:10px;
		top:15px;
		color:#900;
		font-size:1.1em;
	}

	.page-guardian-procedure .btn-archive {
		margin:20px 0 0 0;
		line-height:14px;
		width:100%;
	}

	.page-guardian-procedure .btn-archive a {
		padding:16px 28px 16px 28px;
		background:#3d3d3d;
		display:block;
		color:#fff;
		text-decoration:none;
		position:relative;
	}

	.page-guardian-procedure .btn-archive a .fa-angle-down {
		position:absolute;
		right:28px;
		font-size:1.4em;
		top:14px;
	}

	.page-guardian-procedure .sec-procedure {
		width:auto;
		float:none;
	}

	.page-guardian-procedure #main .sec-procedure .procedure-list {
		border-top:1px dotted #b4b4b4;
	}

	.page-guardian-procedure #main .sec-procedure .procedure-list li {
		border-bottom:1px dotted #b4b4b4;
		line-height:18px;
		display:block;
		position:relative;
		cursor:pointer;
	}

	.page-guardian-procedure #main .sec-procedure .procedure-list li .contents-procedure {
		display:block;
		padding:17px 25px 17px 20px;
		cursor:pointer;
	}


	.page-guardian-procedure #main .sec-procedure .procedure-list li:after {
		content: '\f107';
		position: absolute;
		right: 10px;
		top:18px;
		color: #900;
		font-size: 18px;
		font-family: 'FontAwesome';
	}

	.page-guardian-procedure #main .sec-procedure .procedure-list li.open:after {
		content: '\f106';
	}

	.page-guardian-procedure .sec-procedure .child-procedure {
		margin:15px 0 40px 0;
	}

	.page-guardian-procedure .sec-procedure .child-procedure .area-btn {
		margin:20px 0 0 0;
		text-align:center;
	}

	.page-guardian-procedure #main .sec-procedure .child-procedure .float-l {
		float:none;
		margin:0 0 20px 0;
	}

	.page-guardian-procedure #main .sec-procedure .child-procedure .float-r {
		float:none;
	}

	.page-guardian-procedure #main .sec-procedure .child-procedure .tbl-procedure {
		width:100%;
		box-sizing:border-box;
		border-bottom:1px solid #dadada;
	}

	.page-guardian-procedure #main .sec-procedure .child-procedure .tbl-procedure .col01 {
		width:100%;
	}

	.page-guardian-procedure #main .sec-procedure .tbl-procedure .col02 {
		width:100%;
	}

	.page-guardian-procedure #main .sec-procedure .tbl-procedure th {
		background:#ededed;
		padding:15px 0 15px 0;
		text-align:center;
		vertical-align:middle;
		width:100%;
		display:block;
		box-sizing:border-box;
	}

	.page-guardian-procedure #main .sec-procedure .tbl-procedure td {
		border-left:1px solid #dadada;
		border-top:none;
		border-bottom:none;
		padding:14px 18px 14px 18px;
		width:100%;
		display:block;
		box-sizing:border-box;
	}

	.page-guardian-procedure .br-responsive {
		display:block;
	}

	.page-guardian-procedure .btn-common {
		line-height:1.7;
	}

	/****** end page-guardian-procedure *******/

	/****** page-guardian-category *******/

	.page-guardian .archive-category .area-category {
		float:none;
		width:100%;
		background:#f7f7f7;
		margin:25px -20px 0 -20px;
		padding:25px 20px 25px 20px;
	}

	.page-guardian .archive-category .tit-category {
		background: url(/primary2/guardian/img/bg_tit.jpg) #900 0 0 no-repeat;
		text-align:center;
		background-size:contain;
		color:#fff;
		font-size:15px;
		line-height:15px;
		padding:18px 0 0 0;
		height:32px;
	}

	#main .category-list {
		border-left:6px solid #dadada;
		border-bottom:6px solid #dadada;
		border-right:6px solid #dadada;
		background:#fff;
	}

	#main .category-list:last-child {
		margin-bottom: 0;
	}

	#main .category-list li {
		line-height:14px;
		position:relative;
	}

	#main .category-list li a {
		padding:0 10px 0 10px;
		display:block;
		text-decoration:none;
		color:#222;
		outline:none;
	}

	#main .category-list .has-child-category .link-category:after {
		content: '\f107';
		position: absolute;
		right: 21px;
		top: 20px;
		color: #900;
		font-size: 17px;
		font-family: 'FontAwesome';
	}

	#main .category-list li.open .link-category:after {
		content: '\f106';
	}

	#main .category-list .not-child-category .link-category:after {
		content: '\f105';
		position: absolute;
		right: 21px;
		top: 20px;
		color: #900;
		font-size: 17px;
		font-family: 'FontAwesome';
	}

	#main .category-list li a:hover,
	#main .category-list li a.current{
		background-color:#f5e5e5;
	}

	#main .category-list li .border-bottom {
		padding:21px 10px 21px 10px;
		border-bottom:1px solid #dadada;
		display:block;
	}

	#main .category-list li:last-child .border-bottom {
		border-bottom:none;
	}

	#main .child-category-list {
		margin:0 10px 0 10px;
		border-bottom:1px solid #dadada;
	}

	#main .child-category-list li {
		font-size:12px;
	}

	#main .child-category-list li a {
		padding:15px 10px 15px 23px;
		outline:none;
	}

	#main .category-list .child-category-list li .fa {
		position:absolute;
		left:10px;
		top:15px;
		color:#900;
		font-size:1.1em;
	}

	.page-guardian .archive-category .sec-rightcolum {
		width:auto;
		float:none;
	}

	.page-guardian .archive-category .sec-rightcolum h2 {
		width:100%;
	}

	.page-guardian .archive-category .sec-rightcolum .list-news {
		margin: 0 0 20px 0;
		width:100%;
	}

	.page-guardian .archive-category .sec-rightcolum .list-news li .title {
		width:auto;
	}

	.page-guardian .archive-category .article-list {
		margin:0 0 20px 0;
		display:block;
		border-bottom:1px dotted #b4b4b4;
	}

	.page-guardian .archive-category .article-list dt {
		display:block;
		padding:15px 0 10px 0;
	}

	.page-guardian .archive-category .article-list a {
		color:#333;
		text-decoration:none;
		display:block;
		position:relative;
		border-top:1px dotted #b4b4b4;
	}

	.page-guardian .archive-category .article-list a:after {
		opacity: 1;
		transition: opacity 0.25s ease 0s, right 0.25s ease 0s;
		margin:2px 0 0 0;
	}

	.page-guardian .archive-category .article-list a:hover::after {
		opacity: 1;
		right: 0px;
	}

	.page-guardian .archive-category .article-list dd {
		display:block;
		padding:0 20px 12px 0;
		width:auto;
		font-size:13px;
		line-height:18px;
	}

	.page-guardian .archive-category .article-list .date {
		padding:0 3px 0 0;
		width:60px;
		text-align:left;
	}

	.page-guardian .archive-category .article-list .category {
		padding:0 6px 0 6px;
		width:auto;
	}
	/****** end page-guardian-category *******/

	/****** page-guardian-detail *******/

	.page-guardian-detail .area-category {
		float:none;
		width:100%;
		background:#f7f7f7;
		margin:25px -20px 0 -20px;
		padding:25px 20px 25px 20px;
	}

	.page-guardian-detail .tit-category {
		background: url(/primary2/guardian/img/bg_tit.jpg) #900 0 0 no-repeat;
		text-align:center;
		background-size:contain;
		color:#fff;
		font-size:15px;
		line-height:15px;
		padding:18px 0 0 0;
		height:32px;
	}

	.page-guardian-detail .sec-rightcolum {
		width:auto;
		float:none;
	}

	.page-guardian-detail .tit-article {
		font-size:18px;
		line-height:18px;
		margin:15px 0 25px 0;
		padding:0 0 5px 0;
		border-bottom:1px solid #dadada;
		line-height:1.3;
		font-weight:bold;
	}

	.page-guardian-detail .tit-border-left {
		font-size:16px;
		line-height:30px;
		margin:0 0 15px 0;
		padding:0 0 0 15px;
		border-left:4px solid #900;
		font-weight:bold;
		height:30px;
	}

	.page-guardian-detail p {
		margin:0 0 25px 0;
	}

	.page-guardian-detail .image-list {
		margin-right: 0;
		margin-bottom: 40px;
		text-align: center;
	}

	.page-guardian-detail .image-list .image-set {
		max-width: 100%;
		margin: 0 auto;
	}

	.page-guardian-detail .image-list .image-set figure {
		margin-bottom: 20px;
	}

	.page-guardian-detail .image-list .image-set img {
		width: 100%;
	}

	/*.page-guardian-detail .culum-left {*/
	/*float:none;*/
	/*margin:0 0 30px 0;	*/
	/*}*/

	/*.page-guardian-detail .culum-right {*/
	/*float:none;	*/
	/*}*/

	/*.page-guardian-detail .img {*/
	/*text-align:center;*/
	/*}*/

	.page-guardian-detail .tit-bg-gray {
		margin:50px 0 20px 0;
	}

	.page-guardian-detail .text-center {
		text-align:center;
	}

	.page-guardian-detail .article-list {
		margin:15px 0 0 0;
	}

	.page-guardian-detail .article-list dt {
		clear: left;
		float: none;
		padding:0 0 5px 0;
		width: auto;
		line-height:1;
	}

	.page-guardian-detail .article-list dd {
		padding:0 0 20px 2em;
		line-height:1.8;
	}

	/****** end page-guardian-detail *******/

	/****** page-event *******/

	.page-event .area-future,
	.page-event .area-past,
	.page-event .area-event {
		padding:0 0 40px 0;
	}

	.page-event .tit-event {
		font-size:22px;
		line-height:22px;
		margin:0 0 20px 0;
	}

	.page-event .event {
		width:100%;
		float:none;
		margin:0 0 20px 0;
		display:table;
	}

	.page-event .event a {
		display:table-row;
	}

	.page-event .event .date {
		width:25%;
		box-sizing:border-box;
	}

	.page-event .event .date span {
		display:inline-block;
		font-size:16px;
		margin:4px 0 0 0;
	}

	.page-event .event .body {
		padding:20px 10px 20px 20px;
		width:75%;
		box-sizing:border-box;
	}

	.page-event .event h3::after {
		color: #b4b4b4;
		content: "\f105";
		font-family: "FontAwesome";
		font-size: 18px;
		opacity: 1;
		position: absolute;
		right: 00px;
		top:50%;
		margin:-15px 0 0 0;
		transition: opacity 0.25s ease 0s, right 0.25s ease 0s;
		font-weight:normal;
	}

	.page-event .event .meta {
		bottom: 6px;
	}

	/****** end page-event *******/

	/****** page-event-detail *******/

	.page-event-detail .article-category {
		margin:0 0 5px 0;
	}

	.page-event-detail .tit-article {
		font-size:20px;
		padding:0 0 10px 0;
		margin:0 0 30px 0;
	}

	.page-event-detail .left-colum {
		width:auto;
		float:none;
		word-break: break-word;
	}

	/*.page-event-detail #main table {*/
	/*margin:0 0 35px 0;*/
	/*width:auto;*/
	/*border-bottom:1px solid #dadada;*/
	/*}*/

	.page-event-detail .left-colum table th {
		display:block;
		width:100%;
		text-align:center;
	}

	.page-event-detail .left-colum table tr:last-child {
		border-bottom:1px solid #dadada;
	}


	.page-event-detail .left-colum table td {
		border-left:1px solid #dadada;
		border-top:none;
		border-bottom:none;
		display:block;
		width:100%;
	}

	.page-event-detail .left-colum table td div {
		margin:20px 0 0 0;
	}

	.page-event-detail .ara-sns {
		margin:40px auto;
	}

	.page-event-detail .isSP,
	.page-event-detail .ara-sns .isSP {
		display: block;
	}

	.page-event-detail .btn-back {
		margin:0 0 70px 0;
		text-align:center;
	}

	.page-event-detail .right-colum {
		width:auto;
		float:none;
		/*border:1px solid #dadada;*/
		/*background:#f7f7f7;*/
		padding:20px 0 0 0;
	}

	.page-event-detail .tit-sidebar {
		font-size:18px;
		line-height:18px;
		padding:0 0 17px 0;
		font-weight:bold;
		border-bottom:1px solid #dadada;
		text-align:center;
		margin:0 0 15px 0;
	}

	.page-event-detail .right-colum .btn-list {
		padding:0 9px 20px 9px;
	}

	.page-event-detail #main .right-colum .btn-list li {
		margin:0 0 10px 0;
	}

	.page-event-detail #main .right-colum .btn-list li a {
		width:100%;
		line-height:1.5;
	}

	.page-event-detail .right-colum .entry-tel {
		padding:0 9px 0 9px;
	}

	.page-event-detail .tit-sidebar-gray {
		display:inline-block;
		padding:4px 4px 4px 4px;
		margin:0 0 5px 0;
		font-size:12px;
		background:#dadada;
		font-weight:bold;
	}

	.page-event-detail #main .right-colum p {
		margin:0;
		font-size:12px;
	}

	.page-event-detail .italic {
		font-style:italic;
	}

	.page-event-detail #main .right-colum .font-large {
		font-size:30px;
		line-height:1.5;
		margin:0 0 15px 0;
	}

	/****** end page-event-detail *******/

	/****** page-guardian-mypage *******/
	.page-guardian-mypage .page-guardian_login .btn-list {
		margin:20px 0 35px 0;
	}

	.page-guardian-mypage .page-guardian_login .btn-list li {
		font-size:14px;
	}

	.page-guardian-mypage .page-guardian_login .btn-list li .btn-mypage-login {
		max-width:280px;
		padding:16px 0 16px 0;
		color:#fff;
		text-decoration:none;
		margin:0 auto;
		line-height:27px;
		position:relative;
		text-align:center;
	}

	.page-guardian-mypage .page-guardian_login .btn-list li .btn-mypage-login:hover {
		background:#900;
		transition:all 0.15s ease-in-out 0s;
	}

	.page-guardian-mypage .page-guardian_login .btn-list li .btn-mypage-login:after {
		color: #fff;
		content: "\f105";
		font-family: "FontAwesome";
		font-size: 20px;
		opacity: 1;
		position: absolute;
		right: 20px;
		top:50%;
		margin:-13px 0 0 0;
		transition: opacity 0.25s ease 0s, right 0.25s ease 0s;
		font-weight:normal;
	}

	.page-guardian-mypage .page-guardian_login .btn-list li .btn-mypage-login:hover::after {
		opacity: 1;
		right: 15px;
	}

	.page-guardian-mypage .page-guardian_login .btn-list li span {
		display:inline-block;
		padding:0 0 0 35px;
		margin:0 auto;
		width:70%;
		text-align:left;
	}

	.page-guardian-mypage .page-guardian_login .btn-list li .ico-pc {
		background:url(/primary2/guardian/img/ico_pc.png) 0 0 no-repeat;
		background-size:25px auto;
	}

	.page-guardian-mypage .page-guardian_login .btn-list li .ico-sp {
		background:url(/primary2/guardian/img/ico_sp.png) 0 0 no-repeat;
		background-size:25px auto;
	}

	.page-guardian-mypage .page-guardian_login .btn-list li .ico-mb {
		background:url(/primary2/guardian/img/ico_mobile.png) 0 0 no-repeat;
		background-size:25px auto;
	}

	.page-guardian-mypage #main .page-guardian_login .tit-local-navi {
		line-height:20px;
		margin:0 0 0 0;
	}

	.page-guardian-mypage #main .page-guardian_login .local-navi {
		width:auto;
	}

	/****** end page-guardian_login *******/

	/****** page-life-event *******/

	.page-life-event .area-main {
		margin:0 20px;
	}

	.page-life-event .catch-area {
		width:auto;
		float:none;
		margin:0;
	}

	.page-life-event #main .catch-jp {
		font-size:22px;
		line-height:1.5;
		margin:0 0 10px 0;
	}

	.page-life-event .catch-jp br {
		display:none;
	}

	.page-life-event #main .catch-en {
		font-size:16px;
		color:#adadad;
		line-height:1.3;
		font-style:italic;
		letter-spacing:0.05em;
	}

	.page-life-event .catch-en br {
		display:none;
	}


	.page-life-event .img-area {
		width:auto;
		float:none;
		margin:30px 0 0 0;
	}

	.page-life-event .img-left {
		float:left;
		margin:0 0 2px 0;
		position:relative;
		width:49.7%;
	}

	.page-life-event .img-left img {
		width:100%;
	}

	.page-life-event .img-right {
		float:right;
		margin:0 0 2px 0;
		position:relative;
		width:49.7%;
	}

	.page-life-event .img-right img {
		width:100%;
	}


	.page-life-event #main .img-txt {
		width:50px;
		font-size:20px;
		height:20px;
		line-height:20px;
		text-align:center;
		color:#fff;
		background:#333;
		padding:15px 0 15px;
	}

	.page-life-event .img-left .txt-right-bottom {
		position:absolute;
		right:0;
		bottom:0;
	}

	.page-life-event .img-right .txt-left-bottom {
		position:absolute;
		left:0;
		bottom:0;
	}

	.page-life-event .img-left .txt-right-top {
		position:absolute;
		right:0;
		top:0;
	}

	.page-life-event .img-right .txt-left-top {
		position:absolute;
		left:0;
		top:0;
	}

	.page-life-event .sec-spring {
		width:100%;
		background:url(/primary2/life/event/img/bg_spring.png) center 10% no-repeat;
		background-size:900px 554px;
		padding:0 0 55px 0;
	}

	.page-life-event .sec-summer {
		width:100%;
		background:url(/primary2/life/event/img/bg_summer.png) center top no-repeat;
		background-size:800px 529px;
		padding:0 0 80px 0;
		margin:-120px 0 0 0;
	}

	.page-life-event .sec-autumn {
		width:100%;
		background:url(/primary2/life/event/img/bg_autumn.png) center -15 % no-repeat;
		background-size:800px 488px;
		padding:0 0 80px 0;
		margin:-80px 0 0 0;
	}

	.page-life-event .sec-winter {
		width:100%;
		background:url(/primary2/life/event/img/bg_winter.png) center 25% no-repeat;
		background-size:600px 375px;
		padding:0 0 30px 0;
		margin:-150px 0 0 0;
	}


	.page-life-event .wideslider {
		width: 100%;
		text-align: left;
		position: relative;
		overflow: hidden;
		padding:0 0 70px 0;
	}


	.page-life-event .wideslider ul,
	.page-life-event .wideslider ul li {
		float: left;
		display: inline;
		overflow:visible;
	}

	.page-life-event .wideslider ul li img {
		width: 100%;
		display: none;
	}

	.page-life-event .wideslider .slide-txt{
		margin:20px 20px 0 20px;
	}

	.page-life-event .wideslider .slide-txt .tit-slide {
		font-size:16px;
		font-weight:bold;
		line-height:1.3;
		margin:0 0 7px 0;
	}

	.page-life-event .wideslider .slide-txt .bold {
		font-weight:bold;
	}

	.page-life-event .wideslider .slide-txt .font-small {
		font-size:12px;
	}

	.page-life-event .wideslider_base {
		top: 0;
		position: absolute;
	}

	.page-life-event .wideslider_wrap {
		top: 0;
		position: absolute;
		overflow: hidden;

	}

	.page-life-event .wideslider_base_s {
		top: 0;
		position: absolute;
	}

	.page-life-event .wideslider_wrap_s {
		top: 0;
		position: absolute;
		overflow: hidden;

	}

	.page-life-event .wideslider_base_a {
		top: 0;
		position: absolute;
	}

	.page-life-event .wideslider_wrap_a {
		top: 0;
		position: absolute;
		overflow: hidden;

	}

	.page-life-event .wideslider_base_w {
		top: 0;
		position: absolute;
	}

	.page-life-event .wideslider_wrap_w {
		top: 0;
		position: absolute;
		overflow: hidden;
	}

	.page-life-event .slider_prev,
	.page-life-event .slider_next {
		top: 0;
		overflow: hidden;
		position: absolute;
		z-index: 100;
		cursor: pointer;
	}

	.page-life-event .slider_prev {background:rgba(0,0,0,0.4) url(/primary2/life/event/img/prev.jpg) no-repeat right center;}
	.page-life-event .slider_next {background:rgba(0,0,0,0.4) url(/primary2/life/event/img/next.jpg) no-repeat left center;}

	.page-life-event .slider_prev:after {background:url(/primary2/life/event/img/prev.jpg) no-repeat right center;}
	.page-life-event .slider_next:before {background:#0 url(/primary2/life/event/img/next.jpg) no-repeat left center;}


	.page-life-event .pagination {
		bottom: 55px;
		height: 30px;
		left: 0;
		position: absolute;
		text-align: center;
		width: 100%;
		z-index: 2;
	}

	.page-life-event .pagination a {
		margin: 0 10px;
		width: 10px;
		height: 10px;
		display: inline-block;
		overflow: hidden;
		background: #575757;
		border:1px solid #575757;
	}
	.page-life-event .pagination a.active {
		background: #fff;
		border:1px solid #575757;
	}

	.page-life-event .slider_prev_s,
	.page-life-event .slider_next_s {
		top: 0;
		overflow: hidden;
		position: absolute;
		z-index: 100;
		cursor: pointer;
	}

	.page-life-event .slider_prev_s {background:rgba(0,0,0,0.4) url(/primary2/life/event/img/prev.jpg) no-repeat right center;}
	.page-life-event .slider_next_s {background:rgba(0,0,0,0.4) url(/primary2/life/event/img/next.jpg) no-repeat left center;}

	.page-life-event .slider_prev_s:after {background:url(/primary2/life/event/img/prev.jpg) no-repeat right center;}
	.page-life-event .slider_next_s:before {background:#0 url(/primary2/life/event/img/next.jpg) no-repeat left center;}


	.page-life-event .pagination_s {
		bottom: 50px;
		height: 30px;
		left: 0;
		position: absolute;
		text-align: center;
		width: 100%;
		z-index: 2;
	}

	.page-life-event .pagination_s a {
		margin: 0 10px;
		width: 10px;
		height: 10px;
		display: inline-block;
		overflow: hidden;
		background: #575757;
		border:1px solid #575757;
	}
	.page-life-event .pagination_s a.active {
		background: #fff;
		border:1px solid #575757;
	}

	.page-life-event .slider_prev_a,
	.page-life-event .slider_next_a {
		top: 0;
		overflow: hidden;
		position: absolute;
		z-index: 100;
		cursor: pointer;
	}

	.page-life-event .slider_prev_a {background:rgba(0,0,0,0.4) url(/primary2/life/event/img/prev.jpg) no-repeat right center;}
	.page-life-event .slider_next_a {background:rgba(0,0,0,0.4) url(/primary2/life/event/img/next.jpg) no-repeat left center;}

	.page-life-event .slider_prev_a:after {background:url(/primary2/life/event/img/prev.jpg) no-repeat right center;}
	.page-life-event .slider_next_a:before {background:#0 url(/primary2/life/event/img/next.jpg) no-repeat left center;}


	.page-life-event .pagination_a {
		bottom: 55px;
		height: 30px;
		left: 0;
		position: absolute;
		text-align: center;
		width: 100%;
		z-index: 2;
	}

	.page-life-event .pagination_a a {
		margin: 0 10px;
		width: 10px;
		height: 10px;
		display: inline-block;
		overflow: hidden;
		background: #575757;
		border:1px solid #575757;
	}
	.page-life-event .pagination_a a.active {
		background: #fff;
		border:1px solid #575757;
	}

	.page-life-event .slider_prev_w,
	.page-life-event .slider_next_w {
		top: 0;
		overflow: hidden;
		position: absolute;
		z-index: 100;
		cursor: pointer;
	}

	.page-life-event .slider_prev_w {background:rgba(0,0,0,0.4) url(/primary2/life/event/img/prev.jpg) no-repeat right center;}
	.page-life-event .slider_next_w {background:rgba(0,0,0,0.4) url(/primary2/life/event/img/next.jpg) no-repeat left center;}

	.page-life-event .slider_prev_w:after {background:url(/primary2/life/event/img/prev.jpg) no-repeat right center;}
	.page-life-event .slider_next_w:before {background:#0 url(/primary2/life/event/img/next.jpg) no-repeat left center;}


	.page-life-event .pagination_w {
		bottom: 55px;
		height: 30px;
		left: 0;
		position: absolute;
		text-align: center;
		width: 100%;
		z-index: 2;
	}

	.page-life-event .pagination_w a {
		margin: 0 10px;
		width: 10px;
		height: 10px;
		display: inline-block;
		overflow: hidden;
		background: #575757;
		border:1px solid #575757;
	}
	.page-life-event .pagination_w a.active {
		background: #fff;
		border:1px solid #575757;
	}

	.page-life-event .tit-season {
		font-size:50px;
		text-align:center;
		font-style:italic;
	}

	.page-life-event .sec-spring .tit-season {
		color:#ffd0d0;
		padding:70px 0 30px 0;
	}

	.page-life-event .sec-summer .tit-season {
		color:#bce6ff;
		padding:70px 0 30px 0;
	}

	.page-life-event .sec-autumn .tit-season {
		color:#efd0a0;
		padding:0 0 30px 0;
	}

	.page-life-event .sec-winter .tit-season {
		color:#dce3f3;
		padding:70px 0 30px 0;
	}
	/****** end page-life-event *******/

	/* add web appli */
	#header-global nav .nav-global li.nav-app {
		display: none;
	}
	#header-global .area-bnr-app {
		position: static;
		visibility: visible;
		opacity: 1;
	}
/* 	.page-home #header-global .area-bnr-app .area-bnr-app-in, */
/*
	.page-admission-schedule #header-global .area-bnr-app .area-bnr-app-in,
	.page-admission-mailmagazine #header-global .area-bnr-app .area-bnr-app-in,
	.page-admission-application #header-global .area-bnr-app .area-bnr-app-in,
	.page-admission-request #header-global .area-bnr-app .area-bnr-app-in,
*/
	#header-global .area-bnr-app .area-bnr-app-in {
		position: absolute;
		top: -11px;
		left: auto;
		right: 48px;
		margin: 0;
	}
	#header-global .area-bnr-app .area-bnr-app-in a {
		width: 70px;
		height: 48px;
		color: #fff;
		text-decoration:  none;
	    background: #be0000;
		font-size: 11px;
		text-align: center;
	}
	.page-home #header-global nav .nav-global li.nav-app:hover {
    	background: rgba(190,0,0,.8);
	}
	#header-global .area-bnr-app .is-block-pc {
		display: none;
	}
	#header-global .area-bnr-app .is-block-sp {
		display: block;
	}
}




@media only screen and (max-width: 1024px) {
	.area-fullmv {
		width: 100% !important;
		height: auto !important;
		text-align: center;
	}
	.area-fullmv:after {
		height: auto !important;
		padding-top: 56.25%;
	}
	#yt-player-cover {
		padding-top: 56.25%;
		height: auto;
		overflow: hidden;
	}
	#yt-player{
		width: 100% !important;
		height: 100% !important;
	}
	.area-news-important {
		position: relative !important;
	}
	.side-menu-sp {
		position: absolute;
	}
	#mute_control {
		bottom: 15px;
		font-size: 100%;
	}
	.side-bn {
		/* position: relative !important; */
		/* bottom: auto !important; 
		right: auto !important;
		margin: 20px auto; */
	}
	.scroll {
		position: relative !important;
		bottom: auto !important;
		left: auto !important;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px !important;
		/* display: none !important; */
		color: #000 !important;
	}
	
}

