@charset "UTF-8";


/*  display none
===================================*/
.acdion-box .scrollmk {
    display: none;
}


/*  index.html
===================================*/
.top-main {
    margin-top: 3px;
}
.top-main .area {
}
.top-main .area img {
    width: 100%;
}

.slbody.inde {
    padding-left: 30px;
    margin-bottom: 30px;
}
.slbody.inde .event-a {
    margin-top: 20px;
}
.slbody.inde .title-a {
    margin-top: 40px;
    margin-left: 10px;
}
.slbody.inde .news-list {
    margin-left: 15px;
}

.title-cover {
}
.title-cover .area {
    position: relative;
    width: 100%;
    height: 125px;
    margin-top: 3px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../img/title_covr.png);
    background-position: bottom -130px center;
}
.title-cover .area p {
    position: absolute;
    bottom: 5px;
    right: 15px;
    font-family: serif;
    font-size: 1.2rem;
    color: #fff;
}

.title-page {
    position: relative;
    min-height: 80px;
}
.title-page:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: 3px solid #e8e8e8;
    bottom: 0;
    width: 100%;
}
.title-page .area {
    position: relative;
    display: -webkit-flex;
    display: flex;
}
.title-page .area h2 {
    font-family: serif;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: bold;
    margin-top: 27px;
    margin-left: 20px;
    color: #1e2b52;
}
.title-page .area h2 span {
    font-family: sans-serif;
    font-size: 1.7rem;
    letter-spacing: 0.05em;
    font-weight: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
}
.title-page .area a {
    margin-left: auto;
    margin-top: 18px;
}

.title-page ul {
    position: relative;
    display: -webkit-flex;
    display: flex;
    margin-top: 20px;
}
.title-page ul li {
    margin: 0 15px;
    align-self: flex-end;
    z-index: 2;
}
.title-page ul li a {
    position: relative;
    padding: 8px 10px;
    padding-bottom: 15px;
    color: #777;
}
.title-page ul li a:hover {
    /*background-color: #c0daf5;*/
    background-color: #e8e8e8;
    color: #15449c;
}
.title-page ul li.on a {
    color: #15449c;
    pointer-events: none; 
}
.title-page ul li.on a:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: 4px solid #0e34a7;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: calc(100% / 1 - 10px);
}

.title-sub {
    border-bottom: 1px solid #ccc;
    padding: 25px 20px;
}
.title-sub h3 {
    font-size: 1.75rem;
    color: #15449c;
    pointer-events: none;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}


/* news-list
===================================*/
.news-list {
    margin-left: 10px;
    margin-right: 10px;
}
.news-list ul {
    padding-top: 10px;
}
.news-list li {
    background-image: url(../img/line_dot.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 1px;
}
.news-list li:last-of-type {
    background: none;
}
.news-list li a {
    padding: 10px 0;
}
.news-list li .day {
    font-size: 1.3rem;
    line-height: 1.2;
    color: #151144;
    margin-left: 3px;
    margin-bottom: 3px;
}
.news-list li .mrk {
    font-family: 'Jost', sans-serif;
    font-weight: bold;
    font-size: 1.1rem;
    line-height: 1;
    background-color: #84499c;
    color: #fff;
    align-self: center;
    padding: 2px 5px;
    padding-top: 3px;
    border-radius: 3px;
    margin-left: 6px;
}
.news-list li a .tai {
    font-size: 1.45rem;
    display: inline;
    letter-spacing: 0.03em;
    color: #0c5098;
    transition: 0.2s ease-out;
    padding-bottom: 2px;
}
.news-list li a:hover .tai {
    box-shadow: 0 0px 0 transparent inset, 0px -2px 0px #4e9cf1 inset;
}
.news-list li .txt {
    line-height: 2.6;
    letter-spacing: 0.05em;
}

.news-list li .mrk.one {
    background-color: #1569e6;
}
.news-list li .mrk.two {
    background-color: #00ab35;
}
.news-list li .mrk.thr {
    background-color: #e87a09;
}


/*  pg-greeting
===================================*/
.pg-greeting {
}
.pg-greeting .hedare {
    display: -webkit-flex;
    display: flex;
    margin-top: 30px;
}
.pg-greeting .hedare .pho {
    margin-right: 30px;
}
.pg-greeting .hedare .pho img {
}
.pg-greeting .hedare .txt {
    text-align: right;
    margin-top: 20px;
    margin-left: auto;
    font-size: 1.4rem;
    align-self: flex-end;
    margin-right: 30px;
}
.pg-greeting .txtare {
    margin: 0 20px;
    margin-top: 50px;
}
.pg-greeting .txtare p {
    line-height: 2.2;
    text-indent: 1em;
    margin: 30px 0;
}

.work-ax {
    margin: 0 15px;
    margin-top: 30px;
}
.work-ax dl {
    display: -webkit-flex;
    display: flex;
    background-image: url(../img/line_dot.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-top: 20px;
    padding-bottom: 20px;
}
.work-ax dl:last-of-type {
    background: none;
}
.work-ax dt {
    flex-shrink: 0;
    width: 130px;
    margin-left: 10px;
    color: #1e2b52;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.work-ax dd {
}
.work-ax dd strong {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    font-feature-settings : "palt";
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.work-ax dd span {
    margin-left: 10px;
    font-size: 1.4rem;
}
.work-ax dd p {
    margin-bottom: 6px;
}
.work-ax dd p:last-of-type {
    margin-bottom: 0;
}
.work-ax dd p.bno {
    margin-bottom: 0;
}
.work-ax dd p.blu,
.work-ax dd p.red {
    font-size: 1.4rem;
}

.work-ax dd a {
    color: #085cb5;
    transition: 0.2s ease-out;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    font-size: 1.4rem;
    vertical-align: top;
    margin-left: 10px;
}
.work-ax dd a i {
    font-size: 1.8rem;
}
.work-ax dd a:hover {
    box-shadow: 0 0px 0 transparent inset, 0px -2px 0px #4e9cf1 inset;
}

.preparation {
    padding-top: 130px;
    padding-bottom: 200px;
}
.preparation p {
    text-align: center;
    font-size: 1.6rem;
}


/*  login時
===================================*/
.wrapper {
    position: relative;
    height: 100%;
    min-height: calc(100vh - 90px);
}
.wrapper footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.wrapper article {
    padding-bottom: 350px;
}

/* title-hed */
.title-hed {
    position: relative;
    min-height: 100px;
}
.title-hed:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: 3px solid #e8e8e8;
    bottom: 0;
    width: 100%;
}
.title-hed .area {
}
.title-hed .area .title {
    font-family: serif;
    font-size: 2.7rem;
    line-height: 1;
    font-weight: bold;
    color: #1e2b52;
    text-align: center;
}
.title-hed .area .title span {
    font-family: sans-serif;
    font-size: 1.7rem;
    letter-spacing: 0.05em;
    font-weight: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
}
.title-hed .area .sitle {
    font-size: 1.7rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: center;
    margin-top: 15px;
    margin-bottom: -10px;
    color: #1e2b52;
    font-family: serif;
}

.title-hed .nav {
    flex-shrink: 0;
    width: 200px;
}
.title-hed .nav .home {
}
/*
.title-hed .nav .home a {
    background-image: linear-gradient(to top, #a0d8ff, #ffffff), linear-gradient(to bottom, #a0d8ff, #ffffff);
    color: #2d5ea0;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 40px;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: 1px solid #2d5ea0;
    border-top: 0;
}*/
.title-hed .nav .home a {
    background: #2b80bd;
    color: #fff;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 40px;
    border: 1px solid #2d4e77;
    border-top: 0;
}

.title-hed .nav .home a:hover {
    background-image: linear-gradient(to top, #2d5ea0, #29a8df), linear-gradient(to bottom, #2d5ea0, #29a8df);
    color: #fff;
}

.title-hed .nav .return {
    text-align: center;
    margin-top: 12px;
}
.title-hed .nav .return a {
    color: #1e2b52;
    margin-left: -20px;
}
.title-hed .nav .return a i {
    color: #1e2b52;
    font-size: 1.9rem;
    margin-right: 3px;
}
.title-hed .nav .return a:hover span {
    color: #1e2b52;
    box-shadow: 0 0px 0 transparent inset, 0px -2px 0px #1e2b52 inset;
}
.title-hed .nav .title {
    font-size: 2.2rem;
    line-height: 1.3;
    color: #1e2b52;
    text-align: center;
    padding: 30px 0;
    position: inherit;
    top: inherit;
    left: inherit;
    transform: inherit;
}

.title-hed .flow {
    position: relative;
    display: -webkit-flex;
    display: flex;
    align-self: flex-end;
    -webkit-justify-content: center;
    justify-content: center;
    z-index: 2;
    margin-top: 40px;
}
.title-hed .flow li {
    line-height: 1;
    position: relative;
    margin: 0 25px;
    padding-bottom: 30px;
    color: #777;
}
.title-hed .flow li:before {
    content: "●";
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translate(-50%, 0);
    color: #d5d5d5;
}

.title-hed .flow li.on {
    color: #15449c;
}
.title-hed .flow li.on:before {
    color: #15449c;
}

.title-hed .userin {
    display: -webkit-flex;
    display: flex;
    width: 100%;
}
.title-hed .userin .title {
    position: inherit;
    top: inherit;
    left: inherit;
    transform: inherit;
    margin-left: 40px;
}
.title-hed .userin .prof {
    display: -webkit-flex;
    display: flex;
    margin-left: auto;
    margin-bottom: 8px;
}
.title-hed .userin .prof .txt {
    display: -webkit-flex;
    display: flex;
    align-self: center;
}
.title-hed .userin .prof .txt p {
    white-space: nowrap;
    font-size: 1.4rem;
    margin-right: 20px;
}
.title-hed .userin .prof button {
}

/* form-are */
.title-c {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    color: #1e2b52;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
}
.form-are {
    max-width: 900px;
    margin: 0 auto;
    margin-top: 50px;
}


/*  privacy-are
===================================*/
.privacy-are {
    /*margin-top: 40px;*/
}


/*  contact-are
===================================*/
.contact-are {
    margin-top: 40px;
}
.contact-are .event-c {
    border: 1px solid #ccc;
    max-width: 900px;
    margin: 0 auto;
    margin-top: 20px;
    padding: 30px;
    padding-top: 30px;
    padding-bottom: 40px;
}
.contact-are dl {
    width: 100%;
    margin: 0;
    margin-top: 50px;
}
.contact-are dl.top {
    margin-top: 0;
}
.contact-are dt {
    font-size: inherit;
    padding: 5px 10px;
    background: none;
    display: inline-block;
    border: 1px solid #1e2b52;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #1e2b52;
}
.contact-are dd {
    margin: 0 2px;
    margin-top: 15px;
    font-size: 1.4rem;
    line-height: 1.8;
}
.contact-are dd a {
    display: inline-block;
    color: #085cb5;
    text-decoration: underline;
}


/*  notice.html
===================================
.slbody.notice .news-list li {
    padding: 35px 0;
}
.slbody.notice .news-list li:first-of-type {
    padding-top: 30px;
}
.slbody.notice .news-list li:last-of-type {
    padding-bottom: 10px;
}
.slbody.notice .news-list li .day {
    font-size: 1.5rem;
    flex-basis: inherit;
}
.slbody.notice .news-list li .tai {
    font-size: 1.9rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 5px;
}
.slbody.notice .news-list li .txt {
    margin-top: 20px;
}
*/


/*  beginner.html
===================================
.slbody.beginner .event-d {
    margin-top: 40px;
}
.slbody.beginner .chek-btn {
    margin: 0 15px;
}
.switching.beginner .login-btn {
    color: #fff;
    background-color: #1e2b52;
}
.switching.beginner .login-btn:hover {
    color: #fff;
    background-color: #ec596f;
}
.switching.beginner .txt-btn {
    color: #1e2b52;
    background-color: #fff;
}
*/


/* 
privacy
===================================*/
.privacy {
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    padding: 20px;
    padding-top: 30px;
    padding-bottom: 40px;
    overflow-y: scroll;
    max-width: 900px;
    height: 500px;
    margin: 0 auto;
    margin-top: 20px;
}
.privacy dl {
    margin-top: 40px;
}
.privacy dl:first-of-type {
    margin-top: 0;
}
.privacy dt {
    font-size: 1.6rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-bottom: 1px solid #bbb;
    padding-bottom: 5px;
}
.privacy dd {
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
    letter-spacing: 0.03em;
    font-size: 1.45rem;
}
.privacy dd.min {
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
    letter-spacing: 0.03em;
    font-size: 1.35rem;
}

.privacy dd p.min {
    padding-top: 10px;
    font-size: 1.35rem;
    font-feature-settings: "palt";
    color: #245890;
}
.privacy ul {
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
}
.privacy li {
    font-size: 1.45rem;
    text-indent: -1em;
    padding-left: 1em;
}
.privacy li a {
    display: inline-block;
    color: #085cb5;
    text-decoration: underline;
    text-indent: 0.5em;
}


/*  entry.html
===================================*/
.entry-are {
}
.entry-are .txt {
}
.entry-are .txt p {
    text-align: center;
    line-height: 1.8;
    margin-bottom: 35px;
}
.entry-are .txt h5 {
    text-align: center;
    font-size: 1.7rem;
    color: #15449c;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.entry-are .txt h6 {
    text-align: center;
    font-size: 1.4rem;
    margin-top: 5px;
    margin-bottom: 20px;
}
.entry-are input {
    border: 1px solid #0b73e2;
    height: 46px;
    max-width: 600px;
    margin: 0 auto;
}
.entry-are .btn-are {
    margin-top: 40px;
}

.input-code {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}
.input-code input {
    max-width: 35px;
    margin: 0;
    font-size: 2.0rem;
    margin: 0 3px;
    margin-top: 10px;
    padding: 0 5px;
    text-align: center;
}

/* entry regist */
.form-are.top {
    margin-top: 40px;
}


/*  login.html
===================================*/
.login .wrbody {
    max-width: initial;
    margin: 0 auto;
    margin-top: 50px;
}
.login-are {
    display: -webkit-flex;
    display: flex;
    max-width: 940px;
    margin: 0 auto;
}
.login-are .login-box {
    margin: 0 20px;
}
.login-are .login-box.lef {
    flex-basis: 57%;
}
.login-are .login-box.rig {
    flex-basis: 43%;
}

.login-are .login-box .waku {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 20px 25px;
    padding-bottom: 30px;
    height: calc(100% - 33px);
}

.login-are .login-box .tai {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    color: #1e2b52;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-bottom: 10px;
    text-align: center;
}
.login-are .login-box .waku .txt {
    font-size: 1.4rem;
    margin-bottom: 20px;
    color: #1e2b52;
}
.login-are .login-box.lef .waku {
    background-color: #f5f5f5;
}
.login-are .login-box.rig .waku {
    background-color: #fffef4;
}

.login-are .login-box.lef .form li {
    padding-top: 20px;
}
.login-are .login-box.lef .form li:first-of-type {
    padding-top: 0;
}
.login-are .login-box.lef .error-are li {
    padding-top: 0;
}
.login-are .login-box.lef .btn-are {
    margin-top: 15px;
}

.login-are .login-box .blk-new {
    margin-top: 35px;
}
.login-are .login-box .form li input {
    background-color: #fff;
    border: 1px solid #c5c5c5;
}


/*  user.html
===================================*/
.sidebg.user {
    /*background-color: #e7eff9;*/
    background-color: #e4f5ff;
    margin-top: 3px;
}
.sidebg.user .slmenu ul {
    margin-top: 10px;
}
.sidebg.user .slmenu ul li {
    padding: 0;
    border-bottom: 1px solid #bfc5da;
}
.sidebg.user .slmenu ul li a {
}
.sidebg.user .slmenu ul li.on a {
    color: #085cb5;
    background: none;
}
.sidebg.user .slmenu ul li.on a:before {
    content: "";
    width: 6px;
    height: 100%;
    background-color: #3188e2;
    position: absolute;
    left: 0;
}
.sidebg.user .slmenu ul li .count {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0, -50%);
    display: inline-block;
    min-width: 22px;
    padding: 5px 5px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #DE5D50;
    border-radius: 20px;
}
.sidebg.user .slmenu ul li .count.info {
    font-weight: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    font-size: 1.0rem;
}

.sidebg.user .btn-are {
    margin: inherit;
    margin-top: 20px;
    -webkit-justify-content: inherit;
    justify-content: inherit;
    display: none;
}
.sidebg.user .txt-btx {
    font-size: 1.2rem;
    font-feature-settings : "palt";
    color: #777;
    margin-left: 15px;
}
.sidebg.user .txt-btx i {
    font-size: 1.8rem;
    color: #777;
}
.sidebg.user .txt-btx:hover {
    color: #085cb5;
}
.sidebg.user .txt-btx:hover i {
    color: #085cb5;
}


/*  board（user）
===================================*/
.board {
    border: 1px solid #ccc;
    padding-bottom: 30px;
}
.board .hed {
    display: -webkit-flex;
    display: flex;
}
.board .hed p {
    font-size: 1.35rem;
    line-height: 1.3;
    padding: 10px 15px;
}
.board .hed p.odrnumber {
    background-color: #085cb5;
    color: #fff;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.board .hed p.odrday {
}

/*/// us-order ///*/
.us-order .area {
    display: -webkit-flex;
    display: flex;
    padding: 30px 20px;
    padding-bottom: 20px;
}
.us-order .area .pho {
    margin-right: 25px;
}
.us-order .area .pho img {
    width: 210px;
}
.us-order .area .txt {
}
.us-order .area .txt p {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-bottom: 6px;
    display: -webkit-flex;
    display: flex;
}
.us-order .area .txt p:last-of-type {
    margin-bottom: 0;
}
.us-order .area .txt p.odrtai {
    font-size: 1.6rem;
    margin-bottom: 15px;
}

/*
.us-order .area .txt p span {
    font-size: 1.35rem;
    line-height: 1;
    padding: 5px 3px;
    border: 1px solid #3188e2;
    background-color: #fffdef;
    text-align: center;
    width: 110px;
    margin-right: 10px;
}*/
.us-order .area .txt p span {
    flex-shrink: 0;
    width: 90px;
    line-height: 1;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.us-order .area .txt p.odrprice strong {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.us-order .area .txt p.odrprice small {
    font-size: 1.3rem;
}
.us-order .area .txt p .edit-btx {
    margin-left: 15px;
    position: relative;
    top: 1px;
}
.us-order .area .txt p .edit-btx span {
    font-weight: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
}

.us-order .btn-are .txt {
    font-size: 1.4rem;
    color: #0053ab;
    margin-bottom: 15px;
}
.us-order .btn-are .txt.red {
    color: #e02300;
}

.us-order .btn-are {
    display: block;
    padding: 0 20px;
    text-align: center;
}
.us-order .order-btn {
    max-width: 220px;
    height: 50px;
}
.us-order .order-btn span:before {
    content: "¥";
    width: 22px;
    height: 22px;
    background-color: #fff;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    border-radius: 50%;
    line-height: 1;
    font-size: 1.2rem;
    margin-right: 6px;
}

/*/// us-society ///*/
.us-society .area {
    padding: 30px 20px;
    padding-top: 20px;
    padding-bottom: 0;
}
.us-society .megtxt {
    margin-bottom: 20px;
}
.us-society .megtxt dl {
    display: -webkit-flex;
    display: flex;
    padding: 6px 20px;
}
.us-society .megtxt dl:first-of-type {
    padding-top: 0;
}
.us-society .megtxt dt {
    font-size: 1.6rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 5px;
    white-space: nowrap;
}
.us-society .megtxt dd {
    font-size: 1.6rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.us-society .megtxt dd.min {
    font-size: 1.5rem;
    font-weight: normal;
    -webkit-font-smoothing: initial;
    -moz-osx-font-smoothing: initial;
}

.us-society .megtxt dl a {
    color: #085cb5;
    transition: 0.2s ease-out;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    font-size: 1.4rem;
    vertical-align: top;
    margin-left: 10px;
}
.us-society .megtxt dl a i {
    font-size: 1.8rem;
}
.us-society .megtxt dl a:hover {
    box-shadow: 0 0px 0 transparent inset, 0px -2px 0px #4e9cf1 inset;
}

.us-society .subtxt {
    border: 1px solid #ccc;
    padding: 10px 15px;
    margin: 0 15px;
    margin-bottom: 10px;
    display: inline-block;
}
.us-society .subtxt p {
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 8px;
}
.us-society .subtxt dl {
    display: -webkit-flex;
    display: flex;
}
.us-society .subtxt dl:first-of-type {
    padding-top: 0;
}
.us-society .subtxt dt {
    margin-right: 5px;
    white-space: nowrap;
}
.us-society .subtxt dd {
}

.us-society .destxt {
    margin-top: 25px;
    padding: 0 10px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
}
.us-society .destxt dl {
    margin-top: 30px;
}
.us-society .destxt dl:first-of-type {
    margin-top: 0;
}
.us-society .destxt dt {
    display: inline-block;
    font-feature-settings : "palt";
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /*background-color: #0399c5;*/
    background-color: #ffd35a;
    padding: 8px 20px;
    min-width: 160px;
    border-radius: 20px;
    white-space: nowrap;
    text-align: center;
    line-height: 1;
}
.us-society .destxt dd {
    margin-top: 10px;
    font-size: 1.45rem;
    line-height: 1.45;
    padding-left: 1.3em;
    text-indent: -1.3em;
}
.us-society .destxt dd strong {
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-shadow: 0 0px 0 transparent inset, 0px -3px 0px #ffd35a inset;
    padding-bottom: 3px;
}
.us-society .destxt dd:before {
    content: "■";
    color: #f7bf27;
    font-size: 1.8rem;
    position: relative;
    top: 2px;
    margin-right: 2px;
}

/*/// us-timetable ///*/
.us-timetable {
    margin-top: 0;
    padding-bottom: 0;
    border-top: 0;
    border: 1px solid #ccc;
    background: #4e4e4e;
}
.us-timetable .hed {
    padding: 0 20px;
    padding-top: 20px;
    padding-bottom: 10px;
    display: -webkit-flex;
    display: flex;
}
.us-timetable .hed .search {
    width: 100%;
    max-width: 260px;
}
.us-timetable .hed .search .fm-select {
}
.us-timetable .hed .load {
    align-self: flex-end;
    margin-left: auto;
}
.us-timetable .hed .load a {
    color: #ffd35a;
    font-feature-settings: "palt";
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.us-timetable .hed .load a i {
    color: #ffd35a;
    font-size: 2.1rem;
}
.us-timetable .hed .load a:hover span {
    box-shadow: 0 0px 0 transparent inset, 0px -2px 0px #ffd35a inset;
}

.us-timetable .area {
}
.us-timetable .area .hosoku {
    padding-bottom: 10px;
    padding-left: 15px;
}
.us-timetable .area .hosoku p {
    color: #fff;
    font-size: 1.4rem;
}

.us-timetable .area .waku {
    overflow: auto;
    height: auto;
    padding-top: 50px;
    transform: rotateX(180deg);
}
.us-timetable .area .timetable {
    transform: rotateX(180deg);
}

/*/// scrollbar ///*/
/* width */
.us-timetable .waku::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

/* Track */
.us-timetable .waku::-webkit-scrollbar-track {
    background: #6a6a6a; 
}
 
/* Handle */
.us-timetable .waku::-webkit-scrollbar-thumb {
    background: #ffd35a;
}

/* Handle on hover */
.us-timetable .waku::-webkit-scrollbar-thumb:hover {
    background: #ffd35a;
}


















































.slbody.user .title-a {
    border-bottom: 4px solid #dae4f1;
}
.slbody.user .title-a:after {
    bottom: -4px;
    border-bottom: 4px solid #0b73e2;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 不要 */
.slbody.user .news-list {
}

.slbody.user section.one {
    margin-top: 40px;
}
.slbody.user section.two {
    margin-top: 40px;
}
.slbody.user section.thr {
    margin-top: 25px;
}
.slbody.user section.thr .event-b {
    margin: 0 10px;
    margin-top: 30px;
}


/*  market-are
===================================
.market-are {
}
.market {
    display: -webkit-flex;
    display: flex;
    padding: 25px 0;
    border-bottom: 1px solid #ccc;
}
.market:last-of-type {
    border-bottom: 0;
}

.market .pho {
    flex-shrink: 0;
    flex-basis: 24%;
}
.market .txt {
    flex-basis: 52%;
    padding-left: 15px;
    padding-right: 30px;
}
.market .item {
    font-size: 1.75rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    box-shadow: 0 0px 0 transparent inset, 0px -3px 0px #ffcb3a inset;
    font-feature-settings: "palt";
}
.market .item span {
    font-size: 1.5rem;
    margin-left: 10px;
}
.market .sub {
    font-size: 1.4rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 5px;
}
.market .price {
    font-size: 1.75rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 20px;
}
.market .price span {
    font-size: 1.35rem;
    font-weight: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
}

.market .min {
    font-size: 1.4rem;
    line-height: 1.4;
}
.market .prc {
    flex-basis: 24%;
}
.market .waku {
    border: 1px solid #bbb;
}
.market .tai {
    background-color: #ffd14f;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1;
    padding: 5px 0;
}
.market .day {
    font-size: 1.35rem;
    line-height: 1.4;
    letter-spacing: normal;
    font-feature-settings: "palt";
    padding: 6px 10px;
}
.market .prc .btn-are {
    margin-top: 10px;
}
.market .prc .order {
    padding-left: 10px;
}
.market .kazu {
    font-size: 1.65rem;
    line-height: 1;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 10px;
}
.market .gokei {
    font-size: 1.65rem;
    line-height: 1;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 8px;
}
.market .gokei span {
    font-size: 1.35rem;
    font-weight: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
}


/*  program-are
===================================*/
.program-are {
    border: 1px solid #ccc;
    padding: 20px 25px;
    padding-top: 25px;
    padding-bottom: 15px;
    margin-top: 40px;
}
.program-are .title {
    display: inline-block;
    padding: 8px 20px;
    /*background-color: #2c9ebf;*/
    background-color: #085cb5;
    color: #fff;
    line-height: 1;
    border-radius: 20px;
    margin-bottom: 10px;
    font-size: 1.45rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.program-are .text {
    margin-bottom: 30px;
}
.program-are .text:last-of-type {
    margin-bottom: 20px;
}
.program-are .text p {
    font-size: 1.4rem;
}
.program-are .text dl {
}
.program-are .text dt {
    display: inline-block;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 10px;
    box-shadow: 0 0px 0 transparent inset, 0px -3px 0px #89b4e0 inset;
}
.program-are .text dd {
    margin-bottom: 20px;
    font-size: 1.4rem;
}

.program {
}
.program.not a {
    pointer-events: none;
    color: #a7a7a7;
    border: 1px solid #ccc;
    background-color: #eaeaea;
}
.program.not .stxt {
    font-size: 1.35rem;
    line-height: 1.4;
    margin-top: 5px;
    color: #777;
}


/*  user news
===================================*/
.slbody.user.news .news-list {
    border: 0;
    padding-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
}
.slbody.user.news .news-list ul {
    padding: 0;
}
.slbody.user.news .news-list li {
    background: none;
    padding: 0;
    border: 1px solid #ccc;
    padding: 20px 25px;
    margin: 20px 0;
}
.slbody.user.news .news-list li .day {
    font-size: 1.5rem;
    flex-basis: inherit;
}
.slbody.user.news .news-list li .tai {
    font-size: 1.9rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 5px;
}
.slbody.user.news .news-list li .txt {
    margin-top: 20px;
}


/*  user regist
========================================================================================*/
/*.slbody.user .flow-are {
    padding-top: 20px;
    padding-bottom: 40px;
    margin-left: 20px;
    margin-right: 20px;
}*/
.regist-are {
    position: relative;
    display: -webkit-flex;
    display: flex;
}
.regist-are.flxno {
    position: relative;
    display: block;
}
.regist-are .smoku {
    width: 160px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.regist-are .fm-box {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 0;
    border-top: 0;
    padding: 3px 0;
    padding-left: 20px;
}
.regist-are .fm-box:first-of-type {
    padding-top: 15px;
}
.regist-are .fm-box:last-of-type {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}

.regist-are .fm-box .moku {
    max-width: 160px;
    border-right: 0;
    background: none;
    padding: 0;
    color: #151144;
}
.regist-are .fm-box .moku.ue {
    align-self: flex-start;
}
.regist-are .fm-box .moku.ue span {
    margin-top: 16px;
}

.regist-are .fm-box .reed {
    padding: 0;
    font-size: 1.45rem;
}

.regist-are button.edit-btx {
    position: absolute;
    top: 8px;
    right: 12px;
}


/*///// doukou /////
.doukou-chk{}

.doukou-are .reglist .smoku span {
    margin-top: 30px;
}
.doukou-select {
    display: -webkit-flex;
    display: flex;
}
.doukou-select .title {
    width: 160px;
    flex-shrink: 0;
    background-color: #f5f5f5;
    color: #151144;
    font-size: 1.45rem;
    text-align: center;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.doukou-select .title span {
    margin-top: 30px;
}
.doukou-select .area {
    flex: 1;
}

.conflist {
    display: -webkit-flex;
    display: flex;
    border: 1px solid #ccc;
    border-top: 0;
}
.conflist .smoku {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    border: 0;
    background: none;
    font-weight: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
}
.conflist .smoku .fm-check {
    margin-top: -10px;
}
.conflist .sreed {
    padding-top: 6px;
    padding-bottom: 6px;
}
.conflist .fm-box {
    border:0;
    padding-left: 20px;
}
.doukou-select .sreed .moku {
    max-width: 150px;
    padding: 0;
    border: 0;
    background: none;
}
.doukou-select .sreed .reed {
    padding: 0;
    font-size: 1.45rem;
}

.doukou-plus button {
    width: auto;
    height: 40px;
    color: #085cb5;
    padding-left: 10px;
}
.doukou-plus button i {
    margin-right: 4px;
    padding-bottom: 5px;
}
.doukou-plus button span {
    transition: 0.2s ease-out;
    padding-bottom: 4px;
}
.doukou-plus button:hover span {
    box-shadow: 0 0px 0 transparent inset, 0px -2px 0px #4e9cf1 inset;
}


/*  user regist pay
========================================================================================*/
.cart-pay {
    border: 1px solid #ccc;
}
.paylist {
    border-bottom: 1px solid #ccc;
    padding: 25px;
    padding-bottom: 30px;
}
.paylist:last-of-type {
    border-bottom: 0;
}
.paylist .title {
}
.paylist .fm-radio label {
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.55rem;
}
.paylist .fm-radio p {
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.55rem;
}
.paylist .fm-radio p:before {
    content: "●";
    font-size: 2.0rem;
    line-height: 1;
    color: #3498db;
    margin-right: 5px;
    position: relative;
    top: 1px;
}

.paylist .area {
    margin-left: 25px;
    margin-top: 25px;
}
.paylist.card .area {
    margin-left: 25px;
    margin-top: 15px;
    margin-bottom: 5px;
}

.paylist .imglist {
}
.paylist .imglist h3 {
    font-size: 1.45rem;
}
.paylist .imglist ul {
    display: -webkit-flex;
    display: flex;
    margin-top: 10px;
}
.paylist .imglist li {
    margin-right: 24px;
}
.paylist .imglist li:last-of-type {
    margin-right: 0;
}
.paylist .card-js {
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    border-radius: 6px;
    max-width: 600px;
    padding: 30px;
    padding-bottom: 20px;
    margin-top: 20px;
    margin-bottom: 15px;
}
.paylist .card-js .blk {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin-bottom: 15px;
}
.paylist .card-js .moku {
    flex-shrink: 0;
    width: 110px;
    line-height: 1.2;
    color: #1e2b52;
    margin-bottom: 10px;
}
.paylist .card-js .moku.mb-zro {
    margin-bottom: 0;
}

.paylist .card-js .reed {
    width: 100%;
}
.paylist .card-js input {
    background-color: #fff;
}

.paylist .card-js input.one {
}
.paylist .card-js input.two {
    max-width: 150px;
}
.paylist .card-js input.thr {
    max-width: 150px;
}
.paylist .card-js input.fou {
    max-width: 300px;
}

.paylist .card-js .flx a {
    align-self: center;
    background-color: #a9a9a9;
    color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: table;
    font-size: 1.4rem;
    line-height: 1;
    margin-left: 10px;
}
.paylist .card-js .flx a:hover {
    background-color: #3188e2;
}
.paylist .card-js .flx a span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.paylist .stxt {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-size: 1.2rem;
    color: #777;
    padding-top: 10px;
}
.paylist .stxt i {
    font-size: 1.5rem;
    position: relative;
    top: -1px;
    color: #1e2b52;
}
.paylist .stxt span {
}
.paylist .txt {
    display: -webkit-flex;
    display: flex;
}
.paylist .txt .war {
    background-color: #e02300;
    font-size: 1.2rem;
    line-height: 1;
    color: #fff;
    padding: 5px;
    border-radius: 3px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    white-space: nowrap;
}
.paylist .txt ul {
    margin-left: 5px;
}
.paylist .txt li {
    font-size: 1.45rem;
}
.paylist .waku {
    border: 1px solid #ccc;
    background-color: #f6f6f6;
    padding: 20px;
    padding-bottom: 15px;
    border-radius: 6px;
    margin-top: 20px;
    margin-bottom: 15px;
    max-width: 650px;
}
.paylist .waku ol {
}
.paylist .waku li {
    margin-bottom: 8px;
    font-size: 1.45rem;
    line-height: 1.5;
    text-indent: -0.8em;
    padding-left: 1em;
}
.paylist .waku li:before {
    content: "●";
    font-size: 1.0rem;
    margin-right: 2px;
    color: #1e2b52;
}
.paylist .waku li.link {
    margin-bottom: 0;
    margin-top: 10px;
    text-indent: inherit;
    padding-left: 3px;
}
.paylist .waku li.link:before {
    display: none;
}
.paylist .waku li.link a {
}
.paylist .waku li.link a i {
    margin-left: -4px;
    margin-right: -2px;
    font-size: 1.8rem;
}

.cart-pay .error-are {
    margin-bottom: 0;
    margin-top: 20px;
    max-width: 600px;
}



/*/// user regist conf ///*/
.cart-conf {
}
.cart-conf .board.us-order {
    margin-top: 0;
    padding-bottom: 0;
}












/*  user regist conf
===================================
.cart-conf {
}
.regist-conf .regist-are .smoku {
    border-top: 1px solid #ccc;
    width: 180px;
}
.regist-conf .regist-are .smoku span {
    margin-top: 0;
}
.regist-conf .regist-are .fm-box:first-of-type {
    border-top: 1px solid #ccc;
}

.regist-are .fm-box.order {
    padding: 15px;
}
.fm-box.order .txt p {
    line-height: 1.6;
}
.fm-box.order .txt p.price span {
    font-size: smaller;
    font-feature-settings: "palt";
}

.fm-box.order .txt hr {
    border: 0;
    border-bottom: 1px solid #ccc;
}
.fm-box.order .txt .kazu,
.fm-box.order .txt .gokei {
    font-size: 1.6rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fm-box.order .txt .gokei span {
    font-size: 1.35rem;
    font-weight: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    font-feature-settings : "palt";
}


/*  rireki
===================================
.rireki-hed {
    position: relative;
    display: -webkit-flex;
    display: flex;
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    border-radius: 6px 6px 0 0;
    margin-top: 30px;
}

.rireki-hed .info {
    padding-top: 12px;
    padding-bottom: 8px;
    padding-left: 20px;
    padding-right: 20px;
}
.rireki-hed .info ul {
    display: -webkit-flex;
    display: flex;
}
.rireki-hed .info li {
    font-size: 1.4rem;
    margin-left: 35px;
}
.rireki-hed .info li:first-of-type {
    margin-left: 0;
}
.rireki-hed .info li .moku {
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.rireki-hed .info li .txt {
    font-size: 1.45rem;
}
.rireki-hed .info li .txt small {
    font-feature-settings : "palt";
}

.rireki-hed .paper {
    align-self: center;
    margin-left: auto;
    padding-right: 10px;
    padding-top: 15px;
    padding-bottom: 10px;
}
.rireki-hed .paper ul {
    display: -webkit-flex;
    display: flex;
    align-self: center;
    clear: both;
    overflow: hidden;
}
.rireki-hed .paper li {
    margin-left: 20px;
}
.rireki-hed .paper li:first-of-type {
    margin-left: 0;
}

.rireki-hed .paper li a {
    font-size: 1.35rem;
    color: #085cb5;
}
.rireki-hed .paper li a:hover{
    box-shadow: 0 0px 0 transparent inset, 0px -2px 0px #4e9cf1 inset;
}
.rireki-hed .paper .delt-btx {
    margin-left: 12px;
}

.rireki-list .reglist {
    margin-top: 0;
}
.rireki-list .smoku {
    font-size: 1.4rem;
    font-weight: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    background: none;
}
.rireki-list .sreed {
}

.rireki-list .regist-are .fm-box .moku.ue {
    align-self: center;
}
.rireki-list .regist-are .fm-box .moku.ue span {
    margin-top: 0;
}

.rireki-list .fm-box.order .txt .kazu,
.rireki-list .fm-box.order .txt .gokei {
    font-size: 1.4rem;
}
.rireki-list .regist-are .fm-box {
    padding: 1px 0;
    padding-left: 20px;
    padding-right: 20px;
}
.rireki-list .regist-are .fm-box:first-of-type {
    padding-top: 10px;
}
.rireki-list .regist-are .fm-box:last-of-type {
    padding-bottom: 10px;
}
.rireki-list .regist-are .fm-box.order {
    font-size: 1.4rem;
}
.rireki-list .regist-are .fm-box.member {
    border-bottom: 1px solid #ccc;
    background-color: #f5f5f5;
    padding-top: 6px;
    padding-bottom: 5px;
}
.rireki-list .regist-are .fm-box.name {
    padding-top: 10px;
}
.rireki-list .regist-are .fm-box .moku {
    font-size: 1.35rem;
}
.rireki-list .regist-are .fm-box .reed {
    font-size: 1.4rem;
}

.rireki-all .rireki-hed {
    margin-top: 0;
    border-radius: 6px;
}
.rireki-all .rireki-hed .info li {
    display: -webkit-flex;
    display: flex;
}

.rireki-all .rireki-hed .info ul {
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #ccc;
}
.rireki-all .rireki-hed .info ul:last-of-type {
    border-bottom: 0;
}

.rireki-all .title {
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.rireki-all .rireki-hed .paper p {
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 10px;
}
.rireki-all .rireki-hed .paper p span {
    font-size: 1.35rem;
    font-weight: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    font-feature-settings : "palt";
}


/*  user cart
===================================
.slbody.user .ultxt-a ul {
    border: 2px solid #c3d5e8;
}
.slbody.user .ultxt-a .tai {
    background-color: #0b73e2;
}

.cart-are {
}
.cart-are .order-btn {
    width: 160px;
}
.cart-are .order-btn span:before {
    content: "¥";
    width: 20px;
    height: 20px;
    background-color: #fff;
    color: #0b73e2;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    border-radius: 50%;
    line-height: 1;
    font-size: 1.3rem;
    margin-right: 3px;
}

.cart-are .rireki-hed .paper p {
    font-size: 1.55rem;
}
.cart-are .rireki-all .rireki-hed {
    background: none;
}

.cart-conf .rireki-hed .paper p {
    font-size: 1.55rem;
}
.cart-conf .rireki-all .rireki-hed {
    background: none;
}

.cart-conf .regt-btn {
    margin: 0;
    width: 160px;
    background: #ffda72;
}
.cart-conf .regt-btn:hover {
    background: #ff9b18;
    color: #151144;
}
.cart-conf .rireki-list:first-of-type .rireki-hed {
    margin-top: 0;
}
.cart-conf .rireki-all .rireki-hed {
    border-radius: 6px 6px 0 0;
}

.cart-conf .paymet .fm-box {
    padding-top: 25px;
    padding-bottom: 25px;
    border-radius: 0 0 6px 0;
}
.cart-conf .paymet .smoku {
    border-radius: 0 0 0 6px;
}

.cart-end .thak-are .hedare h3 {
    letter-spacing: normal;
}


/*  user-rireki
===================================
.rireki-are {
}
.rireki-are .rireki-all .rireki-hed .info li {
    display: block;
}

.regist-are.unconf .fm-box {
    background-color: #fff1f0;
}
.regist-are.unconf .fm-box .reed p {
    color: #e02300;
}

.rireki-list .regist-are .shiharai .fm-box {
    padding-top: 15px;
    padding-bottom: 15px;
}

.regist-are .waku-box {
    border-top: 0;
    border: 1px solid #ccc;
}
.regist-are .waku-box {
    padding: 15px;
}
.regist-are .waku-box ol {
}
.regist-are .waku-box li {
    margin-bottom: 3px;
    font-size: 1.35rem;
    line-height: 1.4;
    text-indent: -0.8em;
    padding-left: 1em;
}
.regist-are .waku-box li:before {
    content: "●";
    font-size: 1.0rem;
    margin-right: 2px;
    color: #1e2b52;
}
.regist-are .waku-box li.link {
    margin-bottom: 0;
    margin-top: 5px;
    text-indent: inherit;
    padding-left: 3px;
}
.regist-are .waku-box li.link:before {
    display: none;
}
.regist-are .waku-box li.link a {
}
.regist-are .waku-box li.link a i {
    margin-left: -4px;
    margin-right: -2px;
    font-size: 1.8rem;
}

/*
.modoru-hed {
    display: -webkit-flex;
    display: flex;
    margin-top: 10px;
    margin-bottom: 13px;
}
.rireki-doc {
}
.rireki-doc .rireki-hed {
    margin-top: 40px;
}
.rireki-doc .rireki-hed .paper {
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 10px;
    align-self: flex-end;
}
.rireki-doc .rireki-hed .paper .edit-btx {
    float: right;
    margin-bottom: 5px;
    margin-top: 5px;
    margin-right: 5px;
}
.rireki-doc .rireki-all .rireki-hed {
    border-radius: 6px 6px 0 0;
}
.rireki-doc .rireki-all .rireki-hed .info li {
    display: block;
}
*/



/*  us-document
===========================================================================================*/
.us-document {
    margin-top: 30px;
}
.us-document .order-btn span:before {
    display: none;
}
.us-document .board.us-order {
    padding-bottom: 0;
}

.regist-are .shiharai .fm-box {
    padding-top: 15px;
    padding-bottom: 15px;
}
.regist-are .waku-box {
    border-top: 0;
    border: 1px solid #ccc;
}
.regist-are .waku-box {
    padding: 15px;
}
.regist-are .waku-box ol {
}
.regist-are .waku-box li {
    margin-bottom: 5px;
    font-size: 1.35rem;
    line-height: 1.4;
    text-indent: -0.8em;
    padding-left: 1em;
}
.regist-are .waku-box li:before {
    content: "●";
    font-size: 1.0rem;
    margin-right: 2px;
    color: #1e2b52;
}
.regist-are .waku-box li.link {
    margin-bottom: 0;
    margin-top: 5px;
    text-indent: inherit;
    padding-left: 3px;
}
.regist-are .waku-box li.link:before {
    display: none;
}
.regist-are .waku-box li.link a {
}
.regist-are .waku-box li.link a i {
    margin-left: -4px;
    margin-right: -2px;
    font-size: 1.8rem;
}

/*/// unpaid ///*/
.unpaid-txt {
    margin-bottom: 10px;
}
.unpaid-txt .txt {
    font-size: 1.4rem;
    color: #e02300;
    max-width: 560px;
    margin: 0 auto;
}
.waku-mesg {
    max-width: 560px;
    margin: 0 auto;
    border: 1px solid #e02300;
    padding: 10px 20px;
    margin-top: 10px;
}
.waku-mesg p {
    font-size: 1.4rem;
}
.waku-mesg ul {
    margin-top: 5px;
}
.waku-mesg ul li {
    font-size: 1.4rem;
    margin-top: 3px;
}
.waku-mesg ul li a {
    display: inline;
    color: #085cb5;
    padding-bottom: 2px;
    transition: 0.2s ease-out;
}
.waku-mesg ul li a:hover {
    box-shadow: 0 0px 0 transparent inset, 0px -2px 0px #4e9cf1 inset;
}

.us-order .unpaid-txt .btn-are {
    
}







.us-document .unpaid-txt {
    margin-bottom: 25px;
}

.regist-are.unpaid .fm-box {
    background-color: #fff1f0;
}
.regist-are.unpaid .fm-box .reed span {
    color: #e02300;
    margin-left: 10px;
}
.unpaid .order-btn {
    background-color: #e0e0e0;
    border: 0;
    color: #999;
    pointer-events: none; 
}

.us-issue {
    margin-top: 30px;
}
.us-issue .unpaid-txt {
    margin-top: -10px;
    margin-bottom: 15px;
    font-size: 1.4rem;
    color: #e02300;
}



/*  rireki-hed
===========================================================================================*/
.rireki-hed {
    position: relative;
    display: -webkit-flex;
    display: flex;
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    border-radius: 6px 6px 0 0;
}

.rireki-hed .info {
    padding-top: 12px;
    padding-bottom: 8px;
    padding-left: 20px;
    padding-right: 20px;
}
.rireki-hed .info ul {
    display: -webkit-flex;
    display: flex;
}
.rireki-hed .info li {
    font-size: 1.4rem;
    margin-left: 35px;
}
.rireki-hed .info li:first-of-type {
    margin-left: 0;
}
.rireki-hed .info li .moku {
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.rireki-hed .info li .txt {
    font-size: 1.45rem;
}
.rireki-hed .info li .txt small {
    font-feature-settings : "palt";
}

.rireki-hed .paper {
    align-self: center;
    margin-left: auto;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.rireki-hed .paper ul {
    display: -webkit-flex;
    display: flex;
    align-self: center;
    clear: both;
    overflow: hidden;
}
.rireki-hed .paper li {
    margin-left: 10px;
}
.rireki-hed .paper li:first-of-type {
    margin-left: 0;
}

.rireki-hed .paper li a {
    font-size: 1.35rem;
    color: #085cb5;
}
.rireki-hed .paper li a:hover{
    box-shadow: 0 0px 0 transparent inset, 0px -2px 0px #4e9cf1 inset;
}
.rireki-hed .paper .edit-btx {
    float: right;
    margin-bottom: 10px;
    margin-top: 5px;
    margin-right: 8px;
}

/*/// tab-menu ///*/
.tab-menu button {
    color: #085cb5;
    transition: 0.2s ease-out;
    font-weight: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    padding: 8px 10px;
    border-radius: 3px;
    font-size: 1.3rem;
}
.tab-menu button:hover {
    background-color: #dadada;
}
.tab-menu button.active {
    background-color: #3188e2;
    color: #fff;
}
.tabconte {
  display: none;
}
.tabconte {
  animation: fadeEffect 1s;
}
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}


/*  doct-are
===========================================================================================*/
.slbody.doct .koshin-are {
    margin-top: 20px;
}
.doct-are .btn-are {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.doct-are .regt-btn {
    margin: 0;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    height: 36px;
    width: 140px;
    max-width: 140px;
    border-radius: 5px;
}
.doct-are .regt-btn.icon i {
    margin-left: -5px;
    margin-right: 5px;
    font-size: 1.8rem;
}

.doct-are {
    padding: 25px;
    padding-top: 15px;
    padding-bottom: 40px;
    border: 1px solid #ccc;
    border-top: 0;
}
.doct-are .area {
    clear: both;
    overflow: hidden;
    border: 1px solid #999;
}
.doct-are .mesare {
    padding-bottom: 20px;
}
.doct-are .mesare dl {
    padding: 15px;
    border: 1px solid #e02300;
}
.doct-are .mesare dt {
    color: #e02300;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 6px;
}
.doct-are .mesare dd {
    font-size: 1.4rem;
}
.doct-are .mesare dd a {
    display: inline-block;
    color: #085cb5;
    transition: 0.2s ease-out;
}
.doct-are .mesare dd a:hover {
    box-shadow: 0 0px 0 transparent inset, 0px -2px 0px #4e9cf1 inset;
}

/*///// doct-regt /////*/
.doct-regt {
    border: 1px solid #ccc;
    border-top: 0;
    padding: 25px;
    padding-bottom: 40px;
}
.doct-regt .txt {
    margin-bottom: 10px;
}
.doct-regt .txt p {
    margin-left: 5px;
    color: #085cb5;
}
.doct-regt .txt p:before {
    content: "▼";
    color: #3188e2;
}
.doct-regt .fm-box .moku {
    max-width: 150px;
}

.doct-hed {
}
.doct-hed h2 {
    font-size: 2.8rem;
    text-align: center;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 20px 0;
    background-color: #f5f5f5;
    border-bottom: 1px solid #eee;
}

.doct-hed .number {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.doct-hed .number p {
    font-size: 1.35rem;
}

.doct-hed .blkch {
    padding: 0 20px;
    margin-top: 10px;
}
.doct-hed .flxare {
    margin-top: 40px;
}
.doct-hed .atena {
    display: -webkit-flex;
    display: flex;
    border-bottom: 1px solid;
    align-self: flex-start;
    padding-bottom: 6px;
    padding-left: 10px;
    padding-right: 10px;
}
.doct-hed .atena ol {
}
.doct-hed .atena ol li {
    font-size: 1.7rem;
    line-height: 2;
}
.doct-hed .atena p {
    align-self: flex-end;
    margin-left: 15px;
    white-space: nowrap;
    font-size: 2.0rem;
}
.doct-hed .atena p strong {
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.doct-are .syusai {
    position: relative;
    margin-left: auto;
}
.doct-are .syusai p {
    font-size: 1.4rem;
}
.doct-are .syusai ol {
}
.doct-are .syusai ol li {
    font-size: 1.3rem;
    line-height: 1.45;
}
.doct-are .syusai .img {
    width: 90px;
    position: absolute;
    top: 20px;
    right: 10px;
}

.doct-tbl {
    margin-top: 20px;
}
.doct-tbl h3 {
    font-size: 1.8rem;
    margin-bottom: 5px;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.doct-tbl table {
    border: 0;
    min-height: inherit;
    width: 100%;
}
.doct-tbl table th,
.doct-tbl table td {
    text-align: left;
    font-size: 1.45rem;
}

.doct-tbl thead {
}
.doct-tbl thead tr {
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    background-color: #eee;
}

.doct-tbl thead th {
    font-size: 1.4rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 20px;
    padding-top: 6px;
    padding-bottom: 6px;
}
.doct-tbl thead th:nth-of-type(1) {
    width: 25%;
}
.doct-tbl thead th:nth-of-type(2) {
    width: 50%;
}
.doct-tbl thead th:nth-of-type(3),
.doct-tbl tbody td:nth-of-type(3) {
    text-align: center;
}

.doct-tbl tbody th,
.doct-tbl tbody td {
    padding: 20px;
    white-space: nowrap;
    line-height: 1.6;
}
.doct-tbl tbody tr {
    border-bottom: 1px solid #aaa;
}
.doct-tbl tbody tr:last-of-type {
    border-bottom: 0;
}

.doct-are .price {
    margin-top: 50px;
}
.doct-are .price ol {
    display: -webkit-flex;
    display: flex;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    max-width: 320px;
    margin: 0 auto;
    text-align: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.doct-are .price ol li {
    font-size: 2.1rem;
    margin: 0 25px;
    line-height: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.doct-are .price ol li span {
    font-size: 2.6rem;
    margin-right: 10px;
    font-family: serif;
}
.doct-are .price ol li strong {
    font-size: 3.5rem;
    letter-spacing: 0.05em;
    font-family: serif;
    margin-right: 5px;
}

.doct-are .price p {
    text-align: center;
    letter-spacing: 0.05em;
}

.doct-are .txtare {
    border: 1px solid #aaa;
    padding: 20px;
    margin-top: 40px;
}
.doct-are .txtare .hed {
    margin-bottom: 20px;
}
.doct-are .txtare .hed dl {
    clear: both;
    overflow: hidden;
}
.doct-are .txtare .hed dt {
    float: left;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.doct-are .txtare .hed dd {
    margin-left: 120px;
}
.doct-are .txtare .fot {
    border-top: 1px solid #aaa;
    padding-top: 20px;
}
.doct-are .txtare .fot ul {
}
.doct-are .txtare .fot li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 10px;
    font-size: 1.4rem;
}
.doct-are .txtare.card,
.doct-are .txtare.payno {
    border: 0;
}
.doct-are .txtare.payno p {
    font-size: 1.45rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 5px;
}
.doct-are .txtare.payno .hed {
    margin-bottom: 0;
    margin-top: 20px;
}
.doct-are .txtare.payno .hed dl {
    border: 1px solid #aaa;
    padding: 10px 20px;
}
.doct-are .txtare.payno .hed dt {
    font-size: 1.4rem;
}
.doct-are .txtare.payno .hed dd {
    margin-left: 100px;
    font-size: 1.4rem;
}
.doct-are .txtare .fot {
    padding-top: 15px;
}

.doct-are .txtare.card {
}

.doct-are.seikyu .area {
    padding-bottom: 20px;
}
.doct-are.seikyu .flxare {
    margin-top: 40px;
}


/*  user-box
===================================*/
.user-box {
}
.user-box .list {
    margin-top: 35px;
}
.user-box .area {
    border: 1px solid #bbb;
    padding: 25px;
    padding-bottom: 35px;
    border-radius: 0 8px 8px 8px;
}
.user-box .flag {
	display: inline-block;
    position: relative;
    color: #fff;
    z-index: 1;
    padding-top: 9px;
    padding-bottom: 8px;
    padding-right: 70px;
    padding-left: 15px;
}
.user-box .flag::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: #0b73e2;
	transform: scaleY(1.5) perspective(15px) rotateX(8deg);
	transform-origin: bottom left;
	border-radius: 8px 8px 0 0;
}
.user-box .flag span {
}
.user-box .hedare {
}
.user-box .hedare .day {
    color: #0b73e2;
}
.user-box .hedare .tai {
    margin-bottom: 20px;
    font-size: 1.9rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.user-box .hedare .txt {
}

.user-box .regist-are {
    margin-top: 30px;
}
.user-box .regist-are .pho {
    margin-right: 20px;
}
.user-box .regist-are .txt {
}
.user-box .regist-are .item {
}
.user-box .regist-are .sub {
}

.deliver-are {
    border: 1px solid #3188e2;
    background-color: #fffef7;
    padding: 15px;
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: center;
    margin-top: 20px;
    border-radius: 6px;
}
.deliver-are .tai {
}
.deliver-are .txt {
    margin-top: 10px;
}
.deliver-are .txt a {
    color: #0b73e2;
    display: inline-block;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: 0.2s ease-out;
}
.deliver-are .txt a:hover {
    box-shadow: 0 0px 0 transparent inset, 0px -2px 0px #4e9cf1 inset;
}
.deliver-are .txt p {
    font-size: 1.8rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* user-info
===================================*/
.user-infom {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 30px;
}


/* user-contact
===================================*/
.user-conta {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 30px;
}
.user-conta dl {
    width: 100%;
    margin: 0;
    margin-top: 50px;
}
.user-conta dl.top {
    margin-top: 0;
}
.user-conta dt {
    font-size: inherit;
    padding: 5px 10px;
    background: none;
    display: inline-block;
    border: 1px solid #1e2b52;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #1e2b52;
}
.user-conta dd {
    margin: 0 2px;
    margin-top: 15px;
    font-size: 1.4rem;
    line-height: 1.8;
}
.user-conta dd a {
    display: inline-block;
    color: #085cb5;
    text-decoration: underline;
}


/* user-privacy
===================================*/
.user-privacy {
    margin-top: 35px;
    margin-left: 15px;
    margin-right: 10px;
}
.user-privacy .privacy {
    border: 0;
    background: none;
    padding: 0;
    overflow-y: inherit;
    max-width: inherit;
    height: auto;
    margin: 0 auto;
    margin: 0;
}



/*  lost
===================================*/
.title-d {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    color: #1e2b52;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
}

.entry-are.lost {
    margin-top: 30px;
}
.entry-are.lost .txt h5 {
    margin-bottom: 20px;
}

.entry-are.password {
    max-width: 800px;
    margin: 0 auto;
    margin-top: 30px;
}
.entry-are.password .txt h5 {
    margin-bottom: 20px;
}
.entry-are.password input {
    border: 1px solid #aaa;
    height: 40px;
    max-width: inherit;
    margin: 0;
}
.entry-are.password .fm-box .reed {
    padding: 25px;
    padding-left: 25px;
}

.thak-are.lost .hedare h3 {
    font-size: 2.1rem;
}



/*///////// リンクoff /////////*/
.slbody.inde .news-list li a {
    pointer-events: none; 
}
.slbody.inde .title-a a {
    pointer-events: none; 
}



/*  timetable
===================================*/
.timetable {
    display: -webkit-flex;
    display: flex;
    margin-bottom: 40px;
    width: auto;
}
.table-form {
    flex-shrink: 0;
    max-width: 560px;
    font-size: 1.45rem;
    padding: 0 15px;
}

.timetable .divare {
    background: #fff;
    border: 1px solid #999;
    border-top: 0;
    display: -webkit-flex;
    display: flex;
}
.timetable .divare.days {
    background: none;
    border: 0;
    border-bottom: 1px solid #999;
}

.timetable .time_are {
    line-height: 1;
    width: 90px;
    flex-shrink: 0;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #ffefb2;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    border-right: 1px solid #ccc;
    padding-top: 10px;
}
.timetable .time_are.t-zro {
    padding-top: 0;
}

.timetable .time_are .blk {
    padding-top: 10px;
    padding-bottom: 10px;
}

.timetable .box_are {
    flex: 1;
    padding: 0 15px;
    padding-top: 20px;
    padding-bottom: 15px;
}
.timetable .title_are {
    display: -webkit-flex;
    display: flex;
}
.timetable .title_are.ctr {
    margin-right: 0;
}
.timetable .txare_are {
    margin-top: 15px;
}
.timetable .txare_are .guest {
    display: -webkit-flex;
    display: flex;
    padding-left: 10px;
}
.timetable .txare_are .sponsor {
    display: -webkit-flex;
    display: flex;
    margin-top: 15px;
    padding-left: 10px;
}


/*/// text ///*/
.timetable h3 {
    flex: 1;
    text-align: center;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.timetable .time_1 {
    letter-spacing: 0.1em;
}
.timetable .time_p {
    font-size: 1.3rem;
    padding: 8px 0;
    color: #999;
}
.timetable .time_2 {
    letter-spacing: 0.1em;
}

.timetable .title_1 {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.timetable .title_2 {
    margin-left: auto;
    line-height: 1.4;
}
.timetable .title_2 strong {
    font-size: 1.5rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.timetable .title_3 {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 10px;
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings : "palt";
}


.timetable .txt_bo {
    line-height: 1.4;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.timetable .txt_1 {
    display: -webkit-flex;
    display: flex;
    line-height: 1.4;
    margin-bottom: 6px;
}
.timetable .txt_1:last-of-type {
    margin-bottom: 0;
}
.timetable .txt_1 p {
    flex-shrink: 0;
    width: 90px;
    margin-right: 10px;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.timetable .txt_1 span {
    font-size: 1.3rem;
}

.timetable .txt_2 {
    line-height: 1.4;
    white-space: nowrap;
}
.timetable .txt_3 {
    line-height: 1.4;
    margin-left: 10px;
    margin-right: 10px;
}


/*/// area text ///*/
.timetable .title_are.ctr .title_1 {
    margin: 0 auto;
}

.timetable .btn_are {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    width: calc(100% / 1 - 20px);
    margin-top: 25px;
    margin-bottom: 15px;
}
.timetable .btn_are .btn {
    margin: 0 10px;
    padding: 6px 20px;
    line-height: 1.15;
}
.timetable .btn_are .btn span {
    white-space: normal;
}

.timetable .acce-btn {
    min-height: 38px;
    border-radius: 5px;
}
.timetable .acce-btn i {
    font-size: 2.0rem;
    margin-right: 5px;
}

.timetable .box_are.ctr {
    background-color: #f5f5f5;
    padding: 15px;
}

.timetable .time_are.flxno {
    display: block;
}
.timetable hr {
    border: 0;
    margin: 0;
    border-bottom: 1px dashed #ccc;
    margin-right: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.timetable .divare h3 {
    background: #ffd35a;
    padding: 10px;
    font-size: 1.55rem;
}
.timetable .divare.days h3 {
    background: none;
    margin-bottom: 6px;
    padding: 0;
    font-size: 2.0rem;
    color: #fff;
}
.us-timetable .fm-select select {
    background-color: #fff;
}




/*  sanka
===================================*/
.sanka-entry .title-hed .area .title {
    letter-spacing: 0.4em;
}
.sanka-entry .title-hed .area .nav .title {
    letter-spacing: 0.2em;
}
.sanka .title-hed .userin .title {
    letter-spacing: 0.2em;
}


/*  CLOCE
===================================*/
.closetxt {
    text-align: center;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    color: #1e2b52;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.close-txt {
    width: 100%;
    height: 180px;
    display: table;
    text-align: center;
}
.close-txt.long {
    height: 300px;
}
.close-txt h4 {
    color: #1e2b52;
    font-size: 1.7rem;
    display: table-cell;
    vertical-align: middle;
}
.close-txt h5 {
    font-size: 1.5rem;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    top: -30px;
    color: #fff;
}


/*  追加　20210615
===================================*/
.us-society .megtxt .mtxt {
    font-size: 1.45rem;
    font-feature-settings : "palt";
    padding: 6px 20px;
}

.limit-txt {
    width: 100%;
    height: 200px;
    display: table;
    text-align: center;
}
.limit-txt h5 {
    font-size: 1.6rem;
    line-height: 2;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}

.limit-txt.waku {
    border: 1px solid #ccc;
    border-top: 0;
    height: 260px;
    padding-bottom: 40px;
}


/*  領収書の発行
===================================*/
.doct-are.meisai {
}

.doct-are.seikyu {
}

.doct-are.ryosyu {
}
.doct-are.ryosyu .area {
    padding: 0;
    margin-top: 30px;
}
.doct-are.ryosyu .flxare {
    padding: 0 10px;
}
.doct-are.ryosyu .price {
    margin-top: 80px;
}

.doct-are.ryosyu .doct-hed h2 {
    background-color: #f5f5f5;
    background-image: url(https://www.transparenttextures.com/patterns/arches.png);
    padding: 25px 0;
    border-bottom: 1px solid #eee;
}

.doct-are .gakai {
    margin-top: 60px;
    position: relative;
}
.doct-are .gakai .blk {
    text-align: right;
    padding-right: 70px;
    padding-bottom: 50px;
    font-family: serif;
}
.doct-are .gakai p {
    font-size: 1.5rem;
}
.doct-are .gakai ol {
}
.doct-are .gakai ol li {
    font-size: 1.3rem;
    line-height: 1.45;
}
.doct-are .gakai .img {
    width: 90px;
    position: absolute;
    top: 20px;
    right: 10px;
}
.doct-are .gakai p.day {
}
.doct-are .gakai p.gname {
    font-size: 1.6rem;
    margin-top: 5px;
}
.doct-are .gakai h4 {
    font-size: 1.8rem;
    font-family: serif;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 5px;
}
.doct-are .gakai h4 span {
    font-size: 1.5rem;
    font-weight: normal;
    -webkit-font-smoothing: initial;
    -moz-osx-font-smoothing: initial;
    margin-right: 10px;
}
.doct-are.ryosyu .doct-hed .blkch .number {
    -webkit-justify-content: initial;
    justify-content: initial;
}
.doct-are.ryosyu .doct-hed .blkch .number p {
    margin-left: auto;
}




/*  参加証の発行
===================================*/
.us-society .doct-are {
    border:0;
    padding-bottom: 0;
}
.sanka-box {
    max-width: 740px;
    border: 1px solid #bbb;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 30px;
    background-color: #ffffff;
    background-image: url(https://www.transparenttextures.com/patterns/skeletal-weave.png);
    background-image: url("https://www.transparenttextures.com/patterns/subtle-dots.png");
    background-image: url("https://www.transparenttextures.com/patterns/squared-metal.png");
    background-image: url("https://www.transparenttextures.com/patterns/p6.png");
    background-image: url("https://www.transparenttextures.com/patterns/subtle-dark-vertical.png");
}
.sanka-box .box-a {
}
.sanka-box .box-a .title {
    background-color: #2c78b6;
    color: #fff;
    text-align: center;
    padding-top: 25px;
}
.sanka-box .box-a .title h2 {
    font-size: 3.3rem;
    line-height: 1;
    font-family: serif;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.sanka-box .box-a .title p {
    font-size: 1.0rem;
    line-height: 1.2;
    margin-top: 7px;
}
.sanka-box .box-a .title h3 {
    line-height: 1;
    margin-top: 10px;
    font-family: serif;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.sanka-box .box-a .title h3:before,
.sanka-box .box-a .title h3:after {
  content: "";
    height: 1px;
    background: #c3d5de;
    width: 50px;
}
.sanka-box .box-a .title h3:before {
    margin-right: 15px;
}
.sanka-box .box-a .title h3:after {
    margin-left: 15px;
}

.sanka-box .box-a .stitle {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #2c78b6;
}
.sanka-box .box-a .stitle .flx {
    flex-direction: column;
    max-width: 380px;
    margin: 0 auto;
}
.sanka-box .box-a .stitle h2 {
    color: #fff;
    text-align: center;
    font-size: 2.8rem;
    line-height: 1.1;
    letter-spacing: 0.3em;
    font-family: serif;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: 1px solid #fff;
    padding: 10px 0;
}
.sanka-box .box-a .stitle p {
    text-align: center;
    font-family: serif;
    background-color: #fff;
    color: #2c70af;
    border-radius: 3px;
    font-weight: bold;
    padding: 7px 10px;
    line-height: 1;
    font-size: 1.8rem;
}

.sanka-box .box-b {
}
.sanka-box .box-b .name {
    max-width: 500px;
    margin: 0 auto;
    margin-top: 60px;
}
.sanka-box .box-b .name dl {
    display: -webkit-flex;
    display: flex;
    margin-top: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.sanka-box .box-b .name dt {
    font-family: serif;
    line-height: 1;
    align-self: flex-end;
}
.sanka-box .box-b .name dd {
    font-family: serif;
    line-height: 1;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.8rem;
    margin-left: 10px;
}
.sanka-box .box-b .name dl:nth-of-type(2) dd {
    font-size: 2.0rem;
}

.sanka-box .box-b h3 {
    font-size: 1.7rem;
    line-height: 1.6;
    font-family: serif;
    text-align: center;
    letter-spacing: 0.08em;
    margin-bottom: 25px;
    margin-top: 25px;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sanka-box .box-b .txt {
    text-align: center;
}
.sanka-box .box-b .txt .blk {
    display: inline-block;
}

.sanka-box .box-b .txt dl {
    display: -webkit-flex;
    display: flex;
}
.sanka-box .box-b .txt dt {
    letter-spacing: normal;
}
.sanka-box .box-b .txt dd {
    letter-spacing: normal;
}

.sanka-box .box-b .comp {
    position: relative;
    text-align: right;
    max-width: 600px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 40px;
}
.sanka-box .box-b .comp p {
    font-family: serif;
}
.sanka-box .box-b .comp h4 {
    font-size: 1.8rem;
    font-family: serif;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.sanka-box .box-b .comp h4 span {
    font-size: 1.5rem;
    font-weight: normal;
    -webkit-font-smoothing: initial;
    -moz-osx-font-smoothing: initial;
    margin-right: 10px;
}
.sanka-box .box-b .comp .img {
    width: 80px;
    position: absolute;
    bottom: -25px;
    right: -50px;
}



/*  display none
===================================*/
.sidebg.user .btn-are {
    display: none;
}
.doct-are .syusai .img {
    display: none;
}
.rireki-hed .paper .edit-btx,
.rireki-hed .paper ul {
    display: none;
}



/*  ご招待
===================================*/
.login .wrbody.invite {
    margin-top: 30px;
}
.invite .login-are .login-box {
    margin: 0 auto;
}
.invite .login-are .login-box .waku {
    border: 0;
}
.invite .login-are .login-box .waku .txt {
    font-size: 1.5rem;
    margin-bottom: 40px;
}
.invite .login-box .btn-are {
    margin-top: 50px;
}
.invite .login-are .login-box .form li input {
    background-color: #f9f9f9;
}
.invite .login-box .form li {
    padding-top: 20px;
}
.invite .login-box .form li:first-of-type {
    padding-top: 0;
}
.invite .login-box .form .error-are ul {
    padding: 10px 15px;
}
.invite .login-box .form .error-are li {
    padding: 0;
}


.invite .slbody {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.invite .title-nav {
    display: none;
}
.invite .us-society .hed {
    display: none;
}
.invite .us-society .area {
    padding-top: 30px;
}
.invite .program-are {
    display: none;
}

.invite-page .us-society .destxt dd:nth-of-type(2) {
    display: none;
}


/*/// 準備中 ///*/
.invite .login-are .login-box .waku .txt {
    font-size: 1.6rem;
    text-align: center;
}
/*
.invite .login-box .login-btn {
    pointer-events: none; 
    background-color: #cacaca;
    border: 0;
}*/


/*/// 銀行振込・終了 ///*/
.paylist.bank.not {
    background-color: #cecece;
    pointer-events: none;
}
.paylist.bank.not .fm-radio label::before {
    display: none;
}



.us-society .tokutxt {
    margin-top: 15px;
    padding: 0 10px;
}
.us-society .tokutxt .tai {
    display: inline-block;
    font-feature-settings: "palt";
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #e02300;
    padding: 8px 20px;
    min-width: 160px;
    border-radius: 20px;
    white-space: nowrap;
    text-align: center;
    line-height: 1;
    color: #fff;
}
.us-society .tokutxt p {
    font-size: 1.45rem;
    line-height: 1.45;
    margin-top: 10px;
}

.tokubetu {
}
.tokubetu-txt {
    background-color: #ffe1e1;
    padding: 10px 20px;
    border: 1px solid #999;
    border-top: 0;
    border-bottom: 0;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.timetable .time_are.toku {
    /*background: #d2e5ff;*/
}

.us-society .megtxt dl.mb0 {
    padding-bottom: 0;
}
.us-society .megtxt p.hotxt {
    display: inline-block;
    padding: 5px 10px;
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 15px;
    margin-bottom: 5px;
    background-color: #ffe1e1;
}
.us-society .megtxt dt {
    color: #15449c;
}

.us-society .subtxt dt {
    color: #15449c;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.us-society .subtxt p.hotxt {
    padding: 5px 10px;
    font-size: 1.4rem;
    line-height: 1.4;
    margin-bottom: 5px;
    background-color: #ffe1e1;
    font-weight: normal;
    -webkit-font-smoothing: initial;
    -moz-osx-font-smoothing: initial;
}

.mt335 {
    margin-top: 335px;
}
.mt320 {
    margin-top: 320px;
}





















