.pc_view {
	display:none;
}
.tb_view {
	display:block;
}
.sp_view {
	display:block;
}
.header_logo_link {
	margin: 0px auto 5px;
	width: 70%;
	position: relative;
	z-index: 1;
}
header {
	height: 60px;
}
.reserve_link {
	width: 120px;
}
.wrap_top_main_visual {
	padding-top: 60px;
	height: calc(100vh - 60px);
}
.top_main_visual_partition_01::after {
	width: 150px;
	height: 150px;
	top: 30px;
}
.wrap_tmainvilp_01_img {
  width: 75%;
}
.wrap_tmainvilp_01_img {
	padding-top: 45%;
}
.tmainvilp_01_pain_img {
  border-radius: 0 50px 0 0;
}
.wrap_tmainvilp_01_img::after {
  border-radius: 0 50px 0 0;
  right: -20px;
  top: 120px;
}
.wrap_tmainvilp_01_img::before {
	width: 100px;
	height: 100px;
	top: 85px;
	left: -30px;
}
.wrap_tmainvilp_01_messages {
	width: 100%;
	top: 20%;
}
.wrap_tmainvilp_01_messages::after {
  width: 120%;
  height: 110%;
  background-color: rgba(255, 255, 255, 0.8);
  top: -5%;
  left: 0%;
}
.tmainvilp_01_msg_img {
  max-width: 90% !important;
  width: 90%;
  margin: 0 auto;
}
.top_main_visual_partition_02 {
}
@keyframes horizontal2 {
	0%, 100% {
		transform: translateX(0px);
	}
	50% {
		transform: translateX(20px);
	}
}
.tmainvilp_04_1_msgs {
	width: 85%;
	margin: 0 0% 0 15%;
	padding: 50px 0 35px 70px;
}
.tmainvilp_04_1_msgs::after {
  top: -68px;
  left: -7%;
}
.inner_tmainvilp_04_2 {
  width: 85%;
  max-width: 85%;
  margin: 0 0 10px 0;
}
.inner_tmainvilp_04_li {
	font-size: 1rem;
}
.inner_tmainvilp_04_2_sub {
  padding: 80px 5px 50px 30px;
}
.inner_tmainvilp_04_2_sub::before {
	width: 150px;
	height: 150px;
	left: -30px;
	top: 30px;
}
.inner_tmainvilp_04_2_sub::after {
  
}
.inner_tmainvilp_04_2_sub_sub {
	padding: 110px 0 50px 0;
}
.js-lottie_02,
.js-lottie_03 {
	width: 150px;
}
.js-lottie_02 {	
	top: 360px;
}
.js-lottie_03 {
	left: 5px;
	bottom: 40px;
}
.inner_tmainvilp_04_2_sub_sub::before {
  top: -140px;
  right: -60px;
  width: 120px;
  height: 120px;
}
.inner_tmainvilp_04_2_sub_sub::after {
  bottom: -170px;
  right: -70px;
  width: 180px;
  height: 180px;
}
.inner_tmainvilp_04_msg {
  font-size:100%;
}
.selfcheck_link {
  padding: 20px 20px 60px;
}
.selfcheck_link img {
  display: block;
  margin: 0 auto;
}
.selfcheck_link::after {
  top:inherit;
  bottom:5px;
  right: calc(50% - 25px);
}
@keyframes move_selfcheck_link {
  100% {
    right: calc(50% - 20px);
  }
}
.selfcheck_link span {
  margin-left: 10px;
  font-size: 120%;
  margin-top: 20px;
}
.new_examination {
  padding: 100px 20px 20px 20px;
  margin-top: 100px;
}
.new_examination::after {
  top: -70px;
  left: -20px;
  width: 160px;
  height: 160px;
}
.new_examination_text {
  padding-bottom:8px;
}
.new_examnation_link {
	width: calc(100% - 100px);
	margin: 50px 0px 50px 20px;
}
.wrap_dr_status {
  margin: 270px auto 20px;
  padding: 50px 20px;
}
.dr_status dd {
	width: 100%;
}
.dr_status::after {
	top: -280px;
	width: 250px;
	height: 250px;
	left: calc(50% - 125px);
}
.dr_status dl ul {
  padding-left: 8px;
}
.dr_status dt {
  width:100%;
}
.dr_status dl {
  width:100%;
}
.dr_status dl ul li {
  font-size:90%;
}
.wrap_dr_greeting {
	padding: 70px 20px;
}
.footer_part_1 {
  width:100%;
}
.footer_part_2 {
  width:100%;
  padding: 10px 10px 10px 10px;
}
.footer_part_3 {
  width:100%;
}
.footer_part_4 {
  width:100%;
  padding: 10px 10px 10px 10px;
}
.ft_apply_tel_link {
	padding: 20px;
	font-size: 170%;
}
.selfchecking_startbtn {
  width: 100%;
  font-size: 7vw;
}
.selfcheking_answer {
  width: 90%;
}
.wrap_top_selfcheck::after {
  width: 150px;
  height: 150px;
}
.wrap_selfchecking_modal {
  padding: 50px 10px;
}
.top_convay_img {
  width: 100%;
}
.top_sub_visual {
  margin-top: 40px;
  width: 90%;
}
.top_sub_visual_sub {
	top: 0;
	left: 15px;
	height: 100%;
	width: 92%;
}
#sub-page .js-lottie_01 {
	margin-top: 228px;
}
.top_sub_visual > div::before {
	height: 265px;
	bottom: 35px;
}
.bgimage_deco_13 {
	background-size: 90%;
	padding: 100px 0 200px;
}
.bgimage_deco_14 {
	background-size: 100%;
}
.kata_treatment_h2 {
	margin-top: 150px;
	font-size: 239%;
}
.warp_symptopm_detail.kata::after {
	font-size: 3rem;
	bottom: -35px;
    right: 0;
}
.top_sub_visual > div::after {
	height: 225px;
}
.subpage_symptom::after {
  top: inherit;
}
.warp_symptopm_detail.kata {
  width: 90%;
  height: auto;
  border-radius: 50px;
  padding: 20px;
}
.kata_answer {
  width: 80%;
  margin-left: 20%;
  text-align: left;
  bottom: -160px;
}
.warp_symptopm_detail.kata_type1,
.warp_symptopm_detail.kata_type2,
.warp_symptopm_detail.kata_type3,
.warp_symptopm_detail.kata_type4 {
  width:100%;
  height:auto;
  border-radius: 50px;
  padding: 50px 20px;
}
.warp_symptopm_detail.kata_type2,
.warp_symptopm_detail.kata_type4 {
  margin-left: 0;
}
.warp_symptopm_detail.kata_type2,
.warp_symptopm_detail.kata_type3,
.warp_symptopm_detail.kata_type4 {
  margin-top: 8px;
}
.warp_symptopm_detail .top_sub_msg_h2 {
  font-size: 250%;
}
.selfcheking_q_img {
	height: 250px;
	margin: 20px auto;
	object-fit: contain;
}
.subpage_symptom::after {
	width: 80%;
	height: 40vh;
	border-radius: 0 0 0 100px;
}
.inner_footer {
	padding: 50px 0 10px;
}










