@media screen and (max-width:480px) {
	header {
		//background:red;
	}

	header div#top_logo img {
		width: 100%;
	}

	header div#top_logo {
		width: 65%;
	}

	.sp_only {
		display: inline;
	}

	.pc_only {
		display: none;
	}

	h1 {
		width: 96%;
		margin: 1% 2%;
		font-size: 22px;
		//background:blue;
		font-weight: bold;
	}

	div#nav_list {
		transition: 0.2s linear;
		display: none;
		width: 90%;
		margin-right: 2%;
	}

	div#nav_list li {
		//background:red;
		font-size: 17px;
		width: 100%;
		margin-right: 4%;
		padding: 0px;
		margin-bottom: 4px;
	}

	div#nav_list li:hover {
		cursor: pointer;
		color: #bfc4df;
		font-size: 17px;
	}

	div#nav_list ul {
		margin-bottom: 24px;
	}

	nav {}

	div#sp_menu {
		display: block;
		float: right;
		width: 33%;
		margin-right: 2%;
	}

	div#sp_menu img {
		width: 30%;
		margin: 2%;
	}

	div#sp_menu img:hover {
		cursor: pointer;
	}

	div#sp_close {
		//display:inline;
		width: auto;
		margin-right: 2%;
		font-size: 14px;
		font-weight: bold;
		color: white;
		background: #808080;
		padding: 6px 12px;
		float: right;
	}

	div#sp_close:hover {
		cursor: pointer;
	}




	div#top_menu {
		width: 100%;
		position: fixed;
		border-top: solid 4px #ffffff;
		border-bottom: solid 2px #edd0d0;
		top: 0px;
		height: auto;
		padding-bottom: 0px;
	}

	div#section_wrapper {
		margin-top: 80px;
	}

	div#section_wrapper div#section_top div#section_top_message01 {
		width: 100%;
		height: 870px;
		background-position: 100% 20%;
		background-size: auto 35%;
	}

	div#section_wrapper div.section_hospital_information div.section_hospital_information_link {
		width: 100%;
	}

	div#section_point div.section_point_contents {
		width: 100%;
	}

	div#section_funryu_top {
		padding-top: 12px;
	}

	div#section_funryu_top div.section_funryu_contents {
		width: 100%;
	}

	div#section_funryu_top div.section_funryu_contents p.contents_full {
		width: 96%;
		margin: 2%;
		padding: 0px;
		font-size: 14px; //font-small
	}

	div#section_funryu_top div.section_funryu_contents p.contents_full a {
		font-size: 14px; //font-small
	}

	div#section_funryu_top div.section_funryu_contents div.section_funryu_03 {
		padding: 0%;
		margin: 0%;
		width: 100%;
		//background:red;
	}

	div#section_funryu_top div.section_funryu_contents div.section_funryu_03 div.existing_treatment {
		padding: 0%;
		margin: auto;
		width: 96%;
		display: none;
		//background:blue;
		border: solid 2px #e0e0e0;
	}

	div#section_funryu_top div.section_funryu_contents div.section_funryu_03 div#sp_existing_treatment {
		display: block;
		padding-top: 24px;
		margin-top: 24px;
		margin-left: 24px;
		font-size: 18px;
		font-weight: bold;
		text-decoration: underline;
	}

	div#section_funryu_top div.section_funryu_contents div.section_funryu_03 div#sp_existing_treatment span {
		font-size: 14px;
	}

	div#section_funryu_top div.section_funryu_contents div.section_funryu_03 div.existing_treatment div.height01 {
		height: 220px;
	}

	div#section_funryu_top div.section_funryu_contents div.section_funryu_03 div.existing_treatment div.funryu_img01 {
		width: 46%;
		padding: 2%;
		margin: 6px 0px;
		text-align: center;
	}

	div#section_funryu_top div.section_funryu_contents div.section_funryu_03 div.existing_treatment div.funryu_img01 img {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}

	div#section_funryu_top div.section_funryu_contents div.section_funryu_03 div.existing_treatment div.funryu_img01 div.comment {
		margin: 2px;
		text-align: left;
		font-size: 12px;
	}

	div#section_funryu_top div.section_funryu_contents div.section_funryu_03 p.contents_full {}

	div#section_funryu_top div.section_funryu_contents div.section_funryu_03 div.existing_treatment div.aftercomment {
		width: 96%;
		margin: 2%;
		padding: 0px;
		font-size: 14px;
	}

	div#section_funryu_top div.section_funryu_contents div.section_funryu_03 div.existing_treatment div.aftercomment li {
		font-size: 14px;
	}

	div#section_funryu_top div.section_funryu_contents div.section_funryu_03 div.existing_treatment div.aftercomment ol {
		padding-left: 24px;
	}

	div#section_kurinuki div.section_kurinuki_contents div.kurinuki_treatment div.funryu_img01 {
		width: 46%;
		padding: 2%;
		margin: 6px 0px;
		text-align: center;
	}

	div#section_kurinuki div.section_kurinuki_contents div.kurinuki_treatment div.height02 {
		height: 340px;
	}

	div#section_kurinuki div.section_kurinuki_contents div.kurinuki_treatment div.height03 {
		height: 380px;
	}

	div#section_kurinuki div.section_kurinuki_contents div.kurinuki_treatment div.height04 {
		height: 320px;
	}

	div#section_kurinuki div.section_kurinuki_contents div.kurinuki_treatment div.funryu_img01 img {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}

	div#section_kurinuki div.section_kurinuki_contents div.kurinuki_treatment div.funryu_img01 div.comment {
		margin: 2px;
		text-align: left;
		font-size: 12px;
	}


	div#section_access div.section_access_contents {
		width: 100%;
	}

	div#section_access div.section_access_contents div.contents_full {
		width: 96%;
		margin: 2%;
		font-size: 14px;
	}

	div#section_access div.section_access_contents div.contents_full span.clinic {
		width: 96%;
		margin: 2%;
		padding: 8px 0px;
		clear: both;
	}

	div#section_qa {
		padding-top: 18px;
	}

	div#section_qa div.section_qa_contents {
		width: 100%;
	}

	div#section_qa div.section_qa_contents table tr th {
		font-size: 16px;
	}

	div#section_qa div.section_qa_contents table tr td.answer {
		font-size: 14px;
	}

	div#section_qa div.section_qa_contents table tr td.answer a {
		font-size: 14px;
	}

	div#section_qa div.section_qa_contents table tr td.answer ul {
		padding-left;
		: 14px;
	}

	div#section_qa div.section_qa_contents table tr td.answer li {
		font-size: 14px;
	}

	div#section_qa div.section_qa_contents td.icon {
		width: 7%;
	}

	div#section_qa div.section_qa_contents table img {
		width: 98%;
	}

	div#section_internet_yoyaku div.section_internet_yoyaku_contents {
		width: 100%;
		background-size: 80% auto;
	}

	div#section_internet_yoyaku div.section_internet_yoyaku_contents div.left {
		width: 96%;
		margin: 2%;
		padding: 0px;
		clear: both;
		text-align: left;
	}

	div#section_internet_yoyaku div.section_internet_yoyaku_contents div.right {
		width: 96%;
		margin: 2%;
		padding: 0px;
		clear: both;
	}

	div#section_internet_yoyaku div.section_internet_yoyaku_contents div.right img {
		margin-left: 12%;
		width: 65%;
	}

	div#section_internet_yoyaku div.section_internet_yoyaku_contents div.left p.a {
		padding: 0px;
		width: 100%;
		text-align: left;
		margin: 0;
	}

	div#section_internet_yoyaku div.section_internet_yoyaku_contents div.left p.a span {
		font-size: 17px;
	}

	div#section_internet_yoyaku div.section_internet_yoyaku_contents div.left p.b {
		padding: 0px;
		margin: 4% 2%;
		width: 96%;
	}


	div#section_internet_yoyaku div.section_internet_yoyaku_contents div.bottom {
		font-size: 14px;
		margin: 2%;
		width: 96%;
		padding: 0px;
	}

	div#section_internet_yoyaku div.section_internet_yoyaku_contents div.bottom span {
		font-size: 14px;
	}

	div#section_internet_yoyaku div.section_internet_yoyaku_contents div.bottom h2#sitelink02 {}

	div#return_top {
		bottom: 10px;
		right: 10px;
		padding: 4px 8px;
		width: 80px;
		height: 80px;
		text-align: right;
	}

	div#return_top img {
		width: 90%;
	}



	div#section_price {}

	div#section_price div.section_price_contents {
		width: 100%;
	}

	div#section_price div.section_price_contents p.information_top {
		font-size: 16px;
		margin: 4% 2%;
		width: 96%;
	}

	div#section_price div.section_price_contents table th.item {
		padding: 6px 10px;
		width: 33%;
	}

	div#section_price div.section_price_contents table td {
		padding: 6px 10px;
		text-align: center;
	}

	div#section_price div.section_price_contents table {
		width: 96%;
		margin: 2%;
		padding: 0px;
	}

	div#section_price div.section_price_contents table th.title {
		font-size: 14px;
	}

	div#section_contactus {
		padding-top: 18px;
	}

	div#section_contactus div.section_contactus_contents {
		width: 100%;
	}

	div#section_contactus div.section_contactus_contents p.notice01 {
		margin: 2%;
		padding: 0%;
		width: 96%;
	}

	div#section_contactus div.section_contactus_contents ul {
		list-style-type: square;
		margin: 0%;
		padding: 2%;
		width: 96%;
	}

	div#section_contactus div.section_contactus_contents div.section_contactus_formdiv {
		width: 96%;
		margin: 2%;
		padding: 0px;
	}

	div#section_contactus div.section_contactus_contents div.section_contactus_formdiv form table tr td.title {
		font-size: 14px;
	}

	div#section_contactus div.section_contactus_contents table {
		width: 100%;
		margin: 0%;
	}

	div#section_contactus div.section_contactus_contents td.title {
		width: 30%;
		font-size: 16px;
		padding: 4px;
	}

	div#section_contactus div.section_contactus_contents td.hissu span {
		font-size: 7px;
		width: 11%;
		padding: 2px;
	}

	div#section_contactus div.section_contactus_contents td.mailvalue {
		padding: 3%;
	}

	div#section_contactus div.section_contactus_contents form input {
		width: 90%;
	}

	div#section_contactus div.section_contactus_contents div.send_button_div {
		margin: 0px;
	}

	div#section_contactus div.section_contactus_contents div.send_button_div button {
		font-size: 28px;
		width: 65%;
	}

	div#section_introduce {}

	div#section_introduce div.section_introduce_contents {
		width: 100%;
	}

	div#section_eigyouzikan div.section_eigyouzikan_contents {
		width: 100%;
	}

	div#section_eigyouzikan div.section_eigyouzikan_contents ul {
		margin: 2%;
		padding: 0%;
		width: 96%;
		//	background:blue;
	}

	div#section_eigyouzikan div.section_eigyouzikan_contents table {
		margin: 2%;
		padding: 0%;
		width: 96%;
	}

	div#section_eigyouzikan div.section_eigyouzikan_contents table tr td {
		font-size: 14px;
	}

	div#section_eigyouzikan div.section_eigyouzikan_contents table tr th {
		font-size: 14px;
	}


	div#section_kurinuki div.section_kurinuki_contents {
		width: 100%;
	}

	div#section_kurinuki div.section_kurinuki_contents div.comment01_left {
		clear: both;
		font-size: 14px;
		width: 96%;
		margin: 2%;
		padding: 0px;
	}

	div#section_kurinuki div.section_kurinuki_contents div.comment01_left span {
		font-size: 15px;
	}

	div#section_kurinuki div.section_kurinuki_contents div.comment01_left li {
		margin: 8px 0px;
		font-size: 14px;
		padding-left: 12px;
	}

	div#section_kurinuki div.section_kurinuki_contents div.comment01_left ul {
		padding-left: 24px;
	}

	div#section_kurinuki div.section_kurinuki_contents div.comment01_right {
		clear: both;
		width: 96%;
		margin: 2%;
		padding: 0px;
		text-align: center;
	}

	div#section_kurinuki div.section_kurinuki_contents div.comment01_right img {
		width: 75%;
	}

	div#section_kurinuki div.section_kurinuki_contents div.kurinuki_treatment {
		background: white;
		margin-top: 24px;
		padding: 6px;
		border: solid 3px #efefef;
	}

	div#section_kurinuki div.section_kurinuki_contents div.kurinuki_treatment div.aftercomment {
		font-size: 14px;
		width: 96%;
		margin: 2%;
		padding: 0px;
	}

	div#section_kurinuki div.section_kurinuki_contents div.kurinuki_treatment div.before_comment {
		font-size: 14px;
		width: 96%;
		margin: 2%;
	}

	div#section_kurinuki div.section_kurinuki_contents div.kurinuki_treatment div.before_comment li {
		font-size: 14px;
	}

	div#section_kurinuki div.section_kurinuki_contents div.kurinuki_treatment div.before_comment ul {
		padding-left: 14px;
	}

	div#section_kurinuki div.section_kurinuki_contents div.masui_left {
		width: 96%;
		margin: 2%;
		padding: 0px;
		clear: both;
		font-size: 14px;
	}

	div#section_kurinuki div.section_kurinuki_contents div.masui_right {
		clear: both;
		width: 85%;
		text-align: center;
		margin: auto;
		padding: 0px;
	}





	div#section_access {}




	div#section_wrapper div#section_top div#section_top_message01 div.message01 {
		width: 96%;
		padding: 0px;
		margin: 4% 2%;
	}

	div#section_wrapper div#section_top div#section_top_message01 div.message02 {
		width: 96%;
		margin: 0px;
		text-align: right;
	}

	div#section_top div#section_top_message01 div.message02 img {
		width: 60%;
		margin-bottom: 60%;
	}

	div#section_top div#section_top_message_top02 {
		width: 96%;
		padding: 0px;
		margin-left: 2%;
		margin-right: 2%;
		margin-top: 2px;
		margin-bottom: 2px;
	}

	div#section_top div#section_top_message_top02 div#section_top_message_top03 {
		width: 100%;
		clear: both;
	}

	div#section_top div#section_top_message_top02 div#section_top_message_top03 img {
		width: 100%;
	}

	div#section_top div#section_top_message_top02 div#section_top_message_top04 {
		clear: both;
		width: 94%;
		padding: 0px;
		margin: 0% 3%;
	}

	div#section_top div#section_top_message_top02 div#section_top_message_top04 p.tel {
		font-size: 16px;
		margin: 6px 0px;
	}

	div#section_top div#section_top_message_top02 div#section_top_message_top04 p.address {
		margin: 6px 0px;
		font-size: 16px;
	}

	div#section_top div#section_top_message_top02 div.row_odd img {
		opacity: 0.7;
	}

	div#section_top div#section_top_message_top02 div#section_top_message_top04 img.eigyouzikan {
		width: 100%;
	}

	div#section_top div#section_top_message_top02 div.top10_menu {
		width: 48%;
		margin: 4px 2px;
		padding: 0;
	}

	div#section_top div#section_top_message_top02 div.margin_bottom {
		margin-bottom: 3px;
	}








	div#section_wrapper div#section_top div#section_top_messaige02 h1 {
		width: 96%;
		margin: 0%;
		padding: 2%;
	}

	div#section_wrapper div#section_top div#section_top_messaige02 {
		width: 96%;
		margin: 0px;
		padding: 2%;
		font-size: 14px;
		line-height: 30px;
	}

	div#section_top div#section_top_messaige02 a {
		font-size: 14px;
		font-weight: bold;
		text-decoration: underline;
	}

	div#section_wrapper div.section_hospital_information {
		padding: 0px;
	}

	div#section_wrapper div.section_hospital_information div.section_hospital_information_top {
		padding: 24px 0px;
		font-weight: bold;
		color: #303030;
		font-size: 21px;
	}

	div#section_wrapper div.section_hospital_information div.section_hospital_information_link ul {
		padding: 0px;
		margin: 0px;
	}

	div#section_wrapper div.section_hospital_information div.section_hospital_information_link li {
		margin: 14px;
		padding: 8px 0px;
		width: 80%;
	}

	div#section_wrapper div.section_hospital_information div.section_hospital_information_link li img {
		margin: 0px 18px 0px 12px;
	}

	div#section_wrapper div.section_hospital_information div.section_hospital_information_link li.price span {
		font-size: 18px;
	}

	div#section_wrapper div.section_hospital_information div.section_hospital_information_link li.tel {
		width: 96%;
		margin: 0px;
		padding: 0px;
	}

	div#section_wrapper div.section_hospital_information div.section_hospital_information_link li.tel img {
		width: 100%;
		padding: 0px;
		margin: 18px 0px;
	}

	div#section_wrapper div.section_hospital_information div.section_hospital_information_link p {
		font-size: 24px;
		padding: 24px 0px 36px 0px;
	}

	div#section_point div.section_point_contents {}

	div#section_point div.section_point_contents div.point_div {
		width: auto;
		padding: 0% 1%;
		text-align: center;
		margin: 18px 0px 18px 0px;
		font-size: 14px;
		height: auto;
	}

	div#section_point div.section_point_contents div.point_div p.title {
		font-size: 21px;
	}

	div#section_point div.section_point_contents div.point_div img {
		width: 50%;
	}

	div#section_point div.section_point_contents div.height01 {
		height: 280px;
	}

	div#section_point div.section_point_contents div.point_div p.comment {
		width: 100%;
		padding: 0%;
		font-size: 14px;
	}

	div#section_introduce div.section_introduce_contents {}

	div#section_introduce div.section_introduce_contents div.top_img img {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}

	div#section_introduce div.section_introduce_contents div.top_img {
		width: 96%;
		margin: 0px;
		padding: 2%;
	}

	div#section_introduce div.section_introduce_contents div.career h2 {}

	div#section_introduce div.section_introduce_contents div.career table {
		width: 96%;
		padding: 0px;
		margin: 2%;
	}

	div#section_introduce div.section_introduce_contents div.career table tr td {
		padding: 8px 4px;
		font-size: 14px;
	}

	div#section_introduce div.section_introduce_contents div.career p.hijoukin {
		margin: 20px 20px;
		//background:red;
		font-size: 14px;
	}

	div#section_introduce div.section_introduce_contents div.career p.hijoukin a {
		font-size: 14px;
	}

	div#section_introduce div.section_introduce_contents div.career h3 {
		width: 96%;
		margin: 0px;
		padding: 2%;
		font-size: 18px;
	}

	div#section_introduce div.section_introduce_contents div.career h3#sitelink03 {
		padding-top: 24px;
	}

	div#section_introduce div.section_introduce_contents div.career p.comment {
		width: 96%;
		margin: 0px;
		padding: 2%;
		font-size: 14px;
	}

	div#section_introduce div.section_introduce_contents div.career p.comment span.url_pc {
		display: none;
	}

	div#section_introduce div.section_introduce_contents div.career p.comment u {
		font-size: 14px;
	}

	div#section_introduce div.section_introduce_contents div.career p.comment span.url_sp {
		display: inline;
	}

	div#section_introduce div.section_introduce_contents div.section_introduce_link div.link01 {
		width: 46%;
		margin: 2%;
	}

	div#section_zisseki div.section_zisseki_contents {
		width: 100%;
		margin: 0px;
		padding-top: 12px;
	}

	div#section_zisseki div.section_zisseki_contents div.section_zisseki_01 {
		font-size: 14px;
		margin: 2%;
		width: 96%;
		padding: 0px;
	}

	div#section_zisseki div.section_zisseki_contents div.section_zisseki_01 p.notice {
		font-size: 14px;
	}

	div#section_zisseki div.section_zisseki_contents div.section_zisseki_01 p.notice span {
		text-decoration: underline;
	}

	div#section_zisseki div.section_zisseki_contents div.section_zisseki_01 div.section_zisseki_02 {}

	div#section_zisseki div.section_zisseki_contents div.section_zisseki_01 div.section_zisseki_02 img {
		width: 100%;
		margin: 4px 0px;
	}

	div#section_zisseki div.section_zisseki_contents div.section_zisseki_01 div.section_zisseki_02 img.left {
		width: 100%;
		margin: 0px;
		margin: 4px 0px;
	}

	div#section_zisseki div.section_zisseki_contents div.section_zisseki_01 div.section_zisseki_02 img.right {
		width: 100%;
		margin: 0px;
		margin: 4px 0px;
	}

	div#section_eigyouzikan_calender {
		width: 100%;
	}

	div#section_eigyouzikan_calender div#calender_main {
		width: 96%;
		margin: 2%;
	}

	div#section_eigyouzikan_calender div#calender_main div#calender_title ul {}

	div#section_eigyouzikan_calender div#calender_main div#calender_title li {
		margin-left: 4px;
		margin-right: 4px;

	}

	div#section_eigyouzikan_calender table.example {
		width: 55%;
	}

	div.section_1080_01 {
		width: auto;
		text-align: left;
		margin: 24px 1%;
		//background:green
	}

	div.section_1080_02 {
		margin: 0px 0px;
		//background:blue;
		width: auto;
	}


	div.float_right25 {
		clear: both;
		width: auto;
		margin: 8px auto;
	}

	div.float_left75 {
		clear: both;
		width: auto;
	}

	div.float_right25 img {
		width: 50%;
	}

	div.float_right25 p.vbeam01_p01 {
		width: 50%;
	}

	div.float_left33 {
		width: 100%;
	}

	div.float_left33 img {
		width: 70%;
	}

	div#vbeam02 p.vbeam02_p01 img {
		width: 75%;
	}

	dl.vbeam02_dl01 dt {
		border-top: none;
		border-bottom: solid 2px #cccccc;
		clear: both;
		width: 98%;
		text-align: left;
		padding-left: 2%;
	}

	dl.vbeam02_dl01 dd {
		border: none;
		width: auto;
		clear: both;
	}

	hr.pc_only_hr {
		border: none;
		color: #ffffff;
	}

	div.vbeam02_div01 {
		width: 100%;
	}

	div.vbeam02_div02 {
		margin-left: 0px;
		width: auto;
		text-align: left;
	}

	div.vbeam02_div02_right {
		width: auto;
	}

	p.vbeam02_div02_p_warning {
		margin-bottom: 12px;
	}

	div.vbeam02_graph {
		text-align: center;
	}

	div.vbeam02_graph img {
		width: 95%;
	}

	div.vbeam02_graph p.title_p {
		text-align: left;
	}

	div.vbeam02_graph p.link_p {
		text-align: center;
		margin-top: 24px;
		margin-bottom: 24px;
	}

	div.vbeam02_graph p.link_p span {
		padding-left: 36px;
		padding-right: 36px;
		font-size: 18px;
	}


	div.zihiryoukin {
		padding-left: 8px;
		font-weight: bold;
	}

	.vb_inner {
		max-width: 100%;
		padding: 0;
	}

	.vb-prima_feature_inner_box img {
		max-width: 100%;
	}

	.vb-flex {
		display: block;
	}

	.vb-prima_feature_inner_box {
		width: 100%;
	}

	.vb_result_chart img {
		max-width: 100%;
	}

	.vb-prima_downtime_innner_box {
		width: 100%;
	}

	.vb-prima_operation_innner_box {
		max-width: 100%;
	}

	.vb-prima_main_sp {
		display: block;
	}

	.vb-prima_main_sp img {
		max-width: 100%;
	}

	.vb-prima_main {
		display: none;
	}

	.vb-prima_explanation_read p {
		padding: 14px;
		line-height: 1.5em;
	}

	.vb-prima_headline h1 {
		color: #785381;
		position: relative;
		padding: 0;
		font-size: 1.1em;
		margin: 15px 0;
		width: 100%;
	}

	.vb_inner p {
		padding: 14px;
		line-height: 1.5em;
	}

	.vb-prima_feature_inner_box img {
		max-width: 90%;
	}

	.vb-prima_downtime_innner {
		background-color: transparent;
		padding: 0 14px;
	}

	.vb-prima_hoken_content table {
		max-width: 90%;
	}

	.vb-prima_operation_innner {
		background-color: transparent;
		padding: 0 14px;
	}

	.vb_result_since {
		padding: 0;
	}

	.vb_result_since p span {
		font-size: 1.2em;
	}

	.vb_result_since img {
		width: 10%;
	}

	.vb_result_since p {
		padding: 0;
	}

	.vb_result_since {
		padding: 20px;
	}

	.vb_price_graph table {
		width: 90%;
	}











}


@media screen and (min-width:481px) and (max-width:1079px) {
	h1 {
		margin-left: 12px;
	}

	div#top_menu {
		width: 100%;
	}

	div#section_wrapper div#section_top div#section_top_message01 {
		width: 100%;
	}

	div#section_wrapper div.section_hospital_information div.section_hospital_information_link {
		width: 100%;
	}

	div#section_point div.section_point_contents {
		width: 100%;
	}

	div#section_point div.section_point_contents div.point_div {
		width: 48%;
	}

	div#section_funryu_top div.section_funryu_contents {
		width: 100%;
	}

	div#section_access div.section_access_contents {
		width: 100%;
	}

	div#section_access div.section_access_contents div.contents_full {
		margin-left: 12px;
	}

	div#section_qa div.section_qa_contents {
		width: 100%;
	}

	div#section_internet_yoyaku {}

	div#section_internet_yoyaku div.section_internet_yoyaku_contents {
		width: 100%;
	}

	div#section_price div.section_price_contents {
		width: 100%;
	}

	div#section_price div.section_price_contents table th.item {
		width: 33%;
	}

	div#section_contactus div.section_contactus_contents {
		width: 100%;
	}

	div#section_introduce div.section_introduce_contents {
		width: 100%;
	}

	div#section_eigyouzikan div.section_eigyouzikan_contents {
		width: 100%;
	}

	div#section_kurinuki div.section_kurinuki_contents {
		width: 100%;
	}

	div#section_top div#section_top_message_top02 {
		width: 100%;
	}

	div#section_zisseki div.section_zisseki_contents {
		width: 100%;
	}

	div#section_eigyouzikan_calender {
		width: 100%;
	}

	div.section_1080_01 {
		width: auto;
		text-align: left;
		margin: 24px auto;
		//background:green
	}

	div.section_1080_02 {
		margin: 0px 24px;
		//background:blue;
		width: auto;
	}

	.vb-prima_main_sp {
		display: block;
	}

	.vb-prima_main_sp img {
		max-width: 100%;
	}

	.vb-prima_main {
		display: none;
	}

	.vb_inner {
		max-width: 100%;
		padding: 0;
	}

	.prima_history img {
		width: 100%;
	}

	.vb-prima_downtime_innner {
		background-color: transparent;
	}

	.vb-prima_downtime_innner_box {
		max-width: 90%;
	}

	.vb_result_chart img {
		max-width: 100%;
	}

	.vb-prima_explanation_read p {
		padding: 20px;
	}

	.vb-prima_headline h1 {
		margin: 15px 0;
	}

	.vb-prima_symptoms_inner_box p {
		font-size: 0.7em;
	}

	.vb-prima_hoken_box table {
		max-width: 90%;
	}

	.vb-prima_operation_innner {
		background-color: transparent;
	}

	.vb-prima_operation_innner_box {
		max-width: 90%;
	}

	.vb-prima_hoken_caution {
		max-width: 90%;
	}

	.vb_result_since p span {
		font-size: 1.4em;
	}

	.vb_qa_content {
		padding: 0 14px;
	}

	.vb_price_graph {
		max-width: 90%;
	}

	.vp_price_kochira {
		max-width: 90%;
	}
}

@media screen and (max-width:1080px) {
	div#new_top_image {
		height: auto;
		background-position: right;
		background-size: 200%;
		padding: 1%;
	}

	div#new_top_image h2.title {
		font-size: 25px;
		padding: 6px 0;
	}

	div#new_top_image div {
		box-shadow: 3px 3px 0 0 rgb(0 0 0 / 0.2);
		padding: 0 2%;
		margin: 0 0 6px 6px;
	}

	div#new_top_image div p {
		font-size: 12px;
	}
}
