/*
Theme Name: LearnPress Coaching Child
Theme URI: https://www.buywptemplates.com/themes/free-coaching-wordpress-template/
Template: learnpress-coaching
Author: Buywptemplates
Author URI: https://www.buywptemplates.com
Description: LearnPress Coaching is a beautiful and modern WordPress theme. It is a multipurpose theme ideal for corporate, business, health coach, life coaching, education theme, learning management system, tutor, wellness coach, religious and spiritual preacher, motivational speaker websites. A branding website is very important for any mentor or coach. This theme will help you achieve milestones. It is loaded with numerous features and options. It has a lot of header layout options. With a responsive and minimal design your website will look awesome on any device. It has full support for WooCommerce. Drag and drop page builder is available to easily create pages. You can change layout, colours and style, and customize your website as you like. It comes with RTL support and can be translated into any language you want. Also, it comes with demo importer which can install demo data in just one click. It takes care of your website’s SEO and makes it rank soon on major search engines like Google. The powerful Live Customizer lets you design your blog website. It has 800+ Google Fonts to choose from. Custom styled Trending Posts widget makes your visitors spend more time on your site. Built-in beautifully styled related posts module is also available.
Tags: left-sidebar,right-sidebar,one-column,two-columns,three-columns,four-columns,grid-layout,flexible-header,wide-blocks,block-styles,custom-background,custom-logo,custom-menu,custom-header,editor-style,featured-images,footer-widgets,sticky-post,full-width-template,theme-options,threaded-comments,translation-ready,rtl-language-support,education,e-commerce,portfolio
Version: 0.4.2.1695613563
Updated: 2023-09-25 12:46:03

*/

/*----追加-----*/


@media screen and (max-width:1000.9px) {
	.menu_pc{
		display:none !important
	}
	.primary-navigation ul li a{
		padding:0px !important;
		border-bottom:0px !important;
	}
.content-item-wrap .course-item-title {
	font-size: 1.2em !important;
	text-align: left;
}	
}

@media screen and (min-width:1001px) {
	.menu_sp{
		display:none !important
	}
}

@media screen and (max-width:560px) {
.lp-user-profile #profile-nav .lp-profile-nav-tabs > li > a {
	font-size: 0.9em !important;
	padding: 4px 16px 8px 16px !important;
}
}

.menu-header .toggle-menu {
	display: none !important;
	/* width: 100%; */
}

.learn-press-form-login form[name=learn-press-login] > p:last-child, .learn-press-form-register form[name=learn-press-login] > p:last-child{
	display:none !important;
}

@media screen and (max-width:1023px) {
.logo.pb-3 {
	padding: 0px 24px !important;
}
}


/*---------------------------------------------------------------------
 * 
 * 全体
 * 
 * ------------------------------------------------------------------*/

body,.primary-navigation a,#learn-press-quiz-app{
	font-size:1.1em !important;
	font-family:'Quicksand',"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	color: #222 !important;
	font-weight:500;
}

body p, span {
/*	color: #222 !important;*/
	font-weight:500;
}

body a{
	color:#222 !important;
}

body main a:hover{
	opacity:0.7 !important;
}


/*---------------------------------------------------------------------
 * 
 * ヘッダー、フッター
 * 
 * ------------------------------------------------------------------*/

#header {
	background: #fff;
	border-bottom: 3px solid #0c74ba;
}

header .site-title {
	display: none;
}

#header {
	background: #fff !important;
}



/*---パンくずリスト非表示---*/
.bradcrumbs{
	display:none !important;
}

.bradcrumbs {
	padding: 0px !important;
}

.bradcrumbs a {
	background: #fff;
	padding: 0px;
	margin: 5px;
	display: inline-block;
}

.bradcrumbs span {
	background: #fff;
	color:#222;
	padding: 5px 15px;
	margin: 5px;
	display: inline-block;
}

#scrollbutton i {
	padding-left: 17px;
	padding-right: 17px;
	border-top: 2px solid #fff !important;
	border-left: 2px solid #fff !important;
}


/*---------------------------------------------------------------------
 * 
 * トップページ
 * 
 * ------------------------------------------------------------------*/

.home .content_box.my-0 h1 {
	display: none;
}

.login_box {
	box-shadow: 0px 0px 3px #ccc;
	border-radius: 12px;
	padding: 40px;
	margin-top:40px;
}

.login_box input {
	display: block;
	padding: 12px 16px;
	width: 100%;
	border: 1px solid #666;
	margin-top: 12px;
}

.login_box p{
	margin-top:24px;
}

.login_box p input{
	background:#0c74ba !important;
	font-weight:bold !important;
}


/*---------------------------------------------------------------------
 * 
 * マイページ
 * 
 * -------------------------------------------------------------------*/

.lp_profile_course_progress th:first-child, .lp_profile_course_progress td:first-child {
	display: none;
}

.lp_profile_course_progress__item.lp_profile_course_progress__header {
	color: #fff !important;
}

.learn-press-courses[data-layout=list] .course-wrap-thumbnail {
    display: none !important;
}

.course-sidebar-preview .media-preview{
	display:none !important;
}

.course-content h3 {
	font-size: 1.1em !important;
}

.lp-archive-courses .course-item .course-instructor {
	display: none;
}

.lp-user-profile .settings {
	display: none !important;
}

.course-item-price .free {
	font-size: 1em !important;
}



.learn-press-profile-course__statistic {
	display: none !important;
}

.lp-course-buttons{
	display:none !important;
}



.lp-user-profile .learn-press-filters {
	display: none !important;
}

.lp-user-profile .course-thumbnail {
	display: none !important;
}

.lp-user-profile .learn-press-courses[data-layout="grid"] .course-content .course-permalink{
	margin-bottom:0px !important;
}

.lp-user-profile .course-footer {
	display: none !important;
}

.lp-user-profile .learn-press-courses[data-layout="grid"] .course-content .separator{
	display:none !important;
}

.lp-user-profile ul.learn-press-courses .course {
	margin: 0 0 0px 0 !important;
}

@media screen and (max-width:1023px) {
.lp-user-profile #profile-nav .lp-profile-nav-tabs > li > a > i {
	display: none !important;
}
.lp-user-profile #profile-nav .lp-profile-nav-tabs > li > a {
	padding-left: 16px !important;
}
	
.lp-user-profile .content_box ul {
	margin: 0 0 0 0px !important;
}	
}


/*---------------------------------------------------------------------
 * 
 * レッスン
 * 
 * ------------------------------------------------------------------*/


/*youtube*/

.content-item-description iframe {
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
}


.attempts-heading {
	display: none !important;
}

.course-nav.course-nav-tab-instructor {
	display: none !important;
}


.question .question-content img {
	width: auto !important;
}

.nav-links {
	padding: 0px 0 !important;
}

.course-meta__pull-left {
	display: none !important;
}



.learn-press-message {
	color: #000 !important;
}



/*---2230212---*/


#blog_sec h2 {
	font-size: 1.1em;
	font-weight: bold;
	font-weight: normal;
}

#blog_sec .box-image.mb-3 {
	display: none;
}

#blog_sec .new-text {
	font-size: 0.85em;
}

#blog_sec .entry-author.me-3,#blog_sec .entry-comments.me-3,#blog_sec .entry-date.me-3 i {
	display: none;
}

#blog_sec .metabox.mb-3 {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 8px;
}

.single-post .entry-date.me-2 i {
	display: none;
	padding: 0px !important;
	margin: 0px !important;
}

.single-post .metabox.p-2.p-3.mb-3 {
	padding: 0px !important;
	margin: 0px !important;
}

.single-post h1 {
	font-size: 1.3em;
	margin: 24px 0px 12px;
	line-height: 150%;
	padding-bottom: 0px;
}

.profile_form a {
	width: 300px;
	display: block;
	background: #1c3273;
	text-align: center;
	color: #fff !important;
	padding: 16px;
	box-sizing: border-box;
	border-radius: 8px;
	margin: 0 auto;
}

.profile_form img {
	width: ;
	height: 12px;
	width: auto;
	display: inline-block;
	margin-top: -2px;
}

.profile_form_text {
    text-align: center;
    margin-top: 12px;
    font-size: 0.85em;
}





.his {
	padding: 4px;
	background: #c95455;
	font-size: 0.9em;
	margin-right: 8px;
	color: #fff !important;
}

.nini {
	padding: 4px;
	background: #fff;
	font-size: 0.9em;
	margin-right: 8px;
	color: #666;
}

.contact_table table th {
	width: 30%;
	background: #f6f8fc !important;
	padding:8px 16px;
}

.contact_table table td {
	border-top: 1px dotted #ccc !important;
	border-bottom: 1px dotted #ccc !important;
	border-left: 0px solid #fff !important;
	vertical-align: top;
	padding: 16px !important;
}

.contact_table td input {
	margin-bottom: 0px;
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc !important;
}

.contact_button input {
	background: #335a93;
	color: #fff !important;
	width: 30%;
}



.lp-ajax-message{
	color:#000;
}

.feature-box{
display:none;}
p {
	font-size: 1em;
}

#wpadminbar a,#wpadminbar span{
	color: #fff !important;
}



.course-sidebar-top .lp-course-buttons .wrap-btn-add-course-to-cart {
	display: block;
	width: 100% !important;
	padding: ;
}


@media screen and (min-width:1024px) {


	
.lp-content-area,.learn-press-breadcrumb {
	width: 84% !important;
	max-width: 100%;
	margin: 0 auto;
}	
	
/*.lp-content-area,.learn-press-breadcrumb {
	width: 84% !important;
}
	
#header .col-lg-3 {
	width: 20% !important;
}
#header .col-lg-7 {
	width: 80% !important;
}

#header .container {
	margin: 0px !important;
}*/

#menu-item-766 a {
	background: #f5f5f5;
	border-radius: 100px;
	padding: 0px 24px 0px 0px !important;
}
	
#menu-item-7359 a {
	background: #f5f5f5;
	border-radius: 100px;
	padding: 0px 24px 0px 0px !important;
}
	
#menu-item-2622 img {
	width: 20px !important;
	height: auto;
	margin-bottom: 12px !important;
}

.main-menu-navigation.clearfix li a {
	/*padding: 16px 0px;*/
	font-size: 1em !important;
}
.primary-navigation ul ul {
	position: absolute;
	min-width: 520px !important;
	top: 88px !important;
}

.primary-navigation ul ul a {
background:#335a93 !important;
	}
	
.sub-menu a {
	padding: 16px !important;
}
.site-description {
	background: #335a93;
	font-size: 0.9em;
	padding: 4px 0px;
}
#header .col-lg-7.col-md-4.col-3.align-self-center {
	width: 75% !important;
}
.info_list .elementor-post__meta-data {
	float: left;
	width:20%;
}

.info_list .elementor-post__title {
	float: right;
	width: 80%;
}
footer #nav_menu-3 li {
	display: inline-block;
	width: 20%;
}
.lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar {
	width: 300px;
	max-width: 100%;
	margin-top: -110px !important;
}
	.sp{
		display:none;
	}
.quiz-result {
    max-width:640px !important;
    margin: 20px auto 48px;
    text-align: center;
}
	
aside#nav_menu-6 li {
    width: 25%;
    display: inline-block;
    padding-right: 1%;
}
	

#scrollbutton, #scrollbutton i {
	position: fixed;
	bottom: 0px;
	right: 0px;
	font-size: 22px;
	padding: 8px 8px;
	color: #fff;
	z-index: 9999;
	border-radius: 0px;
	background: #335a93;
	text-shadow: 1px 1px 2px;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 0px solid;
}
}




@media screen and (max-width:1023px) {

.copyright-wrapper p, .copyright-wrapper a {
	font-size: 0.7em !important;
}

#scrollbutton, #scrollbutton i {
	position: fixed;
	bottom: 0px;
	right: 0px;
	font-size: 12px;
	padding: 8px 8px;
	color: #fff;
	z-index: 9999;
	border-radius: 0px;
	background: #335a93;
	text-shadow: 1px 1px 2px;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 0px solid;
}

	#scrollbutton img{
	width:24px;
		height:auto;
	}

aside#nav_menu-6 li {
    width: 50%;
    display: inline-block;
    padding-right: 1%;
}	
	
.quiz-result {
    max-width: 320px;
    margin: 20px auto 48px;
    text-align: center;
}
	
.primary-navigation ul li ul li a:before {
    content: "" !important;
    padding-right: 0px !important;
    position: relative;
    top: 0px !important;
}
	
.lp-archive-courses ul.learn-press-breadcrumb, .lp-archive-courses ul.course-nav-tabs {
    padding-left: 15px !important;
    padding-right: 15px !important;
    background: #fafafa;
}

	.pc{display:none;}
	
.course-meta__pull-left .meta-item {
	height: auto !important;
}	
	
.primary-navigation ul li a:hover {
	background: #fff !important;
}	
	
footer #nav_menu-3 li {
	display: inline-block;
	width: 50%;
}	
#menu-item-2622 img {
	display: none;
}	
	
.site-description {
	background: #335a93;
	font-size: 0.6em;
	padding: 4px 8px;
}
.menu-header.py-2.close-sticky {
	background: #fff !important;
	padding: 12px 0px 0px !important;
}
.info_list .elementor-post__meta-data {
	float: left;
	width:30%;
}

.info_list .elementor-post__title {
	float: right;
	width: 70%;
	padding-left:16px;
}
.toggle-menu i {
	color: #335a93 !important;
}
.main-menu-navigation li a {
	font-size: 0.8em !important;
}
	
#learn-press-profile #profile-nav .lp-profile-nav-tabs li:not(.has-child) > a::after {
	display: block !important;
	font-size:1em !important;
}
	
.primary-navigation ul .sub-menu a:hover {
	background: #fff !important;
}
	
/*メニューをページ下部に固定*/
.sp_footer{
   position: fixed;
   width: 100%;
   bottom: 0px;
   z-index: 99;
}

/*メニューを横並びにする*/
.sp_footer ul {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
	align-items: center;
}
.sp_footer li {
	justify-content: center;
	align-items: center;
	padding: 0;
	margin: 0;
	text-align: center;
	border-right: 1px solid #f5f5f5;
	border-top: 1px solid #f5f5f5;
	width: 36%;
}
	
	.sp_footer li:first-child {
	justify-content: center;
	align-items: center;
	padding: 0;
	margin: 0;
	text-align: center;
	border-right: 1px solid #f5f5f5;
	border-top: 1px solid #f5f5f5;
	width: 28%;
}
	
		.sp_footer li:last-child {
	justify-content: center;
	align-items: center;
	padding: 0;
	margin: 0;
	text-align: center;
	border-right: 0px solid #f5f5f5;
	border-top: 1px solid #f5f5f5;
	width: 36%;
}

/*ボタンを調整*/
.sp_footer li a {
    color: #fff !important;
    text-align: center;
    display: block;
    width: 100%;
    padding: 12px 0px 8px;
    text-decoration: none;
    font-size: 0.8em;
    box-sizing: border-box;
    line-height: 140%;
    background: #335a93;
    height: 50px;
    font-weight: bold;
}

.sp_footer li a img {
	width: 22px;
	height: auto;
	margin-right: 4px;
	margin-bottom: 1px;
}
}

@media(max-width:560px){
	#learn-press-profile #profile-nav .lp-profile-nav-tabs li:not(.has-child) > a::after {
	display: block !important;
	font-size:1em !important;
}
	
.lp-user-profile #profile-nav .lp-profile-nav-tabs>li {
    max-width: 100% !important;
}
.lp-user-profile #profile-sidebar {
  margin-top: 24px!important;
}
	
.lp-user-profile #profile-nav .lp-profile-nav-tabs>li>a {
    font-size: 1em !important;
}
	
.lp-user-profile #profile-nav .lp-profile-nav-tabs>li.active a::after {
    content: "\f078";
    margin-left: 8px;
}
	
.lp-user-profile #profile-nav .lp-profile-nav-tabs>li>a::after {
    margin-left: 8px !important;
}


}

@media(max-width:575px){
.learn-press-profile-course__progress .lp_profile_course_progress__item {
	display: auto !important;
}
}




.elementor-510 .elementor-element.elementor-element-5eca6f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-510 .elementor-element.elementor-element-5eca6f0 .elementor-icon-list-item > a {
    font-size: 1.1em !important;
    line-height: 1.7em;
}


#blog_sec h2 {
	font-weight: 500;
	border-bottom: ;
	margin: 8px 0px 0px !important;
	padding: 0px !important;
}

.blog-section h2::after {
	content: "";
	display: block;
	width: 45px;
	height: 0px !important;
	background: #fff !important;
	margin-top: 0px !important;
}

.single-post #sidebar figure {
	padding: 0px !important;
	margin: 0px !important;
}

.single-post #sidebar aside {
	border:0px solid #fff !important;
	margin-bottom: 8px !important;
}

.single-post #sidebar aside img {
    border: 0px solid #325991 !important;
    display: block !important;
}




.blog .entry-comments.me-2 {
	display: none;
}

.blog .entry-author.me-2 {
	display: none;
}



aside#nav_menu-7 li {
    display: inline-block;
    border-left: 1px dotted;
    padding: 0px 6px 0px 12px;
    line-height: 100%;
}


.lp-user-profile #profile-nav .lp-profile-nav-tabs .orders {
    display: none !important;
}


.learn-press-message.warning {
    border-color: #ffc107;
    color: #222 !important;
}

.wf-sawarabimincho-n4-active.wf-active form.woocommerce-form.woocommerce-form-login.login {
	display: none;
}

/*.wf-sawarabimincho-n4-active.wf-active h2 {
	display: none;
}*/

.woocommerce-MyAccount-navigation {
	display: none;
}

.content_box ul {
    font-size: 1em !important;
}


.lp-archive-courses .course-content .lp-course-buttons .lp-button:nth-child(1)::before {
	content: "修了証" !important;
	font-size: 16px;
	color: #fff !important;
}

#profile-content-certificates .course .course-title {
	margin: 16px 0px;
}

.lp-archive-courses .course-content .wrap-btn-add-course-to-cart .lp-button::before {
    font-size: 16px;
    content: "カートに追加" !important;
    color: rgb(255, 255, 255) !important;
	direction:block !important;
}

.lp-archive-courses .course-content .lp-button {
    font-size: 0px !important;
}

.course-info .learn-press-message {
    width: 70%;
    padding: 12px;
}

.wc_payment_method.payment_method_bankjp img {
	display: none !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	color: #515151;
	list-style: none outside;
	word-wrap: break-word;
	padding-left: 3em !important;
	padding-top: 16px !important;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 16px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background: #335a93;
	color: #fff !important;
	border-radius: 6px;
	padding: 16px 16px !important;
	font-size: 1.1em !important;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	opacity: .7 !important;
	font-size: 1.1em !important;
}

#payment li {
	list-style: none;
	display: ;
}

.wc_payment_methods.payment_methods.methods li label {
	display: inline;
}

#stripe-payment-data p, #stripe-payment-data ul {
	margin: 0px;
	padding: 0px;
	font-size: 1.1em !important;
	font-weight: 500 !important;
}

#order_review_heading {
	margin-top: 32px;
	font-size: 1.2em !important;
}

.page_title h1 {
	font-size: 1.6em !important;
	margin: 32px 0px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #fafafa !important;
	border-radius: 5px;
}
.wc_payment_methods.payment_methods.methods label {
	font-size: 1.3em !important;
	font-weight: 500;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
	font-size: 1em !important;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
	margin: 0 0 0em !important;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 0em !important;
}

.woocommerce table.shop_table {
	border: 1px solid #222 !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #fafafa !important;
	border-radius: 5px;
	padding: 16px;
	border: 1px solid;
}

.payment_box.payment_method_bankjp p {
	font-size: 1.3em !important;
	padding: 4px 16px 8px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	padding: 24px 32px !important;
	font-size: 1em !important;
	border-radius: 5px !important;
}


.lp-list-table .list-table-nav td.nav-text {
    font-size: 0px !important;
}

.lp_profile_course_progress__item{
	color:#222 !important;
}

.elementor-posts .elementor-post__title{
	font-size:1.1em !important;
}

.question-multi_choice .question-title:after{
content:"（複数選択）";
}

.question-single_choice .question-title:after{
content:"（単一選択）";
}

li#learn-press-payment-method-offline-payment label:after {
    content: "お振込みでご購入";
    margin-left: 12px;
}

li#learn-press-payment-method-stripe label:after {
    content: "クレジットカードでご購入";
    margin-left: 12px;
}


#checkout-account-register .required label::after{
content:"（請求書払いをご希望の場合、この欄に請求先の住所・会社名・部署を記載ください）";
font-size:0.8em;
}

.quiz-status,ul.profile-tab-sections .avatar,li.learn-press-tabs__tab.avatar,.profile-recover-order,li.form-field.form-field__profile-social,.column-order-actions,.column-order-actions{
    display: none !important;
}

.learn-press-course-tab-enrolled.learn-press-course-tab-filters li:last-child,.learn-press-course-tab-enrolled.learn-press-course-tab-filters li:nth-last-child(2) {
    display: none;
}

/*.lp_profile_course_progress__item.lp_profile_course_progress__header{
	color:#222 !important;
}*/


/*.lp_profile_course_progress__item.lp_profile_course_progress__header div:last-child {
    font-size: 0px;
}

.lp_profile_course_progress__item.lp_profile_course_progress__header div:last-child:after {
    font-size: 1em;
	content:"修了時刻";
}*/

.quiz-result .result-statistic .result-statistic-field span,.quiz-result .result-statistic .result-statistic-field p {
    color: #222 !important;
    font-size: 0.9em !important;
    font-weight: 500 !important;
    line-height: 45px !important;
}

.quiz-result .result-message {
    margin-bottom: 30px;
    padding: 10px 0 !important;
    color: #fff !important;
    background: #f02425;
    font-size: 1.1em !important;
    line-height: 26px !important;
    font-weight: 500 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#popup-course #popup-content .lp-button{
	font-size:0.9em !important;
/*	color:#222 !important;*/
	font-weight:500 !important;
	border:1px solid #222 !important;
}

#popup-course .popup-header__inner .course-title a{
    font-weight: 500 !important;
    color: #222 !important;
    font-size: 1.1em !important;
}

#popup-course #popup-header .number,#popup-course #popup-footer .course-item-nav .prev a, #popup-course #popup-footer .course-item-nav .next a {
    font-weight: 500 !important;
    color: #222 !important;
    font-size: 0.9em !important;
}





.custom-logo-link:focus {
	outline: 0px !important;
	border-bottom: 0px solid #fff !important;
}

.lp-archive-courses .course-summary .course-summary-content .course-detail-info {
	margin-bottom: 0px !important;
}

/*.lp-content-area {
	color: #fff !important;
}*/

.single-lp_course .lp-content-area,.learnpress-profile .lp-content-area {
	color: #000 !important;
}

.site-description .lp-content-area {
	color: #fff !important;
}

.lp-courses-bar.list {
	display: none;
}

.learn-press-courses-header {
	float: none !important;
	width: 100%;
	display: block;
	text-align: center;
	padding: 40px 0px !important;
}

.learn-press-courses-header h1{
	margin:0px; !important;
}

.course-meta.course-meta-primary {
	display: none !important;
}

.primary-navigation ul ul a:hover, .primary-navigation ul ul a:focus {
	background:#1c3273 !important;
}

.course-detail-info {
	background: #f1f2f8 !important;
}

.menu-header.py-2.close-sticky {
	background: #fff !important;
	padding: 16px 0px !important;
}

header .logo .col-lg-12.col-md-12 {
	padding: 0px !important;
}



#comments {
	display: none !important;
}

.course-meta__pull-left {
	color: #12286d !important;
	font-weight: bold !important;
}

.lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-title {
	/*margin-bottom: 24px !important;*/
	font-weight: bold !important;
	font-size:1.4em;
	color:#333 !important;
	margin:0px !important;
	padding:0px !important;
}

.lp-archive-courses .course-detail-info{
	padding:32px !important;
}

.page h1{
	text-align:center;
}

.content_box, .single-product .background-img-skin {
	margin: 0px 0 !important;
}



header {
	border-bottom: 1px solid #ccc !important;
}

.learn-press-courses-header {
	border-bottom: 0px !important;
}

.learn-press-breadcrumb {
	margin: auto !important;
	padding: 8px 0px !important;
}

.lp-archive-courses .learn-press-courses-header h1 {
	margin: 0px !important;
	padding: 0px !important;
}

/*.course-content h3 {
	font-size: 1.6em !important;
}*/

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-permalink {
	height: auto !important;
	margin-bottom: 8px !important;
}

.course-readmore a {
	font-size: 1.3em;
	padding: 16px 32px !important;
	font-weight: bold !important;
}


/*.course-price .price,.course-price .free {
	font-size: 1.8em !important;
	font-weight: bold !important;
}*/


.course-wrap-meta .meta-item {
	font-size: 1.2em !important;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta .meta-item {
	padding-right: 24px !important;
}

.course-readmore a {
	background: #335a93 !important;
	color: #fff !important;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-permalink .course-title {
	line-height: 120% !important;
}


.copyright-wrapper {
	background: #0c74ba;
	padding: 8px !important;
}

.copyright-wrapper p{
	color:#fff !important;
}

footer aside {
	background: #f1f2f8 !important;
	margin-top: 64px;
}



.single-lp_course .course-item span {
	font-size: 1em !important;
	line-height: 140%;
	font-weight:bold !important;
}

#popup-sidebar .section-header .section-title {
	color: #000;
	font-size: 1.25em;
	font-weight: bold !important;
}

#popup-header {
	background: #f9fafc !important;
	border-bottom: 0px !important;
}


#popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .section-item-link .course-item-meta {
	display: block;
	width: 100%;
	padding: 0px 0 0 0 !important;
	text-align: left;
}

#popup-course #popup-sidebar .course-curriculum .section .section-content .course-item {
	/*height: 64px !important;*/
	margin-bottom: 4px;
	padding: 0 20px;
	background: #f9fafc;
}

.course-item-info .item-name {
    width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.lp-modal-dialog .lp-modal-content .lp-modal-body .main-content h3, .lp-modal-dialog .lp-modal-content .lp-modal-body .main-content h2, .lp-modal-dialog .lp-modal-content .lp-modal-body .main-content .pd-2em {
	padding: 1em 2em !important;
}

.lp-modal-dialog .lp-modal-content .lp-modal-header {
	background: #12286d !important;
	border-bottom: 1px solid #eee;
	padding: 1em;
}

.lp-modal-dialog .lp-modal-content .lp-modal-header h3{
	color:#fff !important;
	padding: 0em;
	margin:0px;
}


main .new-text p {
	font-size: 1em !important;
	line-height: 170%;
}


#site-navigation li img {
	width: 40px;
	height: auto;
	margin: 8px;
}


#learn-press-course .lp-course-author .course-author__pull-right .author-description {
	color: #222 !important;
	font-size: 1em !important;
	line-height: 170% !important;
	font-weight: 500 !important;
}

#learn-press-course .lp-course-author .course-author__pull-right .author-description a {
	border-bottom: 1px solid;
	color: #222 !important;
}


.author-title {
	border-bottom: 1px solid;
	padding-bottom: 12px;
}

.course-author__pull-right .author-title {
	display: none !important;
}

.section-header h3 {
	font-size: 1.4em !important;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-header .section-desc {
	font-style: normal !important;
	font-size: 0.75em !important;
	margin: 12px 0px !important;
	line-height: 170% !important;
}

#popup-course .question .answer-option .option-title,.course-item-nav a{
    font-weight: 500 !important;
 }

.meta-item.meta-item-level {
	display: none;
}

.sidebar-column.col-md-3 {
	width: 100%;
}

.footer-wp .widget {
	margin: 0% 10px !important;
}

footer #nav_menu-2 li {
	display: inline-block;
	border-left: 1px dotted;
	padding: ;
	padding: 0px 8px !important;
	margin: 0;
}



footer #nav_menu-3 {
	margin-bottom: 8px !important;
}

.meta-item.meta-item-level {
	display: none !important;
}


/*お知らせ*/


.info_list .elementor-post.elementor-grid-item {
	border-bottom: 1px solid #f5f5f5;
	padding-top: 8px;
}

.info_list .elementor-post__meta-data {
	font-size: 0.85em !important;
}


/*-----------お知らせ：個別-------*/

.single-post .entry-author,.single-post .entry-comments {
	display: none !important;
}

.single-post h1 {
	font-size: 1.3em;
	margin: 24px 0px;
}

.nav-previous .post-title {
	color: #fff !important;
}


.single-post .related-posts h3 {
	font-size: 0px;
}

.single-post .related-posts .row:before {
	font-size: 1em;
	content:"関連記事";
}

.single-post .related-posts .row::before {
	font-size: 1em;
	content: "関連記事";
	width: 100%;
	padding: 16px;
	border-bottom: 1px dotted;
	border-top: 1px dotted;
	background: #f5f5f5;
	margin: 0px 12px 16px;
}

.related-inner-box .postbtn {
	display: none !important;
}

.related-posts .col-lg-4 .related-inner-box {
	border: 0px !important;
	box-shadow: 0px 0px 5px #ccc;
	padding: 24px !important;
	font-size:0.85em !important;
}

.related-posts .col-lg-4 .related-inner-box h4{
margin:0px 0px 12px 0px !important;
padding:0px !important;
}

/*-----------マイページ-----------*/


#learn-press-profile .wrapper-profile-header {
	display: none !important;
}

.lp-profile-nav-tabs .active,.lp-profile-nav-tabs li:hover {
	background: #c5e2f3 !important;
}

.lp-profile-nav-tabs .active a,.lp-profile-nav-tabs li a:hover{
	color: #fff;
}

.profile-tab-sections a,.basic-information a:hover{
	color: #335a93 !important;
}

.learn-press-form .form-fields .form-field label,.form-fields label,.form-field-input input {
   font-style: normal !important;
}

#profile-content-settings .form-field__bio{
	display:none !important;
}

#profile-content-courses .learn-press-profile-course__tab__inner{
	padding:0px !important;
	margin:0px !important;
}

#profile-content-courses .learn-press-profile-course__tab__inner li{
	padding:0px !important;
	margin:0px !important;
}


/*--------プロフィール-------*/

.lp-profile-nav-tabs li,.learn-press-profile-course__tab__inner li,.learn-press-filters li,.form-field {
	list-style: none !important;
}




.tab_box .elementor-tab-content h3 {
	line-height: 170%;
}*

.tab_box .elementor-tabs-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.page-id-510 .page_title,.page-id-517 .page_title{
	display: none;
}

.page-id-510 .main-wrapper,.page-id-517 .main-wrapper {
	padding: 0px !important;
}

#learn-press-course-description p {
	font-weight: 500 !important;
	font-size: 1em !important;
	line-height: 170% !important;
}

/* Elementorのタブウィジェットでスマホでも横並びに表示するためのコード */
/* CSSコード */
@media (min-width: 320px) {
  #horizontal .elementor-tabs-wrapper {
    display: flex;
      flex-direction: row;
	  flex-wrap:wrap;
  }
}
@media (min-width: 320px) {
  #horizontal .elementor-tab-mobile-title {
    display: none !important;
  }
}


.learn-press-form-login.learn-press-form p label {
    display: none !important;
}

.lp-archive-courses .learn-press-courses .course .course-item .course-content .course-permalink {
	overflow: none !important;
}











.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin:20px 0;
}
.tab-wrap:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #325A8C;
  display: block;
  order: -1;
}
.tab-label {
	background: #f5f5f5;
	font-weight: bold;
	white-space: nowrap;
	text-align: center;
	padding: 10px .5em;
	order: -1;
	position: relative;
	z-index: 1;
	cursor: pointer;
	border-radius: 5px 5px 0 0;
	flex: 1;
	border-top: 1px solid #335a93;
}
.tab-label:not(:last-of-type) {
  margin-right: 1px;
}
.tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.tab-switch:checked+.tab-label {
  background: #eef9ff;
}
.tab-switch:checked + .tab-label + .tab-content {
	height: auto;
	overflow: auto;
	padding: 32px;
	opacity: 1;
	transition: .5s opacity;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	background: #fff;
}
.tab-switch {
  display: none;
}



.tab-switch:checked + .tab-label::after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #335a93;
	border-width: 14px;
	margin-left: -14px;
}
.tab-switch:checked+.tab-label {
    background: #eef9ff;
    position: relative;
}

/*--------------------------------------------------------------
# LearnPress ログインページ デザイン統一（dai-juken と同様に）
--------------------------------------------------------------*/

body.page-id-2264 .learn-press-form-login form[name="learn-press-login"] {
  max-width: 480px;
  margin: 40px auto;
  background: #fff;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  padding: 40px 32px;
}

body.page-id-2264 .learn-press-form-login p {
  margin-bottom: 24px;
}

body.page-id-2264 .learn-press-form-login label {
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
  font-size: 1.1em;
  color: #000;
}

body.page-id-2264 .learn-press-form-login input[type="text"],
body.page-id-2264 .learn-press-form-login input[type="password"] {
  width: 100%;
  border: 2px solid #ccc;
  border-radius: 8px;
  padding: 14px 16px;
  font-size: 1em;
  box-sizing: border-box;
}

body.page-id-2264 .learn-press-form-login input[type="text"]:focus,
body.page-id-2264 .learn-press-form-login input[type="password"]:focus {
  outline: none;
  border-color: #0c74ba;
  box-shadow: 0 0 0 2px rgba(134, 68, 134, 0.2);
}

body.page-id-2264 .learn-press-form-login input[type="submit"],
body.page-id-2264 .learn-press-form-login button[type="submit"] {
  width: 100%;
  background: #0c74ba;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 14px;
  font-size: 1.2em;
  font-weight: bold;
  cursor: pointer;
  transition: 0.2s;
}

body.page-id-2264 .learn-press-form-login input[type="submit"]:hover,
body.page-id-2264 .learn-press-form-login button[type="submit"]:hover {
  background: #0c74ba;
}

body.page-id-2264 .learn-press-form-login {
  text-align: left;
}

body.page-id-2264 .learn-press-form-login h3 {
  text-align: center;
  font-size: 1.4em;
  font-weight: bold;
  color: #222;
  margin-bottom: 24px;
}
/* ==== フッター紫帯をRexブルーに変更 ==== */
footer,
.site-footer,
.footer-bottom,
.footer-area,
.copyright,
.copyright-wrapper {
  background-color: #0c74ba !important; /* Rexブルー */
  color: #fff !important;
}

/* =========================================================
 * フッター帯（コピーライト部分）を Rexブルーに統一
 * ========================================================= */
footer,
footer .copyright-wrapper,
footer .footer-bottom,
footer .footer-area,
footer .copyright {
  background-color: #0c74ba !important; /* Rexブルー */
  color: #fff !important;
}

/* コピーライト文字を白に */
footer .copyright-wrapper p,
footer .copyright-wrapper a {
  color: #fff !important;
}

/* フッター上段（灰色エリア）をやや明るいグレーに */
footer aside,
footer .footer-wp {
  background-color: #f8f9fb !important;
  color: #000 !important;
}

/* モバイルで文字サイズを最適化 */
@media screen and (max-width: 768px) {
  footer .copyright-wrapper p {
    font-size: 0.8em !important;
  }
}

/* =========================================================
 * ページ上部へ戻るボタン（#scrollbutton）を Rexブルーに統一
 * ========================================================= */
#scrollbutton,
#scrollbutton i {
  background-color: #0c74ba !important; /* Rexブルー */
  border-color: #fff !important;
  color: #fff !important;
}

/* ホバー時に少し明るくする（任意） */
#scrollbutton:hover,
#scrollbutton i:hover {
  background-color: #228de0 !important; /* 明るめのRexブルー */
}
/* =========================================================
 * ページ上部へ戻るボタン（スクロールボタン） Rexブルー統一
 * ========================================================= */
#scrollbutton,
#scrollbutton i,
#scrollbutton::before,
#scrollbutton::after,
.scroll-top,
.scroll-top i,
.scroll-top::before {
  background-color: #0c74ba !important; /* Rexブルー */
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
}

/* ホバー時の色も統一 */
#scrollbutton:hover,
#scrollbutton:hover i,
.scroll-top:hover,
.scroll-top:hover i {
  background-color: #228de0 !important; /* 明るめのRexブルー */
  color: #fff !important;
}

/* アイコンがFontAwesomeで疑似要素指定の場合も強制上書き */
#scrollbutton i::before,
.scroll-top i::before {
  color: #fff !important;
}

/* =========================================================
 * 最終強制上書き：上へ戻るボタン Rexブルー (#0c74ba)
 * ========================================================= */
html body #scrollbutton,
html body #scrollbutton i,
html body #scrollbutton i::before {
  background-color: #0c74ba !important; /* Rexブルー */
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
}

/* hover時も */
html body #scrollbutton:hover,
html body #scrollbutton:hover i {
  background-color: #228de0 !important; /* 明るめのRexブルー */
  color: #fff !important;
}
