@charset "UTF-8";

/*子テーマ用「base.css」*/
.keni-header{
	padding-right: 0;
}

.fixed .site-title img{
	width: 100px;
	vertical-align: middle;
}

.keni-header_col1 .site-title{
	text-align: center;
}

.keni-header_cont,
.keni-header_col1 .keni-header_cont{
	display: none;
	padding: 0;
}

.aside{
	background-color: #fcfcfc;
	border: 2px solid #eaeaea;
	margin: 0 1em 2em;
	padding: 1.5em 1em 0.5em 1em;
}

.aside p:last-child{
	margin-bottom: 0;
}

.keni-section .introduction_title:not(.title_no-style){
	margin: 40px -10px 10px;
	padding: 20px 10px 0;
	background-image: linear-gradient(-45deg,#fff 25%,#d54f98 25%, #d54f98 50%,#fff 50%, #fff 75%,#d54f98 75%, #d54f98);
	background-size: 4px 4px;
	background-repeat: repeat-x;
	background-color: transparent;
	color: inherit;
	font-size: 2.0rem;
}

.keni-section .introduction_title:first-child{
	margin: -10px -10px 20px;
}

.keni-section_introduction .keni-section_wrap .sns-btn_wrap{
	padding: 0;
}

/*フッターパネルの色*/
.utility-menu_item .sns-btn_tw a{
	color: #1da1f2;
}

.utility-menu_item .sns-btn_fb a{
	color: #3b5998;
}

.utility-menu_item .sns-btn_hatena a{
	color: #00a4de;
}

.utility-menu_item .sns-btn_gplus a{
	color: #d34836;
}

.utility-menu_item .sns-btn_line a{
	color: #00b900;
}

.utility-menu_item .sns-btn_pocket a{
	color: #ef4156;
}

.utility-menu_item .sns-btn_insta span{
	color: #c40094;
}

.keni-footer-panel li span::before{
	font-size: 16px;
}


/*------------------------------------------------------------
文字列の前にアイコン
-------------------------------------------------------------*/

.caution1{
	padding: 5px 0 10px 60px!important;
	background: url(./images/icon/icon-check01.png) left top no-repeat;
}

.caution2{
	padding: 5px 0 10px 60px!important;
	background: url(./images/icon/icon-check02.png) left top no-repeat;
}

.caution3{
	padding: 5px 0 10px 60px!important;
	background: url(./images/icon/icon-point01.png) left top no-repeat;
}

.caution4{
	padding: 5px 0 10px 60px!important;
	background: url(./images/icon/icon-point02.png) left top no-repeat;
}

.caution5{
	padding: 0 0 7px 45px!important;
	background: url(./images/icon/icon-check03.png) left top no-repeat;
}

.caution6{
	padding: 0 0 7px 45px!important;
	background: url(./images/icon/icon-point03.png) left top no-repeat;
}

.caution7{
	padding: 5px 0 10px 60px!important;
	background: url(./images/icon/icon-check07.png) left top no-repeat;
}

.caution8{
	padding: 5px 0 10px 60px!important;
	background: url(./images/icon/icon-check08.png) left top no-repeat;
}

/*初心者マーク*/
.wakaba{
	padding: 0 0 7px 36px!important;
	background: url(./images/icon/icon-wakaba.png) left 5px no-repeat;
}

/*メールアイコン*/
.mail{
	padding: 0 0 0 36px!important;
	background: url(./images/icon/icon-mail.png) left 7px no-repeat;
}

/*PDFアイコン*/
.pdf{
	padding: 7px 0 7px 36px!important;
	background: url(./images/icon/icon-pdf.png) left 10px no-repeat;
}

/*ZIPアイコン*/
.zip{
	padding: 7px 0 7px 36px!important;
	background: url(./images/icon/icon-zip.png) left 10px no-repeat;
}

/*RSSアイコン*/
.rss{
	padding: 5px 0 5px 36px!important;
	background: url(./images/icon/icon-rss02.png) left 7px no-repeat;
}

/*小さいRSSアイコン*/
.rss-mini{
	padding-left: 16px!important;
	background: url(./images/icon/icon-rss-orange.png) left 10px no-repeat;
}

/*後ろにメールアイコン*/
.mail-back{
	padding: 0 34px 0 0!important;
	background: url(./images/icon/icon-mail.png) right top no-repeat;
}

/*後ろにPDFアイコン*/
.pdf-back{
	padding: 10px 34px 10px 0!important;
	background: url(./images/icon/icon-pdf.png) right top no-repeat;
}

/*後ろにZIPアイコン*/
.zip-back{
	padding: 10px 34px 10px 0!important;
	background: url(./images/icon/icon-zip.png) right top no-repeat;
}

/*後ろにRSSアイコン*/
.rss-back{
	padding: 5px 26px 5px 0!important;
	background: url(./images/icon/icon-rss02.png) right top no-repeat;
}

.outbound{
	padding: 3px;
	margin-right: 3px;
	padding-right: 18px;
	background: url(./images/icon/icon-outbound-link.png) right center no-repeat;
}

	/*Retina（高解像度）ディスプレイ用*/
	@media screen and (-webkit-min-device-pixel-ratio:2),
	(min-resolution: 2dppx){

		.outbound{
			background: url(./images/icon/icon-outbound-link@2x.png) right center no-repeat;
			-webkit-background-size: 12px 13px;
			background-size: 12px 13px;
		}

	}



@media (min-width : 768px){
	
	.keni-header .site-title,
	.keni-header_col1 .site-title{
		float: none;
		max-width: none;
	}

	.keni-main .keni-section .introduction_title{
		margin: 40px -40px 30px;
		padding: 30px 40px 0;
		font-size: 2.4rem;
	}

	.keni-section .introduction_title:first-child{
		margin: -30px -40px 30px;
	}

}/*横幅768px以上*/