@charset "utf-8";
/* CSS Document */

/* -------------------------
@common
--------------------------*/

.content h1.title_juku {         
	width:100%;
	height: auto;
	background: none;
	margin-bottom: 0;
	padding: 0;
}
.content h1.title_juku img{
	text-align: center;
	display: flex;
	margin: 0 auto 1em;
	max-width: 320px;
	height: auto;
}
@media (max-width: 459px){
.content h1.title_juku img{
	width: 68%;
}
}
.content h2{
	background-color: #cbe9da !important;
}

.content h3{
	border-bottom: 3px solid #b5ddc9 !important;
}

.content h4 {
	border-left: 3px solid #b5ddc9 !important;
	color: #338b5f !important;
}

.content p {
	line-height:1.7 !important;
}
.content {
	background: none;
}

.outline {
	background: #ffffff;
}

.clearfix,.clearfix:after {
	display: block;
	clear: both;
	content: "";
}

/* -------------------------
@submenu
--------------------------*/
.submenu2 {
	display: flex;
}
.submenu_inner  {
	width: 100%;
	margin-right: 15px;
}
.submenu_inner:last-of-type {
	margin-right: 0px;
}
.submenu_inner img {
	background-color: #dff3e9;
	border-bottom: 6px solid #008540;
	padding: 1em 3em;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #212529;
	border-radius: 10px;
	max-width: 100%;
	height: auto;
}
.submenu_inner img:hover {
	margin-top: 4px;
	background: #dff3e9;
	border-bottom: 2px solid #008540;
}
.submenu_now img {
	background-color: #65b18b !important;
	border-bottom: 6px solid #026934 !important;
}
.submenu_now img:hover {
	margin-top: 0px !important;
}

@media (max-width: 767px){
.submenu_inner img {
	padding: 0.8em 2em;
}
}
@media (max-width: 579px){
.submenu_inner img {
	padding: 0.8em 1em;
}
}
@media (max-width: 399px){
.submenu2 {
	display: block;
}
.submenu_inner img {
	padding: 0.8em 4em;
}
.submenu_inner  {
	margin-bottom: 10px;
}
}




/* ------------------------
affの記事 もっと見る
--------------------------*/
.link_more{
	display:flex;
	width: 100%;
}

.link_more .w75{
	width: 75%;
}

.link_more .w25{
	width: 25%;
	text-align: center;
}

.link_more .w25 img{
	width: 100%;
	max-width: 100px;
}


/* -------------------------
TOPへ戻る＆アンケートボタン
--------------------------*/

.jukufoot2 {
display: flex;
padding-right: 40px;
    margin-top: 4em;
}
}
.juku2023btn {
	text-align: center;
	cursor: pointer;
}
.juku2023btn img {
	background-color: #dff3e9;
	border-bottom: 6px solid #008540;
	padding: 0.5rem 4rem;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #212529;
	border-radius: 10px;
	margin-right:30px;
	margin-bottom: 15px;
	max-width: 100%;
	height: auto;
}
.juku2023btn img:hover {
	margin-top: 4px;
	background: #dff3e9;
	border-bottom: 2px solid #008540;
}
.jukufoot2 .juku2023btn:first-of-type {
margin-right: 20px;
}
.jukufoot2 a[href^="https://"] {
    padding: 0px !important;
}

@media (max-width: 767px){
.jukufoot2 {
display: block;
}
.jukufoot2 .juku2023btn:first-of-type {
margin-right: 0px;
}
}


/* -------------------------
@footer illust
--------------------------*/

.end_illust {
background-image: url("../img/footer_illust.png");
	height: 27px;
	opacity: 0.7;
	margin-top: 40px;
}




/* -------------------------
@juku contents tile
--------------------------*/
#jukutile_main {
    margin:0 12px;
}

.content ul.jukutile {
	margin: 0 !important;
	padding: 0 !important;
}

.content ul.jukutile li {
	background-image: none !important;
        margin: 0 4px 0;
	padding: 0 !important;
}

/* -------------------------
@contents text
--------------------------*/

ul.juku_list {
        padding: 0;
        display: inline-block;
        vertical-align: top;
}


ul.juku_list li{
	background-image: none !important;
        font-size: 0.9em !important;
}

ul.juku_list li p {
        margin: 25px 0 5px 0px;
        padding: 0;
        font-size: 1.1em !important;
        font-weight: bold;
        line-height: 1.5em;
}

ul.juku_list_left {
        width: 44%;
        margin: 0 25px 0 40px;
}

ul.juku_list_right {
        width: 43%;
        margin: 0 0 0 40px;
}


@media (max-width:761px) {
ul.juku_list {
        width: auto;
}
}

/* -------------------------
@contents oubobutton
--------------------------*/

.oubobtn a {
 	display: flex;
 	justify-content: space-between;
	align-items: center;
	margin: 0 auto 2em !important;
	padding: .5em 1em .5em 2.5em !important;
	width: 240px;
	color: #44a575;
	font-size: 1.3em;
	font-weight: 700;
	border: 3px solid #93cdb0;
        border-radius: 7px;
        text-decoration: none !important;
}

.oubobtn a::after {
	content: '';
 	width: 8px;
	height: 8px;
	border-top: 2px solid #44a575;
	border-right: 2px solid #44a575;
	transform: rotate(45deg);
}

.oubobtn a:hover {
	color: #ffffff;
	text-decoration: none !important;
	background-color: #93cdb0;
}

.oubobtn a:hover::after {
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
}

.content .oubobtn a[href^="https://"] {
	background-image: none !important;
}


/* -------------------------
@comment
--------------------------*/

.jukucho,.jukucho_fav {
       display: flex;
       justify-content: center;
       align-items: center;
}

.jukucho .left,.jukucho_fav .left {
       width:40%;
       margin-bottom: 12px;
}

.jukucho .left img,.jukucho_fav .left img {
       width:80%;
	margin-bottom: 0.5em;
}

.jukucho .right,.jukucho_fav .right {
       width:55%;
	line-height:1.7 !important;
}

.jukucho .right .say,.jukucho_fav .right .say {
       font-size: 1.4em;
       font-weight: bold;
}

img.jump {
	display: none;
}
@media (max-width:569px) {
img.jump {
	display: block;
        width:45%;
        margin: 0 auto;        
}
}

@media (max-width:599px) {
.jukucho {
       display: flex;
       justify-content: center;
       flex-direction: column;
}
.jukucho_fav .left {
       width:55%;
}
.jukucho_fav .right {
       width:40%;
}
.jukucho_fav .left {
       width:55%;
}
.jukucho .left,.jukucho .right {
       width:90%;
}
}

/* -------------------------
@about Page
--------------------------*/

.schoolsong {
       width: 80%;
       margin: 0 auto;
}

@media (max-width:599px) {
.schoolsong {
       width: 100%;
}
}

.schoolrule{
       margin:0 auto 2rem;
       padding: 0 100px;
       display: flex;
       align-items: center;
       -ms-writing-mode: tb-rl;
       writing-mode: vertical-rl;
       text-orientation: upright;
       line-height: 2rem;
       border-radius: 10px;
       background: #e8f5ee;
}
.schoolrule h3 {
	margin: 20px 0;
	padding: 0 9px 10px;
	font-size: 2em;
	border-bottom: none !important;
	font-weight: bold;
	color: #1e3e4d;
}
.schoolrule ol.kanji {
       list-style-type:japanese-informal;
       padding: revert;
       font-size: large;
       font-weight: bold;
       margin: 30px 0px;
}
.schoolrule ol.kanji li{
	margin-left: 0.15em;
	color: #1e3e4d;
}

@media (max-width:599px) {
.schoolrule{
       width: 98%;
       padding: 0;
       margin:0 auto 2rem;
       line-height: 1.5rem;
}
}


/* -------------------------
@press-conf Page
--------------------------*/
.linkbtn {
       margin: 1em 0;
       text-align: center;
}
.btn--offer,a.btn--offer {
       color: #000000;
       background-color: #ffd700;
       padding: .8em 2em !important;
       font-weight: bold;
       font-size: 1rem;
       background-image: none !important;
}
.btn--offer:hover,a.btn--offer:hover {
       color: #000000;
       background: #fccf00;
}
a.btn--radius {
       border-radius: 100vh;
}
.channel{	
	width:48%;
	padding: 6px;
	display:inline-block;
    	vertical-align: top;
	font-size: 1em;
}
.channel img{
	width: 100%;
	margin: auto;
}
.channel img.list{
	width: 12px;
	margin: 0 6px 0 0;
}
.channel a:hover{
	opacity:.7;
}
.channel a[href^="http://"],.channel a[href^="https://"],.channel a[href^="http://"],.channel a[href^="https://"]{
	background-image:none;none;
	background-size: 0;
	background-position: right 0;
	margin: 0;
	padding: 0;
}

.channel p{
	font-size: 1em;
	margin: 10px 6px;
	padding: 0px;
}
.channel span.cap{
	font-size: .6em;
	padding: 0;
}
.channel ul li{
	font-size: .9em;
}
.channel .comingsoon{
	 position: relative;
}

@media (max-width:767px) {
.menuContainer{
	display: inline-block;
}
.channel{	
	width:98%;
	padding: 0;
	margin-right: 1%;
	display:inline-block;
	font-size: 1em;
}
.channel img{
	width: 100%;
}
.channel a[href^="http://"],.channel a[href^="https://"]{
	background-image:none;
	background-size: 0;
	background-position: right 0;
	margin: 0;
	padding: 0;
}
.channel .txt{
	width: 100%;
	padding: 0;
	display: inline-block;
	vertical-align: top;
}

.channel p{
	font-size: 1em;
	margin: 0;
	padding: .3em .6em .8em;
}
}

/* -------------------------
@drill
--------------------------*/

.drillimg{
	text-align: center;
}

.drillimg  a[href$=".pdf"]{
	background-image:none !important;
	background-size: 0;
	background-position: right 0;
	margin: 0;
	padding: 0;
}


/* -------------------------
@topイラスト入り
--------------------------*/
.clm_txt {
	width: 70% !important;
}
.clm_img {
	width: 20% !important;
	float: left !important;
	text-align: center;
}
.clm_img .jyukucho {
	max-width: 130px;
	margin-bottom: 20px;
}
@media (max-width:767px) {
.clm_txt, .clm_img {
	width: 100% !important;
}
}