/*
Theme Name: Life mission coach
Version: 1.0.0
Author: FRANLINKS CORPORATION
*/

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
    1.リセット
    2.基本設定
    3.HEADER
    4.FOOTR
    5.SIDE
    6.COMMON
    7.TOP PAGE
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */



/* ===================================================================
    1.リセット
=================================================================== */

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
    margin:0; padding:0; border:0; outline:0;
    font-size:100%;
	font-weight:normal;
    vertical-align:baseline;
    background:transparent;
}
body { line-height:1; }
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display:block; }
nav ul { list-style:none; }
li { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
/* change colours to suit your needs */
ins { background-color:#ff9; color:#000; text-decoration:none; }
/* change colours to suit your needs */
mark { background-color:#ff9; color:#000;  font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
/* change border colour to suit your needs */
hr { display:block; height:1px; border:0;  border-top:1px solid #cccccc; margin:1em 0; padding:0;}
input, select { vertical-align:middle; }






/* ===================================================================
    2.基本設定
=================================================================== */

body {
	margin: 0px; padding: 0px; height: 100%;
	font-size: 12px; text-align: left;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	height:100%;
	width:100%;
}

html { height:100%; }

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

a:link,
a:visited { color:#408DE6; text-decoration: none; }
a:hover,
a:active { color: #ccc; text-decoration: none; }

.right { float: right; }
.left { float: left; }

#clear{ clear:both; }
.clear{ clear:both; }

a img:hover {
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
a img.hoverImg{
 background:none!important;
}
a:hover img.hoverImg{
 opacity:0.8;
 filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
 background:none!important;
}

.mg_t10 { margin-top:10px; }
.mg_t20 { margin-top:20px; }
.mg_t30 { margin-top:30px; }
.mg_t40 { margin-top:40px; }
.mg_t50 { margin-top:50px; }
.mg_t60 { margin-top:60px; }
.mg_t70 { margin-top:70px; }
.mg_t100 { margin-top:100px; }

.mg_b10 { margin-bottom:10px; }
.mg_b20 { margin-bottom:20px; }
.mg_b30 { margin-bottom:30px; }
.mg_b40 { margin-bottom:40px; }
.mg_b50 { margin-bottom:50px; }
.mg_b70 { margin-bottom:70px; }
.mg_b100 { margin-bottom:100px; }

.mg_r0 { margin-right:0; }
.pd_t30 { padding-top:30px; }







/* ==================================================================================
    3.HEADER
================================================================================== */

header {
	border-top:4px solid #ddd;
	height:69px;
	width:100%;
	background:#fff;
	box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.2);
	position:fixed;
	z-index:1000;
}

#header_space { height:73px; }

#logo {
	float:left;
	margin-top:6px;
}
#header nav {
	float:right;
	width:680px;
	margin-top:-4px;
}

#gnavi li
 {
	float:left;
	width:85px;
	height:73px;
	background:#fff;
}
#gnavi li a {
	display:block;
	height:100%;
}
#gnavi li a img:hover {
opacity:1;
filter:alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";
}

#gnavi li:hover {
	background:#fafafa;
}

#body_top .gnavi1 { background:#fafafa; }
#body_ab .gnavi2 { background:#fafafa; }
#body_cou .gnavi3 { background:#fafafa; }
#body_le .gnavi4 { background:#fafafa; }
#body_vo .gnavi5 { background:#fafafa; }
#body_con .gnavi6 { background:#fafafa; }
#body_sem .gnavi7 { background:#fafafa; }
#body_blo .gnavi8 { background:#fafafa; }


#gnavi li ul  {
	border-left:none;
	margin: 0;
	padding: 0;
	position: absolute;
	visibility: hidden;
}

#gnavi li ul li a {
	width: auto;
	background: #333;
	border-bottom:1px solid #555;
	padding:14px 20px;
	font-size:12px;
	border-right:none;
	opacity: 0.95;
	color:#fff;
	line-height:1.5em;
}
#gnavi li ul li a:hover { background:#555; }

#gnavi li ul li {
	float: none;
	display: inline;
}

#hm01,
#hm02,
#hm03,
#hm04,
#hm05,
#hm06,
#hm07,
#hm08 { height:100px; }



/* 講師の紹介　サブメニュー　2021/06/30 リニューアル */
#cource_menu {
  position: absolute;
  left: 0;
  background-color: rgba(255, 221, 229, 0.95);
  width: 100vw;
	visibility: hidden;
  padding: 16px 0 50px 0;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a {
  z-index: 100 !important;
}
.cource_menu__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1020px;
  width: 100%;
  margin: 0 auto;
}
.cource_menu {
  max-width: 320px;
  width: 32%;
}
.cource_menu dt {
  border-radius: 10px;
}
.cource_menu dt img {
  width: 320px;
  height: auto;
  border-radius: 10px;
}
.cource_menu dd {
  margin-top: 10px;
}
.cource_menu dd a {
  position: relative;
  display: block;
  background-color: #FFFFFF;
  border-radius: 5px;
  font-size: 13px;
  line-height: 1.5em;
  color: #000000;
  padding: 10px 35px 10px 16px;
  transition: opacity 0.5s ease;
}
.cource_menu dd a:not(:last-child) {
  margin-bottom: 4px;
}
.cource_menu dd a::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 13px;
  right: 12px;
  background-image: url(./img/gmenu_arrow.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 13px;
  height: 13px;
}
.cource_menu dd a:hover {
  opacity: 0.8;
}
.cource_menu dd a:hover::after {
  right: 10px;
}
.cource_menu--02 dd {
  background-color: #F90100;
  border-radius: 5px;
  padding: 6px 10px 10px 10px;
  margin-top: 10px;
	margin-bottom: -6px;
}
.cource_menu--02 dd p {
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3em;
  color: #FFFFFF;
  margin-bottom: 4px;
}
.cource_menu--02 dd a {
  padding: 4px 35px 4px 16px;
  transition: opacity 0.5s ease;
}
.cource_menu--02 dd a::after {
  top: 6px;
  right: 12px;
}



/* ▼ 検索ボックス ▼ */
#h_search {
	float:right;
	padding-top:7px;
}
#h_sbox_in {
	-webkit-appearance: none;
	border:1px solid #ccc;
	font-size:12px;
	line-height:12px;
	padding:5px 10px;
	width:180px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 3px;
	background:#fff;
}
#h_sbox_in:focus {
	background:#fafafa;
}

#h_sbtn {
	border: 0px;
	width: 28px;
	height: 27px;
	background: url(./img/search_btn.png) left top no-repeat;
	margin-left:0px;
}

/* ▲ 検索ボックス ▲ */








/* =================================================================================================
    4.FOOTER
	=============================================================================================== */

#footer {
	background:#333;
	width:100%;
	margin-top:180px;
}

#footer_in {
	width:1020px;
	margin:0 auto;
	padding:50px 0;
}

#footer ul {
	float:left;
	border-left:1px solid #999;
	padding:0 30px;
	height:194px;
}

#footer li {
	line-height:1.3em;
	margin-bottom:10px;
	font-size:12px;
}

#footer ul a {
	color:#999;
}

#footer_left {
	width:600px;
	float:left;
}

#footer_right {
	width:400px;
	float:right;
}

#footer_cr {
	background:#222;
	text-align:center;
	width:100%;
	color:#999;
	font-size:11px;
	padding:18px 0 20px;
}






/* =================================================================================================
    5.SIDE
	=============================================================================================== */

#side {
	width:300px;
	float:right;
}

#s_mail_p {
	background:#f8edf2;
	font-size:12px;
	line-height:1.5em;
	margin-top:6px;
	padding:12px;
	border-bottom:1px solid #f7c9e5;
}

#s_mail {
	background:#f8edf2;
	font-size:12px;
	line-height:1.5em;
	padding:12px;
	margin-bottom:30px;
}

#s_mail input[type=text] {
	width:100%;
	-webkit-appearance: none;
	border:none;
	background:#fff;
	padding:6px 0;
	border-radius:3px;
	font-size:14px;
	text-align:center;
	color:#333;
	margin-top:4px;
}
#touroku_name1 { width:48%!important; float:left; margin-bottom:6px; }
#touroku_name2 { width:48%!important; float:right; margin-bottom:6px; }


#s_mail input[type=text]:focus {
	background:#FFD3E2;
}


#s_mail input[type=submit] {
	width:100%;
	-webkit-appearance: none;
	border:none;
	background:#ff0099;
	padding:6px 0;
	border-radius:3px;
	font-size:14px;
	text-align:center;
	color:#fff;
	margin-top:16px;
}
#s_mail input[type=submit]:hover {
	cursor:pointer;
	opacity: 0.6;
}



#s_mail_link {
	width:100%;
	text-align:right;
	margin-top:4px;
	font-size:12px;
}

#s_mail_link a {
	color:#555;
}
.cat-item.cat-item-1 {
  display: none;
}


.s_rank_t {
	font-size:18px;
	font-weight:bold;
	color:#d1399c;
	padding-bottom:10px;
	margin-top:30px;
	margin-bottom:20px;
	border-bottom:2px solid #d1399c;
}

.s_rank {
	line-height:1.4em;
}

.s_rank img {
	margin:0 12px 12px 0;
	width:108px;
	height:72px;
	float:left;
}

.s_rank_day {
	font-size:12px;
	color:#999;
	margin-bottom:2px;
}

.s_rank_title a{
	font-size:13px;
	color:#333;
}
.s_rank_title a:hover {
	text-decoration:underline;
	color:#999;
}

.s_tag li {
	float:left;
	margin:0 6px 16px 0;
}

.s_tag li a {
	background:#fafafa;
	border:1px solid #ddd;
	padding:4px;
	border-radius:4px;
}



/* =================================================================================================
    6.COMMON
	=============================================================================================== */

#contents {
	width:1020px;
	margin:0 auto;
	padding:0 20px;
}

#main {
	width:670px;
	float:left;
}

#pun {
	background:rgba(255,255,255,0.8);
	width:100%;
	min-height:40px;
	position:relative;
	z-index:1;
	padding:0;
	margin:0!important;
}

#pun p {
	color:#333;
	font-size:11px;
	margin:2px 0 0 0;
}

#pun p a {
	color:#333;
	text-decoration:none;
	padding-bottom:4px;
}
#pun p a:hover {
	border-bottom:1px solid #999;
}


#main_img {
/*	background-size:cover; */
	background-position:center;
	background-repeat:no-repeat;
	background-color:#ddd;
	width:100%;
	height:270px;
	position:relative;
	margin-top:-40px;
	z-index:0;
}

#main_img h1,
#main_img p {
	color:#fff;
	font-size:38px;
	font-weight:normal;
	line-height:1.2em;
	letter-spacing:2px;
	padding-top:110px;
}

#main_img h1 span,
#main_img p span {
	color:#fff;
	font-size:20px;
	line-height:1.5em;
}

.left { float:left; }
.right { float:right; }
.p_def { font-size:15px; line-height:1.7em; }
.w100c { width:100%; text-align:center; }
.img100 { max-width: 100%; height: auto; }
.img_l { float:left; margin:0 40px 40px 0; }
.img_r { float:right; margin: 0 0 40px 40px; }
.w100 { max-width:1020px; margin:0 auto; padding:0 20px; }
input:focus { outline:none; }


.more_btn {
	text-align:center;
}

.more_btn a{
	background:url(./img/btn_mark.png) no-repeat;
	background-color:#333;
	background-position:20px 18px;
	color:#fff;
	padding:16px 80px;
	font-size:14px;
	border-radius:4px;
}

.more_btn a:hover {
	background:url(./img/btn_mark.png) no-repeat;
	background-color:#555;
	background-position:20px 18px;
}







/* =================================================================================================
    7.TOP PAGE
	=============================================================================================== */

#t_pun {
	width:100%;
	background:#f8edf2;
	width:100%;
	height:40px;
	position:relative;
	z-index:1;
}

#t_pun_p {
	font-size:14px;
	float:left;
	width:700px;
	padding-top:13px;
	color:#e72486;
}

#t_main {
	width:100%;
	background:#ddd;
	text-align:center;
	margin-bottom:20px;
}



/* イベント・セミナー　*/
#t_event {
	width:100%;
	font-size:14px;
	line-height:1.5em;
}

.t_event_box a {
	text-decoration:none;
	color:#333;
	display:block;
	height:100%;
	padding:10px;
}

.t_event_box {
	border-bottom:1px solid #ddd;
}
.t_event_box:hover {
	background:#fafafa;
}

.t_event_ico {
	width:90px;
	float:left;
}
.t_event_ico1 {
	background:#e52789;
	font-size:10px;
	color:#fff;
	border-radius:3px;
	padding:4px 10px;
}
.t_event_ico2 {
	background:#0e5ca4;
	font-size:10px;
	color:#fff;
	border-radius:3px;
	padding:4px 10px;
}
.t_event_ico3 {
	background:#e6292e;
	font-size:10px;
	color:#fff;
	border-radius:3px;
	padding:4px 10px;
}
.t_event_ico4 {
	background:#eee828;
	font-size:10px;
	color:#fff;
	border-radius:3px;
	padding:4px 10px;
}
.t_event_ico5 {
	background:#219f50;
	font-size:10px;
	color:#fff;
	border-radius:3px;
	padding:4px 10px;
}
.t_event_ico6 {
	background:#aaaaaa;
	font-size:10px;
	color:#fff;
	border-radius:3px;
	padding:4px 10px;
}


.t_event_day {
	float:left;
}

.t_event_title {
	float:right;
	width:560px;
	font-size:14px;
	font-weight:bold;
	color:#333;
}
.t_event_title span { font-size:12px; font-weight:normal; color:#666; }


/* リストボックス　*/

.list_box a,
.list_box2 a {
	color:#333;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	line-height:1.7em;
}
.list_box a:hover,
.list_box2 a:hover {
	border-bottom:1px solid #ccc;
}

.list_box li img,
.list_box2 li img {
	vertical-align: bottom;
	width:212px;
	height:141px;
}

.list_box li {
	float:left;
	width:212px;
	margin-right:17px;
	line-height:1.5em;
	margin-bottom:20px;
}

.list_box2 li {
	float:left;
	width:242px;
	margin-right:17px;
	line-height:1.5em;
	margin-bottom:20px;
}

.list_box li:nth-child(3n) { margin-right:0; }
.list_box2 li:nth-child(4n) { margin-right:0; }

.list_box2 li img { width:240px; height:160px; }

.t_repo_title {
	padding-top:8px;
	padding-bottom:8px;
	border-bottom:1px solid #ddd;
	height:44px;
	font-size:14px;
}

.t_repo_day {
	width:100%;
	text-align:right;
	padding:4px 0 4px;
	color:#999;
	font-size:12px;
}

.t_btn {
	width:100%;
	text-align:center;
	margin-top:30px;
}


/* ▼ メイン画像 スライダー ▼ */
.wideslider {
	width: 100%;
	height: 384px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: -30px;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev { background: #fff url(./img/prev_on.png) no-repeat right 14px center; }
.slider_next { background: #fff url(./img/next_on.png) no-repeat left 14px center; }

.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 4px;
	width: 11px;
	height: 11px;
	display: inline-block;
	overflow: hidden;
	background: #555;
	border-radius:10px;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
	background: #f19ec2;

}

.wideslider { margin:0; }

.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}

#load_box {display:none;}
#load_box_out { min-height:400px; margin-top:10px; }
#load_box_out2 { min-height:400px; }
#loading{
	position:absolute;
	left:50%;
	top:30%;
	margin-left:-40px;
}

/* ▲ メイン画像 スライダー ▲ */


#t_voice_ul li {
	width:220px;
	padding:12px;
	border:3px solid #fff;
	box-sizing: border-box;
	position:relative;
	display:inline-block;
	vertical-align:top;
}
#t_voice_ul li:hover {
	border:3px solid #fafafa;
}
#t_voice_ul li a {
	display:block;
	position: absolute;
	height:100%;
	width:100%;
}







/* =================================================================================================
    8.ABOUT
	=============================================================================================== */


.ab_main { background:url(./img/ab_main.jpg);}

.ab_title1 {
	position: relative;
	text-align: center;
	font-size:28px;
	font-weight:normal;
	margin-bottom: 50px;
}
.ab_title1 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	background-color: #fff;
	text-align: left;
}
.ab_title1::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: #0e5ca4;
}

.ab_title2 {
	font-size:24px;
	font-weight:normal;
	margin-bottom:20px;
	line-height:1.5em;
}

.ab_title3 {
	font-size:28px;
	font-weight:normal;
	padding-bottom: 24px;
	margin-bottom: 40px;
	border-bottom: 2px solid #0e5ca4;
	margin-top: 50px;
	text-align: center;
}




/* =================================================================================================
    9.COURSE
	=============================================================================================== */

.cou_main { background:url(./img/cou_main.jpg); }

.cou_title1 {
	position: relative;
	text-align: center;
	font-size:28px;
	font-weight:normal;
	margin-top: 70px;
	margin-bottom: 50px;
}
.cou_title1 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	background-color: #fff;
	text-align: left;
}
.cou_title1::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: #e6292e;
}


.cou_t_box {
	width:480px;
	margin-bottom:50px;
}

.cou_t_box:nth-child(2n+1) { float:left; clear:both; }
.cou_t_box:nth-child(2n) { float:right; }

.cou_t_box img {
	float:left;
}

.cou_t_boxr {
	width:270px;
	float:right;
}

.cou_t_boxr h3 {
	font-size:18px;
	font-weight:normal;
	line-height:1.5em;
	padding-top:12px;
	margin-bottom:10px;
}

.cou_t_box p {
	font-size:13px;
	line-height:1.5em;
	margin-bottom:10px;
}

a.cou_t_btn {
	padding:10px 30px;
	background:#333;
	float:right;
	border-radius:3px;
	color:#fff;
}

a.cou_t_btn:hover { background:#555; }


#cou_i_main {
	width:100%;
	text-align:center;
	margin-bottom:50px;
	background:#eee;
	padding:20px 0;
}

#cou_i_main img { margin:0; padding:0; }

.kiji h1 {
	font-size:30px;
	text-align:center;
	line-height:1.7em;
	margin-bottom:30px;
}

.kiji h2,
.h2_course {
	font-size:28px;
	font-weight:normal;
	line-height:1.5em;
	border-bottom:2px solid #e6292e;
	padding-bottom:20px;
	margin-bottom:50px;
}

.kiji h3 {
	background:url(./img/cou_h3.gif) no-repeat;
	background-position:0 6px;
	font-size:24px;
	font-weight:normal;
	padding-left:20px;
	margin-bottom:20px;
}

.kiji p {
	font-size:16px;
	line-height:1.7em;
	margin-bottom:20px;
}

.kiji table {
	width:100%;
	font-size:15px;
	line-height:1.5em;
}

.kiji th {
	border:1px solid #ccc;
	background:#fafafa;
	padding:22px;
	text-align:center;
	width:30%;
	font-weight:bold;
}

.kiji td {
	border:1px solid #ccc;
	padding:22px;
}



.alignleft {
	float:left;
	margin:0 40px 40px 0;
}

.alignright {
	float:right;
	margin: 0 0 40px 40px;
}

.aligncenter {
	display: block;
	margin:0 auto 40px;
}

.alignnone {
	max-width: 100%;
	height: auto;
}

.cou_list:nth-child(2n+1) {
	background:#fafafa;
}
.cou_list:hover { background:#eee; }

.cou_list a {
	padding:20px 16px;
	display:block;
	color:#333;
}

.cou_ico {
	float:left;
	width:130px;
	margin-top:2px;
}

.cou_ico1 {
	font-size:10px;
	background:#e52789;
	padding:4px 10px;
	border-radius:14px;
	color:#fff;
}
.cou_ico2 {
	font-size:10px;
	background:#0e5ca4;
	padding:4px 10px;
	border-radius:14px;
	color:#fff;
}
.cou_ico3 {
	font-size:10px;
	background:#e6292e;
	padding:4px 10px;
	border-radius:14px;
	color:#fff;
}
.cou_ico4 {
	font-size:10px;
	background:#eee828;
	padding:4px 10px;
	border-radius:14px;
	color:#fff;
}
.cou_ico5 {
	font-size:10px;
	background:#219f50;
	padding:4px 10px;
	border-radius:14px;
	color:#fff;
}
.cou_ico6 {
	font-size:10px;
	background:#aaaaaa;
	padding:4px 10px;
	border-radius:14px;
	color:#fff;
}

.cou_list_day {
	float:left;
	font-size:13px;
	line-height:1.5em;
	width:150px;
}

.cou_list_title {
	width:540px;
	float:left;
	font-size:13px;
	line-height:1.5em;
}

.cou_list_name {
	width:160px;
	float:right;
	text-align:right;
	font-size:13px;
	line-height:1.5em;
}

.cou_q {
	background-color:#fafafa;
	background-image:url(./img/cou_q.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
	padding:15px 15px 15px 60px;
	font-size:14px;
	font-weight:bold;
	line-height:1.5em;
}

.cou_a {
	background-image:url(./img/cou_a.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
	padding:15px 15px 15px 60px;
	font-size:14px;
	line-height:1.7em;
}

.cou_btn {
	width:100%;
	text-align:center;
	margin:100px 0;
}

.cou_btn a {
	background:#e6292e;
	color:#fff;
	padding:20px 180px;
	font-size:20px;
	border-radius:4px;
}

.cou_btn a:hover { background:#f14f54; }



.cou_btn2 { text-align:center; }

.cou_btn2 input[type="submit"],
.cou_btn2 button {
	-webkit-appearance: none;
	border:none;
	border-radius:4px;
	background:#e6292e;
	color:#FFF;
	width:100%;
	max-width:1020px;
	box-sizing: border-box;
	padding:30px;
	text-align:center;
	font-size:28px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);/*影を小さく*/
	cursor: pointer;
}
.cou_btn2 input[type="submit"]:hover,
.cou_btn2 button:hover {
	background:#f14f54; cursor: pointer;
}

.cou_btn_end {
	background:#ccc;
	padding:40px 0;
	width:100%;
	max-width: 1020px;
	text-align:center;
	margin:100px 0;
	font-size:20px;
	border-radius:4px;
}

.koushi { margin-bottom:50px; }

.koushi img {
	float:left;
	width:180px;
	height:auto;
}

.koushi_r {
	width:780px;
	float:right;
}

.koushi_name {
	font-size:20px!important;
	line-height:1.7em;
}

.koushi_en {
	font-size:14px;
	color:#ccc;
	margin-bottom:10px;
}

.koushi_p {
	font-size:14px;
	line-height:1.5em;
}

.koushi_menu {
	margin-bottom: 50px;
}
.koushi_menu li {
	float:left;
	width:32%;
	margin-right:1.5%;
	text-align: center;
}

.koushi_menu li a{
	display:block;
	padding:18px 0;
	width:100%;
	border-radius:4px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}

.koushi_menu1 a{
	border: 3px solid #ec5199;
	font-size:13px;
	font-weight: bold;
	color:#ec5199;
	background:url(img/koushi_menu1.png) no-repeat;
	background-position: 30px 12px;
}
.koushi_menu1 a:hover {
	color:#fff;
	background:#ec5199 url(img/koushi_menu1_on.png) no-repeat;
	background-position: 30px 12px;
}

.koushi_menu2 a{
	border: 3px solid #4ba150;
	font-size:13px;
	font-weight: bold;
	color:#4ba150;
	background:url(img/koushi_menu2.png) no-repeat;
	background-position: 30px 12px;
}
.koushi_menu2 a:hover {
	color:#fff;
	background:#4ba150 url(img/koushi_menu2_on.png) no-repeat;
	background-position: 30px 12px;
}

.koushi_menu3 a{
	border: 3px solid #8a57a2;
	font-size:13px;
	font-weight: bold;
	color:#8a57a2;
	background:url(img/koushi_menu3.png) no-repeat;
	background-position: 30px 12px;
}
.koushi_menu3 a:hover {
	color:#fff;
	background:#8a57a2 url(img/koushi_menu3_on.png) no-repeat;
	background-position: 30px 12px;
}


li.koushi_menu3 { margin-right:0!important; }

.koushiImg {
	max-width: 180px;
	border-radius: 50%;
}

/* =================================================================================================
    9.COURSE
	=============================================================================================== */

.lec_main { background:url(./img/lec_main.jpg); }

.lec_title1 {
	position: relative;
	text-align: center;
	font-size:28px;
	font-weight:normal;
	margin-top: 70px;
	margin-bottom: 40px;
}
.lec_title1 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	background-color: #fff;
	text-align: left;
}
.lec_title1::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: #eee828;
}


.lec_cc {
	font-size:18px;
	width:100%;
	text-align:center;
	margin-bottom:70px;
	line-height: 1.5em;
}

.lec_title2 {
	background:url(./img/lec_h3.gif) no-repeat;
	background-position:0 6px;
	font-size:24px;
	font-weight:normal;
	padding-left:20px;
	margin-bottom:20px;
}






/* =================================================================================================
    10.VOICE
	=============================================================================================== */

.vo_main { background:url(./img/vo_main.jpg); }


.vo_title1 {
	position: relative;
	text-align: center;
	font-size:28px;
	font-weight:normal;
}
.vo_title1 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	background-color: #fff;
	text-align: left;
}
.vo_title1::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: #219f50;
}


#voise_main {
	width:680px;
	float:left;
}

#voice_ul li {
	width:200px;
	padding:12px;
	border:3px solid #fff;
	box-sizing: border-box;
	position:relative;
	display:inline-block;
	vertical-align:top;
}
#voice_ul li:hover {
	border:3px solid #fafafa;
}

.voice_ul_img {
	width:180px;
	text-align:center;
	margin-bottom:10px;
}
.voice_ul_img img {
	border-radius:100px;
}

p.voice_ul_name {
	font-size:16px!important;
	font-weight:bold;
	width:100%;
	text-align:center;
	margin-bottom:6px;
	line-height:1.3em;
}
p.voice_ul_area {
	font-size:12px!important;
	color:#999;
	width:100%;
	text-align:center;
	margin-bottom:6px;
	line-height:1.3em;
}
p.voice_ul_gaiyo {
	font-size:12px!important;
	color:#333;
	width:100%;
	height:80px;
	margin-bottom:10px;
	line-height:1.3em;
	border-top:1px solid #4d9750;
	padding-top:6px;
}
p.voice_ul_course {
	font-size:11px!important;
	line-height:1.3em;
	color:#999;
	height:50px;
}
.voice_ul_link {
	background:#4d9750;
	color:#fff;
	padding:12px;
	text-align:center;
	font-size:12px!important;
	border-radius:3px;
	margin:10px 20px 0 20px;
}
#voice_ul li a {
	display:block;
	position: absolute;
	height:100%;
	width:100%;
}


#voise_side {
	width:300px;
	float:right;
}

.voice_s_title {
	background:#4d9750;
	color:#fff;
	padding:16px;
	text-align:center;
	font-size:16px;
}

.voice_s_menu {
	padding:8px;
	background:#eee;
	margin-bottom:2px;
	position:relative;
}
.voice_s_menu:hover { background:#fafafa; }
.voice_s_menu a {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
}
.voice_s_menu img {
	width:46px;
	float:left;
	margin-right:20px;
	border-radius:23px;
}
.voice_s_name {
	font-size:15px;
	line-height:1.3em;
	margin-top:6px;
}
.voice_s_area{
	font-size:12px;
	color:#666;
	line-height:1.3em;
}





.vo_cc {
	font-size:18px;
	width:100%;
	text-align:center;
	margin-bottom:70px;
}


.vo_box {
	margin-bottom:30px;
}

.vo_pic {
	float:left;
	width:140px;
	height:auto;
	margin-right:10px;
	border-radius:100px;
}

.vo_tag {
	float:left;
	width:51px;
	margin-top:40px;
}

.vo_box_r {
	width:497px;
	float:right;
	background:#e0f0e6;
	padding:20px 26px;
	border-radius:10px;
}

.vo_name {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
.vo_course {
	font-size:12px;
	color:#666;
	margin-bottom:10px;
}

.vo_gaiyo {
	font-size:14px;
	line-height:1.5em;
}

.vo_btn {
	width:100%;
	text-align:center;
	margin-top:70px;
}

#voice { line-height:1.5em; }

#voice h2 {
	font-size:30px;
	font-weight:normal;
	line-height:1.5em;
	border-bottom:2px solid #4d9750;
	padding-bottom:10px;
	margin-bottom:30px;
}

#voice h3 {
	font-size:19px;
	font-weight:bold;
	color:#4d9750;
	line-height:1.5em;
	background-image:url(./img/vo_h2.gif);
	background-repeat:no-repeat;
	background-position:0 8px;
	padding-left:20px;
	margin-bottom:20px;
}

#voice h4 {
	font-size:20px;
	font-weight:normal;
	line-height:1.5em;
	background-image:url(./img/vo_h3.gif);
	background-repeat:no-repeat;
	background-position:2px 11px;
	padding-left:20px;
	margin-bottom:14px;
}

#voice p {
	font-size:18px;
	color:#333;
	line-height:1.7em;
	margin-bottom:30px;
	padding:0 20px;
}









/* =================================================================================================
    11.CONTACT
	=============================================================================================== */

.con_main { background:url(./img/con_main.jpg); }

.con_title1 {
	position: relative;
	text-align: center;
	font-size:28px;
	font-weight:normal;
	margin-bottom: 70px;
	margin-top: 100px;
}
.con_title1 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	background-color: #fff;
	text-align: left;
}
.con_title1::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: #aaaaaa;
}

.f_table {
	width:100%;
	margin-top: 16px;
	border: solid 16px #eee;
	border-collapse: collapse;
	line-height:180%;
}
.f_table tr:hover {
	background-color:#fcfcfc;
}

.f_table th {
	font-size:14px;
	font-weight: bold;
	border: solid 1px #eee;
	text-align:left;
	width : 30%;
	padding : 16px 20px;
	vertical-align: middle;
}
.f_table td {
	text-align:left;
	font-size:14px;
	border: solid 1px #eee;
	padding: 16px 20px;
	vertical-align:top;
}

.f_table th span {
	background:#eb6877;
	padding:4px 10px;
	border-radius:16px;
	color:#fff;
	font-size:11px;
}

.f_table input[type="text"],
.f_table input[type="email"],
.f_table input[type="tel"] {
	-webkit-appearance: none;
	border:1px solid #ccc;
	width:100%;
	padding:8px;
	border-radius:4px;
	font-size:14px;
	background:#fafafa;
	box-sizing: border-box;
}
.f_table input[type="text"]:focus,
.f_table input[type="email"]:focus,
.f_table input[type="tel"]:focus {
	background:#eee;
}


.f_table textarea {
	-webkit-appearance: none;
	width:100%;
	height:200px;
	border:1px solid #ccc;
	border-radius:4px;
	padding:6px;
	font-size:14px;
	line-height:1.7em;
	background:#fafafa;
	box-sizing: border-box;
}
.f_table textarea:focus {
	background:#eee;
	outline:none;
}


.f_table th.f_table_title {
	text-align:center;
	background:#eee;
}

.f_table_title {
		text-align: center;
		background: #eee;
}
.f_table_title:hover { background: #eee!important; }
.f_table_title th {
	width: 100%;
	text-align: center;
	font-size:17px;
	font-weight: bold;
}

#form_bt {
	width:100%;
	text-align:center;
	margin-top:30px;
}
#form_bt input {
	-webkit-appearance: none;
	border:none;
	padding:10px 80px;
	border-radius:30px;
	font-size:14px;
	text-align:center;
	color:#fff;
}

#form_bt input[type="submit"] {
	background:#385f5f;
}
#form_bt input[type="submit"]:hover {
	background:#578181;
	cursor:pointer;
}
#form_bt input#btn_reset,
#btn_rtn {
	background:#999;
	text-decoration:none;
}
#form_bt input#btn_reset:hover,
#btn_rtn:hover {
	background:#aaa;
	cursor:pointer;
}
#btn_rtn {
	-webkit-appearance: none;
	border:none;
	padding:13px 50px;
	border-radius:30px;
	font-size:14px;
	text-align:center;
	color:#fff;
}

#form_checkbtn {
	width:100%;
	margin-top:30px;
	text-align:center;
	font-size:14px;
}

.msg { color:red; }

.wpcf7-response-output {
	font-size:16px;
	line-height:50px;
	text-align:center;
}

.f_table input.readonly,
.f_table input[type="text"]:focus.readonly {
	border:none;
	background:none;
}

.f_input50 {
	width:45%!important;
}

.wpcf7-recaptcha{
margin: 30px auto 0;
text-align: center;
width:300px;
}



/* =================================================================================================
    11.REPORT
	=============================================================================================== */

.repo_main { background:url(./img/repo_main.jpg); }

#repo h1 {
	font-size:30px;
	font-weight:normal;
	line-height:1.5em;
	border-bottom:2px solid #ff0099;
	padding-bottom:20px;
	margin-bottom:10px;
}

#repo h2 {
	font-size:24px;
	font-weight:normal;
	line-height:1.5em;
	background-image:url(./img/repo_h2.gif);
	background-repeat:no-repeat;
	background-position:0 12px;
	padding-left:20px;
	margin-bottom:20px;
}

#repo h3 {
	font-size:20px;
	font-weight:normal;
	line-height:1.5em;
	background-image:url(./img/repo_h3.gif);
	background-repeat:no-repeat;
	background-position:2px 11px;
	padding-left:20px;
	margin-bottom:14px;
}

#repo,
#repo p {
	font-size:15px;
	line-height:1.7em;
	margin-bottom:20px;
}

p#repo_info { font-size:12px; color:#666; }
p#repo_info span { font-size:11px; color:#ccc; }

p#repo_info a { color:#666; }
p#repo_info a:hover { color:#999; text-decoration:underline; }

#s_repo_cat {
	margin-bottom:30px;
}

#s_repo_cat a {
	display:block;
	padding:14px 10px;
	background:#fafafa;
	color:#333;
	border-left:6px solid #7a589f;
}
#s_repo_cat a:hover {
	background:#eee;
}

#s_repo_cat li {
	margin-bottom:2px;
	width:100%;
}





.se_main { background:url(./img/se_main.jpg); }

.search_img img {
	width:134px;
	height:auto;
	float:left;
	margin:0 20px 20px 0;
}

.se_title {
	font-size:15px;
	margin-bottom:4px;
	line-height: 1.5em;
}

.se_p {
	font-size:12px;
	line-height: 1.5em;
}
.repo_b_sns {
	margin-top:100px;
	border-top:1px solid #ccc;
	padding-top:12px;
	padding-bottom:12px;
	border-bottom:1px dotted #ccc;
}

.repo_search {
	background:url(img/repo_s_bg.gif) no-repeat;
	padding:56px 0 34px 19px;
}


.repo_search_btn {
	border: 0px;
	width: 67px;
	height: 42px;
	background: url(./img/repo_s_btn.png) left top no-repeat;
	margin:0;
}
.repo_search_form {
	-webkit-appearance: none;
	border:none;
	font-size:13px;
	line-height:13px;
	padding:10px 10px;
	width:182px;
	border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	background:rgba(255,255,255,0.8);
	margin:-5px -3px 0 0;
}
.repo_search_form:focus {
	background:#fafafa;
}





/* ===================================================
    2017.01　追加
	=================================================== */


/* 講師検索 */

.lec_sbox {
	padding:16px;
	background: #eee;
}

.lec_sbox input[type="text"] {
	-webkit-appearance: none;
	border:1px solid #ccc;
	width:20%;
	padding:9px;
	border-radius:4px;
	font-size:13px;
	background:#FFF;
	box-sizing: border-box;
}

.lec_sbox select {
	-webkit-appearance: none;
	border:1px solid #ccc;
	width:18%;
	margin-right: 1%;
	padding:8px;
	border-radius:4px;
	font-size:12px;
	color:#333;
	background-color: #FFF;
	background-image: url(./img/lec_sarrow.gif);
	background-repeat: no-repeat;
	background-position: top 10px right 6px;
	box-sizing: border-box;
}
.lec_sbox select .lec_sbox_select { color:#999; }

.lec_sbox input[type="submit"] {
	-webkit-appearance: none;
	border:none;
	border-radius: 3px;
	background: #333;
	color:#FFF;
	width:19%;
	padding:8px;
	margin-left:2%;
	font-size:13px;
}
.lec_sbox input[type="submit"]:hover { background:#555; cursor: pointer; }



/* 講師一覧 */

.koushi_list {
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:1px solid #ccc;
}

.koushi_list_l {
	float:left;
	width:180px;
	margin-right: 50px;
	text-align: center;
}
.koushi_list_l img {
	width:100%;
	height: auto;
	border-radius:90px;
}
.koushi_list_r {
	float:left;
	width:600px;
}
.koushi_list_r p { font-size:13px; }

.koushi_list_btn {
	float:right;
	margin-top:36px;
}

.koushi_list_name {
	font-size:20px;
	margin-bottom:12px;
	line-height: 1em;
}
.koushi_list_name span {
	font-size:13px;
	color:#999;
}
.koushi_list_p {
	font-size:13px!important;
	line-height: 1.7em;
	margin-bottom:14px;
}

.koushi_list_rank {
	background:url(./img/lec_rank.gif) no-repeat;
	background-position: 1px 4px;
	padding-left:120px;
	line-height: 22px;
}
.koushi_list_rank img { margin-right: 10px; vertical-align:middle; margin-top:-4px; }


.koushi_list_qualification,
.koushi_list_chakra {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 8px;
}
.koushi_list_qualification dt,
.koushi_list_chakra dt {
  font-size: 11px;
  width: 55px;
  line-height: 1.2em;
  padding-top: 10px;
}
.koushi_list_qualification dd,
.koushi_list_chakra dd {
  width: calc(100% - 55px);
}
.koushi_list_qualification dd img,
.koushi_list_chakra dd img {
  float: left;
  display: block;
  height: 30px;
  width: auto;
  vertical-align: middle;
  margin-bottom: 5px;
}
.koushi_list_qualification dd img:not(:last-child),
.koushi_list_chakra dd img:not(:last-child) {
  margin-right: 5px;
}
.koushi_list_chakra dd img {
  height: 30px;
}
.koushi_list_link {
  margin-bottom: 14px;
}
.koushi_list_blog,
.koushi_list_web {
  font-size: 12px;
  color: #000000 !important;
  margin-right: 28px;
}
.koushi_list_web img {
  width: 20px;
  height: auto;
  vertical-align: middle;
  margin-right: 6px;
}
.koushi_list_blog img {
  width: 18px;
  height: auto;
  vertical-align: middle;
  margin-right: 6px;
}
.koushi_list_fb,
.koushi_list_tw,
.koushi_list_in {
  margin-right: 10px;
}
.koushi_list_fb img,
.koushi_list_tw img,
.koushi_list_in img {
  width: 20px;
  height: auto;
  vertical-align: middle;
}

a.koushi_list_kiji {
  display: inline-block;
	border-radius:40px;
	padding:6px 14px;
	font-size:12px!important;
	background:#e34b80;
	color:#fff;
}
a.koushi_list_kiji:hover {
		background:#e76b96;
}


.koushi_list_area {
	width:80px;
	padding:7px 0 8px 6px;
	background:url(./img/lec_area.gif) no-repeat;
	background-position: 8px 5px;
	text-align: center;
	border:1px solid #eee;
	border-radius: 3px;
	display: block;
	margin:10px auto 0;
	font-size:12px;
	line-height:12px;
}

.lmc_rank1 {
	background:url(./img/lmc_rank1.gif) no-repeat;
	background-position: 10px 0;
	padding:5px 70px;
}
.lmc_rank2 {
	background:url(./img/lmc_rank2.gif) no-repeat;
	padding:8px 70px;
}
.lmc_rank3 {
	background:url(./img/lmc_rank3.gif) no-repeat;
	background-position: 14px 0;
	padding:7px 70px;
}

.koushi_list_rank_star {
	margin-left:20px;
}

.koushi_list2_out { font-size:0; }
.koushi_list2 {
		width:19%;
		display: inline-block;
		margin-right: 1%;
		margin-bottom: 20px;
		text-align: center;
}

.koushi_list2 .koushi_list_area {
		margin-bottom: 10px;
}

.koushi_list_name {
	font-size:16px;
	line-height: 1.3em;
}

.koushi_list_name span {
	font-size:12px;
}



/* 日別講座け検索 */

.course_sbox {
	padding:16px;
	background: #eee;
}

.course_sbox input[type="text"] {
	-webkit-appearance: none;
	border:1px solid #ccc;
	width:23%;
	padding:9px;
	border-radius:4px;
	font-size:13px;
	background:#FFF;
	box-sizing: border-box;
}

.course_sbox select {
	-webkit-appearance: none;
	border:1px solid #ccc;
	width:23%;
	margin-right: 1%;
	padding:8px;
	border-radius:4px;
	font-size:12px;
	color:#333;
	background-color: #FFF;
	background-image: url(./img/lec_sarrow.gif);
	background-repeat: no-repeat;
	background-position: top 10px right 6px;
	box-sizing: border-box;
}

.course_sbox input[type="submit"] {
	-webkit-appearance: none;
	border:none;
	border-radius: 3px;
	background: #333;
	color:#FFF;
	width:25%;
	padding:8px;
	margin-left:2%;
	font-size:13px;
}
.course_sbox input[type="submit"]:hover { background:#555; cursor: pointer; }



/* 日別講座一覧 */

.course_list_table {
	width:100%;
	font-size:14px;
	line-height:1.5em;
	margin-bottom:100px;
}

.course_list_table tr {
	border:1px solid #ddd;
}
.course_list_table tr:nth-child(2n+1) { background:#fafafa; }

.course_list_table th {
	background:#ddd;
	padding:16px 0;
	text-align:center;
	font-weight:bold;
	font-size:13px;
	border-right:1px dotted #ccc;
	line-height: 1.3em!important;
}
.course_list_table th:nth-child(5n) { border-right: 1px solid #ddd; }

.course_list_table td {
	padding:10px;
	vertical-align: middle;
	text-align:center;
	line-height:1em;
	border-right:1px dotted #ddd;
}
.course_list_table td:nth-child(5n) { border-right: 1px solid #ddd; }


.course_list_th1 { width:200px!important; }
.course_list_th2 { width:70px!important; }
.course_list_th3 {  }
.course_list_th4 { width:150px!important; }
.course_list_th5 { width:100px!important; }

td.text_left { text-align: left; padding:10px 20px; }

.course_list_day {
	font-size:13px;
	font-weight: bold;
}
.course_list_time {
	font-size:11px; color:#999;
}
.course_list_area {
	font-size:12px;
	width:65px;
	padding:2px 0 4px 14px;
	background:#FFF url(./img/lec_area.gif) no-repeat;
	background-position: 6px 4px;
	text-align: center;
	border:1px solid #ddd;
	border-radius: 3px;
}
.course_list_title { font-size:13px;  line-height:2em; }
.course_list_title a { border-bottom:1px solid #DDD; padding-bottom:3px; }

.course_list_hosoku { margin-top:4px; color:#333; font-size:12px; }

.course_list_name { font-size:13px;}
.course_list_name a { border-bottom:1px solid #DDD; padding-bottom:3px; }




/* 講師詳細 */

.koushi_info h1 {
	font-size:30px;
	text-align:center;
	line-height:1.7em;
	margin-bottom:30px;
}

.koushi_info h2 {
	font-size:24px;
	font-weight:normal;
	line-height:1.5em;
	border-bottom:2px solid #999966;
	padding-bottom:12px;
	margin-bottom:40px;
	color:#333;
}
.koushi_info h2 span { font-size:45px; }
.koushi_info h3 {
	background:url(./img/koushi_info_h3.gif) no-repeat;
	background-position:0 6px;
	font-size:22px;
	font-weight:normal;
	padding-left:20px;
	margin-bottom:14px;
	color:#333;
}

.koushi_info p {
	font-size:15px;
	line-height:1.7em;
	margin-bottom:20px;
}

.koushi_info_3 li {
	color:#999966;
	font-size:20px;
	padding:6px 20px 18px 70px;
	margin-bottom:20px;
	line-height: 1.5em;
}

.koushi_info_3_1 { background:url(./img/koushi_info_3_1.gif) no-repeat; }
.koushi_info_3_2 { background:url(./img/koushi_info_3_2.gif) no-repeat; }
.koushi_info_3_3 { background:url(./img/koushi_info_3_3.gif) no-repeat; }


.koushi_info_check li {
	background:url(./img/koushi_info_check.gif) no-repeat;
	padding:0px 10px 10px 50px;
	margin-bottom:6px;
	font-size:16px;
	line-height: 1.5em;
}




/* お客様の声・講座情報講師情報 */

.voice_i_kouza {
	width:48%;
	float:left;
	background:#e0f0e6;
	padding:20px;
	box-sizing: border-box;
}

.voice_i_koushi {
	width:48%;
	float:right;
	background:#e0f0e6;
	padding:20px;
	box-sizing: border-box;
}

.voice_i_kouza h3 {
	font-size:17px;
	color:#666;
	padding-bottom:6px;
	border-bottom:2px solid #e92625;
	margin-bottom:16px;
}
.voice_i_koushi h3 {
	font-size:17px;
	color:#666;
	padding-bottom:6px;
	border-bottom:2px solid #eee925;
	margin-bottom:16px;
}

.voice_i_kouza img,
.voice_i_koushi img{
	width:75px;
	height: 75px;
	float:left;
	border-radius: 100px;
	margin-right: 16px;
}
.voice_i_kouza_p,
.voice_i_koushi_p{
	height: 75px;
	display: table-cell;
	vertical-align: middle;
	font-size:15px;
	line-height: 1.5em;
}







/* LMC講師 地図検索 */


.lec_map {
	background:url(img/lec_map.gif) no-repeat;
	background-position: right top;
	height: 650px;
	padding-top:50px;
}


.lec_map ul {
	margin-bottom:16px;
	clear:both;
}

.lec_map li {
	float:left;
	width:90px;
	text-align: center;
	font-size:11px;
	margin-right: 10px;
	border-radius: 3px;
}

.lec_map li a {
	margin-top:1px;
	padding:8px 0;
	display: block;
	width:100%;
	border:1px solid #ccc;
	border-radius: 3px;
	color:#222;

	background: url(img/lec_map_li.png) , -webkit-linear-gradient(#fff 0%,#ddd 100%);　/*For Old WebKit*/
	background: url(img/lec_map_li.png) , linear-gradient(#fff 0%,#ddd 100%);  /*For Modern Browser*/
	background-repeat: no-repeat;
	background-position: 8% 48%;
}
.lec_map li a:hover {
	background: url(img/lec_map_li.png) , -webkit-linear-gradient(#eee 0% , #fff 100%);　/*For Old WebKit*/
	background: url(img/lec_map_li.png) , linear-gradient(#eee 0% , #fff 100%);  /*For Modern Browser*/
	background-repeat: no-repeat;
	background-position: 8% 48%;
}

.lec_map_hokkaido { background:#03419d url(img/lec_map_li2.png) no-repeat; background-position: 8px 6px; padding:10px 0;  color:#fff; }
.lec_map_touhoku { background:#2d92d7 url(img/lec_map_li2.png) no-repeat; background-position: 8px 6px; padding:10px 0;  color:#fff; }
.lec_map_kanto { background:#d0df07 url(img/lec_map_li2.png) no-repeat; background-position: 8px 6px; padding:10px 0;  color:#fff; }
.lec_map_chubu { background:#78a516 url(img/lec_map_li2.png) no-repeat; background-position: 8px 6px; padding:10px 0;  color:#fff; }
.lec_map_kinki { background:#fac908 url(img/lec_map_li2.png) no-repeat; background-position: 8px 6px; padding:10px 0;  color:#fff; }
.lec_map_chugoku { background:#e95c05 url(img/lec_map_li2.png) no-repeat; background-position: 8px 6px; padding:10px 0;  color:#fff; }
.lec_map_shikoku { background:#bb0081 url(img/lec_map_li2.png) no-repeat; background-position: 8px 6px; padding:10px 0;  color:#fff; }
.lec_map_kyushu { background:#5e0085 url(img/lec_map_li2.png) no-repeat; background-position: 8px 6px; padding:10px 0;  color:#fff; }
.lec_map_kaigai { background:#333 url(img/lec_map_li2.png) no-repeat; background-position: 8px 6px; padding:10px 0;  color:#fff; }
.lec_map_other { background:#999 url(img/lec_map_li2.png) no-repeat; background-position: 8px 6px; padding:10px 0;  color:#fff; }

.lec_map_line {
	margin-top:50px;
	border-top: 1px solid #ccc;
	padding-top: 50px;
}




/* ===================================================
    2017.09　追加
	=================================================== */

.post_re_t {
	font-size:24px!important;
	font-weight:bold;
	color:#d1399c;
	padding-bottom:10px!important;
	margin-top:70px!important;
	margin-bottom:30px!important;
	border-bottom:2px solid #d1399c;
}

.post_related li {
	width:322px;
	float:left;
	margin-right:26px;
}

.post_related li:nth-child(2n) {
	margin-right:0;
}

.post_related img {
	width:150px;
	height:100px;
	float:left;
	margin:0 16px 16px 0;
}

p.post_re_day {
	font-size:12px!important;
	color:#999;
	margin-bottom:6px!important;
	padding:0;
}

p.post_re_title {
	font-size:13px!important;
	font-weight:normal!important;
	line-height:1.5em;
	margin-bottom:0px!important;
	padding:0;
}
.post_re_title a { color:#333; }
.post_re_title a:hover { color:#999; text-decoration:underline; }


/* お客様の声　*/

.voice_ul2 {
	margin-top:70px;
}

.voice_ul2 li {
	float:left;
	width:48%;
	margin-bottom: 30px;
}
.voice_ul2 li:nth-child(2n+1) { clear:both; }
.voice_ul2 li:nth-child(2n) { float:right; }

.voice_ul_img2 img {
	width: 90px;
	height: 90px;
	float:left;
	border-radius:45px;
	margin-bottom: 10px;
}
.voice_ul_right { width:378px; float:right; }
.voice_ul_name2 { font-size:20px; margin-bottom: 6px; line-height:1em; }
.voice_ul_san { font-size:11px; color:#333; }
.voice_ul_area2 { font-size:12px; color:#333; }

.voice_ul_course2 {
	width:100%;
	border-collapse:separate;
	border:1px solid #a0cd32;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	overflow: hidden;
	margin-bottom: 6px;
	font-size:11px!important;
}

.voice_ul_course2 th {
	background:#a0cd32;
	color:#fff;
	padding:6px 0!important;
	width:90px;
	height:auto!important;
	text-align: center;
	font-size:11px!important;
	line-height:1em!important;
}

.voice_ul_course2 td {
	height:auto!important;
	background:#fff;
	padding:6px 6px!important;
	font-size:11px!important;
	line-height:1em!important;
}

p.voice_ul_gaiyo2 {
	font-size:15px!important;
	font-weight:bold;
	line-height: 1.5em;
	margin-bottom:6px!important;
}




/* お客様の声　ポップアップ　*/


@keyframes modalwindow_body_in {
  0% { transform: translateY(-20px); }
  100% { transform: translateY(0px); }
}

@keyframes modalwindow_body_out {
  0% { transform: translateY(0px); }
  100% { transform: translateY(-20px); }
}

.modalwindow {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  overflow: auto;
  z-index: 101;
  width: 100%;
  height: calc(100% + 100px);
  background: rgba(0, 0, 0, 0.5);
  border-bottom: 100px solid transparent;
  cursor: pointer;
  opacity: 1;
}

.modalwindow.no_overlay_close { cursor: default; }
.modalwindow.lock .close_modal { background: #ccc; }

.modalwindow .modal_content {
  position: relative;
  left: 50%;
  top: 0;
  width: 750px;
  margin-left: -410px;
  margin-top: 100px;
  margin-bottom: 150px;
  background: #fff;
  border-radius: 4px;
  cursor: default;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  transform: translateY(-20px);
  animation: 200ms modalwindow_body_out;
}

.modalwindow .modal_content { padding: 40px; }

.modalwindow.is_visible .modal_content {
  transform: translateY(0px);
  animation: 400ms modalwindow_body_in;
}

a.open_modal {
	display: block;
	float:right;
	background:url(./img/btn_mark.png) no-repeat;
	background-color:#dd9451;
	background-position:10px 10px;
	color:#fff;
	padding:8px 24px 8px 28px!important;
	border-radius: 4px;
	font-size:11px;
	line-height:1em!important;
}

a.open_modal:hover {
	background:url(./img/btn_mark.png) no-repeat;
	background-color:#e2a369;
	background-position:10px 10px;
	color:#fff;
	cursor: pointer;
}

.modal_btn {
	text-align: center;
	background:#eee;
	padding:50px 0;
	margin-top:100px;
}
.modal_btn a {
	background:#333;
	color:#fff;
	padding:16px 100px!important;
	font-size:14px;
	border-radius:3px;
}
.modal_btn a:hover { background:#555; cursor: pointer; }
.voice_ul_img2 a:hover,
.voice_ul_name2 a:hover  { cursonr:pointer; }



.modal_content2 {
  position: relative;
  top: 0;
  width:100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 120px;
  margin-bottom: 150px;
  padding: 30px 30px 1px;
  background: #fff;
  border-radius: 4px;
  cursor: default;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  transform: translateY(-20px);
  animation: 200ms modalwindow_body_out;
  text-align: left;
  box-sizing: border-box;
}


.close_modal2 {
	position: absolute;
	top:0;
	right: 0;
}

.close_modal2 img {
	width: 44px;
	height: 44px;
}




/* 記事投稿 ライター紹介 */

.post_writer {
	border:8px solid #eee;
	padding:20px 20px 30px;
	margin-bottom : 50px;
}
.post_writer_l {
	float:left;
}
.post_writer_l img {
	width:120px;
	height:120px;
}
.post_writer_r {
	float:right;
	width:470px;
}
.post_writer_t {
	font-size:16px;
	font-weight:bold;
	color:#999;
	float:left;
	padding: 10px 0;
	margin-right:20px;
}
.post_writer_p p {
	font-size:12px!important;
	line-height:1.5em!important;
}
a.post_writer_b1 {
	background:url(./img/btn_mark.png) no-repeat;
	background-color:#7a589f;
	background-position:12px 16px;
	color:#fff;
	padding:14px 0;
	float:left;
	border-radius:3px;
	display:block;
	width:230px;
	text-align:center;
}
a.post_writer_b2 {
	background:url(./img/btn_mark.png) no-repeat;
	background-color:#ae5186;
	background-position:12px 16px;
	color:#fff;
	padding:14px 0;
	float:right;
	border-radius:3px;
	display:block;
	width:230px;
	text-align:center;
}
a.post_writer_b1:hover { opacity:0.8; }
a.post_writer_b2:hover { opacity:0.8; }



 .acf-map {
	 width: 100%;
	 height: 400px;
    border:  #ccc solid 1px;
    margin: 20px 0;
 }

.btn_gmap
{ font-size:13px; }


.taiken_free {
	line-height: 40px;
	width: 40px;
	text-align: center;
	border-radius: 20px;
	background: #00ccff;
	font-size: 12px;
	color: #fff;
}

.taiken_free2 {
	line-height: 40px;
	width: 40px;
	text-align: center;
	border-radius: 20px;
	background: #ff6699;
	font-size: 12px;
	color: #fff;
}

a.taiken_btn {
	background: #333;
	color: #fff;
	font-size:11px;
	padding: 8px 14px;
	text-align: center;
	border-radius: 2px;
}

a.taiken_btn:hover { background: #555; }

.taiken_main {
	text-align: center;
	background: #f71a89;
	max-height: 486px;
	margin-bottom: 50px;
}
.taiken_main img {
	max-width: 100%;
	height: auto;
}





/* トップ 体験セッション */
.t_taiken {
	padding:10px 0;
	border-bottom: 1px solid #ccc;
	position: relative;
}
.t_taiken:hover { background: #fafafa; }
.t_taiken a {
	display: block;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
}

.t_taiken_free {
	background: #00cfff;
	color:#fff;
	font-size:12px;
	padding: 12px 0;
	width: 44px;
	text-align: center;
	border-radius: 30px;
	display: inline-block;
	float:left;
	margin-right: 12px;
	margin-left: 10px;
}

.t_taiken_free2 {
	background: #ff3e94;
	color:#fff;
	font-size:12px;
	padding: 12px 0;
	width: 44px;
	text-align: center;
	border-radius: 30px;
	display: inline-block;
	float:left;
	margin-right: 12px;
	margin-left: 10px;
}

.t_taiken_title {
	font-size:13px;
	font-weight: bold;
	margin-top:2px;
	margin-bottom: 0px;
}

.t_taiken_info {
	font-size:12px;
	color: #666;
}

.wp-pagenavi {
	clear: both;
	text-align:center;
 	margin-bottom:30px;
}
.wp-pagenavi a, .wp-pagenavi span {
	color: #999;
	background-color: #FFF;
	border: solid 1px #e0e0d2!important;
	padding: 8px 15px!important;
	margin: 0 2px;
	white-space: nowrap;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration:none;
}
.wp-pagenavi a:hover{
    color:#FFF;
    background-color:#999;
    border-color:#999;
    }
.wp-pagenavi span.current{
	color: #FFF;
	background-color: #66cccc;
	border-color: #66cccc;
	font-weight: bold;
    }

.courseday_btn { margin-top: 100px; }



@media only screen and (max-width: 767px) {
.wp-pagenavi a, .wp-pagenavi span {
	padding: 4px 6px!important;
	}

	.koushi_menu {
		margin-top: -30px;
		margin-bottom: 30px;
	}

.koushi_menu li a{ box-sizing: border-box; padding: 12px 6px; }

.koushi_menu1 a,
.koushi_menu2 a,
.koushi_menu3 a{
	background:none;
}
.koushi_menu1 a:hover { background:#ec5199; }
.koushi_menu2 a:hover { background:#4ba150; }
.koushi_menu3 a:hover { background:#8a57a2; }

.koushi_info_3 li {
	font-size:16px;
	padding:0px 20px 18px 70px;
}

.koushi_info_3_1 { background:url(./img/koushi_info_3_1.gif) no-repeat; }
.koushi_info_3_2 { background:url(./img/koushi_info_3_2.gif) no-repeat; }
.koushi_info_3_3 { background:url(./img/koushi_info_3_3.gif) no-repeat; }

.courseday_btn { margin-top:30px; }

}/* end @media */



/* 2018.07 体験セッション 講師リスト */

.taiken_koushi_list li {
	display: inline-block;
	width: 25%;
	text-align: center;
	margin-bottom: 30px;
	vertical-align: top;
}

.taiken_koushi_list img {
	width: 180px;
	height: auto;
	border-radius: 90px;
}

.taiken_koushi_list .koushi_list_name {
	padding:10px 0 10px 60px;
	text-align: left;
}

a.taiken_koushi_list_btn {
	border-radius:40px;
	padding:6px 14px;
	font-size:12px!important;
	background:#e34b80;
	color:#fff;
}
a.taiken_koushi_list_btn:hover {
		background:#e76b96;
}



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

.taiken_koushi_list li {
	display: inline-block;
	width: 49%;
}

	.taiken_koushi_list .koushi_list_name {
		width: 100%;
		text-align: center;
		padding:0;
	}

	.taiken_koushi_list .lmc_rank1,
		.taiken_koushi_list .lmc_rank2,
	.taiken_koushi_list .lmc_rank3 {
	background: none;
	}


}/* end @media */
