@charset "UTF-8";

#header-img-top h1 {
    font-size: 2.2rem;
    margin: 20px 0;
    line-height: 1.4;
}

#header-img {
    display: block;
    max-width: calc(1680px - 10%);
    margin: 0 auto;
}

#header-img img {
    width: 100%;
}

/* COVER IMAGE */
#mv {
    color: #fff;
    background-size: contain !important;
}

#mv.mv-medical-eye {
    background: #e8b5b3 url(../../keiseikai/images/mv-medical-eye.jpg) 70% 0;
}

#mv.mv-medical-nose {
    background: #e8b5b3 url(../../keiseikai/images/mv-medical-nose.jpg) 65% 0;
}

#mv.mv-medical-mouth {
    background: #dad6d3 url(../../keiseikai/images/mv-medical-mouth.jpg) 65% 0;
}

#mv.mv-medical-ear {
    background: #a6cfcb url(../../keiseikai/images/mv-medical-ear.jpg) 70% 0;
}

#mv.mv-medical-bust {
    background: #bdbacb url(../../keiseikai/images/mv-medical-bust.jpg) 65% 0;
}

#mv.mv-medical-side {
    background: #9d989f url(../../keiseikai/images/mv-medical-side.jpg) 70% 0;
}

#mv.mv-medical-skin {
    background: #eacbbc url(../../keiseikai/images/mv-medical-skin.jpg) 60% 0;
}

#mv.mv-medical-woman {
    background: #c6c6c6 url(../../keiseikai/images/mv-medical-woman.jpg) 60% 0;
}

#mv.mv-medical-man {
    background: #1e1e1e url(../../keiseikai/images/mv-medical-man.jpg) 70% 0;
    color: #e0e0e0;
}

#mv.mv-medical-treatment {
    background: url(../../keiseikai/images/mv-greeting.jpg) 0 0;
}

#mv.mv-medical-treatment,
#mv.mv-medical-dermatology {
    background-size: cover !important;
    position: relative;
}

#mv.mv-medical-treatment:after,
#mv.mv-medical-dermatology:after {
    content: "";
    background: rgba(0, 0, 0, 0.20);
    width: 100%;
    height: 100%;
    position: absolute;
}

#mv.mv-medical-eyelash {
    background: #b4c1e6 url(../../keiseikai/images/mv-medical-eyelash.jpg) 70% 0;
}

#mv.mv-medical-outline {
    background: #add6d2 url(../../keiseikai/images/mv-medical-outline.jpg) 60% 0;
}

#mv.mv-medical-shin {
    background: #ddc096 url(../../keiseikai/images/mv-medical-shin.jpg) 70% 0;
}

#mv.mv-medical-gills {
    background: #b4c3ea url(../../keiseikai/images/mv-medical-gills.jpg) 70% 0;
}

#mv.mv-medical-cheek {
    background: #e8b5b3 url(../../keiseikai/images/mv-medical-cheek.jpg) 65% 0;
}

#mv.mv-medical-depilation {
    background: #a6cfcb url(../../keiseikai/images/mv-medical-depilation.jpg) 70% 0;
}

#mv.mv-medical-aging {
    background: #ddc096 url(../../keiseikai/images/mv-medical-aging.jpg) 65% 0;
}

#mv.mv-medical-slim {
    background: #b4c3ea url(../../keiseikai/images/mv-medical-slim.jpg) 70% 0;
}

#mv.mv-medical-hair {
    background: #bfbfba url(../../keiseikai/images/mv-medical-hair.jpg) 60% 0;
}

#mv.mv-medical-hair2 {
    background: #bfbfba url(../../keiseikai/images/mv-medical-hair2.jpg) 60% 0;
}

#mv.mv-medical-mhair {
    background: #556482 url(../../keiseikai/images/mv-medical-mhair.jpg) 70% 0;
}

#mv.mv-medical-tattoo {
    background: #a6a8b7 url(../../keiseikai/images/mv-medical-tattoo.jpg) 70% 0;
}

#mv.mv-medical-dermatology {
    background: url(../../keiseikai/images/mv-medical-dermatology.jpg) 0 40%;
}

#mv.mv-medical-other {
    background: #a0c9c5 url(../../keiseikai/images/mv-medical-other.jpg) 70% 0;
}

#mv.mv-medical-other02 {
    background: #a6cfcb url(../../keiseikai/images/mv-medical-other02.jpg) 75% 0;
}

#mv.mv-medical-other02 p.read {
    text-shadow: 0 0 50px #385a57;
}

/*#mv.mv-medical-body {
	background: #d1d1d1 url(../../keiseikai/images/mv-medical-body.jpg) 70% 0;
}*/









/*#mv.mv-medical-keiseikai01, #mv.mv-medical-keiseikai02, #mv.mv-medical-keiseikai03 {
	background-size: cover !important;
	text-shadow: 0 0 50px #000;
}

#mv.mv-medical-keiseikai01 {
	background-image: url(../../keiseikai/images/mv-medical-keiseikai01.jpg);
}

#mv.mv-medical-keiseikai02 {
	background-image: url(../../keiseikai/images/mv-medical-keiseikai02.jpg);
}

#mv.mv-medical-keiseikai03 {
	background-image: url(../../keiseikai/images/mv-medical-keiseikai03.jpg);
}*/


#in-about .flexible-layout:last-child {
    margin-bottom: 0;
}

#in-reason ul {
    margin-top: 40px;
    counter-reset: number 0;
    margin-left: -2%;
    margin-bottom: -30px;
}

#in-reason li .flex div {
    width: 100%;
}

#in-reason li {
    padding: 15px;
    line-height: 1.4;
    position: relative;
    width: 31%;
    margin-left: 2%;
    margin-bottom: 30px;
}


#in-reason li h3 {
    font-size: 1.8rem;
}

#in-reason li h3 span {
    font-size: 2.8rem;
}

#in-reason li > div:nth-child(1) {
    position: absolute;
    top: -21px;
    left: 0;
    right: 0;
}

#in-reason li > div p {
    font-size: 1.6rem;
    display: inline-block;
    background-color: #fff;
    padding: 0 10px;
}

#in-reason li p span {
    display: inline;
}

#in-reason li p .number:after {
    font-size: 2.5rem;
    counter-increment: number 1;
    content: counter(number);
}

#in-reason li div > span {
    font-size: 1.3rem;
    display: block;
    line-height: 2;
}

#in-terms > ul {
    margin-left: -3%;
}

#in-terms li {
    width: 30%;
    margin-left: 3%;
    margin-bottom: 30px;
}

#in-terms li a + a {
    margin-top: 30px;
}

#in-terms .price {
    font-size: 2.7rem;
    line-height: 1.0;
    margin-top: 10px;
    margin-bottom: 10px;
}

#in-terms .price .note {
    font-size: 1.2rem;
    margin-right: 5px;
}

#in-terms .type {
    margin-top: 15px;
    font-weight: bold;
}

#in-terms li .price-wrapper {
    padding: 10px 20px 20px;
}

#in-terms .icon-check-box {
    margin-bottom: 15px;
}

.icon-check-box img {
    max-height: 20px;
    margin: 5px 0 0;
    max-width: 20px;
}

.icon-check-box h3 {
    font-size: 1.9rem;
    margin-left: 10px;
    line-height: 1.5;
    text-align: left;
}

.accordion-medical-wrapper {
    margin-top: 20px;
}

.accordion-medical-trigger {
    line-height: 1;
    padding: 15px 50px 15px 30px;
}

.accordion-medical-target {
    padding: 0 30px 30px 30px;
    display: none;
}

.accordion-medical-trigger:after {
    font-size: 1.5rem;
    right: 25px;
    border-radius: 2px;
}

.accordion-medical-wrapper .medical-summary {
    margin-bottom: 0;
}

.medical-sec {
    padding-bottom: 35px;
    margin-bottom: 25px;
    border-width: 0 0 1px;
}

#in-feature .medical-sec {
    padding-bottom: 0;
    margin-bottom: 0;
}

.medical-sec .price,
.medical-sec h3,
.medical-sec h4 {
    line-height: 1.2;
}

.medical-sec h3 a .fa {
    font-size: 1.3rem;
    margin-left: 7px;
    margin-top: 4px;
    vertical-align: top;
}

.medical-sec h3,
.medical-sec h4 {
    font-size: 2.3rem;
    text-align: initial;
}

.medical-sec .price {
    margin-left: 30px;
    font-size: 2.7rem;
    text-align: left;
    margin-top: -4px;
}

.medical-sec .price span {
    font-size: 1.5rem;
}

.medical-sec .medical-summary .btn-green {
    margin-top: 30px;
}

.medical-sec .medical-summary .leftbox {
    width: 35%;
    margin-right: 5%;
    border: solid 1px #f3f3f3;
}

.medical-sec .medical-summary .leftbox:hover {
    border-color: #80c3c0;
}

.medical-sec .medical-summary .leftbox img {
    width: 100%;
    margin: 0;
}

.medical-sec .medical-summary .rightbox .btn-green {
    margin-left: 0;
}

.tag-list {
    margin-bottom: 20px;
    text-align: left;
}

.tag-list li {
    display: inline-block;
    font-size: 1.3rem;
    font-weight: bold;
    padding: 3px 7px 5px;
    text-align: center;
    margin: 0 3px 3px 0;
    line-height: 1;
}

/*.five-star {
	border-width: 5px;
	padding: 10px 20px;
}

.five-star dl {
	font-size: 1.7rem;
	font-weight: bold;
	border-width: 0 0 1px;
}

.five-star dl:not(:last-child) {
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.five-star dt {
	text-align: right;
}

.five-star dt, .five-star dd {
	width: 47%;
}

.five-star dd {
	color: #afb0b0;
}*/

#in-terms li h5 {
    position: relative;
    padding: 5px 5px 7px;
    margin-bottom: 17px;
    font-size: 1.6rem;
    line-height: 1.4;
}

#in-terms li h5:after {
    content: '';
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -6px;
    margin-left: -7px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 7px 0 7px;
    border-color: #ef9d9d transparent transparent transparent;
}

#in-terms li h4 {
    font-size: 2.4rem;
    line-height: 1.2;
}

#in-terms li .link-no-border {
    margin-top: 10px;
}

#in-recommend ul {
    margin-bottom: -15px;
}

#in-recommend .icon-check-box {
    width: 30%;
    margin-left: 3%;
    margin-bottom: 15px;
}

#in-feature .feature-box {
    counter-reset: number 0;
}

#in-feature .feature-box dl {
    border-width: 0 0 1px;
    border-style: dotted;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

#in-feature .feature-box dt {
    white-space: nowrap;
    margin-top: 5px;
    margin-right: 25px;
    line-height: 1;
}

#in-feature .feature-box dt div,
#in-feature .feature-box dt div:after {
    font-size: 1.4rem;
    min-width: 3em;
    display: inline-block;
}

#in-feature .feature-box dt div {
    padding-left: 5px;
}

#in-feature .feature-box dt div:after {
    counter-increment: number 1;
    content: "その"counter(number);
    padding: 5px 3px;
    margin-left: 5px;
}

#in-feature .feature-box dd h3 {
    font-size: 2.4rem;
    margin-bottom: 10px;
}

#in-feature .feature-box dd h3 span {
    font-size: 3rem;
    border-bottom: 2px solid #f7e75a;
    position: relative;
    padding-bottom: 3px;
}

#in-monitor h3 {
    font-size: 2.2rem;
    margin-top: 50px;
    margin-bottom: 25px;
}



#in-flow .number-circle img,
#in-flow .number-circle img + p {
    margin-top: 10px;
}

#in-flow .number-circle li,
#in-monitor .monitor-voice li,
#in-monitor .column li {
    width: 48%;
}

#in-monitor .monitor-voice li {
    margin-bottom: 25px;
}

#in-monitor .monitor-voice li > div > div {
    width: 20%;
    max-width: 150px;
    margin-bottom: 10px;
    margin-right: 5%;
}

#in-monitor .monitor-voice li figcaption {
    font-size: 1.2rem;
    line-height: 1.4;
    margin-top: 5px;
}

#in-monitor .monitor-voice li p {
    margin-top: 5px;
}

#in-monitor .monitor-voice h4 .label {
    line-height: 1.0;
    display: inline-block;
    padding: 3px 5px 5px;
    font-size: 1.4rem;
    margin-bottom: 10px;
}

#in-monitor .monitor-voice h4 .ff-min {
    font-size: 2.4rem;
    line-height: 1.4;
    display: block;
}

#in-monitor .article-lists li .ff-min {
    font-size: 1.9rem;
    line-height: 1.8;
}

#in-monitor .column.article-lists li .author {
    margin-top: 10px;
}

#in-monitor .column.article-lists li .circle {
    margin-right: 15px;
}

#in-monitor .column.article-lists li .author p {
    font-size: 1.2rem;
    margin-bottom: 7px;
    line-height: 1.0;
}

#in-monitor .column.article-lists li .author h4 {
    font-size: 1.8rem;
    line-height: 1.0;
}

#in-price .price-box {
    line-height: 1.0;
    margin-bottom: -20px;
    margin-left: -20px;
}

#in-price .price-box li {
    text-align: center;
    width: calc(100% / 3 - 20px);
    margin-left: 20px;
    margin-bottom: 20px;
    background: #fff;
}

#in-price .price-box li h3 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 7px 5px;
    line-height: 1.3;
}

#in-price .price-box li .note {
    margin-bottom: 15px;
    margin-top: 15px;
    font-size: 1.5rem;
    line-height: 1;
}

#in-price .price-box li .note + h4 {
    margin-top: -10px;
}

#in-price .price-box li h4 {
    font-size: 3.6rem;
}

#in-price .price-box li h4 span {
    font-size: 1.2rem;
    padding-left: 7px;
    display: block;
    margin-top: 5px;
}

#in-price .price-box li h4 span.jpn {
    font-size: 2.5rem;
}

#in-price .price-box li .discount {
    font-size: 1.3rem;
    font-weight: bold;
    padding: 3px 5px 5px;
    margin-bottom: 5px;
    display: inline-block;
}

#in-price .price-box li h4,
#in-price .price-box li .regular {
    white-space: nowrap;
}

#in-price .price-box li .regular {
    margin-top: 5px;
    font-size: 1.4rem;
}

#in-price .price-box-btm {
    margin-top: 20px
}

#main-contents .contact-box {
    margin-bottom: 60px;
}

#in-faq .faq-lists li:not(:last-child) {
    border-width: 0 0 1px;
    border-style: dotted;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

#in-faq .faq-lists li:last-child {
    border: none;
}

#in-faq .faq-lists li h3 {
    font-size: 1.9rem;
    margin-bottom: 0;
    padding-left: 3em;
}

#in-faq .faq-lists li div {
    margin-left: 5%;
    padding-left: 3em;
}

#in-faq .faq-lists li div:before {
    top: 50%;
    margin-top: -1.6rem;
}

#in-faq .faq-lists li figure {
    width: 80px;
    margin-right: 15px;
}

#in-faq .faq-lists li figcaption {
    line-height: 1.6;
}

#in-faq .faq-lists li figcaption > span {
    display: block;
    font-size: 1.3rem;
}

#in-faq .faq-lists li figcaption > span:nth-child(2) {
    font-size: 2.2rem;
}

#in-faq .faq-lists li p {
    font-size: 1.7rem;
    border-radius: 10px;
    position: relative;
    padding: 20px 25px;
    margin-top: 20px;
}

#in-faq .faq-lists li p:before {
    display: none;
}

#in-faq .faq-lists li p:after {
    content: '';
    position: absolute;
    top: -11px;
    left: 77px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 11px 11px;
    border-color: #f1f1f1 transparent;
}



#in-related {
    border-width: 3px 0 0 0;
}

#in-related h2 {
    font-size: 2.7rem;
    margin-bottom: 50px;
    line-height: 1;
}


#in-medical-type .sub-cat-links {
    margin-left: -1%;
}

#in-medical-type .sub-cat-links li {
    border-width: 0 0 1px;
    width: 32%;
    margin-left: 1%;
}

#in-medical-type .sub-cat-links li a {
    padding: 10px 35px 13px 10px;
    position: relative;
    line-height: 1.4;
}

#in-medical-type .sub-cat-links a:after {
    content: "\f012";
    font-family: 'Keisei';
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -0.7em;
}

.side-parent {
    margin-top: 45px;
}

.side-parent h3 {
    font-size: 2.2rem;
    border-width: 0 0 3px;
    line-height: 1.0;
    padding-bottom: 15px;
    margin-bottom: 5px;
}

.price span.jpn {
    font-size: 2.2rem;
}

/* 3dct */
ul.cut-bone-3dct li,
ul.cut-bone-photos li {
    margin-bottom: 30px;
    width: 48%;
}

/* ct image*/
.cheek-cut-img {
    position: relative;
    display: flex;
    display: -ms-flexbox;
    /* IE10 */
    display: -webkit-box;
    /* Android4.3以下、Safari3.1〜6.0 */
    display: -webkit-flex;
    /* Safari6.1以降 */
    justify-content: space-between;
    border-radius: 4px;
}

.cheek-cut-arrow {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 48%;
    top: 40%;
    border-left: 30px solid #80c3c0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
}

.cheek-cut-bottom-margin {
    margin-bottom: 30px;
}

.cheek-cut-before-img,
.cheek-cut-after-img {
    width: 46%;
    position: relative;
    object-fit: cover;
    max-width: 500px;
    overflow: hidden;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.cheek-cut-before-img img,
.cheek-cut-after-img img {
    border-radius: 4px;
}

.cheek-cut-stamp {
    position: absolute;
    z-index: 1;
    margin-top: 0;
    right: 30px;
    bottom: 15px;
    font-size: 2rem;
    color: #F1F1F1;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", serif;
    padding-top: 5px;
}

.cheek-cut-bottom-margin {
    margin-bottom: 30px;
}

/* ACCORDION */
.bring-box {
	margin: 20px auto 0;
	max-width: 530px;
	background-color: #fff;
}

.bring-box .accordion-form-trigger {
	line-height: 1.4;
	font-size: 1.8rem;
	padding: 10px;
	background-color: #80c3c0;
	color: #fff;
	text-align: center;
}

.bring-box .accordion-form-trigger:after {
	margin-left: 10px;
	font-size: 1.4rem;
	margin-top: 4px;
	font-weight: bold;
}

.bring-box .accordion-form-trigger:hover,
.bring-box .accordion-form-trigger.active {
	color: #80c3c0;
	background-color: #fff;
}

.bring-box .accordion-form-target {
	text-align: left;
	padding: 10px 20px 20px;
	display: none;
}

@media screen and (max-width: 1024px) {
    #mv.mv-medical-other02 h1 {
        text-shadow: 0 0 60px #385a57;
    }
}


@media screen and (max-width: 834px) {
    #mv {
        background-size: cover !important;
    }

    #mv.mv-medical-nose,
    #mv.mv-medical-eye,
    #mv.mv-medical-mouth {
        background-position: -100% 0;
    }

    #mv.mv-medical-outline {
        background-position: 0 0;
    }

    #mv.mv-medical-ear,
    #mv.mv-medical-other {
        background-position: -70% 0;
    }

    /*#mv.mv-medical-body {
		background-position: 0 0;
		text-shadow: 0 0 10px #fff;
	}*/

    #mv.mv-medical-bust {
        text-shadow: 0 0 10px #fff;
    }

    #mv.mv-medical-hair {
        text-shadow: 0 0 30px #000;
    }

    #mv.mv-medical-skin {
        text-shadow: 0 0 50px #7b4c35;
    }

    #in-reason ul {
        margin-bottom: 30px;
    }

    #in-reason ul,
    #in-reason li {
        margin-left: 0;
    }

    #in-reason li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-width: 1px 0;
        margin-top: -1px;
        padding: 5px 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    #in-reason li > div {
        padding: 10px 0;
    }

    #in-reason li > div:nth-child(1) {
        position: static;
        flex: 1;
        white-space: nowrap;
    }

    #in-reason li .flex {
        text-align: left;
        width: 75%;
        padding-left: 5%;
        border-width: 0 0 0 1px;
    }

    #in-reason li > div p {
        padding: 0;
    }

    #in-reason li p span {
        font-size: 2rem;
    }

    #in-terms {
        margin-top: 40px;
    }

    #in-terms > ul {
        margin-left: 0;
    }

    #in-terms li {
        background: #fff;
        padding: 20px;
        margin-left: 0;
    }

    #in-terms li h3 {
        margin-bottom: 0;
    }

    #in-terms li {
        border-width: 2px;
        padding-bottom: 20px;
        margin-bottom: 10px;
    }

    #in-terms li li:not(:last-child) {
        margin-bottom: 10px;
    }

    #in-terms li a + a {
        margin-top: 20px;
    }

    #in-terms li li {
        padding-bottom: 0;
    }

    #in-terms li h5 {
        border-radius: 0;
        font-size: 1.8rem;
    }

    #in-terms li .link-no-border {
        margin-bottom: 5px;
        margin-top: 15px;
    }

    .medical-sec .medical-summary .leftbox {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .medical-sec .medical-summary .btn-green {
        margin-top: 20px;
    }

    .medical-sec .medical-summary .rightbox .btn-green {
        margin-left: auto;
    }

    #in-medical-type .icon-ti-box h2 {
        border-width: 0 0 1px;
    }

    #in-medical-type .icon-ti-box h2 {
        padding-bottom: 20px
    }

    .accordion-medical-trigger {
        padding: 10px 50px 10px 20px;
    }

    .accordion-medical-trigger:after {
        right: 20px;
        top: 50%;
        margin-top: -12px;
    }

    .accordion-medical-trigger .price {
        margin-left: 20px;
    }

    .accordion-medical-target {
        padding: 0 25px 25px 25px;
    }

    .icon-check-box h3 {
        font-size: 1.8rem;
    }

    /*（Safari、iPhoneでの表示不具合修正）
    .icon-check-box img {
        max-width: none;
    }
    */



    #in-about,
    #in-flow,
    #in-related h2 {
        border-width: 0 0 1px;
    }

    #in-flow,
    #in-monitor .monitor-voice li,
    #in-recommend,
    #in-feature,
    #in-monitor,
    #in-faq,
    #in-price,
    #in-link-contents {
        padding-bottom: 30px;
    }

    #in-recommend,
    #in-monitor .monitor-voice li,
    #in-feature,
    #in-flow,
    #in-monitor,
    #in-faq,
    #in-link-contents {
        padding-top: 30px;
    }

    #in-recommend .icon-check-box {
        border-width: 0 0 1px !important;
        margin-left: 0;
        padding: 7px;
    }

    #in-feature + #in-flow {
        margin-top: 0;
    }

    #in-feature + section #in-feature .feature-box {
        text-align: center;
    }

    #in-feature .five-star,
    #in-feature .feature-box dl,
    #in-faq .faq-box p {
        background-color: #FFF;
    }

    #in-feature .feature-box dl {
        margin-bottom: 10px;
        border: none;
        padding: 20px;
    }

    #in-feature .feature-box dl:last-child {
        margin-bottom: 0;
    }

    #in-feature .feature-box dd {
        width: 100%;
    }

    #in-feature .feature-box dt {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }

    #in-feature .feature-box dt p {
        justify-content: center;
        display: inline-flex;
        margin-bottom: 10px;
    }

    #in-feature .feature-box dt span {
        width: auto;
    }

    #in-flow .number-circle li img + p {
        margin-top: 10px;
    }

    #in-flow .number-circle li {
        border-width: 1px 0 0;
        padding-top: 10px;
        margin-bottom: 10px;
    }

    #in-monitor .monitor-voice li {
        border-width: 1px 0;
        margin-bottom: -1px;
        border-style: dotted;
    }

    #in-monitor .monitor-voice li > div > div {
        margin-right: 3%;
    }

    #in-monitor h3 {
        margin-top: 30px;
        margin-bottom: 0;
    }

    #in-monitor h3 {
        margin-bottom: 20px;
    }

    #in-price {
        padding-top: 30px;
        background: #F8F8F8;
        margin-bottom: 30px;
    }

    #in-price .price-box {
        margin-left: -15px;
        margin-bottom: -15px;
    }

    #in-price .price-box li {
        padding: 0;
        width: calc(100% / 2 - 15px);
        margin-left: 15px;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border: none !important;
    }

    #in-price .price-box li h4 {
        font-size: 3.0rem;
    }

    #in-price .price-box li h3 {
        font-size: 1.4rem;
    }

    #in-price .price-box li .note {
        font-size: 1.4rem;
    }

    #in-price .price-box li h4,
    #in-price .price-box li .regular {
        white-space: normal;
    }

    #main-contents .contact-box {
        border-width: 10px 0;
        padding: 30px 5%;
        margin-bottom: 0;
    }

    #in-faq .faq-lists li p {
        background: #fff;
        font-size: 1.6rem;
    }

    #in-faq .faq-lists li p:after {
        border-color: #fff transparent;
    }

    #in-faq .faq-lists li:not(:last-child) {
        border-color: #e2e1e1;
    }

    #in-faq .faq-lists li div {
        padding-left: 2.5em;
    }

    #in-faq .faq-lists li figcaption > span:nth-child(2) {
        font-size: 2.0rem;
    }

    #in-related h2 {
        padding-bottom: 30px;
        margin-bottom: 30px;
        font-size: 2.0rem;
    }

    #in-medical-type .sub-cat-links,
    #in-medical-type .sub-cat-links li {
        margin-left: 0;
    }

    #in-medical-type .sub-cat-links li {
        width: 100%;
    }

    .medical-sec h3,
    .medical-sec h4 {
        font-size: 2.1rem;
    }

    #in-feature .feature-box dd h3 {
        text-align: center;
        font-size: 2.0rem !important;
        line-height: 1.6;
    }

    #in-feature .feature-box dd h3 span {
        font-size: 2.8rem;
    }

    .medical-sec .price {
        margin-left: 20px;
        min-width: 5em;
        flex: 1;
    }

    .accordion-medical-trigger {
        justify-content: space-between;
    }

    .accordion-medical-trigger .price span {
        display: block;
    }

    /* 3dct */
    ul.cut-bone-3dct,
    ul.cut-bone-photos {
        justify-content: center;
    }

    ul.cut-bone-3dct li,
    ul.cut-bone-photos li {
        max-width: 100%;
        width: 100%;
    }

    ul.cut-bone-3dct li:last-child,
    ul.cut-bone-photos li:last-child {
        margin-bottom: 0;
    }

    ul.cut-bone-photos li img {
        max-width: 100%;
    }

}

@media screen and (max-width: 647px) {
    .cheek-cut-img {
        display: block;
    }

    .cheek-cut-before-img,
    .cheek-cut-after-img {
        width: 100%;
        margin-bottom: 4%;
    }

    .cheek-cut-arrow {
        position: initial;
        margin: 10px auto;
        border-top: 20px solid #80c3c0;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-bottom: 0;
    }

    #header-img-top h1 {
        text-align: center;
        margin: 5px 0 10px;
    }

}

@media screen and (max-width: 480px) {
    .medical-sec .price span {
        display: block;
    }
}

@media screen and (max-width: 414px) {
    #mv.mv-medical-treatment {
        background-size: 120% auto;
        background-position: right 0;
    }
}

@media screen and (max-width: 320px) {
    .accordion-medical-trigger:after {
        right: 10px;
    }

    .accordion-medical-trigger {
        padding: 15px 40px 15px 15px;
    }

    .accordion-medical-target {
        padding: 0 15px 15px 15px;
    }

    .medical-sec .price {
        margin-left: 15px;
    }
}
