
.CareerUp .visual-dtl ul{
	letter-spacing: -0.5em;
	margin-left: -1%;
	margin-right: -1%;
	margin-bottom: 20px;
	margin-top: -10px;
}
.CareerUp .visual-dtl li{
	display: inline-block;
	width: 47.9999%;
	margin-left: 1%;
	margin-right: 1%;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
}
.CareerUp .visual-dtl li dt {
	background: #e9fffb;
	text-align: center;
	padding: 15px;
	color: #0da083;
	font-weight: 700;
}
.CareerUp .visual-dtl li dd {
	text-align: center;
	padding: 20px;
	font-size: 130%;
	font-weight: 700;
	color: #0da083;
}
#career-up br.SPOnly {
 display: none
}
.CareerUp br.SPOnly {
 display: none
}
.CareerUp p, .CareerUp li, .CareerUp div {
 text-align: justify;
 -webkit-font-feature-settings: "palt"1;
 font-feature-settings: "palt"1;
 letter-spacing: 0.1em;
}
.CareerUp .Warning {
	color: #fff;
}
.CareerUp h1, .CareerUp h2, .CareerUp h3, .CareerUp h4, .CareerUp p {
 margin: 0
}
.CareerUp--MainImages {
 background: #27bb9e;
 color: #ffffff;
 padding-bottom: 40px;
 padding-top: 20px
}
.CareerUp--MainImages .Image img {
 max-width: 100%
}
.CareerUp--MainImages .Image .SP {
 display: none;
 width: calc(100% - 20px);
 margin-left: 20px
}
.CareerUp--MainImages .Wrap {
 width: 925px;
 margin: auto
}
.CareerUp--MainImages .Box {
 background: #e9fffb;
 border-radius: 10px;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 padding: 16px;
 color: #595757;
 z-index: 1;
 position: relative
}
.CareerUp--MainImages .Box .Title {
 color: #0da083;
 font-size: 25px;
 border-right: solid 1px #595757;
 padding-right: 16px;
 margin-right: 16px;
 line-height: 33px
}
.CareerUp--MainImages .Box .Text {
 -webkit-box-flex: 1;
 -webkit-flex-grow: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 width: 50%;
 font-size: 16px;
 line-height: 22px
}
.CareerUp--MainImages .Box .Option {
 margin-top: 10px;
 width: 100%;
 background: #fef8f9;
 padding: 12px 24px;
 line-height: 1;
 font-size: 16px;
 font-weight: 700
}
.CareerUp--MainImages .Box .Option .SPOnly {
 display: none
}
.CareerUp--MainImages .Box .Option .Color1 {
 color: #ec7594
}
.CareerUp--MainImages .Box .Option .Color2 {
 color: #00aeca
}
.CareerUp--MainImages .Box .Option .Line {
 background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff6));
 background: -webkit-linear-gradient(transparent 60%, #ff6 60%);
 background: -o-linear-gradient(transparent 60%, #ff6 60%);
 background: linear-gradient(transparent 60%, #ff6 60%)
}
.CareerUp--MainImages .Target {

 margin-top: 18px
}
.CareerUp--MainImages .Target .Flow {

}
.total {
	text-align:right !important;
	margin-top: 10px !important;
	
}
.CareerUp--MainImages .Target .Flow .Next {
 text-align: center;
 z-index: 0;
 position: relative;
 margin: -40px auto 20px;
 width: 350px
}
.CareerUp--MainImages .Target .Flow .Next img {
 width: 100%
}
.CareerUp--MainImages .Target .Flow .Text {
 background: rgba(255, 255, 255, .1);
 border: solid 1px #ffffff;
 padding: 15px 30px;
 font-size: 16px;
 line-height: 25.5px;
 letter-spacing: 0.05em;
 margin-bottom: 12px
}
.CareerUp--MainImages .Target .Flow .Text span {
 background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #0da083));
 background: -webkit-linear-gradient(transparent 60%, #0da083 60%);
 background: -o-linear-gradient(transparent 60%, #0da083 60%);
 background: linear-gradient(transparent 60%, #0da083 60%)
}
.CareerUp--MainImages .Target .Flow .Text .SPOnly {
 display: none
}
.CareerUp--MainImages .Target .Graf {
 min-width: 328px;
 width: 328px
}
.CareerUp--MainImages .Target .Graf img {
 width: 100%
}
.CareerUp--Study {
 width: 865px;
 margin: auto
}
.CareerUp--Study h2 {
 font-size: 31px;
 text-align: center;
 color: #646464;
 padding: 30px 0;
 font-style: normal;
 font-weight: 600;
	line-height: 1.3;
}
.CareerUp--Study .Wrap {
 background: -webkit-repeating-linear-gradient(135deg, #5bb6a4 0 4px, #94c6bc 4px 8px);
 background: -o-repeating-linear-gradient(135deg, #5bb6a4 0 4px, #94c6bc 4px 8px);
 background: repeating-linear-gradient(-45deg, #5bb6a4 0 4px, #94c6bc 4px 8px);
 padding: 22px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box
}
.CareerUp--Study .Box {
 background: #fff9e9;
 border-radius: 10px;
 padding: 14px;
 margin-bottom: 12px
}
.CareerUp--Study .Box:last-child {
 margin-bottom: 0
}
.CareerUp--Study .Box img {
 max-width: 100%
}
.CareerUp--Study .Box img.SP {
 display: none
}
.CareerUp--Study .Box .Text {
 font-size: 23px;
 line-height: 32px;
 padding: 18px 0
}
.CareerUp--Study .Box .Text span {
 background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff6));
 background: -webkit-linear-gradient(transparent 60%, #ff6 60%);
 background: -o-linear-gradient(transparent 60%, #ff6 60%);
 background: linear-gradient(transparent 60%, #ff6 60%)
}
.CareerUp--Study .Box h3 {
 font-size: 24px;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 margin-bottom: 16px;
 line-height: 1
}
.CareerUp--Study .Box h3:before {
 content: ' ';
 width: 10px;
 height: 32px;
 display: block;
 background: #0da083;
 margin-right: 16px
}
.CareerUp--Study .Box .Tables {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between
}
.CareerUp--Study .Box .Tables table {
 width: 49%
}
.CareerUp--Study .Box .Tables table th, .CareerUp--Study .Box .Tables table td {
 padding: 16px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box
}
.CareerUp--Study .Box .Tables table th {
 color: #ffffff;
 background: #5ca495;
 width: 51%;
	text-align: center;
}
.CareerUp--Study .Box .Tables table td {
 text-align: center;
 background: #94c4ba;
}
.CareerUp--Study .Box .Tables table tr:nth-child(even) th {
 background: #94c4ba;
}
.CareerUp--Study .Box .Tables table tr:nth-child(even) td {
 background: #cee8e2;
}
.CareerUp--Flow {
 width: 865px;
 margin: auto;
 margin-bottom: 32px
}
.CareerUp--Flow h2 {
 font-size: 34px;
 text-align: center;
 color: #0da083;
 padding: 35px 0 30px;
 font-style: normal;
 font-weight: 600
}
.CareerUp--Flow .Wrap {
 background: #fff9e9;
 border: solid 1px #0da083;
 padding: 22px
}
.CareerUp--Flow .Wrap h3 {
 font-size: 22px;
 font-weight: 700;
 background: #0da083;
 color: #ffffff;
 padding: 8px;
 line-height: 1;
 text-align: center;
 margin-bottom: 36px
}
.CareerUp--Flow .Wrap .Photo {
 text-align: center;
 max-width: 570px;
 margin: auto
}
.CareerUp--Flow .Wrap .Photo img {
 max-width: 100%;
	width: 100%;
	height: auto;
}
.CareerUp--Flow .Wrap .Photo .SP {
 display: none
}
.CareerUp--Flow .Wrap .Text {
 padding: 22px 22px 0;
 font-size: 16px;
 line-height: 24px;
 letter-spacing: 0.01em
}
.CareerUp--Flow .Wrap .Text span {
 color: #0da083;
 font-weight: 700
}
.CareerUp--CombinedUse {
 width: 865px;
 margin: auto
}
.CareerUp--CombinedUse h2 {
 background: #fbe2e8;
 font-size: 20px;
 text-align: center;
 padding: 12px 0;
 font-weight: 700;
 margin-bottom: 35px
}
.CareerUp--CombinedUse h2 .Color1 {
 color: #eb6d8e
}
.CareerUp--CombinedUse h2 .Color2 {
 color: #00aeca
}
.CareerUp--CombinedUse .Box {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex
}
.CareerUp--CombinedUse .Photo {
 min-width: 645px;
 width: 645px
}
.CareerUp--CombinedUse .Photo .SP {
 display: none
}
.CareerUp--CombinedUse .Photo img {
 width: 100%
}
.CareerUp--CombinedUse .Photo p {
 text-align: right;
 margin-top: 8px;
 font-size: 12px;
 line-height: 19px
}
.CareerUp--CombinedUse .Other {
 background: #f8cad7;
 padding: 15px;
 margin-left: 20px
}
.CareerUp--CombinedUse .Other .Title {
 background: #eb6d8e;
 color: #ffffff;
 font-size: 14px;
 font-weight: 700;
 text-align: center;
 padding: 5px;
 margin-bottom: 14px
}
.CareerUp--CombinedUse .Other li {
 font-size: 16px;
 line-height: 18px;
 margin-bottom: 12px;
 font-weight: 700;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex
}
.CareerUp--CombinedUse .Other li div {
 letter-spacing: 0.05em
}
.CareerUp--CombinedUse .Other li span {
 background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff6));
 background: -webkit-linear-gradient(transparent 60%, #ff6 60%);
 background: -o-linear-gradient(transparent 60%, #ff6 60%);
 background: linear-gradient(transparent 60%, #ff6 60%)
}
.CareerUp--CombinedUse .Other li:before {
 content: '●';
 width: 16px
}
.CareerUp--CombinedUse .Other .Text {
 font-size: 14px;
 color: #717071;
 line-height: 18px
}
.CareerUp--Other {
 width: 690px;
 margin: auto;
 margin-top: 88px
}
.CareerUp--Other h3 {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 border-bottom: solid 1px #fbb03b;
 font-size: 24px;
 line-height: 1;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 padding-bottom: 24px;
 margin-bottom: 30px
}
.CareerUp--Other h3:before {
 content: ' ';
 width: 10px;
 height: 32px;
 background: #fbb03b;
 margin-right: 18px
}
.CareerUp--Other h3 + p {
 font-size: 16px;
 line-height: 26px;
 margin-bottom: 56px
}
.CareerUp--Other h4 {
 font-size: 18px;
 margin-bottom: 10px
}
.CareerUp--Other .Text {
 margin-top: 10px
}
.CareerUp--Other .Box {
 margin-top: 48px
}
.CareerUp--Other .Box img {
 width: 100%
}
.CareerUp--Other .Btn {
 width: 300px;
 margin: 75px auto 0
}
.CareerUp--Other .Btn a {
 background: #fbb03b;
 color: #ffffff;
 font-size: 20px;
 padding: 14px;
 display: block;
 line-height: 1;
 text-align: center
}
.CareerUp--Other .Btn a:hover {
 opacity: 0.75;
 text-decoration: none
}
.CareerUp--Reservation {
 width: 865px;
 margin: auto;
 margin-top: 75px;
 margin-bottom: 70px;
 background: #fff9e9;
 border: solid 1px #0da083;
 padding: 22px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box
}
.CareerUp--Reservation h2 {
 background: #0da083;
 color: #ffffff;
 font-size: 20px;
 font-weight: 700;
 line-height: 1;
 padding: 6px 0;
 text-align: center;
 margin-bottom: 16px
}
.CareerUp--Reservation .Box {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 margin-bottom: 18px
}
.CareerUp--Reservation .Box h3 {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-size: 16px;
 font-weight: 700;
 line-height: 19px;
 text-align: center;
 color: #0da083;
 background: #cee8e2;
 border-right: solid 1px #0da083;
 border-left: solid 1px #0da083;
 width: 150px;
 min-width: 150px
}
.CareerUp--Reservation .Box .Text {
 -webkit-box-flex: 1;
 -webkit-flex-grow: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 margin-left: 14px
}
.CareerUp--Reservation .Box .Text > p {
 font-size: 16px;
 line-height: 24px;
 letter-spacing: 0.07em
}
.CareerUp--Reservation .Box .Btn {
 margin-top: 12px;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 background: #fbf019;
 padding: 10px;
 line-height: 24px;
 font-size: 14px;
 font-weight: 700
}
.CareerUp--Reservation .Box .Btn a {
 background: #ffffff;
 display: block;
 font-size: 12px;
 color: #646464;
 -webkit-box-flex: 1;
 -webkit-flex-grow: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 text-align: center;
 margin-left: 14px;
 line-height: 24px;
 height: 24px;
 margin-right: 10px;
 position: relative
}
.CareerUp--Reservation .Box .Btn a:hover {
 opacity: 0.75;
 text-decoration: none
}
.CareerUp--Reservation .Box .Btn a:after {
 content: ' ';
 position: absolute;
 border: solid 12px transparent;
 border-left: solid 10px #ffffff;
 top: 0;
 right: -20px
}
.CareerUp--Reservation .SPBtn {
 display: none;
 margin-top: 12px;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 background: #fbf019;
 padding: 10px;
 line-height: 24px;
 font-size: 14px;
 font-weight: 700;
 letter-spacing: 0;
 width: 100%;
 -webkit-box-sizing: border-box;
 box-sizing: border-box
}
.CareerUp--Reservation .SPBtn p {
 letter-spacing: 0
}
.CareerUp--Reservation .SPBtn a {
 background: #ffffff;
 display: block;
 font-size: 12px;
 color: #646464;
 -webkit-box-flex: 1;
 -webkit-flex-grow: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 text-align: center;
 line-height: 24px;
 height: 24px;
 margin-right: 10px;
 position: relative
}
.CareerUp--Reservation .SPBtn a:hover {
 opacity: 0.75;
 text-decoration: none
}
.CareerUp--Reservation .SPBtn a:after {
 content: ' ';
 position: absolute;
 border: solid 12px transparent;
 border-left: solid 10px #ffffff;
 top: 0;
 right: -20px
}
.CareerUp--Reservation .SPBtn a br {
 display: none
}
.CareerUp--Reservation table {
 width: 100%
}
.CareerUp--Reservation table th, .CareerUp--Reservation table td {
 padding: 16px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 vertical-align: middle
}
.CareerUp--Reservation table th {
 color: #ffffff;
 background: #5ca495;
 text-align: center;
 border-right: solid 1px #fff9e9;
 width: 165px
}
.CareerUp--Reservation table td {
 background: #b1dbd2;
 color: #717071;
 font-size: 16px;
 font-weight: 700;
 text-align: left
}
.CareerUp--Reservation table td .Color {
 color: #0da083;
}
.CareerUp--Reservation table td .Small {
 font-size: 14px
}
.CareerUp--Reservation table tr:nth-child(even) th {
 background: #b1dbd2;
}
.CareerUp--Reservation table tr:nth-child(even) td {
 background: #cee8e2;
}
.CareerUp--Reservation .Application {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 margin-top: 30px
}
.CareerUp--Reservation .Application a {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 background: #0da083;
	text-align: center !important;
 color: #ffffff;
 font-size: 18px;
justify-content: center;
 padding: 14px 20px;
 line-height: 1
}
.CareerUp--Reservation .Application a:hover {
 opacity: 0.75;
 text-decoration: none
}
.CareerUp--Reservation .Application a:after {
 content: ' ';
 width: 65px;
 height: 13px;
 background: url("../../shika/img/Btn.png");
 background-size: cover;
 margin-left: 8px
}
.CareerUp--Line {
 margin-bottom: 90px
}
.CareerUp--Line img {
 width: 100%
}
.CareerUp--Line .SP {
 display: none
}
@media only screen and (max-width: 1024px) {
.CareerUp .visual-dtl {
	margin-left: 20px;
	margin-right: 20px;
}
 #career-up br.SPOnly {
  display: block
 }
 .CareerUp {
  top: 55px;
  position: relative
 }
 .CareerUp br.SPOnly {
  display: block
 }
 .CareerUp--MainImages .Image {
	 margin-left: 20px;
	 margin-right: 20px;
	 text-align: center;
	 margin-top: 30px;
 }
 .CareerUp--MainImages .Image .SP {
  display: block;
	 width: 100%;
	 margin-left: 0 !important;

 }
 .CareerUp--MainImages .Image .PC {
  display: none
 }
 .CareerUp--MainImages .Wrap {
  width: 100%
 }
 .CareerUp--MainImages .Box {
  margin: 0px 20px 0;
  display: block
 }
 .CareerUp--MainImages .Box .Title {
  border: none;
  font-size: 18px;
  text-align: center;
  padding: 0;
  margin: 0;
  font-weight: 700
 }
 .CareerUp--MainImages .Box .Title br {
  display: none
 }
 .CareerUp--MainImages .Box .Text {
  width: 100%
 }
 .CareerUp--MainImages .Box .Option {
  line-height: 27px;
  margin-top: 18px;
  text-align: center
 }
 .CareerUp--MainImages .Box .Option .SPOnly {
  display: block
 }
 .CareerUp--MainImages .Target {
  display: block;
  margin: 0 20px
 }
 .CareerUp--MainImages .Target .Flow {
  margin-right: 0
 }
 .CareerUp--MainImages .Target .Flow .Next {
  width: 300px;
  margin-top: -20px
 }
 .CareerUp--MainImages .Target .Flow .Next img {
  width: 100%
 }
 .CareerUp--MainImages .Target .Flow .Text {
  text-align: center;
  letter-spacing: 0;
  padding: 15px
 }
 .CareerUp--MainImages .Target .Flow .Text .SPOnly {
  display: block
 }
 .CareerUp--MainImages .Target .Flow .Warning {
  text-indent: -14px;
  padding-left: 14px;
  margin-bottom: 40px
 }
 .CareerUp--MainImages .Target .Graf {
  margin: 0;
  width: 100%;
  min-width: 100%
 }
 .CareerUp--Study {
  width: 100%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
 }
 .CareerUp--Study h2 {
  font-size: 27px
 }
 .CareerUp--Study .Wrap {
  padding: 8px;
  background: -webkit-repeating-linear-gradient(135deg, #5bb6a4 0 2px, #94c6bc 2px 4px);
  background: -o-repeating-linear-gradient(135deg, #5bb6a4 0 2px, #94c6bc 2px 4px);
  background: repeating-linear-gradient(-45deg, #5bb6a4 0 2px, #94c6bc 2px 4px)
 }
 .CareerUp--Study .Box {
  padding: 8px;
  border-radius: 5px
 }
 .CareerUp--Study .Box img.PC {
  display: none
 }
 .CareerUp--Study .Box img.SP {
  display: block
 }
 .CareerUp--Study .Box .Text {
  font-size: 16px;
  line-height: 24px
 }
 .CareerUp--Study .Box h3 {
  font-size: 18px
 }
 .CareerUp--Study .Box h3:before {
  width: 7px;
  height: 25px;
  margin-right: 8px
 }
 .CareerUp--Study .Box .Tables {
  display: block
 }
 .CareerUp--Study .Box .Tables table {
  width: 100%
 }
 .CareerUp--Study .Box .Tables table th, .CareerUp--Study .Box .Tables table td {
  padding: 12px
 }
 .CareerUp--Study .Box .Tables table th {
  width: 45%
 }
 .CareerUp--Study .Box .Tables table:nth-child(even) tr:nth-child(even) th {
  background: #94c4ba
 }
 .CareerUp--Study .Box .Tables table:nth-child(even) tr:nth-child(even) td {
  background: #cee8e2
 }
 .CareerUp--Study .Box .Tables table:nth-child(even) tr:nth-child(odd) th {
  background: #5ca495
 }
 .CareerUp--Study .Box .Tables table:nth-child(even) tr:nth-child(odd) td {
  background: #94c4ba
 }
 .CareerUp--Flow {
  width: 100%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
 }
 .CareerUp--Flow h2 {
  font-size: 27px;
  line-height: 39.5px
 }
 .CareerUp--Flow .Wrap h3 {
  font-size: 20px
 }
 .CareerUp--Flow .Wrap .Photo img {
  width: 100%
 }
 .CareerUp--Flow .Wrap .Photo .PC {
  display: none
 }
 .CareerUp--Flow .Wrap .Photo .SP {
  display: block
 }
 .CareerUp--Flow .Wrap .Text {
  padding: 20px 0 0
 }
 .CareerUp--CombinedUse {
  width: 100%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
 }
 .CareerUp--CombinedUse h2 {
  line-height: 28.5px
 }
 .CareerUp--CombinedUse .Box {
  display: block
 }
 .CareerUp--CombinedUse .Photo {
  width: 100%;
  min-width: auto
 }
 .CareerUp--CombinedUse .Photo .PC {
  display: none
 }
 .CareerUp--CombinedUse .Photo .SP {
  display: block
 }
 .CareerUp--CombinedUse .Photo p {
  font-size: 9px;
  text-align: center;
  line-height: 14.5px;
  margin-top: 10px
 }
 .CareerUp--CombinedUse .Other {
  padding: 8px;
  margin-left: 0;
  margin-top: 27px
 }
 .CareerUp--CombinedUse .Other li br {
  display: none
 }
 .CareerUp--Other h3 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  font-size: 20px;
  line-height: 27px
 }
 .CareerUp--Other h3:before {
  height: auto
 }
 .CareerUp--Other .Btn {
  width: 235px;
  margin: 16px auto 0
 }
 .CareerUp--Other .Btn a {
  font-size: 18px
 }
 .CareerUp--Other {
  width: 100%
 }
 .CareerUp--Other img {
  width: 100%
 }
 .CareerUp--Reservation {
  margin: 50px 0
 }
 .CareerUp--Reservation {
  width: calc(100% - 40px);
  margin: 20px;
  padding: 16px
 }
 .CareerUp--Reservation .Box {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
 }
 .CareerUp--Reservation .Box h3 {
  font-size: 12.5px;
  width: 95px;
  min-width: 95px
 }
 .CareerUp--Reservation .Box .Text {
  width: 50%;
  margin-left: 7px
 }
 .CareerUp--Reservation .Box .Text > p {
  letter-spacing: 0
 }
 .CareerUp--Reservation .Box .Btn {
  display: none
 }
 .CareerUp--Reservation .SPBtn {
  display: block
 }
 .CareerUp--Reservation table th, .CareerUp--Reservation table td {
  padding: 8px;
  height: 60px
 }
 .CareerUp--Reservation table th {
  width: auto
 }
 .CareerUp--Reservation table td {
  font-size: 14px
 }
 .CareerUp--Reservation table td .Small {
  font-size: 10px;
  display: block;
  text-indent: -10px;
  padding-left: 10px
 }
 .CareerUp--Reservation .Application a {
  text-align: center;
  font-size: 16px;
  line-height: 25px
 }
 .CareerUp--Reservation .Application a:after {
  display: none
 }
 .CareerUp--Line {
  margin-bottom: 45px
 }
 .CareerUp--Line .PC {
  display: none
 }
 .CareerUp--Line .SP {
  display: block
 }
 .CareerUp--Line .SP img {
  width: 100%
 }
}
@media only screen and (max-width: 640px) {
 .CareerUp--MainImages .Image {
	 margin-top: 0px;
 }
.CareerUp .visual-dtl ul {
  
}
.CareerUp .visual-dtl li {
  display:block;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
	margin-bottom: 15px;
}
	.CareerUp .visual-dtl {
		margin-bottom: 15px;
	}
.CareerUp .visual-dtl ul {
  margin-left: 0%;
  margin-right: 0%;
	margin-top: 0px;
}
}
@media only screen and (max-width: 320px) {
 .CareerUp--MainImages .Box .Option {
  letter-spacing: 0.05em;
  font-size: 15px;
  padding: 12px 0
 }
 .CareerUp--MainImages .Target .Flow .Next {
  width: 260px
 }
 .CareerUp--MainImages .Target .Flow .Text {
  padding: 12px;
  font-size: 14px
 }
 .CareerUp--Study h2 {
  font-size: 22px
 }
 .CareerUp--Flow h2 {
  font-size: 22px;
  line-height: 30px
 }
 .CareerUp--Reservation .SPBtn a {
  height: 48px
 }
 .CareerUp--Reservation .SPBtn a:after {
  border: solid 24px transparent;
  border-left: solid 10px #ffffff;
  right: -34px
 }
 .CareerUp--Reservation .SPBtn a br {
  display: block
 }
}
@media only screen and (max-width: 425px) {
 .CareerUp--Flow .Wrap .Photo {
  width: 100%
 }
}

@media only screen and (max-width:600px) {
.CareerUp .visual-dtl li dd {

  padding: 15px;
}
  .CareerUp--MainImages .Target .Flow .Warning {
    text-indent: -14px;
    padding-left: 14px;
    margin-bottom: 40px;
    color: #fff;
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0;
}
  .CareerUp--Study .Box .Tables table th {
    font-size: 14px;
    letter-spacing: 0;
    text-align: center;
  }
  
  .CareerUp--Reservation table th {
    width: auto;
    font-size: 14px;
    letter-spacing: 0;
}
  .CareerUp--Reservation table td {
    letter-spacing: 0;
    font-size: 14px;
    line-height: 1.6;
}
  .CareerUp--Reservation .Box .Text > p {
    font-size: 13px;
    line-height: 1.6;
}
  .CareerUp--Other h3 {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    font-size: 16px;
    line-height: 1.6;
}
  .CareerUp--Other h3 + p {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 56px;
    letter-spacing: 0;
}
  

.CareerUp--CombinedUse .Photo p {
    font-size: 11px;
    text-align: left;
  }
  
  
  
  
}


@media only screen and (max-width:320px) {
.CareerUp--Study .Box .Tables table th, .CareerUp--Study .Box .Tables table td {
    padding: 8px;
}
  
}