@media only screen and (max-width: 768px) {
    .home_page .key {
        --height: calc(100vh - 60px);
        --max-height: 147vw;
        --min-height: 320px;
        font-size: 8px;
    }
    .home_page .key .key_text .item {
        padding: 0;
        height: calc(100vh - 60px);
        max-height: 156vw;
        min-height: 320px;
        padding-top: min(45.87vw, 180px);
    }
    .home_page .key .catch {
        padding: 0;
    }
    .home_page .key .catch .title {
        font-size: min(6.5vw, 28px);
    }
    .home_page .key .catch>p {
        font-size: min(3.73vw, 16px);
    }
    .home_page .key .idx-box-list-main {
        position: relative;
        z-index: 1;
        max-width: min(87.47vw, 500px);
        margin: -93px auto 0;
        right: 4px;
    }
    .home_page .key .idx-box-list-main:before {
        left: -45px;
        top: 10px;
        width: 65px;
        height: 99px;
    }
    .home_page .key .idx-box-list-main:after {
        content: "";
        position: absolute;
        right: -44px;
        top: -8px;
        background: url(../images/idx-bg-list-main-ico01-sp.png) no-repeat center;
        background-size: 100% 100%;
        width: 117px;
        height: 117px;
        z-index: -2;
    }
    .home_page .key .idx-list-main {
        background: url(../images/idx-bg-list-main-sp.png) no-repeat center;
        background-size: 100% 100%;
        height: min(34.13vw, 200px);
        width: 100%;
    }
    .home_page .key .idx-list-main li:first-child {
        top: -9px;
        width: min(19.2vw, 110px);
        height: min(14.67vw, 94px);
    }
    .home_page .key .idx-list-main li:nth-child(2) {
        width: min(20.8vw, 120px);
        height: min(18.67vw, 100px);
        top: -36px;
    }
    .home_page .key .idx-list-main li:nth-child(3) {
        width: min(21.87vw, 120px);
        height: min(16vw, 100px);
        top: -25px;
    }
    .home_page .key .idx-list-main li:nth-child(4) {
        width: min(21.87vw, 120px);
        height: min(19.47vw, 110px);
        top: -44px;
    }
    .home_page .idx-box-news {
        max-width: 100%;
        margin: 86px 20px 120px;
        padding: 14px 20px 35px;
    }
    .home_page .idx-box-news .ttl {
        font-size: 17px;
        margin-bottom: 5px;
    }
    .home_page .idx-box-news .idx-btn {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -20px;
        margin: 0 auto;
        height: fit-content;
        top: initial;
        display: flex;
        justify-content: center;
    }
    .home_page .idx-box-news .idx-btn a {
        font-size: 15px;
        min-width: 136px;
        min-height: 40px;
    }
    .home_page .idx-box-news .idx-btn a:before {
        width: 15px;
        height: 15px;
        right: 15px;
    }
    .home_page .idx-box-news ul li a {
        align-items: flex-start;
        flex-direction: column;
        line-height: 1.3em;
    }
    .home_page .idx-box-news ul li a:Before {
        top: -9px;
    }
    .home_page .idx-box-news ul li a .date {
        font-size: 12px;
        border-right: 0;
        margin-bottom: 0;
    }
    .home_page .idx-box-news ul li a .ttl {
        font-size: 14px;
    }
    .home_page .idx-ttl-en {
        font-size: 14px;
        margin-bottom: 0;
    }
    .home_page h2 {
        font-size: 24px;
        margin-bottom: 16px;
    }
    .box-ttl {
        padding-top: 35px;
        margin-bottom: 37px;
        z-index: 1;
    }
    .box-ttl:before {
        width: 7px;
        height: 30px;
        border-radius: 3.5px;
    }
    .box-ttl h2 {
        font-size: 28px;
        margin-bottom: 0;
        letter-spacing: 0.1em;
    }
    .iSym {
        padding-top: 70px;
    }
    .iSym .inner_big {
        padding: 0 20px;
    }
    .iSym-list {
        justify-content: center;
    }
    .iSym-list:before {
        right: 4px;
        top: -188px;
        background: url(../images/idx-sym-ico01-sp.png) no-repeat center;
        background-size: 100% 100%;
        width: 102px;
        height: 83px;
    }
    .iSym-list:after {
        display: none;
    }
    .iSym-list li {
        margin-right: min(2.67vw, 10px);
        width: calc(50% - min(1.6vw, 6px));
        max-width: min(44.33vw, 162.5px);
        margin-bottom: min(2.4vw, 9px);
    }
    .iSym-list li:nth-child(2n) {
        margin-right: 0;
    }
    .iSym-list li:nth-child(5n) {
        margin-right: 10px;
    }
    .iSym-list li:last-child {
        margin-right: 0;
    }
    .iSym-list li a {
        padding-bottom: 15px;
        height: 100%;
    }
    .iSym-list li a .img {
        margin-bottom: 10px;
    }
    .iSym-list li a .img img {
        height: min(26.67vw, 120px);
        width: 100%;
        object-fit: cover;
    }
    .iSym-list li a .ttl {
        font-size: min(4.27vw, 16px);
    }
    .iSym-list li a .ico img {
        width: 15px;
        height: 15px;
    }
    .iDisea {
        padding-top: 61px;
		padding-bottom:150px;
    }
    .iDisea .box-ttl {
        margin-bottom: 37px;
    }
    .iDisea .inner {
        padding: 0 20px;
    }
    .iDisea-box {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 41px;
        padding-bottom: 30px;
    }
    .iDisea-box:before {
        left: -26px;
        top: -56px;
        background: url(../images/idx-disea-bg-ico01-sp.svg) no-repeat center;
        background-size: 100% 100%;
        width: 136px;
        height: 114px;
    }
    .iDisea-box:after {
        right: -74px;
        top: -43px;
        background: url(../images/idx-disea-bg-ico02.svg) no-repeat center;
        background-size: 100% 100%;
        width: 166px;
        height: 114px;
    }
    .iDisea-list {
        justify-content: center;
    }
    .iDisea-list li {
        width: calc(50% - 5px);
        margin-right: 10px;
        margin-bottom: 10px;
        max-width: 142.5px;
    }
    .iDisea-list li:last-child {
        margin-right: 0;
        max-width: 172.5px;
        width: 100%;
    }
    .iDisea-list li:nth-child(2n) {
        margin-right: 0;
    }
    .iDisea-list li a {
        padding-left: 11px;
        min-height: 83px;
    }
    .iDisea-list li a:before {
        width: 15px;
        height: 15px;
        right: 10px;
    }
    .iDisea-list li a .ico {
        width: 25px;
        margin-right: 8px;
    }
    .iDisea-list li a .ico img {
        max-width: 25px;
        height: 25px;
        width: auto;
    }
    .iDisea-list li a .ttl {
        line-height: 1.3em;
    }
    .iMedical {
        padding-top: 201px;
        min-height: 942px;
        background: url(../images/idx-bg-medical-sp.jpg) no-repeat center;
        background-size: 100% 100%;
        height: auto;
        padding-bottom: 171px;
    }
    .iMedical .inner {
        padding: 0 20px;
    }
    .iMedical-box {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 33px;
        padding-bottom: 29px;
    }
    .iMedical-box .idx-list-btn li {
        width: calc(50% - 5px);
    }
    .iMedical-box .idx-list-btn li:nth-child(3n) {
        margin-right: 10px;
    }
    .iMedical-box .idx-list-btn li a {
        min-height: 60px;
    }
    .iMedical-box h3 {
        font-size: 20px !important;
        letter-spacing: 0;
        line-height: 1.7em;
        margin-bottom: 8px !important;
    }
    .iMedical-box .txt {
        margin-bottom: 32px;
    }
    .iMedical-box .txt>p {
        font-size: min(4.27vw, 16px);
    }
    .idx-list-btn li {
        width: calc(50% - 5px);
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .idx-list-btn li:nth-child(2n) {
        margin-right: 0;
    }
    .idx-list-btn li:nth-child(3n) {
        margin-right: 10px;
    }
    .index0-fx {
        flex-direction: column;
        padding: 30px 10px 16px 20px;
        width: calc(100% - 10px);
    }
    .index0-fx .cnt-txt {
        font-size: 14px;
        margin-left: 0;
        margin-top: 16px;
    }
    .index0-fx .cnt-txt>p {
        margin-bottom: 11px;
        line-height: 1.5em;
        letter-spacing: 0.05em;
    }
    .iMess:before {
        left: 0;
        top: -237px;
        width: calc(100% - 20px);
        height: calc(100% + 237px);
    }
    .iMess-list {
        flex-wrap: wrap;
    }
    .iMess-list li {
        width: calc(50% - min(1.6vw, 6px));
        max-width: min(40.53vw, 152px);
        margin-right: min(2.67vw, 10px);
        margin-bottom: min(4.53vw, 17px);
        height: 130px;
    }
	.iMess-list li a {

    justify-content: space-around;
}
    .iMess-list li:nth-child(2n) {
        margin-right: 0;
    }
    .iMess-list li a:before {
        bottom: -8px;
    }
    .iMess-list li a .ttl {
        font-size: 17px;
    }
    .iMess-list li a .ico {
        margin-bottom: 14px;
    }
    .iMess-list li a .ico img {
        height: 50px;
        width: auto;
    }
    .iMess-fx {
        flex-direction: column;
        padding-left: 0;
        padding-bottom: 30px;
    }
    .iMess-fx:before {
        content: "";
        position: absolute;
        left: -352px;
        right: 0;
        bottom: -133px;
        margin: 0 auto;
        background: url(../images/idx-mess-bg-sp.png) no-repeat center;
        background-size: 100% 100%;
        width: 979px;
        height: 436px;
        z-index: -1;
    }
    .iMess-fx .box-cnt {
        margin-right: 0;
        order: 2;
        padding-right: 20px;
    }
    .iMess-fx .box-cnt .txt>p {
        font-size: min(4.27vw, 16px);
        line-height: 2em;
    }
    .iMess-fx .box-img {
        order: 1;
        margin-top: 0;
        margin-bottom: 33px;
        margin-right: -20px;
    }
    .iMess-fx .box-img:before {
        left: initial;
        right: -56px;
        top: initial;
        bottom: -75px;
        background: url(../images/idx-mess-ico05-sp.svg) no-repeat center;
        background-size: 100% 100%;
        width: 132px;
        height: 120px;
        z-index: 0;
    }
    .iMess-fx .box-img img {
        height: min(61.33vw, 300px);
        width: 100%;
        object-fit: cover;
    }
    .iMess .inner_big {
        padding: 0 20px;
    }
    .box-ttl02 {
        padding-left: 22px;
        margin-bottom: 19px;
    }
    .box-ttl02:before {
        width: 7px;
        height: 60px;
    }
    .box-ttl02 h2 {
        margin-bottom: 2px;
        letter-spacing: 0.1em;
        font-size: 28px;
    }
    .idx-list-btn li {
        max-width: 142.5px;
        width: 50%;
    }
    .idx-list-btn li a {
        font-size: 14px;
        padding: 12px 15px;
        height: 100%;
    }
    .idx-list-btn li a:before {
        right: 10px;
        width: 15px;
        height: 15px;
    }
    .iCare {
        margin-top: -110px;
        padding-top: 130px;
        padding-bottom: 70px;
    }
    .iCare h3 {
        font-size: 20px;
        letter-spacing: 0;
        margin-bottom: 10px !important;
    }
    .iCare-cnt {
        margin-right: 0;
    }
    .iCare-cnt .txt>p {
        font-size: min(4.27vw, 16px);
    }
    .iCare-fx {
        flex-direction: column;
        padding-left: 0;
    }
    .iCare-fx:before {
        position: absolute;
        left: initial;
        right: -17px;
        top: 107px;
        background: url(../images/idx-care-ico01-sp.png) no-repeat center;
        background-size: 100% 100%;
        width: 1398px;
        height: 624px;
        z-index: -1;
    }
    .iCare-map {
        margin-bottom: 20px;
    }
    .iCare-map img {
        height: 295px;
        width: 100%;
        object-fit: cover;
    }
    .iCare-box {
        padding: 40px 20px 30px;
        margin-top: 32px;
        max-width: 520px;
    }
    .iCare-box-cnt {
        margin-right: 0;
    }
    .iCare-box-cnt .box-frame {
        background: url(../images/idx-bg-care-sp.png) no-repeat center;
        background-size: 100% 100%;
        padding-left: 20px;
        padding-top: 10px;
        padding-bottom: 16px;
        padding-right: 20px;
        position: relative;
        margin-bottom: 20px;
    }
    .iCare-box-cnt .box-frame:beforE {
        right: 20px;
        bottom: 16px;
    }
    .iCare-box-cnt .box-frame .ttl {
        font-size: 18px;
        margin-bottom: 17px;
    }
    .iCare-box-cnt .box-frame ul li {
        margin-bottom: 10px;
    }
    .iCare-box-fx {
        flex-direction: column;
    }
    .iCare-img {
        order: 1;
        margin-right: -20px;
    }
    .iCare-img img {
        height: min(61.33vw, 300px);
        width: 100%;
        object-fit: cover;
        object-position: top;
    }
    .iCare-cnt {
        order: 2;
        padding-top: 33px;
    }
    .iCare .inner_big {
        padding: 0 20px;
    }
    .iGreeting {
        position: relative;
        margin-top: -7px;
        background: #fff;
        padding-top: 50px;
    }
    .iGreeting:after {
        content: "";
        position: absolute;
        left: -26px;
        bottom: 15px;
        background: url(../images/idx-greeting-ico-sp02.svg) no-repeat center;
        background-size: 100% 100%;
        width: 160px;
        height: 103px;
    }
    .iGreeting-fx {
        flex-direction: column;
        padding-right: 0;
        padding-bottom: 60px;
    }
    .iGreeting-fx:before {
        right: 1px;
        top: max(-40.27vw, -190px);
        background: url(../images/idx-greeting-img01.jpg) no-repeat center;
        background-size: 100% 100%;
        border-radius: 5px;
        width: min(43.2vw, 200px);
        height: min(34.67vw, 160px);
    }
    .iGreeting-img {
        margin-right: 30px;
        position: relative;
    }
    .iGreeting-img:before {
        content: "";
        position: absolute;
        right: -70px;
        bottom: -109px;
        background: url(../images/idx-greeting-ico-sp.svg) no-repeat center;
        background-size: 100% 100%;
        width: 164px;
        height: 121px;
    }
    .iGreeting-img .box-name {
        width: 127px;
        height: 129px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: -29px;
        bottom: -45px;
    }
    .iGreeting-img .img img {
        height: min(66.67vw, 400px);
        width: 100%;
        object-fit: cover;
        object-position: top;
    }
    .iGreeting-cnt {
        padding-top: 28px;
    }
    .iGreeting-cnt h2 {
        font-size: 28px;
        letter-spacing: 0.1em;
        margin-bottom: 2px;
    }
    .iGreeting-cnt h3 {
        margin-top: 10px;
        font-size: 24px !important;
        letter-spacing: -1px;
        margin-bottom: 16px !important;
    }
    .iGreeting-cnt .txt>p {
        font-size: min(4.27vw, 16px);
        line-height: 2em;
    }
    .iGreeting-cnt .idx-list-btn {
        position: relative;
        z-index: 2;
    }
    .iGreeting-cnt .idx-list-btn li {
        max-width: 162.5px;
    }
    .iGreeting .inner {
        padding: 0 20px;
    }
    .iGreeting .inner:before {
        content: "";
        position: absolute;
        right: 1px;
        bottom: -80px;
        background: url(../images/idx-greeting-ico02.png) no-repeat center;
        background-size: 100% 100%;
        width: 327px;
        height: 296px;
        z-index: -1;
    }
    .iPoint {
        padding-top: 52px;
        padding-bottom: 73px;
    }
    .iPoint .inner_sm {
        padding: 0 20px;
    }
    .iPoint .inner_sm:before {
        display: none;
    }
    .iPoint-ttl {
        margin-right: 0;
        position: relative;
        text-align: center;
    }
    .bg-icon {
        display: none;
    }
    .iPoint-ttl:Before {
        display: none;
    }
    .iPoint-ttl h2 {
        font-size: 32.5px;
        letter-spacing: 0.1em;
        margin-bottom: -7px;
    }
    .iPoint-ttl h2 .fs01 {
        font-size: 21.7px;
    }
    .iPoint-ttl h2 .fs02 {
        letter-spacing: 0;
        font-size: 40px;
    }
    .iPoint-ttl h2 .fs02 label {
        font-size: 54px;
    }
    .iPoint-ttl .idx-list-btn {
        margin-top: -19px;
        justify-content: center;
    }
    .iPoint-ttl .idx-list-btn li {
        margin: 0;
        max-width: 162.5px;
    }
    .iPoint-ttl .idx-list-btn li a {
        min-height: 60px;
        min-width: 162.5px;
    }
    .iPoint-list {
        max-width: 500px;
        margin: 40px auto 0;
    }
    .iPoint-list li {
        flex-direction: column;
        margin-bottom: 47px;
    }
    .iPoint-list li .box-cnt {
        margin-bottom: 20px;
        margin-right: 0;
    }
    .iPoint-list li .box-cnt .stt {
        margin: 0 auto 21px;
        min-width: 126px;
        min-height: 41px;
        font-size: 18px;
    }
    .iPoint-list li .box-cnt h3 {
        font-size: min(5.33vw, 23px);
        text-align: center;
        margin-bottom: 13px;
    }
    .iPoint-list li .box-cnt .txt>p {
        font-size: min(4.27vw, 16px);
    }
    .iPoint-list li .img {
        width: 100%;
    }
    .iPoint-list li .img img {
        height: min(53.33vw, 270px);
        width: 100%;
        object-fit: cover;
    }
    .iPoint-fx {
        flex-direction: column;
    }
    .iPoint-fx:before {
        left: 89%;
        top: -52px;
        font-size: 55px;
        color: #fff;
        font-family: var(--f-en);
        writing-mode: tb-rl;
        letter-spacing: 0.05em;
        font-weight: 600;
    }
    .iContact {
        position: relative;
        z-index: 1;
        margin-top: -87px;
        padding-top: 158px;
        padding-bottom: 72px;
    }
    .iContact .inner {
        padding: 0 min(5.33vw,20px);
    }
    .iContact-img {
        max-width: 500px;
        margin: 0 auto;
    }
    .iContact-box {
        padding: 46px 20px;
    }
    .iContact-box .img01:before,
    .iContact-box .img02:before {
        width: min(18.13vw, 100px);
        opacity: 1;
        filter: none;
        mix-blend-mode: multiply;
    }
    .iContact-box .img01 {
        left: 22px;
        bottom: initial;
        top: -90px;
        width: min(18.13vw, 100px);
    }
    .iContact-box .img02 {
        right: 27px;
        bottom: initial;
        top: -57px;
        width: min(16.53vw, 100px);
    }
    .iContact-box:before {
        inset: 5px;
    }
    .iContact-box h2 {
        padding: 0;
        font-size: min(4.27vw, 16px);
        line-height: 1.35em;
        letter-spacing: 0.1em;
        margin-bottom: 31px;
    }
    .iContact-box h2 span {
        font-size: min(6.53vw,24.5px);
        margin-top: 8px;
    }
    .iContact-box h2:before,
    .iContact-box h2:after {
        content: "";
        position: absolute;
        top: -28px;
        bottom: 0.2em;
        margin: auto 0;
        width: 52px;
        height: 70px;
        z-index: 1;
    }
    .iContact-box h2:before {
        background: url(../images/idx-ico-ttl01-sp.svg) no-repeat center;
        background-size: 100% 100%;
        left: -44px;
    }
    .iContact-box h2:after {
        background: url(../images/idx-ico-ttl02-sp.svg) no-repeat center;
        background-size: 100% 100%;
        right: -44px;
    }
    .iContact-fx {
        flex-direction: column;
        margin-bottom: 23px;
    }
    .iContact-fx .box-cnt {
        padding: 20px 20px 19px;
        max-width: 500px;
        margin: 0 auto 17px;
    }
    .iContact-fx .box-cnt:last-child {
        margin-bottom: 0;
    }
    .iContact-fx .box-cnt:last-child .ttl {
        padding: 10px;
        border-radius: 36px;
        line-height: 1.5em;
    }
    .iContact-fx .box-cnt:last-child .txt {
        letter-spacing: 0.05em;
    }
    .iContact-fx .box-cnt .ttl {
        font-size: min(4.8vw,18px);
        padding: 10px;
        max-width: 300px;
        margin: 0 auto 10px;
    }
    .iContact-fx .box-cnt .txt {
        line-height: 1.6em;
    }
    .iContact-fx .box-cnt .tel {
        margin-bottom: 11px;
    }
    .iContact-fx .box-cnt .tel a {
        font-size: min(6.1vw,26px);
        letter-spacing: 0;
        justify-content: center;
    }
    .iContact-fx .box-cnt .tel a .ico {
        width: 30px;
        height: 30px;
        margin-right: 8px;
    }
    .iContact-fx .box-cnt .fx-time {
        flex-direction: column;
        align-items: center;
    }
    .iContact-fx .box-cnt .fx-time .ttl-time {
        font-size: 14px;
        padding: 5px 12px;
        margin-right: 0;
    }
    .iContact-fx .box-cnt .fx-time .txt-time {
        margin-top: -7px;
        margin-right: 10px;
        font-size: min(4.27vw, 16px);
    }
    .iContact-fx .box-cnt .idx-list-email {
        flex-direction: column;
        max-width: 300px;
        margin: 0 auto;
    }
    .iContact-fx .box-cnt .idx-list-email li {
        width: 100%;
        max-width: 100%;
        margin: 0 auto 10px;
    }
    .iContact-fx .box-cnt .idx-list-email li:last-child {
        margin-bottom: 0;
    }
    .iContact-fx .box-cnt .idx-list-email li a {
        border-radius: 5px;
        min-height: 100px;
        font-size: 18px;
        padding-top: 5px;
    }
    .idx_gallery .item:nth-child(even) {
        margin-top: 0;
    }
    .idx_gallery .item:nth-child(odd) {
        margin-top: 25px;
    }
    .idx_gallery .item img {
        width: 250px;
        height: 150px;
    }
	.iContact-frame {
    padding: 10px 15px 20px;
    max-width: 100%;
    margin: 0 auto 20px;
}

	.iContact .txt-c {
    margin-bottom: 20px;
    letter-spacing: 0.05em;
}
	.iContact-bnr {
    max-width: 500px;
    margin: 0 auto 20px;
}
}

@media only screen and (max-width: 640px) {
    .home_page .key {
        font-size: 1.5vmin;
    }
}

@media only screen and (max-width: 768px) and (orientation: landscape) {
    .home_page .key {
        font-size: 1.5vmin;
    }
}

@media only screen and (max-width: 768px) {
    .home_page h3 {
        margin-bottom: 30px;
        font-size: calc(var(--ttl_size) - 2px);
    }
}

@media only screen and (max-width: 768px) {
    .index0 {
        padding: 0 0px 59px;
        background: #fbf7ef;
        margin-top: -47px;
    }
    .index07 {
        padding: 60px 0px 55px;
    }
    .index07 .content {
        flex-direction: column;
        align-items: center;
    }
    .index07 .content .box {
        margin-bottom: 5px;
        width: 100%;
        padding: 40px 5%;
        max-width: 680px;
    }
    .index07 .content .btn-group {
        max-width: 150px;
        width: 44%;
    }
    .index07 .content li {
        max-width: 100%;
    }
    .index07 .content li a {
        padding: 20px 0;
    }
    .index07 .content li a .date {
        width: 7em;
    }
    .index07 .content li a .title {
        width: calc(100% - 7em);
    }
}

@media only screen and (min-width: 529px) and (max-width: 768px) {
    .home_page .key .idx-list-main li .ttl {
        font-size: 1.35em;
    }
    .idx-list-btn,
    .iDisea-list,
    .iSym-list,
    .iMess-list {
        justify-content: center;
    }
    .idx-list-btn li,
    .iDisea-list li,
    .iSym-list li {
        max-width: 142.5px;
        width: calc(33.3333333333% - 10px);
        margin: 5px !important;
    }
    .iDisea-list li,
    .iSym-list li,
    .iMess-list li {
        max-width: min(30.57vw, 167px);
    }
    .iMess-list {
        justify-content: center;
        max-width: 500px;
		margin:0 auto
    }
    .iMess-list li {
        margin-bottom: 15px !important;
    }
    .iDisea-list li {
        margin: 5px !important;
    }
    .iCare-box-cnt .box-frame {
        padding-right: 50px;
    }
	  .iDisea {
		padding-bottom:170px;
    }
	.iMess-fx:before{
		left:-252px;
	}

}
@media only screen and (min-width: 639px) and (max-width: 768px) {
	.iMess-fx:before{
		left:-140px;
	}
}


/*# sourceMappingURL=index_sp.css.map */