@charset "UTF-8";

/* 専門実践教育訓練給付金制度CSS */

/* ---------------------------------------------------------------------- */
/* コンテンツ */
/* ---------------------------------------------------------------------- */
/* ページ内リンクスクロール制御 */
h3#pass-rate-title
,h3#teaching-title
,h3#educations
,h3#step-title
{
	margin-top : -96px;
	padding-top : 96px;
}

#sub-navi a p::before {
    left: -.7em;
}

/* ---------------------------------------------------------------------- */
/* 歯科衛生士を目指す社会人経験者の皆さまへ */
/* ---------------------------------------------------------------------- */
#benefit h2 { margin-bottom: 40px; }
#target h3, #application h3{
	color:#e36d73;
}

.graph-box {
	width: 33%;
	padding: 0 30px 8px;
	background-image: url(../_common/_images/bg_stripe.png);
	border-radius: 20px;
	float: left;
	text-align: center;
	margin-right: 1em;
	margin-bottom: 1em;
}

.graph-box img {
	width: 98%;
	margin-top: -20px;
	margin-bottom: 15px;
}


/* ---------------------------------------------------------------------- */
/* 支給例 */
/* ---------------------------------------------------------------------- */
#example {  }

#example .content-body h3 { margin-bottom: 40px; }

#example .content-body .info  { background-color: #66CCCC; padding: 1em; width: auto; margin-top: 30px; margin-bottom: 40px;}
#example .content-body .info p { color: #fff; margin-bottom: 0; }

#example tr.sum th, #example tr.sum td  { border-top: solid 1px #B5B5B6; border-bottom: solid 1px #B5B5B6; }
#example td span { font-weight: bold; }


/* ---------------------------------------------------------------------- */
/* 給付対象と支給額 */
/* ---------------------------------------------------------------------- */
#target {}

#target table span { font-weight: bold; font-size: 120%; }


/* ---------------------------------------------------------------------- */
/* 「教育訓練給付金」制度も利用可能 */
/* ---------------------------------------------------------------------- */
#more {}

#more h2 span { font-size: 80%; margin-left: .8em; }

#more h4 { margin-bottom: .5em; }

#more  ul.detail li:last-of-type:after {
    content: none;
}

#more .detail li span {
	color: #565656;
	font-weight: bold;
	font-size: 160%;
}

@media screen and (min-width: 769px) {
ul.detail {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

#more .detail li {
    background: #fff;
}

#more .detail li {
    margin: 20px;
    padding: 10px;
    flex: 1;
    position: relative;
	border-radius: 20px;
	border: 5px solid #EF858C;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

#more  ul.detail li::after {
    content: "";
    position: absolute;
    right: -55px;
    bottom: 40%;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: transparent transparent transparent #565656;
    border-width: 13px 20px 13px 20px;
}

}

@media screen and (max-width: 768px) {
ul.detail {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

#more .detail li {
/*	width: 100%;*/
    margin: 20px;
    padding: 10px;
    flex: 1;
    position: relative;
	border-radius: 20px;
	border: 5px solid #EF858C;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 60px;
}

#more  ul.detail li:after {
    content: none!important;
}

}


/* ---------------------------------------------------------------------- */
/* 申請について */
/* ---------------------------------------------------------------------- */
#application {}

#application ul { margin-bottom: 1.2em; }

#application .att { text-decoration: underline; }


/* ---------------------------------------------------------------------- */
/* 支給までの流れ（例） */
/* ---------------------------------------------------------------------- */
#flow .detail li {
    background: #fff;
}

#flow .detail li {
    margin: 20px;
    padding: 10px;
    flex: 1;
    position: relative;
	border-radius: 20px;
	border: 1px solid #80a9d7;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

#flow  ul.detail li::after {
    content: "";
    position: absolute;
    right: -55px;
    bottom: 47%;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: transparent transparent transparent #565656;
    border-width: 13px 20px 13px 20px;
}

#flow  ul.detail li li::after,
#flow  ul.detail li:last-of-type:after {
    content: none;
}

#flow .detail li li {
    margin: 0 0 .5em 1em;
    padding: 0;
    flex: 0;
    position: relative;
	border-radius: 0;
	border: none;
	text-align: left;
	padding-top: 0;
	padding-bottom: 0;
	list-style-type: disc;
}



#flow .detail li span {
	display: block;
	color: #565656;
	font-weight: bold;
	font-size: 160%;
	padding-top: .3em;
	padding-bottom: .3em;
}

#flow .detail li span.caption {
	display: block;
	color: #fff;
	font-weight: normal;
	font-size: 90%;
	background-color: #EF858C;
	padding-top: 0;
	padding: 1em;
	margin-bottom: .5em;
}

@media screen and (max-width: 768px) {
#flow .detail li {
box-sizing:border-box;
width: auto;
    margin: 20px 20px 30px;
    padding: 10px;
    flex: 1;
    position: relative;
	border-radius: 20px;
	border: 5px solid #EF858C;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

#flow  ul.detail li:after {
    content: "";
    position: absolute;
    right: calc( 50% - 10px );
    bottom:-50px;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #565656 transparent transparent transparent;
    border-width: 20px 13px 20px 13px;
}

}







/* ---------------------------------------------------------------------- */
/*  */
/* ---------------------------------------------------------------------- */
