/**********総合サイトのみ必要(ここから)20211005**********/
/*こだわり*/
@media screen and (max-width: 730px) {/* SP */
    #kodawari .stand_img {
        width: 31.7%;/*画像の大きさ人物によって異なる*/
        margin-right: -0.3em !important;/* 人物右の余白調整 */
    }
}
@media screen and (min-width: 731px) {/* PC */
    #kodawari .stand_img {
        width: 15.8%;/*画像の大きさ人物によって異なる*/
    }
}
/**********総合サイトのみ必要(ここまで)**********/
/**************共通(編集不可ここから)20230316**************/
/* SP時画面幅拡張 */
@media screen and (max-width: 730px){/*SP*/
    .wide_section{
        margin: 0 -0.6em;
    }
    .wide_section_right{
        margin: 0 -0.6em 0 0;
    }
}
/*画像*/
#main .textBox img{
    vertical-align: top !important;
}
.img_fl{
    float:left;
    margin: 0 12px 10px 0 !important;
}
.img_fr{
    float:right;
    margin: 0 0 10px 12px !important;
}
@media screen and (min-width: 731px){/*PC*/
    .fixed_sizeh24 img{
        height: 24vw;
        max-height: 240px;
        width: auto;
    }
}
/*直立画像*/
.stand_img {
    float: right;
    margin-top: .5em !important;
    margin-left: 1em !important;
    z-index:999;
}
.patern02Box h2 {
    display: flex !important;/* 下線が人物にかからないように */
}
/*テーブル*/
table.ckTable th ,table.ckTable td {
    padding:0.2em 0.3em 0 !important;
}

/* newsバナー・コロナ対策バナー */
@media screen and (max-width: 730px){/* SP */
    #smlbnrgroup > div:first-child .bnrbtm_text{
        margin-bottom: 50px !important;
    }
}

/* こだわりバナー・院長メッセージバナー・選ばれる理由バナー */
@media screen and (min-width: 731px) {/* PC */
    #cmnbnrgroup{
        display:flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    #cmnbnrgroup > article,#cmnbnrgroup > div{
        flex-basis: 48.5%;
    }
    #cmnbnrgroup > div:nth-child(n+3){
        margin-top: 32px !important;
    }
    #cmnbnrgroup  > article:nth-child(even),#cmnbnrgroup  > div:nth-child(even){
        margin-left:3% !important;
    }
}
@media screen and (max-width: 730px){/* SP */
    #cmnbnrgroup > div~div{
        margin-top: 35px !important;
    }
}

/* お役立ち情報バナー・Q&Aバナー*/
@media screen and (min-width: 731px) {/* PC */
    #infoqabnrgroup{
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #infoqabnrgroup > div{
        flex-basis: 48.5%;
    }
}
@media screen and (max-width: 730px){/* SP */
    #infoqabnrgroup > div~div{
        margin-top: 20px !important;
    }
    #infoqabnrgroup #infobnrRead + .bnrbtm_text{
        margin-bottom: 50px !important;
    }
}

/* お問合せバナー */
#cntctbnrgroup img,div[id^="cntctbnrRead"] img{
    display: block;
}

/*共通バナー*/
.mcbnrgroup{
    clear:both;
}
.contentsText .mcbnrgroup{
    margin-top: 40px !important;
    margin-bottom: 50px !important;
}
@media screen and (min-width: 731px) {/* PC */
    .mcbnrgroup > div.bnrbtmbox ,#infoqabnrgroup{
        margin-top: 50px !important;
    }
    #cmnbnrgroup + .bnrbtmbox{
        margin-top: 35px !important;
    }
}
@media screen and (max-width: 730px){/* SP */
    .mcbnrgroup > div:not(#cmnbnrgroup) ~ div:not(#cmnbnrgroup){
        margin-top: 50px !important;
    }
    .mcbnrgroup #cmnbnrgroup{
        margin-top: 28px;
    }
}

/*バナー下テキスト*/
.bnrbtm_text{
    text-align: justify;
}
.bnrbtm_text h2, .bnrbtm_text p{
    display: inline !important;
}
@media screen and (max-width: 730px){/* SP */
    .bnrbtm_text{
        line-height: 1.1em !important;
        margin-top: .25em !important;
    }
    .bnrbtm_text h2, .bnrbtm_text p{
        font-size: .8em !important;
    }
}
@media screen and (min-width: 731px) {/* PC */
    .bnrbtm_text{
        line-height: 1.07em !important;
        margin-top: 5px !important;
    }
    .bnrbtm_text h2, .bnrbtm_text p{
        font-size: 0.75em !important;
    }
}

/*ピックアップお役立ち情報*/
#pickupInfobox .pointTit .t_pageHeading {
    color: #331700 !important;
}
.pickupInfobox {
    margin-top: .3em;
    overflow: hidden;
}
.pickupInfobox .articleWrap{
    padding: 0 !important;
}
.pickupInfobox h2{
    background: #FFFABC !important;
    border-radius:0 !important;
    margin-bottom: .5em !important;
    border-bottom:none !important;
}
.pickupInfobox h3{
    margin-bottom: .3em !important;
    padding-bottom: .1em !important;
    border-bottom: 1px dashed #5b2603;
    color: #f46;
}
.pickupInfobox h3:not(.no_indent){
    padding-left:1em !important;
    text-indent: -1em;
}
.pickupLink{
    text-align: center !important;
}
.pickupLink a~a {
    margin-left: .5em !important;
}
.pickupLink img{
    vertical-align: top !important;
}
@media screen and (max-width: 730px){/* SP */
    #pickupInfobox{
        margin-bottom: 3.2em;
    }
    #pickupInfobox + .bnrbtm_text{
        margin-top: -2.95em !important;
    }
    .pickupInfobox {
        border: solid 1px #a88339 !important;
        box-shadow: 1px 1px #a88339 !important;
        border-radius: .7368em 0 .7368em 0;
    }
    .pickupInfobox .articleInner{padding: 0 0.8em 0.8em !important;}
    .pickupInfobox .authorBox{padding: 0 1.1em 0.5em !important;}
    .pickupInfobox h2 {
        padding: .5em .6em .5em .6em/*1.4em*/ !important;
        text-align: justify;
    }
    .pickupLink{
        margin: .5em -.3em 0 !important;
        display: flex;
    }
    .pickupLink a~a {
        margin-left: -.8em !important;
    }
}
@media screen and (min-width: 731px) {/* PC */
    #pickupInfobox{
        margin-bottom: 50px;
    }
    #pickupInfobox + .bnrbtm_text{
        margin-top: -45px !important;
    }
    .pickupInfobox {
        border: solid 1px #4d3013 !important;
        border-radius: .875em 0 .875em 0;
    }
    .pickupInfobox .articleInner{padding: 0 0.9em 0.9em !important;}
    .pickupInfobox .authorBox{padding: 0 1.2em 0.5em !important;}
    .pickupInfobox h2 {
        padding: 10px 13px 8px 13px/*32px*/ !important;
    }
    .pickupLink{
        margin-top: .5em !important;
    }
    .pickupLink a~a {
        margin-left: -1em !important;
    }
    .pickupLink img{
        height: 3.5vw;
        max-height:35px ;
    }
}
/*グーグルマップボタン*/
.acc_map .gmapBtn a {
    margin: 0 auto !important;
    background: linear-gradient(to bottom, #f5f5f5 0%, #d5d5d5 100%) !important;
    padding: .4em .75em !important;
    font-size: 1em;
    line-height:1.1em !important;
}
.acc_map .gmapBtn a:hover {
    color: #16a6ee !important;
}
.acc_map .gmapBtn i {
    font-size: 1.15em;
    margin-left: .3em !important;
}
/*フッターサイトマップ*/
@media screen and (max-width: 730px){/* SP */
    #footer #footerSitemap{
        border-radius: .7368em 0 .7368em 0;
    }
}
@media screen and (min-width: 731px) {/* PC */
    #footer #footerSitemap{
        border-radius: .875em 0 .875em 0;
    }
}
/*メールボタン*/
@media screen and (min-width: 731px) {/* PC */
    .btn_mail .imgBox div{
        margin: 0;
    }
}

/*受付・施術時間*/
.work_time .workTimeTable th{
    background-color: #fffcf1 !important;
}
@media screen and (max-width: 730px) {/* SP */
    .work_time .workTimeTable{
        width: 100%;
        margin-bottom: 1em !important;
    }
}
@media screen and (min-width: 731px) {/* PC */
    .work_time .textBox{
        display: flex;
        flex-wrap: wrap;
        justify-content:space-between;
        align-items: start;
    }
    .work_time .workTimeTable,
    .work_time .work_time_dtl{
        flex-basis: 49%;
    }
    .work_time .wtdtl100{
        flex-basis: 100%;
    }
}
/*院画像*/
.in_imgpc img,.in_imgsp img{
    padding: 5px!important;
    background-color: #ffffff!important;
    box-shadow: 2px 2px 3px 2px rgb(0 0 0 / 25%)!important;
}
@media screen and (min-width: 731px) {/* PC */
    .in_imgsp{
        display: none;
    }
    #inimggrouppc01,#inimggrouppc02,#inimggrouppc03{
        display: flex !important;
        justify-content:space-between;
    }
    #inimggrouppc01 .in_imgpc,#inimggrouppc02 .in_imgpc{
        flex-basis: 48.5%;
    }
    #inimggrouppc03 .in_imgpc{
        flex-basis: 32%;
    }
    #shoukai .oneimg .textBox{
        width: 80%;
        margin: 0 auto;
    }
}
@media screen and (max-width: 730px){/*SP*/
    .in_imgpc{
        display: none;
    }
    .in_imgsp .imgBox {
        margin-bottom: 7px;
    }
    .in_imgsp .textBox * {
        text-align: center;
    }
    .in_imgsp ~ .in_imgsp{
        margin-top: 1em;
    }
    #inimggroupsp{
        margin-bottom: 60px;
    }
}

/*院長メッセージ*/
.director_img{
    padding: 5px;
    background-color: #ffffff;
    box-shadow: 2px 2px 3px 2px rgb(0 0 0 / 25%);
}
#message .dimg_l{
    float: left;
    margin:4px 12px 4px 4px;
}
#message .dimg_r{
    float: right;
    margin:4px 4px 4px 12px;
}
@media screen and (max-width: 730px) {/* SP */
    .director_img{
        width: 54.1%;
        max-width:210px;
    }
}
@media screen and (min-width: 731px) {/* PC */
    .director_img{
        width: calc(218 / 720*100%);
        max-width:218px;
    }
}

/*選ばれる理由*/
@media screen and (max-width: 730px) {/* SP */
    #riyuu .stand_img {
        width: 31.5%;/*画像の大きさ人物によって異なる*/
        margin-right: -0.3em !important;/* 人物右の余白調整 */
    }
}
@media screen and (min-width: 731px) {/* PC */
    #riyuu .stand_img {
        width: 15.5%;/*画像の大きさ人物によって異なる*/
    }
}

/*費用*/
@media screen and (max-width: 730px) {/* SP */
    #ryoukin .stand_img {
        width: 33.5%;/*画像の大きさ人物によって異なる*/
        margin-right: -0.3em !important;/* 人物右の余白調整 */
    }
}
@media screen and (min-width: 731px) {/* PC */
    #ryoukin .stand_img {
        width: 16.5%;/*画像の大きさ人物によって異なる*/
        margin-bottom:1em !important;
    }
}

/*接骨院選びのポイント*/
@media screen and (max-width: 730px) {/* SP */
    #point .stand_img {
        width: 30.5%;/*画像の大きさ人物によって異なる*/
        margin-right: -0.3em !important;/* 人物右の余白調整 */
    }
}
@media screen and (min-width: 731px) {/* PC */
    #point .stand_img {
        width: 15.2%;/*画像の大きさ人物によって異なる*/
    }
}

/*Q&A*/
.patern05 .bnrcntBox .textBox,
.patern05 .bnrcntBox .textBox .textBox{
    padding: 0 !important;
}
.patern05 .bnrcntBox{
    margin-bottom: 0 !important;
}

/*コロナ対策*/
#corona .coronafr_img .textBox *,
#corona .corona_img .textBox *{
    text-align: center;
}
@media screen and (max-width: 730px) {/* SP */
    #coronaimggroup{
        margin-bottom: 60px;
    }
    #corona .coronafr_img .textBox *,
    #corona .corona_img .textBox *{
        margin-top: 1px;
    }
    #corona .coronafr_img{
        margin-bottom: 1em;
    }
    #coronaimggroup > article ~ article{
        margin-top: 1em ;
    }
}
@media screen and (min-width: 731px) {/* PC */
    #corona .coronafr_img{
        float:right;
        margin: 0 0  10px 12px ;
    }
    #coronaimggroup{
        clear: both;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 50px;
    }
    #coronaimggroup .corona_img{
        flex-basis: 48.5%;
    }
    #coronaimggroup .corona_img:nth-child(even){
        margin-left: 3% ;
    }
    #coronaimggroup .corona_img:nth-child(n+3) {
        margin-top: 1em ;
    }
}



/*アクセス*/
#access .acctel_img{
    margin-top:5px !important;
}
@media screen and (max-width: 730px) {/* SP */
    #access .acctel_img {
        width: 46%;
        margin-right: -0.3em !important;/* 人物右の余白調整 */
    }
    #access .tap_btn .imgBox div{
        margin: 2px 0 0 0;
    }
}
@media screen and (min-width: 731px) {/* PC */
    #access .acctel_img {
        width: 30%;
        margin-right: 1em !important;
    }
}
/**************共通(編集不可ここまで)**************/

/**************個別(自由編集ここから)**************/
:root{
--shadow: drop-shadow(2px 2px 1px rgba(50,30,20,.25));
}

body {
background: #fdf6ee;
font-family: "Noto Sans JP", sans-serif;
}


/*ヘッダーテキスト*/
#header .headerText{
    color:#000 ;
}

/*ヘッダー(総合)*/
.siteName,#headerContactBtn{
    display: none;
}
@media screen and (max-width: 730px){/*SP*/
    .customHeader{
        margin:6px 1.5em 0 !important;
    }
    .customHeader p,.customHeader a{
        line-height: 0;
    }
    .customHeader .ttlHeader{
        margin-bottom:1.8vw;
    }
}
@media screen and (min-width: 731px){/*PC*/
    #headerContactInfo{
        display: none;
    }
    .customHeader {
    margin-bottom: 10PX;
    }
    .customHeader .ttlHeader a img {
    width: 100%;
    }
}

/*グローバルメニュー*/
.fixedMenu, .fixed{
border: none;
box-shadow: none;
}
#mainMenu {
    background-color: transparent;
}
#mainMenuInner, #headerContactInfo {
    border: none;
    background: rgb(253 246 238 / 85%);
}
@media screen and (min-width: 731px) {
    #mainMenuBox>ul>li>a {
        box-shadow: none;
        border: none;
        height: 2.85em;
        text-shadow: none;
    }
    #mainMenu ul .subMenu>li>a {
        text-shadow: none;
    }
}
@media screen and (max-width: 730px) {
    #headerContactInfo li a, #headerContactInfo li .nolink {
        color: #714f2d;
        }
    #headerContactInfo li {
        border-right: none;
        box-shadow: none;
        }
}

/* お問合せバナー */
@media screen and (min-width: 731px){/*PC*/
    #cntctbnrgroup{
        margin-bottom: 50px;
    }
    #cntctbnrgroup,div[id^="cntctbnrRead"]{
        position: relative;
        width: 100%;
        height: 0;
        padding-top: calc(378 / 720 * 100%) !important;/*高さ要変更*/
    }
    #cntctbnrgroup > .bnr_contact:first-child, div[id^="cntctbnrRead"] > div:first-child {
        position: absolute;
        width: 100%;
        height: auto;
        top: 0;
    }

/*アクセスボタンのみ*/
    #cntctbnrgroup > .bnr_contact:nth-child(2), div[id^="cntctbnrRead"] > div:nth-child(2){
        position: absolute;
        width: calc(402 / 720 * 100%);
        height: auto;
        left: calc(51 / 720 * 100%);
        bottom: calc(25 / 378 * 100%);
    }
}

/*囲み枠*/
.borderbox1 {
    margin-bottom: 1em !important;
}
.borderbox1:first-child{
    margin-top: 0.5em;
}
.borderbox1 .articleWrap{
    background-color: #f4f8e1 !important;
    padding: 0.8em 1em !important;
    border: 1px solid #ddd;
    box-shadow: rgb(122 122 122 / 6%) 0px 0px 4px 2px;
}
.borderbox1 .tit03 .t_itemTitle{
    border-bottom: 3px solid #85ce7a !important;
}

/*テーブル*/
table.cmnTable{
    width: 100%;
}
table.cmnTable th ,table.cmnTable td {
    padding:0.2em 0.3em 0 !important;
    border: #c0c0c0 1px solid!important;
}

/*診療時間*/
.shinryou_jikan table.cmnTable{
    margin-bottom: 0.5em !important;
}
.shinryou_jikan table.cmnTable th,
.shinryou_jikan table.cmnTable td{
    text-align: center;
    vertical-align: middle !important;
}
.shinryou_jikan table.cmnTable th,
.shinryou_jikan table.cmnTable td:first-child,
.touin_gaiyou table.cmnTable th{
    background: #f4f8e1 !important;
}
.touin_gaiyou table.cmnTable th ,.touin_gaiyou table.cmnTable td {
    padding:0.3em 0.5em 0.2em !important;
}

@media screen and (max-width: 730px) {/* SP */
    .shinryou_jikan table.cmnTable th,
    .shinryou_jikan table.cmnTable td{
        font-size: 0.9em;
    }
    .shinryou_jikan table.cmnTable tr:last-child td:first-child{
        line-height: 1.2em !important;
        padding: 0.3em 0.3em 0.2em !important;
    }
    .shinryou_jikan table.cmnTable span{
        display: inline-block !important;
    }
    .touin_gaiyou table.cmnTable th,
    .touin_gaiyou table.cmnTable td{
        display: block;
    }
    .touin_gaiyou table.cmnTable tr ~tr th{
        border-top:none !important;
    }
    .touin_gaiyou table.cmnTable th{
        border-bottom:none !important;
    }
}
@media screen and (min-width: 731px) {/* PC */
    .shinryou_jikan table.cmnTable td{
        width: 10%;
    }
    .shinryou_jikan table.cmnTable td:first-child{
        width: 40%;
    }
    .touin_gaiyou table.cmnTable th{
        width: 15%;
    }
}
/*診療の流れ*/
.meyasubox .textBox div{
    border: 1px solid #009d4e;
    border-radius: 5px;
    padding: 0.8em !important;
}
.meyasubox .textBox div~div{
    margin-top: 0.5em !important;
}
.meyasubox .textBox div p:first-child{
    color: #fff;
    margin-bottom: 0.3em !important;
}
.meyasubox .textBox div p:first-child span{
    padding: 0.1em 0.5em !important;
    background-color: #009f50 !important;
}
.meyasubox .textBox div p:last-child{
    background-color: #e4ffe2 !important;
    padding: 0.2em 0 !important;
}

/*カレンダー*/
.gcalendar {
    position: relative;
    padding-bottom: 75% !important;
    height: 0;
    overflow: hidden;
    margin-bottom: 1.5em !important;
}
.gcalendar iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

@media screen and (max-width: 730px) {/* SP */
    .gcalendar {
        padding-bottom: 90% !important;
        padding-top: 30px !important;
    }
}

/*ヘッダー(総合)*/
.siteName{
    display: none;
}
    .customHeader .shinryoujikan{
                font-size: 0.8em;
                line-height: 1.2em;
    }
    .customHeader .time-ttl{
                background: #ffdd50;
                padding: 0 6px;
                line-height: 1.8em;
                font-weight: bold;
    }
@media screen and (max-width: 730px){/*SP*/
    .customHeader{
        margin:6px 0.6em 0;
    }
    .customHeader .ttlHeader{
        margin-bottom:1.4vw;
    }
    .customHeader .prpointHeader {
        margin-bottom:1.1vw;
        line-height: 0;
    }
    .customHeader .shinryoujikan{
        display:flex!important;
        margin-top: 8px;
                margin-left:2em;
    }
    .customHeader .time-ttl{
                margin-right:1em;
}
}
@media screen and (min-width: 731px){/*PC*/
    #headerContactInfo{
        display: none;
    }
    .customHeader{
        display: flex;
        align-items: flex-end;
    }
    .customHeader .shinryoujikan{
         margin:auto 0; 
         padding-right:1em;
}
}
/*接骨院アクセス(20221205修正)*/
.accOfficebox header h2,
.accOfficebox .articleInner{
    border: solid 1px #f8902e !important;
}
.accOfficebox header {
    margin-bottom:0 !important;
}
.accOfficebox header h2 {
    color: #714f2d !important;
    overflow: hidden;
    border-radius: .5em .5em 0 0 !important;
    border-bottom: none !important;
    background: #fcc087 !important;
    line-height: 1.35em !important;
}
.accOfficebox .articleInner{
    border-radius: 0 0 .5em .5em;
    border-top: none !important;
}
.accOfficebox h2,
article[class*="accOfficebox"] h3,
article[class*="accOfficebox"] h4{
    text-align: justify;
}
article[class*="accOfficebox"] h3:not(.no_indent),
article[class*="accOfficebox"] h4:not(.no_indent){
    font-weight: bold;
    padding-left:1em !important;
    text-indent: -1em;
}
article[class*="accOfficebox"] p:not(.answer) {
    text-indent: 1em;
}
.accOfficebox .textBox > div ~ div {
    margin-top: 2em !important;
}
.accOfficebox .textBox > div div ~ div:not(.access_photo) {
    margin-top: 1em !important;
}
.accOfficebox .textBox > div div:not(.access_photo) {
    margin-left: 1em !important;
}
article[class*="accOfficebox"] figure img {
    display: inline-block;
}
article[class*="accOfficebox"] figure figcaption{
    text-align: center;
}
.accOfficebox {
    color: #714f2d;
}
@media screen and (max-width: 730px){/* SP */
    .accOfficebox .articleInner{
        padding: 0.55em 0.6em 0.4em !important;
    }
    .accOfficebox h2 {
        padding: .5em .6em .5em .6em !important;
    }
    article[class*="accOfficebox"] figure+figure {
        margin-top: 0.5em !important;
    }
    .access_photo figure figcaption {
        margin: 0 -0.6rem !important;
        font-size: 85%;
    }
}
@media screen and (min-width: 731px) {/* PC */
    .accOfficebox .articleInner{
        padding: 0.55em 0.6em 0.5em !important;
    }
    .accOfficebox h2 {
        padding: 10px 13px 8px 13px !important;
    }
    article[class*="accOfficebox"] div.access_photo {
        overflow: hidden;
    }
    article[class*="accOfficebox"] figure {
        display: inline-block;
        float: left;
        width: 48%;
    }
    article[class*="accOfficebox"] figure img {
        width: 100%;
    }
    article[class*="accOfficebox"] figure:nth-child(even) {
        margin-left: 4% !important;
    }
    article[class*="accOfficebox"] figure:nth-child(n+3) {
        margin-top: 0.5em !important;
    }
}

/*トップページ 施術メニュー*/
#top_sejutsumenugroup{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#top_sejutsumenugroup .top_sejutsumenu img{
  width:100%;
}
@media screen and (min-width: 731px){/*PC*/
#top_sejutsumenugroup .top_sejutsumenu {
 flex-basis: 32.75%;
 align-self: flex-end;
}
#top_sejutsumenugroup .top_sejutsumenu:nth-of-type(n+4){
  margin-top: 0.25em!important;
}
}
@media screen and (max-width: 730px){/*SP*/
/*#top_sejutsumenugroup{
  margin:0 -1.5%!important;
}お身体のお悩みはたのうえ接骨院までを削除したためコメントアウト*/
#top_sejutsumenugroup .top_sejutsumenu {
 flex-basis: 49.25%;
 align-self: flex-end;
}
#top_sejutsumenugroup .top_sejutsumenu:nth-of-type(n+4){
  margin-top: 5px!important;
}
}

/*患者様の声（お手紙）*/
#kanjasama_content_group,.kanjasama_notes,.kanjasama_btn_cont{
  background: #e4c6a7;
}
#kanjasama_content_group .kanjasama_content{
   background: #ffffff;
   padding:0 2%!important;
}
#kanjasama_content_group article~article .articleInner{
  border-top: #aaa 1px solid;
}

#kanjasama_content_group .kanjasama_content:not(:last-of-type) .textBox{
 padding:1em 0 2em!important;
}
#kanjasama_content_group .kanjasama_content:last-of-type .textBox{
 padding:1em 0 1em!important;
}
#kanjasama_content_group .kanjasama_content .kanjasama_star{
  color: #fc3;
  margin-right: 0.5em;
}
#kanjasama_content_group .ekiten_kanjasama .kanjasama_star{
  color: #fd014a;
  margin-right: 0.5em;
}
#kanjasama_content_group .kanjasama_name_sec .name{
  vertical-align: middle;
  /*margin-left:0.5em;*/
  font-weight:bold;
}
 .kanjasama_content .kyakuchuu{
    font-size: 0.75em;
    vertical-align: super!important;
    margin-left: 0.3em!important;
}
 .kanjasama_content .kyakuchuu a{
    text-decoration: none;
}
.kanjasama_notes p{
   font-size: 0.9em;
   text-indent:-1em;
  margin-left:1em!important;
  font-family: "メイリオ", Meiryo,"MS UI Gothic", "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3"!important;
}
@media screen and (min-width: 731px) {/* PC */
  #kanjasama_content_group{
  padding:10px 5% 0!important;
  }
 .kanjasama_notes{
   padding:2px 5% 10px!important;
}
.kanjasama_notes p{
  text-align: right;
   padding-top:2px!important;
}
  #kanjasama_content_group .kanjasama_name_sec{
  margin-bottom:0.2em;
  }
}
@media screen and (max-width: 730px){/*SP*/
#kanjasama_content_group {
  padding:10px 9.62px  0;
  }
 .kanjasama_notes{
   padding:0 9.62px 10px!important;
}
.kanjasama_notes p{
   line-height: 1.25;
   padding-top: 0.5em!important;
}
  #kanjasama_content_group .kanjasama_name_sec{
  margin-bottom:0.2em;
  }
}
/**ここまでトップ・下層共通**/
/**ここかトップのみ**/
/*レビューボタン*/
#index .kanjasama_btn_cont{
   paddding-bottom:20px;
}
.kanjasama_btn_cont .btn_kanjasama{
    width: 100%;
    height: auto;
    text-align: center;
}
.kanjasama_btn_cont .btn_kanjasama .button {
    border: none;
    background: #0af!important;
    color: #fff!important;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
}
.kanjasama_btn_cont .btn_kanjasama .button:after{
   content: "\f144";
    font-weight: 900;
    margin-left: 0.5em;
    font-family: "Font Awesome 5 Free";
}
@media screen and (min-width: 731px) {/* PC */
   .kanjasama_btn_cont{
    padding-bottom:20px; 
}
.kanjasama_btn_cont .btn_kanjasama .button {
    font-size:1.2em;
    border-radius: 60px;
    padding: 0.45em 20px 0.35em!important;
 }
}
@media screen and (max-width: 730px){/*SP*/
   #index .kanjasama_btn_cont{
    padding: 0 9.62px 20px;
}
 .kanjasama_btn_cont .btn_kanjasama .button {
    font-size:1.15em;
    display:block;
    width:100%;
    border-radius: 10px;
    line-height:1.1;
    padding: 0.5em 20px 0.35em!important;
 }
}
/**ここまでトップのみ**/
/**ここから下層ページのみ**/
.kanjasama_ttl header{
  display: none;
}
#kanjasama_content_group .google_kanjasama .kanjasama_name_sec .gooble_marker,#kanjasama_content_group .ekiten_kanjasama .kanjasama_name_sec .ekiten_marker{
  vertical-align: sub;
  margin-right: 0.5em;
}
#kanjasama_content_group .google_kanjasama .kanjasama_name_sec p,#kanjasama_content_group .ekiten_kanjasama .kanjasama_name_sec p{
   display: inline-block;
   line-height:1.2;
}
#kanjasama_content_group .photo-sheet_kanjasama .kanjasama_name:before,#kanjasama_content_group .questionnaire_kanjasama .kanjasama_name:before{
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに!*/
  background-size: contain;
  vertical-align: middle;
  margin-right:0.5em;
  background-repeat: no-repeat;
  width:80px;
  height:56px;
  position: relative;
  top: -0.2em;
}
#kanjasama_content_group .photo-sheet_kanjasama .kanjasama_name:before,#kanjasama_content_group .questionnaire_kanjasama .kanjasama_name:before{
  background-image: url(https://www.heal-smile.com/media/00000075710.png);
}

#kanjasama_content_group .google_kanjasama .kanjasama_name_sec .google_kanjasamas_link img,#kanjasama_content_group .ekiten_kanjasama .kanjasama_name_sec img{
  width:80px;
  height:56px;
  position: relative;
  top: -0.2em;
  vertical-align: middle!important;
}
p.pcNone.kanjasama_img {
    margin-bottom: .5em !important;
}
#kanjasama_content_group .kanjasama_img{/**アンケート用紙に縁取り**/
    padding: 5px;
    border: 1px solid #ccc;
}
#kanjasama_content_group .kanjasama_photo img{
    vertical-align: top!important;
}
@media screen and (min-width: 731px) {/* PC */
.kanjasama_btn_cont{
   border-radius: 0 0 16px 16px;
}
 #kanjasama_content_group .photo-sheet_kanjasama .kanjasama_bottom{
    display: flex;
    justify-content:space-between;
    align-items:flex-start;
    padding-top:0.5em;
 } 
#kanjasama_content_group .photo-sheet_kanjasama .kanjasama_bottom::after{
    display:none;
}
 #kanjasama_content_group .photo-sheet_kanjasama .articleInner .kanjasama_img,#kanjasama_content_group .photo-sheet_kanjasama .articleInner .kanjasama_photo{
    flex-basis: 49%;
 }
 #kanjasama_content_group .kanjasama_img,#kanjasama_content_group .kanjasama_photo{
    width:49%;
 }
.kanjasama_notes{
   margin-bottom:50px!important;
}
}
@media screen and (max-width: 730px){/*SP*/
.kanjasama_btn_cont{
   border-radius: 0 0 8px 8px;
}
#kanjasama_content_group .google_kanjasama .kanjasama_name_sec .name{
  width:70%;
}
#kanjasama_content_group .google_kanjasama .kanjasama_name_sec:before{
  vertical-align: top;
}
#kanjasama_content_group .photo-sheet_kanjasama .kanjasama_photo{
  /*width:80%;*/
  margin:0.5em auto 0;
}
.kanjasama_notes{
   margin-bottom:60px!important;
}
}
/**ここまで下層ページのみ**/
/***クチコミここまで***/
/**************個別(自由編集ここまで)**************/
/*トップページ 施術メニュー*/
#sejutsumenugroup{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#sejutsumenugroup .sejutsumenu img{
  width:100%;
}
@media screen and (min-width: 731px){/*PC*/
#sejutsumenugroup .sejutsumenu {
 flex-basis: 32.75%;
 align-self: flex-end;
}
#sejutsumenugroup .sejutsumenu:nth-of-type(n+4){
  margin-top: 0.25em!important;
}
}
@media screen and (max-width: 730px){/*SP*/
/*#sejutsumenugroup{
  margin:0 -1.5%!important;
}お身体のお悩みはたのうえ接骨院までを削除したためコメントアウト*/
#sejutsumenugroup .sejutsumenu {
 flex-basis: 49.25%;
 align-self: flex-end;
}
#sejutsumenugroup .sejutsumenu:nth-of-type(n+4){
  margin-top: 5px!important;
}
}

/**トップページのボタン**/
#wrapper .btn_toppage{
    width: 100%;
    height: auto;
    text-align: center;
}
#wrapper .btn_toppage .button{
    border: none;
    background: #37ba5d;
    color: #fff;
    letter-spacing: 1px;
    text-align: center;
    border-radius: 60px;
    padding: 5px 20px 3px;
    font-weight: bold;
    text-decoration: none;
}
#wrapper .btn_toppage .button:after{
   content: "\f144";
    font-weight: 900;
    margin-left: 0.5em;
    font-family: "Font Awesome 5 Free";
}

/*施術メニューボタンSP用のみ*/
@media screen and (max-width: 730px){/*SP*/
#wrapper .sejutsumenu_btn .btn_toppage:nth-of-type(2) .button{
    padding: 5px 0.5em 3px;
}
#wrapper .sejutsumenu_btn .btn_toppage:last-of-type .button{
    padding: 5px 2em 3px;
}
#wrapper .sejutsumenu_btn .btn_toppage:last-of-type{
   margin-top:10px!important;
}
}

/*////////// 共通見出し //////////*/
/*h1 見出し 指のアイコン非表示*/
header.pointTit div {
    display: none;
}
/*h1 見出し 20250822*/
h1.t_pageHeading {
    font-size: 1.5em;
    background: #fdf6ee !important;
    padding: .5em .7em !important;
    border-top: 2px solid #f8b16d;
    border-bottom: 2px solid #f8b16d;
    background-image: linear-gradient(45deg, #f8b16d12 25%, transparent 25%, transparent 50%, #f8b16d12 50%, #f8b16d12 75%, transparent 75%, transparent), linear-gradient(-45deg, #f8b16d12 25%, transparent 25%, transparent 50%, #f8b16d12 50%, #f8b16d12 75%, transparent 75%, transparent) !important;
    background-color: #f8b16d0d !important;
    background-size: 30px 30px !important;
}
@media screen and (max-width: 730px) {
    h1.t_pageHeading {
    font-size: 1.3em !important;
    padding: 0.2em 0.5em !important;
    background-size: 25px 25px !important;
    }
}
.pointTit .t_pageHeading {
    color: #714f2d;
    font-weight: bold;
    line-height: 1.5em;
    padding: 0.5em;
    border-radius: 0;
    word-break: break-word;
}
/*h1 見出し .noIconは料金ページのみ 20250822*/
.pointTit .t_pageHeading.noIcon {
    color: #714f2d;
    font-weight: bold;
    line-height: 1.5em;
    padding: 0.5em;
    border-radius: 0;
    word-break: break-word;
}
@media screen and (max-width: 730px) {
    .pointTit .t_pageHeading {
        padding: 0.2em 0.5em;
    }
    .pointTit .t_pageHeading.noIcon {
        padding: 0.2em 0.5em;
    }
}
/*h2 見出し 20250822*/
.tit03 .t_itemTitle, .patern05 .patern05Box .t_itemTitle, .textBox h2 {
    font-size: 1.1em;
    color: #714f2d;
    border-left: solid 6px #f8b16d;
    border-bottom: none;
    padding: 0.5em !important;
}
@media screen and (max-width: 730px) {
.tit03 .t_itemTitle, .patern05 .patern05Box .t_itemTitle, .textBox h2 {
    padding: 0.3em 0.5em !important;
    }
}

/*メニュー目次へ (SPのみ) 20250822*/
@media screen and (max-width: 730px) {
#tocLink a {
    background-color: #f8902e;
    }
}

/*　料金ページ　*/
.course_box {
    position: relative;
    border: 1px solid #70ad1a;
    padding: 1em 1em !important;
    margin-top: 2em !important;
    max-width: 100%;
    color: #714f2d;
}
.course_box .menu-label {
    position: absolute;
    top: -1.5em;
    background-color: #fdf6ee !important;
    color: #70ad1a;
    padding: .5em !important;
    font-weight: bold;
    border-radius: 50%;
}
.course_box .time_price {
    margin-top: .5em !important;
    font-size: 1.2em;
    font-weight: bold;
}
.course_box .time_price .price {
    letter-spacing: 1px;
}
.course_box .cp_price {
    font-size: 1.2em;
    font-weight: bold;
}
.course_box .course-note {
    font-size: .9em;
}

/*　料金ページ　オプションへのスクロール　*/
.option_scroll a {
	margin: 1em 0 0 auto !important;
	padding: .5em .75em !important;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 2 !important;
	background: #d0e391 !important;
	outline: dashed 1px #ffffff;
	outline-offset: -4px;
	color: #714f2d !important;
	text-decoration: none;
	width: 35% !important;
	font-size: 0.9em;
	transition: background-color .5s, color .5s, border-color .5s !important;
	position: relative;
}
.option_scroll a:hover {
	background: #d0e391cc !important;
	outline: dashed 1px #fff;
}
.option_scroll a::after {
	content: "";
	width: 6px;
	height: 6px;
	border-right: 2px solid #714f2d;
	border-bottom: 2px solid #714f2d;
	margin-left: 10px;
	transform: rotate(45deg); 
	animation: arrow-down-move 1.5s infinite ease-in-out;
}
@keyframes arrow-down-move {
	0% {
		transform: translateY(-2px) rotate(45deg);
		opacity: 0.7;
	}
	50% {
		transform: translateY(4px) rotate(45deg);
		opacity: 1;
	}
	100% {
		transform: translateY(-2px) rotate(45deg);
		opacity: 0.7;
	}
}
@media screen and (max-width:730px) {
	.option_scroll a {
		width: 85% !important;
		margin: 1em auto 0 !important;
	}
}

/*　料金ページ　オプション　*/
.option table {
    margin-top: 1em !important;
    table-layout: fixed;
    width: 100%;
    text-align: center;
}
.option thead th {
    padding: 0.3em 1em !important;
    background-color: #eaf4ca !important;
    color: #714f2d;
}
.option tbody th {
    color: #714f2d;
}
.option tbody th, .option tbody td {
    padding: 0.3em 1em !important;
}
.option tbody td {
    color: #714f2d;
}
@media screen and (max-width:730px) {/* SP */
    .option tbody td {
        vertical-align: middle !important;
    }
}