@charset "UTF-8";
html {
    font-size: 62.5%;
    /* scroll-behavior: smooth; */
}

body {
    color: #333;
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.0;
}

:root{
    --main_orange: #F5C79A;
    --main_blue: #94AACB;
    --main_pink: #E4B5BD;
    --main_green: #4A9996;
}

.fs_large {--fontsize-large: 2.8rem;}
.fs_medium {--fontsize-large: 2.1rem;}

.pc {display: block;}
.sp {display: none;}

a {
    color: #0075bd;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

sup {
    font-size: 65%;
    vertical-align: top;
    position: relative;
    top: -0.1em;
}

ul li
,ol li {
    list-style: none;
}

.innerbox {
    margin: 0 auto;
    width: 100rem;
}

.en {
    font-family: "lora";
    font-size: 1.2rem;
}

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.attention {
    border: .3rem solid #ccc;
    border-radius: .5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 2rem 3rem;
}

.attention ul {
    margin-left: 1rem;
}

.attention ul li:before {
    content: "●";
    display: inline-block;
    font-size: 1.2rem;
    /*margin: 0 .5rem 0 0;*/
    text-indent: -1rem;
}

a.btn {
    background: #0077cc;
    color: #fff;
    border: none;
    border-radius: .5rem;
    display: inline-block;
    position: relative;
    font-size: 1.6rem;
    margin: 2rem 0 0;
    padding: 1rem 1.5rem;
    cursor: pointer;
    -webkit-transition: 800ms ease all;
    transition :800ms ease all;
    outline: none;
}

a.btn.sub {background: #ffa705}
a.btn.sub:hover {color: #ffa705;}

a.btn:hover{
    background: #fff;
    color: #0077cc;
}

a.btn:before
,a.btn:after {
    content:'';
    position:absolute;
    top: 0;
    right: 0;
    height: 2px;
    width: 0;
    background: #0077cc;
    -webkit-transition: 400ms ease all;
    transition: 400ms ease all;
}

a.btn.sub:before
,a.btn.sub:after {
    background: #ffa705;
}

a.btn:after {
    right: inherit;
    top: inherit;
    left: 0;
    bottom: 0;
}

a.btn:hover:before
,a.btn:hover:after {
    width: 100%;
    -webkit-transition: 800ms ease all;
    transition: 800ms ease all;
}

a.btn i {
    margin: 0 0 0 1rem;
}

/**
form
**/
form input
,form select {
    padding: .5rem;
}

.nav_r li form input
,.area-bnr form input {padding: 0;}

input:placeholder-shown {/*color: #ccc;*/}

input::-webkit-input-placeholder {/*color: #ccc;*/}

input:-moz-placeholder {color: #cdcdcd;}

input::-moz-placeholder {color: #cdcdcd;}

input:-ms-input-placeholder {color: #cdcdcd;}

form .required {
    background: #e41415;
    color: #fff;
    font-size: 1.2rem;
    margin: 0 2rem 0 0;
    padding: .3rem .5rem;
}

form #address2
,form #address3 {
    width: 80%;
}

form #zip1
,form #zip2 {
    margin: 0 .5rem;
    width: 5rem;
}

form .btn01 {
    background: #EEE;
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
    border-right: 1px solid #BBB;
    border-bottom: 1px solid #BBB;
    border-radius: .3rem;
    color:#111;
    cursor: pointer;
    font-size: 1.3rem;
    display: inline-block;
    margin: 0 0 0 1.5rem;
    padding: .3rem .7rem;
}

form .tel {
    margin: 0 .5rem;
    width: 6rem;
}

form .tel.first {
    margin: 0 .5rem 0 0;
}

form #branch {
    display: inline-block;
    margin: 0 .5rem;
    width: 10rem;
}

form #pic
,form #pic_kana
,form #pic_pos
,form #department {
    width: 15rem;
}

form .btn {
    margin: 2rem 0 0;
    text-align: center;
}

form .btn input {
    border: 1px solid #ddd;
    border-radius: .5rem;
    padding: 1rem 5rem;
    margin: 0 1rem;
}
form .btn .send {
    background: #ee7619;
    color: #fff;
    cursor: pointer;
}

form .btn .reset {
    background: #ccc;
    color: #333;
}

form .wrapper-error {
    display: block;
}

#header_g .h_upper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#header_g h1 {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
    -ms-align-self: center;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
}

#header_g h1 img {
    height: auto;
    width: 36rem;
}

.h_upper {
    padding: 1rem 0 2rem;
    padding: 0 0 1rem;
}

.h_right {
    -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
    text-align: right;
}

.pnav li {
    display: inline-block;
    font-size: 1.3rem;
    padding: .7rem 1rem;
}

.pnav li.whatswebmember
,.pnav li.webmemberlogin {
    background: #56bdd1;
    border-radius: 0 0 .5rem .5rem;
}

.pnav li.whatswebmember {
    margin: 0 .5rem 0 0;
}

.pnav li a {
    color: #333;
}

.pnav li.whatswebmember a
,.pnav li.webmemberlogin a {
    color: #fff;
}

.pnav li i {
    color: #d31177;
    margin: 0 .5rem 0 0;
}

.headerbnr {
    margin: 1rem 0 0;
}

.headerbnr ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.headerbnr ul li {
    margin: 0 0 0 1rem;
}

.h_right .search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            -webkit-box-pack: end;
            justify-content: flex-end;
    margin: 1.5rem 0 0;
    vertical-align: middle;
    /*width: 100%;*/
}

.h_right .search input[type=button] {
    margin: 0 0 0 .5rem;
}

.h_right .search p {
    display: inline-block;
    margin: 0 0 0 1rem;
}

.h_bottom {
    /* background: #474747; */
    /*background: #2386d5;*/
    /*background: #f36018; */
    background: #2fb17b;
    /*border-bottom: 3px solid #d31177;*/
}

#mobile_menu {
    display: none;
}

#menu {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* #menu li {
    cursor: pointer;
    position: relative;
} */

#menu li a {
    color: #fff;
    display: block;
    /* padding: 1.5rem 0; */
}

#menu li span {
    border-right: 1px solid #b3b3b3;
    color: #fff;
    display: block;
    /* padding: .5rem 2rem; */
    padding: 2rem 2.4rem;
}

#menu img {
    width: 1.4rem;
}

#menu {
    *zoom: 1;
}

/* #menu li ul {
    position: absolute;
    z-index: 9999;
    top: 100%;
    left: 0;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0s;
    transition: 0s;
    width: 23rem;
} */

/* #menu li:nth-of-type(2) ul {
    width: 25rem;
}

#menu li:nth-of-type(3) ul {
    width: 21rem;
}

#menu li:nth-of-type(4) ul {
    width: 16rem;
}

#menu li:nth-of-type(5) ul {
    width: 30rem;
}

#menu li:nth-of-type(6) ul {
    width: 27rem;
}

#menu li:nth-of-type(7) ul {
    width: 22rem;
}

#menu li:nth-of-type(8) ul {
    width: 14rem;
} */

#menu li ul li {
    padding: 0;
    width: 100%;
}

#menu li ul li a {
    /* color: #fff;
    padding: 1.5rem;
    border-top: 1px dotted #fff;
    border-right: none; */
    /* background: #d31177; */
    /*background: #0060a2;*/
    /* background: #c34102; */
    /* background: #168c5b;
    text-align: left; */
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .5s;
    transition: .5s;
}

#menu li ul li:first-of-type a {
    border-top: none;
}

#menu li:hover ul {
    visibility: visible;
    opacity: 1;
}

#menu li:hover ul li a {
    visibility: visible;
    opacity: 1;
}

footer {
    position: relative;
    margin-top: -32px;
    padding: 8rem 0;
    color: #fff;
    font-weight: normal;
    font-weight: 200;
    line-height: 1.5;
    text-align: center;
}

a[href="#main"]{
    position: absolute;
    top: 0;
    right: 56px;
    padding: 20px 46px;
    color: var(--main_green);
    font-size: 16px;
    font-weight: bold;
    background-color: #ffffff;
    border-radius: 10px;
}

footer .logo{
    margin-bottom: 30px;
    width: 360px;
    height: auto;
}

footer p{
    margin-bottom: 30px;
    color: #333;
}

.footernav_top {
    margin-bottom: 70px;
    display: flex;
    justify-content: center;
    gap: 50px;
}

.footernav_top a{
    color: var(--main_green);
    font-size: 16px;
    font-weight: bold;
}

#footernav {
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px;
}

#footernav li {
    /* border-right: 1px solid #ccc; */
    /* margin: 0 1rem 0 0; */
    /* padding: 0 1rem 0 0; */
}

#footernav li:last-of-type {
    /* border-right: none; */
    margin: 0;
    padding: 0;
}

#footernav li a {
    color: #333;
    text-decoration: underline;
}

#footernav li a:hover {
    text-decoration: underline;
}

#copyright {
    margin: 0;
    /* text-align: right; */
}

#main {
    position: relative;
    margin: 2.5rem 0 0;
}

#mainvisual {
    position: relative;
}

#mainvisual h2 {
    background: rgba(255,255,255,.5);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #000;
    font-size: 2.4rem;
    font-weight: normal;
    font-weight: bold;
    padding: 2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 1.8;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 3;
}

.slides {
    overflow: hidden;
}

.slides img {
    /*filter: blur(1px);*/
}

#recommend h2 {
    font-size: 2.4rem;
    font-weight: normal;
    position: relative;
    text-align: center;
    z-index: 1;
}

#recommend h2 .box {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 2.5em;
    padding: 0 1em;
    background-color: #fff;
    text-align: left;
}

#recommend h2::before {
    position: absolute;
    top: 50%;
    left: 25%;
    z-index: 1;
    content: '';
    display: block;
    width: 50%;
    height: 1px;
    background-color: #d31177;
}

#recommend h2 .title,
#recommend h2 .en {
    display: block;
    text-align: center;
}

#recommend h2 .en {
    margin: 1rem 0 0;
}

#recommend .bnrspace {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 2rem auto 0;
}

#recommend .bnrspace .slider {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: calc(100% / 3);
    text-align: center;
}

#recommend .bnrspace .slider:nth-of-type(n + 4) {
    margin: 2rem 0 0;
}

.nav_r li img {
    width: 32rem;
}

.wrapper_nav_c {
    background: #f5f5f5;
/*    border-bottom: 2px solid #d31177;*/
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 3rem 0 0;
}

.nav_c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.nav_c li {
    -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
            flex-basis: calc(100% / 3);
}

.nav_c li a {
    color: #333;
    display: block;
    padding: 5.5rem 0 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.nav_c li a:hover {
    background: #d31177;
    color: #fff;
}

.nav_c li.events a:hover
,.nav_c li.cultures a:hover {
    background: #ffa705;
}

.nav_c li.seminar a:hover
,.nav_c li.report a:hover {
    background: #1678db;
}

.nav_c li span {
    display: block;
    text-align: center;
}

.nav_c li .title {
    font-size: 1.8rem;
}

.nav_c li .title span {
    display: inline-block;
}

.nav_c li .en {
    margin: 1.5rem 0 0;
}

.nav_c li .icon {
    border-bottom: 1px solid #999;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    padding: 3rem 0 5rem;
    width: 15rem;
}

.nav_c li:nth-of-type(n+4) .icon {
    border-bottom: none;
}

.nav_c li .icon img {
    width: 10rem;
}

#topics {
    margin: 2.5rem auto 0;
}

#topics h2 {
    font-size: 2.4rem;
    font-weight: normal;
}

#topics h2 span {
    display: block;
    text-align: center;
}

#topics h2 .en {
    margin: 1rem 0 0;
}

#topics li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 3rem 0 0;
}

#topics li a:hover {
    text-decoration: underline;
}

.topics #topics li {
    border-bottom: 1px solid #ccc;
    line-height: 1;
    margin: 0 0 1rem;
    padding: 0 0 1rem;
}

#topics li span {
    -ms-align-self: center;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
}

#topics li .icon
,.commonentry.single .entry-meta .icon {
    background: #ccc;
    border-radius: .5rem;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1;
    margin: 0 0 0 .5rem;
    padding: .4rem 1rem;
}

#topics li .c_events
,#topics li .c_cultures
,.commonentry.single .entry-meta .c_events
,.commonentry.single .entry-meta .c_cultures {
    background: #ffa705;
}

#topics li .c_seminar
,#topics li .c_businessreport
,.commonentry.single .entry-meta .c_seminar
,.commonentry.single .entry-meta .c_businessreport {
    background: #0075bd;
}

#topics li .c_members
,#topics li .c_periodicals
,.commonentry.single .entry-meta .c_members
,.commonentry.single .entry-meta .c_periodicals {
    background: #d31177;
}

#topics li .companyinfo
,.commonentry.single .entry-meta .companyinfo {
    background: #4c9657;
}

#topics li .c_news
,.commonentry.single .entry-meta .c_news {
    background: #d20000;
}

#topics li .title {
    display: block;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    line-height: 1.5;
    margin: 1rem 0 0;
}

#topics li .title .fa-file-pdf-o
,#topics li .title .fa-external-link {
    font-size: 1.6rem;
    margin: 0 0 0 .5rem;
}

#topics li .title .fa-file-pdf-o {
    color: #990100;
}

#topics .more {
    margin: 3rem 0 0;
    text-align: right;
}

#topics .more i {
    margin: 0 0 0 .5rem;
}

/**
下層ページ
**/
#main.page
,#main.single {
    margin: 0;
}

.page .wrapper
,.single .wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin: 2rem 0 0;
}

.page #contents
,.single #contents {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    line-height: 1.7;
    width: 75%;
}

.page #sidebar
,.single #sidebar {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 5% 0 0;
    width: 25%;
}

.page-header {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #ccc;
    background: url(../img/bg_page.jpg) no-repeat center center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 20rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
}

.walkon .page-header {
    background: url(../img/bg_page_walkon.jpg) no-repeat center;
}

.walkon .id9684 {
    background: url(../img/bg_page_walkon_id9684.jpg) no-repeat center;
}

.walkon .id9687 {
    background: url(../img/bg_page_walkon_id9687.jpg) no-repeat center;
}

.walkon .id9689 {
    background: url(../img/bg_page_walkon_id9689.jpg) no-repeat center;
}

.walkon .id9691 {
    background: url(../img/bg_page_walkon_id9691.jpg) no-repeat center;
}

.walkon .id9694 {
    background: url(../img/bg_page_walkon_id9694.jpg) no-repeat center;
}

.walkon .id9696 {
    background: url(../img/bg_page_walkon_id9696.jpg) no-repeat center;
}

.events .page-header {
    background: url(../img/bg_page_events.jpg) no-repeat center;
}

.cultures .page-header {
    background: url(../img/bg_page_culture.jpg) no-repeat center;
}

/* .page-cultures .page-header {
    background: url(../img/bg_page_culture_20200713.jpg) no-repeat center;
} */

.business_seminar .page-header {
    background: url(../img/bg_page_business_seminar.jpg) no-repeat center;
    /* background: url(../img/bg_page_business_seminar20200529.jpg) no-repeat center;
    height: 32rem; */
}

.business_reports .page-header {
    background: url(../img/bg_page_business_reports.jpg) no-repeat center;
}

.teikei .page-header {
    background: url(../img/bg_page_tomoteikei.jpg) no-repeat center;
}

.gourmet .page-header {
    background: url(../img/bg_page_ticket_gourmet.jpg) no-repeat center;
}

.cinema .page-header {
    background: url(../img/bg_page_ticket_cinema.jpg) no-repeat center;
}

.art .page-header {
    background: url(../img/bg_page_ticket_art.jpg) no-repeat center;
}

.travel .page-header {
    background: url(../img/bg_page_ticket_travel.jpg) no-repeat center;
}

.health .page-header {
    background: url(../img/bg_page_ticket_health.jpg) no-repeat center;
}

.golf .page-header {
    background: url(../img/bg_page_ticket_golf.jpg) no-repeat center;
}

.leisure .page-header {
    background: url(../img/bg_page_ticket_leisure.jpg) no-repeat center;
}

.bleague .page-header {
    background: url(../img/bg_page_ticket_bleague.jpg) no-repeat center;
}

.sportsclub .page-header {
    background: url(../img/bg_page_ticket_sportsclub.jpg) no-repeat center;
}

.culture .page-header {
    background: url(../img/bg_page_ticket_culture.jpg) no-repeat center;
}

.page-header h1 {
    /*background: rgba(255,255,255,.7);
    border: 3px double #666;*/
    color: #000;
    font-size: 2.4rem;
    font-weight: 700;
    padding: 1rem;
    text-shadow:
        /*0 0 10px #edf8ff,
        0 0 10px #edf8ff,
        0 0 0.40px #edf8ff;*/
        0 0 5px #fff,
        0 0 5px #fff,
        0 0 2px #fff;
}

.page h2.ttl {
    font-size: 2.4rem;
    font-weight: normal;
    position: relative;
    text-align: center;
    z-index: 1;
}

.page h2.ttl .box {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 2.5em;
    padding: 0 1em;
    background-color: #fff;
    text-align: left;
}

.page h2.ttl::before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #d31177;
}

.page h2.ttl .title,
.page h2.ttl .en {
    display: block;
    text-align: center;
}

.page h2.ttl .en {
    margin: 0;
}

#post-calendar {
    width: 100%;
}

#post-calendar th
,#post-calendar td {
    border: .1rem solid #ccc;
    padding: 1rem;
    text-align: center;
    vertical-align: middle;
}

#post-calendar a {
    display: block;
}

.single .entry-header
,.static .entry-header {
    border-top: 3px solid #d31177;
    border-bottom: 1px solid #dedede;
    padding: 2rem 0 2rem 1rem;
}

.events .entry-header
,.cultures .entry-header
,.longiv .entry-header {
    border-top: 3px solid #ffa705;
}

.business_seminar .entry-header {
    border-top: 3px solid #0075bd;
}

.single .entry-header h2 {
    font-size: 1.8rem;
    font-weight: 700;
}

#searchbox {
    background: #f4f4f4;
    border: 1px solid #dedede;
    border-top: none;
}

#searchbox h2 {
    border: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}

.business_seminar #searchbox h2 {
    border-top-color: #0075bd;
}

#searchbox h2 span {
    -ms-align-self: center;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    text-align: center;
    width: calc(100% - 5rem);
}

#searchbox h2 span:not(.btn) {
    text-align: center;
    width: calc(100% - 5rem);
}

#searchbox h2 .btn {
    background: #d31177;
    color: #fff;
    display: block;
    font-weight: normal;
    margin: 0;
    padding: 1rem 0;
    text-align: center;
    width: 10rem;
}

#searchbox h2 .btn i {
    font-size: 2.4rem;
    margin: 0;
}

.business_seminar #searchbox h2 .btn {
    padding: 1.5rem 0;
}

.business_seminar #searchbox h2 .btn i {
    font-size: 1.8rem;
    margin: 0 .5rem 0 0;
}

/*
#searchbox .wrapper-form {
    display: none;
}
*/
#searchbox form {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#searchbox #area-input {
    -ms-align-self: center;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 1rem;
    width: 80%;
}

.gourmet #searchbox #area-input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

#searchbox #area-input dl
,#searchbox #area-input .category
,#searchbox #area-input .category ul
,#searchbox #area-input .area ul {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.gourmet #searchbox #area-input .keyword
,.gourmet #searchbox #area-input .area {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 50%;
}

#searchbox #area-input dt {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 20%;
}

#searchbox #area-input dd {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 80%;
}

#searchbox #area-input .keyword dt {
    margin: 0 1rem 0 0;
    width: auto;
}

#searchbox #area-input .keyword dt:last-of-type {
    margin: 0 1rem;
}

#searchbox #area-input .keyword dd {
    width: auto;
}

#searchbox #area-input dl {
    padding: 1rem 0;
}

#searchbox #area-input dl:not(:last-of-type) {
    border-bottom: 1px dotted  #dedede;
}

#searchbox #area-input .category ul li
,#searchbox #area-input .area ul li {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    line-height: 1.5;
    margin: 0 .5rem 0 0;
}

#searchbox #area-btn {
    -ms-align-self: center;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    text-align: center;
    width: 20%;
}

.page #itemlist .item {
    border-bottom: 1px solid #ccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem 0 0;
    padding: 0 0 2rem;
}

.page #itemlist .nocontent {
    margin: 2rem 0 0;
}

.page #itemlist .thumbnail {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 15rem;
}

.page #itemlist .info {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 0 0 1rem;
    width: calc(100% - 15rem);
}

.page #itemlist .title {
    font-size: 1.6rem;
    font-weight: bold;
}

.page #itemlist .inner-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.page #itemlist .details {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 2rem 0 0;
    width: 79%;
}

.page #itemlist .date
,.page #itemlist .place
,.page #itemlist .time
,.page #itemlist .fee
,.page #itemlist .address
,.page #itemlist .tel
,.page #itemlist .access
,.page #itemlist .lecturer {
    border-bottom: 1px dotted #DDD;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: .5rem 0 0;
    padding: 0 0 .5rem;
}

.page #itemlist .date .time {
    margin: 0 0 0 1rem;
}

.page #itemlist .labels {
    margin: 1rem 0 0;
}

.page #itemlist .labels li {
    display: inline-block;
    margin: 0 .3rem .5rem 0;
}

.page #itemlist .itemname {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 0 .5rem 0 0;
    width: 7rem;
    min-width: 7rem;
}

.page #itemlist .itemcontent {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: calc(100% - 7rem);
}

.page #itemlist .btn {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 21%;
}

.page #itemlist .btn ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.page #itemlist .btn li {
    background: #ffa705;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: .5rem;
    display: block;
    margin: 0 0 1rem;
    text-align: center;
    width: 100%;
}

.page #itemlist .btn .fordetail {
    background: #9fd254;
}

.page #itemlist .btn .soldout {
    background: #ccc;
    color: #333;
}

.page #itemlist .btn .forpdf {
    background: #e62118;
}

.page #itemlist .btn li a
,.page #itemlist .btn li span.close {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: .7rem .5rem;
}

.page #itemlist .btn li span.close {
    background: #ccc;
    border-radius: .5rem;
    color: #333;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    text-align: center;
    width: 100%;
}

.page #itemlist .btn li a span
,.page #itemlist .btn li a i {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: calc(100% - 1rem);
}

.page #itemlist .btn li a i {
    width: 1rem;
}

.page #itemlist .btn li a i.fa-external-link {
    font-size: 1.2rem;
}

.pagination {
    margin: 3rem auto 0;
    text-align: center;
    width: 50%;
}

.pagination h2 {
    display: none;
}

.pagination .nav-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
}

.pagination .nav-links a
,.pagination .nav-links span {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    font-size: 1.3rem;
    padding: .5rem 1rem;
}

.pagination a {
    border: 1px solid #ccc;
}

.pagination span.current {
    background: #474747;
    color: #fff;
}

.single #relative {
    background: #f5f5f5;
    margin: 3rem 0 0;
    padding: 1rem 2rem;
}

.single #relative h2 {
    border-bottom: .1rem solid #ccc;
    font-size: 1.6rem;
    font-weight: bold;
    padding: .5rem .75rem .5rem 0;
}

.single #relative ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 1rem 0 0;
}

.single #relative li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 0 1%;
    width: 22%;
}

.single #relative li a {
    color: #333;
}

.single #relative li a:hover {
    text-decoration: underline;
}

#sidebar .nav-page {
    background: #fafafa;
    border-left: 1px solid #d31177;
}

.events #sidebar .nav-page
,.cultures #sidebar .nav-page
,.longiv #sidebar .nav-page {
    border-color: #ffa705;
}

.business_seminar #sidebar .nav-page {
    border-color: #0075bd;
}

#sidebar .nav-page li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 1.5;
    -webkit-transition: all .5s;
    transition: all .5s;
}

#sidebar .nav-page #menu-common li:first-of-type {
    background: none;
    margin: 0;
    width: 100%;
}

#sidebar .nav-page li:first-of-type {
    background: #d31177;
    margin: 0;
    width: 100%;
}

#sidebar .nav-page li.current-menu-item {
    background: #d31177;
}

.events #sidebar .nav-page li:first-of-type
,.events #sidebar .nav-page li.current-menu-item
,.cultures #sidebar .nav-page li:first-of-type
,.cultures #sidebar .nav-page li.current-menu-item
,.longiv #sidebar .nav-page li:first-of-type
,.longiv #sidebar .nav-page li.current-menu-item  {
    background-color: #ffa705;
}

.business_seminar #sidebar .nav-page li:first-of-type
,.business_seminar #sidebar .nav-page li.current-menu-item {
    background-color: #0075bd;
}

#sidebar .nav-page li a
,.walkon #sidebar .nav-page li:first-of-type span {
    border-bottom: 1px dotted #a49d96;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #333;
    display: block;
    margin: 0 auto;
    padding: 2rem 0rem 2rem .5rem;
    -webkit-transition: all .5s;
    transition: all .5s;
    width: calc(100% - 1rem);
}

#sidebar .nav-page li:first-of-type a
,#sidebar .nav-page li:last-of-type a {
    border-bottom: none;
}

#sidebar .nav-page #menu-common li:first-of-type a {
    border-bottom: 1px dotted #a49d96;
}

#sidebar .nav-page li:first-of-type a
,#sidebar .nav-page li.current-menu-item a
,.walkon #sidebar .nav-page li:first-of-type span {
    color: #fff;
}

#sidebar .nav-page #menu-common li:first-of-type a {
    color: #333;
}

#sidebar .nav-page li:not(:first-of-type):hover {
    background: #d31177;
}

#sidebar .nav-page #menu-common li:first-of-type:hover {
    background: #d31177;
}

#sidebar .nav-page li:not(:first-of-type):hover a {
    color: #fff;
}

#sidebar .nav-page #menu-common li:first-of-type:hover a {
    color: #fff;
}

.events #sidebar .nav-page li:not(:first-of-type):hover
,.cultures #sidebar .nav-page li:not(:first-of-type):hover
,.longiv #sidebar .nav-page li:not(:first-of-type):hover {
    background-color: #ffa705;
}

.business_seminar #sidebar .nav-page li:not(:first-of-type):hover {
    background-color: #0075bd;
}

#sidebar .area-bnr {
    margin: 2rem 0 0;
}

#sidebar .area-bnr li {
    margin: 0 0 1rem;
}

/**
イベント・コンサート
**/
/*.events.single #contents {
    width: 100%;
}*/
.events #searchbox h2 .btn {
    background: #ffa705;
}

.events #searchbox .wrapper-form
,.business_seminar #searchbox .wrapper-form
,.business_reports #searchbox .wrapper-form
,.periodicals #searchbox .wrapper-form {
    display: none;
}

.events #searchbox #post-calendar {
    background: #fff;
    margin: 0 auto;
    width: 90%;
}

.events .title_sub {
    margin: 1rem 0 0;
}

.events .title_sub h3 {
    background: #990100;
    color: #fff;
    font-weight: normal;
    padding: .5rem 0;
    text-align: center;
}

.events #itemlist .fee .itemcontent {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: calc(100% - 7rem);
}

.events #itemlist .fee li {
    display: inline-block;
    /*margin: 0 1rem 0 0;*/
}

.events #itemlist .fee li:not(:first-of-type):before {
    content: " / ";
}

.events.page .list .labels li span {
    background: #4782c0;
    color: #fff;
    border-radius: .3rem;
    display: inline-block;
    font-size: 1.3rem;
    margin: 0;
    padding: .1rem .5rem;
}

.archive-events .notes li.keibun span:first-of-type
,.events.single .info .labels li.keibun span:first-of-type
,.events.page .info .labels li.keibun span:first-of-type
,.events.page .list .labels li.keibun span {
    background: #d31177
}

.events.single .wrapper-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem 0 0;
}

.events.single .slider
,.events.single figure.thumbnail {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    position: relative;
    text-align: center;
    width: 40%;
    z-index: 1;
}

.events.single figure.thumbnail img {
    width: 80%;
}

.single .flex-direction-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 15rem;
    left: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    z-index: 2;
}

.single .flex-direction-nav li {
    font-size: 2.4rem;
    margin: 0 1rem;
}

.single .flex-direction-nav li a {
    background: #fff;
    border-radius: .3rem;
    padding: 0 .5rem .3rem .5rem;
}

.single .flex-control-paging {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1rem auto 0;
    width: 50%;
}

.single .flex-control-paging li {
    margin: 0 1rem .5rem;
}

.single .flex-control-paging li a:hover {
    background: #c00;
}

.single .flex-control-paging li a.flex-active {
    background: #c00;
    cursor: default;
}

.single .flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
            box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
}

.events.single .info {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 1rem 1rem;
    width: 60%;
}

.events.single .info .item
,.s.single .info .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.events.single .info .item:not(:first-of-type)
,.events.single .info .time {
    margin: .5rem 0 0;
}

.events.single .info .itemname {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 20%;
}

.events.single .info .time .item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.events.single .info .time dd {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 80%;
}

.events.single .info .place .more {
    display: block;
    margin: 1rem 0 0;
}

.events.single .info .place .more a {
    background: #d31177;
    border-radius: .5rem;
    padding: .5rem 1rem;
    color: #fff;
}

.events.single #contents .info .pdf {
    margin: 1.5rem 0 0;
}

.events.single .info .pdf a{
    background: #990100;
    border-radius: .5rem;
    margin: 0;
    padding: .5rem 1rem;
    color: #fff;
}

.events.single #contents .info .category
,.events.single #contents .info .labels {
    border-top: 1px dashed #cdcdcd;
    margin: 2rem 0 0;
    padding: 2rem 0 0;
}

.events.single #contents .info .labels {
    margin: 1.5rem 0 0;
}

.events.single .info .category li {
    background: #f2f5f5;
    border-radius: .3rem;
    display: inline-block;
    font-size: 1.3rem;
    margin: 0 1rem .5rem 0;
    padding: .1rem .5rem;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.events.single .info .category li:hover {
    background: #646363;
}

.events.single .info .category li a {
    color: #333;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.events.single .info .category li:hover a {
    color: #fff;
}

.archive-events .notes {
    font-size: 1.2rem;
    margin: 1rem 0 0;
}

.archive-events .notes li
,.events.single .info .labels li {
    display: inline-block;
    margin: 0 1rem .5rem 0;
}

.archive-events .notes li span:first-of-type
,.events.single .info .labels li span:first-of-type {
    background: #ccc;
    border-radius: .3rem;
    display: inline-block;
    font-size: 1.3rem;
    margin: 0;
    padding: .1rem .5rem;
}

.events.single .info .labels li.tel i
,.events.page .info .labels li .tel i {
    font-size: 1.7rem;
}

.archive-events .notes li span:first-of-type
,.events.single .info .labels li span:first-of-type {
    background: #4782c0;
    color: #fff;
    margin: 0 .5rem 0 0;
}

.archive-events .notes li.agelimit span:first-of-type
,.events.single .info .labels li.agelimit span:first-of-type
,.events.page .info .labels li.agelimit span:first-of-type {
    background: #f8b62b;
}

.archive-events .notes li.special span:first-of-type
,.events.single .info .labels li.special span:first-of-type
,.events.page .info .labels li.special span:first-of-type
,.archive-events .notes li.net span:first-of-type
,.events.single .info .labels li.net span:first-of-type
,.events.page .info .labels li.net span:first-of-type {
    background: #c00;
}

.archive-events .notes li.tel span:first-of-type
,.events.single .info .labels li.tel span:first-of-type
,.events.page .info .labels li.tel span:first-of-type {
    background: #f768a1;
}

.archive-events .notes li.seats span:first-of-type
,.events.single .info .labels li.seats span:first-of-type
,.events.page .info .labels li.seats span:first-of-type {
    background: #9fd254;
}

.events.single .info .entrybtn {
    margin: 2rem 0 0;
}

.events.single .info .entrybtn a
,.events.single .info .entrybtn span {
    background: #ffa035;
    background: -webkit-linear-gradient(#ffa035 0%, #ff8300 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffa035), to(#ff8300));
    background: linear-gradient(#ffa035 0%, #ff8300 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa035', endColorstr='#ff8300',GradientType=0 );
    border-radius: .5rem;
    color: #fff;
    display: inline-block;
    font-size: 1.8rem;
    padding: 1rem 1.5rem;
    text-align: center;
    width: 80%;
}

.events.single .info .entrybtn span {
    background: #aaa;
}

.events.single .info .entrybtn ul {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 3rem 0 0;
}

.events.single .info .entrybtn ul li {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    /*width: calc(100% / 6);*/
    height: 2rem;
    margin: 0 1.5rem 0 0;
}

.events.single .info .entrybtn ul li a {
    background: none;
    padding: 0;
}

.events.single .info .entrybtn ul li img {
    max-width: 5rem;
}

.events.single .info .entrybtn ul li:not(:first-of-type) img {
    max-width: 10rem;
}

.events.single #infotab {
    margin: 5rem 0 0;
}

.events.single #infotab nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.events.single #infotab nav li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 50%;
}

.events.single #infotab nav li span {
    display: block;
    padding: 1rem 0;
    text-align: center;
}

.events.single #infotab nav li:first-of-type span {
    background: #ccc;
    background: -webkit-linear-gradient(250deg, transparent 1.1rem, #ccc 1.2rem);
    background: -webkit-linear-gradient(200deg, transparent 1.1rem, #ccc 1.2rem);
    background: linear-gradient(250deg, transparent 1.1rem, #ccc 1.2rem);
}

.events.single #infotab nav li:last-of-type span {
    background: #ccc;
    background: -webkit-linear-gradient(-250deg, transparent 1.1rem, #ccc 1.2rem);
    background: -webkit-linear-gradient(340deg, transparent 1.1rem, #ccc 1.2rem);
    background: linear-gradient(-250deg, transparent 1.1rem, #ccc 1.2rem);

}

.events.single #infotab nav li span.current {
    background: #ffa705;
    background: -webkit-linear-gradient(250deg, transparent 1.1rem, #ffa705 1.2rem);
    background: -webkit-linear-gradient(200deg, transparent 1.1rem, #ffa705 1.2rem);
    background: linear-gradient(250deg, transparent 1.1rem, #ffa705 1.2rem);
    color: #fff;
}

.events.single #infotab nav li:last-of-type span.current {
    background: #ffa705;
    background: -webkit-linear-gradient(-250deg, transparent 1.1rem, #ffa705 1.2rem);
    background: -webkit-linear-gradient(340deg, transparent 1.1rem, #ffa705 1.2rem);
    background: linear-gradient(-250deg, transparent 1.1rem, #ffa705 1.2rem);
    color: #fff;
}

.events.single #infotab h3
,.events.single #infotab #performance dt {
    border-bottom: .1rem solid #ccc;
    font-weight: bold;
    padding: .5rem .75rem .5rem 0;
}

.events.single #infotab #performance div:not(:first-of-type) dt {
    margin: 2rem 0 0;
}

.events.single #infotab .content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: .1rem solid #ccc;
    border-bottom: .1rem solid #ccc;
    border-left: .1rem solid #ccc;
    display: none;
    padding: 1.5rem;
}

.events.single #infotab #details {
    display: block;
}

.events.single #details .fee table {
    margin: 1rem 0 0;
    width: 100%;
}

.events.single #details .fee table th
,.events.single #details .fee table td {
    border: 1px solid #ccc;
    padding: 1rem;
    text-align: center;
    vertical-align: middle;
}

.events.single #details .fee table th {
    background: #f1efe7;
    font-weight: normal;
}

.events.single #details .fee table .member {
    background: #fdf2ee;
    color: #c00;
    font-size: 1.3rem;
}

.events.single #details .fee table tr:first-of-type th {
    width: calc(100% / 3);
}

.events.single #details .otherinfo
,.events.single #details .contact {
    margin: 2rem 0 0;
}

.events.single #details .otherinfo h3 + p
,.events.single #details .contact h3 + p {
    margin: 1rem 0 0;
}

.events.single #infotab #performance dd {
    margin: .5rem 0 0;
}

.events.place #itemlist #pagenav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.events.single .movie li {
	margin: 0 auto 15px;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.events.single .movie ul {
    margin: auto;
    width: 85%;
}

.events.single .movie li iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/**
イベント会場
**/
.events.place #itemlist #pagenav ul li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    text-align: center;
    margin: 0 0 .5rem;
    width: 20%;
}

.events.place #itemlist #pagenav ul li span {
    background: #eee;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding: .7rem 0;
    width: 98%;
}

.events.place #itemlist #pagenav ul li.current span {
    background: #ffa705;
    color: #fff;
}

.events.place #itemlist .bloc {
    margin: 2rem 0 0;
}

.events.place #itemlist .bloc h2 {
    border-bottom: .1rem solid #ccc;
    font-weight: bold;
    padding: .5rem .75rem .5rem 0;
}

.events.place #itemlist .bloc {
    display: none;
}

.events.place #itemlist .bloc.current {
    display: block;
}

.events.single.place .info {
    width: 100%;
}

.events.single.place .info dt {
    width: 15%;
}

.events.single.place .info dd {
    width: 85%;
}

/**
アーティスト
**/
.archive-artists #contents .read {
    margin: 1.5rem 0;
    font-weight: 1.6rem;
}

.archive-artists #itemlist h3 {
    border-bottom: .1rem solid #ccc;
    font-weight: bold;
    padding: .5rem .75rem .5rem 0;
}

.archive-artists #itemlist .itemlist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 2rem 0 0;
}

.archive-artists #itemlist li.item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: 0;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 0 0 2rem;
    padding: 0 1rem;
    width: calc(100% / 3);
}

.archive-artists #itemlist .thumbnail {
    width: 10rem;
}

.archive-artists #itemlist .info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% - 10rem);
}

.archive-artists #itemlist .info .btn {
    -webkit-flex-basis: 2;
        -ms-flex-preferred-size: 2;
            flex-basis: 2;
    width: 100%;
}

.artist.single .entry-header .en {
    font-size: 1.4rem;
    display: inline-block;
    margin: 0 0 0 1rem;
}

.artist.single .thumbnail {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    text-align: center;
    width: 30rem;
}

.artist.single .info {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 0 0 2rem;
    width: calc(100% - 30rem);
}
.artist.single #contents .info .category {
    border-top: none;
    margin: 0;
    padding: 0;
}

.artist.single .info .profile {
    margin: 2rem 0 0;
}

.artist.single .info .link {
    margin: 2rem 0 0;
}

.artist.single .info .link a {
    background: #9fd254;
    border-radius: .5rem;
    color: #fff;
    padding: .7rem .5rem;
}

.artist.single .info .link a i {
    margin: 0 0 0 1rem;
}

.artist.single #prof
,.artist.single #award
,.artist.single #news
,.artist.single #movies {
    margin: 3rem 0 0;
}

.artist.single #prof h3
,.artist.single #award h3
,.artist.single #news h3
,.artist.single #movies h3 {
    border-bottom: .1rem solid #ccc;
    font-weight: bold;
    padding: .5rem .75rem .5rem 0;
}

.artist.single #news ul
,.artist.single #movies ul {
    margin: 1rem 0 0;
}

.artist.single #news ul li {
    border-bottom: .1rem dotted #ccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 1rem;
    padding: 0 0 1rem;
}

.artist.single #news ul li .date {
    width: 17%;
}

.artist.single #movies ul li i {
    margin: 0 0 0 1rem;
}

.artist.single #movies ul li i:first-of-type {
    margin: 0 .5rem 0 0;
}

/**
文化講座
**/
.cultures #searchbox h2 .btn {
    background: #ffa705;
}

.cultures #searchbox .wrapper-form {
    display: none;
}

.cultures .calendar {
    margin: 2rem 0 0;
    text-align: right;
}

.cultures .calendar a {
    background: #0079bf;
    border-radius: .5rem;
    color: #fff;
    padding: 1rem;
    width: 20rem;
}

.cultures .calendar a i {
    color: #fff;
}

.cultures .pagelist {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: .5rem;
    background: #fafafa;
    margin: 2rem 0 0;
    padding: 1rem;
}

.cultures .pagelist div:not(:first-of-type) h2 {
    margin: 2rem 0 0;
}

.cultures .pagelist ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.cultures .pagelist li {
    border-bottom: .1rem dotted #ccc;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 1rem 1rem 0;
    padding: 0 0 .5rem;
}

.cultures .pagelist li span.new {
    color: #ff0027;
    font-weight: bold;
}

.cultures .pagelist li a:before {
    content: "●";
}

.cultures .pagelist li a {
    color: #333;
}

.cultures .pagelist li a:hover {
    text-decoration: underline;
}

.cultures .pagelist .kusatsu li a:before {
    color: #008837;
}

.cultures .pagelist .nagahama li a:before {
    color: #0148a3;
}

.cultures .pagelist .otsu li a:before {
    color: #dc6b75;
}

.cultures #contents #wrapper-list .box {
    margin: 3rem 0 0;
}

.cultures #contents #wrapper-list .boxinner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /*margin: 2rem 0 0;*/
    /*margin-top: -5.8rem;*/
    padding: 0 0 0 1rem;
}

.cultures #contents #wrapper-list .box.kusatsu {
    border-left: .5rem solid #008837;
}

.cultures #contents #wrapper-list .box.nagahama {
    border-left: .5rem solid #0148a3;
}

.cultures #contents #wrapper-list .box.otsu {
    border-left: .5rem solid #dc6b75;
}

.cultures .box > h3 {
	background: #eee;
}

.cultures .box > h3 span {
    color: #fff;
    display: inline-block;
    font-weight: bold;
    font-size: 1.6rem;
    padding: .8em 2rem;
}

.cultures .box.kusatsu > h3 span {
    background-color: #008837;
}

.cultures .box.nagahama > h3 span {
    background-color: #0148a3;
}

.cultures .box.otsu > h3 span {
    background-color: #dc6b75;
}

.cultures .box > h3 a.accessMap {
    background: #0079bf;
    border-radius: 20px;
    color: #fff;
    text-decoration: none;
    padding: 1px 0.5rem;
    font-size: 1.2rem;
    margin: 0 0 0 10px;
}

.cultures .box.otsu > h3 .emphasis {
    background-color: #eee;
    color: #f00;
}

.cultures .venue {
    border-bottom: 1px solid #dedede;
    /*padding: 2rem 0;*/
    /*margin: 2rem 0 0;*/
}

.cultures .venue:not(:first-of-type) {
    margin: 5rem 0 0;
}

.cultures .venue dl {
    margin: .8rem 0 0 3rem;
    padding: 0 0 .5rem;
    width: 100%;
}

.cultures .venue dt {
	float:left;
}

.cultures .venue dd {
    margin-left: 9rem;
}

.cultures .venue nav ul {
    margin: 1rem 0 0;
}

.cultures .venue nav ul li:before {
    content: "・";
}

.archive-cultures #itemlist .item .title span {
    display: block;
    font-weight: normal;
}

.archive-cultures #itemlist .item .title span.new {
    color: #ff0027;
    font-weight: bold;
}

.archive-cultures #itemlist .fee {
    border-bottom: none;
    padding: 0;
}

.archive-cultures #itemlist .itemname {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 12rem;
}

.archive-cultures #itemlist .itemcontent
,.archive-cultures #itemlist .fee .itemcontent {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: calc(100% - 12rem);
}

.archive-cultures #itemlist .fee dt:not(:first-of-type) {
    margin: 1rem 0 0;
}

.cultures.single .info .entrybtn .pdf a {
    background: #FF3B30;
    margin: 2rem 0 0;
}

.cultures.single #details .fee table tr:first-of-type th {
    width: calc(100% / 4);
}

.cultures.single #details .fee table tr:first-of-type th:nth-of-type(3) {
    background: #127ea7;
    color: #fff;
}

.cultures.single #details .fee table tr:first-of-type th:nth-of-type(4) {
    background: #990100;
    color: #fff;
}

.cultures.single #details .fee .attention {
    margin: 2rem 0 0;
}

.cultures.single #details .fee .attention li:before {
    content: "※";
}

.cultures.single #movie {
    margin: 5rem 0 0;
    text-align: center;
}

.cultures.single #movie h3 {
    border-bottom: .1rem solid #ccc;
    font-weight: bold;
    margin: 0 0 1.5rem;
    padding: .5rem .75rem .5rem 0;
    text-align: left;
}

.cultures.single #infotab #details {
    display: none;
}

.cultures.single #infotab #performance {
    display: block;
}

.cultures.single #infotab #performance .schedule
,.cultures.single #infotab #performance .lecturer {
    margin: 2rem 0 0;
}

.cultures.single #infotab #performance .schedule dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 1rem 0 0;
}

.cultures.single #infotab #performance .schedule dl dt {
    border: none;
    font-weight: normal;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 0;
    padding: 0;
    width: 23%;
}

.cultures.single #infotab #performance .schedule dl dt .date {
    display: inline-block;
    width: 100%;
}

.cultures.single #infotab #performance .schedule dl dd {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 0;
    width: 77%;
}

.cultures.single #infotab #performance .lecturer .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem 0 0;
}

.cultures.single #infotab #performance .lecturer .inner .photo {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    text-align: center;
    width: 30rem;
}

.cultures.single #infotab #performance .lecturer .inner .prof {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 0 0 1.5rem;
    width: calc(100% - 30rem);
}

.cultures.single #infotab #performance .lecturer h4 {
    font-weight: normal;
}

.cultures.single #infotab #performance .lecturer h4 .name {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 0 1rem;
}

.cultures.single #infotab #performance .lecturer .inner .prof p {
    margin: 1.5rem 0 0;
}

.cultures.single #voice {
    background: #f6f5f1;
    margin: 3rem 0 0;
    padding: 1rem 2rem;
}

.cultures.single #voice h2 {
    border-bottom: .1rem solid #ccc;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 1rem;
    padding: .5rem .75rem .5rem 0;
}

.cultures.single #voice h2 i {
    color: #ffa705;
    font-size: 2.4rem;
    margin: 0 1rem 0 0;
}

.place.events #itemlist .item
,.place.cultures #itemlist .item
,.place.business_seminar #itemlist .item {
    border-bottom: 1px solid #ccc;
    display: block;
    margin: 2rem 0 0;
    padding: 0 0 2rem;
}

.place.cultures #itemlist .item:first-of-type {
    margin: 0;
}

.place.cultures .box h2 {
    border-bottom: .1rem solid #ccc;
    font-weight: bold;
    padding: .5rem .75rem .5rem 0;
}

.place.events #itemlist .item .address
,.place.events #itemlist .item .access
,.place.cultures #itemlist .item .address
,.place.cultures #itemlist .item .access
,.place.business_seminar #itemlist .item .address
,.place.business_seminar #itemlist .item .access {
    border-bottom: none;
}

.place.events #itemlist .item .access
,.place.cultures #itemlist .item .access {
    margin: 0;
}

/**
講師ロングインタビュー
**/
.archive-longiv #itemlist .item:first-of-type {
    margin: 0;
}

.archive-longiv .item .photo {
    -webkit-flex-basis: 20rem;
        -ms-flex-preferred-size: 20rem;
            flex-basis: 20rem;
    text-align: center;
}

.archive-longiv .item .txt {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: calc(100% - 20rem);
}

.archive-longiv .item .txt .course
,.archive-longiv .item .txt .name {
    font-size: 1.6rem;
    font-weight: bold;
}

.archive-longiv .item .txt .ivlist {
    margin: 1rem 0 0;
}

.longiv.single .bloc-iv {
    clear: both;
    margin: 3rem 0 0;
    overflow: hidden;
}

.longiv.single .bloc-iv h3 {
    font-size: 1.8rem;
    font-weight: normal;
	border-left: 6px solid #ffa705;
    padding: .25em 0 .25em .75em;
}

.longiv.single .inner-iv {
    margin: 2rem 0 0;
}

.longiv.single .inner-iv .photo {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    float: left;
    text-align: center;
    width: 30rem;
}

.longiv.single .profile {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: .5rem;
    background: #fbfbf3;
    clear: both;
    padding: 2rem;
}

.longiv.single .profile h3 {
    border-bottom: .1rem solid #ccc;
    font-weight: bold;
    padding: .5rem .75rem .5rem 0;
}

.longiv.single .profile .inner-profile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 2rem 0 0;
}

.longiv.single .profile .inner-profile .photo {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    text-align: center;
    width: 30rem;
}

.longiv.single .profile .inner-profile .prof {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: calc(100% - 30rem);
}

.longiv.single .profile .inner-profile .prof h4 {
    font-weight: normal;
}

.longiv.single .profile .inner-profile .prof h4 .title {
    display: block;
}

.longiv.single .profile .inner-profile .prof p {
    margin: 2rem 0 0;
}

.longiv.single #relative ul {
    display: block;
}

.longiv.single #relative .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%;
}

.longiv.single #relative .item:not(:first-of-type) {
    border-top: .1rem dotted #ccc;
    margin: 1rem 0 0;
    padding: 1rem 0 0;
}

.longiv.single #relative .item .photo {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    text-align: center;
    width: 20rem;
}

.longiv.single #relative .item .txt {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 0 0 1rem;
    width: calc(100% - 20rem);
}

.longiv.single #relative .item li {
    width: 100%;
}

/**
セミナー・研修
**/
.business_seminar #searchbox h2 .btn {
    background: #0075bd;
}

.archive-business_seminar #itemlist li h2 {
    font-size: 1.6rem;
}

.archive-business_seminar #itemlist li h2 span.quiet
,.business_seminar.single h2.entry-title span.quiet {
    background: #ff0027;
    border-radius: .5rem;
    color: #fff;
    font-weight: normal;
    padding: .1rem .2rem;
    /*display: block;*/
}

.archive-business_seminar #itemlist li h2 span.emphasis
,.business_seminar.single h2.entry-title span.emphasis {
    color: #ff0027;
    display: block;
}

.archive-business_seminar #itemlist li h2 span.starwrap {
    display: block;
    margin: .5rem 0;
}

.archive-business_seminar #itemlist li h2 span.new i {
    margin: 0 .5rem 0 0;
}

.business_seminar .labels ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.business_seminar .labels .icon {
    background: #0078cf;
    border-radius: .5rem;
    color: #fff;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    font-size: 1.2rem;
    line-height: 1;
    margin: 0 .5rem 0 0;
    padding: .5rem .7rem;
    width: auto;
}

.business_seminar .labels .new {
    background: #d31177;
    /*-webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;*/
}

.business_seminar .labels .multiple {
    background: #4c9657;
}
.business_seminar .labels .hybrid-v,
.business_seminar .labels .visit {
    background: #f59a23;
}
.business_seminar .labels .hybrid-o,
.business_seminar .labels .online {
    background: #d34d00;
}

.archive-business_seminar #menutab ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.archive-business_seminar #menutab ul li {
    cursor: pointer;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 1rem 0 0;
    width: calc(100% / 6);
}

.archive-business_seminar #menutab ul li span {
    border: 1px solid #0075bd;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding: 1rem;
    text-align: center;
    -webkit-transition: all .3s;
    -webkit-transition: all .5s;
    transition: all .5s;
    width: 96%;
}

.archive-business_seminar #menutab ul li.current span
,.archive-business_seminar #menutab ul li:hover span {
    background: #0075bd;
    color: #fff;
}

.archive-business_seminar #wrapper-list article > h2 {
    border-top: 1px solid #0075bd;
    border-bottom: 1px solid #dedede;
    font-size: 1.8rem;
    /*font-weight: normal;*/
    margin: 2rem 0 0;
    padding: 2rem 0 2rem 1rem;
}

.archive-business_seminar #wrapper-list article > h2 i {
    margin: 0 1rem 0 0;
}

.archive-business_seminar #itemlist .info .fee .itemcontent {
    display: table;
    width: auto;
}

.archive-business_seminar #itemlist .info .fee span.general
,.archive-business_seminar #itemlist .info .fee span.member {
    display: table-row;
}

.archive-business_seminar #itemlist .info .fee span.general span.label
,.archive-business_seminar #itemlist .info .fee span.member span.label {
    display: table-cell;
    min-width: 6rem;
}

.archive-business_seminar #itemlist .info .fee span.general span.num
,.archive-business_seminar #itemlist .info .fee span.member span.num {
    display: table-cell;
    padding: 0 0 0 1rem;
    /*text-align: right;*/
}

/* .archive-business_seminar #itemlist .info .fee span.member span.num {
    text-align: right;
} */

.business_seminar.single .info {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem 0 0;
}

.business_seminar.single .info .thumbnail
,.business_seminar.single .info .slider {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    position: relative;
    width: 40rem;
}

.business_seminar.single .info .thumbnail p
,.business_seminar.single .info .slider li {
    text-align: center;
}

.business_seminar.single .info .txt {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 0 0 1rem;
    width: calc(100% - 15rem);
}

.business_seminar.single .labels {
    margin: 1rem 0 0;
}

.business_seminar.single .info .txt > div {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem 0 0;
}

.business_seminar.single .info .txt .inner-txt
,.business_seminar.single .info .date {
    margin: 0;
}

.business_seminar.single .info .date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.business_seminar.single .info .txt .entrybtn {
    margin: 3rem 0 0;
    text-align: center;
    width: 100%;
}

.business_seminar.single .info .entrybtn p {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 100%;
}

.business_seminar.single .entrybtn a
,.business_seminar.single .entrybtn span.close {
    background: #ee7619;
    border-radius: .5rem;
    display: inline-block;
    color: #fff;
    font-size: 1.6rem;
    padding: 1rem 1.5rem;
    text-align: center;
    width: 80%;
}

.business_seminar.single .entrybtn span.close {
    background: #ccc;
    color: #333;
}

.business_seminar.single .info .itemname {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 10rem;
}

.business_seminar.single .info .itemname i {
    margin: 0 1rem 0 0;
    text-align: center;
    width: 1.5rem;
}

.business_seminar.single .info .itemcontent {
    width: calc(100% - 10rem);
}

.business_seminar.single .info .place .more
,.business_seminar.single .seminar-meta .more {
    display: inline-block;
}

.business_seminar.single .info .place .more a
,.business_seminar.single .info .pdf .forpdf a
,.business_seminar.single .seminar-meta .more a{
    background: #d31177;
    border-radius: .5rem;
    margin: 0 0 0 1.5rem;
    padding: .5rem 1rem;
    color: #fff;
}

.business_seminar.single .info .pdf .forpdf a {
    background: #990100;
    margin: 0;
}

.business_seminar.single .info .place .more i
,.business_seminar.single .seminar-meta .more i {
    margin: 0 0 0 .5rem;
}

.business_seminar.single .feature {
    background: #fafafa;
    border: 1px dashed #ccc;
    border-radius: .5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 1.5rem 2rem;
    margin: 5rem 0 0;
}

.business_seminar.single .feature h3 {
    /*background: #0075bd;*/
    color: #333;
    color: #990100;
    border-bottom: .3rem double #0075bd;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 2rem 0 0;
    padding: .5rem 0 .5rem 1rem;
}

.business_seminar.single .feature li {
    margin-left: 1em;
    text-indent: -1em;
}

.business_seminar.single .feature p {
    line-height: 1.5;
    margin: 1rem 0 0;
}

.business_seminar.single .feature .wrapper-voice {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.business_seminar.single #chart {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 2rem 0 0;
    width: 40%;
}

.business_seminar.single .chartwrap {
    height: auto;
    margin: 1rem auto 0;
    position: relative;
    width: 100%;
}

.business_seminar.single .chartwrap ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    margin: 1rem 0 0;
}

.business_seminar.single .chartwrap li {
    color: #888;
    font-size: 1.2rem;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    line-height: 1;
    margin-bottom: 1rem;
    margin-left: 0;
    text-align: center;
    text-indent: 0;
    width: 33%;
}

.business_seminar.single .chartwrap li span {
    display: inline-block;
    content: " ";
    height: 1.2rem;
    margin: 0 .5rem 0 0;
    width: 4rem;
}

.business_seminar.single .chartwrap li.sat2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 1rem 0 0;
    text-align: right;
    width: 50%;
}

.business_seminar.single .chartwrap li.sat1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 0 0 1rem;
    text-align: left;
    width: 50%;
}

.business_seminar.single .chartwrap li.sat5 span {
    background: #3266cc;
}

.business_seminar.single .chartwrap li.sat4 span {
    background: #7494D4;
}

.business_seminar.single .chartwrap li.sat3 span {
    background: #fe9900;
}

.business_seminar.single .chartwrap li.sat2 span {
    background: #FF4C4C;
}

.business_seminar.single .chartwrap li.sat1 span {
    background: #FF0000;
}

.business_seminar.single .feature .voice-txt {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 2rem 0 0;
    /* width: 60%; */
}

.business_seminar.single #movie {
    margin: 5rem 0 0;
}

.business_seminar.single #movie .inner-movie {
    margin: 1.5rem 0 0;
    text-align: center;
}

.business_seminar.single #movie iframe {
    max-width: 100%;
}

.business_seminar.single .lecturer {
    margin: 5rem 0 0;
}

.business_seminar.single .inner-lecturer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 1rem 0 0;
}

.business_seminar.single .inner-lecturer .photo {
    text-align: center;
    width: 20rem;
}

.business_seminar.single .inner-lecturer .photo p {
    line-height: 1;
    margin: 0;
}

.business_seminar.single .inner-lecturer .txt {
    width: calc(100% - 20rem);
}

.business_seminar.single .entry-content {
    position: relative;
    margin: 5rem 0 0;
}

.business_seminar.single .entry-content ul li {
    list-style: none;
    margin-left: 1em;
    text-indent: -1rem;
}

.business_seminar.single .btn_print {
    position: absolute;
    top: 0;
    right: 1rem;
    text-align: right;
}

.business_seminar.single .btn_print span {
    background: #0075bd;
    border-radius: .5rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: 0 0 1rem;
    padding: .5rem 1rem;
}

.business_seminar.single #movie h3
,.business_seminar.single .entry-content > h3
,.business_seminar.single .contact h3
,.business_seminar.single .lecturer h3 {
    border-bottom: 1px solid #ccc;
    font-size: 1.6rem;
    padding: .5rem .75rem .5rem 0;
    /*background-color: #f6f6f6;*/
}

.business_seminar.single .entry-content .post-content {
    margin: 1rem 0 0;
    padding: 0 1rem;
}

.business_seminar.single .entry-content .program {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 1rem 0 0;
}

.business_seminar.single .entry-content .inner-l
,.business_seminar.single .entry-content .inner-r {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 1rem;
    width: 50%;
}

.business_seminar.single .entry-content .onecolumn {
    width: 100%;
}

.seminar-meta {
    border: .5rem solid #ccc;
    border-radius: .5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 5rem 0 0;
    padding: 2rem 3rem;
}

.seminar-meta dl {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.5;
}

.seminar-meta dl dt
,.seminar-meta dl dd {
    -ms-align-self: flex-start;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 0 1rem;
}

.seminar-meta dl dt:not(:first-of-type)
,.seminar-meta dl dd:not(:first-of-type) {
    margin: 1rem 0 0;
}

.seminar-meta dl dt {
    width: 10%;
}

.seminar-meta dl dd {
    /*font-size: 1.6rem;*/
    width: 90%;
}
@media only screen and (max-width : 599px) {
    .seminar-meta dl dt {
        width: 20%;
    }

    .seminar-meta dl dd {
        width: 80%;
    }
}
.seminar-meta dl dd > ul {
    font-size: 1.6rem;
}

.seminar-meta dl dd.fee ul {
    display: table;
}

.seminar-meta dl dd.fee li {
    display: table-row;
}

.seminar-meta dl dd.fee li span {
    display: table-cell;
}
.seminar-meta dl dd.fee li span.label {
    min-width: 8rem;
}
.seminar-meta dl dd.fee li span.num {
    padding: 0 0 0 1rem;
}

/*.seminar-meta dl dd.fee li.member span.num {
    padding: 0 0 0 1rem;
    text-align: right;
}*/

.seminar-meta dl dd .attention {
    border: none;
    font-size: 1.2rem;
    margin: 1rem 0 0;
    padding: 0;
}

.seminar-meta dl dd .attention li {
    font-size: 1.3rem;
}

.seminar-meta .contact span {
    display: block;
}

.seminar-meta .entrybtn {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3rem 0 0;
}

.seminar-meta .entrybtn p {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    text-align: center;
    width: 100%;
}

.seminar-meta .entrybtn p a {
    margin: 0 auto;
}

.business_seminar.single .contact {
    margin: 5rem 0 0;
}

.business_seminar.single .contact h3 {
    margin: 0 0 1rem;
}

.business_seminar.single .contact span {
    display: block;
}

.business_seminar.static .banner ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.business_seminar.static .banner ul li {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 1.5rem 0 0;
    text-align: center;
    width: 50%;
}


.business_seminar.static .topics
,.business_seminar.static .recommend {
    margin: 5rem 0 0;
}

.business_seminar.static #topicslist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.business_seminar.static .topics li {
    /* border-bottom: 1px dotted #ccc; */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem 0;
    padding: 1rem;
    width: calc(100% / 3);
}

.business_seminar.static .topics li a:first-of-type
,.business_seminar.static .topics li span.txt {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
}

.business_seminar.static .topics li a:first-of-type {
    margin: 0 1rem 0 0;
    width: 10rem;
}

.business_seminar.static .topics li span.txt {
    width: calc(100% - 11rem);
}

.business_seminar.static .topics li span.date {
    display: block;
    /* margin: 0 2rem 0 0; */
}

.business_seminar.static .topics li span.excerpt {
    display: block;
}

.business_seminar.static .topics li span.excerpt .link-more {
    display: none;
}

.business_seminar.entry #contents .attention {
    margin: 2rem 0;
}


.business_seminar.entry #contents .read {
    border: 1px solid #0075bd;
    padding: 2rem;
}

.business_seminar.entry #contents .read p {
    margin: 1rem 0 0;
}

.business_seminar.entry #contents .read h3 {
    border-bottom: .1rem solid #ccc;
    font-weight: bold;
    margin: 0 0 1rem;
    padding: .5rem .75rem .5rem 0;
}

.business_seminar.entry #contents .read h3 span {
    font-weight: normal;
    display: block;
}

.business_seminar.entry #contents dl.first {
    margin: 3rem 0 0;
}

.business_seminar.entry #member .item:not(:first-of-type) {
    display: none;
}

.business_seminar.entry .privacy li {
    list-style: inside decimal;
}

.business_seminar.entry #info
,.business_seminar.entry #info dl {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.business_seminar.entry #info dt {
    width: 25%;
}

.business_seminar.entry #info dd {
    width: 75%;
}

.business_seminar.entry #info dt
,.business_seminar.entry #info dd {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
}

.business_seminar.entry .first > dt
,.business_seminar.entry .first > dd {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: 1px solid #ccc;
    padding: 2.5rem 1rem;
}

.business_seminar.entry #info > dt {
    background: #f8f8f8;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 35%;
}

.business_seminar.entry #info > dd {
    width: 65%;
}


.business_seminar.entry .first dd > dl dt
,.business_seminar.entry .first dd > dl dd {
    padding: .5rem 0;
}

.business_seminar.entry #info dd.emphasis {
    background: #eafada;
    font-size: 1.6rem;
    font-weight: bold;
}

.business_seminar.entry #info input#title {
    border: none;
}

.business_seminar.entry #info .knowbox .inner {
    display: block;
    margin: 1rem 0 0;
}

.business_seminar.entry #info .knowbox .inner span {
    /*display: block;*/
}

.business_seminar.entry #info .knowbox .inner span:last-of-type {
    /*margin: 1rem 0 0;*/
}

.business_seminar.entry #info .knowbox .inner input {
    /*display: block;*/
    /*margin: 0 0 1rem 1rem;*/
    /*width: 25rem;*/
}

.business_seminar.entry #info .knowbox .inner span:first-of-type input {
    /*width: 10rem;*/
}

.business_seminar.entry #info dd .btnAutozip:hover {
	cursor: pointer;
}

.business_seminar.entry #member {
    margin: 2rem 0 0;
}

.business_seminar.entry #member h3 {
    border-bottom: .1rem solid #ccc;
    font-weight: bold;
    margin: 0 0 1rem;
    padding: .5rem .75rem .5rem 0;
}

.business_seminar.entry #member .memberitem {
    display: none;
    margin: 2rem 0 0;
}

.business_seminar.entry #member .active {
    display: block;
}

.business_seminar.entry #member .memberitem:not(:first-of-type) {
    /*display: none;*/
}

.business_seminar.entry #member .memberitem h4 {
    background: #ccc;
    padding: 1rem 0 1rem 1rem;
}

.business_seminar.entry #member .memberitem h4 span {
    font-size: 1.8rem;
}

.business_seminar.entry #member dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.business_seminar.entry #member dt {
    background: #f8f8f8;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 30%;
}

.business_seminar.entry #member dd {
    width: 70%;
}

.business_seminar.entry #member dt
,.business_seminar.entry #member dd {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: 1px solid #ccc;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 2.5rem 1rem;
}

.business_seminar.entry #member dd
,.business_seminar.entry #member dd .itembox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.business_seminar.entry #member dd .itembox {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 50%;
}

.business_seminar.entry #member dd .itembox .title {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 20%;
}

.business_seminar.entry #member dd .itembox input {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 60%;
}

.business_seminar.entry #member dd.section input
,.business_seminar.entry #member dd.position input {
    width: 50%;
}

.business_seminar.entry #member dd.age input {
    width: 5rem;
}

.business_seminar.entry #member dd .afterlabel {
    display: inline-block;
    margin: 0 0 0 .5rem;
}

.business_seminar.entry #member dl + p {
    margin: 1rem 0 0;
    text-align: right;
}

.business_seminar.entry #member dl + p a:hover {
	cursor: pointer;
}

.business_seminar.blog.page #item-list li {
    border-bottom: .1rem solid #ccc;
    margin: 0 0 .5rem;
    padding: 0 0 .5rem;
}

.business_seminar.blog.page #item-list li .summary {
    display: block;
}

.business_seminar.blog.single .entry-meta {
    margin: 1rem 0;
    padding: 1rem 0;
    text-align: right;
}

/**
マナーアップアドバイス
**/
.mannerup #pagenav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 1rem 0 0;
}

.mannerup #pagenav li {
    border: .1rem solid #0075bd;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 0 .5rem;
    text-align: center;
    width: calc(100% / 5);
}

.mannerup #pagenav li a {
    color: #333;
    display: block;
    padding: 1rem 0;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.mannerup #pagenav li a:hover {
    color: #fff;
    background: #0075bd;
}

.mannerup #pagenav li i {
    margin: 0 1rem 0 0;
}

.mannerup #wrapper-list h2 {
    border-top: 1px solid #0075bd;
    border-bottom: 1px solid #dedede;
    font-size: 1.6rem;
    font-weight: normal;
    margin: 2rem 0 0;
    padding: 2rem 0 2rem 1rem;
}

.mannerup .box .itemlist {
    margin: 2rem 0 0;
}

.mannerup .box .itemlist .item {
    border-bottom: 1px dotted #ccc;
    margin: 0 0 1rem;
    padding: 0 0 1rem;
}

.mannerup .box .itemlist .item:last-of-type {
    border-bottom: none;
}

.mannerup .box .itemlist .item .date {
    border-bottom: none;
    display: inline-block;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin: 0;
    padding: 0;
    width: 15%;
}

.mannerup .box .itemlist .item .summary {
    display: block;
    margin: .5rem 0 0;
}

.mannerup .box .itemlist .item a.title {
    display: block;
}

.mannerup .box .itemlist .item a i {
    color: #990100;
    font-size: 2rem;
    margin: 0 0 0 .5rem;
}

.mannerup .box .itemlist .item .more {
    display: block;
    text-align: right;
}

/**
ビジネスレポート
**/
.business_reports .read {
    margin: 0 0 2rem;
}

.business_reports #wrapper-list .box {
    margin: 2rem 0 0;
}

.business_reports #wrapper-list .box:not(:first-of-type) {
    margin: 5rem 0 0;
}

.business_reports #wrapper-list .box h2 {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #0075bd;
    border-bottom: 1px solid #dedede;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    font-weight: normal;
    margin: 2rem 0 0;
    padding: 2rem 0 2rem 1rem;
}

.business_reports #wrapper-list .box h2:before {
    font-family: "FontAwesome";
    font-size: 2rem;
    margin: 0 1rem 0 0;
}

.business_reports #wrapper-list .analyst-report h2:before
,.business_reports #wrapper-list .majoreconomy h2:before {
    content: "\f080";
}

.business_reports #wrapper-list .corporatetrends-survey h2:before {
    content: "\f0f7";
}

.business_reports #wrapper-list .questionnaire-survey h2:before {
    content: "\f044";
}

.business_reports #wrapper-list .research-report h2:before {
    content: "\f002";
}

.business_reports .box .itemlist {
    margin: 2rem 0 0;
}

.business_reports .box .itemlist .item {
    border-bottom: 1px dotted #ccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0;
    padding: 0 0 2rem;
}

.business_reports .box .itemlist .item:not(:first-of-type) {
    margin: 2rem 0 0;
}

.business_reports .box .itemlist .item .date {
    border-bottom: none;
    /*display: inline-block;*/
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 0;
    padding: 0;
    width: 20%;
}

.business_reports .box .itemlist .item a {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 80%;
}

.business_reports .box .itemlist .item a:hover {
    text-decoration: underline;
}

.business_reports .box .itemlist .item a i {
    color: #990100;
    font-size: 2rem;
    margin: 0 0 0 1rem;
}

.business_reports .box .more {
    margin: 1.5rem 0 0;
    text-align: right;
}

.business_reports .box .more a {
    background: #0075bd;
    border-radius: .3rem;
    color: #fff;
    display: inline-block;
    padding: .5rem 1rem;
}

.business_reports .box .more a i {
    margin: 0 0 0 1rem;
}

/**
会場
**/
.place.single .info dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 2rem 0 0;
}

.place.single .info dt {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 0 0 1rem;
    width: 23%;
}

.place.single .info dd {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 0 0 1rem;
    width: 77%;
}

.place.single .post-content {
    margin: 2rem 0 0;
}

.place.single .map {
    margin: 5rem 0 0;
}

.place.single h3 {
    border-bottom: .1rem solid #ccc;
    font-weight: bold;
    margin: 0 0 1rem;
    padding: .5rem .75rem .5rem 0;
}

.place.single h4 {
    font-weight: bold;
    margin: 1rem 0 .5rem;
}

.place.single .map iframe {
    width: 100%;
}

.place #wrapper-list > ul {
    margin: 2rem 0 0;
}

.place #wrapper-list li.item {
    border-bottom: 1px dotted #ccc;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1rem;
}

.place #wrapper-list li > a {
    color: #333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.place #wrapper-list li .name {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 20rem;
}

.place #wrapper-list li ul {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: calc(100% - 21rem);
}

.place #wrapper-list li i {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 1rem;
}

/**
友の会
**/
.tomo #sidebar .nav-page {
    border-color: #d31177;
}

.tomo #sidebar .nav-page li:first-of-type
,.tomo #sidebar .nav-page li.current-menu-item {
    background-color: #d31177;
}

.tomo #sidebar .nav-page li:not(:first-of-type):hover {
    background-color: #d31177;
}

.tomo #searchbox h2 .btn {
    background: #d31177;
}

.tomo #itemlist .category ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.tomo #itemlist .category li {
    background: #0078cf;
    border-radius: .3rem;
    color: #fff;
    /*display: inline-block;*/
    font-size: 1.2rem;
    line-height: 1;
    margin: 0 .5rem 0 0;
    padding: .5rem .7rem;
}

.tomo #itemlist .category .gourmet {
    background: #F74902;
}

.tomo #itemlist .category .cinema {
    background: #2081C3;
}

.tomo #itemlist .category .art {
    background: #ED7A9E;
}

.tomo .entry-header {
    border-top: 3px solid #d31177;
}

.tomo.single .info dd {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 80%;
}

.tomo.single #contents .info .category {
    border-top: none;
    margin: 0;
    padding: 0;
}

.tomo.single .address
,.tomo.single .tel
,.tomo.single .access
,.tomo.single .entrylimit {
    margin: .5rem 0 0;
}

.tomo.single .url {
    margin: 1.5rem 0 0;
}

.tomo.single .btn {
    margin: 2.5rem 0 0;
}

.tomo.single .url a
,.tomo.single .btn a {
    background: #9fd254;
    border-radius: .3rem;
    color: #fff;
    padding: .7rem 1rem;
}

.tomo.single .btn a {
    background: #ffa705;
}

.tomo.single .url a i
,.tomo.single .btn a i {
    margin: 0 0 0 1rem;
}

.tomo.single #infotab nav li span.current {
    background: #d31177;
    background: -webkit-linear-gradient(250deg, transparent 1.1rem, #d31177 1.2rem);
    background: -webkit-linear-gradient(200deg, transparent 1.1rem, #d31177 1.2rem);
    background: linear-gradient(250deg, transparent 1.1rem, #d31177 1.2rem);
    color: #fff;
}

.tomo.single #infotab nav li:last-of-type span.current {
    background: #d31177;
    background: -webkit-linear-gradient(-250deg, transparent 1.1rem, #d31177 1.2rem);
    background: -webkit-linear-gradient(340deg, transparent 1.1rem, #d31177 1.2rem);
    background: linear-gradient(-250deg, transparent 1.1rem, #d31177 1.2rem);
    color: #fff;
}

.tomo.single #infotab #benefits {
    display: block;
}

.tomo.single #infotab .content > div:not(:first-of-type) {
    margin: 1.5rem 0 0;
}

.tomo.single #infotab .content > div h3 {
    margin: 0 0 1rem;
}

.tomo.single #infotab .benefit p {
    color: #FF3B30;
    font-size: 1.6rem;
    /*font-weight: bold;*/
}

.tomo.single #infotab .googlemap iframe {
    width: 100%;
}

.tomo.single .tickettype table
,.remodal .tickettype table {
    width: 100%;
}

.tomo.single .tickettype th
,.tomo.single .tickettype td
,.remodal .tickettype table th
,.remodal .tickettype table td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #ccc;
    padding: 1rem;
}

.tomo.single .tickettype th
,.remodal .tickettype table th {
    width: 30%;
    vertical-align: middle;
}

.tomo.single .tickettype td
,.remodal .tickettype table td {
    width: 70%;
    vertical-align: middle;
}

.tomo.single .ticketprocess dt
,.remodal .ticketprocess dt {
    display: list-item;
    font-weight: bold;
    list-style: inside decimal;
}

.tomo.single .ticketprocess dt:not(:first-of-type)
,.remodal .ticketprocess dt:not(:first-of-type) {
    margin: 2rem 0 0;
}

.tomo.single .ticketprocess dd
,.remodal .ticketprocess dd {
    margin: .5rem 0 0;
}

.tomo.single .ticketlimit dt
,.remodal .ticketprocess dt {
    font-weight: bold;
}

.tomo.single #infotab .attention
,.remodal .attention {
    border: none;
    padding: 0;
}

.tomo.single .fee_tomo p {
    font-weight: bold;
    color: #990100;
}

.tomo.ticket .read
,.tomo.teikei .read {
    border: 2px solid #da4033;
    border-radius: 4px;
    font-size: 1.6rem;
    margin: 2em 0;
    padding: 2em;
    position: relative;
}

.tomo.ticket .read::before {
    background-color: #fff;
    color: #da4033;
    content: "Ticket";
    font-weight: bold;
    left: 1em;
    padding: 0 .5em;
    position: absolute;
    top: -1em;
}

.tomo.ticket .noticket {
    background: #0075bd;
    color: #fff;
    padding: 1rem;
    text-align: center;
}

.tomo.ticket.gourmet #read .btn ul
,.tomo.ticket.art #read .btn ul
,.tomo.ticket.cinema #read .btn ul
,.tomo.ticket .common .btn ul {
    text-align: center;
}

.tomo.ticket.gourmet #read .btn li:not(.menu)
,.tomo.ticket.art #read .btn li:not(.menu)
,.tomo.ticket.cinema #read .btn li:not(.menu)
,.tomo.ticket .common .btn li {
    background: #9fd254;
    border-radius: .5rem;
    display: inline-block;
    margin: 2rem;
    padding: 1rem 0;
    width: 35%;
}

.tomo.ticket.gourmet #read .btn li:last-of-type
,.tomo.ticket.art #read .btn li:last-of-type
,.tomo.ticket.cinema #read .btn li:last-of-type
,.tomo.ticket .common .btn li:last-of-type {
    background: #ffa705;
}

.tomo.ticket.gourmet .menu a {
    background: #ffdb4c; /* Old browsers */ /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffdb4c 0%,#ffcd02 100%); /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(#ffdb4c),to(#ffcd02));
    background: linear-gradient(to bottom, #ffdb4c 0%,#ffcd02 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    border-radius: .5rem;;
    color: #333;
    display: inline-block;
    font-size: 1.8rem;
    padding: 1rem 0;
    width: 70%;
	margin: 15px 0 0;
}

.tomo.ticket.gourmet .menu a i:last-of-type {
    margin: 0 0 0 1rem;
}

.tomo.ticket.gourmet #read .btn li:not(.menu) a
,.tomo.ticket.art #read .btn li:not(.menu) a
,.tomo.ticket.cinema #read .btn li:not(.menu) a
,.tomo.ticket .common .btn li a {
    color: #fff;
    display: block;
}

.tomo.ticket .pickup ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 1rem 0 0;
}

.tomo.ticket .pickup li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 .5rem;
    width: calc(100% / 3);
}

.tomo.ticket .pickup h1
,.tomo.ticket #wrapper-list h1 {
    border-top: 1px solid #d31177;
    border-bottom: 1px solid #dedede;
    margin: 3rem 0 0;
    padding: 2rem 0 2rem 1rem;
}

.tomo.ticket #wrapper-list .wrapper-title {
    display: table;
    width: 100%;
}

.tomo.ticket #wrapper-list .wrapper-title .title {
    display: table;
}

.tomo.ticket #wrapper-list .wrapper-title .title span
,.tomo.ticket #wrapper-list .wrapper-title .entrybtn {
    display: table-cell;
    vertical-align: middle;
}

.tomo.ticket #wrapper-list .wrapper-title .entrybtn {
    text-align: center;
    width: 23%;
}

.tomo.ticket #wrapper-list .wrapper-title .title span:last-of-type {
    padding: 0 0 0 1rem;
}

.tomo.ticket #wrapper-list .wrapper-title .entrybtn a {
    background: #ffa705;
    border-radius: .5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: .7rem .5rem;
}

.tomo.ticket #wrapper-list .wrapper-title .entrybtn a {
    color: #fff;
}

.tomo.ticket #wrapper-list .wrapper-title .entrybtn a i {
    margin: 0 0 0 1rem;
}

.tomo.ticket #wrapper-list .benefits {
    border: 2px solid #da4033;
    border-radius: 4px;
    /*font-size: 1.6rem;*/
    margin: 3rem 0 1rem;
    padding: 1.5rem;
    position: relative;
}

.tomo.ticket #wrapper-list .benefits::before {
    background-color: #fff;
    color: #da4033;
    content: "KEIBUN友の会会員カード提示特典";
    font-weight: bold;
    left: 1em;
    padding: 0 .5em;
    position: absolute;
    top: -1em;
}

.tomo.ticket .common #wrapper-list .attention {
    margin: 2rem 0 0;
}

.tomo.ticket .common #wrapper-list .attention li {
    text-align: center;
}

.tomo.ticket .common #wrapper-list .attention li:last-of-type {
    font-size: 1.8rem;
    margin: 1.5rem 0 0;
}

.tomo.ticket .common #wrapper-list .attention li:first-of-type a {
    text-decoration: underline;
}

.tomo.ticket .common #wrapper-list .attention li:last-of-type a {
    background: #ffa705;
    color: #fff;
    border-radius: .5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: .7rem .5rem;
}

.tomo.ticket .common #wrapper-list .attention li:before {
    content: none;
}

.tomo.ticket #footnotes {
    margin: 2rem 0 0;
}

.tomo.ticket.art #itemlist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.tomo.ticket.art #itemlist .item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 1rem;
    width: calc(100% / 3);
}

.tomo.ticket.travel #itemlist .item {
    display: block;
}

.tomo.ticket.travel #itemlist .details {
    margin: 1rem 0 0;
    width: 100%;
}

.tomo.ticket.travel .post_content {
    margin: 1rem 0 0;
}

.tomo.ticket.travel .post_content .shoplist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.tomo.ticket.travel .post_content .shoplist ul {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 2rem 0 0;
}

.tomo.ticket.travel .post_content .shoplist ul li:before {
    content: "・";
}

.tomo.ticket.golf #wrapper-list .wrapper-title h2 .forwebsite {
    background: #9fd254;
    border-radius: .3rem;
    display: inline-block;
    font-weight: normal;
    font-size: 1.2rem;
    margin: 0 0 0 1rem;
    padding: .3rem .5rem;
}

.tomo.ticket.golf #wrapper-list .wrapper-title h2 .forwebsite a {
    color: #fff;
}

.tomo.ticket.golf #wrapper-list #itemlist .address dl dd.access {
    border-bottom: none;
    margin: 0;
}

.tomo.ticket.golf #wrapper-list #itemlist .address dl dd.access .tomap {
    margin: 0 0 0 2rem;
}

.tomo.health #itemlist .item
,.tomo.golf #itemlist .item
,.tomo.leisure #itemlist .item
,.tomo.bleague #itemlist .item
,.tomo.sportsclub #itemlist .item
,.tomo.culture #itemlist .item {
    display: block;
}

.tomo.health #itemlist .info
,.tomo.health #itemlist .details
,.tomo.golf #itemlist .info
,.tomo.golf #itemlist .details
,.tomo.leisure #itemlist .info
,.tomo.leisure #itemlist .details
,.tomo.bleague #itemlist .info
,.tomo.bleague #itemlist .details
,.tomo.sportsclub #itemlist .info
,.tomo.sportsclub #itemlist .details
,.tomo.culture #itemlist .info
,.tomo.culture #itemlist .details {
    margin: 1rem 0 0;
    width: 100%;
}

.tomo.health #itemlist .address dl
,.tomo.golf #itemlist .address dl
,.tomo.leisure #itemlist .address dl
,.tomo.bleague #itemlist .address dl
,.tomo.sportsclub #itemlist .address dl
,.tomo.culture #itemlist .address dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.tomo.health #itemlist .address dl dt
,.tomo.health #itemlist .address dl dd
,.tomo.golf #itemlist .address dl dt
,.tomo.golf #itemlist .address dl dd
,.tomo.leisure #itemlist .address dl dt
,.tomo.leisure #itemlist .address dl dd
,.tomo.bleague #itemlist .address dl dt
,.tomo.bleague #itemlist .address dl dd
,.tomo.sportsclub #itemlist .address dl dt
,.tomo.sportsclub #itemlist .address dl dd
,.tomo.culture #itemlist .address dl dt
,.tomo.culture #itemlist .address dl dd {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 15%;
}

.tomo.health #itemlist .address dl dd
,.tomo.golf #itemlist .address dl dd
,.tomo.leisure #itemlist .address dl dd
,.tomo.bleague #itemlist .address dl dd
,.tomo.sportsclub #itemlist .address dl dd
,.tomo.culture #itemlist .address dl dd {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 85%;
}

.tomo.health #itemlist .benefits table
,.tomo.golf #itemlist .benefits table
,.tomo.leisure #itemlist .benefits table
,.tomo.bleague #itemlist .benefits table
,.tomo.sportsclub #itemlist .benefits table
,.tomo.culture #itemlist .benefits table {
    margin: 0 0 1rem;
    width: 100%;
}

.tomo.health #itemlist .benefits table th
,.tomo.health #itemlist .benefits table td
,.tomo.golf #itemlist .benefits table th
,.tomo.golf #itemlist .benefits table td
,.tomo.leisure #itemlist .benefits table th
,.tomo.leisure #itemlist .benefits table td
,.tomo.bleague #itemlist .benefits table th
,.tomo.bleague #itemlist .benefits table td
,.tomo.sportsclub #itemlist .benefits table th
,.tomo.sportsclub #itemlist .benefits table td
,.tomo.culture #itemlist .benefits table th
,.tomo.culture #itemlist .benefits table td {
    border: 1px solid #ccc;
    padding: .5rem;
}

.tomo.bleague #itemlist .post_content {
    margin: 2rem 0 0;
}

.tomo.bleague #itemlist .post_content div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.tomo.bleague #itemlist .post_content div p {
    padding: 0 2rem 0 0;
}

.tomo.bleague.ticket .read {
    margin: 1em 0;
    padding: 2em;
}

.remodal {
    line-height: 1.5;
    text-align: left;
}

.remodal h1 {
    border-top: 3px solid #d31177;
    border-bottom: 1px solid #dedede;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 1rem 0 1rem 1rem;
}

.remodal h2 {
    border-left: 5px solid #d31177;
    border-bottom: 1px solid #ccc;
    line-height: 1;
    margin: 0 0 1rem;
    padding: .5rem 0 .5rem 1rem;
}

.remodal .box {
    margin: 2rem 0 0;
}

.remodal .attention {
    border: none;
    padding: 0;
}

/**
定期刊行物
**/
.periodicals.page h3 {
    border-top: 1px solid #d31177;
    border-bottom: 1px solid #dedede;
    margin: 2rem 0 0;
    padding: 2rem 0 2rem 1rem;
}

.periodicals.static .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem 0 0;
}

.periodicals.static .photo {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 5% 0 0;
    width: 30%;
}

.periodicals.static .text {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 70%;
}

.periodicals.static #clubkeibun .text .second {
    margin: 3rem 0 0;
}

.periodicals.static .text span {
    color: #990100;
    display: block;
    margin: 1rem 0 0;
}

.periodicals.static .text span:before {
    content: "※";
}

.archive-periodicals #wrapper-list h3 {
    border-top: 1px solid #d31177;
    border-bottom: 1px solid #dedede;
    margin: 2rem 0 0;
    padding: 2rem 0 2rem 1rem;
}

.archive-periodicals #wrapper-list h3 i {
    margin: 0 1rem 0 0;
}

.archive-periodicals #wrapper-list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.archive-periodicals #wrapper-list li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 1rem;
    text-align: center;
    width: calc(100% / 6);
}

.periodicals.single .wrapper-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem 0 0;
}

.periodicals.single .thumbnail {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    text-align: center;
    width: 30%;
}

.periodicals.single .feature {
    background: none;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 0;
    padding: 1rem;
    width: 70%;
}

.periodicals.single .feature .youtube iframe {
    /*height: auto;*/
    width: 100%;
}

.periodicals.single .feature dt {
    font-size: 1.6rem;
    border-left: 5px solid #d31177;
    border-bottom: 1px dotted #ccc;
    line-height: 1;
    margin: 0 0 1rem;
    padding: .5rem 0 .5rem 1rem;
}

.clubkeibun.single #infotab dt:not(:first-of-type) {
    margin: 2rem 0 0;
    line-height: 1.5;
}

.periodicals .feature dd
,.clubkeibun.single #infotab dd .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem 0 0;
}

.clubkeibun.single #infotab dd {
    display: block;
}

.clubkeibun.single #infotab dd .photo {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    text-align: center;
    width: 25%;
}

.clubkeibun.single #infotab dd .txt {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 0 0 1rem;
    width: 75%;
}

.periodicals .feature dd .photo {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    max-width: 30%;
}

.periodicals .feature dd a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 0 0 1rem;
}

.clubkeibun.single #infotab dd .btn {
    margin: 1rem 0 0;
    text-align: right;
}

.clubkeibun.single #infotab dd a {
    background: #ffa705;
    color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: .5rem;
    margin: 0;
    padding: .5rem .7rem;
    text-align: center;
}

.periodicals #infotab {
    margin: 2rem 0 0;
}

.periodicals #infotab h3 {
    border-bottom: none;
    font-size: 1.8rem;
    font-weight: normal;
    position: relative;
    text-align: center;
    z-index: 1;
}

.periodicals #infotab h3::before {
    position: absolute;
    top: 50%;
    left: 25%;
    z-index: 1;
    content: '';
    display: block;
    width: 50%;
    height: 1px;
    background-color: #0075bd;
}

.periodicals #infotab h3 .box {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 2.5em;
    padding: 0 1em;
    background-color: #fff;
    text-align: left;
}

.periodicals #infotab .allpage {
    margin: 2rem 0;
    text-align: center;
}

.periodicals #infotab .allpage a {
    background: #9fd254;
    border-radius: .5rem;
    color: #fff;
    font-size: 1.6rem;
    padding: 1rem 2rem;
}

.periodicals .clubkeibun #infotab .allpage a {
    background: #ffa705;
}

.periodicals #infotab dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.clubkeibun.single #infotab dl {
    display: block;
}

.periodicals.single #infotab dt
,.periodicals.single #infotab dd {
    border-top: 1px dotted #ccc;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 1rem 0;
    width: 40%;
}

.periodicals.single #infotab dt.nocontent
,.periodicals.single #infotab dd.nocontent {
    border-top: none;
}

.periodicals.single #infotab dd {
    width: 60%;
}

.clubkeibun.single #infotab dt
,.clubkeibun.single #infotab dd {
    width: 100%;
}

.clubkeibun.single #infotab dd {
    border-bottom: none;
}

.periodicals.single #infotab dt:before {
    content: "●";
    display: inline-block;
    margin: 0 1rem 0 0;
}

.periodicals.single #infotab dt.nocontent:before {
    content: none;
}

.periodicals.single #infotab dd .link {
    background: #9fd254;
    border-radius: .5rem;
    color: #fff;
    display: inline-block;
    margin: 0 0 0 1rem;
    padding: .5rem 1rem;
}

.periodicals.single #infotab dd .link i {
    margin: 0 0 0 .5rem;
}

.periodicals.single #relative nav li:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin: 0 auto;
    border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
}

.periodicals.single #relative nav li.current:after {
    border-top: 10px solid #d31177;
}

.periodicals #relative nav li span {
    cursor: pointer;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #fff;
    padding: 1rem 0;
}

.periodicals #relative nav li.current span {
    background: #d31177;
    color: #fff;
}

.periodicals #relative li {
    margin: 0 0 1.5rem;
    padding: 0 .5rem;
    width: 25%;
    text-align: center;
}

.periodicals #relative .outer-bloc ul:not(.current) {
    display: none;
}

/***
サイトマップ
***/
.sitemap .outer-sitemap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.sitemap .outer-sitemap section {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 0 0 3rem;
    padding: 0 2rem 0 0;
    width: calc(100% / 3);
}

.sitemap .outer-sitemap section h2 {
    border-bottom: 1px solid #474747;
    margin: 0 0 1rem;
    padding: 0 0 1rem;
}

.sitemap .outer-sitemap section a:hover {
    text-decoration: underline;
}

/**
汎用投稿
**/
.commonentry.single .entry-meta dl {
    border-bottom: 1px dotted #ccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    font-size: 1.3rem;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 1.5rem 0 0;
    padding: 0 0 1.5rem;
}

.commonentry.single .entry-content {
    margin: 2rem 0 0;
}

/**
ブログ
**/
.blog #sidebar h2 {
    border-bottom: .1rem dotted #ccc;
    margin: 0 0 1rem;
    padding: 0 0 1rem;
}

.blog #sidebar .categories {
    margin: 3rem 0 0;
}

.blog #sidebar li {
    line-height: 1.5;
    margin: 0 0 1.5rem;
}

.blog #sidebar li a {
    color: #333;
    text-decoration: none;
}

.blog #sidebar li a:hover {
    text-decoration: underline;
}

.blog #sidebar li .time {
    display: block;
    text-align: right;
}

.archive-blog #item-list li {
    border-bottom: .1rem dotted #ccc;
    margin: 0 0 1rem;
    padding: 0 0 1rem;
}

.archive-blog #item-list li .txt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.archive-blog #item-list li .date {
    display: inline-block;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 0 1rem 0 0;
    width: 15%;
}

.archive-blog #item-list li .title {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 85%;
}

.keibunblog.single .entry-meta {
    border-bottom: .1rem dotted #ccc;
    margin: 1.5rem 0;
    padding: 0 0 1rem;
    text-align: right;
}

.keibunblog.single .post-content p:not(:first-of-type) {
    margin: 1.5rem 0;
}

.keibunblog.single .postlink {
    margin: 3rem 0 0;
}

.keibunblog.single .postlink ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.keibunblog.single .postlink li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 1rem;
    text-align: center;
    width: 50%;
}

.keibunblog.single .postlink li a {
    border: .1rem solid #ccc;
    border-radius: .5rem;
    color: #333;
    padding: .5rem 1rem;
    text-decoration: none;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.keibunblog.single .postlink li a:hover {
    background: #333;
    color: #fff;
}

/***
ウォークオン
***/
.archive-walkon #item-list li {
    border-bottom: 1px solid #ccc;
    line-height: 1;
    margin: 0 0 1rem;
    padding: 0 0 1rem;
}

.archive-walkon #item-list .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.archive-walkon #item-list .item .thumbnail {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    text-align: center;
    width: 20rem;
}

.archive-walkon #item-list .item .txt {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    line-height: 1.5;
    padding: 0 0 0 1rem;
    width: calc(100% - 20rem);
}

.archive-walkon #item-list .item .txt > span {
    display: block;
}

.archive-walkon #item-list .item .txt span:not(:first-of-type)
,.archive-walkon #item-list .item .txt .link-more {
    margin: 1rem 0 0;
}

.archive-walkon #item-list .item .txt .title {
    font-size: 1.6rem;
}

.archive-walkon #item-list .item .txt .title i {
    margin: 0 0 0 1rem;
}

.archive-walkon #item-list .item .txt .title .fa-file-pdf-o {
    color: #990100;
}

.walkon .post-content {
    /*background: url(../img/bg_post_walkon.png) repeat; --20171113*/
    /*border-radius: .5rem; --20171113*/
    /*padding: 2rem; --20171113*/
}

.walkon h2 {
    margin: 0 0 2rem;
}

.walkon h2 span {
    display: block;
    font-weight: normal;
}

.walkon .entry-title {
	border-bottom: 1px solid #ccc;
    color: #f7931d;
    font-size: 1.8rem;
    /*font-weight: bold;*/
	padding-bottom: .5em;
}

.walkon .entry-title:first-letter {
	margin-right: .1rem;
	font-size: 2.4rem;
}

.walkon .gallery-main
,.walkon .gallery-sub
,.walkon .map {
    margin: 5rem 0 0;
}

.walkon h3.ttl-bloc {
    border-top: 1px solid #d31177;
    border-bottom: 1px solid #dedede;
    margin: 0 0 2rem;
    padding: 2rem 0 2rem 1rem;
}


.walkon .gallery-sub .gallery
,.walkon .gallery-main .gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.walkon .gallery-main .gallery-item
,.walkon .gallery-sub .gallery-item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    padding: 0 1%;
    text-align: center;
    width: calc(100% / 2);
}

.walkon .gallery-main .gallery-item img
,.walkon .gallery-sub .gallery-item img {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /*border: 5px solid #ccc; --20171113*/
    border-radius: .3rem;
	max-height: 200px;
    width: auto;
}

.walkon .gallery-main .gallery-item figcaption {
    text-align: left;
}

.walkon .gallery-sub .gallery {
    margin: 0 0 1rem;
}

.walkon .gallery-sub .gallery-item {

}

.walkon .map iframe {
    width: 100%;
}

/**
よくある質問
**/
.faq.static .bloc:not(:first-of-type) {
    margin: 3rem 0 0;
}
.faq.static .bloc h2 {
    border-bottom: .1rem solid #ccc;
    font-weight: bold;
    margin: 0 0 1rem;
    padding: .5rem .75rem .5rem 0;
}

.faq.static dt {
    font-weight: bold;
}

.faq.static .bloc dl dt:not(:first-of-type) {
    margin: 2rem 0 0;
}

.faq.static dd {
    background: #f1efe7;
    border-radius: .5rem;
    padding: 1rem 1.5rem;
}

.faq.static dt:before
,.faq.static dd:before {
    content: "Q";
    color: #990100;
    display: inline-block;
    font-size: 2rem;
    font-weight: bold;
    margin: 0 .5rem 0 0;
}

.faq.static dd:before {
    content: "A";
    color: #ffa705;
    font-size: 2rem;
    font-weight: bold;
}

/*
ページナビ
*/
.wp-pagenavi {
	clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

.wp-pagenavi {
    margin: 2rem 0 0;
    text-align: center;
}

.wp-pagenavi span
,.wp-pagenavi a {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
}

.wp-pagenavi .current {
    background: #474747;
    color: #fff;
}

.wp-pagenavi a {
    color: #333;
}

/**
検索結果
**/
.searchresult #resultlist .item {
    border-bottom: 1px dotted #ccc;
    margin: 0 0 1rem;
    padding: 0 0 1rem;
}

.searchresult #resultlist .item .entry-header {
    font-size: 1.6rem;
    margin: 0 0 1rem;
}

.searchresult #resultlist .item .link-more {
    margin: 1rem 0 0;
    text-align: right;
    display: none;
}

/**
404
**/
.error-404 #contents .read h2.ttl-static {
    margin: 0 0 2rem;
}

/**
special - culture
**/
.cultures #special {
    overflow: hidden;
}

.cultures #special .emphasis {
    color: #d92528;
}

.cultures #special .wrap-read {
	background: url(/img/bg_culture_special_bgimage_201807.jpg) no-repeat;
	position: relative;
}

.cultures #special .wrap-read p:first-of-type {
    background: #C30105;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    margin: 20px 0 0;
    text-align: center;
    border-radius: 6px;
}

.cultures #special .wrap-read .imgPos {
	position: absolute;
    right: 21px;
    top: 2px;
    margin: auto;
    text-align: right;
}

.cultures #special .wrap-read .imgPos span {
    display: block;
    font-size: 1.1rem;
    line-height: 1;
}

.cultures #special .wrap-read h2 {
color: #008cd6;
    font-size: 4.3rem;
    margin: auto;
    width: 98%;
    line-height: 1.2;
    padding: 10px 0 10px 5rem;
    text-shadow: 3px 3px 0 #fff,
		-3px 3px 0 #fff,
		3px -3px 0 #fff,
		-3px -3px 0 #fff,
		5px 5px 3px #aaa,
		-5px 5px 3px #eee,
		5px -5px 3px #eee,
		-5px -5px 3px #eee;
}

.cultures #special .wrap-read h2 span {
    color: #00428e;
}

.cultures #special .wrap-read p:nth-of-type(2) {
    padding: 8px 2rem;
    border-top: #00428e solid 2px;
    margin: 5px 0 0;
}






.cultures #special .date {
    border-bottom: 1px dotted #555;
	display: block !important;
}

.cultures #special .date dt {
    max-width: 86px;
}

.cultures #special .date dd {
}

.cultures #special .time {
    font-size: 1.8rem;
    font-weight: bold;
    padding: 0 0 1rem;
}

.cultures #special .time span {
	font-size: 120%;
}

.cultures #special .time span.part {
    font-size: 80%;
    background: #1e71b3;
    padding: 2px 6px;
    border-radius: 4px;
    color: #ffffff;
    margin: 0 2px 0 0;
}

.cultures #special .sec {
    background: #008cd6;
    display: inline-block;
    padding: 3px 6px;
    color: #fff;
    text-align: center;
    border-radius: 20px;
}

.cultures #special p.sec {
    max-width: 130px;
    width: 100% !important;
}

.cultures #special .infomation .bloc {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 2rem 2.5rem;
}

.cultures #special .infomation .keibun {
    border: 1px solid #1d2088;
    margin: 2rem 0 0;
	position: relative;
}

.cultures #special .infomation .keibun ol {
    margin: 13px 0;
}

/*.cultures #special .infomation .keibun .number
,.cultures #special .infomation .biwakokisen .number {
    background: #f1d84e;
    border-radius: .5rem;
    padding: 0 1rem;
}*/

.cultures #special .infomation .biwakokisen .number {
    background: #00ac97;
}

.cultures #special .infomation .keibun .opendate
,.cultures #special .infomation .biwakokisen .opendate {
    font-size: 1.8rem;
    font-weight: bold;
}

.cultures #special .infomation .keibun .title {
    color: #bf0000;
    display: block;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 0 10px;
}

.cultures #special .infomation .keibun .title span {
    font-size: 1.8rem;
    font-weight: bold;
}

.cultures #special .infomation .keibun .wrap-info {
    border-top: 1px dotted #555;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.cultures #special .infomation .keibun .wrap-info .inner {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 100%;
	position: relative;
}

.cultures #special .infomation .keibun dl
,.cultures #special .infomation .biwakokisen dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 2rem 0;
}

.cultures #special .infomation .keibun dl.date {
	width: 70%;

}

.cultures #special .infomation .keibun dt
,.cultures #special .infomation .biwakokisen dt {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 17%;
}

.cultures #special .infomation .keibun dd
,.cultures #special .infomation .biwakokisen dd {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 90%;
	position: relative;
    margin: 0 0 10px;
}

.cultures #special .infomation .keibun dd.place:nth-of-type(2) span {
    line-height: 3.2;
}


.cultures #special .infomation .keibun dd .emphasis {
    color: #333;
    font-weight: bold;
}

.cultures #special .infomation .keibun dd.place a {
    background: #bf0000;
    border-radius: 20px;
    color: #fff;
    text-decoration: none;
    padding: 1px 0.5rem;
    font-size: 1.2rem;
    margin: 0 0 0 10px;
}

.cultures #special .infomation .keibun dd.place .emphasis
,.cultures #special .infomation .keibun dd.fee .emphasis
,.cultures #special .infomation .keibun dd.name .emphasis {
    font-size: 1.6rem;
}

.cultures #special .infomation .keibun dd ul {
    margin: 0;
}

.cultures #special .infomation .keibun dd li:last-of-type {
    margin: 0;
}

.cultures #special .infomation .keibun .wrap-info p {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 1rem 0;
}

.cultures #special .infomation .keibun .wrap-info p img {
    max-width: 100%;
    height: auto;
}

.cultures #special .infomation .keibun .wrap-info p.btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.cultures #special .infomation .keibun .btn span {
    background: #9fd254;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: .5rem;
    color: #fff;
    cursor: pointer;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 0 auto 1rem;
    padding: 1rem 0;
    text-align: center;
    width: 40%;
}

.cultures #special .infomation .keibun .btn a {
    background: #ffa705;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: .5rem;
    color: #fff;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin: 1rem auto;
    padding: 1rem 0;
    text-align: center;
    width: 40%;
}

.cultures #special .infomation .keibun > .imgPos {
    border: 8px solid #fff;
    position: absolute;
    top: 11px;
    right: 22px;
}

.cultures #special .infomation .keibun > .imgPos img {
    width: 220px;
}

.cultures #special .infomation .keibun .wrap-info .imgPos {
    position: absolute;
    top: 41px;
    right: 34px;
}

.cultures #special .infomation .keibun .wrap-info .imgPos img {
    width: 170px;
}


/**2017.11.07　post=11812『音楽の招待席』の日程表記調整
***********************************/
#bloc-11812 .info .date .itemcontent {
	font-size: 0px;
}
#bloc-11812 .info .date .itemcontent:after {
	content: "2018年4月19日(木) ～ 6月21日（木） 全6回";
	font-size: 1.4rem;
}
#post-11812 .info .date .itemcontent {
	font-size: 0px;
}
#post-11812 .info .date .itemcontent:after {
	content: "2018年4月19日(木) ～ 6月21日（木） 全6回";
	font-size: 1.4rem;
}


/**2017.11.13　walkon背景変更
***********************************/
.walkon.single #contents {
    background: url(../img/bg-center_post_walkon.png) repeat-y;
	background-size: contain;
}

.walkon.single #contents:before {
    background: url(../img/bg-top_post_walkon.png) no-repeat;
	background-size: contain;
	display: block;
	content: "";
    height: 91px;
}

.walkon.single #contents:after {
    background: url(../img/bg-bottom_post_walkon.png) no-repeat;
	background-size: contain;
	display: block;
	content: "";
    height: 33px;
}

.walkon.single .post-content {
    padding: 0 51px 2rem;
    position: relative;
}

.walkon.single .gallery-main .gallery-item{
	background: #f6efe6;
	margin: 0 0 3rem 0;
}

.walkon.single .gallery-main .gallery-item,
.walkon.single .gallery-sub .gallery-item {
    max-width: 310px;
	padding: 25px 6px 11px;
    position: relative;
}

.walkon.single .gallery-main .gallery-item:before{
    background: url(../img/img_post_tapemat.png) no-repeat;
	background-size: contain;
	display: block;
	content: "";
    height: 27px;
    width: 100%;
    position: absolute;
    top: -14px;
    left: 0;

}

.walkon.single .gallery-main .gallery-item:nth-child(2n),
.walkon.single .gallery-sub .gallery-item:nth-child(2n) {
	margin: 0 0 3rem 23px;
}

.walkon.single .gallery-main,
.walkon.single .gallery-sub,
.walkon.single .map {
    margin: 5rem 0 0;
    padding: 0 51px;
}

.walkon.single .entry-title {
    border-bottom: none;
    color: #333;
    font-family: "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 3.3rem;
    /* font-weight: bold; */
    padding-bottom: .5em;
}

.walkon.single .entry-title:first-letter {
	margin-right: 0;
    font-size: 3.3rem;
}

.walkon.single h3.ttl-bloc {
    border-top: none;
    border-bottom: none;
    color: #f7931d;
    font-weight: normal;
    font-size: 2.1rem;
    font-family: "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin: 0;
    padding: 0rem 0 2rem;
}

.walkon.single table.walkdata {
	background: #fff;
	border: 1px solid #f7931d;
	position: absolute;
    right: 56px;
	top: 0;
    width: 202px;
}

.walkon.single table.walkdata td {
    padding: .08rem 1.1rem;
}

.walkon.single table.walkdata tr:first-of-type {
	border-bottom: 1px solid #f7931d;
}

.walkon.single table.walkdata tr:first-of-type td:first-of-type {
	background: #f7931d;
	color: #fff;
}

.walkon.single table.walkdata tr:nth-child(2) td li:before {
	content: "●";
	color: #f7931d;
}

.walkon.single table.walkdata {
}


/**2017.12.04　post=8457　KEIBUN第九2017完売告知対応
***********************************/
#post-8457 .entrybtn p:after {
	display: block;
	content: "※この公演のネット販売席は完売しております。";
	color: #c00;
}


/**2017.12.18　イベントカレンダー　ボタン追加
***********************************/
.archive-events #calendarBtn {
}
.archive-events #calendarBtn h2 {
	margin: 0 0 14px;
}
.archive-events #calendarBtn a {
	background: #dc4192;
    color: #fff;
    padding: 11px 0;
    display: block;
    width: 100%;
    text-align: center;
	position: relative;
}
.archive-events #calendarBtn a i {
	position: absolute;
	right: 1rem;
    font-size: 2rem;
}
.archive-events #calendarIcon {
    flex-basis: 233px;
}
.archive-events #calendarIcon a {
    margin: 17px 0 0;
    display: block;
}
.archive-events .taskbloc {
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	align-items: center;
}
.archive-events .taskbloc .notes {
    flex-basis: 505px;
}


/**2017.12.25　ゴルフの特典チケット　背景スタイル追加
***********************************/
.txBg {
    background: #fbeeee;
    display: -webkit-inline-box;
    padding: 0 1rem 0 0;
}



/**2018.01.15　セミナー　早期早割キャンペーンのご案内
***********************************/
.hayawari{
	color: #3f3f3f;
	position: relative;
}
#hayawari{
	position: absolute;
	top: -100px;
}
.hayawari .hayawari_blue{
	color: #00a0e9;
}
.hayawari dt,
.hayawari dd{
	font-weight: bold;
}
.hayawari dt{
	float: left;
}
.hayawari dd{
	margin: 0 0 0 8rem;
}
.hayawari dl p{
	margin: 0 0 1rem 1rem !important;
}
.hayawari .hayawari_dwnld{
	margin: 0 0 0 8rem;
	font-size: 130%;
}
.hayawari .hayawari_dwnld dd{
	margin: 0 0 0 20rem;
}
.hayawari .hayawari_dwnld dt a{
	text-decoration:underline;
}

.business_seminar.static #contents .hayawari h2.ttl-static {
    padding: 6px 0 0 9px;
    background: #00a0ea;
}

.hayawari p.note {
    border: 2px solid #00a0ea;
    border-radius: 3px;
    padding: 1rem 2rem;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 auto 24px !important;
    text-align: center;
    width: 90%;
}

.hayawari p.note .fontL {
	font-size: 120%;
}


/**2018.01.17　セミナー・研修　サイドメニュー修正
***********************************/
#sidebar .nav-page li#menu-item-2216 a span {
	font-size: 90%;
}


/**2018.02.08　文化講座　サイドメニュー修正
***********************************/
#sidebar .area-bnr {
    margin: 2rem 0 0;
}
#sidebar .area-bnr hr{
	border:none;
	border-top:dashed 1px #ccc;
	height:1px;
	color:#FFFFFF;
}
#sidebar .area-bnr .movie_bnr{
	background-color: #b74960;
	padding: 0 0 5px 0;
}
#sidebar .area-bnr .movie_bnr .rose_movie{
	text-align: center;
	margin: 5px 0 0 0;
}
#sidebar .area-bnr .movie_bnr table{
	line-height: 1.5;
	margin: 5px 5px 0;
}
#sidebar .area-bnr .movie_bnr table th{
	font-size: 10px;
	color: #b74960;
	background-color: #fff;
	border-radius: 5px;
	padding: 0 5px;
	display: block;
	text-align: center;
	margin: 0 3px 0 0;
}
#sidebar .area-bnr .movie_bnr table td{
	color: #fff;
	font-size: 13px;
}
#sidebar .area-bnr .movie_bnr table td span{
	font-size: 10px;
}


/**2018.04.27　友の会特典チケット アートチケット　コピーガード対応
***********************************/
.tomo.art .slider figure {
	position: relative;
}
.tomo.art .slider figure:before {
	content: "";
	display: block;
	position: absolute;
    height: 100%;
    width: 100%;
}



/**2018.05.02　特別文化講座　仮想通貨は、世界の通貨を変えるのか？ 日付応急対応
***********************************/
.cultures.single #post-16457 #infotab #performance .schedule dl dt:nth-of-type(2),
.cultures.single #post-16457 #infotab #performance .schedule dl dd:nth-of-type(2) {
	display: none;
}
.cultures.single #post-16457 .info .date .itemcontent {
    text-indent: -37rem;
    overflow: hidden;
}
.cultures.single #post-16457 .info .date .itemcontent:after {
	content: "　　　　　2018年7月11日(水) ～ 2018年7月18日(水) 全2回";
}
.cultures.single #post-16457 #details .fee table tr:nth-of-type(2) th {
    text-indent: -17rem;
    overflow: hidden;
}
.cultures.single #post-16457 #details .fee table tr:nth-of-type(2) th:after {
	content: "　　　　1講座（全2回）";
}
.cultures.archive-cultures #contents #wrapper-list .boxinner #bloc-16457 .info .date .itemcontent {
    text-indent: -37rem;
    overflow: hidden;
}
.cultures.archive-cultures #contents #wrapper-list .boxinner #bloc-16457 .info .date .itemcontent:after {
	content: "　　　　　2018年7月11日(水) ～ 2018年7月18日(水) 全2回";
}



/**2018.06.1　KEIBUN第九合唱団募集
***********************************/
/* #bnr-toparea {
    margin: 0 0 50px;
} */
#bnr-toparea li {
	text-align: center;
}
@media screen and (max-width:640px){
	#bnr-toparea .innerbox {
		width: 96% !important;
	}
}


/* 2018/06/28 検索のときの矢印の調整 */
.pagination .nav-links .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
}
.pagination .nav-links .page-numbers .icon-arrow-right {
    width: 16px;
    height: 16px;
}
.pagination .nav-links .screen-reader-text {
    padding: 0;
    margin-right: .5em;
}


/* 2018/11/28 サイトリニューアル　友の会特典チケット調整 */
.tomo.ticket.golf .btn li:last-of-type {
	background: none;
    margin: auto;
    padding: 0;
    width: 100%;
}
.tomo.ticket.golf .btn a {
    background: #ffa705;
    border-radius: .5rem;
    font-size: 1.6rem;
    font-weight: bold;
    display: inline-block;
    padding: 1rem 0;
    width: 55%;
    margin: 15px auto 0;
}
@media screen and (max-width:640px){
	.tomo.ticket.golf .btn a {
		width: 100%;
	}
}
.tomo.ticket.gourmet #read .btn li:last-of-type {
    background: #ffa705;
    border-radius: .5rem;
    display: inline-block;
    margin: 2rem;
    padding: 1rem 0;
    width: 35%;
}
.tomo.ticket.gourmet .menu a {
    background: none;
    color: #fff;
    display: block;
    font-size: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
}
.remodal h2 span,
.tomo.teikei.gourmet #otherinfo h3 span {
    color: red;
    display: inline-block;
    font-size: 1.3rem;
    margin: 0 0 0 2rem;
}

/* コロナテキスト対応 */
/* .business_seminar .page-header h1{
    display: none;
} */

/* @media screen and ( max-width:750px) {
    .business_seminar .page-header {
        background: url(../img/bg_page_business_seminar_sp20200529.jpg) no-repeat center;
        background-position: left top !important;
        background-size: cover !important;
        height: calc(100vw*0.605);
    }
} */

/* .page-cultures .page-header h1{
    display: none;
}

@media screen and ( max-width:750px) {
    .page-cultures .page-header {
        background: url(../img/bg_page_culture_sp_20200713.jpg) no-repeat center;
        background-position: left top !important;
        background-size: cover !important;
        height: calc(100vw*0.605);
    }
} */

/* トップページ緊急用フィールド追加 */
.notice{
    margin: 1rem auto;
    width: 100rem;
}

.notice ul li span{
    font-size: 18px;
    color: #990100;
    font-weight: bold;
    display: block;
    text-align: center;
    margin-bottom: 1rem;
}

.notice ul li{
    margin-bottom: 2rem;
    padding: 2rem;
    font-size: 1.4rem;
    line-height: 1.6;
    border: 1px solid #000;
}

.notice ul li a{
    color: #0075bd;
    text-decoration: underline;
}

@media screen and ( max-width:999px) {
    .notice{
        width: 94%;
    }
}

/* 文化講座＆セミナーページ用告知フィールド追加 */
.culture_notice div,
.seminar_notice div,
.concert_notice div,
.report_notice div,
.tomoteikei_notice div {
    border: 4px solid #efa2a2;
    margin-bottom: 16px;
    padding: 4px 12px 10px;
    background-color: #ffeff3;
}

/* .culture_notice div:nth-of-type(2),
.seminar_notice div:nth-of-type(2) {
    border: 4px solid #ff0000;
    background-color: #ffeff3;
}

.culture_notice div:nth-of-type(3),
.seminar_notice div:nth-of-type(3){
    border: 2px solid #ff0000;
    background-color: #ffeff3;
} */

.culture_notice div h3,
.seminar_notice div h3{
    font-size: 18px;
    color: #990100;
    font-weight: bold;
    display: block;
}

.culture_notice div p,
.seminar_notice div p{
    font-size: 1.4rem;
    line-height: 1.6;
}

@media screen and ( max-width:999px) {
    .culture_notice,
    .seminar_notice{
        width: 96%;
        margin: auto;
    }
}

/* 20220311_文化講座会場修正 */
.cultures #contents #wrapper-list .box.kusatsu.minamikusatsu{
    border-left: .5rem solid #ff9800;
}
.cultures .box.kusatsu.minamikusatsu > h3 span{
    background-color: #ff9800;
}
.cultures .pagelist .kusatsu.minamikusatsu li a:before{
    color: #ff9800;
}
.cultures #contents #wrapper-list .box.kusatsu:not(.minamikusatsu){
    margin-top: 1rem;
}
#wrapper-list .anno{
    font-size: 1.7rem;
    font-weight: bold;
    margin-top: 3rem;
    color: #ff0000;
}

/* 20220706_秋期文化講座 */
.cultures #contents #wrapper-list .box.kusatsu.amikahall{
    border-left: .5rem solid #4b62e2;
}
.cultures .box.kusatsu.amikahall > h3 span{
    background-color: #4b62e2;
}
.cultures .pagelist .kusatsu.amikahall li a:before{
    color: #4b62e2;
}
.cultures #contents #wrapper-list .box.kusatsu:not(.amikahall){
    margin-top: 1rem;
}
.cultures #contents #wrapper-list .box.otsu.shigaginhall{
    border-left: .5rem solid #9a83c4;
}
.cultures .box.otsu.shigaginhall > h3 span{
    background-color: #9a83c4;
}
.cultures .pagelist .otsu.shigaginhall li a:before{
    color: #9a83c4;
}
.cultures #contents #wrapper-list .box.kusatsu:not(.amikahall){
    margin-top: 1rem;
}

/* リニューアル2022 */
.maru_arrow{
    position: relative;
}
.maru_arrow::before{
    content: "";
    display: inline-block;
    margin: 0 10px -5px 0;
    padding: 10px;
    border-radius: 50%;
}

.maru_arrow.green::before{background-color: var(--main_green);}

.maru_arrow::after {
    content: '';
    width: 6px;
    height: 6px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    position: absolute;
    left: 5px;
    top: 10px;
    transform: rotate(45deg);
}

.maru_arrow[href="#main"]::after{
    transform: rotate(-45deg);
    left: 52px;
    top: 32px;
}

/* 事業紹介一覧 */

.department_link{
    margin-top: 120px;
    padding: 60px 0 100px;
    background :  no-repeat center;
    background: var(--main_pink) url(../img/renew2022/im_service-link_keibun.png) no-repeat center ;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.department_link.hov_keibun {
    background-color: var(--main_pink);
    background-image: url(../img/renew2022/im_service-link_keibun.png);
}
.department_link.hov_culture {
    background-color: var(--main_orange);
    background-image: url(../img/renew2022/im_service-link_culture.png);
}
.department_link.hov_business {
    background-color: var(--main_green);
    background-image: url(../img/renew2022/im_service-link_business.png);
}
.department_link.hov_market {
    background-color: var(--main_blue);
    background-image: url(../img/renew2022/im_service-link_market.png);
}

.department_link .innerbox{
    width: 112rem;
}

.department_link h2{
    position: relative;
    margin-bottom: 60px;
    text-align: center;
    font-size: 24px;
    color: #ffffff;
}

.department_link h2::after{
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    bottom: -20px;
    display: block;
    width: 70px; height: 1px;
    border-bottom: 3px solid #ffffff ;
}

.department_link ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.department_link ul li a{
    padding: 24px 0;
    display: block;
    width: 265px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    color: var(--main_green);
    background-color: #ffffff;
    border-radius: 10px;
}

/* .department_link ul li:last-child a{
    padding: 13px 0;
} */

.department_link ul li a::before{
    position: absolute;
    left: 20px;
}

.department_link ul li a::after{
    left: 25px;
    top: 30px;
}

/* .department_link ul li:last-child a::before{
    left: 20px;
    top: 24px;
} */

/* セミナー検索一覧コンパクト化 */
.page.search-business_seminar #itemlist .item{
    padding: 0.8rem 2rem 0.8rem 1rem;
    border: none;
    background-color: #f2f2f2;
}

.page.search-business_seminar #itemlist .info{
    width: 100%;
}

.page.search-business_seminar #itemlist .labels,
.page.search-business_seminar #itemlist li h2{
    display: inline-block;
}

.page.search-business_seminar #itemlist li h2 span.quiet,
.page.search-business_seminar #itemlist li h2 br{
    display: none;
}

.page.search-business_seminar #itemlist .details{
    padding-right: 1rem;
    width: 100%;
}

.page.search-business_seminar #itemlist .date .itemcontent{
    display: flex;
    justify-content: space-between;
}

.page.search-business_seminar #itemlist .itemname{
    width: 8rem;
    font-weight: bold;
}

.page.search-business_seminar #itemlist .btn{
    width: 140px;
}