/*
Theme Name: Striking MultiFlex Simple Child Theme
Description:    Child theme for the Striking MultiFlex & Ecommerce Responsive WordPress Theme
Author:         <a href="http://themeforest.net/user/Kaptinlin">Kaptinlin</a>
Author URI:     http://themeforest.net/user/Kaptinlin
Template:       striking_r
Version:        2.2.0.1 date: 05 november 2022
*/



/*  DEFAULT RESET */

* {box-sizing: border-box;}

h1, h2, h3, h4, h5, h6 {font-weight: bold; line-height: 1.3em;}

/*
body {font-family: 'Noto Sans JP', sans-serif; font-weight:400;}
h1,h2,h3 {font-family: 'Noto Serif JP', serif;}
*/

.widget_nav_menu li a {background: none;}



#navigation .menu > li > a:hover,
#navigation .menu > li.current-menu-ancestor > a, #navigation .menu > li.current-menu-ancestor > a:visited {border-radius: 5px 5px 0 0;}


#navigation {
    background: #1159c6;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    right: 0;
    text-align: center;
}

.bold {font-weight: bold;}

.content .text-wrap {margin-left:2em;}
#main .content {margin-bottom:3em;}

#sidebar_content.lessgap {padding-top:0 !important;}

/* #header {border-bottom:5px solid #3cb371;} */

/*
#footer .widget {margin: 20px 0;}
#footer .inner {padding:0;}
*/

#footer .inner {padding-bottom: 0;}

#footer {line-height: 1.5em;}

sup {font-size:60%;}

#main h2,
#sidebar h3{margin-top:2em; margin-bottom:1em; border-bottom:1px solid #251D05; padding-bottom:0.5em;}


.od_link {font-size:12px; display: inline-block; border:1px solid #ccc; padding:3px; float:right; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; border-radius: 5px;}


#sidebar [aria-current]:not([aria-current="false"]) {
  font-weight: bold;
}



.content h2:nth-child(n + 2) {margin-top:3em;}

.sponsors_list li {font-size:18px; margin-bottom:1em;}

.gray {color:#777;}

.widget {margin-bottom:2em;}

.display_none {display: none;}

.red {color:red;}

ol.maru_num { 
    counter-reset: my-counter; 
    list-style: none; 
    padding: 0; 
} 

ol.maru_num li {
    margin-bottom: 10px; 
    padding-left: 30px; 
    position: relative; 
} 
ol.maru_num li:before { 
    content: counter(my-counter); 
    counter-increment: my-counter; 
    background-color: #fff; 
    color: #2C8BB6; 
	border:1px solid #2C8BB6;
    display: block; 
    float: left; 
    line-height: 22px; 
    margin-left: -30px; 
    text-align: center; 
    height: 22px; 
    width: 22px; 
    border-radius: 50%; 
}


.video_frame {border:1px solid #555;}

.info_link {display: block; text-align: center; background: #f1f1f1;padding:2em; font-size:18px;}
.info_link:hover {background: #f9f9f9;}
/*
#main h2:nth-child(n+2) {margin-top:4em;}
*/
.lesson-title h2 {border-bottom:1px solid #ddd !important;}
.lesson-title h2:before {content:none;}

h3 {margin-bottom:2em;}

h2:before {content: "\f111"; font-family: "Font Awesome 6 Pro"; margin-right:0.5em; color:#3cb371;font-weight: bold;}

#main h3:before  {content: "\f0da"; font-family: "Font Awesome 6 Pro"; margin-right:0.5em; color:#CF7322;font-weight: bold; margin-left:1em;}
/*
#navigation .menu > li.current-menu-item {background: rgb(60,129,206); border-radius: 6px 6px 0 0;}
*/

#navigation {font-weight: bold;}
#navigation .menu > li.current-menu-item > a {border-radius: 6px 6px 0 0;}

#copyright {float: none; text-align: center;}

#home_title {font-size:48px !important; color:#fff;font-family:"Noto Serif JP",sans; font-weight:500; margin-top:1em; margin-bottom:0.3em !important; text-align: center}
.home_subtitle {font-size:26px; font-weight: 200; font-family: "Gelasio", sans; text-align: center; }
.home_subcatch {font-family:"Noto Serif JP",sans; font-size:26px; text-align: center; margin:1em auto 0;}

.two_colmuns {width:100%; padding:0;}
.two_colmuns dt,
.two_colmuns dd {display:inline-block; box-sizing:border-box; margin:0; padding:15px; border-top:1px solid #ddd;}

.two_colmuns dt {width:40%; float:left;}
.two_colmuns dd {width:60%;}


.session {border:1px solid #ddd; background: #f9f9f9; box-sizing: border-box;
display: flex;
  flex-wrap: wrap;
}

.session dt {width:100%; text-align: center; margin:0;padding:10px; background: #f3f3f3;border-bottom:1px solid #42ba96;}
.session dd {padding-left:20px; padding:10px; background: #f9f9f9; width:calc(100% - 100px);}
.session dd p {margin-bottom:0 !important;}
.session dd ol {margin-left:1em;}
.session dd ol .s_title {margin-bottom:0; color:#333; font-size:15px;}
.session dd ol li {border-top:1px solid #ccc;}
.session dt span:before {content: ' - '; }


.abst {border:1px solid #ccc; background: #fff; border-radius: 5px; padding:1em; margin-top:1em;}

.tab_navi {list-style-type: none; display: flex; flex-wrap: wrap;margin:0 !important;border-bottom:3px solid rgba(156,188,224,1.00);}
.tab_navi li  {border:1px solid #ccc; width:50%; font-size:18px;box-sizing: border-box; margin: o !important;}
.tab_navi li a {display: block; padding:10px; text-align: center;}


.pageup {float: right; font-size:12px; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; color:#999 !important;}
.pageup:hover {color:rgba(156,188,224,1.00) !important;}

.gray_box {border:1px solid #ccc; padding:1em 2em; border-radius: 5px; background: #f9f9f9;}
.tab_menu {display: flex; flex-wrap: wrap; list-style: none; border-bottom:1px solid #ccc; margin-bottom:2em;height: 50px;}
/*
.tab_menu li  {border-bottom:1px solid #fff;}
*/
.tab_menu li a {display: inline-block;font-size:14px; border:1px solid #ccc; padding:10px;  background: #f1f1f1; border-radius: 8px 8px 0 0; height:50px;}
.tab_menu li a.current {background: #fff; font-weight: bold; border-bottom:1px solid #fff;}

/* ----*/

.archive h2:before {content: none; }
.archive #main h2 {border:none;}
.archive .entry_title {line-height: 1.4em; margin-bottom:0;}
.post #main .authors {font-size:18px; font-weight: bold; margin-left:26px;font-family: 'Noto Serif JP', serif;}
.archive .authors {font-size:14px;}

.s_writer {white-space: nowrap;}
#main .organization { margin-left:40px;font-family: 'Noto Serif JP', serif; font-size:14px; line-height: 1.4em; margin-bottom:1em;}

.post .organization {margin-top:2em;}
.description {margin-top:2em; border-top:1px solid #ddd; padding:20px;}
.entry_frame {border:1px solid #ccc; background: #f9f9f9; border-radius: 10px;}
.tagcloud a {display: block; font-size:16px !important;}

.entry .entry_meta {border:none;}
.entry_meta span {display: block; line-height: 1.8em;}
.entry_meta .separater {display: none;}
.archive .entry_meta .tags {border-top:1px solid #ccc;}

.wp-pagenavi {font-size:16px; font-weight: bold;}
.wp-pagenavi a {display: inline-block; border:1px solid rgb(16,104,202); width:40px; height: 40px; line-height: 40px; text-align: center; box-sizing: border-box; padding:0;}
.wp-pagenavi span.current {display: inline-block; width:40px; height: 40px; line-height: 40px; text-align: center;box-sizing: border-box; padding:0; border:1px solid #ccc;}

.tag_menu {list-style: none !important;}
.tag_menu li {list-style-type: none;  display: block;  border:1px solid #eee; border-radius: 4px;  background: #f1f1f1;
margin-bottom:1em;}
.tag_menu li a {display: inline-block;padding:10px; background: #f1f1f1;}


.post #main h1 {font-size:24px; line-height: 1.5em !important;}
.post #main .authors {font-size:16px;}
/* ----*/


.table_view {width:100%; display: flex; flex-wrap: wrap;}
.table_view dt {width: 15%; margin: 0;}
.table_view dd {width: 85%; margin-bottom:1em;}
.table_view dt .table_view dt {padding:5px; vertical-align: top;}

div.one_half + p {display: none;}



/* POST LIST */

.posts_list .post_extra_info {display: flex; flex-wrap: wrap;}
.post_extra_info a {order:2; display: flex;}
.posts_list .post_extra_info time {display: flex; order:1; width:120px; line-height: 1em; font-size:95%;}



.video_player {
    border: 1px solid #000;
    margin-bottom: 2em;
}

h1, .video_player h1 {line-height: 1.5em !important;}
.su-vimeo {margin: 0 !important;}


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

.session dt {width:60px; border-right:1px solid #3cb371; border-bottom:none;}
.session dt span:before {content: '|'; font-size:80%;display: block;}
/*.session dd {max-width:455px;} */
.am {min-height: 800px;}
.lunchon {min-height: 160px;}

.blank_session {height:100px;margin-bottom:1.2em; text-align: center; line-height: 100px; border:1px dotted #ccc; color:#666;}
}


#sidebar .widgettitle {text-align: center;}

#sidebar .widget_media_image img {max-width:300px; max-height: 80px; width: auto;}

.session30 {height:120px; }
.session60 {height:240px;}
.session90 {height:360px; ;}
.s_title  {font-weight: bold;  margin-bottom:0.6em; font-size:17px;}
.s_title a {font-size:110%;}
.job_title {padding-left:1em; font-size:85%; line-height: 1.2em;font-weight: normal; display: inline-block;}
.job_title_long {padding-left:12em; font-size:85%; line-height: 1.2em;font-weight: normal; display: inline-block;}
.s_speaker {font-weight: bold;    width: 7.5em;display: inline-block; color:#555; margin-left:2em;}
.s_role {font-weight: bold; width: 4em; display: inline-block; color:#555; margin-left:1em;}
.s_name {display: inline-block; width:6em; font-weight: bold; padding-left:1em; color:#555;}
.s_name_long {display: inline-block; font-weight: bold; padding-left:1em}
.s_content {padding:10px 0 10px 10px;}


.break {height:40px; line-height: 40px; display: block; background: #ddd; border:1px solid #f1f1f1; text-align: center;margin:10 0; box-sizing: border-box;}
.break_half {height: 20px; line-height: 20px;}


.flex_wrap {display: flex; flex-wrap: wrap; margin-bottom:6px;}
/*
@media only screen and (min-width : 1025px) {

.session {padding-left:100px}
.s_time {margin-left:-85px; display: inline-block;}
.s_title {margin-top:-1.8em;}
}
*/



.fa-video {color:orange;}

.blank_session {}


article.lesson {border:1px solid #ccc; padding:20px; border-radius:10px; margin-bottom:30px;}

.course-lessons .entry {margin-bottom:0;}

table th, table td {padding:0.3em 1em; vertical-align: top; border:1px solid #ddd;}
table th {background: #f1f1f1;}
.bigger {font-size:130%;}
.small, .smaller {font-size:90%; line-height: 1.4em;}


/* Contact Form */


input::placeholder {color:#ccc;}

#contact_form .one_third, #contact_form .two_third {padding: 5px 0;}
#contact_form {
    width: 90%;
    margin: auto auto 30px;}


.complete-display, .sent .formInner, .sent .premessage {
  display: none
}

form.wpcf7-form .pre_message {display: block;}
form.wpcf7-form .post_message {display: none;}

form.wpcf7-form.sent .pickup_box,
form.wpcf7-form.sent .pre_message {display: none;}
form.wpcf7-form.sent .post_message {display: block; margin-bottom:3em;}

.wpcf7-form-control-wrap.confirm {border:1px solid #ddd; background: #f6f6f6; border-radius: 5px; padding:10px 15px 10px 5px;display: inline-block;}

.sent .complete-display {
  display: block;
  margin-top: 50px;
  width: 80%;
  text-align: center;
  margin-bottom:3em;
}

.required {color:red;}

.wpcf7-not-valid-tip {font-size:80%;}

#contact_form .one_third {text-align: right;}




.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {background: #00a49e;}



/* Header Area */
/*
#feature {border-top:5px solid #00a49e;border-bottom:5px solid #3cb371;}
*/
#feature h1 {line-height: 1.5em;}

.event_theme {text-align: center; font-size:22px; color:#132312;font-family: 'Noto Serif JP', serif; font-weight: bold; margin-bottom:1em;}
.event_desc {text-align: center; color:#132312;}

.image_frame img {border:1px solid #666 !important;}
.jqueryslidemenu ul li a {/* height:40px; line-height: 38px; */}


.jqueryslidemenu ul li.current-page-ancestor a { border-radius: 6px 6px 0 0;}
.jqueryslidemenu ul ul li a, .jqueryslidemenu ul ul li a:link {text-align: left; border-bottom:#f1f1f1;}

#top_area {width:auto;}
#top_area .widget_nav_menu li {display: inline-block;}
#top_area .widget_nav_menu li a {background: none; border:none; padding:5px;display: inline-block;}
ul#menu-headerlinks li:before {
    content: "\f0da";
    font-family: FontAwesome;
    margin-right: 0.4em;
    color: #3cb371;
	font-weight: bold;
}

/* Information */

.archive.category-information #main h2.entry-title {margin:10px 0 10px 110px !important; border:none !important; }
.archive.category-information #main .entry .entry_meta {border:none; margin-top:-42px; width:100px; font-weight: normal;}
.archive.category-information #main h2:before {display:none;}
.archive.category-information #main time {margin-top:-72px;}

/* Widget */

.widget_media_image {text-align: center;}
a img:hover {opacity: 0.8; transition: 0.2s;}


/* Schedule */

.toggle_content {
/* max-width: 415px; */
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
	font-size:95%;
	line-height: 1.6em;
	padding:15px;
}

.toggle_icon {color:#3cb371;}
.toggle-title {color: rgb(16,104,202); font-size:12px;}
.toggle_left:hover .toggle-title{color:#3cb371; text-decoration: underline;}




/* カッコつきリスト　*/


ol.kakko,
ol.kakko_toji {
  list-style-type: none;
}
ol.kakko > li,
ol.kakko_toji > li {
  counter-increment: cnt;
}
ol.kakko > li:before {
  content: "("counter(cnt) ") ";
  margin-left:-1.5em;
}
ol.kakko_toji > li:before {
  content: counter(cnt) ") ";
  margin-left:-1.2em;
}






/* Banner Sample */


 .message_box_content a {font-weight: bold;}
 .message_box_content a:hover {text-decoration: underline;} 

.banner_300_250 {width:300px; border:1px solid #ccc; background: #f5f5f5; text-align: center; line-height: 250px; margin-bottom:1em; color:#333;font-size:16px; box-sizing: border-box;}

.banner_300_76 {width:300px; border:1px solid #ccc; background: #f5f5f5; text-align: center; line-height: 76px; margin-bottom:1em;color:#333; font-size:16px; box-sizing: border-box;}

.banner_234_60 {width:234px; border:1px solid #ccc; background: #87B3F0; text-align: center; line-height: 60px; margin-bottom:1em;color:#333; font-size:16px; box-sizing: border-box;}

/* Zoom */

.stm_zoom_content .stm-join-btn.join_in_menu {color:#fff !important;}

.zoom_info h2 {font-size:20px; text-align: center;}

/* WooCommerce */


.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {width:100%; float: none; margin-bottom:1em;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {background: #fff; font-size:120%; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";}

.woocommerce form .form-row {min-height: 80px;}

.add-to-cart {}

.woocommerce .button {background-color: #FF6600 !important;padding:5px;}

#main ul.products li.product {width:30% !important;}

.single_add_to_cart_button,
.product-action-button,
.order-print,
.wc-forward {background-color: #FF6600 !important; font-size:120% !important; padding:5px;}

/*縲.woocommerce-notices-wrapper,	 縺願ｲｷ縺�黄繧ｫ繧ｴ縺ｫ霑ｽ蜉�縺励∪縺励◆縲� 繧帝撼陦ｨ遉ｺ */
.woocommerce-message,
.woocommerce-message .wc-forward,			/* 縺願ｲｷ縺�黄繧堤ｶ壹￠繧九繧帝撼陦ｨ遉ｺ */
.order-again,			/* 蜀肴ｳｨ譁� 繝懊ち繝ｳ繧帝撼陦ｨ遉ｺ*/
.woocommerce-Button,	/* 蝠�刀繧定ｦ九ｋ 繝懊ち繝ｳ繧帝撼陦ｨ遉ｺ */
.return-to-shop,		 /* 繧ｷ繝ｧ繝��縺ｫ謌ｻ繧九繝懊ち繝ｳ繧帝撼陦ｨ遉ｺ */
.product_meta 			/* 繧ｫ繝�ざ繝ｪ繝ｼ繧帝撼陦ｨ遉ｺ */
 {display: none !important;}
 
 
.woocommerce address {font-style: normal !important;}
 
.woocommerce-MyAccount-navigation {width:25%;}
.woocommerce-MyAccount-navigation ul li:first-child a {border-top:1px solid #ccc;}
.woocommerce-MyAccount-navigation ul li a {display: block; padding:5px; border-bottom:1px solid #ccc;}

.woocommerce-MyAccount-navigation ul li a:before  {content: "\f054"; font-family: "FontAwesome"; margin-right:0.5em; color:#3cb371;font-weight: bold;}


.woocommerce-Price-amount {font-size:24px; font-weight: bold;}

.woocommerce-terms-and-conditions {background: #f9f9f9; font-size:90%;}

.woocommerce div.product form.cart .button {text-align: center !important;}
fieldset {padding:1em !important;}

/* #billing_occupation_field label {display: inline-block; min-width:40%;}  */


.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last {width:45%}#customer_details {margin-bottom:30px}.col-1,.col-2 {border:1px solid #ddd;padding:15px;border-radius:10px;box-sizing:border-box;background:#f9f9f9}

#billing__billing_occupation_field label {
    display: inline-block;
    width: 180px;}

#billing__billing_occupation_field label:hover {text-decoration: underline;}
#billing__billing_occupation_field label + input:checked {font-weight: bold;}

/* Overview table */

.overview_table,
.overview_table > dt,
.overview_table > dd {
    box-sizing: border-box;
}

.overview_table > dt,
.overview_table > dd {
    padding: 0.5em;
    margin: 0px;
}

.overview_table > dt {
    background-color:#f1f1f1;
    /* color: #fff; */
}

.overview_table > dd {
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .overview_table > dd {
        border: 1px solid #ddd;
        border-top: none;
    }
    .overview_table > dt{
        text-align: center;
    }
    .overview_table > dd > ul {
        text-align: left;
    }
}
@media print, (min-width: 768px) {
    .overview_table {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #ddd;
    }
    .overview_table > dt,
    .overview_table > dd {
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-top: 1px solid #ddd;
    }
    .overview_table > dt {
        width: 18%;
		text-align: center;
    }
    .overview_table > dd {
        width: 82%;
        border-right: 1px solid #ddd;
		padding:10px;
    }
}


.main_inner {width:60%; margin:auto; background:rgba(255,255,255,0.85); border-radius: 10px; padding:20px;}

/* FOR PC Setting */
@media only screen and (min-width : 1025px) {

#feature {padding:2em;}

.jqueryslidemenu ul li a {padding: 0 12px;}

.inner {width:1170px;}

.right_sidebar #main,
.right_sidebar #main .content,
.left_sidebar #main,
.left_sidebar #main .content {width:800px}

.left_sidebar #sidebar,
.right_sidebar #sidebar {width:320px;}

.left_sidebar #sidebar_content,
.right_sidebar #sidebar_content {padding-left:19px !important;}


.narrow {width:80%; margin: auto;}
#navigation {/* width:100%; */text-align: center; }
.rm {margin-left:200px;}
ul.rm li {margin-left:1.5em !important;}
.center_message {margin: 0 50px; border:1px solid #ddd; padding:50px; border-radius: 8px; box-shadow: 2px 2px 2px #ccc;}


#main_titleset {width:70%; margin-bottom:50px !important;}

.main_inner img {width:100%;}


.pickup_box {margin: auto; border:1px solid #ccc; border-radius: 5px; padding:20px 0; margin-bottom:50px;}

}

/* FOR Smartphone Setting */
@media only screen and (max-width : 599px) {


#feature h1,
.post #main h1 {font-size:20px;}
.inner {width:100%;}

/* .home #feature {background-image: none !important;} */
.two_colmuns dt,
.two_colmuns dd {width:100%; float:none; padding:10px; border:none;}

.two_colmuns dt {border-top:1px solid #ddd;}
.two_colmuns dd {padding-left:2em; padding-top:0;}

/* .home #feature {height: 220px;} */
#home_title {font-size:20px !important; font-weight:500; margin-top:0em; margin-bottom:0em !important; text-align: center}
.home_subtitle {font-size:9px; font-weight: 200;}
.home_subcatch {font-family:"Noto Serif JP",sans; font-size:14px; text-align: center; margin:0em auto 0;}

.session dd {width: 100% !important;}

.tab_menu  {margin-left:0; border:none;}
.tab_menu li {display: block;width:100%;}
.tab_menu li a {border:none; background: none; padding:3px;}
.tab_menu li a:before {content: "\f0da";
    font-family: "Font Awesome 6 Pro";
    margin-right: 0.5em;
    color: #3cb371;}


.widget.widget_media_image img.image {width:auto !important;}

#contact_form .one_third {text-align: left;}

#contact_form input,#contact_form textarea {max-width: 100%; width:100%;}
#contact_form input[type="submit"] {font-size:16px;}


.table_view {display: block;}
.table_view dt, .table_view dd {width: 100%;}
}

/* FOR Tablet Setting */
@media only screen and (max-width : 1024px) {


.session dt br {display: none;}


}