@charset "utf-8";
@media screen and (max-width: 320px) {
    table tr .mix-day.header-time {
        font-size: 8.5px !important;
        height: 20px;
        letter-spacing: 0px;
    }
    /*----グラフ----*/
    section .entry .containerx {
        width: 95vw;
        height: 55vh !important;
        margin-left: -7px;
    }
    .pages article .containerx_work {
        width: 100vw;
        /*height: 50vh;*/
        margin-left: -10px;
    }
    .graphpoint .left .containerx_man,
    .graphpoint .right .containerx_woman {
        width: 95vw;
        height: 60vh !important;
        margin-left: -7px;
    }
    .pages article .containerx_katsudou {
        width: 95vw;
        height: 90vh !important;
        margin-left: -10px;
    }
    .containerx_konreki,
    .containerx_konreki_man {
        width: 90vw;
        height: 35vh !important;
        margin-left: 0px;
    }
    .pages article .containerx_seikon {
        width: 95vw;
        height: 80vh;
        margin-left: 0px;
    }
    section .entry .containerx canvas {
        height: 250px;
    }
    /*.graphpoint .left .containerx_man canvas, .graphpoint .right .containerx_woman canvas {
    height: 200px
}*/
    .pages article .containerx_work canvas {
        height: 290px !important;
    }
    .pages article .containerx_katsudou canvas {
        height: 300px;
    }
    .pages article .containerx_seikon canvas {
        height: 250px !important;
    }
    .pages article .graphpoint_full,
    .pages article .graphpoint_culm {
        margin: -5px auto 40px auto !important;
    }
    .pages article .containerx_work .chart-container2 {
        width: 100%;
        margin: 0 auto;
    }
    .pages article .containerx_katsudou .chart-container2,
    .pages article .containerx_seikon .chart-container_seikon {
        width: 100%;
    }
    .pages article .containerx_work {
        background: url(images/graph/glaf_02.png), url(images/graph/glaf_03.png);
        background-position: 10% bottom, 90% bottom;
        background-size: 20% auto, 20% auto !important;
        padding-bottom: 0px;
        margin-bottom: 5px;
    }
    .pages article .containerx_katsudou {
        background-image: url(images/graph/glaf_04.png);
        background-size: 45% auto;
        background-position: center bottom;
        margin-bottom: 5px;
    }
    .pages article .containerx_seikon {
        background-image: url(images/graph/glaf_05.png), url(images/graph/foot_03.png);
        background-position: right bottom, right bottom;
        background-size: 40% auto, 60% auto;
        margin-bottom: 5px;
    }
    /*----グラフEND----*/
}

@media screen and (max-width: 375px) {
    main .slider {
        width: 100%;
        box-sizing: border-box;
        margin: 0 !important;
        height: 520px;
        position: relative !important;
        overflow: hidden !important;
        background-color: transparent;
        padding: 0;
    }
    .wrap main .pointwrap {
        width: 100%;
        height: auto;
        background-image: url(images/bg/back01.png);
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: 0% 19% !important;
    }
    table tr .mix-day.header-time {
        font-size: 8.5px !important;
        height: 20px;
        letter-spacing: 0px;
    }
}

@media screen and (max-width: 480px) {
    table tr .mix-day.header-time {
        font-size: 9px !important;
        height: 30px !important;
    }
}

@media screen and (max-width: 568px) {
    main .slider {
        width: 100%;
        box-sizing: border-box;
        margin: 0 !important;
        height: 530px;
        position: relative !important;
        overflow: hidden !important;
        background-color: transparent;
        padding: 0;
    }
    table tr .mix-day.header-time {
        font-size: 9px !important;
        height: 30px !important;
    }
}

@media screen and (max-width: 640px) {
    main .slider {
        width: 100%;
        box-sizing: border-box;
        margin: 0 !important;
        height: 530px;
        position: relative !important;
        overflow: hidden !important;
        background-color: transparent;
        padding: 0;
    }
    table tr .mix-day.header-time {
        font-size: 9px !important;
        height: 30px !important;
    }
}

@media screen and (max-width: 667px) {
    table tr .mix-day.header-time {
        font-size: 9px !important;
        height: 30px !important;
    }
    .imgfix {
        width: 90% !important;
        height: auto !important;
        margin: 0 auto;
        display: block;
    }
    /*----グラフ----*/
    section .entry .containerx {
        width: 95vw;
        height: 42vh !important;
        margin-left: -7px;
    }
    .pages article .containerx_work {
        width: 98vw;
        margin-left: -20px;
    }
    .graphpoint .left .containerx_man,
    .graphpoint .right .containerx_woman {
        width: 95vw;
        height: 50vh !important;
        margin-left: -7px;
    }
    .pages article .containerx_katsudou {
        width: 95vw;
        height: 72vh !important;
        margin-left: -10px;
    }
    .containerx_konreki,
    .containerx_konreki_man {
        width: 90vw;
        height: 35vh !important;
        margin-left: 0px;
    }
    .pages article .containerx_seikon {
        width: 95vw;
        height: 70vh;
        margin-left: 0px;
    }
    section .entry .containerx canvas {
        height: 250px;
    }
    .pages article .containerx_katsudou canvas {
        height: 300px;
    }
    .pages article .containerx_seikon canvas {
        height: 300px !important;
    }
    .pages article .graphpoint_full,
    .pages article .graphpoint_culm {
        margin: -5px auto 40px auto !important;
    }
    .pages article .containerx_work .chart-container2 {
        width: 100%;
        margin: 0 auto;
    }
    .pages article .containerx_katsudou .chart-container2,
    .pages article .containerx_seikon .chart-container_seikon {
        width: 100%;
    }
    .pages article .containerx_work {
        background: url(images/graph/glaf_02.png), url(images/graph/glaf_03.png);
        background-position: 10% bottom, 90% bottom;
        background-size: 30% auto, 30% auto !important;
        padding-bottom: 0px;
        margin-bottom: 5px;
    }
    .pages article .containerx_katsudou {
        background-image: url(images/graph/glaf_04.png);
        background-size: 45% auto;
        background-position: center bottom;
        margin-bottom: 5px;
    }
    .pages article .containerx_seikon {
        background-image: url(images/graph/glaf_05.png), url(images/graph/foot_03.png);
        background-position: right bottom, right bottom;
        background-size: 40% auto, 60% auto;
        margin-bottom: 5px;
    }
    /*----グラフEND----*/
    article .greenspacwe img.cds {
        width: 70%;
        height: auto;
        position: relative;
        display: block;
        margin: 0 auto
    }
}

@media screen and (max-width: 767px) {
    *,
    .paradeiser_dropdown #paradeiser-dropdown,
    .slider .prspace p {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        -webkit-text-size-adjust: 100%;
    }
    .right_bunner,
    .right_bunner.isActive {
        display: none;
        opacity: 0;
    }
    .pages_bunner,
    .pages_bunner_semi {
        width: 90%;
        height: auto;
        margin: 0 auto;
    }
    .ghbunner.topspace {
        width: 90%;
        margin: 30px auto 0 auto;
    }
    tr .thculm .radio {
        width: 100%;
    }
    .greenspacwe tr td span.cc {
        padding: 0;
        font-size: 15px;
        line-height: 20px;
    }
    .mansmd .pickup,
    .womansmd .pickup {
        position: static;
        font-size: 15px;
    }
    .entry .pages .shitenbunner {
        width: 100%;
        height: auto;
        margin-top: 0px;
    }
    .platinumspace .inner h5,
    .plansspace h5,
    .palladiumspace h5 {
        font-size: 110%;
    }
    input[type="button"],
    input[type="submit"] {
        -webkit-appearance: none;
    }
    .topicksmg {
        line-height: 20px !important;
        padding-bottom: 10px !important;
    }
    .datas article strong {
        width: 95%;
        margin: 0px auto;
        line-height: 25px;
        font-size: 18px;
    }
    article .shindanform #shindantitle {
        display: block;
        width: 60%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }
    .greetingtext article .left,
    .y-more {
        width: 100%;
        height: auto;
    }
    .y-more {
        display: block;
        text-align: center;
        font-size: 15px;
        line-height: 20px;
        text-decoration: none;
        font-weight: 400;
        border-radius: 10px;
        letter-spacing: normal;
        margin: 0;
        padding: 0;
    }
    .prspace .s_form a {
        width: 90%;
        height: auto;
        font-size: 18px;
        line-height: normal;
        margin-top: 20px;
        padding-right: 10px;
        padding-left: 10px;
    }
    .pages article .yoyaku_guide {
        font-size: 15px !important;
        padding-bottom: 30px !important;
        display: block !important;
    }
    #stepf {
        margin-left: -5px;
    }
    .prspace .s_form a:hover {
        background-color: #f5a81e;
    }
    .ct_orange {
        font-size: 14px !important;
    }
    .lastcheck {
        width: 90%;
    }
    #sd_mail {
        width: 90% !important;
        display: block !important;
        margin: 0 auto 30px;
    }
    .pages article .shindanform {
        background-color: #fff;
        padding-top: 30px;
        margin-top: 30px;
    }
    .entry .pages .submid {
        border-bottom: 2px solid #fdeed2;
        font-size: 16px;
        line-height: 25px;
        margin-top: 20px;
    }
    .selectbox {
        font-size: 14px;
        width: 100%;
    }
    .selectbox p {
        display: block;
        width: 100% !important;
        text-align: center;
    }
    .seminagare .left {
        background-color: #f5a81e;
        text-align: center;
        color: #fff;
        font-weight: 700;
        font-size: 20px;
        width: 40px;
        height: auto;
        display: block;
        vertical-align: top;
        line-height: 40px;
        font-family: "Comic Sans MS", cursive;
        margin-left: auto;
        margin-right: auto;
    }
    .seminagare .right {
        width: 100%;
        text-align: left;
        background-color: #fff !important;
        vertical-align: top;
        display: block;
        height: auto;
        line-height: 25px;
        padding: 5px 15px;
    }
    .seminagare {
        margin-bottom: 30px;
    }
    #shinglesemi .tantoucomme ul {
        width: 90%;
        height: auto;
        display: block;
        padding-left: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .tantoucomme .koushi img {
        width: 150px;
        display: block !important;
        float: none !important;
        margin-bottom: 20px;
        clear: both !important;
        margin-left: auto;
        margin-right: auto;
    }
    #shinglesemi .tantoucomme .koushi .right {
        width: 100%;
        display: block;
    }
    .tantoucomme tbody tr td img,
    .tantoucomme tbody tr th img {
        width: 20px;
        margin: 5px auto 10px;
        height: auto;
        text-align: center;
    }
    .tantoucomme tbody tr th img {
        display: block;
    }
    #shinglesemi .tantoucomme ul li {
        list-style-position: inside;
        list-style-type: circle !important;
    }
    .tantoucomme tbody tr td img {
        display: block;
    }
    .tantoucomme tbody tr td,
    .tantoucomme tbody tr th {
        width: 95% !important;
        padding: 5px;
        float: none;
        display: block;
        clear: both;
        font-weight: 400;
    }
    .tantoucomme tbody tr th {
        margin-left: auto;
        margin-right: auto;
    }
    .tantoucomme tbody tr td {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        border-top: 1px solid #e0dfdf;
        border-bottom: 1px solid #e0dfdf;
    }
    .accsess.shitenbox.semi .tantoucomme .map {
        width: 100%;
        display: block;
        height: auto;
        vertical-align: top;
        margin-top: 20px;
    }
    .tantoucomme p img {
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
        width: 100% !important;
        min-width: 100%;
    }
    #shinglesemi .tantoucomme ul li:before {
        display: none;
    }
    .tantoucomme ul img {
        width: 100%;
        height: auto;
    }
    .tantoucomme .map iframe {
        width: 100%;
        height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .tantoucomme .map #maplink{
        width: 100%;
    height: 250px;
    margin: 20px auto;
    display: block;
    }

    
    article #shinglesemi .semiform {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .accsess.shitenbox.semi .tantoucomme .gaiyou {
        width: 100%;
        display: block;
        height: auto;
        vertical-align: top;
        margin-bottom: 30px;
    }
    .tantoucomme .map .mapmail {
        width: 80%;
        height: auto;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .tantoucomme .map .add {
        width: 100%;
        height: auto;
        display: block;
    }
    .accsess.shitenbox.semi h3 span {
        width: 30%;
        background-color: #f5a81e;
        color: #fff;
        text-align: center;
        margin-right: auto;
        font-size: 12px;
        display: block;
        margin-left: auto;
        margin-bottom: 5px;
        padding: 5px 5px 4px;
    }
    article .accsess.shitenbox.semi h3 {
        background-color: #e5e5e5;
        padding-bottom: 10px;
        padding-left: 10px;
        font-size: 16px;
        text-align: center;
    }
    .accsess.shitenbox.semi .tantoucomme .semimore {
        width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        line-height: 50px;
        font-size: 14px;
        margin-top: 20px;
    }
    .selectbox select {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .japanmapss {
        display: none !important;
    }
    .accsess.shitenbox .tantoucomme {
        width: 95%;
        padding-bottom: 30px;
        border-bottom: 1px dotted #b9b9b9;
        margin-bottom: 30px;
        margin-top: 50px;
    }
    .cat_left article h4 {
        margin-top: 40px !important;
        border-bottom: 2px solid #607fc5;
        font-size: 18px !important;
        background-color: #ebebeb !important;
        border-left-style: none;
    }
    .container.bottoms div .sptab {
        display: block;
        padding-bottom: 0 !important;
    }
    .telfaq tbody tr th {
        width: 100% !important;
    }
    .telfaq tr th img {
        float: right;
        width: 50px;
        height: auto;
        margin-top: -65px;
    }
    #border.one span {
        text-align: left !important;
        font-size: 14px;
        display: block;
        width: 90%;
        margin-top: 20px;
    }
    #teltitle,
    .keyimg .innner table,
    article .keyimg .innner {
        width: 100%;
    }
    .keyimg .innner table tbody tr th img {
        width: 40px;
        height: 40px;
        margin-right: auto;
        display: block;
        margin-left: auto;
        margin-top: 15px;
    }
    .keyimg .innner table tbody tr th {
        line-height: 40px;
        width: 100%;
        display: block;
        clear: both;
        float: none;
        text-align: center;
    }
    .keyimg .innner table tbody tr {
        border-bottom: 1px solid #f28e1e;
        width: 100%;
        height: auto;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .keyimg .innner table tbody tr:first-child {
        border-top: 1px solid #f28e1e;
    }
    .pages article .point_left {
        width: 70%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    #mdtitle {
        font-size: 16px;
    }
    .pages article .spbox {
        width: 100%;
        height: auto;
        display: block;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .pages article .point_right {
        width: 100%;
        display: block;
        padding-left: 0;
    }
    article .story .left {
        width: 100%;
        height: auto;
        display: block;
    }
    article .story .right {
        width: 100%;
        display: block;
        margin-left: 0;
    }
    .cr_form {
        height: 40px;
        line-height: 40px;
        background-size: 10px auto;
        font-size: 13px;
    }
    #snsphot {
        margin-top: 0;
    }
    .arrow_box {
        position: relative;
        background: #fff;
        border: 1px solid #f0f0f0;
    }
    .arrow_box:after,
    .arrow_box:before {
        top: 106.3%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }
    .arrow_box:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #fff;
        border-width: 30px;
        margin-left: -30px;
    }
    .arrow_box:before {
        border-color: rgba(240, 240, 240, 0);
        border-top-color: #f0f0f0;
        border-width: 31px;
        margin-left: -31px;
    }
    article .cr_about .left {
        width: 100%;
        display: block;
        margin-bottom: 30px;
    }
    article .cr_about .right {
        width: 90%;
        height: auto;
        display: block;
        vertical-align: top;
        margin-left: auto;
        padding-top: 30px;
        background-image: url(images/tel/photobg.svg);
        background-repeat: repeat-x;
        background-position: left bottom;
        margin-right: auto;
    }
    .keyimg .innner table tbody tr td {
        width: 100%;
        display: block;
        clear: both;
        float: none;
        padding-left: 0;
        text-align: center;
        padding-bottom: 10px;
        line-height: normal;
    }
    .keyimg .innner table tbody tr td img {
        width: 50%;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
    }
    .keyimg .innner table tbody tr th p {
        font-size: 12px;
        margin-top: 0;
        margin-bottom: 10px;
    }
    .cat_left article h5 {
        margin-top: 40px !important;
        border-bottom: 2px solid #607fc5;
        font-size: 18px !important;
        border-left-style: none;
        font-weight: 400;
        line-height: 24px;
        color: #000;
        padding: 10px;
    }
    #imgauto {
        width: 80%;
        height: auto;
        display: block;
        margin: 20px auto 15px;
    }
    .noneheaders {
        display: block;
        width: 100%;
        height: 40px;
    }
    .content-form legend {
        display: none;
    }
    .saboxplugin-gravatar {
        width: 30%;
        height: auto;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px;
    }
    .saboxplugin-gravatar img {
        width: 100%;
        height: auto;
    }
    section .accsess .shiten {
        height: 460px;
        width: 100%;
        background-image: url(images/footer/map.png);
        background-repeat: no-repeat;
        background-position: center top;
        position: relative;
        background-size: 98% auto;
    }
    .accsess .shiten .honsya {
        width: 90%;
        height: auto;
        position: absolute;
        left: 5% !important;
        top: 65% !important;
        background-color: #f5a81e;
        color: #fff;
        border-radius: 5px;
        padding: 10px;
    }
    .accsess .shiten #tokyo {
        display: none;
    }
    .shiten #tokyo h3,
    .shiten .honsya h3 {
        text-align: center;
        margin-bottom: 20px;
    }
    #tokyo div p,
    .honsya div p {
        color: #fff;
        font-size: 12px;
        line-height: 25px;
    }
    .content-form fieldset {
        border: 1px solid #ddd;
        padding: 10px 0 0 10px !important;
        width: 99% !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 10px 0 1.5rem;
    }
    .mobilepplan .n_plan a {
        display: block;
        background-color: #8ca33f !important;
        color: #fff;
        text-align: center;
        height: 40px;
        line-height: 40px;
        font-size: 13px !important;
    }
    .mobilepplan .n_plan h3 span {
        font-size: 10px !important;
    }
    .entry .blogkey {
        width: 100%;
        height: 200px;
        position: relative;
        margin-top: 3px;
    }
    .entry .blogkey .keytext {
        display: block;
        background-color: rgba(255, 255, 255, 0.7);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        /*height: 190px;*/
        height: 90px;
        padding: 15px;
    }
    tr td #tax {
        line-height: normal;
        margin-top: -10px !important;
    }
    .blogkey .keytext h2 {
        display: block;
        text-align: center;
        border-top: 1px solid #ef0c17;
        border-bottom: 1px solid #ef0c17;
        margin-bottom: 0;
        margin-top: 0;
    }
    .keytext h2 img {
        width: 90%;
        height: auto;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .blogkey .keytext p {
        text-align: center;
        margin-bottom: 10px;
        margin-top: 10px;
        font-size: 13px;
        line-height: 18px;
    }
    .keytext p strong {
        color: #ef0c17;
        font-size: 16px;
        letter-spacing: 3px;
    }
    .spnone {
        display: none !important;
    }
    .embed-container {
        position: relative;
        padding-bottom: 120%;
        height: 0;
        overflow: hidden;
        max-width: 100%;
    }
    #svs {
        margin-bottom: 15px !important;
    }
    .alignleft,
    .alignright,
    img.alignleft,
    img.alignright {
        display: block;
        float: none;
        width: 90%;
        height: auto;
        clear: both;
        margin-left: auto;
        margin-right: auto;
    }
    .wpcf7-validates-as-number {
        clear: both;
    }
    .paradeiser {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999;
        width: 100%;
        height: 50px;
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.02), 0 2px 10px 0 rgba(0, 0, 0, 0.1);
        -webkit-transition: top 0.4s ease;
        transition: top 0.4s ease;
        -webkit-backdrop-filter: blur(10px) saturate(100%);
        backdrop-filter: blur(10px) saturate(100%);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .paradeiser.headroom--pinned {
        top: 0;
    }
    .paradeiser.headroom--unpinned {
        top: -50px;
    }
    .paradeiser .paradeiser_dropdown,
    .paradeiser a {
        position: relative;
        z-index: 5;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        padding: 0;
        color: #fff;
        text-align: center;
        text-decoration: none;
        font-size: 10px;
        cursor: pointer;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 5;
        -webkit-flex-grow: 5;
        -ms-flex-positive: 5;
        flex-grow: 5;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .paradeiser_dropdown #paradeiser-dropdown span {
        font-size: 14px;
    }
    .paradeiser .paradeiser_icon_canvas {
        display: block;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        width: 100%;
        height: 20px;
        color: #000;
        text-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .paradeiser .paradeiser_icon_canvas img {
        display: block;
        margin: 0;
        max-width: 20px;
        width: 100%;
        height: auto;
    }
    .paradeiser span {
        margin-top: 5px;
        font-size: 10px;
    }
    .paradeiser span.paradeiser_dropdown {
        margin-top: 0;
    }
    .paradeiser span.paradeiser_dropdown>a {
        width: 30px;
    }
    .paradeiser .paradeiser_logo {
        max-width: 40px;
        width: 100%;
    }
    .paradeiser ul {
        position: fixed;
        top: 80px;
        bottom: 0;
        left: 0;
        z-index: 998;
        visibility: hidden;
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
        text-align: center;
        opacity: 0;
        -webkit-transition: opacity 0.4s;
        transition: opacity 0.4s;
        pointer-events: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .paradeiser ul li,
    .paradeiser ul li:nth-child(2n) {
        width: 50%;
        background: #e25d83;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-top: 1px solid #fff;
        border-bottom: 0 solid #fff;
        border-left: 1px solid #fff;
        display: inline-block;
        text-align: center;
    }
    .paradeiser ul.open,
    .paradeiser ul:target {
        visibility: visible;
        opacity: 1;
        -webkit-transition: opacity 0.4s;
        transition: opacity 0.4s;
        pointer-events: auto;
    }
    .paradeiser ul li {
        box-sizing: border-box;
        border-right: 0 solid #fff;
    }
    .paradeiser ul li:nth-child(2n) {
        box-sizing: border-box;
        border-right: 1px solid #fff;
    }
    .paradeiser ul li a,
    .paradeiser ul li:last-child {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }
    .paradeiser ul li a {
        display: inline-block;
        padding: 10px 0;
        color: #fff;
        font-size: 13px;
        box-sizing: border-box;
    }
    .paradeiser ul li:last-child {
        height: 100%;
        background: 0 0;
        display: block;
        box-sizing: border-box;
        clear: both;
        float: none;
    }
    .paradeiser ul li:last-child a {
        display: block;
        height: 100%;
        background: rgba(0, 0, 0, 0.8);
        backdrop-filter: blur(10px) saturate(100%);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        clear: both;
        float: none;
    }
    article .mobilepplan .n_plan {
        display: block;
        width: 100%;
        margin-bottom: 10px;
        font-size: 12px;
    }
    .pages article .n_plan {
        width: 100%;
        display: block;
        height: auto;
        overflow: hidden;
        background-color: #fff;
        padding: 10px;
        box-sizing: border-box;
        vertical-align: top;
        position: relative;
        margin-bottom: 15px;
    }
    .pan_border .pannav,
    .wrap header {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: auto;
    }
    article .n_plan h3 {
        margin: 0 !important;
        padding: 0;
        display: block;
        background-color: #dce8b3;
        line-height: 30px;
        font-size: 13px !important;
        border: none !important;
    }
    .pages article .n_plan h3 span {
        font-size: 12px;
        margin-left: 10px;
    }
    footer .footmenu #page-top {
        display: none !important;
    }
    .btmlink {
        display: none;
    }
    .wrap header {
        width: 100%;
        box-sizing: border-box;
        background-color: #fff;
        padding-bottom: 15px;
        clear: both;
        float: none;
        position: static;
        margin: 0;
    }
    .entry {
        width: 100%;
        height: auto;
        clear: both;
        float: none;
        position: static;
        margin-top: 0;
        margin-bottom: 30px;
    }
    .pan_border {
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 0 !important;
    }
    .pan_border .pannav {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        line-height: 30px;
        font-size: 12px;
        color: #777;
        box-sizing: border-box;
        margin-top: 5px;
    }
    .pages,
    .pagessp {
        width: 95%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        overflow: hidden;
    }
    .pagessp {
        height: auto;
        box-sizing: border-box;
        margin: 10px auto 0;
    }
    .pages {
        height: auto;
        box-sizing: border-box;
        margin: 10px auto 50px;
    }
    main .slider #slider3,
    main .slider #slider3 img {
        width: 100%;
        height: auto;
    }
    .slider .prspace .left {
        width: 100%;
        height: auto;
        position: static !important;
        overflow: hidden;
        padding-top: 0px;
        z-index: 3;
    }
    .slider .prspace .right {
        width: 100%;
        height: auto;
        position: static !important;
        overflow: hidden;
        padding-top: 0px;
        z-index: 3;
    }
    .prspace .right .s_form a {
        width: 90%;
        display: block;
        margin-top: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
        transition: 0.7s;
        float: none;
        text-indent: 30px;
        font-size: 14px;
        margin-right: 20px;
        clear: both;
        letter-spacing: normal;
    }
    main .slider,
    main .slider .prspace {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    main .slider #slider3 {
        bottom: 0;
        margin: 0 !important;
        top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        z-index: 1;
    }
    .slider .prspace p {
        width: 70%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
        font-size: 11px;
        margin-bottom: 0;
        margin-top: 15px !important;
        line-height: normal;
    }
    main .slider .prspace {
        width: 100%;
        height: auto !important;
        box-sizing: border-box;
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 0 !important;
        margin-left: auto;
        padding-top: 77%;
        padding-right: 0;
        padding-bottom: 0 !important;
        padding-left: 0;
        position: absolute;
        bottom: 0 !important;
        z-index: 2;
        letter-spacing: 1px !important;
    }
    .slider .prspace .s_form {
        width: 100%;
        height: auto;
        padding: 1px;
    }
    .paradeiser a #logo {
        width: 30%;
        height: 30px;
        display: block;
        margin: 10px auto;
    }
    .paradeiser_dropdown #paradeiser-dropdown {
        display: block;
        width: 100%;
        height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        color: #fff;
        background-color: #c44867;
        line-height: 30px;
    }
    .slidergreen {
        color: #98b23b;
        font-size: 14px !important;
    }
    article .results h3,
    section .datas h2 {
        font-size: 20px;
        line-height: 25px;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    }
    .bx-wrapper {
        width: 100%;
        height: 300px !important;
    }
    .bx-viewport {
        width: 100% !important;
        height: 300px !important;
    }
    #sliderbtm {
        width: 60%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .slider .prspace img {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
    }
    main section .datas {
        width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0 !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .datas article .results,
    .datas article .results:nth-of-type(2) {
        height: auto;
        float: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 90%;
    }
    section .datas h2 {
        color: #333;
        text-align: left;
        width: 90%;
        height: auto;
        display: block;
        margin: 30px auto;
    }
    .datas article .results {
        box-sizing: border-box;
        display: block;
        clear: both;
        margin: 15px auto;
    }
    .datas article .results:nth-of-type(2) {
        box-sizing: border-box;
        display: block;
        clear: both;
        margin: 30px auto 20px;
    }
    .datas article .katsudou,
    .datas article .results:nth-of-type(3) {
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: none;
        clear: both;
        display: block;
    }
    .datas article .results:nth-of-type(3) {
        width: 90%;
        box-sizing: border-box;
        margin: 15px auto 0;
    }
    article .results h3 {
        color: #555;
        letter-spacing: 1px;
        text-align: center;
        display: block;
        padding-bottom: 5px;
    }
    article .results p {
        text-align: center;
        font-size: 11px;
        line-height: 20px;
        color: #666;
    }
    .big {
        font-size: 30px;
        line-height: 20px;
        color: #000;
    }
    .datas article .katsudou {
        width: 95%;
        box-sizing: border-box;
        overflow: hidden;
        margin-right: auto;
        margin-left: auto;
        margin-top: 0;
        padding-top: 30px;
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 30px;
    }
    #spcss,
    article .katsudou table {
        height: auto;
    }
    article .katsudou table {
        width: 105% !important;
        border: 1px solid #c9c7c7;
        box-sizing: border-box;
        margin-right: auto;
        margin-left: auto;
        display: block !important;
        padding: 0;
    }
    #spcss {
        width: 100%;
        box-sizing: border-box;
    }
    .katsudou table caption {
        background-color: #fcedd1;
        height: 30px;
        line-height: 30px;
        font-size: 15px;
        width: 100%;
        border-top: 0 solid #c9c7c7;
        border-right: 0 solid #c9c7c7;
        border-left: 0 solid #c9c7c7;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .katsudou tbody tr th {
        background-color: #f5a81e !important;
        color: #fff !important;
        text-align: center !important;
        height: 40px !important;
        line-height: 20px !important;
        font-size: 12px !important;
        border-right: 1px solid #c9c7c7 !important;
        width: auto !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
        padding-right: 3px !important;
        padding-left: 3px !important;
        display: block;
        vertical-align: top;
        float: left;
    }
    .katsudou tbody tr td,
    .tab-content>.tab-pane {
        box-sizing: border-box;
    }
    .katsudou tbody,
    .katsudou tbody tr {
        width: 100%;
        height: auto;
        display: block;
    }
    .katsudou tbody tr td {
        height: 40px;
        line-height: 50px;
        text-align: right;
        font-size: 15px;
        padding-right: 10px;
        box-sizing: border-box;
        border-right: 1px solid #c9c7c7;
        border-top: 1px solid #c9c7c7;
        background-color: #fff;
        width: auto;
    }
    article .katsudou .mamberimg {
        text-align: center;
        width: 100%;
        height: auto;
        margin-top: 40px;
        margin-bottom: 0;
    }
    .katsudou .mamberimg .mailmag {
        width: 90%;
        height: auto;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
    }
    .mamberimg .mailmag form {
        background-image: url(images/point/mailico.svg);
        background-repeat: no-repeat;
        background-position: left 10px;
        background-size: 20px auto;
    }
    .date_ke,
    .date_ko,
    .date_om {
        background-size: auto 45% !important;
    }
    .mailmag form input[type="text"] {
        width: 80%;
        height: auto;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        margin-bottom: -20px;
        margin-right: 0;
        font-size: 12px;
        padding: 5px;
    }
    .mailmag form .bt4a,
    .mailmag form .bt4b {
        width: 20%;
        margin-top: 20px;
        vertical-align: top;
    }
    .mailmag form .bt4a {
        display: inline-table;
        font-size: 13px;
        padding: 3px !important;
        background-color: #FF1DA4 !important;
    }
    .mailmag form .bt4b {
        display: inline-block;
        background-color: #a0a0a0;
        font-size: 13px;
    }
    .katsudou div #tabContent1,
    .nav-tabs {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        display: block;
        height: auto;
    }
    .nav-tabs {
        border-bottom: 1px solid #ddd;
    }
    #tabContent1 h2,
    #tabContent1 h2 span {
        width: 100%;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }
    .nav.nav-tabs a {
        font-size: 13px;
        padding: 10px;
    }
    #tabContent1 h2,
    .scloolbox {
        padding-bottom: 5px;
        padding-right: 10px;
    }
    #tabContent1 h2 {
        display: block;
        text-align: left;
        padding-left: 10px;
        font-weight: 400;
        font-size: 18px;
        border-bottom: 10px solid #fdeed2;
        margin: 10px 0 25px;
    }
    #tabContent1 h2 span {
        font-size: 12px;
        color: #555;
        display: none;
        height: auto;
        margin: 15px 0;
    }
    #tabContent1 .date {
        display: inline-block;
        width: 80px;
        height: 30px;
        line-height: 30px;
        font-size: 11px;
        margin: 0 0 10px;
    }
    #tabContent1 .category_news,
    #tabContent1 .category_staffblog,
    #tabContent1 .category_library {
        display: inline-block;
        width: 120px;
        line-height: 20px;
        text-align: center;
        font-size: 12px;
        margin: 0 20px 10px 0;
    }
    #tabContent1 .title_news,
    #tabContent1 .title_staffblog,
    #tabContent1 .title_library {
        font-size: 13px;
        margin: 0 0 10px;
        line-height: 20px;
        float: none;
        clear: both;
    }
    #tabContent1 .title_staffblog a,
    #tabContent1 .title_library a {
        text-decoration: underline;
        clear: both;
        float: none;
        display: block;
        width: 100%;
    }
    #tabContent1 .category_news a,
    #tabContent1 .category_staffblog a,
    #tabContent1 .category_library a {
        border-radius: 10px;
        color: #fff;
        text-decoration: none;
        transition: 1s;
        display: block;
    }
    #tabContent1 .title_news {
        display: block;
        width: 100% !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
        height: auto !important;
    }
    #tabContent1 .title_staffblog,
    #tabContent1 .title_library {
        display: block;
        width: 100%;
    }
    .tab-content>.tab-pane {
        display: none;
        margin-top: 0;
        width: 100%;
        height: auto;
        box-sizing: border-box;
    }
    .scloolbox,
    .tab-content>.active {
        display: block;
    }
    .ribbon,
    .scloolbox {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .scloolbox {
        height: auto !important;
        overflow: hidden;
        border: 1px solid #ebe5e5;
        padding-top: 10px;
        background-color: #fff;
        box-sizing: border-box;
    }
    main section .point {
        width: 83%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
        margin-top: 10px;
    }
    .ribbon .ribbon-content strong {
        font-size: 25px;
        line-height: 20px;
        width: 30px;
        display: inline-block;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        margin: 0;
        padding: 0;
    }
    .ribbon {
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        font-size: 18px;
        position: relative;
        color: #fff;
        text-align: center;
        line-height: 25px;
        text-shadow: 1px 1px 3px #555;
        box-sizing: border-box;
        padding: 20px 1em 10px;
        margin: 0 auto 10px;
    }
    .point article .pointkey,
    article .pointkey h3 {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: auto;
    }
    .point article .pointkey {
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 15px;
    }
    section .point article {
        margin-top: 20px;
    }
    article .pointkey h3 {
        display: block;
        text-align: center;
        color: #ea5b7f;
        font-size: 30px;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        padding-bottom: 10px;
        border-bottom: 10px solid #fdeed2;
        box-sizing: border-box;
        line-height: 30px;
        margin: 0 auto;
    }
    article .pointpay h3,
    article .pointrest h3,
    section .recommended h2 {
        color: #ea5b7f;
        border-bottom: 10px solid #fdeed2;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    }
    article .pointkey p {
        display: block;
        width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        line-height: 20px;
        font-size: 15px;
    }
    #jisseki,
    #ssltext {
        font-size: 25px;
        line-height: 30px;
    }
    article .pointpay h3,
    article .pointrest h3 {
        display: block;
        font-size: 30px;
        padding-bottom: 10px;
        box-sizing: border-box;
        width: 85%;
        height: auto;
        padding-top: 80px;
        margin: 0 auto;
    }
    article .pointpay p,
    article .pointrest p {
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }
    .recommended article ul li,
    article .pointpay p,
    article .pointrest p {
        line-height: 25px;
        margin-top: 20px;
        display: block;
    }
    article .pointrest p {
        width: 83%;
    }
    article .pointpay p {
        width: 80%;
    }
    section .recommended h2 {
        display: block;
        width: 100%;
        height: 30px;
        line-height: 25px;
        font-size: 20px;
        clear: both;
        margin-bottom: 30px;
        box-sizing: border-box;
        margin-right: 0;
        margin-left: 0;
        padding: 30px 20px 40px;
    }
    #arrowpot,
    .recommended article ul {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .recommended article ul {
        width: 95%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        background-image: url(images/top/top_03.png);
        background-position: right bottom;
        background-repeat: no-repeat;
        background-size: auto 20%;
        display: block;
        box-sizing: border-box;
        margin-bottom: 0;
        padding: 0 0 15%;
    }
    .recommended article ul li {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 20px 20px;
        padding-left: 30px;
        font-size: 15px;
        color: #333;
        margin-bottom: 20px;
    }
    #arrowpot {
        margin-top: -25px;
        box-sizing: border-box;
        padding: 0 10px;
    }
    .conteners,
    .conteners h3 a {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .arroutop {
        width: 42px;
        height: 25px;
    }
    .conteners h3 a {
        width: 100%;
        height: 40px;
        display: block;
        border-radius: 5px;
        line-height: 40px;
        color: #fff;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 5px;
        padding-right: 0;
        font-size: 10px;
        font-weight: 400;
        margin: 0;
    }
    .conteners,
    main section .bannuer {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }
    .conteners {
        height: auto;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
        margin-bottom: 0;
        clear: both;
        float: none;
    }
    #arrowpot h3 a span {
        border: 1px solid #fff;
        padding-left: 3px;
        padding-right: 3px;
        color: #efdf98;
        border-radius: 5px;
        margin-left: 5px;
        margin-top: 0;
    }
    #arrowpot h3 a span:hover {
        background-color: #fc842b;
        color: #fff;
    }
    main section .bannuer {
        background-image: url(images/bunner/bnsp_20.png), url(images/bunner/bunners_left.png), url(images/bunner/bunners_right.png);
        background-repeat: no-repeat, no-repeat, no-repeat;
        background-position: center top, left center, right center;
        background-size: auto 100%, auto 100%, auto 100%;
        height: 70px;
        background-color: #fff;
        border: 1px solid #e3e0e0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 20px;
        padding-bottom: 10px;
        margin: 30px 0 0;
    }
    .toptext,
    main section .chosen {
        background-repeat: no-repeat, no-repeat;
    }
    section .bannuer .btms {
        display: none;
    }
    main section .chosen {
        width: 90%;
        height: auto;
        margin: 0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-image: url(images/bg/top_07.png), url(images/bg/top_10.png);
        background-position: left 5%, right bottom;
    }
    section .chosen h2 {
        display: block;
        width: 90%;
        height: auto;
        line-height: 40px;
        font-size: 20px;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        color: #ea5b7f;
        text-align: center;
        padding-top: 30px;
        clear: both;
        border-bottom: 10px solid #fdeed2;
        padding-bottom: 10px;
        margin: 0 auto 40px;
    }
    .chosen article .box {
        width: 100%;
        height: auto;
        clear: both;
        overflow: hidden;
        margin: 30px auto;
    }
    article .box .left {
        width: 100%;
        height: auto;
        float: left;
        margin: 0 0 20px;
        padding: 0;
    }
    .toptext,
    article .box .right {
        display: block;
        float: none;
        clear: both;
    }
    article .box .right {
        height: 150px;
        width: 210px;
        position: static;
        margin: 15px auto auto;
    }
    .toptext {
        width: 100%;
        height: auto;
        padding-top: 25px;
        background-image: url(images/bg/tsuta_left.svg), url(images/bg/tsuta_right.svg);
        background-size: 30% auto, 30% auto;
        background-position: 10px top, 98% bottom;
        margin: 20px auto 25px;
    }
    .toptext h2 {
        text-align: center;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        font-size: 15px;
        letter-spacing: 1px;
        margin-top: 0;
        line-height: 20px;
    }
    .toptext p {
        display: none;
    }
    .box .left h3 {
        display: block;
        background-image: url(images/point/heart.png);
        background-repeat: no-repeat;
        background-position: top center;
        background-size: auto 20px;
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 20px;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        letter-spacing: 1px;
        text-align: center;
        width: 95%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        padding: 40px 0 0;
    }
    .box .left h3 strong {
        font-size: 18px;
        line-height: 20px;
        margin-left: 5px;
        margin-right: 5px;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    }
    .box .left span {
        line-height: 25px;
        color: #555;
        font-size: 13px;
        width: 95%;
        height: auto;
        display: block;
        margin: 10px auto;
    }
    .chosen article .area_and_mail {
        width: 95%;
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 10px solid #fae9c9;
        position: relative;
        z-index: 1;
        margin: 50px auto 0;
        padding: 20px 15px 15px;
    }
    .panent_top .voicenext,
    article .area_and_mail .mailtext {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    article .area_and_mail h4 {
        display: block;
        margin-bottom: 30px;
        text-align: left;
        font-size: 16px;
        margin-top: 10px;
        border-left-width: 0;
        padding: 0;
    }
    article .area_and_mail .pop {
        width: 40%;
        height: 30px;
        top: -20px;
        background-color: #FF1DA4;
        line-height: 30px;
        font-size: 13px;
        color: #fff;
        text-align: center;
        font-weight: 700;
        position: absolute;
        z-index: 2;
    }
    .area_and_mail h4 strong {
        margin-left: 10px;
        color: #FF1DA4;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        font-size: 12px;
    }
    article .area_and_mail h5 {
        display: block;
        text-align: left;
        margin-bottom: 20px;
        line-height: 20px;
        font-size: 12px !important;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        margin-top: 20px;
        padding: 0;
    }
    article .area_and_mail p {
        font-size: 11px;
        line-height: 15px;
        display: block;
        margin-left: 10px;
    }
    article .area_and_mail p br {
        float: left;
    }
    article .area_and_mail .mg {
        width: 65%;
        height: 20px;
        line-height: 20px;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        border: 1px solid #d9d7d7;
        margin-left: 10px;
        margin-right: 10px;
        border-radius: 5px;
        float: left;
        padding: 3px;
    }
    article .area_and_mail .mgin {
        height: 30px;
        line-height: 30px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        border-radius: 5px;
        background-color: #f5a81e;
        text-align: center;
        color: #fff;
        width: 20%;
        float: left;
        font-weight: 700;
        font-size: 14px;
    }
    article .area_and_mail .mailtext {
        display: block;
        float: none;
        clear: both;
        font-size: 12px;
        width: 100%;
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
        height: auto;
        padding: 15px 0 0;
    }
    section .voice h2,
    section .voice h2+p {
        width: 90%;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        text-align: center;
        height: auto;
        display: block;
    }
    section .voice h2 {
        line-height: 40px;
        font-size: 20px;
        color: #ea5b7f;
        padding-top: 30px;
        clear: both;
        border-bottom: 10px solid #fdeed2;
        padding-bottom: 10px;
        margin: 0 auto 20px;
    }
    section .voice h2+p {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        padding-bottom: 15px;
        font-size: 15px;
    }
    .panent_top .voicenext {
        width: 30%;
        height: auto;
        float: right;
        box-sizing: border-box;
        padding: 0;
        background-color: #fff !important;
        border: 1px solid #d1d1d1;
        background: url(images/point/arrowolange.png) 90% center no-repeat;
        background-size: auto 10px;
        text-align: center;
    }
    .comment {
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        clear: both;
        position: relative;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .pages article .voice {
        margin-top: -40px;
    }
    .morepage a {
        width: 40%;
    }
    .greenspacwe tbody tr td {
        width: 30% !important;
        height: 100px;
        display: inline-block !important;
        background-color: #fff;
        vertical-align: top;
        margin-left: 5px;
        text-align: center;
        margin-bottom: 7px;
    }
    #telcomment .comment .pickimg,
    .voice .pickimg {
        width: 100px;
        height: 140px;
        position: static;
        top: 0;
        bottom: 0;
        text-align: center;
        clear: both;
        float: none;
    }
    .greenspacwe tr td p {
        font-weight: 700;
        font-size: 15px;
    }
    .greenspacwe tr td span {
        font-size: 18px;
        line-height: 40px;
    }
    .voice .pickimg {
        display: block;
        margin: 0 auto;
    }
    .pages article .greenspacwe {
        margin-top: 0 !important;
    }
    #telcomment .comment .pickimg {
        display: block;
        margin: 0 auto 0 32%;
    }
    #telcomment .comment .pickimg img,
    .pickimg img {
        width: 100%;
        height: auto;
    }
    #telcomment .comment .balloon-1-left,
    .balloon-1-left {
        color: #333;
        position: relative;
        display: block;
        width: 90%;
        height: auto;
        line-height: 25px;
        text-align: left;
        background-color: #fff;
        border: 1px solid #c2c2c3;
        z-index: 0;
        font-size: 12px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 15px;
        margin: 0 auto;
    }
    .voice .membwenickname,
    section .greeting .greetingtext {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .balloon-1-left:after,
    .balloon-1-left:before {
        position: absolute;
        top: 0;
        margin-left: -10px;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 10px;
        margin-bottom: 0;
        margin-right: 0;
        left: 50%;
        content: "";
        bottom: 0;
    }
    .balloon-1-left:before {
        border-color: transparent transparent #fff;
        z-index: 0;
    }
    .balloon-1-left:after {
        border-color: transparent transparent #c2c2c3;
        z-index: -1;
    }
    .voice .membwenickname,
    .voicenav a {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .voice .membwenickname {
        width: 100%;
        height: 40px;
        clear: both;
        text-align: right !important;
        line-height: 40px;
        font-size: 11px;
        color: #777;
        margin-bottom: 20px;
        box-sizing: border-box;
    }
    .voice .membwenickname p {
        font-size: 11px;
    }
    .voicenav a,
    .voicenav p {
        font-size: 12px;
    }
    .balloon-1-left p {
        font-size: 12px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .voice .voicenav {
        display: block;
        text-align: center;
    }
    .voicenav a {
        width: 50%;
        height: 30px;
        margin-top: 10px;
        line-height: 30px;
        color: #fff;
        background-color: #f4b450;
        border-radius: 5px;
    }
    section .accsess h2,
    section .greeting h2 {
        display: block;
        line-height: 40px;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        border-bottom: 10px solid #fdeed2;
        width: 90%;
        text-align: center;
        height: auto;
        clear: both;
    }
    section .greeting h2 {
        font-size: 25px;
        color: #ea5b7f;
        padding-top: 30px;
        padding-bottom: 10px;
        margin: 0 auto 20px;
    }
    section .greeting .greetingtext {
        background-color: #fff;
        width: 90%;
        height: auto;
        box-sizing: border-box;
        background-position: 20% bottom;
        background-repeat: no-repeat;
        background-size: auto 20%;
        margin: 20px auto;
        padding: 30px 30px 60px 30px;
    }
    .greetingtext article h3 {
        color: #FF1DA4;
        display: block;
        font-size: 18px;
        margin-bottom: 25px;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    }
    .left .plfl cite {
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    }
    article .left .plfl {
        text-align: right;
        margin-bottom: -40px;
    }
    article .left .plfl img {
        width: 100px;
        margin: 0 0 0 auto;
    }
    section .accsess h2 {
        font-size: 25px;
        color: #ea5b7f;
        padding-top: 20px;
        padding-bottom: 10px;
        margin-bottom: 20px;
        margin-right: auto;
        margin-left: auto;
    }
    section .accsess .mapother {
        width: 90%;
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 auto 50px;
    }
    .abg,
    .abg a {
        display: block !important;
        clear: both;
        float: none;
        text-align: center;
    }
    .entry .pages h2,
    .pages article h3,
    h4 {
        display: block;
        font-weight: 400;
        font-size: 20px;
        color: #333;
        line-height: 25px;
    }
    .entry .pages h2 {
        width: 100%;
        height: auto;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        text-align: left;
        clear: both;
        padding: 0 10px 5px 15px;
        margin-bottom: 0 !important;
        box-sizing: border-box;
    }
    .pages article h3,
    .shitenbox .mapother .left,
    h4 {
        width: 100%;
        height: auto;
        float: none;
        clear: both;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .pages article h3,
    h4 {
        box-sizing: border-box;
        margin-right: 0;
        margin-bottom: 20px;
        margin-left: 0;
        border-left: 0 solid #f9e8c8;
        margin-top: 0 !important;
        padding: 10px 10px 5px;
        line-height: 25px;
    }
    .accsess .left ul li,
    .accsess .mapother .add {
        padding-left: 25px;
        background-position: left center;
        background-size: 10px 10px;
        display: block;
        background-repeat: no-repeat;
    }
    .postcode {
        display: block;
        height: auto;
        margin-top: 10px;
        margin-bottom: 0;
        font-size: 11px;
    }
    .accsess .mapother .add {
        font-size: 11px;
        background-image: url(images/point/arrowpink.png);
        margin-bottom: 25px;
    }
    .pages article .add,
    div .postcode span {
        font-size: 14px !important;
    }
    .accsess .left ul li {
        font-size: 13px;
        background-image: url(images/point/arrowolange.png);
        margin-bottom: 15px;
        line-height: 25px;
    }
    .accsess.shitenbox .mapother .btmspase {
        width: 100%;
    }
    .shitenbox .mapother .left {
        box-sizing: border-box;
        overflow: hidden;
    }
    .mapother .left img,
    .shitenbox .mapother .right {
        height: auto;
        clear: both;
        float: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 !important;
    }
    .shitenbox .mapother .right {
        width: 100% !important;
        box-sizing: border-box;
    }
    .mapother .left img {
        width: 100%;
        display: block;
        text-align: center;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0;
        box-sizing: border-box;
    }
    .accsess .mapother .formbtm,
    .accsess .mapother .right iframe {
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .accsess .mapother .right iframe {
        width: 100%;
        display: block !important;
        /*margin-left: 11% !important;
        margin-right: auto !important;*/
        box-sizing: border-box;
        margin: 10px auto 0 auto;
    }
    #sslspace{
        margin-left: 0;
        clear: both;
    }

    .accsess .mapother .formbtm,
    .accsess .mapother .telbtm {
        margin-right: auto;
        margin-left: auto;
        float: none;
        clear: both;
    }
    .accsess .mapother .formbtm {
        width: 80%;
        box-sizing: border-box;
        margin-top: 10px;
    }
    .accsess .mapother .telbtm,
    .wrap footer .footmenu {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-size: 140px auto !important;
    }
    .accsess .mapother .telbtm {
        width: 100% !important;
        height: auto;
        box-sizing: border-box;
        margin-top: 5px;
    }
    .mapother .formbtm img,
    .wrap footer .footmenu {
        width: 100%;
        height: auto;
    }
    .mapother .formbtm p {
        font-size: 12px;
        line-height: 20px;
    }
    .wrap footer .footmenu {
        box-sizing: border-box;
        overflow: hidden;
        background-image: url(images/footer/minilogo_03.png);
        background-repeat: no-repeat;
        background-size: auto 5%;
        background-position: 90% 5%;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .footmenu nav ul,
    .wrap footer {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .pagessp article p {
        line-height: 25px;
        font-size: 13px;
    }
    #sslspace {
        display: block;
        width: 30%;
        text-align: center;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .wrap footer,
    main section .accsess {
        width: 100%;
        overflow: hidden;
        height: auto;
    }
    main section .accsess {
        margin-bottom: 30px;
    }
    #topfoot {
        margin-top: -50px;
        margin-bottom: 60px;
    }
    .wrap footer {
        background-color: #fff;
        box-sizing: border-box;
        clear: both;
        float: none;
        position: relative;
        background-image: url(images/bg/foot_06.png), url(images/bg/foot_03.png);
        background-position: 10px 10px, right bottom;
        background-size: auto 30%, auto 40%;
        background-repeat: no-repeat, no-repeat;
        margin: 0;
    }
    #menu,
    .menu_tab {
        position: fixed;
        top: 0;
    }
    .footmenu nav ul,
    footer .footmenu .sns,
    footer .footmenu h3,
    footer .footmenu nav {
        margin-right: auto;
        margin-left: auto;
    }
    footer .footmenu h3 {
        display: block;
        padding-left: 0;
        border-bottom: 7px solid #fcefd7;
        padding-bottom: 5px;
        margin-top: 30px;
        color: #FF1DA4;
        font-family: "Courier New", Courier, monospace;
        font-size: 20px;
        width: 90%;
        height: auto;
    }
    .SParea_and_mail h4 strong,
    .SParea_and_mail h5 {
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    }
    .footmenu nav ul {
        display: block;
        width: 45% !important;
        height: auto;
        float: left;
        box-sizing: border-box;
    }
    footer .footmenu nav {
        display: block !important;
        width: 100% !important;
        height: auto;
        clear: both;
        float: none;
        overflow: hidden;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 10px;
        margin-top: 30px;
        padding-bottom: 30px;
    }
    .footmenu nav ul li {
        display: block;
        clear: both;
        float: none;
        text-align: left;
        border-style: none;
        background-image: url(images/point/arrowpink.png);
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 10px 10px;
        padding-left: 20px;
        height: auto;
        line-height: 15px;
        font-size: 11px;
        padding-top: 5px;
        padding-bottom: 5px;
        width: 100%;
    }
    .sns ul .tw {
        width: 27px;
        height: 27px;
    }
    .sns ul .am {
        padding-top: 5px;
    }
    .sns ul .fb {
        width: 25px;
        height: 25px;
    }
    .sns ul li {
        float: left;
        padding-left: 5px;
        padding-right: 5px;
        display: block;
        width: auto;
    }
    .footmenu .sns ul,
    footer .footmenu .sns {
        height: auto;
        float: none;
        clear: both;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        overflow: hidden;
    }
    .footmenu .sns ul,
    .footmenu nav ul li a {
        width: 100%;
        display: block;
    }
    footer .footmenu .sns {
        display: block;
        width: 95%;
        box-sizing: border-box;
        padding-left: 0;
        margin-top: 30px;
    }
    .footmenu .sns ul {
        padding-bottom: 20px;
        box-sizing: border-box;
    }
    #menu,
    small {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    small:not(.couse) {
        height: 40px;
        box-sizing: border-box;
        bottom: 0;
        background-color: #98b23b !important;
        display: block;
        text-align: center;
        color: #fff;
        font-size: 11px;
        line-height: 40px;
        margin: 0;
    }
    small.couse {
        display: block;
        font-size: 11px;
    }
    #saunpagemap {
        margin-top: -80px;
    }
    #menu {
        height: 100%;
        right: -640px;
        z-index: 9999;
        opacity: 0;
        box-sizing: border-box;
    }
    #menu .menuInner,
    #menu ul {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #menu .menutag {
        width: 50px;
        height: 50px;
        float: left;
        background-color: #FF1DA4;
        color: #fff;
        display: table-cell;
        text-align: center;
        font-size: 12px;
        margin-top: 0;
        padding-top: 10px;
        padding-bottom: 5px;
    }
    #menu .menuInner .smmenu_logo {
        width: 30%;
        height: auto;
        display: block;
        margin: 10px auto 0;
    }
    .smmenu_logo a img {
        width: 100%;
        height: auto;
        margin: 0;
    }
    #menu .menutag span {
        display: block;
        margin-top: 10px;
        margin-right: auto;
        margin-left: auto;
        font-size: 8px;
    }
    #menu .menuInner {
        background-color: rgba(234, 52, 140, 0.9);
        width: 83%;
        height: 100%;
        float: right;
        border-left: 3px solid #FF1DA4;
        box-sizing: border-box;
        padding: 0 10px 30px;
    }
    #menu ul {
        width: 100%;
        box-sizing: border-box;
    }
    .SParea_and_mail,
    .menu_tab {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .menu_tab {
        width: 100%;
        height: 60px;
        right: 0;
        background-color: #fbf9f4;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        border-bottom: 1px solid #c4c2c2;
        z-index: 9999999 !important;
        display: table;
    }
    .menu_tab>* {
        display: table-cell;
        vertical-align: middle;
    }
    #panel-btn {
        display: block;
        position: relative;
        width: 50px;
        height: 59px;
        margin: 0;
        border-left: #c4c2c2 1px solid;
        background: #fbf9f4;
        top: 0;
        float: right;
        right: 0;
    }
    #panel-btn:hover {
        background: #fafafa;
    }
    #panel-btn-icon {
        display: block;
        position: absolute;
        top: 70%;
        left: 50%;
        width: 14px;
        height: 2px;
        margin: -1px 0 0 -7px;
        background: #FF1DA4;
        transition: 0.2s;
    }
    #panel-btn-icon .topnenuico {
        font-size: 9px;
        color: #FF1DA4;
        margin-top: -25px;
        margin-left: -7px;
        display: block;
    }
    #panel-btn-icon:after,
    #panel-btn-icon:before {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 14px;
        height: 2px;
        background: #FF1DA4;
        transition: 0.3s;
    }
    #panel-btn-icon:before {
        margin-top: -6px;
    }
    #panel-btn-icon:after {
        margin-top: 4px;
    }
    #panel-btn .close {
        background: 0 0;
    }
    #panel-btn .close:after,
    #panel-btn .close:before {
        margin-top: 0;
    }
    #panel-btn .close:before {
        transform: rotate(-45deg);
        /*-webkit-transform: rotate(-45deg);*/
    }
    #panel-btn .close:after {
        transform: rotate(-135deg);
        /*-webkit-transform: rotate(-135deg)*/
    }
    .menu_tab .left {
        width: 30%;
        height: auto;
        position: absolute;
        left: 10px;
        bottom: 13px;
    }
    .menu_tab .center {
        width: 9%;
height: auto;
position: absolute;
left: 35%;
bottom: 10px;
        /*width: 11%;
        height: auto;
        position: absolute;
        left: 40%;
        bottom: 5px;*/
    }
    .menu_tab .right {
        /*width: 25%;*/
        width: 36%;
        height: auto;
        position: absolute;
        right: 60px;
        /*bottom: 10px;*/
        bottom: 13px;
    }
    #menu .menuInner ul,
    .menu_tab .right a img,
    .menu_tab a img,
    .menu_tab .center img {
        width: 100%;
        height: auto;
    }
    #menu .menuInner ul {
        display: block !important;
        box-sizing: border-box;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
        overflow: hidden;
    }
    #menu .menuInner ul li {
        width: 50%;
        height: auto;
        display: block;
        box-sizing: border-box;
        float: left;
        background-color: #fff;
        border-right: 1px solid #FF1DA4;
        border-bottom: 1px solid #FF1DA4;
        padding: 0;
    }
    #menu .menuInner ul li a {
        display: block;
        color: #5e5d5c;
        font-size: 11px;
        padding: 10px;
    }
    .touroku_f table tbody tr td,
    .touroku_f table tbody tr th {
        width: 100% !important;
        height: auto !important;
        box-sizing: border-box !important;
        padding: 10px !important;
        display: block !important;
        float: none !important;
        clear: both !important;
    }
    .touroku_f table {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px !important;
        box-sizing: border-box !important;
    }
    .touroku_f table tbody tr th {
        color: #fff;
        text-align: center;
        font-size: 18px;
    }
    .touroku_f table tbody tr td {
        background-color: #fff !important;
        overflow: hidden;
    }
    .SParea_and_mail {
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 5px solid #fae9c9;
        position: relative;
        background-color: #fff;
        margin: 15px auto 0;
        padding: 5px 10px;
    }
    .SParea_and_mail h4 {
        display: block;
        text-align: center;
        font-size: 15px;
        margin-top: 0;
        line-height: 20px;
        border-left: none;
        margin-bottom: 5px;
        padding: 0;
    }
    .SParea_and_mail .pop {
        width: 80%;
        height: 30px;
        top: -20px;
        background-color: #f5a81e;
        line-height: 30px;
        font-size: 12px;
        color: #fff;
        text-align: center;
        font-weight: nomal;
        position: absolute;
        z-index: 2;
    }
    .SParea_and_mail h4 strong {
        margin-left: 10px;
        color: #FF1DA4;
        font-size: 12px;
        clear: both;
        float: none;
        display: block;
        text-align: center;
    }
    .SParea_and_mail h5 {
        display: block;
        text-align: left;
        margin-bottom: 20px;
        line-height: 20px;
        font-size: 12px !important;
        margin-top: 20px;
        padding: 0;
    }
    .SParea_and_mail p {
        font-size: 11px;
        line-height: 15px;
        display: block;
        margin-left: 10px;
    }
    .SParea_and_mail .mg,
    .SParea_and_mail .mgin {
        height: 20px;
        margin-left: auto;
        padding: 3px;
        display: block;
        margin-right: auto;
    }
    .SParea_and_mail p br {
        float: left;
    }
    .SParea_and_mail .mg {
        width: 100%;
        line-height: 20px;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        border: 1px solid #d9d7d7;
        border-radius: 5px;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 5px;
    }
    .SParea_and_mail .mgin {
        line-height: 13px;
        border-radius: 5px;
        background-color: #f5a81e;
        text-align: center;
        color: #fff;
        width: 50%;
        float: none;
        font-weight: 700;
        font-size: 13px;
        clear: both;
        border-style: none;
    }
    .SParea_and_mail .mailtext {
        display: block;
        float: none;
        clear: both;
        font-size: 11px;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
        height: auto;
        padding: 15px 0 0;
    }
    section #partsecond .mobileheader,
    section .entry .mobileheader {
        background-image: url(images/bg/head_child.jpg);
        background-position: left top;
        background-size: 100% 100% !important;
        background-repeat: no-repeat;
        height: 200px;
        width: 100%;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    section #partsecond .mobileheader {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 20px;
    }
    section .entry .mobileheader {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .pages article .onlineyoyaku,
    article .onlineyoyaku a {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-repeat: no-repeat;
    }
    #partsecond .mobileheader .firsttel {
        display: block;
        position: absolute;
        bottom: 10px;
        left: 10px;
        right: auto;
        background-color: #FF1DA4;
        color: #fff;
        background-image: url(images/bg/sp_03.png);
        background-position: 10px center;
        background-repeat: no-repeat;
        background-size: auto 50%;
        border-radius: 5px;
        font-size: 12px;
        margin-left: auto;
        margin-right: auto;
        width: auto;
        height: auto;
        padding: 5px 10px 5px 30px;
    }
    #partsecond .mobileheader .firsttel a {
        color: #fff;
        font-size: 11px;
        display: block;
    }
    .pages article .onlineyoyaku {
        width: 100%;
        height: 140px;
        margin-left: auto;
        margin-right: auto;
        background-color: transparent;
        border: 0px solid #c4c1c1;
        background-image: url(images/bunner/revformbunner_sp.png);
        background-position: top center;
        border-radius: 0px;
        position: relative;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-size: 100% auto;
        display: block;
        padding: 0px;
    }
    article .onlineyoyaku a {
        display: block;
        width: 100%;
        background-image: url(images/point/plans_03.png);
        background-position: 97% center;
        background-size: 15px auto;
        top: auto;
        position: absolute;
        left: auto;
        bottom: 0px;
        text-indent: 0px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: auto;
        background-color: #FF1DA4;
        border-radius: 5px;
        text-align: center;
        color: #fff;
        padding-top: 10px;
        padding-bottom: 10px;
        letter-spacing: 2px;
    }
    .fuutou_point,
    .heigimg {
        height: auto;
        display: block;
    }
    .entry .mobileheader .firsttel {
        display: block;
        position: absolute;
        bottom: 10px;
        right: 10px;
        background-color: #FF1DA4;
        color: #fff;
        background-image: url(images/bg/sp_03.png);
        background-position: 10px center;
        background-repeat: no-repeat;
        background-size: auto 50%;
        border-radius: 5px;
        font-size: 12px;
        margin-left: auto;
        margin-right: auto;
        width: auto;
        height: auto;
        padding: 5px 10px 5px 30px;
    }
    .mobileheader .firsttel a {
        color: #fff;
        font-size: 11px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .fuutou_point {
        color: #db626d;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        font-size: 14px;
        line-height: 20px;
        position: static;
        width: 90%;
        margin: 0 auto 1px;
        padding: 0;
    }
    .heigimg {
        width: 100%;
        overflow: hidden;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 50px;
        margin-top: 30px;
    }
    .fuutou_point br {
        float: left;
    }
    section .entry .mobileheader img {
        width: 100%;
        height: auto;
    }
    .mailforms table,
    .mailforms table tbody {
        width: 100% !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
        background-color: #fff;
        display: block !important;
        height: auto;
        margin-right: auto;
        margin-left: auto;
    }
    .mailforms table {
        box-sizing: border-box !important;
        padding: 5px !important;
    }
    .mailforms table tbody {
        box-sizing: border-box !important;
        padding: 0 !important;
    }
    .mailforms table tbody tr td {
        text-align: left;
        padding: 15px;
        width: 100%;
        border-bottom: 1px dashed #ccc;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
        font-size: 14px;
        line-height: 25px;
        display: block;
        float: none;
        clear: both;
        height: auto;
        overflow: hidden;
    }
    .mailforms table tbody tr td input[type="email"],
    .mailforms table tbody tr td input[type="tel"],
    .mailforms table tbody tr td input[type="text"],
    .mailforms table tbody tr td input[type="number"] {
        transition: 0.5s;
        padding: 8px !important;
        border-radius: 5px;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        border: 1px solid #cbc7c7;
        -webkit-appearance: none;
        width: 90%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        font-size: 14px;
    }
    select {
        font-size: 14px;
    }
    select option {
        padding: 8px;
    }
    .age {
        width: 30px !important;
    }
    .bottoms {
        padding-top: 0 !important;
        padding-bottom: 40px !important;
        display: block !important;
        width: 90% !important;
        height: auto;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
    }
    .sptab {
        margin-bottom: 40px;
    }
    .pagebotoom_mail h4 {
        display: block;
        height: auto;
        font-size: 20px;
        text-align: center !important;
        margin-bottom: 20px;
        border-left: none;
    }
    .container.bottoms .pagebotoom_mail .mg {
        width: 90%;
        padding: 5px;
        border-radius: 5px;
        border: 1px solid #dbdada;
        float: none;
        clear: both;
        display: block;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 10px;
    }
    .container.bottoms .pagebotoom_mail .mgin {
        width: 40%;
        float: none;
        clear: both;
        margin-right: auto;
        margin-left: auto;
        margin-top: 10px;
        display: block;
        height: 30px;
        line-height: 20px;
        padding: 5px;
    }
    .container.bottoms .pagebotoom_mail .mailtext {
        line-height: 20px;
        font-size: 12px;
        width: 100%;
        height: auto;
        box-sizing: border-box;
        display: block;
        margin-top: 20px;
        clear: both;
    }
    .pagebotoom_mail h4 strong {
        margin-left: 10px;
        color: #FF1DA4;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        font-size: 14px;
        display: block;
    }
    .pagebotoom_mail {
        display: block;
        height: auto;
        overflow: hidden;
        width: 100%;
        box-sizing: border-box;
        margin: 0 auto 20px;
    }
    .mailforms table tbody tr th {
        text-align: left;
        padding: 15px;
        vertical-align: middle;
        width: 100% !important;
        border-bottom: 1px dashed #ccc;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
        font-size: 14px;
        line-height: 20px;
        float: none;
        clear: both;
        display: block;
    }
    .pages article .pagetelbunner {
        width: 80%;
        height: auto;
        margin: 30px auto;
    }
    .na,
    .nas,
    .num,
    .sei,
    .seis {
        padding: 5px !important;
        margin-right: 5px !important;
        box-sizing: border-box;
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 5px;
        display: inline-block;
        vertical-align: top;
        border-radius: 5px;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }
    .na,
    .nas,
    .sei,
    .seis {
        width: 98% !important;
        float: left;
    }
    .num {
        width: 30% !important;
    }
    .pages article .steps:first-child,
    tr td span {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    tr .spinput p {
        float: left !important;
        /*width: 50% !important;*/
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    textarea {
        width: 90%;
        height: auto;
        border-radius: 5px;
        padding: 10px;
    }
    tr td span {
        /*display: block;*/
        width: 100%;
        height: auto;
        box-sizing: border-box;
        margin: 5px auto;
    }
    input[type="submit"] {
        width: 60%;
        height: 40px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        display: block;
        margin-top: 30px;
        color: #fff;
        border: none;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-size: 16px;
        border-radius: 5px;
        transition: 0.5s;
        cursor: pointer;
    }
    .radio {
        box-sizing: border-box;
        -webkit-transition: background-color 0.2s linear;
        transition: background-color 0.2s linear;
        position: relative;
        display: block;
        border-radius: 8px;
        vertical-align: middle;
        cursor: pointer;
        font-weight: 400;
        width: 45%;
        float: left;
        margin: 0 5px 8px;
        padding: 12px 12px 12px 42px;
    }
    .pages article .steps,
    .pages article .steps:first-child {
        height: auto;
        float: none;
        padding-bottom: 0;
        overflow: hidden;
        display: block;
        clear: both;
    }
    .pages article .steps:first-child {
        width: 100%;
        box-sizing: border-box;
        padding-top: 30px;
        margin: 0 0 -60px;
    }
    .pages article .steps {
        width: 100% !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 50px !important;
        margin: 0;
    }
    article .steps .stepbox {
        width: 45%;
        height: 250px;
        float: left;
        background-color: #fff;
        padding: 0 5px 5px;
        margin: -30px 0 10px;
    }
    article .steps .bluearrow {
        display: block;
        float: left;
        width: 20px;
        height: auto;
        margin-top: 80px;
        margin-left: 5px;
        margin-right: 5px;
    }
    .pages article .accsessmap,
    .pages article .haihyou,
    .sitemapmemu {
        margin-left: auto;
        margin-right: auto;
    }
    article .steps .stepbox img {
        width: 100%;
        height: auto;
        margin-top: 0;
    }
    .pagebotoom_mail .mailtext br {
        float: left;
    }
    .pages article .haihyou {
        width: 95%;
        height: auto;
        background-image: url(images/bg/daihyou_03.png);
        background-position: right bottom;
        background-size: auto 30%;
        background-repeat: no-repeat;
        box-sizing: border-box;
        padding-top: 20px;
        padding-bottom: 140px;
    }
    .haihyou p strong {
        color: #FF1DA4;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        font-size: 18px;
    }
    article .haihyou p {
        font-size: 13px;
        line-height: 25px;
    }
    article .haihyou p br {
        float: left;
    }
    .pages article .accsessmap {
        width: 90%;
        height: auto;
    }
    article .accsessmap iframe {
        height: 200px;
        margin-bottom: 15px;
        width: 100%;
    }
    .sitemapmemu {
        width: 100%;
        height: auto;
        display: block;
    }
    article .sitemapmemu li {
        list-style: none;
        background: url(images/point/arrowolange.png) left center no-repeat;
        background-size: 10px 10px;
        padding-left: 15px;
        line-height: 30px;
        width: 100%;
        height: auto;
        display: block;
        color: #999;
        font-size: 13px;
    }
    article .sitemapmemu li:nth-child(n + 6) {
        list-style: none;
        background: url(images/point/arrowolange.png) left center no-repeat;
        background-size: 10px 10px;
        padding-left: 15px;
        line-height: 25px;
        width: 100%;
        height: auto;
        float: none;
        display: block;
    }
    article .sitemapmemu li a {
        color: #777;
        text-decoration: underline;
        margin-right: 10px;
        transition: all 0.5s ease;
    }
    .pages article .imgpic {
        display: block;
        margin: 0 auto 20px;
        width: 80%;
        height: auto;
    }
    .happyhont {
        color: #FF1DA4 !important;
        font-size: 16px;
        line-height: 20px;
    }
    .abouttext div .atncion {
        width: 100%;
        height: auto;
        box-sizing: border-box;
        border: 1px solid #f4a71e;
        padding: 10px;
        left: 0 !important;
        display: block;
        position: absolute;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        text-align: center;
    }
    div .atncion p {
        font-size: 12px;
        color: #777;
    }
    .f_green,
    .q_green,
    .q_pink {
        font-size: 18px;
    }
    .pages article .imgpic img {
        width: 100%;
        height: auto;
    }
    .pages article .abouttext {
        display: block;
        margin: 0 auto 20px;
        width: 100%;
        height: auto;
        box-sizing: border-box;
        position: static;
    }
    .pages article .abouttext div {
        position: static;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        display: block;
    }
    .entry .pages .faqmen {
        display: inline-block;
        width: 45% !important;
        height: 60px;
        background-color: #b7ce52;
        box-sizing: border-box;
        vertical-align: bottom;
        padding: 7px;
        line-height: 20px;
        margin: 0 5px 5px;
    }
    .pages dl {
        width: 100%;
        height: auto;
        margin-bottom: 30px;
    }
    .pages dl dd {
        width: 90%;
        height: auto;
        margin-bottom: 5px;
        margin-top: 5px;
        display: block;
        box-sizing: border-box;
    }
    .pages dl dd p {
        display: inline-block;
        padding-left: 10px;
    }
    .pages dl dd span {
        width: 30px;
        height: auto;
        font-size: 18px;
        font-weight: 700;
        text-align: center;
        display: block !important;
        vertical-align: miidle;
        margin-left: auto;
        margin-right: auto;
    }
    .q_pink {
        font-weight: 700;
        color: #e25377;
    }
    .q_green {
        font-weight: 700;
        color: #97b13b;
    }
    .f_green {
        color: #97b13b !important;
    }
    .entry .pages .faqmen:first-of-type,
    .entry .pages .faqmen:nth-last-child(3) {
        display: inline-block;
        width: 45% !important;
        height: 60px;
        background-color: #b7ce52;
        box-sizing: border-box;
        vertical-align: bottom;
        padding: 7px;
        line-height: 20px;
        margin: 0 5px 5px;
    }
    .pages .touroku_f,
    tr td .colom,
    tr td .colom:first-child {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .entry .pages .faqmen a {
        text-align: center;
        font-weight: 700;
        color: #fff;
        display: block;
        transition: all 0.5s ease;
        width: 100%;
        height: 100%;
        font-size: 12px;
    }
    .pages article .staff_b,
    .pages article .staff_p {
        width: 100%;
        height: auto;
        padding: 10px;
        margin-bottom: 20px;
        overflow: hidden;
    }
    .pages article .staff_b {
        background-color: #dbf7fc;
        margin-top: 50px;
    }
    .pages article .staff_p {
        background-color: #f9e8ef;
    }
    article .staff_b .pic,
    article .staff_b .plf,
    article .staff_p .pic,
    article .staff_p .plf {
        margin: 0 auto 15px;
        display: block;
        height: auto;
    }
    article .staff_b .pic {
        width: 200px;
    }
    article .staff_b .plf {
        width: 100%;
        vertical-align: top;
    }
    article .staff_p .pic {
        width: 200px;
    }
    article .staff_p .plf {
        width: 100%;
        vertical-align: top;
    }
    .staff_b .plf h3,
    .staff_p .plf h3 {
        border: none;
        margin: 0 0 10px;
        padding: 0;
        text-align: center;
    }
    .pages .touroku_f {
        width: 100% !important;
        height: auto;
        box-sizing: border-box;
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .touroku_f form table tbody tr td,
    .touroku_f form table tbody tr th {
        width: 100% !important;
        height: auto !important;
        box-sizing: border-box !important;
        padding: 10px !important;
        display: block !important;
        float: none !important;
        clear: both !important;
    }
    .touroku_f form table {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px !important;
        box-sizing: border-box !important;
    }
    .touroku_f form table tbody tr th {
        background-color: #FF1DA4 !important;
        color: #fff;
        text-align: center;
        font-size: 18px;
    }
    .touroku_f form table tbody tr td {
        background-color: #fff !important;
        overflow: hidden;
    }
    tr td .colom:last-child {
        border-bottom: 0;
    }
    tr td .colom {
        border-bottom: 1px solid #e0dede;
    }
    tr td .colom,
    tr td .colom:first-child {
        display: block;
        margin-top: 0;
        vertical-align: top;
        width: auto;
        height: auto;
        box-sizing: border-box;
        padding: 10px;
        float: none;
        text-align: center;
    }
    .entry .pages .cat_left,
    tr td .colom:last-child {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: auto;
        display: block;
    }
    tr td .colom:last-child {
        margin-top: 0;
        vertical-align: middle;
        width: auto;
        box-sizing: border-box;
        padding: 10px 10 10;
        float: none;
    }
    td .colom span {
        color: #b6c380;
        margin-left: 5px;
        margin-right: 5px;
        display: block;
        font-size: 18px;
    }
    .entry .pages .cat_left {
        width: 100%;
        vertical-align: top;
        box-sizing: border-box;
    }
    .entry .pages .cat_right,
    .panent_top .pre {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .entry .pages .cat_right {
        width: 100%;
        height: auto;
        display: block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 0 !important;
        padding-top: 10px !important;
        margin-top: 20px;
    }
    article .sns_date_cat .cat_staffblog,
    article .sns_date_cat .data {
        height: auto;
        display: inline-block;
        vertical-align: top;
        padding-top: 10px !important;
    }
    article .sns_date_cat .data {
        width: 60%;
        text-align: left;
        font-size: 12px;
        padding-left: 10px !important;
    }
    article .sns_date_cat .cat_staffblog {
        width: 30%;
        text-align: right;
    }
    .panent_top .next,
    .panent_top .pre {
        width: 20%;
        height: auto;
        padding: 5px;
        text-align: center;
        border-right: 1px solid #d1d1d1;
        border-top: 1px solid #d1d1d1;
        border-left: 1px solid #d1d1d1;
        border-radius: 5px 5px 0 0;
    }
    .panent_top .pre {
        float: left;
        box-sizing: border-box;
        background-color: #fff;
    }
    .panent .pre,
    .panent_top .next {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .panent_top .next {
        float: right;
        box-sizing: border-box;
        background-color: #fff;
    }
    .panent .next,
    .panent .pre {
        width: 45%;
        height: auto;
        background-color: #fff;
        padding: 10px;
    }
    .panent .pre {
        float: left;
        box-sizing: border-box;
    }
    .pages .cat_right h2,
    .panent .next {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .panent .next {
        float: right;
        box-sizing: border-box;
    }
    .pages .cat_left h2 {
        display: block;
        padding-bottom: 10px !important;
        line-height: normal;
        padding-top: 0 !important;
    }
    .pages .cat_right h2 {
        display: block !important;
        width: 100%;
        height: auto !important;
        line-height: 18px !important;
        font-size: 18px !important;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        color: #333;
        text-align: center !important;
        clear: both;
        margin-bottom: 20px !important;
        font-weight: 400 !important;
        box-sizing: border-box;
        margin-top: 10px;
        padding: 0 10px 10px !important;
    }
    article .blueplan a,
    article .pinkplan a {
        color: #333;
        background-image: url(images/point/plans_03.png);
        background-repeat: no-repeat;
        background-size: auto 30%;
        background-position: 95% center;
        font-size: 16px;
        line-height: 50px;
        transition: 0.5s;
    }
    .mansmd,
    .pages article .platinum,
    .pages article .palladium {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .pages .cat_right img {
        width: 80% !important;
        height: auto;
        margin-bottom: 20px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .pcenter {
        text-align: left;
        margin-top: 20px;
    }
    .pages article .blueplan,
    .pages article .pinkplan,
    .pages article .platinum,
    .pages article .palladium {
        height: 50px;
        text-align: center;
        width: 100%;
    }
    .pages article .platinum span,
    .pages article .gold span,
    .pages article .palladium span {
        display: block;
    }
    .pages article .blueplan {
        display: inline-block;
        background-color: #b0d2e2;
        margin-bottom: 10px;
    }
    article .blueplan a {
        display: block;
    }
    .pages article .pinkplan {
        display: inline-block;
        background-color: #f2c8d6;
        margin-bottom: 10px;
    }
    article .pinkplan a {
        display: block;
    }
    .pages article .platinum,
    .pages article .palladium {
        box-sizing: border-box;
        margin-bottom: 50px;
        color: #fff;
        font-size: 23px;
        line-height: 50px;
        font-weight: bolder;
        height: auto;
    }
    article .platinum a,
    article .palladium a {
        color: #fff;
        background-image: url(images/bg/plans_10.png), url(images/bg/plans_07.png);
        background-repeat: no-repeat, no-repeat, no-repeat;
        background-position: left top, right bottom;
        display: block;
        line-height: 25px;
        background-size: auto 50%, auto 50%;
        transition: 0.5s;
        font-size: 16px;
        padding-top: 15px;
        padding-bottom: 15px;
        margin-bottom: -30px;
    }
    article .platinum a {
        background-color: #f5a81e;
    }
    article .palladium {
        margin-top: -10px !important;
        padding-bottom: 0px;
    }
    article .palladium a {
        background-color: #716b6a;
    }
    .pages article .black {
        display: block;
        background-color: #c5b99a;
    }
    .black a h3 {
        font-weight: bold;
        transition: 0.5s;
        font-size: 16px;
    }
    .pages article .black a {
        background-size: 40px auto;
        background-position: 5px 90%;
    }
    .gold a h3,
    .green a h3 {
        border-style: none;
        background-position: 10px center;
        background-size: 30px auto;
        color: #fff;
        font-size: 16px;
        text-align: center;
        background-repeat: no-repeat;
        transition: 0.5s;
    }
    pages article .gold {
        display: block;
        background-color: #ddac55;
    }
    .gold a h3 {
        background-color: #ddac55;
        background-image: url(images/icon/c_gold.svg);
        background-position: 5px 90%;
    }
    pages article .green {
        display: block;
        background-color: #899e40;
    }
    .green a h3 {
        background-color: #899e40;
        background-image: url(images/icon/c_green.svg);
        background-position: 5px 90%;
    }
    .black a h3:hover,
    .gold a h3:hover,
    .green a h3:hover {
        background-color: #FF1DA4;
    }
    .black a,
    .gold a,
    .green a {
        display: block;
    }
    .mansmd {
        display: block !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        border-style: none !important;
        height: auto !important;
        line-height: 40px !important;
        background-color: #b3d7e8;
        position: relative;
        text-indent: 0;
        font-size: 15px !important;
        padding-bottom: 0;
        padding-top: 0;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        margin: 0 0 20px !important;
    }
    .pages article .plansspace,
    .womansmd {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .pages article .plansspace {
        width: 100%;
        height: auto;
        box-sizing: border-box;
        margin-top: 60px;
        margin-bottom: 20px;
        background-color: #fff;
        padding: 5px;
        clear: both;
        float: none;
    }
    .center_colom,
    .left_colom {
        border-bottom: 0 solid #d3d1d1;
        margin-bottom: 10px;
    }
    /*.plansspace .mansmd img {
	display: none
    }*/
    .center_colom,
    .left_colom,
    .right_colom {
        height: auto;
        display: block;
        line-height: 25px;
        width: 100%;
        text-align: center;
        vertical-align: top;
    }
    .left_colom {
        font-size: 18px;
    }
    .center_colom {
        color: #777;
        font-size: 12px;
    }
    .right_colom {
        color: #333;
        font-size: 15px;
        border-bottom: 1px solid #d3d1d1;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .womansmd {
        display: block !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        border-style: none !important;
        height: auto !important;
        line-height: 40px !important;
        background-color: #f2c8d6;
        position: relative;
        text-indent: 0;
        font-size: 15px !important;
        padding-bottom: 0;
        padding-top: 0;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        margin: 0 0 20px !important;
    }
    .pages article .platinumspace,
    .pages article h4 {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    /*.plansspace .womansmd img:first-child {
	display: none
}*/
    .memberbtm,
    .memberbtm a {
        display: block;
        color: #fff;
    }
    .memberbtm {
        width: 60%;
        height: 40px;
        text-align: center;
        line-height: 4px;
        margin: 15px auto;
    }
    .memberbtm a {
        line-height: 40px;
        font-weight: 700;
        font-size: 16px;
        background-image: url(images/point/plans_03.png);
        background-repeat: no-repeat;
        background-position: 95% center;
        background-size: auto 10px;
        border-radius: 5px;
    }
    .pages article .platinumspace {
        width: 100%;
        height: auto;
        background: #fec64a;
        background: -moz-linear-gradient(top, #fec64a 0, #fea94a 100%);
        background: -webkit-linear-gradient(top, #fec64a 0, #fea94a 100%);
        background: linear-gradient(to bottom, #fec64a 0, #fea94a 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fec64a', endColorstr='#fea94a', GradientType=0);
        box-sizing: border-box;
        padding: 5px;
        position: relative;
        margin: 0px;
    }
    article .platinumspace h3,
    article .palladiumspace h3 {
        display: block !important;
        text-align: center !important;
        width: 50% !important;
        height: auto !important;
        border-style: none !important;
        line-height: normal !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }
    .pages article h4 {
        width: 100%;
        height: auto;
        box-sizing: border-box;
        display: block;
        float: none;
        clear: both;
        margin-bottom: 30px;
        margin-top: 0 !important;
        font-size: 16px;
        line-height: 20px;
        background-color: #f9e9d1;
        font-weight: 400;
        padding: 10px;
    }
    .platinumspace .inner h4 {
        display: block;
        text-align: center;
        color: #fff;
        font-size: 17px !important;
        line-height: 25px !important;
        height: 45px;
        background-color: #f5a81e !important;
        position: relative;
        font-weight: 700 !important;
        border: none;
        margin: 0;
        padding: 0;
    }
    .palladiumspace .inner h4 {
        display: block;
        text-align: center;
        color: #fff;
        font-size: 17px !important;
        line-height: 25px !important;
        height: 45px;
        background-color: #f5a81e !important;
        position: relative;
        font-weight: 700 !important;
        border: none;
        margin: 0;
        padding: 0;
    }
    article .platinumspace .inner {
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #fbf2e3;
        padding: 5px;
        display: block;
        margin: 0;
    }
    table tr .day-box.tue.disable,
    table tr .week-title.tue {
        background-color: #f0f0f0;
    }
    .pages article .participation,
    .pages article .participation:nth-child(odd) {
        display: block;
        width: 100%;
        height: auto;
        vertical-align: top;
        margin: 0;
        padding: 0;
    }
    .slider .prspace h2 {
        font-size: 12px;
        line-height: 37px;
        margin: 0;
    }
    .prspace h2 .small {
        font-size: 15px;
    }
    .prspace h2 .blue {
        font-size: 20px;
    }
    .prspace h2 .pinks {
        font-size: 20px;
        margin-left: -10px;
        margin-right: -5px;
    }
    .prspace h2 .underline {
        font-size: 15px;
        border-bottom: solid 10px #fdedd2;
    }
    h2 .underline .red {
        margin-right: -5px;
    }
    .slider .prspace .freepr {
        font-size: 15px;
        margin-top: -10px;
        margin-bottom: 20px;
        letter-spacing: normal;
    }
    .prspace .freepr span {
        font-size: 13px;
        font-weight: 400;
    }
    .slider .prspace .shiryou,
    .slider .prspace .touroku {
        background-size: auto 7px;
        width: 30%;
        font-size: 10px;
        margin-top: 15px;
        padding: 10px 5px 10px 4px;
        letter-spacing: normal;
    }
    .slider .prspace .shiryou {
        margin-left: 18%;
    }
    .slider .prspace .touroku {
        margin-left: 10px;
    }
    .participation ul li,
    .re_list ul li {
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 30px;
        list-style-position: outside;
        list-style-type: none;
        margin-bottom: 15px;
        display: block;
        height: auto;
        line-height: 20px;
    }
    .participation ul li {
        background-image: url(images/point/check_03.png);
        background-size: auto 15px;
    }
    .re_list ul li {
        background-image: url(images/bg/checkbox.svg);
        background-size: auto 20px;
    }
    table tr .week-title.sun {
        text-align: center;
        color: #FF1DA4;
    }
    .monthly-prev-next {
        width: 90%;
        height: auto;
    }
    .monthly-prev-next .monthly-next,
    .monthly-prev-next .monthly-prev {
        width: 45%;
        height: 25px;
        line-height: 25px;
        display: block;
        text-align: center;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-size: 11px;
    }
    .day-calendar {
        width: 90% !important;
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }
    .monthly-prev-next .monthly-next a {
        text-decoration: none;
        display: block;
        color: #333;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .monthly-calendar table caption {
        padding-bottom: 20px;
        text-align: center;
        font-size: 18px;
    }
    .day-number {
        font-size: 20px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 10px;
    }
    .calendar-mark a {
        color: #333;
    }
    .pages article .yoyaku_tip {
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
    }
    /*.day-calendar table {
	width: 100%!important;
	height: auto
}*/
    #iflamebg .pages {
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        overflow: hidden;
        color: #555;
        text-align: left;
        line-height: 20px;
        font-size: 14px;
        position: relative;
    }
    #booking-form,
    .monthly-calendar table {
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
    }
    .day-calendar h3 {
        display: none;
    }
    .indent .day-calendar p {
        text-align: center;
        font-size: 18px;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }
    .day-calendar table tr {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }
    .calendar-mark.vacant .booking-timelink .y-ok {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 0 5px 5px 0;
        /*line-height: 40px;*/
        font-size: 16px;
        text-decoration: none;
        border-radius: 5px;
    }
    .calendar-mark a {
        text-decoration: none;
        display: block;
    }
    #booking-form {
        width: 95% !important;
        height: auto;
        box-sizing: border-box !important;
        margin-left: auto;
        margin-right: auto;
    }
    article #booking-form form {
        width: 100% !important;
        height: auto;
        margin-left: auto !important;
        margin-right: auto !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 0 !important;
    }
    tr td select {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        border-radius: 5px;
        padding: 3px;
        margin: 0 !important;
    }
    .content-form table tr td {
        border-width: 0;
        border-style: none !important;
    }
    .content-form table tr th {
        border-width: 0;
        border-style: none !important;
        text-align: center !important;
    }
    form #action-button button {
        font-size: 14px !important;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 30%;
        height: 50px;
        text-align: center;
        line-height: 45px;
        font-weight: 700;
    }
    .yoyaku_mn {
        width: 600px;
        height: 260px;
        margin: 15px auto;
    }
    .yoyaku_mn .mn_btm {
        width: 465px;
        height: 55px;
        padding-top: 190px;
    }
    .yoyaku_mn .mn_btm a {
        width: 465px;
        height: 55px;
        display: block;
    }
    .monthly-calendar table {
        border-top: 1px solid #bebebf;
        border-right: 1px solid #bebebf;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        width: 95% !important;
        height: auto;
        background-color: #fff;
        box-sizing: border-box !important;
        margin-left: auto;
        margin-right: auto;
    }
    .monthly-calendar table td,
    .monthly-calendar table th {
        border-left: 1px solid #bebebf;
        border-bottom: 1px solid #bebebf;
        padding: 8px 3px;
    }
    .monthly-calendar {
        width: 100% !important;
        height: auto;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
        margin-bottom: 30px !important;
    }
    .entry #modal-content .pages,
    .pages article .yybtm {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    table tr .week-title {
        text-align: center;
        font-size: 18px;
    }
    table tr .week-title.sat {
        color: #0c73bf;
    }
    #modal-content {
        width: 90%;
        height: 65%;
    }
    .entry #modal-content .pages {
        width: 100%;
        height: auto;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }
    #modal-content .pages article {
        width: 95%;
        height: auto;
        padding: 0;
        margin: 0;
    }
    article .yoyaku_tip p {
        text-align: left !important;
    }
    article .yoyaku_tip img {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 70px !important;
        width: 100% !important;
        height: auto !important;
    }
    .button-link,
    .pages article .yybtm {
        width: 100%;
        position: static;
        background-repeat: no-repeat;
    }
    .pages article .yybtm {
        height: auto !important;
        box-sizing: border-box;
        background-image: url(url);
        background-position: right bottom;
        background-size: auto 80%;
        background-color: transparent;
        border-radius: 5px;
        border: 0 solid #dfdcdc;
        margin: 20px auto 50px;
    }
    .button-link,
    .katsudou .autotekit h2 {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #modal-close,
    .button-link {
        border-radius: 5px;
        text-align: center;
        display: block;
        text-decoration: none;
    }
    article .yybtm p {
        font-size: 14px;
        line-height: 20px;
        color: #333;
        margin-left: 0;
    }
    .yybtm p span {
        color: #f88328;
        font-size: 18px;
        font-weight: 700;
        margin-left: 5px;
        margin-right: 5px;
    }
    .mini {
        font-size: 13px !important;
        color: #777 !important;
    }
    .button-link {
        height: 35px;
        font-size: 15px !important;
        line-height: 35px;
        color: #fff;
        background-color: #92a849;
        background-image: url(images/point/plans_03.png);
        background-position: 95% center;
        background-size: auto 10px;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }
    .button-link:hover {
        cursor: pointer;
        color: #fff;
        background-color: #f88328;
    }
    #modal-close {
        width: 70%;
        height: 30px;
        background-color: #7ecda7;
        color: #000;
        line-height: 30px;
        font-size: 18px;
        cursor: pointer;
        margin: 10px auto 20px;
    }
    .gcalender {
        display: block;
        width: 100% !important;
        height: 400px !important;
        margin-left: auto;
        margin-right: auto;
    }
    .inner .center_colom span {
        color: #FF1DA4 !important;
        font-size: 15px !important;
    }
    .katsudou .autotekit h2 {
        background-color: #fcedd1;
        height: 30px !important;
        line-height: 30px !important;
        font-size: 16px !important;
        width: 100%;
        text-align: center;
        box-sizing: border-box;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        border-bottom: 1px solid #d4d2d2;
        margin: 0;
        padding: 0;
    }
    .onlines,
    article .katsudou .autotekit {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    article .katsudou .databoxa {
        display: block;
        vertical-align: top;
        width: 33.33%;
        background-color: #fff;
        float: left;
        margin: 0;
        padding: 0;
    }
    article .katsudou .autotekit {
        width: 100%;
        height: auto;
        box-sizing: border-box;
        background-color: #fff;
        border: 1px solid #d4d2d2;
        overflow: hidden;
    }
    .date_ke,
    .date_ko {
        border-right: 1px solid #dcdada;
    }
    .autotekit .databoxa h3 {
        width: 100%;
        height: 50px;
        text-align: center;
        background-color: #f5a81e;
        color: #fff;
        line-height: 30px;
        font-size: 12px !important;
        margin: 0;
    }
    .autotekit .databoxa h3 span {
        display: block;
        margin-top: -10px;
        font-size: 10px !important;
    }
    .date_ke,
    .date_ko,
    .date_om {
        background-position: 10px center;
        font-size: 15px;
        text-align: right;
        padding: 15px;
        background-repeat: no-repeat;
        display: block;
    }
    .date_ko {
        background-image: url(images/point/ico_06.png);
    }
    .date_ke {
        background-image: url(images/point/ico_10.png);
    }
    .date_om {
        background-image: url(images/point/ico_14.png);
    }
    section .btmlink .three,
    section .btmlink .two {
        font-size: 0.9em;
        color: #d14c73;
        line-height: normal;
    }
    .voice .bannuersp {
        width: 100%;
        height: auto;
        background-color: #fff;
        border: 1px solid #d3d3d3;
        margin-top: 40px;
        padding: 0;
    }
    .voice .bannuersp a img {
        width: 100%;
        height: auto;
        margin: 0;
    }
    .onlines {
        display: block;
        height: 40px;
        line-height: 40px;
        text-align: left;
        vertical-align: top;
        width: 50%;
        box-sizing: border-box;
        float: left;
        background-color: #fff;
        border-left: 1px solid #d3d3d3;
        border-right: 0 solid #d3d3d3;
        border-bottom: 1px solid #d3d3d3;
        border-top: 0 solid #d3d3d3;
    }
    .tel,
    .two {
        border: 3px solid #e8809e;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }
    .onlines a {
        display: block;
        color: #777;
        text-align: center;
        background-image: url(images/point/plans_03.png);
        background-repeat: no-repeat;
        background-position: 98% center;
        background-size: 10px auto;
    }
    .tel {
        width: 100%;
        height: auto;
        text-align: right;
        display: block;
        border-radius: 5px;
        box-sizing: border-box;
    }
    .sharepr,
    .two {
        height: auto;
        text-align: center;
    }
    .sharepr {
        display: block;
        border: 1px double #e1dfdf;
        line-height: 25px !important;
        margin-top: 50px;
        background-color: #fff;
        background-image: url(images/bunner/bunners_29.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: 15% auto;
        padding-left: 15px;
        padding-right: 15px;
    }
    section .btmlink .tel,
    section .btmlink .three,
    section .btmlink .two {
        background-position: 0.5em center;
        background-size: 10% auto;
        padding: 5px;
        background-color: #fff;
        background-repeat: no-repeat;
    }
    section .btmlink .tel {
        display: block;
        background-image: url(images/point/sectionbunner_30.png);
    }
    .tel img {
        width: 85%;
        height: auto;
    }
    .three,
    .two {
        width: 49.5%;
        display: block;
    }
    .two {
        border-radius: 5px;
        box-sizing: border-box;
        float: left;
    }
    .bottombtm,
    .three {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: auto;
    }
    section .btmlink .two {
        display: block;
        background-image: url(images/point/sectionbunner_35.png);
        font-weight: 700;
        text-align: right;
    }
    .three {
        border: 3px solid #e8809e;
        text-align: center;
        border-radius: 5px;
        box-sizing: border-box;
        float: right;
    }
    section .btmlink .three {
        display: block;
        background-image: url(images/point/sectionbunner_38.png);
        font-weight: 700;
        text-align: right;
    }
    .bottombtm {
        width: 100%;
        box-sizing: border-box;
        position: fixed;
        bottom: 0;
        background-color: #fff;
        border: 1px solid #cdcbcb;
        z-index: 100;
    }
    .bottombtm ul {
        display: block;
        border-bottom: 1px solid #cdcbcb;
        height: auto;
        overflow: hidden;
    }
    .bottombtm ul li {
        display: block;
        float: left;
        width: 50% !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        line-height: normal;
    }
    .bottombtm ul li:first-child {
        background-image: url(images/footer/mobileicomenu_05.png);
        background-position: 3px 65%;
        background-size: 20px auto;
        background-repeat: no-repeat;
        background-color: #c22a32;
    }
    .bottombtm ul li:nth-child(2) {
        background-color: #e7680b;
    }
    .bottombtm ul li:last-child {
        border-left: 1px solid #cdcbcb;
        background-image: url(images/footer/mobileicomenu_03.png);
        background-position: 5px 65%;
        background-size: 13px auto;
        background-repeat: no-repeat;
        text-indent: 3px;
    }
    .bottombtm ul li a {
        display: block;
        padding-top: 3px;
    }
    .SParea_and_mail form .mginsp,
    .SParea_and_mail form .mgsp {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        display: block;
        vertical-align: top;
    }
    .SParea_and_mail form .mgsp {
        width: 75% !important;
        float: left !important;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 5px;
    }
    .SParea_and_mail form .mginsp {
        width: 20% !important;
        float: right !important;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 25px;
        font-size: 12px;
    }
    .point article .about {
        width: 100%;
        height: 30px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 40px !important;
        display: block;
    }
    article .about a {
        display: block;
        text-align: center;
        line-height: nomal !important;
        text-decoration: none;
        color: #fff;
        border-radius: 5px;
        font-size: 14px;
        font-weight: 700;
        background-image: url(images/point/plans_03.png);
        background-repeat: no-repeat;
        background-size: 15px auto;
        background-position: 98% center;
        transition: 0.5s;
    }
    article .memberpage table {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: auto;
        border-collapse: separate !important;
        border-spacing: 5px !important;
    }
    .memberpage table tbody tr th {
        display: none;
    }
    .memberpage table tbody tr td img {
        width: 100%;
        height: auto;
        display: block;
        vertical-align: top;
    }
    .memberpage table tbody tr td {
        width: 48% !important;
        height: auto;
        display: block !important;
        vertical-align: top;
        float: left;
        margin-right: 5px;
        margin-bottom: 15px;
    }
    .memberpage tr td p {
        font-size: 10px;
        text-align: center;
        display: block;
        color: #666 !important;
        margin: 0 0 3px;
    }
    #booking-form form #booking-reservation-fieldset,
    #client-adult,
    form #booking-reservation-fieldset table {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .big-container {
        display: none;
    }
    .small-container {
        padding-bottom: 200%;
    }
    table tr td.subtitle {
        border-bottom: 1px solid #e5e5e5 !important;
        border-top: 1px solid #e5e5e5 !important;
        background-color: #ffffff !important;
        line-height: 40px;
    }
    .weblink a,
    .weblink a:last-child {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        line-height: 40px;
        border-radius: 5px;
    }
    #client-adult {
        display: block !important;
        width: 20% !important;
    }
    tr td .input-number {
        width: 100%;
        height: auto;
        display: block;
    }
    .weblink {
        width: 90%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }
    .weblink a {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        background-color: #f88328;
        color: #fff;
        text-decoration: none;
        text-align: center;
        margin-bottom: 15px;
    }
    .footmenu .snsd ul,
    .weblink a:last-child {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #booking-form table tr th,
    #booking-form table tr td {
        display: block;
        width: 100%;
    }
    #booking-form table tr td #client-age {
        width: 40%;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
    }
    #booking-form table tr td input,
    #booking-form table tr td textarea {
        width: 100%;
    }
    .sns li a,
    .weblink a:last-child {
        color: #fff;
        text-align: center;
        text-decoration: none;
    }
    .sns,
    .sns ul {
        margin: 0 auto;
    }
    .weblink a:last-child {
        display: block;
        box-sizing: border-box;
        float: right;
        background-color: #8ca33f;
    }
    .footmenu .snsd ul,
    .tyosya {
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .number-603 {
        clear: both;
    }
    article .sns_date_cat .sns {
        display: none;
    }
    .share {
        width: 100%;
        padding-bottom: 10px;
    }
    .share h4 {
        font-size: 120%;
        text-align: center;
    }
    .sns {
        text-align: center;
    }
    .sns li a {
        position: relative;
        display: block;
        border-radius: 6px;
        text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
        font-size: 11px;
        padding: 7px 2px;
    }
    .sns li a:hover {
        -webkit-transform: translate3d(0, 5px, 1px);
        -moz-transform: translate3d(0, 5px, 1px);
        transform: translate3d(0, 5px, 1px);
        box-shadow: none;
    }
    .sns .twitter a {
        background: #00acee;
        box-shadow: 0 5px 0 #0092ca;
    }
    .sns .twitter a:hover {
        background: #0092ca;
    }
    .sns .facebook a {
        background: #3b5998;
        box-shadow: 0 5px 0 #2c4373;
    }
    .sns .facebook a:hover {
        background: #2c4373;
    }
    .sns .googleplus a {
        background: #db4a39;
        box-shadow: 0 5px 0 #ad3a2d;
    }
    .sns .googleplus a:hover {
        background: #ad3a2d;
    }
    .sns .hatebu a {
        background: #5d8ac1;
        box-shadow: 0 5px 0 #43638b;
    }
    .sns .hatebu a:hover {
        background: #43638b;
    }
    .sns .line a {
        background: #25af00;
        box-shadow: 0 5px 0 #219900;
    }
    .sns .line a:hover {
        background: #219900;
    }
    .sns .pocket a {
        background: #f03e51;
        box-shadow: 0 5px 0 #c0392b;
    }
    .sns .pocket a:hover {
        background: #c0392b;
    }
    .sns .rss a {
        background: #ffb53c;
        box-shadow: 0 5px 0 #e09900;
    }
    .sns .rss a:hover {
        background: #e09900;
    }
    .sns .feedly a {
        background: #87c040;
        box-shadow: 0 5px 0 #74a436;
    }
    .sns .feedly a:hover {
        background: #74a436;
    }
    .sns ul {
        list-style: none;
    }
    .sns li {
        width: 48% !important;
        margin: 0 5px 3% 0;
    }
    .sns li:nth-child(4n) {
        margin-right: 0;
    }
    .sns li:nth-child(7n) {
        margin-left: 0;
    }
    .footmenu .snsd ul {
        display: block;
        box-sizing: border-box;
        clear: both;
        float: none;
        padding-top: 10px;
        margin: 0;
    }
    .tyosya,
    .tyosya div ul {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #sptop {
        margin-top: 0 !important;
    }
    .tyosya {
        box-sizing: border-box;
        display: block;
        background-color: #fff;
        border: 1px solid #d7d2d2;
        margin: 0 0 20px;
        padding: 15px;
    }
    .tyosya h5 {
        margin: 0 !important;
        line-height: normal;
        padding: 0 !important;
        font-size: 14px !important;
    }
    .tyosya div .fn,
    .tyosya div img {
        height: auto;
        margin-right: auto;
        margin-left: auto;
        display: block;
    }
    .tyosya div h6 {
        font-size: 16px;
        margin-top: 15px;
        text-align: left;
    }
    .tyosya div ul {
        display: block;
        clear: both;
        float: none;
        height: auto;
        margin-bottom: 15px;
        overflow: hidden;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .tyosya div ul li {
        width: 45% !important;
        text-align: right;
        float: right;
        display: block;
    }
    .tyosya div img {
        width: 20%;
        vertical-align: top;
    }
    .tyosya div .fn {
        width: 90%;
    }
    div .fn p {
        text-align: left;
    }
    .bottombtm p {
        text-align: center;
        font-size: 11px;
        color: #333;
        line-height: 30px;
    }
    .sptoptext {
        font-size: 14px;
        width: 95%;
        display: block;
        line-height: 20px;
        margin: 20px auto -40px;
    }
    .katsudou .mamberimg h3 {
        font-size: 15px;
    }
    .katsudou .mamberimg p {
        font-size: 11px;
        line-height: 20px;
    }
    .bottombtm li a span {
        color: #fff;
        line-height: normal !important;
        font-weight: 700;
        text-shadow: 1px 1px #4e4c4c;
        font-size: 14px;
        display: block;
        margin: -7px 0 10px 10px;
    }
    .bottombtm li a p {
        color: #eae883;
        font-size: 10px;
        margin: 0 !important;
        font-weight: 700;
        text-shadow: 1px 1px #4e4c4c;
    }
    .keyimg .innner h4,
    article .tel_footlogo .left {
        height: auto;
        margin-right: auto;
        margin-left: auto;
    }
    .shitenlink {
        position: absolute;
        left: 5%;
        top: 0;
        background-color: #62ce30;
        width: 60%;
        height: auto;
        border-radius: 5px;
    }
    .shitenlink a {
        text-align: center !important;
        font-size: 12px;
        color: #fff;
        line-height: 30px;
        display: block;
    }
    .innner tr th span {
        display: block;
    }
    .keyimg .innner h4 {
        background-color: #fff !important;
        width: 100% !important;
        border-style: none;
    }
    article .greenspacwe img {
        position: absolute;
        right: 10px;
        top: 80%;
        width: 65%;
        height: auto;
    }
    article .tel_footlogo .left {
        width: 60%;
        display: block;
        vertical-align: top;
        padding-top: 0;
    }
    .pages article .tel_footlogo {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    article .tel_footlogo .right {
        width: 100%;
        display: block;
    }
    .tel_footlogo .right .innner table {
        width: 100%;
    }
    .tel_footlogo .right .innner table tbody tr th img {
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px;
    }
    .tel_footlogo .right .innner table tbody tr th {
        line-height: 40px;
        text-align: center;
        width: 100%;
        display: block;
        clear: both;
        float: none;
        padding-bottom: 10px;
    }
    .blogkey .keytext a,
    .blogkey .keytext a:last-child {
        line-height: 25px;
        font-size: 12px;
        margin-left: auto;
        margin-right: auto;
    }
    #alls {
        width: 100% !important;
        display: block;
        text-align: center;
    }
    .tel_footlogo .right .innner table tbody tr {
        border-bottom: 1px solid #f28e1e;
        width: 100%;
        height: auto;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .innner table tbody tr:first-child {
        border-top: 1px solid #f28e1e;
    }
    .tel_footlogo .right .innner table tbody tr td {
        width: 100%;
        display: block;
        clear: both;
        float: none;
        padding-left: 0;
        text-align: center;
        padding-bottom: 10px;
    }
    .tel_footlogo .right .innner table tbody tr td img {
        margin-left: auto;
        width: 60%;
        margin-right: auto;
    }
    .tel_footlogo .right .innner table tbody tr th p {
        font-size: 13px;
    }
    .tel_footlogo .right .innner table tbody tr th span {
        font-weight: 400;
    }
    .tel_footlogo .left h4 {
        border-style: none;
    }
    .bottomprs .innner h4 {
        padding-top: 20px !important;
    }
    .cat_left .bottomprs .keyimg {
        margin: 0;
    }
    .blogkey .keytext a {
        width: 232px;
        height: 58px;
        transition: 0.5s;
        display: block;
    }
    .blogkey .keytext a:last-child {
        width: 170px;
        height: 25px;
        transition: 0.5s;
        display: block;
        margin-top: 20px;
    }
    .blogkey .keytext a:hover {
        background-color: #ef0c17;
        font-size: 12px;
        line-height: 25px;
    }
    .japanmap,
    .japanmapss {
        display: none !important;
    }
    .areabtm,
    .areasbtm,
    .cyubuarea,
    .cyugokuarea,
    .kinkiarea,
    .kyusyuarea,
    .pages article .touhokulist,
    .shikokuarea {
        width: 100% !important;
        height: auto;
        display: block;
        vertical-align: top;
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 3px;
        clear: both;
        float: none;
        position: static;
        margin-top: 20px;
        padding: 10px 10px 0;
    }
    .areabtm ul li,
    .areasbtm ul li,
    .cyubuarea ul li,
    .cyugokuarea ul li,
    .kinkiarea ul li,
    .kyusyuarea ul li,
    .shikokuarea ul li,
    .touhokulist ul li {
        width: auto !important;
        height: auto;
        display: inline-block !important;
        vertical-align: top;
        margin-bottom: 10px !important;
        padding-left: 10.5px;
        padding-right: 10.5px;
        font-size: 16px;
    }
    .areabtm ul,
    .areasbtm ul,
    .cyubuarea ul,
    .cyugokuarea ul,
    .kyusyuarea ul,
    .touhokulist ul {
        display: block !important;
        vertical-align: top;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
    article .accsess.shitenbox .tantou {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        display: block;
        clear: both;
    }
    article .accsess.shitenbox .tantoucomme {
        width: 100%;
    }
    .accsess.shitenbox .mapother .right {
        width: 100%;
        /*margin: 0 0 0 -30px;*/
        height: auto;
    }
    .accsess.shitenbox .mapother .left {
        width: 100%;
        /*margin: -30px 0 0;*/
        height: auto;
        margin: 0 auto 30px auto;
    }
    #maplink{
        height: 200px;
    }
    .shitenbox .mapother .btmspase .formbtm {
        width: 96%;
        margin-bottom: 15px;
        margin-top: 20px;
    }
    .shitenbox .telbtm {
        display: block;
        clear: both;
        float: none;
    }
    .shitenbox .telbtm div {
        height: auto;
        width: 100% !important;
    }
    .shitenbox .telbtm div a {
        font-size: 20px;
        line-height: 30px;
        display: block;
        color: #fff;
        background-color: #e66c89;
        padding: 10px;
        text-align: center;
        border-radius: 5px;
        width: 100% !important;
        margin: 0 !important;
    }
    .bottomspic #tabContent1 div h2 {
        display: block;
        margin-bottom: 20px !important;
        line-height: 30px;
    }
    .pages article .accsess.shitenbox {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .entry .pages #semi {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .accsess.shitenbox.none a img {
        width: 80%;
    }
    .tantoucomme .gaiyou h4 {
        text-align: center;
    }
    .japanmaps {
        width: 100% !important;
        height: auto;
        display: block;
        vertical-align: top;
        margin-right: 0 !important;
    }
    .japanmaps img,
    .japanmapss img {
        width: 100%;
        height: auto;
        margin-right: 0 !important;
    }
    article .accsess.shitenbox h3 {
        padding-right: 0 !important;
    }
    .tantoucomme h3 #spspan {
        width: 100%;
    }
    .pages article .accsess.shitenbox.semi {
        padding-bottom: 0 !important;
    }
    .entry .pages .eyeimgs {
        margin-top: 20px;
        margin-bottom: 0;
    }
    .eyeimg img {
        margin-top: 0;
    }
    .lastcheck span {
        width: 10%;
        height: auto;
        /*overflow: hidden;*/
        cursor: pointer;
    }
    .lastcheck.allset span {
        width: 100%;
        height: auto;
    }
    .allset .wpcf7-list-item-label {
        width: 90% !important;
        display: inline-block !important;
        vertical-align: middle;
        /*margin: 0 !important;*/
    }
    span.wpcf7-list-item {
        margin: 0 !important;
    }
    .pages article #shinglesemi {
        margin-top: -15px;
    }
    .pinkform .checkbox {
        width: 100%;
        height: auto;
    }
    .mapp-layout {
        width: 100% !important;
        height: auto !important;
        margin-bottom: 20px !important;
        display: block !important;
    }
    .pages article p img,
    .pages article p img {
        width: 100%;
        height: auto;
    }
    #sslspace img {
        display: block !important;
        margin-right: auto !important;
        margin-left: auto !important;
        text-align: center !important;
        width: 100% !important;
        height: auto !important;
    }
    .ranking a .fl_r {
        width: 65.5%;
        height: auto;
        display: inline-block;
        vertical-align: top;
    }
    .ranking.newsingle a .fl_r {
        width: 55%;
        height: auto;
        display: inline-block;
        vertical-align: top;
    }
    .ranking a .image img,
    .ranking.newsingle a .image img {
        width: 100%;
        height: auto;
    }
    .ranking a .image {
        width: 30% !important;
        height: auto;
        display: inline-block;
        z-index: 1;
        overflow: hidden;
        margin-right: 0px;
        margin-bottom: 0;
        margin-left: 0px;
    }
    .ranking.newsingle a .image {
        width: 40% !important;
        height: auto;
        display: inline-block;
        z-index: 1;
        overflow: hidden;
        margin-right: 0px;
        margin-bottom: 0;
        margin-left: 0px;
    }
    .ranking.newsingle a .image {
        margin-top: 10px;
    }
    .ranking.newsingle a .image img {
        margin-top: 0px;
        margin-right: 0px;
        margin-left: 10px;
        margin-bottom: 0px;
    }
    .ranking.newsingle ul li {
        padding-bottom: 0px;
    }
    .ranking ul li,
    .ranking.newsingle ul li {
        display: block;
        position: relative;
        background-color: #fff;
        margin-bottom: 10px;
        transition: 0.5s;
        border: 1px solid #FF1DA4;
    }
    .ranking ul li:hover {
        background-color: #fcf1e2;
        border: 1px solid #f28e1e;
    }
    ul .rank {
        width: 30px;
        height: 30px;
        line-height: 30px;
        background-color: #FF1DA4;
        color: #fff;
        text-align: center;
        position: absolute;
        z-index: 2;
    }
    a .fl_r .category,
    a .fl_r .date {
        display: inline-block;
        font-size: 11px;
        color: #777;
        text-align: center;
    }
    .ranking.newsingle a .fl_r .date {
        display: inline-block;
        text-align: left;
        margin-top: 5px;
        font-size: 11px;
    }
    a .fl_r .date {
        margin-top: 5px;
        margin-right: 10px;
        margin-bottom: 7px;
    }
    a .fl_r p {
        margin: 0;
        font-size: 12px !important;
        color: #333;
        line-height: 20px;
    }
    .ranking.newsingle a .fl_r p {
        margin-left: 0px;
    }
    a .fl_r .category {
        margin-top: 5px;
    }
    .wrap main .pointwrap {
        width: 100%;
        height: auto;
        background-image: url(images/bg/back01.png);
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: 0% 18%;
    }
    .pickup {
        display: block;
        font-size: 14px;
    }
    .pages article .mega {
        width: 20%;
        margin-bottom: -5px;
    }
    .pages article .mega.right {
        float: left;
    }
    .pages article .mega.left {
        float: right;
    }
    .black .pointosusume,
    .gold .pointosusume,
    .green .pointosusume {
        width: 50%;
    }
    .plansspace .mansmd img:first-child,
    .plansspace .womansmd img:first-child {
        width: 20%;
        height: auto;
        position: absolute;
        bottom: 0px;
        right: 0;
    }
    .plansspace .mansmd img:last-child {
        width: 50%;
        height: auto;
        position: static;
        bottom: 10px;
        right: 0;
    }
    .plansspace .womansmd img:last-child {
        width: 50%;
        height: auto;
        position: static;
        bottom: 10px;
        right: 0;
    }
    article #mix-anchor {
        margin-bottom: 0px;
        padding: 0px;
        width: 100%;
        height: auto;
    }
    #mix-anchor thead th,
    #mix-anchor td {
        padding-top: 5px;
        padding-bottom: 5px;
        display: table-cell;
        vertical-align: top;
        letter-spacing: normal;
        text-align: center;
        overflow: hidden;
    }
    #mix-anchor table {
        width: 100% !important;
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }
    thead .header-row .week-title,
    #mix-anchor td,
    .day-box,
    .calendar-mark,
    .calendar-mark a,
    .y-ng,
    .y-ok,
    .y-hh,
    .y-nomal,
    .day-number {
        font-size: 12px;
    }
    .stname {
        display: block;
        clear: both;
        float: none;
    }
    /*table tr .mix-day.vacant {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}*/
    table tr .mix-day.header-time {
        font-size: 9px !important;
        height: 30px !important;
    }
    table tr .mix-day.article-name {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 11px;
        line-height: normal;
        width: auto;
    }
    .day-mix-calendar td {
        padding-left: 0px;
        padding-right: 0px;
        text-align: center;
    }
    table tr .time {
        width: 20%;
        font-size: 11px;
    }
    table tr .days {
        width: 70%;
    }
    table tr .days .y-ok,
    table tr .days .y-hh,
    table tr .days .y-ng,
    table tr .days .y-nomal,
    table tr .days .y-ng {
        height: 20px;
        line-height: 0px;
        font-size: 12px;
    }
    .day-mix-calendar a .y-ok,
    .day-mix-calendar a .y-hh,
    .day-mix-calendar a .y-nomal,
    .day-mix-calendar .y-ng,
    table tr .mix-day.header-time {
        font-weight: normal;
        font-size: 10px;
    }
    table tr .days .calendar-mark {
        padding: 0px;
        width: 90%;
        line-height: normal;
        margin-left: auto;
        margin-right: auto;
    }
    table tr .mix-dayrow.space-line {
        font-weight: normal;
    }
    .datas article .pcnone.ani {
        width: 50%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
        text-align: center;
        padding-top: 20px;
    }
    .wrap .mb_btm {
        display: block;
        width: 100%;
        height: 60px;
        position: fixed;
        bottom: 0;
        z-index: 999;
        background-color: rgba(0, 0, 0, 0.5);
    }
    .wrap .mb_btm ul {
        display: block;
        display: -webkit-flex;
        /* Safari */
        display: flex;
        -webkit-justify-content: space-around;
        /* Safari */
        justify-content: space-around;
        padding: 7px 0 0 0;
    }
    .wrap .mb_btm ul li {
        border-radius: 5px;
        padding-top: 5px;
        padding-right: 5px;
        padding-left: 5px;
        padding-bottom: 7px;
        text-align: center;
    }
    .wrap .mb_btm ul li a {
        display: block !important;
        color: #fff;
        font-size: 0.9rem;
        font-weight: bold;
        letter-spacing: 1px;
        text-shadow: 1px 1px 2px #333;
        padding-left: 35px;
        padding-right: 10px;
    }
    .wrap .mb_btm ul li:first-child {
        background-color: #FF1DA4;
        background-image: url(images/icon/resv.png);
        background-repeat: no-repeat;
        background-size: 20px auto;
        background-position: 5px center;
        border-bottom: 3px solid #9b0606;
        border-right: 3px solid #9b0606;
    }
    .wrap .mb_btm ul li:last-child {
		background-color:#FF494A;
        /*background-color: #b1c94b;*/
        background-image: url(images/icon/office.svg);
        background-repeat: no-repeat;
        background-size: 20px auto;
        background-position: 5px center;
		border-bottom: 3px solid #B30900;
		border-right: 3px solid #B30900;
        /*border-bottom: 3px solid #455601;
        border-right: 3px solid #455601;*/
    }
    .wrap .mb_btm ul li a span {
        display: block;
        margin: 0 auto 5px;
        font-size: 0.8rem;
        font-weight: normal;
    }
    .katsudou .mamberimg .PersonalityTest {
        width: 90%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px;
    }
    /*----グラフ----*/
    article .graphpoint_full .points {
        width: 50%;
        height: auto;
    }
    article .graphpoint .points {
        width: 50%;
        height: auto;
    }
    article .graphpoint .left,
    article .graphpoint .right {
        width: 100%;
        height: auto;
        display: block;
    }
    article .graphtime {
        font-size: 0.6rem;
        margin-bottom: 10px;
    }
    section .entry .containerx,
    .pages article .containerx_work,
    .graphpoint .left .containerx_man,
    .graphpoint .right .containerx_woman,
    .containerx_konreki,
    .pages article .containerx_katsudou,
    .containerx_konreki_man,
    .pages article .containerx_seikon {
        margin-top: 40px;
        margin-right: auto;
        margin-left: 0px;
        margin-bottom: 40px;
        position: relative;
    }
    section .entry .containerx {
        width: 95vw;
        height: 40vh;
        margin-left: -7px;
    }
    .pages article .containerx_work {
        width: 100vw;
        height: 75vh;
        margin-left: -10px;
    }
    .graphpoint .left .containerx_man,
    .graphpoint .right .containerx_woman {
        width: 95vw;
        height: 40vh;
        margin-left: -7px;
    }
    .pages article .containerx_katsudou {
        width: 95vw;
        height: 70vh;
        margin-left: -7px;
    }
    .containerx_konreki,
    .containerx_konreki_man {
        width: 90vw;
        height: 30vh;
        margin-left: 0px;
    }
    .pages article .containerx_seikon {
        width: 95vw;
        height: 75vh;
        margin-left: 0px;
    }
    section .entry .containerx canvas {
        height: 250px;
    }
    .graphpoint .left .containerx_man canvas,
    .graphpoint .right .containerx_woman canvas {
        height: 160px;
    }
    .pages article .containerx_work canvas {
        height: 300px;
    }
    .pages article .containerx_katsudou canvas {
        height: 300px;
    }
    .pages article .containerx_seikon canvas {
        height: 320px;
    }
    .pages article .graphpoint_full,
    .pages article .graphpoint_culm {
        margin: -5px auto 40px auto !important;
    }
    .pages article .containerx_work .chart-container2 {
        width: 100%;
        margin: 0 auto;
    }
    .pages article .containerx_katsudou .chart-container2,
    .pages article .containerx_seikon .chart-container_seikon {
        width: 100%;
    }
    .pages article .containerx_work {
        background: url(images/graph/glaf_02.png), url(images/graph/glaf_03.png);
        background-position: 10% bottom, 90% bottom;
        background-repeat: no-repeat, no-repeat;
        background-size: 33% auto, 33% auto;
        padding-bottom: 0px;
        margin-bottom: 5px;
    }
    .pages article .containerx_katsudou {
        background-image: url(images/graph/glaf_04.png);
        background-repeat: no-repeat;
        background-size: 45% auto;
        background-position: center bottom;
        margin-bottom: 5px;
    }
    .pages article .containerx_seikon {
        background-image: url(images/graph/glaf_05.png), url(images/graph/foot_03.png);
        background-position: right bottom, right bottom;
        background-repeat: no-repeat, no-repeat;
        background-size: 40% auto, 60% auto;
        margin-bottom: 5px;
    }
    /*----グラフEND----*/
    td .field-item.check-nyuukaifiert #option-radio-nyuukaifiert-nyuukaifiertno,
    td .field-item.check-nyuukaifiert #option-radio-nyuukaifiert-nyuukaifiertyes,
    td .field-item.check-syougaiumu #option-radio-syougaiumu-syougaiumuno,
    td .field-item.check-syougaiumu #option-radio-syougaiumu-syougaiumuyes,
    td .field-item.check-memberifs #option-radio-memberifs-m-yes,
    td .field-item.check-memberifs #option-radio-memberifs-m-no {
        display: inline-block;
        width: auto;
    }
    .mtssb-timetable-link th,
    .mtssb-timetable-link td {
        font-size: 14px !important;
    }
    .monthly-calendar table td,
    .monthly-calendar table th {
        padding: 5px 0px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    * {
        margin: 0;
        padding: 0;
    }
    #main,
    .slidemenu {
        display: none;
    }
    .paradeiser,
    .pcnone {
        display: none !important;
    }
    .mobilepplan,
    section .entry .mobileheader {
        display: none;
    }
    .telspace {
        display: none !important;
    }
    .inner h4 img {
        width: 7%;
    }
    .platinumspace .inner h4,
    .palladiumspace .inner h4 {
        font-size: 16px !important;
    }
    .pages article .platinum,
    .pages article .palladium {
        font-size: 19px;
    }
    .entry .pages .faqmen {
        display: inline-block;
        width: 23% !important;
        height: 60px;
        background-color: #b7ce52;
        box-sizing: border-box;
        vertical-align: bottom;
        padding: 7px;
        line-height: 20px;
        margin: 0 5px 5px;
    }
    .entry .pages .faqmen a {
        text-align: center;
        font-weight: 700;
        color: #fff;
        display: block;
        transition: all 0.5s ease;
        width: 100%;
        height: 100%;
        font-size: 12px;
    }
    .pan_border {
        margin-bottom: 0px;
    }
    .pages article .abouttext {
        display: inline-block;
        margin-left: 20px;
        width: 40%;
        height: auto;
        position: static;
        margin-bottom: 20px;
        vertical-align: top;
    }
    .pages article .imgpic {
        display: inline-block;
        margin: 0 0 10px;
        width: 30%;
        height: auto;
    }
    .pages article .abouttext div {
        position: static;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        margin: auto;
        display: block;
    }
    article .cr_about .left {
        width: 50%;
        height: auto;
    }
    .greenspacwe tbody tr td {
        margin-top: 5px;
    }
    article .cr_about .right {
        width: 40%;
        height: auto;
        margin-left: 30px;
        padding-top: 70px;
        background-image: url(images/tel/photobg.svg);
        background-repeat: repeat-x;
        background-position: left bottom;
    }
    article .story .left {
        position: relative;
        margin-top: auto;
        margin-bottom: auto;
        width: 40%;
        height: auto;
    }
    article .story .right {
        width: 55%;
        height: auto;
        margin-left: 20px;
    }
    .pages article .haihyou {
        background-size: auto 40%;
        padding-top: 20px;
        padding-bottom: 20%;
    }
    .pages .cat_left h2 {
        display: block;
        padding-bottom: 20px !important;
    }
    .keyimg .innner table tbody tr td img {
        width: 70%;
        margin-left: 0px;
    }
    .accsess.shitenbox.semi .tantoucomme .map {
        width: 40%;
    }
    .tantoucomme .gaiyou h4 {
        margin-top: 0;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: -15px !important;
    }
    .tantoucomme .gaiyou p {
        font-size: 13px !important;
    }
    .entry .blogkey .keytext {
        display: block;
        background-color: rgba(255, 255, 255, 0.7);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        /*height: 170px;*/
        height: 120px;
        padding: 5px;
    }
    .accsess.shitenbox .mapother .right iframe {
        width: 60% !important;
        height: 400px !important;
    }
    .seminagare .left {
        width: 40px;
        line-height: 42px;
    }
    .seminagare .right {
        width: 93%;
        height: auto;
        line-height: 25px;
        padding: 5px 15px;
        min-height: 45px;
    }
    .mailforms table tbody tr th {
        width: 30% !important;
        line-height: 20px;
    }
    .mailforms table tbody tr td {
        width: 70% !important;
        line-height: 20px;
    }
    .mailforms table tbody tr td input,
    .mailforms table tbody tr td textarea {
        width: 100%;
    }
    .blogkey .keytext h2 {
        display: block;
        text-align: center;
        border-top: 1px solid #ef0c17;
        border-bottom: 1px solid #ef0c17;
        margin-bottom: 0;
        margin-top: 0;
    }
    .keytext h2 img {
        width: 90%;
        height: auto;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .blogkey .keytext p {
        text-align: center;
        margin-bottom: 10px;
        margin-top: 10px;
        font-size: 13px;
        line-height: 18px;
    }
    .keytext p strong {
        color: #ef0c17;
        font-size: 16px;
        letter-spacing: 3px;
    }
    .slider .prspace h2 {
        /*font-size: 12px;*/
        line-height: 45px;
        margin: 0;
    }
    .prspace h2 .small {
        font-size: 25px;
    }
    .prspace h2 .blue {
        font-size: 30px;
    }
    .prspace h2 .pinks {
        font-size: 30px;
        margin-left: -10px;
        margin-right: -5px;
    }
    .prspace h2 .underline {
        font-size: 20px;
        border-bottom: solid 10px #fdedd2;
    }
    h2 .underline .red {
        margin-right: -5px;
    }
    .blogkey.spnone .keytext .left {
        width: 64%;
        height: auto;
        display: inline-table;
        vertical-align: top;
    }
    .blogkey.spnone .keytext .right {
        width: 20%;
        margin-left: 10px;
        margin-top: 0px;
    }
    .weblink,
    header .headsp .description {
        display: none;
    }
    header .headsp .logo {
        width: 265px;
        height: 67px;
        position: absolute;
        top: 0;
        right: auto;
        left: 0;
        bottom: 0;
        margin-top: auto;
        margin-bottom: auto;
    }
    main .slider {
        width: 100%;
        height: 310px;
    }
    .slider .prspace .left {
        top: 80px;
    }
    .prspace .right {
        bottom: 0 !important;
    }
    .prspace .right .s_form a {
        width: 40%;
        display: block;
        background-color: #FF1DA4;
        color: #fff;
        line-height: normal;
        border-radius: 5px;
        text-indent: 20px;
        margin-top: 15px;
        padding-top: 15px;
        padding-bottom: 20px;
        transition: 0.7s;
        float: right;
        letter-spacing: normal;
        font-size: 14px;
        margin-right: 10px;
    }
    .slider .prspace p {
        width: 90%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
        font-size: 12px;
        margin-bottom: 0;
        margin-top: 20px !important;
        line-height: normal;
    }
    main .slider img {
        width: 50%;
        height: auto;
    }
    .footmenu nav {
        width: 100%;
        margin: 0px;
    }
    .footmenu nav ul {
        display: block;
        width: 32%;
        height: auto;
        float: left;
    }
    .footmenu nav ul:first-child {
        margin-left: -10% !important;
    }
    .footmenu nav ul li {
        height: auto;
        line-height: normal;
        margin-top: 5px;
        margin-bottom: 5px;
        padding-right: 15px;
    }
    .bottoms {
        width: 95%;
    }
    .pan_border {
        display: block;
        width: 100%;
        height: 30px;
        margin-bottom: 0px;
    }
    .pages,
    .pagessp {
        width: 95%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        overflow: hidden;
    }
    .pagessp {
        height: auto;
        box-sizing: border-box;
        margin: 10px auto 0;
    }
    main section .datas,
    main section .point,
    .chosen article .area_and_mail,
    main section .voice,
    section .voice {
        width: 100%;
    }
    section .greeting .greetingtext {
        width: 95%;
        height: auto;
        box-sizing: border-box;
        background-size: 20% auto;
        overflow: hidden;
        margin: 20px auto;
        padding: 20px;
    }
    .greetingtext article .left {
        width: 100%;
        height: auto;
    }
    article .left .plfl {
        display: block;
        float: none;
        text-align: center;
        clear: both;
    }
    section .voice h2,
    section .voice h2+p {
        width: 100%;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        text-align: center;
        height: auto;
        display: block;
    }
    section .voice h2 {
        line-height: 40px;
        font-size: 30px;
        color: #ea5b7f;
        padding-top: 30px;
        clear: both;
        border-bottom: 10px solid #fdeed2;
        padding-bottom: 10px;
        margin: 0 auto 20px;
    }
    section .voice h2+p {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        padding-bottom: 15px;
        font-size: 15px;
    }
    .conteners h3 a {
        width: 100%;
        height: 40px;
        display: block;
        border-radius: 5px;
        line-height: 40px;
        color: #fff;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 5px;
        padding-right: 0;
        font-size: 10px;
        font-weight: 400;
        margin: 0;
    }
    .conteners,
    main section .bannuer {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }
    #telcomment .comment .pickimg,
    .voice .pickimg {
        width: 100px;
        height: 140px;
        position: static;
        top: 0;
        bottom: 0;
        text-align: center;
        clear: both;
        float: none;
    }
    .conteners {
        height: auto;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
        margin-bottom: 0;
        clear: both;
        float: none;
    }
    .voice .pickimg {
        display: block;
        margin: 0 auto;
    }
    .pages article .greenspacwe {
        margin-top: 0 !important;
    }
    #telcomment .comment .pickimg {
        display: block;
        margin: 0 auto 0 32%;
    }
    #telcomment .comment .pickimg img,
    .pickimg img {
        width: 100%;
        height: auto;
    }
    #telcomment .comment .balloon-1-left,
    .balloon-1-left {
        color: #333;
        position: relative;
        display: block;
        width: 90%;
        height: auto;
        line-height: 25px;
        text-align: left;
        background-color: #fff;
        border: 1px solid #c2c2c3;
        z-index: 0;
        font-size: 12px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 15px;
        margin: 0 auto;
    }
    .comment {
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        clear: both;
        position: relative;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .pages article .voice {
        margin-top: -40px;
    }
    .voice .membwenickname,
    section .greeting .greetingtext {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .balloon-1-left:after,
    .balloon-1-left:before {
        position: absolute;
        top: 0;
        margin-left: -10px;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 10px;
        margin-bottom: 0;
        margin-right: 0;
        left: 50%;
        content: "";
        bottom: 0;
    }
    .balloon-1-left:before {
        border-color: transparent transparent #fff;
        z-index: 0;
    }
    .balloon-1-left:after {
        border-color: transparent transparent #c2c2c3;
        z-index: -1;
    }
    .voice .membwenickname,
    .voicenav a {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .voice .membwenickname {
        width: 100%;
        height: 40px;
        clear: both;
        text-align: right !important;
        line-height: 40px;
        font-size: 11px;
        color: #777;
        margin-bottom: 20px;
        box-sizing: border-box;
    }
    .voice .membwenickname p {
        font-size: 11px;
    }
    .voicenav a,
    .voicenav p {
        font-size: 12px;
    }
    .balloon-1-left p {
        font-size: 12px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .voice .voicenav {
        display: block;
        text-align: center;
    }
    .voicenav a {
        width: 50%;
        height: 30px;
        margin-top: 10px;
        line-height: 30px;
        color: #fff;
        background-color: #f4b450;
        border-radius: 5px;
    }
    .recommended article ul {
        width: 95%;
        background-size: auto 50%;
        padding-bottom: 50px;
    }
    #arrowpot {
        width: 95%;
        margin-top: -50px;
        padding-left: 0%;
        box-sizing: border-box;
    }
    main section .bannuer {
        width: 100%;
        height: 200px;
    }
    section .bannuer .btms {
        width: 95%;
        height: auto;
        clear: both;
        display: block;
        margin: 140px auto 0;
    }
    .chosen article .box {
        width: 98%;
        font-size: 14px;
    }
    article .box .left {
        width: 100%;
        height: auto;
        float: none;
        clear: both;
        margin: auto;
        padding: 0;
    }
    .box .left h3 {
        background-size: auto 60%;
        padding-left: 30px;
        font-size: 18px;
        margin-bottom: 20px;
    }
    .toptext,
    article .box .right {
        display: block;
        float: none;
        clear: both;
    }
    article .box .right {
        height: 150px;
        width: 210px;
        position: static;
        margin: 15px auto auto;
    }
    .bannuer .btms .right {
        box-sizing: border-box;
        margin-left: 5px;
    }
    .ribbon .ribbon-content strong {
        font-size: 50px;
        line-height: 20px;
        width: 30px;
        padding-left: 5px;
        padding-right: 40px;
        margin-top: -10px;
    }
    .ribbon {
        font-size: 30px;
        width: 90%;
        letter-spacing: 2px;
    }
    article .results h3 {
        font-size: 20px;
        line-height: 25px;
    }
    .big {
        font-size: 20px;
        line-height: 25px;
    }
    .wrap footer .footmenu {
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        overflow: hidden;
        background-image: url(images/footer/minilogo_03.png);
        background-repeat: no-repeat;
        background-position: 90% 50%;
        padding-top: 50px;
        padding-bottom: 30px;
        background-size: 300px auto;
    }
    .share {
        padding-bottom: 10px;
    }
    .sns ul {
        margin: 0 auto;
        list-style: none;
    }
    .sns li {
        width: 23%;
        margin: 0 2% 3% 0;
    }
    .areasbtm,
    .cyubuarea,
    .pages article .areabtm {
        width: 75% !important;
        display: block;
        clear: both;
        float: none;
        height: auto;
        vertical-align: top;
    }
    .japanmaps {
        width: 100% !important;
        height: auto;
        display: block;
        vertical-align: top;
        margin-right: 0 !important;
    }
    .japanmapss {
        display: none !important;
    }
    .japanmap,
    .japanmapss {
        display: none !important;
    }
    .wrap footer .footmenu {
        background-size: 100px auto;
    }
    .areabtm,
    .areasbtm,
    .cyubuarea,
    .cyugokuarea,
    .kinkiarea,
    .kyusyuarea,
    .pages article .touhokulist,
    .shikokuarea {
        width: 100% !important;
        height: auto;
        display: block;
        vertical-align: top;
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 3px;
        clear: both;
        float: none;
        position: static;
        margin-top: 20px;
        padding-top: 10px;
        padding-right: 10px;
        padding-left: 10px;
        padding-bottom: 10px;
    }
    .areabtm ul li,
    .areasbtm ul li,
    .cyubuarea ul li,
    .cyugokuarea ul li,
    .kinkiarea ul li,
    .kyusyuarea ul li,
    .shikokuarea ul li,
    .touhokulist ul li {
        width: auto !important;
        height: auto;
        display: inline-block !important;
        vertical-align: top;
        margin-bottom: 10px !important;
        padding-left: 10.5px;
        padding-right: 10.5px;
        font-size: 16px;
    }
    .areabtm ul,
    .areasbtm ul,
    .cyubuarea ul,
    .cyugokuarea ul,
    .kyusyuarea ul,
    .touhokulist ul {
        display: block !important;
        vertical-align: top;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
    article .accsess.shitenbox .tantou {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        display: block;
        clear: both;
    }
    article .accsess.shitenbox .tantoucomme {
        width: 100%;
    }
    .sns li a {
        font-size: 75%;
        padding: 10px 2px;
    }
    .sns li:nth-child(4n) {
        margin-right: 0;
    }
    .areasbtm,
    .cyubuarea,
    .pages article .areabtm {
        background-color: #fff;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 3px;
    }
    .areabtm ul li,
    .areasbtm ul li,
    .cyubuarea ul li {
        width: 10.4% !important;
        height: auto;
        display: inline-block !important;
        vertical-align: top;
        margin-bottom: 0 !important;
    }
    article p img,
    article img {
        width: 100%;
        height: auto;
    }
    .pages article .imgpic {
        display: inline-block;
        margin: 0 0 20px;
        width: 40%;
        height: auto;
    }
    .pages article .abouttext {
        display: inline-block;
        margin-left: 20px;
        width: 50%;
        height: auto;
        position: relative;
        margin-bottom: 0px;
        vertical-align: top;
    }
    .snsd ul #kyoukai {
        display: block;
        clear: both;
        text-align: center;
    }
    article .japanmaps map {
        display: none;
    }
    .tantoucomme h3 #spspan {
        display: block;
    }
    .entry .pages h2,
    .pages .cat_left h3 {
        height: auto;
        font-size: 18px;
        line-height: 24px;
        padding-bottom: 10px;
    }
    tr td img {}
    section .accsess h2 {
        font-size: 20px;
    }
    table tr .mix-day.header-time {
        font-size: 10px !important;
        height: 30px !important;
    }
    /*----グラフ----*/
    article .graphtime {
        font-size: 0.6rem;
        margin: 30px auto;
    }
    .graphpoint .left .containerx_man,
    .graphpoint .right .containerx_woman,
    .pages article .containerx_work {
        margin-top: 40px;
        margin-right: auto;
        margin-left: -20px;
        margin-bottom: 40px;
        position: relative;
    }
    article .graphpoint .left,
    article .graphpoint .right,
    .pages article .containerx_work {
        width: 100% !important;
        height: auto;
        display: block;
    }
    .graphpoint .left .containerx_man,
    .graphpoint .right .containerx_woman {
        width: 80vw;
        height: 40vh;
        margin: 0 auto;
    }
    .graphpoint .left .containerx_man canvas,
    .graphpoint .right .containerx_woman canvas {
        height: 130px;
    }
    .pages article .containerx_work .chart-container2,
    .pages article .containerx_katsudou .chart-container2 {
        width: 100%;
        height: auto;
        margin: 0 auto;
    }
    .containerx_konreki,
    .containerx_konreki_man {
        width: 75%;
        height: auto;
        margin: 0 auto 40px auto;
    }
    .pages article .containerx_seikon .chart-container_seikon {
        width: 90%;
        height: auto;
        margin: 0 auto 0 0;
    }
    .pages article .containerx_work {
        width: 100vw;
        height: 50vh;
        margin: 0 auto;
    }
    .pages article .containerx_work {
        background-position: 2% bottom, 98% bottom;
        background-size: 15% auto, 15% auto;
        padding-bottom: 0px;
        margin-bottom: 5px;
    }
    .pages article .containerx_katsudou {
        background-image: url(images/graph/glaf_04-07.png);
        background-size: 40% auto;
        background-position: center bottom;
        margin-bottom: 5px;
    }
    .pages article .containerx_work canvas {
        height: 400px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    * {
        margin: 0;
        padding: 0;
    }
    #main,
    .slidemenu {
        display: none;
    }
    .paradeiser,
    .pcnone,
    .small-container,
    .telspace {
        display: none !important;
    }
    .btmlink,
    .mobilepplan,
    .weblink,
    section .entry .mobileheader {
        display: none;
    }
    .pages article #disp {
        height: 880px;
    }
}

@media (min-width: 980px) and (max-width: 1280px) and (orientation: portrait) {
    main .slider {
        width: 100%;
        height: 400px;
    }
    .conteners h3 a {
        width: 100%;
        height: 40px;
        display: block;
        letter-spacing: 2px;
        font-size: 18px;
    }
}

@media only screen and (max-width: 1347px) {
    .telspace {
        display: none !important;
    }
    .accsess .shiten .honsya {
        top: 5%;
        left: 5%;
    }
    section .accsess .shiten {
        background-position: 25% top;
    }
}

@media screen and (min-width: 1025px) {
    * {
        margin: 0;
        padding: 0;
    }
    #main,
    .slidemenu {
        display: none;
    }
    .paradeiser,
    .pcnone,
    .small-container {
        display: none !important;
    }
    .btmlink,
    .mobilepplan,
    .weblink,
    section .entry .mobileheader {
        display: none;
    }
    .pages article #disp {
        height: 880px;
    }
    .greenspacwe tr td span.cc {
        padding: 16px 0 0 0
    }
}