@charset "utf-8";
/*
Theme Name: サンプル整骨院
Theme URI: https://kumanomi-group.net/ohmiya/
Author:
Description: サンプル整骨院のサイトのCSS
Version: 1.2
Tags: two-columns
*/

/*font-setting*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

body {
    min-width: 1260px;
}

/*リセット*/
html, body, div, ul, ol, li, dl, dt, dd, form, fieldset, input, textarea, h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, hr, th, td {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

fieldset, img, abbr, acronym {
    border: 0;
    height: auto;
}

ol, ul {
    list-style: none;
}

caption, th {
    text-align: left;
}

q:before, q:after {
    content: '';
}

a {
    text-decoration: none;
}

a:link {}

a:visited {}

a:hover, a:active {
    text-decoration: none;
}

hr {
    border: 0;
    height: 1px;
    background-color: #000;
    color: #000;
}

a img, :link img, :visited img {
    border: none;
}

address {
    font-style: normal;
    display: inline;
}

input {
    vertical-align: middle;
    padding: 0;
    margin: 0;
}

.clr {
    clear: both;
}

/*---------clearfix---------*/
.clearfix:after {
    content: ".";
    /* 新しい要素を作る */
    display: block;
    /* ブロックレベル要素に */
    clear: both;
    height: 0;
    visibility: hidden;
}

.clearfix {
    min-height: 1px;
}

* html .clearfix {
    height: 1px;
}

/*---------Base Style---------*/
.info-change {
    /*display: block;*/
    display: none;
}

.bgwhite {
    background-color: #F5F4ED;
    padding: 10px 0;
    text-align: center;
}

a.btn01 {
    color: #fff;
    padding: 7px;
    background: #f69302;
    background: radial-gradient(#f69600 65%, #f48809 90%);
    font-weight: 700;
    border-radius: 3px;
    letter-spacing: 0.03em;
    display: block;
    width: 80%;
    text-align: center;
    font-size: 20px;
}

.btn02 a {
    width: 450px;
    max-width: 90%;
    padding: 15px;
    margin-top: 30px;
    font-size: 1.0rem;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background-color: #ff8900;
    border-radius: 5px;
    display: inline-block;
    text-decoration: none;
}

.marker {
    background: #ffff85;
}

.bdr_dot {
    border-bottom: 1px dotted #ccc;
}

.both {
    clear: both;
}

.flt {
    float: left;
}

.flt img {
    vertical-align: top;
}

.txt_cent {
    text-align: center;
}

.txt_rgt {
    text-align: right;
}

.txt_16 {
    font-size: 1.143em;
}

.txt_nml {
    line-height: 1.6;
    margin-bottom: 10px;
}

strong {
    color: #bd131b
}

.aka {
    color: #bd131b;
}

.aka_deka {
    color: #bd131b;
    font-size: 1.5em;
}

.blue {
    color: #2e7aab;
}

.blue_deka {
    color: #2e7aab;
    font-size: 1.5em;
}

.lightblue {
    color: #07b0e1;
}

.pink {
    color: #f96781;
}

.orange {
    color: #f17100;
}

.gray {
    color: #848484;
}

.yellow {
    color: #f0ba00;
}

.red {
    color: #e60012;
}

.green {
    color: #0FA73B;
}

.torikeshi {
    text-decoration: line-through;
}

.futob {
    font-weight: bold;
}

.futo9 {
    font-weight: 900;
}

.fsz1_1 {
    font-size: 1.1em;
}

.fsz1_2 {
    font-size: 1.2em;
}

.fsz1_3 {
    font-size: 1.3em;
}

.fsz1_4 {
    font-size: 1.4em;
}

.fsz1_5 {
    font-size: 1.5em;
}

.fsz1_6 {
    font-size: 1.6em;
}

.fsz1_7 {
    font-size: 1.7em;
}

.aC {
    text-align: center;
}

.aL {
    text-align: left;
}

.aR {
    text-align: right;
}

.fL {
    float: left;
}

.fR {
    float: right;
}

.clear {
    clear: both;
}

.w100p {
    width: 100%;
}

.w80p {
    margin: 0 auto;
    width: 80%;
}

.img100 {
    width: 100%;
    height: auto;
}

.mT0 {
    margin-top: 0px !important;
}

.mT5 {
    margin-top: 5px !important;
}

.mT10 {
    margin-top: 10px !important;
}

.mT15 {
    margin-top: 15px !important;
}

.mT20 {
    margin-top: 20px !important;
}

.mT30 {
    margin-top: 30px !important;
}

.mT40 {
    margin-top: 40px !important;
}

.mT50 {
    margin-top: 50px !important;
}

.mT60 {
    margin-top: 60px !important;
}

.mB0 {
    margin-bottom: 0 !important;
}

.mB5 {
    margin-bottom: 5px !important;
}

.mB10 {
    margin-bottom: 10px !important;
}

.mB15 {
    margin-bottom: 15px !important;
}

.mB20 {
    margin-bottom: 20px !important;
}

.mB30 {
    margin-bottom: 30px !important;
}

.mB40 {
    margin-bottom: 40px !important;
}

.mB50 {
    margin-bottom: 50px !important;
}

.mB60 {
    margin-bottom: 60px !important;
}

.mB80 {
    margin-bottom: 80px !important;
}

.pT0 {
    padding-top: 0px !important;
}

.pT5 {
    padding-top: 5px !important;
}

.pT10 {
    padding-top: 10px !important;
}

.pT15 {
    padding-top: 15px !important;
}

.pT20 {
    padding-top: 20px !important;
}

.pT30 {
    padding-top: 30px !important;
}

.pT40 {
    padding-top: 40px !important;
}

.pT50 {
    padding-top: 50px !important;
}

.pT60 {
    padding-top: 60px !important;
}


.pd_r_10 {
    padding-right: 10px;
}

.mgn_r_10 {
    margin-right: 10px;
}

.mgn_b_10 {
    margin-bottom: 10px;
}

.mgn_b_15 {
    margin-bottom: 15px;
}

.mgn_b_20 {
    margin-bottom: 20px;
}

.mgn_b_30 {
    margin-bottom: 30px;
}

.mgn_b_50 {
    margin-bottom: 50px;
}

.mgn_t_10 {
    margin-top: 10px;
}

.mgn_t_20 {
    margin-top: 20px;
}

.mgn_t_30 {
    margin-top: 30px;
}

.mgn_tb_30 {
    margin: 30px 0;
}

.p100 img {
    width: 100%;
    height: auto;
}

.topicBox {
    margin-top: 36px;
    margin-bottom: 36px;
    padding: 36px;
    background-color: #fff;
    border: 2px solid #ff8900;
    border-radius: 3px;
}

.lh2 {
    line-height: 2 !important;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 1em;
}

body {
    color: #363636;
    font-size: 0.875em;
    /* font-family:'Noto Sans Japanese','ヒラギノ丸ゴ Pro W3','Hiragino Maru Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; */
    font-family: 'ヒラギノ丸ゴ Pro W3', 'Hiragino Maru Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    background-color: #F5F4ED;
}

/*SP,PC setting*/
.pc-only {
    display: block;
}

.sp-only {
    display: none;
}

/* PCヘッダー　テキスト化 ↓start↓  */
#header {
    padding: 13px 0 8px 40px;
    margin: 0 auto;
    background-color: #fff;
    /* ↓pcヘッダー固定用 */
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 100;
    left: 0;
    box-sizing: border-box;
    height: 130px;
}

#header .inner {
    width: 1150px;
    margin: 0 auto;
}

#header .hd_c, #header .hd_l, #header .hd_r {
    display: inline-block;
}

#header .hd_l {
    width: 36%;
}

#header .hd_c {
    width: 26%;
}

#header .hd_r {
    width: 37%;
    font-size: 0.75em;
}

#header .hd_c p:nth-of-type(2) {
    margin: 5px 0;
    background-repeat: no-repeat;
    background-position: 13px 3px;
    background-image: url(https://kumanomi-group.net/ohmiya/wp-content/themes/ohmiya/images/telicon.png);
    font: 700 28px/1.1em 'Roboto', sans-serif !important;
    line-height: 1.2em;
    padding-left: 1.6em;
}

#header .hd_c p:nth-of-type(3) span {
    background-color: orange;
    padding: 0.2em 0.5em;
    color: #fff;
    margin-right: 1em;
    display: inline-block;
    width: 100px;
    text-align: center;
}

#header .hd_c a, #header .hd_c a:link, #header .hd_c a:visited {
    text-decoration: none;
    color: #000;
}

/* PCヘッダー　テキスト化 ↑end↑  */

/* こんな症状でお悩みの方へページ ↓start↓  */
.box_point .box2 {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    color: #333333;
    /*文字色*/
    background: #FFF;
    border: solid 3px #cc6633;
    /*線*/
    border-radius: 10px;
    /*角の丸み*/
}

.box_point .box2 p {
    margin: 0;
    padding: 0;
}

.box_point ul {
    list-style: none;
}

.box_point ul li {
    padding-left: 30px;
    line-height: 2em;
    background: url(/all1/images/checkmark.png) left 0px top 3px no-repeat;
    background-size: 20px auto;
    border-bottom: 1px dotted #333333;
    margin-bottom: 12px;
}

.koumoku_tit01 {
    font-size: 1.6em;
    font-weight: bold;
    background: #f69302;
    padding: 0.2em 0.6em;
    color: white;
    border-radius: 0.4em;
}

/* こんな症状でお悩みの方へページ ↑end↑  */

/*目次*/
.index {
    margin: 55px 40px 20px 40px;
    padding: 15px 40px 15px 55px;
    font-size: 1.143em;
    border: solid 2px #f69302;
    /*background:#FCFCFC;*/
    border-radius: 8px;
}

.index:before {
    white-space: pre;
    content: "目次\A";
    margin-left: -20px;
    font-size: 110%;
    font-weight: bold;
}

.index a {
    font-weight: bold;
    text-decoration: none;
}

.index a:before {
    content: "●";
    color: #f69302;
}

.index a:link {
    color: #666666;
}

.index a:hover {
    color: #ff0000;
}

/*目次 ↑end↑*/

/*強調文*/
.sejutsu_point {
    margin: 0;
}

.sejutsu_point ol {
    /* list-style: decimal; */
}

.sejutsu_point ol li {
    font-size: 24px;
    font-weight: bold;
    /*height: 50px;*/
    color: #bd131b;
    margin-bottom: 36px;
}

.sejutsu_point ol li img {
    width: 100%;
}


.sejutsu_point span {
    background: linear-gradient(transparent 50%, #ffff66 0%);
    /*line-height: 1em;*/
}

/* 院長あいさつ トップページ ↓start↓  */
.topmessage {
    padding: 61px 42px;
    background: url(images/koshi_sejutsu.webp) no-repeat;
    /*background-size: contain;*/
    background-size: cover;
    background-position: center;
    color: #12205e;
    font-size: 1.1em;
    line-height: 1.6em;

}

.topmessage .message_title {
    font-size: 1.5em;
    font-weight: bold;
    /*text-align: center*/
    ;
    margin-top: 19px;
    color: #12205e;
}

.bg_white {
    /*background-color: #fff;*/
    background-color: rgb(255 255 255 / 47%);
    padding: 27px 59px;
}

/* 院長あいさつ トップページ ↑end↑  */

/* スタッフ紹介 トップページ ↓start↓  */
.staffintro .staffbtn01 {
    text-align: center;
    margin: 30px 0 15px 0;
}

.staffintro .staffbtn01 a {
    width: 450px;
    max-width: 80%;
    padding: 15px;
    font-size: 1.4em;
    font-weight: bold;
    text-align: center;
    color: #363636;
    background-color: #ffc33c;
    border-radius: 10px;
    display: inline-block;
    text-decoration: none;
}

/* スタッフ紹介 トップページ ↑end↑  */

@media screen and (max-width: 680px) {
    body {
        min-width: 100%;
    }

    .pc-only {
        display: none;
    }

    .sp-only {
        display: block;
    }

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

#wrapper {}


/*#header*/
#header {
    padding: 13px 0 8px 40px;
    margin: 0 auto;
    background-color: #FFFFFF;
}

#header .inner {
    width: 1150px;
    margin: 0 auto;
}

#header .inner:after {
    content: "";
    clear: both;
    display: block;
}

/*スクリーンリーダー用*/
#header .screen-reader-text {
    position: absolute;
    left: -9000px;
}

#header .hd_1 {
    float: left;
    font-size: 0.75em;
    /* 	margin-right: 50px; */
    width: 400px
}

#header .hd_1 p {
    padding-right: 10px;
    line-height: 1.6;
}

#header .hd_2 {
    float: left;
    margin-right: 30px;
}

#header .hd_3 {
    float: right;
}

#header .pg_tit {
    font-weight: bold;
}


@media screen and (max-width: 680px) {
    #header {
        display: none;
    }
}

#fixpage .hoken p img {
    display: none;
}

/*#gnav*/
/* PCヘッダー固定用  */
@media screen and (min-width: 681px) {
    #gnav+#container {
        padding-top: 185px;
    }

    .bgwhite.clr.pc-only {
        margin-top: 187px;
    }
}

#spMenu {
    display: none;
}

#gnav {
    height: 55px;
    min-width: 1150px;
    background: #f69302;
    border-bottom: 1px solid #cf7319;
    background: radial-gradient(#f69600 65%, #f48809 90%);
    /* ↓pcヘッダー固定用 */
    position: fixed;
    top: 130px;
    z-index: 100;
    left: 0;
    width: 100%;
}

#gnav a {
    transition: all 0.3s;
}

#gnav .tp_navi_1 {
    height: 55px;
    background: #f69302;
    border-bottom: 1px solid #cf7319;
    background: radial-gradient(#f69600 65%, #f48809 90%);
}

#gnav .inner {
    width: 1150px;
    padding-left: 40px;
    margin: 0 auto;
    position: relative;
}

#gnav .clogo_in {
    width: 61px;
    float: left;
}

#gnav .clogo_in>img {
    left: 10px;
    position: absolute;
    top: -29px !important;
}

#gnav .homeLogo {
    display: block;
    width: 247px;
    height: 28px;
    float: left;
    /*	padding: 15px 3px 0 100px;*/
    padding: 8px 3px 0 0px;
}

#gnav .homeLogo a:hover {
    opacity: 0.6;
}

#gnav .gr_navi {
    float: right;
    margin-left: 30px;
    position: relative;
    margin-right: 0px;
}

#gnav .gr_navi li {
    float: left;
    width: 145px;
    text-align: center;
    line-height: 55px;
}

#gnav .gr_navi li a {
    color: #fff;
    display: block;
    text-decoration: none;
    height: 55px;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.03em;
}

#gnav .gr_navi .sub-menu li {
    float: left;
    width: 145px;
    text-align: center;
    line-height: 45px;
}

#gnav .gr_navi .sub-menu li a {
    color: #fff;
    display: block;
    text-decoration: none;
    height: 45px;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.03em;
}

#gnav .gr_navi li a:hover {
    background: #f97718;
}

#gnav .gr_navi li:first-child:after, #gnav .gr_navi li a:after {
    position: absolute;
    content: '';
    height: 24px;
    width: 1px;
    top: 50%;
    right: 0;
    margin-top: -12px;
    background: #ffd48f;
}

#gnav .gr_navi li:first-child:before {
    position: absolute;
    content: '';
    height: 24px;
    width: 1px;
    top: 50%;
    left: 0;
    margin-top: -12px;
    background: #ffd48f;
}

#gnav .gr_navi li img {
    vertical-align: top;
}

@media screen and (max-width: 680px) {
    #spMenu {
        display: block;
        height: 70px;
        padding-bottom: 5px;
    }

    #spMenu .spLogo {
        float: left;
        padding-top: 10px;
        z-index: 3;
    }

    #spMenu .spLogo .ekiten {
        width: 15%;
        float: left;
    }

    #spMenu .spLogo .homeLogo {
        /*width: 37%;*/
        width: 87%;
        float: left;
        top: 20px;
        position: relative;
        margin-left: 2%;
    }

    #spMenu .pure-toggle-label {
        background-color: #F35F0F !important;
    }

    #gnav {
        display: none;
    }

    #spMenu .headerinfo {
        position: fixed;
        z-index: 2;
        width: 100%;
        padding-top: 15px;
        top: 0px;
        background-color: #f5f5f5;
    }

    #spMenu .headerinfo:after {
        content: "";
        clear: both;
        display: block;
    }

    #spMenu .headerinfo .access,
    #spMenu .headerinfo .price {
        float: right;
        margin-right: 5px;
        width: 40px;
        border: 2px solid #f35f0f;
        height: 40px;
        border-radius: 10%;
        background-color: #F35F0F;
    }

    #spMenu .headerinfo .price {
        margin-right: 59px;
    }

    #spMenu .headerinfo .homeLogo_sp {
        /* 	float: right; */
        margin-right: 5px;
        /* 	margin-top: 10px; */
        /*     padding-top: 10px; */
        width: 200px;
        height: 35px;
        border-radius: 3%;
        /*     background-color: #f5f5f5; */
        padding-top: 6px;
        max-width: 160px;
    }

    #spMenu nav.pure-drawer ul {
        margin-top: 1em;
    }

    #spMenu nav.pure-drawer p {
        text-align: left;
        font-size: 14px;
        color: #515151;
        line-height: 1em;
    }

    #spMenu nav.pure-drawer h3 {
        text-align: left;
        font-size: 16px;
        color: #515151;
        line-height: 1em;
        padding-left: 10px;
        font-weight: 600;
        margin-top: 20px;
    }

    #spMenu nav.pure-drawer p:first-child a {
        background: #f69302;
        border-bottom: 1px solid #cf7319;
        background: radial-gradient(#f69600 65%, #f48809 90%);
        color: #fff;
        font-size: 18px;
        padding: 10px 2%;
        text-align: left;
        font-weight: 600;
    }

    #spMenu nav.pure-drawer ul li {
        width: 50%;
        border-bottom: 1px dotted #ccc;
        float: left;
    }

    #spMenu nav.pure-drawer a {
        color: #555555;
        transition: all 0.3s;
        padding: 6px 5px 6px 20px;
        display: block;
        background: url(images/icon_arrow.gif) no-repeat 10px 50%;
    }

    #spMenu .pure-drawer {
        background-color: #fff !important;
        height: 85%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 10px 0;
    }

    #spMenu ul.cf:after {
        content: "";
        clear: both;
        display: block;
    }

}



/*#container*/
#container {
    text-align: left;
    width: 1050px;
    margin: 0 auto;
}

#container .entry-title {
    text-align: center;
    margin: 10px 0px 30px;
}

#container .entry-title span {
    margin-bottom: 10px;
    text-align: center;
    font-size: 24px;
    position: relative;
}

#container .entry-title span:after {
    position: absolute;
    content: '';
    width: 40px;
    height: 3px;
    left: 50%;
    margin: 18px 0 0 -20px;
    display: block;
    background: #f69600;
    bottom: -15px;
    margin-top: 0;
}

.entry-content img {
    max-width: 100%;
    background: #fff;
}

#container .breadcrumb, .breadcrumbs {
    margin: 15px 0 15px;
    font-size: 1em;
}

#container .sgl_migi {
    float: right;
    margin: 0 0 0 40px;
    width: 810px;
}

#container .sgl_migi_2 {
    float: right;
    margin: 0px 0 0 40px;
    width: 810px;
}

.kakomi_1 {
    background: #fff;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}

.kakomi_2 {
    background: #fff;
    border: 1px solid #ccc;
    padding: 40px 24px 24px 24px;
    margin-bottom: 10px;
}

.kakomi_2_2 {
    background: #fff;
    border: 1px solid #ccc;
    padding: 20px 30px 0px 30px;
    margin-bottom: 10px;
}

.kakomi_3 {
    background: #fff;
    border: 1px solid #ccc;
    padding: 40px 79px 24px;
    margin-bottom: 30px;
}

.kakomi_4 {
    background: #fff;
    border: 1px solid #ccc;
    padding: 20px 24px;
    margin-bottom: 20px;
}

.kakomi_1 p, .kakomi_2 p, .kakomi_3 p, .kakomi_4 p {
    line-height: 1.6;
    margin-bottom: 15px;
}

.kakomi_1 p, .kakomi_2 p, .kakomi_3 p {
    line-height: 1.6;
    margin-bottom: 15px;
}

.kakomi_1 p.mgn_1535, .kakomi_2 p.mgn_b_1535, .kakomi_3 p.mgn_b_1535 {
    margin: 15px 0 35px;
}

.kakomi_1 .next, .kakomi_2 .next, .kakomi_3 .next {
    text-align: center;
    font-size: 1.143em;
    margin: 20px 0 40px;
}

.che-ck {
    font-size: 1.715em;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: 0% 50%;
    background-image: url(images/icon_check.png);
    padding: 0px 0px 5px 90px;
    margin: 10px 0 10px;
    border-bottom: 1px dashed #F69302;
}

.koumoku_tit {
    font-size: 1.285em;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 15px;
}

.koumoku_tit2 {
    font-size: 1.572em;
    font-weight: bold;
    line-height: 1.6;
    margin-top: 20px;
}

.koumoku_tit3 {
    font-size: 1.715em;
    font-weight: bold;
    line-height: 1.6;
    margin: 0 24px;
}

.koumoku_tit4 {
    font-size: 1.572em;
    font-weight: bold;
    line-height: 1.6;
}

.koumoku_tit5 {
    font-size: 1.429em;
    font-weight: bold;
    line-height: 1.6;
    background: url(images/incsssp.gif) no-repeat 0 -1743px;
    padding-left: 20px;
}

.koumoku_tit6 {
    font-size: 1.285em;
    font-weight: bold;
    line-height: 1.6;
    background: url(images/incsssp.gif) no-repeat 0 -1593px;
    padding-left: 15px;
    padding-bottom: 10px;
}

.koumoku_tit7 {
    font-size: 1.429em;
    font-weight: bold;
    line-height: 1.6;
    background: url(images/incsssp.gif) no-repeat 0 -1893px;
    padding-left: 20px;
}

.koumoku_tit8 {
    font-size: 1.429em;
    font-weight: bold;
    line-height: 1.6;
    color: #bd131b;
    padding-bottom: 10px;
}

.koumoku_tit9 {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.6;
    color: #bd131b;
    padding-bottom: 5px;
}

.koumoku_tit10 {
    font-size: 1.572em;
    font-weight: bold;
    line-height: 1.6;
    background: url(images/incsssp.gif) no-repeat 0 -2075px;
    padding-left: 60px;
}

.koumoku_tit11 {
    font-size: 1.285em;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 10px;
}

.koumoku_tit12 {
    font-size: 1.585em;
    font-weight: bold;
    line-height: 2;
    background: url(images/hyperpoint1.png) no-repeat 0 -0px;
    padding-left: 60px;
}

.koumoku_tit13 {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.6;
    color: #bd131b;
    padding-bottom: 5px;
}

.numberList h4 {
    font-size: 1.585em;
    font-weight: bold;
    line-height: 2;
    padding-left: 60px;
}

.numberList h4:nth-of-type(1) {
    background: url(images/hyperpoint1.png) no-repeat 0 -10px;
}

.numberList h4:nth-of-type(2) {
    background: url(images/hyperpoint1.png) no-repeat 0 -55px;
}

.numberList h4:nth-of-type(3) {
    background: url(images/hyperpoint1.png) no-repeat 0 -100px;
}

.aori {
    margin: 5px 24px 0px;
}

.aori img {
    vertical-align: top
}

.syoujou_0 {
    margin: 15px 24px 0;
}

.syoujou_0 h4, .syoujou_0 h3, .syoujou_0 p {
    padding-left: 95px;
}

.syoujou_0 h4, .syoujou_0 h3 {
    font-size: 1.358em;
    font-weight: bold;
    height: 57px;
}

.syoujou_0 p {
    font-size: 0.858em;
}

.syoujou_0 li {
    padding: 0 0 7px;
    margin-bottom: 13px;
    border-bottom: 1px dotted #ccc;
}

.syoujou {
    float: left;
}

.syoujou_1, .syoujou_2, .syoujou_3, .syoujou_4, .syoujou_5, .syoujou_6, .syoujou_7, .syoujou_8, .syoujou_9, .syoujou_10, .syoujou_11, .syoujou_12 {
    background: url("https://kumanomi-group.net/all/images/incsssp_2.jpg") no-repeat;
    width: 50%;
    float: left;
}

.syoujou_1 {
    background-position: 0 -421px;
}

.syoujou_2 {
    background-position: 0 -141px;
}

.syoujou_3 {
    background-position: 0 -1312px;
}

.syoujou_4 {
    background-position: 0 -1160px;
}

.syoujou_5 {
    background-position: 0 -559px;
}

.syoujou_6 {
    background-position: 0 -861px;
}

.syoujou_7 {
    background-position: 0 -711px;
}

.syoujou_8 {
    background-position: 0 -559px;
}

.syoujou_9 {
    background-position: 0 -421px;
}

.syoujou_10 {
    background-position: 0 -280px;
}

.syoujou_11 {
    background-position: 0 0;
}

.syoujou_12 {
    background-position: 0 0;
    background: url(https://kumanomi-group.net/all/images/fukkin_machine.png) no-repeat;
    background-size: auto 80px;
}

.syoujou_98 {
    background: url("https://kumanomi-group.net/all/images/incsssp_2.jpg") no-repeat;
    width: 50%;
    float: left;
    background-position: 0 -280px;
}

.syoujou_99 {
    background: url("https://kumanomi-group.net/all/images/incsssp_2.jpg") no-repeat;
    width: 50%;
    float: left;
    background-position: 0 -711px;
}

.omoi_1, .omoi_2, .omoi_3, .omoi_4 {
    float: left;
    font-size: 1.143em;
}

.omoi_1 {
    width: 450px;
    margin-right: 33px;
}

.omoi_2 {
    width: 177px;
}

.omoi_3 {
    width: 177px;
    margin-right: 33px;
}

.omoi_4 {
    width: 450px;
}

.omoi_1 .chisa, .omoi_2 .chisa, .omoi_3 .chisa, .omoi_4 .chisa {
    font-size: 0.715em;
}

.suisen_0 {
    padding-bottom: 15px;
}

.suisen_1 {
    font-size: 1.285em;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.suisen_2 {
    float: left;
    margin: 0 30px 5px 0;
}

.suisen_0 dd {
    line-height: 1.6;
}

.riyu_1, .riyu_2, .riyu_3, .riyu_4, .riyu_5, .riyu_6, .riyu_7 {
    background: url(images/in-riyu1.png) no-repeat;
    padding: 0 0 5px 116px;
    margin-bottom: 11px;
    border-bottom: 1px dotted #ccc;
}

.riyu_1 {
    background-position: 0 0;
}

.riyu_2 {
    background-position: 0 -400px;
}

.riyu_3 {
    background-position: 0 -800px;
}

.riyu_4 {
    background-position: 0 -1200px;
}

.riyu_5 {
    background-position: 0 -1600px;
}

.riyu_6 {
    background-position: 0 -2000px;
}

.riyu_7 {
    background-position: 0 -2400px;
}

.top_point_list li:first-child h3, .top_point_list li:nth-child(2) h3, .top_point_list li:nth-child(3) h3, .top_point_list li:nth-child(4) h3, .top_point_list li:nth-child(5) h3, .top_point_list li:nth-child(6) h3, .top_point_list li:nth-child(7) h3, .top_point_list li:last-child h3 {
    background-size: auto;
    padding: 18px 0 28px 100px;
    margin: 0 0 16px;
    font-size: 28px;
}

.top_point_list li:first-child h3 {
    background: url(https://kumanomi-group.net/all/images/point01.png)left top no-repeat;
}

.top_point_list li:nth-child(2) h3 {
    background: url(https://kumanomi-group.net/all/images/point02.png)left top no-repeat;
}

.top_point_list li:nth-child(3) h3 {
    background: url(https://kumanomi-group.net/all/images/point03.png)left top no-repeat;
}

.top_point_list li:nth-child(4) h3 {
    background: url(https://kumanomi-group.net/all/images/point04.png)left top no-repeat;
}

.top_point_list li:nth-child(5) h3 {
    background: url(https://kumanomi-group.net/all/images/point05.png)left top no-repeat;
}

.top_point_list li:nth-child(6) h3 {
    background: url(https://kumanomi-group.net/all/images/point06.png)left top no-repeat;
}

.top_point_list li:last-child h3 {
    background: url(https://kumanomi-group.net/all/images/point07.png)left top no-repeat;
}

.top_point_list li {
    overflow: hidden;
    padding: 18px 0;
    border-bottom: dotted 2px #5f3a3e;
}

.img_right {
    margin: 0 0 16px 16px;
    float: right;
}

.img_right img {
    max-width: 100%;
}

.haba555 {
    width: 495px;
    float: left;
    margin-left: 10px;
}

.time_tbl {
    font-size: 1.06em;
    width: 99%;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    text-align: left;
    background: #fff;
}

.time_tbl th, .time_tbl td {
    padding: 4px 8px 0px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    text-align: center;
}

.time_tbl th {
    background: #a06933;
    text-align: center;
    color: #FFFFFF;
}

.o-range {
    color: #FFF;
    font-weight: bold;
    font-size: 1.285em;
    background: #F69302;
    padding: 6px;
}

.map-hidari {
    width: 320px;
    float: left;
}

.map-migi {
    margin-left: 25px;
    float: right;
    width: 410px;
}

.map-migi img {
    width: 100%;
    height: auto;
}

.map_michi {
    font-size: 1.1em;
    font-weight: bold;
    border-bottom: 1px dotted #ccc;
    padding: 15px 0 15px 1em;
    margin-bottom: 0 0 15px;
    text-indent: -1em;
}

.sgl_hidari {
    float: right;
    width: 200px;
}

.bnr_lst {
    margin: 0 0 10px;
}

.bnr_lst li {
    margin: 0 0 10px;
}

.bnr_lst li img {
    vertical-align: top;
}

.lst_tit {
    color: #fff;
    padding: 7px;
    background: #f69302;
    border-bottom: 1px solid #cf7319;
    background: radial-gradient(#f69600 65%, #f48809 90%);
    font-weight: 400 !important;
    letter-spacing: 0.03em;
    font-size: 14px !important;
}

.koumoku_lst {
    border: 1px solid #ccc;
    margin-bottom: 10px;
    background: #fff;
}

.koumoku_lst li {
    border-bottom: 1px dotted #ccc;
}

.koumoku_lst li a {
    color: #555555;
    transition: all 0.3s;
    padding: 6px 5px 6px 20px;
    display: block;
    background: url(images/icon_arrow.gif) no-repeat 10px 50%;
}

.koumoku_lst li a:hover {
    text-decoration: none;
    background-color: #EDEDED;
}

.sidebnr img {
    vertical-align: top;
}

.sideotoi {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 5px;
    background: #fff;
}

.sidedenwa {
    color: #f8480c;
    font-size: 1.643em;
    font-weight: bold;
}

.basyokara {
    font-size: 0.858em;
    line-height: 1.6;
    border: 1px solid #ccc;
    padding: 10px;
    background: #fff;
    color: black;
}

@media screen and (max-width: 680px) {
    #container {
        text-align: left;
        width: 96%;
        margin: 0 auto;
    }

    #container .kakomi_4 {
        padding: 10px;
    }

    .haba555 {
        width: 100%;
        float: none;
        margin-left: 0px;
    }

    .flt {
        margin: 0 auto 20px;
        width: 80%;
        float: none;
    }

    #container .flt img {
        width: 100%;
        height: auto;
    }

    #container .che-ck {
        font-size: 16px;
        font-weight: 600;
        background-image: url(images/sp/icon_check_sp.png);
        padding: 0px 0px 5px 50px;
        background-size: 40px auto;
    }

    #container .map-hidari, #container .map-migi {
        width: 100%;
        margin: 0;
        float: none;
    }

    #container .sgl_migi {
        width: 100%;
    }

    #container .sgl_hidari {
        display: none;
    }

    .kakomi_2, .kakomi_2_2, .kakomi_3, .kakomi_4 {
        padding: 10px;
    }

    .koumoku_tit {
        font-size: 16px;
    }

    .koumoku_tit2 {
        font-size: 16px;
    }

    .koumoku_tit3 {
        font-size: 16px;
    }

    .koumoku_tit4 {
        font-size: 15px;
    }

    .koumoku_tit5 {
        font-size: 16px;
    }

    .koumoku_tit6 {
        font-size: 16px;
    }

    .koumoku_tit7 {
        font-size: 16px;
    }

    .koumoku_tit8 {
        font-size: 16px;
    }

    .koumoku_tit9 {
        font-size: 14px;
    }

    .koumoku_tit10 {
        font-size: 16px;
    }

    .koumoku_tit11 {
        font-size: 16px;
    }

    .koumoku_tit12 {
        font-size: 16px;
    }

    .koumoku_tit13 {
        font-size: 16px;
    }

    #container .entry-title span {
        font-size: 20px;
    }
}




#footer {
    color: #bdbdbd;
    background: #f69302;
    padding: 0 0 20px;
    margin-top: 10px;
    height: 160px;
}

#footer a {
    color: #FFF;
    text-decoration: none;
}

#footer a:hover, #footer a:active {
    color: #bdbdbd;
    text-decoration: underline;
}

#footer .inner {
    width: 1150px;
    padding: 10px 0 0;
    margin: 0 auto;
}

.f_navi {
    margin: 0 0 30px;
}

.f_navi li {
    float: left;
    border-right: 1px solid #FFF;
    padding: 0 8px;
}

.f_logo {
    width: 440px;
    float: left;
}

.f_logo img {
    width: 100%;
    height: auto;
}

.f_logo_2 {
    width: 670px;
    float: right;
    color: #FFF;
    font-size: 0.75em;
}

@media screen and (max-width: 680px) {
    #footer {
        padding: 10px;
        margin-bottom: 45px;
    }

    #footer .inner {
        width: 100%;
    }

    .f_logo {
        width: 80%;
        margin: 0 auto 10px;
        float: none;
    }

    .f_logo_2 {
        width: 80%;
        margin: 0 auto 10px;
        float: none;
        color: #FFF;
    }
}


/*#inquiry*/
#inquiry {
    text-align: left;
    margin: 50px 0 40px;
}

#inquiry .otoi_tel {
    margin-bottom: 10px;
    text-align: center;
    font-size: 24px;
    position: relative;
}

#inquiry .otoi_tel:after {
    position: absolute;
    content: '';
    width: 40px;
    height: 3px;
    left: 50%;
    margin: 18px 0 0 -20px;
    display: block;
    background: #f69600;
    bottom: -10px;
    margin-top: 0;
}

#inquiry .ftr_inquiry {
    font-size: 0.858em;
    padding: 20px 37px 10px;
    border-bottom: 1px solid #b9b8b2;
    margin-top: 20px;
    position: relative;
}

#inquiry .ftr_inquiry p {
    margin: 10px 0;
    text-align: center;
}

#inquiry .free_tel {
    border-right: 1px dotted #b9b8b2;
    padding-right: 30px;
    margin-right: 0px;
    float: left;
}

#inquiry .otoi_frm {
    width: 460px;
    text-align: center;
    float: left;
    margin-top: 10px;
}

#inquiry .tophe {
    font-size: 0.858em;
    text-align: right;
}

#inquiry .ftr_inquiry .contactBg {
    position: absolute;
    right: 10px;
    bottom: 0px;
    width: 150px;
    height: 194px;
}

@media screen and (max-width: 680px) {
    #inquiry .ftr_inquiry {
        padding: 20px 2% 10px;
    }

    #inquiry .otoi_tel {
        font-size: 20px;
    }

    #inquiry .free_tel {
        border-right: 0px dotted #b9b8b2;
        border-bottom: 1px dotted #b9b8b2;
        padding-right: 0px;
        margin: 0px auto 10px;
        float: none;
        padding-bottom: 10px;
        width: 90%;
    }

    #inquiry .otoi_frm {
        width: 100%;
        float: none;
        text-align: center;
    }

    #inquiry .ftr_inquiry .contactBg {
        position: absolute;
        right: 0px;
        bottom: 0px;
        width: 70px;
    }
}

@media screen and (max-width: 465px) {
    #inquiry .ftr_inquiry .contactBg {
        display: none;
    }
}

/*所在地*/
.kara_1 {
    border-right: 1px dotted #ccc;
    margin: 0 20px 0 0;
    width: 328px;
    float: left;
}

.kara_2 {
    width: 308px;
    float: left;
}

.kara_tit {
    font-size: 1.429em;
    font-weight: bold;
    background: url(images/incsssp.gif) no-repeat 0 -1161px;
    padding: 0 0 0 30px;
    margin-bottom: 10px;
}

.kara_1 dd, .kara_2 dd {
    width: 308px;
    margin-bottom: 10px;
}

.yajiru {
    background: url(images/incsssp.gif) no-repeat center -920px;
    padding: 100px 0 0;
}

/**/
.sen_kakomi {
    border: 2px solid #f17100;
    padding: 20px 40px;
}

.sen_kakomi p {
    font-size: 1.143em;
}

/*よくある*/
.yokuaru_2 {
    width: 180px;
    float: left;
    font-size: 1.429em;
    font-weight: bold;
    padding-bottom: 5px;
}

.yokuaru_4 {
    border-bottom: 2px solid #F69302;
}

.yokuaru_3 {
    width: 480px;
    float: left;
    font-size: 1.143em;
    line-height: 1.6;
}

.yokuaru_3 dt {
    background: url(images/yokuaru.gif) no-repeat 0 0;
    padding: 0 0 20px 80px;
    margin-bottom: 15px;
    font-weight: bold;
    text-indent: -1em;
}

.yokuaru_3 dd {
    background: url(images/yokuaru.gif) no-repeat 0 -200px;
    padding: 0 0 25px 80px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #ccc;
    text-indent: -1em;
}

/*施術流れ*/
.flow_1 {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 7px;
    margin-bottom: 13px;
}

.flow_1 dt {
    width: 345px;
    float: left;
}

.flow_1 dd {
    width: 315px;
    float: left;
    line-height: 1.6;
}

/*診療時間料金*/
.charge_tbl, .charge_tbl2 {
    font-size: 1.285em;
    width: 99%;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    text-align: left;
    background: #fff;
    margin-bottom: 20px;
}

.charge_tbl th, .charge_tbl td, .charge_tbl2 th, .charge_tbl2 td {
    line-height: 1;
    vertical-align: middle;
    color: #000;
    font-weight: bold;
    padding: 13px 5px 11px 15px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
}

.charge_tbl th {
    background: #f7a04c;
}

.charge_tbl th.sub {
    background: #fac694;
}

.charge_tbl2 th {
    background: #88b1ee;
}

.charge_tbl2 th.sub {
    background: #c3d8f6;
}

.charge_tbl span, .charge_tbl2 span {
    font-size: 0.75em;
    font-weight: normal;
}

.haba2 {
    width: 230px;
}

@media (max-width: 680px) {
    .hoken_tbl {
        font-size: 1.143em;
        width: 99%;
        border-top: 1px solid #000;
        border-left: 1px solid #000;
        text-align: left;
        background: #fff;
        margin-bottom: 20px;
    }

    .hoken_tbl th, .hoken_tbl td {
        padding: 8px 10px 7px;
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
    }

    .hoken_tbl th {
        background: #FFD1CF;
    }

    .hoken_tbl2 {
        font-size: 1.143em;
        width: 99%;
        border-top: 1px solid #000;
        border-left: 1px solid #000;
        text-align: left;
        background: #fff;
    }

    .hoken_tbl2 th, .hoken_tbl td {
        padding: 8px 10px 7px;
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
    }

    .hoken_tbl2 th {
        background: #FFD1CF;
    }
}

/*交通事故*/
.car_1 {}

.car_1 li {
    font-size: 1.143em;
    font-weight: bold;
    margin: 0 0 10px;
    text-indent: -1.3em;
    padding-left: 1.3em;
}

.car_2 li {
    font-size: 1.143em;
    font-weight: bold;
    margin: 0 0 10px;
    text-indent: -8.5em;
    padding-left: 8.5em;
}

.car_back1 {
    background: url(images/koutsu_1902.jpg) no-repeat 340px -800px;
    padding: 0 200px 0 0;
    font-size: 1.143em;
}

.car_back2 {
    background: url(images/koutsu_1902.jpg) no-repeat 305px 0;
    padding: 0 250px 0 0;
    font-size: 1.143em;
}

.car_back3 {
    background: url(images/koutsu_1902.jpg) no-repeat 358px -560px;
    padding-right: 200px;
    font-size: 1.143em;
}

.muchi {
    font-size: 1.143em;
}

.muchi dt {
    font-weight: bold;
    margin-bottom: 5px;
}

.muchi dd {
    margin-bottom: 10px;
}

.c_0 h5 {
    font-size: 1.143em;
    font-weight: bold;
    text-indent: -3.5em;
    padding: 0 0 10px 3.5em;
}

.c_1, .c_2, .c_3, .c_4, .c_5, .c_6, .c_7, .c_8, .c_9, .c_10, .c_11, .c_12, .c_13, .c_14, .c_15, .c_16 {
    background: url(images/koutsu_1902.jpg) no-repeat;
    margin-bottom: 20px;
    min-height: 100px;
}

.c_1 {
    background-position: 0 -1200px;
    padding: 0 0 0 190px;
}

.c_2 {
    background-position: 0 -1600px;
    padding: 0 0 0 190px;
}

.c_3 {
    background-position: 0 -2000px;
    padding: 0 0 0 190px;
}

.c_4 {
    background-position: 0 -2400px;
    padding: 0 0 0 190px;
}

.c_5 {
    background-position: 0 -2800px;
    padding: 0 0 0 190px;
}

.c_6 {
    background-position: 0 -3200px;
    padding: 0 0 0 190px;
}

.c_7 {
    background-position: 0 -3600px;
    padding: 0 0 0 190px;
}

.c_8 {
    background-position: 0 -4000px;
    padding: 0 0 0 190px;
}

.c_9 {
    background-position: 0 -4400px;
    padding: 0 0 0 190px;
}

.c_10 {
    background-position: 0 -4800px;
    padding: 0 0 0 190px;
}

.c_11 {
    background-position: 0 -5400px;
    padding: 0 0 0 190px;
}

.yokuaru_5 {
    font-size: 1.143em;
    line-height: 1.6;
}

.yokuaru_5 dt {
    background: url(images/yokuaru.gif) no-repeat 0 0;
    padding: 0 0 0 80px;
    margin-bottom: 15px;
    font-weight: bold;
    min-height: 45px;
    text-indent: -1em;
}

.yokuaru_5 dd {
    background: url(images/yokuaru.gif) no-repeat 0 -200px;
    padding: 0 0 15px 80px;
    margin-bottom: 15px;
    min-height: 45px;
    border-bottom: 1px dotted #ccc;
    text-indent: -1em;
}

/*スタッフ募集*/
.charge_tbl3 {
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    text-align: left;
    background: #fff;
    margin-bottom: 20px;
    width: 100%;
}

.charge_tbl3 th {
    font-weight: bold;
    background: #88b1ee;
}

.charge_tbl3 th.sub {
    background: #c3d8f6;
}

.charge_tbl3 th, .charge_tbl3 td {
    line-height: 1.4;
    vertical-align: top;
    color: #000;
    padding: 13px 5px 11px 15px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
}

/* .charge_tbl4 { border-collapse:collapse;} */
.charge_tbl4 th {
    background-color: #ea963f;
    color: #ffffff;
}

.charge_tbl4 th, .charge_tbl4 td {
    border: solid 1px #65390b;
    padding: 13px 5px 11px 15px;
}

.haba3 {
    width: 100px;
}

/*実況*/
.bfaf_0 {}

.bfaf_0 p {
    font-size: 1.143em;
    margin-bottom: 20px;
}

.bfaf_1 {
    width: 300px;
    float: left;
}

.bfaf_2 {
    width: 360px;
    float: left;
}

.bfaf_i, .bfaf_s {
    margin: 0 48px;
}

.bfaf_i, .bfaf_s, .iso, .iwai {
    background: url(images/bfaf/bfafcssp.gif) no-repeat;
    padding: 0 0 0 50px;
    clear: both;
}

.bfaf_i, .iwai {
    background-position: 0 3px;
}

.bfaf_s, .iso {
    background-position: 0 -679px;
}

/*スタッフ紹介*/
.staff_1 {
    margin-bottom: 30px;
    border-bottom: 1px dotted #ccc;
}

.staff_1 .koumoku_tit10 span {
    font-size: 0.715em;
    font-weight: normal;
}

.staff_2 {
    width: 235px;
    float: left;
}

.staff_3 {
    width: 310px;
    float: left;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-bottom: 15px;
    font-size: 0.858em;
}

.staff_3 th, .staff_3 td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 7px 4px 7px 10px;
}

.staff_3 th {
    white-space: nowrap;
    background: #f5f3e9;
    font-weight: bold;
}

.staff_3 td {}

.staff_4 {
    font-size: 1.143em;
}

.staff_4 dt {
    font-weight: bold;
    color: #666;
    margin-bottom: 10px;
}

.staff_4 dd {
    line-height: 1.6;
    margin-bottom: 15px;
}

/*院長紹介*/
.ga_lft1 {
    float: left;
    margin: 0 20px 0 0;
}

.ga_lft2 {
    float: right;
    margin: 0 0 0 20px;
}

/*症状*/

.youtsu_1 {
    background: url(images/0youtsuu_01.jpg) no-repeat left bottom;
}

.sj_1 {
    padding: 10px;
    margin-bottom: 30px;
    border: 2px solid #f17100;
}

.sj_1 li {
    color: #613000;
    margin-bottom: 7px;
    font-size: 1.143em;
    font-weight: bold;
    padding-left: 40px;
}

.katakori {
    background: url(images/0katakori_01.jpg) no-repeat left bottom;
}

.nagare {
    padding: 25px 40px 0 30px;
    margin-bottom: 30px;
    border: 2px solid #f17100;
}

.nagare li {}

.n1, .n2, .n3, .n4, .n5, .n6, .n7, .n5x {
    background: url(images/nagare.gif) no-repeat;
    padding: 0 0 0 60px;
    min-height: 74px;
    font-size: 1.143em;
    margin-bottom: 5px;
}

.n1 {
    background-position: 0 -118px;
}

.n2 {
    background-position: 0 -242px;
}

.n3 {
    background-position: 0 -369px;
}

.n4 {
    background-position: 0 -494px;
}

.n5 {
    background-position: 0 -620px;
}

.n5x {
    background-position: 0 -1534px;
}

.n6 {
    background-position: 0 -747px;
}

.n7 {
    background-position: 0 -871px;
}

.kankaku {
    font-size: 1.572em;
    font-weight: bold;
    line-height: 1.6;
    background: url(images/nagare.gif) no-repeat 5px 9px;
    padding: 10px 10px 10px 50px;
    margin-bottom: 15px;
    border: 1px solid #f17100;
}

/*治療の特徴y*/
.chara_1 {
    margin-bottom: 30px;
}

.chara_1 li {
    background: url(images/incsssp.gif) no-repeat 0 -2075px;
    padding-left: 60px;
}

.chara_1 h4 {
    font-size: 1.715em;
    font-weight: bold;
    color: #0004a3;
}

.chara_1 p {
    font-size: 1.143em;
}

/*カテゴリページ*/
.cate_list {
    margin-bottom: 50px;
}

.cate_list li {
    font-size: 1.143em;
    padding: 0 0 10px 20px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ccc;
}

/*simple tags*/
.entry-content p.kan_ren_tit {
    color: #006633;
    font-weight: bold;
    margin: 25px 0 5px;
    padding: 0;
}

.st-related-posts {
    padding: 10px 15px 5px;
    border: 1px dotted #ccc;
    margin-bottom: 30px;
}

.st-related-posts li {
    line-height: 1.6;
    margin-bottom: 5px;
}

/*sitemap*/
.ddsg-wrapper {
    line-height: 1.6;
}

.ddsg-wrapper ul li {
    font-weight: bold;
    margin-bottom: 15px;
}

.ddsg-wrapper ul li ul li {
    font-size: 0.858em;
    font-weight: normal;
    margin: 5px 0 0 15px;
}

/*voice*/
.voice_0 {
    padding: 5px 15px 3px;
    background: #da6c00;
    color: #FFF;
    font-size: 1.285em;
    font-weight: bold;
    margin-bottom: 20px;
}

.voice_1 {
    width: 140px;
    float: left;
}

.voice_2 {
    width: 620px;
    float: left;
}

.voice_2 p {
    font-size: 1.143em;
}

.voice_3 {
    font-size: 1.143em;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.voice_4 {
    font-size: 0.715em;
    padding-right: 25px;
}

.v_1, .v_2, .v_3, .v_4 {
    background: url(images/viccsssp.jpg) no-repeat;
    padding-left: 250px;
}

.v_1 {
    background-position: 0 0;
}

.v_2 {
    background-position: 0 -300px;
}

.v_3 {
    background-position: 0 -600px;
}

.v_4 {
    background-position: 0 -900px;
}

















/*フォーム7*/
div.wpcf7 {
    background: #fff;
}

div.wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
    border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
    border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
    position: relative;
}

span.wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    z-index: 100;
    background: #fff;
    border: 1px solid #ff0000;
    font-size: 10pt;
    width: 280px;
    padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
    color: #f00;
    font-size: 10pt;
    display: block;
}

span.wpcf7-list-item {
    margin-left: 0.5em;
}

.wpcf7-display-none {
    display: none;
}

div.wpcf7 img.ajax-loader {
    border: none;
    vertical-align: middle;
    margin-left: 4px;
}

div.wpcf7 .watermark {
    color: #888;
}

.wpcf7-text {
    background: #eaf5fa;
    padding: 6px;
    border: solid 1px #b9b8b2;
    width: 98%;
    box-sizing: border-box;
    font-size: 16px;
}

.wpcf7-form p {
    font-size: 0.858em;
    font-weight: bold;
    line-height: 0;
    margin: 0;
    width: 100%;
}

.wpcf7-radio label {
    margin: 0 20px 0 0;
}

.your-message textarea {
    font-size: 1.143em;
    background: #eaf5fa;
    padding: 4px;
    border: solid 1px #b9b8b2;
    width: 300px;
}

.wpcf7-list-item-label {
    margin-right: 25px;
}

.wpcf7-submit {
    width: 150px;
    padding: 7px 10px;
}


/*2013/11/19 交通事故コンテンツ修正 start*/
.pointnumber {
    background-color: #f39801;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    color: #fff;
    border: 5px solid #fff;
    display: block;
    font-size: 362%;
    text-align: center;
    margin-top: -20px;
}

.pointTxt {
    color: #000;
    width: 518px;
    height: 50px;
    display: block;
    border-radius: 5px;
    text-align: left;
    margin-left: 76px;
    line-height: 50px;
    font-weight: bold;
    font-size: 20px;
    margin-top: -20px;
    padding-left: 50px;
}

.bg_patternOrenge {
    background-color: #FFA500;
    /* 幅8px、高さ8pxで背景画像のサイズを指定 */
    background-size: 15px 15px;

}

.bg_patternskyOrenge {
    background-color: orange;
    /* 幅8px、高さ8pxで背景画像のサイズを指定 */
    background-size: 15px 15px;

}

.bg_patternPink {
    background-image: linear-gradient(-45deg,
            #f6b190 25%,
            #f29977 25%, #f29977 50%,
            #f6b190 50%, #f6b190 75%,
            #f29977 75%, #f29977);
    /* 幅8px、高さ8pxで背景画像のサイズを指定 */
    background-size: 15px 15px;

}

.eyeTitle {
    color: #07933c;
    width: 518px;
    height: 80px;
    display: block;
    border-radius: 5px;
    -webkit-text-stroke-color: #fff;
    -webkit-text-stroke-width: 3px;
    text-align: left;
    padding-left: 42px;
    line-height: 80px;
    font-weight: bold;
    font-size: 20px;
    padding-top: 0px;
    font-family: ＤＦ特太ゴシック体;
    letter-spacing: -2px;
}

.programCatch {
    background-color: #fff;
    height: 76px;
    color: #ec5214;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    font-size: 32px;
    font-family: ＤＦ特太ゴシック体;
    letter-spacing: -2px;
}

.pointArea_image {
    height: 150px;
    margin-left: -6px;
    margin-top: 16px;
}

.marB15 {
    margin-bottom: 15px;
}

.attention {
    background: url(images/attention.png) no-repeat 0;
    width: 200px;
    height: 121px;
    display: block;
    text-align: center;
    margin-top: -13px;
}

.attentionTitle {
    height: 77px;
    display: block;
    margin-left: 100px;
    margin-top: -15px;
    width: 535px;
    border-radius: 5px;
}

.onayamicase h4 {
    font-size: 1.54em;
}

.onayamicase img {
    margin: 0;
}

.ofw {
    overflow: hidden;
}

.paddT10 {
    padding-top: 10px;
}

.marL10 {
    margin-left: 10px;
}

.marT10 {
    margin-top: 10px;
}

.marT20 {
    margin-top: 20px;
}

.marT16 {
    margin-top: 16px;
}

.textR {
    text-align: right;
    width: 400px;
}

.brawn {
    color: #4d311b;
}

.voiceBorder {
    border: 1px solid #4d311b;
    margin-bottom: 10px;
}

.programBg {

    background: url(images/programBg.png) repeat 0;
    width: 650px;
    height: 500px;
    border-radius: 10px;
    padding-top: 15px;
}

.programCatch {
    background-color: #fff;
    height: 76px;
    color: #ec5214;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    font-size: 32px;
    font-family: ＤＦ特太ゴシック体;
    letter-spacing: -2px;
    width: 657px;
    margin-left: -4px;
    line-height: 76px;
    margin-top: -10px;
    text-align: center;
}

.stage {
    margin-top: 24px;
}

.stage ul {
    margin-right: -10px;
}

.stage ul li {
    border: 3px solid #905f36;
    border-radius: 10px;
    background-color: #fff;
    width: 195px;
    height: 280px;
    box-sizing: border-box;
    float: left;
    text-align: center;
    margin-right: 15px;
}

.stageBg>p {
    color: #4d311b;
    text-align: left;
    padding: 10px;
    font-weight: bold;
}

.dotte {
    border-bottom: 2px dotted #d5b688;
    width: 150px;
    display: block;
    margin-left: 20px;

}

.programNameY {
    background-color: #f8d845;
    -webkit-text-stroke-color: #fff;
    -webkit-text-stroke-width: 1px;
}

.playable {
    height: 65px;
    display: block;
    border-radius: 5px;
    font-size: 23px;
    padding: 15px 5px 0px 10px;
    text-shadow: 1px 1px 0px #fff;
    -moz-box-shadow: 1px 1px 0px #fff;
    font-family: ＤＦ特太ゴシック体;
    letter-spacing: -2px;
}

.trafficArea ul {
    margin: 10px 10px 15px 10px;
    margin-right: -10px;
}

.trafficArea ul li {
    margin-right: 10px;
}

.trafficAfter {
    height: 44px;
    display: block;
    border-radius: 5px;
    padding: 15px 5px 0px 10px;
    text-shadow: 1px 1px 0px #f19901;
    -moz-box-shadow: 1px 1px 0px #f19901;
    font-family: ＤＦ特太ゴシック体;
    letter-spacing: 2px;
    color: #000;
    text-align: center;
    line-height: 38px;
    font-size: 27px;
}

.playableTxt1 {
    height: 300px;
    background: url(images/girl.png) no-repeat left;
    font-weight: bold;
}

.playableTxt2 {
    height: 300px;
    background: url(images/gattsu.png) no-repeat right;
    font-weight: bold;
}

.fboxTxt {
    width: 338px;
    float: right;
    margin-top: 30px;
    margin-right: 92px;
    line-height: 26px;
    color: #543928;
}

.fbox {
    position: relative;
    display: inline-block;
    padding: 25px 20px 15px 25px;
    text-align: left;
    background-color: #e4dece;
    border-radius: 100px;
}

.fbox:after {}

.fbox:before {
    content: url("images/fboxsmall.png");
    position: absolute;
    left: -14px;
}

.fboxTxt2 {

    width: 338px;
    float: left;
    margin-top: 30px;
    margin-right: 92px;
    height: 257px;
    color: #543928;
}

.fbox2 {
    position: relative;
    display: inline-block;
    padding: 10px;
    text-align: left;
    background-color: #e4dece;
    margin: 5px 10px 5px 5px;
    border-radius: 5px;
}

.fbox2:after, .fbox2:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
}

.fbox2:after {}

.fbox2:before {
    content: url("images/fboxbig.png");
    position: absolute;
    left: 345px;
}

.omakase {
    background: url(images/teacheryubi.png) no-repeat center;
    height: 252px;
    width: 654px;
}

.omakaseTxt {
    width: 295px;
    position: relative;
    top: 100px;
    left: 298px;
}

.nameMark {
    background: url(images/crover.png) no-repeat left;
    width: 480px;
    height: 31px;
    padding-left: 35px;
    font-size: 18px;
    display: block;
}

.nameMark2 {
    width: 480px;
    padding-left: 25px;
    display: block;
}

.voiceArea>h4 {
    margin: 10px 0 10px 0;
    border: 1px solid #FFD700;
    background: -webkit-gradient(linear, left top, left bottom,

            color-stop(0.88, #f5f1d6), color-stop(0.00, #f6ca46));
    background: -webkit-linear-gradient(top, #f6ca46 0%, #f5f1d6 88%);
    background: -moz-linear-gradient(top, #f6ca46 0%, #f5f1d6 88%);
    background: -ms-linear-gradient(top, #f6ca46 0%, #f5f1d6 88%);
    background: linear-gradient(to bottom, #f6ca46 0%, #f5f1d6 88%);
}

.troublecase_traffic {
    background-color: rgb(245, 242, 239);
    padding: 0.5em;
}

.troublecase_traffic i {
    font-size: 1.8em;
    color: red;
    vertical-align: middle;
    margin-right: 0.5em;
    line-height: 1.5em;
}

.voiceArea ul li ul li {
    display: inline-block;
    width: 218px;
}

.voiceBorder img {
    margin-top: 22px;
    padding-left: 10px;
}

/*2013/11/19 交通事故コンテンツ修正 end*/
.common_contact>p:nth-of-type(2) {
    font-size: 3.2em !important;
}

/*2015/10事故コンテンツ修正*/
.logo_in img {
    padding-left: 4em;
}



.accessrote ul li {
    display: inline-block;
    width: 44%;
    margin: 1em;
    vertical-align: top;
}


/*body.home*/
body.home #container .kakomi_4.aC img {
    width: 100%;
    height: auto;
}

/*施術の流れ*/
body.home #container .flow_3 ul {
    margin-top: 10px;
}

body.home #container .flow_3 ul li {
    float: left;
    width: 220px;
    margin-bottom: 20px;
}

body.home #container .flow_3 ul li:nth-child(even) {
    width: 25px;
    line-height: 184px;
}

body.home #container .flow_3 ul li>img {
    vertical-align: middle;
    margin-left: 6px;
}

body.home #container .flow_3 ul li p {
    font-size: larger;
    font-size: 14px;
    margin: 5px;
}

body.home #container .flow_3 ul li p:first-child {
    color: #F69302;
    font-size: large;
    font-weight: bold;
    margin: 0;
}

body.home #container .flow_3 ul li p img {
    width: 100%;
    height: auto;
}

body.home #container .flow_3 ul li:nth-child(7) {
    clear: both;
}

/*予約の流れ*/
body.home #container .flow_2 ul {
    margin-top: 10px;
}

body.home #container .flow_2 ul li {
    float: left;
    width: 236px;
    margin-bottom: 5px;
}

body.home #container .flow_2 ul li:nth-child(even) {
    width: 25px;
    line-height: 184px;
}

body.home #container .flow_2 ul li>img {
    vertical-align: middle;
}

body.home #container .flow_2 ul li p {
    font-size: larger;
    font-size: 14px;
    margin: 5px;
}

body.home #container .flow_2 ul li p:first-child {
    color: #F69302;
    font-size: large;
    font-weight: bold;
    margin: 0;
}

body.home #container .flow_2 ul li p img {
    width: 100%;
    height: auto;
}

body.home #container .timeTableBox .timeTable {
    margin: 10px 0;
    width: 100%;
}

@media screen and (max-width: 680px) {
    body.home #container .timeTableBox .flt {
        float: none;
        margin: 0 auto 20px;
        width: 90%;
    }

    body.home #container .timeTableBox .flt img {
        width: 100%;
        height: auto;
    }

    body.home #container .timeTableBox .timeTable {
        width: 100%;
        float: none;
        margin-left: 0px;
    }

    body.home #container .timeTableBox .timeTable .time_tbl {
        width: 100%;
    }

    .time_tbl th, .time_tbl td {
        padding: 5px;
    }

    body.home #container .kakomi_1 .syoujou_0 {
        margin: 10px 10px 0;
    }

    body.home #container .syoujou_0 li {
        border-style: none;
        margin-bottom: 0px;
    }

    .syoujou_1, .syoujou_2, .syoujou_3, .syoujou_4, .syoujou_5, .syoujou_6, .syoujou_7, .syoujou_8, .syoujou_9, .syoujou_10, .syoujou_11, .syoujou_12, .syoujou_98, .syoujou_99 {
        width: 100%;
        float: none;
        border-bottom: 1px dotted #ccc;
        margin-top: 10px;
    }

    .syoujou_0 li {
        border-bottom: 0px;
    }

    .kakomi_2 {
        padding: 10px;
    }

    .riyu_1, .riyu_2, .riyu_3, .riyu_4, .riyu_5, .riyu_6, .riyu_7 {
        padding: 0 0 5px 90px;
    }

    .syoujou_0 h4, .syoujou_0 h3 {
        font-size: 14px;
    }

    body.home #container .flow_3 ul li {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }

    body.home #container .flow_2 ul li.arrow,
    body.home #container .flow_3 ul li.arrow {
        display: none;
    }

    body.home #container .flow_2 ul li {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
}



/*common*/
/* #fixpage .time_tbl th,#fixpage .time_tbl td{padding: 4px 8px 0px;} */

@font-face {
    font-family: 'A-OTF 新ゴ Pro R';
    src: url('font/A-OTF-SHINGOPRO-REGULAR.OTF') format('opentype');
}

/*
.playable span.red {background-color: yellow; padding: 3px 0;}
.koumoku_tit5 {color: yellow;}
*/
/*最優先告知エリア　（例：年末年始告知など）*/
/*.kakomi_4:nth-of-type(1):before{content: url("images/newyear.png");}
#fixpage .sgl_migi:before{content: "";}*/
@media all and (min-width: 481px) {
    .sgl_migi>h3:first-child {}

    /*汎用エリア　色*/
    .bgwhite {
        background-color: #fff;
        text-align: center;
    }

    .gray {
        color: #848484;
    }

    .yellow {
        color: #f0ba00;
    }

    .red {
        color: #e60012;
    }

    .green {
        color: #0FA73B;
    }

    .bold {
        font-weight: bold;
    }

    /*汎用マージン*/
    /*汎用文字サイズ*/
    .font05em {
        font-size: 0.5em;
    }

    .font1em {
        font-size: 1em;
    }

    .font12em {
        font-size: 1.2em;
    }

    .font15em {
        font-size: 1.5em;
    }

    .font2em {
        font-size: 2em;
    }

    b {
        color: #c3131b;
        font-weight: bold !important;
    }

    /*汎用予約サイズ*/
    .marL1em {
        margin-left: 1em;
    }

    .marR1em {
        margin-right: 1em;
    }

    .marL2em {
        margin-left: 2em;
    }

    .marR2em {
        margin-right: 2em;
    }

    /*ヘッダーエリア*/
    .hd_0 {
        width: 950px !important;
    }

    .hd_1 {
        width: 36% !important;
        float: left !important;
        font-size: 0.75em !important;
    }

    .hd_1 p {
        padding-right: 10px !important;
        line-height: 1.6 !important;
    }

    .hd_2 {
        width: 295px !important;
        float: left !important;
    }

    /*.hd_3{ width: 350px !important; float:left !important;}*/
    /*新料金2014/02/04追加*/
    .zihi {
        background-color: rgb(251, 235, 206);
        padding: 20px;
        border-radius: 20px;
        padding: 20px;
    }

    .chuki {
        font-size: larger;
        font-weight: bold;
    }

    .chuki2 {
        font-size: larger;
        font-weight: bold;
        margin-top: -18px;
    }

    .zihi>p>img {
        -webkit-border-radius: 18px;
        border-radius: 18px;
    }

    .hoken {
        display: none;
    }

    /*施術・予約2014/03/16追加*/
    /*施術の流れ　予約の流れ*/


    /*施術の流れ*/
    .flow_3 ul {
        margin-top: 10px;
    }

    .flow_3 ul li {
        float: left;
        width: 190px;
        margin-bottom: 20px;
    }

    .flow_3 ul li:nth-child(even) {
        width: 25px;
        line-height: 184px;
    }

    .flow_3 ul li>img {
        vertical-align: middle;
        margin-left: 6px;
    }

    .flow_3 ul li p {
        font-size: larger;
        font-size: 14px;
        margin: 5px;
    }

    .flow_3 ul li p:first-child {
        color: #F37800;
        font-size: large;
        font-weight: bold;
        margin: 0;
    }

    .flow_3 ul li:nth-child(7) {
        clear: both;
    }

    /*予約の流れ*/
    .flow_2 ul {
        margin-top: 10px;
    }

    .flow_2 ul li {
        float: left;
        width: 202px;
        margin-bottom: 5px;
    }

    .flow_2 ul li:nth-child(even) {
        width: 25px;
        line-height: 184px;
    }

    .flow_2 ul li>img {
        vertical-align: middle;
    }

    .flow_2 ul li p {
        font-size: larger;
        font-size: 14px;
        margin: 5px;
    }

    .flow_2 ul li p:first-child {
        color: #F37800;
        font-size: large;
        font-weight: bold;
        margin: 0;
    }

    /*患者様の声*/
    .box {
        width: 650px;
        padding: 20px 24px 24px;
        margin: 0 0 20px 0;
        border: 1px #cbcbcb solid;
        background-color: #FFF;
    }

    .box img {
        padding-right: 20px;
        padding-bottom: 30px;

    }

    .box p {
        font-style: 12px;
        overflow: auto;
        color: #363636;
        padding: 0 10px 10px 10px;
    }

    .contactbox {
        font-style: 12px;
        overflow: auto;
        color: #363636;
        padding: 0 10px 10px 10px;
    }

    .box h4 {
        padding: 5px 15px 3px;
        background: none repeat scroll 0% 0% #DA6C00;
        color: #FFF;
        font-size: 1.285em;
        font-weight: bold;
        margin-bottom: 20px;
    }

    .box_b {
        border: 1px solid #eb6100;
    }

    p.voice_left_k {
        font-size: 1.143em;
        font-weight: bold;
        border-bottom: 1px solid #CCC;
        padding-bottom: 5px;
        margin-bottom: 15px;
    }

    /*パンくずナビの感覚*/
    .breadcrumbs {}

    /*20140414 雑誌掲載追加と変更 start */
    .media ul {
        display: box;
        /*width:100%;*/
        border-bottom: 1px solid orange;
        padding: 10px;
    }

    ul.mediaArea {
        width: 640px;
    }

    ul.mediaArea li:nth-child(1) {
        width: 320px;
        margin-right: 10px;
        float: left;
    }

    ul.mediaArea li:nth-child(2) {
        width: 139px;
        float: right;
    }

    ul.mediaArea li:nth-child(3) {
        width: 163px;
        float: right;
    }

    ul.mediaArea li:nth-child(3) img {
        width: 75%;
    }

    ul.mediaArea li p:first-child {
        font-size: 24px;
        color: rgb(241, 109, 5);
        font-weight: bold;
        border-bottom: 1px dotted orange;
        line-height: 48px;
    }

    ul.mediaArea li p:last-child {
        font-size: larger;
    }

    /*施術・予約2014/03/16追加*/

    .koumoku_tit4+p+p>img {
        height: auto !important;
        width: 100% !important;
    }

    /*マッサージ見出し文字変更/2014/04/24追加*/
    p.massaji {
        font-size: 18px;
        color: #ff8c00;
    }

    /*整体見出し文字変更/2014/04/24追加*/
    p.seitai {


        font-size: 18px;
        color: #ffa500;
        margin-bottom: 5px;
    }

    /*整骨院ロゴ変更に伴い修正/2014/04/24追加*/
    .clogo_in>img {
        position: absolute;
        left: 3px;
        top: -29px !important;
    }

    .tp_navi_1 {
        position: relative;
    }

    .logo_in {
        padding: 15px 55px 0 49px !important;
    }



    .tophe {
        font-size: 0.858em;
        text-align: right;
        clear: both;
    }

    .renraku {
        float: right;
        text-align: left;
        width: 730px;
        margin: 50px 0 40px 110px;
    }

    .internallinkTxt a {
        color: #0074A2;
        font-size: 1.572em;
    }

    .internallinkTxt p {
        color: #EF4E21;
        font-size: 1.572em;
    }



    /*採用情報*/
    .recruitSelect p {
        display: inline-block;
        margin-bottom: 6em;
    }

    /*ul.side_syoujou>li:nth-child(1){
	background:url(images/sidenav/koshi.png)no-repeat right;
}*/
    /*20140522追加　骨盤矯正*/
    .bg_beige {
        background-color: #FBE2B8;
    }

    .boxBg2>p {
        padding-left: 20px;
        font-size: 21px;
        color: #40220F;
        margin-bottom: 0;
        line-height: 28px;
    }

    /*症状別、施術別のこんなお悩みありませんかエリア*/

    /*整体*/
    ul.troublecase_seitai {
        background: url(images/seitai.png)no-repeat right bottom, url(images/waku.png)no-repeat;
        height: 250px;
        position: relative;
        margin-bottom: 20px;
        background-position: 419px 54px, 0;
        background-size: 30%, 100%;
        padding-top: 35px;
        margin-left: 40px;
    }

    ul.troublecase_seitai li {
        margin-left: 65px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 28px;
        line-height: 51px;
        left: 40px;
    }

    /*腰痛*/
    ul.troublecase_youtsuu {
        background: url(images/youtsuu.jpg)no-repeat right bottom, url(images/waku.png)no-repeat;
        height: 250px;
        position: relative;
        margin-bottom: 20px;
        background-position: 354px 60px, 0;
        background-size: 30%, 100%;
        padding-top: 35px;
        margin-left: 40px;
    }

    ul.troublecase_youtsuu li {
        margin-left: 65px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 28px;
        line-height: 51px;
        left: 40px;
    }

    /*肩こり*/
    ul.troublecase_katakori {
        background: url(images/katakori.png)no-repeat right bottom, url(images/waku.png)no-repeat;
        height: 250px;
        position: relative;
        margin-bottom: 20px;
        background-position: 362px 41px, 0;
        background-size: 32%, 100%;
        padding-top: 35px;
        margin-left: 40px;
    }

    ul.troublecase_katakori li {
        margin-left: 80px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 28px;
        line-height: 51px;
        left: 40px;
    }

    /*ヘルニア*/
    ul.troublecase_helnia {
        background: url(images/helnia.png)no-repeat right bottom, url(images/waku.png)no-repeat;
        height: 250px;
        position: relative;
        margin-bottom: 20px;
        background-position: 388px 51px, 0;
        background-size: 32%, 100%;
        padding-top: 35px;
        margin-left: 40px;
    }

    ul.troublecase_helnia li {
        margin-left: 65px;
        font-size: 16px;
        font-weight: bold;

        position: relative;
        top: 28px;
        line-height: 51px;
        left: 40px;
    }

    /*頭痛*/
    ul.troublecase_zutsuu {
        background: url(images/zutsuu.png)no-repeat right bottom, url(images/waku.png)no-repeat;
        height: 250px;
        position: relative;
        margin-bottom: 20px;
        background-position: 354px 45px, 0;
        background-size: 30%, 100%;
        padding-top: 35px;
        margin-left: 40px;
    }

    ul.troublecase_zutsuu li {
        margin-left: 65px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 28px;
        line-height: 51px;
        left: 40px;
    }

    /*坐骨神経痛*/
    ul.troublecase_zakotsu {
        background: url(images/zakotsu.jpg)no-repeat right bottom, url(images/waku.png)no-repeat;
        height: 250px;
        position: relative;
        margin-bottom: 20px;
        background-position: 412px 47px, 0;
        background-size: 28%, 100%;
        padding-top: 35px;
        margin-left: 40px;
    }

    ul.troublecase_zakotsu li {
        margin-left: 65px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 28px;
        line-height: 51px;
        left: 40px;
    }

    /*O脚*/
    ul.troublecase_okyaku {
        background: url(images/okyaku.png)no-repeat right bottom, url(images/waku.png)no-repeat;
        height: 250px;
        position: relative;
        margin-bottom: 20px;
        background-position: 354px 60px, 0;
        background-size: 32%, 100%;
        padding-top: 35px;
        margin-left: 40px;
    }

    ul.troublecase_okyaku li {
        margin-left: 65px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 29px;
        line-height: 51px;
        left: 40px;
    }

    /*マッサージ*/
    ul.troublecase_massage {
        background: url(images/massage.png)no-repeat right bottom, url(images/waku.png)no-repeat;
        height: 250px;
        position: relative;
        margin-bottom: 20px;
        background-position: 354px 60px, 0;
        background-size: 32%, 100%;
        padding-top: 35px;
        margin-left: 40px;
    }

    ul.troublecase_massage li {
        margin-left: 65px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 29px;
        line-height: 51px;
        left: 40px;
    }

    /*骨盤矯正*/
    ul.troublecase_kotsuban {
        background: url(images/kotsuban.png)no-repeat right bottom, url(images/waku.png)no-repeat;
        height: 250px;
        position: relative;
        margin-bottom: 20px;
        background-position: 353px 47px, 0;
        background-size: 32%, 100%;
        padding-top: 35px;
        margin-left: 40px;
    }

    ul.troublecase_rousai {
        background: url(images/rousai.jpg)no-repeat right bottom, url(images/waku.png)no-repeat;
        height: 250px;
        position: relative;
        margin-bottom: 20px;
        background-position: 379px 40px, 0;
        background-size: 31%, 100%;
        padding-top: 35px;
        margin-left: 40px;
    }

    ul.troublecase_kotsuban li, ul.troublecase_rousai li {
        margin-left: 65px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 29px;
        line-height: 51px;
        left: 40px;
    }

    #flot_right {
        float: right;
        width: 210px;
        margin-left: 10px;
        padding-top: 10px;
    }

    #flot_left {
        float: left;
        width: 416px;
    }

    /*産後骨盤矯正*/
    ul.troublecase_sango {
        background: url(images/sango.png)no-repeat right bottom, url(images/waku.png)no-repeat;
        height: 250px;
        position: relative;
        margin-bottom: 20px;
        background-position: 354px 60px, 0;
        background-size: 32%, 100%;
        padding-top: 35px;
        margin-left: 40px;
    }

    ul.troublecase_sango li {
        margin-left: 65px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 29px;
        line-height: 51px;
        left: 40px;
    }

    /*鍼灸*/
    ul.troublecase_hari {
        background: url(images/hari.png)no-repeat right bottom, url(images/waku.png)no-repeat;
        height: 250px;
        position: relative;
        margin-bottom: 20px;
        background-position: 348px 48px, 0;
        background-size: 38%, 100%;
        padding-top: 35px;
        margin-left: 40px;
    }

    ul.troublecase_hari li {
        margin-left: 65px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 29px;
        line-height: 51px;
        left: 40px;
    }

    .time_tbl2 {
        font-size: 0.875em;
        width: 99%;
        border-top: 1px solid #000;
        border-left: 1px solid #000;
        text-align: left;
        background: #fff;
    }

    .time_tbl2 th, .time_tbl2 td {
        padding: 8px 10px 7px;
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
    }

    .time_tbl2 th {
        background: #c3dc8c;
    }

    .haba1 {
        width: 350px;
    }

    /*花粉症*/
    ul.troublecase_kahun {
        background: url(images/kahun.png)no-repeat right bottom, url(images/waku.png)no-repeat;
        background-size: 50%, 100%;
        height: 250px;
        position: relative;
        margin-bottom: 20px;
        background-position: 378px 40px, 0;
        background-size: 32%, 100%;
        padding-top: 35px;
        margin-left: 40px;
    }

    ul.troublecase_kahun li {
        margin-left: 65px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 29px;
        line-height: 51px;
        left: 40px;
    }

    ul.kahun_type {
        background-repeat: no-repeat;
        background-position: 100% 100%;
        background-image: url(images/kahun_type.png);
    }

    img[src="images/kot_03.jpg"] {
        display: none;
    }

    /*ハイパーナイフ*/
    ul.troublecase_hyperknife {
        background: url(images/hyperknife2.png)no-repeat right bottom, url(images/waku.png)no-repeat;
        height: 250px;
        position: relative;
        margin-bottom: 20px;
        background-position: 348px 48px, 0;
        background-size: 45%, 100%;
    }

    ul.troublecase_hyperknife li {
        margin-left: 65px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        top: 50px;
        line-height: 47px;
        left: 30px;
    }

    .time_tbl2 {
        font-size: 0.875em;
        width: 99%;
        border-top: 1px solid #000;
        border-left: 1px solid #000;
        text-align: left;
        background: #fff;
    }

    .time_tbl2 th, .time_tbl2 td {
        padding: 8px 10px 7px;
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
    }

    .time_tbl2 th {
        background: #c3dc8c;
    }

    .haba1 {
        width: 350px;
    }

    /*交通事故バナー*/
    .trafficBanner {
        background: url(images/trafficsite.png) no-repeat;
        height: 120px;
        border: 2px solid #FF9900;
        margin-bottom: 20px;
        margin-top: 20px;
        position: relative;
    }

    .trafficBanner p:first-child {
        position: relative;
        left: 150px;
        top: -10px;
    }

    .trafficBanner p:last-child a {
        position: absolute;
        font-size: 19px;
        left: 129px;
        top: 79px;
        color: #fff;
        font-weight: bold;
    }

    /*外部リンク*/
    .injobcolor {
        color: #73B70D;
    }

    .aiwacolor {
        color: #0A67B8;
    }

    .athenamabashicolor {
        color: #EB106B;
    }

    .injobaiwa {
        margin-left: 115px;
    }

    /*市のページリンク*/
    .citybannerArea {
        background: url(images/city/citybanner.png) no-repeat;
        height: 120px;
        border: 2px solid #FF9900;
        margin-bottom: 20px;
        position: relative;
    }

    .citybannerArea p:first-child {
        position: absolute;
        left: 17px;
        top: 8px;
        font-size: 23px;
    }

    .citybannerArea p:first-child span {
        font-size: 29px;
        color: red;
    }

    .citybannerArea p:last-child a {
        position: absolute;
        font-size: 17px;
        left: 13px;
        top: 87px;
        color: #fff;
        font-weight: bold;
        text-decoration: none;
    }

    .citybannerArea p:last-child a span {
        font-size: 26px;
    }

    /*駐車場表記*/

    .parking {
        padding-top: 20px;
        width: 640px;
        font-size: 19px;
        font-weight: bold;
        color: #F37800;
    }

    .parking_chuki {
        font-size: 16px;
        color: red;
        width: 640px;
    }

    /*労災*/
    .rousaiPaper a {
        padding: 2%;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        border: 2px solid #F37800;
        color: #F37800;
        display: block;
        text-decoration: none !important;
        width: 50%;
        text-align: center;
        background-color: #FFF;
    }

    .rousaiPaper {
        background-color: oldlace;
        padding: 2%;
        margin-bottom: 1em;
    }

    .rousai_faq {
        border: 2px solid #FF4A03;
        margin-bottom: 2em;
    }

    .rousai_faq li {
        padding-left: 2%;
    }

    .rousai_faq li:first-child {
        border-bottom: 1px dotted #FF4A03;
        background-color: rgb(247, 166, 128);
    }

    .rousai_faq li span {
        font-size: 2em;
        display: inline-block;
        width: 9%;
    }

    .rousai_faqQ {
        color: #fff;
    }

    .rousai_faqA {
        color: #FF3300;
    }

    /*フォームの調整*/

    /*外部リンク*/
    .banner li {
        display: inline-block;
        width: 260px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 2.5em;
    }

    .banner li:nth-child(1) {
        border: 3px solid #73B70D;
        color: #73B70D;
        background: url("images/banner/injobbanner.jpg") no-repeat;
    }

    .banner li:nth-child(2) {
        border: 3px solid #039c93;
        color: #039c93;
        background: url("images/banner/kyujinbanner.jpg") no-repeat;
        -webkit-background-size: 78%;
        -o-background-size: 78%;
        background-size: 78%;
    }


    .banner li a {
        display: block;
        color: #000;
        text-decoration: none;
        text-align: right;
        padding: 1%;
        margin-top: 6px;
    }

    .trafficLink {
        background-color: orange;
        padding: 2%;
        color: #000;
        -webkit-box-shadow: 0px 3px 0px rgb(189, 125, 7);
        box-shadow: 0px 3px 0px rgb(189, 125, 7);
    }

    /* .charge_tbl3{margin-top: -8.5em;} */
    /*問合せフォームはこちらの調整*/
    /* p[style~="width:48%;float:right;text-align:center;"] {width:19em!important;} */
    #tokumei {
        border: 1px solid blue;
        padding: 2%;
        margin-bottom: 2%;
    }

    #tokumei h3 {
        width: 56%;
        float: left;
    }

    #tokumei h3 a {
        color: #fff;
        background: #0000ff;
        margin: 7px;
        font-size: 14px;
        vertical-align: middle;
        padding: 3px;
        font-weight: initial;

    }

    #tokumei p {
        line-height: 2;
        margin-bottom: 0;
        font-size: 13px;
    }

    /*産後骨盤矯正のバナー*/
    .sango_kotsubanbanner a {
        padding: 0.5em;
        font-weight: bold;
        font-size: 1.5em;
        background-color: #FF5E1F;
        text-align: center;
        border: #D84004 3px solid;
        color: #fff;
        text-decoration: none !important;
        display: block;
    }

    /*病院と整骨院の違い*/
    section.traffic2 {
        margin-bottom: 2em;
    }

    section.traffic2 h3 {
        font-size: 1.5em;
        color: rgb(249, 114, 17);
        font-weight: bold;
        box-shadow: 0px 3px 0px orange;
        margin-bottom: 1em;
    }

    .traffic2 h3 {
        font-size: 1.5em;
        line-height: 1.5em;
    }

    .traffic2 h4 {
        font-weight: bold;
        font-size: 1.5em;
        color: #F15232;
        margin: 1em 0 0.2em 0;
    }

    .traffic2 h4:before {
        content: "■";
        color: #F15232;
    }

    /*ul.troublecase_traffic {
background: url(images/contents/traffic.png)no-repeat right bottom, url(images/waku.png)no-repeat;
height: 250px;
position: relative;
margin-bottom: 20px;
background-position: 354px 60px,0;
background-size: 32%,100%;
}*/
    .comparison {
        margin-top: 2em;
    }

    .comparison ul {
        margin: 1em 0 1em 0;
    }

    .comparison li {
        display: inline-block;
        width: 48%;
    }

    .comparison li:first-child {
        background-color: #FF5700;
        border: 2px solid #FF5700;
    }

    .comparison li:last-child {
        background-color: #A3A1A0;
        border: 2px solid #A3A1A0;
    }

    .comparison li p:first-child {
        padding: 0.5em;
        color: #FF5700;
        text-align: center;
        font-weight: bold;
        font-size: 1.3em;
        color: #fff;
    }

    .comparison li p:last-child {
        background-color: #fff;
        height: 4em;
        line-height: 4em;
        text-align: center;
        font-weight: bold;
    }

    .comparison>p:first-child {
        font-size: 2em;
        color: orange;
        border: 2px solid orange;
    }

    .comparison>p span:first-child {
        background-color: orange;
        width: 9%;
        display: inline-block;
        text-align: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 2px solid orange;
        color: #fff;
        font-size: 1.2em;
    }

    .comparison>p span:last-child {
        text-indent: 0.5em;
        display: inline-block;
    }

    .happend {
        background: url("images/contents/happend.png") no-repeat -10px 10px;
        line-height: 5em;
        font-size: 1.6em;
        text-indent: 3.2em;
        font-weight: bold;
    }

    .troublecase_traffic img {
        margin: 1em;
        float: right;
    }

    .troublecase_traffic2 {
        margin-bottom: 2em;
    }

    ul.troublecase_traffic2 li:before {
        content: url("images/contents/checkbox_small.png");
        margin-top: 6px;
        display: inline-block;
        line-height: 27px;
        vertical-align: middle;
        text-indent: 1em;
        margin-right: 1em;
    }

    .logo_in img {
        padding-left: 0;
    }

    /*スマホ用非表示*/
    #fixpage ul.sp_menu, .sp {
        display: none;
    }

    /*患者様の声*/
    .condition_voice ul {
        display: table;
    }

    .condition_voice {
        background-color: rgb(252, 243, 237);
        padding: 0.5em;
    }

    .condition_voice ul li {
        display: table-cell;
    }

    .condition_voice ul li:first-child {
        width: 20%;
        border: 2px solid #fff;
        background-color: #fff;
        position: relative;
    }

    .condition_voice ul li:first-child:after {
        content: url("images/img_bigIcon.png");
        position: absolute;
        top: 1em;
        left: 7em;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .condition_voice ul li:last-child {
        width: 64%;
        vertical-align: top;
        padding-left: 1em;
    }

    .condition_voice p {
        border-bottom: 1px solid #F37800;
        color: #F37800;
    }

    /*保険料金表*/
    .hoken_tbl {
        font-size: 1.143em;
        width: 99%;
        border-top: 1px solid #000;
        border-left: 1px solid #000;
        text-align: left;
        background: #fff;
    }

    .hoken_tbl th, .hoken_tbl td {
        padding: 8px 10px 7px;
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
    }

    .hoken_tbl th {
        background: #FFD1CF;
    }

    .hoken_tbl2 {
        font-size: 1.143em;
        width: 99%;
        border-top: 1px solid #000;
        border-left: 1px solid #000;
        text-align: left;
        background: #fff;
    }

    .hoken_tbl2 th, .hoken_tbl td {
        padding: 8px 10px 7px;
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
    }

    .hoken_tbl2 th {
        background: #FFD1CF;
    }

    /*////////プレオープン////////////////////////*/
    #pre {
        margin-bottom: 20px;
        font-size: 20px;
    }

    #pre .boder_box {
        border: 1px solid #40210f;
        width: 97%;
        margin: 0 auto;
        background: #fff;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #pre a:hover {
        opacity: 0.7;
    }

    #pre .boder_box p:first-child {
        font-size: 20px;
        color: #fff;
        background: #40210f;
        width: 95%;
        margin: 10px auto;
        text-align: center;

    }

    #pre ul {
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        width: 96%;
        height: 17rem;
    }

    #pre ul li {
        width: 47%;
        text-align: center;
        height: 17rem;
        float: left;
        margin-left: 12px;
    }

    #pre ul li:first-child {
        background: url("/sp_new/res/images/pre/pre_tell.png") no-repeat;
        background-size: contain;
        position: relative;
    }

    #pre ul li:first-child img {
        position: absolute;
        bottom: 16px;
        left: 60px;
    }

    #pre ul li:nth-child(2) {
        background: url("/sp_new/res/images/pre/pre_net.png") no-repeat;
        background-size: contain;
        position: relative;
    }

    #pre ul li:nth-child(2) img {
        position: absolute;
        bottom: 16px;
        left: 60px;
    }

    #pre .boder_box p:last-child {
        text-align: center;
        font-size: 49px;
        font-weight: bold;
        color: #40210f;
        margin-bottom: 20px;
        margin-top: 20px;
        background: rgba(255, 145, 0, 0.28);
    }

    #pre p:last-child {
        border: 1px solid #40210f;
        width: 98%;
        margin: 0 auto;
    }

    #pre p:last-child img {
        vertical-align: bottom;
    }



    /*交通事故ページstart*/
    ul.stg {
        paddein-left: 15px;
        padding-top: 10px;
        background-color: #fff;
    }

    ul.stg li {
        border: 3px solid #905f36;
        border-radius: 10px;
        background-color: #fff;
        width: 243px;
        height: 270px;
        box-sizing: border-box;
        float: left;
        text-align: center;
        margin-right: 6px;
    }

    ul.stg li img {
        width: 150px;
        height: 140px;
    }

    ul.stg li p {
        color: rgb(77, 49, 27);
        font-weight: bold;
        padding: 10px;
        text-align: left;
        font-size: 16px;
    }

    .img {
        border: 3px solid #905f36;
        width: 100%;
    }

    ul.trouble {
        background: url(images/top_trouble.jpg) no-repeat;
        padding-left: 60px;
        font-size: 1.8em;
        padding-top: 8px;
        font-weight: bold;
        background-size: contain;
        margin-left: 60px;
    }

    ul.trouble li {
        height: 2.2em;
        line-height: 2em;
    }

    /*電話でのお問い合わせ*/
    .common_contact {
        background: url("images/telbanner1_1902.png") no-repeat;
        background-position: 100% 0%;
        border: 2px solid orange;
        background-size: 30%;
        padding-top: 1em;
    }

    .common_contact>p {
        text-indent: 0.5em;
        margin: 0;
    }

    .common_contact>p:nth-of-type(1) {
        color: #000;
        font-size: 1.8em;
        font-weight: bold;
    }

    .common_contact>p:nth-of-type(2) {
        color: orange;
        font-size: 3.5em;
        font-weight: bold;
    }

    .common_contact ul {
        padding: 0.5em;
        background-color: #E9E3D4;
        text-align: center;
    }

    .common_contact ul li {
        display: inline-block;
        width: 40%;
        padding: 0 0.5em;
        border-radius: 3px;
        height: 2em;
        vertical-align: top;
        line-height: 2em;
        font-size: 1.5em;
    }

    .common_contact ul li:first-child {
        text-align: center;
        display: inline-block;
        background-color: #6A3906;
        margin-right: 0.5em;
    }

    .common_contact ul li:last-child {
        display: inline-block;
        text-align: center;
        background: #FF6600;
    }

    .common_contact a {
        display: block;
        color: #fff;
    }

    .common_contact a:hover {
        text-decoration: none;
    }

    .common_contact i {
        font-size: 1.5em;
        margin-right: 0.5em;
        vertical-align: middle;
        position: relative;
        top: -3px;
    }

    /*見出しの呼び出し*/
    .midashi0 {
        background: url(images/h_0.jpg) no-repeat;
        color: #fff;
        font-size: 20px;
        line-height: 50px;
        padding-left: 20px;
        margin-bottom: 10px;
        margin-bottom: 30px;
        background-size: cover;
    }

    .midashi2 {
        background: url(images/h_2.jpg) no-repeat;
        color: #fff;
        font-size: 20px;
        line-height: 50px !important;
        padding-left: 20px;
        background-size: cover;
        margin-bottom: 0 !important;
    }

    .midashi3 {
        background-repeat: no-repeat;
        background-image: url(images/h_3.jpg);
        color: #fff;
        font-size: 20px;
        line-height: 50px !important;
        padding-left: 20px;
        margin-bottom: 30px;
        margin-top: 20px;
        background-size: cover;
    }

    .midashi4 {
        background: url(images/h_4.jpg) no-repeat;
        color: #fff;
        font-size: 20px;
        line-height: 50px !important;
        padding-left: 20px;
        margin-bottom: 30px;
        background-size: cover;
    }

    .midashi5 {
        background: url(images/h_5.jpg) no-repeat;
        color: #fff;
        font-size: 20px;
        line-height: 50px !important;
        padding-left: 20px;
        margin-bottom: 30px;
        background-size: cover;
    }

    /*レントゲンに写らない痛みとは？*/
    .reason {
        color: #F99A08;
        text-align: center;
        font-weight: bold;
        font-size: 26px;
        margin-top: 30px;
    }

    .ps {
        margin: 40px 0;
    }

    /*中間見出し装飾*/
    .Hd {
        font-size: 1.15em;
        font-weight: bold;
        border-left: 10px solid #6B3906;
        border-bottom: 1px dotted #6B3906;
        padding-left: 8px;
        margin-bottom: 10px;
        line-height: 1.5;
    }

    /*症状の写真*/
    ul.symptom li {
        width: 243px;
        box-sizing: border-box;
        float: left;
        text-align: center;
        margin-right: 5px;
    }

    ul.symptom li img {
        width: 100%;
    }

    ul.symptom li img.img_check {
        width: 430px;
        max-width: inherit
    }

    table.symptom {
        display: none;
    }

    /*4つのポイント*/
    .ps ul {
        border-bottom: 1.5px dotted #FD4B0D;
        margin-bottom: 10px;
    }

    .ps ul.last {
        border: none;
    }

    .ps ul li.pic {
        display: inline-block;
        width: 194px;
    }

    .ps ul li.pic img {
        vertical-align: text-bottom;
    }

    .ps ul li.tex {
        display: inline-block;
        width: 530px;
        margin-left: 20px;
    }

    /*根本治療*/
    .mincho {
        font-family:
            "ヒラギノ明朝 ProN W6",
            "HiraMinProN-W6",
            "HG明朝E",
            "ＭＳ Ｐ明朝",
            "MS PMincho",
            "MS 明朝",
            serif;
        font-weight: bold;
        font-size: 2.5em;
        letter-spacing: -1px;
    }

    /*************交通事故ページ*/
    .kakomi_3 {
        padding: 40px 30px 24px !important;
    }

    .nameMark2 {
        padding-left: 20px !important;
        margin-top: 25px;
    }

    .car_back3 {
        background-position: 560px -400px !important;
    }

    .car_back2 {
        background-position: 510px 0 !important;
    }

    .voicewaku {
        border: 1px solid #6C3A07;
        padding: 0.5rem;
        margin-bottom: 1em;
    }

    .voicewaku>p {
        background: url(images/crover.png) no-repeat left;
        line-height: 2em;
        text-indent: 2rem;
        font-weight: bold;
        font-size: 1.1rem;
    }

    .voicewaku>p {
        font-size: 1.1rem;
        line-height: 2em;
    }

    /*病院との相違*/
    table.riten {
        margin-top: 15px;
        border: solid 1px #ccc;
        font-size: 1.15em
    }

    table.riten th {
        background: #21A500;
        color: #fff;
        line-height: 3;
        text-align: center;
        font-size: 18px;
        width: 50%;
    }

    table.riten th:first-child {
        background: #FD4B0D;
    }

    table.riten td {
        padding: 8px 3px;
    }

    table.riten td:first-child {
        border-right: solid 1px #ccc;
    }

    table.riten td:first-child:before {
        content: "●";
        color: #FD4B0D;
    }

    table.riten td:before {
        content: "●";
        color: #21A500;
    }

    .car_1 li {
        font-size: 1.143em;
        font-weight: bold;
        /* margin: 0 0 10px; */
        text-indent: -1.3em;
        padding-left: 1.3em;
    }

    /*病院との相違*/
    table.riten td.nashi:before {
        content: none;
    }

    #byouin h4 {
        clear: both;
    }

    #byouin .img1 {
        float: left;
        width: 30%;
        margin-right: 3%;
        margin-top: 3%;
    }

    #byouin .img2 {
        float: left;
        margin: 4%;
    }

    #byouin .img3 {
        float: left;
        margin-right: 4%;
    }

    #byouin .img4 {
        float: left;
        margin-top: 6%;
        margin-right: 3%;
        margin-bottom: 3%;
    }

    #byouin .img5 {
        margin-left: 3%;
    }

    #byouin .p {
        float: right;
        width: 67%;
    }

    /*ストレートネック*/
    .straight_neck li:first-child {
        display: inline-block;
        width: 48%;
        margin-left: 16%;
    }

    .straight_neck li:nth-of-type(2) {
        display: inline-block;
        width: 32%;
    }

    .straight_neck p {
        font-size: 1.143em;
    }

    table.hoken_tbl {
        display: none;
    }

    /*2016.3.23修正*/
    .sikaku {
        border: solid 1px #ccc;
        padding: 5px;
    }

    .sikaku img {
        vertical-align: bottom
    }

    .troublecase_massage+div img, .txt_16 img, .sj_1+p img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .charge_tbl3 th.sub {
        width: 24%;
    }

    ul.bnr_lst+p {
        display: none;
    }

    /* このようなお悩みの方へ　トップページ ↓start↓  */
    .onayami .img1 {
        float: left;
        margin-right: 4%;
    }

    /* このようなお悩みの方へ　トップページ ↑end↑  */

    /**-------------------------------------------------------------プレ----------------------------------------**/
    ul#prebg {
        width: 100%;
        padding-left: 0;
        margin-top: 10px;
        background: url("http://sakuraekimae.chiryouin.biz/wp-content/themes/sakuraekimae/images/formbg.png") no-repeat;
        padding-top: 7rem;
        background-size: contain;
        height: 45rem;
    }

    ul#prebg li {
        display: inline-block;
        width: 49%;
    }

    ul#prebg li img {
        width: 88%;
        display: block;
        margin-left: 25px;
    }
}

.yokuaru_3 dt:nth-child(2), .yokuaru_3 dd:nth-child(2) {
    display: none;
}

.hokenText {
    background-color: #fff;
    padding: 0.5em;
    border: 4px solid #f70a34;
    color: #d00;
    font-weight: bold;
    font-size: 1.4em;
}

/*---------------↓レスポンシブ↓------------------*/
@media all and (max-width: 480px) {
    .pc {
        display: none;
    }

    .hd_0 {
        width: 100%;
    }

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

    .koumoku_tit4, #bodywork h3.koumoku_tit4 {
        font-size: 1.25rem;
        background-color: #fff;
        color: #000;
        text-indent: initial;
    }

    h3.koumoku_tit4 {
        background-color: #F69302;
        font-size: 1.25rem;
        color: #fff;
        text-indent: 1rem;
    }

    #fixpage {
        width: 100%;
        overflow: hidden;
    }

    #fixpage>#header, #fixpage .breadcrumbs, #fixpage .gr_navi, ul.sp_menu, .f_logo_2, #fixpage .p_social_bookmarking_light, #fixpage .voiceArea, .hoken_tbl {
        display: none;
    }

    img[src="images/confusiontable.png"] {
        display: none !important;
    }

    img[src="http://first.chiryouin.biz/wp-content/themes/first/images/box_top_200.gif"] {
        display: none !important;
    }

    img[src="http://first.chiryouin.biz/wp-content/themes/first/images/in_daredemo.gif"] {
        display: none !important;
    }

    img[src="http://www.img01.ekiten.jp/images/box_bottom.gif"] {
        display: none !important;
    }

    img[src="images/chiba-kosodate.jpg"] {
        display: none !important;
    }

    .yokuaru_3 dt:nth-of-type(2), .yokuaru_3 dd:nth-of-type(2) {
        display: none;
    }

    #fixpage .sgl_migi, #fixpage #container, #fixpage .renraku, #fixpage .sgl_hidari, #fixpage .footer_2 {
        float: none;
        margin: 0;
        width: 100%;
    }

    #fixpage img {
        width: 96%;
        margin: 0 auto;
        display: block;
    }

    #fixpage>.kakomi_3 {
        padding: 1em;
    }

    #fixpage .kakomi_3 {
        padding: 1em;
    }

    #fixpage .tp_navi_2 {
        padding-left: 0;
        width: 100%;
        position: fixed;
        background-color: #613000;
        z-index: 1;
    }

    #fixpage .logo_in {
        width: 50%;
        padding-top: 1em;
        float: left;
        border-right: none;
    }

    /*ナビのデザイン*/
    #fixpage .sp_menu {
        clear: both;
        display: none;
    }

    #fixpage ul.sp_menu li {
        background-color: #E9E3D4;
        width: 100%;
        position: relative;
        z-index: 3;
        text-indent: 1.5em;
    }

    .li_tit {
        background-color: #E7913C !important;
        padding: 0.8em 0;
        text-indent: 0.5rem !important;
        border-bottom: 1px solid #FBF9F9;
        color: #FFF;
    }

    #fixpage ul.sp_menu a {
        display: block;
        text-decoration: none;
        color: #090808;
        border-bottom: 1px solid #d1d1d1;
        padding: 0.8em 0;
    }

    #fixpage ul.boder1 {
        border-bottom: 1px solid #E7913C;
        border-right: 1px solid #E7913C;
        border-left: #E7913C solid 1px;
    }

    .li_tit:after {
        width: 16px;
        height: 16px;
        background-size: 16px 16px !important;
        right: 15px;
        background: url("/00_zenin_kyoutuu/images/menu_point.png") no-repeat center center;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        content: "";
        display: block;
    }

    li.active:after {
        width: 16px;
        height: 16px;
        background-size: 16px 16px !important;
        right: 15px;
        background: url("/00_zenin_kyoutuu/images/menu_point_open.png") no-repeat center center;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        content: "";
        display: block;
    }

    ul.boder1 li:after {
        width: 16px;
        height: 16px;
        background-size: 16px 16px !important;
        right: 30px;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        content: ">";
        display: block;
    }

    #fixpage .logo_in {
        padding: 1em 0 0 0;
    }

    #fixpage .menuBtn {
        float: left;
        margin: 0.5em;
    }

    #fixpage .telBtn {
        float: left;
        margin: 0.5em;
    }

    #fixpage .telBtn a {
        text-decoration: none;
        color: #FFF;
    }

    #fixpage .telBtn img, #fixpage .menuBtn img {
        width: 40px;
    }

    #fixpage .pointnumber {
        width: 30px;
        height: 30px;
        font-size: 200%;
    }

    .bg_patternOrenge {
        background: none;
    }

    #fixpage .pointTxt {
        color: #000;
        width: 100%;
        height: 50px;
        display: block;
        border-radius: 5px;
        text-align: left;
        margin-left: 10px;
        line-height: 30px;
        font-weight: bold;
        font-size: 17px !important;
        margin-top: -43px;
        padding-left: 30px;
        padding-top: 0.5em;
    }

    #fixpage .kakomi_2_2 {
        padding: 1em 0.5em;
    }

    .pointnumber {
        font-size: 21px !important;
    }

    #fixpage .pointArea_image {
        height: auto;
        margin: 0;
    }

    #fixpage .programBg {
        width: 100%;
        height: auto;
    }

    #fixpage .programCatch {
        height: auto;
        text-align: left;
        font-size: 30px;
    }

    #fixpage .nagare {
        padding: 25px 20px 0 12px;
    }

    #fixpage .free_tel {
        border: none;
        padding: 0;
        margin: 0;
    }

    #fixpage .sj_1 li {
        padding: 0;
    }

    #fixpage .kankaku {
        background: url(images/nagare.gif) no-repeat 3px 45px;
    }

    #fixpage .car_back2 {
        padding: 0;
    }

    #fixpage .time_tbl th, #fixpage .time_tbl td {
        padding: 4px 2px 0px;
        font-size: 12px;
    }

    #fixpage p.koumoku_tit8 span {
        letter-spacing: -2px;
    }

    .stage ul li {
        width: 98%;
        height: auto;
        float: none;
    }

    .playable {
        padding: 0.5em;
        letter-spacing: -1px;
        line-height: 1.2em;
    }

    .playableTxt2, .playableTxt1, .f_navi, .otoi_tel, .tophe, .sidebnr, .basyokara, .sgl_hidari {
        display: none;
    }

    .trafficAfter {
        height: auto;
    }

    .trafficArea ul li {
        float: none !important;
    }

    .omakase {
        display: none;
    }

    .car_back3 {
        padding-right: 0;
    }

    #fixpage ul.koumoku_lst li a {
        display: block;
        text-decoration: none;
    }

    /* #fixpage ul.f_navi li{float: none;margin: 0 5px 0 0;border-bottom: 1px solid #dbdbdb;margin:0;padding:0;}
#fixpage ul.f_navi li a{display: block;text-decoration: none;color: #FFF;padding: 0.8em;} */
    /* #fixpage table.charge_tbl3 th,#fixpage table.charge_tbl3 td{width: 94%;display: block;} */
    /* #fixpage table.charge_tbl3{width: 98%;display: block;} */
    /* #fixpage table.charge_tbl3{width: 98%;}
#fixpage .your-message textarea{width: 16em;} */
    .sp_link {
        display: none;
    }

    .wpcf7 table.charge_tbl3 th, .wpcf7 table.charge_tbl3 td {
        width: 94%;
        display: block;
    }

    .wpcf7 table.charge_tbl3 {
        width: 98%;
    }


    /*こんなお悩みデザイン*/
    .table_tit {
        background-color: #F60;
        text-align: center;
        padding: 0.3rem;
        border-radius: 10px;
        font-size: large;
        margin-bottom: 10px;
    }

    .table_tit span {
        color: #fff;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    /*ブログページ修正*/
    #fixpage .koumoku_tit11 img {
        width: 0;
    }

    #fixpage .sgl_migi_2, #fixpage .haba555 {
        width: 100%;
        margin: 0;
        float: none;
    }

    #fixpage .wp_social_bookmarking_light, #fixpage br.wp_social_bookmarking_light_clear {
        display: none;
    }

    #fixpage .kakomi_2 {
        padding: 0;
    }

    /*所在地の店舗画像修正*/
    .flt img {
        display: none !important;
    }

    .header_iconArea {
        float: right;
    }

    /*保険料金表*/
    .hoken_tbl {
        font-size: 0.75em;
        width: 99%;
        border-top: 1px solid #000;
        border-left: 1px solid #000;
        text-align: left;
        background: #fff;
    }

    .hoken_tbl th, .hoken_tbl td {
        padding: 8px 10px 7px;
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
    }

    .hoken_tbl th {
        background: #FFD1CF;
    }

    .hoken_tbl2 {
        font-size: 0.75em;
        width: 99%;
        border-top: 1px solid #000;
        border-left: 1px solid #000;
        text-align: left;
        background: #fff;
    }

    .hoken_tbl2 th, .hoken_tbl td {
        padding: 8px 10px 7px;
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
    }

    .hoken_tbl2 th {
        background: #FFD1CF;
    }

    /*交通事故ページ*/
    #fixpage ul.trouble li {
        line-height: 2.2em;
    }

    #fixpage .txt_cent img {
        width: 50%;
    }

    #fixpage .mincho {
        font-size: 2rem;
    }

    #fixpage ul.stg li {
        margin-right: 0px;
        margin-bottom: 0.5em;
        width: 100%;
        height: auto;
    }

    ul.symptom {
        display: none;
    }

    table.symptom {
        display: block;
    }

    #fixpage table.symptom img {
        margin-bottom: 0.5em;
    }

    #fixpage .ps ul li.tex {
        margin-top: 0.5em;
        width: 100%;
        display: block;
        margin-left: 0;
    }

    #fixpage .ps ul li.pic {
        width: 100%;
        display: inline;
    }

    #fixpage .c_1, .c_2, .c_3, .c_4, .c_5, .c_6, .c_7, .c_8, .c_9, .c_10, .c_11, .c_12, .c_13, .c_14, .c_15, .c_16 {
        padding-left: 0;
        padding-top: 6em;
    }

    #fixpage .common_contact {
        background: url("images/telbanner1_1902.png") no-repeat;
        background-position: 100% 0%;
        border: 2px solid orange;
        background-size: 36%;
        padding-top: 1em;
    }

    #fixpage .common_contact>p {
        text-indent: 0.5em;
        margin: 0;
    }

    #fixpage .common_contact>p:nth-of-type(1) {
        color: #000;
        font-size: 1.2em;
    }

    #fixpage .common_contact>p:nth-of-type(2) {
        color: orange;
        font-size: 2.5em;
        font-weight: bold;
    }

    #fixpage .common_contact ul {
        padding: 0.5em;
        background-color: #E9E3D4;
        text-align: center;
        font-size: 1em;
    }

    #fixpage .common_contact ul li {
        display: inline-block;
        width: 32%;
        padding: 0.8em;
        border-radius: 3px;
        height: 5em;
        vertical-align: top;
        line-height: 1.2;
    }

    #fixpage .common_contact ul li:first-child {
        text-align: center;
        display: inline-block;
        background-color: #6A3906;
        margin-right: 0.5em;
    }

    #fixpage .common_contact ul li:last-child {
        display: inline-block;
        text-align: center;
        background: #FF6600;
    }

    #fixpage .common_contact a {
        display: block;
        color: #fff;
    }

    #fixpage .common_contact i {
        font-size: 2em;
        margin-right: 0.5em;
        vertical-align: middle;
    }

    /*所在地のページ*/
    .accessrote ul li:nth-of-type(2) {
        height: inherit;
    }

    .accessrote ul li:nth-of-type(3), .accessrote ul li:nth-of-type(4) {
        display: inherit;
        width: 100%;
    }

    #fixpage .hoken p img {
        display: none;
    }

    /*アクセスページ*/
    #fixpage .ai_map li {
        display: inline-block;
        width: 49%;
    }

    /*=====＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝配下ページ共通========＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
    .sj_1 {
        display: none;
    }

    #fixpage ul.troublecase_youtsuu {
        background: url("images/youtu_bg.png") no-repeat right bottom;
        background-size: 17%;
        padding-top: 3%;
        padding-bottom: 4%;
        line-height: 2.5;
        border: 2px solid #613000;
        border-radius: 10px 10px;
        margin-bottom: 3%;
        font-size: 0.95rem;
    }

    #fixpage ul.troublecase_katakori {
        background: url("images/katakori_bg.png") no-repeat right bottom;
        background-size: 17%;
        padding-top: 3%;
        padding-bottom: 4%;
        line-height: 2.5;
        border: 2px solid #613000;
        border-radius: 10px 10px;
        margin-bottom: 3%;
        font-size: 0.95rem;
    }

    #fixpage ul.troublecase_zutsuu {
        background: url("images/zutu_bg.png") no-repeat right bottom;
        background-size: 17%;
        padding-top: 3%;
        padding-bottom: 4%;
        line-height: 2.5;
        border: 2px solid #613000;
        border-radius: 10px 10px;
        margin-bottom: 3%;
        font-size: 0.95rem;
    }

    #fixpage ul.troublecase_helnia, #fixpage ul.troublecase_zakotsu, #fixpage ul.troublecase_sango, #fixpage ul.troublecase_kotsuban, #fixpage ul.troublecase_seitai, ul.trouble, #fixpage ul.troublecase_massage {
        line-height: 2.5;
        border: 2px solid #613000;
        border-radius: 10px 10px;
        margin-bottom: 3%;
        font-size: 0.95rem;
    }

    ul.trouble {
        background-image: none;
        padding-left: 0;
    }

    #fixpage ul.troublecase_youtsuu li:before, #fixpage ul.troublecase_katakori li:before, #fixpage ul.troublecase_helnia li:before, #fixpage ul.troublecase_zutsuu li:before, #fixpage ul.troublecase_zakotsu li:before, #fixpage ul.troublecase_sango li:before, #fixpage ul.troublecase_kotsuban li:before, #fixpage ul.troublecase_seitai li:before, #fixpage ul.trouble li:before, #fixpage ul.troublecase_massage li:before {
        content: url("images/youtu_mark.png");
        margin-left: 3px;
        margin-right: 3px;
        position: relative;
        top: 3px;
    }

    .voice_2 {
        width: inherit;
    }

    ul.trouble .red {
        font-size: 0.8rem;
    }

    /*続きを読むボタン*/
    .readmorebtn a {
        background-color: green;
        color: white;
        border-radius: 18px;
        padding: 0.5em 2.5em;
        display: inline-block;
        font-weight: bold;
        font-size: 1.25em;
    }

    .readmorebtn a:hover {
        background-color: #22AC38;
    }

    .readmorebtn {
        text-align: center;
        background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.5), white);
        padding-top: 4.5em;
        margin-top: -6.5em;
        position: relative;
    }

    .readmore-area {
        display: none;
    }

    /*アクセスページへボタン*/
    .mapbtn {
        text-align: center;
    }

    .mapbtn a {
        background-color: #f00;
        color: white;
        padding: 0.5em 2.5em;
        display: inline-block;
        font-weight: bold;
        font-size: 1.25em;
    }

    /******骨盤ページ***********/
    .bg_beige img:nth-of-type(2) {
        display: none !important;
    }

    #flot_right {
        width: 66%;
        margin-left: auto;
        margin-right: auto;
    }

    /************整体***************/
    .internallinkTxt {
        display: none;
    }

    /*交通事故*/
    .common_contact, .Hd, .Hd+div, .midashi2, .midashi2+p, .stg, .trouble+p, #byouin, #link, #jiko .koumoku_tit5, .riten, .riten+p, .tex p {
        display: none;
    }

    table.riten th {
        line-height: inherit;
        font-size: 0.9rem;
    }

    #jiko h3 {
        font-size: 1.429em;
        font-weight: bold;
        line-height: 1.6;
        background: url(images/incsssp.gif) no-repeat 0 -1743px;
        padding-left: 20px;
        color: #000;
    }

    #jiko .ps>h3 {
        background-image: none;
    }

    /*目次*/
    .index {
        margin-top: 50px;
        /*margin-left:  2px;*/
        margin-left: 2px;
        margin-right: 2px;
        margin-bottom: 30px;
        padding: 6px 2px 5px 5px;
        font-size: 1.143em;
    }

    .index:before {
        margin-left: 0px;
        font-size: 1.143em;
        line-height: 26px;
    }

    .index a {
        line-height: 26px;
    }

    .top_point_list li:first-child h3, .top_point_list li:nth-child(2) h3, .top_point_list li:nth-child(3) h3, .top_point_list li:nth-child(4) h3, .top_point_list li:nth-child(5) h3, .top_point_list li:nth-child(6) h3, .top_point_list li:nth-child(7) h3, .top_point_list li:last-child h3 {
        background-size: 40px 40px !important;
        padding: 0 0 10px 60px;
        font-size: 20px;
    }

    h4 .aka {
        display: inline-block;
    }

    .img_right {
        float: none;
        margin: 0;
    }

    .topicBox {
        padding: 36px 18px;
    }

    .sejutsu_point ol {
        /* list-style: decimal;		 */
    }

    .sejutsu_point ol li {
        font-size: 24px;
        margin-bottom: 20px;
    }

    /*院長あいさつ トップページ*/
    .topmessage {
        padding: 39px 10px;
        background-size: cover;
        font-size: 15px;
    }

    .topmessage .message_title {
        margin-top: 0px;
        font-size: 1.3em;
    }

    .bg_white {
        padding: 44px 17px;
    }

    /*院長あいさつ トップページ ↑end↑*/

    /*---------------↑レスポンシブend↑------------------*/
}

/*TOP movie部分*/
.movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

/* フッターボタン	 */
.footerfix2 {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 1%;
    background-color: #fff;
}

.footerfix2 .formInduction ul li {
    margin: 0 0.1em;
    padding: 5px 0;
    float: left;
    text-align: center;
    font-weight: bold;
    color: #fff;
}

.footerfix2 .formInduction ul li.btn_line {
    background-color: #00b900;
    width: 34%;
}

.footerfix2 .formInduction ul li.btn_web {
    background: orange;
    width: 48%;
}

.footerfix2 .formInduction ul li.btn_tel {
    background: red;
    width: 49%;
}

/* li.btn_web::before{content:"";background:url(/all1/images/icon_form.png);background-size:100%;width:16px;height:16px;display:inline-block;}
	li.btn_tel::before{content:"";background:url(/all1/images/icon_tel.png);background-size:100%;width:16px;height:16px;display:inline-block;} */
/* フッターボタン　アニメーション	 */
.animate72 {
    animation-duration: 1.5s !important;
    -webkit-animation-duration: 1.5s;
    -ms-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s !important;
    -webkit-animation-name: animate72;
    -moz-animation-name: animate72;
    -o-animation-name: animate72;
}

.a-btnsub72, .a-option72, .animate72 {
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-moz-keyframes animate72 {
    0 {
        -moz-transform: rotate(0)
    }

    40% {
        -moz-transform: rotate(0)
    }

    50% {
        -moz-transform: rotate(2deg)
    }

    60% {
        -moz-transform: rotate(-1deg)
    }

    70% {
        -moz-transform: rotate(3deg)
    }

    80% {
        -moz-transform: rotate(-2deg)
    }

    90% {
        -moz-transform: rotate(0)
    }

    100% {
        -moz-transform: rotate(0)
    }
}

@-o-keyframes animate72 {
    0 {
        -o-transform: rotate(0)
    }

    40% {
        -o-transform: rotate(0)
    }

    50% {
        -o-transform: rotate(2deg)
    }

    60% {
        -o-transform: rotate(-1deg)
    }

    70% {
        -o-transform: rotate(3deg)
    }

    80% {
        -o-transform: rotate(-2deg)
    }

    90% {
        -o-transform: rotate(0)
    }

    100% {
        -o-transform: rotate(0)
    }
}

@-webkit-keyframes animate72 {
    0 {
        -webkit-transform: rotate(0)
    }

    40% {
        -webkit-transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(2deg)
    }

    60% {
        -webkit-transform: rotate(-1deg)
    }

    70% {
        -webkit-transform: rotate(3deg)
    }

    80% {
        -webkit-transform: rotate(-2deg)
    }

    90% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(0)
    }
}

@keyframes animate72 {
    0 {
        transform: rotate(0)
    }

    40% {
        transform: rotate(0)
    }

    50% {
        transform: rotate(2deg)
    }

    60% {
        transform: rotate(-1deg)
    }

    70% {
        transform: rotate(3deg)
    }

    80% {
        transform: rotate(-2deg)
    }

    90% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(0)
    }
}

/*.footerTel a{
	display: block;
	background-color: #F69600;
	color: #FFFFFF;
	font-weight: 400;
	padding: 10px 5% 10px 18%;
	font-size: 16px;
	position: fixed;
	bottom: 0px;
	width: 100%;
	background-image: url(images/icon_sp_tel.png);
	background-repeat: no-repeat;
	background-position: 7% 50%;
	background-size: 30px auto;
	text-align: center;
	box-sizing: border-box;
	box-shadow: 0 0 20px rgba(0,0,0,.5);
}*/

/*当院のご案内部分*/

#info {
    margin-top: 60px;
}

.staffList li:after {
    content: "";
    clear: both;
    display: block;
}

.staffList li {
    margin-bottom: 20px;
}

.staffList li .thumb {
    float: left;
    width: 40%;
}

.staffList li .thumb img {
    width: 100%;
    height: auto;
}

.staffList li dl {
    float: right;
    width: 56%;
}

.staffList li dl strong {
    color: #363636;
}

.staffList li dl dt {
    font-size: 120%;
}

.staffList li dl dd.post {
    margin-bottom: 20px;
}

.staffList li dl dd.message {
    padding: 5px;
    border: 1px solid #F69302;
    background-color: #FFFBF4;
    margin-top: 20px;
}


@media screen and (max-width: 680px) {
    #info {
        margin-top: 30px;
    }

    .staffList li {
        margin-bottom: 30px;
    }

    .staffList li .thumb {
        float: none;
        width: 80%;
        margin: 0px auto 30px;
    }

    .staffList li dl {
        float: none;
        width: 100%;
    }
}

/*当院のご案内部分*/
.blogtemplate p {
    font-size: 15px;
    margin-bottom: 1.2em;
}

.blogtemplate h2 {
    font-weight: bold;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 0;
}

.timeTable {
    margin-top: 10px;
}


@media screen and (max-width: 480px) {
    #footer {
        height: 240px;
        margin-bottom: 0px;
    }

    #footer .inner .f_navi {
        display: flex;
        border: none;
        flex-wrap: wrap;
    }

    #footer .inner .f_navi li {
        padding: 4px 10px;
        border-right: none;
    }

}

#container .sgl_migi_2 {
    float: right;
    margin: 0 0 0 40px;

    width: 100% !important;
    max-width: 810px !important;
}

/* 記事下タグ装飾 */
.tag_container {
    margin-bottom: 64px;
}

.tag_container a {
    padding: 6px;
    border: 1px solid;
    /* margin-bottom:12px; */
    border-radius: 4px;
    display: inline-block;
    line-height: 1.3;
    color: black;
}

.tag_container p {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 16px;
}

.tag_container ul {
    display: flex;
    flex-wrap: wrap;
}

.tag_container li {
    margin: 8px;
}

/* ボックスサイズ算出をborer-boxに */

/* html{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {

            -webkit-box-sizing: inherit;
            box-sizing: inherit;
        } */


.btn_cta,
a.btn_cta,
button.btn_cta {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: .5rem 2rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #212529;
    border-radius: 0.5rem;
}

/* CTAボタン設置 */
.btn--orange,
a.btn--orange {
    color: #fff;
    background-color: #F35F0E;
}

.btn--orange :hover,
a.btn--orange :hover {
    color: #fff;
    background: #f56500;
}

/* 施術の流れSP2列に */
@media screen and (max-width: 680px) {
    body.home #container .flow_3 ul {
        display: flex;
        flex-wrap: wrap;
    }

    body.home #container .flow_3 ul li {
        width: 50%;
        margin-bottom: 20px;
    }

    body.home #container .flow_3 ul li p:first-child {
        font-size: 14px;
    }
}



/* 7つのポイント2列に */
.top_point_list {
    display: flex;
    flex-wrap: wrap;
}

.top_point_list li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding: 8px !important;
}

.top_point_list li h3 {
    font-size: 24px !important;
    padding-bottom: 34px !important;
    line-height: 1.6;
}

.top_point_list li img {
    display: block;
    margin: 16px auto;
}


@media screen and (max-width: 680px) {
    .top_point_list li h3 {
        font-size: 18px !important;
        padding-bottom: 0 !important;

    }

}

/* ヘッダーメニュー装飾 */
.sub-menu {
    display: none;
}

.menu-item:hover .sub-menu {
    display: flex;
    flex-flow: column;
    position: absolute;
    z-index: 20;
    background-color: #F59600;
    opacity: 0.9;
    /* font-size: 12px !important; */
    border: none !important;
}

#gnav .gr_navi .menu-item .sub-menu a:after, #gnav .gr_navi .menu-item .sub-menu a:before, #gnav .gr_navi .menu-item .sub-menu :first-child:before, #gnav .gr_navi .menu-item .sub-menu :first-child:after {
    display: none;
}

/* アクセスページ・受付ページボタン装飾 */
.btn--black,
a.btn--black {
    color: #fff;
    background-color: #362100;
    display: block;
    width: 75%;
    max-width: 300px;
    margin: 32px auto;
    font-size: 18px;
}

.btn--black :hover,
a.btn--black :hover {
    color: #fff;
    background: #362100;
}

/*  根本改善図解*/

.sejutsu_point ol {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
}

.sejutsu_point ol li {
    text-align: center;
    font-size: 32px;
    width: 100%;
    max-width: 320px;
    padding: 24px;

}

.sejutsu_point ol li .sejutsu_point_span {
    display: inline-block;
    letter-spacing: 4px;
    margin-bottom: 12px;
    background: none;
}

.sejutsu_point ol li img {
    width: 100%;
    max-width: 460px;
    display: block;
    margin: 0 auto;
    border: 3px solid #CC6632;
}

.kakomi_4 .box_point .box2 ul li a, .kakomi_2 .top_point_list li p a, .kakomi_2 .top_point_list li h3 a {
    color: #0000ff;
}

.kakomi_2 .top_point_list li h3 a {
    color: #bd131b;
    /* color: #0000ff; */
}

.treatment_plans {
    /* display:flex; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* flex-wrap:wrap; */
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    /* justify-content:space-around; */
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.treatment_plans div {
    width: 30%;
    padding: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.treatment_plans div a img {
    width: 100%;

}



@media screen and (max-width: 680px) {
    .treatment_plans div {
        width: 45%;

    }
}

/* 記事2分割 */
.cate_list {
    display: flex;
    flex-wrap: wrap;
}

.cate_list li {
    width: 50%;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

ul.cate_list li:nth-child(odd) {
    padding-left: 0;
    padding-right: 10px;
}

ul.cate_list li:nth-child(even) {
    padding-right: 0;
    padding-left: 10px;
}

.kakomi_3 h1.page-title {
    width: 100%;
}

.kakomi_3 h2.entry-title a {
    font-size: 90%;
}

.kakomi_3 .post {
    width: 50%;
    max-width: 375px;
    box-sizing: border-box;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: left;
    padding: 0 5px;
}

.nav-previous {
    width: 100%;
}

@media screen and (max-width:680px) {
    .kakomi_3 .post {
        margin-bottom: 16px !important;
    }

    .cate_list>li {
        font-size: 1.0em !important;
    }

    .cate_list>li>h4.koumoku_tit11 {
        font-size: 100%;
    }

    .kakomi_3 h2.entry-title a {
        font-size: 0.8em;
    }
}

@media screen and (min-width:681px) {
    .cate_list>li>h4.koumoku_tit11 {
        min-height: 77px;
        margin-bottom: 0;
        padding-bottom: 10px;
        box-sizing: border-box;
    }
}

/* footer4カラム */
.ft-contents .f_navi {
    display: flex;
    border-left: solid 1px #fff;
    box-sizing: border-box;
    margin: 15px 0 40px;
}

.ft-contents .f_navi .ft-item {
    width: 33%;
    padding: 0 20px;
}

.ft-contents .f_navi .ft-item:nth-of-type(1) a {
    padding: 0;
    margin-right: 8px;
    margin-bottom: 2px;
}

.ft-contents .f_navi .ft-item a {
    display: inline-block;
}

.ft-contents .f_navi h3 {
    font-size: 1.15em;
    text-align: center;
    padding: 0 12px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 10px;
}

#footer.ft-contents .menu-item {
    padding: 0;
    border: none;
}

#footer.ft-contents .menu-item a {
    padding: 0;
    margin-right: 8px;
    margin-bottom: 2px;
}

#footer.ft-contents {
    height: auto;
}

@media screen and (max-width:680px) {
    #footer.ft-contents .inner .f_navi li {
        padding: 0;
        border-right: none;
    }

    #footer.ft-contents .inner .f_navi li a {
        font-size: 0.85em;
    }

    .ft-contents .f_navi li {
        border: none;
    }

    .ft-contents .f_navi .ft-item:nth-of-type(1) {
        border: none;
    }

    .ft-contents .f_navi .ft-item:nth-of-type(1) a {
        margin: 0 6px 2px 0;
    }

    .ft-contents .f_navi {
        border: none;
        flex-wrap: wrap;
        row-gap: 15px;
        margin: 0 0 25px;
    }

    #footer.ft-contents .inner .f_navi .ft-item {
        width: 50%;
        box-sizing: border-box;
        padding: 0 5px;
    }

    #footer.ft-contents .inner .f_navi .ft-item:nth-of-type(2) {
        padding-right: 0;
    }

    .ft-contents .f_navi h3 {
        font-size: 0.925em;
        padding: 0;
        text-align: left;
    }

    #footer.ft-contents .menu-item {
        padding: 0;
    }

    #footer.ft-contents .menu-item a {
        padding: 0;
        margin: 0 6px 2px 0;
    }

    #footer.ft-contents {
        height: auto !important;
        padding: 10px;
    }

    .ft-contents .f_logo {
        margin-bottom: 50px;
    }
}

/* footer4カラムここまで */

/* くまのみグループリスト */

.kumanomi_group_list {
    width: 100%;
}

.kumanomi_group_list .menu {
    /* width: 100%; */
    display: flex;
    flex-wrap: wrap;
}

.kumanomi_group_list li {
    padding: 8px;
    font-size: 16px;
    width: 22%;
}

@media screen and (max-width:680px) {
    .kumanomi_group_list li {
        width: 45%;
    }
}

.category-title {
    font-size: 24px;
    text-align: center;
    margin: 32px auto 38px !important;
}

.grecaptcha-badge {
    visibility: hidden;
}

.plan__3point {
  margin-top: 32px;
}
.plan__3point img {
  width: 100%;
}
.plan__3point_strong {
  font-weight: bold;
  color: #f69302;
  text-decoration: underline;
  font-size: 16px;
  margin-bottom: 32px;
  pointer-events: none;
}
@media screen and (max-width: 680px) {
  .plan__3point_strong {
    pointer-events: auto;
  }
}
.plan__3point_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 16px;
  margin-top: 32px;
}
@media screen and (max-width: 680px) {
  .plan__3point_list {
    max-width: 360px;
    margin: 0 auto;
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
}
@media screen and (max-width: 680px) {
  .plan__3point_item:nth-of-type(2) .plan__3point_img img {
    width: 100%;
    aspect-ratio: 1.207142857142857;
    object-fit: cover;
    object-position: top center;
  }
}
@media screen and (max-width: 680px) {
  .plan__3point_img {
    margin-top: -16px;
  }
}
.plan__3point_name {
  width: 140px;
  margin: 0 auto;
  background: #f69302;
  line-height: 24px;
  font-size: 14px;
  color: #fff;
  text-align: center;
  border-radius: 12px;
  font-weight: bold;
}
.plan__3point_toggle {
  width: 320px;
  margin: 0 auto;
}
.plan__3point_result {
  max-width: 360px;
  margin: 0 auto;
}
.plan__3point_result_txt + .plan__3point_toggle {
  margin-top: 24px;
}
b.result_color {
  font-size: 16px;
}
.result_color {
  color: #bd131b;
}


/* coconala                                     */
/* 投稿ページでの施術の流れのデザイン崩れを修正 */
/* flow_3にsejutsu クラスを追加                 */

/*施術の流れ*/
.flow_3.sejutsu ul {
    margin-top: 10px;
}

 .flow_3.sejutsu ul li {
    float: left;
    width: 220px;
    margin-bottom: 20px;
}

 .flow_3.sejutsu ul li:nth-child(even) {
    width: 25px;
    line-height: 184px;
}

 .flow_3.sejutsu ul li>img {
    vertical-align: middle;
    margin-left: 6px;
}

 .flow_3.sejutsu ul li p {
    font-size: larger;
    font-size: 14px;
    margin: 5px;
}

 .flow_3.sejutsu ul li p:first-child {
    color: #F69302;
    font-size: large;
    font-weight: bold;
    margin: 0;
}

 .flow_3.sejutsu ul li p img {
    width: 100%;
    height: auto;
}

 .flow_3.sejutsu ul li:nth-child(7) {
    clear: both;

}


@media screen and (max-width: 680px) {

.flow_3.sejutsu ul li {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }

.flow_3.sejutsu ul li.arrow {
        display: none;
    }

}



/* coconala */
/* 施術の流れSP2列に */
@media screen and (max-width: 680px) {
    .flow_3.sejutsu ul {
        display: flex;
        flex-wrap: wrap;
    }

    .flow_3.sejutsu ul li {
        width: 50%;
        margin-bottom: 20px;
    }

    .flow_3.sejutsu ul li p:first-child {
        font-size: 14px;
    }
}

/* coconala                                     */
/* 投稿ページでのプランのデザイン崩れを修正     */
/* plan__3pointにsejutsu クラスを追加           */
/* PNGの背景透明を有効に */
.plan__3point.sejutsu img{
	background:none;
}

