/*
Theme Name: Solar Lite
Theme URI: https://starthemes.net/wordpress-themes/free-solar-wordpress-theme/
Author: Starthemes
Author URI: https://starthemes.net
Description:  Solar WordPress theme is nicely designed and developed for Renewable energy, Solar panels, Wind turbines, Shop and all the other website related to Ecology Energy and accessories or any business industry. Solar WordPress theme is fully functions and easy to use. This theme comes with the some options in customizer and page templates to display your work in a unique way. Solar theme is compatible with the wocommerce plugin so you can build your website and display your product within a short time. This theme has some google fonts and nivo slider so you can add upto 3 slider images. It’s a fully responsive theme perform nicely on all the devices like mobile and tablet. This theme is designed by the professional designers and developers so it can make you a successful business.
Version: 1.2.1
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: solar-lite
Tags:  e-commerce, right-sidebar, custom-background, custom-header, custom-menu, featured-images, theme-options, threaded-comments, custom-logo, blog, full-width-template

Solar Lite is based on Underscores theme(Underscores is distributed under the terms of the GNU GPL v2 or later).
Solar Lite WordPress Theme has been created by Starthemes(starthemes.net), 2019.
Solar Lite WordPress Theme is released under the terms of GNU GPL
*/

body {
    margin: 0;
    padding: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font: 15px/22px 'Roboto';
    color: #5f5f5f;
	background-color:#f1f1f1;
}
img {
    margin: 0;
    padding: 0;
    border: none;
    max-width: 100%;
    height: auto;
}
section img {
    max-width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
	font-family: 'Roboto';
	line-height:normal;
	color:#282828;
}
p {
    margin: 0;
    padding: 0;
}
a {
    text-decoration: none;
    color: #63b51b;
}
a:hover {
    text-decoration: none;
    color: #000000;
}
ul {
    margin: 0 0 0 15px;
    padding: 0;
}
.clear {
    clear: both;
}
.center {
    text-align: center;
    margin-bottom: 40px;
}
pre {
    border: 1px solid #d1d1d1;
    font-size: 1rem;
    line-height: 1.3125;
    margin: 0 0 1.75em;
    max-width: 100%;
    overflow: auto;
    overflow-wrap: break-word;
    padding: 1.75em;
    white-space: pre-wrap;
}
.middle-align {
    margin: 0 auto;
    padding: 0;
}
.wp-caption {
    margin: 0;
    padding: 0;
    font-size: 13px;
    max-width: 100%;
}
.wp-caption-text {
    margin: 0;
    padding: 0;
}
.sticky {
    margin: 0;
    padding: 0;
}
/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  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;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#sitemain[tabindex="-1"]:focus {
  outline: 0;
}
.bypostauthor,
.gallery-caption {
    margin: 0;
    padding: 0;
}
.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 45px;
    margin-top: 4px;
    margin-bottom: 20px;
    padding: 0;
}
.alignright,
img.alignright {
    display: inline;
    float: right;
}
.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
}
.comment-list .comment-content ul {
    list-style: none;
    margin-left: 15px;
}
.comment-list .comment-content ul li {
    margin: 5px;
}
.main-container ol {
    list-style-position: outside;
}
.main-container ol li {
    margin: 5px 0;
}
.toggleMenu {
    display: none;
}
section {
    padding:0;
    position: relative;
}
h2.section-title {
    font-family: 'Assistant';
    font-size: 33px;
    font-weight: 700;
    padding: 0 0 20px 0;
    text-align: center;
    text-transform: capitalize;
    display: table;
    margin-bottom: 50px;
	color:#4d4d4b;
}

#slider {
    margin: 0 auto;
    padding: 0;
    position: relative;
}
#slider .top-bar {
    margin: 0;
    padding: 16px 0 20px;
    position: relative;
	background-color:#63b51b;
	opacity:0.9;
	width:450px;
}
#slider .top-bar h2 {
    font:700 60px 'Raleway';
    padding: 25px 0 5px 0;
}
#slider .top-bar h2 a {
    color: #ffffff;
}
#slider .top-bar h2 a:hover {
    color: #ffffff;
}
#slider .top-bar p {
    color: #ffffff;
    margin: 0 0 10px 0;
    padding: 5px 0 25px;
    border-radius: 0 0 5px 5px;
    font: 400 16px/25px 'Assistant';
}
#slider .top-bar .slide-button{
	color:#2e2e2e;
	padding:10px 25px;
	border-radius:20px;
	background-color:#fff;
}
.main-container {
    margin: 0;
    padding: 0;
}
.container {
    width: 1160px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}
#header { 
	width:100%; 
	padding:0; 
	position:relative;
	background-color:#63b51b;
	position:relative;
}
.header-inner { 
	width:1170px; 
	margin:0 auto;
	padding:20px 0;
}
.logo h1 { 
	padding:0; 
	font:700 30px 'Raleway'; 
	color:#ffffff;
}
#header .logo { 
	padding:0; 
	z-index:99; 
	float:left;
}
#header .logo p { 
	margin-top:0px; 
	color:#ffffff; 
	font:400 14px 'Assistant';
}
/*===============================================
** Header Right Css
*===============================================*/
.header-right{ 
	margin:0 0 0 1%; 
	width:68%; 
	float:right; 
	vertical-align:middle; 
}
.header-info-box{ 
	float:right; 
	margin-left:45px; 
}

.header-info-icon, .header-info-cont{ 
	display:block; 
	color:#ffffff; 
}
.header-info-cont a{ 
	color:#ffffff; 
}
.header-info-icon{ 
	height:40px; 
	width:45px; 
	line-height:35px; 
	float:left; 
	border:solid 2px; 
	text-align:center; 
	font-size:24px; 
	margin-right:15px; 
}
.header-info-cont{ 
	overflow:hidden; 
	font-family:'Open Sans'; 
	line-height:1; 
}
.header-info-cont strong{ 
	font-weight:700; 
	font-size:25px; 
	margin:-4px 0 2px; 
	display:block; 
}

.toggle{
	display:none;
}

#navigation {
	z-index:6;
	margin:0;
	background-color:#ffffff;
}
#headernav {
	border-top:1px solid #1c1006;
	border-bottom:1px solid #1c1006;
}
.toggle a {
	width:auto;
	color:#fff;
	background:url(images/mobile_nav_right.png) no-repeat right center #000;
	margin-top:5px;
	font-size:16px;
	text-align:left;
	padding:10px 25px;
}

.toggle a:hover {
	color:#fff!important;
}
.sitenav {
	position:relative;
	z-index:9999;
	padding:0;
	width:1170px;
	margin:0 auto;
}
.sitenav ul {
	font-family:'Open Sans';
	font-size:15px;
	font-weight:600;
	text-transform:uppercase;
	margin:0;
	padding:0;
}

.sitenav ul li {
	display:table-cell;
	position:relative;
}

.sitenav ul li a {
	display:block;
	text-align:center;
	color:#494949;
	padding:20px 15px;
	letter-spacing:0.1em;
}

.sitenav ul li ul li {
	display:block;
	position:relative;
	float:none;
	top:1px;
}

.sitenav ul li ul li a {
	display:block;
	padding-top:7px;
	padding-bottom:7px;
	position:relative;
	top:0;
	text-align:left;
	-ms-transform:skewX(0deg);
	-webkit-transform:skewX(0deg);
	transform:skewX(0deg);
	color:#323232;
}

.sitenav ul li a:hover,
.sitenav ul li.current_page_item a,
.sitenav ul li:hover a.parent {
	color:#fdad20;
}

.sitenav ul li ul.sub-menu li a:hover,
.sitenav ul li.current_page_item ul.sub-menu li a:hover,
.sitenav ul li ul.sub-menu li.current_page_item a {
	background-color:transparent;
}

.sitenav ul li ul {
	color: #fff;
	opacity: 0;
	padding:0;
	position: absolute;
	right: 9999rem;
	top: calc(100% + 2rem);
	transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
	transform: translateY(0.6rem);
	width: 20rem;
	z-index: 1;
}

.sitenav ul li.menu-item-has-children:hover > ul,
.sitenav ul li.menu-item-has-children:focus > ul,
.sitenav ul li.menu-item-has-children.focus > ul {
	left: 0;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.15s linear, transform 0.15s linear;
	background-color:#ffffff;
	top:62px;
}

.sitenav ul li:hover ul li ul,
.sitenav ul li:focus ul li ul {
	color: #fff;
	opacity: 0;
	padding:0;
	position: absolute;
	right: 9999rem;
	top: calc(100% + 2rem);
	transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
	transform: translateY(0.6rem);
	width: 20rem;
	z-index: 1;
}

.sitenav ul li:hover ul li:hover > ul,
.sitenav ul li:focus ul li:focus > ul {
	left: 280px !important;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.15s linear, transform 0.15s linear;
	background-color:#ffffff;
	top:-1px;
}

button.dropdown-toggle{
	display:none;
}
@media screen and (min-width: 769px) {
	.sitenav ul li:hover ul li ul,
	.sitenav ul li:focus ul li ul{
		position: static;
		transform: translateY(0);
	}
	.menu-item-has-children > a:after,
	.page_item_has_children > a:after {
	font-family: dashicons;
	content: '\f347';
	vertical-align: bottom;
	margin-left: 0.25em;
	}
}
.hright-content span,.toggle {
display:block;
}
@media screen and (max-width: 968px) {
	.sitenav ul li ul, .sitenav ul li ul ul{
        position: static;
		transform: translateY(0);
		opacity: 1;
	}
	.sitenav ul li ul{
		width: 100%;
	}
	.sitenav ul li.menu-item-has-children.focus > ul {
		background-color: transparent;
	}
}
/* = section first css
-------------------------------------------------------------- */
section#pagearea { 
	width:100%; 
	position:relative; 
	min-height:270px;
}
.pagearea-inner { 
	z-index:99; 
	width:100%;
}

/* --------- Pages ------- */

.content-area {
    width: 1160px;
    margin: 40px auto 0;
    padding:0;
}
.site-main {
    width: 800px;
    margin: 0;
    padding: 0;
    float: left;
}
#sitefull {
    width: auto !important;
}
#nosidebar {
    width: 80%;
    margin: 0 auto;
    float: none;
    text-align: center;
}
#sidebar {
    width: 270px;
    margin: 0;
    padding: 0;
    float: right;
}
/* -------- Footer ------- */

.copyright-wrapper{ 
	margin:0; 
	text-align:center; 
	padding:15px 0; 
	color:#ffffff; 
	background-color:#2e2e2e;
}
.copyright-wrapper a{ 
	color:#ffffff;
}
/* ------ Contact Form ------ */

.wpcf7 {
    margin: 0;
    padding: 0;
    font: 400 15px 'Assistant';
    color: #4e4e4e;
}
.wpcf7 form {
    margin: 0;
    padding: 0;
}
.wpcf7 form span.last {
    float: none !important;
}
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="url"],
.wpcf7 form input[type="date"],
.wpcf7 form select,
.leftdiv input[type="text"],
.leftdiv input [type="url"],
.leftdiv input[type="email"],
.leftdiv input[type="tel"],
.wpcf7 form textarea,
.rightdiv textarea {
    width: 94%;
    background-color: #f8f8f8;
    border: 1px solid #cccccc;
    padding: 10px;
    margin-top: 15px;
    font: 400 14px 'Assistant';
    color: #777777;
}
.wpcf7 form textarea,
.rightdiv textarea {
    height: 128px;
}
.wpcf7 form input[type="checkbox"],
.wpcf7 form input[type="radio"],
.wpcf7 form input[type="file"] {
    margin-top: 10px;
    padding: 0;
}
span.wpcf7-list-item {
    margin: 0 15px 0 0 !important;
}
.wpcf7 form input[type="submit"],
#contact input[type="submit"] {
    font: 400 15px 'Assistant';
    margin: 25px 0 0 0;
    padding: 10px 30px;
    border: none;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 4px;
    cursor: pointer;
    background-color: #000000;
	color:#ffffff;
}
.error_msg {
    padding: 10px;
    background: #ffd3ce;
    color: #e00;
    border: 1px #e00 solid;
    margin: 15px 0;
}
.success_msg {
    padding: 10px;
    background: #dcffc5;
    color: #070;
    border: 1px #070 solid;
    margin: 15px 0;
}
.spacer20 {
    height: 20px;
    clear: both;
}
.nav-links {
    display: table;
    clear: both;
    margin: 15px 0;
    width: 100%;
}
.nav-previous {
    float: left;
}
.nav-next {
    float: right;
}
.nav-links a,
.nav-links .page-numbers {
    background: #2e2e2e;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
}
.nav-links .current,
.nav-links a:hover {
    background: #ee6133;
}
h1.entry-title,
h1.page-title {
    padding-bottom: 20px;
    font-size: 30px;
	border-bottom:1px solid #ccc;
	margin-bottom:25px;
}
article.tag-sticky-2 {
    background: #f6f6f6;
    padding: 10px;
}
article img {
    height: auto;
}
article p {
    margin: 0 0 20px;
}
.post-date {
    display: inline;
}
.post-comment {
    display: inline;
}
.post-categories {
    display: inline;
}
.post-tags {
    display: inline;
}
.post-thumb, .postmeta{
	margin-top:10px;
}
form.search-form {
    margin-bottom: 15px;
}
input.search-field,
.post-password-form input[type=password] {
    border: 1px #ccc solid;
    padding: 10px 15px;
	float:left;
}
input.search-submit,
.post-password-form input[type=submit] {
    border: none;
    color: #ffffff;
    padding: 11px 18px;
    cursor: pointer;
	background-color:#63b51b;
}
aside.widget {
    margin-bottom: 30px;
}
aside.widget ul {
    list-style: disc;
    margin-left: 13px;
}
.accordion-box h2.active {
    color: #ff8a00;
}
.webicon {
    font-size: 20px;
}
#sidebar ul li {
    margin: 5px 0;
}
.comment-list,
ol.comment-list {
    list-style: none;
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 20px;
	padding-left:0;
}
.comment-list ul,
ol.comment-list ul {
    list-style: none;
}
.comment-list li.comment {
    margin-top: 20px;
}
.comment-list .comment-content h1,
.comment-list .comment-content h2,
.comment-list .comment-content h3,
.comment-list .comment-content h4,
.comment-list .comment-content h5,
.comment-list .comment-content h6 {
    margin-top: 15px;
}
ol.comment-list li ol{
	list-style:none;
}
h3.widget-title {
    font-size: 18px;
    border-bottom: 1px solid #cccccc;
    padding: 10px;
    margin-bottom: 15px;
	text-transform:uppercase;
	color:#ffffff;
	background-color:#63b51b;
}
.blog-post-repeat {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 40px;
}
a.blogthumbs img {
    width: 100%;
}
#wp-calendar td {
    padding: 9px;
}
.textwidget select {
    border: 1px solid #ccc;
    height: 30px;
    width: 100%;
}
/*------- COMMENT STYLES --------*/

.comment-author.vcard {
    display: inline-block;
    margin-right: 15px;
	float:left;
}
.comment-author img {
    display: block;
}
.comment-meta {
    margin:0;
}
.comment-list ol.children li.comment {
    background-image: none;
    padding-left: 5px;
}
.hrule {
    border-top: 1px #dbdbdb solid;
    margin-top: 15px;
    padding-bottom: 15px;
}
ol.commentlist {
    list-style: none;
}
#commentform p {
    margin: 5px 0;
}
#commentform label {
    display: block;
}
#commentform input#email,
#commentform input#url,
#commentform input#author,
#commentform textarea,
#commentform input#eazycfc_captcha {
    max-width: 96%;
    border: 1px #ccc solid;
    padding: 5px 2%;
}
#commentform input#submit {
    font: 400 15px 'Assistant';
    border: none;
    padding: 5px 10px;
    color: #fff;
    display: inline-block;
	background-color:#63b51b;
}
#commentform input#submit:hover {
    cursor: pointer;
}
#respond{
	margin-top:15px;
}
.form-allowed-tags {
    display: none;
}
ul.errormsg {
    background: #ffe4e4;
}
ul.errormsg li {
    padding: 5px;
}
.entry-content table,
.comment-body table {
    border-collapse: collapse;
    margin: 10px 0;
}
.entry-content table td,
.entry-content table th,
.comment-body table td,
.comment-body table th {
    padding: 10px 5px;
    text-align: left;
}
.entry-content table th,
.comment-body table th {
    color: #676767;
    font: normal 18px Oswald;
    border-bottom: 1px #888 solid;
}
.entry-content table td,
.comment-body table td {
    border-bottom: 1px #ccc solid;
}
.fvch-codeblock:hover .comment-form-url {
    display: block !important;
}
footer.entry-meta {
    clear: left;
}
/*.taiken_detail start--------------------------------------------------------------------------*/
.taiken_detail .period{
font-size: 1.5625rem;
	font-weight: 600;
	color:#28968d;
	margin-bottom: 0;
	width: 100%;
	border-bottom: none;
	    margin-top: 15%;
    display: block;
}
.taiken_detail.aeon .period{
	 color: #b41e8e;  
}
.taiken_detail iframe{
	width: 100%;
	height: 350px!important;
}
.taiken_detail h1.entry-title{
font-size:clamp(1.25rem, 1.012rem + 1.19vw, 1.875rem);
	    color: #28968d;
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.taiken_detail.aeon h1.entry-title{
    color: #b41e8e; 
}
.taiken_detail.aeon .aeon_tag{
	    display: block;
    font-size: 16px;
    width: 300px;
    margin: 0 auto 15px;
    padding: 0 0 5px;
    border-bottom: 2px dotted;
    font-weight: 400;
}
.taiken_detail .date_box{
 display: flex;
	margin-bottom: 14px;
	align-items: flex-start;
	margin-top: 15px;
}
.taiken_detail .date_box .date{
    margin: 0 10px 8px 0;
}
.taiken_detail .date_box p{
font-size: clamp(1.563rem, 1.403rem + 0.8vw, 2rem);
    font-weight: 600;  
    line-height: 1.1em;
  color: #28968d;  
}
.taiken_detail.aeon .date_box p{
	color: #b41e8e;  
}
.taiken_detail .date_box p span{
    font-size: clamp(1.188rem, 1.165rem + 0.11vw, 1.25rem);
}
.taiken_detail .date_box p span.time{
	    display: block;
	    line-height: 1.2em;
    font-weight: 400;
}
.taiken_detail .rainy{
	margin-bottom: 10px;
	font-size: clamp(1rem, 0.952rem + 0.24vw, 1.125rem);
}
.taiken_detail .icatch img{
	height: auto;
    width: 100%;
    object-fit: cover;
	border-radius: 10px;
}
.taiken_detail .icatch{
	margin: 0 0 10px;
}

.taiken_detail .explanation{
	line-height: 1.7em;
	margin: 0 0 33px;
}
.taiken_detail table{
	border-collapse : collapse ;
	width: 100%;
	margin: 0 0 28px;
}
.taiken_detail table td{
	padding: 16px 5px;
	font-size: clamp(0.938rem, 0.914rem + 0.12vw, 1rem);
}
.taiken_detail table td:first-child{
	width: 95px;
	padding-left: 15px;
}
.taiken_detail table td:last-child{
	padding-left: 5px;
}
.taiken_detail table tr:nth-child(odd) td{
	background-color: #4ccbc014;
}
.taiken_detail.aeon table tr:nth-child(odd) td{
	  background-color: #fcf7fb;
}
.taiken_detail table tr td a{
	text-decoration:underline;
	color: #5f5f5f;
}
.taiken_detail table td span{
	    padding-left: 15px;
    font-size: .75rem;
    color: red;
}
.taiken_detail .remarks h2{
font-size:clamp(1.125rem, 1.006rem + 0.6vw, 1.438rem);
	padding-left: 15px;
	border-left: 4px solid #28968d;
	margin: 40px 0 20px;
}
.taiken_detail.aeon .remarks h2{
	border-left: 4px solid #b41e8e;  
}
.taiken_detail .remarks p{
	margin: 0;
	line-height: 1.6875em;
}
.taiken_detail .cv_btn{
	background-color:#FDAD20;
	border-radius: 5px;
	color: #fff;
	font-size:clamp(1.25rem, 1.083rem + 0.83vw, 1.688rem);
	padding: 17px 0;
	font-weight: 600;
	position: relative;
	max-width: 422px;
	width: 100%;
	margin:80px auto 100px;
	display: flex;
    justify-content: center;
    align-items: center;
}
.taiken_detail .cv_btn:after{
	content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 45%;
right: 20px;
  bottom: 0;
}
.taiken_detail .taiken-cat-link h3,
.taxonomy-taiken .taiken-cat-link h3{
	background-color: #28968d;
    padding: 10px;
    color: #fff;
    font-weight: 500;
    font-size: clamp(1rem, 0.833rem + 0.83vw, 1.438rem);
}
.taiken_detail .taiken-cat-link ul,
.taxonomy-taiken .taiken-cat-link ul{
	margin: 22px 0 66px;
    display: flex;
	    flex-wrap: wrap;
}
.taiken_detail .taiken-cat-link ul li,
.taxonomy-taiken .taiken-cat-link ul li{
	list-style: none;
	margin:0 5px 15px;
}
.taiken_detail .taiken-cat-link ul li a,
.taxonomy-taiken .taiken-cat-link ul li a{
	color: #28968d;
	border: 1px solid #28968d;
	border-radius: 50px;
	padding:5px 20px;
	font-size: .9375rem;
	display:flex;
	justify-content: center;
}
.taiken_detail .taiken-cat-link ul li a:hover,
.taxonomy-taiken .taiken-cat-link ul li a:hover{
	color: #fff;
	background-color: #28968d;
}
.taiken_detail .taiken-archive-btn,
.taxonomy-taiken .taiken-archive-btn{
background-color: #28968d;
    padding: 16px 0;
    max-width: 305px;
    width: 100%;
    color: #fff;
    font-size: clamp(0.938rem, 0.818rem + 0.6vw, 1.25rem);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    margin: 0 auto 110px;
    position: relative;
}
.taiken_detail .taiken-archive-btn:after,
.taxonomy-taiken .taiken-archive-btn:after{
		content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 45%;
	right: 20px;
  bottom: 0;
}
.content-taiken-sns .img{
	    width: 67px;
    margin: 0 auto 30px;
}
.content-taiken-sns p{
	text-align: center;
	font-size: clamp(0.938rem, 0.866rem + 0.36vw, 1.125rem);
	margin: 0 0 25px;
	color: #28968d;
}
.content-taiken-sns .icon_box{
	display: flex;
	max-width: 320px;
	width: 100%;
	justify-content: space-around;
	margin: 0 auto 60px;
}
.content-taiken-sns .icon_box .icon{
width: 72px;
}
.taiken_detail table tr:last-child td a{
background-image: url(https://nextedu.jp/wp-content/uploads/2024/04/map_icon.png);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: 100% 0;
    padding-right: 20px;
}
.taiken_detail ul.detail_tag{
    margin: 0 0 18px;
	display:flex;
}
.taiken_detail ul.detail_tag li{
  list-style: none;
    padding: 0 10px;
    margin: 0 5px;
    border: 1px solid #28968d;
    border-radius: 50px;
    color: #28968d;
    display: inline-block;
    font-size: .75rem;
}
.taiken_detail.aeon ul.detail_tag li{
	border: 1px solid #b41e8e;
    color: #b41e8e;
}
.taiken_detail .number{
     color: #fff;
    background-color: #28968d;
    padding: 16px 14px 5px;
    font-size: 20px;
    margin-right: 10px;
    position: relative;
    border-radius: 5px;
    height: 45px;
    display: flex;
    align-items: center;
    width: 45px;
    justify-content: center;
}
.taiken_detail.aeon .number{
    background-color: #b41e8e;  
}
.taiken_detail .number:before{
    content: '体験No.';
    position: absolute;
        top: -5px;
    left: 0;
    right: 0;
    font-size: 10px;
    text-align: center;
    padding: 4px 0 0;
	background: transparent;
}
.taiken_detail a:hover{
	opacity: .7;
}
	  #sitemain.taiken_detail　 iframe {
        height: 300px!Important;
    }
.taiken_detail .wp-block-table.is-style-stripes tbody tr:nth-child(odd){
	background-color: transparent;
}
 @media screen and (min-width: 769px) {
	 .taiken_detail .number:before{
		  top: -3px;
	 }
	 .taiken_detail .period{
		 margin-top: 35%;
	 }
	 .taiken_detail .number{
    font-size: 25px;
	    height: 30px;
		 width: 25px;
    justify-content: center;
}
	 .taiken_detail.aeon .aeon_tag{
		 margin: 0 auto 30px;
	 }
	 .taiken_detail .remarks h2{
		 margin: 45px 0 10px;
	 }
	 .taiken_detail .date_box{
		 display: flex;
		 margin: 35px 0 5px;
	 }
	 .taiken_detail .icatch img{
		 height: auto;
	 }
	 .taiken_detail table td:first-child {
            width: 155px;
        padding-left: 33px;
        font-size: .9375rem;
        font-weight: 600;
}
	 .taiken_detail table td{
		 padding: 18px 5px;
	 }
	 .taiken_detail table{
		 margin: 0 0 60px;
	 }
	 .taiken_detail .remarks p{
		 line-height:2em;
	 }
	 .taiken_detail .remarks img{
		 max-width: 320px;
		 width: 100%;		 
	 }
	 .taiken_detail .date_box p{
		 font-weight: 600;
	 }
	 .taiken_detail ul.detail_tag{
    margin: 0 0 38px;
}
}
/*.taiken_detail end  --------------------------------------------------------------------------*/
/*.taiken_tag start  --------------------------------------------------------------------------*/
.taxonomy-taiken h1.page-title{
   color: #FDAD20; 
}
.taiken_book_card{
    border-radius: 10px;
    border:2px solid #28968d;
    position: relative;
    margin-bottom: 30px;
}
.taiken_book_card.aeon{
	border:2px solid #b41e8e;
}
.taiken_book_card .period_archi{
	font-size: 1.25rem;
	font-weight: 600;
	display:flex;
	align-items:center;
	padding: 0 10px;
}
.taiken_book_card:hover{
	opacity: .8;
}
.taiken_book_card:after{
position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 50px 0 0;
        border-color: transparent #28968d transparent transparent;
    border-bottom-right-radius: 5px;
}
.taiken_book_card.aeon:after{
	 border-color: transparent #b41e8e transparent transparent; 
}

.taiken_book_card .date{
        color: #fff;
    text-align: left;
    background-color: #28968d;
    display: flex;
    padding: 10px 15px 12px;
	margin: -1px -9px 0 -10px;
}
.taiken_book_card.aeon .date{
	 background-color: #b41e8e;
}
.taiken_book_card .date_image .img{
	width: 100%;
	border-top-right-radius: 8px;
}
.taiken_book_card .date_image .img img{
	    height: auto;
    object-fit: contain;
    vertical-align: bottom;
    width: 100%;
	    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.taiken_book_card .date h3{
font-size: clamp(1.438rem, 1.324rem + 0.57vw, 1.75rem);
    margin: 0 0 -3px;
color: #fff;
}
.taiken_book_card .date h3 span{
font-size: clamp(0.813rem, 0.744rem + 0.34vw, 1rem);
}
.taiken_book_card .date p{
    font-size: clamp(0.813rem, 0.767rem + 0.23vw, 0.938rem);
    margin: 0;
}

.taiken_book_card .detail{
    padding: 0 8px 10px;
    width: 100%;
}
.taiken_book_card .detail h2{
    line-height: 1.1em;
    margin: 10px 0 2px;
    width: 90%;
}
.taiken_book_card .detail h2 a{
	    font-size: clamp(1.188rem, .975rem + 0.34vw, 1.375rem);
	color: #28968d;
}

.taiken_book_card.aeon .detail h2 a{
	color: #b41e8e;
}
.taiken_book_card .detail h2 a:before{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.taiken_book_card .detail p{
    font-size: 1rem;
    color: #888282;
    line-height: 1.73em;
    margin: 0 0 5px;
	letter-spacing: .01em;
}
.taiken_book_card .detail ul{
	     margin: 7px 0 10px;
    display: flex;
}
.taiken_book_card .detail ul li{
	    list-style: none;
    padding: 2px 10px;
    margin: 0 3px;
    border: 1px solid #28968d;
    border-radius: 50px;
    color: #28968d;
    display: inline-block;
    font-size: .75rem;
    line-height: 1.5em;
	font-weight: 300;
}
.taiken_book_card.aeon .detail ul li{
	border: 1px solid #b41e8e;
        color: #b41e8e;  
}
.taiken_book_card .detail ul li:first-child{
	margin-left: 0;
}
.taiken_book_card .title{
    display:flex;
}
.taiken_detail .title{
    display:flex;
	    border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	align-items:center;
}
.taiken_book_card .number_archi{
	background-color: #28968d;
    color: #fff;
    padding: 7px 0 0;
    font-size: 18px;
    margin-right: 8px;
    position: relative;
    border-radius: 3px;
    height: 30px;
    display: flex;
    align-items: center;
    margin: 10px 10px 0 0;
    width: 30px;
    display: flex;
    justify-content: center;
}
.taiken_book_card.aeon .number_archi{
	background-color: #b41e8e;
}
.taiken_book_card span.number_archi:before {
        content: '体験No.';
    position: absolute;
    top: -4.5px;
    text-align: center;
    font-size: 6.5px;
    left: 0;
    right: 0;
}
.taiken_book_card .detail tr td:first-child{
	width: 42px;
	    vertical-align: baseline;
	font-weight: 500;
}
 @media screen and (min-width: 1000px) {
	 .taiken_book_card span.number_archi:before{
		 font-size:.625rem;
		     top: 0;
		     letter-spacing: .05em;
	 }
	 .taiken_book_card .detail h2 a{
	margin: 0 0 10px;
	display: block;
}
	 .taiken_book_card .detail{
  padding: 0 10px 0 15px;
        width: 100%;
}
	 .taiken_book_card .number_archi{
        height: 44px;
        margin: 10px 10px 0 0;
        width: 54px;
		     padding: 10px 0 0;
    font-size: 1.75rem;
	 }
	 .taiken_book_card .card_flex{
		 display: flex;
	 }
	.taiken_book_card .detail ul {
    margin: 8px 0 5px;
}
	 .taiken_book_card .date_image .img{
	  width: 320px;
        height: auto;
	 }
	 .taiken_book_card .date_image .img img{
		 height:380px;
		 object-fit: cover;
		         border-bottom-left-radius: 8px;
		         border-top-left-radius: 8px;
		 border-top-right-radius: 0;
	 }
	 .taiken_book_card .date{
		     border-top-right-radius: 8px;
		 margin: -1px -11px 0 -15px;
}
	 
}
/*.taiken_tag end  --------------------------------------------------------------------------*/
/*.taiken_archive start  --------------------------------------------------------------------------*/
.taiken_schedule{
	    max-width: 400px;
	width: 100%;
    margin: 0 auto 60px;
}
.taiken_schedule h2,
.taiken_schedule p{
	text-align: center;
}
.archive-taiken h1.page-title{
   color: #FDAD20;
	    font-size: 22px;
    text-align: center;
}
.archive-taiken .search_box{
    border: 2px solid #28968d;
    border-radius: 10px;
    padding-bottom: 20px;
    margin-bottom: 70px;
}
.archive-taiken .search_box .search-title{
    background-color: #28968d;
    color: #fff;
    text-align: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
    padding: 10px 0;
}
.archive-taiken .search_box .search_item_flex{
    display: flex;
    flex-wrap: wrap;
    padding: 34px 26px 5px;
}
.archive-taiken .search_box .search_item_flex .search_item{
    width: calc(94% / 2);
    margin: 0 5px 43px;
}
.archive-taiken .search_box .search_item_flex .search_item h3{
    font-size: 1.125rem;
    padding-left: 8px;
    border-left: 5px solid #3BB094;
    color: #3BB094;
    margin: 0 0 14px;
    letter-spacing: .05em; 
}
.archive-taiken .search_box .search_item_flex .search_item:last-child h3{
	color:#b41e8e;
	border-left: 5px solid #b41e8e;
}
.archive-taiken .search_box .search_item_flex .search_item ul{
    margin: 0;
}
.archive-taiken .search_box .search_item_flex .search_item select{
    height: 30px;
    max-width: 250px;
    border: 1px solid #707070;
    border-radius: 5px;
    color: #707070; 
    width: 100%;
}
.archive-taiken .search_box .search_item_flex .search_item li{
    list-style: none;
}
.archive-taiken .search_box input[type="submit"] {
    width: 250px;
    padding: 5px 0;
    margin: 0 auto 25px;
    display: block;
    background-color: #FDAD20;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-size: 1.25rem;
    background-image: url(/wp-content/uploads/2024/04/glass.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 95% 50%;
    cursor: pointer;
}
.archive-taiken .search_box input[type="submit"]:hover{
    opacity: .7;
}


.archive-taiken .taiken-eye-catch{
	margin: 0 0 30px;
	text-align: center;
}
 @media screen and (max-width: 768px) {
.archive-taiken .search_box .search_item_flex{
display: block;
padding: 16px 16px 0;

}
	 @media screen and (max-width: 999px) and (min-width: 720px) {
    .sitenav {
        width: 100%;
    }
}
.archive-taiken .search_box .search_item_flex .search_item{
width: 100%;
    margin: 0 auto 23px;
    max-width: 250px;
}
.search_item h3{
    margin: 0 0 10px;
    font-size: .93755rem;
}
.archive-taiken .search_box input[type="submit"]{
    font-size: 1rem;
    margin: 0 auto 14px;
    background-size: 16px;
}
	 .taiken_schedule h2{
		 font-size: 18px;
	 }
}
@media screen and (max-width: 980px) {
    .sitenav {
        width: 100%;
    }
}
/*.taiken_archive end  --------------------------------------------------------------------------*/
/*taiken-book-search start --------------------------------------------------------------------------*/
.taiken_search .taiken_top_search_btn{
	background-color: #28968d;
    padding: 16px 0;
    max-width: 305px;
    width: 100%;
    color: #fff;
    font-size: clamp(0.938rem, 0.818rem + 0.6vw, 1.25rem);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    margin: 0 auto 110px;
    position: relative;
}
.taiken_search .taiken_top_search_btn:after{
	content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 45%;
    right: 20px;
    bottom: 0;
}

/*taiken-book-search end --------------------------------------------------------------------------*/
 @media screen and (max-width: 768px) {
	 .single-taiken-book #header {
	 background-image: none;
		         margin: -6px 0 0;
	 }
	 .single-taiken-book .header-inner{
		 display: none;
	 }
	 .single-taiken-book .toggle a{
		     background: url(images/mobile_nav_right.png) no-repeat right center #28968d;
	 }
	 .single-taiken-book .sitenav ul{
		 background: #28968d;
	 }
	 .single-taiken-book .sitenav ul li{
		 border-top: 1px #fff solid;
	 }
}
/*毎年post-idを追記（検索一覧に親ページが表示されないよう） start --------------------------------------------------------------------------*/
.taiken_book_card.post-2111{
	display:none;
}
/*毎年post-idを追記（検索一覧に親ページが表示されないよう） end --------------------------------------------------------------------------*/