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

.br-sp{ display:block!important; }
.br-pc{ display:none!important; }
.span-sp{ display:inline!important; }
.span-pc{ display:none!important; }
.img-sp{display:block!important;}
.img-pc{display:none!important;}

@media (min-width: 768px){
	.br-sp{ display:none!important; }
	.br-pc{ display:block!important; }
	.span-sp{ display:none!important; }
	.span-pc{ display:inline!important; }
	.img-sp{display:none!important;}
	.img-pc{display:block!important;}
}


html {
  background-color: transparent;
  background-image: none;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media (min-width: 768px){
    html {
      background-color: #f1f1f2;
      background-image: none;
      font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }
}


.floatLeft{
	float: left;
}

.floatRight{
	float: right;
}

.clear {
	clear: both;
	display: block;
}

p {
	font-size: 14px;
	line-height: 1.6;
}

body > div {
	width: 100%;
/*	overflow:hidden;*/
}

/* Common設定 */
.wpCmn {
	width: 320px;
	margin: 0 auto;
	overflow: hidden;
    background: #FFFFFF;
    box-shadow: none;
}

@media (min-width: 768px){
    .wpCmn {
        width: 946px;
        margin: 0 auto;
        overflow: hidden;
        background: #FFFFFF;
        box-shadow: 0px 0px 20px 0 rgba(100, 100, 100, .3);
    }
}
/* Common設定 */




.imgSizeSet img {
	width: 100%;
}
@media (min-width: 768px){
    .imgSizeSet img {
        width: auto;
    }
}

#wpHeader01 {
	width: 304px;
	padding: 4px 8px 0 8px;
	height: 34px;
    display: block;
}
#wpHeader01 .logoArea01 {
	float: left;
	padding: 0px 0 0 0;
}
#wpHeader01 .logoArea01 img{
	width: 76px;
	height: 7px;
}
#wpHeader01 .homeArea01 {
	float: right;
	padding: 6px 0 0 0;
	display: block;
	width: 16px;
}
#wpHeader01 .homeArea01 img {
	display: block;
}

@media (min-width: 768px){
    #wpHeader01 {
        width: 304px;
        padding: 4px 8px 0 8px;
        height: 34px;
        display: none;
    }
}



#wpHeader02 {
	width: 100%;
	padding: 0 0 16px 0;
    display: block;
}
#wpHeader02 img {
	display: block;
}
#wpHeader03 {
    width: 946px;
    padding: 0 0 16px 0;
    display: none;
}
#wpHeader04 {
    display: none;
}
#wpHeader05 {
    display: none;
}
@media (min-width: 768px){
    #wpHeader02 {
        width: 100%;
        padding: 0 0 16px 0;
        display: none;
    }
    #wpHeader03 {
        width: 946px;
        padding: 0 0 0 0;
        display: block;
    }
    #wpHeader03 .pcHeaderArea01{
        width: 946px;
        display: flex;
        justify-content: space-between;
        padding: 0 0 0 0;
    }
     #wpHeader03 .pcHeaderArea01 div{
        width: 339px;
        display: flex;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
    #wpHeader03 img {
        display: block;
    }
    #wpHeader04 {
        width: 946px;
        padding: 38px 0 48px 0;
        display: flex;
        justify-content: center;
    }
    #wpHeader05 {
        width: 946px;
        padding: 0 0 24px 0;
        display: flex;
        justify-content: center;
    }
    #wpHeader05 img{
        width: 276px;
        height: auto;
    }
}

/* 学科個別指定 */

.wpGCarea {
	width: 100%;
	background: #00aa97;
	padding: 0 0 12px 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.wpBarea {
	width: 100%;
	background: #2644a6;
	padding: 0 0 12px 0;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.wpKIarea {
	width: 100%;
	background: #d65803;
	padding: 0 0 12px 0;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.wpKISHOKUarea {
	width: 100%;
	background: #6bb760;
	padding: 0 0 12px 0;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.wpKBarea {
	width: 100%;
	background: #f6ad14;
	padding: 0 0 12px 0;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.wpSRarea {
	width: 100%;
	background: #6aa600;
	padding: 0 0 12px 0;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.wpNJarea {
	width: 100%;
	background: #c25ad1;
	padding: 0 0 12px 0;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.wpSHarea {
	width: 100%;
	background: #00a5d4;
	padding: 0 0 12px 0;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.wpFKarea {
	width: 100%;
	background: #e35d9a;
	padding: 0 0 12px 0;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.wpBUarea {
	width: 100%;
	background: #f68e14;
	padding: 0 0 12px 0;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}

@media (min-width: 768px){
    .wpGCarea {
        width: 100%;
        background: url("../img/mainphoto_bg_gc01.gif") top repeat-x;
        padding: 0 0 12px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .wpBarea {
        width: 100%;
        background: url("../img/mainphoto_bg_b01.gif") top repeat-x;
        padding: 0 0 12px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .wpKIarea {
        width: 100%;
        background: url("../img/mainphoto_bg_ki01.gif") top repeat-x;
        padding: 0 0 12px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .wpKISHOKUarea {
        width: 100%;
        background: url("../img/mainphoto_bg_kishoku01.gif") top repeat-x;
        padding: 0 0 12px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .wpKBarea {
        width: 100%;
        background: url("../img/mainphoto_bg_kb01.gif") top repeat-x;
        padding: 0 0 12px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .wpSRarea {
        width: 100%;
        background: url("../img/mainphoto_bg_sr01.gif") top repeat-x;
        padding: 0 0 12px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .wpNJarea {
        width: 100%;
        background: url("../img/mainphoto_bg_nj01.gif") top repeat-x;
        padding: 0 0 12px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .wpSHarea {
        width: 100%;
        background: url("../img/mainphoto_bg_sh01.gif") top repeat-x;
        padding: 0 0 12px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .wpFKarea {
        width: 100%;
        background: url("../img/mainphoto_bg_fk01.gif") top repeat-x;
        padding: 0 0 12px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .wpBUarea {
        width: 100%;
        background: url("../img/mainphoto_bg_bu01.gif") top repeat-x;
        padding: 0 0 12px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
}



.wpGCarea p ,
.wpBarea p ,
.wpKIarea p ,
.wpKISHOKUarea p ,
.wpKBarea p ,
.wpSRarea p ,
.wpNJarea p ,
.wpSHarea p ,
.wpFKarea p ,
.wpBUarea p {
	color: #FFFFFF;
	font-size: 10px;
	font-family:Arial, Helvetica, sans-serif;
	display: block;
	padding: 0 0 8px 8px;
	letter-spacing: 0.1em;
    width: 100%;
    margin: 0 auto;
    text-align: left;
}

@media (min-width: 768px){
    .wpGCarea p ,
    .wpBarea p ,
    .wpKIarea p ,
    .wpKISHOKUarea p ,
    .wpKBarea p ,
    .wpSRarea p ,
    .wpNJarea p ,
    .wpSHarea p ,
    .wpFKarea p ,
    .wpBUarea p {
        color: #FFFFFF;
        font-size: 10px;
        font-family:Arial, Helvetica, sans-serif;
        display: block;
        padding: 10px 0 8px 0;
        letter-spacing: 0.1em;
        width: 608px;
        margin: 0 auto;
    }
}


.wpGCarea a ,
.wpBarea a ,
.wpKIarea a ,
.wpKISHOKUarea a ,
.wpKBarea a ,
.wpSRarea a ,
.wpNJarea a ,
.wpSHarea a ,
.wpFKarea a ,
.wpBUarea a {
	color: #FFFFFF;
	display: block;
	text-decoration: none;
}

@media (min-width: 768px){
    .wpGCarea a ,
    .wpBarea a ,
    .wpKIarea a ,
    .wpKISHOKUarea a ,
    .wpKBarea a ,
    .wpSRarea a ,
    .wpNJarea a ,
    .wpSHarea a ,
    .wpFKarea a ,
    .wpBUarea a {
        color: #FFFFFF;
        display: block;
        text-decoration: none;
    }
}



.wpGCarea h1 ,
.wpBarea h1 ,
.wpKIarea h1 ,
.wpKISHOKUarea h1 ,
.wpKBarea h1 ,
.wpSRarea h1 ,
.wpNJarea h1 ,
.wpSHarea h1 ,
.wpFKarea h1 ,
.wpBUarea h1 {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	display: block;
	padding: 0 0 0 8px;
    text-align: left;
    width: 100%
}

@media (min-width: 768px){
    .wpGCarea h1 ,
    .wpBarea h1 ,
    .wpKIarea h1 ,
    .wpKISHOKUarea h1 ,
    .wpKBarea h1 ,
    .wpSRarea h1 ,
    .wpNJarea h1 ,
    .wpSHarea h1 ,
    .wpFKarea h1 ,
    .wpBUarea h1 {
        color: #FFFFFF;
        font-size: 20px;
        font-weight: bold;
        display: block;
        padding: 20px 0 40px 0;
        text-align: center;
        width: 100%
    }
}

.wpGCarea h2 ,
.wpBarea h2 ,
.wpKIarea h2 ,
.wpKISHOKUarea h2 ,
.wpKBarea h2 ,
.wpSRarea h2 ,
.wpNJarea h2 ,
.wpSHarea h2 ,
.wpFKarea h2 ,
.wpBUarea h2{
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	display: block;
	padding: 0 0 0 8px;
}


/* 記事 */

#wpDetailsTextArea01 {
	width: 304px;
	padding: 12px 8px 0 8px;
    margin: 0;
}
#wpDetailsTextArea01 p {
	font-size: 16px;
	color: #333333;
}
@media (min-width: 768px){
    #wpDetailsTextArea01 {
        width: 548px;
        padding: 38px 8px 54px 8px;
        margin: 0 auto;
    }
    #wpDetailsTextArea01 p {
        font-size: 16px;
        color: #333333;
    }
}


/* 記事ステップ */

.wpDetailsTextArea02 {
	width: 304px;
	padding: 12px 8px 0 8px;
}
.wpDetailsTextArea02 img {
	display: block;
}
.wpDetailsTextArea02 h3 {
	font-size: 18px;
	font-weight: bold;
	padding: 6px 0 8px 0;
    width: auto;
    text-align: left;
}
.wpDetailsTextArea02 p {
	font-size: 14px;
	padding: 8px 0 8px 0;
	color: #333333;
    line-height: 1.6;
}
.wpDetailsTextArea02 p.fukuTextBox01 {
        font-size: 14px;
        width: 100%;
        padding: 8px 0 8px 0;
        margin: 12px auto 0 auto;
        color: #333333;
        line-height: 2.0;
        border-top: 1px #e35d9a solid;
        display: block;
        box-sizing: border-box;
    }

@media (min-width: 768px){
    .wpDetailsTextArea02 {
        width: 608px;
        padding: 12px 8px 40px 8px;
        margin: 0 auto;
    }
    .wpDetailsTextArea02 img {
        display: block;
    }
    .wpDetailsTextArea02 h3 {
        font-size: 18px;
        font-weight: bold;
        padding: 0 0 36px 0;
        width: 100%;
        text-align: center;
    }
    .wpDetailsTextArea02 p {
        font-size: 14px;
        width: 548px;
        padding: 32px 0 8px 0;
        margin: 0 auto;
        color: #333333;
        line-height: 2.0;
    }
    .wpDetailsTextArea02 p.fukuTextBox01 {
        font-size: 14px;
        width: 548px;
        padding: 32px 0 8px 0;
        margin: 32px auto 0 auto;
        color: #333333;
        line-height: 2.0;
        border-top: 1px #e35d9a solid;
        display: block;
        box-sizing: border-box;
    }
}


#wpGCarea02 {
	width: 100%;
	margin: 18px 0 0 0;
	background: #00aa97;
	padding: 20px 0 24px 0;
}
#wpBarea02 {
	width: 100%;
	margin: 18px 0 0 0;
	background: #2644a6;
	padding: 20px 0 24px 0;
}
#wpKIarea02 {
	width: 100%;
	margin: 18px 0 0 0;
	background: #d65803;
	padding: 20px 0 24px 0;
}
#wpKISHOKUarea02 {
	width: 100%;
	margin: 18px 0 0 0;
	background: #6bb760;
	padding: 20px 0 24px 0;
}
#wpKBarea02 {
	width: 100%;
	margin: 18px 0 0 0;
	background: #f6ad14;
	padding: 20px 0 24px 0;
}
#wpSRarea02 {
	width: 100%;
	margin: 18px 0 0 0;
	background: #6aa600;
	padding: 20px 0 24px 0;
}
#wpNJarea02 {
	width: 100%;
	margin: 18px 0 0 0;
	background: #c25ad1;
	padding: 20px 0 24px 0;
}
#wpSHarea02 {
	width: 100%;
	margin: 18px 0 0 0;
	background: #00a5d4;
	padding: 20px 0 24px 0;
}
#wpFKarea02 {
	width: 100%;
	margin: 18px 0 0 0;
	background: #e35d9a;
	padding: 20px 0 24px 0;
}
#wpBUarea02 {
	width: 100%;
	margin: 18px 0 0 0;
	background: #f68e14;
	padding: 20px 0 24px 0;
}




#wpTeacher01 {
	width: 304px;
	padding: 0;
	margin: 0 auto;
}
#wpTeacher01 img{
	display: block;
}
#wpTeacher01 p{
	font-size: 12px;
	color: #FFFFFF;
	padding: 8px 0 16px 0;
    line-height: 1.6;
}
#wpTeacher01 p.sSize{
	font-size: 10px;
	color: #FFFFFF;
	padding: 4px 0 0 0;
}
#wpTeacher01 a{
    display: block;
    width: 304px;
    margin: 0 auto;
}
#wpTeacher01 a img{
    width: 304px;
    height: auto;
}

@media (min-width: 768px){
    #wpTeacher01 {
        width: 548px;
        padding: 40px 0;
        margin: 0 auto;
    }
    #wpTeacher01 img{
        display: block;
    }
    #wpTeacher01 p{
        font-size: 14px;
        color: #FFFFFF;
        padding: 30px 0 30px 0;
        line-height: 2.0;
    }
    #wpTeacher01 p.sSize{
        font-size: 12px;
        color: #FFFFFF;
        padding: 4px 0 0 0;
    }
    #wpTeacher01 a{
        display: block;
        width: 376px;
        margin: 0 auto;
    }
    #wpTeacher01 a img{
        width: 376px;
        height: auto;
    }

}


/* ホーム移動指定 */

#wpDtHome01 {
	width: 100%;
	padding: 0 0;
    display: block;
}
#wpDtHome01 img {
	display: block;
}

#wpDtTabTop01 {
	width: 100%;
	padding: 0 0;
}
#wpDtTabTop01 img {
	display: block;
}
#wpDtHome02 {
    display: none;
}
@media (min-width: 768px){
    #wpDtHome01 {
        width: 100%;
        padding: 0 0;
        display: none;
    }
     #wpDtHome02 {
         width: 946px;
         height: 90px;
         display: flex;
         justify-content: center;
         align-items: center;
         padding: 0 0;
         background: #1e3269;
    }
}



/* 中面フッター指定 */

#wpDtFooter01 {
	padding: 0 0;
    display: block;
}
#wpDtFooter01 img {
	display: block;
}
#wpDtFooter02 {
    display: none;
}
@media (min-width: 768px){
    #wpDtFooter01 {
        padding: 0 0;
        display: none;
    }
    #wpDtFooter02 {
        padding: 0 0;
        display: block;
    }
    #wpDtFooter02 img {
        display: block;
    }
}


/* フッター指定 */

#wpFooterRC01 {
	width: 100%;
    display: flex;
    justify-content: center;
	padding: 16px 0;
	font-size: 12px;
	margin: 0 auto;
}
#wpFooterRC01 img {
	display: block;
	width: 258px;
	height: 37px;
}

@media (min-width: 768px){
    #wpFooterRC01 {
        width: 946px;
        display: block;
        padding: 24px 0;
        font-size: 12px;
        margin: 0 auto;
    }
    #wpFooterRC01 img {
        display: block;
        width: 258px;
        height: 37px;
    }
}


