/*
 Theme Name:   meiboku-i
 Template:     majestic
*/

/*+++++ 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: 120%;
    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: #d4dcd6;
    padding: 5px;
}
#nth-1 table td {
    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: #d4dcd6;
    padding: 5px;letter-spacing: 0.1em;
    padding: 10px;
}
.entry table td {
    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;
}
@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: 4px;
    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: 'Zen Kaku Gothic New', sans-serif;
font-weight: 400;
}
#breadcrumb {
    border-bottom: 1px solid #fff;
}


.main a {
    color: #69821b;
}
.main a:hover {
    color: #6a1917;
}

#breadcrumb {
	border-bottom: 1px solid #fff;
}
.entry h1 {
	font-family: 'Zen Kaku Gothic New', sans-serif;font-weight: 300;letter-spacing: .15em;
}
.entry h2{
	font-family: 'Zen Kaku Gothic New', sans-serif;font-weight: 300;letter-spacing: .15em;
padding: 0.2em 0.2em 0.2em 1.6em;
    border-bottom: 1px solid #ccc;
    background-image: url(/wp-content/uploads/css-img/point-06.png);
background-repeat: no-repeat;
    background-position: left 11px;
-moz-background-size:42px auto;
-webkit-background-size:42px auto;
-o-background-size:42px auto;
-ms-background-size:42px auto;
}

h2.widgettitle,h2.post-title {
	font-family: 'Noto Sans JP', sans-serif;font-weight: 500;letter-spacing: .1em;
}
.entry h3 {
	font-family: 'Zen Kaku Gothic New', sans-serif;font-weight: 300;letter-spacing: .15em;
padding-left: 45px;
    background-image: url(/wp-content/uploads/css-img/point-02.png);
background-repeat: no-repeat;
    background-position: left 4px;
-moz-background-size:33px auto;
-webkit-background-size:33px auto;
-o-background-size:33px auto;
-ms-background-size:33px auto;
}

.entry h3.h3s {
    background-image: url(/wp-content/uploads/css-img/point-09.png);
    background-position: left 10px;
-moz-background-size:34px auto;
-webkit-background-size:34px auto;
-o-background-size:34px auto;
-ms-background-size:34px auto;
    padding: 10px;
    padding-left: 45px;
font-size: 25px;
}
.entry h4 {
	font-size: 28px;font-family: 'Zen Kaku Gothic New', sans-serif;font-weight: 300;letter-spacing: .15em;
}

.entry h4::after {
    content: '';
    padding: 25px;
    background-image: url(/wp-content/uploads/css-img/point-04.png);
    background-repeat: no-repeat;
    background-position: left top;
    -moz-background-size: 45px auto;
    -webkit-background-size: 45px auto;
    -o-background-size: 45px auto;
    -ms-background-size: 45px auto;
    position: absolute;
    left: -15px;
    z-index: -999;
    margin-top: -2px;
    opacity: .7;
}
.entry h4.h4s {
	font-size: 22px;
padding-bottom: .4em;font-weight: 500;
  border-bottom: 1px solid #ccc;letter-spacing: .05em;margin: 25px 0 8px 0;
}
.entry h4.h4s::after {
    display: none;
}
.entry h5 {
	font-size: 28px;font-family: 'Zen Kaku Gothic New', sans-serif;font-weight: 300;letter-spacing: .1em;
display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.entry h5::before, .entry h5::after {
    content: '';
padding: 20px;
background-repeat: no-repeat;
background-size:contain;
-moz-background-size:20px auto;
-webkit-background-size:20px auto;
-o-background-size:20px auto;
-ms-background-size:20px auto;
}
.entry h5::before {
    margin-right: 30px;
    background-image: url(/wp-content/uploads/css-img/point-left.png);
    background-position: left center;

}
.entry h5::after {
    margin-left: 35px;
    background-image: url(/wp-content/uploads/css-img/point-right.png);
    background-position: right center;
}
.entry h5.h5s {
	font-size: 24px;
}
.entry h5.h5s::before,.entry h5.h5s::after {
-moz-background-size:28px auto;
-webkit-background-size:28px auto;
-o-background-size:28px auto;
-ms-background-size:28px auto;
}
.entry h5.h5s::before {
    margin-right: 25px;
    background-image: url(/wp-content/uploads/css-img/point-left-2.png);
}
.entry h5.h5s::after {
    margin-left: 30px;
    background-image: url(/wp-content/uploads/css-img/point-right-2.png);
}
.entry h6 {
	font-size: 28px;
    background-image: url(/wp-content/uploads/css-img/point-left-1.png), url(/wp-content/uploads/css-img/point-right-1.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left center,right center;
background-size:contain;
-moz-background-size:40px auto,40px auto;
-webkit-background-size:40px auto,40px auto;
-o-background-size:40px auto,40px auto;
-ms-background-size:40px auto,40px auto;
    padding: 5px 65px 5px 65px;
display: table;
}
.entry h6.h6s {
	font-size: 22px;
padding: 5px 60px 5px 60px;
background-position: left 55%,right 55%;
-moz-background-size: 30px auto,30px auto;
    -webkit-background-size: 30px auto,30px auto;
    -o-background-size: 30px auto,30px auto;
    -ms-background-size: 30px auto,30px auto;
}
h1.post-title {
    text-align: left;
}

/* +++++ トップ +++++ */
.center.eyecatch-style-2 {
    margin: 3em 0 1em 0;
}
/* +++++ トップ お知らせ・ブログ +++++ */
.front-page.widget.widget_siteorigin-panels-builder.wow.fadeIn.animated {
    max-width: 1020px;    text-align: center;    margin: auto;
}
.center.eyecatch-style-2 .eyecatch_title {
    font-size: 24px;
    padding: 20px 0;border-bottom: 1px solid #ccc;
}
.top_news-blog .aricle-readmore a {
    margin: -30px auto 30px auto;
}
.top_news-blog .linkmore .so-panel {
    margin-bottom: 10px;
}
.eyecatch-style-2 .eyecatch_description, .excerpt {
    font-size: 13px;
}
.post-inner .post-byline {
    margin-bottom: 1em;
    text-align: left;
}
.home .post-title a {
    font-size: 20px;
    letter-spacing: 0.05em;
}
.top_news h2.post-title {
       Margin-top: 10px;
}
.home .excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 1.5em;
    overflow: hidden;
}
@media screen and (min-width: 769px) {
.post-standard .post-content {
    padding-left: 20px;
}
div#pgc-w639e1d0b7dff2-0-0 {
    padding-right: 10px;
}
div#pgc-w639e1d0b7dff2-0-1 {
    padding-left: 10px;
}
}
@media only screen and (max-width: 769px) {
.home .top_news-blog .post-inner {
    padding-left: 120px;
}
.home .top_news-blog .post-thumbnail {
    margin-left: -110px;
    max-width: 100px;
}
.group:after, .group:before {
    display: contents;
}
.home .content .pad {
    padding: 10px;
}
.home .post-list-3c .post {
    margin: unset;
}
}

/* ++++ archivesページ一覧 ++++ */
.sidebar .widget_siteorigin-panels-postloop article.category-news .excerpt, .archive-2c .excerpt, .archive .excerpt, .page .excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    line-height: 1.5em;
    overflow: hidden;
}
.post_description {
   margin-bottom: 2em;
}
.archive-3c .post-title a, .archive-2c .post-title a, .archive .post-title a {
    font-size: 18px;
}
.post-list h2.post-title, .post-list-3c h2.post-title {
    font-size: 18px;
    padding: 15px 0 10px 0;
    text-align: center;
}

/* +++++ グローバルメニュー +++++ */
.nav>li>a {
     font-size: 15px;
font-family: 'BIZ UDPGothic', sans-serif;
letter-spacing: 0.12em;
}

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

/* +++++ フッター +++++ */
#footer-bottom #copyright, #footer-bottom #credit {
    margin: 1.5em;
}
@media only screen and (max-width: 769px) {
#footer {
    display: grid;
}
}

/* +++++ サイドバー +++++ */
.s1 .widget {
    border-bottom: unset;
}
.s1 {
width: 320px;
    border-left: unset;
    border-right: unset;
}
.sidebar .widget>h3 {
    font-size: 24px;
    font-weight: 200;
    padding: 0.5em;
    border-bottom: 1px solid #ccc;
letter-spacing: 0.1em;
}
.widget_nav_menu ul li a{
    display: block;
    text-align: left;
    font-size: 16px;
padding: 8px 0;
}
@media only screen and (max-width: 769px) {
#footer {
    display: grid;
}
}

/* +++++ サイドバーメニュー +++++ */
.sidebar .sidebar-content .widget  ul>li {
    padding: 0 0 0 20px;
    margin-bottom: 0.5em;
}
.sidebar .sidebar-content .widget  ul>li:before{
    content: "";
    display: block;
    position: absolute;
 width: 12px;
    height: 12px;
    border-radius: 2px;
    background: #586348;
    left: 0px;
    top: 5px;
}
.sidebar .sidebar-content .widget  ul>li:after {
    content: "";
    display: block;
    position: absolute;
    border: 3px solid transparent;
    border-left-color: #fff;
    left: 5px;
    top: 8px;
}
.sidebar .sidebar-content .widget >div>ul li a:before {
    Display:none;
}
.sidebar .sidebar-content .widget_nav_menu ul li a {
    padding: unset;
}
.widget_nav_menu ul li a {
     font-size: 15px;
}
.sidebar .sidebar-content .widget_nav_menu ul li a {
    display: inline-block;
}
@media only screen and (max-width: 769px) {
.sidebar .sidebar-content .widget ul>li {
    padding: 0 0 0 0px;
display: inline-block;
    margin-right: 1em;
}
.sidebar .sidebar-content .widget ul>li:before {
    display: inline-block;
    position: unset;
    margin-right: 5px;
}
.sidebar .sidebar-content .widget ul>li:after {
    content: "";
    display: none;
}
}

/* +++++ オンラインショッピング +++++ */
.category-item #itempage h3 {
    color: unset;
    background-color: unset;
    padding-left: 45px;
    letter-spacing: 0em;
    display: flex;
    margin-bottom: 15px;
}
.category-item .itemimg {
    float: left;
    width: 50%;
    padding-right: 30px;
    margin-bottom: 30px;
}
.category-item #itempage .itemimg img {
    border-radius: 8px 8px 8px 8px;
}
.category-item #itempage .field {
    display: grid;
}
.category-item .field.zaiko {
    padding: 2px 5px;
    text-align: right;
}
.category-item #itempage .field .field_price {
    padding: 0px 5px 5px 0px;
}
.category-item #itempage .field .field_name {
    border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #CCCCCC;
    padding: 0px 0px 0px 5px;
}
.category-item .exp.clearfix .field:last-child {
margin: 0 0 1em 0;
}
.exp.clearfix .field + p {
    clear: both;
    margin: 1.5em 0;
}
.category-item #itempage .skuform {
    width: 100%;
    margin-bottom: 35px;
}
.category-item .skuform.option-kazu .suryo {
    display: inline-flex;
}
.category-item #itempage .skuform .skuquantity {
    display: inline-flex;
}
.category-item .skuform.option-kazu .skubutton {
    display: inline-flex;
margin: 20px 0;
}
.category-item input[type=submit] {
        background-color: #69821b;
color: #fff;
border: none;
padding: 0.6em 1.5em;
}
.category-item .skuform.option-kazu {
    text-align: right;
}
.widget_text.page-widget .center .nav>li a{
border-left: 1px solid #aaa;
padding: 10px 25px;
color: #69821b;
font-family: 'BIZ UDPGothic', sans-serif;
}
.widget_text.page-widget .center .nav>li:last-child{
Border-right: 1px solid #aaa;
}
.category-item .entry div#syohin img.size-medium {
    max-width: 90%;
}
.category-item .skuform .zaiko_status {
    color: #9f0000;
    font-size: 1.2em;
    display: inline-block;
    border: solid 1px #9f0000;
    padding: 0.5em 1em;
}
/* ++ 複数SKU ++ */
.category-item #itempage table.skumulti {
    margin-top: 30px;
border: 1px solid #CCCCCC;
}
.category-item #itempage table.skumulti th {
    background-color: #e3eaf5;
}
.category-item #itempage table.skumulti td, .category-item #itempage table.skumulti th.thborder {
    border-bottom-width: 1px;
}

/* ++ ショッピング一覧 ++ */
.category-item div.loopimg {
        display: none;
}
/* ++ カート内 ++ */

.usccart_navi ol{
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.usccart_navi ol ol{
  padding-left: 1em;
}
.usccart_navi li{
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.usccart_navi li:before {
  counter-increment: item;
  content: counter(item)'.';
  /* 以下は自由に装飾... */
  padding-right: .5em;
  font-weight: bold;
}
#inside-cart div.usccart_navi li.ucart {
    width: 22.5%;
    margin-right: 1px;
}
li.ucart {
    display: block;
}
li.ucart.usccart.usccart_cart {
    color: #851f00;
}
li.ucart.usccustomer.usccart_customer {
    color: #851f00;
}
li.ucart.uscdelivery.usccart_delivery {
    color: #851f00;
}
#cart input[type=submit],#cart input[type=button],.send input[type=submit],.send input[type=button]  {
    padding: 5px 5px;
    border: rgba(39, 39, 39, 0.30) 1px solid;
    cursor: pointer;
    background-color: #fff;
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
}

div#content div.usccart_navi li.usccart_cart {
	background-image: url(/wp-content/uploads/css-img/cart_navi_bg1.jpg);
}

div#content div.usccart_navi li.usccart_customer {
	background-image: url(/wp-content/uploads/css-img/cart_navi_bg2.jpg);
}

div#content div.usccart_navi li.usccart_delivery {
	background-image: url(/wp-content/uploads/css-img/cart_navi_bg3.jpg);
}

div#content div.usccart_navi li.usccart_confirm {
	background-image: url(/wp-content/uploads/css-img/cart_navi_bg4.jpg);
}

@media only screen and (max-width: 768px){
.category-item .itemimg {
    float: unset;
    width: 100%;
    padding-right: unset;
}
th.stock, td.stock, th.thumbnail, td.thumbnail {
display: none;
}
td.subtotal {
white-space: nowrap;
}
#cart #cart_table .num, #cart #cart_table .thumbnail, #cart #cart_table .unitprice,#cart #cart_table .quantity, #cart #cart_table .subtotal, #cart #cart_table .stock, #cart #cart_table .action{
    width: 5%;
}
#cart #cart_table input.quantity{
    width: 100%;
}
.usccart_navi .ucart .usccart_navi li {
    text-indent: unset;
    padding-left: unset;
}
.usccart_navi li.ucart {
    display: inline-block;
}
div#content div.usccart_navi li.ucart,div#content div.usccart_navi li.usccart_customer,div#content div.usccart_navi li.usccart_delivery {
    width: 18.3%;
    margin-right: 1px;
    text-align: left;
    line-height: 1.2;
    padding-bottom: 3px;
    padding-top: 3px;
}
div#content .usccart_navi li::before {
padding: 0 0.1em 0 0.5em;
}
.textwidget.custom-html-widget .nav li a {
    border-bottom: unset;
}
.widget_text.page-widget .center .nav>li {
    display: inline-block;    margin-bottom: 1em;
}
}

/* ++++ コンタクトフォーム送信後の罫線非表示 ++++ */
.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form .wpcf7-response-output {
    border-color: none;
border: unset;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: none;
}

/* プリントさせない */
@media print{
.header-inc, .page-image, #header-topbar {display: none;}
#header,#footer {display: none;}
.pad .entry .oi_post_share_icons, .postmeta.clearfix {display: none;}
body {
    margin-top: -115px;
}
}