@media screen and (min-width: 641px) {
	body {
		background-image: url(https://ecole.kikounette.biz/img/wall/oiseaux-et-arbres.png), url(https://ecole.kikounette.biz/img/wall/soleil.png), url(https://ecole.kikounette.biz/img/wall/copyright.png), url(https://ecole.kikounette.biz/img/wall/nuages-refrect.png) !important;
		background-attachment: scroll;
		background-position: left top, 100% top, center bottom, 33% -85px;
		background-repeat: repeat-y, no-repeat, repeat-x, no-repeat;
		background-size: 200px, 360px, auto, 58%;
	}
}
@media screen and (min-width:641px) and (max-width:1200px) {
	body {
		background-position: left top, 110% top, center bottom, 40% -20px ;
		background-size: 150px, 280px, auto, 50%;
	}
}
@media screen and (min-width: 991px) {
	body {
		font-size: 14px;
	}
}

::selection {
	color: inherit;
	background-color: #fcec82;
}
::-webkit-selection {
	color: inherit;
	background-color: #fcec82;
}
::-moz-selection {
	color: inherit;
	background-color: #fcec82;
}

input::placeholder {
  color: #e5dad0;
}
/* IE */
input:-ms-input-placeholder {
  color: #e5dad0;
}
/* Edge */
input::-ms-input-placeholder {
  color: #e5dad0;
}

a,
a:hover,
a:focus,
a:active {
	text-decoration: none !important;
}

u {
	text-decoration-color: inherit;
}

.hidden {display: none;}

.justify {text-align: justify;}
.left {text-align: left !important;}
.center {text-align: center !important;}
.right {text-align: right !important;}

.ss {
	font-size: 82% !important;
	line-height: 1.2em !important;
}
.s {
	font-size: 90% !important;
	line-height: 1.2em !important;
}
.l {
	font-size: 125% !important;
	line-height: 1.2em !important;
}
.ll {
	font-size: 150% !important;
	line-height: 1.2em !important;
}

.bold,
.fw-bold {
	font-weight: 700;
}
.fw-normal {
	font-weight: normal !important;
}

.italic {
	font-style: italic;
}
.underline {
	text-decoration: underline;
}
.border-bottom {
	border-bottom: 1px solid;
}

.margin-bottom {
	margin-bottom: 2em;
}
.padding-all,
.padding-left,
.padding-right,
.padding-top,
.padding-bottom,
.padding-top-bottom,
.padding-bottom-top,
.padding-left-bottom,
.padding-left-top,
.padding-vertical,
.padding-horizontal {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.padding-all {
	padding: 2em;
}
.padding-left {
	padding-left: 2em;
}
.padding-right {
	padding-right: 2em;
}
.padding-top {
	padding-top: 2em;
}
.padding-bottom {
	padding-bottom: 2em;
}
.padding-top-bottom {
	padding-top: 2em;
	padding-bottom: 1em;
}
.padding-bottom-top {
	padding-top: 1em;
	padding-bottom: 2em;
}

.padding-left-bottom {
	padding-left: 2em;
	padding-bottom: 2em;
}
.padding-left-top {
	padding-left: 2em;
	padding-top: 2em;
}

.padding-vertical {
	padding-top: 2em;
	padding-bottom: 2em;
}
.padding-horizontal {
	padding-left: 2em;
	padding-right: 2em;
}

@media screen and (min-width: 0) and (max-width: 768px) {
	.padding-left {
		padding-left: 0;
	}
	.padding-right {
		padding-right: 1em;
	}
	.padding-top {
		padding-top: 1em;
	}
	.padding-bottom {
		padding-bottom: 1em;
	}
	.padding-top-bottom {
		padding-top: 1em;
		padding-bottom: .5em;
	}
	.padding-bottom-top {
		padding-top: .5em;
		padding-bottom: 1em;
	}

	.padding-left-bottom {
		padding-left: 0;
		padding-bottom: 1em;
	}
	.padding-left-top {
		padding-left: 0;
		padding-top: 1em;
	}
}


blockquote {
	color: #a09289; /* Widget */
	color: #af8d77; /* Greige */
}

.entry-content ul.circle li {
	list-style: circle !important;
}

ol.list-en-chiffres {
	padding-left: 2em;
}
ol.list-en-chiffres li {
	padding: 0 .5em 1em;
}

.emphasis {
	-webkit-text-emphasis: filled circle;
	text-emphasis: filled circle;
}


/* Header
__________________________________*/

#masthead #site-branding {
	padding: 0;
}
#masthead .search-field {
	background-color: #fff;
	border-color: #fff;
	border-radius: 15px;
	box-shadow: none;
}
.site .widget_catchresponsive_social_icons a.genericon {
	border: 0;
	background-color: #af8d77;
	color: #e5dad0;
}
#masthead .widget-wrap {
	padding: 0;
	margin: 0;
}
@media screen and (min-width: 991px) {
	#masthead {
		padding: 0;
	}
	#masthead #site-branding {
		padding: 1em 0 1em 1em;
	}
	.site-title {
		font-size: 34px;
	}
	.sidebar-header-right {
		display: none;
	}
}

/* Navigation
__________________________________*/

@media screen and (min-width: 991px) {
	.nav-primary {
		background-color: transparent;
	}
	.nav-primary .wrapper {
		padding: 0 60px;
	}
	.nav-primary ul {
		background-color: transparent;
	}
	.nav-primary ul li a {
		text-transform: uppercase;
		font-size: 80%;
		line-height: 1.8em;
		letter-spacing: .07em;
	}
	.nav-primary ul.menu li:nth-child(3n+3) a {
		background-color: #af8d77; /* Greige */
		margin-right: 15px;
		margin-top: 23px;
		padding : 7px 10px 4px ;
	}
	.nav-primary ul.menu li:nth-child(3n+1) a {
		background-color: #9d7c67; /* Brown */
		margin-right: 9px;
		margin-top: 7px;
		padding: 7px 8px 20px;
	}
	.nav-primary ul.menu li:nth-child(3n+2) a {
		background-color: #afa096;/* Gray */
		margin-right: 12px;
		margin-top: 15px;
		padding : 7px 12px 12px;
	}

	.nav-primary ul.menu li:hover a,
	.nav-primary ul.menu a:focus {
			background-color: #f4674c;
	}

	#search-toggle {
		background-color: #f4674c;
		font-weight: 700;
		height: 100%;
		margin-top: 2px;
		line-height: 52px;
	}
	.menu-item-380,
	.menu-item-381 {
		margin-top: 8px;
		padding-bottom: 10px;
	}
	.menu-item-380,
	.menu-item-381 {
		display: inline-block;
		color: #fff;
		background-color: #ff9b82;
		cursor: pointer;
		height: 46px;
		line-height: 45px;
		text-align: center !important;
		width: 42px;
		font-size: 20px;
		font-family: "Genericons";
		vertical-align: top;
		margin-right: 9px;
	}
	.menu-item-380:before,
	.menu-item-381:before {
		margin-top: 10px;
		font-weight: normal;
	}
	.menu-item-380:before {
		content: "\f204";
	}
	.menu-item-381:before {
		content: "\f202";
	}
	.menu-item-380 a,
	.menu-item-381 a {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute ! important;
		width: 1px;
		word-wrap: normal ! important;
	}
	.current-menu-item a,
	#search-toggle:hover,
	#search-toggle:focus,
	.menu-item-380:hover,
	.menu-item-380:focus,
	.menu-item-381:hover,
	.menu-item-381:focus {
		background-color: #f4674c !important;
		color: #fff;
	}

	/* Search in Primary Navi */

	#search-container {
		background-color: transparent;
	}
	.nav-primary .search-form {
			padding: 20px 60px 0 ;
	}
	.nav-primary input.search-field {
		border-color: transparent;
		border-radius: 16px;
	}
}
@media screen and (min-width: 991px) and (max-width: 1100px) {
	.nav-primary .wrapper {
		padding: 0 62px;
	}
}
@media screen and (min-width: 0) and (max-width: 990px) {
	.menu-item-380,
	.menu-item-381 {
		display: none !important;
	}
}

/* Header Image
__________________________________*/

@media screen and (min-width:0) and (max-width:480px) {
	#header-featured-image {
		display: none;
	}
}


/* Category List Page + Featured Content
__________________________________*/

#post-1375 .entry-content,
#page-category-list {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0;
}
@media screen and (min-width: 769px) {
	#post-1375 {
		padding-left: 0;
		padding-right: 0;
	}
	#page-category-list .category-list-content {
		display: block;
		float: left;
		width: 45%;
		height: auto;
		margin: 0 2.5% 20px;
	}
	.page.hentry header.entry-header {
		padding-bottom: 0;
	}
}
@media screen and (min-width: 991px) {
	#page-category-list .category-list-content {
		width: 30.33%;
		margin: 0 1.5%;
	}
}
body.page #featured-content {
	padding-top: 25px;
}
#featured-content,
.archive-post-wrap {
  border-bottom: 4px dotted #e5dad0;
	padding-bottom: 1em;
}
#post-1375 .entry-content .category-list-content {
	text-align: center;
	margin-bottom: 30px;
}
#post-1375 .entry-content h2 {
	margin: 0 !important;
	line-height: 1.2 !important;
}

h2#featured-heading,
body.page h1.entry-title {
	display: block;
	color: #e5dad0 !important;
	font-weight: 700;
	text-align: center;
}
body.page h1.entry-title {
	padding-bottom: 15px;
}

h2#featured-heading:before,
h2#featured-heading:after,
body.page h1.entry-title:before,
body.page h1.entry-title:after {
	content: "● ● ●";
	font-size: 50%;
	vertical-align: middle;
	padding: 0 15px;
}

.featured-heading-wrap {
	color: #af8d77;
}
#featured-content .entry-container {
    margin-top: 7px;
}

figure.featured-homepage-image a,
figure.category-image a img {
	padding: 8px;
	border: 1px solid #e5dad0;
/*	background-color: #f7f2ee;*/
}

#featured-content .entry-header,
#page-category-list .entry-header {
	text-align: center;
}
#featured-content h2:not(#featured-heading),
#page-category-list h2 {
	font-size: 1.4em;
	font-weight: 700;
	height: 1em;
}

#post-1375 .entry-content p,
#featured-content h2 a:before,
#featured-content h2 a:after {
	display: block;
	padding-top: 2px;
	font-size: 1em;
	line-height: 1.4em;
	text-transform: uppercase;
}
#featured-content h2 a:before,
#featured-content h2 a:after {
	font-weight: normal;
	font-size: 75%;
	line-height: 1;
}
#featured-post-1 h2 a:after {
	content: "Pour Commencer";
}
#featured-post-2 h2 a:after {
	content: "Sommaire";
}
#featured-post-3 h2 a:after {
	content: "Catégories";
}
#featured-post-4 h2 a:after {
	content: "Contact";
}
#featured-post-1 h2,
#featured-post-1 h2 a {
	color: #f3b983;
}
#featured-post-2 h2,
#featured-post-2 h2 a {
	color: #7eb18f;
}
#featured-post-3 h2,
#featured-post-3 h2 a {
	color: #d1d273;
}
#featured-post-4 h2,
#featured-post-4 h2 a {
	color: #f0c46f;
}

.category-list-content figure br {
	display: none !important;
}
#category-accueil,
#category-accueil h2,
#category-accueil a {
	color: #bbbbbb !important;
}
#category-debutant,
#category-debutant h2,
#category-debutant a {
	color: #f2af9d !important;
}
#category-facile,
#category-facile h2,
#category-facile a {
	color: #ecdd76 !important;
}
#category-cinq-sens,
#category-cinq-sens h2,
#category-cinq-sens a {
	color: #c47a60 !important;
}
#category-exercice,
#category-exercice h2,
#category-exercice a {
	color: #9ec9c0 !important;
}
#category-apprentissage,
#category-apprentissage h2,
#category-apprentissage a {
	color: #d1d273 !important;
}
#category-approfondir,
#category-approfondir h2,
#category-approfondir a {
	color: #89746d !important;
}
#category-a-la-francaise,
#category-a-la-francaise h2,
#category-a-la-francaise a {
	color: #908c8b !important;
}
#category-pas-de-kiki,
#category-pas-de-kiki h2,
#category-pas-de-kiki a {
	color: #acc884 !important;
}
#category-liens,
#category-liens h2,
#category-liens a {
	color: #c8a397 !important;
}
#category-parlons-francais,
#category-parlons-francais h2,
#category-parlons-francais a {
	color: #ae97c8 !important;
}
#category-podcast,
#category-podcast h2,
#category-podcast a {
	color: #c897c3 !important;
}


#featured-post-1 a:hover,
#featured-post-2 a:hover,
#featured-post-3 a:hover,
#featured-post-4 a:hover,
#category-accueil a:hover,
#category-debutant a:hover,
#category-facile a:hover,
#category-cinq-sens a:hover,
#category-exercice a:hover,
#category-apprentissage a:hover,
#category-approfondir a:hover,
#category-a-la-francaise a:hover,
#category-pas-de-kiki a:hover,
#category-liens a:hover,
#category-parlons-francais a:hover,
#category-podcast a:hover {
	opacity: .7 !important;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	body:not(.home) #featured-content {
		display: none;
	}
}
@media screen and (min-width:0) and (max-width: 768px) {
	#page-category-list .subcategory {
		text-align: left;
		margin-left: 3em;
		margin-bottom: 2em;
	}
	#page-category-list .subcategory-content li {
		list-style: circle !important;
	}
}
@media screen and (min-width:769px) {
	#page-category-list h2 {
		cursor: pointer;
	}
	#page-category-list .category-list-content {
		position: relative;
	}
	#page-category-list .subcategory {
		display: none;
	}
	#page-category-list .category-list-content.menu-open .subcategory {
		display: inline-block;
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 9999;
		border: 1px solid;
		background-color: #fff;
		box-shadow: 0px 0px 5px 0px rgba(176, 143, 121, 0.3);
	}
		#page-category-list .category-list-content.menu-open .subcategory ul,
	#page-category-list .category-list-content.menu-open .subcategory li {
		list-style: none;
		text-align: left;
		margin: 0;
		padding: 0;
	}
	#page-category-list .category-list-content.menu-open .subcategory li a {
		display: block;
		padding: .8em 1.2em;
		background-color: rgba(255,255,255,0.8);
	}
	#page-category-list .category-list-content.menu-open .subcategory li a:hover {
		opacity: 1 !important;
		color: #fff !important;
	}
	
	#category-accueil li a:hover {
		background-color: rgba(186, 186, 186, 0.8) !important;
	}
	#category-debutant li a:hover {
		background-color: rgba(243, 177, 158, 0.8) !important;
	}
	#category-facile li a:hover {
		background-color: rgba(238, 222, 119, 0.8) !important;
	}
	#category-cinq-sens li a:hover {
		background-color: rgba(197, 123, 96, 0.8) !important;
	}
	#category-exercice li a:hover {
		background-color: rgba(160, 202, 193, 0.8) !important;
	}
	#category-apprentissage li a:hover {
		background-color: rgba(208, 209, 115, 0.8) !important;
	}
	#category-approfondir li a:hover {
		background-color: rgba(138, 117, 110, 0.8) !important;
	}
	#category-a-la-francaise li a:hover {
		background-color: rgba(143, 140, 139, 0.8) !important;
	}
	#category-pas-de-kiki li a:hover {
		background-color: rgba(171, 199, 131, 0.8) !important;
	}
	#category-liens li a:hover {
		background-color: rgba(199, 162, 149, 0.8) !important;
	}
	#category-parlons-francais li a:hover {
		background-color: rgba(173, 149, 199, 0.8) !important;
	}
	#category-podcast li a:hover {
		background-color: rgba(199, 149, 194, 0.8) !important;
	}
}



/* Featured Image
__________________________________*/

@media screen and (min-width:0) and (max-width:480px) {
	.excerpt-image-left .has-post-thumbnail .archive-post-wrap .featured-image,
	.excerpt-image-right .has-post-thumbnail .archive-post-wrap .featured-image {
		display: none;
	}
	.excerpt-image-left .has-post-thumbnail .archive-post-wrap .entry-container,
	.excerpt-image-right .has-post-thumbnail .archive-post-wrap .entry-container {
    width: 100%;
	}
}
@media screen and (min-width: 481px) {
	.excerpt-image-left .has-post-thumbnail .archive-post-wrap .featured-image,
	.excerpt-image-right .has-post-thumbnail .archive-post-wrap .featured-image,
#jp-relatedposts .jp-relatedposts-post-img {
	padding: 7px;
	border: 1px solid #e5dad0;
/*	background-color: #f7f2ee;*/
	}
}
@media screen and (min-width: 991px) {
/*	.excerpt-image-left .has-post-thumbnail .archive-post-wrap .featured-image,
	.excerpt-image-right .has-post-thumbnail .archive-post-wrap .featured-image {
			max-width: 200px;
			width: 26%;
	}
	.excerpt-image-left .has-post-thumbnail .archive-post-wrap .entry-container,
	.excerpt-image-right .has-post-thumbnail .archive-post-wrap .entry-container {
			width: 70%;
	}
	*/
	.blog #main .hentry,
	.archive #main .hentry {
		padding: 10px 20px;
		margin: 0 0 1em;
	}
	.archive-post-wrap {
			padding-bottom: 10px;
	}
}
@media screen and (min-width: 1101px) {
	.excerpt-image-left .has-post-thumbnail .archive-post-wrap .featured-image,
	.excerpt-image-right .has-post-thumbnail .archive-post-wrap .featured-image {
			max-width: 200px;
			width: 21%;
	}
	.excerpt-image-left .has-post-thumbnail .archive-post-wrap .entry-container,
	.excerpt-image-right .has-post-thumbnail .archive-post-wrap .entry-container {
			width: 75%;
	}
}

#jp-relatedposts .jp-relatedposts-post-img {
	margin-bottom: 8px;
}


/* Entries List
__________________________________*/

.archive-post-wrap {
    border-bottom: 4px dotted #e5dad0;
}
.archive-post-wrap .entry-header h2 {
	font-size: 140%;
  margin: 5px 0;
}

.entry-summary {
	word-wrap: normal !important;
}

/* Dotted Line
__________________________________*/

.page-separator,
#supplementary {
	  padding-top: 20px;
    border-bottom: 2px dotted #bcbcbc;
    border-top: 0;
}
.page-separator {
    border-color: #d1d273;
		margin: 30px 0 45px;
}


/* Breadcrumb
__________________________________*/

#breadcrumb-list span {
    background-color: transparent;
    border: 0;
}
#breadcrumb-list a,
#breadcrumb-list a span {
    color: #9ec9c0;
}
#breadcrumb-list .breadcrumb-current {
	background-color: #f6f6f1;
}
body.page #breadcrumb-list {
	display: none;
}

/* More Link
__________________________________*/

.more-link {
	color: #acc884;
}
.more-link:hover {
	text-decoration: none !important;
	color: #f4674c;
}



/* Pagenation
__________________________________*/

#nav-below .wp-pagenavi a:hover,
#nav-below .wp-pagenavi a:focus,
#nav-below .wp-pagenavi span:hover,
#nav-below .wp-pagenavi span:focus {
    background-color: #ff9b82;
    color: #fff;
}
#nav-below .wp-pagenavi span.current {
    background-color: #f4674c;
    color: #fff;
}

/* Button + Input
__________________________________*/

button, input[type="button"], input[type="reset"], input[type="submit"] {
    border: 1px solid;
    border-color: #ccc;
    background: inherit;
    box-shadow: none !important;
    color: inherit;
    cursor: pointer;
    -webkit-appearance: button;
    font-size: 100%;
    text-shadow: none;
}

/* Sidebar
__________________________________*/

.widget-wrap {
	padding: 0 1em;
	font-size:96%;
	color: #a09289;
}
.widget-wrap h4 {
	margin: 0 -1em 3px;
	font-size: 140%;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff !important;
}
@media screen and (min-width: 769px) {
	.widget-wrap ul:not(.children),
	.widget-wrap .profile,
	.widget-wrap .calendar_wrap,
	.widget-wrap form {
		padding: .5em 1em;
		border: 1px solid #e5dad0;
	}
	.widget-wrap .profile {
		padding-bottom: 0;
	}
	.widget-wrap ul.children {
		margin: 0 0 1em;
		padding: .65em 1em;
		border: 1px solid #e5dad0 !important;
	}
	.widget-wrap ul.children:last-child {
		border-bottom: 0;
	}
	.widget_archive li,
	.widget_top-posts li,
	.widget_recent_entries li {
		margin-bottom: .3em;
		padding-top: .4em;
		border-bottom: 1px dotted #e5dad0;
	}
	/* Color */
	.widget-wrap h4 {
		background: #f4674c;
		padding: .8em 1em .1em;
	}
		/* Uni */
	.widget-wrap h4 {
		background: url("https://ecole.kikounette.biz/img/header/store-400-60-uni-pink.png") top left no-repeat;
		background-size: contain;
		padding: 1.2em 1em .1em;
	}
	.widget_facebook_likebox .widget-wrap h4 {
		background-image: none;
		background-color: #ffa08e;
		margin-bottom: 4px
	}
}

@media screen and (min-width: 0) and (max-width: 768px) {
	.sidebar-primary .widget {
		float: none;
		width: 100%;
    margin: 0;
	}
	.widget-wrap h4 {
		display: block;
		margin: 0 0 15px;
		padding: 0 0 .3em;
	}
	.widget-wrap h4,
	.widget-wrap h4 a {
		color: #6c615a !important;
		border-bottom: 3px double;
	}
	.widget-wrap {
		display: inline;
		font-size:100%;
	}
	.widget-wrap h4 {
		font-size:112%;
	}
	.widget-wrap ul {
		list-style: circle;
		list-style-position: outside;
		margin-left: 1em
	}
	.widget:not(.widget_categories) .widget-wrap ul li {
		margin-bottom: 10px !important;
	}
	.widget_categories .widget-wrap ul:not(.children) {
		list-style: none;
	}
}

.widget-wrap h4 a {
	color: #fff !important;
}
footer .widget-wrap h4,
footer .widget-wrap h4 a {
	padding: 0 0 3px;
	color: #f4674c !important;
	background-color: transparent;
	border-bottom: 3px solid;
	border-radius: 0;
	font-size: 115%;
}

.widget-wrap li a,
.widget-wrap p a {
	color: #a09289 !important;
}
.widget-wrap h4 a:hover,
.widget-wrap h4 a:focus,
.widget-wrap li a:hover,
.widget-wrap li a:focus,
.widget-wrap p a:hover
.widget-wrap p a:focus {
	text-decoration: none;
	border-bottom: 1px dotted !important;
}

.widget-wrap ul {
	margin-bottom: 1em;
}

/* Counter */
.blog-stats li {
	font-size: 135%;
}
.blog-stats li:after {
	display: block;
	font-size: 75%;
	content: "depuis le 23 mai 2018";
}

/* Calendar */
.widget_calendar #wp-calendar caption {
    font-size: 120%;
}

.widget_calendar #wp-calendar th {
	color: #6c615a;
	background-color: #f6f6f1;
	border: 0;
	font-weight: normal;
}

.widget_calendar tbody td a {
	color: #ffa08e;
	font-weight: 700;
}

/* Instagram */

#sb_instagram #sbi_load .sbi_load_btn {
	color:#f4674c !important;
	background-color: transparent !important;
	border: 1px dotted;
}


/* Scroll Up
__________________________________*/

#scrollup {
    background-color: #f4674c;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #fff;
	  opacity: .8;
}
#scrollup:hover {
    background-color: #f4674c;
	opacity: 1;
}


/* Footer
__________________________________*/

footer {
/*	background-color: #acc884;*/
}
#site-generator {
    border-top: 0;
}
.blog-credits {
	display: none !important;
}
.legal-info-link a {
	font-size: 90%;
	font-weight: normal !important;
}
#infinite-footer .blog-info a {
    color: #6c615a;
}


/* Comment Form
 * 反応なし！
__________________________________*/

/*#respond form {
    background: #fff;
}

#respond #comment-form-comment, #comment-form-share-text-padder {
	box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
    background: #fff !important;
    border: 1px solid #e5dad0 !important;
}
#respond .comment-form-service {
    background: rgba(247, 232, 217, 0) !important;
    border-bottom: 1px solid;
}

#respond .form-submit {
    padding: 10px 5px 10px 0;
    border: none;
	background: #000 !important;
}*/


/* Content Settings
__________________________________*/

.entry-content {
	word-spacing: .2em;
}

h1.entry-title {}
@media screen and (min-width: 0) and (max-width: 640px) {
	h1.entry-title {
		font-size: 175%;
	}
}

.page-header .page-title {
	border-bottom: none;
}
.taxonomy-description {
	color: #888;
}

/* Page Title */
h2.page-subtitle {
	font-size: 1.4em;
}

.after-text {
	padding: 1em 0 .5em;
}

.decoration-rond:before,
.decoration-rond:after,
.decoration-astarisk:before,
.decoration-astarisk:after {
	font-size: 75%;
	vertical-align: middle !important;
}

.decoration-rond:before {
	content: "● ● ●　";
}
.decoration-rond:after {
	content: "　● ● ●";
}
.decoration-astarisk:before {
	content: "❈ ❈ ❈　";
}
.decoration-astarisk:after {
	content: "　❈ ❈ ❈";
}


.page-header .page-title {
	border-bottom: none;
}
.taxonomy-description {
	color: #888;
}



@media screen and (min-width: 769px) {
	.entry-column-wrap.column-2 {
		columns: 2;
	}
	.entry-column-box {
		display: flex;
		flex: 2;
		justify-content: space-between;
	}
	.entry-column {
		min-width: 48%;
	}
}

body:not(.page) .entry-content a:not(.no-border),
body:not(.page) .entry-content div:not(.no-border) a,
body:not(.page) .entry-content span:not(.no-border) a {
	border-bottom: 1px dotted;
	border-color: inherit;
}

.jp-relatedposts a,
.jp-relatedposts a:hover {
	border-bottom: 0;
}
.entry-content a:hover {
	color: #f4674c;
}

/* カテゴリボックス
 * グリッドレイアウト */
.blocks {
	width: 100%;
	clear: both;
}
.block {
	background-color: #f6f6f1;
	margin: 0 0 40px;
}
.block-content {
	padding: 1em 0 0;
}
@media screen and (min-width: 0) and (max-width: 480px) {
	.block {
		padding: 1em;
	}
}
@media screen and (min-width: 481px) and (max-width: 768px) {
	.block {
		padding: 20px 30px 12px;
	}
}
@media screen and (min-width: 769px) {
	.block {
		padding: 30px 50px 15px;
	}
}
.block a {
	color: #6c615a;
	border-bottom: 1px dotted;
}
.block a:hover {
	text-decoration: none !important;
	color: #ffa08e;
}


/* 絵本などの文字右寄せ */

.float-box-wrap {
	min-width: 100%;
	display: inline;
	padding: 1em 0 2em;
	vertical-align: top !important;
	clear: both !important;
}
.float-box {
	display: inline-block;
	min-width: 100%;
	margin:1em auto;
}
.float-box img {
	margin: 0 20px 20px 0;
	float: left;
}

/* 動詞活用表 */

.katsuyou {}

h2.katsuyou-verbe {
	font-size: 150%;
	margin-bottom: 1em;
	padding: .5em 1em;
	color: #fff;
	background-color:#65ab7c;
}
h3.katsuyou-mode {
	display: inline-block;
	padding: .3em .7em .2em;
	font-size: 135%;
	color: #ffa08e;
	border: 1px solid;
}
.katsuyouhyou {
	display: flex;
	font-size: 125%;
	line-height: 1.8;
	letter-spacing: .03em;
	word-spacing: .3em;
	padding: 0 2em 3em;
}
.katsuyou-left,
.katsuyou-right {
	margin-right: 3em;
  flex: 1;
}


@media screen and (min-width: 0) and (max-width: 640px) {
	.mt-image-left,
	.mt-image-center,
	.float-box img {
		width: 100%;
		clear: both !important;
		float: none;
	}
	.katsuyouhyou {
		display: inherit;
	}
	.katsuyou-left,
	.katsuyou-right {
		width: 100%;
		margin-bottom: 1em;
		padding: 0;
	}
}

/* 注意 */
.attention {
	padding: 1em 2em 0;
	border: 3px double #f4674c;
	margin-bottom: 3em;
}
.attention h3,
.attention h4 {
	color: #f4674c;
	font-size: 145%;
	margin-bottom: 1em;
}
.attention h4 {
	margin-bottom: .7em;
	font-weight: bold;
}

/* シリーズ記事リスト */
.asterisk-list,
.articles-relatifs {
	margin: 2em 0 2em 2em !important;
}
.link-list li,
.asterisk-list li,
.articles-relatifs li {
	list-style: none !important;
}
.link-list li:before,
.asterisk-list li:before,
.articles-relatifs li:before {
	content: "＊";
	color: #e5dad0; /* Beige */
	margin-right: .4em;
}
.asterisk-list li:before {
	color: inherit;
}


.index-list li {
	list-style-type: circle !important;
}
.index-list li a {
	color: #65ab7c;
	border-bottom: none !important;
}

#content div.sharedaddy,
#main div.sharedaddy, div.sharedaddy {
    margin-top: 60px;
}

/* Table
__________________________________*/

table, th, tr, td {
	border: none;
}
.chronology td {
	padding: 10px 0 4px;
}
.chronology td.s {
	font-size: 85%;
	padding: 0 0 .7em;
}
.chronology td ul {
	padding: 0;
}
.chronology td li {
	list-style: circle;
}

.chronology td.year {
	width: 4em;
}
@media screen and (min-width: 0) and (max-width: 640px) {
	table:not(#wp-calendar) td {
		display: block;
	}
}


/* Border
__________________________________*/

.line {
	padding-top: 1em;
	color: #e5dad0;
}
.separator,
.mini-separator {
	padding: 1em 0;
	color: #e5dad0;
}
.separator:before {
	content: "❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈";
}
.mini-separator:before {
	content: "___";
}
@media screen and (min-width: 0) and (max-width: 640px) {
	.separator:before {
		content: "❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈";
	}
	.mini-separator:before {
		content: "__";
	}
}


/* 囲み枠 */
.border-solid,
.border-dotted,
.border-double {
	margin: 1em 0 2em;
	padding: 1em 2em;
}
.border-solid {
	border: 1px solid;
}
.border-dotted {
	border: 3px dotted;
}
.border-double {
	border: 3px double;
}


.border-jaune {
	border-color: #fcec82;
	text-decoration-color:  #fcec82;
}
.border-orange {
	border-color: #f18318;
	text-decoration-color:  #f18318;
}
.border-rouge {
	border-color: #f4674c;
	text-decoration-color:  #f4674c;
}
.border-rose {
	border-color: #ffa08e;
	text-decoration-color:  #ffa08e;
}
.border-beige {
	border-color: #e5dad0;
	text-decoration-color:  #e5dad0;
}
.border-greige {
	border-color: #af8d77;
	text-decoration-color:  #af8d77;
}
.border-eau {
	border-color: #9ec9c0;
	text-decoration-color:  #9ec9c0;
}
.border-vert {
	border-color: #65ab7c;
	text-decoration-color:  #65ab7c;
}
.border-violet {
	border-color: #ae97c8;
	text-decoration-color:  #ae97c8;
}
.border-transparent {
	border-color: transparent;
	text-decoration-color: transparent;
}
.border-solid p,
.border-dotted p,
.border-double p {
	margin: 15px auto 0;
}

/* Midashi + Komidashi
__________________________________*/

h2.podcast-title {
	font-size: 145%;
	color: #f4674c;
}
.legal-info h2 {
	font-size: 160%;
	margin-top: 2em;
}
.midashi {
	font-size: 150%;
	padding: 1em 0 .5em;
}
.komidashi {
	font-size: 145%;
	padding-bottom: .5em;
}
.hatsuon {
	padding: .5em .8em;
	color: #f4674c;
	font-size: 135%;
	font-weight: 700;
	letter-spacing: .1em;
	border: 2px dotted #e5dad0;
}
.youhou {
	font-size: 125%;
	padding-bottom: .5em;
}

h2.index-list-header {
	margin-top: 2em;
	font-size: 145%;
	color: #f4674c;
}

/* AmazonJS
__________________________________*/

.amazonjs_item {
    margin: 1em 0 2em;
    padding: 25px;
    border: 1px solid #f5d6d0;
}
.amazonjs_item a {
    color: #f4674c;
	border-bottom: 0 !important;
}



/* Photos + Images
__________________________________*/

.photo-description {
	font-size: 85%;
	margin: 0 0 45px;
}
.photo-description.center {
	padding: 0;
}
img.image-border,
.image-border img,
.image-border-dotted {
	margin-bottom : 2em;
	padding: 0 !important;
}
img.image-border,
.image-border img {
	border: 1px solid #e5dad0;
}
.image-border-dotted {
	border: 3px dotted;
}

/* 旧・学校行かずにフランス語！
__________________________________*/

/* イメージテーブル */
.photos,
.photos-table {
    margin : 2em auto;
    font-size : .77em;
    line-height:1.5;
    padding:1.5em 1em;
    white-space:nowrap;
    clear:both;
}
.photos-table {
	white-space:nowrap;
}
table.photos td{
    white-space:normal !important;
    vertical-align :top;
}
table.photos td.img-left,
table.photos td.img-top,
table.photos td.dsc-bottom {
    text-align : center;
    padding : 3px;
}
table.photos td.dsc-right {
    text-align : left;
    padding:5px
}

/* 図解画像 */
.explic img,
.explic a img {
	margin : 8px !important;
	border : 1px solid !important;
	text-decoration : none;
	text-align:center;
}

.photos h4 {
margin : 0.5em 0;
padding:0;
font-size: .92em;
}
.photos img, .photos img a {
margin : 0;
border : 0;
text-decoration : none;
}

/* 仏文 + ダイアログ */
.traduction {
	line-height: 1.6em !important;
	letter-spacing: .04em;
}
.traduction,
div.dialogue {
	display: block;
	margin-bottom: 2em;
	padding:1em 1em .05em;
	background-color: #f6f6f1;
	font-size: 1.08em;
	font-weight: 300;
	line-height:1.5;
	clear:both;
}
div.dialogue h2.situation {
	font-size: 128%;
}
.dialogue a {
	border-bottom:1px dotted !important;
}
.traduction a:hover,
.dialogue a:hover {
	opacity: .7;
}
@media screen and (min-width: 0) and (max-width: 640px) {
	.traduction,
	div.dialogue {
		margin: 0;
		padding: 1.5em 0;
		background-color: transparent;
	}
}
@media screen and (min-width: 991px) {
	.traduction,
	div.dialogue {
		padding: 1.5em 2em;
	}
}

/* Audio プレイヤー */
.audio-100 audio,
.dialogue audio,
.katsuyou audio,
.border-solid audio,
.border-dotted audio,
.border-double audio {
	width: 100%;
	margin-bottom: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
@media screen and (min-width: 0) and (max-width: 640px) {
	.padding-left-bottom audio {
		max-width: 95%;
	}
}

table.dialogue {
	color:#a09289;
}
table.dialogue a {
	color:#a09289 !important;
	border-bottom: 1px dotted;
}

table.dialogue td.parleur {
	white-space:nowrap;
}
table.dialogue td.parole,
table.dialogue td.kana {
	white-space:normal;
}

table.dialogue tr.kiki td.parole,
table.dialogue tr.tutu td.parole {
    font-size: 1.08em;
    font-weight:bold;
}
table.dialogue tr.tutu td.kana,
table.dialogue tr.kiki td.kana,
table.dialogue tr.kiki-jp,
table.dialogue tr.tutu-jp {
	font-size:.95em;
}

div.dialogue p.line,
table.dialogue tr.line {
    line-height:4;
    font-size: .92em;
    text-align:center;
}

div.dialogue span.tutu,
div.dialogue span.tutu a,
table.dialogue tr.tutu,
table.dialogue tr.tutu a,
div.dialogue span.kiki,
div.dialogue span.kiki a,
table.dialogue tr.kiki,
table.dialogue tr.kiki a {
	font-size: 1em;
	font-weight: 700 !important;
	letter-spacing: .03em !important;
}

.tutu,
.tutu a,
div.dialogue span.tutu,
div.dialogue span.tutu a,
table.dialogue tr.tutu,
table.dialogue tr.tutu a {
	color:#65ab7c !important;
}
.kiki,
.kiki a,
div.dialogue span.kiki,
div.dialogue span.kiki a,
table.dialogue tr.kiki,
table.dialogue tr.kiki a {
	color:#f18318 !important;
}

p.pd_links,
p.pd_links a,
p.pd_links a:hover {color:#65ab7c;}

@media screen and (min-width: 0) and (max-width: 640px) {
	table.dialogue td {
		display:none;
	}
	table.dialogue td.parleur,
	table.dialogue td.parole {
		display: block;
	}
	table.dialogue .kiki td.parleur,
	table.dialogue .tutu td.parleur {
		font-weight: normal !important;
	}
}

/* フランス語 */

span.i-phrase,
span.i-phrase a,
a span.important-phrase {
	font-size:1.25em;
	font-weight: 700;
}
span.fr, span.fr a, a span.fr,
span.i-fr, span.i-fr a, a span.i-fr,
span.n-fr, span.n-fr a, a span.n-fr,
span.tutu, span.tutu a, a span.tutu,
span.kiki, span.kiki a, a span.kiki,
span.i-mot, span.i-mot a,
span.i-cad, span.i-cad a,
span.i-ph, span.i-ph a {
	font-weight: 700;
}

span.fr, span.fr a, a span.fr,
span.tutu, span.tutu a, a span.tutu {
	color:#65ab7c !important;
}


span.i-phrase,
span.i-phrase a,
a span.i-phrase,
span.i-fr,
span.i-fr a,
a span.i-fr {
	color:#f4674c !important;
}
.n-fr, .n-fr a, a .n-fr {color:#396aa8 !important;}
/*.kiki, .kiki a, a .kiki {color:#f18318 !important;}*/
span.kana,
span.kana a,
a span.kana,
.kana,
.kana a,
a .kana {
	font-size: .85em;
	color:#9ec9c0 !important;
}

/* 今日の単語 */

.kyou-no-tango {
	font-size: 95%;
	color:#9ec9c0 !important;
	margin-bottom: 2em;
	padding: 1em 2em .1em;
	border-left: 3px solid #daede9;
}
.kyou-no-tango h2 {
	display: inline-block;
	font-size: 128%;
	padding-bottom: 5px;
	border-bottom: 3px double #daede9;
}
.kyou-no-tango a {
	color:#9ec9c0 !important;
}
.kyou-no-tango a:hover {
	color: #ffa08e !important;
}

/* ドット枠つき */
span.cad-dot1,
span.cad-dot1 a {padding:0.5em 1em;border:1px dotted;}
span.cad-dot2,
span.cad-dot2 a {padding:0.5em 1em;border:2px dotted;}

span.cad-dot1, span.cad-dot2,
span.cad-dot1 a, span.cad-dot2 a {
	color:#f4674c;
}
span.cad-dot1 a,
span.cad-dot2 a {
	background-color:#f2cbc3;
}

/* 重要単語 */

span.i-mot, span.i-mot a,
span.i-cad, span.i-cad a,
span.i-ph, span.i-ph a {
	font-size:1.08em;
	font-weight: 700;
	padding: 1px 3px !important;
	color:#f4674c;
	background-color:#fed2cb;
}
span.i-cad,
span.i-cad a {
    border:1px solid;
}


/* 引用 */
span.i-ph, span.i-ph a {padding:0 1px;}
span.n-ph, span.n-ph a {
font-size: .92em;
padding:0 1px;
font-weight:bold;
}
span.n-ph, span.n-ph a {
color:#0a94a5;
background-color:#bdd;
}

/* 絵本タイトル */
span.ttl-r, span.ttl-r a,
span.ttl-v, span.ttl-v a {
    font-size: 1.08em;
    font-weight:bold;
}
span.sttl-r, span.sttl-r a,
span.sttl-v, span.sttl-v a {font-size: .92em;}
.ttl-r,
.ttl-r a,
.ttl-v,
.ttl-v a {
	line-height: 2;
	font-size: 125%;
	font-weight: 700;
}
.sttl-r,
.sttl-r a,
.sttl-v,
.sttl-v a {}

.ttl-r,
.sttl-r,
.ttl-r a,
.sttl-r a {color:#f4674c;}
.ttl-v,
.sttl-v,
.ttl-v a,
.sttl-v a {color:#65ab7c;}

/* 内容説明 */
span.dec-r, span.dec-bv,
span.dec-b, span.dec-v {font-size: .77em;}

/* CD・DVD タイトル */

h2.product-title {
	font-size: 125%;
}

/* 内容説明 */
.dec-r,
.dec-bv,
.dec-b,
.dec-v {
	font-size: .85em;
	line-height: 1.4em !important;
}

.dec-r {color:#f4674c;}
.dec-bv {color:#65ab7c;}
.dec-b {color:#0a94a5;}
.dec-v {color:#65ab7c;}


/* 早口ことば */
.rapidement {color:#65ab7c;}
.rapidement_t {color:#f4674c;}

.rapidement,
.rapidement_t {
text-align:center;
margin:30px auto;
padding:15px;
border:2px dotted;
font-size: 1.25em !important;
}
.rapidement_t {
	font-size: 1.15em !important;
}
.rapidement p,
.rapidement_t p {
	margin: 15px auto 0;
}


/* 歌詞解説 */
.paroles,
.paroles-jp {
	margin:2em 0;
	color: #f4674c;
	background-color: #ffe9dd;
}
.paroles {
	padding:1em 2em .5em;
	font-size: 120%;
}
.paroles-jp {
	padding: 2em 2em .5em;
}
h2.titre-de-chanson {
	margin-bottom: .7em;
}
h3.parole {
	display: inline-block;
	margin: .5em 0;
	color: #0f9e92;
	text-decoration: underline;
}
@media screen and (min-width: 0) and (max-width: 640px) {
	.paroles,
	.paroles-jp {
		padding: 1em 1em .5em;
	}
}

/* ポエム */
div.poeme {
margin:0;
padding:0 0 0 2em;
}

div.poeme h4 {
font-size:1.38em !important;
font-weight:bold;
/*text-indent:1em;*/
}

/* Color Settings
__________________________________*/


/* basic colors */
.body-background { color: #e5dad0 !important; }
.body-text { color: #6c615a !important; }
.body-link { color: #af8d77 !important; }
.body-hover { color: #ffa08e !important; }

/* kikounette colors */
.rouge,
.rouge a { color:#f4674c !important;}
.rose,
.rose a { color: #ffa08e !important;}
.beige,
.beige a {color: #e5dad0 !important; }
.greige,
.greige a {color: #af8d77 !important;}
.creme,
.creme a { color:#f6f6f1 !important; }
.jaune,
.jaune a { color:#fcec82 !important;}
.paille,
.paille a { color:#bbb509 !important;}
.orange,
.orange a { color:#f18318 !important;}
.vert,
.vert a { color:#65ab7c !important;}
.eau,
.eau a { color:#9ec9c0 !important;}
.bleu,
.bleu a { color:#396aa8 !important;}
.bleu-vert,
.bleu-vert a { color:#0f9e92 !important;}
.violet,
.violet a { color:#ae97c8 !important;}
.lavande,
.lavande a { color:#b389c7 !important;}
.brun,
.brun a {
	color: #a09289 !important;
}
.blanc,
.blanc a { color:#f9f9ee !important;}
.dore,
.dore a {
	color: #dca613 !important;
}
.argente,
.argente a {
	color: #a3a098 !important;
}

/* Animation
__________________________________*/

a, a img, a span, p a, td a,
.menu-item-380,
.menu-item-381,
#search-toggle {
	transition: all 0.2s ease-in-out 0.1s;
	-moz-transition: all 0.2s ease-in-out 0.1s;
	-webkit-transition: all 0.2s ease-in-out 0.1s;
	-o-transition: all 0.2s ease-in-out 0.1s;
	-ms-transition: all 0.2s ease-in-out 0.1s;
}

input,
textarea {
	transition: all 0.3s ease-in-out 0.1s;
	-moz-transition: all 0.3s ease-in-out 0.1s;
	-webkit-transition: all 0.3s ease-in-out 0.1s;
	-o-transition: all 0.3s ease-in-out 0.1s;
	-ms-transition: all 0.3s ease-in-out 0.1s;
}
select {
	transition: all 0.2s ease-in-out 0.1s;
	-moz-transition: all 0.2s ease-in-out 0.1s;
	-webkit-transition: all 0.2s ease-in-out 0.1s;
	-o-transition: all 0.2s ease-in-out 0.1s;
	-ms-transition: all 0.2s ease-in-out 0.1s;
}