
html {
font-size: 62.5%;
}

header,
#gloval-nav,
.toggle_btn,
.side_btn,
.fixed_btn,
.pankuzu	{
	display: none;
}

.sv > .box .box_inner h2	{
	padding-left: 2rem;
}

.mv02 .cap h2.fs50	{
	padding-left: 2rem !important;
}

.body_top .area02 .bg_skin	{
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}

.body_top#kashiwara ul.item08 > li > a	{
	min-height: 6rem;
}
.body_top#kashiwara ul.item07	{
	justify-content: center;
}
.body_top .item10 li:not(:first-child)	{
	padding: 1rem;
}

.body_top .item10 .bg_red	{
	padding:  1rem 1.5rem !important;
}

.body_top .item10 .bg_red *.fs24	{
	font-size: 1.8rem !important;
}
main > section:not(.sv):not(.mv02)	{
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}
footer	{
	margin-top: 5rem;
	padding-top: 5rem !important;
}
footer .inner	{
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}

.wow	{
	visibility: visible !important;
}

table.default tr th,
table.default tr td,
table.default02 tr th,
table.default02 tr td	{
	padding: 0.75rem 1.25rem !important;
}
table.default tr,
table.default tr th,
table.default tr td,
table.default02 tr,
table.default02 tr th,
table.default02 tr td	{
	page-break-inside: avoid !important;
}
.body_gai-yoteihyou table.default02 tr td:nth-last-child(-n+5)	{
	width: 16%;
}

.body_gai-yoteihyou .btn_group01,
.body_sin-top .btn_group01	{
	display: none;
}
.body_gai-yoteihyou h4.midashi02	{
	page-break-before:always;
}

.body_gai-annai table.default th	{
	width: 20%;
}


.body_second-opinion	{
 flex-direction: column;
}
.body_sin-kanwa ul.photos	{
	display: block;
}
.body_sin-kanwa ul.photos > li,
.body_second-opinion ul.photos > li	{
	text-align: center;
	height: auto;
	display: block;
	position: static;
}

.body_sin-kanwa ul.photos > li > img,
.body_second-opinion ul.photos > li > a >img	{
	width: 60%;
	display: block;
	position: static;
	margin: 0 auto 3rem;
}

.body_tokutei-top table.default tr th,
.body_tokutei-top table.default02 tr th	{
	width: 30%;
}

.body_map .gmap	{
	display: none;
}

.body_sin-riha ul.tpbox.bottom	{
	flex-direction: column !important;
}
.body_sin-riha ul.tpbox.bottom >li	{
	width: 100%;
}
.body_sin-riha ul.tpbox.bottom > li > ul.photos	{
	flex-wrap: nowrap;
	justify-content: space-between;
}

.body_sin-riha ul.tpbox.bottom > li > ul.photos > li img	{
	width: 100% !important;
}

.body_sin-riha .sin-riha_04 ul.photos	{
	flex-direction: column;
}

.body_sin-riha .sin-riha_04 ul.photos > li	{
	width: 100%;
	text-align: center;
}

.body_sin-riha .sin-riha_06 ul.photos > li	{
	width: calc(50% - 20px) !important;
}