@charset "utf-8";
html,
body{
width:100%;
height:100%;
padding:0;
border:none;
}
body{
background-color: #fff;
}
article,header {
background-color: #fff;
width:100%;
max-width:100%;
}
article {}
#all{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}



footer{
width:100%;
max-width:100%;
}
.text_navy {color: #003b88;}
.text_red {color: #ff4945;}
.marker {
background:linear-gradient(transparent 60%, #e9ec66 0%);
}
.container {
position: relative;
padding: 2rem 0;
}
.page_title + .container {
padding-top: 6rem;
}
a,a:visited {
color: #003b88;
}

hr {
height: 0;
border:0;
margin: 3rem 0;
border-top:1px solid #e6e6e6;
}
hr.thick {
border-top:4px solid #f0f0f0;
margin: 3rem 0 2rem;
}

/* font */
@font-face {
font-family: 'Noto Sans Japanese';
font-style: normal;
font-weight: 200;
src: url('../fonts/NotoSansCJKjp-Light.woff') format('woff');
}
@font-face {
font-family: 'Noto Sans Japanese';
font-style: normal;
font-weight: 400;
src: url('../fonts/NotoSansCJKjp-DemiLight.woff') format('woff');
}
@font-face {
font-family: 'Noto Sans Japanese';
font-style: normal;
font-weight: 500;
src: url('../fonts/NotoSansCJKjp-Regular.woff') format('woff');
}
@font-face {
font-family: 'Noto Sans Japanese';
font-style: normal;
font-weight: 600;
src: url('../fonts/NotoSansCJKjp-Medium.woff') format('woff');
}
@font-face {
font-family: 'Noto Sans Japanese';
font-style: normal;
font-weight: 700;
src: url('../fonts/NotoSansCJKjp-Bold.woff') format('woff');
}

/* COLOR */
.indigo {color: #003b88 !important;;}
.black {color: #000 !important;}

.n-indigo {
	color: #003b88 !important;
	font-weight: normal !important;
}

.n-black {
	color: #000 !important;
	font-weight: normal !important;
}


/* HEADER */
.header {
display: none;
}


/* FOOTER */
.bottom_nav {
background:#e0e7f1;
padding: 2rem 0;
margin-top: 30px;
}
.home .bottom_nav {
margin-top: 0;
}
.bottom_nav a {
padding: 20px 10px;
width: 100%;
background:#FFF;
box-sizing: border-box;
text-align: center;
}
.bottom_nav a img {
margin-right: .5rem;
width: 30px;
}

.footer {
background:#FFF;
padding: 0;
}
.footer .wrapper {
justify-content: flex-start;
padding: 15px 0;
}
.footer ul {
display: none;
}
.footer .copyright {
padding: 10px;
background:#003b88;
color: #FFF;
font-size: var(--13px);
text-align: center;
}






/* TITLE */
.page_title {
position: relative;
padding: 20px 0 18px;
background:#003b88;
color: #FFF;
z-index: 1;
}
.page_title:after {
position: absolute;
bottom:-20px;
left:0;
content: "";
display: block;
width: 100%;
height: 20px;
background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #c4d2e3 50.5%) no-repeat top left/100% 100%;
z-index: -1;
}
.page_title .en_title {
display: none;
}
.page_title figure {
position: absolute;
top:0;
right: 0;
width: 145px;
z-index: 2;
}
.page_title h1 {
width: 100%;
font-weight: 200;
font-size: var(--24px);
}
.page_title h1:after {
content: "";
display: block;
margin-top: 18px;
padding-top: 16px;
height: 13px;
width: calc(100% - 80px);
max-width: 296px;
background:url(../images/page_title_nisf.svg) no-repeat left bottom;
background-size: 100%;
border-top:1px solid #3362a0;
}

.corner_title {
position: relative;
padding: 3rem 0 2rem;
color: #003b88;
font-size: var(--20px);
font-weight: 500;
width: 100%;
}
.corner_title:before,
.corner_title:after {
position: absolute;
top:0;
left:0;
content: "";
display: block;
width: 100%;
height: 1px;
background:#ccd8e7;
}
.corner_title:after {
width: 86px;
background:#003b88;
}
.corner_title.mb {
margin-bottom: 2rem; 
}

.inner .corner_title {
padding-bottom: 1rem;
}
.inner .corner_title + p {
font-size: var(--12px);
}
.blue_title_20 {
margin-bottom: 2rem;
font-size: var(--18px);
font-weight: 600;
color: #003b88;
}
.blue_title_18 {
font-size: var(--18px);
font-weight: 600;
color: #003b88;
}
.line_title {
padding: 2rem 0;
margin-bottom: 2rem;
font-size: var(--18px);
color: #003b88;
text-align: center;
width: 100%;
border-top:1px solid #ccd8e7;
border-bottom:1px solid #ccd8e7;
}






/* LINK / BUTTON */
.link_other {
position: relative;
display: inline-block;
padding-right: 20px;
}
.link_other:after {
position: absolute;
right:0;
top:50%;
transform: translateY(-50%);
content: "";
display: inline-block;
width: 18px;
height: 15px;
background:url(../images/icon_other.svg) no-repeat left center;
background-size: auto 100%;
}

a.link_pdf {
display: inline-block;
padding-right: 20px;
background:url(../images/icon_pdf.svg) no-repeat right top 8px;
background-size: 12px;
color: #333;
text-decoration: underline;
}

a.btn_round_blue_prev {
position: relative;
display: inline-block;
padding: 1rem 8rem;
background:#003b88;
color: #FFF;
line-height: 1.2;
font-size: var(--14px);
border-radius: 20px;
}
a.btn_round_blue_prev:before,
a.btn_round_blue_prev:after {
position: absolute;
left:15px;
bottom:48%;
content: "";
display: block;
width: 22px;
height: 1px;
background:#7f9dc3;
}
a.btn_round_blue_prev:after {
width: 13px;
bottom:calc(48% + 4px);
left:14px;
transform:  rotate(-35deg);
}
a.btn_round_blue_arrow {
position: relative;
display: inline-block;
padding: 1rem 5rem;
background:#003b88;
color: #FFF;
line-height: 1.2;
font-size: var(--14px);
border-radius: 20px;
}
a.btn_round_blue_arrow:before,
a.btn_round_blue_arrow:after {
position: absolute;
right:15px;
bottom:48%;
content: "";
display: block;
width: 22px;
height: 1px;
background:#7f9dc3;
}
a.btn_round_blue_arrow:after {
width: 13px;
bottom:calc(48% + 4px);
right:14px;
transform: rotate(35deg);
}

a.btn_round_blue_report {
position: relative;
display: inline-block;
padding: 1rem 2rem;
background:#003b88;
color: #FFF;
line-height: 1.0;
font-size: var(--15px);
text-align: center;
border-radius: 25px;
}
a.btn_round_blue_report:after {
content: "";
display: inline-block;
margin-left: 5px;
vertical-align: middle;
width: 12px;
height: 18px;
background:url(../images/icol_report.svg) no-repeat center right;
background-size: 100%;
}




/* COMMON */
.inner {
width: 100%;
max-width: 100%;
}
.gmap {
width: 100%;
box-sizing: border-box;
margin: 0 auto;
}
.gmap > div {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.gmap > div iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* caption */
.caption.source {
position: relative;
margin-top: 1rem;
padding: 0 0 0 3.5rem;
}
.caption.source > span {
display: inline-block;
position: absolute;
top:0;
left:0;
}

/* list / table */
.list-blue-circle {
list-style: none;
margin: 1.6rem 0 .8rem;
}
.list-blue-circle > li {
list-style: none;
padding-left: 1.8rem;
margin-bottom: .8rem;
background:url(../images/list_circle_blue.svg) no-repeat 0 9px;
background-size: 9px;
}

.list-number {
margin: 1.6rem 0 1.6rem 30px;
}
.list-number > li + li {
margin-top: .8rem;
}
.list-number > li > span {
display: inline-block;
transform: translateX(-30px);
margin-right: -18px;
}

.default_list {
display: table;
}
.default_list > li {
display: table-row;
}
.default_list > li > span {
display: table-cell;
padding: 1rem 0;
}
.default_list.thin > li > span {
padding: .3rem 0;
}
.default_list > li > span:first-child {
padding-right: 1.5rem;
color: #003b88;
font-weight: 600;
white-space: nowrap;
}
.default_list > li > span:first-child.normal {
padding-right:2rem;
font-weight: 400;
color: #333;
}



/* HOME */
.fv .nisf {
background:#216cdc url(../images/home_fv_map.svg) no-repeat left -10px top -30px;
background-size: auto 290px;
color: #FFF;
font-weight: 600;
font-size: var(--15px);
}
.fv .nisf .inner {
position: relative;
padding: 20px 20px 50px;
box-sizing: border-box;
}
.fv .nisf h1 + p {
margin-top: 36px;
}
.fv .nisf .btn_login {
display: none;
position: absolute;
bottom:10px;
right:10px;
width: 110px;
}

@media screen and (max-width:320px) {
.fv .nisf {
background-position: left -40px top -30px;
}
}



.home_news dt,.home_news dd {
padding: 1.5rem;
color: #FFF;
box-sizing: border-box;
}
.home_news dt {
background:#161d54;
font-size: var(--14px);
font-weight: 700;
width: 100px;
}
.home_news dd {
background:#003b88;
font-weight: 500;
font-size: var(--15px);
}
.home_news dd a {
display: block;
width: 100%;
color: #FFF;
}
.home_news dd span {
display: block;
font-size: 80%;
}

.home_mission {
padding-top: 20px;
background:#f2f5f9;
}
.home_mission h2 {
display: inline-block;
padding: 0 30px 20px;
width: 164px;
}
.home_mission dl {
padding: 40px 30px;
background:#FFF;
}
.home_mission dt,
.home_infomation h3 {
margin-bottom: 1.5rem;
font-size: var(--24px);
font-weight: 200;
color: #003b88;
}
.home_mission dd p {
font-size: var(--15px);
}

.home_infomation {
position: relative;
}
.home_infomation .head_sp {
display: block;
}
.home_infomation .head_pc {
display: none;
}
.home_infomation .wrapper {
padding-top: 30px;
padding-bottom: 70px;
}
.home_infomation .box_lightblue {
padding: 2rem 0;
margin: 3rem 0;
justify-content: center;
font-size: var(--14px);
}
.home_infomation .box_lightblue dl {
width: 50%;
padding: 0 15px;
box-sizing: border-box;
line-height: 2.0;
}
.home_infomation .box_lightblue dl + dl {
border-left:1px dotted #003b88;
}
.home_infomation .wrap_btn {
display: flex;
justify-content: space-between;
margin-top: 4rem;
width: 100%;
}
.home_infomation .wrap_btn a {
width: 46%;
}
.home_news-list {
padding: 3rem 0 5rem;
}
.home_news-list {
background:#f2f5f9;
text-align: center;
}
.home_news-list > h2 {
display: inline-block;
transform:translateY(-50px);
margin-bottom: -50px;
padding: .6rem 5rem;
font-size: var(--18px);
color: #003b88;
background:rgba(178,196,219,.2);
}
.home_news-list .col4 a {
display: flex;
justify-content: space-between;
align-items: center;
}
.home_news-list .col4 a > figure,
.home_news-list .col4 a > p {
width: 47%;
font-size: var(--15px);
}
.home_news-list .col4 a > p.w100 {
width: 100%;
}
.home_news-list .col4 a > p small {
display: block;
color: #333;
}

.home a.btn_round_blue_arrow {
padding: .6rem 8rem .8rem;
font-size: var(--16px);
}


/* ABOUT */
#about .founder {
position: relative;
padding-top: 70px;
margin-top: 2rem;
}
#about .founder figure {
position: absolute;
top:0;
left:50%;
transform: translateX(-50%);
}
#about .founder dl {
padding: 9rem 2rem 3rem;
background:#f2f5f9;
font-size: var(--14px);
}
#about .founder dt,
#about .founder dd {
box-sizing: border-box;
}
#about .founder dt {
padding-right: 10px;
width: 220px;
text-align: right;
}
#about .founder dt strong {
font-size: 146%;
}
#about .founder dd {
padding-left: 10px;
border-left: 1px solid #ccd8e7;
}


/* INFO */
.info .pdf_list a.link_pdf {
margin: .5rem 2.5rem .5rem 0;
}

.info .pdf_list .flex a.link_pdf {
margin: .5rem 0 .5rem 0;
}

.info dd > .flex {
flex-wrap: wrap;
}
.info dd > .flex .inner {
margin-top: 1.5rem;
width: 100%;
}



/* SCHOLARSHIP */
.scholarship .tab {
margin-bottom: 5rem;
text-align: center;
}
.scholarship .tab li {
display: inline-block;
}
.scholarship .tab li + li {
margin-left: 10px;
}
.scholarship .tab li a {
position: relative;
display: block;
padding: .5rem 2.5rem;
background:#8198ba;
color: #FFF;
font-size: var(--15px);
text-align: center;
border-radius: 25px;
}
.scholarship .tab li.current a {
padding-right: 3.5rem;
background:#003b88;
color: #FFF;
font-weight: 500;
cursor: default;
}
.scholarship .tab li.current a:after {
position: absolute;
right:15px;
top:45%;
content: "";
display: block;
width: 8px;
height: 8px;
border-right:2px solid #FFF;
border-bottom:2px solid #FFF;
transform: translateY(-45%) rotate(45deg);
}
.scholarship .tab li.current a:hover {
opacity: 1;
}

@media screen and (max-width:320px) {
.scholarship .tab li + li {
margin-left: 2px;
}
.scholarship .tab li a {
padding: .5rem 1rem;
}
.scholarship .tab li.current a {
padding-right: 2.5rem;
}
.scholarship .tab li.current a:after {
right:10px;
}
}

.scholarship .wrap_contents > .blue_title_20 {
margin-top: 3rem;
}
.scholarship .wrap_contents h2 + .blue_title_20 {
margin-top: 1.5rem;
}
.box_lightblue {
padding: 2.5rem 3rem;
background:#f2f5f9;
}
.scholarship .box_lightblue {
margin-top: 4rem;
}


/* CONTACT */
.wrap_faq:after {
content: "";
display: block;
width: 100%;
height: 1px;
background:#e4e8eb;
}
.wrap_faq .q,
.wrap_faq .a {
position: relative;
}
.wrap_faq .q {
padding: 2rem 4rem 2rem 3rem;
font-size: var(--18px);
font-weight: 500;
color: #003b88;
border-top:1px solid #e4e8eb;
cursor: pointer;
transition: all .2s;
}
.wrap_faq .q:hover {
opacity: .7;
}
.wrap_faq .q:after {
content: "";
position: absolute;
top:35%;
right:10px;
width: 12px;
height: 12px;
border-bottom: 1px solid #003b88;
border-right: 1px solid #003b88;
transform: rotate(45deg);
}
.wrap_faq .q.current:after {
top:40%;
transform: rotate(-135deg);
}
.wrap_faq .a {
display: none;
padding: 2rem 0 2rem 3rem;
}
.wrap_faq .q:before,
.wrap_faq .a:before {
position: absolute;
top:10px;
left:0;
content: "Q";
color: #003b88;
font-size:var(--24px);
}
.wrap_faq .a:before {
content: "A";
color: #a2a4a6;
font-size:var(--26px);
}

/* NEWS */
.news .date {
display: flex;
}
.news .date > span:first-child {
padding-right: 10px;
white-space: nowrap;
}
.select_btn {
display: block;
position: relative;
}
select.year_selector {
-webkit-appearance:none;
appearance:none;
width:100%;
padding:1rem 3rem;
box-sizing:border-box;
font-size:var(--18px);
color: #FFF;
text-align: center;
border:#ccc 1px solid;
border-radius:25px;
background:#003b88;
}
.select_btn::after{
content:"";
display:block;
width:10px;
height:10px;
position:absolute;
right:10%;
top:35%;
border-bottom:#FFF 2px solid;
border-right:#FFF 2px solid;
transform:rotate(45deg)translateY(-30%);
}

.nt_flame {
	width:100%;
	margin: 2.27%;;
	padding:10px;
	border: 1px solid #003b88;
}
.nt_flame img {
	float:none ;
	display:block;
	width:160px;
	margin: 8px auto 15px auto;
}

.news-container {
	padding: 0 !important;
}
.news-list + .mt-2em-sp {
	margin-top: 0;
	padding-top: 0;
}

@media screen and (min-width: 768px) {
.nt_flame {
	max-width: 1320px;
	margin: 30px;
	padding:15px 20px;
}
.nt_flame img {
	float: left;
	margin: 8px 15px 11px 0;
}

.news-list {
	display: flex;
	flex-wrap: wrap;
}
.news-list-date {
	width: 9.5em;
}
.news-list-text {
	width: calc(100% - 9.5em);
}
.news-list-nodate .news-list-text {
	width: 100%;
}
}


/* report detail */
.report_list {
margin-top: 2rem;
padding: 2rem 0 1rem;
width: 100%;
border-top:1px solid #ccd8e7;
border-bottom:4px double #ccd8e7;
text-align: center;
}
.report_list p {
display: none;
margin-right: 40px;
color: #003b88;
font-size: var(--14px);
}
.report_list li {
margin-bottom: 1rem;
}
.report_list li a {
display: block;
text-align: center;
font-size: var(--14px);
color: #333;
}
.report_list a strong {
font-size: 128%;
font-weight: 700;
}

.wrap_report + .wrap_report:before {
content: "";
display: block;
margin:0 auto 5rem;
width: 90%;
height: 4px;
border-top: 4px double #ccd8e7;
}
.wrap_report .author {
margin-bottom: 2rem;
justify-content: space-between;
}
.wrap_report .author figure {
width: 120px;
}
.wrap_report .author dl {
width: calc(100% - 130px);
font-size: var(--14px);
}
.wrap_report .author dt {
margin-bottom: 1.5rem;
padding: .6rem 0;
border-top:1px solid #6689b8;
border-bottom:1px solid #6689b8;
color: #003b88;
}
.wrap_report .author dt strong {
font-size: 128%;
font-weight: 700;
}
.wrap_report .report_detail .flex {
flex-wrap: wrap;
}
.wrap_report .report_detail .flex.reverse {
flex-wrap: wrap-reverse;
}
.wrap_report .report_detail .flex figure {
flex-wrap:wrap;
}
.wrap_report .report_detail .flex figure figcaption {
width: 100%;
margin-top: 1rem;
font-size: var(--14px);
}
.wrap_report p + .blue_title_20 {
margin-top: 3rem;
}
.wrap_report div + .blue_title_20 {
margin-top: 2.8rem;
}
.wrap_report .report_detail p + p {
margin-top: 1rem;
}
.wrap_report .report_detail figure {
text-align: center;
margin: 1.5rem 0;
}
.wrap_report .blue_title_20 + figure,
.wrap_report .blue_title_20 + p {
margin-top: 1.5rem;
}

.album_list .col3 img {
display: block;
object-fit: cover;
width: 100%;
height: 100px;
}






@media screen and (min-width:768px) {

.container {
padding: 4rem 0;
}
.container.thin {
padding: 2rem 0;
}
.page_title + .container {
padding-top: 6rem;
}
hr {
margin: 4rem 0;
}
hr.thick {
margin: 4rem 0 3rem;
}

/* HEADER */
.header {
display: flex;
width: 100%;
padding: 10px 0;
justify-content: space-between;
align-items: center;
}
.header .logo {
margin-left:10px;
max-width: 120px;
}
.header .go_room {
margin-right: 10px;
}
.header ul li {
position: relative;
list-style: none;
padding: 0 2px;
}
.header ul li a {
display: block;
padding: 5px 2px;
position: relative;
font-weight: 500;
font-size: var(--13px);
}
.header .go_room a {
font-size: var(--13px);
}
.header ul li a:after {
content: "";
position: absolute;
bottom:-7px;
left:0;
display: block;
width: 100%;
height: 2px;
background: #ff4945;
transition: transform .2s;
transform-origin: 50% center;
transform: scaleX(0);
}
.header ul li a:hover:after {
transform: scaleX(1);
}
.header ul li.current a:after {
transition: none;
transform: scaleX(1);
}



/* FOOTER */
.bottom_nav {
padding: 1rem 0;
margin-top: 60px;
}
.bottom_nav a {
font-size: var(--20px);
}
.bottom_nav a img {
width: 58px;
margin-right: 1rem;
}
.footer .col12.flex {
padding-top: 10px;
padding-bottom: 10px;
}
.footer ul {
display: flex;
margin-left: 3rem;
}
.footer ul li a {
padding: 0 10px;
font-size: var(--14px);
}




/* TITLE */
.page_title {
padding-top: 22px;
}
.page_title .en_title {
position: absolute;
top:50%;
transform: translateY(-50%);
left:0;
display: block;
color: #99b1cf;
font-size: var(--14px);
}
.page_title figure {
top:-20px;
right: 0;
width: 270px;
}
.page_title h1 {
text-align: center;
font-size: var(--29px);
}
.page_title h1:after {
margin: 22px auto 0;
max-width: 380px;
background-size: 259px;
background-position: center bottom;
}
.corner_title {
padding: 5rem 0 2rem;
font-size: var(--26px);
}
.corner_title.mb {
margin-bottom: 60px; 
}
.inner .corner_title + p {
font-size: var(--16px);
}
.blue_title_20 {
font-size: var(--20px);
}
.blue_title_18 {
font-size: var(--18px);
}
.line_title {
margin-bottom: 3rem;
font-size: var(--24px);
}



/* LINK / BTN */
a.btn_round_blue_arrow,
a.btn_round_blue_prev {
font-size: var(--16px);
padding: 1.2rem 8rem;
}
a.btn_round_blue_report {
font-size: var(--16px);
padding: 1.2rem 5rem .8rem;
}
a.btn_round_blue_report:after {
position: relative;
top:-2px;
margin-left: 10px;
width: 18px;
height: 25px;
}




/* HOME */
.fv .nisf {
background-size: auto 90%;
background-position: right -30px top 0;
}
.fv figure > img {
display: block;
object-fit: cover;
height: 500px;
width: 100%;
}
.fv .nisf .inner {
height: 100%;
padding: 30px 0 0;
}
.fv .nisf h1,
.fv .nisf h1 img {
width: 276px;
}
.fv .nisf .btn_login {
display: block;
bottom:0;
right:0;
}
.home_news dt {
width: 160px;
justify-content: center;
font-size: var(--17px);
}
.home_news dd {
width: calc(100% - 160px);
}
.home_news dd span {
display: inline-block;
margin-right: 1.5rem;
}

.home_mission div.col6 {
position: relative;
text-align: right;
}
.home_mission h2 {
padding: 20px 40px;
width: 303px;
}
.home_mission dl {
position: absolute;
top:130px;
right:0;
padding: 30px;
width: 100%;
box-sizing: border-box;
z-index: 30;
}
.home_mission dt,
.home_infomation h3 {
font-size: var(--32px);
}
.home_mission dd p {
font-size: var(--17px);
max-width: 490px;
}

.home_infomation .head_sp {
display: none;
}
.home_infomation .head_pc {
display: block;
}
.home_infomation .head_pc figcaption {
display: block;
position: absolute;
top:20px;
left:20px;
width: 10px;
}
.home_infomation .wrapper {
padding-bottom: 90px;
}
.home_infomation .box_lightblue {
font-size: var(--16px);
}
.home_infomation .wrap_btn {
transform: translateY(-120px);
}
.home_infomation .wrap_btn p {
font-size: var(--19px);
}

.home_news-list {
padding: 5rem 0 7rem;
}
.home_news-list h2 {
transform:translateY(-70px);
}
.home_news-list .col4 a {
flex-direction: column;
}
.home_news-list .col4 a > figure,
.home_news-list .col4 a > p {
width: 100%;
font-size: var(--16px);
}
.home_news-list .col4 a > p small {
margin-top: 1rem;
font-size: var(--14px);
}



/* ABOUT */
#about .founder {
padding-top: 80px;
}
#about .founder img[src="/images/about_founder_nishimura.png"]{
width: 160px;
}
#about .founder .inner,
#about .founder dl {
height: calc(100% - 70px);
}
#about .founder dl {
padding-top: 11rem;
font-size: var(--16px);
}
#about .founder dt {
padding-right: 25px;
width: 35%;
}
#about .founder dd {
padding-left: 25px;
width: 60%;
}




/* INFO */
.info dd > .flex .inner {
margin-right: 55px;
margin-bottom: 20px;
width: auto;
/*width: 320px;*/
}




/* NEWS */
.report_list {
display: flex;
padding: 2rem 0;
align-items: center;
justify-content: center;
}
.report_list p,
.report_list ul {
display: inline-flex;
}
.report_list li {
padding: 0 20px;
margin-bottom: 0;
}
.wrap_report + .wrap_report:before {
width: calc(90% - 60px);
margin:0 auto 6rem;
}
.wrap_report .author {
position: -webkit-sticky;
position: sticky;
top: 0;
height: 100%;
margin-bottom: 0;
justify-content: start;
flex-direction: column;
}
.wrap_report .author dl {
margin-bottom: 3rem;
width: 100%;
font-size: var(--16px);
}
.wrap_report .author dt {
margin-bottom: 3rem;
padding: 1.3rem 0;
}
.wrap_report .author figure {
width: 160px;
}
.wrap_report .report_detail .flex {
justify-content: space-between;
}
.wrap_report .report_detail .flex .left {
padding-left: 0;
}
.wrap_report .report_detail .flex .right {
padding-right: 0;
}
.wrap_report .report_detail figure {
margin: .5rem 0 0;
}
.wrap_report .report_detail figure + figure {
margin-top: 4rem;
}
.wrap_report .report_detail p + figure,
.wrap_report .report_detail figure + p {
margin-top: 4rem;
}
.wrap_report p + .blue_title_20 {
margin-top: 5rem;
margin-bottom:.5rem;
}
.wrap_report div + .blue_title_20 {
margin-top: 3.5rem;
margin-bottom: .5rem;
}
.wrap_report .blue_title_20 + figure,
.wrap_report .blue_title_20 + p {
margin-top: 45px;
}

.album_list .col3 img {
height: 180px;
}




/* GREETING */
.wrapper.chairman_message {
justify-content: flex-start;
flex-wrap: nowrap;
width: 100%;
max-width: 100%;
}
.wrapper.chairman_message figure.col {
padding-left: 0;
width: 41.6%;
}
.wrapper.chairman_message div.col{
width: calc(58.3% - 60px);
}

/* SCHOLARSHIP */
.scholarship .tab {
margin-bottom: 8rem;
}
.scholarship .tab li a,
.scholarship .tab li.current a {
padding: .5rem 8rem;
font-size: var(--18px);
}
.scholarship .tab li + li {
margin-left: 60px;
}
.scholarship .tab li.current a:after {
right:25px;
}
.scholarship .wrap_contents > .blue_title_20,
.scholarship .wrap_contents h2 + .blue_title_20 {
margin-top: 6rem;
}
.box_lightblue {
padding: 40px 50px;
}
.scholarship .box_lightblue {
margin-top: 6rem;
}






}/* min-width:768px */








@media screen and (min-width:980px) {
.header .logo {
max-width: 200px;
}
.header ul li a,
.header .go_room a {
font-size: var(--16px);
}


}/*min-width:980px*/







@media screen and (min-width:1080px) {

/* HOME */
.fv figure > img {
height: 616px;
}
.fv .nisf {
background-size: auto 522px;
background-position: left -100px top 0;
}
.fv .nisf .inner {
padding: 30px;
}
.fv .nisf p {
font-size: var(--22px);
}
.fv .nisf .btn_login {
width: 148px;
height: 148px;
}
.fv .nisf .btn_login {
right:auto;
left:calc(41.67% + 88px);
}

.home_mission dl {
top:140px;
padding: 60px;
}
.home_infomation .head_pc figcaption {
width: 13px;
}
.home_infomation .wrap_btn {
transform: translateY(-220px);
margin-bottom: -80px;
}


}/*min-width:1080px*/







@media screen and (min-width:1200px) {
.header ul li {
padding: 0 15px;
}
.header ul li a {
padding: 5px;
}
}/*min-width:1200px*/








@media screen and (min-width:1320px) {

.lower .container .wrapper {
padding-left: 46px;
padding-right: 46px;
}
.header .logo {
margin-left:20px;
}
.header .go_room {
margin-right: 20px;
}
.header ul li {
padding: 0 15px;
}
.header ul li a {
padding: 5px;
}

/* TITLE */
.page_title figure {
right: 30px;
}

/* HOME */
.home_infomation .head_pc > img {
display: block;
object-fit: cover;
height: 425px;
width: 100%;
}
.home_infomation .col7 {
padding-left: calc(8.3333% + 30px); 
padding-right: calc(8.3333% + 30px);
}
.home_infomation .box_lightblue dl {
padding: 0 30px;
}

/* GREETING */
.wrapper.chairman_message figure.col {
padding-right: 0;
transform: translateX(-46px);
width:calc(600px + calc(100% - 1320px) / 2);
}
.wrapper.chairman_message div.col{
width: 700px;
max-width: 700px;
}

/* NEWS */
.wrap_report + .wrap_report:before {
width: 1260px;
}



}/* min-width:1320px */





/* IE11 */
@media all and (-ms-high-contrast: none){
img {width: 100%;}
.page_title h1 {
font-size: 171%;
}
.corner_title {
font-size: 153%;
}
.line_title {
font-size: 141%;
}
.home_news-list .col4 a {
display: block;
}
.wrapper.chairman_message > figure img {
width: 100%;
}

}/* //IE11 */






