@charset 'utf-8';

.sp_only {
    display: none;
}

/* MAIN */
main {
    padding-left: 76px;
}

/* HEADER */
header#side-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 76px;
}

header#main-header {
    padding-left: 76px;
}

/* FOOTER */
footer#footer {
    padding-top: 6em;
}

footer#footer .footer-head img {
    width: 61.932vw;
}

footer#footer .wrap {
    max-width: 680px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding: 2em 20px;
}

footer#footer .wrap .logo {
    width: 60%;
    padding: 1em 1.3em;
}

footer#footer .wrap .logo h1 {
    margin-bottom: 1em;
}

footer#footer .wrap .logo p {
    line-height: 1.8;
}

footer#footer .wrap .info {
    width: 40%;
    padding: 1em 3em;
    border-left: 1px solid #DBDBDB;
}

footer#footer .wrap .info a.footer_contact_btn {
    display: block;
    padding: 3px 1em;
    border: 1px solid #ACACAC;
    color: #696969;
    font-weight: bold;
    text-align: center;
    background: #D83000;
    border: 1px solid #D83000;
    color: #fff;
    margin-bottom: 6px;
}
footer#footer .wrap .info a.footer_contact_btn:first-child {
	margin-bottom: 10px;
}

footer#footer .wrap .info a.footer_contact_btn:hover {
    background: #fff;
    color: #D83000;
}

footer#footer .wrap .info .snslist {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: .4em auto;
}

footer#footer .wrap .info .snslist li a {
    display: block;
    padding: 3px;
}

/* 幼稚園サイト リンク */
footer#footer .footer-menu .menu {
    display: flex;
    flex-wrap: wrap;
    max-width: 958px;
    margin: 0 auto;
    text-align: center;
}

footer#footer .footer-menu .menu li {
    background: #D83000;
    color: #fff;
    border: 1px solid #D83000;
    width: calc((100% - 72px) / 4);
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    transition: color .5s, background .5s;
}

footer#footer .footer-menu .menu li:not(:first-of-type) {
    margin-left: 24px;
}

footer#footer .footer-menu .menu li a {
    display: block;
    color: #fff;
    padding: 20px 0;
}

footer#footer .footer-menu .menu li a:visited {
    color: #fff;
}

footer#footer .footer-menu .menu li a:hover {
    background: #fff;
    color: #D83000;
    opacity: 1 !important;
}

footer#footer .footer-menu .menu li small {
    font-size: 13px;
    letter-spacing: 0.05em;
}

footer#footer .copyright {
    padding: 40px 0;
}

footer#footer .copyright p {
    font-size: 12px;
    letter-spacing: 0.12em;
}

footer#footer .copyright p br {
    display: none;
}

/* MV */
#mv {
    position: relative;
    padding-top: 46px;
}

#mv video,
#mv picture img {
    width: 100%;
}

/* PARTS */
.page-menu {
    background: #F7F7F7;
    display: flex;
    position: sticky;
    top: 46px;
    left: 76px;
    z-index: 9;
}

.page-menu .pm-title {
    background: #FFD4C7;
    padding: 2em 1em;
    width: 7em;
}

.page-menu .pm-title p {
    color: #D83000;
}

.page-menu .pm-main {
    text-align: center;
    padding: 2em 1em;
    width: 100%;
}

.page-menu .pm-main ul {
    display: flex;
    justify-content: center;
}

.page-menu .pm-main ul li a {
    color: #454545;
    font-weight: bold;
    display: block;
    padding: 1px 1.6em;
    font-size: 14px;
    white-space: nowrap;
}

.page-menu .pm-main ul li a.current {
    color: #D83000;
    position: relative;
    padding-left: 2em;
}

.page-menu .pm-main ul li a.current:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 16px;
    height: 1px;
    background: #D83000;
    ;
}

/* COMMON */
.common-sec {
    padding: 6em 0 3em;
}

h2.common {
    font-size: 24px;
    font-weight: bold;
    padding-left: .8em;
    position: relative;
    border-left: 6px solid #D83000;
    margin: 2em auto 1.4em;
}

h2.common span {
    font-size: 16px;
}

h2.common:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    bottom: -.4em;
    left: 0;
    background: #707070;
}

h3.common {
    padding-left: 1em;
    font-size: 20px;
    font-weight: bold;
    margin: 2em 0 1em;
    position: relative;
}

h3.common:before {
    content: '■';
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    font-size: 10px;
    color: #D83000;
}

.common-sec p {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 1em;
}

.common-sec small {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 2em;
}

table.common {
    width: 100%;
    margin-bottom: 2em;
}

table.common td {
    padding: .6em;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    font-weight: normal;
    border: 1px solid #ddd;
}

table.common td.left {
    text-align: left;
}

table.common td.vtop {
    vertical-align: top;
}

table.common td.em {
    font-style: normal;
    color: #D83000;
    margin: 0;
}

table.common td.min12 {
    min-width: 12em;
}

table.common td small {
    display: inline-block;
    margin: 0;
}

table.common td p {
    font-weight: normal;
    margin: 0;
}

small.table-under {
    display: block;
    margin-top: -2em;
}

small.common-table-under {
    margin-top: -2em;
    text-align: right;
}

hr.common {
    margin-bottom: 2em;
}

#mv.common {
    min-height: 400px;
}

#mv.common .mv-bg {
    width: 100%;
    height: 100%;
}

#mv.common .mv-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#mv.common .mv-content.common-page,
#mv.common .mv-content.short {
    position: absolute;
    color: #FFF;
    text-align: center;
    top: calc(50% + 40px);
    left: 50%;
    width: 100%;
    max-width: 697px;
    transform: translate(-50%, -50%);
    padding: 30px 20px;
    margin: 0 20px;
}

#mv.common .mv-content.common-page {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}

#mv.common .mv-content.common-page p {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 10px;
}

#mv.common .mv-content.common-page h1 {
    font-size: 40px;
    font-weight: bold;
    margin: 0;
}

#mv.common .mv-content.short h1 {
    font-size: 44px;
}

#mv.common .mv-content.short p {
    font-size: 18px;
}

/* TOP */
#mv.top {
    padding: 46px 0 0;
}

#mv.top .mv-bg {
    height: auto;
}

#mv.top .top-mv-line {
    position: absolute;
    right: 2em;
    bottom: 2em;
    color: #FFF;
}

#mv.top .top-mv-line h2 {
    font-size: 42px;
    margin-bottom: 14px;
    font-weight: bold;
}

#mv.top .top-mv-line h3 {
    font-size: 27px;
    text-align: right;
    font-style: italic;
}

#mv.top .top-mv-line p {
    text-align: right;
}

.top-info {
    border-bottom: 1px solid #DDDDDD;
    display: flex;
}

.top-info .top-info-slider {
    width: calc(100% - 12em);
    position: relative;
}

.top-info .top-info-slider .arrow {
    position: absolute;
    top: 16px;
    z-index: 1;
}

.top-info .top-info-slider .prev-arrow {
    left: 10px;
}

.top-info .top-info-slider .next-arrow {
    right: 10px;
}

.top-info-box {
    text-align: center;
}

.top-info-box a {
    display: flex;
    justify-content: center;
    padding: 12px;
}

.top-info-box a p.date {
    color: #747474;
    font-size: 15px;
    margin-right: 1em;
    font-family: minion-pro, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
    font-weight: 500;
    font-style: italic;
}

.top-info-box a h3 {
    color: #454545;
    font-size: 16px;
    font-weight: bold;
}

.top-info .top-info-head {
    width: 12em;
    padding: 6px;
}

.top-info .top-info-head p {
    padding: 6px 24px;
    border-left: 1px solid #DDDDDD;
}

#home-sec01 {
    position: relative;
}

#home-sec01>.bg {
    position: relative;
    width: 100%;
    height: 0;
/*     padding-top: 285vw; */
    padding-top: 310vw;
}

#home-sec01>.bg picture {
    position: absolute;
    width: 100%;
    height: 100%;
/*     top: 0; */
    top: 450px;
    left: 0;
    z-index: -1;
}

#home-sec01>.bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

#home-sec01 .wrap {
    position: absolute;
    top: 4.97vw;
    left: 50%;
    transform: translateX(-50%);
}
#home-sec01 .wrap.news {
    position: relative;
    top: 0;
    left: 0;
    transform: translateX(0);
}

#home-sec02-0{
	width: 75%;
	margin: 200px auto 0;
}
#home-sec02-0 .top-attention {
    background: #D83000;
}

#home-sec02-0 .top-attention a {
    color: #FFF;
    position: relative;
    display: block;
    letter-spacing: 0.08em;
}

#home-sec02-0 .top-attention a dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    letter-spacing: 0.08em;
}

#home-sec02-0 .top-attention a dl dt,
#home-sec02-0 .top-attention a dl dd {
    padding: 1em 3em;
    position: relative;
    font-size: 18px;
    font-weight: bold;
}

#home-sec02-0 .top-attention a dl dt:after {
    content: '';
    display: block;
    position: absolute;
    height: 16px;
    width: 1px;
    background: #FFF;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#home-sec02-0 .top-attention a .icon {
    position: absolute;
    top: 0px;
    right: 10px;
}

#home-sec01 .app_area {
	margin-top: 75px;
}
#home-sec01 .app_area >a {
	width: 650px;
	display: block;
	margin: 0 auto;
}
#home-sec01 .app_area img {
	display: block;
	margin: 0 auto;
}

#home-sec01 .top-list{
	position: absolute;
	top: 300px;
}

#home-sec01 .top-list-box img {
    width: 100%;
}

#home-sec02{
/* 	margin-top: 200px; */
}
@media screen and (max-width: 480px){
	#home-sec01 .app_area {
		margin-top: 20px;
	}
	#home-sec01 .app_area >a {
		width: 100%;
	}
	#home-sec01 .app_area img {
		width: 100%;
		height: auto;
	}
	#home-sec01 .top-list{
		position: relative;
		top: 0;
	}
	#home-sec02{
		margin-top: 0;
	}
}

#home-sec01 .top-list-box .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    pointer-events: none;
}

#home-sec01 .top-list-box .content h3 {
    font-size: 34px;
    font-weight: bold;
    word-break: keep-all;
}

#home-sec01 .top-list-box .content p {
    font-size: 14px;
    word-break: keep-all;
}

#home-sec01 .top-list-box .content h4 {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    padding: 3px 1em;
    margin-bottom: 6px;
    word-break: keep-all;
}

#home-sec01 .top-list-box {
    position: absolute;
    background: #FFF;
}

#home-sec01 .top-list-box a:hover {
    opacity: 1;
}

#home-sec01 .top-list-box.box-01 {
    width: 48.53vw;
/*     top: 16.54vw; */
/*     top: 36.54vw; */
    top: 65vw;
    left: 6.92vw;
}

#home-sec01 .top-list-box.box-02 {
    width: 49.63vw;
/*     top: 53.07vw; */
/*     top: 83.07vw; */
/*     top: 136vw; */
    top: 166vw;
    left: 35.2vw;
}

#home-sec01 .top-list-box.box-03 {
    width: 35.65vw;
/*     top: 94.436vw; */
/*     top: 114.436vw; */
/*     top: 83.07vw; */
    top: 113.07vw;
    left: 8.262vw;
}

#home-sec01 .top-list-box.box-04 {
    width: 35.65vw;
/*     top: 101.244vw; */
/*     top: 121.244vw; */
/*     top: 89.878vw; */
    top: 119.878vw;
    left: 51.381vw;
}

#home-sec01 .top-list-box.box-05 {
    width: 37.578vw;
/*     top: 139.311vw; */
/*     top: 149.311vw; */
    top: 179.311vw;
    left: 7.091vw;
}

#home-sec01 .top-list-box.box-06 {
    width: 37.335vw;
/*     top: 162.371vw; */
/*     top: 182.371vw; */
    top: 212.371vw;
    left: 51.476vw;
}

/* 
#home-sec01 .top-list-box.box-07 {
  width: 47.364vw;
  top: 196.559vw;
  left: 6.588vw;
} */

#home-sec01 .top-list-box.box-07 {
    width: 38vw;
/*     top: 160vw; */
    top: 190vw;
    left: 50vw;
}

#home-sec01 .top-list-box.box-08 {
    width: 37.5vw;
    /* top: 227.306vw; */
/*     top: 240.3vw; */
    top: 270.3vw;
    left: 19.751vw;
}

#home-sec01 .top-list-box.box-09 {
    width: 29.868vw;
/*     top: 257.027vw; */
/*     top: 277.027vw; */
    top: 307.027vw;
    left: 11.859vw;
}

#home-sec01 .top-list-box.box-10 {
    width: 54.099vw;
    /*top: 360vw;*/
/*     top: 310vw; */
    top: 340vw;
    left: 28.33vw;
}

#home-sec01 .top-list-box.box-11 {
    width: 38vw;
/*     top: 215vw; */
/*     top: 235vw; */
    top: 265vw;
    left: 10vw;
}

/*
#home-sec01 .top-list-box,
#home-sec01 .top-list-box .bg{
  transition: all 3s ease;
}
#home-sec01 .top-list-box.invisible{
  transform: translateY(100%);
}
#home-sec01 .top-list-box.visible{
  transform: translateY(0);
}
#home-sec01 .top-list-box.invisible .bg{
  opacity: .01;
}
#home-sec01 .top-list-box.visible .bg{
  opacity: 1;
}
*/

#home-sec02 .news-box {
    padding: 15px 0;
    border-bottom: 1px solid #DDD;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#home-sec02 .news-box:first-child {
    padding-top: 0;
}

#home-sec02 .news-box:last-child {
    border-bottom: none;
}

#home-sec02 .news-box .meta {
    /* width: 180px; */
    width: 205px;
}

#home-sec02 .news-box .meta .date {
    font-size: 1.2rem;
    font-family: minion-pro, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
    font-weight: 500;
    font-style: italic;
    margin-right: 5px;
    color: #ACACAC;
}

#home-sec02 .news-box .meta .cat {
    font-size: 14px;
    font-weight: bold;
    color: #ACACAC;
    border: 1px solid #acacac;
    letter-spacing: 0;
    line-height: 1;
    padding: 2px 8px;
}

#home-sec02 .news-box .meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: 0.08em;
}

#home-sec02 .news-box .text-box {
    /* width: calc(100% - 200px); */
    width: calc(100% - 225px);
}

#home-sec02 .news-box .text-box a {
    font-weight: bold;
    font-size: 1.1rem;
    color: #454545;
}

#home-sec02 .top_news {
  width: 100%;
  display: flex;
  align-items: flex-start;
  margin: 70px auto 0;
  list-style-type: none;
}

@media screen and (max-width: 1080px) {
  #home-sec02 .top_news {
    width: 100%;
    margin-top: 50px;
    flex-wrap: wrap;
  }
}

#home-sec02 .top_news li {
  width: 23%;
  margin: 0 auto;
  /*
			margin-right: 1.3%;
			&:last-child{
				margin-right: 0;
			}
*/
}
#home-sec02 .top_news li:first-child {
	margin-left: 0;
}
#home-sec02 .top_news li:last-child {
	margin-right: 0;
}

@media screen and (max-width: 1080px) {
  #home-sec02 .top_news li {
    width: 48%;
    margin-bottom: 10px;
    /*
				margin-right: 2%;
				&:nth-child(2n){
					margin-right: 0;
				}
*/
  }
#home-sec02 .top_news li:nth-child(2n - 1) {
	margin-left: 0;
}
#home-sec02 .top_news li:nth-child(2n) {
	margin-right: 0;
}
}

#home-sec02 .top_news .block {
  width: 100%;
}

@media screen and (max-width: 480px) {
  #home-sec02 .top_news .block {
    align-items: flex-start;
  }
}

#home-sec02 .top_news .block .newsimg {
  width: 100%;
  position: relative;
  border: solid 1px #acacac;
}

#home-sec02 .top_news .block .newsimg .imgwrap {
  height: 0;
  display: block;
  padding-bottom: 100%;
}

#home-sec02 .top_news .block p {
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #454545;
}

@media screen and (max-width: 480px) {
  #home-sec02 .top_news .block p {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 350px) {
  #home-sec02 .top_news .block p {
    font-size: 1rem;
  }
}

#home-sec02 .top_news .block p.date {
  font-family: minion-pro, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  margin-top: 15px;
  color: #ACACAC;
}
#home-sec02 .top_news .block p.date .sp {
  display: none;
}
#home-sec02 .top_news .block p.date span {
  margin-left: 10px;
    font-size: 0.65rem;
    font-weight: bold;
    border: 1px solid #acacac;
    letter-spacing: 0;
    line-height: 1;
    padding: 2px 8px;  
}

@media screen and (max-width: 480px) {
  #home-sec02 .top_news .block p.date {
    font-size: 0.8rem;
  }
  #home-sec02 .top_news .block p.date .sp {
    display: block;
  }
  #home-sec02 .top_news .block p.date span {
    margin-left: 0;
  }
}

#home-sec02 .top_news .block p.title {
  font-size: 1rem;
  font-weight: bold;
  text-align: justify;
  letter-spacing: 0.05em;
  color: #454545;
  margin-top: 10px;
}
#home-sec02 .top_news .block p.title.sp {
  display: none;
}
@media screen and (max-width: 480px){
#home-sec02 .top_news .block p.title.sp {
  font-size: 0.8rem;
  display: block;
  letter-spacing: 0;
}
#home-sec02 .top_news .block p.title.pc {
  display: none;
}
}

#home-sec02 .top_news .block p.more {
  margin: 0;
  margin-top: 60px;
  text-align: right;
}

@media screen and (max-width: 1080px) {
  #home-sec02 .top_news .block p.more {
    display: none;
  }
}

#home-sec02 .top_news .block p.more span {
  width: 48px;
  height: 2px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

#home-sec02 .top_news .block p.more span:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  background-color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

#home-sec02 .top_news .block:hover .more span:before {
  width: 100%;
}



#home-sec02 .home-sec05-links {
	width: 75%;
    margin: 50px auto 0;
/*     max-width: 880px; */
/*     margin: 100px auto 0; */
}

#home-sec02 .home-sec05-content {
    max-width: 880px;
    margin: 0 auto;
}

#home-sec02 .more {
    text-align: center;
    margin-top: 40px;
}

#home-sec02 .title {
    margin-bottom: 60px;
}

#home-sec02 .home-sec05-links {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#home-sec02 .home-sec05-links>div {
    width: 49%;
}

#home-sec02 .home-sec05-links .link a {
    display: block;
    text-align: center;
    letter-spacing: 0.4em;
    color: #D83000;
    border: 1px solid #D83000;
    font-size: 1.3rem;
    font-weight: bold;
    padding: 26px 0;
}

#home-sec02 .home-sec05-links .link a:hover {
    opacity: .8;
}

#home-sec02 .home-sec05-links .link:nth-of-type(1) a {
    background-color: #D83000;
    color: #fff;
}

#home-sec02 .home-sec05-links .link:nth-of-type(2) a {
    background-color: #fff;
}

/* UNIV */
.mv-content.univ {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    padding-top: 40px;
}

.mv-content.univ p {
    font-size: 23px;
    font-weight: bold;
}

.mv-content.univ h1 {
    font-size: 40px;
    font-weight: bold;
    position: relative;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.mv-content.univ h1:after {
    content: '';
    position: absolute;
    width: 17px;
    height: 1px;
    background: #FFF;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}

.mv-content.univ h1 br {
    display: none;
}

.mv-content.univ h2 {
    font-size: 23px;
    font-weight: bold;
}

.univ-sec {
    padding: 4em 0;
}

.univ-sec h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 2em;
    line-height: 2;
    letter-spacing: .2em;
}

#anc01.univ-sec hr {
    color: #DDDDDD;
}

#anc01.univ-sec .univ-sec01-con01 {
    margin-bottom: 4em;
}

#anc01.univ-sec .univ-sec01-con01 p {
	font-size: 18px;
    margin-bottom: 4em;
    font-weight: bold;
    line-height: 2.8;
    letter-spacing: .16em;
}
@media screen and (max-width: 480px) {
	#anc01.univ-sec .univ-sec01-con01 p {
		font-size: 15px;
	}
}
@media screen and (max-width: 350px) {
	#anc01.univ-sec .univ-sec01-con01 p {
		font-size: 12px;
	}
}

#anc01.univ-sec .univ-sec01-con01 p small {
    margin: 0 5px;
    font-size: 13px;
}

#anc01.univ-sec .univ-sec01-con02 h2 {
    color: #D83000;
    margin-top: 2em;
}

#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex .round {
    width: 245px;
    height: 245px;
    border-radius: 50%;
    margin: 1em auto;
    background: #FCEEEA;
    position: relative;
}

#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex .round h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 23px;
    font-weight: bold;
    color: #D83000;
}

#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex .round h3 span {
    font-size: 16px;
    display: block;
}

#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex .detail {
    padding: 1em;
    border-right: 1px solid #CCC;
}

#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex div.col_3:last-child .detail {
    border: 0;
}

#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex .detail h4 {
    position: relative;
    padding-left: 1em;
    font-size: 20px;
    margin-bottom: 16px;
}

#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex .detail h4:before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: '■';
    font-size: 16px;
    color: #D83000;
}

#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex .detail p {
    font-weight: bold;
    margin-bottom: 16px;
}

#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex div.col_3:last-child .detail h4,
#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex div.col_3:last-child .detail:not(.noshort) p {
    line-height: 1.3;
    margin-bottom: 16px;
}

#anc02.univ-sec .univ-sec2-box .head img {
    width: 100%;
}

#anc02.univ-sec .univ-sec2-box .ribbon {
    background: #D83000;
    width: 100%;
    max-width: 782px;
    margin-left: 2em;
    padding: 4em 3em 4em;
    margin: -5em 3em 2em;
    position: relative;
}

#anc02.univ-sec .univ-sec2-box .ribbon .belt {
    color: #FFF;
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
}

#anc02.univ-sec .univ-sec2-box .ribbon .belt:after {
    content: '';
    position: absolute;
    width: calc(100% - 7em);
    height: 1px;
    background: #FFF;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#anc02.univ-sec .univ-sec2-box .ribbon .inner span {
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    display: block;
}

#anc02.univ-sec .univ-sec2-box .ribbon .inner h3 {
    color: #FFF;
    font-size: 32px;
    font-weight: bold;
}

#anc02.univ-sec .univ-sec2-box .ribbon .inner p {
    color: #FFF;
    font-weight: bold;
}

#anc02.univ-sec .univ-sec2-box .content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 3em;
}

#anc02.univ-sec .univ-sec2-box .content table {
    width: 100%;
    font-weight: bold;
}

#anc02.univ-sec .univ-sec2-box .content table tr td {
    padding: 1.4em;
    text-align: center;
    vertical-align: middle;
    border-right: 1px dashed #C7C7C7;
}

#anc02.univ-sec .univ-sec2-box .content table tr td:last-child {
    border: 0;
}

#anc02.univ-sec .univ-sec2-box .content table tr td span {
    font-size: 25px;
}

#anc02.univ-sec .univ-sec2-box .content table .univ-table-tr01 {
    color: #3E3E3E;
    background: #E8E8E8;
}

#anc02.univ-sec .univ-sec2-box .content table .univ-table-tr02 {
    background: #F7F7F7;
}

#anc02.univ-sec .univ-sec2-box .content table .univ-table-tr03 {
    color: #D83000;
    background: #FCEEEA;
}

#anc02.univ-sec .univ-sec2-box .content table .univ-table-tr03 td.em {
    color: #FFF;
    background: #D83000;
    font-size: 18px;
}

.univ-sec2-box .content h4 {
    font-size: 14px;
    margin-bottom: 1em;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec1-box01-list li {
    font-size: 20px;
    font-weight: bold;
    background: #FCEEEA;
    margin-bottom: 16px;
    padding: 16px 48px;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec1-box01-list li em {
    color: #D83000;
    font-style: normal;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin-bottom: 3em;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li {
    padding: 1em 2em;
    color: #FFF;
    position: relative;
    font-size: 14px;
    height: 228px;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(1) {
    background: #EAAC9A;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(1):before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 100%;
    top: 0;
    border-left: 18px solid #EAAC9A;
    border-top: 114px solid transparent;
    border-bottom: 114px solid transparent;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(2) {
    background: #E88D73;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(2):before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 100%;
    top: 0;
    border-left: 18px solid #E88D73;
    border-top: 114px solid transparent;
    border-bottom: 114px solid transparent;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(2):after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 100%;
    border-top: 18px solid #E88D73;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(3) {
    background: #DE5F3A;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li h4 {
    color: #D83000;
    background: #FFF;
    max-width: 214px;
    padding: 2px 2em;
    margin: 0 auto 1em;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li p {
    font-size: 18px;
    font-weight: bold;
    line-height: 2;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li p span {
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li p span small {
    font-size: 14px;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(1) p {
    padding: 2.5em 0;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(3) h4+p {
    margin-top: 2.2em;
}

@media only screen and (max-width: 480px) {
    #anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(1) p {
        padding: 0;
    }

    #anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(3) h4+p {
        margin-top: 0;
    }
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(2) p {
    font-size: 14px;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li p em {
    font-size: 19px;
    font-style: normal;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(3) p:nth-of-type(2) {
    font-size: 14px;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(3) small {
    display: block;
    font-size: 12px;
    font-weight: bold;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box {
    border: 1px solid #E88D73;
    padding: 2em;
    margin-bottom: 2em;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box h4 {
    font-size: 16px;
    margin-bottom: 1em;
    font-weight: bold;
    margin-bottom: 0;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box h5 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 1em;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex {
    width: 830px;
    margin: 0 auto;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex.flexbox-01 {
    flex-direction: row-reverse;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex h4 {
    padding: 4px;
    margin-bottom: 1em;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex.flexbox-01 h4 {
    color: #FFF;
    background: #D83000;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex.flexbox-02 h4 {
    color: #D83000;
    background: #FFD4C7;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex h5 {
    font-size: 20px;
    font-weight: bold;
    color: #D83000;
    margin: 1.8em auto 1.2em;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex h5 span {
    display: block;
    font-size: 16px;
    line-height: 1.2;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex p {
    font-weight: bold;
    font-size: 13px;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box:nth-of-type(2) h4 {
    font-size: 22px;
    margin-bottom: 1em;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex.flexbox-03 {
    width: 100%;
    max-width: 1200px;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex.flexbox-03 .terms {
    font-size: 0;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex.flexbox-03 .terms span {
    font-size: 14px;
    font-weight: bold;
    padding: 3px 9px;
    display: inline-block;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex.flexbox-03 .terms span.term01 {
    color: #FFF;
    background: #D83000;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex.flexbox-03 .terms span.term02 {
    color: #D83000;
    background: #FFD4C7;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex.flexbox-03 .detail {
    font-size: 18px;
    font-weight: bold;
    background: #F7F7F7;
    padding: 1em;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-01 {
    max-width: 1200px;
    margin: 1em auto 2em;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-01 .flex .thumb {
    width: 48%;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-01 .flex .thumb img {
    width: 100%;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-01 .flex .detail {
    width: 52%;
    padding: 6em 1em;
    background: #F7F7F7;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-01 .flex .detail h4 {
    font-size: 20px;
    font-weight: bold;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-01 .flex .detail h4 span {
    font-size: 24px;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-01 .flex .detail h4 span em {
    font-style: normal;
    color: #D83000;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-01 .flex .detail p {
    font-weight: bold;
    line-height: 2.4;
    margin-bottom: 1em;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-01 .flex .detail small {
    display: block;
    font-size: 13px;
    font-weight: bold;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-02 {
    width: 100%;
    border: 1px solid #E88D73;
    padding: 2em;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-02 h4 {
    font-size: 23px;
    text-align: center;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-02 ul {
    width: 100%;
    max-width: 800px;
    margin: 1em auto;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-02 ul li {
    background: #FCEEEA;
    margin-bottom: 1.2em;
    padding: 1em;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-02 ul li span {
    display: block;
    font-size: 13px;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-02 ul li h5 {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
}

#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-02 ul li h5 em {
    font-style: normal;
    color: #D83000;
}

#anc03.univ-sec {
    background: #F7F7F7;
}

#anc03.univ-sec .wrap>p {
    font-weight: bold;
    margin-bottom: 2em;
}

#anc03.univ-sec>.wrap:not(.univ-sec3-box)>p {
    margin-bottom: 4em;
}

#anc03.univ-sec .univ-sec3-box {
    background: #FFF;
    position: relative;
    padding: 3em;
    margin-bottom: 3em;
}

#anc03.univ-sec .univ-sec3-box .univ-sec3-flex {
    justify-content: center;
}

#anc03.univ-sec .univ-sec3-box.univ-sec3-box-sting:before {
    content: '';
    position: absolute;
    font-size: 16px;
    top: 0;
    left: 50%;
    width: 1px;
    height: 3.6em;
    background: #707070;
    transform: translate(-50%, -50%);
}

.univ-sec3-box h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 1em;
}

.univ-sec3-box h3 em {
    font-style: normal;
    color: #D83000;
}

.univ-sec3-box small {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 3em;
}

.univ-sec3-box .univ-sec3-flex img {
    margin-bottom: 6px;
    width: 100%;
}

.univ-sec3-box .univ-sec3-flex figcaption {
    font-size: 16px;
    font-weight: bold;
}

.coll-sec2-box04 {
    margin: 6em auto 2em !important;
}

.coll-sec2-box04>p {
    font-weight: bold;
    margin-bottom: 3em;
    max-width: 900px;
    margin: 0 auto 3em;
}

.coll-sec2-box04 h4.line {
    color: #D83000;
    position: relative;
    margin: 2em auto;
}

.coll-sec2-box04 h4.line span {
    position: relative;
    display: inline-block;
    padding: 4px 1em;
    background: #FFF;
}

.coll-sec2-box04 h4.line:after {
    content: '';
    position: absolute;
    z-index: -1;
    border-bottom: 1px dotted #D83000;
    width: 100%;
    height: 0;
    top: 50%;
    left: 0;
}

.coll-sec2-box04 h5 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 1em;
}

#anc04.univ-sec {
    background-size: cover;
    background-position: center center;
}

#anc04.univ-sec .univ-sec4-box {
    width: 100%;
    max-width: 1280px;
    padding: 0 20px;
    margin: 1em auto;
}

#anc04.univ-sec .univ-sec4-link a {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 880px;
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    background: #D83000;
    padding: 16px 2em;
    text-align: center;
}

.univ-sec5-list .col_6 .thumb img {
    width: 100%;
}

.univ-sec5-list .col_6 .title {
    margin: 1em 0;
}

.univ-sec5-list .col_6 .title p {
    font-size: 14px;
}

.univ-sec5-list .col_6 .title h3 {
    font-size: 17px;
}

.univ-sec5-list .col_6 .link {
    text-align: center;
    margin-bottom: 16px;
}

.univ-sec5-list .col_6 .link a {
    display: inline-block;
    font-size: 16px;
    padding: 3px 2em;
    color: #A8A8A8;
    border: 1px solid #C1C1C1;
    position: relative;
}

.univ-sec5-list .col_6 .link a:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 1px;
    background: #C1C1C1;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: all .3s ease;
}

.univ-sec5-list .col_6 .link a:hover {
    color: #FFF;
    background: #A8A8A8;
}

.univ-sec5-list .col_6 .link a:hover:after {
    width: 20px;
    background: #FFF;
}

#anc06.univ-sec .univ-sec6-box {
    max-width: 1180px;
    background: #F7F7F7;
    margin: 1em auto;
    padding: 2em 4em;
}

#anc06.univ-sec .univ-sec6-box h3 {
    font-size: 24px;
    margin-bottom: 16px;
}

#anc06.univ-sec .univ-sec6-box h4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 14px;
}

#anc06.univ-sec .univ-sec6-box p {
    font-size: 14px;
    margin-bottom: 16px;
}

#anc06.univ-sec .univ-sec6-box table {
    margin-bottom: 2em;
}

#anc06.univ-sec .univ-sec6-box small {
    display: block;
    font-size: 12px;
}


.univ-sec .nav_link_wrap{
	width: 95%;
	display: block;
	margin: 0 auto;
}
.univ-sec .nav_link_wrap .imgwrap{
	width: 100%;
	height: auto;
	position: relative;
	display: block;
	overflow: hidden;
}
.univ-sec .nav_link_wrap .imgwrap:before{
	content: "";
	display: block;
	padding-top: 53%;
}
.univ-sec .nav_link_wrap .imgwrap .img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	transition: transform 0.75s;
}
.univ-sec .nav_link_wrap .imgwrap .text{
	width: 600px;
	height: auto;
	position: absolute;
	top: 50%;left: 0;
	transform: translateY(-50%);
}
.univ-sec .nav_link_wrap .link_bar{
	width: 100%;
	height: 8px;
	margin-top: 20px;
	border-radius: 4px;
	display: block;
	background-color: #D83000;
	transform-origin: top left;
	transform: scaleX(0.1);
	transition: transform 0.5s;
}
.univ-sec .nav_link_wrap:hover{
	opacity: 1;
}
.univ-sec .nav_link_wrap:hover *{
	opacity: 1;
}
.univ-sec .nav_link_wrap:hover .imgwrap .img{
	transform: scale(1.1);
}
.univ-sec .nav_link_wrap:hover .link_bar{
	transform: scaleX(1);
}
.univ-sec .jisseki_img{
	width: 80%;
	height: auto;
	display: block;
	margin: 100px auto 0;
}
@media only screen and (max-width: 480px){
	.univ-sec .nav_link_wrap{
		width: 100%;
	}
	.univ-sec .nav_link_wrap .imgwrap:before{
		padding-top: 170%;
	}
	.univ-sec .nav_link_wrap .imgwrap .text{
		width: 100%;
	}
	.univ-sec .nav_link_wrap .link_bar{
		display: none;
	}
	.univ-sec .nav_link_wrap:hover .imgwrap .img{
		transform: scale(1);
	}
	.univ-sec .jisseki_img{
		width: 90%;
		margin: 50px auto 0;
	}

}

.univ-sec.employment{
	padding-top: 160px;
}
.univ-sec.employment .employmentwrap{
	width: 95%;
	background-color: #D83000;
	margin: 0 auto;
	padding: 40px 75px;
}
.univ-sec.employment .employmentwrap article .detail .img{
	display: none;
}

.univ-sec.employment .real-white-box {
    background: #FFF;
    padding: 3em;
}

.univ-sec.employment .real-white-box article {
    padding: 2em 0;
    border-bottom: 1px solid #707070;
}
.univ-sec.employment .real-white-box article.nob {
    border-bottom: none;
}

.univ-sec.employment .real-white-box article .real-white-box-flex {
    display: flex;
    flex-wrap: wrap;
}

.univ-sec.employment .real-white-box article .real-white-box-flex .img {
    width: 33%;
    margin-right: 1%;
    padding: 1em;
}

.univ-sec.employment .real-white-box article .real-white-box-flex .detail {
    width: 66%;
}

.univ-sec.employment .real-white-box article .real-white-box-flex .detail h3 {
    font-size: 22px;
    margin-bottom: 10px;
}

.univ-sec.employment .real-white-box article .real-white-box-flex .detail h3 span {
    margin-left: 2em;
    font-size: 16px;
}

.univ-sec.employment .real-white-box article .real-white-box-flex .detail .gray {
    background: #F7F7F7;
    margin-bottom: 10px;
}

.univ-sec.employment .real-white-box article .real-white-box-flex .detail .gray p {
    font-size: 14px;
    padding: 1em 2em;
}

.univ-sec.employment .real-white-box article .real-white-box-flex .detail h4 {
    color: #D83000;
    position: relative;
    font-size: 18px;
    margin-bottom: 10px;
}

.univ-sec.employment .real-white-box article .real-white-box-flex .detail h4:after {
    content: '';
    position: absolute;
    width: calc(100% - 7em);
    height: 1px;
    background: #CBCBCB;
    top: 50%;
    right: 0;
}

.univ-sec.employment .real-white-box article .real-white-box-flex .detail p {
    font-size: 14px;
    margin-bottom: 10px;
}

.univ-sec.employment .real-white-box article .real-white-box-flex .detail h5.bt {
    padding-top: 10px;
    border-top: 1px dotted #707070;
}
.univ-sec.employment .real-white-box article .accordion{
	margin-top: 65px;
}
@media only screen and (max-width: 480px){
	.univ-sec.employment{
		padding-top: 100px;
	}
	.univ-sec.employment .employmentwrap{
		width: 100%;
		padding: 30px 20px;
	}
	.univ-sec.employment .employmentwrap article .real-white-box-flex >.img{
		display: none;
	}
	.univ-sec.employment .employmentwrap article .detail .img{
		display: block;
	}

  .univ-sec.employment .real-white-box{
    padding: 1em;
  }
  .univ-sec.employment .real-white-box article .real-white-box-flex .img,
  .univ-sec.employment .real-white-box article .real-white-box-flex .detail{
    width: 100%;
    margin: 0 0 4%;
  }
  .univ-sec.employment .real-white-box article .real-white-box-flex .detail h3 {
      text-align: center;
  }

  .univ-sec.employment .real-white-box article .real-white-box-flex .detail h3 span {
      display: block;
      margin: 0 auto;
  }
  .univ-sec.employment .employment-white-box{
    margin-top: 2em;
    padding: 1em;
  }
  .univ-sec.employment .employment-white-box .employment-white-flex02 .detail,
  .univ-sec.employment .employment-white-box .employment-white-flex02 .image{
    padding: 0;
    width: 100%;
    margin: 0 0 4%;
  }
  .univ-sec.employment .employment-white-box .employment-white-flex02 .detail h3{
    font-size: 18px;
  }
}



#univ-footer {
    padding-top: 3em;
    display: flex;
    flex-wrap: wrap;
}

#univ-footer article.univ-footer-box.box-01 {
    width: 50%;
}

#univ-footer article.univ-footer-box.box-02 {
    width: calc(100% / 3);
}

#univ-footer article.univ-footer-box {
    position: relative;
    height: 247px;
    overflow: hidden;
}

#univ-footer article.univ-footer-box .bg {
    height: 100%;
}

#univ-footer article.univ-footer-box .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#univ-footer article.univ-footer-box .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    pointer-events: none;
}

#univ-footer article.univ-footer-box .content h2 {
    font-size: 32px;
    word-break: keep-all;
}

#univ-footer article.univ-footer-box .content p {
    font-size: 13px;
    word-break: keep-all;
}

.content.coll-sec2-box01 .photo img {
    width: 100%;
}

.content.coll-sec2-box01.reverse {
    flex-direction: row-reverse;
}

.content.coll-sec2-box01 .detail {
    padding: 1em;
}

.content.coll-sec2-box01 h4 {
    font-size: 20px;
    text-align: center;
}

.content.coll-sec2-box01 h5 {
    font-size: 55px;
    font-weight: normal;
    line-height: 136px;
    text-align: center;
}

.content.coll-sec2-box01 h5 span {
    font-family: 'Times';
    font-size: 127px;
    letter-spacing: -0.03em;
    font-style: italic;
}

.content.coll-sec2-box01 h5 span small {
    font-size: 76px;
}

.content.coll-sec2-box01 p {
    font-weight: bold;
}

.coll-sec2-box02 {
    margin-bottom: 4em;
}

.coll-sec2-box02 img {
    width: 100%;
}

.univ-sec2-box .content .coll-sec2-box02-box {
    margin-top: 4em;
    margin-bottom: 4em;
}

.univ-sec2-box .content .coll-sec2-box02-box h4 {
    font-size: 24px;
    margin-bottom: 1em;
}

.coll-sec2-box02-box>p {
    font-weight: bold;
    line-height: 2;
    margin-bottom: 3em;
}

.coll-sec2-box02-flex .col_2 {
    position: relative;
    padding: 2em;
}

.coll-sec2-box02-flex .col_2.blue {
    background: #fff;
    color: #E88D73;
}

.coll-sec2-box02-flex .col_2.orange {
    background: #fff;
    color: #DE5F3A;
}

.coll-sec2-box02-flex .col_2 .badge {
    position: absolute;
    width: 60px;
    height: 60px;
    color: #FFF;
    border-radius: 50%;
    top: 10px;
    left: 10px;
    text-align: center;
    font-weight: bold;
    padding: 1em 0;
}

.coll-sec2-box02-flex .col_2.blue .badge {
    background: #E88D73;
}

.coll-sec2-box02-flex .col_2.orange .badge {
    background: #DE5F3A;
}

.coll-sec2-box02-flex .col_2 p {
    margin: 0;
    font-weight: bold;
    line-height: 1.2;
}

.coll-sec2-box02-flex .col_2 h5 {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 1em;
    margin-bottom: 1em;
    position: relative;
}

.coll-sec2-box02-flex .col_2 h5:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0;
}

.coll-sec2-box02-flex .col_2.blue h5:after {
    background: #E88D73;
}

.coll-sec2-box02-flex .col_2.orange h5:after {
    background: #F3821F;
}

.coll-sec2-box02-flex .col_2 .flex {
    align-items: center;
}

.coll-sec2-box02-flex .col_2 .flex .col_3 {
    padding: 1.2em .4em 1em;
    text-align: center;
}

.coll-sec2-box02-flex .col_2.blue .flex .col_3 {
    background-color: #FBF0ED;
}

.coll-sec2-box02-flex .col_2.orange .flex .col_3 {
    background-color: #F8E9E6;
}

.coll-sec2-box02-flex .col_2.orange .flex .col_3:first-child {
    padding: 30px 0;
}

.coll-sec2-box02-flex .col_2.blue .flex .col_3 {
    border: 2px solid #E88D73;
}

.coll-sec2-box02-flex .col_2.orange .flex .col_3 {
    border: 2px solid #DE5F3A;
}

.coll-sec2-box02-flex .col_2 .flex .col_3 p {
    font-size: 18px;
    line-height: 1.4;
}

.coll-sec2-box02-flex .col_2 .flex .col_6 p.addon {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}

.coll-sec2-box02-flex .col_2 .detail {
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    padding: .8em .4em .6em;
    line-height: 1.6;
}

.coll-sec2-box02-flex .col_2.blue .detail {
    background: #E88D73;
}

.coll-sec2-box02-flex .col_2.orange .detail {
    background: #DE5F3A;
}

.coll-sec2-box02-table table th,
.coll-sec2-box02-table table td {
    border: 1px solid #707070 !important;
    padding: .8em 1em !important;
    font-size: 18px !important;
    font-weight: bold;
    text-align: center !important;
}

.coll-sec2-box02-table table td.empty {
    border: 0 !important;
}

.coll-sec2-box02-table table th {
    background: #F7F7F7;
}

.coll-sec2-box02-table table th.blue {
    color: #fff;
    background: #E88D73;
    border: 1px solid transparent !important;
}

.coll-sec2-box02-table table th.orange {
    color: #fff;
    background: #DE5F3A;
    border: 1px solid transparent !important;
}

.coll-sec2-box02-table table td.blue {
    color: #454545;
    background-color: rgba(232, 141, 115, 0.12);
}

.coll-sec2-box02-table table td.orange {
    color: #454545;
    background-color: rgba(222, 95, 58, 0.12);
}

.coll-sec2-box02-box .line {
    margin-bottom: 1em !important;
    font-size: 22px !important;
}

.coll-sec2-box03 h4 {
    font-size: 29px;
}

.coll-sec2-box03 h4 span {
    color: #D83000;
}

.coll-sec2-box03 p.minion {
    color: #717171;
}

.coll-sec2-box03 .flex {
    margin: -2em auto 4em;
}

.coll-sec2-box03 .flex .map {
    width: 35%;
}

.coll-sec2-box03 .flex .map img {
    width: 100%;
}

.coll-sec2-box03 .flex .detail {
    margin-left: 5%;
    width: 60%;
    padding-top: 6em;
    font-weight: bold;
}

.coll-sec2-box03 .flex .detail h5 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 16px;
}

.univ-sec.bgimg {
    background-size: cover !important;
    background-position: center center !important;
}

.coll-sec3-flex {
    max-width: 976px;
    padding: 2em 0;
    margin: 0 auto;
    align-items: center;
    border-bottom: 1px solid #707070;
}

.coll-sec3-flex:last-child {
    border: 0;
}

.coll-sec3-flex .img {
    width: 35%;
    text-align: center;
}

.coll-sec3-flex .content {
    margin-left: 5%;
    width: 60%;
    font-weight: bold;
}

.coll-sec3-flex .content h3 {
    font-size: 22px;
    font-weight: bold;
}

.coll-sec3-flex .content h3 span {
    font-size: 16px;
    margin-left: 1.2em;
}

.coll-sec3-flex .content p.belt {
    font-size: 14px;
    padding: 1em;
    background: #F7F7F7;
    margin: 1.2em 0;
}

.coll-sec3-flex .content h4 {
    font-size: 18px;
    font-weight: bold;
    position: relative;
    color: #D83000;
    margin-bottom: 10px;
}

.coll-sec3-flex .content h4:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: calc(100% - 7em);
    height: 1px;
    background: #CBCBCB;
}

.coll-sec3-flex .content .coll-sec3-list {
    padding: 1em 0;
    border-bottom: 1px dotted #707070;
}

.coll-sec3-flex .content .coll-sec3-list:last-child {
    border: 0;
}

.coll-sec3-flex .content .coll-sec3-list h5 {
    font-weight: bold;
}

.coll-sec3-flex .content .coll-sec3-list dl {
    display: flex;
}

.coll-sec3-flex .content .coll-sec3-list dl dt span {
    display: block;
    word-break: keep-all;
    text-overflow: ellipsis;
    min-width: 7em;
}

.coll-sec5-box {
    padding: 3em;
    background: #F7F7F7;
}

.coll-sec5-box h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 1em;
}

.coll-sec5-box h4 {
    font-size: 18px;
    margin-bottom: 1em;
}

.coll-sec5-box>p {
    font-weight: bold;
    margin-bottom: 2em;
}

.coll-sec5-box table {
    margin-bottom: 2em;
}

.coll-sec5-box small.table-under {
    margin-top: -2em;
    display: block;
    margin-bottom: 2em;
}

table.shred-table td {
    font-size: 14px;
    border: 1px solid #707070;
    text-align: center;
    padding: 12px;
    vertical-align: middle;
}

td.shred {
    background-image: url('/wp-content/themes/okazaki_official_tm/assets/img/common/shred-line.svg');
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    width: 217px;
    height: 71px;
    position: relative;
}

td.shred.shred02 {
    background-image: url('/wp-content/themes/okazaki_official_tm/assets/img/common/shred-line-02.svg');
    width: 312px;
    height: 71px;
}

td.shred p {
    font-size: 14px;
    margin: 0 !important;
}

td.shred p.top {
    top: 0;
    right: 10px;
    position: absolute;
}

td.shred p.bottom {
    bottom: 0;
    left: 10px;
    position: absolute;
}


/* TUITION */
.mv-content.tuit {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    padding-top: 7em;
}

.mv-content.tuit p {
    font-size: 23px;
    font-weight: bold;
}

.mv-content.tuit h1 {
    font-size: 40px;
    font-weight: bold;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.tuit-img {
    margin-bottom: 1em;
}

.tuit-img img {
    width: 100%;
}

.tuit-sec2-dl,
.tuit-sec2-dl-2,
.tuit-sec2-dl-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.tuit-sec2-dl dt {
    width: 18em;
}

.tuit-sec2-dl dd {
    width: calc(100% - 18em);
}

.tuit-sec2-dl-2 dt {
    width: 11em;
}

.tuit-sec2-dl-2 dd {
    width: calc(100% - 11em);
}

.tuit-sec2-dl-3 dt {
    width: 5em;
}

.tuit-sec2-dl-3 dd {
    width: calc(100% - 5em);
}

/* PAMPHLET */
.pamphlet-sec .logo {
    margin: 6em 0 3em;
}

.pamphlet-sec .logo small {
    font-size: 24px;
    font-weight: bold;
    color: #D83000;
}

p.pamphlet {
    line-height: 2;
    margin-bottom: 4em;
    text-align: left;
    width: 50%;
    margin: 0 auto 2em;
}

@media screen and (max-width: 767px) {
    p.pamphlet {
        width: 90%;
    }
}

.pamphlet-box {
    text-align: center;
}

.pamphlet-box .thumb {
    margin-bottom: 3em;
}

.pamphlet-box .pamphlet-link a {
    display: inline-block;
    padding: 14px 3em;
    font-size: 22px;
    color: #FFF;
    background: #D83000;
}

/* ACCESS */
.access-h2 {
    font-size: 30px;
    font-weight: bold;
    padding-bottom: 20px;
    margin-bottom: 2em;
    position: relative;
}

.access-h2:after {
    content: '';
    width: 18px;
    height: 1px;
    background: #454545;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}

.access-flex-01 .photo {
    width: 40%;
    margin-right: 5%;
}

.access-flex-01 .photo .thumb {
    margin-bottom: 1em;
}

.access-flex-01 .photo .thumb img {
    width: 100%;
}

.access-link a {
    display: inline-block;
    padding: .5em 6em;
    border: 1px solid #D83000;
    text-align: center;
}

.access-link a span img {
    vertical-align: middle;
}

.access-flex-01 .map {
    width: 55%;
}

.access-box {
    padding: 3em;
    background: #F7F7F7;
}

.access-box h3 {
    font-size: 26px;
    margin-bottom: 12px;
}

.access-box>p {
    margin-bottom: 5em;
}

.access-flow {
    display: flex;
    justify-content: center;
    align-items: center;
}

.access-flow>div {
    margin: 0 6px;
}

.access-flow .flow-box {
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.access-flow .flow-box .inner {
    padding: 0 2em;
}

.access-flow .flow-box.box01 {
    background: #FFF;
    border: 1px solid #D83000;
}

.access-flow .flow-box.box01 p {
    color: #D83000;
    font-size: 14px;
    margin: 0;
    line-height: 1.3;
}

.access-flow .flow-box.box01 h4 {
    color: #D83000;
    font-size: 17px;
}

.access-flow .flow-box.box01 p+h4 {
    line-height: 1;
}

.access-flow .flow-box.box02 {
    background: #D83000;
    border: 1px solid #D83000;
}

.access-flow .flow-box.box02 h4 {
    color: #FFF;
    font-size: 17px;
    line-height: 1.3;
}

.access-flow .arrow p {
    font-size: 17px;
    color: #D83000;
    margin: 0;
}

.access-flow .arrow {
    height: 35px;
    min-width: 33px;
    border-bottom: 1px solid #D83000;
    position: relative;
    padding: 0 10px;
    margin-top: -28px;
}

.access-flow .arrow:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 8px;
    height: 1px;
    background: #D83000;
    transform: rotate(14deg);
}

/* ABOUT */
p.about {
    line-height: 2;
    margin-bottom: 2em;
}

ul.about-list li {
    margin-bottom: 1em;
}

ul.about-list li a {
    border-bottom: 1px solid #D83000;
}

ul.about-list li span {
    margin-left: 10px;
    color: #D83000;
}

.page-id-25 .guide-tab-content .guide-pdf-list .guide-pdf-link.policy_col1 {
    margin-right: 50.5%;
}

@media screen and (max-width: 480px) {
    .page-id-25 .guide-tab-content .guide-pdf-list .guide-pdf-link.policy_col1 {
        margin-right: 0.5%;
    }
}

.mgn-t {
    margin-top: 10px;
    display: block;
    text-align: right;
}

/* オフィシャルサイトトップ */
.button-block {
    display: flex;
    justify-content: center;
    margin: 0 auto 24px;
}

.bnr-block{
	padding-bottom: 60px;
}
@media screen and (max-width: 480px){
	.bnr-block{
		padding-top: 60px;
		padding-bottom: 0;
	}
}
.bnr-block a{
	width: 90%;
	max-width: 640px;
	display: block;
	margin: 0 auto;
}
@media screen and (max-width: 480px){
	.bnr-block a{
		width: 100%;
	}
}
.bnr-block a img{
	width: 100%;
	height: auto;
}
.button-block .firstyear-link {
    width: 100%;
    height: 76px;
    border: solid 3px #d83000;
    background-color: #f7f0f0;
    color: #d83000;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 24px;
}

.button-block .firstyear-link:hover {
    background-color: #d83000;
    color: #fff;
    opacity: 1;
}

@media screen and (max-width: 480px) {

    .button-block {
        margin: 32px auto 0;
    }

    .button-block .firstyear-link {
        width: 100%;
        height: 90px;
        font-size: 18px;
    }

}