@charset "utf-8";
@import url('/common/css/icomoon.css');
/* ------------------------------------------- *
 * common.css v1.0
 *                    last updated: 2017.08.17
 * ------------------------------------------- */

/* reset ------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
box-sizing: border-box;
word-break: break-all;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
height:100%;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
img {vertical-align: bottom;height: auto;}
a {text-decoration: none;}
a:focus, *:focus { outline:none; }

/* +add base --------------------------------- */
ul,ol { list-style: none; padding: 0; margin: 0;}
h1 {margin: 0;}
div {padding: 0; margin: 0;}
p{line-height: 168%; padding: 0; margin: 0;}

/* +add class -------------------------------- */

.tc{ text-align:center; }
.tr{ text-align:right; }
.tl{ text-align:left; }

.cl{ clear:both; }
.bold{font-weight: bold;}
.nw {display: inline-block;text-indent: initial;}

.fl {float: left;}
.fr {float:right;}

.mr5{ margin-right:5px; }
.mr10{ margin-right:10px; }
.mr11{ margin-right:11px; }
.mr12{ margin-right:12px; }
.mr13{ margin-right:13px; }
.mr14{ margin-right:14px; }
.mr15{ margin-right:15px; }
.mr20{ margin-right:20px; }
.mr25{ margin-right:25px; }
.mr40{ margin-right:40px; }

.mt5{ margin-top:5px; }
.mt10{ margin-top:10px; }
.mt15{ margin-top:15px; }
.mt20{ margin-top:20px; }
.mt30{ margin-top:30px; }
.mt40{ margin-top:40px; }
.mt80{ margin-top:80px; }

.mb5{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
.mb15{ margin-bottom:15px; }
.mb20{ margin-bottom:20px; }
.mb30{ margin-bottom:30px; }
.mb40{ margin-bottom:40px; }
.mb50{ margin-bottom:50px; }
.mb80{margin-bottom: 80px;}

.ml5{ margin-left:5px; }
.ml10{ margin-left:10px; }
.ml20{ margin-left:20px; }
.ml25{ margin-left:25px; }
.ml30{ margin-left:30px; }
.ml50{ margin-left:50px; }

.pd10{padding:10px;}
.pb20{padding-bottom: 20px;}

.taptxt{ margin-top:-20px; margin-bottom:20px;}

.clearfix:after,
.inner:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix,
.inner {
	min-height: 1px;
}
img {vertical-align: bottom;max-width:100%;}
.img img {width: 100%;}

span.inB {display: inline-block;}

/* @base font -------------------------------- */
*:before, *:after {
  font-family: icomoon;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-family:"遊ゴシック",YuGothic,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 15px;
  background: #FFF;
  line-height: 160%;
}
a {color: #393939;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}
a:hover {color:#2a4fae;
  opacity: .7;
}




/* header -------------------------------- */
#header {position:fixed;width:100%;top:0;z-index:500}
#header .header_inner {background:#2a4fae;display: flex;align-items: center;justify-content: space-between;height:58px;z-index: 1000;width:100%;position: relative;}
#header .header_inner .logo {width:35%;padding:3px 6px;}
.header_icon_nav {display: flex;font-size:10px;margin:0 0 0 auto;align-items: center;}
.header_icon_nav a {color:#FFF;display: block;width:100%;height:100%;padding:3px;text-align: center;}
.header_icon_nav a i {font-size:20px;}
.header_icon_nav a p {line-height: 10px;vertical-align: bottom;margin-top: 4px;}

	/*------------------------------------------------------------------*/
/* headerアイコン動かす*/
/*------------------------------------------------------------------*/
@keyframes flash {
  50% {
    text-shadow:0px 0px 5px #94f8ff;
  }
}
@keyframes anime2{
  0% {transform: rotateY(0deg);}
	 30% {transform: rotateY(0deg);}
  100% {transform: rotateY(360deg);}
}
@keyframes anime4{
0% { transform: scale(0.2); }
100% { transform: scale(1); }
}
@keyframes anime3{
  0% {color:#FFF;}
  100% {color:#40C4FF;}
}

.anime01  {  animation: flash 2s alternate infinite;}
.anime02  {  animation: anime2 3s alternate infinite;}
.anime03  {  animation: anime3 1.5s alternate infinite;}





#nav_toggle {width:48px;height:58px;padding:9px 5px;cursor:pointer;background:#FFF;border:solid 1px #c7c7c7}
#nav_toggle div {position:relative}
#nav_toggle span {display:block;position:absolute;width:80%;margin:auto;left:0;right:0;border-bottom:solid 2px #2a4fae;-webkit-transition: .35s ease-in-out;-moz-transition: .35s ease-in-out;transition: .35s ease-in-out}
#nav_toggle span:nth-child(1) {top:0}
#nav_toggle span:nth-child(2) {top:9px}
#nav_toggle span:nth-child(3) {top:18px}
#nav_toggle p {font-size:10px;width:100%;padding-top: 26px;text-align: center;letter-spacing: -.1em;color:#2a4fae;}
/* Toggle(Button) */
#nav_toggle {display: block}
.openNav #nav_toggle span:nth-child(1) {top: 11px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}
.openNav #nav_toggle span:nth-child(2),
.openNav #nav_toggle span:nth-child(3) {top: 11px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}

#header .header_drawer_nav {z-index: 999;height:100%;width:100%;position:fixed;right:0;top:-100vh; background:rgba(203,232,255,1);padding:70px 4% 0;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;text-align:left;border-top:solid 2px #bcbcbc;overflow-y: auto;}
#header.openNav .header_drawer_nav {-moz-transform: translateY(0);-webkit-transform: translateY(0);transform: translateY(0);top: 0;bottom: 0;}
#header .header_drawer_nav ul {display: block;width: 94%;margin: auto;}
#header nav ul.header_dnav_list li {border-bottom:solid 1px #FFF; }
#header nav ul.header_dnav_list li a {display:block;color:#02278c;position: relative;line-height:2.4em}
#header nav ul.header_dnav_list li a::after {content: ' \f10a';position: absolute;right:5%;top:2px;font-size:10px;color:#02278c;}
#dnav_inquiry {padding:14px 0;text-align: center;display: flex;flex-flow: wrap;justify-content: space-between;margin-top: 0 !important;}
#dnav_inquiry #ft_tel {display: block;background:#FFF;padding:.4em 0;color:#2a4fae;font-size:1.6em;line-height: 1.6em; font-weight:bold;border-radius: 5px;letter-spacing: .1em;margin-bottom: 10px;width: 100%;border:#dddddd solid 1px;border-bottom:#dddddd solid 3px;}
#dnav_inquiry #ft_tel p.tel_no::before {content:"\f095";margin-right: 8px;}
#dnav_inquiry #ft_tel p.tel_info {font-size: .6em;letter-spacing: 0;}


#dnav_inquiry .ft_btn_request {display: inline-block;background:#2a4fae;padding:.4em 0;color:#FFF;font-size:1.2em;line-height: 1.2em; border-radius: 5px;width:49%;border-bottom:solid 3px #6685c6;}
#dnav_inquiry  .ft_btn_request::before {content:"\f02d";margin-right: 8px;}
#dnav_inquiry  .ft_btn_inquiry {display: inline-block;background:#5fb2fa;padding:.4em 0;color:#FFF;font-size:1.2em;line-height: 1.2em; border-radius: 5px;width:49%;border-bottom:solid 3px #5196d8;}
#dnav_inquiry  .ft_btn_inquiry::before {content:"\e900";margin-right: 8px;}


.header_nav {background:#FFF}
.header_nav ul {display: flex;width: 100%;align-items: center;justify-content: space-between;border-bottom:solid 1px #c7c7c7;box-shadow: 0 1px 4px -2px #222;}
.header_nav ul li {height:40px;width:25%;border-right:solid 1px #c7c7c7;}
.header_nav ul li:last-of-type {border-right: 0;}
.header_nav ul li a {display: block;font-size:14px;line-height: 40px; color:#1f3160;text-align: center;}


/* footer -------------------------------- */

#footer_inquiry {background:#d8ebf7;padding:20px 5%;text-align: center;display: flex;flex-flow: wrap;justify-content: space-between;margin-top: 40px;}
#footer_inquiry h3 {color:#2a4fae;font-weight: bold;font-size:1.2em;margin-bottom: 1em;width: 100%;}
#footer_inquiry #ft_tel {display: block;background:#FFF;padding:.4em 0;color:#2a4fae;font-size:1.6em;line-height: 1.6em; font-weight:bold;border-radius: 5px;letter-spacing: .1em;margin-bottom: 10px;width: 100%;border:#dddddd solid 1px;border-bottom:#dddddd solid 3px;}
#footer_inquiry #ft_tel p.tel_no::before {content:"\f095";margin-right: 8px;}
#footer_inquiry #ft_tel p.tel_info {font-size: .6em;letter-spacing: 0;}
#footer_inquiry .ft_btn_request {display: inline-block;background:#2a4fae;padding:.4em 0;color:#FFF;font-size:1.2em;line-height: 1.2em; border-radius: 5px;width:49%;border-bottom:solid 3px #6685c6;}
#footer_inquiry .ft_btn_request::before {content:"\f02d";margin-right: 8px;}
#footer_inquiry .ft_btn_inquiry {display: inline-block;background:#5fb2fa;padding:.4em 0;color:#FFF;font-size:1.2em;line-height: 1.2em; border-radius: 5px;width:49%;border-bottom:solid 3px #5196d8;}
#footer_inquiry .ft_btn_inquiry::before {content:"\e900";margin-right: 8px;}

#footer_map {text-align: center;padding:0 2%;margin-top: 40px;}
#footer_map h3 {font-weight:bold;}
.map_link {display: flex;}
.map_link li {width: 50%;}
.map_link li:first-of-type {border-right:1px solid #c7c7c7; }
.map_link li a::after {content: "\f10a";color:#2a4fae;margin-left: .5em;}
#map_Box {width:100%;height:300px;margin-bottom: 5px;}

#footer_sns {display: flex;justify-content: center;border-top:1px solid #c7c7c7;padding-top: 20px; margin-top: 40px;}
#footer_sns a {padding:0 5px}
#footer_sns a img {height:40px;}
#footer_sns a i {font-size:40px;}
#footer_sns a i.fa-twitter-square {color:#5ea9dd;}
#footer_sns a i.fa-facebook-square {color:#3765a3;}

#footer_nav01 {background:#eee;padding:4px 0;display: flex;text-align: center;margin-top: 40px;}
#footer_nav01 a {display: block;width: 50%;}
a.pc_link {border-right:solid 1px #C1C1C1;}
a.pc_link::before{content: "\e902";margin-right: .5em;}
a.top_link::before{content: "\f0aa";margin-right: .5em;}

#footer_nav02 {background:#2a4fae;color:#FFF;text-align: center;margin-top: 0 !important;padding:20px 0 80px;}
#footer_nav02 p a {color:#FFF;}
#footer_nav02 p.copy {font-size:.8em;margin-top: 10px;}
.fixedBnrArea {position: fixed;bottom:0;width:100%;display: flex;background:rgba(255,255,255,0.80);padding-top: 2px;}


/*footer カテゴリ別追加コンテンツ*/
.footer_sub .here {background:#839CDF;color:#FFF;pointer-events: none;}
.footer_sub .here a {color:#FFF;}
.footer_sub .list_col2 li.here a::after {content: none;}
.footer_sub .none {display: none;}

/* 共通パーツ  -------------------------------- */

body {padding-top: 99px !important;}

/* background */
.bg_gray {background:#f0f0f0; }

/* title */
.title {
    text-align: left;
    color: #2a4fae;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 2.2em;
    border-bottom: solid 3px #2a4fae;
    background: #FFF;
    padding: 0 3%;
    margin-top: .3em;
}
.title2 {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 0.3em;
    border-bottom: 1px solid #ccc;
    color: #ffffff;
    text-shadow: 1px 1px 1px #666666;
    filter: dropshadow(color=#ffffff, offx=1, offy=1);
    text-align: left;
    background: #3f4c6b;
    background: -moz-linear-gradient(top, #3f4c6b 0%, #515f89 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3f4c6b), color-stop(100%, #515f89));
    background: -webkit-linear-gradient(top, #3f4c6b 0%, #515f89 100%);
    background: -o-linear-gradient(top, #3f4c6b 0%, #515f89 100%);
    background: -ms-linear-gradient(top, #3f4c6b 0%, #515f89 100%);
    background: linear-gradient(to bottom, #3f4c6b 0%, #515f89 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4c6b', endColorstr='#515f89', GradientType=0 );
}
#main h3:not([class]){
  color: #D3345D;
  background: #FFDFE7;
  font-weight: bold;
  line-height: 2.2em;
  border-left: solid 6px #D3345D;
  margin: 2em 0 .6em;
  padding: .1em .8em;
}
#main h4:not([class]) {
    color: #2a4fae;
    background: #CBE9FF;
    font-weight: bold;
    line-height: 2.2em;
    border-left: solid 6px #2a4fae;
    margin: 2em 0 .6em;
    padding: .1em .8em;
}
.title01 {color:#FFF;text-align: center;font-weight: bold;background:#2a4fae;font-size:1.2em;line-height: 2.2em;margin-bottom: .6em;}
.title02 {color:#2a4fae;text-align: center;font-weight: bold;font-size:1.2em;line-height: 2.2em;border-bottom:solid 3px #2a4fae;margin-bottom: .6em;background:#FFF;}
.title03 {color:#2a4fae;font-weight: bold;line-height: 2.2em;border-bottom:solid 1px #2a4fae;margin:0 3%  .6em;}
.inner .title03 {margin:0 0 .6em;}
.title04 {color:#2a4fae;background:#CBE9FF;font-weight: bold;line-height: 1.8em;border-left:solid 6px #2a4fae;margin:.3em 3% .6em;padding:.3em .8em;}

/* txt */
.inner {width:92%;margin:auto;}
.catch {padding: 0.5em 0 !important;background: #DBEFFF !important;text-shadow: 1px 1px 1px #ffffff;filter: dropshadow(color=#ffffff, offx=1, offy=1);}
.catch span {color: #E70012;font-weight: bold;}
p.txt {padding: .5em 0;}
.txtS {font-size:.8em;lline-height:1.4em;}
.f-box {display: flex;width: 100%;justify-content: space-between}

/* リスト */
.bnr_list {width:94%;margin:auto;}
.bnr_list li {margin-bottom: .6em;}
.bnr_list li a img {width:100%;}

.list_col2 {width:96%;margin:0 auto;display:flex;flex-flow: wrap;justify-content: space-between;border-top:solid 1px #c7c7c7;border-left:solid 1px #c7c7c7;text-align: left;margin-bottom: .6em;}
.list_col2 li {width:50%;background:#FFF;border-right:solid 1px #c7c7c7;border-bottom:solid 1px #c7c7c7;position: relative;}
.list_col2 li a {width:100%;height:100%;padding:.5em .8em .5em .5em;display: flex;align-items: center;min-height:63px;flex-flow: wrap; }
.list_col2 li a::after {content: "\f10a";position: absolute;right:4px;top:0;bottom:0;margin:auto;color:#2a4fae;font-size:.8em;height:.8em;line-height:.8em;}
.list_col2 li a span {font-weight:bold;color:#2a4fae;padding:0 2px;}

.olList {counter-reset: my-counter;}
.olList li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.olList li:before{
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color:#2a4fae;
  color: #FFF;
  display: block;
  float: left;
  line-height: 22px;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}

/* パンくず　*/
#breadCrumb{
 background: #eee;
 border-width: 0px;
 border-style: solid;
 border-color: #f5f5f5 #e5e5e5 #ccc;
 box-shadow: 0 0 2px rgba(0,0,0,.2);
 overflow: hidden;
 width: 100%;
}

#breadCrumb ul{
 display:table;
}

#breadCrumb li{
 display:table-cell;
 white-space:nowrap;
 font-size: 80%; /*padding: 3px;*/
}

#breadCrumb a{
 text-decoration: none;
 color: #444;
 position: relative;
 text-shadow: 0 1px 0 rgba(255,255,255,.5);
 background-color: #ddd;
 background-image: linear-gradient(to right, #f5f5f5, #ddd);
 padding-left: 15px;
 padding-bottom: 3px;
 padding-top: 3px;
}

#breadCrumb li:first-child a{
 padding-left: 5px;
 border-radius: 5px 0 0 5px;
}

#breadCrumb a:hover{
 background: #fff;
}

#breadCrumb a::after,
#breadCrumb a::before{
 content: "";
 position: absolute;
 top: 50%;
 margin-top: -1.5em;
 border-top: 1.5em solid transparent;
 border-bottom: 1.5em solid transparent;
 border-left: 1em solid;
 right: -1em;
 padding-left: 1px;
}

#breadCrumb a::after{
 z-index: 2;
 border-left-color: #ddd;
}

#breadCrumb a::before{
 border-left-color: #ccc;
 right: -1.1em;
 z-index: 1;
}

#breadCrumb a:hover::after{
 border-left-color: #fff;
}

#breadCrumb .current,
#breadCrumb .current:hover{
 font-weight: bold;
 background: none;
}

#breadCrumb .current::after,
#breadCrumb .current::before{
 content: normal;
}

#breadCrumb li:last-child {
 padding-right: 10px;
}

#breadCrumb li.last {
 padding-left: 13px;
}

#breadCrumb div {
 display: none;
}

/* ボタン */
.spBtn {
  display: block;
  border-radius: 5px;
  padding: .7em .5em;
  text-align: center;
  font-weight: bold;
  color: #FFF !important;
  position: relative;
  background-color: rgba(255,127,179,1.00);
  background-image: -webkit-linear-gradient(270deg,rgba(255,127,179,1.00) 0%,rgba(255,75,147,1.00) 100%);
  background-image: -moz-linear-gradient(270deg,rgba(255,127,179,1.00) 0%,rgba(255,75,147,1.00) 100%);
  background-image: -o-linear-gradient(270deg,rgba(255,127,179,1.00) 0%,rgba(255,75,147,1.00) 100%);
  background-image: linear-gradient(180deg,rgba(255,127,179,1.00) 0%,rgba(255,75,147,1.00) 100%);
}
.spBtn:hover {color:#FFF !important;}
.spBtnB {
  background-color: rgba(117,137,255,1.00);
  background-image: -webkit-linear-gradient(270deg,rgba(117,137,255,1.00) 0%,rgba(45,91,199,1.00) 100%);
  background-image: -moz-linear-gradient(270deg,rgba(117,137,255,1.00) 0%,rgba(45,91,199,1.00) 100%);
  background-image: -o-linear-gradient(270deg,rgba(117,137,255,1.00) 0%,rgba(45,91,199,1.00) 100%);
  background-image: linear-gradient(180deg,rgba(117,137,255,1.00) 0%,rgba(45,91,199,1.00) 100%);
}

.spBtnG {
	background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(84%, #eaeaea), color-stop(96%, #f3f3f3), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%); 
	background: -o-linear-gradient(top, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%); 
	background: -ms-linear-gradient(top, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%); 
	border: 1px solid #ccc;
 color:#2E2E2E !important;
}
.spBtnG:hover {color:#2E2E2E !important;}



.btnArR {padding-right:1.6em;}
.btnArR::after {content: "\f10a";font-size:18px;height:18px;line-height:18px;position: absolute;right:.5em;top:0;bottom:0;margin:auto;}

.btnDl {padding-left:1.6em;}
.btnDl::after {content: "\f019";font-size:18px;height:18px;line-height:18px;position: absolute;left:.5em;top:0;bottom:0;margin:auto;}


.note {position:relative;padding:1em 1em;margin:2em auto;background:#D6E9FF;overflow:hidden;}
.note:before {content:"";position:absolute;top:0;right:0;
    border-width:0 16px 16px 0; /* This trick side-steps a webkit bug */
    border-style:solid;
    border-color:#fff #fff #4686D1 #4686D1; /* A bit more verbose to work with .rounded too */
    background:#4686D1; /* For Opera when also applying a border-radius */
    display:block; width:0; /* Only for Firefox 3.0 damage limitation */
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
}
.note > .note_ttl {background: #2a4fae; color: #FFF ;text-align: center;margin-top: 5px ;font-weight: bold;padding:.3em 0;}

.note_gray {background:#f0f0f0;}
.note_gray:before {
    border-color:#fff #fff #C7C7C7 #C7C7C7; /* A bit more verbose to work with .rounded too */
    background:#C7C7C7; /* For Opera when also applying a border-radius */
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
}

.note_pink {background:#f0f0f0;}
.note_gray:before {
    border-color:#fff #fff #C7C7C7 #C7C7C7; /* A bit more verbose to work with .rounded too */
    background:#C7C7C7; /* For Opera when also applying a border-radius */
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
}



/* index  -------------------------------- */

.main_visual {margin: 10px 0 30px;}
.slick-dotted.slick-slider {margin-bottom: 30px;}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {outline: none;}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {opacity: 1;color:#2a4fae;}
.slick-dots li button:before {
  font-size:12px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '\f111';
  text-align: center;
  color:#d2d2d2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {color:#2a4fae;}

#top section {margin-top: 40px;}
#top section.bg_gray {padding-bottom: 20px;}

.bnr_passed {border:double #FFC5C7;width:94%;margin:auto auto .6em;border-radius: 3px;}
.bnr_passed h2 {
  background-color: #fbe1e2;
  padding:3px 10px;
  margin-bottom: .6em;
/*  background-image: -webkit-linear-gradient(86deg,rgba(46,26,32,1.00) 0%,rgba(87,41,41,1.00) 0%,rgba(155,48,46,1.00) 32.13%,rgba(154,47,45,1.00) 65.81%,rgba(75,32,37,1.00) 100%);
  background-image: -moz-linear-gradient(86deg,rgba(46,26,32,1.00) 0%,rgba(87,41,41,1.00) 0%,rgba(155,48,46,1.00) 32.13%,rgba(154,47,45,1.00) 65.81%,rgba(75,32,37,1.00) 100%);
  background-image: -o-linear-gradient(86deg,rgba(46,26,32,1.00) 0%,rgba(87,41,41,1.00) 0%,rgba(155,48,46,1.00) 32.13%,rgba(154,47,45,1.00) 65.81%,rgba(75,32,37,1.00) 100%);
  background-image: linear-gradient(4deg,rgba(46,26,32,1.00) 0%,rgba(87,41,41,1.00) 0%,rgba(155,48,46,1.00) 32.13%,rgba(154,47,45,1.00) 65.81%,rgba(75,32,37,1.00) 100%);*/
}
.bnr_passed .bnr_list li p {color:#BC1A1D;line-height: 1.4em}
.bnr_passed .bnr_list li span {display: block;font-size: .8em;line-height: 1.4em;margin-top: 8px;}

.top_bnr_area {
	margin-top: 40px;
}

.top_bnr_sokuhou {
	display: block;
	border-radius: 3px;
	background-color: #E01D1D;
	padding: 6px;
	color: #FFF;
	text-align: center;
	font-size: 1.3em;
	font-weight: bold;
	position: relative;
	background-image: -webkit-linear-gradient(270deg,rgba(233,105,149,1.00) 0%,rgba(231,82,133,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(233,105,149,1.00) 0%,rgba(231,82,133,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(233,105,149,1.00) 0%,rgba(231,82,133,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(233,105,149,1.00) 0%,rgba(231,82,133,1.00) 100%);
}
.top_bnr_sokuhou span {display: block;font-size:.6em;line-height: 1.3em;}
.top_bnr_sokuhou::after {content: "\f105";font-size: .8em;position: absolute;top:50%;margin-top: -13px;right:15px;}
.top_bnr_sokuhou:hover {color:#FFF;}



/* コース　*/
.about_course  {border-radius: 5px;margin: auto 2% .6em;text-align: left;}
.about_course .course_catch {font-weight: bold;padding:.5em 2% 0;}
.about_course .course_name {text-shadow: 1px 1px 1px #ffffff;font-weight: bold;font-size: 1.3em;padding:0 2%;}
.about_course p.txt {padding:4px 3% 8px;line-height:1.4em;font-size:15px;}
.about_course .course_btn {text-align: right;padding:3px 2%;color:#FFF;}
.about_course .course_btn::before {content: "\f10a";margin-right: .5em;}
.about_course a:hover .course_catch,.about_course a:hover p.txt {color:#000;}

.about_course.course01 {border: double #6d87d2 3px;
  background: url(/sp/common/img/about/course_bg01.png) no-repeat 133px -50px;background-size: cover;}
.about_course.course01 .course_name {color: #3858b5;}
.about_course.course01 .course_btn {background: #6d87d2;}
.about_course.course02 {border: double #9fd468 3px;
  background: url(/sp/common/img/about/course_bg02.png) no-repeat 80px 0;background-size: cover;background-clip: content-box;}
.about_course.course02 .course_name {color: #3d9c21;}
.about_course.course02 .course_btn {background: #9fd468;}
.about_course.course03 {border: double #e66719 3px;
  background: url(/sp/common/img/about/course_bg05.png) no-repeat 80px -50px;background-size: cover;}
.about_course.course03 .course_name {color: #e66719;}
.about_course.course03 .course_btn {background: #e66719;}
.about_course.course04{border: double #f37ca6 3px;
  background: url(/sp/common/img/about/course_bg04.png) no-repeat right top;background-size: 70%;}
.about_course.course04 .course_name {color: #e1326f;}
.about_course.course04 .course_btn {background:#f37ca6;}
.about_course.course05{border: double #E1B604 3px;
  background: url(/sp/common/img/about/course_bg06.png) no-repeat right top;background-size:contain;;}
.about_course.course05 .course_name {color: #e18e04;}
.about_course.course05 .course_btn {background:#E1B604;}

.course_ttl {padding:5%;display: flex;align-items: center;color:#FFF;font-weight: bold;min-height: 100px;background-size: cover;background-position: top right;font-size: 1.2em;}
.curriculum {width: 96%;overflow: auto;-webkit-overflow-scrolling: touch;margin:0 0 30px 4%;white-space: nowrap;box-sizing:border-box;}
.curriculum .course_time_table {width: 97% !important;margin-bottom: 5px;box-sizing:border-box;}
.curriculum .course_time_table th {color:#FFF;text-align: center;}

/* first　*/
.first_wrap {width:96%;margin:0 auto;display:flex;flex-flow: wrap;justify-content: space-between;}
.first_wrap .first_box {width:49%;border:solid 1px #c7c7c7;border-radius: 3px;margin-bottom: .4em;}
.first_wrap .first_box h3 {background:#bcdcff;position: relative;padding: 3px;text-align: center;font-weight: bold;}
.first_wrap .first_box h3::after {content: "\f10a";position: absolute;right:3px;top:0;bottom:0;margin:auto;color:#2a4fae;font-size:.8em;height:.8em;line-height:.8em;}
.first_wrap .first_box p {font-size:.9em;line-height:1.4em;padding:3px}

/* 15good　*/
.good15_wrap a {width:96%;margin:0 auto .4em;background:#FFF;padding:8px;box-shadow: 0 1px 4px -2px #222;display: flex;align-items: center;justify-content: space-between;}
.good15_wrap a img {width:38%;}
.good15_wrap a .good15_txt {width:60%;}
.good15_wrap a .good15_txt span {display: inline-block;}
.good15_wrap a .good15_txt span.txtB {font-weight: bold;color:#2A4FAE;font-size:1.1em;}

/* info　*/
#top_info .info_list {width:96%;margin:0 auto .4em;}
#top_info .info_list li a {display: block;position: relative;padding:4px 1.5em 4px 0;border-bottom:solid 1px #c7c7c7;}
#top_info .info_list li a::after {content: "\f10a";position: absolute;right:3px;top:0;bottom:0;margin:auto;color:#c7c7c7;height:1em;line-height:1em;}

/* movie　*/
.movie_wrap {display: flex;width: 100%;}
.movie_wrap_l {width: 100%;}
.movie_wrap_l .youtube {position: relative;}
.movie_wrap_l .youtube a img {border:1px #000 solid;}
.movie_wrap_l .youtube p {margin-bottom:15px;}
.movie_wrap_l .youtube p::before {
    position: absolute;
    width: 50px;
    height: 30px;
    display: block;
    background: rgba(255,0,0,1.00);
    border-radius: 5px;
    z-index: 5;
    content: "";
    top: 33%;
    left:0;right: 0;margin: auto;
}
.movie_wrap_l .youtube p::after {
    position: absolute;
    color: #FFF;
    display: block;
    z-index: 6;
    content: "▲";
    top: 34%;
    left:0;right: 0;margin: auto;
    transform: rotate(90deg);
}
.movie_wrap .youtube,.movie_wrap_l .youtube {text-align: center;margin:auto;}

/* /sp/about/representative/  -------------------------------- */
.profile_media p {color:#2a4fae;font-weight:bold;}
.profile_media .img {text-align: center;padding:5px 0;}
.profile_media .img img {width:80%;}



/* /sp/about/kodawari/  -------------------------------- */
.kodawari .title04 {color:#000;font-weight: normal;}
.kodawari .title04 span.txtB {font-weight: bold;color:#f0679a;font-size:1.1em;display: inline-block;}

/* /sp/guide/fee/  -------------------------------- */
.fee-list {display:flex;flex-flow:wrap;width:100%;margin:5px auto;border-right: 1px solid #bbb;border-top: 1px solid #bbb;}
.fee-list dt {width:6em;padding:3px;background:#2F96D7;color:#FFF;border-bottom: 1px solid #bbb;border-left: 1px solid #bbb;}
.fee-list dd {width:calc(100% - 6em);padding:3px;border-bottom: 1px solid #bbb;border-left: 1px solid #bbb;text-align: right;}
.fee-list-in {display: flex;flex-flow:wrap;width:100%;}
.fee-list-in dt {width:calc(100% - 7em);padding:3px;background:#FFF;color:#333;border:none;text-align: left;}
.fee-list-in dd {width:7em;border:none;}

.gakuhi-total {display:flex;flex-flow:wrap;width:80%;margin:auto;}
.gakuhi-total dt,.gakuhi-total dd {width:50%}

/* /sp/guide/album/ -------------------------------- */
.photoalbum-wrap {display:flex;flex-flow:wrap;width:100%;margin:5px auto;justify-content: space-between;}
.photoalbum-wrap .album_box {width:49%;padding:3px;text-align: center;margin-bottom: 10px;background:#EEE;borer-radius:3px;box-shadow: 1px 1px 3px #a2a2a2;}
.photoalbum-wrap .album_box img {width:100%;}

/* /sp/medicalschools/ -------------------------------- */
.medicalschool-list {text-align:left;}
.medicalschool-list ul {margin-bottom: 20px;border-top:dashed 1px #BFBFBF;}
.medicalschool-list ul li a {display:block;padding:.3em 1em;position:relative;border-bottom:dashed 1px #BFBFBF;}
.medicalschool-list ul li a::after {position: absolute;content:"\f10a";right:.5em; }
.medicalschool-list.old ul li a::after {color:#2a4fae;}
.medicalschool-list.new ul li a::after {color:#f0679a;}

.title-reco {font-weight: bold;color:#2a4fae;margin-bottom: .5em;}


/* /sp/link/ -------------------------------- */
dl.school-link {margin:10px auto 20px;}
dl.school-link dt {border-bottom: 1px solid #cccccc;border-left: 5px solid #999999;padding: 5px;margin-bottom: .2em;}
dl.school-link dd {padding-left: 1em;}
dl.school-link dd a {color: #507AA5;}
dl.school-link dd a.school-p {color: #F46D98;}

/* /sp/sokuhou/ -------------------------------- */
.sokuhouTable .center {
	text-align: center;
	vertical-align: middle;
}

.sokuhouTable {
	margin: 10px auto;
	width: 96%;
}
.content table.sokuhouTable th {color:#FFF;font-size: 1.1em;font-weight:bold;}

.sokuho_rough {border-bottom: dotted 2px #b7bfd8;width: 92%;margin: 10px auto 30px;padding-bottom: 10px;}
.sokuho_rough h3.sokuho_rough_ttl{background:#E01D1D;padding:4px;margin-bottom: 10px;border:0;color: #FFF;text-align: center;font-size:1.2em;font-weight: bold;}

.sokuho_rough p.txtL {font-size:1.2em;font-weight: bold;color:#2A25CA}
.sokuho_rough p.txtS {font-size: .8em;}
.sokuho_rough .bgPink {background:#FFEBF1;padding:3%;border-radius:5px;}
.sokuho_rough p.txt {padding:0;}
.sokuho_rough p.txt span.red {color: #FE0000;font-size:1.6em;font-weight: bold;display: inline-block;padding:0 4px;}

/*▼ 合格者速報修正 ▼*/
.mb3{margin-bottom: 3px;}
.mb4{margin-bottom: 4px;}
.mb8{margin-bottom: 8px;}

div.goukakuSP_outer{
margin-bottom: 35px;
}

.goukakuSP_hd {
background-image: url(/sp/image/contentimage/goukaku_hd_sp.jpg);
background-repeat: no-repeat;
background-size: contain;
padding: 15px 10px 20px;
border-top: solid 1px #eeeeee;
border-bottom: solid 1px #eeeeee;
background-position: top right;

}

.goukakuSP_hd p.goukakuSP_hdTxt01 {
font-size: 1.4em;
font-weight: bold;
color: red;
}

.goukakuSP_hd p.goukakuSP_hdTxt02 {
font-size: 1.2em;
font-weight: bold;
}

.goukakuSP_hd p.goukakuSP_hdTxt03 {
font-size: 0.85em;
line-height: 1.4em;
}

.goukakuSP_hd p.goukakuSP_hdTxt04 {
font-size: 1.15em;
font-weight: bold;
}

.goukakuSP_hd p.goukakuSP_hdTxt05 {
font-size: 1.08em;
font-weight: bold;
}


.goukakuSP_hd span.red {
color: red;
}

.goukakuSP_hd span.large {
font-size: 1.25em;
}

.goukakuSP_hd span.small {
font-size: 0.7em;
}


.goukakuSP_ttl {
	background-color: #fef2f2;
    border-bottom: solid 3px #eb6877;
    color: #e84b5c;
    font-size: 1.3em !important;
    font-weight: bold;
    letter-spacing: 5px;
    margin: 0 auto;
    padding: 5px 0 3px;
    text-align: center;
}

table.goukakuSP_tb tr:nth-child(odd) {
background-color: #eeeeee !important;
}

table.goukakuSP_tb tr:nth-child(even) {
background-color: #ffffff !important;
text-indent: 1em;
}

table.goukakuSP_tb tr td {
padding: 8px;
}

table.goukakuSP_tb tr td i {
color: #e84b5c;
margin: 0 4px;
}

p.goukakuSP_txt01 {
padding: 5px 8px;
}

p.goukakuSP_txt02 {
font-size: 0.85em;
padding: 2px 8px;
}


.sokuho_rough .sokuho_header {background:rgba(255,228,228,1.00);padding:10px 0;;text-align: center;}
.sokuho_rough_ttl02 {background:none;border:0;color: #FE0000;margin:20px 0 0;font-size:1.4em;text-align: center;font-weight:bold;}
h4.sokuho_rough_ttl::before,.sokuho_rough h4.sokuho_rough_ttl::after {content: url("/sp/common/img/goukaku_sokuho/sakura.gif");padding:0 2%;}
.sokuho_rough p.txt,.top_sokuho_wrap p.txtS {color:#1D1D1D;text-align: center;margin-bottom: 5px;}
/*.sokuho_rough .list_wrap {display: flex;justify-content: space-between;padding:0 5px;}*/
/*.sokuho_rough .list_wrap li {font-size: 14px;font-weight:600;color:#1D1D1D;margin-bottom: 2px;}*/
.sokuho_rough .list_wrap li span:first-of-type {display: inline-block;}
.sokuho_rough .list_wrap li span.count {font-size: 1.5em;display: inline-block;padding:0 .2em;color:#FF5759;}
.sokuho_rough p.tr  {font-size: 16px;font-weight: normal;color:#1D1D1D;font-size: .8em;padding-right: 10px;}
.zisseki_list {width: 100%;}
.zisseki_list li {font-size: 14px;font-weight:600;color:#1D1D1D;padding: .2em 0;display: flex;align-items: baseline;border-bottom:#ADADAD dashed 1px;}
.zisseki_list li span.univ {width: 58%;}


/*------------------------------------------------------------------*/
/* SP　合格速報テーブル修正 */
/*------------------------------------------------------------------*/
table.goukakuSP_tb02 {width:100%;}
table.goukakuSP_tb02 tr td:nth-child(odd) {
background-color: #eeeeee !important;
padding: 10px 2px;
width: 48%;
}

table.goukakuSP_tb02 tr:nth-child(even) {
background-color: #ffffff !important;
}

table.goukakuSP_tb02 tr td {
padding: 2px 5px;
border-right: 1px solid #bbb;
border-bottom: 1px solid #bbb;
box-sizing: border-box;
}

table.goukakuSP_tb02 tr td i {
color: #e84b5c;
margin: 0 4px;
}





/* /sp/voice_success/ -------------------------------- */
.gokakuTaiken li {padding: 1em 0 1em 1em;text-align: left;display:flex;width:100%;align-items: center;justify-content: space-between;border-bottom: 1px #a3a3a3 solid;position: relative;}
.gokakuTaiken li::after {position: absolute;content:"\f10a";right:.5em;font-size:16px;height:16px;margin:auto;top:0;bottom:0; }
.experience .gokakuTaiken li::after {color:#e18a2d}
.trajectory .gokakuTaiken li::after {color:#2c8fe2}
.intervew_cont .gokakuTaiken li::after {color:#e97697}
.movie_cont .gokakuTaiken li::after {color:#53bc51}
.gokakuTaiken li img {width:70px;height:70px;border-radius: 7px;border: solid 1px #BCBCBC;}
.gokakuTaiken li span {width:calc(100% - 80px);padding-right: 2em;}
.voice_box a {padding: 1em 0 1em 1em;text-align: left;display:flex;width:100%;align-items: center;justify-content: space-between;border-bottom: 1px #a3a3a3 solid;position: relative;}
.voice_box a::after {position: absolute;content:"\f10a";right:.5em;font-size:16px;height:16px;margin:auto;top:0;bottom:0;color:#e59a49; }
.voice_box a img {width:70px;height:70px;border-radius: 7px;border: solid 1px #BCBCBC;}
.voice_box a p {width: calc(100% - 75px);}
.voice_btn .btn {
    padding: 0.5em;
  	background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(84%, #eaeaea), color-stop(96%, #f3f3f3), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%); /* W3C */
 	border: 1px solid #ccc;
	border-radius: 5px;
	margin:2em  5% 3em;
	text-align: center;
}
.vs_catch {color:#2a4fae;font-weight: bold;font-size: 1.2em;}

/* /sp/guide/studyroom/ -------------------------------- */
.studyroomTxt .txt span {font-weight: bold; color: #2a4fae;}

/* /sp/edusystem/support/  -------------------------------- */
.photoTxtBox {padding:0;position: relative;}
.photoTxtBox::after {content: "";clear: both;display: block;}
.photoTxtBox p {padding: 0px 3% .5em !important;}
.photoTxtBox p.pointTxt {color:#D00205;font-size:1.2em !important;line-height:1.5em !important;font-weight:bold;text-align: center;}
.photoTxtBox img.alignleft {margin: 0 3% !important;float: left;max-width:45%;}
.photoTxtBox img.alignright {margin: 0 3% !important;float: right;max-width:45%;}
.photoTxtBox img.aligncenter {margin: -.3em auto .8em !important;max-width:90%;display: block;}
.envi_img_box {position: relative;width:340px;}
.envi_voice_box {position: relative;margin: 10px 10px 30px;background:#CCEBFF;padding-top: 10px;border-radius: 5px;}
.envi_voice_box h5 {margin:0 3% 10px !important;border-bottom:dashed 1px #6CB3E1;border-left: 0px !important;font-weight:bold;}
.envi_img07 {margin: -.3em 3% -30px auto !important;max-width:90%;display: block;z-index:2;position: relative;}


/* /lecturer/english/他 講師紹介修正　180928 -------------------------------- */
.teacher_wrap {margin-bottom: 3em;}
.teacher_wrap .teacher_list {display:flex;flex-wrap: wrap;margin-top: 20px;}
.teacher_wrap .teacher_list li {width:33%;text-align: center;margin-bottom: 1em;}
.teacher_wrap .teacher_list .teacher_photo img {width:96%;border-radius:50%;}
.teacher_wrap .teacher_list li p {background:#2a4fae;color:#FFF;padding:0 !important;border-radius:3px;width:96%;margin: -20px auto 0 !important;z-index:5;position: relative;}
.teacher_wrap .other_teacher {padding:8px 0;border-top:dashed #C3C3C3 1px;}
.teacher_wrap .other_teacher p {padding:4px 10px;background:#2a4fae;color:#FFF;border-radius:5px;}

.teacher_enq_list {display: flex;align-items: center;flex-flow: wrap;padding: 0 !important;margin: 0 !important;border-top:solid 1px #2a4fae;border-left:solid 1px #2a4fae;}
.teacher_enq_list li {width:100%;border-right:solid 1px #2a4fae;border-bottom:solid 1px #2a4fae;padding:0 !important; }
.teacher_enq_list li a {display: flex;align-items: center;width: 100%;padding: 6px;box-sizing: border-box;position: relative;}
.teacher_enq_list li a img {width:25%;border-radius: 3px;}
.teacher_enq_list li a p {color:#2a4fae;padding: 0 0 0 20px !important;font-weight:bold;font-size:18px !important;}
.teacher_enq_list li a p::after {font-family: "icomoon";content: "\f10a";position: absolute;
right: 10px;
top: 0;
bottom: 0;
margin: auto;
color: #2a4fae;
font-size: .8em;
height: .8em;
line-height: .8em;}
.teacher_enq_list li a:hover {background:#bcdcff;}

.tescher_movie_wrap {display: flex;flex-wrap: wrap;justify-content: space-between;}
.tescher_movie_wrap .youtube {width:49%;  text-align: center;position: relative;display: block;padding-top: 0 !important;}
.tescher_movie_wrap .youtube img {width: 100%;height: auto !important;position: relative !important;}


/* /edusystem/lecturer/ 講師紹介一覧修正　180928 ---------------------------------*/
.lecture_list > li a {display: block;border-radius:5px;-webkit-box-shadow: 1px 1px 3px 0px rgba(166,166,166,1);
-moz-box-shadow: 1px 1px 3px 0px rgba(166,166,166,1);
box-shadow: 1px 1px 3px 0px rgba(166,166,166,1);margin-bottom: 1em;display: flex;padding:3%;align-items: center;background:#E6F8FF}
.lecture_list > li:nth-child(even) a {background:#C4DFFF}
.lecture_list > li a:hover {text-decoration: none !important;background:#FFFEE6}
.lecture_list > li a .subject {width:50%;font-size:1.4em;font-weight:bold;color:#2a4fae;text-align: center;}
.lecture_list > li a .subject .btn {background:#2a4fae;font-size:14px;color:#FFF;text-align: center;text-align: center;border-radius: 5px;padding:3px;border:0px;}
.lecture_list > li a .subject .btn::after {content: "\f10a";margin-left: 1em;font-size:.8em;}
.lecture_list > li a .teacher_photo {width:50%;display: flex;justify-content: space-between;}
.lecture_list > li a .teacher_photo img {width:46%;height:46%;border-radius:50%;}

/* /training/tyokuzen/ 大学リスト　181011 ---------------------------------*/
.tyokuzen_list li::before {content: "\f0da";color:#2a4fae;}


/* /guide/access/ アクセス修正　181031 ---------------------------------*/
.marker_yellow {background: linear-gradient(transparent 60%, #ffff66 60%);}
.access_pattern {
    margin: 10px auto 20px;
}
.access_pattern h3.accessH3 {display: flex;align-items: center;
	color:#2a4fae;font-weight:bold;font-size:1.1em;
}
/*.accessH3:first-of-type {
	border-top:dashed 1px #2a4fae;padding-top: 25px;
}*/
.access_pattern h3.accessH3 p {width:calc(100% - 70px);}
.access_pattern h3.accessH3 p.pattern {text-align: center;width:67px;
    background:#2a4fae;padding:3px;color: #FFF;
    border-radius:3px;margin:0 5px 0 0;
}
.access_pattern h3.accessH3 p.pattern span {font-size:.7em;display: block;}
.access_photo {display: flex;width:100%;align-items: center;flex-flow: wrap;}
.access_photo dt {width:45%;margin:0 2% 8px 0;}
.access_photo dt img {width:100%;border-radius:3px;border:solid 1px #EEE;}
.access_photo dd  {width:calc(100% - 47%);margin-bottom: 8px;}
.access_movie .movie_wrap {display: block;}
.access_movie .movie_wrap .youtube {display: flex;justify-content: space-between;align-items: center;margin-bottom: 5px;text-align: left;}
.access_movie .movie_wrap .youtube a {
    width: 49%;
    text-align: center;
    position: relative;
}
.access_movie .movie_wrap .youtube a::before {
    position: absolute;
    width: 50px;
    height: 30px;
    display: block;
    background: rgba(255,0,0,1.00);
    border-radius: 5px;
    z-index: 5;
    content: "";margin:auto;
    top:0;bottom:0;right:0;left:0;
}
.access_movie .movie_wrap .youtube a::after {
    position: absolute;
    color: #FFF;
    display: block;
    z-index: 6;
    content: "▲";
	height:1em;width:1em;line-height: 1em;
    margin:auto;
    top:0;bottom:0;right:0;left:0;
    transform: rotate(90deg);
}
.access_movie .movie_wrap .youtube p {width:49%;}
.yellow {
    background-color: #FFFD00;
}
.fbl {
    color: #3051EB;
}
.access_photo_lst {
	display: flex;flex-flow: wrap;justify-content: space-between;margin: 20px 0;
}
.access_photo_lst li {
	width: 49%;
	margin-bottom:10px;
}
/*------------------------------------------------------------------*/
/* 医学部受験予備校の選び方 */
/*------------------------------------------------------------------*/
.select_check{background: url(/common/img/top/15_good_bg.jpg);padding: 5% 3%;border-radius:10px;margin:40px auto;}
.check_inner {background:#FFF;padding:3%;box-shadow: 1px 1px 3px #a2a2a2;}
.check_inner ul {margin-top: 10px;border-top:dashed 1px #E7E7E7;}
.check_inner ul li {padding:.3em 0 .3em 32px;border-bottom:dashed 1px #E7E7E7;position:relative;display: block;}
.check_inner ul li::before {content:"□";font-size:24px;color:#7E7E7E;position:absolute;left:0;height:24px;top:0;bottom:0;margin:auto;}
.check_inner ul li::after {content:"\f00c";color:#d3345d;position:absolute;left:0px;font-size:18px;height:18px;line-height:18px;margin:auto;top:0;bottom:0;}
#main #major {margin-top:-50px;padding-top: 50px;}
.major span {background: linear-gradient(transparent 60%, #FFFA89 60%);font-weight:bold;letter-spacing: .05em;}
.compare_tbl {border-top:solid 1px #A8A8A8;border-right:solid 1px #A8A8A8;}
.compare_tbl tr th {background:rgba(203,232,255,1);border-bottom:solid 1px #A8A8A8;border-left:solid 1px #A8A8A8;text-align: center;padding: 5px;}
.compare_tbl tr td {text-align: center;border-bottom:solid 1px #A8A8A8;border-left:solid 1px #A8A8A8;padding: 5px;vertical-align: middle;}
.compare_tbl tr th:first-of-type {vertical-align: middle;width:28%;}
.compare_tbl tr .win {width:30%;background: #FFDFE7;border-right:solid 3px #E70789;border-left:solid 3px #E70789;}
.compare_tbl tr th.win {border-top:solid 3px #E70789;}
.compare_tbl tr:last-of-type td.win {border-bottom:solid 3px #E70789;}
.compare_tbl tr .win span {display: inline-block;}
.compare_tbl tr .win > span {color:hsla(339,100%,43%,1.00);font-weight: bold;}
.compare_tbl tr .win p {font-size: .8em;}


/*------------------------------------------------------------------*/
/* /sp/about/media/ */
/*------------------------------------------------------------------*/
ul.media_list {margin:20px 3%;}
ul.media_list li {display: flex;align-items: center;flex-flow: wrap;justify-content: space-between;padding-bottom:40px;flex-wrap:wrap;}
ul.media_list li > .day {width:100%;border-bottom:dashed 1px #2a4fae;color:#2a4fae;font-weight:bold;margin-bottom: 10px;}
ul.media_list li > .day p {display: inline-block;font-size:1.2em;}
ul.media_list li > .img {width:50%;text-align: center;}
ul.media_list li > .txt {width:50%;padding-left: 3%;}

/*------------------------------------------------------------------*/
/* /sp/course/geneki/warmup/ */
/*------------------------------------------------------------------*/
table.taiken_sche {margin: 20px auto;border-top: 1px solid #ccc;border-left: 1px solid #ccc;}
table.taiken_sche tr td:first-of-type {background-color: #2a4fae; padding: 2px 0;color:#fff;font-weight:bold;text-align: center;width:4em;}
table.taiken_sche tr td:nth-child(2)  {width:1.5em;
background-color: #E7E7E7;}
table.taiken_sche tr td.day_sat {background: #9FD0FF}
table.taiken_sche tr td.day_sun {background: #FFCDCE}
table.taiken_sche tr td  {vertical-align: middle;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 2px;}
.taiken-attention {border:solid 2px #de6493;padding:2%;margin:20px 0 50px;}
.taiken-attention li  {display: block;
    margin-bottom: 1px;
    padding: .3em .3em .3em 40px;
    text-indent: -28px;
}
.taiken-attention li::before {
    content: "\f138　";
       color: #B10A0A;
    font-size: 12px;
}

/*------------------------------------------------------------------*/
/* /sp/training/ */
/*------------------------------------------------------------------*/
.training_close {padding: 5px 1em;border: 1px solid #D6070D;;margin: 10px 5%;}
.training_close p.txt {color:#D6070D;font-weight:bold;}

/*-----/sp/kouryaku_page/------*/

.kouryakuLineup {
	margin-bottom: 20px;
	display: flex;
	flex-flow: wrap;
}
.kouryakuLineup li {
	width: 50%;
	display: flex;
	flex-flow: column;
	line-height: 1.2em;
	padding: 0.5em 0;
	text-align: left;align-items: center;
}
.kouryakuLineup li  p {margin-left: 1em;}
ul.koryaku_notes li {
	list-style-type: disc !important;
	list-style-position: outside;
	margin-left: 1em;
}

/*------------------------------------------------------------------*/
/* 公開授業 */
/*------------------------------------------------------------------*/

.timetable_taiken {width:100%;margin:0 auto 20px;border-top: 1px solid #CCC;border-left: 1px solid #CCC;background: #EEE;}
.timetable_taiken tr {border-bottom: 1px solid #CCC;}
.timetable_taiken th {font-weight: bold;}
.timetable_taiken th, .timetable_taiken td {border-right: 1px solid #CCC;border-left: 1px solid #CCC;    padding: 3px;display: block;float: right;width:70%;}

.timetable_taiken .day {width:30%;display: block;float: left;border:none;font-weight:bold;}
.timetable_taiken .day.sat {color: #2a4fae}
.timetable_taiken .day.sun {color: #F03666}
.timetable_taiken tr td:nth-of-type(2) {background:#FFF;font-weight:bold;}
.timetable_taiken .level {background:#FFF;color:#2a4fae}
.timetable_taiken tr td:last-of-type {background:#FFF;font-size:.9em;}

.taiken_taimetable {width:100%;border-top:solid 1px #666;border-left:solid 1px #666;}
.taiken_taimetable li .taiken_time_wrap {display: flex;width:100%;border-bottom:solid 1px #666;flex-flow: wrap;}
.taiken_taimetable li .taiken_time_wrap .taiken_day {width:40%;padding:3px;border-right:solid 1px #666;text-align: center;background:#2a4fae;color:#FFF;border-bottom:solid 1px #666;}
.taiken_time {width:60%;padding:3px;border-right:solid 1px #666;text-align: center; background: #E8F5FF;border-bottom:solid 1px #666;}
.taiken_content {width:100%;;padding:3px 6px;border-right:solid 1px #666;}
.taiken_content .taiken_subject p {margin-right: 20px;color:#D3345D;font-weight: bold;font-size: 1.2em;}
.taiken_content .taiken_subject {margin-bottom: 5px;}
.taiken_info {font-size: .9em;color:#666;line-height: 1.4em;padding-bottom: 1em;}
.taiken_teacher {color:#2a4fae;}

/*------------------------------------------------------------------*/
/* Form */
/*------------------------------------------------------------------*/
.form_list {border-bottom:solid 1px #eee;padding-bottom: 10px;}
.form_list dt,.form_list dd {padding:5px;width:100%;}
.form_list dt {font-weight:bold;background:#cbe9ff;margin-top: 10px;position: relative;}
.form_list dd {min-height: 2em;}
.form_list dt img {margin-left: 5px;}
.pvCheck {background:#cbe8ff;text-align: center;padding:10px;margin:10px; }
.formInfo {background:#EEE;padding:10px !important;font-size:.8em;margin-top: 30px;}

.form_list input[type="text"], .form_list input[type="tel"], .form_list input[type="email"], .form_list select, .form_list option, .form_list textarea {padding:5px;border-radius: 3px;border:solid 1px #939393;margin-bottom: 5px;background-color:#FCFCFC;box-sizing: border-box;}
.form_list input:focus, .form_list select:focus, .form_list textarea:focus {
background-color: #D2F5FF;}

.form_list .long {width:100%;}
.form_list .mid {width:100%;}

#zip_text span,#address_text span {display: inline-block;width:30%;font-size:.9em;font-weight:bold;}
#zip_text .mid,#address_text .mid {width:60%;display: inline-block;}
#attendance_text .checkbox_inline span {display: inline-block;width:7em;}

.form_list dt.title_req::after {
    content: url(/common/img/inquiry/required_ico.gif);
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;

}

.form_list .long {width:100%;}
.form_list .mid {width:50%;}
.form_list .box {margin-top: 5px;}
.form_list .box label {display: block;} 
.form_list .wrap {margin: 5px 0 15px;}
.form_list .wrap .date {margin:0 30px 5px 0;}
/* calendar */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.form_list .date .set {
  display: table;
  height: 33px;
}
 .form_list .date input {
  display: table-cell;
  height: 100%;
  border-radius: 3px 0 0 3px;
/*  width: 70%;*/
}
.form_list .date label.right {
  display: table-cell;
  height: 100%;
  background-color: rgba(203,232,255,1);
  vertical-align: top;
  line-height: 33px;
  padding: 0 10px;
  text-align: center;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  color: #3c322b;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
  *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 1%;
  width: 99%;
  padding: 10px 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  background: #f1f1ed;
  border-radius: 10%;
}
tr.pika-row td:nth-of-type(1) .pika-button {
color: #d9516c;
}
tr.pika-row td:nth-of-type(7) .pika-button {
color: #0076c9;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
color: #76b822;
background-color: #fff;
}

.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #6cb31d;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}

.is-outside-current-month .pika-button {
  color: #999;
  opacity: .3;
}

.is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
}



	/*------------------------------------------------------------------*/
/* トライアルテスト */
/*------------------------------------------------------------------*/
.form_day_wrap {
		width:100%;display: flex;flex-wrap: wrap;margin-bottom: 30px;
	}
.form_day_wrap .month {width:100%;font-size:36px;font-weight:bold;color:#2a4fae;margin-bottom: 5px;}
.form_day_wrap .month span {font-size:24px;font-weight:bold;}
.form_day_wrap .week  {width:14%;border:solid 1px #EEE;text-align: center;background:#2a4fae;color:#FFF;font-weight:bold;padding:5px 0;}
.form_day_wrap > .week:nth-of-type(7) {background:#547CE1 }
.form_day_wrap > .week:nth-of-type(8) {background:#C4476D }
.form_day_wrap  .popup-modal {border:solid 2px #EEE;background:#EEE;text-align: center;width:14%;}
.form_day_wrap  .popup-modal .day_block {width:100%;background:#FFF;border-radius:5px;text-align: center;padding:10px 0;border-right:solid 1px #BCBCBC;border-bottom:solid 1px #BCBCBC;margin:2px;}
.form_day_wrap  .popup-modal .day_block:hover {background:#ffdfe7;color:#d3345d;}
.form_day_wrap  .popup-modal .day_block .day {line-height:1.2em;font-weight:bold;border-bottom:solid 1px #2a4fae;color:#2a4fae;display: inline-block;}
.form_day_wrap  .popup-modal .day_block:hover .day {color:#d3345d;border-bottom:solid 1px #d3345d;}
.time_wrap {margin:3px 0 0;line-height: 0}
.form_day_wrap  .popup-modal .day_block  span {display: inline-block;padding:0 1px; line-height:.5em;font-size:.5em;margin: 0;}



.time_mihon {margin: 20px 2%;background:#EEE;padding:5px 2%;text-align: center;}
.time_mihon  span {display: inline-block;padding:0 15px 0 0;}

.time_mihon span.time01,.form_day_wrap  .popup-modal .day_block  span.time01 {color:#2a4fae}
.time_mihon span.time02,.form_day_wrap  .popup-modal .day_block  span.time02 {color:#29AE4D}
.time_mihon span.time03,.form_day_wrap  .popup-modal .day_block  span.time03 {color:#d3345d}
.form_day_wrap  .popup-blank {width:14%;border:solid 1px #EEE;background:#EEE;}
#sp_trial .mfp-auto-cursor .mfp-content {background:#FFF;max-width:90%;margin:auto;border-radius:10px;padding:10px;}
#sp_trial .mfp-auto-cursor .mfp-content  .modal_day {text-align: center;font-weight:bold;color:#2a4fae;font-size:1.2em;}
#sp_trial .mfp-auto-cursor .mfp-content  p {text-align: center;margin: 10px 0;}
#sp_trial .mfp-auto-cursor .mfp-content  ul {border-top:#EEE 1px solid;}
#sp_trial .mfp-auto-cursor .mfp-content  ul li a {display:block;background:#FFF;padding:10px 20px;border-bottom:solid 1px #EEE;position:relative;width:100%;font-size:1.2em;}
#sp_trial .mfp-content  ul li a::after {
    content: "\f10a";
    position: absolute;
    right: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #2a4fae;
    font-size: .8em;
    height: .8em;
    line-height: .8em;
}


/*------------------------------------------------------------------*/
/* /syunki/ */
/*------------------------------------------------------------------*/
.setup_table02,.setup_table_more {margin: 20px auto;border-top: 1px solid #ccc;border-left: 1px solid #ccc;width:100%;}
.setup_table02 td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-size:.8em;line-height: 1.5em; 
}
.setup_table_more td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-size:.8em;line-height: 1.5em; padding: 5px 3px;
}
.setup_table02 th,.setup_table_more th {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center;
    background: #3c5fa0;
    color: #fff;
    width: 5em;
    padding: 4px 0;vertical-align: middle;
}
.setup_table_more th {background:#43924e}
.setup_table02 tr:nth-of-type(7n+1) th {
  background:#c4476d;
}
.setup_table02 tr:nth-of-type(7n) th {
  background:#547ce1;
}
.setup_table .taiken_t, .setup_table02 .taiken_t {
    background: #FFA912;
    font-weight: bold;
}
.setup_table .taiken_t span, .setup_table02 .taiken_t span {
    font-size: 11px;
    font-weight: normal;
}
.setup_table02 td .class_box {padding: 5px 3px;}
.setup_table02 td .class_box .time {background:rgba(255,255,255,0.80);padding:3px;border-radius: 3px;}
.setup_table02 td.blank {background:#EEE;}
.setup_table02 .english {background:#FFF3BA;}
.setup_table02 .math {background:#BAD3FF;}
.setup_table02 .biology {background:#9CD49C;}
.setup_table02 .physics {background:#96D0B9;letter-spacing: -.1em;}
.setup_table02 .chemistry {background:#BADDA4;}


.tel_box {border:solid 3px #cbe9ff;width:100%;margin:20px 0;padding:10px;text-align: center;}
.tel_box > p.tel_no {font-weight:bold;color:#2a4fae;font-size:120%;}
.tel_box > p.tel_no::before {content: "\f095";}



/* /training/summer/ -------------------------------- */

.pdf_button {
	 	display: block;
	  text-align: center;
    border: 1px solid #cecece;
    background-image: linear-gradient(to bottom, #ffffff, #e4e4e4);
    border-radius: 4px;
    color: #191919 !important;
    font-weight: bold;
    font-size: 1;
    line-height: 40px;
    -webkit-transition: none;
    transition: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.furikomi {
border: solid 1px #2a4fae;
padding: .5em;
width: 90%;
margin: 0 auto;
}
.training_day {font-weight: bold;background: #f0f0f0;padding: 5px 10px;margin: 10px auto;}
.summer_btn_list li {margin-bottom: .5em;}
table.s_jet {margin: 10px auto;border-top: solid 1px #464646;border-left: solid 1px #464646;width:100%;}
table.s_jet td, table.s_jet th {padding: 8px;text-align: left;border-bottom: solid 1px #464646;border-right: solid 1px #464646;}
table.s_jet th {background: #CE0F0F;color: #FFF;width:5em;text-align: center;}
table.s_jet td {font-size:.8em;line-height: 1.4em;}
.red_bold {color:#C70003;font-weight:bold;}
#sp_summer .red_bold {display: inline-block;}
.summer_jet li .red_bold i {font-size: .7em;margin-right: .5em;}
.summer_price {display: flex;flex-flow: wrap;width: 100%;margin: 1em .5em;}
.summer_price dt {width:60%;}
.summer_price dt::before {content: "\f0da";color: #2a4fae;margin-right: .3em;}
.summer_price dd {width:40%;}
.summerForm .box label {display: block;}
.summerForm .box p {background:#E5E5E5;padding: .3em; margin-top: .5em;}

	/*------------------------------------------------------------------*/
/* 動画*/
/*------------------------------------------------------------------*/
.movie_p_wrap .youtube {position: relative;}
.movie_p_wrap .youtube a {display: block;position: relative;}
.movie_p_wrap .youtube a::before {position: absolute;width:50px;height:30px;display: block;background:rgba(255,0,0,1.00);border-radius:5px;z-index:5;content: "";top:calc(50% - 15px);left:0;right:0;margin:auto;}
.movie_p_wrap .youtube a::after {width:24px;height: 24px; position: absolute;color:#FFF;display: block;z-index:6;content: "▲";top:calc(50% - 12px); left:0;right:0;margin:auto;transform:rotate(90deg);text-align: center;}

	/*------------------------------------------------------------------*/
/* TOP合格速報*/
/*------------------------------------------------------------------*/
.top_sokuho_wrap {border: double #fcb0b0; padding:10px;width:94%;margin-top: 20px !important;}
.top_sokuho_wrap .sokuho_header {background:rgba(255,228,228,1.00);padding:10px 0;;}
.top_sokuho_wrap h3.sokuho_rough_ttl {background: #FF8D8D !important;}
.top_sokuho_wrap p.txt,.top_sokuho_wrap p.txtS {color:#1D1D1D;text-align: center;margin-bottom: 5px;}
.top_sokuho_wrap .list_wrap {display: flex;justify-content: space-between;padding:0 5px;}
.top_sokuho_wrap .list_wrap ul {width: 100%;}
.top_sokuho_wrap .list_wrap li {font-size: 16px;font-weight:600;color:#1D1D1D;display: flex;align-items: baseline;}
.top_sokuho_wrap .list_wrap li span.univ {width: 58%;}
.top_sokuho_wrap .list_wrap li span.passing {width: 42%;}
.top_sokuho_wrap .list_wrap li span.count {font-size: 1.5em;display: inline-block;padding:0 .2em;color:#FF5759;}
.top_sokuho_wrap p.tr  {font-size: 16px;font-weight: bold;color:#1D1D1D;padding-right: 10px;}
.top_sokuho_wrap .photo_list {display: flex;justify-content: space-between;margin-top: 15px;}
.top_sokuho_wrap .photo_list div {width:32%;}
.top_sokuho_wrap .photo_list div:nth-last-of-type(even) img {transform: rotate(-1.2deg);box-shadow: 4px 4px 0px 0px rgba(176,208,252,1.00);}
.top_sokuho_wrap .photo_list div:nth-last-of-type(odd)  img {transform: rotate(2.2deg);box-shadow: 4px 4px 0px 0px rgba(255,204,204,1.00);}
.top_sokuho_wrap .photo_list div img {width:100%;}
.top_sokuho_wrap .list_wrap li span {font-size: 1.5em;display: inline-block;padding:0 .2em;color:#FF5759;}
.top_gokaku_list li{display: flex;justify-content: space-between;}
.top_gokaku_list li .school {width:56%;}
.top_gokaku_list li .one,.top_gokaku_list li .last {width:22%;}
.top_gokaku_list li .one.ttl,.top_gokaku_list li .last.ttl {font-size:12px;}

	/*------------------------------------------------------------------*/
/* 現役医進色変更*/
/*------------------------------------------------------------------*/
#sp_bio .catch,
#sp_chem .catch,
#sp_kouza .catch,
#sp_math .catch,
#sp_english .catch,
#sp_latter_term_schedule .catch,
#sp_firstschedule .catch,
#sp_fee .catch,
#sp_domitory .catch,
#sp_guid .catch,
#sp_phy .catch,
#sp_geneki .catch {background: #eaf7de !important;}
#sp_bio .content h4,
#sp_chem .content h4,
#sp_kouza .content h4,
#sp_math .content h4,
#sp_english .content h4,
#sp_latter_term_schedule .content h4,
#sp_firstschedule .content h4,
#sp_fee .content h4,
#sp_domitory .content h4,
#sp_guid .content h4,
#sp_phy .content h4,
#sp_geneki .content h4  {color: #1e8954;background:#eaf7de;border-left: solid 6px #1e8954;}
#sp_voice_success #main h3:not([class])  {color: #1e8954;background:#eaf7de;border-left: solid 6px #1e8954;}
#sp_bio .content h5,
#sp_chem .content h5,
#sp_kouza .content h5,
#sp_math .content h5,
#sp_english .content h5,
#sp_latter_term_schedule .content h5,
#sp_firstschedule .content h5,
#sp_fee .content h5,
#sp_domitory .content h5,
#sp_guid .content h5,
#sp_phy .content h5,
#sp_geneki .content h5 {color: #1e8954;border-left: 5px solid #1e8954;}
#sp_bio .content table th,
#sp_chem .content table th,
#sp_kouza .content table th,
#sp_math .content table th,
#sp_english .content table th,
#sp_latter_term_schedule .content table th,
#sp_firstschedule .content table th,
#sp_fee .content table th,
#sp_domitory .content table th,
#sp_guid .content table th,
#sp_geneki .content table th {background:#eaf7de;}

/* 現役医進-合格者の声*/
#sp_voice_success .success_title {
    margin-top: 15px;
    padding: 10px;
    background: #ffffff;
    border: solid #cdcdcd 2px;
    box-shadow: #2a4fae24 10px 10px;
}
#sp_voice_success .prof {
		width: fit-content;
		color: #373737;
}
#sp_voice_success .prof_voice{
		font-weight: bold;
		font-size: 0.8em;
}
#sp_voice_success .prof_copy{
		font-weight: bold;
    font-size: 1.2em;
    margin: 5px 0px 5px -10px;
    padding: 10px;
    display: inline-block;
    background: #2a4fae;
    color: #FFF;
    width: -webkit-fill-available;
}
#sp_voice_success .prof_result_h{
		text-align: center;
    font-size: 1.8em;
    font-weight: bold;
    color: #242424;
    line-height: 36px;
    padding: 13px 0px;

}
#sp_voice_success .prof_result_txt{
}
#sp_voice_success .img_box {
    width: auto;
	  border-bottom: #e1e6f3 dashed 2px;
		padding-bottom: 10px;
	  margin-bottom: 10px;
}

/*------------------------------------------------------------------*/
/* /10things/ */
/*------------------------------------------------------------------*/
.things10 {position: relative;padding: 0 5% 0 7%;margin-bottom: 0;}

.things10_Txt {position: relative;}
.olList.things10_Txt li {
letter-spacing: 0.5px;
display: block;
color: #FFF !important;
font-weight: bold;
line-height: 1.8em;
margin-bottom: 20px;
}
.olList.things10_Txt li:last-of-type {
	margin-bottom: 0;
}
.olList.things10_Txt li::before {
    background-color: #FFF;
    color: #2a4fae;
    line-height: 30px;
    margin-left: -40px;
    height: 30px;
    width: 30px;
}
.crayon {box-shadow: 0px -5px 4px -2px rgba(243,255,57,0.80) inset,0px 6px 4px -6px #FFFD00;}

.img-shadow {
  border-radius: 5px;
  -webkit-box-shadow: 6px 6px 0px 0px rgba(161,185,255,1);
-moz-box-shadow: 6px 6px 0px 0px rgba(161,185,255,1);
box-shadow: 6px 6px 0px 0px rgba(161,185,255,1);
}

.indent_list li {
  padding-left: 1em;
  text-indent: -1em;
}


.youtube_table tr td {width: 20%;vertical-align: middle;text-align: center}
.youtube_table tr td:first-of-type {width:60%;text-align:left;}
.youtube_table tr td.youtube a {display: flex;align-items: center;justify-content: center;font-size:1.2em;}


.footer_contact_box {
  background: #CBE9FF;
  margin: 40px 5% 0;
  padding: 3%;
  display: flex;
  flex-flow: column;
  flex-flow: wrap;
}
.footer_contact_ttl {
  background: #2a4fae;
  color:#FFF;
  padding: 5px;
  text-align: center;
  font-weight: bold;
  width:100%;
  font-size: 1.1em;
}
.footer_contact_web,.footer_contact_tel {
  background: #FFF;
  width:100%;
  padding: 3%;
  margin-top: 10px;
  text-align: center;
}
.footer_contact_web a {
  background: #FE8D98;
  text-align: center;
  color:#FFF;
  font-weight: bold;
  display: block;
  padding: 10px;
  border-radius: 8px;
  margin-top: 10px;
}
.footer_contact_tel .tel_no {
  margin-top: 5px;
  color:#2a4fae;
  font-size: 1.4em;
  font-weight: bold;
}
.footer_contact_tel .notes {
  font-size: .8em;
}



.main_info_wrap {
  width: 90%;
  margin: 8px auto;
  background: #FFF;
  padding: .5em;
  border-radius: 5px;
  border:solid 1px #FE8D98;
  text-align: center;
}
.main_info_wrap .info_icon {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: center;
}
.main_info_wrap .info_icon li {
  margin: 0 4px;
  background: #FE8D98;
  color:#FFF;
  font-weight: bold;
  padding: 3px .8em;
  border-radius: 3px;
  margin-top: 5px;
}
span.episode-point {
    background: #d8d8d8;
    display: inline-block;
    padding: 5px 10px;
    margin: 15px 0 11px;
}
.border_y {
    background: linear-gradient(transparent 60%, #FFFA89 60%);
    font-weight: bold;
    letter-spacing: .05em;
}