@charset "utf-8";

@media only screen and (max-width: 1280px) {
    .area-mv {
        width: 100%;
    }

    .list-mv {
        width: 100%;
    }

    .list-mv li {
        /* width: 20%; */
        padding: 0 0 1% 1%;
        -webkit-transition: cubic-bezier(0.77, 0, 0.175, 1);
        transition: cubic-bezier(0.77, 0, 0.175, 1);
    }/* 
    .list-mv li:nth-child(1) {
        width: 60%;
        padding: 0 0 0 8px;
    }
    .list-mv li:nth-child(2) {
        width: 20%;
        padding: 0 1% 1% 0;
    }

    .list-mv li:nth-child(3) {
        width: 20%;
        padding: 0 1% 1% 0;
    }

    .list-mv li:nth-child(4) {
        width: 20%;
        padding: 0 1% 1% 0;
    }

    .list-mv li:nth-child(5) {
        width: 20%;
        padding: 0 1% 1% 0;
    }
    .list-mv li:nth-child(6) {
        width: 39%;
        padding: 0 0 0px 8px;
        float: left;
        clear: left;
    }
    .list-mv li:nth-child(7) {
        width: 20%;
    }
    .list-mv li:nth-child(8) {
        width: 20%;
        padding: 0 0 1% 1%;
        margin: 0 1% 0 0;
    }
    .list-mv li:nth-child(9) {
        width: 20%;
        padding: 0 0 1% 1%;
        margin: 0 19% 0 0;
    }
    .list-mv li:nth-child(10) {
        width: 20%;
    }
    .list-mv li:nth-child(11) {
        width: 20%;
    }
    .list-mv li:nth-child(12) {
        width: 20%;
    } */

    .list-mv li img {
        width: 100%;
        height: auto;
    }

    .list-mv li .slick-slide img {
        margin-bottom: -2px;
    }

}

@media only screen and (max-width: 768px) {
    /*------------------------------------------
     *	Reset
    ------------------------------------------*/
    input, button, textarea, select {
        margin: 0;
        background: none;
        border-radius: 0;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    body {
        min-width: inherit;
        font-size: 13px;
        padding: 0;
    }

    .isSP {
        display: block;
    }
    .isPC {
        display: none;
    }

    .sp-visible {
        display: inline;
    }
    .sp-block {
        display: block;
    }
    .sp-resize {
        padding: 0 40px;
    }

    /* Layout
    ---------------------------------------------------------- */

    .area-contents {
        margin: 0 8px;
        width: auto;
        overflow: hidden;
    }

    .area-sec {
        margin: 0 auto 48px;
    }


    .fl-left,
    .fl-right {
        float: none;
        margin: 0 auto 20px;
        text-align: center;
    }

    .area-item {
        margin: 0 auto 40px;
    }

    .area-single {
        margin: 0 auto 20px;
    }


    /* Header
    ---------------------------------------------------------- */
    #header-global {
        z-index: 101;
        height: 36px;
        padding: 8px;
        background: #fff;
        position: fixed;
        top: 0;
        left: 0;
    }

    #header-global .area-contents {
        width: auto;
        height: 100%;
        margin: 0 auto;
    }

    #header-global .logo {
        float: none;
        /* z-index: 105; */
        position: static;
        margin: 0;
    }

    #header-global .logo a {
        background-image: url("images/common/logo.jpg");
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 215px 30px;
        display: block;
        height: 30px;
        width: 215px;
        position: relative;
        z-index: 9999;
    }

    #header-global .logo img,
    #header-global .logo-takkenkyokai,
    #header-global .nav-header {
        display: none;
    }

    /* container
    ---------------------------------------------------------- */
    #container {
        margin: 52px auto 0;
        overflow: hidden;
    }

    /*------------------------------------------
     *  Ico
    ------------------------------------------*/
    .ico-key {
        width: 8px;
        height: 11px;
        background: url(images/common/ico_key_sp.png) left center no-repeat;
        background-size: 8px 11px;
        vertical-align: middle;
        position: relative;
        top: -1px;
        left: 0;
    }

    .ico-pdf {
        width: 13px;
        height: 15px;
        background: url(images/common/ico_pdf_sp.png) 0 0 no-repeat;
        background-size: 13px 15px;
        vertical-align: text-bottom;
    }

    .ico-pen {
        width: 24px;
        height: 24px;
        vertical-align: bottom;
        background: url(images/common/ico_pen.png) 0 0 no-repeat;
        background-size: 24px 24px;
    }

    .ico-tel {
        width: 18px;
        height: 25px;
        background: url(images/common/ico_tel.png) 0 0 no-repeat;
        background-size: 18px 25px;
    }

    .ico-tel-white {
        position: absolute;
        top: 2px;
        left: 0;
        width: 20px;
        height: 29px;
        background: url(images/common/ico_tel_white.png) 0 0 no-repeat;
        background-size: 20px 29px;
    }

    .ico-book {
        width: 29px;
        height: 24px;
        vertical-align: bottom;
        background: url(images/common/ico_book.png) 0 0 no-repeat;
        background-size: 29px 24px;
        position: absolute;
        left: 8px;
        top: auto;
    }

    .ico-scale {
        width: 30px;
        height: 20px;
        margin: -11px 0 0;
        background: url(images/common/ico_scale.png) 0 0 no-repeat;
        background-size: 30px 20px;
        position: absolute;
        left: 16px;
        top: 50%;
    }

    /* download */
    .ico-pdf-white {
        width: 25px;
        height: 30px;
        background: url(images/common/ico_pdf_white_sp.png) 0 0 no-repeat;
        background-size: 25px 30px;
        vertical-align: top;
    }

    .ico-word {
        width: 25px;
        height: 30px;
        background: url(images/common/ico_word_sp.png) 0 0 no-repeat;
        background-size: 25px 30px;
        vertical-align: top;
    }

    .ico-excel {
        width: 25px;
        height: 30px;
        background: url(images/common/ico_excel_sp.png) 0 0 no-repeat;
        background-size: 25px 30px;
        vertical-align: top;
    }

    .ico-ichitaro {
        width: 25px;
        height: 30px;
        background: url(images/common/ico_ichitaro_sp.png) 0 0 no-repeat;
        background-size: 25px 30px;
        vertical-align: top;
    }


    span .ico-pdf {
        top: 0;
        left: 0;
    }

    /*------------------------------------------
     *  Button
    ------------------------------------------*/
    .btn-common {
        display: block;
        box-sizing: border-box;
        text-align: center;
        text-decoration: none;
        line-height: 1.71;
    }

    .btn-middle {
        padding: 12px 0;
        width: 100%;
        font-size: 13px;
    }

    .btn-large {
        padding: 16px 40px;
        width: 100%;
        font-size: 13px;
        font-weight: bold;
    }

    .btn-fit {
        padding: 12px 0;
        width: 100%;
        font-size: 13px;
    }

    .btn-common::after {
        right: 8px;
    }
    .btn-large:after {
        font-size: 18px;
    }


    .btn-half {
        width: 100%;
        padding: 12px 40px;
        text-align: center;
        font-size: 13px;
    }

    .btn-half-long {
        font-size: 13px;
        width: 100%;
        padding: 16px 32px;
    }

    /* PDFボタン用 */
    .btn-border .ico-pdf {
        position: absolute;
        top: 50%;
        left: 6px;
        width: 25px;
        height: 30px;
        background: url(images/common/ico_pdf_sp.png) 0 0 no-repeat;
        background-size: 25px 30px;
        margin: -16px 0 0 0;
    }

    .btn-border-blue .ico-word {
        position: absolute;
        top: 50%;
        left: 6px;
        width: 25px;
        height: 30px;
        background: url(images/common/ico_word_sp.png) 0 0 no-repeat;
        background-size: 25px 30px;
        margin: -15px 0 0 0;
    }
    .btn-border-green .ico-excel {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 25px;
        height: 30px;
        background: url(images/common/ico_excel_sp.png) 0 0 no-repeat;
        background-size: 25px 30px;
    }

    .btn-common .ico-ichitaro {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 25px;
        height: 30px;
        background: url(images/common/ico_ichitaro_sp.png) 0 0 no-repeat;
        background-size: 25px 30px;
    }

    .btn-red .ico-pdf-white {
        position: absolute;
        top: 50%;
        left: 6px;
        width: 25px;
        height: 30px;
        background: url(images/common/ico_pdf_white_sp.png) 0 0 no-repeat;
        background-size: 25px 30px;
        margin: -14px 0 0;
    }

    .btn-wide {
        font-size: 14px;
        width: 100%;
        padding: 12px 24px;
    }

    /*------------------------------------------
     *  font-awesome
    ------------------------------------------*/
    #nav-global .nav-list li .fa-angle-right,
    #nav-global .nav-body .fa-plus {
        display: inline;
        position: absolute;
        right: 14px;
        top: 50%;
        margin: -10px 0 0 0;
        font-size: 18px;
    }

    #nav-global .js-toggle-child .parent .fa-angle-right {
        display: none;
    }

    /* nav
    ---------------------------------------------------------- */
    /* カテゴリごとに色変更*/
    .cat-admission .nav-button,
    .cat-member .nav-button {
        background: #fff;
    }


    .nav-button {
        position: fixed;
        /* display: block; */
        text-align: right;
        float: right;
        background: none;
        right: 0;
        left: auto;
        height: auto;
        width: 54px;
    }

    .nav-button .btn-menu {
        position: fixed;
        right: 12px;
        top: 12px;
        text-align: right;
    }

    .nav-txt {
        left: 0;
        top: 11px;
        width: auto;
        height: 20px;
        z-index: 105;
        text-align: center;
        display: block;
        position: relative;
        font-size: 8px;
        color: #079b4b;
    }
    .cat-admission .nav-txt {
        color: #978453;
    }
    .cat-member .nav-txt {
        color: #e21912;
    }

    #nav-menu {
        position: fixed;
        min-width: inherit;
        height: 100%;
        background-color: #fff;
        top: 0;
        left: 0;
        opacity: 0;
        pointer-events: none;
    }

    body.is-menu-open #nav-menu {
        opacity: 1;
        pointer-events: auto;
        min-width: inherit;
    }

    body.is-menu-open header {
        display: block;
        background: #fff;
    }
    body.is-menu-open #container,
    body.is-menu-open footer {
        display: none;
    }

    #nav-global {
        min-width: 100%;
        transition: opacity .4s ease, visibility .4s ease, height .4s ease;
        -webkit-overflow-scrolling: touch;
    }

    #nav-global .nav-wrap {
        width: 100%;
        height: 100%;
        margin: 0 auto 40px;
        overflow: auto;
    }

    #nav-global .about li {
        border-bottom: 1px solid #bcd8c9;
        background: #f2f7f4;
    }

    #nav-global .about .tit-sub {
        border-bottom: 1px solid #bcd8c9;
    }

    #nav-global .entry li {
        border-bottom: 1px solid #e5dabf;
        background: #f3f0e7;
    }

    #nav-global .entry .tit-sub {
        border-bottom: 1px solid #e5dabf;
    }

    #nav-global .member li {
        border-bottom: 1px solid #f0d4d3;
        background: #fdedec;
    }

    #nav-global .member .tit-sub {
        border-bottom: 1px solid #f0d4d3;
    }

    #nav-global .etc {
        border-top: none;
        padding-top: 0;
    }

    #nav-global .etc li {
        border-bottom: 1px solid #8e8e8e;
        background: #f2f7f4;
    }

    #nav-global .etc .tit-sub {
        border-bottom: 1px solid #8e8e8e;
    }

    #nav-global .nav-body h2 {
        font-size: 16px;
        font-weight: normal;
        margin-bottom: 0;
        padding-bottom: 12px;
        padding-top: 12px;
        padding-left: 8px;
        border: none;
        position: relative;
    }

    #nav-global .nav-body h2 a {
        color: #fff;
    }
    #nav-global .nav-body h2 .fa {
        display: none;
    }

    #nav-global .about h2 {
        background: #079b4b;
    }

    #nav-global .about .btn-child-show a .parent,
    #nav-global .about .nav-list i,
    #nav-global .about .tit-sub::after {
        color: #079b4b;
    }

    #nav-global .entry h2 {
        background: #978453;
    }

    #nav-global .entry .btn-child-show a .parent,
    #nav-global .entry .nav-list i,
    #nav-global .entry .tit-sub::after {
        color: #978453;
    }

    #nav-global .member h2 {
        background: #e21913;
    }

    #nav-global .member .btn-child-show a .parent,
    #nav-global .member .nav-list i,
    #nav-global .member .tit-sub::after {
        color: #e21913;
    }

    #nav-global .etc h2 {
        background: #8e8e8e;
    }

    #nav-global .etc .btn-child-show a .parent,
    #nav-global .etc .nav-list i,
    #nav-global .etc .tit-sub::after {
        color: #8e8e8e;
    }

    #nav-global .about h2 a:hover,
    #nav-global .entry h2 a:hover,
    #nav-global .member h2 a:hover {
        color: #fff;
    }

    #nav-global .nav-body {
        margin: 1px auto 0;
        width: 100%;
        overflow: hidden;
    }

    #nav-global .nav-body:first-child {
        margin: 52px auto 0;
    }

    #nav-global .nav-body .parent {
        font-size: 14px;
        font-weight: normal;
        color: #000;
        padding: 0;
    }

    #nav-global .nav-body-in {
        position: static;
        width: auto;
        height: 0;
        padding: 0;
        left: 0;
        box-sizing: border-box;
        visibility: hidden;
        opacity: 0;
        /*transition: opacity .15s ease,*/
        /*visibility .15s ease;*/
        transition: top .3s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    }

    #nav-global .nav-body-in.nav-child-show {
        height: auto;
        visibility: visible;
        opacity: 1;
        margin-bottom: 40px;
        transition: top .3s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    }

    #nav-global .nav-body-in:nth-child(1),
    #nav-global .nav-body-in:nth-child(2),
    #nav-global .nav-body-in:nth-child(3),
    #nav-global .nav-body-in:nth-child(4),
    #nav-global .nav-body-in:nth-child(5),
    #nav-global .nav-body-in:nth-child(6),
    #nav-global .nav-body-in:nth-child(7) {
        transition:none;
    }
    #nav-global .nav-body-in.nav-child-show:nth-child(1) {
        transition:
                left .15s ease-in .05s,
                opacity .15s ease-in .05s;
    }
    #nav-global .nav-body-in.nav-child-show:nth-child(2) {
        transition:
                left .15s ease-in .1s,
                opacity .15s ease-in .1s;
    }
    #nav-global .nav-body-in.nav-child-show:nth-child(3) {
        transition:
                left .15s ease-in .15s,
                opacity .15s ease-in .15s;
    }
    #nav-global .nav-body-in.nav-child-show:nth-child(4) {
        transition:
                left .15s ease-in .2s,
                opacity .15s ease-in .2s;
    }
    #nav-global .nav-body-in.nav-child-show:nth-child(5) {
        transition:
                left .15s ease-in .25s,
                opacity .15s ease-in .25s;
    }
    #nav-global .nav-body-in.nav-child-show:nth-child(6) {
        transition:
                left .15s ease-in .3s,
                opacity .15s ease-in .3s;
    }
    #nav-global .nav-body-in.nav-child-show:nth-child(7) {
        transition:
                left .15s ease-in .35s,
                opacity .15s ease-in .35s;
    }
    #nav-global .nav-body-in.nav-child-show:nth-child(8) {
        transition:
                left .15s ease-in .4s,
                opacity .15s ease-in .4s;
    }

    #nav-global .member .nav-body-in.nav-child-show:last-child {
        margin-bottom: 0;
        padding-bottom: 40px;
        border-bottom: 1px solid #8e8e8e;
    }

    #nav-global .nav-list {
        width: 100%;
        float: none;
        margin-left: 0;
    }

    #nav-global .nav-list li {
        margin-bottom: 0;
        padding-bottom: 12px;
        padding-left: 24px;
        text-indent: 0px;
        padding-top: 12px;
        position: relative;
        font-size: 14px;
        padding-right: 30px;
    }

    #nav-global .nav-list .tit-sub-in {
        padding: 0;
    }

    #nav-global .nav-list ul {
        position: static;
        width: auto;
        height: 0;
        padding: 0;
        left: 0;
        box-sizing: border-box;
        visibility: hidden;
        opacity: 0;
        /* transition: opacity .15s ease,
        visibility .15s ease; */
    }

    #nav-global .nav-list .nav-child-show ul{
        height: auto;
        visibility: visible;
        opacity: 1;
        transition: opacity .2s ease, visibility .2s ease;
    }

    #nav-global .nav-list ul li {
        left: -5px;
        opacity: 0;
    }
    #nav-global .nav-body a {
        width: 100%;
        height: auto;
        overflow: hidden;
        display: block;
    }
    #nav-global .nav-list .nav-child-show li {
        opacity: 1;
        visibility: visible;
        left: 0;
    }

    #nav-global .nav-list .nav-child-show li:nth-child(1),
    #nav-global .nav-list .nav-child-show li:nth-child(2),
    #nav-global .nav-list .nav-child-show li:nth-child(3),
    #nav-global .nav-list .nav-child-show li:nth-child(4),
    #nav-global .nav-list .nav-child-show li:nth-child(5),
    #nav-global .nav-list .nav-child-show li:nth-child(6),
    #nav-global .nav-list .nav-child-show li:nth-child(7),
    #nav-global .nav-list .nav-child-show li:nth-child(8),
    #nav-global .nav-list .nav-child-show li:nth-child(9),
    #nav-global .nav-list .nav-child-show li:nth-child(10) {
        transition: none;
    }

    #nav-global .nav-list .nav-child-show li:nth-child(1) {
        transition: left .15s ease-in .1s,
        opacity .15s ease-in .1s;
    }

    #nav-global .nav-list .nav-child-show li:nth-child(2) {
        transition: left .15s ease-in .15s,
        opacity .15s ease-in .15s;
    }

    #nav-global .nav-list .nav-child-show li:nth-child(3) {
        transition: left .15s ease-in .20s,
        opacity .15s ease-in .20s;
    }

    #nav-global .nav-list .nav-child-show li:nth-child(4) {
        transition: left .15s ease-in .25s,
        opacity .15s ease-in .25s;
    }

    #nav-global .nav-list .nav-child-show li:nth-child(5) {
        transition: left .15s ease-in .30s,
        opacity .15s ease-in .30s;
    }

    #nav-global .nav-list .nav-child-show li:nth-child(6) {
        transition: left .15s ease-in .35s,
        opacity .15s ease-in .35s;
    }

    #nav-global .nav-list .nav-child-show li:nth-child(7) {
        transition: left .15s ease-in .4s,
        opacity .15s ease-in .40s;
    }

    #nav-global .nav-list .nav-child-show li:nth-child(8) {
        transition: left .15s ease-in .45s,
        opacity .15s ease-in .45s;
    }

    #nav-global .nav-list .nav-child-show li:nth-child(9) {
        transition: left .15s ease-in .5s,
        opacity .15s ease-in .5s;
    }

    #nav-global .nav-list .nav-child-show li:nth-child(10) {
        transition: left .15s ease-in .55s,
        opacity .15s ease-in .55s;
    }

    #nav-global .nav-list .tit-sub {
        padding-bottom: 12px;
        padding-left: 10px;
        background: none;
        text-indent: 0;
    }

    #nav-global .nav-body h2.js-toggle-child::after,
    #nav-global .nav-list .js-toggle-child::after {
        content: '＋';
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 16px;
        font-weight: normal;
    }

    #nav-global .nav-body h2.js-toggle-child::after {
        color: #fff;
        top: 12px;
        font-size: 18px;
        font-weight: normal;
    }

    #nav-global .nav-body h2.js-toggle-child.btn-child-show::after,
    #nav-global .nav-list .js-toggle-child.btn-child-show:after {
        content: 'ー';
    }

    .btn-nav-global {
        background: #079b4b;
        left: 17px;
    }
    .cat-admission .btn-nav-global {
        background: #978453;
    }
    .cat-admission.is-menu-open .btn-nav-global {
        background-color: transparent;
    }
    .cat-member .btn-nav-global {
        background: #e21912;
    }
    .cat-member.is-menu-open .btn-nav-global {
        background-color: transparent;
    }
    .btn-nav-global {
        top: 0;
    }

    .btn-nav-global:before {
        margin: 16px auto 0 auto;
        background: #079b4b;
    }
    .cat-admission .btn-nav-global:before {
        background: #978453;
    }
    .cat-member .btn-nav-global:before {
        background: #e21912;
    }

    .btn-nav-global:after {
        background: #079b4b;
    }
    .cat-admission .btn-nav-global:after {
        background: #978453;
    }
    .cat-member .btn-nav-global:after {
        background: #e21912;
    }

    .nav-button .nav-header {
        display: none;
    }

    .btn-nav-close {
        width: 50px;
        height: 24px;
        position: relative;
        left: 50%;
        bottom: 10px;
        margin-left: -12px;
        cursor: pointer;
        z-index: 100;
    }

    .btn-nav-close span {
        position: absolute;
        top: 30px;
        left: 0;
    }

    .btn-nav-close span:before, .btn-nav-close span:after {
        content: "";
        width: 24px;
        height: 1px;
        display: block;
        background: #079b4b;
    }
    .cat-admission .btn-nav-close span:before,
    .cat-admission .btn-nav-close span:after {
        background: #978453;
    }

    .btn-nav-close span:before {
        -webkit-transform: rotate(-45deg) translateY(0);
        -ms-transform: rotate(-45deg) translateY(0);
        transform: rotate(-45deg) translateY(0);
    }

    .btn-nav-close span:after {
        -webkit-transform: rotate(45deg) translateY(0);
        -ms-transform: rotate(45deg) translateY(0);
        transform: rotate(45deg) translateY(0);
    }

    /*------------------------------------------
     *  pagetop
    ------------------------------------------*/
    .btn-pagetop {
        bottom: 20px;
        right: 20px;
    }

    .btn-pagetop a {
        position: relative;
        font-size: 24px;
    }
    .btn-pagetop a i {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: -12px auto 0;
    }


    /*------------------------------------------
     *  footer
    ------------------------------------------*/
    #footer-global {
        left: 0;
        top: 0;
    }

    .nav-footer {
        display: none;
        float: none;
    }

    .footer-in {
        width: 100%;
        text-align: center;
    }

    .txt-copyright {
        text-align: center;
        margin-bottom: 10px;
    }

    .logo-footer-mobile {
        display: block;
    }

    /*------------------------------------------
     *  container
    ------------------------------------------*/
    .page-header {
        margin-bottom: 24px;
    }

    .page-header-in {
        width: auto;
        height: 100px;
        margin-left: 10px;
    }

    body[id^="page-about-"] .page-header-in,
    body[id^="page-useful-"] .page-header-in,
    body[id^="page-training-"] .page-header-in,
    body[id^="page-research-estate-"] .page-header-in,
    body[id^="page-research-"]  .page-header-in,
    body[id^="page-association_list-"] .page-header-in,
    body[id^="page-admission-zentaku-"] .page-header-in,
    body[id^="page-admission-flow-"] .page-header-in,
    body[id^="page-admission-merit-"] .page-header-in,
    body[id^="page-admission-opening-"] .page-header-in,
    body[id^="page-member-download-"] .page-header-in,
    body[id^="page-member-jio-"] .page-header-in,
    body[id^="page-member-law-"] .page-header-in,
    body[id^="page-member-logo-"] .page-header-in,
    body[id^="page-member-prefectures-"] .page-header-in,
    body[id^="page-member-products-"] .page-header-in,
    body[id^="page-member-webtraining"] .page-header-in,
    body[id^="page-news"] .page-header-in,
    body[id^="page-disaster"] .page-header-in,
    body[id^="page-policy"] .page-header-in,
    body[id^="page-magazine"] .page-header-in,
    body[id^="page-search"] .page-header-in,
    body[id^="page-error"] .page-header-in,
    body[id^="page-member-error"] .page-header-in {
        height: 60px;
    }

    .page-header-in .tit-header {
        font-size: 16px;

    }
    #page-about .page-header-in .tit-header,
    #page-useful .page-header-in .tit-header,
    #page-training .page-header-in .tit-header,
    #page-research .page-header-in .tit-header,
    #page-association_list .page-header-in .tit-header,
    #page-admission-zentaku .page-header-in .tit-header,
    #page-admission-flow .page-header-in .tit-header,
    #page-admission-merit .page-header-in .tit-header,
    #page-admission-opening .page-header-in .tit-header,
    #page-admission-requestform .page-header-in .tit-header,
    #page-admission-requestform-complete .page-header-in .tit-header,
    #page-admission-guidanceform .page-header-in .tit-header,
    #page-admission-guidanceform-complete .page-header-in .tit-header,
    #page-member-download .page-header-in .tit-header,
    #page-member-jio .page-header-in .tit-header,
    #page-member-law .page-header-in .tit-header,
    #page-member-logo .page-header-in .tit-header,
    #page-member-prefectures .page-header-in .tit-header,
    #page-member-recommend .page-header-in .tit-header {
        font-size: 22px;
        font-weight: bold;
    }
    #page-member-products .page-header-in .tit-header {
        font-size: 22px;
    }

    .template-news .page-header,
    .template-disaster .page-header,
    .template-policy .page-header,
    .template-magazine .page-header,
    .template-search .page-header,
    .template-error .page-header {
        background-image: url('images/common/bg_page_header_sp.jpg');
    }
	#page-member-webtraining .page-header {
		background-image: url('images/member/error/bg_page_header_sp.jpg');
	}
	#page-member-error .page-header {
		background-image: url('images/member/error/bg_page_header_sp.jpg');
	}
    .template-about .page-header {
        background-image: url('images/about/bg_page_header_sp.jpg');
    }
    .template-information .page-header {
        background-image: url('images/information/bg_page_header_sp.jpg');
    }
    .template-training .page-header {
        background-image: url('images/training/bg_page_header_sp.jpg');
    }
    .template-useful .page-header {
        background-image: url('images/useful/bg_page_header_sp.jpg');
    }
    .template-research .page-header {
        background-image: url('images/research/bg_page_header_sp.jpg');
    }
    .template-anshin-r .page-header {
        background-image: url('images/anshin-r/bg_page_header_sp.jpg');
    }
    .template-free_consultation .page-header {
        background-image: url('images/free_consultation/bg_page_header_sp.jpg');
    }
    /*
    .template-oshihaku .page-header {
        background-image: url('images/oshihaku/bg_page_header_sp.jpg');
    }
    */
    .template-admission .page-header {
        background-image: url('images/admission/bg_page_header_sp.jpg');
    }
    .template-admission-zentaku .page-header {
        background-image: url('images/admission/zentaku/bg_page_header_sp.jpg');
    }
    .template-admission-flow .page-header {
        background-image: url('images/admission/flow/bg_page_header_sp.jpg');
    }
    .template-admission-merit .page-header {
        background-image: url('images/admission/merit/bg_page_header_sp.jpg');
    }
    .template-admission-opening .page-header {
        background-image: url('images/admission/opening/bg_page_header_sp.jpg');
    }
    .template-member-download .page-header {
        background-image: url('images/member/download/bg_page_header_sp.jpg');
    }
    .template-member-jio .page-header {
        background-image: url('images/member/jio/bg_page_header_sp.jpg');
    }
    .template-member-law .page-header {
        background-image: url('images/member/law/bg_page_header_sp.jpg');
    }
    .template-member-prefectures .page-header {
        background-image: url('images/member/prefectures/bg_page_header_sp.jpg');
    }
    .template-member-recommend .page-header {
        background-image: url('images/member/recommend/bg_page_header_sp.jpg');
    }
    .template-member-logo .page-header {
        background-image: url('images/member/logo/bg_page_header_sp.jpg');
    }
    .template-estate .page-header,
    .template-estate_news .page-header {
        background-image: url('images/estate/bg_page_header_sp.jpg');
    }
    .template-member-legaladvice .page-header {
        background-image: url('images/member/legaladvice/bg_page_header_sp.jpg');
    }
    .template-member-anshin-r .page-header {
        background-image: url('images/member/anshin-r/bg_page_header_sp.jpg');
    }


    /* 第三階層サイズ変更 */
    body[id^="page-about-"] .page-header {
        background-image: url('images/about/bg_page_header_sp_s.jpg');
    }
    body[id^="page-information-"] .page-header {
        background-image: url('images/information/bg_page_header_sp_s.jpg');
    }
    body[id^="page-training-"] .page-header {
        background-image: url('images/training/bg_page_header_sp_s.jpg');
    }
    body[id^="page-useful-"] .page-header {
        background-image: url('images/useful/bg_page_header_sp_s.jpg');
    }
    body[id^="page-research-"] .page-header {
        background-image: url('images/research/bg_page_header_sp_s.jpg');
    }
    /*body[id^="page-admission-"] .page-header {*/
    /*background-image: url('images/admission/bg_page_header_sp_s.jpg');*/
    /*}*/
    body[id^="page-admission-zentaku-"] .page-header {
        background-image: url('images/admission/zentaku/bg_page_header_sp_s.jpg');
    }
    body[id^="page-admission-flow-"] .page-header {
        background-image: url('images/admission/flow/bg_page_header_sp_s.jpg');
    }
    body[id^="page-admission-merit-"] .page-header {
        background-image: url('images/admission/merit/bg_page_header_sp_s.jpg');
    }
    body[id^="page-admission-opening-"] .page-header {
        background-image: url('images/admission/opening/bg_page_header_sp_s.jpg');
    }
    body[id^="page-admission-requestform"] .page-header {
        background-image: url('images/admission/requestform/bg_page_header_sp.jpg');
    }
    body[id^="page-admission-guidanceform"] .page-header {
        background-image: url('images/admission/guidanceform/bg_page_header_sp.jpg');
    }
    body[id^="page-member-download-"] .page-header {
        background-image: url('images/member/download/bg_page_header_sp_s.jpg');
    }
    body[id^="page-member-jio-"] .page-header {
        background-image: url('images/member/jio/bg_page_header_sp_s.jpg');
    }
    body[id^="page-member-law-"] .page-header {
        background-image: url('images/member/law/bg_page_header_sp_s.jpg');
    }
    body[id^="page-member-prefectures-"] .page-header {
        background-image: url('images/member/prefectures/bg_page_header_sp_s.jpg');
    }
    body[id^="page-member-recommend-"] .page-header {
        background-image: url('images/member/recommend/bg_page_header_sp_s.jpg');
    }
    body[id^="page-member-logo-"] .page-header {
        background-image: url('images/member/logo/bg_page_header_sp_s.jpg');
    }
    body[id^="page-research-estate-"] .page-header,
    body[id^="page-research-estate_news-"] .page-header {
            background-image: url('images/research/bg_page_header_sp_s.jpg');
    }
    body[id^="page-association_list-"] .page-header {
        background-image: url('images/association_list/bg_page_header_sp_s.jpg');
    }

    body[id^="page-member-products"] .page-header {
        background-image: url('images/member/products/bg_page_header_sp.jpg');
    }
    body[id^="page-member-products-"] .page-header {
        background-image: url('images/member/products/bg_page_header_sp_s.jpg');
    }

    /*------------------------------------------
     *  Breadcrumb
    ------------------------------------------*/
    .breadcrumb {
        display: none;
        width: 100%;
    }

    /*------------------------------------------
     *  Title, Text
    ------------------------------------------*/
    .tit-border {
        padding: 0 0 8px 0;
        margin: 0 0 20px 0;
        font-size: 22px;
        font-weight: bold;
        color: #079b4b;
    }
    .tit-border .ff-lato {
        font-size: 15px;
        position: relative;
        top: -2px;
        left: 0;
    }

    .tit-page {
        margin: 0 0 8px 0;
        font-size: 20px;
        color: #079b4b;
        line-height: 1.2;
    }

    .txt-catch {
        margin: 0 0 40px 0;
        font-size: 13px;
        color: #060606;
        line-height: 1.3;
    }

    .tit-gray {
        padding: 10px 16px 10px 16px;
        margin: 0 0 16px 0;
        font-size: 16px;
        font-weight: bold;
        background: #f1f1f1;
    }

    .tit-green,
    .tit-brown,
    .tit-red,
    .tit-bold,
    .tit-normal {
        margin: 0 0 8px 0;
        font-size: 15px;
        /* text-align: left; */
    }

    .tit-italic {
        font-size: 24px;
        font-style: italic;
    }
    #page-about-history .tit-page,
    #page-about-purpose .tit-page,
    #page-about-work_topic .tit-page,
    #page-about-disclosure .tit-page,
    #page-research-report .tit-page {
        margin: 0 0 40px 0;
    }

    /*------------------------------------------
     *  contents
    ------------------------------------------*/
    /* lv2 共通 */
    .list-index {
        margin: 0 auto 48px;
    }

    .list-index li {
        width: 100%;
        float: none;
        margin-top: 20px;
        padding-top: 20px;
        overflow: hidden;
        border-top: 1px solid #bcd8c9;
    }
    .cat-member .list-index li {
        border-top: 1px solid #f0d4d3;
        border-right: none;
    }

    .list-index li:first-child {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
        border-right: none;
    }

    .list-index li:nth-child(2n) {
        float: none;
        text-align: center;
        border-right: none;
    }
    #page-about-history .list-index li:nth-child(2n) {
        border: none;
    }

    .list-index a {
        height: auto;
        display: block;
    }

    .list-index .photo {
        width: auto;
        height: auto;
        margin: 0 16px 0 0;
        text-align: left;
        float: left;
    }

    .list-index .body {
        width: auto;
        float: none;
        overflow: hidden;
        vertical-align: middle;
        display: table-cell;
        text-align: left;
    }

    .list-column-two .photo img {
        /*width: 92px;*/
        width: 108px;
    }

    .list-column-two .body h4 {
        font-size: 16px;
        line-height: 1.2;
        font-weight: bold;
        margin: 0 0 8px 0.7em;
        text-indent: -0.3em;
    }
    .list-column-two h4 .fa {
        font-size: 22px;
        position: relative;
        top: 2px;
        left: 0;
    }

    /* lv3 */
    .list-column-three {
        border-bottom: 1px solid #bcd8c9;
        padding-bottom: 15px;
        margin-bottom: 0;
    }
    .cat-member .list-column-three {
        border-bottom: 1px solid #f0d4d3;
    }

    .list-column-three .body {
        height: 108px;
    }

    .list-column-three .body h4 {
        font-size: 14px;
        line-height: 1.2;
        font-weight: bold;
        margin: 0 0 8px 0.7em;
        text-indent: -0.3em;
    }

    .list-column-three li {
        padding: 16px 0 0 0;
        min-height: inherit;
        border-right: none;
    }

    .list-column-three li:nth-child(3n-1) {
        border-top: 1px solid #bcd8c9;
        border-left: none;
        border-right: none;
    }
    .cat-member .list-column-three li:nth-child(3n-1) {
        border-top: 1px solid #f0d4d3;
        border-left: none;
        border-right: none;
    }

    .list-column-three .photo img {
        height: 108px;
    }

    .list-column-three p span {
        font-size: 10px;
    }

    .nav-local {
        margin: 40px auto;
        padding: 0;
    }

    .list-local {
        padding: 8px 16px;
        /*background: #ecfaea;*/
        margin: 0;
    }

    .list-local li {
        float: left;
        margin: 0;
        display: block;
        box-sizing: border-box;
        width: 100%;
        font-size: 12px;
        padding: 0 0 8px 0;
    }

    .list-local li a {
        border-bottom: none;
        padding-bottom: 8px;
        width: auto;
        padding-left: 24px;
        padding-right: 0;
    }

    .list-local li .fa {
        margin: 0;
    }

    .list-column-three .photo {
        width: 108px;
        height: 108px;
        text-align: center;
        margin: 0 32px 0 0;
    }

    /* lv4 */
    .area-product {
        margin-bottom: 48px;
    }

    .area-product .layout-column-two .photo {
        width: 72%;
        float: none;
        margin: 0 auto 24px;
        text-align: center;
    }
    .area-product .layout-column-two .photo img {
        max-height: 165px;
    }

    .area-product .layout-column-two .detail {
        width: 100%;
        float: none;
        margin-bottom: 16px;
    }

    .area-product .layout-column-two .detail li {
        margin: 0 0 8px 0;
        padding: 0 0 8px 0;
        font-size: 13px;
        border-bottom: 1px solid #bcd8c9;
    }

    .area-product .layout-column-two .detail li:first-child {
        font-size: 13px;
        padding: 0 0 20px 0;
    }

    .area-product .area-btn {
        text-align: center;
    }

    .area-btn a {
        width: 100%;
        margin-left: 0;
    }

    .area-btn a:first-child {
        margin-bottom: 16px;
    }

    .area-addendum {
        margin-bottom: 48px;
    }

    .li-pdf-detail li {
        display: block;
        width: 100%;
        margin: 0 0 16px 0;
        padding: 0 0 16px 0;
        border-bottom: 1px solid #bcd8c9;
    }

    .li-pdf-detail li div {
        display: block;
    }

    .li-pdf-detail .date {
        width: 100%;
        vertical-align: top;
        margin-bottom: 4px;
    }

    .li-pdf-detail .title {
        width: 100%;
        padding-right: 0;
        margin-bottom: 12px;
    }

    .li-pdf-detail .btn {
        width: 100%;
        text-align: center;
    }

    .area-postage .area-postage-in {
        margin-bottom: 32px;
    }

    .area-postage .area-postage-in:nth-child(4) {
        margin-bottom: 16px;
    }

    .tbl-postage th,
    .tbl-postage td {
        width: 340px;
        text-align: center;
        padding: 8px;
        vertical-align: middle;
    }
    .tbl-postage th {
        font-size: 13px;
    }

    .area-postage .attention li {
        margin-left: 13px;
        text-indent: -13px;
        margin-bottom: 4px;
    }

    .nav-local .tit-nav-local {
        margin: 0 auto;
        font-size: 13px;
        font-weight: normal;
        display: block;
        background: #079b4b;
        padding: 12px 0 12px 16px;
        text-align: center;
        position: relative;
    }
    .cat-admission .nav-local .tit-nav-local {
        background: #c5b387;
    }
    .cat-member .nav-local .tit-nav-local {
        background: #e21912;
    }
    .tit-nav-local a {
        color: #fff;
    }

    .nav-local .tit-nav-local .fa {
        font-size: 16px;
        font-weight: bold;
        color: #fff;
        position: absolute;
        left: 16px;
        top: 15px;
    }


    /* top */

    .area-mv {
        width: 100%;
        margin: 0 auto 40px;
        padding: 0;
    }

    .list-mv {
        margin: 0 8px;
        width: auto;
    }

    .list-mv li {
        padding: 0;
        width: 49.5%;
        margin: 0 0 1.2%;
        display: block;
    }

    .list-mv li a:hover img {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        -webkit-transition: all .125s ease;
        transition: all .125s ease;
    }

    .list-mv li img {
        width: 100%;
        position: relative;
        margin: 0;
    }

    .js-fade {
        position:relative;
        width: 100%;
        height: auto;
        margin:0 auto;
    }
    .js-fade img {
        position:absolute;
        left:0;
        top:0;
    }

    .slick-track {
        margin: 0;
    }

    .list-mv li .slick-track {
        margin: 0;
    }

    .list-mv li:nth-child(1) {
        padding: 0;
        margin: 0 0 1.2%;
        float: none;
        width: auto;
        display: block;
    }

    .list-mv li:nth-child(2) {
        width: 49.5%;
        padding: 0;
    }

    .list-mv li:nth-child(3) {
        float: right;
        width: 49.5%;
        padding: 0;
        margin: 0 0 1.2%;
    }

    .list-mv li:nth-child(4) {
        width: 49.5%;
        padding: 0;
    }

    .list-mv li:nth-child(5) {
        float: right;
        width: 49.5%;
        padding: 0;
        margin: 0 0 1.2%;
    }
    .list-mv li:nth-child(6){
        padding: 0;
        margin: 0 0 1.2%;
        float: none;
        clear: both;
        width: 100%;
    }
    .list-mv li:nth-child(7) {
        width: 49.5%;
        padding: 0;
    }
    .list-mv li:nth-child(8) {
        float: right;
        width: 49.5%;
        padding: 0;
        margin: 0 0 1.2%;
    }

    .list-mv li:nth-child(9) {
        width: 49.5%;
        padding: 0;
    }

    .list-mv li:nth-child(10) {
        float: right;
        width: 49.5%;
        padding: 0;
        margin: 0 0 1.2%;
    }
    .list-mv li:nth-child(11){
        float: right;
        width: 49.5%;
        padding: 0;
        margin: 0 0 1.2%;
    }
    .list-mv li:nth-child(12) {
        width: 49.5%;
        padding: 0;
    }

    .list-mv li .slick-prev,
    .list-mv li .slick-next{
        width: 24px;
        height: 24px;
        border: 1px solid #fff;
    }
    .list-mv li .slick-prev{
        left: 8px;
    }
    .list-mv li .slick-next{
        right:8px;
    }

    .area-topics {
        float: none;
        width: 100%;
        margin: 0 auto;
    }

    .area-topics h2 {
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 16px 0;
    }

    .area-topics .li-topics {
        width: 100%;
        display: table;
        border-spacing: 4px 0;
        padding:0 0 16px 0;
    }

    .area-topics .li-topics li {
        vertical-align: middle;
        padding: 2%;
        text-align: center;
        line-height: 100%;
        display: table-cell;
        float: none;
        width: 25%;
    }

    .area-topics .li-topics .select:after {
        content: ' ';
        height: 0;
        width: 0;
        position: absolute;
        border: 8px solid transparent;
        border-top-color: #079b4b;
        top: 100%;
        left: 50%;
        margin-left: -8px;
    }

    .area-topics .li-topics-in {
        margin: 0 0 16px 0;
        display: none;
    }

    .area-topics .li-topics-in li {
        display: block;
        width: 100%;
        margin: 0 0 12px 0;
        padding: 0 0 12px 0;
        border-bottom: 1px solid #e2e0cb;
    }

    .area-topics .li-topics-in li div {
        display: table-cell;
    }

    .area-topics .li-topics-in li .date {
        vertical-align: middle;
        font-size: 11px;
        display: inline;
    }

    .area-topics .li-topics-in li .tag {
        font-size: 10px;
        margin: 0;
        padding: 2px;
        text-align: center;
        vertical-align: middle;
        color: #fff;
        width: 90px;
        display: inline-block;
    }

    .area-topics .li-topics-in li .tag span {
        font-size: 10px;
        padding: 2px 2px 1px 2px;
        width: 100%;
    }

    .area-topics .li-topics-in li .tag.member {
        background: #e31b13;
    }

    .area-topics .li-topics-in li .tag.seminar {
        background: #079b4b;
    }

    .area-topics .li-topics-in li .tag.news {
        background: #8e8e8e;
    }

    .area-topics .li-topics-in li .title {
        float: none;
        width: 100%;
        vertical-align: top;
        display: block;
        font-size: 13px;
        margin: 2px 0 0 0;
    }

    .area-side {
        float: none;
        width: 100%;
        text-align: center;
        margin: 0 0 48px 0;
    }

    .area-side li {
        margin: 8px 0 0 0;
    }

    .area-side li:first-child {
        margin: 48px 0 0 0;
    }

    .area-consult {
        margin: 0 auto 40px;
    }

    .area-consult .tit-consult {
        position: relative;
    }

    .area-consult h2 {
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 8px 32px;
    }

    .area-consult h2 span {
        font-size: 10px;
        line-height: 1.1;
        display: block;
    }

    .area-consult .area-consult-in {
        padding: 20px 16px;
        background: #ecfaea;
        display: block;
        width: auto;
    }

    .area-consult .bg-green {
        width: 100%;
        padding: 2px 0 0 0;
        text-align: center;
        color: #fff;
        background: #079b4b;
        font-weight: bold;
    }

    .area-consult .area-day {
        font-weight: bold;
        float: none;
        width: 100%;
        display: block;
    }

    .area-consult .area-day .li-consult {
        padding: 12px 0 8px 0;
        margin: 0 auto;
        list-style: disc;
        color: #079b4b;
        text-align: center;
        display: table;
    }

    .area-consult .area-day .li-consult li {
        float: none;
        text-align: left;
        white-space: nowrap;
        margin: 0 auto;
        width: 100%;
    }

    .area-consult .area-day .li-consult li:nth-child(2n) {
        float: none;
    }

    .area-consult .area-day .li-consult li span {
        color: #060606;
    }

    .area-consult .area-number {
        float: none;
        width: 100%;
        margin: 0 auto;
        text-align: center;
        display: block;
    }

    .area-consult .area-number img {
        width: 208px;
    }

    .area-consult .area-number h4 {
        font-size: 28px;
    }

    .area-consult .area-number p {
        font-size: 10px;
        margin: 12px auto 0;
    }

    .area-slider {
        padding: 20px 0;
        border-top: 1px solid #e8e8e8;
        border-bottom: none;
        background-color: #f7f6e9;
    }

    .area-slider .area-contents {
        margin: 0 32px;
        overflow: visible;
    }

    .js-slider {
        width: 100%;
        margin: 0 auto;
        padding: 0 10px;
        text-align: center;
    }

    /*------------------------------------------
     *  slick-slider
    ------------------------------------------*/
    .slick-slide img {
        display: inline;
    }

    /* /about/history */
    .area-btn-column-two a {
        margin-left: 0;
    }
    .area-btn-column-two a:first-child {
        margin-bottom: 16px;
    }

    .dl-border dt,
    .dl-border dd {
        width: 100%;
        float:none;
        padding: 0 0 8px;
    }

    .dl-border dt {
        border: none;
        padding: 8px 0 0 0;
    }

    .area-photo {
        margin: 0 auto 24px;
    }

    .li-half li {
        width: 100%;
        float: none;
    }

    .li-half .address {
        font-size: 14px;
    }

    .li-half > li {
        margin: 0 0 16px 0;
    }

    .li-half-in {
        padding: 0 0 0 16px;
    }

    #map-canvas {
        width: 100%;
        /* height: 300px; */
        margin: 0 auto 16px;
    }

    .area-btn-column-four li {
        float: none;
        margin-left: 0;
        margin-top: 16px;
    }

    .area-btn-column-four li:first-child {
        margin-left: 0;
        margin-top: 0;
    }

    .area-btn-column-four li a {
        width: 304px;
        height: 100px;
        display: block;
        position: relative;
        margin: 0 auto;
    }

    .area-btn-column-four li a:hover img {
        transition: none;
    }

    .area-btn-column-four li a span {
        position: relative;
        top: 40px;
        left: 0;
        font-weight: bold;
    }
    .ico-japan-green {
        width: 27px;
        height: 26px;
        background: url(images/about/history/ico_japan_green.png) 0 0 no-repeat;
        background-size: 27px 26px;
        position: absolute;
        left: 8px;
        top: 36px;
    }
    .slick-prev {
        left: -28px;
    }
    .slick-next {
        right: -28px;
    }

    /* /about/purpose/ */
    .area-project-in {
        margin: 0 auto 56px;
        text-align: left;
    }

    .txt-detail {
        margin: 0 auto 20px;
        text-align: left;
    }
    .txt-detail br {
        display: none;
    }

    .bg-light-green {
        margin: 0 auto 32px;
        padding: 24px 16px;
        background: #ecfaef;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
    }

    .bg-light-green .body {
        float: none;
    }

    .bg-light-green .cap {
        margin: 0 0 12px 0;
        width: 100%;
    }

    .bg-light-green p {
        font-size: 16px;
        line-height: 1.5;
        margin: 0 0 16px 0;
    }

    .bg-light-green .photo {
        float: none;
        width: 50%;
        text-align: center;
        margin: 0 auto;
    }

    .ico-purpose1,
    .ico-purpose2,
    .ico-purpose3,
    .ico-purpose4 {
        width: 45px;
        height: 45px;
        vertical-align: top;
        background-size: 45px 45px;
        padding: 0 16px 0 0;
        margin: -12px 0 0;
    }

    .li-project-first li {
        width: 100%;
        float: none;
        margin: 0 0 24px 0;
    }

    .li-project-first li:nth-child(2) {
        width: 100%;
        float: none;
        text-align: center;
    }

    .li-project-first li .tit-page {
        margin-left: 0;
        text-indent: 0;
        position: relative;
        line-height: 1.2;
    }

    .li-project-first li .tit-page span {
        position: relative;
        top: -4px;
        left: 0;
    }

    .area-project-in .tit-page {
        font-weight: bold;
        display: inline-flex;
        vertical-align: middle;
    }

    .li-project-second {
        text-align: center;
        margin: 0 auto;
    }

    .li-project-second li {
        width: 100%;
        margin: 0;
        display: block;
    }

    .li-project-second li:first-child {
        margin: 0 0 16px 0;
    }

    .li-project-third {
        width: 100%;
        margin: 0 auto;
    }

    .li-project-third li {
        width: 100%;
        margin: 0;
        float: left;
    }

    .li-project-third li:first-child {
        margin: 0 0 32px 0;
    }

    .li-project-third li p {
        margin: 0 0 24px 0;
    }

    .li-project-third li .photo {
        margin: 0 auto 16px;
        text-align: center;
        width: 74%;
    }

    .li-project-third li .photo img {
        height: auto;
    }

    /* /about/suggestion/ */
    .li-border-link {
        margin-bottom: 24px;
    }

    .li-border-link li {
        display: block;
        width: 100%;
        margin: 0 0 16px 0;
        padding: 0 0 16px 0;
        border-bottom: 1px solid #bcd8c9;
    }

    .li-border-link li div {
        display: block;
    }

    .li-border-link .title {
        width: 100%;
        margin: 0 0 6px 0;
    }

    .li-border-link .btn {
        width: 100%;
        text-align: center;
    }

    /* /about/disclosure/ */
    #page-useful-guidebook .layout-column-two .photo {
        float: none;
        width: auto;
        margin: 0 auto;
        text-align:center;
    }
    #page-useful-guidebook .layout-column-two .detail {
        float: none;
        margin: 0;
    }
    .li-half-multi {
        margin: 0;
    }
    .li-half-multi li {
        margin: 8px 0 0 0;
        float: none;
        width: 100%;
    }
    .li-half-multi .li-half-multi-size {
        font-size: 16px;
    }

    .li-half-multi li:nth-child(2n) {
        float: none;
    }

    .li-half-multi li span {
        font-size: 16px;
    }

    .li-border-wrap {
        padding: 16px 0 0 0;
    }

    /* /useful/guidebook/ */
    .phone-num .time,
    .phone-num .static {
        display: block;
        margin: 4px 0 0;
        font-size: 13px;
    }

    /* /useful/guidebook/ */
    .tit-phone-num {
        margin: 0 0 8px;
        font-weight: bold;
    }

    /* /useful/knowledge/ */
    .list-knowledge {
        margin: 0;
    }
    .list-knowledge li {
        float: none;
        width: 100%;
        border: 1px solid #e7e7e7;
        vertical-align: top;
        min-height: inherit;
        margin: 24px 0 0 0;
        box-sizing: border-box;
    }

    .list-knowledge li:nth-child(2n) {
        margin: 24px 0 0 0;
    }

    .list-knowledge li a {
        text-decoration: none;
        padding: 16px 24px;
    }

    .list-knowledge .photo {
        float: none;
        text-align: center;
        width: 100%;
        margin: 0 auto 16px;
    }

    .list-knowledge .body {
        float: none;
        width: 100%;
    }

    .list-knowledge h5 {
        font-size: 20px;
        line-height: 1.2;
        margin: 0 0 16px .7em;
        text-indent: -.3em;
    }
    .list-knowledge h5 .fa {
        font-weight: bold;
        /*vertical-align: top;*/
        vertical-align: text-top;

    }
    .list-knowledge h5 span {
        font-size: 18px;
    }
    .ico-knowledge1 {
        width:93px;
    }
    .ico-knowledge2 {
        width:68px;
    }
    .ico-knowledge3 {
        width:73px;
    }
    .ico-knowledge4 {
        width:76px;
    }
    .ico-knowledge5 {
        width:85px;
    }
    .ico-knowledge6 {
        width:67px;
    }
    .ico-knowledge7 {
        width:107px;
    }

    /* /useful/link/ */
    .li-column-two li {
        float: none;
        width: 100%;
        line-height: 2;
    }

    .li-column-two li:nth-child(2n) {
        float: none;
        /* border-bottom: 1px solid #bcd8c9; */
        /* padding: 0 0 24px 0; */
    }

    .li-column-two .li-column-two-in {
        margin: 0 0 8px 0;
    }

    .li-column-two .li-column-two-in li {
        float: none;
    }

    /* /useful/realpartner/ */
    .area-current .photo {
        float: none;
        width: 56%;
        margin: 0 auto 8px;
        text-align: center;
    }

    .area-current .detail {
        float: none;
        width: 100%;
    }

    .area-current .tit-current {
        font-size: 16px;
        text-align: center;
        margin: 0 0 16px 0;
    }

    .area-current .tit-current span {
        font-size: 28px;
    }

    .li-backnumber {
        margin: -24px 0 0 0;
    }

    .li-backnumber li {
        float: left;
        width: 31%;
        margin: 24px 0 0 3.5%;
        box-sizing: border-box;
    }

    .li-backnumber li:nth-child(5n+1) {
        margin: 24px 0 0 3.5%;
    }

    .li-backnumber li:nth-child(3n+1) {
        margin: 24px 0 0 0;
    }

    .li-backnumber li .month {
        margin: 4px auto 0;
        text-align: center;
    }

    .li-backnumber li a {
        text-decoration: none;
        height: auto;
    }

    .tit-topic {
        font-size: 14px;
        margin: 0 0 4px 0;
    }

    .li-current {
        margin: 0 0 12px 10px;
    }

    .li-current li {
        margin: 0 0 4px 1em;
    }

    /* /useful/law/ */
    #page-useful-law .li-border-link .title {
        margin: 0;
    }

    /* /useful/law/archive/ */
    .tbl-law {
        width: 100%;
        border-right: 1px solid #bcd8c9;
        border-bottom: 1px solid #bcd8c9;
        border-left: 1px solid #bcd8c9;
    }

    .tbl-law tr {
        border-bottom: 1px solid #bcd8c9;
    }

    .tbl-law tr:first-child {
        border-bottom: none;
    }

    .tbl-law th {
        color: #fff;
        background: #079b4b;
        text-align:center;
        vertical-align: middle;
    }

    .tbl-law th span {
        margin:0 0 0 8px;
    }

    .tbl-law td {
        text-align:left;
        vertical-align: top;
        overflow: hidden;
        width: 100%;
        padding:0;
    }

    .tbl-law th,
    .tbl-law td {
        display: list-item;
        list-style: none;
        box-sizing: border-box;
    }

    .tbl-law th:nth-child(1) {
        width: auto;
    }

    .tbl-law th:nth-child(2) {
        display: none;
    }
    .tbl-law th:nth-child(3) {
        display: none;
    }

    .tbl-law td:nth-child(2) {
        border-right: none;
        border-left: none;
    }

    .tbl-law td:before {
        width: 20%;
        color: #060606;
        box-sizing: border-box;
        display: block;
        float: left;
        padding: 12px 8px;
        overflow: hidden;
    }

    .tbl-law .li-date {
        display: none;
    }

    .tbl-law .li-doc,
    .tbl-law .li-dl {
        overflow: hidden;
        width: 100%;
        font-weight: bold;
        border-left: none;
    }
    .cat-member .tbl-law .li-doc, .cat-member .tbl-law .li-dl {
        border-left: none;
    }

    .tbl-law .li-doc p,
    .tbl-law .li-dl p {
        width: 80%;
        border-left: 1px solid #bcd8c9;
        display: block;
        float: right;
        padding: 12px 8px;
        box-sizing: border-box;
        font-weight: normal;
    }

    .tbl-law .li-doc {
        border-bottom: 1px dotted #bcd8c9;
    }

    .tbl-law .li-doc:before {
        content: '文書'; }

    .tbl-law .li-dl:before {
        content: 'ダウンロード'; }

        
    /* member page*/
	#page-useful-oshihaku .yearbook .body,
	#page-useful-oshihaku .museumkids .body
	 {
		float: none;
		width: 100%;
	}
	#page-useful-oshihaku .yearbook .photo,
	#page-useful-oshihaku .museumkids .photo {
		float: none;
	}
	
    #page-useful-oshihaku .yearbook .photo {
    	width: 259px;
    	text-align: center;
    	margin: 16px auto 0 auto;
    }
	#page-useful-oshihaku .museumkids .photo {
    	width: 200px;
    	text-align: center;
    	margin: 0 auto 16px auto;
    }


    /* member page*/
    .cat-member .tbl-law td:nth-child(2n) {
        border-right: none;
        border-left: none;
    }

    .cat-member .tbl-law .li-doc p,
    .cat-member .tbl-law .li-dl p {
        border-left: 1px solid #f0d4d3;
    }

    .cat-member .tbl-law .li-doc {
        border-bottom: 1px dotted #f0d4d3;
    }

    /* /training/career/ */
    .area-feature {
        margin: 0 auto;
        position: relative;
        padding: 0 0 20px 0;
        height: auto;
    }

    .area-feature .area-feature-in {
        width: auto;
        float: none;
        /* display: table; */
    }

    .area-feature .area-feature-in ul {
        width: 60%;
        float: left;
        display: table-cell;
    }

    .area-feature .area-feature-in ul li {

    }

    .tit-arrow {
        font-size: 15px;
        color: #fff;
        background: #079b4b;
        position: relative;
        text-align: center;
        padding: 8px 0;
        margin: 0 0 16px 0;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
    }

    .tit-arrow:after {
        content: ' ';
        height: 0;
        width: 0;
        position: absolute;
        border: 10px solid transparent;
        border-top-color: #079b4b;
        top: 100%;
        left: 50%;
        margin-left: -10px;
    }

    .area-feature .tit-feature {
        font-size: 12px;
        margin: 0 0 0 3.5em;
        text-indent: -3.5em;
    }
    .area-feature .tit-feature span {
        font-size: 15px;
        color: #079b4b;
    }
    .area-feature-in p {
        margin: 8px 0 8px 3em;
    }


    .area-feature .photo {
        /* float: right; */
        width: 96px;
        /* vertical-align: bottom; */
        /* display: table-cell; */
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .ico-purpose-white1,
    .ico-purpose-white2,
    .ico-purpose-white3 {
        width: 37px;
        height: 37px;
        vertical-align: bottom;
        margin: 0 8px 0 0;
        position: relative;
        top: 10px;
        left: 0;
    }

    .ico-purpose-white1{
        background: url(images/training/career/ico_purpose_white1_sp.png) 0 0 no-repeat;
        background-size: 37px 37px;
    }
    .ico-purpose-white2{
        background: url(images/training/career/ico_purpose_white2_sp.png) 0 0 no-repeat;
        background-size: 37px 37px;
    }
    .ico-purpose-white3{
        background: url(images/training/career/ico_purpose_white3_sp.png) 0 0 no-repeat;
        background-size: 37px 37px;
    }

    .li-career {
        border-top: 1px solid #bcd8c9;
        border-left: none;
        border-right: none;
        box-sizing: border-box;
    }

    .li-career li {
        width: 100%;
        float: left;
        border-bottom: 1px solid #bcd8c9;
        border-left: 1px solid #bcd8c9;
        border-right: 1px solid #bcd8c9;
        box-sizing: border-box;
        margin: 0 0 8px 0;
    }

    .li-career li:nth-child(3n-1) {
        border-left: 1px solid #bcd8c9;
        border-right: 1px solid #bcd8c9;
    }

    .li-career li .photo {
        height: 100%;
    }
    .li-career li .photo img {
        width: 100%;
    }

    .li-career li .caption {
        padding: 16px;
        min-height: inherit;
    }
    .li-career li.is-ad a::before{
        border: 3px solid #e21913;
    }
    .li-career li.is-ad a::after{
        height: 40px;
        background: rgba(226,25,19,.90) url(/wp-content/themes/zentaku/images/training/career/txt_ad_list_career_sp.png) center no-repeat;
        background-size: 285px;
    }

    .tit-career {
        font-size: 12px;
        text-align: center;
        margin: 0 0 24px 0;
    }

    .tit-career span {
        font-size: 16px;
        display: block;
    }

    .li-career-member .photo {
        text-align: center;
        margin: 0 0 24px 0;
    }

    .li-career-member p {
        margin: 0 0 16px 0;
    }

    .li-career-member li:first-child {
        border-right: none;
        padding: 0 0 24px 0;
        border-bottom: 1px solid #bcd8c9;
        margin: 0 0 24px 0;
    }

    .li-career-member li:first-child img {
        width: 83px;
    }

    .li-career-member .photo img {
        width: 103px;
    }
    .area-registration .txt {
        float: none;
        width: 100%;
    }
    .area-registration .photo {
        float: none;
        width: 100%;
        margin: 24px auto;
    }

    /* /training/career/about/ */
    .tbl-career {
        border:1px solid #bcd8c9;
        width: 100%;
        /* display: block; */
        box-sizing: border-box;
    }
    .tbl-career th {
        width: auto;
        padding: 8px;
        background:#079b4b;
        border-right: none;
        border-bottom: none;
        text-align: center;
        color: #fff;
        vertical-align: middle;
        display: block;
        margin: 0 auto;
    }
    .tbl-career td {
        width: auto;
        padding: 12px;
        border-right: none;
        border-bottom: none;
        display: block;
    }

    .dl-step {
        width: 100%;
        display: block;
        margin: 0 0 28px 0;
        padding: 0 0 12px 0;
        position: relative;
    }

    .dl-step::after {
        content: ' ';
        height: 0;
        width: 0;
        position: absolute;
        border: 15px solid transparent;
        border-top-color: #079b4b;
        top: 100%;
        left: 50%;
        margin-left: -15px;
    }

    .dl-step:last-child {
        margin:0;
        padding:0;
    }
    .dl-step:last-child::after {
        content: none;
    }

    .dl-step dt {
        width: auto;
        background: #079b4b;
        display: block;
        vertical-align: middle;
        padding: 8px 0;
        color: #fff;
        -webkit-border-radius: 6px 6px 0 0;
        -moz-border-radius: 6px 6px 0 0;
        border-radius: 6px 6px 0 0;
        text-align: center;
    }

    .dl-step dd {
        background: #ecfaef;
        display: block;
        padding: 12px 16px;
        -webkit-border-radius: 0 0 6px 6px;
        -moz-border-radius: 0 0 6px 6px;
        border-radius: 0 0 6px 6px;
    }

    .dl-step dd p {
        line-height: inherit;
    }
    .dl-step dd a {
        text-decoration: none;
    }

    .tit-career-step {
        font-size: 16px;
        color: #079b4b;
        margin: 0 0 8px 0;
    }

    /* /training/career/application/ */
    .li-career-app {
        background: #ecfaef;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
    }

    .li-career-app .photo {
        text-align: center;
        margin: 0 0 16px 0;
    }

    .li-career-app p {
        margin: 0 0 32px 0;
    }

    .li-career-app li {
        padding: 24px 16px;
        margin: 0;
        box-sizing: border-box;
        text-align: center;
    }
    .li-career-app li:first-child {
        border-right: none;
        padding: 24px 16px 0;
    }

    .li-career-app li:first-child .body {
        padding: 0 0 24px 0;
        border-bottom: 1px solid #bcd8c9;
    }
    .li-career-app li:first-child .photo img {
        width: 75px;
    }
    .li-career-app li:nth-child(2) .photo img {
        width: 84px;
    }

    .bg-green-area {
        padding: 16px;
        margin: 12px 0;
        background: #ecfaef;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        /* display: table; */
    }

    .bg-green-area dt {
        font-weight: bold;
        margin: 0 0 12px 0;
    }

    .tbl-career h4 {
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 8px 0;
        color: #079b4b;
    }

    .bg-green-area ul {
        width: 100%;
    }

    .bg-green-area ul li {
        float: left;
        margin: 0 0 ;
    }

    .bg-green-area .store {
        margin: 0 0 -24px 0;
    }
    .bg-green-area .store {
        padding: 0 0 12px 0;
    }
    .bg-green-area .store li {
        width: 180px;
        margin: 0 0 12px 0;
    }

    .bg-green-area .card li {
        margin: 0 0 0 8%;
        text-align: center;
        width: 19%;
    }
    .bg-green-area .card li:first-child {
        margin: 0;
    }

    .bg-green-area .card .photo {
        min-height: 48px;
    }

    .bg-green-area .card .pst-rel {
        position: relative;
    }

    .bg-green-area .card .pst-rel img {
        position: absolute;
        top: -8px;
        left: 0;
    }

    .bg-green-area .card .caption {
        font-size: 8px;
    }

    .li-detail {
        list-style: disc;
        color: #079b4b;
        /* margin: 0 0 24px 0; */
    }

    .li-detail li {
        margin: 0 0 8px 16px;
    }

    .li-detail li span {
        color: #060606;
    }

    /* /training/career/study/ */
    #page-training-career-study .fl-right img {
        width: 283px;
        text-align: center;
        margin: 0 auto;
    }

    .txt-study {
        width: auto;
        float: none;
        clear: both;
        margin: 0 auto 24px;
    }

    /* /training/career/test/ */
    .tbl-test {
        margin: 8px auto 16px;
    }

    /* /training/career/registration/ */
    .area-regist {
        background: #ecfaef;
        padding: 24px 12px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        box-sizing: border-box;
    }

    .tit-regist {
        font-size: 15px;
        color: #079b4b;
        text-align: center;
        margin: 0 0 32px 0;
    }

    .tit-regist span {
        font-size: 22px;
        font-weight: bold;
        display: block;
    }

    .li-regist li {
        width: auto;
        height: auto;
        background: #fff;
        float: none;
        margin: 32px 0 0 0;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        position: relative;
        text-align: center;
        padding: 0 0 24px 0;
    }

    .li-regist li:first-child {
        margin: 32px 0 0;
    }
    .li-regist li:first-child img {width: 215px;}
    .li-regist li:nth-child(2) img {width: 228px;}
    .li-regist li:nth-child(3) img {width: 190px;}


    .li-regist h4 {
        font-size: 18px;
        margin: 0 0 12px 0;
        padding: 40px 0 0 0;
    }

    .li-regist li:nth-child(2) h4 {
        margin: 40px 0 8px 0;
    }

    .li-regist li:nth-child(2) .photo {
        margin: 0 0 6px 0;
    }

    .area-circle {
        position: relative;
    }

    .ico-benefit1,
    .ico-benefit2,
    .ico-benefit3 {
        display: block;
        position: absolute;
        top: -24px;
        left: 42.5%;
        width: 46px;
        height: 46px;
    }

    .ico-benefit1 {
        background: url(images/training/career/registration/ico_benefit1_sp.png) 0 0 no-repeat;
        background-size: 46px 46px;
    }
    .ico-benefit2 {
        background: url(images/training/career/registration/ico_benefit2_sp.png) 0 0 no-repeat;
        background-size: 46px 46px;
    }
    .ico-benefit3 {
        background: url(images/training/career/registration/ico_benefit3_sp.png) 0 0 no-repeat;
        background-size: 46px 46px;
    }

    /* /training/career/faq/ */
    .dl-faq dt {
        font-size: 14px;
        padding-left: 2.4em;
        text-indent: -2.4em;
        padding-right: 40px;
    }
    .dl-faq dt::after {
        font-size: 18px;
    }
    .dl-faq dd {
        padding-right: 40px;
    }

    .dl-faq .ff-lato {
        font-size: 22px;
    }
    /* /training/seminar/ */

    #page-training-seminar .btn-half-long .ico-seminar {
        width: 29px;
        height: 25px;
        background-size: 29px 25px;
    }

    .ico-seminar {
        width: 29px;
        height: 25px;
        background: url(images/training/seminar/ico_seminar.png) 0 0 no-repeat;
        background-size: 29px 25px;
        position: absolute;
        left: 8px;
        top: auto;
    }

    .li-half-multi .caption {
        margin: 8px 0 24px 0;
    }
    .li-half-multi li:last-child .caption {
        margin: 8px 0 0 0;
    }
    .sp-two-line {
        display: block;
    }
    
　　/* /training/seminar/archive2017/ */
    .seminar2017 .txt {
        float: none;
        width: 100%;
    }
    .seminar2017 .photo,.seminar2017 .txt {
        float: none;
        width: 100%;
    }

    /* /training/seminar_consumer/ */
    #page-training-seminar .btn-half-long span {
        font-size: 16px;
    }

    .txt-consumer {
        margin: 16px 0 40px 0;
    }

    .ico-report {
        width: 28px;
        height: 32px;
        background: url(images/common/ico_report.png) 0 0 no-repeat;
        background-size: 28px 32px;
        position: absolute;
        left: 8px;
        top: 50%;
        margin: -16px 0 0 0;
    }

/*     #page-training-seminar_consumer .txt-consumer-index {
        font-size: 16px;
        text-align: left;
    } */
    #page-training-seminar_consumer .area-btn a {
        text-align: left;
        padding-left: 16px;
    }
	#page-training-seminar_consumer .area-theme {
		margin: 0 0 40px;
		padding: 0 0 26%;
	}
	#page-training-seminar_consumer .area-theme .photo img {
		width: 100%;
	}
	#page-training-seminar_consumer .area-theme::before {
		background-image: url(images/training/seminar_consumer/bg_main_bottom_sp.png);
		background-size: cover;
		padding: 28% 0 0;
	}
	#page-training-seminar_consumer .area-sec .sec-theme {
		width: 89.47%;
	}
	#page-training-seminar_consumer .area-sec .txt-consumer {
		margin: 32px auto 30px;
		text-align: left;
		font-size: 16px;
		line-height: 1.5;
	}
	#page-training-seminar_consumer .area-sec .seminar-theme {
		padding: 24px 0;
	}
	#page-training-seminar_consumer .area-sec .seminar-theme .tit-theme {
		width: 87.86%;
		margin: 0 auto 20px;
	}
	#page-training-seminar_consumer .area-sec .seminar-theme .theme {
		margin: 0 8% 0 25%;
	}
	#page-training-seminar_consumer .area-sec .seminar-theme .theme li {
		margin: 0 0 32px;
		font-size: 13px;
	}
	#page-training-seminar_consumer .area-sec .seminar-theme .theme li .ico {
		left: -56px;
		top: 0;
		width: 40px;
		height: 29px;
		background-size: 40px 29px;
	}
	#page-training-seminar_consumer .area-sec .renewal span {
		padding: 0;
		font-weight: bold;
	}
	#page-training-seminar_consumer .area-sec .seminar-theme h3 {
		display: block;
		height: 78px;
		border-radius:40px;
		font-size: 15px;
		text-align: center;
		font-weight:  bold;
	}
	
	#page-training-seminar_consumer .area-sec .seminar-theme h3 .small {
		padding:0;
		font-size: 11px;
		font-weight: normal;
	}
	#page-training-seminar_consumer .tfm {
		margin: 0 0 40px;
	}
	#page-training-seminar_consumer .area-seminar .sec-pertner {
		display: block;
	}
	#page-training-seminar_consumer .tit-gray {
		margin: 0 0 18px;
	}
	#page-training-seminar_consumer .area-seminar .txt-seminar {
		margin: 0 0 24px;
		line-height: 1.38;
	}
	#page-training-seminar_consumer .area-seminar .sec-pertner .tit-pertner {
		font-size: 15px;
	}
	#page-training-seminar_consumer .area-seminar .sec-pertner .sec-pertner-in {
		margin: 0 0 32px;
		max-width: 100%;
	}
	#page-training-seminar_consumer .area-seminar .sec-pertner .sec-pertner-in:nth-of-type(1), #page-training-seminar_consumer .area-seminar .sec-pertner .sec-pertner-in:nth-of-type(2) {
		margin: 0 0 32px;
	}
	#page-training-seminar_consumer .area-seminar .sec-pertner .sec-pertner-in:last-of-type {
		margin: 0;
	}
	#page-training-seminar_consumer .area-seminar .sec-pertner ul li {
		width: 30.92%;
		max-width: fit-content;
		padding: 0 3.289% 0 0;
	}

	#page-training-seminar_consumer .area-seminar .sec-pertner ul li .img {
		margin: 0 0 12px;
	}
	#page-training-seminar_consumer .area-seminar .sec-pertner .col2 {
		display: flex;
	}
	#page-training-seminar_consumer .area-seminar .sec-pertner .col2 .sec-pertner-child {
		width: 30.92%;
		max-width: fit-content;
		padding: 0 9.867% 0 0;
	}
	#page-training-seminar_consumer .area-seminar .sec-pertner .col2 .sec-pertner-child:last-of-type {
		padding: 0;
	}
	#page-training-seminar_consumer .area-seminar .sec-pertner .col2 .sec-pertner-child a {
		display: block;
		text-align: center;
	}
	#page-training-seminar_consumer .area-seminar .sec-pertner .col2 .sec-pertner-child a .img {
		margin: 0 0 12px;
	}
/*     #page-training-seminar_consumer .seminar-theme .theme li span {
        width: calc(100% - 72px);
    }
    #page-training-seminar_consumer .seminar-theme .theme li span.theme {
        width: 68px;
    } */

    /* /training/seminar/archive/ */
    .bg-green-area .dl-seminar {
        display: table-cell;
        text-align: left;
        margin: 0;
        vertical-align: top;
        padding: 0 0 0 8px;
        float: none;
    }

    .bg-green-area .dl-seminar:first-child {
        margin: 0;
        padding: 0;
    }

    .bg-green-area .dl-seminar dt,
    .bg-green-area .dl-seminar dd {
        /* float: none; */
        /* width: 30%; */
    }
    .bg-green-area .dl-seminar dd span {
        font-size: 13px;
        display: block;
        text-align: left;
    }
    .bg-green-area .dl-seminar:last-child dd {
        margin-top: 2px;
    }

    .bg-green-area .dl-seminar dt {
        background: #079b4b;
        font-weight: bold;
        color: #fff;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        padding: 2px 8px 1px 8px;
        margin: 0;
        display: block;
        /* box-sizing: border-box; */
        font-size: 10px;
        /* width: 33%; */
        float: left;
    }
    .bg-green-area .dl-seminar dt:nth-child(1) {
        margin: 0;
    }

    .bg-green-area .dl-seminar dd {
        font-size: 20px;
        margin: 0;
    }

    .area-program {
        margin: 30px 0 0 0;
    }
    .area-program:last-child {
        margin: 20px 0 0 0;
    }

    .btn-instructor {
        cursor: pointer;
    }

    .tit-program {
        font-size: 19px;
        color: #079b4b;
        margin: 0 0 8px 0;
    }

    .tit-program + p {
        margin: 0 0 8px 0;
    }

    .tit-program span {
        font-size: 13px;
        display: block;
    }

    .bg-green-area .dl-instructor {
        display: table;
    }
    .bg-green-area .dl-instructor .photo img {
        width: auto;
        max-height: 140px;
    }
    .bg-green-area .dl-instructor dt,
    .bg-green-area .dl-instructor dd {
        display: block;
    }
    .bg-green-area .dl-instructor dt {
        width: 100%;
        text-align: center;
    }
    .bg-green-area .dl-instructor dd {
        padding: 0;
        vertical-align: top;
    }

    .tit-circle {
        border: 1px solid #079b4b;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        height: 54px;
        width: 54px;
        position: relative;
    }
    .cat-admission .tit-circle {
        height: 36px;
        width: 36px;
    }

    .tit-circle span {
        position: absolute;
        top: 18px;
        left: 10px;
        white-space: nowrap;
        text-align: center;
    }
    .tit-circle .date {
        left: 8px;
    }
    .tit-circle .place {
        left: 14px;
    }

    .li-seminar {
        margin: 0;
    }
    .li-seminar li {
        display: table;
        float: none;
        padding: 0;
        margin: 0 0 16px 0;
    }
    .li-seminar li p {
        display: table-cell;
        vertical-align: middle;
    }
    .li-seminar li .capa {
        font-size: 16px;
        color: #079b4b;
        padding: 0 0 0 16px;
    }

    .li-seminar li .capa .ft-capa-large {
        font-size: 32px;
    }
    .li-seminar li .capa .ft-capa-small {
        font-size: 16px;
    }

    body[id^="page-training-seminar-"] .tbl-basic th {
        padding: 4px 8px;
        font-size: 12px;
    }
    body[id^="page-training-seminar-"] .tbl-basic td {
        padding: 0;
        font-size: 13px;
        text-align: left;
        position: relative;
    }

    body[id^="page-training-seminar-"] .tbl-toggle .cell01 {
        padding: 16px 0;
        text-align: left;
        font-size: 13px;
        font-weight: bold;
        color: #000;
        display: block;
        z-index: 2;
        overflow: hidden;
        position: relative;
    }
    body[id^="page-training-seminar-"] .tbl-toggle .cell02 {
        display: block;
        position: absolute;
        top: -40px;
        left: 20px;
        overflow: hidden;
        z-index: 1;
        font-weight: bold;
        padding: 0 12px 0 6px;
        text-indent: -5px;
    }
    body[id^="page-training-seminar-"] .tbl-toggle .cell02::before {
        padding:8px 0;
        display: inline;
        border-top: none;
        font-size: 15px;
        font-weight: bold;
        color: #000;
    }

    body[id^="page-training-seminar-"] .tbl-toggle .cell03::before,
    body[id^="page-training-seminar-"] .tbl-toggle .cell04::before {
        padding: 8px 0 4px 0;
        display: block;
        border-top: 1px dotted #bcd8c9;
        font-size: 14px;
        font-weight: bold;
        color: #000;
    }
    /*body[id^="page-training-seminar-"] .tbl-toggle .cell01::before {*/
    /*content: '会場No';*/
    /*}*/
    body[id^="page-training-seminar-"] .tbl-toggle .cell02::before {
        content: '.';
    }
    body[id^="page-training-seminar-"] .tbl-toggle .cell03::before {
        content: '住所';
    }
    body[id^="page-training-seminar-"] .tbl-toggle .cell04::before {
        content: '定員';
    }

    body[id^="page-training-seminar-"] .li-number {
        margin: 0 0 20px;
    }
    body[id^="page-training-seminar-"] .li-number li {
        margin: 0 0 8px;
    }

    body[id^="page-training-seminar-archive2013_late"] .tbl-basic td {
        padding: 4px 8px;
        font-size: 11px;
        text-align: left;
    }
    body[id^="page-training-seminar-archive2013_late"] .tbl-basic td:first-of-type {
        vertical-align: middle;
        text-align: center;
    }
    body[id^="page-training-seminar-archive2013_late"] .tbl-basic td:first-of-type,
    body[id^="page-training-seminar-archive2013_late"] .tbl-basic td:nth-child(2) {
        width: 22%;
        vertical-align: middle;
        text-align: center;
    }
    body[id^="page-training-seminar-archive2013_late"] .tbl-basic td:last-of-type {
        text-align: left;
        padding: 4px 8px;
    }

    body[id^="page-training-seminar-archive2013_late"] .ico-external {
        width: 14px;
        height: 11px;
        background: url(images/common/ico_external.png) 0 0 no-repeat;
        background-size: 14px 11px;
    }

    /* /training/seminar/archive2019/ */
    #page-training-seminar-seminar2019 .mv{
        margin: 0 0 40px;
    }
    #page-training-seminar-seminar2019 .intro{
        display: block;
    }
    #page-training-seminar-seminar2019 .intro .img{
        width: 80%;
        margin: 0 auto;
    }
    #page-training-seminar-seminar2019 .intro .content{
        width: auto;
        margin: 0 0 20px;
    }
    #page-training-seminar-seminar2019 .intro .content .txt{
        font-size: 19px;
        text-align: center;
    }
    #page-training-seminar-seminar2019 .intro .content .fukidashi{
        width: 220px;
        height: 25px;
        margin: 0 auto 18px;
        font-size: 12px;
    }
    #page-training-seminar-seminar2019 .intro .content .fukidashi::after{
        bottom: -9px;
        left: 37px;
        border-width: 0px 0 9px 9px;
    }
    #page-training-seminar-seminar2019 .attend{
        display: block;
    }
    #page-training-seminar-seminar2019 .attend .area-single{
        display: block;
    }
    #page-training-seminar-seminar2019 .bg-red-area,
    #page-training-seminar-seminar2019 .bg-green-area {
        padding: 32px 16px;
        font-size: 13px;
    }
    #page-training-seminar-seminar2019 .attend .area-single.bg-red-area{
        margin: 0 0 24px;
    }
    #page-training-seminar-seminar2019 .attend .area-single .tit-attend{
        width: 100%;
        margin: 0 0 12px;
        padding: 0 0 12px;
        border-right: none;
        border-bottom: 1px solid #009142;
        font-size: 15px;
    }
    #page-training-seminar-seminar2019 .attend .area-single.bg-red-area .tit-attend{
        border-right: none;
        border-bottom: 1px solid #e21912;
    }
    #page-training-seminar-seminar2019 .attend .area-single .area-single-in{
        width: 100%;
    }
    #page-training-seminar-seminar2019 .attend .area-single .price-attend {
        font-size: 22px;
    }
    #page-training-seminar-seminar2019 .attend .area-single .txt{
        margin: 0 0 24px;
    }
    #page-training-seminar-seminar2019 .attend .area-single .flow-attend{
        padding: 24px 16px;
    }
    #page-training-seminar-seminar2019 .attend .area-single .btn-middle{
        font-size: 14px;
        font-weight: normal;
    }
    #page-training-seminar-seminar2019 .attend .area-single.bg-green-area .area-btn {
        display: block;
    }
    #page-training-seminar-seminar2019 .attend .area-single.bg-green-area .area-btn-in {
        width: 100%;
        margin: 0 0 16px;
    }
    #page-training-seminar-seminar2019 table{
        margin: 0 0 32px;
        border: 1px solid #009142;
        box-sizing: border-box;
    }
    #page-training-seminar-seminar2019.cat-zentaku .tbl-basic th:nth-child(2n),
    #page-training-seminar-seminar2019.cat-zentaku .tbl-basic td:nth-child(2n){
        border: none;
    }
    #page-training-seminar-seminar2019 .tbl-postage tr{
        width: 100%;
    }
    #page-training-seminar-seminar2019 .tbl-postage tr,
    #page-training-seminar-seminar2019 .tbl-postage tr.multiple{
        border-color: #009142;
    }
    #page-training-seminar-seminar2019 th{
        vertical-align: top;
        width: 22vw;
        padding: 16px 12px;
        border-top: 1px solid #fff;
    }
    #page-training-seminar-seminar2019 tr:first-child th{
        border: none;
    }
    #page-training-seminar-seminar2019 td{
        width: 78vw;
        padding: 16px 12px;
        font-size: 13px;
    }
    #page-training-seminar-seminar2019 td.title {
        font-size: 13px;
    }
    #page-training-seminar-seminar2019 td.title i{
        margin: 0 0 0 8px;
    }
    #page-training-seminar-seminar2019 td.title .list-title{
        display: block;
        margin: 12px 0 0;
        padding: 0 0 0 16px;
        font-size: 13px;
        line-height: 1.53;
    }
    #page-training-seminar-seminar2019 td.title .list-title::before{
        top: 3px;
    }
    #page-training-seminar-seminar2019 .instructor{
        margin: 16px 0 0;
        padding: 12px;
        background-color: #ecfaef;
    }
    #page-training-seminar-seminar2019 .instructor::before{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 51px;
        height: 16px;
        margin: 0 0 4px;
        border-radius: 8px;
        background-color: #009142;
        color: #fff;
        font-size: 10px;
        font-weight: bold;
        content: '講師';
    }
    #page-training-seminar-seminar2019 .instructor .position {
        margin: 0 8px 0 0;
        font-size: 12px;
    }
    #page-training-seminar-seminar2019 .instructor .company {
        display: block;
        margin: 4px 0 0;
    }
    #page-training-seminar-seminar2019 .btn-large {
        width: 80%;
        max-width: 270px;
        margin: 0 auto;
        padding: 11px 0;
        font-size: 13px;
        font-weight: normal;
    }
    #page-training-seminar-seminar2019 .btn-large span{
        margin: 0;
        font-size: 11px;
    }
/*     #page-training-seminar-seminar2019 .area-btn.bg-green {
        display: block;
        padding: 32px 16px;
    }
    #page-training-seminar-seminar2019 .area-btn.bg-green .area-btn-in {
        width: 80%;
        margin: 0 auto 16px;
    }
 */
    #page-training-seminar-seminar2019 .area-btn{
        display: block;
    }
    #page-training-seminar-seminar2019 .area-btn .btn-red{
        margin: 0 auto 16px;
    }


    .floating-bnr{
        display: none;
    }

    /* /training/seminar/seminar_hatomark/ */
    #page-training-seminar-seminar_hatomark .tit-normal{
        font-size: 16px;
        font-weight: bold;
    }
    #page-training-seminar-seminar_hatomark .li-seminar{
        display: block;
    }
    #page-training-seminar-seminar_hatomark .li-seminar li{
    	align-items: flex-start;
        padding: 0;
    }
    #page-training-seminar-seminar_hatomark .li-seminar li p.tit-circle{
		width: 44px;
		height: 44px;
    }
    #page-training-seminar-seminar_hatomark .li-seminar li p.tit-circle span{
    	top: 17px;
    	font-size: 10px;
    }
	#page-training-seminar-seminar_hatomark .li-seminar li p.tit-circle .date{
		left: 8px;
	}
	#page-training-seminar-seminar_hatomark .li-seminar li p.tit-circle .place{
		left: 12px;
	}
    #page-training-seminar-seminar_hatomark .li-seminar li p.capa{
    	width: calc(100% - 44px);
    	padding: 0 0 0 8px;
    	box-sizing: border-box;
    }
    #page-training-seminar-seminar_hatomark .li-seminar li:nth-child(2) p.capa{
    	padding: 14px 0 0 8px;
    }
    #page-training-seminar-seminar_hatomark .li-seminar li p .small{
        margin: 8px 0 0;
        font-size: 14px;
        line-height: 1.58;
    }
    
    #page-training-seminar-seminar_hatomark .dl-seminar-hatomark2019{
        display: block;
        margin: 0 0 20px;
    }
    #page-training-seminar-seminar_hatomark .dl-seminar-hatomark2019:last-child{
        margin: 0;
    }
    #page-training-seminar-seminar_hatomark .dl-seminar-hatomark2019 dt{
        width: 100%;
        height: 20px;
        margin: 0 0 12px;
        font-size: 10px;
    }
    #page-training-seminar-seminar_hatomark .dl-seminar-hatomark2019 dd{
        font-size: 15px;
        text-align: center;
    }
    #page-training-seminar-seminar_hatomark .dl-seminar-hatomark2019 dd .small{
    	display: block;
        margin: 15px 0 0;
        font-size: 12px;
        text-align: left;
    }
    
    #page-training-seminar-seminar_hatomark .area-program:last-child{
        margin: 32px 0 0;
        padding: 32px 0 0;
    }
    #page-training-seminar-seminar_hatomark .area-program .tit-program{
        margin: 0 0 18px;
        font-size: 22px;
        font-weight: bold;
        line-height: 1.4;
        letter-spacing: .06em;
    }
    #page-training-seminar-seminar_hatomark .area-program > p{
        margin: 0 0 22px;
    }
    #page-training-seminar-seminar_hatomark .area-program .area-program-in{
        margin: 0 0 32px;
    }
    #page-training-seminar-seminar_hatomark .area-program .area-program-in:last-child{
        margin: 0;
    }
    #page-training-seminar-seminar_hatomark .area-program .tit-sub-program{
        margin: 0 0 14px 0;
        font-size: 17px;
        line-height: 1.24;
    }
    #page-training-seminar-seminar_hatomark .area-program .tit-sub-program span{
        font-size: 13px;
    }
    #page-training-seminar-seminar_hatomark .area-program .speaker{
        margin: 12px 0 0;
    }
    #page-training-seminar-seminar_hatomark .anchor{
    	margin: -52px auto 48px;
    	padding: 52px 0 0;
    }
    #page-training-seminar-seminar_hatomark .btn-area{
        width: 100%;
        margin: 20px auto 0;
    }
    #page-training-seminar-seminar_hatomark .btn-area .btn-fit{
        padding: 18px 0;
        font-size: 16px;
    }
    #page-training-seminar-seminar_hatomark .googlemap{
        margin: 0 0 21px;
    }
    #page-training-seminar-seminar_hatomark .googlemap iframe{
        width: 100%;
        height: 183px;
    }
    #page-training-seminar-seminar_hatomark .dl-access{
        display: block;
        margin: 0 0 16px;
        padding: 0 0 16px;
        border-bottom: 1px solid #bcd8c9;
    }
    #page-training-seminar-seminar_hatomark .dl-access:last-child{
        margin: 0;
        padding: 0;
        border-bottom: 0;
    }
    #page-training-seminar-seminar_hatomark .dl-access dt{
        width: 100%;
        font-weight: bold;
    }
    #page-training-seminar-seminar_hatomark .dl-access dd{
        width: 100%;
    }
    #page-training-seminar-seminar_hatomark .dl-access li{
        margin: 0 0 18px  12px;
        text-indent: -12px;
    }
    #page-training-seminar-seminar_hatomark .dl-access li::before{
        width: 6px;
        height: 6px;
        margin: 3px 6px 0 0;
        border-radius: 3px;
    }

    /* /training/intership/ */
    .area-intership {
        height: 100%;
        position: relative;
    }

    .area-intership .caption {
        overflow: hidden;
        width: 100%;
        background: #fff;
        padding: 0 0 20px 0;
        position: relative;
        top: 0;
        left: 0;
        z-index: 1;
    }

    .area-intership .photo {
        position: relative;
        top:0;
        right:0;
        overflow: hidden;
    }

    .li-number li {
        position: relative;
        margin: 16px 0;
        padding-left: 32px;
    }

    .li-number li::before {
        position: absolute;
        top: 8px;
        left: 0;
        width: 24px;
        height: 24px;
        margin-top: -10px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #079b4b;
        color: #fff;
        line-height: 1.6;
        text-align: center;
        vertical-align: middle;
        content: attr(data-num);
    }

    .li-number li:last-child {
        margin: 0;
    }

    .li-number .li-roman li::before {
        background:none;
    }
    /* /research/report/ */
    .li-report {
        border-bottom: 1px solid #bcd8c9;
        padding-bottom: 15px;
        margin-bottom: 40px;
    }

    .li-report li {
        padding: 16px 0 0 0;
        min-height: inherit;
        width: 100%;
    }

    .li-report li:nth-child(3n-1) {
        border-top: 1px solid #bcd8c9;
        border-bottom: 1px solid #bcd8c9;
        border-left: none;
        border-right: none;
    }

    .li-report .body {
        height: 108px;
        width: 100%;
    }

    .li-report .body h4 {
        font-size: 15px;
        line-height: 1.2;
        font-weight: bold;
        margin: 0 auto 8px;
        text-indent: 0;
    }

    .li-report .photo {
        margin: 0 auto 20px;
    }

    /* /research/report/ */
    .li-market {
        margin: -16px 0 0 0;
    }
    .li-market li {
        width: 50%;
        float: left;
        margin: 16px 0 0 0;
    }

    .li-market + .li-market {
        margin: 0;
    }

    /* /research/report/research_project/archive2016/ */
    .li-research {
        display: block;
    }
    .li-research .photo,
    .li-research .body {
        vertical-align: top;
        display: block;
    }

    .li-research .photo {
        float: left;
        padding: 0 24px 16px 0;
        width: 120px;
    }

    .li-research .body {
        float: none;
    }
    .li-research .body .btn {
        clear: both;
    }

    /* /research/statistic */
    .tit-statistic {
        font-size: 14px;
        color: #079b4b;
        text-align: left;
        padding: 0 0 20px 48px;
        position: relative;
        line-height: 1.3;
    }
    .tit-statistic span {
        font-size: 23px;
        display: block;
    }
    .ico-rent-pin {
        width: 37px;
        height: 35px;
        background: url(images/research/statistic/ico_rent_pin.png) 0 0 no-repeat;
        background-size: 37px 35px;
        position: absolute;
        left: 0;
        top: 6px;
    }
    .ico-sale-pin {
        width: 37px;
        height: 35px;
        background: url(images/research/statistic/ico_sale_pin.png) 0 0 no-repeat;
        background-size: 37px 35px;
        position: absolute;
        left: 0;
        top: 6px;
    }
    .ico-sale-board {
        width: 43px;
        height: 35px;
        background: url(images/research/statistic/ico_sale_board.png) 0 0 no-repeat;
        background-size: 43px 35px;
        position: absolute;
        left: 0;
        top: 4px;
    }

    .li-statistic .photo {
        text-align: center;
        margin: 0 auto 20px;
    }

    .area-sec:first-of-type .li-statistic li:first-of-type img {
        width: 109px;
    }
    .area-sec:first-of-type .li-statistic li:nth-child(2) img {
        width: 117px;
    }

    .area-sec:nth-of-type(2) .li-statistic li:first-of-type img {
        width: 108px;
    }
    .area-sec:nth-of-type(2) .li-statistic li:nth-child(2) img {
        width: 115px;
    }

    .area-sec:nth-of-type(3) .li-statistic li:first-of-type img {
        width: 139px;
    }
    .area-sec:nth-of-type(3) .li-statistic li:nth-child(2) img {
        width: 136px;
    }

    .li-statistic p {
        margin: 0 0 32px 0;
    }

    .li-statistic li {
        width: 100%;
        padding: 24px 16px;
        margin: 0;
        box-sizing: border-box;
        text-align: center;
    }
    .li-statistic li:first-child {
        border-right: none;
        border-bottom: 1px solid #bcd8c9;
        padding: 24px 16px 0;
    }

    .li-statistic li:first-child .body {
        padding: 0 0 24px 0;
        /* border-bottom: 1px solid #bcd8c9; */
    }

    .li-statistic li h5 {
        font-size: 18px;
        margin: 0 0 12px 0;
    }

    /* /admission/flow/ */
    .area-flow {
        margin: 0 auto 40px;
	}
	.area-flow .tit-flow {
		margin: 0 0 16px 0;
		font-size: 20px;
	}

    .area-flow .area-flow-in {
        width: auto;
        padding: 20px 0;
        margin: 0 auto 72px;
        border: 2px solid #b7a46e;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        position: relative;
    }

    .area-flow .area-flow-in::before {
        content: " ";
        display: block;
        width: 29px;
        height: 48px;
        margin: 0 0 0 -14px;
        background: url(images/admission/flow/bg_arrow_s_sp.png) center 0 no-repeat;
        background-size: 29px 48px;
        position: absolute;
        left: 50%;
        bottom: -60px;
        overflow: hidden;
    }

    .area-flow .area-flow-in:last-child {
        margin: 0 auto 40px;
    }
    .area-flow .area-flow-in:last-child::before {
        content: none;
    }

    .area-flow-in .tit-flow-in {
        font-size: 20px;
        font-weight: bold;
        color: #978453;
        text-align: center;
    }

    .area-flow .area-flow-in.arrow-long {
        margin: 0 auto 184px;
    }
    .area-flow .area-flow-in.arrow-long::before {
        background: url(images/admission/flow/bg_arrow_l_sp.png) center 0 no-repeat;
        background-size: 29px 148px;
        height: 148px;
        bottom: -168px;
    }

    .bg-brown-area {
        padding: 24px;
        background: #fbf7ea;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        /* margin: 16px 16px 0; */
    }
    .area-flow .area-flow-in .bg-brown-area {
        margin: 12px 16px 0;
    }

    .bg-brown-area .area-btn a {
        margin-left: 0;
        padding: 12px 24px;
        /* text-align: left; */
    }

    .bg-brown-area .area-btn a:first-child {
        margin-left: 0;
    }

    .ico-japan {
        width: 27px;
        height: 26px;
        background: url(images/admission/flow/ico_japan.png) 0 0 no-repeat;
        background-size: 27px 26px;
        position: absolute;
        left: 8px;
        top: auto;
    }

    .tit-flow-contact {
        font-size: 22px;
        color: #978453;
        margin: 0 0 24px 0;
        line-height: 1;
    }

    .area-arrow {
        position: relative;
        display: block;
    }

    .area-arrow a {
        text-decoration: none;
        text-align: left;
        display: block;
    }

    .area-arrow-in {
        position: absolute;
        right: -8px;
        top: -60px;
        width: 40%;
    }
    .area-arrow-in-long {
        position: absolute;
        right: 0;
        top: -160px;
        width: 40%;
    }
    .area-flow .btn a {
        font-size: 15px;
        font-weight: bold;
    }

	#page-admission-flow .area-bnr {
		display: block;
		margin: 0 auto 32px;
	}
	#page-admission-flow .area-bnr a {
		display: block;
		width: 100%;
		margin: 0 auto 8px;
	}
	
    /* /admission/flow/step1/ */
    .tit-step {
        font-size: 20px;
        margin: 0 0 32px 0;
        line-height: 120%;
    }

    .area-step1 {
        width: 100%;
    }

    .area-step1 .txt-step {
        overflow: hidden;
    }

    .txt-step1-1 {
        width: 100%;
        float: none;
    }
    .txt-step1-2 {
        width: 100%;
        float: none;
    }
    .area-step1 .txt-step p {
        margin: 0 0 8px 0;
    }
    .area-step1 .area-w240 {
        width: 84%;
        float: none;
        margin: 0 auto;
    }
    .area-step1 .area-w280 {
        width: 84%;
        float: none;
        margin: 0 auto;
    }

    .area-step-bread {
        text-align: right;
        font-size: 14px;
    }
    .area-step-bread a {
        text-decoration: none;
    }
    .area-step-bread a:first-child {
        text-align: left;
    }

    /* /admission/flow/step2/ */
    .txt-step2 {
        width: 100%;
        float: none;
    }

    .tit-admission-step {
        font-size: 18px;
        color: #978453;
        display: block;
        margin: 0 0 4px 0;
    }
    .txt-admission-step {
        display: block;
        margin: 0;
        position: static;
        top: 0;
        left: 0;
    }
    .area-step2 .area-w280 {
        width: 84%;
        float: none;
        margin: 0 auto;
    }

    #page-admission-flow-step2  .tbl-basic th {
        padding: 4px 8px;
        font-size: 12px;
    }
    #page-admission-flow-step2  .tbl-basic td {
        padding: 4px 8px;
        font-size: 11px;
        text-align: left;
    }
    #page-admission-flow-step2 .tbl-basic td:first-of-type {
        vertical-align: middle;
        text-align: left;
    }

    .tbl-step {
        margin: 0 auto 20px;
    }
    .tbl-step th,
    .tbl-step td {
        width: 40%;
    }
    .tbl-step th:first-child,
    .tbl-step td:first-child {
        width: 20%;
    }

    /* /admission/flow/step3/ */
    .txt-step3 {
        width: 100%;
        float: none;
    }

    .area-step3 .area-w280 {
        width: 84%;
        float: none;
        margin: 0 auto;
    }

    /* /admission/flow/step4/ */
    .bg-brown-area .li-number li:first-child {
        margin: 0 0 16px 0;
    }
    .bg-brown-area .li-number li:last-child {
        margin: 16px 0 0 0;
    }

    .dl-number {
        width: 100%;
        overflow: hidden;
        margin: 24px 0 0 0;
    }

    .dl-number dt {
        float: left;
        margin: 0 12px 0 0;
        /* clear: both; */
    }

    .dl-number dd {
        width: auto;
        float: none;
    }
    .dl-number .tit-number-head {
        font-size: 20px;
        color: #978453;
        margin: 8px 0 8px 0;
        line-height: 120%;
    }
    .dl-number .tit-number-head:first-of-type {
        margin-top:-2px;
    }
    .dl-number .tit-number-body {
        margin: 0 0 32px 52px;
    }

    .tit-circle .number {
        left: 13px;
        top: 7px;
        font-size: 16px;
        color: #978453;
    }

    .dl-number + .bg-brown-area {
        margin: 0 0 20px 0;
    }

    .txt-step4 {
        width: 100%;
        float: none;
    }

    .area-step4 .area-w420 {
        width: 84%;
        float: none;
        margin: 0 auto;
    }

    /* /admission/flow/step5/ */
    .area-step5 {
        margin: 0 auto 52px;
        padding: 24px 16px;
    }

    .area-step5-in {
        display: block;
        width: 100%;
        margin: 0 0 24px 0;
        padding: 0 0 24px 0;
        border-bottom: 1px solid #e5dabf;
    }
    .area-step5-in:last-child {
        margin: 0;
        padding: 0;
        border-bottom: none;
    }
    .area-step5-in .photo,
    .area-step5-in .body {
        display: block;
        vertical-align: top;
    }
    .area-step5-in .photo {
        width: auto;
        padding: 0;
        margin: 0 0 8px 0;
        text-align: center;
    }
    .area-step5-in .body .tit-step5 {
        font-size: 20px;
        font-weight: bold;
        color: #978453;
        margin: 0 auto 8px;
        text-align: center;
    }
    .area-step5-in .body .tit-step5 .ff-lato {
        font-size: 12px;
        font-weight: bold;
        color: #060606;
        margin: 0 8px 0 0;
    }
    .area-step5-in .body .tit-step5 .ff-lato .number {
        font-size: 16px;
        font-weight: bold;
    }

    /* /admission/flow/step6/ */
    .area-step6 .area-step6-in {
        margin: 0 auto 32px;
        position: relative;
    }
    .area-step6 .area-step6-in:first-child {
        margin: 0 auto 64px;
    }

    .area-step6 .area-step6-in::before {
        content: " ";
        display: inline-block;
        width: 29px;
        height: 48px;
        background: url(images/admission/flow/bg_arrow_s_sp.png) center 0 no-repeat;
        background-size: 29px 48px;
        position: absolute;
        left: 2%;
        top: -56px;
        overflow: hidden;
    }
    .area-step6 .area-step6-in:first-child::before {
        content: none;
    }

    .area-step6 .area-step6-in .li-number {
        width: auto;
        float: none;
        margin: 0 0 16px 0;
    }
    .area-step6 .area-step6-in .photo {
        width: auto;
        float: none;
    }

    .area-step6 .area-arrow-in {
        position: absolute;
        top: auto;
        right: auto;
        bottom: 8px;
        left: 16%;
        font-size: 15px;
        width: auto;
        text-align: left;
    }

	/* /admission/merit/ */
	#page-admission-merit .area-reason {
		margin: 0 0 64px 0;
	}
	#page-admission-merit .area-reason .tit-reason {
		margin: 0 0 8px 0;
	}
	#page-admission-merit .area-reason .tit-reason span {
		font-size: 15px;
	}
	#page-admission-merit .area-reason .tit-reason span::before,
	#page-admission-merit .area-reason .tit-reason span::after {
		height: 64px;
	}
	#page-admission-merit .area-reason .tit-reason span::before {
		left: -36px;
	}
	#page-admission-merit .area-reason .tit-reason span::after {
		right: -36px;
	}
	#page-admission-merit .area-reason .movie {
		margin: 0 auto 24px auto;
		width: 100%;
	}
	#page-admission-merit .iframe-movie {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	#page-admission-merit .iframe-movie iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	#page-admission-merit .area-reason .txt-hatosapo {
		margin: 0 0 40px 0;
		font-size: 14px;
	}
	#page-admission-merit .area-reason .txt-hatosapo::after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -60px;
		transform: translateX(-50%);
		width: 2px;
		height: 56px;
		background: #060606;
	}
	#page-admission-merit .area-reason .txt-hatosapo span {
		position: relative;
	}
	#page-admission-merit .area-reason .txt-hatosapo span::before,
	#page-admission-merit .area-reason .txt-hatosapo span::after {
		bottom: -64px;
	}
	#page-admission-merit .area-hatosapo {
		padding: 24px 8px;
		border: 2px solid #b7a46e;
	}
	#page-admission-merit .area-hatosapo h5 {
		margin: 0 0 32px 0;
		font-size: 15px;
		line-height: 2.3;
	}
	#page-admission-merit .area-hatosapo h5 span::after {
		bottom: -8px;
		height: 4px;
	}
	#page-admission-merit .area-hatosapo-in {
		display: block;
	}
	#page-admission-merit .area-hatosapo .photo {
		margin: 0 auto 20px auto;
		width: 256px;
	}
	#page-admission-merit .area-hatosapo .body {
		padding: 0;
		width: auto;
	}
	#page-admission-merit .area-hatosapo .body p {
		font-size: 13px;
	}
	#page-admission-merit .area-hatosapo .btn-hatosapo {
		margin: 24px 0 0 0;
		width: 100%;
		height: 44px;
	}

    .area-merit {
        margin: 0 auto 40px;
    }
	.area-merit .tit-merit {
		margin: 0 0 16px 0;
		font-size: 20px;
	}
    .area-merit-in {
        display: block;
        margin: 0 0 24px 0;
    }
    .area-merit-in .photo,
    .area-merit-in .body {
        display: block;
        vertical-align: top;
    }
    .area-merit-in .photo {
        width: auto;
        max-width: inherit;
    }
    .area-merit-in .photo img {
        width: 100%;
    }
    .area-merit-in .body {
        padding: 20px 16px 24px 16px;
        background-color: #fbf7ea;
    }
    .area-merit-in .body .tit-merit {
        font-size: 20px;
        color: #978453;
        margin:0 0 4px 0;
    }

    /* /admission/merit/opening/ */
    .txt-opening {
        font-size: 11px;
        font-style: italic;
        color: #978453;
        margin: 0 0 4px 0;
    }
    #page-admission-merit-opening .txt-detail,
    #page-admission-merit-operation .txt-detail,
    #page-admission-merit-business .txt-detail {
        margin: 0 0 16px 0;
    }
    .txt-opening .ff-lato {
        font-size: 22px;
        font-weight: 100;
        margin: 0 0 0 8px;
    }

    .li-opening li {
        margin: 24px 0 0 0;
        padding: 24px 0 0 0;
        border-top: 1px solid #e5dabf;
    }

    .li-opening li:first-child {
        margin:0;
        padding:0;
        border: none;
    }
	/* 180327add */
	.area-opening {
		position: relative;
		margin: 0 auto 40px;
	}
	.area-opening .body {
		width: 100%;
	}
	.area-opening .photo {
		position: static;
		top: 0;
		right: 0;
		margin: 20px auto 30px;
		text-align: center;
	}
	.area-opening .photo img {
		width: 256px;
	}
	.area-opening .btn {
		margin: 32px 0 0;
	}
	.area-opening-half {
		display: block;
	}
	.area-opening-half .area-opening-in {
		width: 100%;
		margin: 0 auto 50px;
	}
	.area-opening-half .area-opening-in .photo {
		margin: 16px auto 20px;
	}
	.area-opening-half .area-opening-in-first .photo {
		width: 220px;
		text-align: center;
	}
	.area-opening-half .area-opening-in-second .photo {
		width: 164px;
	}
	.area-opening-half .area-opening-in .btn {
		text-align: center;
	}
	.area-opening .btn a, .area-opening-half .btn a {
	    padding: 16px 10px;
	    font-weight: normal;
	    letter-spacing: 0;
	}
	.area-opening-half .area-opening-in-first .btn a {
	    text-align: center;
	}

    /* /admission/merit/hatomark/ */
    .area-hatomark .body {
        width: auto;
        float: none;
        margin: 0 auto 20px;
    }
    .area-hatomark .photo {
        width: 84%;
        float: none;
        margin: 0 auto;
    }
	#page-admission-merit-hatomark .area-hatomark1 .photo {
		position: static;
		margin: 16px auto 0;
	}
	#page-admission-merit-hatomark .area-hatomark1 .btn {
		margin: 24px auto 0;
	}
	#page-admission-merit-hatomark .area-hatomark2 .body {
		width: 100%;
		float: none;
	}
	#page-admission-merit-hatomark .area-hatomark .photo,
	#page-admission-merit-hatomark .area-hatomark-half .photo {
		padding: 0 24px;
		box-sizing: border-box;
	}
	#page-admission-merit-hatomark .area-hatomark2 .photo {
		width: 100%;
		float: none;
	}
	#page-admission-merit-hatomark .area-hatomark3 .photo {
		text-align: center;
	}
	#page-admission-merit-hatomark .area-hatomark3 .photo img {
		width: 100%;
	}
	#page-admission-merit-hatomark .photo .caption {
		margin: 16px 0 0;
	}
	#page-admission-merit-hatomark .txt-hatomark {
        font-size: 11px;
        font-style: italic;
        color: #978453;
        margin: 0 0 4px 0;
	}
	#page-admission-merit-hatomark .txt-hatomark .ff-lato {
        font-size: 22px;
        font-weight: 100;
        margin: 0 0 0 8px;
	}
	#page-admission-merit-hatomark .txt-detail-in {
		font-size: 16px;
	}
	#page-admission-merit-hatomark .area-hatomark .btn {
		margin: 30px 0 0;
	}
	
	#page-admission-merit-hatomark .area-hatomark-half {
		display: block;
	}
	#page-admission-merit-hatomark .area-hatomark-half .area-hatomark-in {
		width: 100%;
	}
	#page-admission-merit-hatomark .area-hatomark-half .area-hatomark-in .photo {
		margin: 32px auto;
		width: 100%;
	}
	
	#page-admission-merit-hatomark .area-hatomark {
		position: relative;
	}
    #page-admission-merit-hatomark .area-hatomark1 {
        margin: 32px 0 0;
    }
    #page-admission-merit-hatomark .area-hatomark1 h4 {
        font-size: 20px;
        margin: 0 0 16px;
    }
	#page-admission-merit-hatomark .area-hatomark4 .photo {
		position: static;
		margin: 16px auto 0;
	}
	#page-admission-merit-hatomark .area-hatomark4 .btn {
		margin: 24px auto 0;
	}
	#page-admission-merit-hatomark .area-hatomark4 .btn a {
		padding: 16px;
	}
	

    /* /admission/merit/operation/ */
    .area-operation .photo .caption {
        margin: 8px 0 0 0;
    }

    .area-operation1 .body,
    .area-operation6 .body {
        width: auto;
        float: none;
        margin: 0 auto 16px;
    }
    .area-operation1 .photo,
    .area-operation2 .photo,
    .area-operation4 .photo,
    .area-operation6 .photo {
        width: 84%;
        float: none;
        margin: 0 auto;
    }

    .area-operation2 .body {
        width: auto;
        float: none;
        margin: 0 auto 16px;
    }
    .area-operation3 .body {
        margin: 0 auto 8px;
    }
    .area-operation3 .photo {
        width: 90%;
        float: none;
        margin: 0 auto;
    }
    .area-operation4,
    .area-operation5 {
        width: auto;
    }
    .area-operation4 {
        float: none;
        margin: 0 0 40px 0;
    }
    .area-operation4 .photo {
        margin: 16px auto 0;
    }
    .area-operation5 {
        float: none;
    }
	#page-admission-merit-operation .area-operation-bottom {
		padding: 32px 0 0;
	}
	
    /* /admission/merit/hatomark/ */
    .area-business .photo .caption {
        margin: 16px 0 0 0;
    }
    .area-business .photo .caption a {
        text-decoration: none;
    }

    .area-business1 .body {
        width: auto;
        float: none;
        margin: 0 auto 20px;
    }
    .area-business1 .photo {
        width: 84%;
        float: none;
        margin: 0 auto;
    }

    .area-business1 .photo li {
        width: 48%;
        padding: 0 1%;
        float: left;
    }

    .area-business1 .photo li .caption {
        margin: 8px 12px 0;
    }

    .area-business2 .body {
        width: auto;
        float: none;
        margin: 0 auto 20px;
    }
    .area-business2 .photo {
        width: 84%;
        float: none;
        margin: 0 auto;
    }

    .area-business3,
    .area-business4 {
        width: auto;
    }
    .area-business3 {
        float: none;
        margin: 0 auto 40px;
    }
    .area-business4 {
        float: none;
    }

    .area-business3 p,
    .area-business4 p {
        margin: 0 0 8px 0;
    }

    .area-business3 .photo,
    .area-business4 .photo {
        width: 84%;
        margin: 0 auto;
    }

    .area-business5 .body {
        width: auto;
        float: none;
        margin: 0 auto 16px;
    }
    .area-business5 .photo {
        width: 84%;
        float: none;
        margin: 0 auto;
    }

    /* /admission/merit/improve/ */
    .area-improve .photo .caption {
        margin: 16px 0 0 0;
    }
    .area-improve .photo .caption a {
        text-decoration: none;
    }

    .area-improve1 .body {
        width: auto;
        float: none;
        margin: 0 auto 20px;
    }
    .area-improve1 .photo {
        width: 84%;
        float: none;
        margin: 0 auto;
    }

    .area-improve2 .body {
        width: auto;
        float: none;
        margin: 0 auto 20px;
    }
    .area-improve2 .photo {
        width: 84%;
        float: none;
        margin: 0 auto;
    }

    .area-improve4 .body {
        width: auto;
        float: none;
        margin: 0 auto 20px;
    }
    .area-improve4 .photo {
        width: 84%;
        float: none;
        margin: 0 auto;
    }

	#page-admission-merit-improve .area-improve {
		position: relative;
	}
	#page-admission-merit-improve .area-improve1 .photo,
	#page-admission-merit-improve .area-improve2 .photo,
	#page-admission-merit-improve .area-improve4 .photo {
		position: static;
		margin: 16px auto 0;
	}
	#page-admission-merit-improve .area-improve .btn {
		margin: 24px auto 0;
	}
	#page-admission-merit-improve .area-improve .btn a {
		padding: 16px;
	}

    /* /news/ */
    .template-news .main-contents {
        width: auto;
        float: none;
        margin: 0 0 24px 0;
    }

    .template-news .tit-news {
        font-size: 16px;
        color: #079b4b;
        line-height: 1.2;
        padding: 0 0 8px 0;
        border-bottom: 3px solid #079b4b;
        margin: 0 0 16px 0;
    }

    .template-news .main-contents .li-topics-in {
        margin: 0 0 16px 0;
    }

    .template-news .main-contents .li-topics-in li {
        width: 100%;
        margin: 0 0 16px 0;
        padding: 0 0 16px 0;
    }

    .template-news .main-contents .li-topics-in li div {
        display: table-cell;
    }

    .template-news .main-contents .li-topics-in li .date {
        vertical-align: middle;
        font-size: 11px;
        display: inline;
    }

    .template-news .main-contents .li-topics-in li .tag {
        font-size: 10px;
        margin: 0 0 0 8px;
        padding: 2px;
        text-align: center;
        vertical-align: middle;
        color: #fff;
        width: auto;
        display: inline-block;
        position: relative;
        top: -2px;
        left: 0;
    }
    .template-news .main-contents .li-topics-in li .tag span {
        /* display: table-cell; */
        padding: 2px 8px 1px 8px;
    }

    .template-news .main-contents .li-topics-in li .title {
        float: none;
        width: auto;
        vertical-align: top;
        display: block;
        font-size: 13px;
        margin: 4px 0 0 0;
    }

    .template-news .side-contents {
        width: auto;
        float: none;
        padding: 16px;
        background: #ecfaef;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
    }

    .template-news .side-contents .tit-side::after {
        content: '＋';
        position: absolute;
        right: 0;
        top: auto;
        color: #079b4b;
        font-size: 16px;
        font-family: 'FontAwesome';
    }

    .template-news .side-contents .tit-side.open::after {
        content: '―';
    }

    .template-news .side-contents .tit-side:last-of-type {
        margin: 8px 0;
        padding: 8px 0 0 0;
        border-top: 1px solid #bcd8c9;
    }

    .template-news .side-contents ul:first-of-type {
        margin: 0 0 20px 0;
    }

    .wp-pagenavi {
        display: block;
        padding: 0 0 20px;
        clear: both;
        text-align: center;
    }

    .wp-pagenavi .previouspostslink,
    .wp-pagenavi .nextpostslink {
        display: none;
    }
    /* /news/single/ */
    .single-news {
        margin: 0 auto 40px;
    }

    .single-news .header .date {
        font-size: 12px;
        font-weight: bold;
        color: #079b4b;
        margin: 0 0 8px 0;
    }

    .single-news .body {
        padding: 0 0 60px 0;
        margin: 0 auto 40px;
        border-bottom: 1px solid #bcd8c9;
    }
    .single-news .body p {
        margin: 0 0 8px 0;
    }

    .single-news .body .wp-caption-text {
        margin: 12px 0 0 0;
    }

    .single-news .footer {
        font-size: 13px;
    }

    .single-news .footer .li-footer {
        display: table;
        width: 100%;
    }
    .single-news .footer .li-footer li {
        display: table-cell;
    }

    .single-news .footer .li-footer li:nth-child(2) {
        text-align: center;
    }
    .single-news .footer .li-footer li:nth-child(3) {
        text-align: right;
    }
    .single-news .footer .li-footer li a {
        text-decoration: none;
    }

    /* /magazine/ */
    .dl-magazine {
        display: block;
        width: auto;
        margin: 0 auto 20px;
    }
    .dl-magazine dt,
    .dl-magazine dd {
        display: block;
    }
    .dl-magazine dt {
        width: auto;
        padding: 12px;
    }
    .dl-magazine dd {
        width: auto;
        border-left: 1px solid #bcd8c9;
        padding: 8px;
    }
    .dl-magazine dd input {
        width: 100%;
        height: 36px;
        box-sizing: border-box;
    }

    /* /news/ */
    .template-disaster .tit-disaster {
        font-size: 16px;
        color: #079b4b;
        line-height: 1.2;
        padding: 0 0 8px 0;
        border-bottom: 3px solid #079b4b;
        margin: 0 0 16px 0;
    }

    .template-disaster .li-disaster {
        margin: 0 0 16px 0;
    }

    .template-disaster .li-disaster li {
        width: 100%;
        margin: 0 0 16px 0;
        padding: 0 0 16px 0;
    }

    .template-disaster .li-disaster li div {
        display: table-cell;
    }

    .template-disaster .li-disaster li .date {
        vertical-align: middle;
        font-size: 11px;
        display: inline;
    }
    .template-disaster .li-disaster li .title {
        float: none;
        width: auto;
        vertical-align: top;
        display: block;
        font-size: 13px;
        margin: 4px 0 0 0;
    }
    #page-disaster-report .li-report-detail li {
        position: relative;
        overflow: hidden;
    }
    #page-disaster-report .photo-half {
        float: left;
        width: 48%;
    }
    #page-disaster-report .photo-half:first-child {
        margin: 0 4% 0 0;
    }
    #page-disaster-report .li-report-detail .caption {
        position: absolute;
        top: 50%;
        left: 52%;
        width: 48%;
        margin: 0;
        font-size: 12px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    #page-disaster-report .dl-report .bg-white-area .photo li:nth-child(n+2) {
        margin: 0;
    }

    /* /news/single/ */
    .single-disaster {
        margin: 0 auto 40px;
    }

    .single-disaster .header .date {
        font-size: 12px;
        font-weight: bold;
        color: #079b4b;
        margin: 0 0 8px 0;
    }

    .single-disaster .body {
        padding: 0 0 60px 0;
        margin: 0 auto 40px;
        border-bottom: 1px solid #bcd8c9;
    }
    .single-disaster .body p {
        margin: 0 0 8px 0;
    }

    .single-disaster .body .wp-caption-text {
        margin: 12px 0 0 0;
    }

    /* /member/jio */
    .tbl-jio {
        border: 1px solid #f0d4d3;
        width: 100%;
        display: block;
        box-sizing: border-box;
    }
    .tbl-jio th {
        width: auto;
        padding: 8px;
        background:#e21912;
        border-right: none;
        border-bottom: none;
        text-align: center;
        color: #fff;
        vertical-align: middle;
        display: block;
        margin: 0 auto;
    }
    .tbl-jio td {
        width: auto;
        padding: 12px;
        border-right: none;
        border-bottom: none;
        display: block;
    }

    /* /member/prefectures */
    #page-member-prefectures .bnr-area {
        margin: 0 0 40px 0;
    }
    #page-member-prefectures .bnr-area li {
        float: none;
        margin: 0 0 16px;
        text-align: center;
        width: 100%;
    }
    .tbl-various {
        border:1px solid #f0d4d3;
        width: 100%;
    }
    .tbl-various tr {
        width: 100%;
    }
    .tbl-various th {
        margin: 0 auto;
        width: 30%;
        padding: 8px;
        font-size: 11px;
    }
    .tbl-various td {
        padding: 8px;
        border-right: none;
        border-bottom: none;
        width: 70%;
        vertical-align: middle;
        font-size: 12px;
    }
    .tbl-various td a {
        font-size: 12px;
    }

    .tbl-various .double {
        padding: 12px;
        font-size: 12px;
    }

    .tbl-various .bdr-dotted th:before {
        font-size: 12px;
        margin: 0;
    }


    /* /member/download/privacy/ */
    .bg-red-area {
        padding: 16px;
    }
    .bg-red-area .column-quarter {
        float:none;
        width:100%;
        padding: 0;
        border-top: solid 1px #f0d4d3;
    }
    .bg-red-area .column-quarter:nth-child(n+2) {
        border-left: none;
        padding: 12px 0;
    }
    .bg-red-area .column-quarter:first-child {
        border-left: none;
        border-top: none;
        padding: 0 0 12px 0;
    }
    .bg-red-area .column-quarter:last-child {
        padding: 12px 0 0 0;
    }

    .bg-red-area .column-quarter .ico {
        display: block;
        margin: 0;
        padding: 0;
        width: 25px;
        height: 30px;
        background-size: 25px 30px;
    }
    .bg-red-area .column-quarter p {
        margin: 0 0 0 40px;
    }
    .template-member-download .tbl-various-double {
        margin: 0 0 24px;
    }
    .template-member-download .tbl-various-double:last-of-type {
        margin: 0;
    }

    /* /member/disclosure_statement/ */
    .tbl-various-double {
        border:1px solid #f0d4d3;
        width: 100%;
    }
    .tbl-various-double tr {
        width: 100%;
    }
    .tbl-various-double th {
        margin: 0 auto;
        width: 30%;
        padding: 8px;
        font-size: 11px;
    }
    .tbl-various-double td {
        padding: 8px;
        border-right: none;
        border-bottom: none;
        width: 70%;
        vertical-align: middle;
        font-size: 12px;
    }
    .tbl-various-double td a {
        font-size: 12px;
        text-indent: 12px;
    }

    .tbl-various-double th span {
        display: block;
        margin: 8px 0 0;
        font-size: 12px;
    }

    .tbl-various-double th .bg-red-square {
        background: #fff0ef;
        padding: 4px;
    }

    .tbl-various-double .li-various {
        margin: -12px 0 0;
    }
    .tbl-various-double .li-various li{
        float: none;
        margin: 12px 0 0;
    }

    /* magazine */
    .btn-common.revise {
        margin: 0 0 8px;
    }
    .btn-submit {
        width: 100%;
    }
    .btn-revise {
        width: 100%;
    }


    /* /useful/products/ */
    #page-useful-products-detail1 .li-pdf-detail .date,
    #page-useful-products-detail2 .li-pdf-detail .date {
        font-size: 11px;
    }

    /* /useful/products/form/ */
    #page-useful-products-form .tbl-basic {
        text-align: left;
    }
    #page-useful-products-form .tbl-basic th,
    #page-useful-products-form .tbl-basic td {
        vertical-align: middle;
        display: block;
        width: auto;
    }
    #page-useful-products-form .tbl-basic td {
        border-top: 1px solid #bcd8c9;
    }

    #page-useful-products-form .tbl-basic td input {
        height: 32px;
        box-sizing: border-box;
        font-size: 14px;
    }
    #page-useful-products-form .tbl-basic td .unit {
        padding: 0 0 0 12px;
    }

    .tbl-book th {
        width: 400px;
    }
    .tbl-book td {
        width: 624px;
    }
    .tbl-book td input {
        width: 75%;
    }

    .tbl-book th,
    .tbl-book td {
        padding: 8px 12px;
    }

    .tbl-info {
        margin: 0 auto 32px;
    }
    .tbl-info th {
        width: 320px;
        clear: both;
        overflow: hidden;
    }
    .tbl-info td {
        width: 704px;
    }
    .tbl-info th {
        padding: 12px 56px 12px 24px;
    }
    .tbl-info td {
        padding: 8px 12px;
    }
    .tbl-info th .required {
        color: #fff;
        background: #e31b13;
        padding: 2px 10px;
        display: inline;
        text-align: right;
        float: none;
        margin: 0 0 0 12px;
    }
    .tbl-info td .example {
        display: block;
        margin: 8px 0 0;
        pointer-events : none;
    }

    .tbl-info td input,
    .tbl-info td textarea {
        height: 280px;
        box-sizing: border-box;
        font-size: 14px;
    }

    .tbl-info td .input-middle {
        width: 70%;
    }
    .tbl-info td .input-small {
        width: 45%;
    }

    .tbl-info .auto-address {
        margin:0 0 0 16px;
        background:#079b4b;
        padding: 4px 8px;
        font-size:14px;
        display:inline-block;
        line-height:1.6;
    }

    .tbl-info .auto-address a {
        color:#fff;
        text-decoration: none;
    }
	
	/* /useful/singlemovie/ */
	#page-useful-singlemovie {}
	#page-useful-singlemovie .tit-singlemovie {
		margin: 32px 0 16px 0;
		font-size: 16px;
		line-height: 1.25;
	}
	#page-useful-singlemovie .txt-singlemovie {
		margin: 0 0 24px 0;
		font-size: 13px;
		text-align: left;
	}
	#page-useful-singlemovie .list-singlemovie li {
		float: none;
		margin: 32px 0 0 0;
		width: 100%;
		font-size: 14px;
		text-align: center;
	}
	#page-useful-singlemovie .list-singlemovie li .iframe-singlemovie {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	#page-useful-singlemovie .list-singlemovie li .iframe-singlemovie iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	#page-useful-singlemovie .list-singlemovie li .time {
		font-size: 10px;
	}
	
    /* /about/work_topic/ */
    #page-admission .page-header {
        background: none;
    }
    #page-admission .page-header {
        margin: 0 0 24px;
    }
    .page-header-img img {
        width: 100%;
    }
    .area-work .layout-column-two .photo {
        width: 72%;
        float: none;
        margin: 0 auto 24px;
        text-align: center;
    }

    .area-work .layout-column-two .detail {
        width: 100%;
        float: none;
        margin-bottom: 16px;
    }
    .area-work .layout-column-two .caption .ico-pdf {
        position: relative;
        top: 0;
        left: 4px;
    }
    #page-about-work_topic .li-detail {
        margin: 0 0 0 10px;
    }

    /* /member/logo/ */
    .li-manual li {
        margin: 8px 0 0 0;
    }
    .li-manual li:first-child {
        margin: 0;
    }
    .li-manual li a {
        text-decoration: none;
    }

    .li-symbol .li-symbol-in {
        float: none;
        width: 100%;
        margin: 0 0 40px 0;
    }
    .li-symbol .li-symbol-in li a {
        text-decoration: none;
    }
    .li-symbol .li-symbol-in:nth-child(2n) {
        margin: 0;
    }
    .li-symbol .li-symbol-in .photo {
        text-align: center;
        border: 1px solid #e7e7e7;
        vertical-align: top;
        padding: 20px 0;
        margin: 0 0 16px 0;
    }
    .li-symbol .li-symbol-in .photo img {
        width: 50%;
    }

    .li-symbol .li-symbol-in .li-data li {
        float:left;
    }
    .li-symbol .li-symbol-in .li-data li:nth-child(2n)::before,
    .li-symbol .li-symbol-in .li-data li:nth-child(2n)::after {
        content:"/";
        margin: 0 25px;
    }

    .li-bnr-pc li {
        float: none;
        margin: 0 0 20px;
    }
    .li-bnr-pc li:first-child {
        margin: 0 0 20px;
    }
    .li-bnr-pc li .photo {
        margin: 0 0 8px 0;
    }
    .area-bnr-sp .photo {
        margin: 0 0 12px 0;
    }

    /* /admission/ */
    .area-admission {
        margin: 0 auto 48px;
    }
    .area-admission .body {
        width: 100%;
        float: none;
    }
    .area-admission .photo {
        width: 84%;
        float: none;
        padding: 0;
        text-align: center;
        margin: 0 auto;
    }

    .area-strength {
        margin: 0 auto 48px;
    }
    .area-strength .bg-brown-area {
        padding: 12px 16px;
    }
    .area-strength .tit-main {
        font-size: 20px;
        margin: 0 0 16px 0;
    }
    .area-strength .tit-sub {
        font-size: 16px;
        margin: 0 0 20px 0;
    }
    .area-strength .tit-sub span {
        padding: 0 0 6px 0;
        border-bottom: 3px solid #c5b387;
    }
    .area-strength .li-strength li {
        float: none;
        background: #fff;
        width: 100%;
        height: auto;
        text-align: center;
        box-sizing: border-box;
        padding: 24px;
    }
    .area-strength .li-strength li:first-child {
        float: none;
    }

    .area-strength .li-strength li .photo {
        margin: 0 auto 24px;
        width: 84%;
    }

    .area-strength .li-strength li p {
        font-size: 15px;
    }
    .area-strength .li-strength li p br {
        display: none;
    }

    .area-strength .li-strength li:first-child .photo {
        width: 90%;
    }

    .li-index-nav {
        letter-spacing: -.4em;
        margin: -36px 0 0 0;
    }

    .li-index-nav li {
        position: relative;
        display: inline-block;
        overflow: hidden;
        box-sizing: border-box;
        width: 100%;
        vertical-align: top;
        letter-spacing: normal;
        margin: 36px 0 0 0;
    }

    .li-index-nav .photo {
        margin: 0 0 20px 0;
        text-align: center;
    }

    .li-index-nav .body {
        height: auto;
        margin: 0 auto;
    }

    .li-index-nav h4 {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.2;
        margin-bottom: 4px;
        margin-left: 16px;
        text-indent: -8px;
    }
    .li-index-nav h4 .fa {
        font-size: 22px;
    }

    .li-index-nav p {
        font-size: 13px;
        text-align: left;
    }

	#page-admission .isPC {
		display: none;
	}
	#page-admission .area-admission {
		margin: 0 auto 60px;
	}
	#page-admission .area-admission .body {
		width: 100%;
	}
	[id^="page-admission"] .area-interview {
		margin: 0 auto 60px;
	}
	[id^="page-admission"] .area-interview .body {
		padding: 36px 8px;
		margin: 0 0 16px;
		background: #fbf7ea;
	}
	[id^="page-admission"] .area-interview h4 {
		margin: 0 auto 32px;
		font-size: 15px;
		font-weight: bold;
		color: #978453;
	}
	[id^="page-admission"] .area-interview .tit-interview {
		display: inline-block;
		font-size: 10px;
		color: #c5b387;
		padding: 0 0 5px;
		margin: 0 0 16px;
		border-bottom: 1px solid #c5b387;
	}
	[id^="page-admission"] .area-interview .area-interview-in {
		position: relative;
		height: 100%;
		border-bottom: 1px solid #c5b387;
		margin: 0 0 30px;
	}
	[id^="page-admission"] .area-interview .area-interview-in h5 {
		margin: 0 0 12px;
		font-size: 15px;
		color: #978453;
	}
	[id^="page-admission"] .area-interview .area-interview-in h5 + p {
		margin: 0 0 32px;
		font-size: 12px;
	}
	[id^="page-admission"] .area-interview .area-interview-in h5 + p .person {
		font-size: 16px;
	}
	[id^="page-admission"] .area-interview .area-interview-in h5 + p .small {
		font-size: 12px;
	}
	[id^="page-admission"] .area-interview .area-interview-in .content {
		width: 100%;
	}
	[id^="page-admission"] .area-interview .area-interview-in .content .isPC + p {
		margin: 0 0 20px;
	}
	[id^="page-admission"] .area-interview .area-interview-in .img .isSP {
		width: 50%;
		font-size: 11px;
	}
	[id^="page-admission"] .area-interview .area-interview-in .img .isSP .small {
		font-size: 9px;
	}
	[id^="page-admission"] .area-interview .area-interview-in .img {
		display: flex;
		align-items: center;
		position: static;
		right: 0;
		bottom: 0;
		margin: 0;
	}
	[id^="page-admission"] .area-interview .area-interview-in .img img {
		width: 50%;
		height: auto;
	}
	[id^="page-admission"] .area-interview .area-interview-movie {
		margin: 0 0 60px;
	}
	[id^="page-admission"] .area-interview .area-interview-movie h5 {
		margin: 0 0 20px;
		font-size: 15px;
		font-weight: bold;
		text-align: center;
	}
	[id^="page-admission"] .area-interview .area-interview-guide {
		margin: 0 auto;
		padding: 0 16px 10px;
		border: 2px solid #dbd1b7;
	}
	[id^="page-admission"] .area-interview .area-interview-guide h6 {
		display: flex;
		justify-content: center;
		font-size: 15px;
		font-weight: bold;
		text-align: center;
		color: #978453;
		position: relative;
		top: -36px;
		background: #fbf7ea;
		width: 100%;
		margin: 0 auto;
	}
	[id^="page-admission"] .area-interview .area-interview-guide .img {
		margin: 0 0 10px;
		position: relative;
		top: -10px;
	}
	[id^="page-admission"] .area-interview .area-interview-guide p {
		text-align: left;
	}
	[id^="page-admission"] .area-interview .area-interview-guide .area-btn {
		margin: 20px 0 0;
	}
	[id^="page-admission"] .area-interview .area-interview-guide .area-btn a {
		padding: 16px;
	}
	[id^="page-admission"] .area-interview .btn-pref {
		font-size: 16px;
		line-height: 1.4;
		width: 100%;
		padding: 12px;
	}
	#page-admission .iframe-movie {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	#page-admission .iframe-movie iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	#page-admission .area-strength .li-strength li {
		width: 100%;
		height: auto;
		border: 6px solid #c5b387;
	}
	#page-admission .area-strength .li-strength li:first-child {
		border-bottom: none;
	}


    /* /training/single/ */
    #page-training-single .li-pdf-detail .date {font-size: 11px;}
    #page-training-single .area-phone-num {
        margin: 0 0 40px;
    }
    #page-training-single .phone-num .method {
        font-size: 13px;
        display: block;
    }

    /* /admission/zentaku/ */
    #page-admission-zentaku .area-sec .tit-page {
        font-size: 18px;
    }

    /* /admission/zentaku/history/ */
    #page-admission-zentaku-history h3 {
        font-size: 18px;
        font-weight: bold;
    }
    #page-admission-zentaku-history .tit-page span {
        font-size: 15px;
        font-weight: normal;
    }
    #page-admission-zentaku-history .li-border-link li {
        margin: 0 0 12px 0;
        padding: 0 0 12px 0;
    }
    #page-admission-zentaku-history .li-border-link .date {
        width: 260px;
        vertical-align: top;
        font-size: 12px;
    }

    #page-admission-zentaku-history .li-border-link .title {
        margin: 0;
    }

    .area-hand {
        position: relative;
        /*height: 451px;*/
        /*background: url(images/admission/zentaku/history/bg_history_hand_sp.jpg) 0 0 no-repeat;*/
        /*background-size: 304px 451px;*/
    }

    .area-hand .photo img {
        width: 100%;
    }

    .area-hand .body {
        position: absolute;
        top: 32px;
        left: 0;
        width: auto;
        padding: 0 32px;
        font-size: 13px;
        line-height: 1.2;
    }

    .area-hand .body .tit-hand {
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 16px 0;
    }

    /* /admission/zentaku/achievement/ */
    #page-admission-zentaku-achievement h3 {
        font-size: 18px;
        font-weight: bold;
    }
    .area-achievement .body {
        width: 100%;
        float: none;
    }
    .area-achievement .photo {
        width: 84%;
        float: none;
        margin: 0 auto;
    }

    /* /disaster/ */
    #page-disaster .li-disaster + .wp-pagenavi {
        padding: 4px 0 20px;
        text-align: center;
        width: auto;
    }

    #page-disaster .li-disaster + .wp-pagenavi .previouspostslink,
    #page-disaster .li-disaster + .wp-pagenavi .nextpostslink {
        display: none;
    }

    .template-disaster .btn-disaster {
        position: relative;
    }
    .template-disaster .btn-disaster a {
        position: relative;
        top: 0;
        right: 0;
    }

    /* /disaster/report/ */
    .dl-report .dt-title {
        width: auto;
        background: #079b4b;
        padding: 12px 16px;
        -webkit-border-radius: 6px 6px 0 0;
        -moz-border-radius: 6px 6px 0 0;
        border-radius: 6px 6px 0 0;
        font-size: 15px;
        color: #fff;
    }

    .dl-report .dd-detail {
        width: auto;
        background: #ecfaef;
        padding: 16px;
        -webkit-border-radius: 0 0 6px 6px;
        -moz-border-radius: 0 0 6px 6px;
        border-radius: 0 0 6px 6px;
        margin: 0 0 40px 0;
    }

    .dl-report .li-report-detail {
        margin: 0 0 0 0;
    }

    .dl-report .li-report-detail li {
        float: none;
        margin: 0 auto 20px;
        width: 100%;
    }

    .dl-report .li-report-detail .photo {
        margin: 0 auto 8px;
        max-width: 100%;
    }

    .dl-report .dl-report-detail dt {
        margin: 0 0 4px 0;
        font-size: 16px;
        font-weight: bold;
        color: #079b4b;
    }

    .dl-report .dl-report-detail dd {
        margin: 0 0 20px 0;
    }
    .dl-report .dl-report-detail dd:last-child {
        margin: 0;
    }

    .dl-report .dl-report-detail dd dl {
        margin: 16px 0 0 0;
    }
    .dl-report .dl-report-detail dd dl dt {
        font-size: 14px;
        color: #000;
    }
    .dl-report .dl-report-detail dd dl dd {
        margin: 0 0 16px 0;
    }

    .dl-report .bg-white-area {
        background: #fff;
        padding: 16px;
        display: block;
        overflow: hidden;
    }
    .dl-report .bg-white-area .body,
    .dl-report .bg-white-area .photo {
        display: block;
        vertical-align: top;
    }
    .dl-report .bg-white-area .body {
        padding: 0;
        margin: 0 auto 20px;
    }
    .dl-report .bg-white-area .photo {
        width: auto;
    }

    .dl-report .bg-white-area .photo li:nth-child(n+2) {
        margin: 8px 0 0;
    }

    /****** google-search *******/

    .area-meta {
        float: none;
        padding: 0;
    }
    .google-search {
        width: 100%;
        float: left;
        height: 0;
        visibility: hidden;
        opacity: 0;
        transition: opacity .4s ease, visibility .4s ease, height .4s ease;
    }
    .google-search.nav-child-show {
        background: #fff;
        width: 100%;
        float: left;
        margin: 0 0 0 -8px;
        position: fixed;
        height: auto;
        visibility: visible;
        opacity: 1;
        transition: opacity .4s ease, visibility .4s ease, height .4s ease;
    }
    .google-search .cse .gsc-search-button input.gsc-search-button-v2,
    .google-search input.gsc-search-button-v2 {
        padding: 6px 16px;
        background: #666666;
    }
    .google-search .gsst_b {
        display:none;
    }
    .google-search a {
        display: inline-block;
        padding:0;
    }
    .google-search form {
        margin: 20px;
        border: 1px solid #c8c8c8;
    }
    .google-search .focusArea {
        float: left;
        width: 85%;
        height: 30px;
        box-shadow: none;
        box-sizing: border-box;
        border: none;
        -webkit-appearance: none;
        border-radius: 0;
        font-size: 13px;
        padding: 0 10px;
    }
    .google-search .bt {
        float: right;
        display: block;
        background: #00923f;
        border: none;
        width: 15%;
        font-family: 'FontAwesome';
        box-sizing: border-box;
        color: #fff;
        font-size: 14px;
        vertical-align: bottom;
        -webkit-appearance: none;
        border-radius: 0;
        text-align: center;
        margin:0 auto;
    }

    .search-button {
        position:absolute;
        right: 62px;
        top: 0;
        color: #079b4b;
        font-size: 20px;
        font-weight: normal;
        line-height: 0;
        clear: both;
    }

    .search-txt {
        left: -2px;
        top: 8px;
        width: 24px;
        height: 20px;
        z-index: 105;
        text-align: center;
        display: block;
        position: relative;
        font-size: 8px;
        color: #079b4b;
    }

    .cat-admission .search-button .fa-search,
    .cat-admission .search-txt {
        color: #978453;
    }
    .cat-member .search-button .fa-search,
    .cat-member .search-txt {
        color: #e21913;
    }

    /* /member/legaladvice/ */
    .dl-advice {
        display: block;
        width: 100%;
    }
    .dl-advice dt,
    .dl-advice dd {
        display: block;
    }
    .dl-advice dt {
        width: 100%;
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 16px;
    }
    .dl-advice dd {
        width: 100%;
    }

    .dl-advice ul li {
        float: none;
        width: 100%;
        margin: 0 0 4px 0;
    }
    .dl-advice ul li:nth-child(3n+1) {
        margin: 0 0 4px 0;
    }

    .dl-advice .li-detail {
        margin: 0 0 0 16px;
    }

    .tbl-advice {
        border: 1px solid #f0d4d3;
        width: 100%;
        display: block;
        box-sizing: border-box;
    }
    .tbl-advice th {
        width: auto;
        padding: 8px;
        background:#e21912;
        border-right: none;
        border-bottom: none;
        text-align: center;
        color: #fff;
        vertical-align: middle;
        display: block;
        margin: 0 auto;
    }
    .tbl-advice td {
        width: auto;
        padding: 12px;
        border-right: none;
        border-bottom: none;
        display: block;
    }

    /* /sitemap/ */
    .area-sitemap.area-contents {
        margin: 40px 8px 0;
    }
    .area-sitemap .about h2 {
        padding: 0 0 12px 0;
    }
    .area-sitemap .about .fa,
    .area-sitemap .entry .fa,
    .area-sitemap .member .fa {
        font-size: 26px;
    }

    .area-sitemap .about h3 .fa,
    .area-sitemap .entry h3 .fa,
    .area-sitemap .member h3 .fa,
    .area-sitemap .etc h3 .fa  {
        font-size: 20px;
    }
    .area-sitemap .tit-gray {
        margin: 0 0 24px;
    }
    .area-sitemap .tit-gray + .tit-gray {
        margin: 48px 0 24px 0;
    }
    .area-sitemap .tit-page {
        margin: 0 0 24px;
    }
    .area-sitemap a {
        text-decoration: none;
    }

    .area-sitemap .li-sitemap-lv2 {
        margin: 0 0 40px;
    }
    .area-sitemap .li-sitemap-lv2 li,
    .area-sitemap .li-sitemap-lv3 li {
        margin: 0 0 24px;
    }
    .area-sitemap .li-sitemap-lv2 li .fa-angle-right,
    .area-sitemap .li-sitemap-lv3 li .fa-angle-right {
        font-size: 16px;
    }

    .area-sitemap .li-sitemap-lv2 li {
        font-size: 14px;
    }

    .area-sitemap .li-sitemap-lv3 {
        margin: 0 0 0 18px;
    }

    .area-sitemap .li-sitemap-lv3 li {
        font-size: 12px;
        text-indent: -6px;
        margin-left: 8px;
    }

    /*------------------------------------------
     *	container
    ------------------------------------------*/
    .page-header-large-in {
        display: table;
        width: 100%;
        height: auto;
        margin: 0;
    }

    .page-header-large-in .tit-header {
        font-size: 0;
        display: table-cell;
        vertical-align: middle;

    }

    /*
        .page-header-large-in {
            width: 100%;
            height: 100px;
            margin-left: 10px;
        }

        .page-header-large-in .tit-header {
            font-size: 14px;
        }
    */
    /*------------------------------------------
     *	contents
    ------------------------------------------*/
    .area-phone-num {
        margin:0 0 16px;
    }
    .area-phone-num:last-child {
        margin:0;
    }
    .area-phone-num h4 {
        margin: 0 0 8px;
        font-weight: bold;
    }
    .phone-num {
        display: block;
        font-size: 14px;
    }
    .phone-num .method {
        font-size: 13px;
    }
    .phone-num .ff-lato{
        font-size: 30px;
        color: #009142;
    }
    .nav-page-anchor {
        margin: 0 0 32px 0;
        overflow: hidden;
    }
    .nav-page-anchor ul {
        border-top: solid 1px;
    }
    .nav-page-anchor li {
        float: left;
        width: 50%;
        margin: 0;
        font-size: 12px;
        border-bottom: solid 1px;
        border-left: solid 1px;
        border-right: solid 1px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .nav-page-anchor li:nth-child(even) {
        border-left: none;
    }

    .cat-member .nav-page-anchor ul,
    .cat-member .nav-page-anchor li {
        border-color: #f0d4d3;
    }
    .cat-admission .nav-page-anchor ul,
    .cat-admission .nav-page-anchor li {
        border-color: #e5dabf;
    }
    .cat-zentaku .nav-page-anchor ul,
    .cat-zentaku .nav-page-anchor li {
        border-color: #bcd8c9;
    }
    .nav-page-anchor li a {
        display: block;
        box-sizing: border-box;
        width: 100%;
        padding: 10px 5px;
        font-size: 11px;
    }

    /*------------------------------------------
     *	useful
    ------------------------------------------*/
    /* /useful/products/ */
    .area-postage-in .txt-sup {
        margin: 8px 0 0;
    }
    .area-product .layout-column-two .detail a {
        text-decoration: none;
        line-height: 2;
    }
    #page-useful-products-detail5 .area-postage-in,
    #page-useful-products-detail6 .area-postage-in,
    #page-useful-products-detail7 .area-postage-in {
        margin:0 0 16px;
    }
    #page-useful-products-detail5 .attention,
    #page-useful-products-detail6 .attention,
    #page-useful-products-detail7 .attention {
        margin:0 0 48px;
	}
	#page-useful-realpartner .realpartner-search {
		padding: 16px;
		margin: 0 0 48px 0;
	}
	#page-useful-realpartner .realpartner-search .ttl {
		font-size: 16px;
	}
	#page-useful-realpartner .realpartner-search .search-area {
		width: 100%;
	}
    .template-useful .area-application .txt,
    .template-useful .area-contact .txt {
        margin: 0 0 16px;
    }
    .template-useful .area-application {
        margin: 0 0 40px;
    }

    /*------------------------------------------
     *	estate
    ------------------------------------------*/
    #page-research-estate .txt-desc {
        margin: 0 0 24px;
    }
	#page-research-estate .li-report {
		letter-spacing: -.4em;
		margin: 0 auto 80px;
		border-bottom: navy;
	}
	
	#page-research-estate .li-report li {
		overflow: hidden;
		position: relative;
		display: inline-block;
		padding: 32px 0;
		/*width: 340px;*/
	    width: 100%;
		box-sizing: border-box;
		vertical-align: top;
		letter-spacing: normal;
	}
	
	#page-research-estate .li-report a {
		display: block;
		text-decoration: none;
	}
	
	#page-research-estate .li-report li:nth-child(1) {
		border: none;
	}
	#page-research-estate .li-report li:nth-child(2),
	#page-research-estate .li-report li:nth-child(3),
	#page-research-estate .li-report li:nth-child(4) {
		border: none;
		border-top: 1px solid #bcd8c9;
	}
	
	#page-research-estate .li-report .photo {
		width: 125px;
		margin: 0 auto 20px;
		text-align: center;
	}
	
	#page-research-estate .li-report .body {
		width: 100%;
	}
    
    .list-card {
        display: block;
        overflow: hidden;
    }
    .list-card li {
        float: none;
        width: auto;
        margin: 0 0 16px 0;
        padding: 0 0 16px;
    }
    .list-card li a {
        0: 8px
    }
    .list-card .body::before {
        content: '...';
        bottom: 0;
        right: 0;
    }
    .list-card .photo {
        border-bottom: solid 1px #bcd8c9;
        height: auto;
    }
    .list-card .photo img {
        width: 100%;
    }

    .list-card .detail {
        /* height: 150px; */
        margin: 8px 12px 0px 16px;
        overflow: hidden;
        box-sizing: border-box;
    }
    .list-card .detail time {
        font-size: 10px;
    }
    .list-card .detail h4 {
        margin: 0 0 8px 0;
        font-weight: bold;
        text-decoration: underline;
    }

    .list-card .body {
        white-space: normal;
        height: 60px;
    }
    /* /estate/casestudies/ */
    body[id^="page-research-estate-casestudies"] .renovation .logo {
	    width: 100%;
	    float: none;
	    margin: 0 0 24px 0;
	}
	body[id^="page-research-estate-casestudies"] .movie-area .movie,
	body[id^="page-research-estate-casestudies"] .movie-archive .movie .yt {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	body[id^="page-research-estate-casestudies"] .movie-area .txt dt {
		width: 100%;
		border-bottom: none;
		padding: 12px 0 0 0;
	}
	body[id^="page-research-estate-casestudies"] .movie-area .txt dd {
	    width: 100%;
	    border-bottom: 1px solid #bcd8c9;
		padding:4px 0 12px 0;
	}

	body[id^="page-research-estate-casestudies"] .movie-archive .movie {
		float: none;
		margin: 24px 0 8px 0;
		width: 100%;
	}
	body[id^="page-research-estate-casestudies"] .movie-archive .movie:first-child {
		margin: 0;
	}
	
	body[id^="page-research-estate-casestudies"] .movie-area .movie iframe,
	body[id^="page-research-estate-casestudies"] .movie-archive .movie .yt iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	body[id^="page-research-estate-casestudies"] .movie-area .movie {
		margin: 0 0 8px 0;
	}
	body[id^="page-research-estate-casestudies"] .document li div {
	    display: block;
	}

	body[id^="page-research-estate-casestudies"] .document li .btn {
	    width: 100%;
	    text-align: center;
	}

	body[id^="page-research-estate-casestudies"] .movie-archive .theme {
		display: flex;
		margin: 8px 0 0 0;
	}
	body[id^="page-research-estate-casestudies"] .movie-area .txt {
		width: 100%;
		/*float: none;*/
	}	

	body[id^="page-research-estate-casestudies"] .renovation .txt {
		width: 100%;
		float: none;
	}
	body[id^="page-research-estate-casestudies"] .movie-area {
		margin: 64px 0 0 0;
	}

    body[id^="page-research-estate-casestudies"] .movie {
	    margin: 0 auto;
	}
    body[id^="page-research-estate-casestudies"] .movie {
        float: none;
        /*margin: 0 auto 64px auto;*/
	}
	body[id^="page-research-estate-casestudies"] .btn {
		width: 100%;
	}

    /*------------------------------------------
     *	association_list
    ------------------------------------------*/
    #page-association_list .tbl-toggle .cell02 a,
    #page-association_list .tbl-toggle .cell03 a {
        text-decoration: underline;
    }
    #page-association_list .tit-gray {
        margin-bottom: 0;
    }
    
    /*------------------------------------------
     *	anshin-r 
    ------------------------------------------*/
    #page-anshin-r .registration li {
    	margin: 0 0 5px 24px;
    }
    #page-anshin-r .anshin-r-logo {
		width: 110px;
	}
	#page-member-anshin-r .tbl-various-double span .ico-pdf {
		margin: 0 0 0 8px;
	}
	#page-member-anshin-r .tbl-various-double th br {
		display: none;
	}
	#page-anshin-r .anshin-r-movie {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	#page-anshin-r .anshin-r-movie iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	    
    /*------------------------------------------
     *	member
    ------------------------------------------*/
    #page-member .page-header {
        margin: 0 0 24px;
        background-image: url(images/member/bg_page_header_sp.png);
    }
    #page-member .page-header-large-in {
        min-height: 180px;
    }
    #page-member .tit-header {
        font-size: 0px;
        text-align: center;
    }
    #page-member .tit-header img {
        width: 320px;
        height: 200px;
    }
	#page-member .nav-index {
		padding: 32px 8px 16px 8px;
	}
	#page-member .nav-index .ico-nav-index {
		display: inline-block;
	}
	#page-member .nav-index .ico-nav-index-red {
		width: 22px;
		height: 25px;
		background-size: 22px 25px;
	}
	#page-member .nav-index .ico-nav-index-yellow {
		width: 33px;
		height: 24px;
		background-size: 33px 24px;
	}
	#page-member .nav-index .ico-nav-index-blue {
		width: 29px;
		height: 25px;
		background-size: 29px 25px;
	}
	#page-member .nav-index .ico-nav-index-green {
		width: 18px;
		height: 25px;
		background-size: 18px 25px;
	}
	#page-member .tit-nav-index {
		font-size: 22px;
		text-align: center;
	}
	#page-member .tit-nav-index .target {
		display: inline-block;
		margin: 0;
		padding: 2px 8px;
		border-radius: 16px;
		color: #fff;
		font-size: 10px;
		vertical-align: middle;
	}
	#page-member .txt-nav-index {
		margin: 8px 0 0 0;
		font-size: 11px;
	}
	#page-member .nav-index ul {
		margin: 32px 0 0 0;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
	}
	#page-member .nav-index ul li {
		position: relative;
		display: block;
		width: 100%;
		box-sizing: border-box;
		cursor: pointer;
	}
	#page-member .nav-index ul li a {
		position: relative;
		display: block;
		align-items: center;
		padding: 16px 24px 16px 16px;
		width: 100%;
		background: #fff;
		box-sizing: border-box;
		text-decoration: none;
	}
	#page-member .nav-index ul li a i {
		display: block;
		position: absolute;
		top: 50%;
		right: 16px;
		margin: -8px 0 0 0;
		font-size: 16px;
		font-weight: bold;
	}
	#page-member .nav-index ul li .nav-index-child {
		visibility: visible;
		opacity: 1;
		
		margin: 0;
		display: none;
		position: static;
		top: auto;
		z-index: 100;
		padding: 0;
		width: 100%;
	}
	#page-member .nav-index ul li .nav-index-child li {
		display: block;
		width: 100%;
	}
	#page-member .nav-index ul li .nav-index-child li:last-child {
		border-bottom: none;
	}
	#page-member .nav-index ul li .nav-index-child li a {
		display: block;
		padding: 16px 24px 16px 16px;
	}
	#page-member .nav-index ul li .nav-index-child li a i {
		right: 16px;
		margin: -6px 0 0 0;
		color: #fff;
		font-size: 16px;
	}
	#page-member .nav-index-other li {
		margin: 0;
		width: 100%;
	}
	#page-member .nav-index-other li:first-child {margin: 0 0 12px 0;}
	#page-member .nav-index-other li a {
		padding: 16px 32px 16px 16px;
		font-size: 16px;
	}
	#page-member .nav-index-other li a .fa {
		right: 16px;
		font-size: 16px;
	}
	
    #page-member .modified{
        padding: 6px 0 0;
        font-size: 10px;
    }
    #page-member .area-topics {
        margin: 0 0 40px;
    }
    .cat-member .ico-pen {
        background-size: 25px 25px;
    }
    .cat-member .tag-member {
        font-size: 10px;
    }
    .tag-member .ico-key-red {
        width: 8px;
        height: 10px;
        vertical-align: middle;
        background: url(images/common/ico_key_red.png) left center no-repeat;
        background-size: 8px 10px;
    }

	#page-member .area-pref {}
	#page-member .area-pref .tit-pref {
		margin: 0 0 16px 0;
		font-size: 16px;
	}
	#page-member .area-pref .tit-pref .target {
		margin: 0 0 0 32px;
		padding: 2px 8px;
		border-radius: 16px;
		color: #fff;
		font-size: 10px;
		vertical-align: middle;
	}
	#page-member .area-pref .tit-pref .ico-pref {
		width: 24px;
		height: 24px;
		background-size: 24px 24px;
	}
	#page-member .area-pref .area-pref-in {
		display: block;
	}
	#page-member .area-pref .area-pref-in .btn-pref {
		margin: 16px 0 0 0;
		width: 100%;
		height: 44px;
	}
	#page-member .area-pref .area-pref-in .btn-pref a {
		width: 100%;
		height: 44px;
	}
	#page-member .area-pref .area-pref-in .btn-pref a .fa {
		right: 8px;
		font-size: 16px;
	} 

    /* /member/law/ */
    #page-member-law .li-border-link .title {
        margin: 0;
    }
    #page-member-law .area-contents{
        margin-bottom:40px;
    }

    /* /member/law/link/ */
    #page-member-law-link .area-link li {
        margin: 0;
        float: none;
        width: 100%;
    }
    #page-member-law-link .area-link li:first-child {
        border-top: 1px solid #f0d4d3;
    }
    #page-member-law-link .area-link li a {
        display: block;
        padding:14px 0 12px 0;
        border-bottom: 1px solid #f0d4d3;
    }

    /* /member/support/recommend/ */
    #page-member-recommend .area-detail {
        margin: 0 0 24px;
    }
    #page-member-recommend .tbl-basic th {
        padding: 4px 4px;
        font-size: 14px;
    }
    #page-member-recommend .tbl-basic td {
        padding: 4px 4px;
        text-align: left;
        font-size: 11px;
    }
    /*#page-member-recommend .li-number>li::before {*/
    /*top: 0;*/
    /*width: 16px;*/
    /*height: 16px;*/
    /*margin-top: 1px;*/
    /*line-height: 1.7;*/
    /*font-size:10px;*/
    /*}*/
    #page-member-recommend .area-contact {
        padding: 0 16px;
    }
    #page-member-recommend .column-contact {
        float:none;
        width:100%;
        padding: 16px 0;
    }
    #page-member-recommend .column-contact:first-child {
        border-right: none;
    }

    #page-member-recommend .column-contact:nth-child(n+2) {
        border-top: solid 1px #f0d4d3;
    }

    #page-member-recommend .column-contact p {
        line-height: 1.8;
    }
    #page-member-recommend .column-contact .tel-num {
        text-decoration: underline;
    }
    #page-member-recommend .nav-page-anchor li {
        float: none;
        width: 100%;
        display: block;
        border: solid 1px #f0d4d3;
    }
    #page-member-recommend .nav-page-anchor li:nth-child(n+2) {
        border-top: none;
    }
    /* /member/download/ */
    #page-member-download .area-contents{
        overflow: visible;
        /* margin-bottom:40px; */
    }
    #page-member-download .li-border-link .title {
        margin: 0;
    }
    #page-member-download .li-half-multi li .btn-half-long{
        display: block;
        height: auto;
        padding: 16px 32px;
    }
    #page-member-download .li-half-multi li:first-child{
        position: relative;
        left: -8px;
        width: calc(100% + 16px);
        padding: 12px 8px!important;
    }
    #page-member-download .li-half-multi li:first-child a.btn-half-long{
        width: calc(100% - 16px);
    }
    #page-member-download .li-half-multi li:first-child a.btn-half-long::before{
        top: -8px;
        left: 32px;
    }
    /*------------------------------------------
     *	anshin-r 
    ------------------------------------------*/
    #page-member-anshin-r .registration li {
    	margin: 0 0 5px 24px;
    }
    #page-member-anshin-r .anshin-r-logo {
		width: 110px;
	}
	#page-member-anshin-r .movie-area .movie {
    	position: relative;
    	width: 100%;
    	height: 0;
    	padding-bottom: 56.25%;
    	overflow: hidden;
    	margin-bottom: 50px;
	}
	#page-member-anshin-r .movie-area .movie iframe {
    	width: 100%;
    	height: 100%;
    	position: absolute;
    	top: 0;
    	left: 0;
    }

    /* /member/covid19/ */
    #page-member-covid19 .txt-header{
        display: block;
        margin: 0 0 32px;
    }
    #page-member-covid19 .txt-header .img{
        width: 200px;
        margin: 32px auto 0;
    }
    #page-member-covid19 .txt-header p{
        width: 100%;
    }
    #page-member-covid19 .li-covid19{
        display: block;
        margin: 0 0 35px;
        padding: 0 0 35px;
    }
    #page-member-covid19 .li-covid19 li{
        width: 100%;
        margin: 0 0 32px;
    }
    #page-member-covid19 .li-covid19 li .img{
        width: 170px;
        margin: 0 auto;
    }
    #page-member-covid19 .li-covid19 li .title{
        min-height: auto;
        margin: 12px 0 0;
    }


    #page-member-covid19 .li-covid19 li .tag-list{
        margin: 18px 0 0;
    }
    #page-member-covid19 .li-covid19 li .tag-list dt,
    #page-member-covid19 .li-covid19 li .tag-list dd{
        display: inline;
    }
    #page-member-covid19 .li-covid19 li .tag-list dt:after{
        color: #000;
        content: '：';
    }


    /*------------------------------------------
     *	admission
    ------------------------------------------*/
    /* /admission/opening/ */
    #page-admission-opening  .tbl-basic th {
        padding: 4px 8px;
        font-size: 12px;
    }
    #page-admission-opening  .tbl-basic td {
        padding: 4px 8px;
        font-size: 11px;
        text-align: left;
    }
    #page-admission-opening .tbl-basic td:first-of-type {
        vertical-align: middle;
        text-align: center;
    }
    #page-admission-opening .ico-external-brown {
        width: 14px;
        height: 11px;
        background: url(images/common/ico_external_brown.png) 0 0 no-repeat;
        background-size: 14px 11px;
    }

    /* /admission/zentaku/ */
    #page-admission-zentaku .txt-strength {
        margin: 0 0 16px;
    }
    #page-admission-zentaku .area-sec .tit-page {
        font-size:16px;
        margin: 0 0 8px 0;
    }

    #page-admission-zentaku .li-card-nav li {
        float: none;
        width:100%;
        margin: 0 0 16px;
    }
    #page-admission-zentaku .li-card-nav li:nth-child(odd) {
        margin-right: 0;
    }
    #page-admission-zentaku .li-card-nav li:last-child {
        margin-bottom: 0;
    }

    #page-admission-zentaku .li-card-nav li .detail {
        min-height: 0;
        padding: 0 16px 16px;
    }
    #page-admission-zentaku .li-card-nav li h4 {
        margin: -24px 0 16px -17px;
        padding: 8px 40px 8px 16px;
        font-size: 16px;
    }
    #page-admission-zentaku .area-description .tit-page {
        text-align: left;
    }
    #page-admission-zentaku .area-description p {
        margin: 0 0 24px;
        text-align: left;
    }
    #page-admission-zentaku .area-description .pc-break {
        display: none;
    }

	/* /admission/requestform/ */
	body[id^="page-admission-requestform"] .area-campaign {
		padding: 70px 0 0 0;
		width: 100%;
	}
	body[id^="page-admission-requestform"] .tit-campaign {
		margin: 0 0 16px 0;
		height: 32px;
		font-size: 18px;
		line-height: 32px;
	}
	body[id^="page-admission-requestform"] .tit-campaign::before {
		border-width: 16px 0 16px 8px;
	}
	body[id^="page-admission-requestform"] .tit-campaign::after {
		border-width: 16px 8px 16px 0;
	}
	body[id^="page-admission-requestform"] .tit-campaign .ico-campaign {
		top: -70px;
		left: 0;
		width: 69px;
		height: 75px;
		background: url(images/admission/requestform/ico_campaign_sp.png) 0 0 no-repeat;
		background-size: 69px 75px;
	}
	body[id^="page-admission-requestform"] .image {
		text-align: center;
	}
	#page-admission-requestform .tbl-basic th,
	#page-admission-requestform .tbl-basic td {
	    vertical-align: middle;
	    display: block;
	    width: auto;
	}
	#page-admission-requestform .txt-privacy {
		margin: 0 0 16px 0;
	}
	#page-admission-requestform .tbl-basic td {
	    border-top: 1px solid #bcd8c9;
	}
	#page-admission-requestform .btn-submit {
	    width: 100%;
	}

	/* /admission/guidanceform/ */
	#page-admission-guidanceform .tbl-basic th,
	#page-admission-guidanceform .tbl-basic td {
	    vertical-align: middle;
	    display: block;
	    width: auto;
	}
	#page-admission-guidanceform .txt-privacy {
		margin: 0 0 16px 0;
	}
	#page-admission-guidanceform .tbl-basic td {
	    border-top: 1px solid #bcd8c9;
	}
	#page-admission-guidanceform .btn-submit {
	    width: 100%;
	}

    /*------------------------------------------
     *	module
    ------------------------------------------*/
    .sp-break {
        display: block;
    }
    .li-roman {
        padding: 0 0 0 1.4em;
    }
    .ico-download {
        margin: -15px 0 0;
        width: 30px;
        height: 29px;
        background: url(images/common/ico_download.png) 0 0 no-repeat;
        background-size: 30px 29px;
        position: absolute;
        left: 16px;
        top: 50%;
    }
    .cat-zentaku .tbl-toggle th:nth-child(2n),
    .cat-zentaku .tbl-toggle td:nth-child(2n),
    .cat-zentaku .tbl-toggle {
        border-right: none;
        border-left: none;
        border-bottom: none;
    }
    .tbl-toggle tr:first-child {
        display: none;
    }
    .tbl-toggle tr {
        border-bottom: 1px solid inherit;
    }

    .tbl-toggle td {
        position: relative;
        float:left;
        clear:both;
        width: 100%;
        display:block;
        box-sizing: border-box;
        padding: 0;
        border-right: none;
    }
    .tbl-toggle .cell01 {
        padding:16px 0;
        text-align: left;
        font-size: 14px;
        color: #000;
        display: block!important;
    }
    .tbl-toggle .cell01::after {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -14px;
        font-size: 18px;
        font-weight: normal;
        color: #009142;
        content: '＋';
    }
    .tbl-toggle .cell02 {
        margin: 0 0 16px 0;
    }
    .tbl-toggle .cell03 {
        margin: 0 0 16px 0;
        text-align: left;
    }
    .tbl-toggle .cell04 {
        margin: 0 0 16px 0;
        text-align: left;
    }

    .tbl-toggle .cell02::before,
    .tbl-toggle .cell03::before,
    .tbl-toggle .cell04::before {
        padding:8px 0;
        display: block;
        border-top: 1px dotted #bcd8c9;
        font-size: 15px;
        font-weight: bold;
        color: #009142;
    }
    .tbl-toggle .cell02::before {
        content: '地方本部名/事務所所在地';
    }
    .tbl-toggle .cell03::before {
        content: '不動産無料相談所';
    }
    .tbl-toggle .cell04::before {
        content: '各協会別リンク';
    }
    .tbl-toggle .cell04 .btn-middle {
        margin: 0 0 8px;
    }
    .tbl-toggle .cell04 .btn-middle:last-child {
        margin: 0;
    }
    .tbl-toggle .cell02,
    .tbl-toggle .cell03,
    .tbl-toggle .cell04 {
        display: none;
    }
    .tbl-toggle .open::after {
        content: 'ー';
    }
    .list-check li {
        margin: 0 0 8px 24px;
    }
    .list-check li::before {
        padding: 3px 0 0 0;
    }

    /* page-member-products */
    .template-member-products .area-application {
        margin: 0 0 40px;
    }

    #page-member-products-detail5 .attention,
    #page-member-products-detail6 .attention,
    #page-member-products-detail7 .attention {
        margin:0 0 48px;
    }

    /* page-member-products-form */
    #page-member-products-form .tbl-basic {
        text-align: left;
    }
    #page-member-products-form .tbl-basic th,
    #page-member-products-form .tbl-basic td {
        vertical-align: middle;
        display: block;
        width: auto;
    }
    #page-member-products-form .tbl-basic td input {
        height: 32px;
        box-sizing: border-box;
        font-size: 14px;
    }
    #page-member-products-form .tbl-basic td .unit {
        padding: 0 0 0 12px;
    }

    /* page-training-career-about */
    #page-training-career-about {}
    #page-training-career-about .area-flow-movie {margin: 0 0 32px 0;}
    #page-training-career-about .area-flow-movie .txt-movie {
        margin: 0 0 16px 0;
        font-size: 14px;
    }
    #page-training-career-about .area-flow-movie .txt-movie span {
        font-size: 20px;
    }
    #page-training-career-about .area-flow-movie .txt-movie .ico-movie {
        width: 32px;
        height: 28px;
        background: url(images/training/career/about/ico_movie_sp.png) 0 0 no-repeat;
        background-size: 32px 28px;
    }
    #page-training-career-about .area-flow-movie .movie {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }
    #page-training-career-about .area-flow-movie .movie iframe{
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }

    /* 170612add member button */

    body[id^="page-member-download-"] .nav-page-anchor {
        margin: 0 0 24px;
    }
    body[id^="page-member-download-"] .nav-page-anchor li {
        display: inline-block;
        font-size: 14px;
        margin: 0 0 10px;
        float: none;
        width: 100%;
        border: none;
    }
    body[id^="page-member-download-"] .nav-page-anchor li a {
        display: block;
        height: auto;
        padding: 0 16px;
        text-decoration: none;
        color:#fff;
        background: #e21913;
        font-size: 13px;
    }
    body[id^="page-member-download-"] .nav-page-anchor li a:hover {
        opacity: 0.8;
        transition: all .15s ease-in-out 0s;
    }

    body[id^="page-member-download-"] .nav-page-anchor li a .fa-angle-down {
        color: #fff;
        font-size: 16px;
        position: relative;
        top: 2px;
    }
}
@media only screen and (max-width: 538px) {
	#page-training-seminar_consumer .area-seminar .sec-pertner ul {
		flex-wrap: wrap;
	}
	#page-training-seminar_consumer .area-seminar .sec-pertner .col4 li:nth-of-type(3) {
		padding: 0;
	}
	#page-training-seminar_consumer .area-seminar .sec-pertner .col4 li:nth-of-type(4) {
		margin: 16px 0 0;
	}
}
@media only screen and (max-width: 320px) {
	.area-opening-half .area-opening-in-first .btn a,
	.area-opening .btn a, .area-opening-half .btn a {
	    text-align: left;
	}
}
@media only screen and (max-width: 768px) {
	#page-training-seminar-seminar2019-movie {
		padding: 0;
	}
	#page-training-seminar-seminar2019-movie #header-global {
		padding: 0;
		height: 46px;
	}
	#page-training-seminar-seminar2019-movie #header-global .area-contents {
		justify-content: center;
	}
	#page-training-seminar-seminar2019-movie #header-global .logo img.isSP {
		display: block;
		width: 210px;
	}
	#page-training-seminar-seminar2019-movie #header-global .logo-takkenkyokai {
		display: none;
	}
	#page-training-seminar-seminar2019-movie .footer-in {
		margin: 16px 0;
	}
	#page-training-seminar-seminar2019-movie #footer-global .txt-copyright {
		font-size: 10px;
	}
	#page-training-seminar-seminar2019-movie #footer-global .logo-footer-mobile {
		display: block;
	}
	#page-training-seminar-seminar2019-movie #container {
		margin: 46px 0 0 0;
	}
	#page-training-seminar-seminar2019-movie .page-header {
		margin: 0;
	}
	#page-training-seminar-seminar2019-movie .page-header-in {
		margin: 0 auto 40px;
		width: auto;
		height: auto;
	}
	#page-training-seminar-seminar2019-movie .sec-movie {
		padding: 0 0 64px 0;
	}
	#page-training-seminar-seminar2019-movie .sec-movie .tit-movie {
		margin: 0 auto 24px;
		font-size: 24px;
	}
	#page-training-seminar-seminar2019-movie .sec-movie .list-movie {
		display: block;
		margin: 0;
	}
	#page-training-seminar-seminar2019-movie .sec-movie .list-movie li {
		display: block;
		margin: 64px 0 0 0;
		width: auto;
	}
	#page-training-seminar-seminar2019-movie .sec-movie .list-movie li:nth-child(2n) {
		margin: 64px 0 0 0;
	}
	#page-training-seminar-seminar2019-movie .sec-movie .list-movie li:first-child {
		margin: 0;
	}
	#page-training-seminar-seminar2019-movie .sec-movie .list-movie .img {
		margin: 0 0 16px 0;
		width: auto;
	}
	#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content {
		width: auto;
	}
	#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content .tit-sub {
		margin: 0 0 8px 0;
		font-size: 14px;
	}
	#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content h4 {
		margin: 0 0 16px;
		font-size: 18px;
		line-height: 1.39;
	}
	#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content .person {
		margin: 8px 0 0 0;
		padding: 0 0 0 24px;
		font-size: 12px;
	}
	#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content .person .ico-person {
	}
	#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content .btn-movie {
		margin: 24px 0 0 0;
		padding: 0;
		border-top: none;
	}
	#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content .btn-movie a {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
		height: 48px;
		border: 1px solid #292929;
		border-radius: 4px;
	}
	#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content .btn-movie .ico-arrow {
		position: absolute;
		top: 50%;
		right: 12px;
		transform: translate3d(0, -50%, 0);
		margin: 0;
	}

	#page-training-seminar-seminar2019-movie .sec-movie-detail {
		padding: 0 0 64px 0;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-back-movie {
		margin: 40px 0 0 0;
		width: 100%;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-back-movie a {
		height: 44px;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-back-movie a:hover {
		opacity: 1;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-back-movie a:hover .ico-arrow {
		transform: translate3d(16px, -50%, 0) scaleX(-1);
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-member {
		margin: 40px auto;
		width: 100%;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-member a {
		height: 44px;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-member a:hover {
		opacity: 1;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-member a:hover .ico-arrow-white {
		transform: translate3d(-16px, -50%, 0);
	}
		
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tit-sub-movie-detail {
		font-size: 15px;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tit-movie-detail {
		margin: 0 0 24px 0;
		font-size: 22px;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail {
		margin: 16px 0 0 0;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail th {
		display: block;
		padding: 6px;
		font-size: 10px;
		text-align: center;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail th.isPC {
		display: none;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail th:first-child {
		border: none;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail td {
		display: block;
		padding: 16px 0;
		width: auto;
		border: none;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail td.list-btn {
		padding: 0 0 32px 0;
		width: auto;
		border-bottom: 1px solid #e1e1e1;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail:last-child td.list-btn {
		border-bottom: none;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .movie-detail {
		display: block;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .img {
		margin: 0 16px 24px 16px;
		width: auto;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .img img {
		width: 100%;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .content {
		margin: 0 auto;
		width: auto;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .date {
		font-size: 11px;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .time {
		margin: 12px 0 0 0;
		font-size: 13px;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .time span {
		display: block;
		margin: -1px 0 0 0;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .time .ico-time {
		margin: 0 4px 0 0;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .txt-content {
		margin: 20px 0 0 0;
		padding: 16px;
		background: #fff4e7;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .txt-attention {
		font-size: 11px;
	} 
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .btn-movie {
		margin: 12px 0;
		width: auto;
		height: 44px;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .btn-movie:hover {
		opacity: 1;
	}
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .btn-movie:hover .ico-arrow,
	#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .btn-movie:hover .ico-arrow-red {
		transform: translate3d(-16px, -50%, 0);
	}
}
