/*
 Theme Name: tap-child
 Template: npo-tap
Version: 2.3.4
*/

/*+++++ CSSサンプルページ用 +++++*/

/* micro clearfx */

.cf:before, .cf:after {
    content: "";
    display: table
}
.cf:after {
    clear: both
}
.cf {
    zoom: 1
}
/* For IE 6/7 */

.center, .entry table td.center{
    text-align: center
}
.center-t, .entry table td.center-t{
    text-align: center
}
.right-t, .entry table td.right-t{
    text-align: right
}
.left-t, .entry table td.left-t{
    text-align: left
}
.just {
    text-align: justify;
}
.cb {
    clear: both;
}
.mb {
    clear: both;
}
@media screen and (min-width: 739px) {
    .pc {
        display: unset;
    }
    .sp {
        display: none;
    }
}
/* ++++ min-width: 739 ++++ */

@media screen and (max-width: 738px) {
    .pc {
        display: none;
    }
    .sp {
        display: unset;
    }
}
/* ++++ max-width: 738px ++++ */

@media screen and (min-width: 480px) {
    .c {
        display: unset;
    }
    .sps {
        display: none;
    }
}
/* ++++ min-width: 480px ++++ */

@media screen and (max-width: 479px) {
    .pcs {
        display: none;
    }
    .sps {
        display: unset;
    }
}
/* ++++ max-width: 479px ++++ */

@media screen and (min-width: 1080px) {
    .pc-only {
        display: none;
    }
}
/* ++++ min-width: 1080px ++++ */

@media screen and (max-width: 1019px) {
    .pc-only {
        display: unset;
    }
}
/* ++++ max-width: 1019px ++++ */

/* +++++ 基本（サンプルページ） +++++ */

.entry .ml0 {
    margin-left: 0px!important;
}
.entry .ml10 {
    margin-left: 10px!important;
}
.entry .ml20 {
    margin-left: 20px!important;
}
.entry .ml30 {
    margin-left: 30px!important;
}
.entry .ml40 {
    margin-left: 40px!important;
}
.entry .mr60 {
    margin-left: 60px!important;
}
.entry .mr0 {
    margin-right: 0px!important;
}
.entry .mr10 {
    margin-right: 10px!important;
}
.entry .mr20 {
    margin-right: 20px!important;
}
.entry .mr30 {
    margin-right: 30px!important;
}
.entry .mr40 {
    margin-right: 40px!important;
}
.entry .mr60 {
    margin-right: 60px!important;
}
.entry .mt0 {
    margin-top: 0px!important;
}
.entry .mt10 {
    margin-top: 10px!important;
}
.entry .mt20 {
    margin-top: 20px!important;
}
.entry .mt30 {
    margin-top: 30px!important;
}
.entry .mt40 {
    margin-top: 40px!important;
}
.entry .mt60 {
    margin-top: 60px!important;
}
.entry .mb0 {
    margin-bottom: 0px!important;
}
.entry .mb10 {
    margin-bottom: 10px!important;
}
.entry .mb20 {
    margin-bottom: 20px!important;
}
.entry .mb30 {
    margin-bottom: 30px!important;
}
.entry .mb40 {
    margin-bottom: 40px!important;
}
.entry .mb60 {
    margin-bottom: 60px!important;
}
p.indent-1 {
    padding-left: 1em;
    text-indent: -1em;
}
.h120 {
    line-height: 120%!important;
}
.h130 {
    line-height: 130%!important;
}
.h140 {
    line-height: 150%!important;
}
.h150 {
    line-height: 150%!important;
}
.h165 {
    line-height: 165%!important;
}
.h175 {
    line-height: 175%!important;
}
.h200 {
    line-height: 180%!important;
}
.h250 {
    line-height: 250%!important;
}
.h300 {
    line-height: 300%!important;
}
.w200 {
    font-weight: 200!important;
}
.w300 {
    font-weight: 300!important;
}
.w400 {
    font-weight: 400!important;
}
.w500 {
    font-weight: 500!important;
}
.w600 {
    font-weight: 600!important;
}
.w700 {
    font-weight: 700!important;
}
.w900 {
    font-weight: 900!important;
}
.font-ssss {
    font-size: 60%!important;
}
.font-sss {
    font-size: 70%!important;
}
.font-ss {
    font-size: 80%!important;
}
.font-s {
    font-size: 90%!important;
}
.font-100 {
    font-size: 100%!important;
}
.font-l {
    font-size: 120%!important;
}
.font-ll {
    font-size: 135%!important;
}
.font-lll {
    font-size: 150%!important;
}
.font-llll {
    font-size: 180%!important;
}
.font-r {
    color: #8f2e14!important;
}
.font-c {
    color: #618e34!important;
}
.font-g {
    color: #78bd00!important;
}
.font-y {
    color: #c89932!important;
}
.font-p {
    color: #c82c55!important;
}
.font-b {
    color: #4794e1!important;
}
.font-o {
    color: #dd8500!important;
}
.font-gl {
    color: #888888!important;
}
.font-bk {
    color: #000000!important;
}
.under60c {
    background: linear-gradient(transparent 60%, #a0d8ef 60%);
}
.under80c {
    background: linear-gradient(transparent 80%, #a0d8ef 80%);
}
.under60y {
    background: linear-gradient(transparent 60%, #ffff66 60%);
}
.under80y {
    background: linear-gradient(transparent 80%, #ffff66 80%);
}
.wrap .main .font-ls05 {
    letter-spacing: 0.05em;
}
.wrap .main .font-ls10 {
    letter-spacing: 0.1em;
}
.wrap .main .font-ls15 {
    letter-spacing: 0.15em;
}
.wrap .main .font-mt0 {
    margin-top: 0px;
}
.wrap .main .font-mt5 {
    margin-top: 5px;
}
.wrap .main .font-mt10 {
    margin-top: 10px;
}
.wrap .main .font-mt15 {
    margin-top: 15px;
}
.wrap .main .font-mb0 {
    margin-bottom: 0px;
}
.wrap .main .font-mb5 {
    margin-bottom: 5px;
}
.wrap .main .font-mb10 {
    margin-bottom: 10px;
}
.wrap .main .font-mb15 {
    margin-bottom: 15px;
}
.wrap .main .font-mb20 {
    margin-bottom: 20px;
}
.wrap .main .font-mb30 {
    margin-bottom: 30px;
}
.pullquote-left {
    border-left-color: #6c5d5d!important;
    padding: 0 20px;
}
/*レスポンシブ定義リスト体験カレンダー等*/

.font-l10 {
    margin: 0px 0px 0px 10px;
    margin-bottom: 0px;
}
.font-l20 {
    margin: 0px 0px 0px 20px;
    margin-bottom: 0px;
}
.font-dott1 {
    font-size: 120%;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: dotted 1px #999;
    padding-bottom: 12px;
}
.font-dott2 {
    font-size: 120%;
    margin: 10px 0px;
    border-top: dotted 1px #999;
    border-bottom: dotted 1px #999;
    padding: 12px 0px;
}
#tensen dl {
    width: auto;
}
#tensen dt {
    font-family: "waon";
    font-size: 125%;
    clear: left;
    float: left;
    width: 145px;
    font-weight: 600;
    color: #ff9933;
}
#tensen dd {
    margin: 0px 0px 15px 185px;
    ;
    padding: 0px 0px 0px 0px;
}
#tensen dd:before {
    content: '  ……';
    position: absolute;
    display: block;
    margin-left: -2.5em;
    width: 1.2em;
}
#sentences dl {
    width: auto;
}
#sentences dt {
    font-family: 'M PLUS 1 Code', sans-serif;
    color: #752100;
    font-weight: 500;
    font-size: 135%;
    margin-top: 25px;
    margin-bottom: 12px;
    border-left-width: 12px;
    border-left-style: solid;
    border-left-color: #e6eae3;
    padding-bottom: 2px;
    padding-left: 12px;
    padding-top: 2px;
    display: inline-block;
}
#sentences dd {
    font-size: 100%;
    line-height: 1.6;
    border-bottom-width: 1px;
    margin-top: 2px;
    margin-bottom: 5px;
    margin-left: 18px;
    padding-right: 0px;
    padding-left: 6px;
    padding-bottom: 2px;
    border: none;
    line-height: 1.5;
}
#sentences0 dl {
    width: auto;
}
#sentences0 dt {
    font-family: 'M PLUS 1p', sans-serif;
    color: #5e2c18;
    font-weight: 600;
    font-size: 135%;
    margin-top: 25px;
    margin-bottom: 10px;
    border-bottom: dotted 1px #999;
    padding-bottom: 12px;
    letter-spacing: 0.1em;
}
#sentences0 dd {
    line-height: 1.6;
}
#sentences1 dl {
    width: auto;
}
#sentences1 dt {
    color: #000;
    font-family: 'Zen Maru Gothic', sans-serif;
    font-size: 145%;
    margin-top: 25px;
    margin-bottom: 12px;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: #752100;
    padding-left: 18px;
}
#sentences1 dd {
    line-height: 1.6;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 15px;
    padding-right: 15px;
    padding-left: 6px;
    padding-bottom: 3px;
}
#sentences2 dl {
    width: auto;
}
#sentences2 dt {
    color: #333;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 135%;
    margin-top: 25px;
    margin-bottom: 12px;
    border-left-width: 16px;
    border-left-style: solid;
    border-left-color: #eee9e3;
    padding-left: 10px
}
#sentences2 dd {
    font-size: 100%;
    line-height: 1.6;
    border-bottom-width: 1px;
    /* border-bottom-style: solid; */
    /* border-bottom-color: #999999; */
    ;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 23px;
    padding-right: 0px;
    padding-left: 6px;
    padding-bottom: 3px;
}
#sentences3 dl {
    width: auto;
}
#sentences3 dt {
    color: #333;
    font-weight: normal;
    font-size: 140%;
    margin-top: 25px;
    margin-bottom: 12px;
    border-left-width: 20px;
    border-left-style: solid;
    border-left-color: #ccc;
    padding-left: 8px
}
#sentences3 dd {
    font-size: 110%;
    line-height: 1.6;
    border-bottom-width: 1px;
    border-bottom-style: none;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 23px;
    padding-right: 0px;
    padding-left: 6px;
    padding-bottom: 3px;
}
div#syohin {
    display: flex;
}
#syohin dl {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    box-sizing: border-box;
}
#syohin dt {
    width: 80px;
    float: left;
    padding: 10px 10px 0px 10px;
    border-top: 1px solid #ddd;
    box-sizing: border-box;
    margin: 0;
}
#syohin dd {
    margin-left: 80px;
    border-left: 1px solid #ddd;
    padding: 10px 10px 10px 10px;
    border-top: 1px solid #ddd;
    margin-bottom: 0em;
    box-sizing: border-box;
}
#syohin dd:after {
    content: '';
    display: block;
    clear: both;
}
#setsumei dl {
    width: auto;
}
#setsumei dt {
    width: 85px;
    float: left;
    padding: 3px 5px 0px 0px;
    box-sizing: border-box;
    margin: 0;
}
#setsumei dt:before {
    content: "◇"!important;
}
#setsumei dd {
    padding-left: 2em;
    text-indent: -2em;
    margin-left: 105px;
    padding: 3px 5px 3px 5px;
    margin-bottom: 0em;
    box-sizing: border-box;
}
#setsumei dd:before {
    content: '…　';
    list-style-position: inside;
}
#setsumei dd:after {
    content: '';
    display: block;
    clear: both;
}
/*スケジュール等のDL/DT*/

#hd_co dl {
    width: auto;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}
#hd_co dt {
    font-size: 125%;
    margin-top: 5px;
    clear: left;
    float: left;
    width: 120px;
    text-align: justify;
    margin: 0;
    color: #744d4d;
    line-height: 1.5;
}
#hd_co dd {
    margin: 0 0 3px 120px;
    font-size: 105%;
    padding: 0px 0px 8px 0px;
    line-height: 1.6;
}
#hd_co dd:before {
    content: '  …    ';
    position: absolute;
    margin-left: -1.5em;
}
#hd_co .l2 {
    letter-spacing: 2em;
}
#hd_co .l3 {
    letter-spacing: 0.5em;
}
#hd_co .l4 {
    letter-spacing: 0;
}
#hd_co .l5 {
    -moz-transform: scale( 0.82, 1);
    /* Firefox※ */
    -webkit-transform: scale( 0.8, 1);
    /* Chrome,Safari */
    -o-transform: scale( 0.8, 1);
    /* 旧Opera※ */
    -ms-transform: scale( 0.8, 1);
    /* IE */
    transform: scale( 0.8, 1);
    /* CSS3 */
    transform-origin: left bottom;
}
#office dl {
    width: auto;
}
#office dt {
    clear: left;
    float: left;
    font-weight: 500;
    text-align: justify;
    margin: 0;
    font-size: 16px;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}
#office dd {
    margin: 0 0 20px 115px;
    ;
    padding: 0px 0px 0px 0px;
}
#office dd:before {
    content: '   ';
    position: absolute;
    display: block;
    margin-left: -1.8em;
    width: 1.2em;
}
#office .l2 {
    letter-spacing: 2.82em;
}
#office .l3 {
    letter-spacing: 0.95em;
}
#office .l4 {
    letter-spacing: 0.35em;
}
#office .l5 {
    letter-spacing: 0;
}
#office .l6 {
    -moz-transform: scale( 0.86, 1);
    /* Firefox※ */
    -webkit-transform: scale( 0.84, 1);
    /* Chrome,Safari */
    -o-transform: scale( 0.84, 1);
    /* 旧Opera※ */
    -ms-transform: scale( 0.84, 1);
    /* IE */
    transform: scale( 0.84, 1);
    /* CSS3 */
    transform-origin: left bottom;
}
#office .l7 {
    -moz-transform: scale( 0.75, 1);
    /* Firefox※ */
    -webkit-transform: scale( 0.72, 1);
    /* Chrome,Safari */
    -o-transform: scale( 0.72, 1);
    /* 旧Opera※ */
    -ms-transform: scale( 0.72, 1);
    /* IE */
    transform: scale( 0.72, 1);
    /* CSS3 */
    transform-origin: left bottom;
}
#hd_co .time-t dl {
    width: auto;
}
#hd_co .time-t dt {
    clear: unset;
    float: left;
    width: 135px;
    font-weight: 400;
    text-align: right;
    margin-right: 15px;
    font-size: 95%;
}
#hd_co .time-t dd {
    line-height: 1.5em;
    margin: 0 0 7px 150px;
    font-size: 95%;
}
#hd_co .time-t dd:before {
    display: none;
}
#hd_co .time-s dl {
    width: auto;
}
#hd_co .time-s dt {
    clear: unset;
    float: left;
    width: 60px;
    font-weight: 400;
    text-align: right;
    margin-right: 15px;
    font-size: 16px;
}
#hd_co .time-s dd {
    line-height: 1.5em;
    margin: 0 0 7px 75px;
}
#hd_co .time-s dd:before {
    display: none;
}
#sentences2 .time-t dl {
    width: auto;
}
#sentences2 .time-t dt {
    clear: unset;
    float: left;
    width: 135px;
    font-weight: 400;
    text-align: right;
    margin-right: 15px;
    font-size: 16px;
}
#sentences2 .time-t dd {
    line-height: 1.5em;
    margin: 0 0 7px 150px;
}
#sentences2 .time-t dd:before {
    display: none;
}
#sentences2 .time-s dl {
    width: auto;
}
#sentences2 .time-s dt {
    clear: unset;
    float: left;
    width: 60px;
    font-weight: 400;
    text-align: right;
    margin-right: 15px;
    font-size: 16px;
    font-size: 14px;
    border: none;
    margin: 0;
}
#sentences2 .time-s dd {
    line-height: 1.5em;
    margin: 0 0 7px 75px;
    font-size: 100%;
}
#sentences2 .time-s dd:before {
    display: none;
}
#setsumei dl {
    width: auto;
}
#setsumei dt {
    width: 85px;
    float: left;
    padding: 3px 5px 0px 0px;
    box-sizing: border-box;
}
#setsumei dt:before {
    content: '◇  ';
}
#setsumei dd {
    padding-left: 2em;
    text-indent: -2em;
    margin-left: 105px;
    padding: 3px 5px 3px 5px;
    margin-bottom: 0em;
    box-sizing: border-box;
}
#setsumei dd:before {
    content: '…　';
    list-style-position: inside;
}
#setsumei dd:after {
    content: '';
    display: block;
    clear: both;
}
#normal dl {
    display: block;
    -webkit-margin-before: 0.7em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}
#normal dt {
    color: #111;
    font-weight: 500;
    font-size: 150%;
    line-height: 1.5em;
    margin-bottom: 0.5em;
    margin-top: 1em;
}
#normal dd {
    margin-bottom: 0.5em;
    margin-top: 0em;
    line-height: 1.6em;
}
.entry dt, .entry table th, strong {
    font-weight: 500;
}
.entry dt {
    font-size: 120%;
    margin: 15px 0;
}
.entry dd {
    margin-bottom: 0.5em;
}
#nth-1 table {
    background-color: #f5f5f5;
}
#nth-1 table th, .entry table td {
    border: 1px solid #ccc;
}
#nth-1 table th {
    ;
    background-color: #e3eaf5;
    padding: 5px;
}
#nth-1 table td {
    font-size: 90%;
    padding: 3px;
}
#nth-1 table td:nth-child(1) {
    background-color: #f8f4e6;
}
#res-table-lg dl {
    width: auto;
}
#res-table-lg dt {
    display: inline-block;
    font-family: "waon";
    color: #875829;
    font-weight: 600;
    font-size: 150%;
    margin-top: 25px;
    margin-bottom: 10px;
    border-bottom: dotted 3px #618e34;
    padding: 6px 2px
}
#res-table-lg dd {
    line-height: 1.7;
    margin-left: 0px;
    margin-top: 2px;
}
.res-table-lg dl {
    width: auto;
    margin-bottom: 15px;
}
.res-table-lg dt {
    display: inline-block;
    color: #222;
    font-weight: normal;
    font-size: 140%;
    margin-top: 25px;
    margin-bottom: 10px;
    border-bottom: dotted 3px #888;
    padding: 6px 2px
}
.res-table-lg dd {
    line-height: 1.6;
    margin-left: 0px;
    margin-top: 4px;
    margin-bottom: 10px;
}
#table_t dl {
    background: #f8f8f8;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    box-sizing: border-box;
}
#table_t dt {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 105%;
    font-weight: 600;
    color: #562929;
    width: 23%;
    float: left;
    padding: 10px 10px 0px 10px;
    border-top: 1px solid #ccc;
    box-sizing: border-box;
    margin: unset;
}
#table_t dd {
    background: #fff;
    color: #555;
    margin-left: 23%;
    border-left: 1px solid #ccc;
    padding: 10px 10px 10px 10px;
    border-top: 1px solid #ccc;
    margin-bottom: 0em;
    box-sizing: border-box;
}
#table_t dd:after {
    content: '';
    display: block;
    clear: both;
}
/*---スタイル解除テーブル---*/

#normal table {
    padding: 0;
    text-align: left;
    margin: 0;
}
#normal th {
    background-color: #f7f7f7;
    border: 1px solid #ccc;
    font-size: 110%;
}
#normal td {
    border: 1px solid #ccc;
    background-color: #fff;
    -webkit-transition: all .6s ease-out;
    padding: 6px 10px 6px 12px;
    text-align: left;
    margin: 0;
    font-size: 14px;
    /* for IE's Bug? */
}
.entry table th {
    font-weight: 500;
    padding: 8px 5px;
    white-space: nowrap;
background-color: #f0f5e2;
}
@media screen and (min-width: 481px) {
.entry table {
    background-color: #f5f5f5;
}
}
@media screen and (max-width: 480px) {
.entry table {
    background-color: unset;
}
}
.entry table th, .entry table td {
    border: 1px solid #ccc;
}
.entry table th {
    background-color: #e3eaf5;
    padding: 5px;letter-spacing: 0.1em;
    padding: 10px;
}
.entry table td {
    font-size: 90%;
    padding: 10px;
}
.blue {
    background-color: #e5f3ff;
}
.purple {
    background-color: #efe5f9;
}
.orange {
    background-color: #ffeed5;
}
.green {
    background-color: #f1fff0;
}
.pink {
    background-color: #fdeeee;
}
.yellow {
    background-color: #fffbd2;
}
.blue a {
    color: #3a76a9;
}
.purple a {
    color: #875faf;
}
.orange a {
    color: #d5840a;
}
.green a {
    color: #1d8b14;
}
.pink a {
    color: #c56060;
}
.yellow a {
    color: #3a76a9;
}
.blue a:hover, .purple a:hover, .orange a:hover, .green a:hover, .pink a:hover, .yellow a:hover {
    background-color: #ffa0a0;
}
#normal img {
    padding: 0;
    margin: 0;
    vertical-align: bottom;
    line-height: 0px;
}
/*---左揃えテーブル---*/

#p4 table {
    border: none;
    background-color: #fff;
    -webkit-transition: all .6s ease-out;
    padding: 2px;
    text-align: left;
    margin: 0;
}
#p4 tr {
    border: none;
    background-color: #fff;
    -webkit-transition: all .6s ease-out;
    padding: 2px;
    text-align: left;
    margin: 2px 0px 2px 0px;
}
#p4 th {
    font-family: "Sawarabi Gothic";
    background-color: #e7e4e9;
    border: 1px solid #ccc;
    font-size: 110%;
    font-weight: 300;
}
#p4 td {
    border: 1px solid #ccc;
    background-color: #fff;
    -webkit-transition: all .6s ease-out;
    padding: 10px;
    text-align: left;
    margin: 0;
    font-size: 14px;
    /* for IE's Bug? */
}
/*---背景罫線なしテーブル---*/

.entry table#noline {
    border: none;
    background-color: #fff;
    padding: 0;
    text-align: left;
    margin: 0;
}
.entry table#noline tr {
    border: none;
    background-color: #fff;
}
.entry table#noline tr.alt {
    border: none;
    background-color: #fff;
}
.entry #noline th {
    border: none;
    background-color: #fff;
    font-size: 110%;
}
.entry #noline td {
    border: none;
    background-color: #fff;
    vertical-align: top;
    padding: 6px 2px;
    text-align: left;
    margin: 0;
    font-size: 14px;
}
.entry #noline img {
    padding: 0;
    margin: 0;
    vertical-align: bottom;
    line-height: 0px;
}
#p4 img {
    padding: 0;
    margin: 0;
    vertical-align: bottom;
    line-height: 0px;
}
#p0 table {
    padding: 0px;
    text-align: left;
    margin: 0;
}
#p0 td {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 13px;
    /* for IE's Bug? */
}
#p0 img {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    vertical-align: bottom;
    line-height: 0px;
}
.p0t img {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    vertical-align: top;
    line-height: 0px;
}
#p5 table {
    padding: 0px;
    text-align: left;
    margin: 0;
}
#p5 td {
    padding: 5px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 13px;
    /* for IE's Bug? */
}
#p5 img {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    vertical-align: bottom;
    line-height: 0px;
}
#p8 table {
    padding: 8px;
    text-align: left;
    margin: 10px;
    font-size: 13px;
}
#p8 tr td {
    padding: 8px;
    margin: 10px;
    font-size: 13px;
    /* for IE's Bug? */
}
#p8 th {
    padding: 8px;
    margin: 10px;
    text-align: left;
}
/*---改行なし---*/

td.nowrap, td.nowrap {
    white-space: nowrap;
}
/*---改行なし---*/

td.nowrap, td.nowrap {
    white-space: nowrap;
}
#sentences2 .time-s dd:before {
    display: none;
}
element.style {}
ol, ul {
    list-style: none;
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}
user agent stylesheet ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
    font-weight: 300;
    line-height: 1.3em;
    margin: 25px 0;
}
ol {
    list-style: decimal;
    padding: 0 0 15px 20px;
}
/*
.entry ol {
    list-style: decimal;
    padding-left: 1.5em;
}
.entry ul {
    padding-left: 1.5em;
}

.entry li {
    padding-left: 1.5em;
}
  */

.entry ul {
    padding-left: 1.5em;
}
.entry ul li {
    list-style: disc;
}
.entry ol li {
    margin: 0px 0px 10px 0px;
}
dl dd li {
    padding: 0 0 0 1.5em;
    text-indent: -1.5em;
    margin-left: 0.5em;
    list-style: circle;
}
.arrowList ul {
    margin: 0px 0px 20px 0px;
}
.arrowList li {
    list-style: none;
    margin: 0 0 5px 0;
    padding: 0 0 0 0.3em;
    position: relative;
    text-indent: 0em;
}
.arrowList li:before, .arrowList li:after {
    content: "";
    display: block;
    position: absolute;
}
.arrowList li:before {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: #bdb1a1;
    left: -15px;
    top: 5px;
}
.arrowList li:after {
    border: 3px solid transparent;
    border-left-color: #fff;
    ;
    left: -10px;
    top: 8px;
}
.marusuji ol {
    counter-reset: number;
    list-style-type: none!important;
    padding: 0.5em;
}
.marusuji ol li {
    list-style-type: none!important;
    padding: 0 0 15px 20px;
}
.marusuji ol li:before {
    counter-increment: number;
    content: counter(number);
    background-color: #c0c6c9;
    color: white;
    display: block;
    float: left;
    line-height: 22px;
    margin-left: -30px;
    text-align: center;
    width: 17px;
    height: 17px;
    line-height: 17px;
    border-radius: 50%;
    margin: 5px 0px 0px -25px;
}
.kome ul {
    margin: 0px 0px 20px 0px;
    list-style: none;
}
.kome li {
    text-indent: -1em;
    margin: 0 0 5px 0;
    line-height: 1.5em;
    list-style: none!important;
    padding: 0!important;
}
.kome li:before {
    font-weight: bold;
    content: '※';
    display: inline-block;
    width: 1.2em;
    font-size: 85%;
    text-indent: 0;
}
.kome-aka ul {
    margin: 0px 0px 20px 0px;
    list-style: none;
}
.kome-aka li {
    text-indent: -1em;
    margin: 0 0 5px 0;
    color: #c82c55;
    line-height: 1.5em;
    list-style: none!important;
    padding: 0!important;
}
.kome-aka li:before {
    font-weight: bold;
    content: '※';
    display: inline-block;
    width: 1.2em;
    font-size: 85%;
    text-indent: 0;
    color: #e27e98;
}
.daia ul {
    margin: 0px 0px 20px 0px;
    list-style: none;
}
.daia li {
    text-indent: -1em;
    margin: 0 0 5px 0;
    line-height: 1.5em;
    list-style: none!important;
    line-height: 1.5;
}
.daia li:before {
    content: '◇';
    display: inline-block;
    width: 1em;
    text-indent: 0;
}
.arrow ul {
    margin: 0px 0px 20px 0px;
    list-style: none;
}
.arrow li {
    text-indent: -2em;
    margin: 0 0 5px 0;
    list-style: none!important;
    line-height: 1.5;
}
.arrow li:before {
    content: '　⇒';
    display: inline-block;
    text-indent: 0;
}
/*--------Flexbox Masonry レイアウト（フォトコン）---------*/

.flexbox2 {
    display: grid;
    grid-template-columns: 45% 45%;
    grid-column-gap: 50px;
    grid-row-gap: 30px;
    justify-items: stretch;
    align-items: stretch;
}
/* Each flex item 2 column */

.flexbox {
    display: grid;
    grid-template-columns: 30% 30% 30%;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-items: stretch;
    align-items: stretch;
}
/* Each flex item 3 column */

.fb-item {
    position: relative;
}
.flexbox1 {
    display: grid;
    grid-template-columns: 60% 30%;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-items: stretch;
    align-items: stretch;
}

/* Each flex item 2 column */

.fb-item img {
    border: 1px solid #ccc;
    width: 100%;
    display: block;
    transition: all .8s;
    border-radius: 6px;
    /* CSS3草案 */
    -webkit-border-radius: 6px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 6px;
    /* Firefox用 */
}
.fb-title {
    text-align: center;
    width: 100%;
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px!important;
    font-size: 135%;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.42);
}
.fb-nickname {
    text-align: left;
    width: 100%;
    padding: 0px 0px 10px 0px;
    margin: 0px;
    margin-bottom: 2px!important;
    font-size: 105%;
    font-weight: 600;
}
.fb-setsumei {
    text-align: left;
    width: 100%;
    margin: 0px;
    line-height: 160%;
    padding: 0px;
    font-size: 100%;
    text-shadow: 0px 0px 1px #fff, 0px 0px 2px #fff, 0px 0px 3px #fff, 0px 0px 4px #fff, 0px 0px 5px #fff, 0px 0px 6px #fff, 0px 0px 7px #fff, 0px 0px 8px #fff;
}
.fb-item2 img {
    width: 100%;
    display: block;
    transition: all .8s;
    border-radius: 8px;
    /* CSS3草案 */
    -webkit-border-radius: 8px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 8px;
    /* Firefox用 */
}
.fb-item-in {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 30px;
    float: left;
}
.fb-item-in dt, .fb_kougo-text dd {
    text-align: left;
}
.fb-item-in dl {
    margin-bottom: 30px;
}
.fb-item-in dt {
    font-weight: 500;
    margin-bottom: 0.5em;
    font-size: 135%;
    color: #84b548;
}
.fb-item-in dd {
    font-weight: 400;
    text-align: left;
    line-height: 165%;
    margin-bottom: 0.6em;
    font-size: 100%!important;
    padding-left: 20px;
}
@media screen and (max-width: 739px) and (min-width: 0px) {
    .flexbox {
        display: grid;
        grid-template-columns: 100%;
    }
    .flexbox2 {
        display: grid;
        grid-template-columns: 100%;
    }
    .fb-title {
        font-size: 115%;
        line-height: 150%;
    }
    .fb-nickname {
        font-size: 100%;
        font-weight: 600;
        line-height: 150%;
    }
    .fb-setsumei {
        font-size: 80%;
        line-height: 150%;
    }
}
}
/* ++++ max-width: 739px + min-width: 0px ++++ */

@media screen and (max-width: 739px) and (min-width: 0px) {
    .flexbox {
        display: grid;
        grid-template-columns: 100%;
    }
    .fb-title {
        font-size: 100%;
        line-height: 150%;
    }
    .fb-nickname {
        font-weight: 600;
        line-height: 150%;
    }
    .fb-setsumei {
        font-size: 75%;
        line-height: 150%;
    }
    .fb-item {
        width: 100%;
    }
}
/* ++++ max-width: 739px + min-width: 0px ++++ */

/*レスポンシブtable体験カレンダー等 詳細右揃え*/

#table_res table {
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-collapse: collapse;
    width: 100%;
}
#table_res table th {
    background-color: #f1f7e8;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border: #ccc 1px solid;
    color: #582609;
    padding: 10px;
    background-color: #f0f5e2;
    white-space: nowrap;
}
#table_res table td {
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border: #ccc 1px solid;
    padding: 10px;
}
@media screen and (max-width: 480px) {
    #table_res table {
        border: none;
    }
    #table_res table thead {
        display: none;
    }
    #table_res table tr {
        border-top: 1px solid #ccc;
        display: block;
        margin-bottom: 20px;
    }
    #table_res table td {
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        display: block;
        padding: 10px;
        text-align: right;
    }
    #table_res table td::before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
    }
}
@media screen and (min-width: 481px) {
    #table_res .per10 {
        width: 10%;
    }
    #table_res .per15 {
        width: 15%;
    }
    #table_res .per18 {
        width: 18%;
    }
    #table_res .per20 {
        width: 20%;
    }
    #table_res .per25 {
        width: 25%;
    }
    #table_res .per30 {
        width: 30%;
    }
    #table_res .per40 {
        width: 40%;
    }
    #table_res .per50 {
        width: 50%;
    }
    #table_res .per60 {
        width: 60%;
    }
    #table_res .per70 {
        width: 70%;
    }
    #table_res .per80 {
        width: 80%;
    }
    #table_res .per90 {
        width: 90%;
    }
}

/*------------------------写真+キャプション-----------------------*/

#imagebox {
    margin: 15px 15px 8px 0;
    padding: 0;
    float: left;
    font-size: 12px;
    color: #333;
    text-align: center;
}
.imgbox img {
    border-radius: 12px;
    /* CSS3草案 */
    -webkit-border-radius: 12px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 12px;
    /* Firefox用 */
    border: 7px solid #eeebe2;
}
#imagebox .caption {
    font-size: 14px;
    color: #333;
    text-align: center;
    margin: 3px 0 5px auto;
}
.img_maru {
    border-radius: 6px;
    /* CSS3草案 */
    -webkit-border-radius: 6px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 6px;
    /* Firefox用 */
}
.img_maru10_w {
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    border: 5px solid #fff;
    margin: 0 0 10px 0;
    padding: 0px 0px 0px 0px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
    margin: 0 0 10px 0;
}
.img_maru10 {
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
}
.img_maru18_w {
    border-radius: 18px;
    /* CSS3草案 */
    -webkit-border-radius: 18px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 18px;
    /* Firefox用 */
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
    border: 8px solid #fff;
    margin: 0 0 10px 0;
    padding: 0px;
}
.img_maru18 {
    border-radius: 18px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    margin: 0 0 10px 0;
    padding: 0px 0px 0px 0px;
}
.box_maru10 {
    line-height: 170%;
    padding: 20px 20px 20px 20px;
    margin: 15px 0;
    border: dashed 1px #bbb;
    font-size: 15px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.box_maru8 {
    line-height: 170%;
    padding: 20px 20px 20px 20px;
    margin: 15px 20px;
    border: dashed 1px #bbb;
    font-size: 14px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}
.box_maru10 p, .box_maru8 p {
    margin-bottom: 0em!important;
}
.entry img.border, .widget img.border {
    border-radius: 5px;
    /* CSS3草案 */
    -webkit-border-radius: 5px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;
    /* Firefox用 */
    img-radius: 5px;
    padding: 4px;
    background: #fff;
    border: 1px solid #ccc;
}
/*------------ キャプション入写真---------*/

.entry .wp-caption {
    max-width: 100%;
    margin-bottom: 14px;
    padding-top: 5px;
    text-align: center;
    margin: 0px;
    box-shadow: none;
}
.entry .wp-caption, .entry table tr.alt {
    background: #fdfdfd;
    border: #DBDBDB 1px solid;
    border-radius: 6px;
    padding: 0px;
    box-shadow: none;
}
.entry .wp-caption-text {
    font-style: normal;
    font-size: 12px;
    padding: 5px 0 5px;
    line-height: 1.5;
    color: #666;
}
.entry .wp-caption.alignnone img {
    padding: 0;
    border-radius: 6px 6px 0px 0px / 6px 6px 0px 0px;
    -webkit-border-radius: 6px 6px 0px 0px / 6px 6px 0px 0px;
    -moz-border-radius: 6px 6px 0px 0px / 6px 6px 0px 0px;
}
.entry .wp-caption.alignnone, .entry .wp-caption.alignleft, .entry .wp-caption.alignright {
    /*width: 100%!important;*/
    overflow: hidden;
    margin-bottom: 15px;
}
.entry .wp-caption img {
    padding-top: 5px;
}
/*-----------------キャプション入り フォトギャラリー----------------*/

.gallery {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
}
.gallery li, .gallery ul li {
    padding: 0px 10px 0px 0px;
    list-style: none;
    text-align: center;
}
.gallery li img, .gallery ul li img {
    border-radius: 6px;
    border-width: 1px!important;
    border-color: #DBDBDB!important;
}
@media screen and (max-width: 768px) {
    .gallery {
        display: flex;
        flex-wrap: wrap;
        align-content: space-around;
    }
    .gallery li, .gallery ul li {
        flex-basis: 48.5%;
        padding: 0px 2px 10px 0px;
    }
    #t-head table th {
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border: #ccc 1px solid;
        padding: 10px;
        background-color: #e6eae6;
        white-space: nowrap;
    }
    #t-head table td {
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border: #ccc 1px solid;
        padding: 8px;
    }
    /*写真marginなし*/
    .marginnone {
        margin: 0px 0px 0px 0px!important;
    }
    /*レスポンシブtable体験カレンダー等*/
    #table_res table {
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-collapse: collapse;
        width: 100%;
    }
    #table_res table th {
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border: #ccc 1px solid;
        padding: 10px;
        background-color: #eee;
        white-space: nowrap;
    }
    #table_res table td {
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border: #ccc 1px solid;
        padding: 10px;
    }
}
@media screen and (max-width: 400px) {
    #table_res table {
        border: none;
    }
    #table_res table thead {
        display: none;
    }
    #table_res table tr {
        border-top: 1px solid #ccc;
        display: block;
        margin-bottom: 20px;
    }
    #table_res table td {
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        display: block;
        padding: 10px;
        text-align: right;
    }
    #table_res table td::before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
    }
}
.w-box {
    width: auto;
    background-color: rgba(255, 255, 255, 0.5);
    color: #333;
    padding: 10px 5px 10px 15px;
    margin: 15px 0px 30px 0px;
    font-size: 14px;
    border: 1px solid #ccc;
}
li.sidemenu {
    color: #fff;
    font-size: 15px;
}
li.sidemenu a {
    color: #24b4c0;
    font-size: 15px;
}
.under60c {
    background: linear-gradient(transparent 60%, #a0d8ef 60%);
}
.under80c {
    background: linear-gradient(transparent 80%, #a0d8ef 80%);
}
.under60y {
    background: linear-gradient(transparent 60%, #ffff66 60%);
}
.under80y {
    background: linear-gradient(transparent 80%, #ffff66 80%);
}
.square_btn {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    padding: 0.25em 0.5em;
    color: #fff;
    text-decoration: none;
    background: #53c7fc;
    border: solid 1px #0f9ada;
    border-radius: 5px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
.main a.square_btn {
    color: #fff;
}
.container-inner .main .square_btn a {
    color: #fff!important;
}
.container-inner .main .square_btn:hover {
    background: #fff;
    color: #67c5ff!important;
    border: solid 1px #67c5ff;
    border-radius: 5px;
}
/*+++++ フレックスボックス（写真ギャラリーの応用） +++++*/

@media screen and (min-width: 769px) {
    .flbox {
        Margin-left: 2%;
    }
    .flbox:first-child {
        Margin-left: 0px;
    }
}
.flbox {
    Margin: 5px;
}
/*+++++ style.css 上書き用 +++++*/

body {
    font-family: 'M PLUS Rounded 1c', sans-serif;
}
#breadcrumb {
    border-bottom: 1px solid #fff;
}
.content-area {
    background-color: #fafdff;
    background-image: url(/wp-content/uploads/css-img/body_bg_l2.png), url(/wp-content/uploads/css-img/body_bg_r2.png), url(/wp-content/uploads/css-img/body_bg_blue1.png);
    background-repeat: no-repeat, no-repeat, repeat-x;
    background-position: right top, left top, center top;
}
.entry p {
    margin-bottom: 2em;
}
/* +++++ 見出し +++++*/

.container .feature_meta h2, .container h2.widgettitle, .container h1.page-title, .container h1.post-title, .container .site-title, .container .widget-meta h2 {
    font-family: 'M PLUS 1 Code', Meiryo, メイリオ, MS PGothic, Helvetica, Arial;
    letter-spacing: 0.05em;
}
.entry h1 {
    color: #233756;
    letter-spacing: 0.05em;
    line-height: 1.5;
    overflow: hidden;
    padding: 10px 0;
    position: relative;
    margin: 25px 0;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 300;
}
.entry h1:after {
    background-color: #a0c6dc;
    border-radius: 50%;
    content: '';
    margin-left: 15px;
    position: absolute;
    bottom: 24px;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    box-shadow: 20px 0px 0px rgb(220, 200, 160), /* 2個目のドットの位置と色 */
    40px 0px 0px rgb(205, 202, 163), /* 3個目のドットの位置と色 */
    60px 0px 0px rgb(160, 198, 220), /* 4個目のドットの位置と色 */
    80px 0px 0px rgb(220, 200, 160), /* 5個目のドットの位置と色 */
    100px 0px 0px rgb(205, 202, 163), /* 6個目のドットの位置と色 */
    120px 0px 0px rgb(160, 198, 220), /* 7個目のドットの位置と色 */
    140px 0px 0px rgb(220, 200, 160), /* 8個目のドットの位置と色 */
    160px 0px 0px rgb(205, 202, 163), /* 9個目のドットの位置と色 */
    180px 0px 0px rgb(160, 198, 220), /* 10個目のドットの位置と色 */
    200px 0px 0px rgb(220, 200, 160), /* 11個目のドットの位置と色 */
    220px 0px 0px rgb(205, 202, 163);
    /* 12個目のドットの位置と色 */
}
.entry h2 {
    font-family: 'Zen Maru Gothic', sans-serif;
    letter-spacing: 0.05em;
    margin-top: 0px;
    font-weight: 300;
    border-bottom: 2px dotted #618e34;
    padding-bottom: 10px;
    margin: 30px 0;
    color: black;
}
.entry h3 {
    font-family: 'Zen Kaku Gothic New';
    letter-spacing: 0.05em;
    font-size: 24px;
    color: black;
    padding: .3em .85em;
    background-color: #f5f3ef;
    border-radius: 6px;
    font-weight: 300;
    margin: 30px 0;
}
.entry h3::before {
    content: '';
    margin-right: 15px;
    border-left: 5px dotted #a1beda;
    font-size: 22px;
}
.entry h4 {
    font-family: 'Kiwi Maru', serif;
    font-size: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 25px 0;
}
.entry h4::before, .entry h4::after {
    content: '';
    width: 2px;
    height: 35px;
    background-color: #6699cc;
}
.entry h4::before {
    margin-right: 30px;
    transform: rotate(-35deg);
}
.entry h4::after {
    margin-left: 30px;
    transform: rotate(35deg);
}
.entry h5 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 160%;
    margin: 25px 0;
}
.entry h5::before, .entry h5::after {
    content: '';
    width: 30px;
    height: 2px;
    background-color: #993333;
}
.entry h5::before {
    margin-right: 30px;
}
.entry h5::after {
    margin-left: 30px;
}
.entry h6 {
    ont-family: 'M PLUS Rounded 1c', sans-serif;
    font-size: 26px!important;
    color: #875829;
    font-size: 24px!important;
    margin: 18px 0;
}
.entry h3.h3s {
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-size: 20px;
    padding: 0.3em 0.95em;
    background-color: #f7f7f7;
    border-radius: 6px;
    font-weight: 300;
    margin: 25px 0;
}
.entry h3.h3s::before {
    border-left: 4px dotted #a1beda;
    font-size: 18px;
}
.entry h4.h4s {
    font-size: 24px;
}
.entry h5.h5s {
    font-size: 140%;
}
.entry h6.h6s {
    font-family: 'Kiwi Maru', serif!important;
    font-size: 24px!important;
    line-height: 1.5em;
}
.modify-event h4.h4s {
    font-size: 26px;
    margin: 35px 0 20px 0;
}
#mtno+p {
    margin: 0 0 20px 0;
}
.event_naiyo+p {
    margin: 0 0 20px 0;
}
h1.post-title {
    font-family: 'M PLUS 1 Code', sans-serif;
    font-weight: 200;
    color: #000000;
    margin-bottom: 2rem;
    margin-top: 0px;
    font-size: 38px;
    border-bottom: solid 2px #e2e2e2;
    padding-bottom: 6px;
}
h1.post-title:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 2px #618e34;
    width: 10%;
    padding-bottom: 6px;
}
h2.post-title {
    position: inherit;
    font-size: 22px;
    font-family: 'M PLUS 1 Code', sans-serif;
    line-height: 1.6em;
    margin-bottom: 8px;
    background-image: none;
    border-bottom: rgba(142, 142, 142, 0.30) 1px solid;
    width: 100%;
    padding-bottom: 1px;
}
h2.post-title a {
    border-bottom: 1px solid #000;
    padding-bottom: 8px;
    line-height: 1.8em;
}
.main.event-tap h2.post-title a, .main.tap h2.post-title a, .main.news-center h2.post-title a, .main.center h2.post-title a {
    border-bottom: unset;
}
@media only screen and (max-width: 738px)
.entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
    font-size: 28px!important;
}
@media only screen and (max-width: 480px){
.entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
    font-size: 24px!important;
}
}


.entry .wp-caption {
    max-width: 100%;
    margin-bottom: 14px;
    padding-top: 5px;
    text-align: center;
    border: 1px solid #dddddd;
}
/*--- 全体レイアウト ---*/

.center {
    text-align: center;
}
/*--- CSSサンプル1カラム_(スラッグで振り分け) ---*/

.col-2cl .css .main-inner {
    padding-right: unset;
}
.col-2cl .css .s1 {
    float: unset;
    margin-right: unset;
    display: none;
}
/*--- グローバルメニュー ---*/

.nav>li>a {
    font-size: 20px;
    font-family: 'Zen Maru Gothic', sans-serif;
    font-weight: normal;
}
/*--- フッター ---*/

#footer {
    border-top: unset;
    background-color: #000;
    color: #fff;
    bottom: 0;
    position: fixed;
    background: url(/wp-content/uploads/css-img/footer_02.png) right bottom / 250px auto no-repeat, url(/wp-content/uploads/css-img/footer_01.png) left bottom / 250px auto no-repeat, url(/wp-content/uploads/css-img/footer_0.png) center bottom / auto auto repeat-x;
}
#footer-bottom #footer-logo {
    max-height: 90px;
}
.home div#head_space {
    background-color: #fff;
}
/*--- アーカイブ一覧レイアウト ---*/

.post-standard .post-inner {
    float: none
}
.post-standard .post-content {
    width: 100%;
}
.post-thumbnail img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
    border: 1px solid #FFFFFF;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}
.archive .post-standard, .blog .post-standard, .search .post-standard, .single .post-standard {
    margin-bottom: 40px;
}
@media only screen and (max-width: 738px) {
    .post-thumbnail img {
        max-width: 100%;
        height: auto;
        vertical-align: bottom;
        border: none;
        border-radius: 8px!important;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
    }
    h2.post-title {
        font-size: 18px;
        padding-bottom: 5px;
    }
    h2.post-title a {
        padding-bottom: 6px;
    }
    .post-standard .post_description {
        padding-left: 8px;
    }
    .post-standard .post-thumbnail {
        max-width: 72px;
    }
}
/*--- アイキャッチ内カテゴリ ---*/

.post-thumb-category {
    margin: 5px;
}
.post-thumb-category a {
    border: 1px solid #FFFFFF;
    border-radius: 4px!important;
    padding: 4px;
}
.lim-effect:hover {
    background: rgba(102, 153, 255, .5)
}
/*--- トップページアイキャッチ ---*/
#eyecatch_bloc h2.widgettitle {
    padding: 20px 0;
}
#eyecatch_bloc h2.post-title {
    text-align: center;
    min-height: unset;
border-bottom: unset;
font-size: 18px;
}
.home #eyecatch_bloc img {
    width: 80%;
}
#eyecatch_bloc .post-thumbnail img {
    box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
}
@media only screen and (max-width: 738px) {
    #eyecatch_bloc .post-thumbnail img {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    }
}

/*--- トップページヘッドスペース背景変更 ---*/
.home div#head_space {
    background-color: unset;
background-image: url(/wp-content/uploads/css-img/white200-10.png);
    background-repeat: repeat-x;
background-position: 0px 200px;
    background-size: 100% 5000px;
}
/*--- トップページスライダー ---*/
.home .slides .feature_meta h2 {
   font-size: 38px; 
text-shadow: 0px 0px 1px rgba(0,0,0,.3), 0px 0px 2px rgba(0,0,0,.3), 0px 0px 3px rgba(0,0,0,.3), 0px 0px 4px rgba(0,0,0,.3), 0px 0px 5px rgba(0,0,0,.3), 0px 0px 6px rgba(0,0,0,.3), 0px 0px 7px rgba(0,0,0,.3), 0px 0px 8px rgba(0,0,0,.3), 0px 0px 9px rgba(0,0,0,.3), 0px 0px 10px rgba(0,0,0,.3), 0px 0px 11px rgba(0,0,0,.3);
}
.home .slides .feature_description {
text-shadow: 0px 0px 1px rgba(0,0,0,.3), 0px 0px 2px rgba(0,0,0,.3), 0px 0px 3px rgba(0,0,0,.3), 0px 0px 4px rgba(0,0,0,.3), 0px 0px 5px rgba(0,0,0,.3), 0px 0px 6px rgba(0,0,0,.3), 0px 0px 7px rgba(0,0,0,.3), 0px 0px 8px rgba(0,0,0,.3);
}


/*--- トップページお知らせ一覧 ---*/
.home .widget-meta-inner {
    padding: 0px;
}
.home #top_news_eigyo_event .top_news.panel-cell-style,.home #top_news_eigyo_event .top_koushin.panel-cell-style {
    padding: 0px; 
}

.home .widget-meta-inner-border {
    padding: 0px;
}
h2.news-title {
    font-size: 22px;
}
h2.news-title a {
color: #19448e;
line-height: 1.5em;
}
h2.topkoushi-title {
    font-size: 18px;
    font-weight: 600;
}
h2.topkoushi-title a {
color: #19448e;
}

.topkoushin{
    margin: 0px 0 15px;
border-bottom: 1px dashed #666;
    padding-bottom: 10px;
}
.topkoushin.content .post-byline{
       margin-bottom: 0.5em;
    font-size: 12px;
color: #111;
}
.topkoushin .post-byline:nth-child(2) {
    display: block;
}

.topkoushin .excerpt {
    font-size: 13px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.5em;
    overflow: hidden;
    /*    height: 2.7em;*/
}
.topkoushin .post-byline:nth-child(1) {
   font-weight: 600;
}

.home .top_news-2 .post-thumbnail {
    max-width: 180px;
}
.top_news-2 .excerpt {
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    line-height: 1.5em;
    overflow: hidden;
    /*    height: 2.7em;*/
}
.top_news-2 .post-byline:nth-child(2) {
    display: block;
}
.top_news-2 .post-inner .post-byline {
    margin-bottom: 0.5em;
}


/*--- 最新のお知らせ！ ---*/
.top_news {
    margin-right: 20px;
}

.top_news .entry h2.news {
font-family: 'M PLUS Rounded 1c', sans-serif;
    font-size: 28px;
    letter-spacing: 0.05em;
background-image: url(/wp-content/uploads/css-img/menu_13.png),url(/wp-content/uploads/css-img/menu_15.png);
    background-repeat: no-repeat,no-repeat;
    background-position: 0% 30%,100% 50%;
    background-size: 36px,95px;
padding: 10px 100px 10px 50px;
    display: inline-block;
Border-bottom:unset;
    margin: 0 0 10px 0;
}
.top_news .entry{
background-image: url(/wp-content/uploads/css-img/hd_bg_dott_g.png);
    background-repeat: repeat-x;
    background-position: 50% 100%;
    background-size: 92px;
    padding: 0px 0px 5px 0px;
    margin: 0 0 10px 0;
}

.home .palla .widget-meta {
    max-width: 960px;
    margin: 30px auto;
}

@media only screen and (min-width: 739px) {
.top_news-2 .post-byline:nth-child(1) {
    display: none;
}
}
/* ++++ min-width:739px ++++ */

@media only screen and (max-width: 738px) {
#eyecatch_bloc article.group.status-publish.has-post-thumbnail.hentry {
    width: 50%;
    float: left;
}
.home #eyecatch_bloc img {
    width: 100%;
}
#pgc-1040-0-0> .panel-cell-style {
    padding: 0px;
}
.widget-meta-inner {
    padding: 0px; 
}
.home .top_news-2 .post-thumbnail {
    max-width: 180px;
}
.home .top_news-2 .post-thumbnail img {
    width: 100%;
}
.home .top_news-2 .post-inner .post-thumbnail {
width: 75px;
    margin-right: 0;
}
.home .slides .feature_meta h2 {
   font-size: 28px; line-height: 1.4;
padding: 0 20px;
}
.home .slides .feature_description {
padding: 0 20px;
}
.blog-top .post-inner .post-thumbnail {
    width: 100%;
}
.top_news {
    margin-right: 0px;
}
.widget-meta .widget-meta-inner {
    margin: 10px;
}
}
/* ++++ max-width:738px ++++ */

@media only screen and (max-width: 480px) {
.top_news .entry h2.news {
    background-image: url(/wp-content/uploads/css-img/menu_13.png);
    background-repeat: no-repeat;
    background-position: 0% 30%;
    background-size: 36px;
    padding: 10px 0px 10px 50px;
}
.home .slides .feature_description {
display: none;
}
}
/* ++++ max-width:480px ++++ */

/*--- トップ営業カレンダー ---*/
.top_koushin #biz_calendar p {
    text-align: left;
}

.top_koushin h3.widget-title {
    font-size: 22px;
    letter-spacing: 0.08em;
border-bottom: rgba(142,142,142,0.90) 1px solid;
    padding: 8px 0px 8px 47px;
text-align: left;
margin-bottom: 0.8em;
}
.top_koushin .top_koushin-calendar h3.widget-title {
background-image: url(/wp-content/uploads/css-img/icon_02.jpg);
    background-repeat: no-repeat;
    background-position: 0% 30%;
    background-size: 31px;
}
.top_koushin .top_koushin-eigyo h3.widget-title {
background-image: url(/wp-content/uploads/css-img/menu_08.png);
    background-repeat: no-repeat;
    background-position: 0% 50%;
    background-size: 40px;
}
.top_koushin .top_koushin-content h3.widget-title {
background-image: url(/wp-content/uploads/css-img/menu_11.png);
    background-repeat: no-repeat;
    background-position: 0% 50%;
    background-size: 40px;
}
/*--- 本日の営業情報 ---*/
.kurhaus-eigyo li {
    text-align: left;
}

/*--- トップページブログ一覧 ---*/
.blog-top .post-byline:nth-child(1) {
    display: none;
}
.blog-top .post-byline:nth-child(2) {
    display: block;
color: #000;
}
.pad.group.blog-top {
    text-align: center;
}
.blog-top .fa-clock-o:before {
color: #aaa;
}
.blog-top h2.post-title {
position: relative;
    font-size: 20px;
    padding-bottom: 0;
    margin-bottom: 8px;
    height: 68px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.blog-top h2.post-title a {
border-bottom: 1px solid #000;
    color: #006995;
    padding-bottom: 8px;
    line-height: 1.6em;
    position: absolute;
    bottom: 0;
}

.blog-top .excerpt.blog-top {
    color: #666;
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

h2.widgettitle.wow.fadeInUp.animated {
font-family: 'Zen Maru Gothic', sans-serif;
    font-size: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 15px 0;
    padding: 15px 0;
}
h2.widgettitle.wow.fadeInUp.animated::before {
    margin-right: 30px;
    transform: rotate(-35deg);
}
h2.widgettitle.wow.fadeInUp.animated::before, h2.widgettitle.wow.fadeInUp.animated::after {
    content: '';
    width: 2px;
    height: 35px;
    background-color: #6699cc;
}
h2.widgettitle.wow.fadeInUp.animated::after {
    margin-left: 30px;
    transform: rotate(35deg);
}
#eyecatch_bloc h2.post-title a {
    font-family: 'Zen Maru Gothic', sans-serif;
}
.home h2.post-title a {
    display: inline-block;
    color: #006995;
}
#eyecatch_bloc h2.post-title a {
    border-bottom: 1px dotted #000;
    padding-bottom: 4px;
}

/*--- トップページ下 ブログ一覧 --- */
.blog-top h3{
    font-size: 28px;
font-family: 'Zen Maru Gothic', sans-serif;
    letter-spacing: 0.01em;
/*border-bottom: 2px dotted #618e34;  */
    padding: 30px 70px;
display: inline-block;
background-image: url(/wp-content/uploads/css-img/icon_03.jpg),url(/wp-content/uploads/css-img/h1-3.svg),url(/wp-content/uploads/css-img/icon_05.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: 0% 50%,50% 50%,100% 50%;
    background-size: 50px,120px,50px;
    margin: 30px 0px;
}

.pagination {
    letter-spacing: 0.1em;
    padding: 25px 20px;
    font-size: 15px;
}
.pagination a{
    padding: 10px 40px;
}

/*--- トップページ下 重要事項 --- */
.toptxt {
display: inline-block;
}
.toptxt .toptxt-hd{
font-size: 145%;
    margin: 30px 0 25px 0;
    color: #8f2e14;
border-bottom: 1px dotted #618e34;
padding: 8px;
}
.entry.toptxt ul{
display: inline-flex;
    margin: 0;
    list-style: none;
}
.entry.toptxt ul li {
    list-style: none;

}
.entry.toptxt ul li:before {
position: unset;
    background: unset;
font-weight: bold;
    content: "※";
    display: inline-block;
    width: 1.2em;
    font-size: 95%;
    text-indent: 0px;
    color: #c30033;
}
.entry.toptxt ul li:after {
border: unset;
    border-left-color: unset;
    left: unset;
    top: unset;
}
.entry.toptxt h2 {
border: unset;
    font-size: 140%;
    margin: 20px 0 0 0;
    padding: 0;
color: #8f2e14;
}
@media only screen and (max-width: 480px) {
.entry.toptxt ul {
    display: inline-block;
    margin: 0 0 5px 0;
    padding: 0;
    text-align: left;
}
.entry.toptxt li {
    margin: 0px 0px 5px 0px;
}
}


/*--- ウィジェット テキスト ---*/

/*--- リスト ---*/

.textwidget li {
    font-size: 15px;
    line-height: 1.5em;
    list-style: none;
    padding-left: 1.2rem;
    position: relative;
    margin: 0px 0px 15px 0px;
}
.textwidget li:before, .textwidget li:after {
    content: "";
    display: block;
    position: absolute;
}
.textwidget li:before {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: #666c67;
    ;
    left: 0;
    top: 5px;
}
.textwidget li:after {
    border: 3px solid transparent;
    border-left-color: #fff;
    left: 5px;
    top: 8px;
}

/*--- サイドバースマホ左揃え ---*/
@media only screen and (max-width: 738px) {
.sidebar-top, .sidebar .sidebar-content .widget {
    text-align: left;
}
}
/*--- サイドバー見出し ---*/
.title_name {
    border-bottom: 1px solid;
    padding-bottom: 9px;
}
/*--- サイドバーお知らせ見出し等 ---*/

.widget.shortcodes-ultimate .su-post-title a {
    display: unset;
    font-weight: 400;
    font-size: 105%;
}
.widget.shortcodes-ultimate .su-post-excerpt {
    font-size: 85%;
}
.widget.shortcodes-ultimate .su-posts-default-loop .su-post-thumbnail {
    display: none;
}
.widget.shortcodes-ultimate .su-posts-default-loop h2.su-post-title {
    margin: 0 0 0.1em;
}
.widget.shortcodes-ultimate .su-posts-default-loop .su-post-meta {
    margin-bottom: 0.2em;
}
.widget.shortcodes-ultimate .su-posts-default-loop .su-post {
    margin-bottom: 1.5em;
}
/*--- スマホトップに戻るボタン ---*/
@media screen and (max-width: 480px){
.container #move-page-top-smart a {
    border:solid 1px #999;
    background-color: rgb(255 255 255 / 85%);
}
}
/*--- 見出し ---*/

.sidebar .widget>h3 {
    font-size: 20px;
    background-image: none;
    padding-bottom: 8px;
}
/*--- 休館カレンダー ---*/

#biz_calendar {
    max-width: 280px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-size: 13px;
}
#biz_calendar table.bizcal .calmonth {
    padding: 5px 10px;
    color: #474a4d;
}
#biz_calendar table.bizcal th {
    background-color: #eae8e1;
    padding: 4px 2px 2px 2px;
}
#biz_calendar table.bizcal th:first-child {
    color: #d70035;
}
#biz_calendar table.bizcal th:nth-last-of-type(1) {
    color: #0068b7;
}
#biz_calendar table.bizcal .holiday {
    background-color: #f2a0a1;
}
#biz_calendar p span.boxholiday {
    background-color: #f2a0a1;
}
#biz_calendar table.bizcal .eventday {
    background-color: #94adda;
}
#biz_calendar p span.boxeventday {
    background-color: #94adda;
}
#biz_calendar table.bizcal .today {
    font-weight: bold;
    text-decoration: none;
    color: #61ab00;
    font-size: 120%;
}
/*--- 各ページ内 ---*/

/*--- アイキャッチ ---*/

.cat_eyecatch img {
    max-width: 97%;
    border-radius: 12px!important;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
}
/*--- フォームのボタン ---*/

.themeform input[type="submit"], .themeform button[type="submit"], .sidebar-top, .post-tags a:hover, .hvr-bounce-to-right:before, .widget_calendar caption, .author-bio .bio-avatar:after, .commentlist li.bypostauthor>.comment-body:after, .hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active, #nav-topbar ul.nav>li:after, .commentlist li.comment-author-admin>.comment-body:after {
    background-color: #dcdcdc;
}
/*--- サイドバーお知らせなどコメント表示 ---*/

.widget.shortcodes-ultimate .su-post-comments-link {
    display: none;
}
/*--- 一覧コメント数 ---*/

.post-comments {
    display: none;
}
.container-inner.event .post-comments, .container-inner.event-tap .post-comments, .container-inner.event-kurhaus .post-comments, .container-inner.endevent .post-comments, .container-inner.news .post-comments, .container-inner.news-kurhaus .post-comments, .container-inner.news-center .post-comments, .container-inner.blog .post-comments {
    display: block;
}
/*--- 一覧日付 ---*/

.post-byline:nth-child(2) {
    display: none;
}
.container-inner.event .post-byline:nth-child(2), .container-inner.event-tap .post-byline:nth-child(2), .container-inner.event-kurhaus .post-byline:nth-child(2), .container-inner.endevent .post-byline:nth-child(2), .container-inner.news .post-byline:nth-child(2), .container-inner.news-kurhaus .post-byline:nth-child(2), .container-inner.news-center .post-byline:nth-child(2), .container-inner.blog .post-byline:nth-child(2) {
    display: block;
}
.post-meta div {
    border-right: unset;
}
.container-inner.event .post-meta div, .container-inner.event-tap .post-meta div, .container-inner.event-kurhaus .post-meta div, .container-inner.endevent .post-meta div, .container-inner.news .post-meta div, .container-inner.news-kurhaus .post-meta div, .container-inner.news-center .post-meta div, .container-inner.blog .post-meta div {
    border-right: border-right: #e0dede 1px solid;
}
/*--- カテゴリ一覧 ---*/

article.grid-3c {
    display: inline-grid;
    margin: 0px 4px 20px 0px;
    border-radius: 8px 8px 8px 8px
}
article.grid-3c .post-thumbnail img {
    border-radius: 8px 8px 0 0!important;
    border: unset;
}
article.grid-3c .excerpt p {
    color: #666;
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}
article.grid-3c .border-double {
    height: 0;
    margin-bottom: 10px;
    border: unset;
}
.thumb-format-icon {
    top: 10px;
    left: 10px;
}
/*--- 一覧イベント・お知らせ・ブログ ---*/

@media only screen and (min-width: 739px) {
    .archive .post-org {
        margin: 0px 7px 40px 7px;
        width: 30%;
        float: left;
    }
    .archive .post-org .post-thumbnail {
        margin: unset;
        max-width: unset;
        float: unset;
        overflow: hidden;
    }
    .archive .post-org .post-inner {
        padding-left: 0;
        float: none;
    }
    .post-org .post-content {
        float: left;
        overflow: hidden;
        margin-left: 0px;
    }
    .post-org h2.post-title a {
        border-bottom: none;
    }
    .post-org h2.post-title {
        line-height: 1.6em;
        padding: 8px 0;
    }
}
.post-org #sentences dt {
    font-family: 'M PLUS 1 Code', sans-serif;
    font-size: 120%;
    margin-top: 4px;
    margin-bottom: 3px;
    border-left-width: 12px;
    padding-bottom: 0px;
    padding-left: 8px;
    padding-top: 0px;
}
.post-org #sentences dd {
    margin-left: 0;
    padding-right: 0px;
    padding-left: 18px;
    padding-bottom: 0px;
}
.archive.category .category-event-kurhaus h2.post-title a, .archive.category .category-news-kurhaus h2.post-title a {
    color: #588f21;
}
.archive.category .category-event-tap h2.post-title a, .archive.category .category-news-center h2.post-title a {
    border: unset;
}
.archive.category .category-tap h2.post-title a {
    border: unset;
}
/*.archive.category .event-tap h2.post-title a {
    border-bottom: 1px dotted #94a8bb;
    padding: 8px 0 3px 0px;
}*/
.archive.category .category-event-kurhaus h2.post-title a, .archive.category .category-news-kurhaus h2.post-title a {
    border-bottom: unset;
    padding: 8px 0 3px 0px;
}
.archive.category .event-tap #sentences dt, .archive.category .tap #sentences dt, .archive.category .news-center #sentences dt, .archive.category .center #sentences dt {
    border-left-color: #dcebef;
    color: #566f8f;
}
.archive.category .category-event-kurhaus #sentences dt, .archive.category .category-news-kurhaus #sentences dt {
    border-left-color: #e0ead8;
    color: #37452a;
}
.archive.category .post-content .post_description .excerpt {
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    line-height: 1.5em;
    overflow: hidden;
    /*    height: 2.7em;*/
}
/*--- イベント内 ---*/

.single-tribe_events .tribe-events-single-event-title {
    font-size: 2em;
    line-height: 1;
    margin: 20px 0;
    padding: 0;
}
.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 24px;
}
.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details {
    font-weight: 400;
    font-style: normal;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
    font-size: 16px;
    font-style: normal;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    font-size: 16px;
}
.tribe-street-address {
    font-style: normal;
}
.tribe-events-cost {
    display: none;
}
h2.tribe-events-list-separator-month {
    color: #4c5ec4;
    background-image: none;
}
.tribe-events-list-widget .tribe-list-widget h4.tribe-event-title {
    font-size: 18px!important;
}
.widget ol li {
    padding: 0.5em 0.5em 0.5em 32px;
}
.widget ol li:before {
    font-size: 13px;
    width: 18px;
    height: 13px;
    top: 10px;
    padding-bottom: 7px;
}
.ai1ec-calendar-view table td {
    vertical-align: top;
}
.ai1ec-field-label {
    font-size: 20px;
    text-align: left;
}
.ai1ec-categories .ai1ec-col-sm-3 {
    width: 20px;
}
.ai1ec-single-event .ai1ec-category, .ai1ec-multi-event .ai1ec-category {
    font-size: 0.9em;
}
.ai1ec-single-event .ai1ec-event-avatar {
    max-width: 100%;
    margin-bottom: 30px;
}
.ai1ec-event-details .ai1ec-time {
    display: none;
}
.ai1ec-actions {
    display: none;
}
.hd-1 {
    font-family: "yasashisa", "sans-serif";
    margin-top: 25px;
    margin-bottom: 12px;
    border-left-width: 15px;
    border-left-style: solid;
    border-left-color: #bccddb;
    padding-left: 8px;
}
.hd-2 {
    font-family: "yasashisa", "sans-serif";
    margin-top: 25px;
    margin-bottom: 12px
}
.hd-2:before {
    content: '◇';
    display: inline-block;
    width: 1em;
    text-indent: 0;
    color: #00608d;
}
.hd-3 {
    font-family: "yasashisa", "sans-serif";
    color: #875829;
    font-weight: 500;
    margin-top: 25px;
    margin-bottom: 12px;
    border-left-width: 12px;
    border-left-style: solid;
    border-left-color: #bccddb;
    padding-bottom: 5px;
    padding-left: 8px;
    padding-top: 3px;
    border-bottom: dotted 1px #999;
}
.entry ol, .entry ul {
    margin: 0 0 15px 20px;
}
.entry ol li, .entry ol ul ol li {
    margin: 0 0 15px 20px;
    line-height: 1.5;
}
/*--- イベント・スクールサイドバー非表示 ---*/

.ai1ec-views-dropdown.ai1ec-btn-group.ai1ec-pull-right {
    display: none;
}
.ai1ec-agenda-buttons.ai1ec-btn-toolbar.ai1ec-pull-right {
    display: none;
}
.ai1ec-pull-left .ai1ec-pagination.ai1ec-btn-group {
    display: none;
}
.ai1ec-subscribe-container.ai1ec-pull-right.ai1ec-btn-group {
    display: none;
}
/*--- イベント・スクールサイドバー間近なスクール ---*/

li.ai1ec-dropdown.ai1ec-category-filter.ai1ec-cat-filter.ai1ec-active {
    margin: 0;
    padding-left: 0;
}
.timely.ai1ec-calendar-toolbar.ai1ec-clearfix {
    margin: 25px 0 15px;
}
div#ai1ec-calendar .ai1ec-calendar-toolbar {
    background-color: #f5f5f5;
}
div#ai1ec-calendar .timely .ai1ec-nav-pills>li.ai1ec-active>a, div#ai1ec-calendar .timely .ai1ec-nav-pills>li.ai1ec-active>a:hover, div#ai1ec-calendar .timely .ai1ec-nav-pills>li.ai1ec-active>a:focus {
    color: #496480;
    background-color: unset;
}
.timely .ai1ec-nav:before, .timely .ai1ec-nav:after {
    content: " ";
    display: table;
}
li.ai1ec-dropdown.ai1ec-category-filter.ai1ec-cat-filter.ai1ec-active:before, li.ai1ec-dropdown.ai1ec-category-filter.ai1ec-cat-filter.ai1ec-active:after {
    display: none;
}
/*--- Tapのカテゴリー内表示変更 ---*/

.main.event-tap h1.post-title:after, .main.tap h1.post-title:after, .main.news-center h1.post-title:after, .main.center h1.post-title:after {
    border-bottom: solid 2px #8ebce4;
    width: 15%;
}
.main.event-tap h2, .main.tap h2, .main.news-center h2, .main.center h2 {
    border-bottom: 2px dotted #a1caf2;
}
/*--- ブログの体裁 ---*/

.blog .entry h1 {
    font-size: 28px;
}
/*--- 各ページアイキャッチヘッダー画像 ---*/

.image-container img {
    position: absolute;
    top: -50%;
}
/*--- ヘッダー背景画像 ---*/

#wrapper_inner {
    overflow: hidden;
    position: relative;
    /*height: 100px;*/
}
#wrapper_inner::before {
    content: "";
    position: absolute;
    z-index: -3;
    pointer-events: none;
    background-repeat: no-repeat;
    bottom: 0px;
    left: -0.1vw;
    right: -0.1vw;
    top: -2px;
    transform: scaleX(4);
    transform-origin: 100% 0;
    animation: 10s infinite alternate shape-anim-8266 linear;
    background-size: 100% 160px;
    background-position: 50% 0%;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 1.85c2.56-.83 7.68-.3 11.79-.42 4.1-.12 6.86-.61 9.58-.28 2.73.33 5.61 1.17 8.61 1 3-.19 4.73-.82 5.3-.84V.1H0z" opacity=".8" fill="%23ffffff"/></svg>');
}
@media (min-width: 2100px) {
    #wrapper_inner::before {
        background-size: 100% calc(2vw + 100px);
    }
}
@keyframes shape-anim-8266 {
    100% {
        transform: scaleX(4) translateX(calc(100% - (100% / 4)));
    }
}
#wrapper_inner {
    background-image: url(/wp-content/uploads/css-img/head-bg.png);
    background-repeat: repeat-x;
    background-size: 520px;
}
/* 検索窓 */

.search-expand {
    border: solid 1px #999;
    position: absolute;
    top: 100px;
    right: 40px;
    width: 380px;
    z-index: 9999;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}
.themeform.searchform div:after {
    left: 8px;
    top: 10px;
}
/* メインメニュー背景画像 */

#nav-topbar .nav-wrap .nav.group li {
    background-repeat: no-repeat;
    background-position: center top;
}
#nav-topbar .nav-wrap .nav.group li a {
    padding: 52px 20px 12px 20px;
}
#nav-topbar .nav-wrap .nav.group li:nth-child(1) {
    background-image: url(/wp-content/uploads/css-img/menu_01.png);
    background-size: 42px auto;
}
#nav-topbar .nav-wrap .nav.group li:nth-child(2) {
    background-image: url(/wp-content/uploads/css-img/menu_02.png);
    background-size: 62px auto;
}
#nav-topbar .nav-wrap .nav.group li:nth-child(3) {
    background-image: url(/wp-content/uploads/css-img/menu_03.png);
    background-size: 43px auto;
}
#nav-topbar .nav-wrap .nav.group li:nth-child(4) {
    background-image: url(/wp-content/uploads/css-img/menu_04.png);
    background-size: 85px auto;
}
#nav-topbar .nav-wrap .nav.group li:nth-child(5) {
    background-image: url(/wp-content/uploads/css-img/menu_05.png);
    background-size: 73px auto;
}
#nav-topbar .nav-wrap .nav.group li:nth-child(6) {
    background-image: url(/wp-content/uploads/css-img/menu_06.png);
    background-size: 37px auto;
}
#nav-topbar .nav-wrap .nav.group li:nth-child(7) {
    background-image: url(/wp-content/uploads/css-img/menu_07.png);
    background-size: 61px auto;
}
/* スクロール後のローメニュー */

header.header-fixed.low-head #nav-topbar .nav-wrap .nav.group li {
    background-position: center 13px;
}
header.header-fixed.low-head #nav-topbar .nav-wrap .nav.group li:nth-child(1) {
    background-size: 36px auto;
}
header.header-fixed.low-head #nav-topbar .nav-wrap .nav.group li:nth-child(2) {
    background-size: 50px auto;
}
header.header-fixed.low-head #nav-topbar .nav-wrap .nav.group li:nth-child(3) {
    background-size: 38px auto;
}
header.header-fixed.low-head #nav-topbar .nav-wrap .nav.group li:nth-child(4) {
    background-size: 62px auto;
}
header.header-fixed.low-head #nav-topbar .nav-wrap .nav.group li:nth-child(5) {
    background-size: 58px auto;
}
header.header-fixed.low-head #nav-topbar .nav-wrap .nav.group li:nth-child(6) {
    background-size: 36px auto;
}
header.header-fixed.low-head #nav-topbar .nav-wrap .nav.group li:nth-child(7) {
    background-size: 50px auto;
}
.header-style-2 .nav-wrap {
    top: 15px;
}
#nav-topbar .nav-wrap .nav.group .sub-menu li {
    background-image: none;
}
#nav-topbar .nav-wrap .nav.group .sub-menu li a {
    padding: 5px 10px;
}
/* サブメニュー 
.nav-wrap ul.sub-menu {
    width: 100%;
}
.nav ul ul {
    left: 100%;
}*/

#nav-topbar ul.sub-menu li {
    background-color: rgba(255, 255, 255, 0.85);
    border: rgba(127, 127, 127, 0.40) 1px solid;
    border-radius: 2px;
}
#nav-topbar ul.sub-menu li {
    Border-bottom: none;
}
#nav-topbar ul.sub-menu li a {
    color: #000;
}
#nav-topbar ul.sub-menu li a:hover {
    color: #618e34;
    background-color: #eee;
}
#nav-topbar ul.sub-menu {
    margin-top: 17px;
    background-color: unset;
    border-bottom: rgba(127, 127, 127, 0.40) 1px solid;
    border-radius: 2px;
}
.menu_description {
    display: none;
}
#nav-topbar .nav-wrap li.current-menu-item:after {
    background: #990000!important;
    opacity: .8;
}
/* ----- パソコン大きな画面用 メインメニュー背景画像 ----- */

@media only screen and (min-width: 1019px) {}
/* ++++ min-width: 1019px ++++ */

/* ----- タブレット用 ----- */

@media screen and (min-width:769px) and (max-width:890px) {}
/* ++++ min-width:769px ～ max-width:890px ++++ */

@media only screen and (min-width: 739px) {}
/* ++++ min-width:739px ++++ */

@media only screen and (max-width: 768px) {
    /* ヘッダーの高さ */
    .header-inc {
        margin-top: 70px;
        height: 100px;
    }
    /* ヘッダーロゴ */
    .site-title a img {
        max-width: 260px;
    }
    /* ヘッダー背景 */
    header.main_header {
        background-color: #fff8dc!important;
    }
    #header-topbar {
        text-align: center;
    }
    #header-shopinfo {
        text-align: center;
        padding-bottom: 30px;
    }
    .smart_tel a {
        background-color: #000
    }
    #header-tel .f18 {
        font-size: 15px;
    }
    .page .single-page-image .page-image, .single .single-page-image .page-image {
        display: none;
    }
    .image-container {
        height: 200px;
    }
    .image-container img {
        position: absolute;
        top: -18%;
    }
}
/* ++++ max-width: 768px ++++ */

/* ヘッダー */

.archive #header, .page #header, .single #header {
    background-color: unset;
    border-bottom: unset;
}
/* ----- バーガーメニュー ----- */

#drawer {
    background-color: #fff8dc;
    color: #000;
}
#drawer ul li a {
    color: #000;
    border-bottom: 1px dashed #ffa3a3;
}
/* バーガーメニュー背景画像 */

#menu .mm-panel .mm-listview>li:nth-child(1) {
    background-image: url(/wp-content/uploads/css-img/menu_01.png);
    background-size: 35px auto;
    background-position: 0px -5px;
}
#menu .mm-panel ul.mm-listview>li:nth-child(2) {
    background-image: url(/wp-content/uploads/css-img/menu_02.png);
    background-size: 40px auto;
    background-position: 0px 5px;
}
#menu .mm-panel ul.mm-listview>li:nth-child(3) {
    background-image: url(/wp-content/uploads/css-img/menu_03.png);
    background-size: 35px auto;
    background-position: 0px -3px;
}
#menu .mm-panel ul.mm-listview>li:nth-child(4) {
    background-image: url(/wp-content/uploads/css-img/menu_04.png);
    background-size: 45px auto;
    background-position: 0px 0px;
}
#menu .mm-panel ul.mm-listview>li:nth-child(5) {
    background-image: url(/wp-content/uploads/css-img/menu_05.png);
    background-size: 42px auto;
    background-position: 0px 5px;
}
#menu .mm-panel ul.mm-listview>li:nth-child(6) {
    background-image: url(/wp-content/uploads/css-img/menu_06.png);
    background-size: 38px auto;
    background-position: 0px -8px;
}
#menu .mm-panel ul.mm-listview>li:nth-child(7) {
    background-image: url(/wp-content/uploads/css-img/menu_07.png);
    background-size: 35px auto;
    background-position: 0px 2px;
}
#menu .mm-panel ul.mm-listview>li {
    background-repeat: no-repeat;
}
#menu .mm-panel ul.mm-listview>li>a {
    padding: 10px 10px 10px 50px;
    margin: 0;
}
#menu .mm-panel ul.mm-listview .sub-menu>li {
    background-image: url(/wp-content/uploads/css-img/arrow-1.png);
    background-repeat: no-repeat;
    background-position: 5px 5px;
    background-size: 15px auto;
}
#menu .mm-panel ul.mm-listview .sub-menu>li>a {
    padding: 2px 10px 15px 28px;
    margin: 0;
}
#menu .mm-panel ul.mm-listview>li>a:hover {
    color: #618e34;
    background-color: #9999991a;
}
.icon-basics-07:after {
    font-size: 15px;
    top: 22px;
    padding-left: 6px;
}
/* +++++ Q&A +++++ */

.cp_qa *, .cp_qa *:after, .cp_qa *:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.cp_qa .cp_actab {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 0 1em 0;
    color: #1b2538;
}
.cp_qa .cp_actab input {
    position: absolute;
    opacity: 0;
}
/* 質問 */

.cp_qa .cp_actab label {
    font-size: 120%;
    line-height: 1.6em;
    position: relative;
    display: block;
    margin: 0 0 0 0;
    padding: 1em 2em 1em 3em;
    cursor: pointer;
    text-indent: 1em;
    border-radius: 0.5em;
    background: rgb(130 145 172 / 10%)
}
.cp_qa .cp_actab label::before {
    font-size: 1.3em;
    margin-left: -2em;
    padding-right: 0.5em;
    content: 'Q.';
}
.cp_qa .cp_actab label:hover {
    transition: all 0.3s;
    color: #618e34;
    ;
}
/* --質問の＋アイコン */

.cp_qa .cp_actab label::after {
    font-size: 1.7em;
    font-weight: bold;
    line-height: 2em;
    position: absolute;
    top: 0;
    right: 0;
    content: '\2b';
    display: inline-block;
    width: 2em;
    height: 2em;
    -webkit-transition: transform 0.4s;
    transition: transform 0.4s;
}
/* 答え */

.cp_qa .cp_actab .cp_actab-content {
    position: relative;
    overflow: hidden;
    max-height: 0;
    padding: 0 0 0 3em;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
    border-radius: 0 0 0.5em 0.5em;
}
.cp_qa .cp_actab .cp_actab-content::before {
    font-size: 1.4em;
    position: absolute;
    margin: 0.6em 0 0 -1em;
    padding: 0;
    content: 'A.';
}
.cp_qa .cp_actab .cp_actab-content p {
    margin: 1em 1em 1em 0.4em;
}
/* 質問を開いた時の仕様 */

/* --答えの高さ */

.cp_qa .cp_actab input:checked~.cp_actab-content {
    max-height: 40em;
    border: 10px solidrgb(130 145 172 / 10%)
}
/* 質問をクリックした時のアイコンの動き */

.cp_qa .cp_actab input:checked~label {
    color: #618e34;
    border-radius: 0.5em 0.5em 0 0;
}
/* 質問をクリックした時の+の動き */

.cp_qa .cp_actab input[type=checkbox]:checked+label::after {
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.cp_actab>p {
    margin-bottom: 0em;
}
/* サイドバー営業案内 acf */
.pool_cus h3{
    font-size: 15px;
line-height: 150%
}
h3.pool_m,p.honbun_m {
    color: #c82c55;
}
h3.pool_b,h3.pool_m {
        margin: 5px 0;
}
h3.pool_b {
    color: #000;
}
li.side-cf{
    font-size: 16px;
    line-height: 1.5em;
}
p.honbun_m,p.honbun_b {
    font-size: 93%;
    line-height: 140%;
padding-left: 1.2em
}
p.link_detail {
    font-size: 93%;
}

/* 料金ページ テーブル内リンク */
#table_res td a {
    color: #4794e1;
}
#table_res td a:hover {
    color: #6c3524;
}

/* SNSボタン */
.sns_box {
    margin: auto;
text-align: center;
}

.sns_button {
  display: inline-block;
  box-shadow: inset 0 0 0 1px #839082;
  border-radius: 100%;
  -moz-transition: all 280ms ease;
  -o-transition: all 280ms ease;
  -webkit-transition: all 280ms ease;
  transition: all 280ms ease;
}
.sns_button a {
  display: table-cell;
  width: 55px;
  height: 55px;
  color: #ccc;
  text-align: center;
  vertical-align: middle;
  -moz-transition: all 280ms ease;
  -o-transition: all 280ms ease;
  -webkit-transition: all 280ms ease;
  transition: all 280ms ease;
}
.sns_button i {
  font-size: 20px;
  vertical-align: middle;
}
.sns_button:hover {
  box-shadow: inset 0 0 0 22px #fff;
}

.sns_button + .sns_button {
  margin: 0 0 0 12px;
}

.sns_box .twitter a {
  color: #1B95E0;
}

.sns_box .facebook a {
  color: #006eb0;
}

.sns_box .google a {
  color: #dd4b39;
}

.sns_box .instagram a {
  color: #a50082;
}

.sns_box .youtube a {
  color: #c9171e;
}
.sns_box .twitter:hover a {
    background: #1b95e0;
}
.sns_box .facebook:hover a {
    background: #006eb0;
}
.sns_box .instagram:hover a {
    background:  #a50082;
}
.sns_box .youtube:hover a {
    background: #c9171e;
}
.sns_box .twitter:hover a ,.sns_box .facebook:hover a ,.sns_box .google:hover a ,.sns_box .instagram:hover a ,.sns_box .youtube:hover a {
  color: #fff;border-radius: 8px;
}
.sns_box .twitter:hover a ,.sns_box .facebook:hover a ,.sns_box .google:hover a ,.sns_box .instagram:hover a ,.sns_box .youtube:hover a {
  color: #fff;
}
.sns_box .sns_button i {
    font-size: 28px;
    vertical-align: middle;
}
.sns_box .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sns_box .fa-twitter:before {
    content: "\f099";font-size: 28px;
}
.sns_box .fa-facebook:before {
    content: "\f09a";font-size: 28px;
}
.sns_box .fa-instagram:before {
    content: "\f16d";font-size: 28px;
}
.sns_box .fa-youtube:before {
    content: "\f167";font-size: 28px;
}
/* 問い合わせフォーム補足 */
.wpcf7 #sentences2 dt {
border-left-color: #d6eef2;
margin-top: 10px;
    margin-bottom: 5px;
}
.wpcf7 #sentences2 dd {
display: inline-block;
}
.wpcf7 input{
    font-family: inherit;
    padding: 10px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #fff;
}
/*--- ブログ・お知らせ記事の重複 ---*/
.entry .modify-blog:nth-child(2) {
    display: none;
}
.entry .modify-blog:nth-child(3) {
    display: none;
}

/* プリントさせない */
@media print{
.header-inc, .page-image, #header-topbar {display: none;}
#header,#footer,div#footer-top-widgets, .sidebar {display: none;}
.pad .entry .oi_post_share_icons, .postmeta.clearfix {display: none;}
body {
    margin-top: -85px;
margin-bottom: -200px;
}
.col-2cl .main-inner {
    padding-right: 0px;
}
}