/*-------------------------------

	common

-------------------------------*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
button,
p,
a {
    font-size: 14px;
    color: #333;
    font-weight: 500;
}

a {
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}

.w850 {
    width: 92%;
    max-width: 850px;
    margin: 0 auto;
}

.w920 {
    width: 92%;
    max-width: 920px;
    margin: 0 auto;
}

.w1000 {
    width: 92%;
    max-width: 1000px;
    margin: 0 auto;
}
.w1000 {
    width: 92%;
    max-width: 1000px;
    margin: 0 auto;
}
.m_auto {
    margin: auto;
}

/* width */
.w15 {
    width: 15%;
}

.w16 {
    width: 16%;
}

.w20 {
    width: 20%;
}

.w22 {
    width: 22%;
}

.w28 {
    width: 28%;
}

.w31 {
    width: 31%;
}

.w32 {
    width: 32%;
}

.w43 {
    width: 43%;
}

.w46 {
    width: 46%;
}

.w47 {
    width: 47%;
}

.w49 {
    width: 49%;
}

.w52 {
    width: 52%;
}

.w53 {
    width: 53%;
}

.w56 {
    width: 56%;
}

.w59 {
    width: 59%;
}

.w66 {
    width: 66%;
}

.w67 {
    width: 67%;
}

.w68 {
    width: 68%;
}

.w75 {
    width: 75%;
}

.w78 {
    width: 78%;
}

.w80 {
    width: 80%;
}

.w82 {
    width: 82%;
}

.w88 {
    width: 88%;
}

.w90 {
    width: 90%;
}

.w95 {
    width: 95%;
}

@media only screen and (max-width: 599px) {
    .w16 {
        width: 100%;
    }

    .w22 {
        width: 100%;
    }

    .w28 {
        width: 100%;
    }

    .w30 {
        width: 100%;
    }

    .w31 {
        width: 100%;
    }

    .w32 {
        width: 100%;
    }

    .w43 {
        width: 100%;
    }

    .w53 {
        width: 100%;
    }

    .w56 {
        width: 100%;
    }

    .w46 {
        width: 100%;
    }

    .w47 {
        width: 100%;
    }

    .w48 {
        width: 100%;
    }

    .w28 {
        width: 100%;
    }

    .w49 {
        width: 100%;
    }

    .w59 {
        width: 100%;
    }

    .w65 {
        width: 100%;
    }

    .w66 {
        width: 100%;
    }

    .w67 {
        width: 100%;
    }

    .w68 {
        width: 100%;
    }

    .w75 {
        width: 100%;
    }

    .w78 {
        width: 100%;
    }

    .w80 {
        width: 100%;
    }

    .w82 {
        width: 100%;
    }

    .w88 {
        width: 100%;
    }

    .w95 {
        width: 100%;
    }
}

/* margin */
.mr5 {
    margin-right: 5px;
}

.mr15 {
    margin-right: 15px;
}

.mr30 {
    margin-right: 30px;
}

.ml5 {
    margin-left: 5px;
}

.mt5 {
    margin-top: 5px;
}

.mt10 {
    margin-top: 10px;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.mt40 {
    margin-top: 40px;
}

.mt50 {
    margin-top: 50px;
}

.mt60 {
    margin-top: 60px;
}

.mt70 {
    margin-top: 70px;
}

.mt80 {
    margin-top: 80px;
}

.mt90 {
    margin-top: 90px;
}

.mt100 {
    margin-top: 100px;
}

.mt110 {
    margin-top: 110px;
}

.mt120 {
    margin-top: 120px;
}

.mt200 {
    margin-top: 200px;
}

.mb0 {
    margin-bottom: 0px;
}

.mb5 {
    margin-bottom: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb25 {
    margin-bottom: 25px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb70 {
    margin-bottom: 70px;
}

.mb80 {
    margin-bottom: 80px;
}

.mb90 {
    margin-bottom: 90px;
}

.mb100 {
    margin-bottom: 100px;
}

.mb110 {
    margin-bottom: 110px;
}

.mb120 {
    margin-bottom: 120px;
}

.mb130 {
    margin-bottom: 130px;
}

.mb140 {
    margin-bottom: 140px;
}

.mb150 {
    margin-bottom: 150px;
}

.ml10 {
    margin-left: 10px;
}

.mr10 {
    margin-right: 10px;
}

/* Negative margin*/
.mb-10 {
    margin-bottom: -10px;
}

.mb-50 {
    margin-bottom: -50px;
}

@media only screen and (max-width: 599px) {
    .mt80 {
        margin-top: 40px;
    }

    .mt90 {
        margin-top: 45px;
    }

    .mt100 {
        margin-top: 50px;
    }

    .mt110 {
        margin-top: 55px;
    }

    .mt120 {
        margin-top: 60px;
    }

    .mt130 {
        margin-top: 65px;
    }

    .mt140 {
        margin-top: 70px;
    }

    .mt150 {
        margin-top: 75px;
    }

    .mb70 {
        margin-bottom: 35px;
    }

    .mb75 {
        margin-bottom: 35px;
    }

    .mb80 {
        margin-bottom: 40px;
    }

    .mb90 {
        margin-bottom: 45px;
    }

    .mb100 {
        margin-bottom: 50px;
    }

    .mb110 {
        margin-bottom: 55px;
    }

    .mb120 {
        margin-bottom: 60px;
    }

    .mb130 {
        margin-bottom: 70px;
    }

    .mb150 {
        margin-bottom: 75px;
    }

    .mb-10 {
        margin-bottom: -5px;
    }

    .mb-50 {
        margin-bottom: -25px;
    }

    /* スマホ時のみのmargin */
    .smb10 {
        margin-bottom: 10px;
    }

    .smb15 {
        margin-bottom: 15px;
    }

    .smb20 {
        margin-bottom: 20px;
    }

    .smb30 {
        margin-bottom: 30px;
    }

    .smb50 {
        margin-bottom: 50px;
    }

    .smt10 {
        margin-top: 10px;
    }

    .smt15 {
        margin-top: 15px;
    }

    .smt20 {
        margin-top: 20px;
    }

    .smt50 {
        margin-top: 50px;
    }
}

/* padding */
.pl20 {
    padding-left: 20px;
}

.pr10 {
    padding-right: 10px;
}

.ptb10 {
    padding: 10px 0;
}

.ptb20 {
    padding: 20px 0;
}

.ptb50 {
    padding: 50px 0;
}

.ptb60 {
    padding: 60px 0;
}

.ptb100 {
    padding: 100px 0;
}

.ptb60_80 {
    padding: 60px 0 80px;
}

.ptb70_80 {
    padding: 70px 0 80px;
}

.ptb100_80 {
    padding: 100px 0 80px;
}

.ptb80 {
    padding: 80px 0;
}

.pb100 {
    padding: 0 0 100px;
}

@media only screen and (max-width: 599px) {
    .ptb50 {
        padding: 25px 0;
    }

    .ptb60 {
        padding: 30px 0;
    }

    .ptb60_80 {
        padding: 30px 0 40px;
    }

    .ptb70_80 {
        padding: 35px 0 80px;
    }

    .ptb80 {
        padding: 40px 0;
    }

    .ptb100 {
        padding: 50px 0;
    }

    .pb100 {
        padding: 0 0 50px;
    }

    .ptb100_80 {
        padding: 50px 0 40px;
    }

}

/* max-widthの解除 */
@media only screen and (max-width: 1024px) {

    .flex,
    .flexb {
        max-width: 100%;
    }
}

/* line-height */
.lh120 {
    line-height: 120%;
}

.lh150 {
    line-height: 150%;
}

.lh170 {
    line-height: 170%;
}

.lh180 {
    line-height: 180%;
}

.lh200 {
    line-height: 200%;
}

/* letter-spacing */
.ls50 {
    letter-spacing: .05em;
}

.ls100 {
    letter-spacing: .1em;
}

/* position */
.center {
    text-align: center;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.auto {
    margin: 0 auto;
}

.db {
    display: block;
}

.dib {
    display: inline-block;
}

.di {
    display: inline;
}

/* font-weight */
.fw500 {
    font-weight: 500;
}

.fw600 {
    font-weight: 600;
}

.fw700 {
    font-weight: 700;
}


/* object-fit */
.of_img {
    overflow: hidden;
    position: relative;
    display: block;
}

.of_img img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center, center;
    object-position: center, center;
    font-family: 'object-fit: cover; object-position: center,center;';
}

.of_img:before {
    content: '';
    display: block;
}

.of_img.pt20:before {
    padding-top: 20%;
}

.of_img.pt23:before {
    padding-top: 23%;
}

.of_img.pt30:before {
    padding-top: 30%;
}

.of_img.pt35:before {
    padding-top: 35%;
}

.of_img.pt40:before {
    padding-top: 40%;
}

.of_img.pt48:before {
    padding-top: 48%;
}

.of_img.pt50:before {
    padding-top: 50%;
}

.of_img.pt55:before {
    padding-top: 55%;
}

.of_img.pt60:before {
    padding-top: 60%;
}

.of_img.pt62:before {
    padding-top: 62%;
}

.of_img.pt65:before {
    padding-top: 65%;
}

.of_img.pt66:before {
    padding-top: 66%;
}

.of_img.pt68:before {
    padding-top: 68%;
}

.of_img.pt70:before {
    padding-top: 70%;
}

.of_img.pt75:before {
    padding-top: 75%;
}

.of_img.pt80:before {
    padding-top: 80%;
}

.of_img.pt82:before {
    padding-top: 82%;
}

.of_img.pt85:before {
    padding-top: 85%;
}

.of_img.pt90:before {
    padding-top: 90%;
}

.of_img.pt100:before {
    padding-top: 100%;
}

.of_img.pt106:before {
    padding-top: 106%;
}

.of_img.pt116:before {
    padding-top: 116%;
}

.of_img.pt120:before {
    padding-top: 120%;
}

/* z-index */
.z-1 {
    z-index: 1;
    position: relative;
}

/* contact */
button {
    cursor: pointer;
}

@media only screen and (max-width: 599px) {
    .of_img.pt23:before {
        padding-top: 40%;
    }
}

/*-------------------------------

	header

-------------------------------*/
/* header */
#header {
   position: relative;
   z-index: 250;
}

#header h1 {
    width: 32%;
}

#header .head_in {
    position: relative;
}

#header .head_in .w1000 {
    width: 55%;
}

#header .telarea {
    width: 60%;
}

#header .tel-cv a {
    font-size: 35px;
    color: #c4468d;
    font-weight: 700;
}

#header .telarea span {
    display: block;
}

.ct_btn a {
    width: 200px;
    height: 100%;
    font-size: 15px;
    color: #fff;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pattern_purplestripe.png);
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ct_btn a:before {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/mail.png) no-repeat;
    background-size: 100%;
    height: 18px;
    width: 24px;
    margin-right: 20px;
}

.ct_btn a:after {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/chevron-circle-right.png) no-repeat;
    background-size: 100%;
    height: 16px;
    width: 16px;
    margin-left: 20px;
}

@media only screen and (max-width: 1024px) {
    #header .head_in .w1000 {
        width: 83%;
    }

    #header h1 {
        width: 48%;
    }

    #header .telarea {
        width: 48%;
    }

    #header .ct_btn {
        margin: 10px auto 30px;
    }

    #header .tel-cv a {
        font-size: 28px;
    }
}

@media only screen and (max-width: 599px) {
    #header h1 {
        width: 80%;
        margin: auto;
    }

    #header .head_in {
        display: block;
    }

    #header .head_in .w1000 {
        width: 85%;
        margin: 0 auto 0 0;
        text-align: center;
    }

    #header .telarea {
        width: 92%;
        margin: auto;
        text-align: center;
    }

    #header .tel a {
        font-size: 30px;
    }
}

/* index header */

.index #header {
    width: 100%;
    position: absolute;
    z-index: 1;
}

.index #header .left {
    width: calc(100% - 240px);
    padding: 15px 0;
    margin-left: 20px;
}

.index #header .left h1 {
    max-width: 280px;
}

.index #header .tel-cv a {
    font-size: 40px;
}

@media only screen and (max-width: 1024px) {
    .index #header {
        position: relative;
    }

    .index #header .left {
        width: 83%;
        margin: auto;
    }

    .index #header .tel-cv a {
        font-size: 28px;
    }

}

@media only screen and (max-width: 599px) {
    .index #header .left {
        width: 85%;
        margin: 0 auto 0 0;
        text-align: center;
    }
}


/* nav */
.gnav {
    background: #ff7373;
}

.gnav .w1000 {
    max-width: 1400px;
    width: 100%;
}

.gnav .sp {
    display: none;
}

[data-element-id].gnav .sp {
    display: block;
}

.gnav.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2;
}

[data-element-id].gnav.fixed {
    position: relative;
}

/* .gnav li {
    width: 14%;
    text-align: center;
} */
.gnav li {
    width: 11%;
    text-align: center;
}

/* .gnav li a {
    color: #fff;
    padding: 0 10px;
    display: block;
    text-align: center;
    border-right: 1px dashed #fff;
} */
.gnav li a {
    color: #fff;
    padding: 0 5px;
    display: block;
    text-align: center;
    border-right: 1px dashed #fff;
}

.gnav .toggle {
    background: #c4468d;
}

@media only screen and (max-width: 1024px) {
    .accordion-body .ptb20 {
        padding-top: 70px;
        padding-bottom: 100px;
    }

    .gnav .sp {
        display: block;
    }
}


/* ドロップダウン */
.dropdown {
    position: relative;
}

.dropdown ul {
    position: absolute;
    z-index: 9999;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 200px;
}

.dropdown ul li {
    padding: 0;
    overflow: hidden;
    height: 0;
    -webkit-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
    width: 100% !important;
}

.dropdown:hover ul li {
    overflow: visible;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    padding: 10px;
    border-bottom: #f2f2f2 1px solid;
}

.dropdown ul li a {
    display: block;
    padding: 5px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
    .gnav li {
        width: 100%;
    }

    .ct_btn a {
        position: relative;
        padding: 10px;
        margin: auto;
        width: 280px;
    }
}

/*-------------------------------

	footer

-------------------------------*/
.footer_in {
    background: #ff7373;
    position: relative;
}

/* お問い合わせはこちら */
.experience {
    width: 250px;
    height: 160px;
    position: fixed;
    bottom: 30px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 1s ease-out;
    transition: 1s ease-out;
}

.experience.active {
    opacity: 1;
    visibility: visible;
}

[data-element-id] .experience {
    opacity: 1;
    visibility: 1;
}

.experience a {
    display: block;
}

.experience .in {
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pattern_purplestripe.png);
    border-radius: 50%;
    width: 160px;
    height: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto;
}

.experience .in span {
    text-align: center;
    color: #fff;
    line-height: 110%;
    font-weight: 700;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 148px;
    height: 148px;
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.experience .ribon {
    font-size: 12px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.experience .ribon:after {
    background: url(/import/tenant_1/160.16.203.11/html/images/common/ribon_purple_BG.png) no-repeat;
    background-size: 100%;
    width: 200px;
    height: 52px;
}

.ribon.purple {
    color: #bf549f;
}

/* Sp用メニュー */
.spmenu {
    display: none;
}

[data-element-id].spmenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    bottom: 0;
    width: 100%;
    z-index: 10;
}

[data-element-id].spmenu li {
    width: 50%;
}

[data-element-id].spmenu a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    /* align-items: center; */
    color: #fff;
    font-size: 14px;
    padding: 5px;
}

 [data-element-id].spmenu .tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background: #ff7373;
    color: #fff;
    font-size: 14px;
} 

[data-element-id].spmenu .tel01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background: #ff7373;
    color: #fff;
    font-size: 14px;
} 

[data-element-id].spmenu .eigyo {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    color: #fff;
    font-size: 14px;
}

[data-element-id].spmenu .ct a {
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pattern_purplestripe.png);
}

[data-element-id].spmenu .ct a:before {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/mail.png) no-repeat;
    background-size: 100%;
    height: 18px;
    width: 24px;
    display: inline-block;
    margin-right: 20px;
}

[data-element-id].spmenu .tel img {
    max-height: 20px;
    width: auto;
    margin-right: 20px;
} 

.spmenu .tel01 img {
  width: 20px;
  margin-right: 5px;
}

/* TOPへ戻る */
.totop {
    width: 100px;
    height: 100px;
    position: fixed;
    bottom: 30px;
    right: 2%;
    background: #be5496;
    padding: 10px;
    color: #fff;
    z-index: 10;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

[data-element-id].totop {
    margin-left: auto;
}

.totop .in {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.totop .in:before {
    content: '';
    display: block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/totop_arrow.png) no-repeat;
    background-size: 100%;
    width: 15px;
    height: 10px;
    margin: 0 auto 10px;
}

.totop .in span {
    display: block;
    line-height: 120%;
    color: #fff;
    border-top: 1px dashed #fff;
    padding-top: 10px;
}

/* ナビ */
.ft_nav {
    padding: 80px 0 30px;
}

.ft_nav ul {
    width: 24%;
    padding: 0 20px;
    border-right: 1px dashed #fff;
}

.ft_nav ul:last-of-type {
    border-right: none;
}

.ft_nav li a {
    display: block;
    color: #fff;
    font-size: 14px;
}

/* コピーライト */
.copy {
    background: #fff;
}

.copy small {
    display: block;
}

.copy .tel a {
    font-size: 12px;
    color: #333;
    font-weight: 400;
}

@media only screen and (max-width: 1024px) {
    .copy {
        padding-bottom: 185px;
    }

    .ft_nav ul {
        width: 48%;
        padding: 20px;
        border-right: none;
        border-bottom: 1px dashed #fff;
    }

    .experience {
        width: 240px;
        height: 120px;
        bottom: 60px;
        left: -5%;
    }

    .experience .in {
        width: 120px;
        height: 120px;
    }

    .experience .in span {
        width: 110px;
        height: 110px;
        font-size: 18px;
    }

    .experience .ribon {
        bottom: 10px;
    }

    .experience .ribon:after {
        width: 170px;
        height: 52px;
    }

    .totop {
        bottom: 60px;
    }

    /* Sp用メニュー */
    .spmenu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 10;
    }

    .spmenu li {
        width: 50%;
    }

    .spmenu a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #fff;
        font-size: 14px;
        padding: 5px;
        height: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .spmenu li.tl a {
        background: #ff7373;
        color: #fff;
        font-size: 14px;
    }

     .spmenu .tel a img {
        max-height: 20px;
        width: auto;
        margin-right: 20px;
    }
     
    .spmenu .ct a {
        background: url(/import/tenant_1/160.16.203.11/html/images/common/pattern_purplestripe.png);
    }

    .spmenu .ct a:before {
        content: '';
        background: url(/import/tenant_1/160.16.203.11/html/images/common/mail.png) no-repeat;
        background-size: 100%;
        height: 18px;
        width: 24px;
        display: inline-block;
        margin-right: 20px;
    }
}

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

    .experience {
        width: 170px;
        height: 95px;
        left: 0;
        bottom: 50px;
    }

    .experience .ribon {
        width: 100%;
        text-align: center;
        bottom: 0;
    }

    .experience .ribon span {
        line-height: 1;
        vertical-align: top;
    }

    .experience .ribon:after {
        width: 150px;
        height: 39px;
    }

    .experience .in {
        width: 90px;
        height: 90px;
        padding: 5px;
    }

    .experience .in span {
        width: 100%;
        height: 100%;
        font-size: 14px;
    }

    .totop {
        width: 70px;
        height: 70px;
        padding: 5px;
        bottom: 40px;
    }

    .totop .in {
        width: 100%;
        text-align: center;
    }

    .totop .in span {
        font-size: 10px;
        padding-top: 5px;
    }

    .copy {
        padding-top: 10px;
        padding-bottom: 150px;
    }

    .copy span.txt {
        display: block;
    }

    .ft_nav ul {
        width: 100%;
        padding: 20px;
        border-right: none;
        border-bottom: 1px dashed #fff;
    }

    .ft_nav ul:first-of-type {
        padding-top: 0;
    }

    .ft_nav ul:last-of-type {
        border-bottom: none;
    }
}

/* お問い合わせなど(ここはフッターと共通化します) */
.in_area ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.in_area dt {
    color: #ff7f00;
}

.in_area .pic {
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .35);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .35);
}

.in_con dt {
    color: #c35fa5;
}

.in_con dt.w50 {
    color: #333;
    margin-right: 10px;
}

.contents11 .w_box.purple {
    position: relative;
    padding: 80px 50px 60px;
}

.contents11 .in_con .pic {
    width: 32%;
    position: absolute;
    bottom: 0;
    right: 0;
}

.ct_btn02 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    width: 100%;
    padding: 15px 40px 15px 15px;
    font-size: 25px;
    color: #fff;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pattern_purplestripe.png);
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ct_btn02 a:before {
    content: '';
    display: inline-block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/mail.png) no-repeat;
    background-size: 100%;
    height: 27px;
    width: 37px;
    margin-right: 20px;
}

.ct_btn02 a:after {
    position: absolute;
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/chevron-circle-right.png) no-repeat center;
    background-size: 100%;
    height: 16px;
    width: 16px;
    right: 20px;
}

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

    .in_con dt.w50,
    .in_con dt.w44 {
        width: 100%;
    }

    .ct_btn02 a {
        font-size: 20px;
    }

    .contents11 .in_con .pic {
        display: none;
    }

    .contents11 .in_con .w68 {
        width: 100%;
    }
}

@media only screen and (max-width: 599px) {
    .contents11 .w_box.purple {
        padding: 30px 20px;
    }

    .in_con dt.fs32 {
        font-size: 22px;
    }

    .in_con dt.w46 {
        text-align: center;
    }

    .in_area .pic {
        margin-top: 30px;
    }

    .ct_btn02 a {
        font-size: 18px;
    }

    .contents11 .in_con .pic {
        width: 60%;
        position: relative;
        margin: 30px auto;
    }
}

/*-------------------------------

	index tab

-------------------------------*/

.index .tabbtn.pcnone {
    display: none;
}

.index .tabbtn {
    margin-top: -71px;
    position: relative;
    z-index: 1;
}

.index .tabbtn li {
    width: 330px;
    color: #000;
    font-size: 22px;
    font-weight: bold;
    background: #ffebeb;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    padding: 10px;
    margin: 0 10px;
    text-align: center;
    cursor: pointer;
    position: relative;
    transition: 0.4s;
    -webkit-transition: 0.4s;
}

.index .tabbtn li:before {
    display: block;
    content: "";
    width: calc(100% - 10px);
    height: calc(100% - 5px);
    border: dashed 1px;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 5px;
    left: 5px;
}

.index .tabbtn li.active {
    background: #ff7373;
    color: #fff;
}

.index .tabbtn li .sub {
    display: block;
    font-size: 14px;
    line-height: 1.2;
}

.index .tabnav .gnav {
    display: none;
}

.index .tabnav .gnav.active {
    display: block;
}

.index .tabwrap {
    position: relative;
}

[data-element-id] .index .tablist {
    position: relative;
    opacity: 1;
}

.index .tablist {
    width: 100%;
    position: absolute;
    z-index: 0;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    opacity: 0;
}

.index .tablist.active {
    z-index: 1;
    opacity: 1;
}

[data-element-id] .index .tablist:before,
[data-element-id] .index .tablist:after {
    display: block;
    background: #333;
    color: #fff;
    font-size: 20px;
    padding: 10px;
    margin: 20px 0;
    text-align: center;
}

[data-element-id] .index .tablist.tabcorp:before {
    content: "ここから法人用タブ切り替えの中身";
}

[data-element-id] .index .tablist.tabcorp:after {
    content: "ここまで法人用タブ切り替えの中身";
}

[data-element-id] .index .tablist.tabcust:before {
    content: "ここから個人用タブ切り替えの中身";
}

[data-element-id] .index .tablist.tabcust:after {
    content: "ここまで個人用タブ切り替えの中身";
}

@media only screen and (max-width: 1024px) {
    .index .tabbtn.spnone {
        display: none;
    }

    .index .tabbtn.pcnone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 1024px) {
    .index .tabbtn {
        margin-top: 0;
        margin-bottom: 30px;
    }

    .index .tabbtn li {
        width: 45%;
        font-size: 20px;
        border-radius: 15px;
        margin: 10px auto;
    }

    .index .tabbtn li .sub {
        line-height: 1.4;
    }

    .index .tabbtn li:before {
        height: calc(100% - 10px);
        border: dashed 1px;
        border-radius: 10px;
    }
}

@media only screen and (max-width: 599px) {
    .index .tabbtn li {
        width: 90%;
        font-size: 18px;
    }

    .index .tabbtn li .sub {
        font-size: 12px;
    }
}

/*-------------------------------

	main_visal

-------------------------------*/
.main_v.main_img {
    position: relative;
}

.main_v.main_img .uk-slidenav-position {
    text-align: center;
    position: relative;
    overflow: hidden;
    /* min-width: 500px; */
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

/* 下層タイトル */
.main_v.sub {
    position: relative;
}

/* 高さ */
.main_v.sub:before {
    content: '';
    display: block;
    padding-top: 10%;
}

/* 下線 */
.main_v.sub:after {
    content: '';
    position: absolute;
    bottom: -3%;
    display: block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/h2_afterline.png) repeat-x 0 0;
    height: 13px;
    width: 100%;
}

/* 配置 */
.main_v.sub .tit_in {
    width: 92%;
    max-width: 1000px;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

/* 文字 */
.main_v.sub .tit {
    color: #bf539f;
    font-size: 50px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* すみれ */
.main_v.sub .tit_in:after {
    content: '';
    position: absolute;
    display: inline-block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/sumire_sub.png) no-repeat;
    background-size: 100%;
    height: 174px;
    width: 252px;
    bottom: 0;
    right: 0;
    z-index: -1;
}

@media only screen and (max-width: 1024px) {
    .main_v.sub:before {
        padding-top: 25%;
    }

    .main_v.sub .tit {
        font-size: 34px;
        line-height: 140%;
    }

    .main_v.sub .tit_in:after {
        height: 130px;
        width: 190px;
    }
}

@media only screen and (max-width: 599px) {
    .main_v.sub_img:before {
        padding-top: 50%;
        /* SP高さ */
    }

    .main_v.sub:before {
        padding-top: 40%;
    }

    .main_v.sub .tit {
        font-size: 30px;
    }

    .main_v.sub .tit_in:after {
        height: 100px;
        width: 150px;
    }
}

/*-------------------------------

	common

-------------------------------*/
.hd_line {
    position: relative;
}

.hd_line:after {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/h2_afterline.png) no-repeat 0 0;
    background-size: 100%;
    height: 13px;
    width: 297px;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -15px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.more_b a {
    display: block;
    margin: auto;
    width: 290px;
    padding: 15px;
    font-size: 20px;
    color: #fff;
    background: #ff7373;
    border-radius: 5px;
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
}

.more_b a:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    bottom: 0;
    right: 0;
    background: white;
    background: linear-gradient(315deg, white 45%, #ccc 48%, white 80%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height;
}

.more_b a:after {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/chevron-circle-right.png) no-repeat;
    background-size: 100%;
    height: 16px;
    width: 16px;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.more_b a:hover {
    opacity: 1;
}

.more_b a:hover:before {
    width: 15px;
    height: 15px;
}

.tel a {
    font-size: 32px;
    color: #c4468d;
    font-weight: 700;
}

.tel a img {
    vertical-align: baseline;
}

@media only screen and (max-width: 1024px) {
    .hd_line:after {
        height: 10px;
        width: 240px;
    }
}

@media only screen and (max-width: 599px) {
    .tel a {
        font-size: 30px;
    }

    .tel a img {
        height: 30px;
        width: 30px;
    }
}

/* background_color */
.bg_purple {
    background: #fbf2f7;
}

.bg_pink {
    background: #ffe1e1;
}

.bg_pink2 {
    background: #fcefed;
}

/* txt */
.purple_txt {
    color: #bf539f;
}

.purple_txt2 {
    color: #be5396;
}

.purple_txt3 {
    color: #be5496;
}

.pink_txt {
    color: #ff7373;
}

.orange_txt {
    color: #ff7f00;
}

@media only screen and (max-width: 1024px) {
    .more_b {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (max-width: 599px) {
    .more_b {
        width: 100%;
    }

    .more_b a {
        font-size: 16px;
    }
}

/*-------------------------------

	index

-------------------------------*/
/* corp_news */

.corp_news li {
    background: none !important;
    padding: 0 !important;
}

.corp_news dd {
    width: 100px;
}

.corp_news dd.cat {
    color: #fff;
    background: #e0a4bf;
    margin-right: 10px;
    text-align: center;
}

.corp_news dd.date {
    color: #555;
}

.corp_news dt {
    width: calc(100% - 210px);
}

.corp_news dt a {
    color: #555 !important;
}

.corp_news dt a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media only screen and (max-width: 599px) {
    .corp_news dd.cat {
        width: auto;
        padding: 0px 10px;
    }

    .corp_news dd.date {
        width: 100%;
    }

    .corp_news dt {
        width: 100%;
    }
}

/* box */
.purple_box {
    margin: auto;
    background: #fdf7ff;
    padding: 20px 10px;
    border: 3px solid #bf549f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
}

.w_box {
    background: #fff;
    padding: 80px 80px 60px;
    border: 3px solid #ff7f00;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 30px;
}

.w_box.purple {
    border: 3px solid #c15aa2;
}

@media only screen and (max-width: 1024px) {
    .w_box {
        padding: 80px 40px 40px;
    }
}

@media only screen and (max-width: 599px) {
    .purple_box {
        width: 100%;
    }

    .w_box {
        padding: 30px 20px;
    }
}

.check_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 5px;
}

.check_list li img {
    margin: 5px;
}

.check_list li .list {
    border-bottom: 1px dashed #be5496;
    width: 100%;
    padding: 0 10px 5px;
}

.index .content_02 .purple_box {
    padding: 30px 100px;
}

@media only screen and (max-width: 1024px) {
    .index .content_02 .purple_box {
        padding: 30px 50px;
    }
}

@media only screen and (max-width: 599px) {
    .check_list {
        margin-top: 30px;
    }

    .index .content_02 .purple_box {
        padding: 20px 10px;
    }

    .index .content_02 .purple_box dt {
        text-align: center;
    }
}

/* リボン見出し */
.ribon {
    position: relative;
    z-index: 1;
}

.ribon:after {
    content: '';
    background-size: 100%;
    height: 110px;
    width: 424px;
    display: block;
    position: absolute;
    top: -100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}

/* オレンジ(背景透明)リボン */
.ribon.orange {
    color: #ff7f00;
}

.ribon.orange:after {
    background: url(/import/tenant_1/160.16.203.11/html/images/common/ribon_orange_w.png) no-repeat;
    background-size: 100%;
}

/* オレンジ(背景うすオレンジ)リボン */
.ribon.orange_2 {
    color: #ff7f00;
}

.ribon.orange_2:after {
    background: url(/import/tenant_1/160.16.203.11/html/images/common/ribon_orange_BG.png) no-repeat;
    background-size: 100%;
}

/* 紫リボン */
.ribon.purple {
    color: #bf549f;
}

.ribon.purple:after {
    background: url(/import/tenant_1/160.16.203.11/html/images/common/ribon_purple_BG.png) no-repeat;
    background-size: 100%;
}

/* ピンクリボン */
.ribon.pink {
    color: #ff7373;
}

.ribon.pink:after {
    background: url(/import/tenant_1/160.16.203.11/html/images/common/ribon_pink_w.png) no-repeat;
    background-size: 100%;
}

.index .content_03 dt {
    color: #ff7f00;
    padding-left: 1.7em;
    text-indent: -1.7em;
}

.index .content_03 dt:before {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/check_orange.png) no-repeat left bottom;
    height: 27px;
    width: 27px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: text-bottom;
}

@media only screen and (max-width: 1024px) {
    .content_03 li {
        margin-bottom: 20px;
    }

    .content_03 li:last-of-type {
        margin-bottom: 0;
    }
}

.index .content_04 li {
    width: 30%;
}

@media only screen and (max-width: 599px) {
    .ribon:after {
        height: 80px;
        width: 300px;
        top: -75%;
    }

    .index .content_03 dt {
        height: auto !important;
    }
}

.fukidashi {
    position: relative;
    width: 126px;
}

.fukidashi span.in {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.fukidashi:after {
    content: '';
    width: 126px;
    height: 72px;
    display: block;
}

.fukidashi.purple:after {
    background: url(/import/tenant_1/160.16.203.11/html/images/common/no_purple.png) no-repeat;
}

.fukidashi.orange:after {
    background: url(/import/tenant_1/160.16.203.11/html/images/common/no_orange.png) no-repeat;
}

.index .content_04 li dt {
    color: #fff;
    background: #bf549f;
}

@media only screen and (max-width: 599px) {
    .index .content_04 li {
        width: 100%;
        margin-bottom: 30px;
    }

    .index .content_04 li:last-of-type {
        margin-bottom: 0;
    }

    .index .content_04 li dt {
        height: auto !important;
    }
}

.no_list li {
    margin-bottom: 50px;
}

.no_list li:nth-of-type(even) .box_orange {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.no_list li:last-of-type {
    margin-bottom: 0;
}

.box_orange dl {
    background: #fcefed;
    padding: 30px;
}

.box_orange dl li:last-of-type {
    margin-bottom: 0;
}

.box_orange dl li {
    padding-left: 2.2em;
    text-indent: -2.2em;
    margin-bottom: 10px;
}

.box_orange dl li:before {
    content: '';
    display: inline-block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/sumire_icon.png) no-repeat left bottom;
    background-size: 100%;
    width: 22px;
    height: 20px;
    margin-right: 10px;
    vertical-align: bottom;
}

@media only screen and (max-width: 599px) {
    .box_orange dl {
        margin: 0;
    }

    .box_orange dl dt,
    .box_orange dl dd {
        height: auto !important;
    }

    .no_list li .of_img:before {
        padding-top: 66%;
    }

    .box_orange dl {
        padding: 15px;
    }
}

.index .content_06 {
    position: relative;
    overflow: hidden;
}

.index .content_06 .bkimg {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    max-width: inherit;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: -1;
}

[data-element-id].index .content_06 .bkimg {
    position: relative;
    z-index: 0;
}

.index .content_06 .bkimg:before {
    position: absolute;
    content: '';
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1);
    background: url(/import/tenant_1/160.16.203.11/html/images/01.index/sumire.png) no-repeat;
    background-size: 100%;
    height: 195px;
    width: 195px;
    left: 12%;
    bottom: 25px;
    z-index: 1;
}

.index .content_06 .bkimg:after {
    position: absolute;
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/01.index/sumire.png) no-repeat;
    background-size: 100%;
    height: 195px;
    width: 195px;
    right: 12%;
    top: 30px;
    z-index: 1;
}

.index .content_06 .bkimg img {
    width: 100%;
    min-width: inherit;
    position: relative;
    left: 0%;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

.index .content_06 .bkimg img {
    min-height: 100%;
}

.index .content_06 .bkimg .left_img,
.index .content_06 .bkimg .right_img {
    width: 20%;
    padding: 0 1px;
    z-index: 0;
}

.index .content_06 .bkimg .left_img:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: -webkit-gradient(linear, right top, left top, from(rgba(251, 242, 247, 1)), to(rgba(178, 178, 178, 0)));
    background: linear-gradient(to left, rgba(251, 242, 247, 1), rgba(178, 178, 178, 0));
}

.index .content_06 .bkimg .right_img:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(rgba(251, 242, 247, 1)), to(rgba(178, 178, 178, 0)));
    background: linear-gradient(to right, rgba(251, 242, 247, 1), rgba(178, 178, 178, 0));
}

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

    .index .content_06 .bkimg:before {
        height: 150px;
        width: 150px;
        left: 5%;
        bottom: 5px;
    }

    .index .content_06 .bkimg:after {
        height: 150px;
        width: 150px;
        right: 5%;
        bottom: 5px;
    }
}

@media only screen and (max-width: 1024px) {
    .index .content_06 {
        background: #fbf2f7;
        padding: 50px 0;
    }

    .index .content_06 .bkimg {
        z-index: 0;
        overflow: hidden;
        /* margin-top: 30px; */
    }

    .index .content_06 .bkimg .left_img,
    .index .content_06 .bkimg .right_img {
        width: 50%;
        /* margin-top: 20px; */
    }

    .index .content_06 .bkimg:before {
        height: 75px;
        width: 75px;
        left: 5%;
        bottom: 5px;
    }

    .index .content_06 .bkimg:after {
        height: 75px;
        width: 75px;
        right: 5%;
        bottom: 5px;
    }
}

@media only screen and (max-width: 599px) {
    .index .content_06 .more_b {
        margin-top: 30px;
    }
}

.content_09 .countup li {
    width: 21%;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pattern_purplestripe.png);
    border-radius: 100%;
    margin: 2%;
    position: relative;
}

.content_09 .countup li:before {
    display: block;
    content: "";
    padding-top: 100%;
}

.content_09 .countup li:after {
    display: block;
    content: "";
    width: 94%;
    height: 94%;
    border: solid 2px #fff;
    border-radius: 100%;
    position: absolute;
    top: 3%;
    left: 3%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 0;
}

.content_09 .countup li * {
    width: 100%;
    color: #fff;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
    text-align: center;
}

.content_09 .countup li dl {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 1;
}

.content_09 .countup li .img {
    text-align: center;
}

.content_09 .countup li .img img {
    width: 40px;
}

.content_09 .countup li .tit {
    font-size: 16px;
    margin: 10px 0;
}

.content_09 .countup li .num {
    font-size: 46px;
    line-height: 1;
}

@media only screen and (max-width: 599px) {
    .content_09 .countup li {
        width: 46%;
    }

    .content_09 .countup li .img img {
        width: 30px;
    }

    .content_09 .countup li .num {
        font-size: 32px;
    }
}


.link_btn li {
    background: #fff;
    margin-bottom: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.link_btn li:nth-last-of-type(-n+2) {
    margin-bottom: 0;
}

.link_btn li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.link_btn li dl {
    padding: 30px;
}

.link_btn li .pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.link_btn li .pic.of_img img {
    position: relative;
}

@media only screen and (max-width: 1024px) {
    .link_btn li dl {
        width: 60%;
        padding: 15px;
    }

    .link_btn li .pic {
        width: 40%;
    }
}

@media only screen and (max-width: 599px) {
    .link_btn li {
        display: block;
    }

    .link_btn li dl {
        width: 70%;
        padding: 15px;
    }

    .link_btn li dl dt {
        height: auto !important;
    }

    .link_btn li .pic {
        width: 30%;
        margin: 0;
    }

    .link_btn li:nth-last-of-type(n+2) {
        margin-bottom: 20px;
    }
}

.li32_area li {
    width: 32%;
    margin-bottom: 50px;
}

.li32_area.centerlayout {
    width: calc(100% + 60px);
    margin-left: -20px;
}

.li32_area li.flexc_item {
    width: 33.333%;
    padding-right: 20px;
}

.li32_area li:nth-last-of-type(-n+3) {
    margin-bottom: 0;
}

.li32_area li .pic {
    border: 1px solid #bbb;
}

.more_b02-inner {

    display: block;
    margin: -25px auto 0;
    width: 90.5%;
    padding: 13px 30px 9px;
    line-height: 100%;
    font-size: 22px;
    color: #fff;
    background: #bf549f;
    border-radius: 5px;
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.more_b02-inner:after {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/chevron-circle-right.png) no-repeat;
    background-size: 100%;
    height: 16px;
    width: 16px;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.li32_area li dl dt {
    display: block;
    margin: -25px auto 0;
    width: 90.5%;
    padding: 13px 30px 9px;
    font-size: 22px;
    color: #fff;
    background: #bf549f;
    border-radius: 5px;
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
    .centerlayout {
        max-width: unset;
    }
}

@media only screen and (max-width: 599px) {
    .li32_area li {
        width: 48%;
    }

    .li32_area li:nth-last-of-type(n+3) {
        margin-bottom: 30px;
    }

    .li32_area li:nth-last-of-type(-n+2) {
        margin-bottom: 0;
    }

    .more_b02-inner {
        padding: 10px 28px 10px 10px;
        font-size: 18px;
    }

    .more_b02-inner:after {
        height: 12px;
        width: 12px;
        right: 10px;
    }

    .more_b02-inner .fs14 {
        display: block;
    }

    .li32_area.centerlayout {
        width: 98%;
        margin: 0 auto;
    }

    .li32_area li.flexc_item {
        width: 50%;
        padding-right: 10px;
    }

    .li32_area li.flexc_item:nth-of-type(2n+2) {
        padding-right: 0;
    }

}

.voice_box li {
    width: 100%;
    padding: 30px 40px;
    border: 2px solid #be5496;
    border-radius: 20px;
    margin-bottom: 40px;
}

.voice_box li .enquetebox {
    display: block;
}

.voice_box li:last-of-type {
    margin-bottom: 0;
}

.voice_box li dt a {
    font-size: 24px;
    display: block;
    line-height: 120%;
}

.voice_box li dt span {
    display: block;
}

.voice_box li dt:after {
    content: '';
    display: block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/line_black.png) repeat-x;
    width: 100%;
    height: 10px;
    margin: 10px 0;
}

.voice_box li dd dl.voice dt:after {
    content: none;
}

.voice_box li dd dl.voice dt {
    background: #be5496;
    color: #fff;
    display: inline-block;
    padding: 3px 20px;
}

@media only screen and (max-width: 599px) {
    .voice_box li {
        padding: 20px;
        margin-bottom: 20px;
    }

    .voice_box li dt a {
        font-size: 18px;
    }

    .voice_box li dd dl.voice dt {
        display: block;
    }
}

.in_blog,
.in_news {
    position: relative;
    padding-bottom: 80px;
}

.in_blog a,
.in_news a {
    display: block;
}

.in_blog .more_b,
.in_news .more_b {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* ブログ */
.in_blog li {
    margin-bottom: 30px;
}

.in_blog li:last-of-type {
    margin-bottom: 0;
}

.in_blog dt a {
    color: #be5496;
    font-weight: 700;
}

.in_blog .link a {
    color: #be5396;
    font-weight: 400;
    font-size: 14px;
}

/* ニュース */
.in_news li {
    background: #e0a4bf;
    padding: 20px;
    margin-bottom: 25px;
}

.in_news li:last-of-type {
    margin-bottom: 0;
}

.in_news dt a {
    color: #fff;
    font-weight: 700;
}

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

    .in_blog .more_b a,
    .in_news .more_b a {
        width: 100%;
    }
}

@media only screen and (max-width: 599px) {
    .in_blog {
        margin-bottom: 50px;
    }

    .in_blog li .pic {
        margin-bottom: 10px;
    }
}

/*-------------------------------

	sfaff

-------------------------------*/
.sfaff_list .w48 {
    background: #fff;
    padding: 35px 30px;
    margin-bottom: 40px;
}

.sfaff_list .w48:nth-last-of-type(-n+2) {
    margin-bottom: 0;
}

.sfaff_list .w48 .name {
    position: relative;
    margin-bottom: 40px;
}

.sfaff_list .w48 .name:after {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/h2_afterline.png) no-repeat 0 0;
    background-size: 100%;
    height: 13px;
    width: 251px;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -15px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.sfaff_list .spec_list dl {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.sfaff_list .spec_list dt {
    width: 35%;
    padding: 3px 5px;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pattern_purplestripe.png);
}

.sfaff_list .spec_list dd {
    width: 60%;
    margin-left: 10px;
}

.mess dl {
    margin-bottom: 20px;
}

.mess dl:last-of-type {
    margin-bottom: 0;
}

.mess dt {
    padding-left: 2em;
    text-indent: -2em;
}

.mess dt:before {
    content: '';
    display: inline-block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/sumire_icon.png) no-repeat left bottom;
    background-size: 100%;
    width: 31px;
    height: 29px;
    margin-right: 10px;
    vertical-align: bottom;
}

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

    .sfaff_list .w30,
    .sfaff_list .w65 {
        width: 100%;
    }

    .sfaff_list .w30 .of_img.pt116:before {
        padding-top: 100%;
    }

    .spec_list {
        margin-top: 20px;
    }

    .sfaff_list .spec_list dt,
    .sfaff_list .spec_list dd {
        width: 100%;
    }

    .sfaff_list .spec_list dd {
        margin-left: 0;
        margin-top: 5px;
    }

    .sfaff_list li .name:after {
        height: 10px;
        width: 200px;
    }

    .sfaff_list .w48 .name:after {
        height: 7px;
        width: 180px;
    }

    .sfaff_list .w48 {
        margin-bottom: 20px;
    }

    .sfaff_list .w48:nth-last-of-type(-n+2) {
        margin-bottom: 20px;
    }

    .sfaff_list .w48:last-of-type {
        margin-bottom: 0;
    }

}

/*-------------------------------

	company

-------------------------------*/
/* 会社概要 */
.com_list li {
    margin-right: 2%;
}

.com_list li:last-of-type {
    margin-right: 0;
}

.com_list dl {
    margin-bottom: 15px;
}

.com_list dl:last-of-type {
    margin-bottom: 0;
}

.com_list dt {
    color: #bf549f;
    padding-left: 1em;
    text-indent: -0.5em;
}

.com_list dt:before {
    content: '●';
    display: inline-block;
    margin-right: 5px;
}

.com_list .tel a {
    display: block;
    font-size: 14px;
    color: #333;
    font-weight: 500;
}

.list_txt {
    margin: 10px 0 0;
}

.list_txt li {
    padding-left: 1em;
    text-indent: -0.5em;
    margin-bottom: 3px;
}

.list_txt li:last-of-type {
    margin-bottom: 0;
}

.list_txt2 li {
    list-style-type: decimal-leading-zero;
    margin-bottom: 3px;
    list-style-position: inside;
    padding-left: 1.7em;
    text-indent: -1.7em;
}

.list_txt li:before {
    content: '・';
    display: inline-block;
}

.list_txt.asterisk li:before {
    content: '※';
    display: inline-block;
    margin-right: 5px;
}

.list_txt.asterisk {
    margin-top: 20px;
}

.com_list dl li:last-of-type {
    margin-bottom: 0;
}

.map:after {
    padding-top: 40%;
}

.company .content_03 {
    position: relative;
}

.company .content_03 dl {
    margin-bottom: 50px;
}

.company .content_03 dl:last-of-type {
    margin-bottom: 0;
}

.company .content_03 dt {
    color: #bf549f;
}

.company .content_03 dt:before {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/03.company/sumire_Illust.png) no-repeat top;
    display: inline-block;
    background-size: 100%;
    height: 50px;
    width: 44px;
    vertical-align: middle;
    margin-right: 20px;
}

.company .content_03 dd {
    padding-left: 3.8em;
}

.company .content_03 .bkimg {
    z-index: -1;
    height: 100%;
}

.company .content_03 .of_img {
    height: 100%;
}

.company .content_03 .of_img img {
    left: 50%;
}

.company .content_03 .bkimg:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 1)), to(rgba(178, 178, 178, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(178, 178, 178, 0));
}

.sumire_box {
    margin-bottom: 40px;
}

.sumire_box:last-of-type {
    margin-bottom: 0;
}

.sumire_box h5 {
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pattern_purplestripe.png);
    padding: 12px 20px;
    color: #fff;
    border-radius: 10px;
}

.sumire_box dt {
    color: #bf549f;
}

.sumire_box dt:after {
    content: '';
    display: block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/line_purple.png) repeat-x;
    width: 100%;
    height: 10px;
    margin: 10px 0;
}

.bold_line {
    font-weight: 700;
    text-decoration: underline;
}

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

.sumire_box li:last-of-type {
    margin-bottom: 0;
}

.sumire_box li:before {
    content: '';
    display: inline-block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/sumire_icon.png) no-repeat left bottom;
    background-size: 100%;
    width: 22px;
    height: 20px;
    margin-right: 10px;
    vertical-align: bottom;
}

@media only screen and (max-width: 1024px) {
    .company .content_03 .bkimg {
        position: absolute;
        height: 50%;
    }

    .company .content_03 .bkimg:after {
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,ffffff+100&0+0,1+100 */
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 87, 153, 0)), to(rgba(255, 255, 255, 1)));
        background: linear-gradient(rgba(30, 87, 153, 0) 0%, rgba(255, 255, 255, 1) 100%);
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#001e5799', endColorstr='#ffffff', GradientType=0);
        /* IE6-9 */
    }
}

@media only screen and (max-width: 599px) {
    .com_list>ul>li {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .com_list>ul>li:last-of-type {
        margin-bottom: 0;
    }

    .map:after {
        padding-top: 60%;
    }

    .company .content_03 dl {
        margin-bottom: 30px;
    }

    .sumire_box h4 {
        padding: 15px;
    }

    .company .content_03 .bkimg {
        height: 30%;
    }
}

/*-------------------------------

	first

-------------------------------*/
.sumire_box_2 {
    margin-bottom: 50px;
}

.sumire_box_2:last-of-type {
    margin-bottom: 0;
}

.sumire_box_2 h5 {
    color: #bf549f;
    margin-bottom: 15px;
}

.sumire_box_2 h5 .tit {
    position: relative;
    width: calc(100% - 85px);
    margin-left: auto;
}

.sumire_box_2 h5 .tit:after {
    content: '';
    display: block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/line_purple.png) repeat-x;
    width: 100%;
    height: 10px;
    margin: 10px 0 10px auto;
}

.sumire_box_2 h5.qa {
    margin-bottom: 5px;
}

.sumire_box_2 .no {
    position: relative;
    height: 72px;
    width: 75px;
    margin-right: 10px;
}

.sumire_box_2 .no span {
    position: absolute;
    top: calc(50% - 3px);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
}

.sumire_box_2 .no:after {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/sumire_icon.png) no-repeat;
    display: inline-block;
    background-size: 100%;
    height: 72px;
    width: 75px;
}

.sumire_box_2 .in {
    margin-left: auto;
    width: calc(100% - 85px);
}

.sumire_box_2 .purple_box {
    padding: 30px;
}

.sumire_box_2 .tel a {
    font-size: 22px;
    color: #bf549f;
    font-weight: 400;
}

.sumire_box_2 .txt .tel a {
    font-size: 14px;
    color: #333;
}

.content .sumire_box_2:nth-of-type(even) .reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

@media only screen and (max-width: 599px) {
    .sumire_box_2 {
        margin-bottom: 30px;
    }

    .sumire_box_2 .in {
        margin: auto;
        width: 100%;
    }

    .sumire_box_2 h5 .tit {
        width: calc(100% - 55px);
    }

    .sumire_box_2 .no {
        height: 42px;
        width: 45px;
    }

    .sumire_box_2 .no span {
        font-size: 16px;
    }

    .sumire_box_2 .no:after {
        height: 42px;
        width: 45px;
    }
}

/*-------------------------------

	user

-------------------------------*/
.sumire_hd:before {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/sumire_2.png) no-repeat 0 0;
    background-size: 100%;
    height: 48px;
    width: 63px;
    display: inline-block;
    margin-left: 15px;
    vertical-align: top;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
    -webkit-transform-origin: 25px;
    transform-origin: 25px;
}

.sumire_hd:after {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/sumire_2.png) no-repeat 0 0;
    background-size: 100%;
    height: 48px;
    width: 63px;
    display: inline-block;
    margin-left: 15px;
    vertical-align: top;
}

.txt_box {
    margin-bottom: 60px;
}

.txt_box:last-of-type {
    margin-bottom: 0;
}

.txt_box h5 {
    color: #bf549f;
}

.txt_box h5:after {
    content: '';
    display: block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/line_purple.png) repeat-x;
    width: 100%;
    height: 10px;
    margin: 10px 0 10px auto;

}

.content .txt_box:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

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

.txt_box li:before {
    content: '';
    display: inline-block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/sumire_icon.png) no-repeat left bottom;
    background-size: 100%;
    width: 31px;
    height: 29px;
    margin-right: 10px;
    vertical-align: middle;
}

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

    .sumire_hd:before,
    .sumire_hd:after {
        height: 30px;
        width: 40px;
    }

    .sumire_hd:before,
    .sumire_hd:after {
        height: 30px;
        width: 40px;
    }

    .sumire_hd .tit {
        width: 60%;
    }

    .sumire_hd:before {
        -webkit-transform-origin: 15px;
        transform-origin: 15px;
    }
}

/*-------------------------------

	news&blog

-------------------------------*/
/* サイド */
.side dt {
    position: relative;
}

.side dt:after {
    content: '';
    position: absolute;
    bottom: -25%;
    display: block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pink_line.png) repeat-x 0 0;
    height: 10px;
    width: 100%;
}

.side dd li {
    padding-top: 10px;
}

.side dd li a {
    font-size: 16px;
    display: block;
    text-align: center;
}

.side dd li:after {
    content: '';
    display: block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/line_gray.png) repeat-x 0 0;
    height: 10px;
    margin-top: 10px;
}

/* メイン */
.list dt>a {
    color: #be5496;
    font-size: 18px;
    font-weight: 700;
    display: block;
    text-align: left;
}

.list .list_in>li {
    padding-top: 15px;
}

.list .list_in li:first-of-type {
    padding-top: 0;
}

.list .list_in li:after {
    content: '';
    display: block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/line_gray.png) repeat-x 0 0;
    height: 10px;
    margin-top: 10px;
}

.list .list_in li .right a {
    color: #be5496;
    font-weight: 400;
    display: block;
}

/* ページャー */
.pager {
    margin: 60px auto 0;
}

.pager {
    margin: 60px auto 0;
}

.pager li {
    position: relative;
    width: 37px;
    height: 38px;
    margin: 0 3px;
}

.pager li a {
    color: #be5496;
    display: block;
    text-align: center;
}

.pager li:after {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pager_normal.png) no-repeat top left;
    background-size: 100%;
    width: 37px;
    height: 38px;
    position: absolute;
    top: calc(50% - 5px);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

.pager li.prev:after {
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pager_prev.png) no-repeat top left;
    width: 20px;
    height: 20px;
}

.pager li.next:after {
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pager_next.png) no-repeat top left;
    width: 20px;
    height: 20px;
}

.pager li.to a {
    color: #fff;
}

.pager li.to:after {
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pager_hover.png) no-repeat top left;
}

.detail_in dt.link_btn li {
    content: '';
    display: block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/line_gray.png) repeat-x 0 0;
    height: 10px;
    margin-top: 10px;
}

.detail_in dt:after {
    content: '';
    display: block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/line_gray.png) repeat-x 0 0;
    height: 10px;
    margin-top: 10px;
}

.cate {
    display: inline-block;
    position: relative;
    height: 30px;
    line-height: 20px;
    text-align: center;
    padding: 5px 20px 5px 10px;
    background: #bf549f;
    color: #FFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.cate:before {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
    top: 0;
    right: 0;
    border-width: 15px 8px 15px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}

.back a {
    display: block;
    margin: 50px auto 0;
    width: 290px;
    padding: 13px 30px 9px;
    font-size: 22px;
    color: #fff;
    background: #bf549f;
    border-radius: 5px;
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.back a:after {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/chevron-circle-right.png) no-repeat;
    background-size: 100%;
    height: 16px;
    width: 16px;
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(-1, 1);
    transform: translateY(-50%) scale(-1, 1);
}

.recco a {
    display: block;
}

.recco dt a {
    font-size: 16px;
    color: #be5496;
    font-weight: 700;
}

.recco .right a {
    color: #be5496;
}

/* .recco .enquetebox {
    padding: 0;
    position: relative;
}

.recco .enquetebox a {
    height: 100%;
    width: 100%;
}

.recco .img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.recco .img img {
    height: 100% !important;
    width: 100%;
}

.recco .lens_area {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
} */

@media only screen and (max-width: 1024px) {
    .side.w22 {
        width: 30%;
    }

    .list.w75 {
        width: 65%;
    }

    .detail.w75 {
        width: 65%;
    }
}

@media only screen and (max-width: 599px) {
    .side.w22 {
        width: 100%;
    }

    .list.w75 {
        width: 100%;
    }

    .detail.w75 {
        width: 100%;
    }

    .info .reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .side {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .side dl {
        width: 48%;
    }

    .side dd li a {
        font-size: 14px;
    }

    .pager {
        margin: 30px auto 0;
    }

    .pager li {
        width: 30px;
        height: 30px;
        margin: 0 2px;
    }

    .pager li:after,
    .pager li.to:after {
        width: 30px;
        height: 30px;
        background-size: 100%;
    }

    .recco li {
        width: 48%;
        margin-bottom: 30px;
    }

    .voice.detail .recco li {
        width: 100%;
        margin-bottom: 30px;
    }

    .recco li:nth-last-of-type(-n+2) {
        margin-bottom: 0;
    }

    .back {
        width: 100%;
    }

    .back a {
        width: 100%;
    }
}

/*-------------------------------

	各症例ページ

-------------------------------*/
/* 保険 */
.insurance .reverse_con:nth-of-type(even) .reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.list_2 dt {
    color: #fff;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pattern_purplestripe.png);
    padding: 6px 10px;
    border-radius: 10px;
}

.pink_box {
    background: #fbf2f7;
    padding: 20px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /* ハイトライン対策 */
}

.pink_box.white_box {
    background: #fff;
    border-radius: 10px;
}

.pink_box li {
    padding-left: 2.2em;
    text-indent: -2.2em;
    margin-bottom: 10px;
    color: #ff7373;
}

.pink_box li:last-of-type {
    margin-bottom: 0;
}

.pink_box li:before {
    content: '';
    display: inline-block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/check_pink.png) no-repeat left bottom;
    background-size: 100%;
    width: 24px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
}

.price {
    border: 1px solid #999;
    width: 100%;
    text-align: center;
    border-spacing: 0;
}

.price th {
    background: #f8edf3;
    border: 1px solid #999;
    padding: 10px;
}

.price tbody th {
    width: 40%;
    text-align: left;
}

.price td {
    border: 1px solid #999;
    padding: 10px;
}

.insurance .w_box.purple {
    padding: 60px 30px 30px;
}

/* 鍼灸 */
.acupuncture .content_01 li {
    margin-bottom: 50px;
}

.acupuncture .content_01 li:last-of-type {
    margin-bottom: 0;
}

.massage .content_01 li {
    margin-bottom: 50px;
}

.massage .content_01 li:last-of-type {
    margin-bottom: 0;
}


.h5_bd {
    color: #fff;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pattern_purplestripe.png);
    padding: 6px 10px;
    border-radius: 10px;
}

.sumire_box03 {
    margin-bottom: 40px;
}

.sumire_box0:last-of-type {
    margin-bottom: 0;
}

/* 訪問看護 */
.visit_nursing .link_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    border: 3px solid #ff7f00;
    background: #fff;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.visit_nursing .link_btn dl {
    padding: 40px;
}

.visit_nursing .link_btn a {
    display: block;
    margin-left: auto;
    width: 255px;
    padding: 15px;
    font-size: 20px;
    color: #fff;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pattern_pink.png);
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.visit_nursing .link_btn a:after {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/chevron-circle-right.png) no-repeat;
    background-size: 100%;
    height: 16px;
    width: 16px;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.case_list dl {
    margin-bottom: 10px;
}

.case_list dt {
    padding-left: 3em;
    text-indent: -3em;
    margin-bottom: 10px;
    color: #bf549f;
}

.case_list dt:before {
    content: '';
    display: inline-block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/sumire_icon.png) no-repeat left bottom;
    background-size: 100%;
    width: 30px;
    height: 27px;
    margin-right: 10px;
    vertical-align: bottom;
}

.case_list dd {
    padding-left: 40px;
}

.purple_box.casebox {
    background: #e0a4bf;
    border: none;
    padding: 20px;
}

.purple_box.casebox li {
    padding-left: 2.2em;
    text-indent: -2.2em;
    margin-bottom: 10px;
    color: #fff;
}

.purple_box.casebox li:last-of-type {
    margin-bottom: 0;
}

.purple_box.casebox li:before {
    content: '';
    display: inline-block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/check_white.png) no-repeat left bottom;
    background-size: 100%;
    width: 24px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
}

/* デイサービス */
.dayservice .list dl:after {
    content: '';
    display: block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/line_purple_2.png) repeat-x;
    width: 100%;
    height: 3px;
    margin: 10px 0 10px auto;
}

.schedule dt {
    background: #be5396;
    color: #fff;
    padding: 10px 20px;
    width: 40%;
    margin: auto;
    position: relative;
    z-index: 1;
}

.schedule dt:before {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/14.dayservice/ribon_side.png) repeat-y;
    background-size: 100%;
    width: 15px;
    height: 100%;
    position: absolute;
    left: -15px;
    top: 0;
}

.schedule dt:after {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/14.dayservice/ribon_side.png) repeat-y;
    background-size: 100%;
    width: 15px;
    height: 100%;
    position: absolute;
    right: -15px;
    top: 0;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.schedule dd {
    background: #fff;
    margin-top: -20px;
    padding: 40px 20px 20px;
}

.schedule_box {
    margin: 0 auto 20px;
    background: #fff;
    border-radius: 10px;
    padding: 30px;
    position: relative;
    min-height: 200px;
}

.schedule_box:last-of-type {
    margin-bottom: 0;
}

.schedule_box:after {
    content: '';
    display: block;
    background: url(/import/tenant_1/160.16.203.11/html/images/14.dayservice/arrow.png) no-repeat;
    background-size: 100%;
    width: 31px;
    height: 51px;
    position: absolute;
    bottom: -25px;
    left: -41px;
}

.schedule_box:last-of-type:after {
    content: none;
}

.schedule_box h5:after {
    content: '';
    display: block;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/line_pink.png) repeat-x;
    width: 100%;
    height: 3px;
    margin: 10px auto;
}

.schedule_box dl {
    margin-bottom: 20px;
}

.schedule_box dl:last-of-type {
    margin-bottom: 0;
}

.schedule_box dt {
    color: #bf549f;
}

.schedule_box .purple_box {
    border: none;
    border-radius: 0;
    margin-bottom: 20px;
}

.blue {
    color: #00479d;
}

.red {
    color: #e60012;
}

.green {
    color: #00b900;
}

.table_area table {
    width: 100%;
}

.p_table {
    border: 1px solid #c9c9c9;
    table-layout: fixed;
}

.p_table th {
    border: 1px solid #c9c9c9;
    background: #87cfda;
    padding: 10px;
    font-weight: 500;
}

.p_table.ly th {
    background: #f4f29b;
}

.p_table.dy th {
    background: #eeea39;
}

.p_table th:first-of-type {
    width: 13.8%;
}

.p_table th:first-of-type span {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    text-orientation: upright;
}

.p_table th:nth-of-type(2) {
    width: 14%;
}

.p_table th[colspan="6"] {
    background: none;
}

.p_table th[colspan="2"] {
    width: 27.8%;
}

.p_table td {
    border: 1px solid #c9c9c9;
    padding: 10px 12px;
    text-align: center;
}

.scroll_sp {
    display: none;
}

.section.table_area {
    margin-bottom: 50px;
}

.section.table_area:last-of-type {
    margin-bottom: 0;
}

.dayservice .w_box.purple {
    padding: 60px 30px 30px;
}

.dayservice .w_box.purple span.purple {
    color: #bf549f;
}

.ct_btn03 a {
    display: block;
    margin: auto;
    width: 498px;
    padding: 30px;
    font-size: 25px;
    color: #fff;
    background: url(/import/tenant_1/160.16.203.11/html/images/common/pattern_pink.png);
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 599px) {
    .pink_box {
        height: auto !important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .acupuncture .content_01 li {
        margin-bottom: 30px;
    }

    .massage .content_01 li {
        margin-bottom: 30px;
    }

    .visit_nursing .link_btn {
        display: block;
    }

    .visit_nursing .link_btn dl {
        padding: 20px;
    }

    .visit_nursing .link_btn .of_img:before {
        padding-top: 40%;
    }

    .visit_nursing .link_btn a {
        width: 100%;
        font-size: 16px;
    }

    .schedule.mb100 {
        margin-bottom: 70px;
    }

    .schedule_box {
        margin-bottom: 60px;
        padding: 20px;
    }

    .schedule_box:after {
        width: 22px;
        height: 37px;
        bottom: -50px;
        left: 50%;
    }

    .list_txt.pl20 {
        padding-left: 0;
    }

    .scroll_table {
        overflow: auto;
        white-space: nowrap;
    }

    .table_area table {
        min-width: 1000px;
        table-layout: fixed;
    }

    .scroll_sp {
        display: block;
        margin-bottom: 10px;
    }

    .ct_btn03 a {
        width: 100%;
        padding: 17px;
        font-size: 20px;
    }
}

/*-------------------------------

	recruit

-------------------------------*/
.tabNav li {
    padding: 20px;
    border-bottom: 1px solid #c9c9c9;
}

.tabNav li.select {
    padding: 20px;
    border-top: 1px solid #c9c9c9;
    border-left: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
    border-bottom: none;
    -webkit-transition: ease 0.2s;
    transition: ease 0.2s;
}

.hide {
    display: none;
}

.recruitbox dl {
    border-bottom: 1px solid #c9c9c9;
}

.recruitbox dt {
    width: 28%;
    background: #f4f29b;
    border-left: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
    padding: 15px 20px;
}

.recruitbox dd {
    width: 72%;
    background: #fff;
    border-right: 1px solid #c9c9c9;
    padding: 15px 20px;
}

.recruitbox dl:first-of-type {
    border-top: 1px solid #c9c9c9;
}

@media only screen and (max-width: 599px) {
    .tabNav li.select {
        border-bottom: 1px solid #c9c9c9;
    }

    .tabNav li {
        border-bottom: none;
    }

    .recruitbox dt,
    .recruitbox dd {
        width: 100%;
    }

    .recruitbox dd {
        border-left: 1px solid #c9c9c9;
    }
}

/*-------------------------------

	fq

-------------------------------*/
.ct_tel .tel a {
    font-size: 42px;
}

/* お問合せ*/
.form {
    background: #fff;
    padding: 30px 20px;
}

.form>dl {
    border-bottom: 1px solid #c9c9c9;
    padding-bottom: 20px;
}

.form>dl>dt {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.form>dl>dd {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.form input[type="text"],
.form input[type="number"],
textarea {
    padding: 5px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: #d1d1d1 1px solid;
    font-size: 16px;
    display: block;
}

.form input[type="text"] {
    width: 300px;
}

textarea {
    width: 580px;
}

.required {
    color: #bf549f;
    font-size: 14px;
    padding: 2px 0;
    display: block;
}

.radio_list li {
    margin-right: 30px;
}

.radio_list>li:last-of-type {
    margin-right: 0;
}

.radio_list li:last-of-type {
    margin-right: 0;
}

.select_list {
    display: inline-block;
}

select::-ms-expand {
    /* 矢印不要な場合 IE */
    display: none;
}

.select_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.select_list li {
    margin-right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.select_area {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
}

.select_area:after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 3px 0 3px;
    border-color: #2e3842 transparent transparent transparent;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -4px;
}

.confirm .select_area:after {
    content: none;
}

select {
    /* 矢印不要な場合、以下3行 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    padding: 0 25px 0 5px;
    font-size: 16px;
    line-height: 200%;
    border: #d1d1d1 1px solid;
    width: 100%;
    position: relative;
    border-radius: 0vw;
}

.form input[type="radio"] {
    margin: 2px;
}

.form button {
    width: 200px;
    background: #333;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    padding: 10px;
}

.sub_dl {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sub_dl dt {
    width: 20%;
    margin-right: 10px;
}

.sub_dl dd {
    width: 78%;
}

/* ボタン */
.btnarea button {
    display: block;
    margin: 40px 10px 20px;
    width: 290px;
    padding: 15px;
    font-size: 20px;
    color: #fff;
    background: #ff7373;
    border-radius: 5px;
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.btnarea button:after {
    content: '';
    background: url(/import/tenant_1/160.16.203.11/html/images/common/chevron-circle-right.png) no-repeat;
    background-size: 100%;
    height: 16px;
    width: 16px;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btnarea button.rtn {
    background: #bf549f;
}

.btnarea button.rtn:after {
    left: 15px;
    -webkit-transform: translateY(-50%) scale(-1, 1);
    transform: translateY(-50%) scale(-1, 1);
}

@media only screen and (max-width: 1024px) {
    .ct_tel .tel a {
        font-size: 30px;
    }

    .ct_tel .tel a img {
        max-height: 25px;
        width: auto;
    }

    .sub_dl dt,
    .sub_dl dd {
        width: 100%;
    }

    .sub_dl dt,
    .sub_dl dd {
        margin-right: 0;
        margin-bottom: 5px;
    }

    .form input[type="text"] {
        width: 100%;
    }

    select,
    textarea {
        width: 100%;
    }
}

@media only screen and (max-width: 599px) {
    .faq .side dl {
        width: 100%;
        margin-bottom: 30px;
    }

    .ct_tel .tel a {
        font-size: 30px;
    }

    .ct_tel dt {
        height: auto !important;
    }

    .radio_list {
        display: block;
    }

    .radio_list li {
        margin-right: 0;
    }

    .select_list {
        display: block;
    }

    .select_list li {
        margin-right: 0;
        margin-bottom: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .select_list li:last-of-type {
        margin-bottom: 0;
    }

    .btnarea button {
        width: 100%;
        margin: auto;
    }

    .btnarea button.rtn {
        margin-bottom: 20px;
    }
}

/*-------------------------------

	患者様の声

-------------------------------*/
.list.v_list.list_in .box {
    padding: 30px 20px;
    border: 2px solid #be5496;
    background: #fff;
    border-radius: 20px;
    margin-bottom: 30px;
}

.list.v_list.list_in .box:last-of-type {
    margin-bottom: 0;
}

.list.v_list.list_in li:after {
    content: none;
}

.v_image {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: center;
    margin-right: 2%;
}

.enquetebox {
    /* background: #eeeeee; */
    margin-right: 2%;
    padding: 2%;
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: start;
    align-self: flex-start; */
}

.enquetebox a,
.enquetebox img {
    width: 100%;
}

.lens_area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lens_box {
    background: #8f8f8f;
    border-radius: 50%;
    position: relative;
    height: 70px;
    width: 70px;
}

.lens_box:before {
    content: '';
    padding-top: 100%;
}

.lens_box img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.list.v_list.list_in .box a {
    display: block;
}

.list.v_list.list_in .box dt a {
    font-size: 24px;
    color: #333;
    line-height: 150%;
    font-weight: 500;
}

/* 詳細 */
.voice.detail .voice_box li {
    padding: 30px 30px 60px;
}

.voice.detail .voice_box li dt a {
    font-size: 20px;
}

.voice.detail .voice_box li li {
    padding: 0;
    border: none;
    width: auto;
    margin-bottom: 0;
}

.voice_line {
    display: block;
    background-image:
        -webkit-gradient(linear,
            left top, right top,
            from(rgba(0, 0, 0, 0)),
            color-stop(50%, rgba(0, 0, 0, 0)),
            color-stop(50%, #ffff),
            color-stop(50%, #ffff)),
        -webkit-gradient(linear,
            left top, left bottom,
            from(rgba(0, 0, 0, 0)),
            color-stop(97%, rgba(0, 0, 0, 0)),
            color-stop(97%, #333),
            to(#333));
    background-image:
        linear-gradient(90deg,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0) 50%,
            #ffff 50%,
            #ffff 50%),
        linear-gradient(180deg,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0) 97%,
            #333 97%,
            #333 100%);
    background-size: 8px 100%, 100% 2.5em;
    line-height: 250%;
}

.voice_line div {
  line-height: 250%;
}

@media only screen and (max-width: 1024px) {
    .list.v_list.list_in .box .w30 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .list.v_list.list_in .box .w30 {
        margin-bottom: 20px;
    }

    .list.v_list.list_in .box .w80 {
        width: 68%;
    }

    .v_image {
        margin-right: 0;
    }

    .voice_box .w16 {
        width: 30%;
    }

    .voice_box .w82 {
        width: 68%;
    }

    .voice_box .v_image {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

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

    .v_image,
    .enquetebox {
        width: 100%;
        margin-right: 0;
    }
    
    .enquetebox {
      height: auto;
    }

    .list.v_list.list_in .box a {
        font-size: 18px;
    }

    .list.v_list.list_in .box .w30 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .voice.detail .voice_box .w16 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .voice_box .w16,
    .voice_box .w82 {
        width: 100%;
    }
}

.txt_hosoku {
    display: none;
}

[data-element-id].txt_hosoku {
    display: block;
    margin-bottom: 20px;
    text-align: center;
    font-size: 18px;
}

.tar {
    text-align: right;
    display: block;
}

/* ##### 2020.06.08追加 ##### */
.scaleimg img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}

.scaleimg a:hover {
    opacity: 1;
}

.scaleimg a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.shadow {
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .35);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .35);
    -webkit-transition: 0.8s linear;
    transition: 0.8s linear;
}

.shadow:hover {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.shadow a:hover {
    opacity: 1;
}

.top-point-list dd:not(:last-of-type) {
    margin-bottom: 30px;
}

.footer-area-list:not(:last-of-type) {
    margin-bottom: 30px;
}

/* テキストエフェクト */
.txtTransform01 span.text_t:nth-child(1) {
    -webkit-transition-delay: calc(0.1s * 1);
    transition-delay: calc(0.1s * 1);
}

.txtTransform01 span.text_t:nth-child(2) {
    -webkit-transition-delay: calc(0.1s * 2);
    transition-delay: calc(0.1s * 2);
}

.txtTransform01 span.text_t:nth-child(3) {
    -webkit-transition-delay: calc(0.1s * 3);
    transition-delay: calc(0.1s * 3);
}

.txtTransform01 span.text_t:nth-child(4) {
    -webkit-transition-delay: calc(0.1s * 4);
    transition-delay: calc(0.1s * 4);
}

.txtTransform01 span.text_t:nth-child(5) {
    -webkit-transition-delay: calc(0.1s * 5);
    transition-delay: calc(0.1s * 5);
}

.txtTransform01 span.text_t:nth-of-type(4n+1) {
    -webkit-transform: translate(20px, -17px);
    transform: translate(20px, -17px);
}

.txtTransform01 span.text_t:nth-child(4n+2) {
    -webkit-transform: translate(-17px, -15px);
    transform: translate(-17px, -15px);
}

.txtTransform01 span.text_t:nth-child(4n+3) {
    -webkit-transform: translate(17px, -12px);
    transform: translate(17px, -12px);
}

.txtTransform01 span.text_t {
    opacity: 0;
    display: inline-block;
    -webkit-transition: 1.0s;
    transition: 1.0s;
    line-height: inherit;
}

.txtTransform01.animate01 span.text_t {
    opacity: 1 !important;
    -webkit-transform: translate(0px) !important;
    transform: translate(0px) !important;
}

.txtTransform02 span.text_t {
    display: inline-block;
    -webkit-transition: 1.2s;
    transition: 1.2s;
    opacity: 0;
    -webkit-transform: translate(50px, 0);
    transform: translate(50px, 0);
    line-height: inherit;
}

.txtTransform02.animate02 span.text_t {
    opacity: 1 !important;
    -webkit-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
}

.txtTransform02 span.text_t:nth-child(1) {
    -webkit-transition-delay: calc(0.05s * 1 + 0.4s);
    transition-delay: calc(0.05s * 1 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(2) {
    -webkit-transition-delay: calc(0.05s * 2 + 0.4s);
    transition-delay: calc(0.05s * 2 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(3) {
    -webkit-transition-delay: calc(0.05s * 3 + 0.4s);
    transition-delay: calc(0.05s * 3 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(4) {
    -webkit-transition-delay: calc(0.05s * 4 + 0.4s);
    transition-delay: calc(0.05s * 4 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(5) {
    -webkit-transition-delay: calc(0.05s * 5 + 0.4s);
    transition-delay: calc(0.05s * 5 + 0.4s);
}

.heading.r-position .txtTransform02 span.text_t,
.heading.l-position .txtTransform02 span.text_t {
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
}

.heading.r-position .txtTransform01 span.text_t:nth-of-type(4n+1),
.heading.l-position .txtTransform01 span.text_t:nth-of-type(4n+1) {
    -webkit-transform: translate(-17px, -20px);
    transform: translate(-17px, -20px);
}

.heading.r-position .txtTransform01 span.text_t:nth-child(4n+2),
.heading.l-position .txtTransform01 span.text_t:nth-child(4n+2) {
    -webkit-transform: translate(-15px, -17px);
    transform: translate(-15px, -17px);
}

.heading.r-position .txtTransform01 span.text_t:nth-child(4n+3),
.heading.l-position .txtTransform01 span.text_t:nth-child(4n+3) {
    -webkit-transform: translate(-12px, 17px);
    transform: translate(-12px, 17px);
}

.on {
    display: block;
}

/* テキストエフェクト end */

/* ##### 2020.06.08追加 end ##### */

.btnlist {
    max-width: 840px;
    margin: 60px auto 0 auto;
}

.btnlist .btnlist_item .ct_btn03 {
    max-width: 100%;
}

.index .content_04 li.btnlist_item {
    width: 45%;
}

.btnlist .btnlist_item .ct_btn03 a {
    font-size: 18px;
    padding: 20px 30px;
    width: 100%;
}

@media only screen and (max-width: 599px) {
    .index .content_04 li.btnlist_item {
        width: 95%;
        margin: 0 auto;
    }

    .btnlist .btnlist_item .ct_btn03 a {
        font-size: 16px;
        padding: 15px 20px;
    }

    .btnlist {
        margin-top: 0px;
    }

    .index .content_04 li.btnlist_item {
        margin-top: 30px;
    }
}

.pc_slide {
    display: block;
}

.sp_slide {
    display: none;
}

[data-element-id] .sp_slide {
    display: block;
    max-width: 320px;
}

@media only screen and (max-width: 599px) {
    .sp_slide {
        display: block;
    }

    .pc_slide {
        display: none;
    }
}

[data-element-id] .sp_slide {
    position: relative
}

[data-element-id] .sp_slide:before {
    content: "こちらはスマホ用のスライドショーです";
    display: block;
    background: #333;
    color: #fff;
    font-size: 16px;
    padding: 10px;
    margin: 0;
    text-align: center;
}

[data-element-id] .index .tabbtn {
    margin-top: 0;
}

/*2021/03/19*/
.sns_box {
  width: 450px !important;
  padding-left: 20px;
  margin-bottom: 20px;
}
.sns_icon {
  width: 62px;
}

.sns_banner {
  width: 200px;
}

@media only screen and (max-width: 599px) {
  .sns_box {
  width: 350px !important;
  padding-left: 0;
}
  .sns_icon {
  width: 45px;
}

.sns_banner {
  width: 145px;
}
}
