.tf-block-content span.tf-block-red-text{
    display: inline-block;
    padding-right: 0px;}
.tf-block-content span.tf-block-red-text{color:rgb(244, 78, 78);}
html{color:#222;font-size:1em;line-height:1.4;}
::-moz-selection{background:#b3d4fc;text-shadow:none;}
::selection{background:#b3d4fc;text-shadow:none;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
audio,
canvas,
iframe,
img,
svg,
video{vertical-align:middle;}
fieldset{border:0;margin:0;padding:0;}
textarea{resize:vertical;}
.browserupgrade{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0;}
@import url("https://fonts.googleapis.com/earlyaccess/sawarabimincho.css");.no-margin{margin:0 !important;}
.no-margin-bottom{margin-bottom:0 !important;}
.no-margin-top{margin-top:0 !important;}
@media only screen and (min-width:640px){body, p, span, div, li{font-family:"Sawarabi Gothic", sans-serif;font-size:24px;line-height:150%;}
.video-block-container{margin: 0 -10px 20px -10px;background-color: rgb(255, 255, 255);border-bottom: solid 2px #7bb9d7 }
.video-block-content{padding: 17px 11px;}
.font-hmpw6{font-family:"HiraMinProW6", sans-serif !important;}
.font-hmpw3{font-family:"HiraMinProW3", sans-serif !important;}
.span-block{display:block !important;}
body{background:url(../img/bg.png);width:640px;margin:0 auto;}
.uppercase{text-transform:uppercase;}
.text-center{text-align:center;}
header{margin:25px 0;}
header img{width:100%;height:auto;}
.main > .container{padding:0 15px;position:relative;}
.container-bg > img{width:100%;height:auto;}
.container p{margin:0;margin-bottom:15px;}
.intro-text{font-size:38px;}
.feature-block{width:46%;display:inline-flex;position:relative;justify-content:center;}
.feature-block img{width:254px;height:254px;}
.feature-block-container{text-align:justify;}
.feature-text{width:254px;position:absolute;top:10px;text-align:center;font-size:48px;text-shadow:-1px -1px 0 #fff,
1px -1px 0 #fff,
-1px 1px 0 #fff,
1px 1px 0 #fff;color:rgb(51, 51, 51);}
.feature-title,
.feature-subtitle,
.feature-title-bottom{font-size:39px;text-shadow:-1px -1px 0 #fff,
1px -1px 0 #fff,
-1px 1px 0 #fff,
1px 1px 0 #fff;color:rgb(51, 51, 51);margin-bottom:15px;}
.container .feature-title,
.container .feature-subtitle,
.container .feature-block-container{margin-bottom:0px;}
.container .feature-block-container{margin-bottom:7px;}
.feature-block-row{margin-bottom:6px;}
.top-feature-container{border:solid 2px rgb(238, 121, 121);border-top-left-radius:5px;border-top-right-radius:5px;background-color:rgb(238, 121, 121);;margin-bottom:20px;}
.top-feature-title-inner{background-color:rgb(238, 121, 121);}
.top-feature-title-inner p{font-size:34px;color:rgb(255, 255, 255);}
.tf-title > span{font-size:58px;line-height:1.4;}
.top-feature-title-inner p.tf-title{margin-bottom:0px;line-height:0;}
.top-feature-title-inner p.tf-subtitle{margin-bottom:0;line-height:1.4;}
.top-feature-title-inner{padding:18px 10px;}
.top-feature-content-inner{padding:25px;background-color:rgb(255, 255, 255);}
.tf-block-title{background-color:rgb(245, 244, 239);background-image:url(../img/tf-block-title-bg.png);border-radius:5px;}
.tf-block-title span{font-size:40px;line-height:130%;color:rgb(51, 51, 51);}
.tf-block-title span.tf-block-red-text{color:rgb(244, 78, 78);}
.tf-title-inner span:not(.tf-block-red-text){display:block;}
.tf-block-title,
.tf-block-content{display:table;width:100%;}
.tf-block-title{padding:8px 0;}
.tf-title-order,
.tf-title-inner,
.tf-content-text,
.tf-content-img{display:table-cell;vertical-align:top;}
.tf-content-img{width:169px;}
.tf-content-img img{width:100%;max-width:172px;height:auto;}
.tf-title-order,
.tf-title-inner{vertical-align:middle;}
.tf-title-order{width:52px;position:relative;left:-5px;}
.feature-review .fr-title.text-center{position: relative}
.feature-review .fr-title.text-center .tf-title-order{position: absolute;left: 0;transform: translateY(-50%); top: 50%}
.feature-review .fr-title.text-center .tf-title-order.top-0{position: absolute;left: 0;top: 0;transform: initial;}
.feature-review .fr-title-inner span{vertical-align: middle}
.feature-review .fr-title-inner .tf-title-order{left: -120px}
.feature-review .fr-title-inner .tf-title-order span{display: inline-flex;color: rgb(255, 255, 255);font-size:32px;margin-bottom: 0}
.tf-title-order > span{display:inline-flex;width:88px;height:93px;background:url(../img/tf-block-order.png) no-repeat;background-size:100% auto;justify-content:center;align-items:center;color:rgb(255, 255, 255);font-size:32px;}
.tf-content-text,
.tf-content-text-bottom{font-family:"Hiragino Kaku Gothic Pro", sans-serif;font-size:24px;text-align:left;color:rgb(102, 102, 102);}
.tf-content-text{padding-right:15px;}
.tf-content-text-no-padding-r{padding-right: 0px}
.tf-block-item{margin-bottom:20px;}
.tipsbox-block-container{padding:35px 44px;background-color:rgb(188, 169,124);border-radius:5px;margin-bottom:20px;}
.tipsbox-block-title{border-top:dashed 1px rgb(255, 255, 255);border-bottom:dashed 1px rgb(255, 255, 255);position:relative;padding:17px 0 15px 0;margin-bottom:20px;}
.tipsbox-block-title:before{content:'';width:44px;height:52px;display:inline-block;background-image:url(../img/tipsbox-before-icon.png);background-repeat:no-repeat;position:absolute;top:-16px;left:50%;transform:translateX(-50%);}
.tipsbox-block-title > p{color:rgb(255, 255, 255);font-size:43px;margin-bottom:0;}
.tipsbox-block-content > p{text-align:left;font-family:"Hiragino Kaku Gothic Pro", sans-serif;font-size:24px;color:rgb(255, 255, 255);margin-bottom:0;line-height:175%;}
.slider-block-container{margin:0 -10px 20px -10px;background-color:rgb(255, 255, 255);border-bottom:solid 1px rgb(238, 121, 121);}
.slider-block-title{background-color:rgb(238, 121, 121);padding:15px;}
.slider-block-title > p:before,
.slider-block-title > p:after{content:'';width:25px;height:26px;background:url(../img/slider-title-icon.png) no-repeat;background-size:100%;position:absolute;top:50%;transform:translateY(-50%);}
.slider-block-title > p:before{left:-6px;}
.slider-block-title > p:after{right:-6px;}
.slider-block-title > p{font-size:36px;margin-bottom:0;color:rgb(255, 255, 255);position:relative;}
.slider-category-content > ul{padding:0 15px;}
.slider-category-content > ul > li{display:inline-block;}
.slider-category-content > ul > li > span{font-size:26px;font-family:"Hiragino Kaku Gothic Pro", sans-serif;color:rgb(102, 102, 102);}
.slider-category-content > ul > li > span:before{content:'';display:inline-block;width:10px;height:10px;border-radius:60px;background-color:rgb(238, 121, 121);margin-right:5px;}
.item{display:inline-block;margin-right:0px;}
.item-preview img{width:192px;height:192px;object-fit:cover;}
.slider-content-items .category-item{font-size:18px;color:rgb(255, 255, 255);background-color:rgb(238, 121, 121);font-family:"Hiragino Kaku Gothic Pro", sans-serif;padding:5px 0;margin-bottom:0;}
.slider-content-items{white-space:nowrap;width:calc(100% - 30px);overflow:auto;padding:0 15px;padding-bottom:24px;}
.info-box-container{margin-bottom:20px;}
.info-box-title{background-color:rgb(123, 185, 216);padding:15px;position:relative;}
.info-box-title > p{margin-bottom:0;color:rgb(255, 255, 255);font-size:34px;}
.info-box-title:before,
.info-box-title:after{content:'';position:absolute;display:inline-block;width:9px;height:9px;background-size:100%;background-repeat:no-repeat;bottom:-8px;}
.info-box-title:before{background-image:url(../img/info-box-title-before-icon.png);left:-1px;}
.info-box-title:after{background-image:url(../img/info-box-title-after-icon.png);right:-1px;}
.info-box-content{padding:0 6px;}
.info-box-content-inner{border:solid 2px rgb(207, 231, 243);border-top:none;padding:32px;background-color:rgb(255, 255, 255);}
.info-box-content-inner p,
.info-box-content-inner span{font-family:"Hiragino Kaku Gothic Pro", sans-serif;font-size:24px;color:rgb(102, 102, 102);font-weight:400;}
.info-box-content-inner > p{margin-bottom:0;}
.paragraph-content-image,
.info-box-content-inner > p span.treatment-step-title,
.info-box-content-inner > p span.treatment-step-no,
.container p span.button-red-gradient,
.info-box-content-inner > p span.treatment-step-content,
.info-box-content-inner > p span.treatment-step-content span,
.info-box-content-inner > p span.treatment-step-block{margin-bottom:15px;display:block;}
.paragraph-content-image img{display:block;margin:20px auto;}
.info-box-content-inner .conv-box{display:block;width:calc(100% - 24px);background-color:rgb(188, 160, 124);padding:12px;border-radius:5px;position:relative;margin-bottom:25px;}
.info-box-content-inner .conv-box span{color:rgb(255, 255, 255);font-size:24px;margin-bottom:0;line-height:2;}
.info-box-content-inner .conv-box:not(.no-icon):after{content:'';display:block;position:absolute;right:61px;top:-44px;background:url(../img/conv-box-after.png) no-repeat;background-size:100% auto;width:53px;height:51px;}
.info-box-content-inner > p span{margin-bottom:15px;display:inline-block;line-height:160%;}
.info-box-content-inner > p span.paragraph-content-image{display:block;}
.container .info-box-content-inner .feature-review,
.container .info-box-content-inner .fr-title-inner,
.container .info-box-content-inner .fr-ranking-title,
.container .info-box-content-inner .fr-title,
.container .info-box-content-inner .fr-content{display:block;}
.container .info-box-content-inner .feature-review > span,
.container .info-box-content-inner .fr-title-inner > span,
.container .info-box-content-inner .fr-ranking-title > span,
.container .info-box-content-inner .fr-title > span,
.container .info-box-content-inner .fr-content > span{margin:0;}
.container .info-box-content-inner .fr-title > span{font-size:45px;color:rgb(51, 51, 51);font-family:"Sawarabi Gothic", sans-serif;}
.container .info-box-content-inner .fr-title{padding:10px 0;border-bottom:solid 2px rgb(123, 185, 216);background-image:url(../img/fr-title-bg.png);background-size:100%;}
.container .info-box-content-inner .fr-content{padding-top:20px;}
.container .fr-ranking-title-inner .fr-rank,
.container .fr-ranking-title-inner .fr-text{margin-bottom:0;font-family:"Sawarabi Gothic", sans-serif;}
.fr-ranking-title-inner{position:relative;padding:8px;}
.fr-ranking-title-inner .fr-text,
.fr-ranking-title-inner .fr-rank > span{font-size:19px;}
.fr-ranking-title-inner .fr-text{width:calc(100%);font-size:34px;}
.fr-ranking-title-inner .fr-rank{position:absolute;top:0;right:-33px;}
.fr-ranking-title-inner .fr-rank > span{font-family:"Sawarabi Gothic", sans-serif;width:62px;height:68px;background-image:url(../img/fr-rank-bg.png);background-repeat:no-repeat;background-size:100%;display:inline-flex;justify-content:center;align-items:center;margin-bottom:0;color:rgb(255, 255, 255);font-size:22px;}
span.text-bold{font-weight:bold;}
span.text-background {background-color: #ffff6b;display: initial}
.info-box-content-inner > p span.treatment-step-no{width:116px;height:123px;background-image:url("../img/step-bg.png");background-size:100% auto;background-repeat:no-repeat;font-size:42px;font-family:"Sawarabi Gothic", sans-serif;display:flex;justify-content:center;align-items:center;color:rgb(255, 255, 255);margin:0 auto;margin-bottom:15px;}
.info-box-content-inner > p span.treatment-step-text{font-family:"HiraMinProW6", sans-serif;font-size:30px;}
.info-box-content-inner > p span.treatment-step-time{font-family:"HiraMinProW3", sans-serif;font-size:24px;font-weight:400;}
.container p span.button-red-gradient{font-family:"Sawarabi Gothic", sans-serif;font-size:42px;border-radius:8px;background-image:-moz-linear-gradient(90deg, rgb(218,97,97) 49%, rgb(238,121,121) 50%, rgb(255,130,162) 100%);background-image:-webkit-linear-gradient(90deg, rgb(218,97,97) 49%, rgb(238,121,121) 50%, rgb(255,130,162) 100%);background-image:-ms-linear-gradient(90deg, rgb(218,97,97) 49%, rgb(238,121,121) 50%, rgb(255,130,162) 100%);box-shadow:0px 4px 0px 0px rgba(164, 53, 53, 0.004);color:rgb(255, 255, 255);padding:18px 45px 14px 45px;border-bottom:solid 4px rgb(164, 53, 53);position:relative;}
.container p span.button-red-gradient:after{display:inline-block;background-image:url(../img/button-red-gradient-after-icon.png);background-repeat:no-repeat;background-size:100% auto;width:19px;height:34px;position:absolute;content:'';top:50%;transform:translateY(-50%);right:27px;}
.treatment-step-block:not(.end-of-treatment):after{content:'';display:block;background-image:url(../img/arrow-ttb.png);background-repeat:no-repeat;background-size:100% auto;width:70px;height:63px;margin:0 auto;}
.info-box-content-inner > p span.treatment-step-content,
.info-box-content-inner > p span.treatment-step-content span:not(.button-red-gradient){line-height:200%;}
.treatment-step-content .paragraph-content-image img{margin-bottom:3px;}
.info-box-content-inner > p span.blue-bg-paragraph{background-color:rgb(123, 185, 216);border-radius:8px;padding:35px 21px;display:block;}
.info-box-content-inner > p span.blue-bg-paragraph span{color:rgb(255, 255, 255);font-size:24px;}
.qa-box-container{border:solid 4px rgb(173, 214, 234);border-radius:10px;background-color:rgb(255, 255, 255);margin:0 6px 15px 6px;padding:20px;}
.question-block > span,
.answer-block > span{font-family:"Hiragino Kaku Gothic Pro", sans-serif;font-size:24px;}
.qa-box-container .question-block,
.qa-box-container .answer-block{line-height:150%;}
.qa-box-title > p span{font-family:"Sawarabi Gothic", sans-serif;font-size:48px;color:rgb(123, 185, 216);}
.qa-box-title{border-bottom:dashed 1px rgb(173, 214, 234);margin-bottom:15px;}
.question-block:before,
.answer-block:before{content:'';font-family:"Sawarabi Gothic", sans-serif;font-size:39px;color:rgb(255, 255, 255);display:inline-flex;justify-content:center;align-items:center;width:64px;height:64px;border-radius:60px;position:absolute;top:0;left:0;}
.question-block:before{content:'Q';background-color:rgb(197, 170, 136);}
.answer-block:before{content:'A';background-color:rgb(123, 185, 216);}
.question-block,
.answer-block{position:relative;}
.question-block > span,
.answer-block > span{padding-left:80px;display:inline-block;padding-top:5px;}
.qa-clearfix{height:2px;border-bottom:dashed 1px rgb(173, 214, 234);margin-bottom:15px;}
.promo-box-container{margin:0 -10px 15px -10px;}
.promo-title{border:solid 2px rgb(123, 185, 216);background-color:rgb(123, 185, 216);padding:15px;display:flex;justify-content:center;align-items:center;position:relative;}
.promo-title:after{content:'';display:block;width:22.75px;height:22.75px;background-color:rgb(123, 185, 216);position:absolute;bottom:-13px;transform:rotate(45deg);}
.promo-title > p{display:table;}
.promo-title .promo-title-icon,
.promo-title .promo-title-text{display:table-cell;vertical-align:middle;}
.promo-title .promo-title-icon{background:url(../img/promo-title-icon.png) no-repeat;width:82px;height:110px;background-size:100% auto;background-position:center;}
.promo-title .promo-title-text{color:rgb(255, 255, 255);font-size:49px;padding-left:10px;}
.promo-content{padding:12px 30px;background-color:rgb(255, 255, 255);border-bottom:solid 2px rgb(197, 170, 136);}
.promo-content > p{line-height:130%;padding:15px 0px 0 0px;}
.promo-content > p span{color:rgb(102, 102, 102);font-size:24px;font-family:"Hiragino Kaku Gothic Pro", sans-serif;margin-bottom:15px;}
span.privilege-box-inner{padding:39px 25px 47px 25px;background-color:rgb(245, 241, 231);border-top:solid 3px rgb(230, 223, 204);border-bottom:solid 3px rgb(230, 223, 204);}
span.privilege-box-content{background-color:rgb(255, 255, 255);box-shadow:0px 2px 7px 0px rgba(249, 244, 230, 0.004);padding:0px 28px 15px 28px;}
.privilege-content-title-icon{display:inline-block;background:url(../img/privilege-title-icon.png) no-repeat;background-size:100% auto;background-position:center;width:154px;height:187px;position:relative;top:-20px;left:-10px;}
.privilege-content-title-text{display:inline-block;width:calc(100% - 109px);padding-left:12px;}
.promo-content .privilege-content-title-text > span{font-size:28px;color:rgb(207, 0, 0);font-family:"Sawarabi Gothic", sans-serif;}
.privilege-content-title{display:flex;justify-content:center;align-items:center;}
.container .privilege-promo-box .ppb-title{font-size:37px;font-family:"Sawarabi Gothic", sans-serif;color:rgb(255, 255, 255);margin-bottom:8px;}
.container .privilege-promo-box .ppb-content{font-size:28px;font-family:"Sawarabi Gothic", sans-serif;color:rgb(34, 34, 34);background-color:rgb(255, 255, 255);padding:14.5px 0;}
.ppb-content .text-highlight-red{font-family:"Sawarabi Gothic", sans-serif;font-size:36px;color:rgb(207, 0, 0);}
.privilege-promo-box{background-color:rgb(123, 185, 216);padding:47px 17px 39px 17px;border-radius:8px;position:relative;margin-top:45px;}
.privilege-promo-box:before{display:block;content:'';background-color:rgb(123, 185, 216);background-image:url(../img/ppb-content-warning-icon.png);background-size:48px 48px;background-repeat:no-repeat;background-position:center;width:80px;height:80px;position:absolute;top:-45px;left:50%;transform:translateX(-50%);border-radius:50px;}
.info-content-list{padding:0;margin:0;}
ul.info-content-list.unstyled li{list-style-type:none;}
.info-content-list > li span{color:rgb(102, 102, 102);}
.info-content-list > li span:before{content:'●';font-size:12px;color:rgb(197, 170, 136);}
footer{background-color:rgb(123, 185, 216);padding:22px 30px 20px 30px;}
footer p{margin:0;line-height:0;}
footer span{font-size:18px;color:rgb(255, 255, 255);font-family:"Hiragino Kaku Gothic Pro", sans-serif;}
.about-inner p,
.about-inner span,
.about-inner div,
.about-inner li,
.policy-container p,
.policy-container span,
.policy-container div,
.policy-container li,
table th span,
table td span{font-size:16px;text-align:justify;}
table th span{text-align:left;}
.about-inner,
.policy-inner{background-color:rgb(255, 255, 255);padding:25px 15px;padding-top:15px;word-break:break-word;}
.profile-table{overflow:auto;}
.profile-table table > tbody > tr > td{padding:8px;border:1px solid #7ab9d8;vertical-align:top;}
.profile-table table > tbody > tr > td:first-child{width:40%;vertical-align:top;}

.profile-table-policy table > tbody > tr > td{border: 1px solid #0a001f!important;}

.profile-table.table-medical table > tbody >tr >td:first-child{width: initial;}
h4{padding-left:15px;font-style:italic;}
h1{text-decoration:underline;}
.thanks-block-container{border:solid 3px rgb(123, 185, 216);border-radius:8px;background-color:rgb(255, 255, 255);margin-bottom:20px;}
.thanks-block-title{background-color:rgb(123, 185, 216);}
.thanks-block-title > p{padding:10px 21px;font-size:50px;font-family:"KokoroMinchoutai", sans-serif;color:rgb(255, 255, 255);}
.text-highlight-yellow{font-size:24px;font-family:"Hiragino Kaku Gothic Pro", sans-serif;color:rgb(102, 102, 102);}
.thanks-block-content{padding:20px 30px;}
.thanks-block-content span, .thanks-block-content p{font-size:24px;font-family:"Hiragino Kaku Gothic Pro", sans-serif;color:rgb(102, 102, 102);line-height:1.833;}
mark{background:rgb(255, 243, 184);}
.thanks-block-content .tf-title-order > span{color:rgb(255, 255, 255);}
.thanks-block-content .tf-title-inner > span{font-family:"KokoroMinchoutai", sans-serif;color:rgb(51, 51, 51);font-size:30px;font-weight:500;}
.hospital-block-container{margin-bottom:57px;}
.hospital-map{width:100%;height:345px;background-color:rgb(213, 213, 213);margin-bottom:15px;}
.hospital-map iframe{width:100% !important;}
.hospital-title{position:relative;}
.hospital-title span{font-size:24px;font-family:"Hiragino Kaku Gothic Pro", sans-serif;color:rgb(255, 255, 255);background-color:rgb(238, 121, 121);padding:6px 28px;line-height:initial;}
.thanks-block-content .partner-title{display:table;}
.thanks-block-content .partner-title .partner-label{color:rgb(85, 85, 85);font-weight:bold;display:table-cell;}
.thanks-block-content .partner-title .partner-name{color:rgb(79, 155, 193);font-size:35px;font-weight:bold;display:table-cell;vertical-align:baseline;}
.hospital-address > p{padding:26px 22px 15px 27px;background-color:rgb(245, 244, 239);}
.hospital-address{color:rgb(245, 244, 239);}
}
footer p{line-height:initial !important;display:flex;justify-content:center;align-items:center;}
footer a{font-size:10px;color:#ededed;padding:0 10px;text-decoration:none;}
footer a{ border-right: 1px solid #ccc}
footer a:last-child{ border-right: 0}
span.button-red-gradient > a{color:rgb(255, 255, 255);text-decoration:none;}
h3{margin:15px 0;}
.text-bold{font-weight:bold !important;}
.text-justify{text-align:justify !important;}
.margin-bottom20{margin-bottom:20px !important;}
.margin-bottom15{margin-bottom:15px !important;}
.hospital-img img{width:100%;height:auto;}
.line-block{background-color:rgb(250, 247, 231);border-radius:22px;padding:15px 0;}
.line-block-title{padding:0 14px;text-align:center;margin-bottom:17px;}
.line-block-title img{width:100%;height:auto;}
.circle-bullet:before,
.square-bullet:before{content:'';font-size:22px;display:inline-block;color:rgb(0, 185, 0);font-weight:bold;margin-right:5px;}
.circle-bullet:before{content:'●';}
.square-bullet:before{content:'■';}
.line-block-content{padding:0 30px;}
.line-btn img{max-width:100%;height:auto;}
p.hospital-title{border-bottom:solid 2px rgb(238, 121, 121);line-height:0;}
@media only screen and (max-width:468px){body, p, span, div, li{font-family:"Sawarabi Gothic", sans-serif;font-size:21px;line-height:170%;}
.video-block-container{margin: 0 -10px 20px -10px;background-color: rgb(255, 255, 255);border-bottom: solid 2px #7bb9d7 }
.video-block-content{padding: 17px 11px;}
.video-block-content iframe{height:200px}
     span.text-under-button{padding:0px!important;font-size:13px!important;}
.tf-block-content span.tf-block-red-text{
    display: inline-block;
    padding-right: 0px;}
.about-inner,
.policy-inner{background-color:rgb(255, 255, 255);padding:25px 15px;padding-top:15px;word-break:break-word;}
.about-inner p,
.about-inner span,
.about-inner div,
.about-inner li,
.policy-container p,
.policy-container span,
.policy-container div,
.policy-container li,
table th span,
table td span{font-size:13px;text-align:justify;}
.font-hmpw6{font-family:"HiraMinProW6", sans-serif !important;}
.font-hmpw3{font-family:"HiraMinProW3", sans-serif !important;}
.span-block{display:block !important;}
body{background:url(../img/bg.png);}
.uppercase{text-transform:uppercase;}
.text-center{text-align:center;}
header{margin:20px 0;}
header img{width:100%;height:auto;}
.main > .container{padding:0 10px;position:relative;}
.container-bg > img{width:100%;height:auto;}
.container p{margin:0;margin-bottom:15px;}
.highlight-services-container .hs-title{line-height:122%;font-size:39px;color:rgb(51, 51, 51);text-shadow:-1px -1px 0 #fff,
1px -1px 0 #fff,
-1px 1px 0 #fff,
1px 1px 0 #fff;margin-bottom:0;}
.hs-sub-title{font-size:11px;letter-spacing:0.025px;color:rgb(159, 159, 159);}
.hs-top .hs-pricing{line-height:0.9;margin-bottom:0;font-size:29px;text-shadow:-1px -1px 0 #fff,
1px -1px 0 #fff,
-1px 1px 0 #fff,
1px 1px 0 #fff;color:rgb(51, 51, 51);}
.hs-red-price{font-size:35px;color:rgb(244, 78, 78);line-height:0;}
.hs-red-price > span{font-size:64px;color:rgb(244, 78, 78);line-height:0;}
.hs-feature{font-size:43px;text-shadow:-1px -1px 0 #fff,
1px -1px 0 #fff,
-1px 1px 0 #fff,
1px 1px 0 #fff;color:rgb(51, 51, 51);}
.hs-bottom{border:solid 2px rgb(123, 185, 216);background-color:#ffffff;background-image:url("../img/hs-bottom-pattern.png");padding:11px 10px;margin:0 10px;margin-top:-66%;position:relative;}
.hs-bottom .feature-title-bottom{margin-bottom:0;}
.hs-bottom:after{content:'';display:block;width:35px;height:35px;border-bottom:solid 2px rgb(123, 185, 216);border-right:solid 2px rgb(123, 185, 216);position:absolute;bottom:-20px;background:#fff;left:50%;transform:translateX(-50%) rotate(45deg);background-image:url(../img/hs-bottom-pattern.png);}
.feature-block{width:46%;display:inline-block;position:relative;}
.feature-block img{width:100%;height:auto;max-width:150px;}
.feature-block-container{text-align:justify;}
.feature-text{position:absolute;top:10px;text-align:center;width:100%;font-size:23px;text-shadow:-1px -1px 0 #fff,
1px -1px 0 #fff,
-1px 1px 0 #fff,
1px 1px 0 #fff;color:rgb(51, 51, 51);}
.feature-title,
.feature-subtitle,
.feature-title-bottom{font-size:19px;text-shadow:-1px -1px 0 #fff,
1px -1px 0 #fff,
-1px 1px 0 #fff,
1px 1px 0 #fff;color:rgb(51, 51, 51);margin-bottom:15px;}
.container .feature-title,
.container .feature-subtitle,
.container .feature-block-container{margin-bottom:0px;}
.container .feature-block-container{margin-bottom:7px;}
.feature-block-row{margin-bottom:6px;}
.top-feature-container{border:solid 2px rgb(238, 121, 121);border-top-left-radius:5px;border-top-right-radius:5px;background-color:rgb(238, 121, 121);;margin-bottom:20px;}
.top-feature-title-inner{background-color:rgb(238, 121, 121);}
.top-feature-title-inner p{font-size:18px;color:rgb(255, 255, 255);}
.tf-title > span{font-size:34px;line-height:1.4;}
.top-feature-title-inner p.tf-title{margin-bottom:0px;line-height:0;}
.top-feature-title-inner p.tf-subtitle{margin-bottom:0;line-height:1.4;}
.top-feature-title-inner{padding:18px 10px;}
.top-feature-content-inner{padding:25px;background-color:rgb(255, 255, 255);}
.tf-block-title{background-color:rgb(245, 244, 239);background-image:url(../img/tf-block-title-bg.png);border-radius:5px;}
.tf-block-title span{font-size:20px;line-height:130%;color:rgb(51, 51, 51);}
.tf-block-title span.tf-block-red-text{color:rgb(244, 78, 78);}
.tf-title-inner span:not(.tf-block-red-text){display:block;}
.tf-block-title,
.tf-block-content{display:table;width:100%;}
.tf-block-title{padding:8px 0;}
.tf-title-order,
.tf-title-inner,
.tf-content-text,
.tf-content-img{display:table-cell;vertical-align:top;}
.tf-content-img img{width:90px;height:auto;}
.tf-title-order,
.tf-title-inner{vertical-align:middle;}
.tf-title-order{width:52px;position:relative;left:-5px;}
.feature-review .fr-title.text-center{position: relative}
.feature-review .fr-title.text-center .tf-title-order{position: absolute;left: 0;transform: translateY(-50%); top: 50%}
.feature-review .fr-title.text-center .tf-title-order.top-0{position: absolute;left: 0;top: 0;transform: initial;}
.feature-review .fr-title-inner span{vertical-align: middle}
.feature-review .fr-title-inner .tf-title-order{left: -120px}
.feature-review .fr-title-inner .tf-title-order span{display: inline-flex;color: rgb(255, 255, 255);font-size:19px;margin-bottom: 0}
.tf-title-order > span{display:inline-flex;width:52px;height:54px;background:url(../img/tf-block-order.png) no-repeat;background-size:100%;justify-content:center;align-items:center;color:rgb(255, 255, 255);font-size:19px;}
.tf-content-text,
.tf-content-text-bottom{font-family:"Hiragino Kaku Gothic Pro", sans-serif;font-size:14px;text-align:left;color:rgb(102, 102, 102);}
.tf-content-text{padding-right:15px;}
.tf-content-text-no-padding-r{padding-right: 0px}
span.text-background {background-color: #ffff6b;display: initial; padding-right: 7px}
.tf-block-item{margin-bottom:20px;}
.tipsbox-block-container{padding:25px;background-color:rgb(188, 169,124);border-radius:5px;margin-bottom:20px;}
.tipsbox-block-title{border-top:dashed 1px rgb(255, 255, 255);border-bottom:dashed 1px rgb(255, 255, 255);position:relative;padding:17px 0 15px 0;margin-bottom:20px;}
.tipsbox-block-title:before{content:'';width:26px;height:30px;display:inline-block;background-image:url(../img/tipsbox-before-icon.png);background-repeat:no-repeat;position:absolute;top:-16px;left:50%;transform:translateX(-50%);}
.tipsbox-block-title > p{color:rgb(255, 255, 255);font-size:25px;margin-bottom:0;}
.tipsbox-block-content > p{text-align:left;font-family:"Hiragino Kaku Gothic Pro", sans-serif;font-size:14px;color:rgb(255, 255, 255);margin-bottom:0;line-height:175%;}
.slider-block-container{margin:0 -10px 20px -10px;background-color:rgb(255, 255, 255);border-bottom:solid 1px rgb(238, 121, 121);}
.slider-block-title{background-color:rgb(238, 121, 121);padding:15px;}
.slider-block-title > p:before,
.slider-block-title > p:after{content:'';width:15px;height:15px;background:url(../img/slider-title-icon.png) no-repeat;background-size:100%;position:absolute;top:50%;transform:translateY(-50%);}
.slider-block-title > p:before{left:-6px;}
.slider-block-title > p:after{right:-6px;}
.slider-block-title > p{font-size:19px;margin-bottom:0;color:rgb(255, 255, 255);position:relative;}
.slider-category-content > ul{padding:0 15px;}
.slider-category-content > ul > li{display:inline-block;}
.slider-category-content > ul > li > span{font-size:14px;font-family:"Hiragino Kaku Gothic Pro", sans-serif;color:rgb(102, 102, 102);}
.slider-category-content > ul > li > span:before{content:'';display:inline-block;width:10px;height:10px;border-radius:60px;background-color:rgb(238, 121, 121);margin-right:5px;}
.item{display:inline-block;margin-right:0px;}

    .item-preview img {
        width: 115px;
        height: 93px;
        object-fit: cover;
    }
.slider-content-items .category-item{font-size:10px;color:rgb(255, 255, 255);background-color:rgb(238, 121, 121);font-family:"Hiragino Kaku Gothic Pro", sans-serif;padding:5px 0;margin-bottom:0;}
.slider-content-items{white-space:nowrap;width:calc(100% - 30px);overflow:auto;padding:0 15px;padding-bottom:24px;}
.info-box-container{margin-bottom:20px;}
.info-box-title{background-color:rgb(123, 185, 216);padding:15px;position:relative;}
.info-box-title > p{margin-bottom:0;color:rgb(255, 255, 255);font-size:19px;}
.info-box-title:before,
.info-box-title:after{content:'';position:absolute;display:inline-block;width:9px;height:9px;background-size:100%;background-repeat:no-repeat;bottom:-8px;}
.info-box-title:before{background-image:url(../img/info-box-title-before-icon.png);left:-1px;}
.info-box-title:after{background-image:url(../img/info-box-title-after-icon.png);right:-1px;}
.info-box-content{padding:0 8px;}
.info-box-content-inner{border:solid 1px rgb(207, 231, 243);border-top:none;padding:19px;background-color:rgb(255, 255, 255);}
.info-box-content-inner p,
.info-box-content-inner span{font-family:"Hiragino Kaku Gothic Pro", sans-serif;font-size:14px;color:rgb(102, 102, 102);font-weight:400;}
.info-box-content-inner > p{margin-bottom:0;}
.paragraph-content-image,
.info-box-content-inner > p span.treatment-step-title,
.info-box-content-inner > p span.treatment-step-no,
.container p span.button-red-gradient,
.info-box-content-inner > p span.treatment-step-content,
.info-box-content-inner > p span.treatment-step-content span,
.info-box-content-inner > p span.treatment-step-block{margin-bottom:15px;display:block;}
.paragraph-content-image img{max-width:100%;display:block;margin:10px auto;}
.info-box-content-inner .conv-box{display:block;width:calc(100% - 24px);background-color:rgb(188, 160, 124);padding:12px;border-radius:5px;position:relative;margin-bottom:25px;}
.info-box-content-inner .conv-box span{color:rgb(255, 255, 255);font-size:12px;margin-bottom:0;line-height:2;}
.info-box-content-inner .conv-box:not(.no-icon):after{content:'';display:block;position:absolute;right:30px;top:-26px;background:url(../img/conv-box-after.png) no-repeat;width:32px;height:30px;}
.info-box-content-inner > p span{margin-bottom:15px;display:inline-block;line-height:160%;}
.container .info-box-content-inner .feature-review,
.container .info-box-content-inner .fr-title-inner,
.container .info-box-content-inner .fr-ranking-title,
.container .info-box-content-inner .fr-title,
.container .info-box-content-inner .fr-content{display:block;}
.container .info-box-content-inner .feature-review > span,
.container .info-box-content-inner .fr-title-inner > span,
.container .info-box-content-inner .fr-ranking-title > span,
.container .info-box-content-inner .fr-title > span,
.container .info-box-content-inner .fr-content > span{margin:0;}
.container .info-box-content-inner .fr-title > span{font-size:24px;color:rgb(51, 51, 51);font-family:"Sawarabi Gothic", sans-serif;}
.container .info-box-content-inner .fr-title{padding:10px 0;border-bottom:solid 2px rgb(123, 185, 216);background-image:url(../img/fr-title-bg.png);background-size:100%;}
.container .info-box-content-inner .fr-content{padding-top:20px;}
.container .fr-ranking-title-inner .fr-rank,
.container .fr-ranking-title-inner .fr-text{margin-bottom:0;font-family:"Sawarabi Gothic", sans-serif;}
.fr-ranking-title-inner{position:relative;padding:8px;}
.fr-ranking-title-inner .fr-text,
.fr-ranking-title-inner .fr-rank > span{font-size:19px;}
.fr-ranking-title-inner .fr-text{width:calc(100%);font-size:17px;}
.fr-ranking-title-inner .fr-rank{position:absolute;top:-15px;right:-45px;}
.fr-ranking-title-inner .fr-rank > span{font-family:"Sawarabi Gothic", sans-serif;width:63px;height:66px;background-image:url(../img/fr-rank-bg.png);background-repeat:no-repeat;background-size:100%;display:inline-flex;justify-content:center;align-items:center;margin-bottom:0;color:rgb(255, 255, 255);}
.info-box-content-inner > p span.treatment-step-no{width:58px;height:61.5px;background-image:url("../img/step-bg.png");background-size:100% auto;background-repeat:no-repeat;font-size:21px;font-family:"Sawarabi Gothic", sans-serif;display:flex;justify-content:center;align-items:center;color:rgb(255, 255, 255);margin:0 auto;margin-bottom:15px;}
.info-box-content-inner > p span.treatment-step-text{font-family:"HiraMinProW6", sans-serif;font-size:20px;}
.info-box-content-inner > p span.treatment-step-time{font-family:"HiraMinProW3", sans-serif;font-size:14px;font-weight:400;}
.container p span.button-red-gradient{font-family:"Sawarabi Gothic", sans-serif;font-size:20px;border-radius:8px;background-image:-moz-linear-gradient(90deg, rgb(218,97,97) 49%, rgb(238,121,121) 50%, rgb(255,130,162) 100%);background-image:-webkit-linear-gradient(90deg, rgb(218,97,97) 49%, rgb(238,121,121) 50%, rgb(255,130,162) 100%);background-image:-ms-linear-gradient(90deg, rgb(218,97,97) 49%, rgb(238,121,121) 50%, rgb(255,130,162) 100%);box-shadow:0px 4px 0px 0px rgba(164, 53, 53, 0.004);color:rgb(255, 255, 255);padding:18px 45px 14px 45px;border-bottom:solid 4px rgb(164, 53, 53);position:relative;}
.container p span.button-red-gradient:after{display:inline-block;background-image:url(../img/button-red-gradient-after-icon.png);background-repeat:no-repeat;background-size:100% auto;width:10px;height:17px;position:absolute;content:'';top:52%;transform:translateY(-52%);right:27px;}
.treatment-step-block:not(.end-of-treatment):after{content:'';display:block;background-image:url(../img/arrow-ttb.png);background-repeat:no-repeat;background-size:100% auto;width:35px;height:31.5px;margin:0 auto;}
.info-box-content-inner > p span.treatment-step-content,
.info-box-content-inner > p span.treatment-step-content span:not(.button-red-gradient){line-height:200%;}
.treatment-step-content .paragraph-content-image img{margin-bottom:3px;}
.info-box-content-inner > p span.blue-bg-paragraph{background-color:rgb(123, 185, 216);border-radius:8px;padding:15px;}
.info-box-content-inner > p span.blue-bg-paragraph span{color:rgb(255, 255, 255);font-size:13px;}
.qa-box-container{border:solid 2px rgb(173, 214, 234);border-radius:10px;background-color:rgb(255, 255, 255);margin:0 8px 15px 8px;padding:20px;padding-top:0;}
.question-block > span,
.answer-block > span{font-family:"Hiragino Kaku Gothic Pro", sans-serif;font-size:12px;}
.qa-box-container .question-block,
.qa-box-container .answer-block{line-height:170%;}
.qa-box-title > p span{font-family:"Sawarabi Gothic", sans-serif;font-size:30px;color:rgb(123, 185, 216);}
.qa-box-title{border-bottom:dashed 1px rgb(173, 214, 234);margin-bottom:15px;}
.question-block:before,
.answer-block:before{content:'';font-family:"Sawarabi Gothic", sans-serif;font-size:20px;color:rgb(255, 255, 255);display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:60px;position:absolute;top:0;left:0;}
.question-block:before{content:'Q';background-color:rgb(197, 170, 136);}
.answer-block:before{content:'A';background-color:rgb(123, 185, 216);}
.question-block,
.answer-block{position:relative;}
.question-block > span,
.answer-block > span{padding-left:40px;display:inline-block;padding-top:5px;}
.qa-clearfix{height:2px;border-bottom:dashed 1px rgb(173, 214, 234);margin-bottom:15px;}
.promo-box-container{margin:0 -10px 15px -10px;}
.promo-title{border:solid 2px rgb(123, 185, 216);background-color:rgb(123, 185, 216);padding:15px;display:flex;justify-content:center;align-items:center;position:relative;}
.promo-title:after{content:'';display:block;width:22.75px;height:22.75px;background-color:rgb(123, 185, 216);position:absolute;bottom:-13px;transform:rotate(45deg);}
.promo-title > p{display:table;}
.promo-title .promo-title-icon,
.promo-title .promo-title-text{display:table-cell;vertical-align:middle;}
.promo-title .promo-title-icon{background:url(../img/promo-title-icon.png) no-repeat;width:41px;height:55px;background-size:100% auto;background-position:center;}
.promo-title .promo-title-text{color:rgb(255, 255, 255);font-size:23px;padding-left:10px;}
.promo-content{padding:12px 30px;background-color:rgb(255, 255, 255);border-bottom:solid 2px rgb(197, 170, 136);}
.promo-content > p{line-height:130%;padding:15px 0px 0 0px;}
.promo-content > p span{color:rgb(102, 102, 102);font-size:12px;font-family:"Hiragino Kaku Gothic Pro", sans-serif;margin-bottom:15px;}
span.privilege-box-inner{padding:19.5px 12.5px 21px 12.5px;background-color:rgb(245, 241, 231);border-top:solid 3px rgb(230, 223, 204);border-bottom:solid 3px rgb(230, 223, 204);}
span.privilege-box-content{background-color:rgb(255, 255, 255);box-shadow:0px 2px 7px 0px rgba(249, 244, 230, 0.004);padding:0 14px 15px 14px;}
.privilege-content-title-icon{display:inline-block;background:url(../img/privilege-title-icon.png) no-repeat;background-size:100% auto;background-position:center;width:77px;height:93.5px;position:relative;top:-10px;left:-5px;}
.privilege-content-title-text{display:inline-block;width:calc(100% - 90px);padding-left:2px;}
.promo-content .privilege-content-title-text > span{font-size:16px;color:rgb(207, 0, 0);font-family:"Sawarabi Gothic", sans-serif;}
.privilege-content-title{display:flex;justify-content:center;align-items:center;}
.container .privilege-promo-box .ppb-title{font-size:16px;font-family:"Sawarabi Gothic", sans-serif;color:rgb(255, 255, 255);margin-bottom:8px;}
.container .privilege-promo-box .ppb-content{font-size:13px;font-family:"Sawarabi Gothic", sans-serif;color:rgb(34, 34, 34);background-color:rgb(255, 255, 255);padding:14.5px 0;}
.ppb-content .text-highlight-red{font-family:"Sawarabi Gothic", sans-serif;font-size:25px;color:rgb(207, 0, 0);}
.privilege-promo-box{background-color:rgb(123, 185, 216);padding:23px 10px 19px 10px;border-radius:8px;position:relative;}
.privilege-promo-box:before{display:block;content:'';background-color:rgb(123, 185, 216);background-image:url(../img/ppb-content-warning-icon.png);background-size:24px 24px;background-repeat:no-repeat;background-position:center;width:34px;height:34px;position:absolute;top:-12px;left:50%;transform:translateX(-50%);border-radius:50px;}
.info-content-list{padding:0;margin:0;}
ul.info-content-list.unstyled li{list-style-type:none;}
.info-content-list > li span{color:rgb(102, 102, 102);}
.info-content-list > li span:before{content:'●';font-size:12px;color:rgb(197, 170, 136);}
footer{background-color:rgb(123, 185, 216);padding:11px 15px;}
footer p{margin:0;line-height:0;}
footer span{font-size:10px;color:rgb(255, 255, 255);font-family:"Hiragino Kaku Gothic Pro", sans-serif;}
.about-inner,
.policy-container{background-color:rgb(255, 255, 255);padding:25px 15px;padding-top:15px;word-break:break-word;}
.profile-table{overflow:auto;}
.profile-table table > tbody > tr > td{padding:15px;border:1px solid #cccccc;}
.profile-table table > tbody > tr > td:first-child{width:40%;vertical-align:top;}
.profile-table.table-medical table > tbody > tr > td:first-child{width:initial;vertical-align:top;}
h4{padding-left:15px;font-style:italic;}
h1{text-decoration:underline;}
.thanks-block-container{border:solid 3px rgb(123, 185, 216);border-radius:8px;background-color:rgb(255, 255, 255);margin-bottom:15px;}
.thanks-block-title{background-color:rgb(123, 185, 216);}
.thanks-block-title > p{padding:8px 15px;font-size:24px;font-family:"KokoroMinchoutai", sans-serif;color:rgb(255, 255, 255);}
.text-highlight-yellow{font-size:12px;font-family:"Hiragino Kaku Gothic Pro", sans-serif;color:rgb(102, 102, 102);}
.thanks-block-content{padding:10px 15px;}
.thanks-block-content span, .thanks-block-content p{font-size:12px;font-family:"Hiragino Kaku Gothic Pro", sans-serif;color:rgb(102, 102, 102);line-height:1.833;}
mark{background:rgb(255, 243, 184);}
.thanks-block-content .tf-title-order > span{color:rgb(255, 255, 255);}
.thanks-block-content .tf-title-inner > span{font-family:"KokoroMinchoutai", sans-serif;color:rgb(51, 51, 51);font-size:15px;font-weight:500;}
.hospital-block-container{margin-bottom:26px;}
.hospital-map{width:100%;height:345px;background-color:rgb(213, 213, 213);margin-bottom:15px;}
.hospital-map iframe{width:100% !important;}
.hospital-title{position:relative;}
.hospital-title span{font-size:12px;font-family:"Hiragino Kaku Gothic Pro", sans-serif;color:rgb(255, 255, 255);line-height:1.667;background-color:rgb(238, 121, 121);padding:5px 14px;}
.thanks-block-content .partner-title{display:table;}
.thanks-block-content .partner-title .partner-label{color:rgb(85, 85, 85);font-weight:bold;display:table-cell;}
.thanks-block-content .partner-title .partner-name{color:rgb(79, 155, 193);font-size:17px;font-weight:bold;display:table-cell;vertical-align:baseline;}
.hospital-address > p{padding:13px 11px 8px 14px;background-color:rgb(245, 244, 239);}
.hospital-address{color:rgb(245, 244, 239);}
}
.hidden{display:none !important;}
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible{visibility:hidden;}
.clearfix:before,
.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
@media only screen and (min-width:35em){}
@media print,
(-webkit-min-device-pixel-ratio:1.25),
(min-resolution:1.25dppx),
(min-resolution:120dpi){}
@media print{*,
*:before,
*:after,
*:first-letter,
*:first-line{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}
a,
a:visited{text-decoration:underline;}
a[href]:after{content:" (" attr(href) ")";}
abbr[title]:after{content:" (" attr(title) ")";}
a[href^="#"]:after,
a[href^="javascript:"]:after{content:"";}
pre,
blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr,
img{page-break-inside:avoid;}
img{max-width:100% !important;}
p,
h2,
h3{orphans:3;widows:3;}
h2,
h3{page-break-after:avoid;}
}
.block-title{border-bottom:1px solid #7ab9d8;}
.profile-table tr td:first-child{background:#d9e9f4;}

.profile-table-policy tr td:first-child{background: none!important;}
.profile-table-policy tr td.bg-black {
    background: #434343!important;
    color: #ffffff;
}
.profile-table.table-medical tr td:first-child{background: initial;}
.profile-table.table-medical tr td.bg-blue{background: #d9e9f4}
.profile-table.table-medical tr td:last-child{width: 65%}
.profile-table.table-medical table{width: 100%;}
.margin-top-table{margin-top: 30px;}
 span.text-under-button{line-height:1.5!important;padding:0 25px;font-size:19px;display: block!important;}
span.qa-text-under-button {padding:0 36px}


.block-clinic{
    width: 100%;
    background: #fff;
    display: inline-block;
    border-bottom: solid 2px rgb(238, 121, 121);
    padding: 25px;
    margin: 30px 0;
    box-sizing: border-box;
}
.table-clinic{
    display: inline-block;
    width: 100%;
}
.table-clinic table{
    width: 1000px;
    border-collapse: collapse;
}

.table-clinic table tr li,
.table-clinic table td{
    font-size: 15px;
    line-height: 1.5;
}
.table-clinic table td{
    border: 1px solid #d8d8d8;
    width: 15%;
    padding: 20px 15px;
}
.table-clinic table td:last-child{
    width: 40%;
}
.table-clinic table tr td:first-child{
    background: #ededed;
    font-size: 18px;
}
.table-clinic table tr td:first-child,
.table-clinic table tr:first-child td{
    text-align: center;
}

.table-clinic table tr:first-child td:not(:first-child){
    background: rgb(238, 121, 121);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
}
.table-clinic table tr ul{
    margin: 0;
    padding: 0 0 0 15px;
}
@media(min-width: 1000px){
    .page-clinic{
        width: 1100px;
    }
}
@media(max-width: 999px){
    .table-clinic{
        overflow-x: scroll;
    }
}
@media(max-width: 415px){
    .table-clinic table {
        width: 800px;
    }
    .table-clinic table tr td:first-child {
        font-size: 14px;
    }
    .table-clinic table tr:first-child td:not(:first-child){
        font-size: 13px;
    }
    .table-clinic table td {
        padding: 15px 10px;
    }
    .table-clinic table tr li, .table-clinic table td{
        font-size: 14px;
    }
}




/*20191009 - footer-nav-plus*/

.hide-pc {
  display: none !important;
}

@media (max-width: 1023px) {
  .hide-pc {
    display: inline-block !important;
  }
  .hide-sp {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .top-menu-sp {
    position: fixed;
    bottom: 0;
    z-index: 99999;
  }
  .top-menu-sp a {
    cursor: pointer;
  }
}



@media (max-width: 768px) {
  footer {
    padding-bottom: 70px;
  }
}

@media (max-width: 736px) {
  footer {
    padding-bottom: 70px;
  }
}

@media (max-width: 667px) {
  footer {
    padding-bottom: 70px;
  }
}

@media (max-width: 414px) {
  footer {
    padding-bottom: 70px;
  }

}



.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}


.link__contact a:hover {
  opacity: 0.5;
}

ul {
  padding: 0;
  margin: 0 0 0 15px;
  align-items: center;
}

ul li {
  position: relative;
}


@media (max-width: 768px) {
  ul li,
  ul a {
    font-size: 28px;
  }
}

@media (max-width: 736px) {
  ul li,
  ul a {
    font-size: 25px;
  }
}

@media (max-width: 667px) {
  ul li,
  ul a {
    font-size: 16px;
  }
}


.top-menu {
  display: inline-block;
  float: left;
  width: 100%;
}
@media (max-width: 768px) {
    .top-menu{
        max-width: 640px;
}
}
    


.top-menu ul.nav-social {
  position: relative;
  z-index: 3;
  margin: 0;
}

.top-menu ul.nav-social li {
  padding: 0;
  width: 250px;
}

.top-menu ul.nav-social li img {
  width: 54px;
  margin-right: 20px;
}

.top-menu ul.nav-social li a {
  font-size: 0.92em;
  color: #fff;
  line-height: 90px;
  text-align: center;
}

.nav-link {
    display: block;
    padding: .5rem 1rem;
}

.top-menu ul.nav-social li a span {
  font-size: 1.3em;
  color: #fff;
  text-align: center;
    display: inline-block;
    margin: 0 auto;
}

.top-menu ul.nav-social li:last-child {
  width: calc(100% - 250px);
}

.top-menu ul.nav-social li:last-child img {
  width: 48px;
}

@media (max-width: 667px) {
  .top-menu ul.nav-social li {
    width: 40%;
  }
  .top-menu ul.nav-social li a {
    line-height: 55px;
  }
  .top-menu ul.nav-social li:last-child {
    width: 60%;
  }
  .top-menu ul.nav-social li img {
    width: 30px !important;
    margin-right: 15px;
  }
}

ul.nav-social,
.nav-social li{
font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #444;
    line-height: 1.6;
    letter-spacing: 0.25px;
    font-size: 13px;}

.link__contact {
  background: #32c332;
  padding: 10px 20px;
  display: inline-block;
  color: #fff !important;
}

.link__contact a,
.link__contact span {
  letter-spacing: 0.5px !important;
    text-decoration-style: none;
}

.link__contact img {
  margin-right: 13px;
  width: 31px;
}

.btn-full,
.contact_btn input-full {
  width: 100%;
}

.btn-boxshadow,
.contact_btn input-boxshadow {
  box-shadow: 0 6px 0 #ec7ba8;
}

.btn-gradient,
.contact_btn input-gradient {
  background-image: linear-gradient(to right, #00b7ed, #53d3fa);
}

.btn-gradient:hover,
.contact_btn input-gradient:hover {
  background-image: linear-gradient(to right, #53d3fa, #00b7ed);
}

