@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique&family=Zen+Old+Mincho&display=swap');

body {
--wp--preset--font-family--body: "Zen Old Mincho", sans-serif !important;
--wp--preset--font-family--heading: "Zen Kaku Gothic Antique", sans-serif !important;
}

.input-checkboxes label, .input-radio label, .input-textarea label, .input-select label, .input-text label{
	display: block;
}
div.em-booking-form-details label[for="user_email"]:before {
	content:"＜参加する本人の情報＞";
	  display: block;
	  font-weight:bold;
	  font-size:1.2em;
	  margin-bottom: .75rem;
	  margin-top: 1.5rem;
}
div.em-booking-form-details label[for="parental_consent"]:before {
	content:"＜保護者の同意・情報＞";
	  display: block;
	  font-weight:bold;
	  font-size:1.2em;
	  margin-bottom: .75rem;
	  margin-top: 1.5rem;
}
div.em-booking-form-details label[for="passionate_about"]:before {
	content:"＜応募にあたり必要な情報＞";
	  display: block;
	  font-weight:bold;
	  font-size:1.2em;
	  margin-bottom: .75rem;
	  margin-top: 1.5rem;
}
div.em-booking-form-details p.input-field-agree_to_privacy:before {
	content:"＜同意について＞";
	  display: block;
	  font-weight:bold;
	  font-size:1.2em;
	  margin-bottom: .75rem;
	  margin-top: 1.5rem;
}

#wpmem_profile_form label[for="parents_last_name"]:before 
,div.learn_register_form label[for="parents_last_name"]:before {
  content:"＜保護者の情報＞";
	display: block;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom: .75rem;
	margin-top: 1.5rem;
}

#wpmem_profile_form label[for="attribute"]:after 
,div.learn_register_form label[for="attribute"]:after {
  content:"属性に応じたお知らせを配信いたします。（for Childrenであれば子ども向けプログラムのお知らせ 等）";
	display: block;
}

div.learn_register_form #wpmem_reg #tos {
	margin-top: 1.5rem;
}
div.learn_register_form #wpmem_reg .button_div {
	text-align: center;
}
div.learn_register_form input[type="submit"] {
  display: inline-block;
  border-radius: .5rem;
  font-size: 1.5rem;
  text-align: center;
  cursor: pointer;
  padding: .75rem;
  background: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--white);
  line-height: 1em;
  transition: .3s;
	border: 2px solid var(--wp--preset--color--foreground);
} 
div.learn_register_form input[type="submit"]:hover {
  color: var(--wp--preset--color--foreground);
  background: var(--wp--preset--color--background);
} 
div.learn_register_form input[type="submit"]:focus, div.learn_register_form input[type="submit"]:active {
  background: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--foreground)!important;
  color: var(--wp--preset--color--foreground);
} 

.more-courses .wp-block-button__link {
	font-size:0em;
}
.more-courses .wp-block-button__link:before{
 content:'その他のコースを探す';
	font-size: var(--wp--custom--typography--font-sizes--button);
	padding: 0.9em 1.75em;	
	line-height: 3.6rem;
}
.wp-block-sensei-lms-button-view-results .wp-block-button__link {
	font-size:0em;
}
.wp-block-sensei-lms-button-view-results .wp-block-button__link:after {
	content:'結果を確認';
	font-size: var(--wp--custom--typography--font-sizes--button);
	padding: 0.9em 1.75em;	
	line-height: 3.8rem;
}

.wp-block-post-excerpt,h1.wp-block-post-title,.sensei-archive-controls .archive-header{
		display:none;
}
.launch-banner-wrapper {
	display:none;
}

.em-event-bookings-meta{
	display:none;
}

.em-view-container .em-events-list-grouped h2, .em-event .em-event-prices,
.em-event .em-item-image-placeholder{	display:none;
}

.em-booking-form-section-summary{
		display:none;
}

.wp-block-navigation ul li {
    padding: 0.1rem;
}

.em-view-container .em-event-when h3,.em-view-container .em-event-where h3,.em-view-container .em-event-bookings h2{
	visibility: hidden;
}
.em-view-container .em-event-when h3:before{
	visibility: visible;
	content:"実施期間";
}

.em-view-container .em-event-where h3:before{
	visibility: visible;
	content:"実施場所";
}

.em-view-container .em-event-bookings h2:before{
	visibility: visible;
	content:"プログラムに応募する";
}
.em-booking-form .em-tickets-spaces  label[for="em-ticket-spaces-8"]{
	visibility: hidden;	
}

.em-booking-form .em-tickets-spaces  label[for="em-ticket-spaces-8"]:before {
	visibility: visible;
	content:"人数";
	  font-size:1.2em;
	  margin-bottom: .75rem;
	  margin-top: 1.5rem;
}

.em-booking-form .em-tickets-spaces:after{
	display:block;
	 white-space: pre-wrap;
		content:"＊プログラムに応募するご本人のアカウントにログインした状態で応募してください。\A＊きょうだいなど複数名で応募する場合は、それぞれのアカウントから応募してください。\A　１アカウントで複数の応募はできません。";
}

.em-booking-form .input-field-photo_URL #photo_URL,.wpcf7 .wpcf7-form-control-wrap input[name="photo_URL"]{
	width:100%;
}

.em-booking-form .input-field-photo_URL:after{
	content:"＊データを共有する場合には、外部からも閲覧可能な共有設定にした上でURLを入力してください。";
	display: block;
}

 select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 230px;
    height: 2em;
    padding: .4em 3.6em .4em .8em;
   /* border: 2px solid #2589d0;*/
    border-radius: 3px;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}

select:focus {
    outline: 1px solid #2589d0;
}

input[type="text" i] ,input[type="email" i]{
   /* width: 100%; */
    padding: 8px 10px;
    border: 1px solid #969da3;
    border-radius: 3px;
    font-size: 1em;
    line-height: 1.5;
}
input[readonly="readonly" i].wpcf7-text{
	background-color: #efefef;
}

.em-booking-form .input-textarea textarea ,.wpcf7 .wpcf7-form-control-wrap textarea{
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #969da3;
    border-radius: 3px;
    font-size: 1em;
    line-height: 1.5em;
		height: 4.5em;
}

#wpmem_reg input[type="submit"] ,.wpcf7-submit,.em-booking-form-buttons .em-booking-submit{
	  display: flex;
    justify-content: center;
    align-items: center;
    width: 250px !important !important;
    margin:0 auto !important;
    padding: .9em 2em !important;
    border: 1px solid #000000 !important;
    border-radius: 5px !important;
    background-color: #fff !important;
    color: #000000 !important;
    font-size: 1em !important;
}

.em-view-container .em-item-actions{
	display:none;
}

.wpcf7-list-item {
    display: block;
}

#sensei-quiz-form .grade,.wp-block-sensei-lms-course-results__grade {
    display: none;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
    min-width: 230px;  
}

.wpmem_loginout_link{
	text-decoration-line:underline;
}

.sensei-lms-course-navigation .sensei-lms-course-navigation-lesson__extra{
	display: none;
}

.wpcf7-validates-as-number{
	line-height: 2em;
	font-size: medium;
	text-align: end;
}