.menu3r {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}

.menu3r li {
  width: calc((100% - 20px) / 5);
}

.menu3r a {
  display: block;
  width: 100%;
  line-height: 34px;
  color: #002D69;
  background: #FFFFFF;
  border-radius: 18px;
  border:2px solid #002D69;
  text-align:center;
}

.menu3r a:hover {
  background: #EFE8BE;
}



@media screen and (max-width: 768px) {
.menu3r {
	flex-wrap: wrap;
    width: 100%;
    padding: 0 10px;
  }
.menu3r a {
    font-size: 0.812rem;
    line-height: 30px;
  }
.menu3r li {
  width:49%;margin:0 0 10px 0;
}
}



#main .page-nav5 .page-nav3 {
  margin-bottom: 40px;
}
#main .page-nav5 .page-nav3 ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#main .page-nav5 .page-nav3 ul li {
  flex-grow: 1;
}
#main .page-nav5 .page-nav3 ul li a {
  display: block;
  text-align: center;
  font-size: 1rem;
  color: #fff;
  padding: .4em 0;
  background: #002D69;
  border-radius: 1.5em;
  transition: .2s;line-height: 1.3em;
}
#main .page-nav5 .page-nav3 ul li a:hover,
#main .page-nav5 .page-nav3 ul li a.current {
  background: #99CC00;
}


#main .page-nav {
  max-width: 680px;
  margin: 0 auto;
}

#main .page-nav ul li {
  width: 32%;/*2€–Ú48% ‰ß‹Ž–â•t‚«32%@‘¼24%*/
  flex-grow: 0;
}
@media (max-width:768px) {
  #main .page-nav ul li {
    width: 49%;
  }
  #main .page-nav ul li:nth-child(n+3) {
    margin-top: 2%;
  }
}


#main .page-nav3 {
  max-width: 880px;/*5€–Ú1000%*/
  margin: 0 auto;
}

#main .page-nav3 ul li {
  width: 32%;
  flex-grow: 0;
}
@media (max-width:768px) {
  #main .page-nav3 ul li {
    width: 49%;
  }
  #main .page-nav3 ul li:nth-child(n+3) {
    margin-top: 2%;
  }
}

#main .page-nav4 {
  max-width: 880px;/*5€–Ú1000%*/
  margin: 0 auto;
}

#main .page-nav4 ul li {
  width: 24%;/*2€–Ú48% ‰ß‹Ž–â•t‚«32% 4€–Ú24%@5€–Ú19%*/
  flex-grow: 0;
}
@media (max-width:768px) {
  #main .page-nav4 ul li {
    width: 49%;
  }
  #main .page-nav4 ul li:nth-child(n+3) {
    margin-top: 2%;
  }
}

#main .page-nav5 {
  max-width: 1000px;/*5€–Ú1000%*/
  margin: 0 auto;
}

#main .page-nav5 ul li {
  width: 19%;/*2€–Ú48% ‰ß‹Ž–â•t‚«32% 4€–Ú24%@5€–Ú19%*/
  flex-grow: 0;
}
@media (max-width:768px) {
  #main .page-nav5 ul li {
    width: 49%;
  }
  #main .page-nav5 ul li:nth-child(n+3) {
    margin-top: 2%;
  }
}





#main .section {
  padding-top: 30px;
  padding-bottom: 100px;
}
@media (max-width:768px) {
  #main .section {
    padding-bottom: 80px;
  }
}

#main .title-2 {
  width: fit-content;
  font-style: italic;
  text-align: center;
  letter-spacing: .4em;
  padding: 0 1em .25em;
  border-bottom: 3px solid;
  margin: 0 auto 1.75em;
}
@media (max-width:768px) {
  #main .title-2 {
    letter-spacing: normal;
  }
}


#main .googlemap {
  margin-top: 2em;
}
@media (max-width:768px) {
  #main .googlemap {
    padding-top: 100%;
  }
}


.title-32 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #002D69;
}
.title-32.border {
    min-width: 280px;
    width: fit-content;
    font-style: italic;
    text-align: center;
    letter-spacing: .4em;
    padding: 0 1em .25em;
    border-bottom: 3px solid;
    margin: 0 auto 1.75em;
}
@media (max-width:768px) {
  .title-32.border {
    min-width: 260px;
    letter-spacing: normal;
  }
}

table.default a:hover{color:#9900FF;}

table.default + *,* + table.default { margin-top:1em }
table.default { width:100% }
table.default tr > th,table.default tr > td {
  padding: 1em 0;
  background: #fff;
  border: 2px solid #002D69;
}
table.default tr > th {
  background: #4C6B95;color:#FFFFFF;
}
table.default [align="left"] {
  text-align: left !important;
}
table.default [align="center"] {
  text-align: center !important;
}
table.default [align="right"] {
  text-align: right !important;
}
@media (max-width:768px) {
  table.default:not(.no-responsive),table.default:not(.no-responsive) tbody,table.default:not(.no-responsive) tr,table.default:not(.no-responsive) tr > * {
    width: 100%;
    display: block;
  }
  table.default:not(.no-responsive) {
    border-top: 2px solid #002D69;
  }
  table.default:not(.no-responsive) tr > * {
    border-top: 0;
  }
  table.default:not(.no-responsive) caption {
    display: block;
    font-weight: bold;
    text-align: left;
    margin-bottom: 0.5em;
  }
}

/*•åW—v€—p*/
#sky{background: #CCFFFF;color:#002D69;}
#gree{background: #CCFFCC;color:#002D69;}
#yellow{background: #FFFFCC;color:#002D69;}
#pink{background: #FFCCCC;color:#002D69;}
#purple{background: #CCCCFF;color:#002D69;}
#gray{background: #E7E7E7;color:#002D69;}

#jhs{background: #EFE8BE;color:#002D69;font-weight:bold;}



table { font:inherit; empty-cells:show; border-collapse:collapse; }


/* ****************************************************************************************************
   * index
**************************************************************************************************** */

.page-explanation-index #main .message {
  font-size: 1.8rem;
  text-align: center;
}
.page-explanation-index #main .description {
  font-size: 1.8rem;
  text-align: center;
  margin: 1em 0;
}
.page-explanation-index #main .description small {
  display: block;
  font-size: 1.5rem;
  margin-top: .1em;
}
.page-explanation-index #main .btn {
  margin-top: 30px;
  margin-bottom: 40px;
}
.page-explanation-index #main .btn a {
  padding-top: 1.1em;
  padding-bottom: 1.1em;
}
.page-explanation-index #main .box .btn {
  margin-bottom: 20px;
}
.page-explanation-index #main .box {
  width: 100%;
  padding: 20px;
  background: #fff;
  border: 3px solid #0D99DA;
  border-radius: 20px;
}
.page-explanation-index #main .box .title-2 {
  width: 100%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  border-width: 2px;
  margin-bottom: .75em;
}
.page-explanation-index #main .layout-flex-2 {
  justify-content: space-between;
}
@media (min-width:769px) {
  .page-explanation-index #main .layout-flex-2 > .box {
    width: 48%;
  }
}
@media (max-width:768px) {
  .page-explanation-index #main .layout-flex-2 > .box ~ .box {
    margin-top: 40px;
  }
}
.page-explanation-index #main .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.page-explanation-index #main .list .item {
  width: 170px;
  margin: 10px 15px;
}
@media (min-width:769px) {
  .page-explanation-index #main .list.col-3 {
    max-width: 601px;
    justify-content: space-around;
    margin: 0 auto;
  }
  .page-explanation-index #main .list.col-3 .item {
    width: 33.33%;
    padding: 15px;
    margin: 0;
  }
}
@media (max-width:768px) {
  .page-explanation-index #main .list {
    justify-content: space-between;
  }
  .page-explanation-index #main .list .item {
    width: 46%;
    padding: 0;
    margin: 0;
  }
  .page-explanation-index #main .list .item:nth-child(2n+2) {
    margin-left: 8%;
  }
  .page-explanation-index #main .list .item:nth-child(n+3) {
    margin-top: 8%;
  }
}

/* ****************************************************************************************************
   * apply
**************************************************************************************************** */

.page-explanation-apply #main .title-2 {
  min-width: 300px;
}
.page-explanation-apply #main .caption {
  font-size: 2rem;
  font-style: italic;
  color: #0085C5;
  text-align: center;
  margin-bottom: .5em;
}
.page-explanation-apply #main .message {
  font-size: 1.8rem;
  color: #000;
}
.page-explanation-apply #main table.default.no-responsive tr > * {
  line-height: 1.4;
  text-align: center;
  padding: 1em .5em;
}
@media (max-width:768px) {
  .page-explanation-apply #main .title-2 {
    min-width: 280px;
  }
  .page-explanation-apply #main table.default tr > * {
    padding: .5em 1px !important;
    border-width: 1px;
  }
  .page-explanation-apply #main table.table-1 {
    table-layout: auto !important;
  }
  .page-explanation-apply #main table.table-1 tr > * {
    width: 23%;
  }
  .page-explanation-apply #main table.table-1 tr > *:nth-child(1) {
    width: 31%;
  }
  .page-explanation-apply #main table.table-2 tr:first-child > *:first-child {
    width: 33%;
  }
  .page-explanation-apply #main table.table-responsive {
    border-top-width: 1px;
  }
  .page-explanation-apply #main table.table-responsive tr > * {
    padding-left: .5em !important;
    padding-right: .5em !important;
  }
}
@media (max-width:540px) {
  .page-explanation-apply #main table.default tr > * {
    font-size: 1.4rem;
  }
}

/* ****************************************************************************************************
   * scholarship
**************************************************************************************************** */

.page-explanation-scholarship #main table.default.no-responsive tr > * {
  line-height: 1.4;
  text-align: center;
  padding: 1em .5em;
}
@media (min-width:769px) {
  .page-explanation-scholarship #main .section {
    padding-bottom: 130px;
  }
}
.page-explanation-scholarship #main .message {
  font-size: 1.6rem;
}
.page-explanation-scholarship #main .message b {
  display: block;
  font-size: 1.8rem;
  font-weight: normal;
  color: #000;
}
.page-explanation-scholarship #main .item ~ .item {
  padding-top: 30px;
  border-top: 1px dotted;
  margin-top: 40px;
}
.page-explanation-scholarship #main .item .header {
  margin-bottom: 1em;
}
.page-explanation-scholarship #main .item .header .title {
  font-size: 2.3rem;
  font-weight: 500;
  font-style: italic;
  text-align: center;
  color: #0085C5;
}
.page-explanation-scholarship #main .item .header p {
  font-size: 1.6rem;
  text-align: center;
  margin-top: .25em;
}
.page-explanation-scholarship #main .item .header p b {
  display: block;
  font-weight: 500;
  font-style: italic;
  color: #0085C5;
}
@media (max-width:768px) {
  .page-explanation-scholarship #main table.default tr > * {
    padding: .5em 1px !important;
    border-width: 1px;
  }
  .page-explanation-scholarship #main table.table-responsive {
    border-top-width: 1px;
  }
  .page-explanation-scholarship #main table.table-responsive tr > * {
    padding-left: .5em !important;
    padding-right: .5em !important;
  }
}
@media (max-width:540px) {
  .page-explanation-scholarship #main table.default tr > * {
    font-size: 1.4rem;
  }
}

/* ****************************************************************************************************
   * ss
**************************************************************************************************** */

.page-explanation-ss #main .item ~ .item {
  padding-top: 30px;
  border-top: 1px dotted;
  margin-top: 40px;
}
.page-explanation-ss #main .item .header {
  margin-bottom: 1em;
}
.page-explanation-ss #main .item .header .title {
  font-size: 2.3rem;
  font-style: italic;
  text-align: center;
  color: #0085C5;
}
.page-explanation-ss #main .item .header p {
  font-size: 1.6rem;
  text-align: center;
}
.page-explanation-ss #main .item .header p b {
  display: block;
  font-weight: normal;
  font-style: italic;
  color: #0085C5;
}


/* ****************************************************************************************************
   * PDFƒ{ƒ^ƒ“ŠÖŒW
**************************************************************************************************** */

.exam_link_a {
  display: block;
  width: 420px;
  line-height: 60px;
  color: #002D69;
  margin: 0 auto;
  border: solid 2px #002D69;
  border-radius: 32px;
  font-size: 1.25rem;
  position: relative;
  background-color: #FFFFFF;
  text-decoration:none;
}

.exam_link_a:hover {
  background-color: #EFE8BE;
}

.exam_link_a::after {
  content: '';
  display: block;
  width: 19px;
  height: 19px;
  border-top: solid 2px #002D69;
  border-right: solid 2px #002D69;
  transform: rotate(45deg);
  position: absolute;
  top: 18px;
  right: 26px;
}

@media (max-width:768px) {
.exam_link_a {
  width: 90%;
}
}

ol#kuromaru { list-style-type:disc;list-style-position:outside;padding-left:20px;}
ol#kuromaru li{margin-bottom:10px;}

.box {
    width: 100%;
    padding: 27px;
    background: #fff;
    border: 2px solid #002D69;
    border-radius: 20px;
}

.box2 {
    width: 100%;
    padding: 27px;
	background: rgba(255,255,255,0.5);
    border: 2px solid #002D69;
    border-radius: 20px;
}

#q-cat {
    font-style: nomal;
    text-align: left;
    letter-spacing: .1em;
    padding: 0.25em 0.7em 0.2em;
    margin: 0 auto 1.2em;
    font-size: 1.4em;
    line-height: 1.2em;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #002D69;
    border-radius: 1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
}

.title-faq {
    /*width: fit-content;*/
    font-style: nomal;
    text-align: left;
    letter-spacing: .1em;
    padding: 0 0em .25em;
    border-bottom: 2px solid;
    margin: 0 auto 1.0em;
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: bold;
    color: #00B5FF;
}

.item-faq {
    padding-bottom: 30px;
    border-bottom: 1px dotted;
    margin-bottom: 40px;
	text-align:left;
	font-size: 1.1em;
}

.btm20 {
    margin: 0px 0px 20px 0px;
}

/*  “®‰æ‚ª1‚Â‚Ìê‡—p  */
.list_ct {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
 .list_ct {
  padding-bottom: 30px;
  border-bottom: 1px dotted #666;
}
.list_ct ~ .list_ct {
  margin-top: 30px;
}
@media (min-width:769px) {
.list_ct .item {
    width: 32%;/*4€–Ú23%*/
  }
.list_ct .item:nth-child(n+6) {
    margin-top: 4%;
  }
}
@media (max-width:768px) {
.list_ct .item {
    width: 50%;
  }
.list_ct .item:nth-child(2n+1) {
    padding-right: 2%;
  }
.list_ct .item:nth-child(2n+2) {
    padding-left: 2%;
  }
.list_ct .item:nth-child(n+3) {
    padding-top: 30px;
    border-top: 1px dotted #666;
    margin-top: 30px;
  }
}
.list_ct .item dt {
}
.list_ct .item dt img{
border-radius: 8px;width:100%;
}
.list_ct .item dt a{
width:100%;
}	
.list_ct .item dt a:hover{
opacity:0.7;
}
.list_ct .item dd {
  text-align: center;
  margin: 0;
  padding:0;
  color:#333333;
  font-size:1.3em;
  line-height:1.2em;
}
.list_ct .item dd a{
text-decoration:none;
}
.list_ct .item dd a:hover{
color:#FF3300;
}
.list_ct .item dd span{
  font-size:0.7em;
  color:#666666;
}
.list_ct .item dd span a{
text-decoration:none;
}
.list_ct .item dd span a:hover{
color:#FF3300;
}