/*
 Theme Name: honosato-child
 Template: honosato
Version: 2.4.0
*/

/*+++++ 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 122px;
    ;
    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: 125%;
    margin: 25px 0 8px 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;
}
.flexbox2 p {
    display: none;
}
/* 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;
}
.flexbox p {
    display: none;
}
/* 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;
}
.flexbox1 p {
    display: none;
}
/* 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;
}
.box_ {
    margin-bottom: 1.5em;
}
@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: 5px;
    /* CSS3草案 */
    -webkit-border-radius: 5px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;
    /* 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: 10px;
    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 上書き用 +++++*/

/*+++++ フォント +++++*/
/*font-family: 'BIZ UDPGothic', sans-serif;  font-weight: 400;*/
/*font-family: 'M PLUS 2', sans-serif;  font-weight: 200;  font-weight: 400;*/
/*font-family: 'Murecho', sans-serif;  font-weight: 200;  font-weight: 400;*/
/*font-family: 'Shippori Mincho', serif;  font-weight: 400;  font-weight: 600;*/
/*font-family: 'Zen Kaku Gothic New', sans-serif;  font-weight: 300;  font-weight: 500;*/

.BIZ-UDPGothic{
    font-family: 'BIZ UDPGothic', sans-serif;
}
.M-PLUS-2{
    font-family: 'M PLUS 2', sans-serif;
}
.Murecho{
    font-family: 'Murecho', sans-serif;
}
.Shippori-Mincho{
    font-family: 'Shippori Mincho', sans-serif;
}
.Zen-Kaku-Gothic-New{
    font-family: 'Zen Kaku Gothic New', sans-serif;
}

body {
    font-family: 'Murecho', sans-serif;  font-weight: 200;
}
#breadcrumb {
    border-bottom: 1px solid #fff;
}

/*+++++ メインメニュー +++++*/
@media only screen and (min-width: 739px){
#nav-topbar .nav>li>a {
    font-weight: 200;
font-size: 15px;
padding: 15px 40px;
    font-family: 'Murecho', sans-serif;  font-weight: 400;
letter-spacing: 0.08em;
    background-image: url(/wp-content/uploads/css-img/menu_bg_06.png);
background-repeat: no-repeat;
    background-position: 15px 22px;
-moz-background-size:13px auto;
-webkit-background-size:13px auto;
-o-background-size:13px auto;
-ms-background-size:13px auto;
}
.menu_description {
     text-align: center;
}

/*+++++ ヘッダー +++++*/
.archive #header, .page #header, .single #header {
height: 232px;
}
}

/*+++++ フッター +++++*/

@media screen and (min-width: 769px) {
#footer-bottom #footer-logo {
    margin: 30px auto;
    max-height: 40px;
}
#footer-bottom #copyright, #footer-bottom #credit {
        font-size: 13px;
}
}

/*+++++ スライダー +++++*/
/* +++++ slider文字 +++++ */
.feature_meta h2{color: #fff;letter-spacing: 0.1em;margin-bottom:20px;line-height:2em;min-height:38px;text-shadow: 0px 0px 1px rgba(0,0,0,.5), 0px 0px 2px rgba(0,0,0,.5), 0px 0px 3px rgba(0,0,0,.5), 0px 0px 4px rgba(0,0,0,.5), 0px 0px 5px rgba(0,0,0,.5), 0px 0px 6px rgba(0,0,0,.5), 0px 0px 7px rgba(0,0,0,.5), 0px 0px 8px rgba(0,0,0,.5), 0px 0px 9px rgba(0,0,0,.5), 0px 0px 10px rgba(0,0,0,.5), 0px 0px 11px rgba(0,0,0,.5);
}
.feature_description{
;text-shadow: 0px 0px 1px rgba(0,0,0,.5), 0px 0px 2px rgba(0,0,0,.5), 0px 0px 3px rgba(0,0,0,.5), 0px 0px 4px rgba(0,0,0,.5), 0px 0px 5px rgba(0,0,0,.5), 0px 0px 6px rgba(0,0,0,.5), 0px 0px 7px rgba(0,0,0,.5), 0px 0px 8px rgba(0,0,0,.5), 0px 0px 9px rgba(0,0,0,.5), 0px 0px 10px rgba(0,0,0,.5), 0px 0px 11px rgba(0,0,0,.5);
}


@media only screen and (max-width: 738px){
.feature_meta h2{letter-spacing: 0em;margin-bottom:20px;line-height:2em;color: #32373c;min-height:38px;
}
}

.post-meta a:hover, .widget a:hover  {
    color: #ffa532;
}

/* +++++ サイドバー非表示 +++++ */
.col-2cl .main.uncategorized .main-inner{
    padding-right: 0px;
}
.col-2cl .main.uncategorized .s1{
    display: none;
}


/* +++++ トップの一覧表示（content-grid） +++++ */
article.grid-3c.box {
    display: inline-grid;
}

/* +++++ 各ページアイキャッチ +++++ */
.image-container img {
   position: absolute;
    top: -50%;
}

/* +++++ 各ページ見出しタイトル +++++ */
.main h1.post-title {
    font-family: Shippori Mincho,"游明朝", YuMincho;
    letter-spacing: 0.1em;
}
.sidebar .widget>h3 {
    font-family: Shippori Mincho,"游明朝", YuMincho;
    letter-spacing: 0.05em;
font-size: 20px;
}

/* +++++ archives 詳細 +++++ */
.excerpt {
    font-size: 14px!important;
}
.excerpt br {
    display: none;
}
.excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 1.5em;
    overflow: hidden;
}
.feature_meta h2, h2.widgettitle, h1.page-title, h1.post-title, .site-title, .widget-meta h2 {
    font-family: 'Shippori Mincho', serif;
}


/* +++++ トップ お知らせ ＆ ブログ +++++ */
.palla .widget-meta {
    max-width: 1080px;
}

.home h2.post-title {
    font-size: 150%;
}
.home .post-inner .post-byline {
    margin-bottom: 0.6em;
}
h3.widget-title {
    font-size: 200%;
    letter-spacing: .4em;
    margin: 1em auto;
    border-bottom: dotted 1px #999;
    padding-bottom: 12px;
font-family: 'Shippori Mincho', serif;
}

@media only screen and (min-width: 739px) {
.group.content-blog .post-inner {
    padding-left: 130px;
}
.group.content-blog .post-thumbnail {
    margin-left: -130px;
    max-width: 130px;
    margin-bottom: 0;
}
}
@media only screen and (max-width: 738px) {
.group.content-blog .excerpt, .group.content-news .excerpt {
    display: unset;
}
#frontpage-widgets .widget-meta-inner{
    margin: 0px;    padding: 0px;
}
}

/* +++++ カテゴリ説明 notebox +++++ */
.notebox {
    display: none;
}

/* +++++ フォーム +++++ */
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea {
    border-width: 1px;
    margin: 5px 0 15px 0;
}
.wpcf7 span.wpcf7-form-control-wrap {
    display: inline;
}
.wpcf7 .wpcf7-submit:disabled {
    width: auto;
}