@charset "utf-8";
/* CSS Document */

@media print,screen and (min-width:781px) {
	/*
	----------------------------------------- Common */
	.spOnly {
		display:none;
	}

	/*
	----------------------------------------- Header */
	.visitNavBox {
		display: block !important;
	}
	.otherNavBox {
		display: inline-block !important;
	}
	.gnavBox {
		display: block !important;
	}
	
	/*
	----------------------------------------- Local Navi */
	.localNaviWrap {
		display: block !important;
	}
	.localNaviBody {
		display: block !important;
	}
}
@media only screen and (max-width:780px) {
	/*
	----------------------------------------- Common */
	.pcOnly {
		display: none;
	}
	
	a:link[href^="tel:"] {
		color: #333;
	}

	
	.formUnit {
		display: flex;
		height: 60px;
		width: 100%;
		top: auto;
		bottom: -60px;
		left: 0;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		transition: all 0.3s linear;
	}
	.formUnit.activeSp {
		bottom: 0;
	}
	a.formUnit__btn {
		padding-top: 43px;
		height: 60px;
		width: 100%;
		color: #003676;
		font-size: 1.2rem;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		padding-right: 0;
		margin-top: 0;
	}
	a.formUnit__btn--shiryo {
		background: #E2EDFB url(../images/common/icn_memo.svg) no-repeat center 10px / auto 25px;
		margin-top: 0;
	}
	a.formUnit__btn--toiawase {
		background: #E2EDFB url(../images/common/icn_mail.svg) no-repeat center 10px / auto 25px;
		border-left: #FFF solid 1px;
	}
	a.formUnit__btn--moshikomi {
		background: #E2EDFB url(../images/common/icn_pen.svg) no-repeat center 10px / auto 25px;
		border-left: #FFF solid 1px;
	}
	a.formUnit__btn:hover {
		opacity: 1;
	}

	
	/*
	----------------------------------------- Header */
	.blockHeader {
		height: 50px;
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 200;
		width: 100%;
	}
	.Header__inner__left {
		width: 100%;
		min-width: 0;
		height: 50px;
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		-webkit-align-items: center; /* Safari */
		align-items:         center;
		padding: 2% 4%;
	}
	.glogo {
		width: 46%;
		margin: 0;
		line-height: 1;
		min-width: 0;
	}
	.glogo img {
		width:auto;
		height: auto;
		max-height: 30px;
		max-width: 185px;
	}

	.btnSpMenuWrap {
		width: 44%;
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		-webkit-align-items: center; /* Safari */
		align-items:         center;
	}
	.btnSpMenu__item {
		width: 25%;
		text-align: right;
	}
	.btnSpMenu__item img {
		width:auto;
		height: auto;
		max-height: 40px;
	}

	.Header__inner__right {
		width: 100%;
		min-width: 0;
		background-color: #E3EDFB;
	}
	
	/********* Visiter Navi **********/
	.visitNavBox {
		height: auto;
		background-color: #FFF;
		display: none;
	}
	.visitNavWrap {
		text-align: left;
		padding-right: 0;
	}
	.visitNavItem {
		line-height: 1.4;
		margin-left: 0;
		font-size: 1.3rem;
		display: block;
	}
	.visitNavItem a {
		display: block;
		color: #333;
		text-decoration: none;
		padding: 6% 4%;
		border-bottom: #00498F solid 1px;
	}
	
	/********* Other Navi **********/
	.otherNavBox {
		float: none;
		padding: 4%;
		display: none;
	}
	.otherNavWrap {
		display: none;
	}
	.headSearchBox {
		float: none;
	}
	.headSearchBox__txtbox {
		display: block;
		float: left;
		border: #00498F solid 1px;
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);
		padding: 0 10px;
		background-color: #FFF;
		height: 40px;
		margin-right: 0;
	}
	.headSearchBox__btnbox {
		display: block;
		float: right;
	}
	.headSearchBox input {
		margin: 0;
		padding: 0;
		border: none !important;
		border-radius: 0;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.headSearchBox input[type="text"] {
		height: 100%;
		width: 100%;
		box-sizing: border-box;
		font-size: 16px;
	}
	.headSearchBox input[type="submit"] {
		background: #00498F url(../images/common/icn_search.png) no-repeat center center;
		background-size: 25px auto;
		height: 40px;
		width: 40px;
		text-indent: -9999px;
		cursor: pointer;
	}

	/********* Global Navi **********/
	.gnavBox {
		display: none;
		height: auto;
		background-color: #FFF;
		border-bottom: none;
	}
	.gnavWrap {
		text-align: left;
		padding-right: 0;
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
	}
	.gnavItem {
		display: block;
		margin-left: 0;
		width: 50%;
		border-right: #CCC solid 1px;
		border-bottom: #CCC solid 1px;
	}
	.gnavItem:nth-child(2n) {
		border-right: none;
	}
	.gnavItem a {
		line-height: 44px;
		color: #00498F;
		text-decoration: none;
		font-size: 1.3rem;
		padding: 6%;
		display: block;
	}
	.gnavItem a::after {
		display: none;
	}


	/*.gnavItem--shiryo a {
		background-color: #00498F;
		color: #FFF;
	}
	.gnavItem--toiawase a {
		background-color: #0C9BCF;
		color: #FFF;
	}
	.gnavItem--moshikomi a {
		background-color: #00A49F;
		color: #FFF;
	}*/
	
	/*
	----------------------------------------- Header-Special */
	.blockHeaderSpcl {
		height: 50px;
		position: fixed;
		width: 100%;
		background-color: #FFF;
		z-index: 10;
		border-bottom: none;
	}
	.blockHeaderSpcl__inner {
		width: 100%;
		height: 50px;
		padding: 0 4%;
	}
	.glogo--spcl {
		width: 140px;
	}
	.glogo--msc {
		width: 100px;
	}
	
	/*
	----------------------------------------- Header-Special02 */
	.blockHeaderSpcl02 {
		height: 50px;
		position: fixed;
		width: 100%;
		z-index: 10;
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		-webkit-align-items: center; /* Safari */
		align-items:         center;
	}
	.glogo--spcl02 {
		width: 140px;
		min-width: 0;
		max-width: none;
		padding: 0;
		position: static;
		height: 50px;
		line-height: 50px;
		padding-left: 4%;
		box-sizing: content-box;
	}
	.blockHeaderSpcl02__headTitle {
		text-align: center;
		font-size: 1.2rem;
		line-height: 1.4;
		padding-right: 4%;
	}

	/*
	----------------------------------------- Contents */
	/*.contentsWrapper {
		margin-top: 50px;
	}*/


	/********* Third Layer *********/
	.clm2Container {
		width: auto;
		margin-bottom: 40px;
		display: block;
	}
	/* Main Column */
	.blockMainContents {
		width: auto;
	}

	/* Local Navigation */
	.blockLocalNavi {
		width: 100%;
		position: fixed;
		top: 50px;
		left: 0;
		/*display: none;
		background-color: #FFF;*/
		z-index: 100;
	}
	.blockLocalNavi.open {
		height: 100%;
	}
	.localNaviTitle {
		text-align: left;
		line-height: 44px;
		height: 44px;
		padding: 0 4%;
		font-weight: bold;
		color: #000;
		border-bottom: none;
		margin-bottom: 0;
		position: relative;
		background: #CCC url(../images/common/bg_localnav_ttl_sp.png) repeat left top;
	}
	.localNaviTitle__txt {
		display: inline;
		height: auto;
		font-size: 1.6rem;
		width: auto;
	}
	.localNaviTitle__txt__fss {
		font-size: 1.6rem;
	}
	.localNaviTitle::after {
		content: "";
		display: block;
		position: absolute;
		background: url(../images/common/arrow_down_g.png) no-repeat center center / 16px auto;
		width: 16px;
		height: 8px;
		top: -webkit-calc(50% - 4px);
		top: calc(50% - 4px);
		right: 10px;
	}
	.localNaviTitle.open::after {
		background: url(../images/common/arrow_up_g.png) no-repeat center center / 16px auto;

	}
	.localNaviWrap {
		display: none;
		height: 100%;
		background: #FFF;
	}
	.localNaviWrapInner {
		height: -webkit-calc(100% - 100px);
		overflow: auto;
 		-webkit-overflow-scrolling: touch;
	}
	.localNaviTitle__small {
		font-size: 1.4rem;
		height: 44px;
		line-height: 44px;
		margin-bottom: 0;
		margin-top: 0;
		font-weight: 700;
		padding: 0 4%;
		background-color: #F0F0F0;
		border-top: #BBB solid 1px;
		position: relative;
	}
	.localNaviTitle__small::after {
		content: "";
		display: block;
		position: absolute;
		background: url(../images/common/plus_g.png) no-repeat center center / 16px auto;
		width: 16px;
		height: 16px;
		top: -webkit-calc(50% - 8px);
		top: calc(50% - 8px);
		right: 10px;
	}
	.localNaviTitle__small.open::after {
		content: "";
		display: block;
		position: absolute;
		background: url(../images/common/minus_g.png) no-repeat center center / 16px auto;
		width: 16px;
		height: 16px;
		top: -webkit-calc(50% - 8px);
		top: calc(50% - 8px);
		right: 10px;
	}
	.localNaviTitle__small.open::after {
		background: url(../images/common/minus_g.png) no-repeat center center / 16px auto;
	}
	.localNaviTitle__small:first-of-type {
		margin-top: 0;
	}
	.localNaviBody {
		border-bottom: none;
		background-color: #FFF;
	}
	.localNaviBody:last-child {
		border-bottom: #BBB solid 1px;
		background-color: #FFF;
	}
	.localNavi__item > a {
		padding: 12px 0 12px 16px;
		font-size: 1.4rem;
	}
	.localNavi__item > a:hover {
		background-image: none;
	}

	.localNavi__item--catTopLink {
		background-color: #DDD;
		margin-top: 0;
	}
	
	/* Gakuyukai NewsLink */
	
	
	/*
	----------------------------------------- Footer */
	.blockFooter {
		padding-top: 10px;
		color: #FFF;
		padding-bottom: 60px;
	}
	.footNavWrap {
		min-width: 0;
		padding: 0 4% 20px;
		border-bottom: #002157 solid 1px;
		margin-bottom: 0;
	}
	.fNav__item {
		margin-left: 5%;
		font-size: 1.3rem;
		margin-top: 10px;
	}
	.fNav__item a {
		display: block;
		height: 20px;
		line-height: 20px;
		color: #FFF;
		text-decoration: none;
	}
	.fNav__item:first-child {
		margin-left: 0;
	}
	.fNav__item--last {
		width: 100%;
		margin-left: 0;
		margin-top: 20px;
	}
	.fNav__item--last a {
		height: 40px;
		line-height: 40px;
		width: 100%;
		background-color: #CCD7E4;
		color: #003576;
		font-weight: bold;
	}
	.fNav__item--last a::after {
		display: inline-block;
		content: "";
		background: url(../images/common/arrow_right_blue.png) no-repeat center center;
		background-size: 7px auto;
		width: 7px;
		height: 13px;
		margin-left: 15px;
	}
	.footBtmContWrap {
		width: auto;
		display: block;
		text-align: center;
		padding-bottom: 20px;
	}
	.footBtmCont__item {
		padding: 6% 4%;
	}
	.fLogo {
		width: 60%;
		max-width: 300px;
		float: none;
		margin: 0 auto;
		padding-top: 0;
	}
	.footer__address {
		float: none;
		display: inline-block;
		text-align: left;
		font-size: 1.3rem;
		line-height: 1.6;
		margin-top: 20px;
	}
	a[href^="tel:"]:link {
		color: #FFF;
		text-decoration: none;
	}
	.copyright {
		padding-top:20px;
		text-align: center;
		border-top: #002157 solid 1px;
	}
	
	/* Footer Special */
	.blockFooter--noPdbsp {
		padding-bottom: 0;
	}
	.blockFooter--spcl--gakuyu {
		padding-top: 20px;
		padding-bottom: 0;
	}
	.fLogo--spcl {
		float: none;
		margin-right: auto;
		margin-left: auto;
		padding-top: 0;
	}
	.copyright--spcl {
		border-top: none;
	}
	
	/* Footer Gakuyukai */
	.fLogo--gakuyu {
		width: 70%;
		max-width: 300px;
	}
	.blockFooter--spcl--gakuyu {
		background-color: #661C21;
	}


	.btnPageTop {
		min-width: 0;
		font-size: 1.1rem;
		padding: 10px 0;
	}
	.btnPageTop::before {
		margin-bottom: 10px;
	}
	
	
	
	/*
	----------------------------------------- Module */
	
	/*********************** Common Page ***************************/

	/********* Box Model *********/
	/* 2Column Second */
	.clm2Box01 {
		display: block;
	}
	/* Same Width */
	.clm2Box01__item {
		width: auto;
	}
	/* Different Width */
	.clm2Box01__item--narrow {
		width: auto;
	}
	.clm2Box01__item--wide {
		width: auto;
	}
	/* 2Column Third */
	.clm2Box02 {
		display: block;
	}
	/* Same Width */
	.clm2Box02__item {
		width: auto;
		margin-top: 20px;
	}
	.clm2Box02__item:first-child {
		margin-top: 0;
	}
	/* 3Column Third */
	.clm3Box02 {
		display: block;
	}
	.clm3Box02__item {
		width: auto;
		margin-top: 20px;
	}
	/* 4Column Third */
	.clm4Box02 {
		display: block;
	}
	.clm4Box02__item {
		width: auto;
		margin-top: 20px;
	}


	/*********************** Second Page ***************************/

	/* Page Title */
	.pageTitleBox {
		height: 140px;
	}
	.pageTitleBox--admission {
		background: url(../images/admission/bg_mainimg.jpg) no-repeat center center / cover;
	}
	.pageTitleBox--ob_og {
		height: auto;
	}
	.pageTitleBox--library {
		margin-bottom: 0;
	}

	.pageTitleBox__txt {
		font-size: 3rem;
		width: auto;
		padding: 0 4%;
		line-height: 140px;
	}

	.blockSection {
		padding: 30px 0;
	}
	.blockSection--news {
		background-color: #F8F8F1;
	}
	.sectionInnerBox {
		width: auto;
		padding: 0 4%;
	}

	/* News */
	.hlLv2--news {
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.hlLv2--news__en {
		font-size: 1.2rem;
		margin-left: 5px;
	}
	.underNewsBox {
		display: block;
	}
	.underNews__item {
		width: auto;
		margin-top: 4%;
	}
	.underNews__item:first-child {
		margin-top: 0;
	}
	.underNews__item a {
		padding: 4%;
		min-height: 0;
	}
	.underNews__icnCat {
		display: inline-block;
		padding: 4px 10px;
		background-color: #00498F;
		color: #FFF;
		font-size: 1.2rem;
		margin-bottom: 8px;
	}
	.underNews__title {
		font-size: 1.4rem;
		line-height: 1.5;
		color: #333;
	}
	.underNews__date {
		position: static;
		margin-top: 10px;
	}

	/* Navi */
	.secondNavBoxWrap {
		margin-top: 32px;
	}
	.secondNavBoxWrap:first-child {
		margin-top: 0;
	}
	.hlLv02--second {
		font-size: 18px;
		border-top: none;
		padding-top: 0;
		text-align: center;
	}
	.hlLv02--second::before {
		display: none;
	}
	.secondNavBox {
		display: block;
	}
	.secondNav__item {
		width: auto;
		margin-top: 4%;
	}
	.secondNav__item:nth-child(1),
	.secondNav__item:nth-child(2) {
		margin-top: 4%;
	}
	.btnSecond {
		padding: 0 4%;
		height: 50px;
		font-size: 1.4rem;
	}
	.btnSecond::after {
		background: url(../images/common/arrow_blue_02.png) no-repeat center center / 4px auto;
		width: 4px;
		height: 8px;
		top: -webkit-calc(50% - 4px);
		top: calc(50% - 4px);
		right: 10px;
	}
	.btnSecond--kanren__icn {
		padding: 1px 5px;
		font-size: 1.2rem;
		margin-right: 5px;
	}
	/* Visit Navi */
	.hlLv02--second--visitnav {
		border-top: none;
		padding-top: 0;
		margin: 0 0 20px;
	}
	.hlLv02--second--visitnav::before {
		display: none;
	}
	.secondNavBoxWrap--visitnav {
		margin-top: 30px;
	}
	.secondNavBox--visitNavi {
	}
	.secondNav__item--visitNavi {
		margin-right: 0;
	}
	.secondNav__item--visitNavi:nth-child(3){
		margin-top: 4%;
	}
	.secondNav__item--visitNavi:nth-child(3n){
		margin-right: 0;
	}
	.btnSecond--short {
		height: 44px;
	}
	/* Gakuyu */
	.btnSecond--gakuyu {
		color:#333;
	}
	.btnSecond--gakuyu::after {
		background: url(../images/common/arrow_brown_02.png) no-repeat center center / 4px auto;
	}

	/*********************** Third Page ***************************/
	.blockThirdSection {
		margin-top: 2.4rem;
		padding: 0 4%;
	}

	/************ HeadLine **************/
	/* Lv1 */
	.hlLv01 {
		line-height: 1.4;
		height: auto;
		font-size: 2.4rem;
		font-weight: bold;
		margin-bottom: 2.4rem;
		padding: 2.4rem 0;
		text-align: center;
	}
	/* Lv2 */
	.hlLv02 {
		font-size: 2rem;
		margin-bottom: 1rem;
	}
	/* Lv3 */
	.hlLv03 {
		padding: 1.2rem 1.6rem;
		font-size: 1.6rem;
		margin-bottom: 1.6rem;
	}
	/* Lv3 Link */
	.hlLv03--link {
		background-color: transparent;
		padding: 0;
	}
	.hlLv03--link a {
		padding: 1.2rem 1.6rem;
	}
	.hlLv03--link a::after {
		right: 2%;
	}
	.hlLv03__spclTxt {
		display: inline-block;
		font-size: 1.2rem;
	}
	/* Lv4 */
	.hlLv04 {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	/* Lv5 */
	.hlLv05 {
		font-size: 1.4rem;
	}
	/* Headline Icon */
	.hl__icn01 {
		font-size: 1.4rem;
		padding: 3px 6px;
		margin-right: 6px;
		letter-spacing: 0.05em;
	}

	/************ Text **************/
	/* Text01 */
	.modTxt01 {
		font-size: 1.4rem;
		line-height: 1.6;
	}

	/* Text02 */
	.modTxt02 {
		font-size: 1.4rem;
		line-height: 1.6;
	}

	/************ List **************/
	/* List01 */
	.modList01 {
		padding-left: 5px;
	}
	.modList01__item {
		line-height: 1.6;
	}
	.modList01__item::before {
		content: "●";
	}

	/* List02 */
	.modList02__item {
		line-height: 1.4;
	}
	.modList02__item--inlineBlock:nth-last-child(1) {
		margin-right: 0;

	}
	
	/************ Botton **************/
	.modBtn01 {
		width: 100%;
		max-width: 420px;
		height: 44px;
		line-height: 44px;
		font-size: 1.6rem;
	}
	.modBtn01::before {
		font-size: 1.2rem;
	}

	/************ Table **************/
	.modTable01 {
		font-size: 1.2rem;
		line-height: 1.4;
	}
	.modTable01 th {
		padding: 1rem;
		width: 33%;
	}
	.modTable01 td {
		padding: 1rem;
	}
	
	/* Table02 */
	.modTable02Wrap {
		overflow: auto;
		white-space: nowrap;
		padding-bottom: 10px;
	}
	.modTable02Wrap::-webkit-scrollbar {
		height: 5px;
	}
	.modTable02Wrap::-webkit-scrollbar-track {
		background: #F1F1F1;
	}
	.modTable02Wrap::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	.modTable02 {
		font-size: 1.2rem;
	}
	.modTable02 th {
		padding: 1rem;
		width: auto;
	}
	.modTable02 td {
		padding: 1rem;
	}
	
	/* Table03 */
	.modTable03Wrap {
		overflow: auto;
		white-space: nowrap;
		padding-bottom: 10px;
	}
	.modTable03Wrap::-webkit-scrollbar {
		height: 5px;
	}
	.modTable03Wrap::-webkit-scrollbar-track {
		background: #F1F1F1;
	}
	.modTable03Wrap::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	.modTable03 {
		font-size: 1.2rem;
	}
	.modTable03 th {
		padding: 1rem;
	}
	.modTable03 td {
		padding: 1rem;
	}

	/*
	----------------------------------------- Contents */

	/*
	----------------------------------------- ContentsWrapper */
	
	.contentsWrapper {
		padding-top: 50px;
	}
	.contentsWrapper--islnav {
		padding-top: 94px;
	}

	/*
	----------------------------------------- Page */
	.formUnit__btnwrap {
		width: 100%;
		height: 60px;
		margin-top: 0;
		display: block;
	}
	.formUnit__btnwrap:hover {
		margin-left: 0;
	}

	.formUnit__btn__second {
		display: none;
	}

	
	/*********************** Index ***************************/
	.blockContentsTop {
		position: relative;
		padding-top: 50px;
		height: auto;
	}
	.blockMainimg {
		height: 50vh;
		position: relative;
		display: flex;
	}
	.blockMainimg__left {
		width: 50%;
		background: url(../images/index/index_main_left.jpg) no-repeat left center;
		background-size: cover;
	}
	.blockMainimg__right {
		position: relative;
		width: 50%;
		background: url(../images/index/index_main_right.jpg) no-repeat center center;
		background-size: cover;
	}
	.mainimgTxt {
		position: absolute;
		width: 70%;
		top: 38% ;
		left: 16%;
	}

	/* Important Massage */
	.importantMassageBox {
		position: static;
		display: block;
		width: 100%;
		bottom: 0;
		left: 0;
	}
	.importantMassageBox__ttl {
		width: auto;
		font-size: 1.4rem;
		padding: 5px 0;
	}
	.importantMassageBox__body {
		padding: 2% 4%;
		width: auto;
	}

	.contentsWrapper--top {
		padding-top:50px;
	}

	.blockContentsIndex {
		padding: 8% 4%;
		width: auto;
	}

	/* Index News */
	.ttlIndexNews {
		text-align: center;
		font-size: 2.6rem;
		vertical-align: middle;
		margin-bottom: 35px;
	}
	.ttlIndexNews__en {
		font-size: 1.2rem;
		margin-left: 10px;
		vertical-align: middle;
		color: #00498F;
	}
	.ttlIndexNews::before {
		content: "";
		display: inline-block;
		background: url(../images/common/glogo_mark.svg) no-repeat center center;
		background-size: 26px auto;
		width:26px;
		height: 21px;
		margin-right: 10px;
	}
	.indexNewsBox {
		width: auto;
		float: none;
		padding-bottom: 20px;
	}
	.tabBoxWrap {
		background: url(../images/index/bg_index_tab.jpg) no-repeat center bottom / 120% auto;
		margin-bottom: 20px;
		padding: 0 8%
	}
	.tab__item {
		background-color: #FFF;
		display: inline-block;
		width: 30%;
	}

	.newsDate {
		float: none;
	}
	.newsCatIcn {
		margin-left: 10px;
		font-size: 1.1rem;
		width: 160px;
	}
	.newsTitle {
		padding-left: 0;
		font-size: 1.4rem;
		line-height: 1.5;
		margin: 10px 0 20px;
	}

	.indexUpdateBox {
		width: auto;
		float: none;
	}
	.ttlIndexUpdate {
		border-top: #00418E solid 1px;
		padding: 18px 0 0 30px;
		margin-bottom: 17px;
		font-size: 1.8rem;
		background: url(../images/index/icn_update.png) no-repeat 5px 15px;
		background-size: 18px auto;
		color: #00418E;
	}
	.indexUpdateWrap {
		padding-left: 5px;
	}
	.updateDate {
		float: none;
	}
	.updateTitle {
		padding-left: 0;
		font-size: 1.4rem;
		line-height: 1.5;
		margin: 10px 0 20px;
	}

	.indexNewsBtnBox {
		text-align: center;
		margin-top: 40px;
	}
	a.btnIndexNews {
		width: 40%;
	}
	a.btnIndexNews__list {
		margin-right: 5%;
	}
	a.btnIndexNews__list::before {
		margin-right: 10px;
	}
	a.btnIndexNews__rss::before {
		margin-right: 10px;
	}

	/* News Banner */
	.indexNewsBnrBox {
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
		margin-top: 20px;
	}
	.indexNewsBnr__item {
		width: 48%;
	}

	/* Index Banner */
	.indexBnrBox {
		padding: 30px 12%;
		overflow: hidden;
	}
	.indexBnrWrap {
		display: block;
		width: auto;
		margin: 0 auto;
	}
	.indexBnr__item {
		margin: 0 .5%;
	}
	
	/* Arrows */
	.slick-prev,
	.slick-next
	{
		font-size: 0;
		line-height: 0;

		position: absolute;
		top: 50%;

		display: block;

		width: 26px;
		height: 26px;
		padding: 0;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);

		cursor: pointer;

		color: transparent;
		border: none;
		outline: none;
		background: transparent;
		z-index: 10;
	}
	.slick-prev:hover,
	.slick-prev:focus,
	.slick-next:hover,
	.slick-next:focus
	{
		color: transparent;
		outline: none;
		background: transparent;
	}
	.slick-prev:hover:before,
	.slick-prev:focus:before,
	.slick-next:hover:before,
	.slick-next:focus:before
	{
		opacity: 1;
	}
	.slick-prev.slick-disabled:before,
	.slick-next.slick-disabled:before
	{
		opacity: .25;
	}

	.slick-prev:before,
	.slick-next:before
	{
		/*font-family: 'slick';
		font-size: 20px;
		line-height: 1;

		opacity: .75;
		color: white;

		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;*/
		
		width: 26px;
		height: 26px;
		background-color: #E2EDFB;
		content: "";
		display: block;
	}

	.slick-prev
	{
		left: -12%;
	}
	[dir='rtl'] .slick-prev
	{
		right: -12%;
		left: auto;
	}
	.slick-prev:before
	{
		content: '';
		background: #FFF url(../images/common/arrow_left_blue.png) no-repeat center center / 8px 16px;
	}
	[dir='rtl'] .slick-prev:before
	{
		content: '';
		background: #FFF url(../images/common/arrow_right_blue.png) no-repeat center center / 8px 16px;
	}

	.slick-next
	{
		right: -12%;
	}
	[dir='rtl'] .slick-next
	{
		right: auto;
		left: -12%;
	}
	.slick-next:before
	{
		content: '';
		background: #FFF url(../images/common/arrow_right_blue.png) no-repeat center center / 8px 16px;
	}
	[dir='rtl'] .slick-next:before
	{
		content: '';
		background: #FFF url(../images/common/arrow_left_blue.png) no-repeat center center / 8px 16px;
	}
	
	/************** Gakuyukai ************/
	/* index */
	.hlLv02--gakuyu {
		font-size: 2rem;
		margin-bottom: 10px;
	}
	.spcl_gakuyuSecondBox {
		background: #EEE;
		padding: 6% 4%;
		margin-top: 40px;
		text-align: left;
	}
	.spcl_gakuyuSecondBox__read {
		font-size: 1.6rem;
		margin-bottom: 20px;
	}
	.spcl_gakuyuSecondBox__title {
		font-size: 1.8rem;
		margin-bottom: 20px;
		line-height: 1.4;
		text-align: center;
	}
	
	/* Gakuyukai News */
	.spcl__gnewsTitleBox {
		display: block;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.hlLv02--gnews {
		font-size: 1.6rem;
		line-height: 1.4;
	}
	.spcl__gnewsTitleBox__date {
		margin-top: 10px;
		font-size: 1.4rem;
	}

	.spcl__gnewsListBox {
		padding: 0 1.4rem;
		display: block;
		line-height: 1.4;
		margin-bottom: 30px;
	}
	.spcl__gnewsList__date {
		width: auto;
		margin-top: 20px;
	}
	.spcl__gnewsList__item {
		margin-top: 0;
		width: auto;
	}
	.spcl__gnewsList__date:first-of-type {
		margin-top: 0;
	}
	
	/************** OB OG ************/
	.blockSection--ob_ogList {
		padding-top: 20px;
		padding-bottom: 50px;
	}
	.spcl__obogReadBox {
		text-align: left;
		padding: 0 0 20px;
		border-bottom: #809BBB solid 1px;
		margin-bottom: 30px;
	}
	.obogListWrap--hidden {
		margin-top: 40px;
	}
	.obogList__item {
		width: 48%;
		margin: 20px 4% 0 0;
	}
	.obogList__item:nth-child(1),
	.obogList__item:nth-child(2) {
		margin-top: 0;
	}
	.obogList__item:nth-child(3),
	.obogList__item:nth-child(4) {
		margin-top: 20px;
	}
	.obogList__item:nth-child(2n) {
		margin-right: 0;
	}
	.obogList__item__place {
		font-size: 1.8rem;
		margin-top: 15px;
	}
	.obogList__item__place__fss {
		font-size: 1.2rem;
		margin-right: 10px;
	}
	.obogList__item__title {
		font-size: 1.4rem;
	}
	.obogList__item__name {
		margin-top: 10px;
		font-size: 1.8rem;
	}
	.obogList__item__name__fss {
		font-size: 1.2rem;
	}
	.obogList__item__work {
		margin-top: 10px;
	}

	.obogListShowAll__btnBox {
		margin-top: 50px;
		text-align: center;
	}
	
	/******* Detail *******/
	.blockSection--ob_ogDetail {
		padding-top: 0;
		padding-bottom: 50px;
	}
	.obogDetailHead {
		display: block;
		width: auto;
	}
	.obogDetailHead__img,
	.obogDetailHead__txt {
		width: 100%;
	}
	.obogDetailHead__txt {
		padding: 6% 4%;
	}
	.obogDetailHead__txt::after {
		background: url(../images/common/glogo_mark_w.svg) no-repeat center center / 79px auto;
		right: -10px;
		bottom: -10px;
		width: 79px;
		height: 62px;
	}
	.obogDetailHead__txt__place {
		font-size: 1.8rem;
	}
	.obogDetailHead__txt__place__fss {
		font-size: 1.4rem;
	}
	.obogDetailHead__txt__title {
		font-size: 2rem;
		margin-top: 4%;
	}
	.obogDetailHead__txt__btm {
		position: static;
		margin-top: 6%;
	}
	.obogDetailHead__txt__name {
		font-size: 2rem;
	}
	.obogDetailHead__txt__name__fss {
		font-size: 1.2rem;
	}
	.obogDetailHead__txt__work {
		font-size: 1.4rem;
	}

	.obogDetailBody {
		display: block;
		margin-top: 20px;
	}
	.obogDetailBody__img {
		width: auto;
	}
	.obogDetailBody__img .slick-dots
	{
		position: absolute;
		bottom: -35px;

		display: block;

		width: 100%;
		padding: 0;
		margin: 0;

		list-style: none;

		text-align: center;
	}
	.obogDetailBody__img .slick-dots li button:before
	{
		font-family: 'slick';
		font-size: 14px;
		line-height: 20px;

		position: absolute;
		top: 0;
		left: 0;

		width: 20px;
		height: 20px;

		content: '•';
		text-align: center;

		opacity: .25;
		color: #00498F;

		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	/* Slick Dot End */

	.obogDetailBody__txt {
		width: auto;
		margin-top: 50px;
	}

	.obogDetailFoot {
		margin-top: 50px;
	}
	.obogDetailFoot__btnPrev a::before {
		background: url(../images/ob_og/btn_detail_prev.png) no-repeat center center / 40px auto;
		width: 40px;
		height: 40px;
	}
	.obogDetailFoot__btnNext a::after {
		background: url(../images/ob_og/btn_detail_next.png) no-repeat center center / 40px auto;
		width: 40px;
		height: 40px;
		display: inline-block;
		vertical-align: middle;
		margin-left: 10px;
		transition: opacity 0.3s linear;
	}
	.obogDetailFoot__btnNext a:hover::after {
		opacity: .7;
	}
	.obogDetailFoot__btnPrev__txt,
	.obogDetailFoot__btnNext__txt {
		display: none;
	}
	
	/************** News ************/
	/* News Index */
	.newsListBox {
		padding: 0 4%;
	}
	
	/* News Detail */
	.newsDetailTitleBox {
		margin: 20px 4% 20px;
		border-left: #0F5496 solid 3px;
		padding-left: 12px;
	}
	.newsDetailTitle__date {
		font-size: 1.4rem;
		margin-bottom: 5px;
	}
	.hlLv01--newsDetail {
		font-size: 2rem;
	}

	/* Content Style */
	.newsDetailContents {
		padding: 0px 4%;
	}
	.newsDetailContents p {
		font-size: 1.4rem;
		line-height: 1.8;
		margin-bottom: 2rem;
	}
	.newsDetailContents img {
		display: block;
		margin: 20px auto;
	}
	
	/************** Library ************/
	/* Library Local Navi */
	.localNaviTitle--library {
		border: none;
	}
	.localNaviTitle__txt--library {
		height: auto;
	}
	.blockLocalNavi--library {
		padding-top: 0;
	}
	/* Local Navi Calender */
	.libraryLocalNavCalenderBox {
		display: none;
	}
	
	/* Library Top */
	.libraryIndexCalenderBox {
		padding: 6% 4%;
	}
	.libraryIndexCalender__title {
		font-size: 1.6rem;
		margin-bottom: 20px;
	}
	.libraryIndexCalenderBox__calenderWrap {
		display: block;
		margin-bottom: 10%;
	}
	.libraryIndexCalenderBox__calender__item {
		width: 100%;
		margin-top: 20px;
	}
	.libraryIndexCalenderBox__calender__item:first-child {
		margin-top: 0;
	}
	.libraryIndexCalenderBox__calender__tbl {
		font-size: 1.2rem;
	}
	.libraryIndexCalenderBox__calender__tbl caption {
		font-size: 1.4rem;
		margin-bottom: 25px;
	}
	.libraryIndexCalenderBox__calender__tbl th {
		padding: 0 0 10px;
	}
	.libraryIndexCalenderBox__calender__tbl td {
		height: 30px;
	}
	.libraryIndexCalenderBox__datetype {
		margin-top: 15px;
	}
	.libraryIndexCalenderBox__datetype__item {
		display: inline-block;
		margin-left: 20px;
		font-size: 1.4rem;
	}
	.libraryIndexCalenderBox__datetype__item:first-child {
		margin-left: 0;
	}
	.libraryIndexCalenderBox__datetype__item::before {
		width: 16px;
		height: 16px;
	}
	.blockSection--library {
		padding: 0;
	}
	.blockThirdSection__inner {
		padding: 0 4%;
	}
	.hlLv03--librarynews--link a::after {
		font-size: 1.2rem;
	}
	.newsList__date {
		float: none;
		margin-bottom: 5px;
	}
	.newsList__body {
		padding-left: 0;
		margin-bottom: 15px;
	}
	
	/* info */
	.spcl__library__list__item {
		display: block;
		margin-left: 0;
		margin-top: 10px;
	}
	.spcl__library__list__item__txtred {
		color: #F00;
	}
	.spcl__library__list__item:first-child {
		margin-top: 0;
	}
	
	/* e-Book */
	.spcl__ebookmaruzen {
		display: block;
	}
	.spcl__ebookmaruzen__bnr {
		width: 50%;
		text-align: center;
		margin: 0 auto 20px;
	}

	.spcl__titleList {
		margin-bottom: 30px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.spcl__titleList__item {
		margin-left: 0;
		margin-right: 5px;
		margin-bottom: 5px;
		display: inline-block;
		padding: 10px 0;
		text-align: center;
		width: 40px;
		background-color: #00498F;
		color: #FFF;
	}
	.spcl__titleList__item:first-child,
	.spcl__titleList__item[data-tabid="jp_ta"],
	.spcl__titleList__item[data-tabid="jp_ma"] {
		margin-left: 0;
	}
	.spcl__titleList__item::before {
		display: none;
		padding-right: 0;
	}
	
	/************** Form ************/
	.blockSection--form {
		padding: 0 0 50px;
	}
	.clm01LlWrap {
		width: auto;
	}

	.formInnerBox {
		margin-top: 30px;
	}
	/* FormTable */
	.modFormTable {
		/*width: 100%;
		font-size: 1.4rem;
		border-collapse: collapse;
		line-height: 1.6;*/
	}
	.modFormTable th {
		display: block;
		background: #E8F4FF;
		padding: 1rem;
		border-bottom: none;
		width: 100%;
	}
	.modFormTable td {
		display: block;
		padding: 1.5rem 0;
		border-top: none;
		border-bottom: none;
	}
	.modFormTable tr:last-child td {
		border-bottom: #CCC solid 1px;
	}

	.formRequestWrap {
		display: block;
		margin-top: 30px;
	}
	.formRequestWrap:first-child {
		margin-top: 0;
	}
	.formRequest__item {
		display: block;
		margin-top: 10px;
		text-align: center;
	}
	.formRequest__item:first-child {
		margin-top: 0;
	}
	.formRequest__item--btn {
		text-align: center;
		width: auto;
	}
	.formRequest__btn {
		color: #FFF;
		text-decoration: none;
		background: #00498F url(../images/common/bg_hllv3_btn.png) repeat left top;
		display: inline-block;
		border-radius: 5px;
		font-size: 1.4rem;
		transition: all 0.3s linear;
		text-align: center;
		padding: 10px 20px;
		cursor: pointer;
	}
	.formRequest__btn:hover {
		opacity: .7;
	}
	.formBtnBox {
		margin-top: 30px;
	}

	/* Form Parts */
	/* Text */
	.fp__inputTxt {
		height: 44px;
		font-size: 1.6rem;
	}
	.fp__inputTxt--zip01 {
		width: 80px;
		margin: 0 5px;
	}
	.fp__inputTxt--zip02 {
		width: 100px;
		margin: 0 5px;
	}

	/* Select */
	.fp__select__label::after {
		content: "▼";
		display: block;
		position: absolute;
		top: calc(50% - 11px);
		right: 10px;
		font-size: 1.4rem;
		color: #666;
	}
	.fp__select {
		height: 44px;
		padding-right: 30px;
		padding-left: 10px;
		border-radius: 0px;
		font-size: 1.6rem;
	}
	.fp__select__label--local {
		margin-top: 10px;
	}

	/* Textarea */
	.fp__textarea {
		font-family: Arial, Helvetica, Verdana, "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-size: 1.6rem;
		border: #CCC solid 1px;
		padding: 10px;
		width: 100%;
		height: 150px;
	}

	/* Submit */
	input[type="submit"] {
		font-family: Arial, Helvetica, Verdana, "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-size: 1.4rem;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: none;
	}
}
@media only screen and (max-width:480px) {
	/* Index Pickup (仮) */
	.indexPickupWrap {
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
	}
	.indexPickup__item {
		width: 50%;
	}

}



