/* CSS Document */


/*----------------------------------------------------------------------------
 ***                                                                 body
----------------------------------------------------------------------------*/
body {	}

.pcHidden{}
.spHidden{ display:none;}
.nengaBnrP{ padding: 3% 3% 0%;}
.guidelineBox{ margin:1em auto 1em; border: 1px solid #fff0e1; padding:1em 2em; background: #fffcf1; width:100%; -webkit-box-sizing:border-box; box-sizing:border-box;}
.guidelineBox dt{ font-size:112.5%; margin:0 auto 0.5em;}
.guidelineBox dt span{ margin:0 0.25em;}
.guidelineBox dd{ line-height:1.6em; margin:0.5em auto !important;}
.guidelineBox dd a{ display:block; margin:0.3em auto; font-size:112.5%;}

.guidelineBox {
	border: #999 dotted 1px;
	background: #FFF;
}
.guidelineBox dd strong{ font-size:80%;}
.guidelineBox dd div{line-height:1.4em; display: inline-block;}

/*----------------------------------------------------------------------------
 ***                                                                 container
----------------------------------------------------------------------------*/
.container {}


/*----------------------------------------------------------------------------
 ***                                                                 header
----------------------------------------------------------------------------*/
header { position:fixed;}


/*----------------------------------------------------------------------------
 ***                                                                 header
----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------
 ***                                                                 nav
----------------------------------------------------------------------------*/
nav{}
nav li {}

/*----------------------------------------------------------------------------
 ***                                                                 content
----------------------------------------------------------------------------*/
.content {}
.content .main_image{
	padding:0;
	margin:0;
	background-color: #FFE500;
	padding-bottom:0.3em;
}
#main_image{}


/*---------------------------------------------------------------------------- ***
                                                                footer１
----------------------------------------------------------------------------*/
footer {}



#rtSec{
	background:url(../images/back_contents01.jpg) center top no-repeat;
	background-size:100% auto;
}

#rtSec p{margin:0;}
#rtSec p.floatR{
	float:right;
	width:66%;
	margin:0;
}
#rtSec p.floatL{
	float:left;
	width:20%;
	margin:0;
}

#gNavi{
	margin-bottom:1em;
}

#gNavi li{
	float:left;
	width:50%;
}




.area-list li{
	display:block;
	background:url(../images/back_contents02.png) left top repeat-x;
	position:relative;
	padding:40px 10px;
	font-size:200%;
}
.area-list .sub_tt{
	padding:20px 10px 0 10px;
	
}

.area-list .sub_ct{
	padding:30px 10px 30px 50px;
	background-position:left -30px;
	border:none;
	
}
.area-list span{
	width:15%;
	position:absolute;
	right:0;
	top:0;
}



#newScSec ul {
	margin: 0px;
	padding: 0px;
}


#newScSec li {
	padding-left:1em;
	clear: both;
	display: block;
	border-bottom:#CCC dotted 1px;
}

#newScSec dt {
	float: left;
	width:10%;
	font-size:120%;
}
#newScSec dt img{ padding-bottom:0.5em;}

#newScSec dd {
	float: left;
	font-size:120%;
}

#newScSec dd.year {
	padding-left:10px;
	text-align: right;
}

#newScSec dd.month {
	text-align: right;
}

#newScSec dd.day {
	text-align: right;
}
#newScSec dd.type {
	width:15%;
	padding-right: 15px;
	padding-left: 15px;
}
#newScSec dd.type img{ padding-bottom:0.5em;}

#newScSec dd.name {
}

.area-list a{ display:block; width:80%;}


/* コンテンツ拡充TOP */
#contents_Jump{ width:100%;}
#contents_Jump p{ width:100%; padding:2% 0; margin:4% auto 1%; text-align:center; font-size:120%; background:url(../images/contents/btn_jump_bg.png) center no-repeat; border-radius:5px; font-weight:bold;}
#contents_Jump p a{ text-decoration:none; color:#fff;}

#expansionSec{ width:100%; padding-top:7%; background-color:#f5f5f5;}
#expansionSec h2{ font-size:28px; text-align:center; color:#42210B; line-height:0.7em;}
#expansionSec h2 #subtitle{ font-size:14px; color:#F7931E;}

/* 17/05/16 青木追記 */
#expansionSec .contentsItem{ position:relative;}
#expansionSec .contentsItem a{ position:absolute; left:0; top:0; width:100%; height:100%; text-indent:-999px;}
/* 17/05/16 青木追記 */

#contentsBox{ margin-bottom:0%; padding-bottom:3%;}
#contentsBox .contentsItem{ width:84%; margin:3% auto; background-color:#fff; border:1px solid #717071; border-radius:8px; padding:5% 5% 13%; position:relative;}
#contentsBox .contentsItem .floatR{ width:58%; line-height:1.3em; font-size:130%}

#contentsBox a{ text-decoration:none;}

#contentsBox .contentsItem .floatR{ color:#1A1A1A; margin-bottom:3%;}
#contentsBox{ width:100%;}

#contentsBox h3{ font-size:140%; margin-bottom:1%;}
#contentsBox .btn{ width:90%; font-weight:bold; position:absolute; bottom:10px; font-size:120%; line-height:2.5em; text-align:center; border:1px solid #999; border-radius:10px; background:-o-linear-gradient(#fff,#eeeeef); background:-webkit-gradient(linear,left top, left bottom,from(#fff),to(#eeeeef)); background:linear-gradient(#fff,#eeeeef);}

#facebook.contentsItem{ padding:5% 5% 3%;}
#facebook.contentsItem a{ text-indent:unset; height:auto; width:100%; position:static;}
#facebook .btn{ position:static; width:100%;}
#facebook .btn:last-child{ margin-top:10px;}
#facebook .imgfloatL{ width: 38%;}

#contentsBox #school_seach{ background-color:#1197A4; border:none; border-radius:8px; padding:3% 5% 13%; position:relative;}
#contentsBox #school_seach .floatR li{ color:#fff; font-size:100%; line-height:1.3em;}
#contentsBox #school_seach h3{ color:#fff;}
#contentsBox #school_seach .btn{ color:#00A0AE;}

#contentsBox #itto_test h3,
#contentsBox #itto_test .btn{ color:#ED1E79;}

#contentsBox #ss_message h3,
#contentsBox #ss_message .btn{ color:#2E3192;}

#contentsBox #success h3,
#contentsBox #success .btn{ color:#0071BC;}

#contentsBox #line_stamp h3,
#contentsBox #line_stamp .btn{ color:#39B54A;}

#contentsBox #facebook .btn{ color:#000;}

#contentsBox #howto h3,
#contentsBox #howto .btn{ color:#42210B;}

/* コンテンツ拡充css追加：終了 */

/* 入会金無料キャンペーンバナー */
#springBannar{ width:94%; margin:3% auto;}
#fmBannar{ width:94%; margin:5% auto;}





/* 季節講習アピール強化 */
#winSec{ width:84%; height:100%; margin:3% auto; padding:3%; border:4px solid #E26120; border-radius:5px;}
#winSec dt img{ width:40%;}
#winSec dt{ font-size:210%; line-height:1.4em; padding:5% 0 2.5% 0; margin-bottom:2%;}
#winSec dd{ font-size:120%; line-height:1.4em; margin:4% auto;}
#winSec #sumBtn{
	width:98%;
	padding:2% 0;
	margin:3% auto;
	line-height:1.5em;
	font-size:140%;
	font-weight:bold;
	text-align:center;
	border:3px solid #E26120;
	-webkit-box-shadow:0px 2px 5px rgba(0,0,0,0.2);
	        box-shadow:0px 2px 5px rgba(0,0,0,0.2);
	background-color:#E26120;
	border-radius:5px;
	-webkit-transition:all .4s;
	-o-transition:all .4s;
	transition:all .4s;
}
#winSec #sumBtn span{ font-size:160%; color:#fff;}
#winSec #sumBtn a{
	color:#fff;
	text-decoration:none;
}
#winSec dd.smallTxt{ font-size: 100%; margin: 0 auto;}

/* 業態のこだわりセクション */
#kodawariSec {padding:0; width:100%; height:19em;}
#kodawariSec div.contents{padding:0;}
#kodawariSec div.contentsInner{padding: 0 6%;}
#kodawariSec h2{font-size: 124%; font-weight:normal; text-indent:0.2em;margin-bottom: 0.3em;}
#kodawariSec h3{width: 89%;}

#kodawariItem {
	position:relative; width:100%; height:19em;
	background-size:10em auto;
	background-repeat:no-repeat;
	margin-top: 0.3em;
}
#kodawariItem div.title{position:absolute; top: 2.5em; right: 6%; width:50%;}
#kodawariItem p{padding: 9.5em 2em 0 2em; line-height: 1.2;}

.kodawari2 ,.kodawari3 ,.kodawari4 ,.kodawari5{
	background-position: 17% 1em;
} 
.kodawari1 {
	background-image:url(../images/kodawari01.jpg);
	background-position: 17% 0.5em;
}

.kodawari2 {
	background-image:url(../images/kodawari2_2.jpg);
}
/* #kodawari2 div.title{position:absolute; top:3em; left:7%; width:50%;}
#kodawari2 p{padding:11em 1em 0 1em;} */

.kodawari3 {
	background-image:url(../images/kodawari3_2.jpg);
}
/* #kodawari3 div.title{position:absolute; top:3em; right:7%; width:50%;}
#kodawari3 p{padding:12em 1em 0 1em; } */


.kodawari4 {
	background-image:url(../images/kodawari4_2.jpg);
}
/* #kodawari4 div.title{position:absolute; top:3em; left:7%; width:50%;}
#kodawari4 p{padding:12em 1em 0 1em; } */

.kodawari5 {
	background-image:url(../images/kodawari5_2.jpg);
}
/* #kodawari5 div.title{position:absolute; top:2em; right:3%; width:50%;}
#kodawari5 h3{width:94%}
#kodawari5 p{padding:8em 1em 0 47%;} */



/* トピックスセクション */
#topicsSec{ width:94%; height:auto;margin: -1.1em auto 1em; border-left:5px solid #FFCC33; border-right:5px solid #FFCC33; border-bottom:5px solid #FFCC33;}
#topicsSec #topics{ padding: 1em;}
#topicsSec h2{ width: 100%; height: auto; background-color: #FFCC33;}
#topicsSec h2 span{ display:inline-block; text-align:center; margin: 0 0 0 -5px; padding: 0.2em 2.5em; line-height: 1.5em; font-size: 140%;  color: #FFF; background-color: #000;}
#topicsSec .topicBox{ border-bottom:1px dotted #999; margin:0 0 5%; padding:0 0 5%;}
#topicsSec .topicBox p{ width:30%; float:left; margin:0 3% 5% 0;}
#topicsSec .topicBox dt{ font-size:130%; line-height:1.4em; margin:0 0 0.5em; font-weight:bold;}
#topicsSec .topicBox dt img{ width:65%;}
#topicsSec .topicBox dd{ font-size:110%; line-height:1.4em; color:#666;}
#topicsSec .topicBox span{ font-size:14px; color:#444; font-weight: 100;}
#topicsSec .jmkTopic{ display:none;}
#topicsSec .miyabiTopic{ display:none;}
#topicsSec .ittoHidden{ display:none;}
#topicsSec .schoolNoneS{ display:none;}
#topicsSec .ittoTopic{ border-bottom:1px dotted #ccc; border-top:none; padding:0 0 30%; background-image:url(https://www.itto.jp/images/img_line_stamp.png); background-repeat:no-repeat; background-position:center bottom 5%; background-size:100%;}
#topicsSec .ittoSPHidden{ display:none;}
#topicsSec .spNone{display:none;}
#topicsSec .pcNone{display:block;}


.txtColorPink{ color:#E4007F;}

.smalltxt{font-size: 130%;
    line-height: 1.4em;
    font-weight: bold;}

/* イードセクション　*/
#awardSec{
	width:100%; 
	height:auto; 
	background-color:#ED1E79; 
}
#awardSec .sectionInner{
	padding:5% 3% 5% 0
}
#awardSec h2{text-align:center; color:#fff; font-size:200%; padding-top:5%; font-weight:normal;}
#awardSec p{color:#FFF; margin-bottom:0.5em; }
#awardSec p img{width:41%;}
#awardSec li{font-size:90%; color:#FFF; line-height:1.2em}

/* メンテナンス　*/
#menteSec{width:100%;}
#menteSec .sectionInner{padding:2% 5% 5% 5%;border-bottom:#CCC dotted 1px;}
#menteSec h2{text-align:center; color:#333; font-size:140%; padding-top:5%; font-weight:bold;border-top: #CCC dotted 1px;}
#menteSec ul{font-size:110%; width:100%; height:auto; margin:0 auto;}
#menteSec ul li{float:left; width:25%; text-align:center;}
#menteSec ul li img{width:78%; padding-bottom:0.1em;}
#menteSec p{padding-top:0.5em;}
#menteSec .date{padding-top:0.5em;font-size: 14px;color: #f60;}

/* コースセクション　*/
#courseSec{width:100%;}
#courseSec .sectionInner{padding:5%;}
#courseSec h2{text-align:center; color:#333; font-size:200%; padding-top:5%; font-weight:normal;}
#courseSec ul{font-size:110%; width:100%; height:auto; margin:0 auto;}
#courseSec ul li{float:left; width:25%; text-align:center;}
#courseSec ul li img{width:78%; padding-bottom:0.1em;}
#courseSec p{padding-top:0.5em;}

/* お問い合わせセクション　*/
#contactSec{
	background-color:#FFD800; width:100%;
}
#contactSec .sectionInner{
	padding:5% 5% 8% 5%;
}
#contactSec h2{text-align:center; color:#333; font-size:200%; padding-top:4%; font-weight: normal;color:#42210B;}
#contactSec ul{font-size:110%; width:100%; margin:0 auto;}
#contactSec ul li{float:left; width:33%; text-align:center; line-height:1.1em;color:#42210B;}
#contactSec ul li img{width:56%; padding-bottom:0.1em;}

/* 全国1000校舎の自信セクション　*/
#koushaSec{width:100%;
	background:url(../images/chizu01.jpg) 5% center no-repeat;
	background-size: 100% auto;
}
#koushaSec .sectionInner{
	padding:5%;
}
#koushaSec h2{text-align:center; color:#333; font-size:200%; padding-top:5%; font-weight:normal;}
#koushaSec h2 span{ font-size: 75%;}
#koushaSec h2 span::before,
#koushaSec h2 span::after{ content: '-'; display: inline-block; margin: 0 0.5em ;}
#koushaSec p{padding-top:28%;}


/* 校舎一覧セクション　*/
#schoolsSec{width:100%;
}
#schoolsSec .sectionInner{
	border-top:#aaa 1px solid;
	background-image:url(../images/glass.png); 
	background-position:2% 5%;
	background-repeat:no-repeat;
	background-size:8%;
}
#schoolsSec h2{
	font-size:130%;
	font-weight:normal;
	text-indent:3.5em;
	/*color:#4d4d4d;
	width:50%;
	height:3.5em;
	float:left;
	background-image:url(../common_images/sdw01.png);
	background-size: 100% 40%;
	background-position:left -10%;
	background-repeat:no-repeat;*/
}
#schoolsSec h2 span{
	padding-top:1.2em;
	display:block;	
	width:50%;
	height:2.3em;
	float:left;
	border-bottom:#aaa 1px solid;
}
#schoolsSec li{
	font-size:130%;
	font-weight:normal;
	color:4d4d4d;	
	width:50%;
	float:left;
	background-image:url(../common_images/sdw01.png);
	background-size: 100% 40%;
	background-position:left -10%;
	background-repeat:no-repeat;
	border-bottom:#aaa 1px solid;
}
#schoolsSec li:nth-child(odd){
	border-left:#aaa 1px solid;
	width:49.5%
}
#schoolsSec li div{
	height:3.5em;
	text-indent:1.5em;
	width:100%;
	background-image:url(../images/img_menu.png);
	background-size: auto 40%;
	background-position: 85%;
	background-repeat:no-repeat;
}
#schoolsSec li a{
	padding-top:1.2em;
	color:#4d4d4d;
	text-decoration:none;
	display:block;
	width:100%;
	height:2.3em;
}




.content{margin:0;}

.season_campaign{ width:94%; margin:3% auto; -webkit-box-shadow:3px 3px 4px rgba(0,0,0,0.3); box-shadow:3px 3px 4px rgba(0,0,0,0.3); border-radius:10px;}

.kousya #openBox ul.listBox li{padding-top:0; padding-bottom:0;}

/* 講師募集セクション　*/
/* #bosyuSec{ margin:1em 0;}
#bosyuSec .sectionInner{ padding:0 2%;}
#bosyuSec ul{}
#bosyuSec li{ float:left;}
#bosyuSec li#tw48{ width:48%; margin-right:3%;}
#bosyuSec li#tw49{ width:49%;} */



/* 開校情報セクション　*/
#openBox{width:100%;}
#openBox .sectionInner{ width:84%; margin:0 auto; padding:5% 0 0; overflow:auto; height:100vw;}
#openBox h2{text-align:center; color:#333; font-size:160%; padding-top:5%; font-weight:normal;
	margin: 0 5%;
	padding-bottom:1em;
	border-bottom:#808080 1px dashed;
}
#listBox {
	width: 100%;
	margin:0 auto;
	clear: both;
	position:relative;
}
#listBox_hidden {
	width: 100%;
	clear: both;
}
#openBox dt img{height:1.1em; width:auto; padding-bottom:0.1em;}
#openBox dd.type img{height:0.8em; width:auto; padding-bottom:0.3em;}
#openBox ul {
	clear:both;
	margin: 0px;
	padding: 0px;
	border:none;
}
#openBox li {
	font-size:110%;
	width: 100%;
	clear: both;
	display:block;
	vertical-align:middle;
	height:1.4em;
	margin-bottom:1.0em;
	xborder:#F00 1px solid;
}
#openBox dt {
	float: left;
	padding-right: 2em;
	width:11%;
}
#openBox dd {
	float: left;
}
#openBox dd.year {
	text-align: right;
	width: 5%;
}
#openBox dd.month {
	text-align: right;
	width: 3%;
}
#openBox dd.day {
	text-align: right;
	width: 8%;
	padding-right:0.5em;
}
#openBox dd.type {
	width:14%;
}

#openBox dd.mitei { 
width:3.2rem;
text-align: right;
padding-right:0.5em;
}
/* 20210121追記 */
#openBox .newopenSchoolList .spNone{ display:none;}
#openBox .newopenSchoolList li{ margin:1em 0; font-size:1.2rem; height:auto; border-bottom:1px dashed #ccc; padding:0 0 0.5em;}
#openBox .newopenSchoolList li.schoolType-it{ display:block !important;}
#openBox .newopenSchoolList li.schoolType-my{ display:none !important;}
#openBox .newopenSchoolList li.schoolType-gt{ display:none !important;}
#openBox .newopenSchoolList li.schoolType-sm{ display:none !important;}
#openBox .newopenSchoolList li.schoolType-asmo{ display:none !important;}
#openBox .newopenSchoolList li dt{ max-width:85px; width:100%; text-align:center; margin:0 70% 0.5em 0; color:#fff; border-radius:5px; font-size:0.875rem; font-weight:500; padding:0; line-height:2em;}
#openBox .newopenSchoolList li dt.new-open{ background-color:#41c2ea;}
#openBox .newopenSchoolList li dt.renewal-open{ background-color:#c4cf44;}
#openBox .newopenSchoolList li dt.move-open{ background-color:#e693a9;}
#openBox .newopenSchoolList li dd{ margin:0 0.5em 0 0;}
#openBox .newopenSchoolList li dd.open-date{ letter-spacing:1px; max-width:88px; width:100%; text-align:center; font-size:1.2rem; margin:0 0.2em 0 0;}
#openBox .newopenSchoolList li dd.open-format{ max-width:45px; margin-right:0.2em;}
#openBox .newopenSchoolList li dd.open-format img{ vertical-align:revert;}
#openBox .newopenSchoolList li dd.open-name{ margin:0;}
/* スマホ表示用 */
#openBox .toggleBtnBox{}
#openBox .toggleBtnBox .tac a{
	display:block;
	max-width:200px;
	width:100%;
	margin:2em auto;
	padding:0.5em;
	color:#fff;
	font-size:1.25rem;
	font-weight:bold;
	text-decoration:none;
	border-radius:100px;
	-webkit-box-shadow:1px 1px 3px #999;
	        box-shadow:1px 1px 3px #999;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}
#openBox .toggleBtnBox #tuzukiB1{ background-color:#f7b100; color:#46210C;}
#openBox .toggleBtnBox #tuzukiB2{ background-color:#000; display:none;}
#openBox .toggleBtnBox .tac a:hover{ opacity:0.6;}
/* 641px～950px以下*/
@media screen and (min-width:641px) and (max-width:1024px){
	#openBox .newopenSchoolList li{ font-size:1rem;}
	#openBox .newopenSchoolList li dt{ max-width:7em; margin:0 0.5em 0 0; font-size:0.75rem;}
	#openBox .newopenSchoolList li dd.open-date{ max-width:5em; font-size:1rem;}
	#openBox .newopenSchoolList li dd.open-format{ max-width:100%;}
	#openBox .newopenSchoolList li dd.open-format img{ width:90px;}
}
/* 20210121追記 ここまで */


/* イードセクション　*/
#messageSec{
	width:100%; 
	height:auto; 
	background-color:#FFD800; 
	padding-top:8%;
}
#messageSec .sectionInner{
	padding:5% 3% 8% 3%
}
#messageSec h2 {text-align:center;}
#messageSec h2 img{width:60%;}
#messageSec p{color:#42210B; margin-bottom:0.5em; font-size:110%;}
#messageSec p img{width:25%; height:auto; margin:0 1em 0 0; float:left;}


.sdw{
	background-image:url(../common_images/sdw01.png);
	background-repeat:repeat-x;
	background-position:top left;
	background-size:100% auto;
}
.sdw2{
	background-image:url(../common_images/sdw02.png);
	background-repeat:repeat-x;
	background-position:top left;
	background-size:100% auto;
}

#tuzukiB2 img,
#tuzukiB1 img{
	width:30%;
	height:auto;
	padding:3%;
	margin-bottom:2%;
	margin-left:30%;
}

#tuzukiB2{
	display:none;	
}

.button{
	width:100%;
	border-top:#ccc dashed 1px;
}

/* blog */
#blgSec{  width: 90%; margin: 10% auto;}
#blgSec .ttlBox{ background:url(../images/contents/img_blog_back.jpg) no-repeat; background-position: right bottom 1em; padding-top: 12%; margin-bottom: 3%; background-size: 92%;}
#blgSec .ttlBox h2{ font-weight: bold; font-size: 280%;}
#blgSec .ttlBox h2::before{ content: ''; display:block; background: url(../images/contents/icon_blog01.jpg) no-repeat; width: 1.5em; height: 1.5em; background-size: 100%; margin-right: 0.2em; margin-top: 0.2em; }
#blgSec .ttlBox h2 span::before{ content: "PICK UP"; color: #f48b00; display: block; font-size: 45%; line-height: 1em; font-weight: normal; margin-left: 0.2em;}
#blgSec .ttlBox h2 span{ line-height: 1.2em; color: #663a06;}
#blgSec .ttlBox p{ margin-top: 0.5em;}
#blgSec section{ border-top:1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; margin: 10% 0; padding: 10% 0;}
#blgSec section:last-child{ border-top:none; padding: 0 0 10%;}
#blgSec section h3{ font-size: 130%; display: block; margin-bottom: 1em; text-align:center;}
#blgSec section h3::before{ content: ''; display:inline-block; background: url(../images/contents/icon_blog02.jpg) no-repeat; width: 1.5em; height: 1em; background-size: 100%; margin-right: 0.4em; vertical-align: middle; }
#blgSec section h3 a,
#blgSec section h3 a:visited,
#blgSec section h3 a:link{ color: #663a06;}
#blgSec .blogOutBox{ background: #fffceb; padding: 5%; margin: 0 0 7%;}
#blgSec .blogOutBox:last-child{ margin: 0;}
#blgSec .blogOutBox dt{ line-height: 1.8em; font-weight: normal; color: #756250;}
#blgSec .blogOutBox dt strong{ color: #f48b00; font-weight: bold; font-size: 140%;}
#blgSec .blogOutBox dd.blogTxt{ margin: 1em 0; line-height: 1.5em;}
#blgSec .blogInner {
	height: 300px;
	overflow-y:scroll;
	overflow-x: hidden;
	/* -ms-overflow-style: none; */
}
/* #blgSec .blogInner::-webkit-scrollbar {
	display: none;
} */
#blgSec .blog_thumbnail{
	width: 100%;
	height: 100px;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 1em 0 1.5em;
	}
#blgSec .blog_thumbnail:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: #ffffff;
	background-image: inherit;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}
#blgSec .blog_thumbnail img{visibility:hidden;}
#blgSec a.schoolLink {
	width: 18em;
	max-width:100%;
	margin: 2.5em auto 0;
	display: block;
	text-align: center;
	border: 1px solid #663a06;
	color: #663a06;
	font-size: 100%;
	border-radius: 100vh;
	text-decoration: none;
	padding: 0.4em 0;
}

/* インスタグラム */
#instaSec{ width: 90%; margin: 6% auto;}
#instaSec #instaBlock{ background:url(../images/contents/img_insta_back.png) no-repeat; background-position: center top; padding: 10% 5%; background-size: 100% 100%; background-color: #fff200; border-top: 12px solid #493912; border-bottom: 12px solid #493912;}
#instaSec h2 { text-align: center; margin-bottom: 1.5em;}
#instaSec h2 .smalltxt{ display: block; font-size: 100%; font-weight: normal; margin-bottom: 0.5em;}
#instaSec h2 .smalltxt::before,
#instaSec h2 .smalltxt::after{ 
  display: inline-block;
  content: "";
  background: #602c01;
  width: 2px;
  height: 1.5em;
  margin: 0 1em;
  margin-top: -.2em;
  vertical-align: middle;
}
#instaSec h2 .smalltxt::before{ -webkit-transform: rotate(-35deg); -ms-transform: rotate(-35deg); transform: rotate(-35deg);}
#instaSec h2 .smalltxt::after{ -webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); transform: rotate(35deg);}
#instaSec h2 > img{ width: auto;}

#instaSec .ttlBox { display: inline-block; text-align: left; font-weight: normal; margin:0 0.5em;}
#instaSec .ttlBox strong{ color: #5e4c40; font-size: 200%; display: block;}
#instaSec #instaBlock{  position: relative;}
#instaSec #instaBlock p { font-size:112.5%; margin: 1em auto; color: #666;}
#instaSec #instaBlock p.tac{ border-top:1px dashed #666; padding:1em 0 0;}
#instaSec #instaBlock a{ border: 2px solid #FFF; display: block; margin: 2em auto 0; width: 11em; font-size: 120%; padding: 0.3em 0; border-radius: 100vh; color: #FFF; text-align: center; font-weight: bold; text-decoration: none;}
#instaSec #instaBlock a:hover{ background: #493912; border: 2px solid #493912; }
#instaSec #instaBlock .ittocr{ position: absolute; bottom: -12px; right: 0; margin: 0; width: 25%;}
.instagram{ margin-top: 3%;}

p.attenFkP{ margin:0; font-size:100%; padding:1.8em 0; border-top:#CCC dotted 1px; text-align:center; line-height:1.4em; margin-top:1em;}

#topicsSec .anniversary30topics .red_text{color: #e73828;}
#topicsSec .anniversary30topics .red_batu{position: relative;display: inline-block}
#topicsSec .anniversary30topics .red_batu:before{content: '';width:100%; height:125%; background: url("https://www.jibunmirai.co.jp/images/topics/batu_2408.png") ;position: absolute;top: -2px;right: -7px;background-size: contain;background-repeat: no-repeat;}
#topicsSec .anniversary30topics .small_text{font-size: 65%; display: inline-block;}
#topicsSec .anniversary30topics .under_yellow{background-color: #ffff00;}

