@charset "utf-8";
/* CSS Document */
/* ===================================================================

		#	Responsive

		=================================================================== */
@media screen and (max-width:1200px) {

}
@media screen and (max-width:1050px) {

}

@media screen and (max-width:768px) {
	/************************ under common ************************/
	main {
  padding-top: 0;
}
	.f_box{
		display: block;
	}

	.contents #fv {
	 margin-top: 33px;
	 background-position: center right;
	}
	.contents #fv .bk {
    display: flex;
}
	.contents #fv .bk h1 {
	    font-size: 26px;
	}

.contents #fv .bk h2 {
    width: 90%;
	    text-shadow: #000 1px 1px 2px, #000 -1px 1px 2px, #000 1px -1px 2px, #000 -1px -1px 2px;
	color:#fff;
}
.contents #fv .bk h2 span {
    font-size: 80px;
		color:#fff;

}
	/************************ about ************************/
.contents #fv .bk h2.sp_color span {
    color: #fff;
}
.contents #fv .bk h2.sp_color{
	color: #fff;
}
.about_inner ul li dl dt p {
    font-size: 24px;
    line-height: 2rem;
}
	.about_inner ul li.batu {
    padding: 30px 0;
    width: 10%;
    text-align: center;
    margin: 0 auto;
}
	.about_inner ul li {
	    width: 100%;
	}
	.about_sec01 .buttons {
	    width: 100%;
	}
	.about_inner ul li.batu {
    padding: 30px 0;
    width: 10%;
    margin: 0 auto;
}
.about-sec02 .cnt_title h3 span {
    font-size: 24px;
}
.colum3 dl {
    width: 100%;
}
.colum3 dl dd h4 {
    font-size: 30px;
}
.colum3 dl dd {
    margin-bottom: 20px;
}
.colum3 dl dd p {
    font-size: 24px;
}
.no_list {
    font-size: 20px;
}

.about-sec03 h4 {
    font-size: 24px;
    padding: 30px 0px;
    line-height: 2rem;
	}
	.equipment-sec02 .cnt_box02 {
    margin-bottom: 30px;
}
/************************ accsess ************************/
.care_sec01 h4 {
    padding: 0;
    font-size: 24px;
		line-height: 2.2rem;
}
.care-sec02 dl dt {
    width: 100%;
}
.care-sec02 dl dd {
    width: 80%;
    margin: 0 auto;
}
.care-sec02 dl dt p.dt_p {
	font-size: 24px;
	margin-bottom: 50px;
}
.body_sec02 dl dt p.dt_p span.cotion {
    font-size: 18px;
}
.body_sec02 dl dt h3 span {
    font-size: 26px;
}

/************************ 機器紹介 ************************/
.equipment-sec02 .cnt_box02 h5 {
    font-size: 18px;
}
.equipment-sec02 .cnt_box02 p {
    font-size: 26px;
}
.equipment-sec02 dl dt h3 span {
    font-size: 14px;
}
/************************ コロナ対策 ************************/
.contents #fv .bk h2.sp_size span {
    font-size: 80px;
}
.measures_sec01 h5 {
    font-size: 24px;
    padding: 2rem 0;
    line-height: 2.5rem;
    text-align: left;
}
.measures_list {
    padding: 1rem;
		margin-bottom: 3rem;
}
.measures_list dd ul {
    width: 100%;
		padding: 1rem;
		font-size: 20px;
    line-height: 2rem;
}
.measures_list dt {
    font-size: 28px;
}
.underline_title {
    margin-bottom: 3rem;
}
.cnt_box dt {
    width: 100%;
    font-size: 24px;
}
.cnt_box dd {
    width: 80%;
    margin: 0 auto;
    padding-top: 30px;
}
.measures_sec03 dl dt {
    width: 100%;
    font-size: 24px;
    line-height: 2.5rem;
    color: #666;
    letter-spacing: 0.08rem;
    text-align: justify;
    padding-right: 0;
}
.measures_sec03 dl dd {
    width: 80%;
    margin: 0 auto;
}
.measures_sec03 ul li {
    width: 100%;
    margin-bottom: 30px;
}
/************************ 施術メニュー ************************/

.menu_cnt01 ul li {
    width: 100%;
    margin: 0 auto;
    text-align: left;
    font-size: 18px;
    line-height: 2rem;
    letter-spacing: 0.2rem;
}
.cMrg1 h5{
    font-size:0.9em;
    }
.menu_sec01{
	padding: 0;
}
.menu_cnt01 h4 {
    font-size: 26px;
}
.menu_cnt01 {
    margin-top: 50px;
}
.menu_cnt01 img {
    margin-bottom: 30px;
}
.menu_cnt01 ul {
    padding: 2rem 1rem;
    margin-bottom: 0;
}
.menu_cnt01 p {
    font-size: 24px;
    padding: 50px 0 0 0;
}
.menu_cnt01 .table_style {
    display: flex;
}
.menu_cnt01 .table_style dt {
    font-size:90%;
    
}
.menu_cnt01 .table_style dd {
    font-size: 20px;
}
.text_right {
    font-size: 16px;
    margin-top: 10px;
}
.menu_cnt01 p span {
    font-size: 18px;
}
.menu_table02 {
    margin-top: 50px;
}
.shiyou {
    font-size: 26px;
}
.menu_table02 .boxs {
    width: 100%;
}
.menu_table02 .boxs .table_style {
    display: flex;
}
.menu_table02 .boxs .table_style dt {
    font-size: 20px;
}
.menu_table02 .boxs .table_style dd {
    font-size: 20px;
}
.menu_table02 span {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.menu_sec03 {
    padding: 0;
}
.table_style {
	font-size: 20px;
    display: flex;
		font-size: 20px;
}
.table_style dt {
    padding: 1rem 1rem;
}
.menu_sec03 .table_style dd {
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu_sec03 span {
    font-size: 16px;
}
.menu_table04 dd {
    padding-left: 2rem;
}
.menu_table04 dd span {
    width: 150px;
}
.menu_table04 dd span {
    display: block;
    margin-left: auto;
    width: 150px;
}
.menu_table05 dt {
    width: 33%;
}
.menu_table05 dd {
    width: 22%;
		padding-left: 20px;
}
.menu_cnt02 {
    padding: 2rem;
}
.menu_cnt02 h3 {
    font-size: 26px;
}
.menu_cnt02_1 {
    padding: 0;
}
.menu_cnt02 dl dt {
    font-size: 20px;
}
.menu_cnt02 dl dd {
    font-size: 20px;
}
.menu_cnt02 .menu_cnt02_2 dt {
    width: 100%;
		text-align: center;
}
.menu_cnt02 .menu_cnt02_2 {
    padding: 2rem 1rem;
}
.menu_cnt02 .menu_cnt02_2 dt p {
    font-size: 20px;
    margin-top: 20px;
}
.menu_cnt02 .menu_cnt02_2 dd {
    width: 80%;
    margin: 0 auto;
}
/************************ 痛みケア ************************/
.care_sec01 p {
    padding: 1rem 2rem;
    font-size: 20px;
    line-height: 2rem;
}
.care_sec01 p span {
    font-size: 18px;
}
.pain_sec02 dl dd {
    width: 100%;
    margin: 0 auto;
    padding-top: 30px;
}
.pain .buttons {
    padding: 1rem 0;
    width: 100%;
}
/************************ AT-mini Ⅱ ************************/
.at_sec01 {
    padding: 0;
}
.at_sec01 ul li {
    width: 100%;
		padding-top: 20px;
}
.product_item dd {
    font-size: 24px;
}
.product_item dd.syousai_02 {
    font-size: 20px;
		letter-spacing: 0;
}
.sp_font{
	font-size: 20px;
}
.service_product02 ul li dl dt {
    font-size: 26px;
}
.at_sec01 .service_product02 ul li dl dd {
    font-size: 20px;
}
.service_product_sp .table_style dt {
    width: 40%;
}
.service_product_sp .table_style dd {
    width: 60%;
		padding: 1rem 1rem;
}
.at_sec03 span {
    font-size: 16px;
}
.at_sec04 ul li{
	margin-bottom: 20px;
}
.at_sec04 .button_type .buttons {
    width: 100%;
}
/************************ shock master ************************/
.service_product03 {
    padding-top: 0;
}
.at_sec01 .service_product03 ul li {
    padding-top: 80px;
}
.service_product03 ul li::after {
    top: -5px;
    font-size: 80px;
}
.service_product03 ul li dl dt h4 {
    font-size: 26px;
}
.service_product03 ul li dl dd {
    font-size: 20px;
}
.service_product03 ul li {
    width: 100%;
}
.shock_sec02 .service_product03 {
    padding-top: 0;
}
.shock_sec02 .service_product03 ul li dl dt h4 {
    font-size: 28px;
}
.service_product03 ul li dl dd {
    font-size: 24px;
}
.shock_sec03{
	padding: 0;
}
.shock_sec03 .buttons {
    width: 100%;
}
.shock_sec03 iframe {
    height: 300px;
}
/************************ ES-5000 ************************/
.es_sec01 .syousai_03 {
    border: 2px solid #88af46;
    padding: 1rem;
}
.es_sec01 .syousai_03 p{
    text-align: left;
}
.es_back .f_box{
    display: flex;
}
.es_back ul li {
    width: 24%;
    height: 45px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.3rem;
}
.es_sec03 .cnt_title02 h3 {
    font-size: 30px;
    line-height: 3rem;
}
.product_item02 dt {
    width: 100%;
    margin-right: 0;
}
.product_item02 dd {
    width: 100%;
    line-height: 2rem;
    text-align: left;
    font-size: 22px;
    margin-top: 20px;
}
.es_sec04{
	padding-bottom: 0;
}
.at_sec05 .f_box{
	display: flex;
}
.at_sec05 .buttons {
    background: none;
    width: 100%;
    border: 1px solid #88af46;
}
    
.menu_cnt01 .menu_table05 dt.left_box {
    border-top: none!important;
}
}
@media screen and (max-width: 630px){

}
@media screen and (max-width: 480px){

}
