@charset "utf-8";
/*
Template:customizr
Theme Name:customizr_child
Author:masa
Version:1.0
*/
/* -------------------------------
-----------------------  class  */
/*******  フォント  ******/
.fw_b {font-weight:bold}
.fw_n {font-weight:normal}
.txa_l {text-align:left}
.txa_c {text-align:center}
.txa_r {text-align:right}

/*******  マージン  ******/
.mgt_0  {margin-top:0}
.mgt_half {margin-top:.5em}
.mgt_1 {margin-top:1em}
.mgt_2 {margin-top:2em}
.mgt_3 {margin-top:3em}
.mgt_4 {margin-top:4em}
.mgr_0  {margin-right:0}
.mgr_half {margin-right:.5em}
.mgr_1 {margin-right:1em}
.mgr_2 {margin-right:2em}
.mgr_3 {margin-right:3em}
.mgr_4 {margin-right:4em}
.mgb_0  {margin-bottom:0}
.mgb_half {margin-bottom:.5em}
.mgb_1 {margin-bottom:1em}
.mgb_2 {margin-bottom:2em}
.mgb_3 {margin-bottom:3em}
.mgb_4 {margin-bottom:4em}
.mgl_0  {margin-left:0}
.mgl_half {margin-left:.5em}
.mgl_1 {margin-left:1em}
.mgl_2 {margin-left:2em}
.mgl_3 {margin-left:3em}
.mgl_4 {margin-left:4em}
.mg_0  {margin:0}
.mg_half {margin:.5em}
.mg_1 {margin:1em}
.mg_2 {margin:2em}
.mg_3 {margin:3em}
.mg_4 {margin:4em}

/*******  パディング  ******/
.pdt_0  {padding-top:0}
.pdt_half {padding-top:.5em}
.pdt_1 {padding-top:1em}
.pdt_2 {padding-top:2em}
.pdt_3 {padding-top:3em}
.pdt_4 {padding-top:4em}
.pdr_0  {padding-right:0}
.pdr_half {padding-right:.5em}
.pdr_1 {padding-right:1em}
.pdr_2 {padding-right:2em}
.pdr_3 {padding-right:3em}
.pdr_4 {padding-right:4em}
.pdb_0  {padding-bottom:0}
.pdb_half {padding-bottom:.5em}
.pdb_1 {padding-bottom:1em}
.pdb_2 {padding-bottom:2em}
.pdb_3 {padding-bottom:3em}
.pdb_4 {padding-bottom:4em}
.pdl_0  {padding-left:0}
.pdl_half {padding-left:.5em}
.pdl_1 {padding-left:1em}
.pdl_2 {padding-left:2em}
.pdl_3 {padding-left:3em}
.pdl_4 {padding-left:4em}
.pd_0  {padding:0}
.pd_half {padding:.5em}
.pd_1 {padding:1em}
.pd_2 {padding:2em}
.pd_3 {padding:3em}
.pd_4 {padding:4em}

/*******  角丸  ******/
.bdr_25 {
border-radius: .25em;
-moz-border-radius: .25em;
-webkit-border-radius: .25em;
-o-border-radius: .25em;
-ms-border-radius: .25em;	
}
.bdr_half {
border-radius: .5em;
-moz-border-radius: .5em;
-webkit-border-radius: .5em;
-o-border-radius: .5em;
-ms-border-radius: .5em;	
}
.bdr_75 {
border-radius: .75em;
-moz-border-radius: .75em;
-webkit-border-radius: .75em;
-o-border-radius: .75em;
-ms-border-radius: .75em;	
}
.bdr_1 {
border-radius: 1em;
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
-o-border-radius: 1em;
-ms-border-radius: 1em;	
}

/* ===============================
=====================  ボックス  */
/***** grid *****/
.grid01, .grid02, .grid03, .grid04, .grid05, .grid06, .grid07, .grid08, .grid09, .grid10, .grid11 {
    float:left;
    margin:0;
    padding:0;
}
.grid01 {width:8.333%}
.grid02 {width:16.666%}
.grid03 {width:25%}
.grid04 {width:33.333%}
.grid05 {width:41.666%}
.grid06 {width:50%}
.grid07 {width:58.333%}
.grid08 {width:66.666%}
.grid09 {width:75%}
.grid10 {width:83.333%}
.grid11 {width:91.666%}
.gridFirst {margin-left:0;clear:left}
@media screen and (min-width: 560px) {
    .gridR01, .gridR02, .gridR03, .gridR04, .gridR05, .gridR06, .gridR07, .gridR08, .gridR09, .gridR10, .grid11R {
        float:left;
        margin-left:0;
        margin-right:0;
        padding-left:0;
        padding-right:0;
    }
    .gridR01 {width:8.333%}
    .gridR02 {width:16.666%}
    .gridR03 {width:25%}
    .gridR04 {width:33.333%}
    .gridR05 {width:41.666%}
    .gridR06 {width:50%}
    .gridR07 {width:58.333%}
    .gridR08 {width:66.666%}
    .gridR09 {width:75%}
    .gridR10 {width:83.333%}
    .gridR11 {width:91.666%}
}


/* ===============================
=====================  共通設定  */
/***** フォントサイズ *****/
.fs_5l {font-size:1.6em}/* 24 */
.fs_4l {font-size:1.333em}/* 20 */
.fs_3l {font-size:1.2em}/* 18 */
.fs_2l {font-size:1.133em}/* 17 */
.fs_l {font-size:1.066em}/* 16 */
.fs_m {font-size:1em}/* 15 */
.fs_s {font-size:.933em}/* 14 */
.fs_2s {font-size:.866em}/* 13 */
.fs_3s {font-size:.8em}/* 12 */
@media screen and (min-width: 560px) {
    .fs_5l {font-size:2em}/* 30 */
    .fs_4l {font-size:1.6em}/* 24 */
    .fs_3l {font-size:1.333em}/* 20 */
    .fs_2l {font-size:1.2em}/* 18 */
}

/***** 文字色 *****/
.txc_01,a.txc_01 {color:#26ce61}/* 緑 */
.txc_02,a.txc_02 {}/*  */
.txc_03,a.txc_03 {}/*  */
.txc_red,a.txc_red {color:#f00}

/***** 背景 *****/
.bgc_01 {}/*  */
.bgc_02 {}/*  */
.bgc_03 {}/*  */

/***** 見出し *****/
.h_01 {
    background:#26ce61;
    color:#fff;
    font-weight:normal;
    line-height: 1.3;
    padding: 10px 3%;
    text-shadow: none;
    border-radius:4px;
    background: url('./images/h_01.png') no-repeat right top #26ce61;
}
.h_02 {}
.h_03 {}

/***** ボタン *****/
.btn_01 a, a.btn_01 {
    background: #e0e0e0;
    color:#666;
    /*text-shadow:1px 1px #fff;*/
    padding: 4px 8px;
    border-radius:4px;
}
.btn_01 a:hover, a.btn_01:hover {
    text-decoration: none;
    background: #666;
    color:#fff;
}
.btn_02 a, a.btn_02 {
    display: inline-block;
    background: #fff;
    color:#26ce61;
    padding: 8px 16px;
    border:solid 1px #ccc;
    border-radius:6px;
}
.btn_03 a, a.btn_03 {}

/***** その他 *****/
.clear {clear:both}
@media screen and (min-width: 560px) {
    .inner {
        margin-left:3%;
        margin-right:3%;
    }
}


/* ===============================
=====================  共通設定  */
.comments-link .tc-comment-bubble, .dropdown-menu>li.current-menu-item>a, .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover, .dropdown-submenu:focus>a, .dropdown-submenu:hover>a, .navbar .btn-toggle-nav.hover .menu-label, .navbar .nav>li.current-menu-item>a, .page-links button.btn, .site-description, .social-block a:hover, .tc-carousel-control:hover, .tc-regular-menu .dropdown-menu>li.current-menu-ancestor>a, .tc-regular-menu .navbar .nav>li.current-menu-ancestor>a, .widget h3:before, .widget.widget_archive li:before, .widget.widget_calendar li:before, .widget.widget_categories li:before, .widget.widget_links li:before, .widget.widget_meta li:before, .widget.widget_nav_menu li:before, .widget.widget_pages li:before, .widget.widget_recent_comments li:before, .widget.widget_recent_entries li:before, .widget.widget_rss li:before, a+span.tc-external:after {
    /*color:red;*/
}
body, .navbar .nav>li>a, .site-title, .site-description, h1, h2, h3, .tc-dropcap {
	font-family: 'Open Sans', 'Droid Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
}
body {
    background:#fff/*#fafaf0*/;
}
tr:nth-child(odd) td, tr:nth-child(odd) th {
    background-color:inherit;
}
th {
    background-color: #f8f8f8;
}


/* ===============================
======================  header  */
h2.site-description {
    font-style: normal;
    font-weight: normal;
    font-size:13px;
}
.tc-header {
    background:#fdfdf0;
}
.tc-header,.sticky-enabled .tc-header {
    border-width:1px;
}
.edit-link {
    display:none;/* タイトル横の編集ボタン */
}
.dropdown-menu>li>a {
    padding-top:9px;
    padding-bottom:9px;
}
@media screen and (max-width: 979px) {
    .nav-collapse.collapse, .no-navbar .nav-collapse {
        background: #fff;
    }
    .navbar .nav-collapse .dropdown-menu a {
        padding-top:9px;
        padding-bottom:9px;
    }
}
.navbar .nav>li>.dropdown-menu:before,
.navbar .nav>li>.dropdown-menu:after {
    border:none;/*ドロップダウンメニュー上の三角削除*/
}
.tc-submenu-move .dropdown-menu>li>a:focus, .tc-submenu-move .dropdown-menu>li>a:hover, .tc-submenu-move .dropdown-submenu:focus>a, .tc-submenu-move .dropdown-submenu:hover>a {
    padding-left: 20px;
}


/* ===============================
=====================  content  */
#content {
    margin-bottom:30px;
}
@media (max-width: 979px) and (min-width: 768px) {
    .span9 {
        width: 484px;
    }
    .span3 {
        width: 220px;
    }
}
#main-wrapper {
    margin-bottom:0;
    padding-bottom:100px;
    background:url('./images/woods.png') no-repeat right bottom;
}
#content, dd, dt, li {
    line-height: 1.75;
}
.entry-title {
    font-size:24px;
}
.entry-content {
    font-size:15px;
}
.entry-content p,
.entry-content ul,
.entry-content ol {
    margin-bottom:1.2em;
}
.entry-content li {
    margin-bottom:.6em;
}
.entry-content h2 {
    font-size:18px;
    border-left:solid 4px #26ce61;
    padding: .8em;
    margin:1.5em 0 1em;
    display: block;
}
.entry-content h3 {
    font-size:16px;
    margin:1.5em 0 1em;
}
article.error404 .entry-content, article.format-chat .entry-content, article.format-quote .entry-content {
    border-left: 4px solid #c9c9c9;
    background: #f0f0f0;
}
@media screen and (min-width: 560px) {
    .entry-title {
        font-size:30px;
    }
    .entry-content {
        font-size:16px;
    }
    .entry-content h2 {
        font-size:22px;
    }
    .entry-content h3 {
        font-size:18px;
    }
}
@media screen and (min-width: 768px) {
    .entry-content {
        font-size:17px;
    }
    .entry-content h2 {
        font-size:24px;
    }
    .entry-content h3 {
        font-size:20px;
    }
}


/* ===============================
=========================  sub  */
.widget {
    margin-bottom:30px;
}
.widget-title {
    font-size:16px;
    font-family:'Dancing Script','Open Sans', 'Droid Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
    background:#26ce61;
    color:#fff;
    font-weight:normal;
    line-height: 1.3;
    padding: 8px 30px 8px 5%;
    text-shadow: none;
    border-radius:4px;
    background: url('./images/h_01.png') no-repeat right top #26ce61;
}
.widget-area ul {
    margin:0 0 0 6px;
}
.tc-sidebar .widget li {
    line-height: 1.3;
    padding:10px 0;
    text-indent: 0;
}
.widget .sub_contact {
    margin:-120px 0 60px;
    text-align:center;
}
.widget .sub_contact a {
    width:70%;
    max-width: 200px;
}
@media (max-width: 1199px) and (min-width: 768px) {
    .widget .sub_contact {
        margin:-110px 0 40px;
    }
}
@media (min-width: 1200px) {
    .widget .sub_contact {
        /*margin:-120px 0 60px;*/
    }
}
@media (max-width: 767px) {
    .sub_bnrAreaBox {
        max-width:225px;
        display:inline-block;
        vertical-align:top;
        margin:0 2%;
    }
}
.widget-area a {
    font-size:14px;
}
#right.widget-area {
    padding-left:14px;
}


/* ===============================
======================  footer  */
footer#footer {
    border-top:solid 1px #E9EAEE/*#26ce61*/;
    background:#fdfdf0;
    color:#666!important;
}
footer#footer .colophon {
    background:#fdfdf0;
}
.footerNavArea {
    margin-top:1em;
}
.footerNavArea>div {
    display:inline-block;
    width:48%;
    vertical-align: top;
}
@media screen and (min-width: 560px) {
    .footerNavArea>div {
        width:30%;
    }
}
@media screen and (min-width: 768px) {
    .footerNavArea>div {
        width:24%;
    }
}
.footerNavArea ul {
    list-style: none;
    margin:0 8% 1.5em 0;
    padding: 0;
}
.footerNavArea li {
    margin:.5em 0;
    padding: 0;
    text-align: left;
    line-height: 1.2;
}
.footerNavArea li:before {
    content:"\203A";
    /*font-family:FontAwesome;*/
    font-family:"Font Awesome 5 Free";
    font-weight: 900;
    color:#26ce61;
    margin-right:.4em;
}
footer#footer .footerNavArea h4 {
    font-size: 13px;
    color:#666;
    text-align: left;
    border-bottom:dotted 1px #ccc;
    margin-right:8%;
}
footer#footer ul a {
    font-size:13px;
}
/* ページトップボタン */
.tc-btt-wrapper i.btt-arrow {
    line-height: 1.3;
}
.tc-btt-wrapper {
    right:15px;
    bottom:15px;
}


/* ===============================
===================  pageIndex  */
.carousel-caption {
    background:rgba(255,255,255,.7);
}
.carousel-caption h1 {
    color:#666;
    text-shadow:0 1px #fff;
    font-size:20px;
    margin-bottom:.5em;
}
.carousel-caption .lead {
    color:#666;
    text-shadow:0 1px #fff;
    font-size:15px;
    line-height: 1.4;
}
.indexContent {
    background:url('./images/woods.png') no-repeat right bottom;
}
@media screen and (max-width: 559px) {
    .indexContent {
        padding-bottom:60px;
    }
    .carousel-caption {
        display: none;
    }
}
.infoList {
    margin:0 0 1.5em;
    padding:0;
}
.infoList dt {
    margin: .5em 0 0;
    padding: 0;
    font-size:.866em;
    font-weight:normal;
}
.infoList dd {
    margin: .1em 0 .5em;
    padding: 0;
}
.topicsList {
    margin:0 0 1.5em;
    padding: 0;
    list-style: none;
}
.topicsList li {
    margin: .5em 0;
    padding: 0 0 0 1.2em;
    position:relative;
}
.topicsList li:before {
    content:"\f02e";
    /*font-family:FontAwesome;*/
    font-family:"Font Awesome 5 Free";
    font-weight: 400;
    color:#26ce61;
    margin-right:.4em;
    position:absolute;
    left:0;
}
.topicsList a {
    color:#666;
}
.assistive-text {
    display: none;
}


/* ===============================
========================  form  */
.formTable input[type="text"],
.formTable input[type="email"],
.formTable select,
.formTable textarea{
    margin-bottom: 0;
    width: 96%;
}
.formTable label {
    display:inline-block;
}
.formTable th,
.formTable td {
    padding: 16px 2%;
    vertical-align: middle;
}
.formTable .zipField input[type="text"] {
    width: 4em;
}
.mw_wp_form_confirm .confirmNone {
	display:none;
}
@media screen and (max-width: 559px) {
    .formTable th,
    .formTable td {
        display:block;
    }
    .formTable th {
        border-top:1px solid rgba(38,206,97,.5);
        border-bottom:none;
        padding-bottom: 2px;
    }
    .formTable td {
        border:none;
        padding-top: 2px;
        padding-bottom: 20px;
    }
}


/* ===============================
==============  pageCounseling  */
.pageCounseling h2 {
    font-size:18px;
    border:none;
    padding: .6em 1em;
    margin:2.5em 0 2em;
    display: block;
    background: #FFF7FA;
    color:#F06C9A;
    position: relative;
    text-shadow: none;
    border-bottom:solid 4px #F06C9A;
}
.pageCounseling h2:after {
    content:"";
    width:0;
    height:0;
    border:solid 14px transparent;
    border-top-color:#F06C9A;
    position: absolute;
    left:2.5em;
    bottom:-28px;
}


/* ===============================
====================  pageLink  */
.linkTable {
    border-top:solid 1px #ededed;
    border-bottom:solid 1px #ededed;
}
.linkTable th,
.linkTable td {
    padding-left: 2%;
    padding-right: 2%;
}
.linkTable th {
    border-color:#ededed;
}
.linkTable img {
    padding: 10px 0;
}
.linkTable .tc-external {
    display:none;
}


/* ===============================
==============  pageTimecharge  */
.contentTimecharge table {
    border-bottom:solid 1px #ededed;
    line-height: 1.4;
}
.contentTimecharge h3 {
    background:#eee;
    padding:6px 12px;
    margin-bottom:0;
    font-size:16px;
    border-radius:8px;
}
.contentTimecharge h4 {
    font-size:14px;
}


/* ===============================
=====================  pageFaq  */
.faqList dt {
    color:#ED6192;
}
.faqList dd {
    margin-bottom:2em;
    padding-left: 26px;
    margin-left: 4px;
    position:relative;
}
.faqList dd:before {
    content:"A";
    font-size:30px;
    /*font-family:'Dancing Script','Open Sans', 'Droid Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;*/
    color:#FADCE6;
    position:absolute;
    left:0;
    top:-8px;
}


/* ===============================
=================  pageSeminar  */
.contentSeminar h3 {
    margin-top:3em;
    margin-bottom:.5em;
    line-height: 1.4;
}


/* ===============================
====================  pageBook  */
.contentBook table{
    border-bottom: solid 1px #eaeaea;
}
.contentBook td{
    padding: 2%;
    vertical-align: top;
}


/* ===============================
==========  お申し込みフォーム  */
.formTable.moushikomi table {
	border:none;
}
.formTable.moushikomi table th,
.formTable.moushikomi table td {
	border:none;
	padding:.5em 0;
}
.formTable.moushikomi table th,
.formTable.moushikomi table td {
    display:table-cell;
}
@media screen and (min-width: 560px) {
    .formTable.moushikomi th {
	    width:40%;
    }
}
