﻿@charset "UTF-8";
/* CSS Document */

.br_sp {display: none}
.br_pc {display: inline}
.pc_none {display: none}
.sp_none {display: inline}
span.sup {vertical-align: super; font-size: 70%;}
span.sub {vertical-align:sub; font-size: 70%;}
span.palt {font-feature-settings: "palt"}

@media screen and (max-width: 660px) {
	.br_sp {display: inline}
	.br_pc {display: none}
	.pc_none {display: inline}
	.sp_none {display: none}
	
	.standard p {margin-bottom: 0!important;}
}


/* admission */
.info-details {
	padding-top: 1.5em !important;
	padding-bottom: 4em !important;
}
@media screen and (max-width: 660px) {
	.info-details-wrapper .semi-title {font-size: 100%!important;margin-bottom: 0!important;}
	.info-details {padding-top: .5em !important;}
}

.semi-title {
	color: #333;
	background: #FBE3C8;
	margin-top: 2em;
}

#first-link,#second-link,#third-link,#fourth-link,#fifth-link {
	display: block;
	height: 0em;
	margin-top: -200px;
	padding-top: 200px;
}
@media screen and (max-width: 660px) {
	#first-link,#second-link,#third-link,#fourth-link,#fifth-link {margin-top: -110px;padding-top: 110px;}
}


.info-details-wrapper .merit{
    color: #E0841E !important;
    font-size: 16px;
    line-height: 0em;
    margin-top: 2em;
    font-weight: bold;
	margin-left: 1.5em;
	text-indent: -1.5em;
}
@media screen and (max-width: 660px) {
	.info-details-wrapper .merit {margin-top: 1em; margin-bottom: 0!important; padding-bottom: 0!important}
	.info-details-wrapper .merit + p {margin-top: 0!important; padding-top: 0!important; margin-bottom: 0!important}
}

#tokutei_ginou {
	border: 3px solid #F7C48A;
	padding: 20px;
}

.admission-table {border-spacing: 0; border-collapse: collapse;margin: 1em 0 0.5em;}
.admission-table th {
	color: #333;
	line-height: 1.4em;
	padding: 0.5em 0;
	border: 1px solid #E0841E;
	background: #F7C48A;
}
.admission-table td {
	color: #333;
	line-height: 1.4em;
	padding: 0.5em!important;
	border: 1px solid #E0841E;
	
}
.admission-table td:last-child {min-width: 5em;text-align: right;}
.admission-table td:nth-last-child(2) {min-width: 5em;text-align: right;}
.admission-table td.shubetsu {width: 6em;text-align: center; background: #FBE3C8;}

.admission-table + ul {}
.admission-table + ul li {margin: 1em; text-indent: -1em; color: #333;}

@media screen and (max-width: 660px) {
	.admission-table td, .admission-table th, .admission-table + ul li {font-size: 90%;}
	.admission-table td:last-child {max-width: 3.5em; text-align: center;}
	.admission-table td:nth-last-child(2) {max-width: 3.5em; text-align: center;}
	.admission-table td.shubetsu {width: 3em;text-align: left;}
}
@media screen and (min-width:661px) and (max-width:1024px) {
	.admission-table td, .admission-table th, .admission-table + ul li {font-size: 90%;}
	.admission-table td:last-child {width: 3.5em;text-align: center;}
	.admission-table td:nth-last-child(2) {width: 3.5em;text-align: center;}
	.admission-table td.shubetsu {width: 3em;text-align: left;}
}

.tiiki_shibu {border-spacing: 0; border-collapse: collapse; margin:0 0 1em 1em;}
.tiiki_shibu td {font-size: 110%!important; color: #333; padding: 0.25em 0;}
.tiiki_shibu td:first-of-type {min-width: 9.5em; vertical-align: top;}

.nyukai_info li{font-size: 110%!important; color: #333; padding: 0.25em 0; margin: .5em 0 0 2em; text-indent: -1em}

@media screen and (max-width: 660px) {
	.tiiki_shibu td {font-size: 90%!important;}
	.nyukai_info li {font-size: 90%!important;}
}
@media screen and (min-width:661px) and (max-width:1024px) {
	.tiiki_shibu td {font-size: 90%!important;}
	.nyukai_info li {font-size: 90%!important;}
}




#admission_flowchart {
  display: flex;
  width: fit-content;
  margin: 50px auto;
}
#admission_flowchart a {text-decoration: underline;}
#admission_flowchart a:hover{text-decoration: none}

#admission_flowchart table#flowchart {
  width: 100%;
  border-collapse: collapse !important;
}

#flowchart .td_main {
  text-align: center;
  color: #333;
  font-size: 14px;
  line-height: 1.5em;
  background-color: #FBE3C8;
  border: 2px #E0841E solid;
  border-radius: 10px;
  padding: 8px;
  font-weight: bold;
}

table#flowchart #main01 {
  text-align: justify;
  font-size: 14px;
  border: 3px #E0841E dotted;
}

.dot_linebox {
  width: 80px;
  margin: 0px 8px;
}

.supplebox {
  width: 330px;
  margin-top: 22px;
  color: #000000;
  font-size: 14px;
  line-height: 1.5em;
}

.dl_box {
  display: flex;
}

#kubun_box {
  width: 50%;
  text-align: center;
}

#supplebox_y {
  background-color: #efefef;
  border: solid 2px #949494;
  border-radius: 5px;
  padding: 8px;
  margin-top: -15px;
  ;
}

#admission_flowchart #arrow04 {
  margin-left: 2px;
  border-right: 6px solid #949494;
  box-sizing: border-box;
  height: 56px;
}

#arrow01 {height: 112px;}
#arrow02 {height: 28px;}
#arrow03 {height: 56px;}

#admission_flowchart .arrow {
  margin-top: -2px;
  margin-bottom: 5px;
  width: 50%;
  position: relative;
  border-right: 10px solid #FA8072;
  box-sizing: border-box;
	z-index: -1;
}

#admission_flowchart .arrow::after {
  content: "";
  position: absolute;
  bottom: -6px;
  right: -19px;
  border-top: 16px solid #FA8072;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
}

#admission_flowchart #arrow04::after {
  content: "";
  position: absolute;
  bottom: -6px;
  right: -15px;
  border-top: 12px solid #949494;
  border-left: 11px solid transparent;
  border-right: 13px solid transparent;
}

.dl_elia {
  background-color: #efefef;
  border: solid 2px #949494;
  border-radius: 5px;
  color: #595959 !important;
  font-size: 120%;
  font-weight: bold;
  line-height: 1.2em;
  border-radius: 5px;
  padding: 3px;
}

.dl_btn_ul {
  display: flex;
}

.dl_btn_s {
  width: 65px;
  height: 50px;
  margin: 5px;
  padding: 0px;
  border-radius: 3px;
  border: solid 1px #595959;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(0.75, #FFFFFF), to(#D0D0D0));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.dl_btn_s a {
  color: #595959 !important;
  text-decoration: none !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.td_sub {
  text-align: center;
  color: #000000;
  font-size: 14px;
  line-height: 1.5em;
  background-color: #DCDCDC;
  border-radius: 8px;
  padding: 5px;
}

#chushaku {
  width: 6em;
  color: #000000;
  font-size: 11px;
  margin: 0px 0px 0px 4px;
  padding-top: 5px;
}

.supplebox #supplebox_y span {
  display: contents;
}

.member-info .box-item {
  border: none;
  margin: 0 -15px;
}

.member-info .box-item-inner {
  border: 3px solid #BCB5E3;
  padding: 25px;
}

.box-purple {
  border: 3px solid #BCB5E3;
  padding: 25px;
}

.box-with-arrow{
  display: flex;
}

.box-arrow-inner{
  flex: 1;
  position: relative;
}

.box-with-arrow .box-arrow-inner:last-of-type{
  flex: 0;
}

.box-arrow-inner .arrow-right {
  width: 0; 
  height: 0; 
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid #9CD0EE;
  position: absolute;
  right: 10%;
  top: 30%;
}

.box-arrow-inner .before-arrow-right {
  width: 0; 
  height: 0; 
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid #9CD0EE;
  position: absolute;
  left: -20%;
  top: 30%;
}







