@charset "UTF-8";

/* CSS Document */

.transform01 {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.transform02 {
    -webkit-transform: rotate(15deg) scale(1.4);
    transform: rotate(15deg) scale(1.4);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

a:hover .transform01 {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

a:hover .transform02 {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
}

/* Effect 09 */

#sample09 figure {
    position: relative;
    overflow: hidden;
}

#sample09 figcaption {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: url(../img/base/more_ic.png) no-repeat center center rgba(0, 0, 0, .3);
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
}

#sample09 a:hover figcaption {
    -webkit-transform: rotateY(0) rotateX(0);
    transform: rotateY(0) rotateX(0);
    opacity: 1;
}

#box02 {
    overflow: hidden !important;
}

#access_link {
    text-align: right;
    font-size: 16px;
    letter-spacing: 2px;
    width: 99%;
    /*
    padding: 0.4% 1% 0.3% 0;
    */
    padding: 0% 1% 0.3% 0;
}

#access_link a {
    background: url(../img/base/access_link_ic.png) no-repeat right center;
    z-index: 2;
    position: relative;
    padding-right: 28px;
    color: #53878E !important;
}

#access_link a:hover {
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}

.btn_menu span {
    display: block;
    width: 70px;
    height: 26px;
    background: url(../img/base/btn_menu_off.png) no-repeat left center;
    cursor: pointer;
}

.btn_menu span.active {
    background: url(../img/base/btn_menu_on.png) no-repeat left center;
}


/*header*/

@media screen and (max-width: 1080px) {
    #h_logo p:after {
        content: url(../img/base/ico_derma.png);
        background-size: 100% auto;
        position: absolute;
        bottom: -17px;
        right: -140px !important;
    }

    #h_right {
        width: 64%;
    }

    #group_link li {
        /*
        width: 265px;
        */
        font-size: 11px !important;
    }

    #h_logo {
        width: 250px;
    }

    .gnav {
        font-size: 12px !important;
    }

    #gnav li:last-child {
        padding-right: 0;
    }

    #gnav li .d_menu_list_in li {
        font-size: 11px !important;
    }

    .g_access {
        width: 11%;
    }

    .g_tel {
        width: 50%;
    }

    #g_tel_text {
        padding: 6px 15px 0 0 !important;
    }

    #g_tel_img {
        width: 43%;
    }

    .g_dentistry {
        width: 30%;
    }
}

@media screen and (min-width: 1080px) and (max-width: 1190px) {
    #group_link li {
        /*
        width: 280px;
        */
        font-size: 11px !important;
    }

    #h_logo {
        /*
        width: 300px !important;
        */
    }

    .gnav {
        font-size: 12px !important;
    }

    #gnav li {
        padding-right: 26px;
    }

    #gnav li:last-child {
        padding-right: 0;
    }

    #gnav li .d_menu_list_in li {
        font-size: 11px !important;
    }

    .g_access {
        width: 10%;
    }

    .g_tel {
        width: 50%;
    }

    #g_tel_text {
        padding: 6px 20px 0 0 !important;
    }

    #g_tel_img {
        width: 46%;
        margin-top: -5px !important;
    }

    .g_dentistry {
        width: 30%;
    }

    #srchBox form input[type="text"] {
        font-size: 12px;
    }
}

@media screen and (min-width: 1190px) and (max-width: 1400px) {
    #group_link li {
        /*
        width: 296px;
        */
        font-size: 12px !important;
    }

    .gnav {
        font-size: 14px;
    }

    #gnav li .d_menu_list_in li {
        font-size: 12px !important;
    }

    #gnav li:last-child {
        padding-right: 0;
    }

    .g_access {
        width: 10%;
    }

    .g_tel {
        width: 46%;
        margin-right: 10px;
    }

    #g_tel_img {
        width: 40%;
    }

    .g_dentistry {
        width: 30%;
    }
}

/*ta_info*/

@media screen and (min-width: 1050px) and (max-width: 1350px) {
    .ta_info th {
        width: 38.88888888888%;
    }
}

@media screen and (min-width: 1050px) and (max-width: 1200px) {
    .ta_info th {
        width: 38.88888888888%;
    }
}

@media screen and (min-width: 0px) and (max-width: 1100px) {
    .ta_info th {
        width: 38.88888888888%;
    }
}


/*footer_bottom*/



/* フッターの色展開 */

.whitening #footer_bottom {
    background-color: rgba(0, 84, 165, 0.9);
    text-align: center;
}

.ortho #footer_bottom {
    background-color: rgba(0, 84, 165, 0.9);
    text-align: center;
}

.ceramics #footer_bottom {
    background-color: rgba(0, 84, 165, 0.9);
    text-align: center;
}

.painless #footer_bottom {
    background-color: rgba(0, 84, 165, 0.9);
    text-align: center;
}

.tmj #footer_bottom {
    background-color: rgba(0, 84, 165, 0.9);
    text-align: center;
}


.text_sub.last {
    margin-bottom: 0;
}

.f_st04 {
    padding-left: 40px;
}

#f_b_03 {
    width: 160px;
}

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

body {
    background-color: #ffffff;
    color: #000000;
    font-weight: normal;
/*     font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; */
    line-height: 1.6;
}


/* display switch */

@media only screen and (max-width: 640px) {
    .sp_none {
        display: none !important;
    }
}

@media only screen and (min-width: 641px) {
    .pc_none {
        display: none !important;
    }
}

.internallink {
    padding-top: 80px;
    margin-top: -80px;
}

/*----------------------------------   header  -------------------------------------- */

/*
header {
    position: fixed;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    height: 100px;
    text-align: center;
    z-index: 99999999999999999999;
}

header.touch {
    background-color: rgba(255, 255, 255, 0.9);
}

#header {
    margin: 0 auto;
    overflow: hidden;
}
*/

#h_logo {
    float: left;
    padding-top: 15px;
    width: 22%;

}

/* カテゴリ */

#h_logo p {
    position: relative;
}

#h_logo p:after {
    content: url(../img/base/ico_derma.png);
    position: absolute;
    bottom: -45px;
    right: 80px !important;
}

#h_right {
    float: right;
    overflow: hidden;
    width: 75%;
}

#group_link {
    overflow: hidden;
    margin-bottom: 5px;
}

#group_link a {
    color: #000000;
}

#group_link li {
    float: right;
    line-height: 14px;
    text-align: left;
    overflow: hidden;
    /*
    height: 26px;
    border: 1px solid #CDCDCD;
    margin-left: 10px;
    margin-top: 14px;
    line-height: 26px;
    */
}

.g_tel {
    margin-right: 10px;
}

.g_tel,
.g_access {
    margin-top: 17px;
}

/*
.g_access a {
  display: block;
  height: 36px;
}

.g_access a:hover {
  background: url(../img/base/h_btn_access_hover.png) no-repeat left top;
  background-size: 100% auto;
}

.g_access a:hover img{
  visibility: hidden;
}
*/

#srchBox {
    margin: 15px 0 0 20px;
    height: 35px;
}

#srchBox * {
    margin: 0;
    padding: 0;
    font-size: 13px;
    *font-size: small;
    *font: x-small;
}

#srchBox a img {
    border: none;
}

#srchBox form input[type="text"] {
    width: 180px;
    height: 26px;
    border: 1px solid #a58f68 !important;
    margin-right: 10px;
    font-size: 14px;
}

#srchBox form input[type="image"] {}

#srchBox form input[type="image"]:hover {
    opacity: 0.7;
}

#srchBox #srch {
    padding: 0 0 0 0;
}

#srchBox #srch #srchForm {
    white-space: nowrap;
    display: flex;
}

#srchBox #srchInput {
    width: 140px;
    height: 30px;
    margin-right: 10px;
    vertical-align: bottom;
}

#srchBox li {
    list-style-type: none;
    display: inline;
    zoom: 1;
    padding-right: 10px;
}

#srchBox li input {
    zoom: 1;
    margin-right: 2px;
    _margin: -4px 0 -4px -4px;
    vertical-align: middle;
    border: 0;
}

*:+html #srchBox li input {
    margin: -4px 0 -4px -4px;
}

#srchBox #srchLogo {
    margin: 6px 6px 6px 0;
    text-align: right;
}

#srchBox #srchLogo a {
    color: #666666;
    text-decoration: none;
    font-size: 85%;
}

#srchBox #srchLogo a:hover {
    text-decoration: underline;
}

#srchBox.watermark {
    padding-bottom: 0;
}

#srchBox.watermark #srchInput {
    padding: 0 5px 0 5px;
    border: 1px solid #a58f68;
    background: #fff url(https://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
}

#srchBox.watermark #srchInput.nomark {
    background: #fff;
}

#srchBox.watermark #srchLogo {
    display: none;
}


#g_tel_text {
    float: left;
    padding: 11px 20px 0 0;
}

#g_tel_img {
    float: left;
    margin-top: -2px;
}

#gnav {
    float: right;
    margin-left: 21px;
}

#gnav li {
    float: left;
    padding-right: 26px;
}

#gnav li:last-child {
    padding-right: 0;
}

.gnav {
    line-height: 40px;
    color: #362E2B;
    font-size: 14px;
}

.gnav:link {
    color: #362E2B;
}

.gnav:hover {
    color: #b28850;
}

.d_menu {
    position: absolute;
    top: 100px;
    z-index: 100;
    padding: 20px !important;
    background: rgba(153, 133, 101, 0.9);
    display: none;
    /*display: block;*/
    margin-top: 20px;
}

.d_menu_worries,
.d_menu_all {
    width: auto;
    left: 10px;
    /*margin-left: -48.55555555%;*/
}

.d_menu.menu01 {
    margin-left: -300px;
}

.d_menu_list_in {
    font-size: 14px;
}

.d_menu_worries_in,
.d_menu_all_in,
.d_menu_reason_in {
    position: relative;
}

.d_menu_reason_in:before {
    content: "";
    position: absolute;
    border: 12px solid transparent;
    border-bottom: 12px solid rgba(153, 133, 101, 0.9);
    position: absolute;
    left: 50%;
    top: -44px;
    margin-left: -15px;
}

.d_menu_worries_in:before {
    content: "";
    position: absolute;
    border: 12px solid transparent;
    border-bottom: 12px solid rgba(153, 133, 101, 0.9);
    position: absolute;
    left: 50%;
    top: -44px;
    margin-left: 70px;
}

.d_menu_all_in:before {
    content: "";
    position: absolute;
    border: 12px solid transparent;
    border-bottom: 12px solid rgba(153, 133, 101, 0.9);
    position: absolute;
    left: 50%;
    top: -44px;
    margin-left: 230px;
}

.d_menu_list_in ul {
    padding: 6px 0;
    border-top: 1px solid #cdc4b4;
}

.d_menu_list_in ul:last-child {
    border-bottom: 1px solid #cdc4b4;
}

#gnav li .d_menu_list_in li {
    float: none;
    text-align: left;
    background: url(../img/base/ico_arrow02.png) no-repeat left 7px;
    padding: 0 0 3px 10px;
    font-weight: normal;
    color: #fff;
    position: relative;
    font-size: 12px !important;
}

#gnav li .d_menu_list_in li a {
    color: #fff;
}

.d_menu_list_top {
    padding: 0 0 3px 0 !important;
    background: none !important;
}

.d_menu_list_in div {
    float: left;
}

.d_menu_worries_in div {
    width: 228px;
    margin-right: 50px;
}


.d_menu_all_in div {
    width: 185px;
    margin-right: 47px;
}

.d_menu_list_in div:last-child {
    margin-right: 0;
}


/*----------------------------------   menu  -------------------------------------- */

#menu {
    position: fixed;
    right: -130px;
    z-index: 999999999;
    top: 160px;
}

#menu ul {}

#menu li {
    background: #FFFFFF;
}


/*----------------------------------   content_bottom  -------------------------------------- */

#content_bottom {
    padding: 130px 0 0 0;
}

#c_b_contact {
    text-align: left;
    margin: 0 auto;
    max-width: 1400px;
}

#c_b_contact_clear {
    clear: both;
}

#c_b_contact01 {
    float: left;
    width: 40.714286%;
}

#c_b_contact_text {
    padding: 0 0 0 12.3%;
}

#c_b_contact02 {
    float: left;
    width: 26.285714%;
}

#c_b_contact03 {
    float: left;
    width: 33%;
    overflow: hidden;
}

#c_b_contact_btn01 {
    float: left;
    width: 47.413793%;
}

#c_b_contact_btn02 {
    float: right;
    width: 47.413793%;
}

#c_b_contact04 {
    position: absolute;
    right: 0;
    bottom: 0;
    padding-right: 1.5555555%;
}

#c_b_access01 {
    width: 100%;
}

#c_b_access0 {
    overflow: hidden;
    width: 100%;
    position: relative;
}
#c_b_access0 iframe{
    margin-top: -150px;
}


/*----------------------------------   footer  -------------------------------------- */

/*
#footer {
    text-align: center;
    background: url(../img/base/f_bg.jpg) no-repeat center top;
    background-size: cover;
}


/*footer_top*/

#footer_top {
    text-align: center;
    margin: 0 auto;
    padding: 80px 0 0 0;
    color: #362e2b;
}
*/

#f_logo {
    padding-bottom: 10px;
}

#f_address {
    padding-bottom: 30px;
    font-size: 13px;
}

#copy {
    font-size: 10px;
    padding-bottom: 3.33333333%;
    font-family: Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
}


/*footer_bottom*/

#footer_bottom {
    background-color: rgba(202, 165, 120, 0.9);
    text-align: center;
}



#footer_bottom_in {
    overflow: hidden;
    color: #FFFFFF;
    font-size: 12px;
    margin: 0 auto;
    text-align: left;
    padding-bottom: 30px;
}

#footer_bottom_in ul {
    padding-top: 20px;
}

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

#footer_bottom_in li {
    padding-bottom: 8px;
}

#footer_bottom_in li a:link {
    color: #FFFFFF;
    text-decoration: none;
}

#footer_bottom_in li a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

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

.footer_bottom_in_detail li {
    padding-left: 45px;
    padding-bottom: 4px !important;
}

#f_b_01 {
    float: left;
    padding-left: 18px;
}

#f_b_02 {
    float: left;
    overflow: hidden;
}

#f_b_02_01 {
    float: left;
}

#f_b_02_02 {
    float: left;
}

#f_b_02_03 {
    float: left;
}

#f_b_02_04 {
    float: left;
}

#f_b_02_05 {
    float: left;
}

#f_b_02_06 {
    float: left;
}

#f_b_02_07 {
    float: left;
}

#f_b_02_08 {
    float: left;
}

#f_b_03 {
    float: left;
    /*padding-left: 15px;*/
}

.f_navi {
    cursor: pointer;
}

.f_st01 {
    background: url(../img/base/ic02.png) no-repeat left 6px;
    padding-left: 10px;
}

.f_st02 {
    background: url(../img/base/ic01.png) no-repeat left 7px;
    padding-left: 7px;
    margin-left: 13px;
}

.f_st03 {
    padding-left: 30px;
}

.f_st04 {
    background: url(../img/base/ic01.png) no-repeat left 7px;
    padding-left: 7px;
    margin-left: 23px;
}

.f_st05 {
    padding-left: 10px;
}

.f_st05 {
    background: url(../../common/img/base/ic03.png) left 6px no-repeat;
}

.f_st05.on {
    background: url(../../common/img/base/ic04.png) left 6px no-repeat;
}

.f_st05_set {
    background: url(../img/base/ic02.png) no-repeat left 6px;
    padding-left: 10px;
}

.f_ico_none {
    background: none;
}

/*footer_btn_area*/
#footer_btn_area {
    width: 1200px;
    margin: 0 auto;
    border-top: 1px solid #fff;
    padding: 25px 0 21px;
    text-align: left;
}

#footer_btn_area ul {
    overflow: hidden;
}

#footer_btn_area ul li {
    float: left;
    margin-right: 15px;
}

#footer_btn_area li:first-child {
    width: 253px;
    font-size: 11px;
    color: #fff;
}

#footer_btn_area li:last-child {
    width: 100px;
    margin-right: 0;
}

#footer_btn_area_sns {}

#footer_btn_area_sns p:nth-child(1) {
    padding-bottom: 7px;
}

/*----------------------------------   header  -------------------------------------- */

#header {
    width: 1050px;
}

#h_logo {
    /*
    padding-left: 10px;
    */
}

#h_right {
    /*
    padding-right: 10px;
    */
}


/*----------------------------------   content_bottom  -------------------------------------- */

#c_b_contact {
    width: 1050px;
    padding: 0 1.3888889% 60px 1.3888889%;
    font-size: 11px;
    position: relative;
}

#c_b_access0 {
    overflow: hidden;
    height: 370px;
}
#c_b_access01 {
    height: 370px;
}

#c_b_contact04 {
    width: 22.22222222%
}

/*----------------------------------   footer  -------------------------------------- */

footer {
    margin-top: 0;
}


/*footer_top*/

#footer_top {
    width: 1050px;
}


/*footer_bottom*/

#footer_bottom_in {
    width: 1050px;
}

#f_b_01 {
    width: 201px;
}

#f_b_02 {
    width: 831px;
}

#f_b_02_01 {
    width: 230px;
}

#f_b_02_02 {
    width: 224px;
}

#f_b_02_03 {
    width: 170px;
}

#f_b_02_04 {
    width: 170px;
}

#f_b_03 {
    /*padding-left: 15px;*/
}

#menu_sp {
    display: none;
}

#menu_tb {
    display: none;
}

/* pageTop
---------------------------------------------------------- */

#scrollUp {
    bottom: 80px;
    right: 0;
    height: 70px;
    /* Height of image */
    width: 70px;
    /* Width of image */
    background: url(../img/base/page_top.png) no-repeat center bottom;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 640px以下 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 640px) {
    #wrapper {
        overflow: hidden;
        position: relative;
    }

    /* header */
    header {
        position: absolute;
        height: auto;
        z-index: 300;
    }

    #header {
        overflow: visible;
        width: 100%;
        box-sizing: border-box;
        background: url(../img/base/sp/bg_header_sp.png) no-repeat center top;
        background-size: 100% auto;
        position: relative;
        /*height: 73px;*/
        padding-bottom: 19.9999999%;
    }

    #header_point {
        position: absolute;
        z-index: 99999;
        top: 84%;
        left: 26.5555555555%;
    }

    #header_point img {
        width: 51.111111111%;
    }

    .header_sp_fixed {
        background-color: #fff;
        width: 100%;
    }

    .header_sp_fixed ul {}

    .header_sp_fixed ul li {
        float: left;
    }

    #btn_access_sp {
        width: 14%;
    }

    #btn_menu_sp {
        width: 14%;
    }

    .fixed {
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        background: url(../img/base/sp/bg_header_sp.png) no-repeat center top;
        background-size: 100% auto;
    }

    .fixed #header_point {
        position: absolute;
        z-index: 99999;
        top: 84%;
        left: 26.5555555555%;
    }

    #gnav {
        display: none;
    }

    #h_logo {
        float: left;
        padding: 0 !important;
        /*overflow: hidden;*/
        width: 69.666667%;
        text-align: left;
    }

    #h_logo p {
        font-size: 1em;
    }

    #h_logo p:after {
        content: "";
    }

    .menu_sp_btn {
        width: 10%;
        padding-bottom: 3.833333%;
        float: right;
    }

    .menu_sp_btn a {
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 114.111111111%;
        background: url(../img/base/sp/btn_menu_off.png);
        -webkit-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .menu_sp_btn a.touch {
        background: url(../img/base/sp/btn_menu_on.png);
        -webkit-background-size: cover;
        background-size: cover;
    }

    #h_logo img {
        width: 100%;
    }

    #h_right {
        padding: 0;
        float: none;
        margin-bottom: 0;
        overflow: visible;
    }

    #group_link li {
        height: auto;
        padding: 1.666666666667%;
        margin: 0 0 0 3.333333333333%;
        box-sizing: border-box;
        width: 38.333333333333%;
        font-size: inherit !important;
    }

    #group_link li.g_tel {
        margin-left: 0;
    }

    .g_access {
        width: 17% !important;
    }

    .g_dentistry {
        width: 38% !important
    }

    /* menu_sp */
    .box_menu_sp {
        position: absolute;
        padding: 3.125%;
        margin-top: 24.21875%;
        right: -100%;
        background: rgba(255, 255, 255, 0.9);
        width: 87.5%;
        z-index: 300;
        box-sizing: border-box;
    }

    #btn_menu_sp_over {
        overflow: hidden;
    }

    .btn_menu_sp {
        width: 48.076923076923%;
        float: right;
        margin-bottom: 3.846153846154%;
    }

    .btn_menu_sp:first-child {
        float: left;
    }

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

    .menu_in {
        height: 300px;
        overflow: auto;
    }

    #srchBox {
        position: relative;
        margin: 15px 0 10px 0;
        overflow: hidden;
        height: 38px;
    }

    #srchBox #srch #srchForm {
        white-space: nowrap;
        display: flex inline;
    }

    #srchBox #srchInput {
        width: 75%;
        height: 38px;
        margin-right: 3%;
    }

    #srchBox form input[type="text"] {
        border: 1px solid #a58f68 !important;
        margin-right: 0;
        font-size: 14px;
        float: left;
        padding: 4% 4%;
    }

    #srchBox form input[type="image"] {
        width: 20%;
        float: right;
        position: absolute;
        top: 0;
        right: 0;
    }

    #srchBox form input[type="image"]:hover {
        opacity: 1;
    }

    .list_menu_in {
        clear: both;
    }

    .menu_in li {
        font-size: 18px;
        background: url(../img/base/sp/bg_menu_sp.png) no-repeat left center;
        padding: 3.571428571429% 0 3.571428571429% 3.571428571429%;
        font-weight: bold;
        border-top: 1px solid #cdcdcd;
        -webkit-background-size: 1.923076923077%;
        background-size: 1.923076923077%;
    }

    .menu_in li.child {
        padding: 0;
        background-image: none;
    }

    .menu_in li a {
        display: block;
    }

    .childrenList {
        background-color: rgba(221, 221, 221, 0.6);
    }

    .childrenList li {
        background-image: none;
    }

    .childrenList li:first-child {
        border-top: none;
    }

    .menu_in li.toggle_h {
        background: url(../img/base/sp/bg_menu_sp.png) no-repeat left center, url(../img/base/sp/bg_menu_arrow_t.png) no-repeat right center;
        -webkit-background-size: 1.923076923077%, 12.413793103448%;
        background-size: 1.923076923077%, 12.413793103448%;
    }

    .menu_in li.toggle_h.on {
        background: url(../img/base/sp/bg_menu_sp.png) no-repeat left center, url(../img/base/sp/bg_menu_arrow_tt.png) no-repeat right center;
        -webkit-background-size: 1.923076923077%, 12.413793103448%;
        background-size: 1.923076923077%, 12.413793103448%;
    }

    .child {
        display: none;
    }

    .child .childrenList {
        background-color: rgba(255, 255, 255, 0.6);
    }

    .imageHolder,
    .imageHolder2,
    .imageHolder3 {
        display: none;
    }

    #Stage,
    .flow-wrapper {
        display: none;
    }

    #menu {
        display: none;
    }

    #c_b_contact {
        width: 87.5%;
        margin: 0 auto 6.25%;
        font-size: inherit;
        padding: 0;
    }

    #c_b_contact01,
    #c_b_contact02,
    #c_b_contact03 {
        float: none;
        width: 100%;
    }

    #content_bottom {
        padding-top: 4.4444444%;
    }

    #c_b_contact_text {
        padding: 0;
        text-align: center;
        font-size: 70%;
    }

    #c_b_access01_sp {
        height: 0;
        padding-top: 46.875%;
        position: relative;
    }

    #c_b_access01_sp iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .video_ortho {
        position: relative;
        height: 0;
        padding-top: 57.777777777778%;
    }

    .video_ortho iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    /* footer */
/*
    footer {
        margin-top: 0;
        margin-bottom: 17.1875%;
    }
*/

    #footer {
        -webkit-background-size: auto;
        background-size: auto;
        background: none;
    }

    #footer_top {
        width: 100%;
        padding-top: 7.8125%;
        background: url(../img/base/f_bg.jpg) no-repeat center top;
        -webkit-background-size: 300%;
        background-size: 300%;
    }

    #f_logo {
        margin-bottom: 3.125%;
    }

    /*    #footer_bottom {
        display: none;
    }*/
    /* footerlink */
    #footer_bottom {
        background: #fff !important;
    }

    #footer_bottom li {
        color: #000;
    }

    #footer_bottom_in li a {
        color: #000;
    }

    #footer_bottom_in li a:hover {
        color: #000;
    }

    #footer_bottom_in li a:active {
        color: #000;
    }

    #footer_bottom_in li a:link {
        color: #000;
    }

    #footer_bottom_in {
        width: 100%;
    }

    #footer_bottom_in li {
        padding: 2.34375%;
        border-top: 1px solid #cdcdcd;
    }

    #footer_bottom_in a {
        display: block;
    }

    #f_b_01,
    #f_b_02,
    #f_b_03 {
        float: none;
        width: 100%;
        padding: 0 4.6875%;
        box-sizing: border-box;
    }

    #f_b_02_01,
    #f_b_02_02,
    #f_b_02_03 {
        width: 100%;
        float: none;
        padding: 0;
    }

    #footer_bottom_in ul {
        padding-top: 0;
    }

    #footer_bottom_in {
        padding: 4.6875% 0;
    }

    .sp_m01 {
        font-size: 28px;
        background: url(../img/base/sp/bg_menu_sp.png) no-repeat left center;
        font-weight: bold;
        -webkit-background-size: 1.724137931034%;
        background-size: 1.724137931034%;
    }

    .f_st01 {
        margin-left: 0;
        background: none;
        font-size: 28px;
        background: url(../img/base/sp/bg_menu_arrow.png) no-repeat right center;
        -webkit-background-size: 12.413793103448%;
        background-size: 12.413793103448%;
    }

    .f_st01.toggle {
        background: url(../img/base/sp/bg_menu_arrow_t.png) no-repeat right center;
        -webkit-background-size: 12.413793103448%;
        background-size: 12.413793103448%;
    }

    .f_st01.toggle.on {
        background: url(../img/base/sp/bg_menu_arrow_tt.png) no-repeat right center;
        -webkit-background-size: 12.413793103448%;
        background-size: 12.413793103448%;
    }

    .f_st02_arrow.toggle {
        background: url(../img/base/sp/bg_menu_arrow_t_02.png) no-repeat right center #f5f5f5;
        -webkit-background-size: 12.413793103448%;
        background-size: 12.413793103448%;
    }

    .f_st02_arrow.toggle.on {
        background: url(../img/base/sp/bg_menu_arrow_tt_02.png) no-repeat right center #f5f5f5;
        -webkit-background-size: 12.413793103448%;
        background-size: 12.413793103448%;
    }

    .f_st02,
    .f_st03 {
        margin-left: 0;
        background: none;
        font-size: 28px;
        background: #f5f5f5;
    }

    #footer_bottom_in li.f_st03,
    #footer_bottom_in li.f_st04 {
        border-top: 1px solid #fff;
    }

    .wrap_fbl {
        display: none;
    }

    #f_address {
        padding-bottom: 0;
        font-size: 10px;
    }

    #access_link {
        display: none;
    }

    /* menu_sp */
    #menu_sp {
        display: block;
        position: fixed;
        bottom: 0;
    }

    #menu_sp ul {
        overflow: hidden;
    }

    #menu_sp ul li {
        width: 20%;
        float: left;
    }

    #overlay {
        width: 100%;
        height: 1000px;
        position: fixed;
        top: 0;
        background: rgba(0, 0, 0, 0.5);
        display: none;
        /*margin-top: 24.21875%;*/
        z-index: 100;
    }
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 640以上（PCのとき） --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 641px) {

    .box_menu_sp,
    #overlay {
        display: none;
    }
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 640以上1050px以下 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 1050px) and (min-width: 641px) {
    #h_logo p:after {
        content: url(../img/base/ico_derma.png);
        transform: scale(0.8);
        position: absolute;
        bottom: -45px;
        right: 50px !important;
    }

    /*responsive_settings*/
/*
    body {
        font-size: 14px;
        min-width: 1050px;
    }
*/

    #wrapper {
        overflow: hidden;
    }

    /*table*/
    .ta01 th,
    .ta01 td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    .ta01 td {
        padding-left: 20px;
    }

    /* img settings */
    .img_r {
        float: right;
        margin: 0.862068965517% 0 3.448275862069% 5.172413793103%;
        /*width: 48.275862068966%;*/
    }

    .img_l {
        float: left;
        margin: 0.862068965517% 5.172413793103% 3.448275862069% 0;
    }

    .g_access {
        width: 11%;
    }

    .g_tel {
        width: 50%;
    }

    #g_tel_text {
        padding: 8px 20px 0 0 !important;
    }

    #g_tel_img {
        width: 45%;
    }

    .g_dentistry {
        width: 30%;
    }

    #srchBox #srchInput {
        width: 120px;
        height: 30px;
        margin-right: 10px;
        vertical-align: bottom;
    }

    /*----------------------------------   g_menu  -------------------------------------- */
    .d_menu_worries,
    .d_menu_all {
        width: 1050px !important;
    }

    .d_menu_worries_in div {
        width: 17.5555555%;
        margin-right: 3%;
    }

    .d_menu_all_in div {
        width: 14%;
        margin-right: 3%;
    }

    .d_menu_worries_in div:last-child,
    .d_menu_all_in div:last-child {
        margin-right: 0;
    }

    .d_menu_worries_in:before {
        left: 46%;
        margin-left: 0;
    }

    .d_menu_all_in:before {
        left: 50%;
        margin-left: 90px;
    }

    #c_b_contact {
        width: 100%;
        padding: 0 0 60px 0;
        font-size: 11px;
        position: relative;
    }

    #f_b_02_top {
        width: 831px;
        overflow: hidden;
        margin-bottom: 20px;
    }

    #f_b_02_bottom {
        width: 831px;
        overflow: hidden;
    }

    #f_b_02_01 {
        width: 210px;
    }

    #f_b_02_02 {
        width: 220px;
        padding-top: 37px;
    }

    #f_b_02_03 {
        width: 220px;
        padding-top: 22px;
    }

    #f_b_02_04 {
        width: 180px;
        padding-top: 37px;
    }

    #f_b_02_05 {
        width: 210px;
    }

    #f_b_02_06 {
        width: 220px;
        padding-top: 37px;
    }

    #f_b_02_07 {
        width: 220px;
        padding-top: 22px;
    }

    #f_b_02_08 {
        width: 180px;
        padding-top: 37px;
    }

    /*footer_btn_area*/
    #footer_btn_area {
        width: 1050px;
        margin: 0 auto;
        border-top: 1px solid #fff;
        padding: 3.555555555% 0 8.888888888%;
        text-align: left;
    }

    #footer_btn_area ul {
        overflow: hidden;
    }

    #footer_btn_area ul li {
        float: left;
        margin-right: 1%;
    }

    #footer_btn_area li:first-child {
        width: 200px;
        font-size: 11px;
        color: #fff;
    }

    #footer_btn_area li:nth-child(2) {
        width: 9.9999999%;
    }

    #footer_btn_area li:nth-child(3) {
        width: 32.555556%;
    }

    #footer_btn_area li:nth-child(4),
    #footer_btn_area li:nth-child(5) {
        width: 11.11111111111%;
    }

    #footer_btn_area li:last-child {
        width: 100px;
        margin-right: 0;
    }

    #footer_btn_area_sns {}

    #footer_btn_area_sns li {
        float: none;
    }
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 640以上1000px以下 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 1000px) and (min-width: 641px) {

    /*responsive_settings*/
/*
    body {
        min-width: 1050px;
    }
*/

    /* menu */
    #menu {
        display: none;
    }

    /* menu_sp */
    #menu_sp {
        display: none;
    }

    /* menu_sp */
    #menu_tb {
        display: block;
        position: fixed;
        bottom: 0;
        z-index: 1000;
    }

    #menu_tb ul {
        overflow: hidden;
    }

    #menu_tb ul li {
        width: 20%;
        float: left;
    }
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1001px以上1050px以下 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 1001px) and (max-width: 1050px) {
    #menu_tb {
        display: none;
    }

    #footer_btn_area {
        width: 1050px;
        margin: 0 auto;
        border-top: 1px solid #fff;
        padding: 3.555555555% 0 2%;
        text-align: left;
    }
}



/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1050px以上1400px未満 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 1050px) and (max-width: 1400px) {
/*
    body {
        min-width: 0;
    }
*/

    a {
        /*display: block;*/
        text-decoration: underline;
    }

    /* img settings */
    .img_l {
        float: left;
        padding: 5px 25px 15px 0;
    }

    .img_l02 {
        float: left;
        padding: 15px 25px 60px 0;
    }

    .img_r {
        float: right;
        padding: 5px 0 15px 25px;
    }

    .img100 img {
        width: 100%;
    }

    /*----------------------------------   wrapper  -------------------------------------- */
    #wrapper {
        overflow: hidden;
    }

    /*----------------------------------   header  -------------------------------------- */
    #header {
        width: 100%;
    }

    #h_logo {
        padding-left: 1%;
    }

    #h_logo p:after {
        content: url(../img/base/ico_derma.png);
        position: absolute;
        bottom: -45px;
        right: 50px !important;
    }

    #h_right {
        /*
        padding-right: 10px;
        */
    }

    #g_tel_text {
        float: left;
        padding: 8px 25px 0 0;
    }

    /*----------------------------------   g_menu  -------------------------------------- */
    .d_menu_worries,
    .d_menu_all {
        width: 94.5555555555%;
    }

    .d_menu_worries_in div {
        width: 17.5555555%;
        margin-right: 3%;
    }

    .d_menu_all_in div {
        width: 14%;
        margin-right: 3%;
    }

    .d_menu_worries_in div:last-child,
    .d_menu_all_in div:last-child {
        margin-right: 0;
    }

    .d_menu_worries_in:before {
        left: 56%;
        margin-left: 0;
    }

    .d_menu_all_in:before {
        left: 65%;
        margin-left: 0;
    }

    /*----------------------------------   content_bottom  -------------------------------------- */
    #c_b_contact {
        width: 100%;
        padding: 0 1.3888889% 60px 1.3888889%;
        font-size: 11px;
        position: relative;
    }

    #c_b_access01 {
        height: 370px;
    }

    /*----------------------------------   footer  -------------------------------------- */
/*
    footer {
        margin-top: -50px;
    }
*/

    /*footer_top*/
    #footer_top {
        width: 100%;
    }

    /*footer_bottom*/
    #footer_bottom_in {
        width: 1050px;
    }

    #f_b_01 {
        width: 201px;
    }

    #f_b_02 {
        width: 831px;
    }

    #f_b_02_top {
        width: 831px;
        overflow: hidden;
        margin-bottom: 20px;
    }

    #f_b_02_bottom {
        width: 831px;
        overflow: hidden;
    }

    #f_b_02_01 {
        width: 210px;
    }

    #f_b_02_02 {
        width: 220px;
        padding-top: 37px;
    }

    #f_b_02_03 {
        width: 220px;
        padding-top: 22px;
    }

    #f_b_02_04 {
        width: 180px;
        padding-top: 37px;
    }

    #f_b_02_05 {
        width: 210px;
    }

    #f_b_02_06 {
        width: 220px;
        padding-top: 37px;
    }

    #f_b_02_07 {
        width: 220px;
        padding-top: 22px;
    }

    #f_b_02_08 {
        width: 180px;
        padding-top: 37px;
    }

    #f_b_03 {
        /*padding-left: 15px;*/
    }

    #menu_tb {
        display: none;
    }

    /*footer_btn_area*/
    #footer_btn_area {
        width: 1050px;
        margin: 0 auto;
        border-top: 1px solid #fff;
        padding: 25px 0 21px;
        text-align: left;
    }

    #footer_btn_area ul {
        overflow: hidden;
    }

    #footer_btn_area ul li {
        float: left;
        margin-right: 1.45555555555%;
    }

    #footer_btn_area li:first-child {
        width: 200px;
        font-size: 11px;
        color: #fff;
    }

    #footer_btn_area li:nth-child(2) {
        width: 9.9999999%;
    }

    #footer_btn_area li:nth-child(3) {
        width: 32.555556%;
    }

    #footer_btn_area li:nth-child(4),
    #footer_btn_area li:nth-child(5) {
        width: 11.11111111111%;
    }

    #footer_btn_area li:last-child {
        margin-right: 0;
    }

    #footer_btn_area_sns {
        width: 8.8888888888% !important;
    }

    #footer_btn_area_sns p {
        float: none;
        padding-bottom: 2%;
    }
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1400px以上 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 1401px) {
/*
    body {
        min-width: 1400px;
        font-size: 16px;
    }
*/

    /* img settings */
    .img_l {
        float: left;
        padding: 5px 25px 15px 0;
    }

    .img_l02 {
        float: left;
        padding: 15px 25px 60px 0;
    }

    .img_r {
        float: right;
        padding: 5px 0 15px 25px;
    }

    /*----------------------------------   wrapper  -------------------------------------- */
    #wrapper {
        overflow: hidden;
    }

    /*----------------------------------   header  -------------------------------------- */
    #header {
        width: 1400px;
    }

    #group_link li {
        /*
        width: 341px;
        */
        font-size: 13px;
    }

    .g_tel {
        margin-right: 20px;
    }

    .g_tel,
    .g_access {
        margin-top: 15px;
    }

    #gnav li {
        padding-right: 31px;
    }

    /*----------------------------------   d_menu  -------------------------------------- */
    .d_menu_worries,
    .d_menu_all {
        width: 94.55555555%;
        left: 50%;
        margin-left: -48.55555555%;
    }

    .d_menu_reason {
        width: auto;
        left: 50%;
        margin-left: -178px;
    }

    .d_menu_worries_in div {
        width: 18%;
        margin-right: 2%;
    }

    .d_menu_all_in div {
        width: 15%;
        margin-right: 2%;
    }

    /*----------------------------------   content_bottom  -------------------------------------- */
    #c_b_contact {
        width: 1400px;
        padding-bottom: 60px;
        font-size: 13px;
        position: relative;
    }

    #c_b_access01 {
        height: 486px;
    }

    /*----------------------------------   footer  -------------------------------------- */
/*
    footer {
        margin-top: -30px;
    }
*/

    /*footer_top*/
    #footer_top {
        width: 1400px;
    }

    /*footer_bottom*/
    #footer_bottom_in {
        width: 1200px;
    }

    #f_b_01 {
        width: 211px;
    }

    #f_b_02 {
        width: 970px;
    }

    #f_b_02_top {
        width: 970px;
        overflow: hidden;
    }

    #f_b_02_bottom {
        width: 970px;
        overflow: hidden;
    }

    #f_b_02_01 {
        width: 280px;
    }

    #f_b_02_02 {
        width: 280px;
        padding-top: 37px;
    }

    #f_b_02_03 {
        padding-top: 27px;
        width: 210px;
    }

    #f_b_02_04 {
        width: 160px;
        padding-top: 37px;
    }

    #f_b_02_05 {
        width: 280px;
    }

    #f_b_02_06 {
        width: 280px;
        padding-top: 37px;
    }

    #f_b_02_07 {
        padding-top: 27px;
        width: 210px;
    }

    #f_b_02_08 {
        width: 160px;
        padding-top: 37px;
    }

    #f_b_03 {
        padding-left: 15px;
    }

    #menu_tb {
        display: none;
    }
}


/*-----------------------------------------------
    微調整
--------------------------------------------------*/

@media only screen and (max-width: 320px) {

    /* iPhone5 */
    #overlay {
        /*margin-top: 27.8125%;*/
    }

    #group_link li {
        font-size: 75% !important;
        line-height: 1.7;
    }

    .box01_text {
        font-size: 90%;
    }

    #sample09 li p {
        font-size: 90%;
    }

    .menu_in li {
        font-size: 14px;
    }

    #footer_bottom_in li {
        font-size: 14px;
    }

    .box_menu_sp {
        margin-top: 20.11111111%;
    }

    #header {
        overflow: visible;
        width: 100%;
        box-sizing: border-box;
        background: url(../img/base/sp/bg_header_sp.png) no-repeat center top;
        background-size: 100% auto;
        position: relative;
        height: 65px;
    }

    #header_point {
        position: absolute;
        z-index: 99999;
        top: 75%;
        left: 24%;
    }

    .fixed #header_point {
        position: absolute;
        z-index: 99999;
        top: 80%;
        left: 24%;
    }

    #srchBox form input[type="text"] {
        width: 68%;
        padding: 3% 3%;
    }

    #srchBox form input[type="image"] {
        width: 20%;
    }
}

@media only screen and (min-width: 321px) and (max-width: 375px) {

    /* iPhone6 */
    #group_link li {
        font-size: 80% !important;
        line-height: 1.7;
    }

    .box01_text {
        font-size: 90%;
    }

    #sample09 li p {
        font-size: 90%;
    }

    .menu_in li {
        font-size: 16px;
    }

    .menu_in {
        height: 400px;
    }

    #overlay {
        /*margin-top: 27.2%;*/
    }

    #footer_bottom_in li {
        font-size: 16px;
    }

    .box_menu_sp {
        margin-top: 20.11111111%;
    }

    #srchBox form input[type="text"] {
        width: 68%;
        padding: 3.44444% 3.44444%;
    }

    #srchBox form input[type="image"] {
        width: 20%;
    }
}

@media only screen and (min-width: 376px) and (max-width: 640px) {

    /* iPhone6plus */
    .menu_in {
        height: 400px;
    }

    #overlay {
        /*margin-top: 27.2%;*/
    }

    #footer_bottom_in li {
        font-size: 18px;
    }

    .box_menu_sp {
        margin-top: 20.11111111%;
    }
}
.downtime {
	font-size: 1.2rem;
    padding: 1rem;
/*     font-size: 0.75rem; */
    background: #f6f7fb;
    margin: 1rem auto;
}

.downtime p{
	font-size: 1.2rem;
}
/*
.downtime h4:before {
    content:"施術名:";}
*/

.downtime h5 {
    margin: 0;
/*     font-size: 0.75rem; */}

.downtime h5:after {
    content:":";
}

@charset "utf-8";


/*全てのウインドウサイズに読み込ませる*/


/*------------------------------------- Whitening ---------------------------------------------------------------------------------------------------------------------------------------------------*/

#anchor01,
#anchor02 {
    padding-top: 101px;
    margin-top: -101px;
}


.w_nav01 {
    width: 140px;
}

.w_nav02 {
    width: 125px;
}

.w_nav04 {
    width: 170px;
}

.w_nav05 {
    width: 140px;
}

.w_nav06 {
    width: 140px;
}

.w_nav07 {
    width: 210px;
}

.w_nav08 {
    width: 150px;
}

.inview {
    position: relative;
    top: -20px;
}

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

.content_sub a:link {
    color: #CEAC82;
    text-decoration: underline;
}

.content_sub a:visited {
    color: #CEAC82;
    text-decoration: none;
}

.content_sub a:hover {
    color: #CEAC82;
    text-decoration: none;
}

.tereatment_box_wrap a:link {
    color: #000;
    text-decoration: underline;
}

.tereatment_box_wrap a:visited {
    color: #000;
    text-decoration: none;
}

.tereatment_box_wrap a:hover {
    color: #000;
    text-decoration: none;
}


/*-----------------------  仮のフッター  --------------------*/

.provisional li {
    display: inline;
    margin-left: 0;
    margin-right: 20px;
}

.provisional li.f_st01 {
    display: block;
}

.provisional li a {
    display: inline-block;
    margin-bottom: 10px;
}



/*----- content_header -----*/

.content_header {
    background-color: #f6f7fb;
/*     padding-top: 140px; */
}


/* 旧サブメイン */


/*.content_header {
    background: url(../img/sub/bg_sub_header.png) center top;
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 140px;
}*/

.h_sub_nav {
    background: rgba(234, 245, 255, .9);
    width: 100%;
    position: fixed;
    z-index: 200;
    top: 80px;
}

.implant .h_sub_nav {
    background: rgba(133, 189, 60, .7);
}

.h_sub_nav_in {
    width: 1400px;
    margin: 0 auto;
    overflow: hidden;
}

.ti_sub_nav_h {
    float: left;
}

.nav_list_h {
    overflow: hidden;
    padding-left: 20px;
    padding-top: 10px;
    font-size: 14px;
}

.nav_list_h li {
    display: inline-block;
    background: url(../img/sub/ic_arrow_h01.png) no-repeat left center;
    padding-left: 10px;
    margin-right: 10px;
}

.nav_list_h li a {
    color: #000;
}

.box_ti_h1 {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    padding: 10px 0;
/*
	 display: flex;
flex-flow: row-reverse;
*/
    align-items: center;
    justify-content: space-between;
}

.box_ti_h1 h1{
	text-align: left;
}

.box_ti_h1 span {
    font-family: "リュウミン R-KL", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 16px;
    font-weight: normal;
    vertical-align: middle;
}

.box_ti_h1 .sp_none {
    max-width: none;
}

.ti_h1 {
    /* float: right;*/
/* 	line-height: 100%; */
	margin-bottom: 10px;
}

.breadcrumbs {
 /*   clear: both;
    padding: 24px 0 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); */
}

.breadcrumbs li {
    display: inline;
    background: url(../img/sub/ic_arrow_breadbrumbs.png) no-repeat left center;
    padding-left: 10px;
    font-size: 14px;
}

.breadcrumbs li:first-child {
    padding-left: 0;
    background: none;
}

.breadcrumbs li a {
    color: #59493f;
    text-decoration: none;
    display: inline;
}

.breadcrumbs li a:hover {
    color: #59493f;
    text-decoration: underline;
}

.box_ti_h3 {
    background: #00A0EA;
}

.implant .box_ti_h3 {
    background: #44B130;
}

.ti_h3 {
    text-align: center;
}

.ti_h3 img {
    position: relative;
    left: 50px;
}



/*----- .content_sub ------*/

.content_sub_inner {
    width: 1200px;
    margin: 0 auto;
    padding: 100px 0 0;
}

.content_sub_inner02 {
    width: 1200px;
    margin: 0 auto;
    padding: 0 0 0;
}

.content_sub_inner03 {
    width: 1400px;
    margin: 0 auto;
    padding: 0 0 0;
}

.text_sub {
    margin-bottom: 70px;
    overflow: hidden;
}

.text_sub p {
    overflow: hidden;
}

.text_sub_text {
    width: 800px;
    float: left;
}

.text_sub_text02 {
    float: right;
}

.text_sub_img {
    width: 325px;
    float: right;
}

.text_sub_img02 {
    float: left;
}

.ti_h4 {
    margin-bottom: 40px;
}

.default .ti_h4 {
    margin-bottom: 40px;
    border-bottom: 1px solid #e0e0e0;
}

.default .ti_h4 img {
    position: relative;
    bottom: -1px;
}

.lead {
    text-align: center;
}

.lead_sub {
    margin-bottom: 20px;
}

.box_sbs {
    background: #fcf9f4;
    padding: 30px;
    padding-bottom: 50px;
    overflow: hidden;
    display: table;
    table-layout: fixed;
    width: 100%;
    box-sizing: border-box;
}

.box_sbs_cont {
    /*float: left;*/
    border-right: 1px solid #ffffff;
    text-align: center;
    box-sizing: border-box;
    display: table-cell;
    position: relative;
}

.box_sbs_set {
    margin-bottom: 50px;
}

.box_sbs_cont:last-child {
    border-right: 0;
}

.box_sbs_cont .img {
    margin-bottom: 20px;
}

.ti_h5 {
    margin-bottom: 20px;
}

.ti_h5_02 {
    margin-bottom: 30px;
    border-bottom: 1px solid #e0e0e0;
}

.ti_h5_02 img {
    position: relative;
    bottom: -1px;
}

.ti_h6 {
    margin-bottom: 20px;
}

.box_sbs_cont .txt {
    width: 53.488372093023%;
    margin: 0 auto;
}

.box_img,
.box_txt {
    display: table-cell;
    vertical-align: middle;
}

.box_txt {
    clear: both;
}

.box_txt_in {
    overflow: hidden;
}



/*----- .step ------*/

.step:after {
    content: "";
    display: block;
    clear: both;
}

.list_step li {}

.step dt {
    float: left;
    width: 160px;
    position: relative;
}

.step dd {
    float: left;
    width: 940px;
    padding-left: 100px;
    background: url(../img/sub/bd_step.jpg) repeat-y 44px 10px;
    position: relative;
    top: 10px;
    padding-bottom: 40px;
}

.list_point .step dd {
    background: none;
    padding-left: 30px;
    width: auto;
}

.step dd:before {
    content: url(../img/sub/ic_circle01.png);
    position: absolute;
    top: 0;
    left: 38px;
}

.implant .step dd:before {
    content: url(../img/sub/ic_circle01g.png);
}

.list_point .step dd:before {
    content: "";
}

.ti_step {
    font-size: 22px;
    font-weight: bold;
    margin-top: -8px;
    padding-bottom: 10px;
}

.step.last dd {
    background: none;
}



/*----- .section_point ------*/

.section_point {
    /*  background: url(../../common/img/sub/bg_point.jpg) no-repeat center top #F7F5F8;
  -webkit-background-size: cover;
  background-size: cover;*/
}

.section_point_inner {
    width: 1200px;
    margin: 0 auto;
    padding: 100px 0;
    position: relative;
    z-index: 10;
}

.point_cont {
    width: 680px;
}

.point_cont.right {
    margin-left: auto;
    width: 580px;
}

.ti_point {
    margin-bottom: 20px;
}

.txt_point {
    margin-bottom: 20px;
}



/*----- .ta01_sub ------*/

.ta01_sub {
    table-layout: fixed;
}

.ta01_sub thead {
    color: #ffffff;
    background-color: #88BBF4;
}

.ta01_sub thead th {
    font-weight: normal;
    text-align: center;
}

.ta01_sub th,
.ta01_sub td {
    padding: 15px;
}

.ta01_sub tbody th,
.ta01_sub tbody td {
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
}

.ta01_sub tbody th {
    background-color: #f1e7e1;
    text-align: center;
}

.ta01_sub tbody td {
    text-align: center;
    background-color: #fff;
}

.ta01_sub.doctor tbody td {
    text-align: left;
}

.ta01_sub.doctor tbody th {
    font-weight: normal;
}

.recruit .ta01_sub tbody th {
    text-align: left;
    padding-left: 50px;
}

.recruit .ta01_sub tbody td {
    text-align: left;
    padding-left: 50px;
}

/*----- .tablepress ※料金表用 ------*/

#priceContent .box_price {
    display: block !important;
}
.tablepress {
    width: 100%;
}

.tablepress tfoot th,
.tablepress thead th {
    color: #ffffff !important;
    background-color: #D4AF82 !important;
}

.tablepress thead {
    color: #ffffff !important;
    background-color: #D4AF82 !important;
}

.tablepress thead th {
    font-weight: normal !important;
    text-align: center !important;
}

.tablepress th,
.tablepress td {
    padding: 15px !important;
}

.tablepress tbody {
    overflow-x: auto !important;
    white-space: nowrap !important;
    width: auto !important;
}

.tablepress tbody th,
.tablepress tbody td {
	vertical-align: middle;
    border-bottom: 1px solid #e0e0e0 !important;
    border-top: 1px solid #e0e0e0 !important;
}

.tablepress tbody th {
    background-color: #f1e7e1 !important;
    text-align: center !important;
}

.tablepress tbody .column-1 {
    background: #FBF8F3 !important;
    font-weight: bold !important;
}

.tablepress tbody td {
    text-align: center;
    background-color: #fff !important;
}

.ta01_sub tbody td {
    text-align: center;
    background-color: #fff;
}

/*----- .cont_mini -----*/

.box_mini {
    width: 580px;
    padding: 30px;
    box-sizing: border-box;
    background-color: #f7f5f7;
    overflow: hidden;
}

.box_mini.single {
    width: auto;
}

.box_mini .img {
    float: right;
    margin-left: 20px;
}

.cont_mini {
    overflow: hidden;
}

.ti_mini {
    margin-bottom: 10px;
}



/*----- .list_img -----*/

.list_img {
    overflow: hidden;
    margin-bottom: 40px;
}

.list_img.tri {
    margin-right: -40px;
}

.list_img.tri li {
    float: left;
    width: 373px;
    margin-right: 40px;
}


/*----- .factor ------*/

.factor_list {
    overflow: hidden;
    margin-bottom: 20px;
}

.factor_list:last-child {
    margin-bottom: 0;
}

.factor_list li {
    width: 280px;
    background-color: #fcf9f4;
    float: left;
    text-align: center;
    padding: 10px 0;
    margin-right: 26px;
}

.factor_list li:last-child {
    margin-right: 0;
}


/*----- worries ------*/

.worries_box {
    overflow: hidden;
}

.worries_box ul {
    overflow: hidden;
    margin-bottom: 20px;
}

.worries_box ul:last-child {
    margin-bottom: 0;
}

.worries_box ul li {
    overflow: hidden;
    background-color: #fefdfc;
    width: 330px;
    float: left;
    margin-right: 26px;
}

.worries_box ul li:last-child {
    margin-right: 0;
}

.worries_box li p {
    font-size: 20px;
    text-align: center;
    background-color: #faf7f2;
    padding: 25px 0;
}

.worries_list {
    padding: 30px 50px 25px 40px;
}

.worries_list li {
    background: url(../img/sub/ic_circle03.png) no-repeat left 7px;
    padding: 0 0 10px 23px;
}



/*----- page == zoom -----*/

.box_sbs.zoom .box_sbs_cont .txt {
    width: 73.488372%;
}

.liverspot .box_sbs.zoom .box_sbs_cont .txt {
    width: 73.488372%;
}

.box_sbs.flow .txt:after {
    content: url(../../menu/whitening/img/ic_arrow01.png);
    position: absolute;
    left: 0;
    bottom: -40px;
    width: 100%;
    height: auto;
}

.liverspot .box_sbs.flow .txt:after {
    content: url(../img/sub/ic_arrow02.png);
    position: absolute;
    left: 0;
    bottom: -40px;
    width: 100%;
    height: auto;
}

.box_sbs.flow.no_arrow .txt:after {
    content: "";
}

.dl_style01 {
    background: #ECF6FF;
    padding: 20px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.dl_style01 dt {
    float: left;
    clear: left;
    font-weight: bold;
    color: #0054A5;
}

.dl_style01 dd {
    margin-bottom: 5px;
    padding-left: 5em;
}

.em08.dl_style01 dd {
    margin-bottom: 5px;
    padding-left: 8em;
}

.list_check01 li {
    margin-bottom: 10px;
    text-indent: -1em;
    padding-left: 1em;
}

.list_check01 li:before {
    content: "✔";
    color: #0054a6;
    padding-right: 5px;
}



/*----- page == poririn -----*/

.ta01_sub.poririn {
    border-top: 1px solid #e0e0e0;
}



/*----- page == home -----*/

.box_blue {
    background: #ECF6FF;
    padding: 30px;
}

.ti_blue {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ffffff;
}

.list_home li {
    margin-bottom: 20px;
}



/*----- page == dual -----*/

.list_dual {
    overflow: hidden;
}

.list_dual li {
    float: right;
}

.list_dual li:first-child {
    float: left;
}

.list_dual li {
    width: 590px;
}



/*----- page == case -----*/

.box_case {
    overflow: hidden;
    margin-bottom: 30px;
}

.box_case_r {
    float: right;
    margin-left: 20px;
}

.box_case_l {
    overflow: hidden;
}

.box_shade {
    background: #ECF6FF;
    padding: 10px 20px;
    margin-top: 10px;
}

.box_shade {
    display: table;
    width: 100%;
}

.ti_shade,
.img_shade {
    display: table-cell;
    vertical-align: middle;
}



/*----- page == premium -----*/

.box_sbs.premium .txt:after {
    content: "";
}

.box_sbs.premium {
    background: none;
    padding: 0;
    position: relative;
}

.box_sbs.premium .box_sbs_cont {
    padding: 60px 20px;
}

.box_sbs.premium .box_sbs_cont:first-child {
    background: #0054a6;
}

.box_sbs.premium .box_sbs_cont:nth-child(2n) {
    background: #007ac5;
}

.box_sbs.premium .box_sbs_cont:nth-child(3n) {
    background: #00a0e9;
}

.point_cont.right.premium {
    margin-right: 200px;
}

.cross {
    position: absolute;
    left: 0;
}



/*------------------------------------- Default ---------------------------------------------------------------------------------------------------------------------------------------------------*/

.list_parent {
    background: url(../img/sub/ico_menu01.png) no-repeat 10px 18px;
    padding-left: 30px;
    border-bottom: 1px solid #e0e0e0;
}

.list_parent a {
    display: block;
    padding: 10px 0;
}

.list_chlid a {
    padding: 0;
}

.list_chlid li {
    padding-bottom: 5px;
    background: url(../img/sub/ico_menu02.png) no-repeat left 10px;
    padding-left: 10px;
}

.list_parent.active {
    background-image: url(../img/sub/ico_menu01_on.png);
}

.menu_side {
    margin-bottom: 40px;
}

.list_bnr li {
    margin-bottom: 20px;
}

.default .content_header {
    padding-top: 0;
}

.default .content_sub_inner {
    overflow: hidden;
    padding-top: 50px;
}

.single .content_sub_inner {
    overflow: hidden;
    padding-top: 50px;
}

.default .step dd {
    width: 940px;
}

.default .step dd:before {
    content: url(../img/sub/ic_circle02.png);
}

.default .ta01_sub thead {
    background: #D4AF82;
}

.default .ta01_sub tbody th {
    background: #f1e7e1;
}

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



/*.content_right {
    float: right;
    width: 1040px;
}*/

.default .box_mini {
    /*width: 500px;*/
    background: #FBF8F3;
}

.list_doctor li {
    padding: 10px;
    border-bottom: 2px solid #FBF8F3;
}

.list_doctor li:nth-child(odd) {
    background: #FBF8F3;
}

.list_doctor li:nth-child(even) {
    background: #fff;
}


/* num */

.num_text {
    padding: 15px 0 15px 75px;
}

#num01 {
    background: url(../img/sub/img_num01.png) no-repeat left center;
}

#num02 {
    background: url(../img/sub/img_num02.png) no-repeat left center;
}

#num03 {
    background: url(../img/sub/img_num03.png) no-repeat left center;
}

#num04 {
    background: url(../img/sub/img_num04.png) no-repeat left center;
}

#num05 {
    background: url(../img/sub/img_num05.png) no-repeat left center;
}

#num06 {
    background: url(../img/sub/img_num06.png) no-repeat left center;
}

#num07 {
    background: url(../img/sub/img_num07.png) no-repeat left center;
}

#num08 {
    background: url(../img/sub/img_num08.png) no-repeat left center;
}

#num09 {
    background: url(../img/sub/img_num09.png) no-repeat left center;
}

#num10 {
    background: url(../img/sub/img_num10.png) no-repeat left center;
}



/* faq */

.ti_faq_q {
    font-size: 28px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
    background: url(../img/sub/faq_q.png) no-repeat left 4px;
    padding-left: 40px;
}

.box_faq_a {
    background: url(../img/sub/faq_a.png) no-repeat left top;
    padding-left: 40px;
}

.wrap_faq {
    margin-bottom: 30px;
}


/* form */

.tel_text {
    font-size: 18px;
    font-weight: bold;
}


/* link */

#pmtc {
    padding-top: 140px;
    margin-top: -140px;
}




/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 640以下（スマホ） --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 640px) {
    .inview {
        top: 0;
    }

    .h_sub_nav {
        /*display: none;*/
        position: static;
    }

    .h_sub_nav_in {
        width: 100%;
    }

    .ti_sub_nav_h {
        float: none;
    }

    .ti_sub_nav_h img {
        width: 100%;
    }

    .nav_list_h {
        padding: 4.6875%;
        padding-top: 0;
    }

    .nav_list_h {
        display: none;
    }

    .nav_list_h li {
        width: 100% !important;
    }

    .nav_list_h li {
        border-bottom: 1px solid #fff;
        padding: 2.34375%;
    }

    .nav_list_h li a {
        display: block;
    }

/*
    .content_header {
        padding-top: 24.21875%;
    }
*/

/*
    .default .content_header {
        padding-top: 24.21875%;
    }
*/

    .content_sub_inner {
        width: 100%;
        padding: 0 6.25%;
        box-sizing: border-box;
    }

    .content_sub_inner02,
    .content_sub_inner03 {
        width: 100%;
        padding: 0 6.25%;
        box-sizing: border-box;
    }

    .content_sub_inner {
        padding-top: 6.25%;
    }

    .default .content_sub_inner {
        padding-top: 6.25%;
    }

    .box_ti_h1 {
        width: 100% !important;
        padding: 4% 10px 4% !important;
/*         text-align: center; */
		box-sizing: border-box;
    }

    .box_ti_h1 h1 {
	    margin-right: 0;
        line-height: 1.5;
        padding: 0 !important;
        width: 100% !important;
    }

    .box_ti_h1 span {
        font-family: "リュウミン R-KL", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-size: 10px !important;
        font-weight: normal;
        margin: 0 auto;
    }

/*
    .breadcrumbs {
        display: none;
    }
*/
/*
	.breadcrumbs{
		margin-left: 10px;
	}
*/
	

    .default .ti_h4 {
        border-bottom: none;
        margin-bottom: 7.142857142857%;
    }

    .dermatology h1 {
        position: static;
        top: auto;
        left: 0;
        width: 0;
        line-height: 1.3;
    }

    .ti_h3 img {
        left: 0;
    }

    .ti_h4 {
        margin-bottom: 7.142857142857%;
    }

    .ti_h5 {
        margin-bottom: 3.571428571429%;
    }

    .ti_h6 {
        margin-bottom: 3.571428571429%;
    }

    .text_sub {
        margin-bottom: 8.928571428571%;
    }

    .text_sub p {
        overflow: visible;
    }

    .text_sub:last-child {
        margin-bottom: 0;
    }

    .text_sub_text,
    .text_sub_text02 {
        width: 100%;
        float: none;
        padding-bottom: 3%;
    }

    .text_sub_img,
    .text_sub_img02 {
        width: 100%;
        float: none;
        padding-top: 5%;
    }

    .text_sub_img img,
    .text_sub_img02 img {
        width: 100%;
    }

    .box_txt_in {
        overflow: visible;
    }

    .lead {
        text-align: left;
    }

    .box_mini {
        width: 100%;
        padding: 5.357142857143%;
        position: relative;
    }

    /* 画像の幅指定 */
    .w01 {
        width: 50%;
    }

    .w02 {
        width: 33%;
    }

    .w03 {
        width: 75%;
    }

    .w100 {
        width: 100% !important;
    }

    /* img settings */
    .img_r {
        float: right;
        margin: 0.862068965517% 0 1.785714285714% 1.785714285714%;
    }

    .img_l {
        float: left;
        margin: 0.862068965517% 1.785714285714% 1.785714285714% 0;
    }

    /* step */
    .step {
        overflow: hidden;
        margin-bottom: 5%;
    }

    .step dt {
        float: none;
        width: 26.785714285714%;
        margin-bottom: 3.571428571429%;
    }

    .step dd {
        box-sizing: border-box;
        padding: 0;
        background: none;
        float: none;
        top: 0;
        position: static;
        background: url(../img/sub/bd_step.jpg) repeat-y left top;
    }

    .step dd,
    .default .step dd {
        width: 100%;
        margin-top: 1.785714285714%;
        background: url(../img/sub/bd_step.jpg) repeat-y 44px 10px;
    }

    .step dd:before,
    .default .step dd:before {
        content: url(../img/sub/ic_circle02.png);
        position: absolute;
        top: 0;
        left: 32%;
    }

    .list_step li {
        padding-bottom: 5.357142857143%;
    }

    .list_step li {
        position: relative;
        overflow: hidden;
        background: url(../img/sub/bd_step.jpg) repeat-y 34.111111% bottom;
    }

    .list_step li:last-child {
        background: none;
    }

    .list_step li.multi {
        min-height: 60px;
    }

    .list_step li:last-child {
        margin-bottom: 0;
    }

    .ti_step {
        position: absolute;
        top: 0;
        right: 0;
        /*margin-top: 0.714285714286%;*/
        margin-bottom: 0;
        width: 55.857143%;
        font-size: 15px;
        margin-top: 0;
    }

    /* table */
    .ta01_sub th,
    .ta01_sub td {
        padding: 10px;
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .ta01_sub th.sp_ti_table {
        background-color: #88BBF4;
        color: #fff;
        font-weight: normal;
    }

    .default .ta01_sub th.sp_ti_table {
        background-color: #D4AF82;
    }

    .implant .ta01_sub th.sp_ti_table {
        background-color: #00561f;
    }

    .box_mini {
        margin-bottom: 5.357142857143%;
    }

    .box_mini:last-child {
        margin-bottom: 0;
    }

    .ti_mini {
        width: 100%;
    }

    .box_img,
    .box_txt {
        display: block;
    }

    .table_sp_set tbody tr {
        width: 100%;
        display: inline-flex;
    }

    .table_sp_set tbody th {
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 10px;
    }

    .table_sp_set tbody td {
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 10px;
    }

    .sp_ti_table {
        width: 100% !important;
        display: block;
    }

    .table_sp_set_tr {
        border-bottom: 30px solid #fff;
    }

    /*----- .cont_mini -----*/
    .box_mini .img {
        /*        float: none;
        margin: 0;
        position: absolute;
        width: 28%;
        right: 5.357142857143%;*/
        display: none;
    }

    .box_mini .img img {
        width: 100%;
    }

    /*----- .box_sbs -----*/
    .box_sbs {
        padding: 5.357142857143%;
        display: block;
    }

    .box_sbs_cont {
        display: block;
        width: 100%;
        border-right: 0;
        margin-bottom: 12%;
        overflow: hidden;
    }

    .box_sbs_cont:last-child {
        margin-bottom: 0;
    }

    .box_sbs_cont_left {
        width: 30%;
        float: left;
        margin-right: 6%;
    }

    .liverspot .box_sbs {
        padding: 5.357142857143%;
        display: block;
    }

    .liverspot .box_sbs_cont {
        display: block;
        width: 100%;
        border-right: 0;
        margin-bottom: 12%;
        overflow: hidden;
    }

    .liverspot .box_sbs_cont:last-child {
        margin-bottom: 0;
    }

    .liverspot .box_sbs_cont_left {
        width: 30%;
        float: left;
        margin-right: 6%;
    }

    .liverspot .box_sbs_cont_left .ti_h6 {
        display: none;
    }

    .box_sbs_cont_right {
        overflow: hidden;
    }

    .box_sbs_cont_right h6 {
        text-align: left;
        font-size: 16px;
        color: #0056AA;
    }

    .liverspot .box_sbs_cont_right h6 {
        text-align: left;
        font-size: 16px;
        color: #cfa972;
    }

    .recruit .box_sbs_cont_right h6 {
        text-align: left;
        font-size: 16px;
        color: #216637;
    }

    .box_sbs.flow .txt:after {
        content: "";
    }

    .box_sbs_cont .img {
        margin-bottom: 4%;
    }

    .box_sbs.zoom .box_sbs_cont .txt {
        width: auto;
        text-align: left;
    }

    /*----- .list_img -----*/
    .list_img {
        overflow: hidden;
        margin-bottom: 7.692307692308%;
    }

    .list_img.tri {
        margin-right: 0;
    }

    .list_img.tri li {
        float: none;
        margin-right: 0;
        margin-bottom: 7.692307692308%;
        width: 100%;
    }

    .list_img.tri li:last-child {
        margin-bottom: 0;
    }

    .list_img.tri li img {
        width: 100%;
    }

    .list_home li {
        margin-bottom: 3.785714285714%;
    }

    .box_case_r {
        float: none;
        margin-left: 0;
    }

    /* page=dual */
    .list_dual li {
        width: auto;
    }

    /* num */
    .num_text {
        padding: 2% 0 2% 22%;
    }

    #num01 {
        background: url(../img/sub/img_num01.png) no-repeat left 3px;
        background-size: 18% auto;
    }

    #num02 {
        background: url(../img/sub/img_num02.png) no-repeat left 3px;
        background-size: 18% auto;
    }

    #num03 {
        background: url(../img/sub/img_num03.png) no-repeat left 3px;
        background-size: 18% auto;
    }

    #num04 {
        background: url(../img/sub/img_num04.png) no-repeat left 3px;
        background-size: 18% auto;
    }

    #num05 {
        background: url(../img/sub/img_num05.png) no-repeat left 3px;
        background-size: 18% auto;
    }

    #num06 {
        background: url(../img/sub/img_num06.png) no-repeat left 3px;
        background-size: 18% auto;
    }

    #num07 {
        background: url(../img/sub/img_num07.png) no-repeat left 3px;
        background-size: 18% auto;
    }

    #num08 {
        background: url(../img/sub/img_num08.png) no-repeat left 3px;
        background-size: 18% auto;
    }

    #num09 {
        background: url(../img/sub/img_num09.png) no-repeat left 3px;
        background-size: 18% auto;
    }

    #num10 {
        background: url(../img/sub/img_num10.png) no-repeat left 3px;
        background-size: 18% auto;
    }

    /* faq */
    .ti_faq_q {
        font-size: 16px;
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 10px;
        background: url(../img/sub/faq_q.png) no-repeat left 4px;
        padding-left: 20px;
        -webkit-background-size: 20px;
        background-size: 20px;
    }

    .box_faq_a {
        background: url(../img/sub/faq_a.png) no-repeat left top;
        padding-left: 20px;
        -webkit-background-size: 20px;
        background-size: 20px;
    }

    /* page=reccruit */
    .recruit .btn {
        width: 70.333333%;
        padding-top: 7%;
        text-align: left;
        float: left;
    }

    .recruit .ta01_sub tbody th {
        text-align: left;
        padding-left: 18px;
    }

    .recruit .ta01_sub tbody td {
        text-align: left;
        padding-left: 18px;
    }

    /*----- worries ------*/
    .worries_box {
        overflow: hidden;
    }

    .worries_box ul {
        overflow: hidden;
        margin-bottom: 20px;
    }

    .worries_box ul:last-child {
        margin-bottom: 0;
    }

    .worries_box ul li {
        overflow: hidden;
        background-color: #fefdfc;
        width: 100%;
        float: left;
        margin-right: 0;
        margin-bottom: 5%;
    }

    .worries_box ul li:last-child {
        margin-right: 0;
    }

    .worries_box li p {
        font-size: 20px;
        text-align: center;
        background-color: #faf7f2;
        padding: 25px 0;
    }

    .worries_list {
        padding: 30px 50px 25px 40px;
    }

    .worries_list li {
        background: url(../img/sub/ic_circle03.png) no-repeat left 7px;
        padding: 0 0 10px 23px;
    }

    #anchor01,
    #anchor02 {
        padding-top: 30%;
        margin-top: -30%;
    }

    /* swpie comment */
    .swipeComment {
        text-align: center;
        margin-bottom: 20px;
        display: flex;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        -webkit-align-items: center;
                align-items: center;
    }
    .swipeCommentText {
        padding: 0 10px;
    }
    .arrowIcon{
        display: block;
        width: 20px;
        height: 20px;
        display: flex;
        -webkit-align-items: center;
                align-items: center;
    }
    .arrowIcon:first-child {
        border-left: 2px solid #d2ae88;
    }
    .arrowIcon:last-child {
        border-right: 2px solid #d2ae88;
    }
    .arrowIcon::after {
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        border-top: 2px solid #d2ae88;
        border-right: 2px solid #d2ae88;
    }
    .arrowIcon:first-child::after {
        -moz-transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        margin-left: 5px;
    }
    .arrowIcon:last-child::after {
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        margin-right: 5px;
    }
    /* tablepress */
    .tablepress {
        width: 100%;
        table-layout: fixed !important;
    }

    #priceContent .box_price {
        ms-overflow-x: scroll;
        overflow-x: scroll;
    }
    .box_price table{
        white-space: nowrap;
        width: auto;
        table-layout: fixed;
    }

    .box_price table tbody {
        overflow-x: auto;
        white-space: nowrap;
        width: auto;
    }

    .box_price table tr {
        width: auto !important;
    }

    .box_price table tr *:nth-of-type(0) {
        width: auto !important;
        max-width: 100px !important;
    }

    .box_price table td {
        display: table-cell !important;
    }

    .box_price table th {
        display: table-cell !important;
    }
    .ti_price {
        -webkit-background-size: 16px !important;
    }

}


/* form */

.tel_text_sp {
    border: 2px solid #D4AF82;
    font-weight: bold;
    font-size: 14px;
    padding: 5px;
    text-align: center;
    margin-top: 10px;
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 640以上1050px以下 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 641px) and (max-width: 1050px) {

    /*------------------------------------- Whitening ---------------------------------------------------------------------------------------------------------------------------------------------------*/
    #wrapper {
        width: 1050px;
        overflow: hidden;
    }

    .box_ti_h1 {
        width: 100%;
    }

    .content_sub_inner {
        width: 100%;
    }

    .text_sub {
        padding: 0 30px;
        box-sizing: border-box;
    }

    .box_txt_in .ti_h5 img {
        min-width: 1040px;
    }

    .step dt {
        width: 11.940298507463%;
    }

    .step dd {
        width: 70.89552238806%;
    }

    .point_cont {
        margin-left: 30px;
    }

    .section_point {
        margin: 0 auto;
    }

    .section_point_inner {
        width: 100%;
    }

    .point_cont {
        width: 48.571428571429%;
    }

    .box_mini {
        width: 48.507462686567%;
    }

    .box_mini .img {
        margin-left: 0;
        float: none;
        margin-bottom: 10px;
    }

    .ti_h3 img {
        left: 0;
    }

    /*----- page == dual -----*/
    .list_dual li {
        width: 48.714285714286%;
    }

    /*------------------------------------- Default ---------------------------------------------------------------------------------------------------------------------------------------------------*/
    /*.default .content_header {
        padding-top: 80px;
    }*/
    .default .content_sub_inner {
        overflow: hidden;
        padding-top: 50px;
    }

    .default .step dd {
        width: 75%;
        padding-left: 9.615384615%;
    }

    .default .step dd:before {
        content: url(../img/sub/ic_circle02.png);
    }

    .default .ta01_sub thead {
        background: #D4AF82;
    }

    .default .ta01_sub tbody th {
        background: #FBF8F3;
    }

    .content_left {
        float: left;
        width: 300px;
        margin-right: -300px;
    }

    .content_right {
        float: right;
        width: 100%;
    }

    .contents_right_in {
        /*margin-left: 360px;*/
    }

    .ti_h1 {
        margin-left: 30px;
    }

    .default .text_sub {
        padding: 0 30px;
        box-sizing: border-box;
    }

    .default .box_mini {
        width: 48.076923076923%;
        background: #FBF8F3;
    }

    .default .box_mini.single {
        width: 100%;
        background: #FBF8F3;
    }

    /*----- .list_img -----*/
    .list_img.tri {
        margin-right: -30px;
    }

    .list_img.tri li {
        width: 310px;
        margin-right: 30px;
    }

    .list_img.tri li img {
        width: 100%;
        height: auto;
    }

    .content_sub_inner02,
    .content_sub_inner03 {
        width: 100%;
        padding: 0 6.25%;
        box-sizing: border-box;
    }

    /*----- worries ------*/
    .worries_box {
        overflow: hidden;
    }

    .worries_box ul {
        overflow: hidden;
        margin-bottom: 20px;
    }

    .worries_box ul:last-child {
        margin-bottom: 0;
    }

    .worries_box ul li {
        overflow: hidden;
        background-color: #fefdfc;
        width: 48.4444444444444%;
        float: left;
        margin-right: 26px;
    }

    .worries_box ul li:nth-child(even) {
        margin-right: 0;
    }

    .worries_box ul li:last-child {
        margin-right: 0;
    }

    .worries_box li p {
        font-size: 20px;
        text-align: center;
        background-color: #faf7f2;
        padding: 25px 0;
    }

    .worries_list {
        padding: 5%;
    }

    .worries_list li {
        background: url(../img/sub/ic_circle03.png) no-repeat left 4px;
        padding: 0 0 4% 6%;
        width: 96% !important;
    }

    .text_sub_text {
        width: 50%;
    }
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1050px〜1200px --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1050px) and (max-width: 1200px) {

    /*------------------------------------- Whitening ---------------------------------------------------------------------------------------------------------------------------------------------------*/
    .box_ti_h1 {
        width: 100%;
    }

    .content_sub_inner {
        width: 100%;
    }

    .text_sub {
        padding: 0 30px;
        box-sizing: border-box;
    }

    .box_txt_in .ti_h5 img {
        min-width: 1040px;
    }

    .step dt {
        width: 11.940298507463%;
    }

    .step dd {
        width: 70.89552238806%;
    }

    .point_cont {
        margin-left: 30px;
    }

    .section_point {
        margin: 0 auto;
    }

    .section_point_inner {
        width: 100%;
    }

    .point_cont {
        width: 48.571428571429%;
    }

    .box_mini {
        width: 48.507462686567%;
    }

    .ti_h3 img {
        left: 0;
    }

    /*----- page == dual -----*/
    .list_dual li {
        width: 48.714285714286%;
    }

    /*------------------------------------- Default ---------------------------------------------------------------------------------------------------------------------------------------------------*/
    /*.default .content_header {
        padding-top: 80px;
    }*/
    .default .content_sub_inner {
        overflow: hidden;
        padding-top: 50px;
    }

    .default .step dd {
        width: 75%;
        padding-left: 9.615384615%;
    }

    .default .step dd:before {
        content: url(../img/sub/ic_circle02.png);
    }

    .default .ta01_sub thead {
        background: #D4AF82;
    }

    .default .ta01_sub tbody th {
        background: #FBF8F3;
    }

    .content_left {
        float: left;
        width: 300px;
        margin-right: -300px;
    }

    .content_right {
        float: right;
        width: 100%;
    }

    .contents_right_in {
        /*margin-left: 360px;*/
    }

    .ti_h1 {
        margin-left: 30px;
    }

    .default .text_sub {
        padding: 0 30px;
        box-sizing: border-box;
    }

    .default .box_mini {
        width: 48.076923076923%;
        background: #FBF8F3;
    }

    .default .box_mini.single {
        width: 100%;
        background: #FBF8F3;
    }

    /*----- .list_img -----*/
    .list_img.tri {
        margin-right: -2.142857142857%;
    }

    .list_img.tri li {
        width: 31.159420289855%;
        margin-right: 2.142857142857%;
    }

}



/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1400px以上 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1400px) {}



/*-----------------------------------------------
    微調整
--------------------------------------------------*/

@media only screen and (max-width: 320px) {

    /* iPhone5 */
    .content_sub_inner {
        font-size: 13px;
    }

/*
    .content_header {
        padding-top: 28.8125%;
    }

    .default .content_header {
        padding-top: 19.8125%;
    }
*/
}

@media only screen and (min-width: 321px) and (max-width: 375px) {

    /* iPhone6 */
    .content_sub_inner {
        font-size: 14px;
    }

/*
    .content_header {
        padding-top: 27.888888888888%;
    }

    .default .content_header {
        padding-top: 20.11111111%;
        padding-bottom: 0;
    }
*/
}

@media only screen and (min-width: 376px) and (max-width: 640px) {

    /* iPhone6plus */
/*
    .content_header {
        padding-top: 27.888888888888%;
    }

    .default .content_header {
        padding-top: 20.888889%;
    }
*/
}