@charset "utf-8";

@media only screen and (max-width: 767px) {
    /*-----------------------------------------------------
        common
    -----------------------------------------------------*/
    body {
        font-size: 14px;
    }
    .pc {
        display: none;
    }
    .sp {
        display: block;
    }
    img.sp,
    span.sp {
        display: inline-block;
    }
    .inner {
        padding-left: 0;
        padding-right: 0;
        width: auto;
    }
    .btn_efc a:hover img {
        transform: translateY(1vw);
    }
    .tbl01,
    #contact table {
        font-size: 14px;
    }
    .tbl01 th,
    .tbl01 td,
    #contact th,
    #contact td {
        display: block;
        padding: 15px !important;
        width: 100% !important;
        font-size: 13px;
        border: 0;
    }

    /* ラジオボタン
    -----------------------------------------------------*/
    input[type="radio"] + label::before {
        top: 1px;
    }
    input[type="radio"]:checked + label::after {
        top: 4px;
        left: 3px;
        width: 8px;
        height: 8px;
    }

    /* チェックボックス
    -----------------------------------------------------*/
    input[type="checkbox"]:checked + label:after {
        top: 3px;
    }

	/*-----------------------------------------------------
		header
	-----------------------------------------------------*/
	header:not(.fixed):not(.fixed_sp) {
		position: relative;
	}
	header:not(.fixed):not(.fixed_sp):not(.ws) {
		position: absolute;
	}
	header.fixed,
	header.fixed_sp {
		position: fixed;
		z-index: 9999;
		top: 0;
		left: 0;
		right: 0;
	}
	header .inner {
		height: auto;
	}
	header h1 {
		padding: 1vw 0 1vw 2%;
	}
	header h1 img {
		height: 5.75vw;
	}
	header .info .button:nth-child(2) {
		order: 1;
	}
	header .info .tel {
		order: 2;
	}
	header .info .button {
		order: 3;
		margin: 0 !important;
	}
	header .info .tel img,
	header .info .button img {
		height: 12vw;
	}

    /*-----------------------------------------------------
        content
    -----------------------------------------------------*/
    #mainvisual,
    .sec:not(#slider),
    .cv {
        background: none !important;
    }
    #mainvisual {
        min-height: 125vw;
        margin-bottom: 0;
    }
    .sec,
    .cv {
        min-height: 33vw;
    }
    .ttlbox {
        background: none !important;
    }

    /* .cv コンバージョンエリア
    -----------------------------------------------------*/
	.cv .tel,
	.cv .button {
		max-width: inherit;
	}

	.cv01 .button00,
    .cv01 .tel,
    .cv01 .button01{
		position: absolute;
        left: 5%;
        right: 5%;
    }

	.cv01 .tel {
		bottom: 17%;
    }

    .cv01 .button00 {
		bottom: 27%;
        margin: 0 auto;
    }

    .cv01 .button01 {
		bottom: 7%;
    }
    


	/* #secYoutube
	-----------------------------------------------------*/
	section#seciframe {
		width: 100%;
		aspect-ratio: 16/14;
	}

	section#seciframe iframe {
		width: 91%;
		height: 100%;
	}

	/* #ctm 新型コロナウィルス感染拡大防止対策について
	-----------------------------------------------------*/
	#ctm .ttlbox .inner {
		padding: 10vw 4% 10vw;
	}
	#ctm .ttlbox h2 {
		font-weight: bold;
		font-size: 4vw;
	}
	#ctm .ttlbox h2 .lrg {
		display: block;
		font-size: 5vw;
	}
	#ctm .cntbox .inner {
		padding: 0 4% 10vw;
	}
	#ctm .ctmbox {
		margin-left: -1vw;
		margin-right: -1vw;
	}
	#ctm .ctmbox li {
		padding-left: 1vw;
		padding-right: 1vw;
	}
	#ctm .ctmbox li:nth-child(n+4) {
		margin-top: 2vw;
	}
	#ctm .ctmbox li .frm {
		padding: 3vw 3%;
	}
	#ctm .ctmbox li .title {
		margin-bottom: 5vw;
		font-size: 3.4vw;
	}
	#ctm .ctmbox li .pic {
		margin-bottom: 5vw;
	}
	#ctm .ctmbox li .txt {
		font-size: 2.8vw;
	}

	/* #reason 選ばれる理由
	-----------------------------------------------------*/
	section#reason {
		padding-top: unset;
	}

	#reason .cntbox .point:first-child, #reason .cntbox .point + .point {
		padding: 0 4% 13vw;
	}

	#reason .ttlbox .inner {
		padding: 10vw 4% 10vw;
	}
	#reason .cntbox .inner {
		padding: 10vw 0 10vw;
	}
	#reason .exp {
		margin-bottom: 10vw;
	}
	#reason .rsnbox .rsn {
		flex-direction: column;
		flex: 0 0 100%;
		max-width: 100%;
		padding-top: 53vw;
	}
	#reason .rsnbox .rsn:nth-of-type(n+2) {
		margin-top: 10vw;
	}
	#reason .rsnbox .rsn .txtbox {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#reason .rsnbox .rsn .txtbox .title {
		margin-bottom: 5vw;
	}
	#reason .rsnbox .rsn .txtbox .title dt {
		flex: 0 0 20%;
		max-width: 20%;
	}
	#reason .rsnbox .rsn .txtbox .title dd {
		font-size: 5vw;
	}
	#reason .rsnbox .rsn .txtbox .txt {
	    font-size: 3.84615vw;
	}

	/* タイプ別スタイル */
	#reason .rsnbox.type-b .rsn:nth-of-type(n+2) {
		margin-top: 10vw;
	}
	#reason .rsnbox.type-b .rsn .pic {
		flex: 0 0 100%;
		max-width: 100%;
		margin-top: 5vw;
	}
	#reason .rsnbox.type-b .rsn .txtbox {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#reason .rsnbox.type-b .rsn .txtbox .title dt {
		flex: 0 0 15%;
		max-width: 15%;
		margin-right: 5%;
	}
	#reason .rsnbox.type-b .rsn .txtbox .title dd {
		flex: 0 0 80%;
		max-width: 80%;
	}
	#reason .rsnbox.type-b .rsn {
		justify-content: left;
		align-items: flex-start;
	}
	#reason .rsnbox.type-b.altn .rsn:nth-of-type(2n) .txtbox {
		order: 1;
	}
	#reason .rsnbox.type-b.altn .rsn:nth-of-type(2n) .pic {
		order: 2;
		width: 35%;
	}
	#reason .rsnbox.type-b.rep-sp .rsn .txtbox {
		order: 2 !important;
		margin-top: 5vw;
	}
	#reason .rsnbox.type-b.rep-sp .rsn .pic {
		order: 1 !important;
		margin-top: 0;
	}

	#reason .rsnbox.type-b .rsn .txtbox .title {
		margin-bottom: unset;
	}

	#reason .rsnbox .sp div.flex {
		justify-content: left;
		margin-bottom: 23px;
		align-items: center;
	}

	#reason .rsnbox .sp div.flex img {
		margin-right: 15px;
		max-height:40px
	}

	#reason p.main-title {
		font-size: 5.38462vw;
	}

	#reason p.sub-title {
		font-size: 3.6vw;
		text-align: left;
	}

	#reason .pic .sp .flex img {
		max-height: 40px;
	}

	#reason .pic .sp .flex {
		align-items: center;
	}
	#reason .point:nth-child(3) .rsnbox.type-b .txtbox {
        flex: unset;
        max-width: unset;
    }
	#reason .cntbox .point:nth-child(3) {
		padding-top: 10vw;
	}

	#reason .point:nth-child(3) .rsnbox .sp div.flex img {
		margin-right: 12px;
	}

	#reason .point:nth-child(3) .rsnbox .sp div.flex div {
		text-align: left;
	}

	#reason .doctor-information > .sec.lozad {
        padding: unset;
        background-image: url(../img/sp/doctor_01.png)!important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-color: #568397 !important;
    }

    #reason .point-area .content-title p.title {
        width: 100%;
        padding-bottom: 1em;
    }

    #reason .point-area .content-title .flex {
        flex-wrap: wrap;
    }

	#reason .doctor-information > .sec.lozad,
	#reason .doctor-information-list,
	#reason .point-area .content-title {
		max-width: 100%;
		margin-left: 5vw;
		margin-right: 5vw;
	}
	.doctor-4_title,.doctor-1_title {
		max-width: 90%;
		margin-left: 5vw;
		margin-right: 5vw;
		padding: 2vw 0 5vw;
	}
	
    #reason .doctor-information > .sec.lozad,
    #reason .doctor-information-list{
        padding: 33px 15px 15px;
    }

	#reason .doctor-information-list {
		padding-top: 15px;
	}


    #reason .doctor-information > .sec.lozad {
        height: auto;
    }

	#reason .doctor-information .toggle-list dd {
		padding-left: 1em;
		padding-right: 1em;
	}

	#reason .doctor-information .toggle-list dd li p {
		text-align: left;
	}

	#reason .doctor-information .toggle-list dt::before {
        width: 8px;
        height: 8px;
    }
	#reason  .doctor-information.doctor-2 > .sec.lozad {
		background-image: url(../img/sp/doctor_02.png)!important;
	}

	#reason  .doctor-information.doctor-3 > .sec.lozad {
		background-image: url(../img/sp/doctor_03.png)!important;
	}

	#reason  .doctor-information.doctor-4 > .sec.lozad {
		background-image: url(../img/sp/doctor_04.png)!important;
	}

	#reason .doctor-information .toggle-list dd li p:first-child {
		margin-right: unset;
		width: 20%;
		font-size: 2.8205vw;
	}

	#reason .doctor-information .toggle-list dd li p:last-child {
		width: 80%;
		font-size: 3.07693vw;
	}

	#reason .rsn.point-area {
		padding-bottom: 20px;
	}
	#reason .rsn.flex.guide-area > div {
		margin-top: 1em;
	}

	#reason .point:nth-child(3) .rsnbox.type-b .txtbox .txt {
		max-width: 100%;
	}

	#reason .rsn.flex + .pic + .pic {
		margin-top: 23px;
	}

	#reason .cntbox .point .inner {
		padding-bottom: unset;
	}


	/* #caution 悪徳業者に注意
	-----------------------------------------------------*/
	#caution .ttlbox .inner {
		padding: 10vw 4% 5vw;
	}
	#caution .cntbox .inner {
		padding: 0 4% 10vw;
	}
	#caution .exp {
		margin-bottom: 10vw;
	}

	/* タイプ別スタイル */
	#caution.type-b {
		margin: 0 4% 10vw;
	}

    /* #service サービス紹介
    -----------------------------------------------------*/
    #service .ttlbox .inner {
		padding: 10vw 4% 10vw;
	}
	#service .cntbox .inner {
		padding: 10vw 4% 10vw;
    }
    #service .srv {
		flex: 0 0 49%;
		max-width: 49%;
        border-width: 2px;
        padding: 25px 1.5% 20px;
    }
    #service .srv:nth-child(n+3) {
        margin-top: 6vw;
    }
    #service .srv .picbox {
        text-align: center;
    }
    #service .srv .picbox .txt {
        position: static;
        margin-bottom: 2vw;
    }
    #service .srv .picbox .ini {
        position: absolute;
        top: -36px;
        left: 0;
        right: 0;
        margin: auto;
        padding: 1px 5px 2px;
        width: 110px;
        font-size: 13px;
        border-radius: 11px;
    }
    #service .srv .picbox .title {
        font-size: 5vw;
    }
    #service .srv .picbox .title.spmin {
        padding: 0.533333333vw 0;
        font-size: 4vw;
    }
    #service .srv:nth-child(4) .picbox .title {
        font-size: 4.5vw;
    }
    #service .srv .inn {
        padding: 3vw 0 0;
    }
    #service .srv ul {
        padding-bottom: 4.3vw;
    }
    #service .srv ul li {
        font-size: 3vw;
        padding-left: 10%;
        background-size: 7% auto;
        background-position: left top 1vw;
    }

	/* #maker 取り扱いメーカー
	-----------------------------------------------------*/
	#maker .ttlbox .inner {
		padding: 10vw 4% 10vw;
	}
	#maker .cntbox .inner {
		padding: 10vw 4% 10vw;
	}
	#maker .mkbox li {
		flex: 0 0 32%;
		max-width: 32%;
	}
	#maker .mkbox li,
	#maker .mkbox li:nth-child(5n+1) {
		margin-left: 2%;
	}
	#maker .mkbox li:nth-child(3n+1) {
		margin-left: 0;
	}
	#maker .mkbox li:nth-child(n+4) {
		margin-top: 2vw;
	}

	/* タイプ別スタイル */
	#maker .mkbox.txt li {
		flex: 0 0 49%;
		max-width: 49%;
		margin-left: 2%;
		height: 15vw;
	}
	#maker .mkbox.txt li:nth-child(2n+1) {
		margin-left: 0;
	}
	#maker .mkbox.txt li:nth-child(n+3) {
		margin-top: 2vw;
	}

	/* #voice お客様の声
	-----------------------------------------------------*/
	#voice .ttlbox .inner {
		padding: 10vw 4% 10vw;
	}
	#voice .cntbox .inner {
		padding: 10vw 4% 10vw;
	}
	#voice .exp {
		margin-bottom: 10vw;
	}
	#voice .psn {
        padding: 0;
    }
    #voice .psn:nth-of-type(n+2) {
        margin-top: 10vw !important;
    }
    #voice .psn .blc {
        align-items: flex-start;
        margin-bottom: 5vw;
    }
    #voice .psn .txtbox {
        flex: 0 0 62%;
        max-width: 62%;
    }
    #voice .psn .cat {
        font-size: 2.8vw;
        padding: 2px 7px;
        border-radius: 3px;
        margin-bottom: 2vw;
    }
    #voice .psn .title {
        font-size: 3.6vw;
        margin-bottom: 2vw;
        line-height: 1.45;
    }
    #voice .psn .prf {
        font-size: 2.8vw;
    }
    #voice .psn .pic {
        flex: 0 0 34%;
        max-width: 34%;
    }
    #voice .psn .txt {
        font-size: 3.5vw;
        line-height: 1.5;
    }

	/* タイプ別スタイル */
	#voice .psnbox.type-col {
		display: block;
	}
	#voice .psnbox.type-col .psn {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#voice .psnbox.frmbox .psn {
		padding: 5vw 5%;
	}
	#voice .psnbox.frmbox .psn:nth-of-type(n+2) {
		margin-top: 5vw !important;
	}
    #voice .altn-sp .psn:nth-of-type(2n) .txtbox {
        order: 2;
    }
	#voice .altn-sp .psn:nth-of-type(2n) .pic {
        order: 1;
    }

	/* #flow ～の流れ
	-----------------------------------------------------*/
	#flow {
		padding-top: 50px;
	}
	#flow h2 {
		max-width: 200px;
		margin: auto;
	}

	#flow .ttlbox .inner {
		padding: 10vw 4% 10vw;
	}
	#flow .cntbox .inner {
		padding: 10vw 4% 16vw;
	}
	#flow .exp {
		margin-bottom: 10vw;
	}
	#flow ol li:after {
		top: 50px;
		left: 22px;
		width: 2px;
	}
	#flow ol li .ini {
		padding: 3px 10px;
		width: 50px;
	    font-size: 13px;
	}
	#flow ol li .ini .min {
		font-size: 11px;
	}
	#flow ol li .flex {
		flex-wrap: wrap;
		padding: unset;
	}
	#flow ol li .flex .txtbox {
		max-width: 100%;
		flex: unset;
	}
	#flow ol li .flex .txtbox .title {
		margin-bottom: 2vw;
		font-size: 5.1282vw;
    }
	#flow ol li .flex .txtbox .txt {
		font-size: 3.84615vw;
		max-width: 100%;
	}
	#flow ol li .flex .pic {
		max-width: 100%;
	}

	/* タイプ別スタイル */
	#flow ol.type-b li,
	#flow ol.type-d li {
		padding: 45px 0 0 50px;
	}
	#flow ol.type-b li .ini,
	#flow ol.type-c li .ini,
	#flow ol.type-d li .ini,
	#flow ol.type-e li .ini {
		width: 46px;
		height: 46px;
	}
	#flow ol.type-b li,
	#flow ol.type-d li {
		padding: 23px 0 0 23px;
	}
	#flow ol.type-c li,
	#flow ol.type-e li {
		padding: 0 0 0 23px;
	}
	#flow ol.type-b li .flex,
	#flow ol.type-d li .flex {
		padding: 7vw 5%;
	}
	#flow ol.type-c li .flex,
	#flow ol.type-e li .flex {
		padding: 30px 3% 30px 10%;
	}
	#flow ol li .flex .txtbox .flex .pic {
		margin-right: unset;
		margin-bottom: 20px;
	}

	.flow-no img {
		height: 50px;
		margin-right: 13px;
	}

	#flow ol li .flex .txtbox .flex .pic.flow-no {
		margin-bottom: 13px;
	}

	.free-icon span {
		font-size: 5.1282vw;
		margin-right: 10px;
	}

	#flow p.title.ymi.free-icon::after {
		font-size: 4.38vw;
		width: 12.823vw;
		height: 6.412vw;
	}

	#flow ol li:nth-child(n+2) {
		margin-top: 50px;
	}

	#faq p.main.udl.ymi,
	#info p.main{
		font-size: 6.15385vw;
		font-weight: bold;
		margin-bottom: 25px;
	}

	#faq p.main.udl.ymi {
		margin-bottom: unset;
	}

	#faq .faqbox {
		margin-top: 30px;
	}


	/* #area 対応エリア
	-----------------------------------------------------*/
	#area .ttlbox .inner {
		padding: 10vw 4% 10vw;
	}
	#area .cntbox .inner {
		padding: 10vw 4% 10vw;
	}
	#area .exp {
		margin-bottom: 10vw;
	}

	/* type-a */
	#area .pref .cap {
		font-size: 6vw;
		margin-bottom: 3vw;
	}
	#area .pref dl {
		margin-top: 3.2vw;
	}
	#area .pref dl:first-child {
		margin-top: 0;
	}
	#area .pref dl dt {
		font-size: 3.8vw;
		padding: 3vw 4.5vw;
	}
	#area .pref dl dd {
		font-size: 2.8vw !important;
		padding: 4vw 4.5vw;
		line-height: 1.525;
	}

	/* #faq よくある質問
	-----------------------------------------------------*/
	#faq .ttlbox .inner {
		padding: 10vw 4% 10vw;
	}
	#faq .cntbox .inner {
		padding: 10vw 4% 10vw;
	}
	#faq .exp {
		margin-bottom: 10vw;
	}
	#faq ul li:nth-child(n+2) {
		margin-top: 10px;
	}
	#faq ul li .que {
		padding: 15px 35px 15px 15px;
	}
	#faq ul li .ans {
		padding: 15px;
		line-height: 1.6;
		font-weight: 500;
	}
	#faq ul li .ans .ini {
		margin-top: 5px;
	}
	#faq ul li .que .ini, #faq ul li .ans .ini {
		margin-right: 3%;
		flex: 0 0 9%;
	}
	#faq ul.pdown li .que:before, #faq ul.pdown li .que:after {
		right: 3%;
		width: 20px;
		height: 20px;
		background-size: 100% auto;
	}
    
    /* #sec07
    -----------------------------------------------------*/
    #sec07 .button {
		max-width: inherit;
	}
    
    #sec07 .button00 {
        left: 5%;
        right: 5%;
        bottom: 2.5%;
        margin: 0 auto;
    }

    /* #contact フォーム
    -----------------------------------------------------*/
    #contact .cntbox .inner {
        padding: 10vw 4%;
        min-height: 400px;
    }
    #contact .exp {
        margin-bottom: 10vw;
    }
    #contact table {
        margin-bottom: 30px;
    }
    #contact tr {
        margin-bottom: 20px;
        padding: 0;
    }
    #contact tr:last-child {
        margin-bottom: 0;
    }
    #contact tr {
        display: block;
        margin: 0;
    }
    #contact th,
    #contact td {
        display: block;
        width: 100%;
    }
    #contact td input,
    #contact td input.lng,
    #contact td textarea {
        width: 100%;
    }
    #contact td select {
        width: 110px;
    }
    #contact button[type="submit"],
    #contact button[type="button"] {
        width: auto !important;
    }

    #contact td .note {
        font-size: 13px;
    }

	/* #info 運営会社情報 / #law 特定商取引法に基づく表示
	-----------------------------------------------------*/
	#info .ttlbox .inner {
		padding: 10vw 4% 6vw;
	}
	#info .cntbox .inner {
		padding: 10vw 4% 6vw;
	}
	#law .ttlbox .inner {
		padding: 6vw 4% 8vw;
	}
	#law .cntbox .inner {
		padding: 0 4% 10vw;
	}

	/*-----------------------------------------------------
		company 会社概要
	-----------------------------------------------------*/
	#company .cntbox .inner {
		padding: 10vw 4% 10vw;
	}

	/*-----------------------------------------------------
		privacy プライバシーポリシー
	-----------------------------------------------------*/
	#privacy .ttlbox .inner {
		padding: 10vw 4% 10vw;
	}
	#privacy .cntbox .inner {
		padding: 10vw 4% 10vw;
	}

    /*-----------------------------------------------------
        footer
    -----------------------------------------------------*/
	footer {
		margin-top: unset;
	}
	footer .sitemap {
		font-size: 14px;
		flex-wrap: wrap;
	}
	footer .sitemap .inner {
		padding: 3vw 4%;
	}
	footer .sitemap ul li {
		margin: 0.5em 0;
	}
    footer .sitemap ul li:before,
    footer .sitemap ul li:last-child:after {
        content: none;
    }
    footer .copyright {
        font-size: 10px;
    }
    footer .copyright .inner {
		padding: 3vw 4%;
	}
    #page-top {
        bottom: 18vw;
        width: 50px;
    }
    .floatbox:not(.fixed):not(.fixed_sp) {
        position: static;
    }
    .floatbox.fixed,
    .floatbox.fixed_sp {
        position: fixed;
        z-index: 9999;
        bottom: 0;
        left: 0;
        right: 0;
    }

	/* タイプ別スタイル */
	footer .inner.type-col {
		flex-direction: column;
	}

    /*-----------------------------------------------------
        confirm 内容確認 / thanks 送信完了
    -----------------------------------------------------*/
    .confirm #contact .exp,
    .thanks #contact .exp {
        text-align: left;
    }
    .confirm #contact .btnbox {
        display: block;
    }
    .confirm #contact button[type="submit"] {
        order: 1;
        margin-left: auto;
        margin-right: auto;
    }
    .confirm #contact button[type="button"] {
        order: 2;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
    }

	/*-----------------------------------------------------
		modal
	-----------------------------------------------------*/
	#modalForm {
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		width: auto !important;
		height: auto !important;
		padding: 8vw 3.5vw 12vw;
	}
	/*スクロールバー全体*/
	#modalForm::-webkit-scrollbar {
		width: 2.5vw;
	}
	#modalCloseArea span.modalClose {
		top: 0;
		right: 0;
		width: 12vw;
		max-width: 45px;
	}
	#modalForm .title {
		font-size: 30px;
	}

	#modalForm .body {
		font-size: 10px;
	}

	#modalForm span.body-border {
		margin: 0 3px;
	}
	.modalClose img {
		max-width: 80%;
	}

	.modalClose img {
		max-width: 80%;
	}

	#modalForm .tbl01 td, #contact td {
		background: unset;
	}

	#modalForm {
		background-color: #f1f9fc;
	}

	.floatbox.fixed_sp.slideup.sp {
		background-color: #dff4f8;
	}

	.floatbox.fixed_sp.slideup.sp .inner .button {
		padding-left: 4px;
		padding-right: 4px;
		margin-left: unset;
	}

	.floatbox.fixed_sp.slideup.sp .inner {
		margin-left: -4px;
		margin-right: -4px;
		padding: 4px;
	}

	.info_inner {
		padding: 10vw 4% 10vw;
	}

	.clinic-information {
		padding: 4vw 5.6% 10vw;
		margin-top: 6.43vw;
	}

	.clinic-information iframe {
		height: 300px;
	}

	.clinic-information .flex {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	.clinic-information .flex div:first-child {
		width: 100%;
	}

	.clinic-information p.udl.bold{
		font-size: 3.6vw;
	}

	.clinic-information .flex.content .center {
		display: flex;
	    flex-direction: column;
	    align-items: center;
	}

	.clinic-information .flex.content p.sp,
	#info .content .discliption{
    	font-size: 3.07693vw;
	}
	.clinic-information .flex.content p.sp.note {
		margin-top: 3vw;
		padding-left: 1em;
		text-align: left;
		line-height: 1.5;
	}
	.clinic-information .flex.content p.sp.note:before {
		content: '※';
		margin-left: -1em;
	}
	
	#info .clinic-information > .flex {
		align-items: flex-start;
	}

	#info #slider .inner{
		max-width: 100%;
		padding: unset;
		overflow: unset;
	}

	#slider .slick-list {
		overflow: hidden !important;
	}

	#slider .slick-slide {
		padding-left: unset !important;
		padding-right: unset !important;
	}

	#slider .slick-slide img {
		width: 100%;
	}

	#info #slider .slick-prev:before {
		border: 10px solid transparent;
		border-left: 10px solid #2166bc;
	}

	#info #slider .slick-prev{
		left: -13px;
	}

	#info #slider .slick-next:before {
		border: 10px solid transparent;
		border-left: 10px solid #2166bc;
	}

	#info #slider .slick-next {
		right: -13px;
	}
	.info_inner .clinic-information + .clinic-information > .flex .left {
		margin-left: unset;
	}
	.button00 img, .button01 img {
		height: auto;
	}
	#info p.main {
		margin-top: unset;
	}
	.clinic-information .content + .content, .clinic-information + .clinic-information {
		margin-top: 40px;
	}

	.clinic-information .flex .left {
		padding-bottom:4vw;
	}

	.clinic-information #slider {
		margin-bottom: 7px;
	}
	#faq p.sub.sans.udl,
	.faqbox li div.txt  {
    	font-size: 3.2052vw;
	}
	#faq ul li .que .txt {
		font-size: 3.6vw;
	}

	.faqbox li div.txt {
		font-size: 3.33333vw;
	}


	#reason .doctor-information > .sec.lozad p:nth-child(3), #reason .doctor-information > .sec.lozad p:last-child {
		font-size: 3.07693vw;
	}

	#reason .doctor-information > .sec.lozad p:nth-child(2) {
		font-size: 3.84615vw;
	}

	#reason .doctor-information > .sec.lozad p:first-child {
		font-size: 4.35899vw;
	}

	#reason .point-area .content-title p.title {
		font-size: 5.1282vw;
	}

	#reason .point-area .content-title p.title + p {
		font-size: 3.84615vw;
		max-width: 100%;
	}

	p.img-remarks {
		font-size: 2.8205vw;
	}
	#reason .rsnbox .sp div.flex img{
		max-height: 10.264vw;
	}

	.flow-no img {
		height: 12.823vw;
	}

	#slider.customer-slider .slick-slide img {
		width: 86.2567%;
		margin-left: auto;
		margin-right: auto;
	}

	section#slider.customer-slider,
	#slider.customer-slider .inner {
		padding-top: unset;
	}
	section#slider.customer-slider {
		padding-bottom: 38.4615vw;
	}

	#slider.customer-slider .slick-prev,
	#slider.customer-slider .slick-next {
		width: 22px;
		height: 20px;
	}

	#slider.customer-slider .slick-prev::before {
		border: 10px solid transparent;
		border-left: 12px solid #959595;
	}

	#slider.customer-slider .slick-next::before {
		border: 10px solid transparent;
		border-left: 12px solid #959595;
	}

	#slider.customer-slider .slick-prev {
		left: 0;
	}

	#slider.customer-slider .slick-next {
		right: 0;
	}

}