.pc_view {
	display:none;
}
.tb_view {
	display:block;
}
.sp_view {
	display:none;
}
.wrap_main-title {
	justify-content: center;
}
.wrap_top_main_visual {
	padding-top: 100px;
	height: calc(100vh - 100px);
}
.top_main_visual_partition_01 {
	height: 60vh;
}
.top_main_visual_partition_01::after {
	top: -20px;
	right: -65px;
	width: 250px;
	height: 250px;
}
.wrap_tmainvilp_01_img {
	width: 75%;
	height: 95%;
	padding-top: 33%;
}
.wrap_tmainvilp_01_img::before {
	top: 170px;
	right: 0;
	width: 200px;
	height: 200px;
	left: 75px;
}
.tmainvilp_01_pain_img {
 	border-radius: 0 100px 0 0;
}
.wrap_tmainvilp_01_img::after {
	border-radius: 0 100px 0 0;
	width: 100%;
	height: 80%;
	top: 30%;
}
.tmainvilp_01_msg_img {
	max-width: 90% !important;
	width: 90%;
	margin: 0 auto;
}
.top_main_visual_partition_02 {
}
.tmainvilp_02_left {
	bottom: 0;
}
.tmainvilp_02_right {
	bottom: 0;
}
.wrap_tmainvilp_01_messages {
	top: 10%;
	right: 50%;
	transform: translateX(50%);
}
.inner_tmainvilp_02 {
	bottom: 75px;
}
.top_main_visual_partition_03 {
}
.top_main_visual_partition_03 img {
	
}
.tmainvilp_04_1_msgs {
	width: 60%;
	padding: 50px 0 50px 100px;
}
.tmainvilp_04_1_msgs::after {
  top: -80px;
  left: -13%;
  width: 31%;
  height: 230px;
}
.js-lottie_02 {
	top: 315px;
	right: 0;
}
.js-lottie_03 {
	bottom: -15px;
}
.inner_tmainvilp_04_2 {
  max-width: 80%;
  width: 80%;
}
.inner_tmainvilp_04_2_sub::before {
	width: 250px;
	height: 250px;
	left: -135px;
}
.inner_tmainvilp_04_2_sub_sub::before {
  top: -130px;
  right: -180px;
  width: 150px;
  height: 150px;
}
.inner_tmainvilp_04_2_sub_sub::after {
  bottom: -220px;
  right: -210px;
  width: 250px;
  height: 250px;
}
.inner_tmainvilp_04_msg {
  text-align: left;
}
.inner_tmainvilp_04_ul {
  margin-top: 30px;
  padding-left: 10px;
}
.selfcheck_link {
}
.selfcheck_link a {
	flex-wrap: wrap;
}
.selfcheck_link-img {
}
.selfcheck_link img {
	display:block;
}
.selfcheck_link::after {
  right: 50px;
}
@keyframes move_selfcheck_link {
  100% {
    right: 45px;
  }
}
.selfcheck_link span {
  margin-left: 10px;
  font-size: 120%;
}
.new_examination {
  padding: 20px 20px 20px 140px;
}
.new_examination::after {
  top: calc(50% - 80px);
  left: -30px;
  width: 160px;
  height: 160px;
}
.new_examination_text {
  text-align: left;
}
.footer_part_1 {
  width:40%;
}
.footer_part_2 {
  width: 60%;
  padding: 10px 10px 10px 20px;
}
.footer_part_3 {
  width:40%;
}
.footer_part_4 {
  width:60%;
  padding: 10px 10px 10px 20px;
}
.ft_apply_tel_link {
	font-size: 200%;
}
.ft_apply_tel_link span{
  font-size: 50%;
}
.kata_answer {
	bottom: -100px;
	padding: 50px 20px;
	margin-left: 35%;
	border-radius: 999px;
}
.warp_symptopm_detail.kata_type1,
.warp_symptopm_detail.kata_type2,
.warp_symptopm_detail.kata_type3,
.warp_symptopm_detail.kata_type4 {
  width:600px;
  height:600px;
  border-radius: 300px;
}
.wrap_need_treatment {
  padding:50px 10px;
}
.top_sub_visual_sub {
	height: calc(100% - 100px);
	width: calc(85% + 65px);
	top: 100px;
}
.top_sub_visual > div::after {
	top: 350px;
}
.top_sub_visual {
	width: 90%;
	height: calc(100% - 200px);
	top: 200px;
}
.subpage_symptom::after {
	width: 70%;
	height: 35vh;
	top: 100px;
	border-radius: 0 0 0 200px;
}
.bgimage_deco_13 {
	background-size: 80%;
	padding-bottom: 200px;
}
.warp_symptopm_detail.kata::after {
	font-size: 4rem;
	bottom: 43px;
	right: 100px;
}
.bgimage_deco_14 {
	background-size: 100%;
	position: relative;
	top: -1px;
}
.warp_symptopm_detail.kata {
	margin: 0 auto;
}
.selfcheck_link a {
	padding-bottom: 20px;
	justify-content: center;
}

@media screen and (max-width: 820px) {
	.kata_answer {
		margin-left: 25%;
	}
}











