@charset "utf-8";
/* CSS Document */
@media screen and (max-width:1300px) {
	/* campus-calendar */
	.wrapper-campus-calendar .inner{ width: auto; margin: 0;}
	.wrapper-campus-calendar .month-block .left-large .m-image{ width:  65.2%; margin-right: 90px;}
	.wrapper-campus-calendar .month-block .left-middle .m-image{ width: 55.3%; margin-right: 70px;}
	.wrapper-campus-calendar .month-block .left-small .m-image{ width: 40.6%; margin-right: 68px;}
	.wrapper-campus-calendar .month-block .right-large .m-image{ width:  65.2%; margin-left: 90px;}
	.wrapper-campus-calendar .month-block .right-middle .m-image{ width: 55.3%; margin-left: 70px;}
	.wrapper-campus-calendar .month-block .right-small .m-image{ width: 40.6%; margin-left: 68px;}
}
@media screen and (max-width:1200px) {
	/* logo */
    #header-wrapper.min-nav .top-header .h-logo { width: 220px; }
    /* bread */
    .und .header-breadcrumb { width: auto; margin: 20px 40px 42px 40px; }
    /* pagefeed */
    .und .pagefeed { width: auto; margin: 33px 40px; }
    /* step-blocklink */
    .und .archive-step { width: auto; margin: 0 40px 120px 40px; }
    /* step-blocklink2 */
    .und .archive-step-vertical { width: auto; margin: 0 40px 120px 40px; }
    /* graduation */
    .und .grd-message { width: auto; margin: 0 40px 80px 40px; }
    .und .campuslife .inner { width: auto; margin: 0 40px; }
    /* overview */
    .und .overview { width: auto; margin: 0 40px 74px 40px; }
    /* info */
    .und .infodetail { width: auto; margin: 98px 40px 74px 40px; }
	/* feature */
    .und .feature .inner { width: auto; margin: 0 40px;}
	/* equal-width-leftphoto */
	.eq-w-left{ width: auto; margin: 0 40px; }
	.eq-w-left .dtl{ padding: 20px 30px; }
	/* equal-width-rightphoto */
	.eq-w-right{ width: auto; margin: 0 40px; }
	.eq-w-right .dtl{ padding: 20px 30px; }
	/* full-width-bk-photo */
	.full-w-photo{  width: auto; margin: 0 40px; }
	/* assessment */
	.und .assessment .inner { padding: 96px 3.3%;}
	.und .assessment .ttl { font-size: .81rem;}
	.und .assessment .block { width: 22%; margin-right: 4%; }
	/* photo3cm-noborder */
	.photo2cm-noborder .inner, .photo3cm-noborder .inner { width: auto; margin: 0 40px; }
	/* photo3cm-borderbottom */
	.photo3cm-borderbtm .inner { width: auto; margin: 0 40px; }
	/* vertical-ttl-block */
	.vertical-intro{ width: auto; margin: 0 40px; }
	/* wrapper-set */
	.wrapper-large{ width: auto; margin: 0 40px; }
	/* largettl-link-block */
	.large-links .inner { width: 93.8%; margin: 0 3.1%; }
	/* set-cmn1 */
	.set-cmn1 .inner { width: auto; margin: 0 40px; }
	/* set-cmn2 */
	.set-cmn2 .inner{ width: auto; margin: 0 40px; }
	/* wrapper-right */
	.wrapper-right { width: auto; margin: 0 40px; }
	/* wrapper-center */
	.wrapper-center { width: auto; margin: 0 40px; }
	/* cmn-image */
	.wrapper-image{ width: auto; margin: 80px 40px; }
	/* 2cm-border-textlinks-large */
	.thumb-bdr-links.large { width: auto; margin: 0 40px; }
	/* table */
	.set-table{ width:  auto; margin: 80px 40px;}
	/* toggle-block */
	.wrapper-toggle .inner { width: 100%; padding: 0 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }
	/* intro */
	.intro-ww .inner { width: 100%; padding: 0 40px; -webkit-box-sizing: border-box; box-sizing: border-box;}
	/* adj-1000 */
	.und .large-wd1{ width: auto; margin: 0; padding-left: 0;}
	/* module-news */
	.module-news .inner{ width: auto; margin: 0 40px;}
	.module-news .inner .text-news{margin:0;}
	/* lib */
	.ww-half-wrapp{ display: block;}
	.ww-half-wrapp .wwhalf{ width: auto;}
	/* ggl-calendar */
	.ggl-calendar .ggl-inner{ margin: 0 0 24px 0;}
	/* asidelink-type3 */
	.as-links-t3 .inner { width: auto; margin: 0 40px; }
}
@media screen and (max-width:980px) {
	.und { padding-top: 65px; }

    #header-wrapper.min-nav .h-nav { height: 65px;}
    #header-wrapper.min-nav .h-nav > ul { margin-right: 65px; padding-top: 0; }
    #header-wrapper.min-nav .h-nav > ul li { margin-right: 0; }
    #header-wrapper.min-nav .h-nav > ul li a { width: 65px; height: 65px; text-align: center; }

    /* navcommon */
    #header-wrapper.min-nav .h-nav > ul li a:before { margin-right: 0; }
    /* nav-search */
    #header-wrapper.min-nav .h-nav > ul li.search:after { height: 65px; }
    #header-wrapper.min-nav .h-nav > ul li.search a img { width: 21px; margin-top: 20px; }
    #header-wrapper.min-nav .h-nav > ul li.search.active #search-box { top: 65px; }

    #header-wrapper.min-nav .h-nav > ul li.search.active #search-box + #search-btn { width: 65px; height: 65px; }
    #header-wrapper.min-nav .h-nav > ul li.search.active #search-box + #search-btn:before { top: 30px; left: 22px; width: 20px; }
    #header-wrapper.min-nav .h-nav > ul li.search.active #search-box + #search-btn:after { top: 30px; left: 22px; width: 20px; }
    /* bread */
    .und .header-breadcrumb { margin: 20px 40px; }
    /* pagefeed */
    .und .pagefeed { margin: 20px 40px; }
    /* icc-eyecatch */
    .und .contents { padding-top: 0; }
    .und .contents:before { content: ""; display: block; width: auto; height: 1px; background-color: #1976d2; margin: 0 40px; margin-bottom: 30px; }
	.und .contents.no-top:before { display: none; }
    .und .contents.no-mainphoto:before { display: none; }
    .und .main.small-nophoto .sm-inner { min-height: 100px; }
    /* contents */
    .und .main { padding: 0;}
    .und .main.middle { padding: 0; }
    .und .main.small .sm-inner { min-height: 0; }
    .und .main.small img { padding-left: 0; }
    /* appendmainttl */
    .und .mainttlblock { line-height: 1.4; position: relative; padding: 23px 0 45px 0; }
	.und .mainttlblock.adj-topbtm { padding: 50px 0 45px 0; }
	.und .mainttlblock.adj-topbtm2 { padding: 50px 0 0 0; }
    .und .mainttlblock .ttl { position: relative; padding: 0 40px; color: #1976d2; line-height: 1.4; letter-spacing: .12em; font-family: "FOT-UD明朝 Pr6 M"; }
    .und .mainttlblock .ttl:before { content: ""; display: block; position: absolute; top: .7em; left: 0; width: 2%; height: 1px; line-height: 1.4; margin-right: 19px; background-color: #1976d2; z-index: -1; }
    .und .mainttlblock .ttl.sub-ttl-visible:before { content: ""; display: block; position: absolute; top: .45em; left: 0; width: 2%; height: 1px; line-height: 1.4; margin-right: 19px; background-color: #1976d2; z-index: -1; }

    .und .mainttlblock .ttl .sub-ttl { display: block; font-size: 1.5rem; }

    .und .mainttlblock .ttl.type1 { font-size: 2.12rem; }
    .und .mainttlblock .ttl.type2 { font-size: 2rem; }
	.und .mainttlblock .ttl.type3 { font-size: 1.87rem; }
    .und .mainttlblock .ttl.type1 h2 br, .und .mainttlblock .ttl.type2 h2 br, .und .mainttlblock .ttl.type3 h2 br { display: none; }

    .und .mainttlblock p { margin-top: 40px; font-size: .81rem; letter-spacing: .1em; }
    .und .mainttlblock p .name { display: inline-block; margin: 10px 0; font-size: 1.5rem; }
    /* graduation */
    .und .campuslife .inner ul li .circle { margin: 0 0 23px 0; font-size: .81rem; }
    .und .campuslife .inner ul li .circle:after { right: -28%; }
    .und .campuslife .inner ul li { width: 17.6%; margin-right: 3%; font-size: .81rem; }
    /* step-blocklink */
    .und .archive-step { margin-bottom: 90px; }
    .und .archive-step .block { margin-bottom: 30px; }
    .und .archive-step .block .ttl-first { margin-bottom: 34px; }
    .und .archive-step .block .ttl-second { font-size: 1rem; }
    .und .archive-step .block .image { margin-bottom: 22px; }
    /* step-blocklink2 */
    .und .archive-step-vertical { margin-bottom: 90px; }
    .und .archive-step-vertical .block .inner-adj .image { width: 33.3%; }
	.und .archive-step-vertical .block .inner-adj .dtl { padding-left: 16px;}
    .und .archive-step-vertical .block .ttl { margin: 30px 0 20px 0; padding-top: 40px; font-size: 1.06rem; }
    /* slider */
    .und .icc-sliderbox { margin-bottom: 32px; }
    .und .icc-sliderbox .container { padding-top: 0; overflow: hidden; height: 240px; }
    .und .icc-sliderbox .container .icc-sliderbox-inner { -webkit-transition: transform .3s ease-out; transition: transform .3s ease-out; }
    .und .icc-sliderbox .container figure { display: block; position: relative; float: left; }
	.und .icc-sliderbox .container figure img { padding: 0 5px ; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .und .icc-sliderbox .container figure figcaption { margin-left: 32px; margin-right: 32px; }

	.und .icc-sliderbox .container .pc-slideback, .und .icc-sliderbox .container .pc-slidenext { display: none!important;}

    .und .icc-sliderbox .thumb { display: none; }
    .und .icc-sliderbox .ctrl-block { display: block; position: relative; margin: 24px 54px 0 54px; text-align: center; font-size: .87rem; color: #939393; line-height: 1; vertical-align: middle; font-family: 'Roboto Condensed', sans-serif; }
	.und .icc-sliderbox .ctrl-block .icc-slider-status{ letter-spacing: .15em;}
    .und .icc-sliderbox .ctrl-block .slideback { display: inline-block; width: 31px; vertical-align: middle; margin-right: 47px; }
    .und .icc-sliderbox .ctrl-block .slidenext { display: inline-block; width: 31px; vertical-align: middle; margin-left: 47px; }
    .und .icc-sliderbox .ctrl-block .slideback, .und .icc-sliderbox .ctrl-block .slidenext { -webkit-transition: transform .3s ease-out; transition: transform .3s ease-out; -webkit-transform: translateX(0); transform: translateX(0); }
    .und .icc-sliderbox .ctrl-block .slidenext { -webkit-transform: rotate(180deg) translateX(0); transform: rotate(180deg) translateX(0); }
    .und .icc-sliderbox .ctrl-block .slideback:hover { -webkit-transform: translateX(-10px); transform: translateX(-10px); }
    .und .icc-sliderbox .ctrl-block .slidenext:hover { -webkit-transform: rotate(180deg) translateX(-10px); transform: rotate(180deg) translateX(-10px); }
	/* info */
	.und .infodetail .inner{ margin-left: 0;}
	/* set-5-length-width */
    .set-length{ margin: 0;}
	.set-length .first-block .sentence{ padding-right: 40px; }
	.set-length .first-block .photo .photo-small{ margin-left: 21.3%;}
	.set-length .second-block .sentence{ padding-left: 40px; }
	.set-length.no-maxwidth .third-block .sentence{ margin:-65px 40px 0 21.3%; padding: 0; }
	.set-length .fourth-block .sentence{ padding-left: 40px; }
	.set-length .fifth-block .sentence{ padding:0 40px 0 51.4%; }
	/* equal-width-leftphoto */
	.eq-w-left{ display: block; margin: 0 10.6% 30px 10.6%; }
	.eq-w-left .photo{ width: auto; overflow: hidden; max-height: 400px;}
	.eq-w-left .photo img{ width: 100%; -webkit-transform: translateY(-10%); transform: translateY(-10%);}
	.eq-w-left.motto .photo img{ width: 100%; -webkit-transform: translateY(-12%); transform: translateY(-12%);}
	.eq-w-left .dtl{ padding: 50px 30px;}
	.eq-w-left.motto .dtl{ padding: 20px 30px 50px;}
	/* equal-width-rightphoto */
	.eq-w-right{ display: block; margin: 0 10.6% 30px 10.6%; }
	.eq-w-right .photo{ width: auto; overflow: hidden; max-height: 400px; background-color: #fff;}
	.eq-w-right .photo img{ width: 100%; -webkit-transform: translateY(-14%); transform: translateY(-14%);}
	.eq-w-right .dtl{ padding: 50px 30px; }
	/* full-width-bk-photo */
	.full-w-photo{ margin: 0 10.6%; }
	.full-w-photo .inner{ padding: 70px 30px; display: block; }
	.full-w-photo .ttl{ width: auto; text-align: center; }
	.full-w-photo .ttl:after{ display: none; }
	.full-w-photo .ttl .toleft-vertical{ display: block; -webkit-writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; white-space: normal; }
	.und .assessment .block p { margin-top: 10px; }
	.full-w-photo .dtl{ position: relative; padding-top: 24px; padding-left: 0; text-align: center; }
	/* assessment */
	.und .assessment .ttl { margin-bottom: 14px; }
	.und .assessment .block .countup{ font-size: 4.37rem; }
	/* photo3cm-noborder */
	.photo3cm-noborder .inner .block { width: 31.3%; margin-right: 3%;}
	/* photo3cm-border-type2 */
	.photo3cm-border-t2 .inner .block { width: 31.3%; margin-right: 3%;}
	/* photo3cm-borderbottom */
	.photo3cm-borderbtm .inner .block { width: 31.3%; margin-right: 3%;}
	.photo3cm-borderbtm .inner .block .linkblock { padding: 28px 14px; }
	/* set-960half */
	.wrapper-half .inner{ width: auto; margin: 0 10.6%; display: block; }
	.wrapper-half .inner .block{ width: auto;}
	.wrapper-half .inner .block:nth-of-type(1){ background-image: none;}
	.wrapper-half .inner .block:nth-of-type(1) img{ display: inline; width: 100%;}
	/* largettl-link-block */
	.large-links .inner .tl-ttl { font-size: 1.25rem;}
	/* wrapper-center-middle */
	.wrapper-center-middle{ margin: 0 40px;}
	.wrapper-center-middle .inner { width: auto; margin: 0; }
	/* largettl-link-block */
	.large-links .inner .tl-dtl ul li .hv-right.type-detail-txt{ display: block;}
	.large-links .inner .tl-dtl ul li .hv-right.type-detail-txt .tdt-ttl{ width: auto; display: block; margin-bottom: 24px; padding-right: 0;}
	.large-links .inner .tl-dtl ul li .hv-right.type-detail-txt .tdt-dtl{ display: block; padding-right: 0; margin-right: -60px;}
	.large-links.visible-dtltxt .inner .tl-dtl ul li:before { top: 15px; right: 11px; margin-top: 0; width: 26px; height: 26px; }
	/* photo2cm-border-type3 */
	.photo3cm-border-t2.cm-ttl .ttlblock{ width: auto; margin-right:0; float: none; margin-bottom: 34px; text-align: center;}
	.photo3cm-border-t2.cm-ttl .innerblock{ width: auto; float: none;}
	/* largettl-link-block-download */
	.large-links.right2cm .inner{ display: block; width: auto; margin: 0 40px;}
	.large-links.right2cm .inner .tl-ttl{ display: block; width: auto; text-align: center; padding: 0 0 34px 0; margin-bottom: 24px; border-bottom: 1px solid #1976d2;}
	.large-links.right2cm .inner .tl-ttl br{ display: none;}
	.large-links.right2cm .inner .tl-dtl{ display: block; width: auto;}
	.large-links.right2cm .inner .tl-dtl ul li a:before{ margin-right: 15px;}
	.large-links.right2cm .inner .tl-dtl ul li a{ padding-left: 28px;}
	/* module-news */
	.module-news .ttl-center{ text-align:left;}
	.und .assessment .block .countup{ font-size: 3.12rem;}
	/* campus-calendar */
	.wrapper-campus-calendar .inner{ width: auto; margin: 0;}
	.wrapper-campus-calendar .month-block .left-large .m-image{ width:  65.2%; margin-right: 7%;}
	.wrapper-campus-calendar .month-block .left-middle .m-image{ width: 55.3%; margin-right: 5.4%;}
	.wrapper-campus-calendar .month-block .left-small .m-image{ width: 40.6%; margin-right: 5.3%;}
	.wrapper-campus-calendar .month-block .right-large .m-image{ width:  65.2%; margin-left: 7%;}
	.wrapper-campus-calendar .month-block .right-middle .m-image{ width: 55.3%; margin-left: 5.4%;}
	.wrapper-campus-calendar .month-block .right-small .m-image{ width: 40.6%; margin-left: 5.3%;}

	.wrapper-campus-calendar .month-block .left-large{ margin: 0 40px 70px 0;}
	.wrapper-campus-calendar .month-block .left-middle{ margin: 0 40px 70px 14.8%;}
	.wrapper-campus-calendar .month-block .left-small{ margin: 0 40px 70px 32%;}
	.wrapper-campus-calendar .month-block .right-large{ margin: 0 0 70px 40px;}
	.wrapper-campus-calendar .month-block .right-middle{ margin: 0 14.8% 70px 40px;}
	.wrapper-campus-calendar .month-block .right-small{ margin: 0 32% 70px 40px;}

	.wrapper-campus-calendar .month-block .ttl{ font-size: 1.12rem;}
	.wrapper-campus-calendar .month-block .left-small .ttl, .wrapper-campus-calendar .month-block .right-small .ttl, .wrapper-campus-calendar .month-block .left-middle .ttl, .wrapper-campus-calendar .month-block .right-middle .ttl{ font-size: 1.12rem;}
	.wrapper-campus-calendar .month-block .ttl .small{ font-size: 1.12rem; margin-top: 0;}
	.wrapper-campus-calendar ul{ font-size: .87rem;}
	/* carrer */
	.und .feature.odocount .block .countup{ font-size: 3.12rem;}
	.und .feature.odocount .block .countup .unit{ font-size: 1rem;}
	.und .feature.odocount .inner { padding-bottom: 0;}
	.und .feature.odocount .block p { margin:0 10px; }
	/* asidelink-type3 */
	.as-links-t3 .inner ul li { width: 31.3%; margin-right: 3%; }
}
@media screen and (max-width:800px) {
	.und .campuslife .inner { margin: 0 10.6%; }
    .und .campuslife .inner ul { display: block; }
    .und .campuslife .inner ul li { width: auto; margin-right: 0; margin-bottom: 32px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
    .und .campuslife .inner ul li .circle { display: block; width: 23.7%; margin: 0 9.8% 0 0; }
    .und .campuslife .inner ul li .c-txt { display: block; -webkit-flex: 1; flex: 1; }
    .und .campuslife .inner ul li .circle:after { top: auto; bottom: -20px; left: 50%; right: auto; margin-top: 0; margin-left: -3px; width: 7px; height: 7px; border-bottom: none; border-left: none; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
	/* set-5-length-width */
	.set-length .first-block .photo{ width: auto; float: none; padding-top: 0; margin-right: 0; margin-bottom: 40px; }
	.set-length .first-block .photo .photo-small{ margin-top: -57px; margin-left: 40px; }
	.set-length .first-block .sentence{ width: auto; float: none; padding-right: 0; margin: 0 40px; }
	.set-length .first-block .sentence .ttl{ display: block; margin: 0; position: relative; left: 0; -webkit-writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; -webkit-transform: translateX(0%); transform: translateX(0%);}
	.set-length .first-block .sentence p:before, .set-length .second-block .sentence p:before, .set-length.no-maxwidth .third-block .sentence p:before ,.set-length .fourth-block .sentence p:before, .set-length .fifth-block .sentence p:before{ width: 30px; margin: 18px 0 24px 0; }

	.set-length .ttl br{ display: none; }
	.set-length .ttl{ font-size: 1.75rem;}

	.set-length .second-block{ margin-bottom: 80px; }
	.set-length .second-block .photo{ width: auto; float: none; margin-left: 0; margin-bottom:50px; }
	.set-length .second-block .photo img{ width: 100%;}
	.set-length .second-block .photo .photo-small{ position: static; width: auto; margin-top: -57px; text-align:right; margin-right: 40px; }
	.set-length .second-block .photo .photo-small img{ width: 22%;}
	.set-length .second-block .sentence{ padding: 0; margin:0 40px; }

	.set-length.no-maxwidth .third-block .sentence{ margin: -65px 40px 0 40px;}
	.set-length.no-maxwidth .third-block .photo{ height: 250px; overflow: hidden;}
	.set-length.no-maxwidth .third-block .photo .sp-height{ position: absolute; display: block; width: 800px; top: 0; left: 50%; margin-left: -400px;}
	.set-length.no-maxwidth .third-block .sentence .photo-small{ float: none; width: 39.6%; margin-right: 0; }
	.set-length.no-maxwidth .third-block .sentence .stc-inner{ float: none; width: auto; }
	.set-length.no-maxwidth .third-block .sentence .ttl{ display: block; margin: 37px 0 0 0; position: relative; left: 0; -webkit-writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; -webkit-transform: translateX(0%); transform: translateX(0%); }

	.set-length .fourth-block .photo{ width: auto; float: none; padding-top: 0; margin-left: 0; margin-bottom:50px; }
	.set-length .fourth-block .sentence{ width: auto; float: none; padding-left: 0; margin: 0 40px; }

	.set-length .fifth-block .photo{ width: auto; float: none; padding-top: 0; margin-right: 0; }
	.set-length .fifth-block .photo .photo-small{ position: static; width: auto; text-align: right; margin: -57px 40px 0 0; }
	.set-length .fifth-block .sentence{ padding: 0; margin: 0 40px; }
	.set-length .fifth-block .sentence .ttl{ display: block; margin: 37px 0 0 0; position: relative; left: 0; -webkit-writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; -webkit-transform: translateX(0%); transform: translateX(0%); }
	.set-length .fifth-block .sentence p:before{ -webkit-transform: translateX(0%); transform: translateX(0%);}
	/* equal-width-leftphoto */
	.eq-w-left .photo img{ -webkit-transform: translateY(0); transform: translateY(0);}
	/* equal-width-rightphoto */
	.eq-w-right .photo img{ -webkit-transform: translateY(0); transform: translateY(0);}
	/* assessment */
	.und .assessment .inner { padding: 70px 10.6% 10px 10.6%;}
	.und .assessment .block { width: 48%; margin-right: 4%; margin-bottom: 60px;}
	.und .assessment .block:nth-of-type(2n), .und .assessment .block:nth-of-type(4n), .und .assessment .block:last-child { margin-right: 0; }
	/* asidelink-type2 */
	.as-links-t2 .inner{ width: auto; margin: 0 40px;}
	/* set-cmn1-photo4cm-borderbottom */
	.set-cmn1.photo4cm-borderbtm .inner .block { width: 47.5%; }
	.set-cmn1.photo4cm-borderbtm .inner .block:nth-of-type(2n), .set-cmn1.photo4cm-borderbtm .inner .block:nth-of-type(4n),
	.set-cmn1.photo4cm-borderbtm .inner .block:last-child { margin-right: 0; }
	/* set-cmn2 */
	.set-cmn2 .inner{ display: block;}
	.set-cmn2 .inner .block{ margin-right: 0; }
	/* set-cmn2-leftshort */
	.set-cmn2.left-short .inner .block { width: auto; }
	.set-cmn2.left-short .inner .block:nth-of-type(2n) { width: auto; }
	/* set-cmn2-rightshort */
	.set-cmn2.right-short .inner .block { width: auto; }
	.set-cmn2.right-short .inner .block:nth-of-type(2n) { width: auto; }
	/* cmn-image */
	.wrapper-image .inner{ margin: 0;}
	/* 2cm-border-textlinks-large */
	.thumb-bdr-links.large .centerblock{ border-bottom: none;}
	/* photo2cm-noborder */
	.photo2cm-noborder .inner .block{ width: 47.5%;}
	/* photo2cm-border-type4 */
	.photo3cm-border-t2.cm2-middle .inner { margin-left: 0; }
	/* photo2cm-border-type2 */
	.photo3cm-border-t2.cm2 .inner { margin-left: 0;}
	/* photo4cm-border-type2 */
	.photo3cm-border-t2.cm4 .inner .block, .photo3cm-border-t2.cm4 .inner .block:nth-of-type(2n) { width: 48.1%;}
	.photo3cm-border-t2.cm4 .inner .block:nth-of-type(2n), .photo3cm-border-t2.cm4 .inner .block:last-child { margin-right: 0;}
	/**/
	.list50 ul li{ width: auto; display: block; padding-right: 0;}
	/* module-news */
	.module-news .ttl-center{ text-align:center; margin: 0 0 25px 0;}
	.module-news .inner{ margin: 0 4.3%; padding:50px 0;}
	.module-news .inner .text-news{ display: block; margin:0;}
	.module-news .inner .text-news li{ width:auto; padding:20px; font-size:0.87rem;}
	.module-news .inner .text-news li:nth-of-type(-n+2){ border-top:1px solid #dee4ed;}
	.module-news .inner .text-news li:nth-of-type(-n+1){ border-top:none;}
	.module-news .inner .text-news li a .day{font-size:0.68rem !important; margin-top:5px;}

	.module-news .inner .toarchives{ width: 270px; margin:20px auto 0 auto; font-size:0.87rem;}
	.module-news .inner .toarchives:before{ width: 270px;}

	.und .feature.four .block{ width: 48.1%; margin-right: 3.8%;}
	.und .feature.four .block:nth-of-type(2n){ margin-right: 0;}
}
@media screen and (max-width:620px) {
	/* logo */
	#header-wrapper.min-nav .top-header .h-logo{ width: 100%;}
	/* contents */
	.und .contents:before { width: 78.8%; margin: 0 auto 30px auto; }
    /* bread */
    .und .header-breadcrumb { display: none; }
    /* pagefeed */
    .und .pagefeed { font-size: .68rem; margin: 20px 5.3%; }
	.und .pagefeed .link:nth-of-type(1) a:before { margin-right: 10px; }
	.und .pagefeed .link:nth-of-type(2) a:after { margin-left: 10px; }
    /* icc-eyecatch */
	.und .main { overflow: hidden; position: relative; height: 250px;}
	.und .main .icc-eyecatch { width: 700px; height: 250px; position: absolute; top: 0; left: 50%; margin-left: -350px; }
	.und .main .icc-eyecatch img{ width: 100%;}
    .und .main .mainttlblock { top: 0; bottom: 0; left: 0; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; text-align: left; }
	.und .main.middle { height: 300px;}
	.und .main.middle .icc-eyecatch { width: 620px; height: 300px; position: absolute; top: 0; left: 50%; margin-left: -310px; }
	.und .main.small { height: 180px;}
	.und .main.small .sm-inner { width: 620px; height: auto; position: absolute; top: 0; left: 50%; margin-left: -310px; }
	.und .main.small-nophoto { height: 100px; }
    /* appendmainttl */
	.und .mainttlblock { padding-bottom: 54px;}
    .und .mainttlblock .ttl { line-height: 1.4; position: relative; padding: 0 40px 0 10.6%; color: #1976d2; }
    .und .mainttlblock .ttl:before { content: ""; display: block; position: absolute; top: .7em; left: 0; width: 6.4%; height: 1px; line-height: 1.4; margin-right: 19px; background-color: #1976d2; z-index: -1; }
    .und .mainttlblock .ttl.sub-ttl-visible:before { content: ""; display: block; position: absolute; top: .45em; left: 0; width: 5.7%; height: 1px; line-height: 1.4; margin-right: 19px; background-color: #1976d2; z-index: -1; }
    .und .mainttlblock .ttl.type1 { font-size: 1.56rem; }
    .und .mainttlblock .ttl.type2 { font-size: 1.5rem; }
	.und .mainttlblock .ttl.type3 { font-size: 1.18rem; }
	.und .mainttlblock .ttl .sub-ttl { font-size: .93rem; }
    .und .mainttlblock p { margin-top: 25px; font-size: .68rem; font-family: "FOT-筑紫ゴシック Pr5 R"; }
    .und .mainttlblock p .name { margin: 6px 0; font-size: 1.06rem; font-family: "FOT-筑紫ゴシック Pr5 M"; }
    /* overview */
    .und .overview { margin: 0 10.6% 28px 10.6%; }
    .und .overview .ttl { font-size: 1.12rem; margin-bottom: 16px; margin-left: 0; }
    .und .overview .ttl:before { display: none; }
    .und .overview p { margin-left: 0; font-size: .87rem; line-height: 1.57; }
	.und .overview ul{ margin-left: 0; padding-top: 30px; padding-bottom: 7px; margin-top: 55px;}
	.und .overview ul li{ display: block; width: auto; padding-left: 20px; padding-right: 0; font-size: .81rem; margin-bottom: 10px; }
    /* step-blocklink */
    .und .archive-step { margin: 0 10.6%; display: block; }
    .und .archive-step .block { width: auto; margin-right: 0; font-size: .81rem; }
    .und .archive-step .block:last-child { border-bottom: none; }
    .und .archive-step .block:nth-of-type(2n) { -webkit-transform: translateY(0); transform: translateY(0); }
    .und .archive-step .block .ttl-first { font-size: 1.31rem; margin-bottom: 16px; }
    .und .archive-step .block .ttl-second { font-size: .93rem; }
    /* step-blocklink2 */
    .und .archive-step-vertical { margin: 0 10.6%; }
    .und .archive-step-vertical .block { width: auto; padding-bottom: 30px; margin-bottom: 30px; margin-right: 0; font-size: .87rem; border-bottom: 1px solid #1976d2; }
    .und .archive-step-vertical .block:nth-of-type(2n) { -webkit-transform: translateY(0); transform: translateY(0); }
    .und .archive-step-vertical .block .ttl { border-top: none; padding-top: 0; margin-top: 0; }
    .und .archive-step-vertical .block .inner-adj .image { width: 39.6%; }
	.und .archive-step-vertical .block .inner-adj .dtl{ padding-left: 7.4%;}
    .und .archive-step-vertical .block p { font-size: .68rem; }
    /* left-image */
    .und .left-image { margin: 0 0 28px 0; }
    .und .left-image figcaption { font-size: .68rem; padding: 13px 10.6% 0 10.6%; }
	/* right-image */
	.und .right-image { margin: 0 0 28px 0; text-align: center; }
	.und .right-image figcaption { font-size: .68rem; padding: 13px 10.6% 0 10.6%; }
    /* center-image */
    .und .center-image { display: block; margin: 0 0 28px 0; }
    .und .center-image figcaption { font-size: .68rem; padding: 13px 10.6% 0 10.6%; }
    /* full-image */
    .und .full-image { margin-bottom: 40px; position: relative; height: 208px; overflow: hidden; }
	.und .full-image .f-inner{ position: absolute; width: 666px; top: 0; left: 50%; margin-left: -333px;}
	.und .full-image.gakka{ height: 205px;}
	.und .full-image.gakka .f-inner{ width: 800px; margin-left: -400px;}

    /* graduation */
    .und .grd-message { margin: 0 10.6% 35px 10.6%; }
    .und .grd-message .ttl { padding-bottom: 20px; margin-bottom: 22px; font-size: 1.18rem; }
    .und .grd-message .catch { margin-bottom: 27px; display: block; }
    .und .grd-message .catch .ct-ttl { padding-right: 0; font-size: 1.06rem; margin-top: 35px; margin-bottom: 15px; line-height: 1.41; }
    .und .grd-message .catch .ct-dtl { font-size: .81rem; line-height: 1.61; }
	.und .grd-message .catch .ct-ttl:before { width: 13px; height: 13px; margin-bottom: 13px; background-size: 13px auto; }
    .und .grd-message .images { font-size: .68rem; margin: 0; display: block; }
    .und .grd-message .images figure { margin-right: 0; margin-bottom: 21px; text-align: center; }
    .und .grd-message .images figure figcaption { margin-top: 10px; }

    .und .campuslife { padding: 34px 0; margin-bottom: 38px; }
    .und .campuslife .ttl { font-size: 1.18rem; margin-bottom: 18px; }
	.und .campuslife .inner ul li .c-txt { line-height: 1.53; }
    .und .othervoice .ttl { font-size: 1.18rem; margin-bottom: 17px; }
    .und .othervoice ul { display: block; }
    .und .othervoice ul li { width: auto; font-size: .68rem; }
    .und .othervoice ul li .dtl { bottom: 17px; left: 10.6%; }
    .und .othervoice ul li .dtl .name { margin: 5px 0; }
    /* feature */
    .und .feature { margin-bottom: 61px; }
    .und .feature .ttl { font-size: 1.12rem; margin-bottom: 25px; }
    .und .feature .inner { padding: 68px 0; display: block; margin: 0 10.6%; }
	.und .feature.nobk .inner{ padding-bottom: 35px;}
    .und .feature .block { width: auto; padding: 22px 0 18px 0; margin-right: 0; }
    .und .feature .block:nth-of-type(3n), .und .feature .block:last-child { margin-right: 0; }
    .und .feature .block .f-ttl { font-size: 1.06rem; }
	.und .feature .block .f-ttl br{ display: none;}
    .und .feature .block p { font-size: .81rem; }
	.und .feature.half .block { width: auto; margin-right: 0; }
	.und .feature.four .block{ width: auto; margin-right: 0;}
	.und .feature.four .block .f-ttl { font-size: 1.06rem;}
	.und .feature.four .block .f-ttl br{ display: inline;}
	.und .feature.four .ttl {  }
    /* info */
    .und .infodetail { margin: 55px 10.6%;}
	.und .infodetail .inner{ margin-left: 0; display: block; }
    .und .infodetail .ttl { padding-top: 27px; font-size: 1.12rem; margin-bottom: 32px; }
    .und .infodetail .block { width: auto; padding-right: 0; margin-bottom: 29px; }
    .und .infodetail .block .sub-ttl { font-size: .93rem; margin-bottom: 11px; }
    /* ww-type1 */
    .ww p { font-size: .81rem; }
    .ww ul li { margin-bottom: 6px; padding-left: 25px; font-size: .81rem;}
	.ww ol li { margin-bottom: 6px; padding-left: 25px; font-size: .81rem;}
	.ww .blanklink{ display: block; margin: 23px 0; text-align: left; font-size: .81rem;}

    /* slider */
    .und .icc-sliderbox .ttl { font-size: 1.12rem; margin-bottom: 37px; }
    .und .icc-sliderbox .container figure figcaption { margin: 22px 5.3% 0 5.3%; font-size: .68rem; }
    /* ww-flex */
    .ww-listtype a { color: #1976d2; }
    .ww-listtype p { font-size: .81rem; }
    .ww-listtype ul { width: auto; display: block; font-size: .81rem; }
    .ww-listtype ul li { width: auto; margin-bottom: 12px; padding: 0 0 0 30px; font-size: .81rem; }
    .ww-listtype ul li:before { content: "・"; position: absolute; top: 0; left: 0; font-family: "FOT-筑紫ゴシック Pr5 M"; color: #005faa; }
	/* set-5-length-width */
	.set-length .first-block{ margin-bottom: 50px;}
	.set-length .first-block .photo{ margin-bottom: 37px;}
	.set-length .first-block .photo .photo-small{ width: 21.3%; margin-top: -30px; margin-left: 10.6%; }
	.set-length .first-block .sentence{ margin: 0 10.6%; line-height: 1.57; font-size: .87rem; }
	.set-length .first-block .sentence .ttl{ font-size: 1.37rem; line-height: 1.45; }

	.set-length .second-block{ margin-bottom: 40px; }
	.set-length .second-block .sentence .ttl{ font-size: 1.37rem; line-height: 1.45; }
	.set-length .second-block .photo{ margin-bottom: 37px; }
	.set-length .second-block .photo .photo-small{ margin-top: -30px; margin-right: 10.6%; }
	.set-length .second-block .photo .photo-small img{ width: 21.3%;}
	.set-length .second-block .sentence{ margin:0 10.6%; line-height: 1.57; font-size: .87rem; }

	.set-length.no-maxwidth .third-block{ margin-bottom: 40px;}
	.set-length.no-maxwidth .third-block .sentence{ margin: -102px 10.6% 0 10.6%; line-height: 1.57; font-size: .87rem; }
	.set-length.no-maxwidth .third-block .sentence .photo-small{ width:50%;}
	.set-length.no-maxwidth .third-block .sentence .stc-inner{}
	.set-length.no-maxwidth .third-block .sentence .ttl{ margin: 37px 0 0 0; font-size: 1.37rem; line-height: 1.45; }

	.set-length .fourth-block{ margin-bottom: 40px;}
	.set-length .fourth-block .photo{ padding-top: 0; margin-bottom: 37px; }
	.set-length .fourth-block .sentence{ margin: 0 10.6%; line-height: 1.57; font-size: .87rem; }
	.set-length .fourth-block .sentence .ttl{ font-size: 1.37rem; line-height: 1.45; }

	.set-length .fifth-block{ margin-bottom: 40px;}
	.set-length .fifth-block .photo{ padding-top: 0; }
	.set-length .fifth-block .photo .photo-small{ margin: -30px 10.6% 0 0; }
	.set-length .fifth-block .sentence{ margin: 0 10.6%; line-height: 1.57; font-size: .87rem; }
	.set-length .fifth-block .sentence .ttl{ margin: 37px 0 0 0; font-size: 1.37rem; line-height: 1.45; }
	/* equal-width-leftphoto */
	.eq-w-left{ margin: 0 10.6% 15px 10.6%; }
	.eq-w-left .dtl .ttl{ font-size: 1.18rem; margin-bottom: 20px;}
	.eq-w-left .dtl{ padding: 45px 30px 40px 30px;}
	.eq-w-left.motto .dtl{ padding: 20px 30px 40px 30px;}
	.eq-w-left p{ font-size: .81rem; line-height: 1.61; }
	/* equal-width-rightphoto */
	.eq-w-right{ margin: 0 10.6% 15px 10.6%; }
	.eq-w-right .dtl{ padding: 45px 30px 40px 30px; }
	.eq-w-right .dtl .ttl{ font-size: 1.18rem; margin-bottom: 20px; }
	.eq-w-right p{ font-size: .81rem; line-height: 1.61; }
	/* full-width-bk-photo */
	.full-w-photo{ font-size: .81rem;}
	.full-w-photo .inner{ padding: 50px 30px; }
	.full-w-photo .ttl{ font-size: 1.18rem; }
	.full-w-photo .dtl{ padding-top: 24px; line-height: 1.61; }
	.full-w-photo .dtl .link-single{ display: block; padding-right: 0; margin-top: 25px; }
	/* assessment */
	.und .assessment{ position: relative; color: #fff; margin-bottom: 55px; }
	.und .assessment .ttl { font-size: .81rem; }
	.und .assessment .block p { font-size: .56rem; }
	.und .assessment .block .countup .unit{ font-size: 1.25rem; }
	.und .assessment .block .countup .unit.rank{ font-size: .93rem;}
	/* background */
	.bk-blue{ padding: 50px 0; }
	/* single-quotation */
	.quotation:before { width: 16px; height: 16px; margin-bottom: 0;  background-size: 16px auto; }
	/* single-link-effects */
	.link-single{ margin-bottom: 10px; font-size: .81rem; }
	/* photo3cm-noborder */
	.photo2cm-noborder, .photo3cm-noborder { padding: 55px 0 10px 0; }
	.photo2cm-noborder .inner, .photo3cm-noborder .inner{ margin: 0 10.6%;}
	.photo3cm-noborder .inner .block { width: auto; display: block; margin-right: 0; margin-bottom: 40px; }
	.photo2cm-noborder .inner .block .ttl, .photo3cm-noborder .inner .block .ttl { font-size: 1.06rem; padding: 20px 0; }
	.photo3cm-noborder.set-bdr .inner .block{ padding-bottom: 40px; border-bottom: 1px solid #005faa;}
	.photo3cm-noborder.set-bdr .inner .block:last-child{ border-bottom: none; padding-bottom: 0;}
	.photo2cm-noborder.adj-topheight, .photo3cm-noborder.adj-topheight { padding-top: 50px;}
	/* photo2cm-noborder */
	.photo2cm-noborder .inner .block{ width: auto; display: block; margin-right: 0; margin-bottom:40px; }
	.photo2cm-noborder.set-bdr .inner .block{ padding-bottom: 40px; border-bottom: 1px solid #005faa;}
	.photo2cm-noborder.set-bdr .inner .block:last-child{ border-bottom: none; padding-bottom: 0;}
	/* photo3cm-border-type2 */
	.photo3cm-border-t2 { font-size: .81rem; padding-top: 30px; }
	.photo3cm-border-t2 .inner { display: block; }
	.photo3cm-border-t2 .inner .block { width: auto; margin-right: 0; margin-bottom: 50px; }
	.photo3cm-border-t2 .inner .block .ttl { font-size: 1.06rem; padding: 27px 0 25px 0; }
	.photo3cm-border-t2 .inner .block p{ margin-bottom: 43px; line-height: 1.61;}
	/* photo3cm-borderbottom */
	.photo3cm-borderbtm { padding: 58px 0 25px 0; }
	.photo3cm-borderbtm .mainttl { font-size: 1.25rem; margin-bottom:30px; }
	.photo3cm-borderbtm .inner { display: block; margin: 0 10.6%; }
	.photo3cm-borderbtm .inner .block { width: auto; margin-right: 0; margin-bottom: 35px; }
	.photo3cm-borderbtm .inner .block .linkblock { padding: 30px 25px 23px 25px; }
	.photo3cm-borderbtm .inner .block .linkblock .ttl{ padding-bottom: 15px; }
	/* vertical-ttl-block */
	.vertical-intro{ padding: 50px 0 45px 0; margin: 0 10.6%; display: block; font-size: .87rem; }
	.vertical-intro .ttl1{ width: auto; font-size: 1.37rem; text-align: center; margin-bottom: 35px; }
	.vertical-intro .ttl1 .vertical{ position: static; display: block; margin-left: 0; -webkit-writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; -webkit-transform: translateX(0); transform: translateX(0);}
	.vertical-intro .ttl1 .vertical br{ display: none;}
	.vertical-intro .block{ margin-left: 0;}
	.vertical-intro .block .ttl2{ font-size: 1.12rem; margin-bottom: 13px; margin-top: 0; }
	.vertical-intro .block .ttl2:before { display: none; }
	.vertical-intro .block  p{ line-height: 1.57;}
	/* wrapper-set */
	.wrapper-large{ margin: 0 10.6%; padding-bottom: 10px;}
	.wrapper-large .ttl-center{ margin: 0 0 35px 0;}
	.wrapper-large .lead{ font-size: .81rem; text-align: left; }
	/* wrapper-right */
	.wrapper-right { margin: 0 5.3%; }
	.wrapper-right .inner{ margin-left: 0; padding: 55px 0 50px 0; }
	/* wrapper-center */
	.wrapper-center { margin: 0 5.3%; }
	.wrapper-center .inner{ margin: 0; padding: 55px 0 50px 0; }
	/* set-960half */
	.wrapper-half{ padding: 55px 0;}
	.wrapper-half .inner .block:nth-of-type(2){ padding: 32px 25px 20px 25px;}
	.wrapper-half .inner .sub-ttl{ font-size: 1.06rem;}
	.wrapper-half .inner p{ font-size: .81rem; line-height: 1.53;}
	.wrapper-half .inner .link-single-bl{ font-size: .81rem;}
	.wrapper-half .inner .link-single-bl:nth-of-type(1){ margin-top: 24px;}

	.wrapper-half.adj-size .inner .block:nth-of-type(2){ padding: 32px 25px 20px 25px;}
	.wrapper-half.adj-size .inner .link-single-bl:nth-of-type(1){ margin-top: 20px;}
	.wrapper-half.adj-size .inner p{ }
	/* short-2cm */
	.short2cm { display: block; margin: 0 5.9% !important;}
	.short2cm .ttl{ width: auto;}
	.short2cm .block { width: auto; padding-right: 0; margin-bottom: 40px;}
	.short2cm.set-bdr .block{ border-bottom: 1px solid #005faa; padding-bottom: 40px;}
	.short2cm.set-bdr .block:last-child{ border-bottom: none; padding-bottom: 0;}
	/* asidelink-type2 */
	.as-links-t2{ padding: 55px 0 46px 0; }
	.as-links-t2 .inner, .as-links-t3 .inner { margin: 0 5.3%; }
	.as-links-t2 .inner ul li, .as-links-t3 .inner ul li { width: 48.8%; margin-right: 2.4%; margin-bottom: 9px; font-size: .75rem; }
	.as-links-t2 .inner ul li .linkblock, .as-links-t3 .inner ul li .linkblock { padding: 13px; }
	/* asidelink-type3 */
	.as-links-t3 { padding: 55px 0 33px 0; }
	.as-links-t3 .inner ul li{ margin-bottom: 22px;}
	.as-links-t3 .inner ul li:nth-of-type(3n) { margin-right: 2.4%; }
	.as-links-t3 .inner ul li:nth-of-type(2n) { margin-right: 0; }
	/* asidelink-type2-cmn */
	.as-links-t2.as-links-t2-cmn { padding: 55px 0 25px 0;}
	.as-links-t2.as-links-t2-cmn .inner{ display: block;}
	.as-links-t2.as-links-t2-cmn .inner ul li .linkblock { padding: 21px 24px; }
	.as-links-t2.as-links-t2-cmn .inner ul{ display: block;}
	.as-links-t2.as-links-t2-cmn .inner ul li{ width: auto; margin-bottom: 30px; margin-right: 0; font-size: .87rem;}
	/* largettl-link-block */
	.large-links { padding: 55px 0 50px 0; }
	.large-links .inner { width: auto; margin: 0 10.6%; display: block; }
	.large-links .inner .tl-ttl { width: auto; display: block; font-size: 1.37rem; margin-bottom: 33px; padding-right: 0; text-align: center; }
	.large-links .inner .tl-ttl br{ display: none;}
	.large-links .inner .tl-dtl { display: block; }
	.large-links .inner .tl-dtl ul li { font-size: .93rem; }
	.large-links .inner .tl-dtl ul li a { padding: 25px 60px 25px 2px;}
	.large-links .inner .tl-dtl ul li.download:before { background-size: 14px auto;}
	.large-links .inner .tl-dtl ul li.blank:before { background-size: 16px auto;}
	/* adj */
	.und .fac-top .mainttl{ margin-bottom: 0; padding-bottom: 24px; }
	.und .fac-top .faculty-block:first-child{ border-top: none;}
	.und .voice-block-btm{ margin-bottom: 0;}
	.adj-br{ display: inline !important;}
	.und .toppdg{ padding-top: 55px;}
	.und .toppdg2{ padding: 55px 0 15px 0;}
	.und .toppdg3{ padding: 60px 0 0 0;}
	/* set-cmn1 */
	.set-cmn1 .mainttl { font-size: 1.37rem; margin:0 10.6% 30px 10.6%;}
	.set-cmn1 .inner { margin: 0 10.6%; }
	.set-cmn1 .inner .block .ttl{ font-size: 1rem; padding-top: 25px; line-height: 1.41; }
	.set-cmn1 .inner .block .day{ font-size: .68rem; margin-top: 11px;}
	.set-cmn1 .inner .block p{ margin-top: 20px; }
	.set-cmn1 .inner .block ul{ margin-top: 20px;}
	.set-cmn1 .inner .block ul li{ margin-bottom: 2px;}
	/* set-cmn1-photo4cm-borderbottom */
	.set-cmn1.photo4cm-borderbtm { padding: 35px 0 25px 0; }
	.set-cmn1.photo4cm-borderbtm .inner .block { padding-bottom: 33px; margin-bottom: 30px; }
	/* set-cmn1-nophoto2cm-border */
	.set-cmn1.nophoto2cm-border { padding: 35px 0 85px 0; }
	.set-cmn1.nophoto2cm-border .inner{ display: block;}
	.set-cmn1.nophoto2cm-border .inner .block { width: auto; padding: 35px 0; margin-right: 0; }
	.set-cmn1.nophoto2cm-border .inner .block:nth-of-type(-n+2){ border-top: none;}
	.set-cmn1.nophoto2cm-border .inner .block:first-child{ border-top: 1px solid #dee4ed;}
	/* set-cmn2 */
	.set-cmn2{ margin-top: 55px;}
	.set-cmn2 .inner{ margin: 0 10.6%; }
	.set-cmn2 .inner .block{ padding: 26px 0 30px 0; }
	.set-cmn2 .inner .block .sub-ttl { font-size: 1.06rem; margin-bottom: 26px; }
	.set-cmn2 .inner .block p { font-size: .81rem; line-height: 1.53; }
	/* set-left */
	.set-right, .set-left{ padding: 55px 0 27px 0;}
	.set-left .overview .ttl { margin:0 0 23px 0; }
	.set-left .overview p{ margin:0 0 35px 0;}
	/* set-cmn3 */
	.wrapper-right.set-cmn3 .ttl, .wrapper-center.set-cmn3 .ttl { margin: 0 5.9%; font-size: 1.37rem; padding-bottom: 45px;}
	.wrapper-right.set-cmn3 .image, .wrapper-center.set-cmn3 .image{ margin-bottom: 25px;}
	.wrapper-right.set-cmn3 .sub-ttl, .wrapper-center.set-cmn3 .sub-ttl { margin: 0 5.9%; font-size: 1.06rem; margin-bottom: 20px; }
	.wrapper-right.set-cmn3 p, .wrapper-center.set-cmn3 p { margin: 0 5.9%; font-size: .81rem; line-height: 1.61; }
	/* set-cmn3-short2cm */
	.wrapper-right.set-cmn3 .short2cm .ttl { margin: 0;}
	.wrapper-right.set-cmn3 .short2cm .sub-ttl { margin: 0; margin-bottom: 20px; }
	.wrapper-right.set-cmn3 .short2cm p { margin: 0; }
	/* cmn-image */
	.wrapper-image{ margin: 55px 10.6% 55px 10.6%;}
	.wrapper-image .inner{ margin: 0;}
	.wrapper-image figure{ margin-bottom: 27px;}
	.wrapper-image figure figcaption{ font-size: .68rem; margin-top: 16px;}
	/* cmn-image-2cm */
	.wrapper-image.image-cm2 .inner{ display: block;}
	.wrapper-image.image-cm2 figure{ width: auto;}
	/* ttl-middle */
	.ttl-middle-right { font-size: .93rem; margin-left: 0; }
	.ttl-middle-left { font-size: .93rem; margin:0 0 24px 0; }
	/* ttl-center */
	.ttl-center2 { font-size: 1.37rem; padding-bottom: 37px; margin:0 10.6% 35px 10.6%; line-height: 1.45; border-bottom: 1px solid #1976d2; }
	/* 2cm-border-textlinks-large */
	.thumb-bdr-links.large { margin: 0 5.3%; padding: 55px 0 23px 0; }
	.thumb-bdr-links.large .centerblock { width: auto; margin-right: 0; padding: 32px 0; }
	.thumb-bdr-links.large .centerblock .st-block .photo { width: 80px; }
	.thumb-bdr-links.large .centerblock .st-block .dtl p { margin-bottom: 23px; }
	/* table */
	.set-table{ margin: 55px 0;}
	.set-table .wrapper-table{  overflow: auto; white-space: normal; margin-left: 5.3%;}
	.set-table .wrapper-table::-webkit-scrollbar{ height: 5px;}
	.set-table .wrapper-table::-webkit-scrollbar-track{ background: #F1F1F1;}
	.set-table .wrapper-table::-webkit-scrollbar-thumb { background: #BCBCBC;}

	.set-table table{ width:1040px !important;}
	.set-table table thead tr:nth-of-type(1){ border-top: 3px solid #1976d2;}
	.set-table table tr th, .set-table table tr td{ }
	.set-table table thead tr th{ padding: 18px 10px; font-size: .87rem;}
	.set-table table tbody tr th{ padding: 18px 10px; font-size: .93rem;}
	.set-table table tbody tr td{ padding: 18px;}
	.set-table .btm-txt{ margin: 34px 5.3% 0 5.3%; line-height: 1.66;}
	/* toggle-block */
	.wrapper-toggle { padding: 55px 0; }
	.wrapper-toggle .inner { width: auto; margin: 0 10.6%; padding: 0; display: block; }
	.wrapper-toggle .inner .tl-ttl { width: auto; display: block; margin-bottom: 43px; text-align: center; font-size: 1.37rem; line-height: 1.45; }
	.wrapper-toggle .inner .tl-dtl { display: block; border-top: 1px solid #dee4ed; }
	.wrapper-toggle .inner .tl-dtl .tgl-ttl { padding: 30px 65px 30px 2px; font-size: 0.93rem; line-height: 1.4; }
	.wrapper-toggle .inner .tl-dtl .tgl-cont{ margin: 0 65px 35px 0; font-size: 0.87rem; line-height: 1.57;}
	/* intro */
	.intro-ww { padding: 55px 0 50px 0; }
	.intro-ww .inner { width: auto; padding: 0 10.6%; display: block; }
	.intro-ww .inner .tl-ttl { width: auto; display: block; font-size: 1.37rem; text-align: center; margin-bottom: 36px; padding-right: 0; }
	.intro-ww .inner .tl-dtl { display: block; }
	/* wrapper-center-middle */
	.wrapper-center-middle{ padding: 55px 0 5px 0; margin: 0 10.6%;}
	.wrapper-center-middle .ttl-center{ margin: 0 0 35px 0;}
	.wrapper-center-middle .inner.photo2cm-middle .centerblock{ margin-bottom: 50px;}
	/* photo2cm-border-type4 */
	.photo3cm-border-t2.cm2-middle{ margin: 0 5.9%; padding-top: 35px; border-top: 1px solid #1976d2;}
	.photo3cm-border-t2.cm2-middle .inner .block-wrapp{ display: block; margin-bottom: 0;}
	.photo3cm-border-t2.cm2-middle .inner .block-wrapp .block{ border-top: none;}
	.photo3cm-border-t2.cm2-middle .inner .block-wrapp .block:nth-of-type(1) { width: auto; margin-right: 0;}
	.photo3cm-border-t2.cm2-middle .inner .block-wrapp .link-single-bl{ font-size: .81rem;}
	.photo3cm-border-t2.cm2-middle .inner .block-wrapp .link-single-bl:nth-of-type(1) { margin-top: -20px;}
	/* photo2cm-border-type2 */
	.photo3cm-border-t2.cm2{ margin: 0;}
	.photo3cm-border-t2.cm2 .inner { padding-bottom: 0;}
	.photo3cm-border-t2.cm2 .inner .block { width: auto; margin-right: 0;}
	.photo3cm-border-t2.cm2 .inner.noleft .block { width: auto; margin-right: 0;}
	.photo3cm-border-t2.cm2 .ww p{ margin-bottom: 0;}
	/* photo2cm-border-type3 */
	.photo3cm-border-t2.cm-ttl{ margin: 0 5.9%; padding-top: 55px;}
	.photo3cm-border-t2.cm-ttl .ttlblock{ font-size: 1.37rem;}
	.photo3cm-border-t2.cm-ttl .inner { margin-left: 0; padding-top: 0; padding-bottom: 0;}
	.photo3cm-border-t2.cm-ttl .inner .block { width: auto; margin-right: 0;}
	.photo3cm-border-t2.cm-ttl .inner .block p{ margin-bottom: 0;}
	/**/
	.val1-adj{ padding-bottom: 50px;}
	.adj-local{ margin: 0 5.9% !important; }
	.adj-gakka .inner .block{ margin-bottom: 50px;}
	.adj-gakka .inner .block p{ padding-bottom: 0; margin-bottom: 20px;}
	.adj-mgn .inner .block{ padding-bottom: 20px !important;}
	.adj-mgn .inner .block br{ display: none;}
	/* photo4cm-border-type2 */
	.photo3cm-border-t2.cm4{ padding-top: 55px; margin-bottom: 40px;}
	.photo3cm-border-t2.cm4 .inner .block .ttl { font-size: 1.06rem;}
	.photo3cm-border-t2.cm4 .inner .block, .photo3cm-border-t2.cm4 .inner .block:nth-of-type(2n) { width: auto; margin-right: 0;}
	.photo3cm-border-t2.cm4 .inner .block:nth-of-type(4n), .photo3cm-border-t2.cm4 .inner .block:last-child { margin-right: 0; }
	.photo3cm-border-t2.cm4 .inner .block p{ margin-bottom: 0;}
	/* largettl-link-block-download */
	.large-links.right2cm .inner .tl-dtl ul { display: block;}
	.large-links.right2cm .inner .tl-dtl ul li { width: auto; margin-right: 0; margin-bottom: 15px; font-size: .81rem; }
	.und .fnt-large1{ font-size: .93rem; }
	.overview.campusmap-ovv{ margin-top: 50px;}
	.overview.campusmap-ovv .ttl{ border-top: 1px solid #1976d2; padding-top: 40px;}
	/* lib */
	.ww-half-wrapp{}
	.ww-half-wrapp .wwhalf{ margin-bottom: 25px; margin-left: 20px;}
	.ww-half-wrapp .wwhalf:nth-of-type(2){ padding-right: 0;}
	.ww-half-wrapp .wwhalf ul{ margin-bottom: 25px;}
	.ww-half-wrapp .wwhalf ul li{ font-size: .81rem;}
	.ww-half-wrapp .wwhalf h5{ font-size: .87rem; margin-bottom: 24px;}
	.ww-half-wrapp h6{ margin-left: 20px;}
	.ww-half-wrapp .small{ display: block; margin-left: 20px;}
	/* campus-calendar */
	.wrapper-campus-calendar .bk-lightblue:before{ height: 38px;}
	.wrapper-campus-calendar .month-block:before{ top: 76px; left: 10.6%;}
	.wrapper-campus-calendar .month-block.fonts-ss:before{ top: 66px;}

	.wrapper-campus-calendar .month-block .month{ text-align: left; font-size: 3.43rem; margin: -10px 0 50px 7%; vertical-align: middle;}
	.wrapper-campus-calendar .month-block .month .month-small{ display: inline-block; font-size: .81rem; margin-top: 6px; vertical-align: middle; margin-left: 20px;}
	.wrapper-campus-calendar .month-block .month .month-small-s{ display: inline-block; font-size: .81rem; margin-top: -5px; vertical-align: middle; margin-left: 20px;}

	.wrapper-campus-calendar .month-block .left-large .m-image{ width: 100%; margin-right: 0;}
	.wrapper-campus-calendar .month-block .left-middle .m-image{ width: 74.6%; margin-right: 0;}
	.wrapper-campus-calendar .month-block .left-small .m-image{ width: 50.7%; margin-right: 0;}
	.wrapper-campus-calendar .month-block .right-large .m-image{ width: 100%; margin-left: 0;}
	.wrapper-campus-calendar .month-block .right-middle .m-image{ width: 74.6%; margin-left: 0;}
	.wrapper-campus-calendar .month-block .right-small .m-image{ width: 50.7%; margin-left: 0;}

	.wrapper-campus-calendar .month-block .left-large{ margin: 0 5.3% 40px 5.3%; display: block; }
	.wrapper-campus-calendar .month-block .left-middle{ margin: 0 5.3% 40px 5.3%; display: block; }
	.wrapper-campus-calendar .month-block .left-small{ margin: 0 5.3% 40px 5.3%; display: block; }
	.wrapper-campus-calendar .month-block .right-large{ margin: 0 5.3% 40px 5.3%; display: block; }
	.wrapper-campus-calendar .month-block .right-middle{ margin: 0 5.3% 40px 5.3%; display: block; }
	.wrapper-campus-calendar .month-block .right-small{ margin: 0 5.3% 40px 5.3%; display: block; }

	.wrapper-campus-calendar .full-campusimage{ padding-bottom: 50px; height: 250px; position: relative; overflow: hidden;}
	.wrapper-campus-calendar .full-campusimage span{ display: block; position: absolute; width: 800px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
	.wrapper-campus-calendar .full-campusimage:before{ left: 10.6%; }

	.wrapper-campus-calendar .month-block .ttl{ font-size: 1.25rem; margin-bottom: 20px;}
	.wrapper-campus-calendar .month-block .ttl:after{ display: none;}
	.wrapper-campus-calendar .month-block .left-small .ttl, .wrapper-campus-calendar .month-block .right-small .ttl, .wrapper-campus-calendar .month-block .left-middle .ttl, .wrapper-campus-calendar .month-block .right-middle .ttl{ font-size: 1.06rem;}
	.wrapper-campus-calendar .month-block .ttl .small{ font-size: .81rem; margin-top: 0; display: inline-block; margin-left: 10px;}
	.wrapper-campus-calendar ul{ font-size: .81rem; margin: 0 5.9% 40px 21.3%;}

	.wrapper-campus-calendar .month-block .dtl{ margin: 38px 5.9% 0 17.9%; }
	.wrapper-campus-calendar .month-block p{ font-size: .81rem;}

	.wrapper-campus-calendar .month-block{ margin-bottom: 0;}
	.wrapper-campus-calendar .bk-w + .full-campusimage{ margin-top: -14px;}

	.module-news.campuslife-btm .inner .toarchives{ margin-bottom: 30px;}
	/* carrer */
	.photo3cm-border-t2.crr-count{ margin: 0;}
	.photo3cm-border-t2.crr-count .inner { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
	.photo3cm-border-t2.crr-count .inner .block { width: 46.3%; margin-right: 7.4%; }
	.photo3cm-border-t2.crr-count .inner .block.countblock .ttl{ line-height: 1.46; font-size: .81rem; padding-bottom: 10px;}
	.photo3cm-border-t2.crr-count .inner .block.countblock p { font-size: .75rem; margin: 10px 10px 0 10px; }
	.photo3cm-border-t2.crr-count .inner .block.countblock .countup{ font-size: 3.12rem; }
	.photo3cm-border-t2.crr-count .inner .block.countblock .countup .unit{ font-size: .87rem; margin-left: 7px;}

	.und .feature.odocount{ padding-bottom: 30px;}
	.und .feature.odocount .inner{ padding-top: 46px; margin: 0 5.3%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
	.und .feature.odocount .inner .block { width: 46.3%; margin-right: 7.4%; padding-bottom: 40px;}
	.und .feature.odocount .inner .block:nth-of-type(2n) { margin-right: 0;}
	.und .feature.odocount .block .f-ttl { font-size: .81rem; margin-bottom: 10px; line-height: 1.46; }
	.und .feature.odocount .block p { font-size: .75rem; line-height: 1.5; }
	.und .feature.odocount .block .countup{ font-size: 3.12rem; margin-bottom: 14px; letter-spacing: 0; }
	.und .feature.odocount .block .countup .unit{ font-size: .87rem; margin-left: 7px;}
	/* ggl-calendar */
	.ggl-calendar{ margin: 0 -6.75%;}
	.ggl-calendar .ggl-inner{ padding-bottom: 30px; margin: 0 0 16px 0;}
	.ggl-calendar .ex ul li{ font-size: .56rem; }
	.ggl-calendar .ex ul li.closed:before{ margin-right: 10px; margin-top: 0;}
	/**/
	.att{ font-size: .68rem; margin-top: 23px;}
	.set-table .tbl-ttl{ font-size: 1.06rem; margin: 0 5.3% 20px 5.3%;}
	.ww-inherit p { font-size: .81rem !important;}
	/* detail-no-p */
	.set-cmn2 .ww-rich-wrapper{ font-size: .81rem; line-height: 1.53;}
	.photo3cm-noborder .ww-rich-wrapper, .photo2cm-noborder .ww-rich-wrapper{ font-size: .81rem;}
	.wrapper-right .ww-rich-wrapper, .wrapper-center .ww-rich-wrapper{ font-size: .81rem; line-height: 1.61; margin: 0 5.9%;}
	.wrapper-right .short2cm .ww-rich-wrapper, .wrapper-center .short2cm .ww-rich-wrapper{ margin: 0;}

	.feature.ww-inherit.half.nobk .ww-rich-wrapper{ font-size: .87rem; line-height: 1.57;}
	.thumb-bdr-links.large .centerblock .ww-rich-wrapper{ font-size: .81rem; line-height: 1.61;}
}
@media screen and (max-width:480px) {
	.eq-w-left .photo img{ -webkit-transform: translateY(-10%); transform: translateY(-10%);}
	.eq-w-left.motto .photo img{ -webkit-transform: translateY(-22%) scale(0.75); transform: translateY(-22%) scale(0.75);}
	.eq-w-right .photo img{ -webkit-transform: translateY(-12%); transform: translateY(-12%);}
	.eq-w-right .photo{ max-height: 150px; }
	.eq-w-left .photo{ max-height: 150px; }
	.und .main.middle .icc-eyecatch { width: 490px; margin-left: -245px; }
	.und .main.small .sm-inner { width: 480px; margin-left: -240px; }
	/* set-cmn1 */
	.set-cmn1 .inner { display: block; }
	/* set-cmn1-photo4cm-borderbottom */
	.set-cmn1.photo4cm-borderbtm .inner .block { width: auto; padding: 0 0 33px 0; margin-right: 0; margin-bottom: 30px; }
	.set-cmn1.photo4cm-borderbtm .inner .block:first-child{ padding-top: 36px; border-top: 1px solid #1976d2;}
}
@media screen and (max-width:350px){
#header-wrapper .top-header{ width: 160px; top: 10px;}
}
