@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&display=swap');

:root {
	/*使用しない場合も必ず設定*/
	--i_bg_color: #f9f6f1;
	/*背景色*/
	--i_txt_color: #725c3c;
	/*テキスト*/
	--i_main_color: #90c31f;
	/*メイン*/
	--i_sub_color: #956134;
	/*アクセント*/
	--i_sub2_color: #f3ede3;
	/*薄い色*/
	--i_sub3_color: #7bc5e6;
	/*サブアクセント*/
	--i_btn_color: #90c31f;
	/*ボタン*/
	--i_btn_hover_color: #ef9348;
	/*ボタンhover*/
	--i_btn_txt_color: #fff;
	/*ボタンテキスト*/
	--i_btn_hover_txt_color: #fff;
	/*ボタンテキスト*/
	--i_shadow_color: rgba(114, 92, 60, 0.05);
	/*シャドウ*/
	--i_border_color: rgba(114, 92, 60, 0.13);
	/*ボーダー*/
	--i_noimg_bg_color: #fff;
	/*画像無し*/
	--i_padding: 20px;
	/*左右余白*/
}
@media screen and (max-width: 500px) {
	:root {
		--i_padding: 20px;
		/*左右余白*/
	}
}

/*------------------------------------------------------------------*/
/*-----------------------------base---------------------------------*/
/*------------------------------------------------------------------*/

/*font*/
header nav ul.nav_1st > li > a span,
footer nav li a,
.btn > a,
.contents_btn01 a,
.widget_form form .submit input,
#mv .mv_text h2,
#mv .mv_text p,
#lv p span,
.heading p,
.heading .h {
	font-family: "Zen Maru Gothic", serif !important;
	font-weight: 500 !important;
}
html {
	font-size: 62.5%;
}
body {
	font-size: 1.65rem;
	line-height: 1.9;
	letter-spacing: 0.02rem;
	-webkit-text-size-adjust: 100%;
	color: var(--i_txt_color);
	font-weight: 500;
}
body {
	background: var(--i_bg_color);
}
main {
	background: transparent;
}

body::before,
body::after {
	position: fixed;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
}
body::before {
	height: 15px;
	background: url(/common/upload_data/ohnishinaikacom/image/header_top.png) repeat-x top;
	animation: loop3 40s linear 0s infinite;
}
/*body::after {
	background: url(/common/upload_data/ohnishinaikacom/image/bg_bottom.png) repeat-x left bottom;
	z-index: -1;
}*/
@keyframes loop3 {
	0% {
		background-position: 0px 50%;
	}
	100% {
		background-position: -1110px 50%;
	}
}

@media screen and (max-width: 850px) {
	html {
		font-size: 60.606%;
	}
	body {
		letter-spacing: 0px;
	}
	body::after {
		opacity: 0.5;
	}
}

a {
	outline: 0;
	text-decoration: none;
	color: var(--i_txt_color);
}
section[style*=" color:"]:not([style*=" color: inherit"]) a,
div[style*=" color:"]:not([style*=" color: inherit"]) a {
	color: inherit;
}
/*composite_boxの最大高さとトリミングの起点*/
/*基本はjsにより各カラム中から最大の画角に設定*/
.composite_box01 .inner_item_img img {
	object-position: 50% 50%;
	font-family: 'object-position: 50% 50%;';
}

@media screen and (max-width: 850px) {
	#sidebar {
		border: 5px solid #f3ede3 !important;
	}
}
.no_img {
	background: var(--i_noimg_bg_color, rgba(200, 200, 200, 0.3));
	border-radius: 20px;
}

/*----------------------------loader----------------------------*/

#load div:nth-of-type(1) {
	background: var(--i_bg_color);
}
#load.load7 div:nth-of-type(1) {
	border: 0 solid var(--i_btn_hover_color);
}
#load .loader,
.popup .loader {
	border: 1px solid var(--i_main_color);
	/*★*/
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before {
	border-top-color: var(--i_main_color);
}
#load .loader::before,
#load .loader::after,
.popup .loader::before,
.popup .loader::after {
	/*★*-1*/
	left: -1px;
	top: -1px;
}
#load .loader,
.popup .loader {
	border: 1px solid var(--i_main_color);
	/*★*/
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before {
	/* border-top-color: #90c31f !important; */
	border-top-color: transparent !important;
}
#load .loader::before,
#load .loader::after,
.popup .loader::before,
.popup .loader::after {
	/*★*-1*/
	left: -1px;
	top: -1px;
}
#load img {
	max-width: 260px;
}
@media screen and (max-width: 650px) {
	#load img {
		max-width: 180px;
	}
}

/*----------------------------header----------------------------*/

header {
	font-size: 1.4rem;
	color: var(--i_txt_color);
}
body.scrolled header {
	background: rgba(255, 255, 255, 0.9);
}
header .wraper,
header#pattern2:not(.width_full) nav {
	max-width: 1600px;
}
header#pattern2 nav ul.nav_1st {
	width: 77%;
}
header h1 {
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: normal;
	opacity: 0.7;
	fill: var(--i_txt_color);
}
body.scrolled header .logo {
	padding: 20px 0 !important;
}
header .logo,
header .logo a {
	max-width: 260px;
}
body.scrolled header .logo a img {
	max-height: 55px;
}
header .header_contents .header_col1 {
	/* ▼水平方向レイアウト */
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}
header .header_contents .header_col1 .tel {
	position: relative;
	font-size: 26px;
	line-height: 1;
	padding-left: 26px;
	font-weight: bold;
	font-weight: normal;
	fill: var(--i_main_color);
}
header .header_contents .header_col1 .btn .translate a svg,
header .burger li.sp_translate a svg,
header .header_contents .header_sns li svg {
	fill: var(--i_txt_color);
}
header .header_contents .header_col1 .tel svg {
	fill: var(--i_txt_color);
}
header .header_contents .header_col1 .tel a,
header .header_contents .header_col1 .tel span {
	color: var(--i_txt_color);
}
header .sp_menu a div span,
header .sp_menu a div:before,
header .sp_menu a div:after {
	background: var(--i_txt_color);
}
header .header_contents .header_col1 .tel svg {
	width: 22px;
	height: 22px;
	top: calc(50% - 11px);
	left: 0;
}
header .header_contents .header_col1 .btn > a {
	display: block;
	text-align: center;
	background: var(--i_btn_color);
	background-image: url("/common/upload_data/ohnishinaikacom/image/20240703130231.png");
        background-image: url("/common/upload_data/ohnishinaikacom/image/myfix_btn_bg01.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: var(--i_btn_txt_color);
	padding: 9px 20px 10px;
	transition: 0.4s ease-in-out;
	border-radius: 50px;
}
header .header_contents .header_col1 .btn > a:hover {
	background: var(--i_btn_hover_color);
	color: var(--i_btn_hover_txt_color);
	opacity: 1;
}
header .header_contents .header_col1 .btn .translate a svg {
	max-width: 74%;
	max-height: 74%;
	margin: 13% auto 0;
}
header .header_contents .header_col1 .btn .translate a:hover {
	opacity: 0.8;
}
header#pattern1 nav,
header#pattern3 nav {
	position: relative;
}
header nav * {
	color: var(--i_txt_color);
}
header nav ul.nav_1st {
	width: 100%;
	max-width: 1600px !important;
	/*任意*/
}
header nav ul.nav_1st > li {
	box-sizing: border-box;
	position: relative;
	flex-grow: 1 !important;
	/*窮屈防止*/
}
header nav ul.nav_1st > li:after {
	/*罫線*/
	content: "";
	width: 2px;
	height: 50%;
	position: absolute;
	top: 25%;
	left: 0;
	border-left: 2px dotted rgba(114, 92, 60, 0.5);
}
header nav ul.nav_1st > li:last-child:before {
	/*罫線*/
	content: "";
	width: 2px;
	height: 50%;
	position: absolute;
	top: 25%;
	right: 0;
	border-left: 2px dotted rgba(114, 92, 60, 0.5);
}
header nav ul.nav_1st > li > a {
	font-size: 1.6rem;
	position: relative;
	padding-left: 1vw;
	padding-right: 1vw;
}
header nav ul.nav_1st > li > a span {
	/*ナビの高さはline-heightで調整*/
	line-height: 4;
	/* マージン普通選択時 */
	letter-spacing: 0.2rem;
	transition: 0.4s ease-in-out;
}
header nav ul.nav_1st > li > a:hover span {
	opacity: 1;
	color: var(--i_main_color);
}
header#pattern2 nav ul.nav_1st > li > a span {
	line-height: 3;
}
.scrolled header#pattern2 nav ul.nav_1st > li > a span {
	line-height: 2.5;
}
body.margin header nav ul.nav_1st > li > a span {
	line-height: 4;
	/* マージン広い選択時 */
}
header nav ul.nav_2nd {
	padding-top: 20px;
}
header nav ul.nav_1st > li:hover ul.nav_2nd {
	padding-top: 15px;
	box-shadow: 2px 2px 5px var(--i_shadow_color);
}
header nav ul.nav_2nd > li {
	background: rgba(255, 255, 255, 0.9);
	border-bottom: 1px solid var(--i_border_color);
}
header nav ul.nav_2nd > li:nth-last-of-type(1) {
	border-bottom: none;
}
header nav ul.nav_2nd li a {
	padding: 10px 20px;
	font-weight: normal;
	font-size: 1.4rem;
}
header nav ul.nav_2nd > li > a {
	padding-right: 30px;
}
header nav ul.nav_2nd > li > a:after {
	height: 5px;
	width: 5px;
	transform: rotate(-45deg);
	border-right: 1px solid var(--i_sub_color);
	border-bottom: 1px solid var(--i_sub_color);
	top: calc(50% - 2.5px);
	right: 20px;
}
header nav ul.nav_3rd {
	padding-left: 20px;
}
header nav ul.nav_3nd li a {
	padding: 5px 20px;
}
header nav ul.nav_3rd > li > a:after {
	height: 1px;
	width: 4px;
	background: var(--i_sub_color);

	top: calc(50% - 0.5px);
	left: 5px;
}

@media screen and (max-width: 900px) {
	header,
	header *,
	header nav ul.nav_2nd li a {}
	body.scrolled header .logo {

		padding: 10px 0 !important;
	}
	header.open:after,
	header .header_contents {
		background: rgba(255, 255, 255, 0.9);
	}
	header .burger li.sp_translate a svg {
		height: 28px;
		width: 28px;
		margin: 10% auto;
	}
	header .header_sns,
	header .header_contents .header_col1,
	header .header_contents .header_col2 {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		border-bottom: 1px solid var(--i_border_color);
	}
	header .header_sns {
		border-bottom: none;
	}
	header .header_sns:empty,
	header .header_contents .header_col1:empty,
	header .header_contents .header_col2:empty {
		border: none;
	}
	header .header_contents .header_col1 .tel,
	header .header_contents .header_col1 .btn {
		float: none;
	}
	header .header_contents .header_col2 {
		display: block !important;
	}
	header nav {
		border-bottom: 1px solid var(--i_border_color);
	}
	header nav ul.nav_1st {
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_1st li {
		border-bottom: 1px solid var(--i_border_color);
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}
	header nav ul.nav_1st > li:before,
	header nav ul.nav_1st > li:after {
		display: none !important;
	}
	header nav ul.nav_1st > li i:before,
	header nav ul.nav_1st > li i:after {
		background: var(--i_sub_color);
	}
	header nav ul.nav_2nd {
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_2nd > li,
	header nav ul.nav_1st > li:hover ul.nav_2nd {
		box-shadow: none;
	}
	header nav ul.nav_2nd > li * {
		color: var(--i_txt_color);
	}
	header nav ul.nav_3rd {
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_3rd > li:nth-last-of-type(1) {
		border-bottom: none;
	}
	header .logo a img {
		max-height: 60px !important;
	}
	header nav ul.nav_1st > li > a:hover:before {
		transform: scale(0, 0);
	}
	header#pattern1 nav,
	header#pattern3 nav {
		border-bottom: 0;
		border-top: 0;
	}
	header#pattern1 nav::before,
	header#pattern3 nav::before {
		display: none;
	}
	header .wraper > .inner {
		min-height: 45px !important;
	}
	header .header_contents .header_col1 .btn > a {
		padding: 9px 20px 12px;
	}
}

/*----------------------------余白設定----------------------------*/

main > section:first-child:not([class*="pt"]),
main > div:first-child:not([class*="pt"]),
div[class*='pb'] + .contents_related,
section[class*='pb'] + .contents_related,
div[class*='pb'] + .contents_related_tags,

section[class*='pb'] + .contents_related_tags {
	padding-top: 60px;
}
main > section:not([class*="pt"]),
main > div:not([class*="pt"]),
aside > section:not([class*="pt"]),
aside > div:not([class*="pt"]) {
	padding-bottom: 60px;
}
@media screen and (max-width: 800px) {
	main > section:first-child:not([class*="pt"]),
	main > div:first-child:not([class*="pt"]),
	div[class*='pb'] + .contents_related,
	section[class*='pb'] + .contents_related,
	div[class*='pb'] + .contents_related_tags,
	section[class*='pb'] + .contents_related_tags {
		padding-top: 40px;
	}
	main > section:not([class*="pt"]),
	main > div:not([class*="pt"]),
	aside > section:not([class*="pt"]),
	aside > div:not([class*="pt"]) {
		padding-bottom: 40px;
	}
}

/*----------------------------見出し----------------------------*/

section .content_wrapper > .heading:first-child:last-child {
	margin-bottom: 0;
}

/*--*/
section:not([class*="pt"]) .content_wrapper > .heading:first-child:last-child {
	margin-bottom: 0;
}
.heading.block_header_1,
.heading.block_header_6 {
	padding-bottom: 20px;
	margin-bottom: 45px;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
	background: url(/common/upload_data/ohnishinaikacom/image/h_bt.png) no-repeat center bottom / 50px auto;
}
.heading.block_header_1.align-left,
.heading.block_header_6.align-left,
.heading.block_header_1.align-right,
.heading.block_header_6.align-right {
	padding-top: 0;
	margin-bottom: 30px;
	background-position: left bottom;
}

.heading.block_header_1 p,
.heading.block_header_6 .h {
	font-weight: 500;
	font-size: 3.4rem !important;
	line-height: 1.4;
	position: relative;
	padding-top: 0;
	color: var(--i_txt_color);
	padding-bottom: 0px;
	letter-spacing: 0.2rem;
}
.index .heading.block_header_1 p,
.index .heading.block_header_6 .h {
	font-size: 3.8rem !important;
}
section[style*="color: rgb(255, 255, 255);"] .heading.block_header_1:before,
section[style*="color: rgb(255, 255, 255);"] .heading.block_header_6:before,
div[style*="color: rgb(255, 255, 255);"] .heading.block_header_1:before,
div[style*="color: rgb(255, 255, 255);"] .heading.block_header_6:before {
	background: #fff;
}
section[style*="color: rgb(255, 255, 255);"] .heading.block_header_1 p,
section[style*="color: rgb(255, 255, 255);"] .heading.block_header_6 .h,
div[style*="color: rgb(255, 255, 255);"] .heading.block_header_1 p,
div[style*="color: rgb(255, 255, 255);"] .heading.block_header_6 .h {
	color: #fff !important;
}
.heading.block_header_1 .h,
.heading.block_header_6 p {
	font-size: 1.7rem;
	font-weight: 500;
	color: var(--i_btn_hover_color);
}
@media screen and (max-width: 800px) {
	.heading.block_header_1,
	.heading.block_header_6 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		background-size: 40px;
	}
	.heading.block_header_1 p,
	.heading.block_header_6 .h {
		font-size: 2.2rem !important;
		letter-spacing: 0.1rem;
	}
	.heading.block_header_1 .h,
	.heading.block_header_6 p {
		font-size: 1.5rem;
	}
	.index .heading.block_header_1 p,
	.index .heading.block_header_6 .h {
		font-size: 2.5rem !important;
	}
}

/*--*/
.heading.block_header_2 {
	margin-bottom: 30px;
}

.heading.block_header_2.align-center:before {
	display: none;
}
.heading.block_header_2.align-left:before {
	left: 0;
}
.heading.block_header_2.align-right:before {
	right: 0;
}
.heading.block_header_2 .h {
	display: inline-block !important;
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.5;
	position: relative;
	padding-left: 13px;
	border-bottom: 1px solid var(--i_border_color);
	padding-bottom: 8px;
	margin-bottom: 5px;
	letter-spacing: 0.1rem;
}
.heading.block_header_2 .h:before,
.heading.block_header_2 .h:after {
	display: block;
	content: '';
	position: absolute;
}
.heading.block_header_2 .h:before {
	top: calc(1em * 1.5 / 2);
	transform: translateY(-50%);
	left: 0;
	height: 18px;
	border: 1px solid var(--i_main_color);
}
.heading.block_header_2 p {
	font-size: 1.4rem;
	padding-left: 13px;
	font-weight: 500;
	letter-spacing: 0.1rem;
}
.news_archive .heading.block_header_2,
.glossary_archive .heading.block_header_2,
.widget_gallery01 .heading.block_header_2,
.gallery_archive .heading.block_header_2 {
	border: none;
}
.widget_gallery01.add_design4 .inner_item .heading.block_header_2 {
	padding-left: 2em !important;
}
*[style*="color: rgb(255, 255, 255);"] .heading.block_header_ {
	border-bottom-color: #fff;
}
@media screen and (max-width: 800px) {
	.heading.block_header_2 {
		margin-bottom: 20px;
	}
	.heading.block_header_2 .h {
		font-size: 1.8rem !important;
		padding-left: 10px;
	}
	article .entry_header .heading .h {
		display: block !important;
	}
}
/*--*/

.heading.block_header_3 {
	overflow: hidden;
	background: var(--i_main_color);
	padding: 10px 10px 10px 20px;
	margin-bottom: 30px;
	background: url(/common/upload_data/ohnishinaikacom/image/menu_bg.png) no-repeat center/cover;
	color: #fff;
	border-radius: 10px;
}
.heading.block_header_3 .h {
	font-size: 1.9rem;
	line-height: 1.5;
}
.heading.block_header_3 p {
	font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
	.heading.block_header_3 {
		padding: 5px 5px 5px 10px;
		margin-bottom: 20px;
	}
	.heading.block_header_3 .h {
		font-size: 1.8rem;
	}
	.heading.block_header_3 p {
		font-size: 1.3rem;
	}
}

/*--*/

.heading.block_header_4 {
	margin-bottom: 15px;
}
.heading.block_header_4:before {
	display: none;
}
.heading.block_header_4 .h {
	font-size: 2.0rem;
	line-height: 1.5;
	margin-bottom: 5px;
	color: var(--i_btn_color);
}
.heading.block_header_4 p {
	font-size: 1.4rem;
}

/*--*/

.heading.block_header_5 {
	margin-bottom: 15px;
}
.heading.block_header_5 .h {
	display: inline;
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.heading.block_header_5 p {
	display: inline;
	font-size: 1.4rem;
}
.heading.block_header_5 p:before {
	content: "　/　";
}
#sidebar .heading.block_header_5 {
	color: var(--i_main_color);
}

/*----------------------------背景パララックス----------------------------*/

.parallax {
	box-shadow: 0 0 5px var(--i_shadow_color) inset;
}

/*----------------------------ボタン----------------------------*/

.contents_btn01 a,
.glossary_archive .content_wrapper .heading.block_header_2 a:after {
	/*background: var(--i_btn_color);*/
	background-image: url("/common/upload_data/ohnishinaikacom/image/20240703130231.png");
        background-image: url("/common/upload_data/ohnishinaikacom/image/myfix_btn_bg01.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #fff;
	position: relative;
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	transition: .4s ease-in-out;
	font-family: inherit;
	border-radius: 50px;
}
main form .submit span input {
	background: var(--i_btn_color);
	background-image: url("/common/upload_data/ohnishinaikacom/image/20240703130231.png");
        background-image: url("/common/upload_data/ohnishinaikacom/image/myfix_btn_bg01.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #fff !important;
	position: relative;
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	transition: .4s ease-in-out;
	font-family: inherit;
	border-radius: 50px;
}
main form .submit {
	position: relative;
}
.contents_btn01 a:before,
main form .submit span:before {
	position: absolute;
	content: " ";
	width: 7px;
	height: 7px;
	top: calc(50% - 3px);
	left: 5px;
	border-top: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
	transform: rotate(45deg);
	transition: all 0.3s ease;
	z-index: 10;
}
.contents_btn01 a:hover:before,
main form .submit span:hover:before {
	left: 10px;
}
.contents_btn01 a:hover,
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after,
main form .submit span input:hover {
	background: var(--i_btn_hover_color);
	color: var(--i_btn_hover_txt_color) !important;
}
.contents_btn01 a:hover:before,
main form .submit span:hover:before {
	border-top: 1px solid var(--i_btn_hover_txt_color) !important;
	border-right: 1px solid var(--i_btn_hover_txt_color) !important;
}
.contents_btn01 a[target=_blank] span:before,
.contents_btn01 a[target=_blank] span:after {
	border: 1px solid #fff;
}
.contents_btn01 a:hover[target=_blank] span:before,
.contents_btn01 a:hover[target=_blank] span:after {
	border: 1px solid var(--i_btn_hover_txt_color);
}
.contents_btn01 a span {
	text-align: center;
	line-height: 1.6;
	font-size: 1.5rem;
	padding: 14px 15px 14px;
}
input[type="button"],
input[type="text"],
input[type="submit"],
input[type="image"],
textarea {
	-webkit-appearance: none;
	border-radius: 0;
}
.contents_faq01.accordion .mymore a {
	padding: 0 0 3px;
	border-radius: 50px;
}

/*--------------------------------MV--------------------------------*/

#mv_outer {
	/*mvに背景とかはここを利用する*/
	position: relative;
}
#mv {
	width: 100%;
	height: 80vh;
	min-height: 500px;
	max-height: max-content !important;
	overflow: hidden;
	/*        border-radius: 50px;*/
}
#mv .mv_mp4 {
    max-height: max-content !important;
}
#mv.mv_mp4_cover .mv_mp4 video, #mv.mv_mp4_cover2 .mv_mp4 video {
    max-height: max-content !important;
    height: 99%;
}
#mv:after {
	/*スライドに重ねる色*/
	pointer-events: none;
	top: auto;
	bottom: 0;
	height: 55%;
	background: -moz-linear-gradient(top, rgba(114, 92, 60, 0.4), transparent);
	background: -webkit-linear-gradient(top, rgba(114, 92, 60, 0.4), transparent);
	background: linear-gradient(to top, rgba(114, 92, 60, 0.4), transparent);
}
#mv:after,
#mv .mv_img {
	/*	border-radius: 50px;*/
}
#mv .mv_text {
	height: 90%;
	align-items: flex-end;
	/*垂直方向中央*/
	width: 100% !important;
	left: 0 !important;
	bottom: 10% !important;
}
#mv .mv_text > div {
	max-width: none !important;
	box-sizing: border-box;
	width: 95%;
	color: #fff;
	position: relative;
}
#mv .mv_text h2 {
	font-size: 60px;
	/* ←max-font-size的意味合いで使用する。動作はjs。*/
	line-height: 1.3;
	letter-spacing: 0.4rem;
	font-size: 4rem;
	position: relative;
}
#mv .mv_text p {
	padding-top: 15px;
	font-size: 2.2rem;
	letter-spacing: 0.3rem;
}
#mv .mv_pointer {
	width: 100%;
	position: absolute;
	bottom: 20px;
	left: 0;
	padding: 0 2.5%;
	text-align: left;
}
#mv .mv_pointer li {
	width: 5px !important;
	height: 30px;
	margin: 0 40px 0 0;
	border-radius: 50px;
}
#mv .mv_pointer li:last-of-type {
	margin: 0;
}
#mv .mv_pointer li::before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	margin-top: 10px;
	background: rgba(255, 255, 255, 0.3);
	border-radius: 50px;
}
#mv .mv_pointer li.current {
	width: 5px !important;
}
#mv .mv_pointer li.current:before {
	background: rgba(255, 255, 255, 0.6);
}
#mv .mv_scroll,
#mv .mv_arrow {
	display: none;
}
@media screen and (min-width: 901px) {
	#mv_outer {
		padding-top: 10px;
	}
}
@media screen and (max-width: 100vh) {
	#mv {
		height: 72vh;
	}
}
@media screen and (max-width: 600px) {
	#mv .mv_text p {
		font-size: 1.7rem !important;
		letter-spacing: 0.1rem !important;
	}
	#mv .mv_text h2 {
		font-size: 6vw !important;
		line-height: 1.5;
		letter-spacing: 0.1rem;
	}
}
@media screen and (max-width: 480px) {
	#mv .mv_pointer {
		bottom: 15px;
	}
}
@media screen and (max-width: calc(125vh)) {
    #mv.mv_mp4_cover {
        height: calc(100vw / (5/3.2)) !important;
    }
}
/*--------------------------------IV--------------------------------*/

#lv {
	background: var(--i_txt_color);
	height: 350px;
	padding-bottom: 0;
	width: 100%;
}
#lv_outer {
	/*mvに背景とかはここを利用する*/
	position: relative;
}
header.over + #lv_outer #lv {
	min-height: 400px;

}
#lv div {
	opacity: 0.5;
}
#lv p {
	left: 0;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px 0
}
#lv p span {
	display: inline-block;
	font-size: 4.0rem;
	text-align: center;
	position: relative;
	word-break: break-all;
	line-height: 1.2;
	letter-spacing: 0.2rem;
	color: #fff;
}
@media screen and (min-width: 901px) {
	#lv_outer {
		/* padding-top: 10px; */
		/* border-top: 180px solid transparent !important; */
	}
}
@media screen and (max-width: 800px) {
	#lv {
		height: 200px;
	}
	#lv p span {
		font-size: 2.6rem;
	}
}

/*----------------------------パンくず----------------------------*/

#pan {
	padding: 0;
	background: url(/common/upload_data/ohnishinaikacom/image/header_top.png) repeat-x top, url(/common/upload_data/ohnishinaikacom/image/20240709124130.jpg) no-repeat center bottom / cover;
}
#pan ul {
	justify-content: flex-start;
	padding: 25px var(--i_padding, 20px) 20px;
}

#pan li {
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
}
#pan li:before {
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 10px;
	width: 10px;
	transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 4px);
	left: 7px;
}
@media screen and (max-width: 1200px) {
	#pan ul {
		padding: 15px var(--i_padding, 20px) 10px;
	}
}
/*----------------------------other parts----------------------------*/

/*--リスト--*/

.default_ul li:before {
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: 8px;
	left: 0;
}

/*--アーカイブページ カテゴリー--*/

.category1 li a {
	border: 1px solid var(--i_sub2_color);
	border-radius: 50px;
	font-size: 1.4rem;
	color: var(--i_sub_color);
}
.category1 li a:hover,
.category1 li a.current {
	background: var(--i_sub2_color);
}

/*--sidebar--*/

#sidebar section,
#sidebar > div {
	border-bottom: 1px solid var(--i_border_color);
}
#sidebar h2 {
	text-align: left;
	font-size: 2.2rem;
}
#sidebar .sidebar_tag li {
	border: 1px solid var(--i_border_color);
	background: var(--i_sub2_color);
}
#sidebar .sidebar_list a {
	position: relative;
	padding-left: 15px;
}
#sidebar .sidebar_list a:before {
	content: "";
	display: block;
	position: absolute;
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: calc(50% - 3px);
	left: 0;
}

/*----------------------------pager----------------------------*/

/*アーカイブページページャー*/

.pager li a {
	height: 45px;
	width: 45px;
	line-height: 45px;
	border: 1px solid var(--i_sub2_color);
	font-size: 1.4rem;
	color: var(--i_sub_color);
}
.pager li:not(.arrow) a:hover,
.pager li:not(.arrow).current a {
	background: var(--i_sub2_color);
}
.pager li.arrow a {
	background: none;
}

/*----------------------------pager2----------------------------*/

/*シングルページページャー*/
.pager2 li a {
	border: 1px solid var(--i_sub2_color);
	color: var(--i_sub_color);
	line-height: 45px;
	padding: 0 15px;
	font-size: 1.4rem;
}
.pager2 li a:hover {
	background: var(--i_sub2_color);
}

/*----------------------------popup----------------------------*/

/*画像ポップアップ拡大表示*/
.popup {
	background: rgba(255, 255, 255, 0.7);
}
.poptxt {
	font-size: 1.2rem;
}

/*----------------------------footer----------------------------*/

#fixbtn {
	margin-bottom: 0px;
	font-size: 1.55rem;
}
#fixbtn .fixbtnwrap {
	background: rgba(255, 255, 255, 0.9);
	/* border-top: 1px solid rgba(114, 92, 60, 0.13); */
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no .fixbtnwrap {
	background-color: transparent;
}
#fixbtn .fixbtntel,
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span {}
#fixbtn .fixbtntel {
	border-right: 1px solid var(--i_border_color);
}
#fixbtn .fixbtntel:nth-last-of-type(2) {
	border-right: none;
}
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span {
	font-size: 3.4rem;
	color: var(--i_txt_color);
	line-height: 1;
	margin-right: 10px;
}
#fixbtn .contents_btn01 a:hover {
	transform: none;
}
#fixbtn .fixbtntel a:last-child,
#fixbtn .fixbtntel span:last-child {
	margin-right: 0;
}
#fixbtn .fixbtntel svg {
	width: 22px;
	height: 22px;
	margin-right: 5px;
	fill: var(--i_txt_color);
}
#fixbtn .contents_btn01 {
	border: none !important;
	align-items: stretch;
}
#fixbtn .contents_btn01:nth-of-type(1) {
	border-left: none;
}
#fixbtn .contents_btn01:nth-of-type(1) {
	/*▼ TELない場合中央揃え*/
	margin-left: auto;
	margin-right: auto;
}
#fixbtn .contents_btn01 a {
	border-radius: 0;
	min-width: 0;
	max-width: none;
	height: 100%;
	width: 100% !important;
}
#fixbtn .contents_btn01 span {
	text-align: center;
	transform: none;
	padding: 18px 20px 18px;
	position: relative;
	font-size: 1.4rem
}
#fixbtn .contents_btn01 a:before,
#fixbtn .contents_btn01 a:after {
	display: none;
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn #scrolltop:nth-of-type(1) {
	margin-left: auto;
	/*▼ 右揃え*/
	margin-right: 0;
	/*▼ 中央揃え*/
	margin-right: auto;
}
#fixbtn #scrolltop a {
	height: 40px;
	width: 40px;
}
#fixbtn #scrolltop a:before {
	/* width: 40px;
	height: 40px;
	border: none !important;
	background: var(--i_main_color);
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%235F6368%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M20%2C14.5l-7.3%2C7.3l2%2C1.9l5.3-5.3l5.3%2C5.3l2-1.9L20%2C14.5z%20M20%2C3.3c2.3%2C0%2C4.4%2C0.4%2C6.5%2C1.3s3.8%2C2.1%2C5.3%2C3.6%20c1.5%2C1.5%2C2.7%2C3.3%2C3.6%2C5.3s1.3%2C4.2%2C1.3%2C6.5c0%2C2.3-0.4%2C4.5-1.3%2C6.5s-2.1%2C3.8-3.6%2C5.3c-1.5%2C1.5-3.3%2C2.7-5.3%2C3.6s-4.2%2C1.3-6.5%2C1.3%20c-2.3%2C0-4.5-0.4-6.5-1.3s-3.8-2.1-5.3-3.6c-1.5-1.5-2.7-3.3-3.6-5.3S3.3%2C22.3%2C3.3%2C20c0-2.3%2C0.4-4.4%2C1.3-6.5s2.1-3.8%2C3.6-5.3%20c1.5-1.5%2C3.3-2.7%2C5.3-3.6S17.7%2C3.3%2C20%2C3.3z%20M20%2C6.1c-3.9%2C0-7.2%2C1.4-9.8%2C4.1c-2.7%2C2.7-4%2C6-4%2C9.8c0%2C3.9%2C1.3%2C7.2%2C4%2C9.8%20c2.7%2C2.7%2C6%2C4%2C9.8%2C4c3.9%2C0%2C7.1-1.3%2C9.8-4c2.7-2.7%2C4.1-6%2C4.1-9.8c0-3.9-1.4-7.1-4.1-9.8S23.9%2C6.1%2C20%2C6.1z%22%2F%3E%3C%2Fsvg%3E'); */
	display: none;
}
#fixbtn #scrolltop a:hover:before {
	opacity: 0.7;
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no #scrolltop a:before {
	border-color: rgba(120, 120, 120, 0.6);
}
#fixbtn.no #scrolltop a:hover:before {
	border-left: 2px solid rgba(120, 120, 120, 1);
	border-top: 2px solid rgba(120, 120, 120, 1);
}
#fixbtn .inner {
	padding: 0;
	min-height: 0;
	max-width: none;
	flex-wrap: nowrap;
}
@media screen and (max-width: 900px) {
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span {
		font-size: 2.1rem;
		color: #fff;
	}
	#fixbtn {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 600px) {
	#fixbtn,
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span {
		font-size: 1.3rem !important;
	}
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span {
		font-size: 2rem;
		color: var(--i_bg_color) !important;
		margin: 0;
	}
	#fixbtn .fixbtntel svg {
		width: 12px !important;
		height: 12px !important;
		margin-right: 1px;
	}
	#fixbtn .contents_btn01 a {
		padding: 0;
		letter-spacing: 0;
		margin: 0 !important;
	}
	#fixbtn .contents_btn01 a:before {
		display: none;
	}
	#fixbtn .contents_btn01 a span {
		padding: 14px 5px 14px;
	}
}

footer {
	background: #fff;
	background: url(/common/upload_data/ohnishinaikacom/image/copyright_bg.png) no-repeat bottom -3vw center / contain #fff;
	padding: 0;
	color: var(--i_txt_color);
	text-align: center;
	font-size: 1.5rem;
	position: relative;
}
footer a {
	color: var(--i_txt_color);
}
footer nav li {
	letter-spacing: 0.2rem;
	padding: 5px 0;
}
footer .logo {
	width: 280px;
}
footer .sns {
	margin: 0 auto 30px;
}
footer .sns svg {
	width: 40px;
	height: 40px;
	padding: 10px 10px;
	fill: var(--i_txt_color);
	transition: 0.2s ease-in-out;
}
footer .sns a:hover svg {
	opacity: 0.8;
}
#cp {
	padding: 30px 0;
	font-size: 1.2rem;
	letter-spacing: 0.1rem;
	color: var(--i_bg_color);
}

@media screen and (max-width: 1500px) {
	#cp {
		padding: 15px 0;
	}
}
@media screen and (max-width: 1350px) {
	footer.width_fixed .content_wrapper {
		max-width: 950px !important;
		margin-left: 1%;
	}
}
@media screen and (max-width: 900px) {
	footer {
		background-position: bottom center;
	}
	footer.width_fixed .content_wrapper {
		max-width: 800px !important;
	}
	#cp {
		font-size: 1.1rem;
	}
}

@media screen and (max-width: 600px) {
	footer {
		padding: 0 0 20px;
		background-position: bottom -15vw center;
		background-size: auto;
	}
	footer nav ul {
		border-bottom: 1px solid rgba(114, 92, 60, 0.13);
	}
	footer nav ul li {
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		border-bottom: 1px solid rgba(114, 92, 60, 0.13);
	}
	footer nav ul li:nth-last-of-type(2n) {
		border-right: 1px solid rgba(114, 92, 60, 0.13);
	}
	footer nav ul li:nth-last-of-type(2n+1) {
		border-left: 1px solid rgba(255, 255, 255, 0.1);
	}
	footer nav ul li:nth-of-type(1),
	footer nav ul li:nth-of-type(1),
	footer nav ul li:nth-of-type(2),
	footer nav ul li:nth-of-type(3):nth-last-of-type(2n-1) {
		border-top: 1px solid rgba(114, 92, 60, 0.13);
	}
	footer nav ul li:nth-last-of-type(1),
	footer nav ul li:nth-last-of-type(2) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	footer .logo {
		width: 200px;
		margin: 20px auto 40px;
	}
	#fixbtn .fixbtnwrap {
		border-bottom: none;
		width: auto;
		left: auto;
		right: 0;
	}
}

/*------------------------------------------------------------------*/
/*----------------------------widget--------------------------------*/
/*------------------------------------------------------------------*/

/*----------------------------contents_faq01----------------------------*/

.contents_faq01 dt {
	padding-left: 5rem;
	margin-bottom: 25px;
	min-height: 35px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
}
.contents_faq01 dd {
	padding-left: 7.3rem;
	margin-bottom: 15px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
}
.contents_faq01 dt:before,
.contents_faq01 dd:before {
	width: 4rem;
	height: 4rem;
	font-size: 2.6rem;
	line-height: 1.5;
	box-sizing: border-box;
	font-weight: 500;
	background: var(--i_main_color);
	color: var(--i_btn_txt_color);
	border-radius: 50px;
	text-align: center;
}
.contents_faq01 dd:before {
	line-height: 1.3;
	color: var(--i_btn_color);
	background: none;
	border: 2px solid var(--i_main_color);
}

/*----------------------------contents_related_tags----------------------------*/

.contents_related_tags .inner_item {
	border: 1px solid var(--i_border_color);
}
.contents_related_tags .inner_item:hover {
	background: var(--i_sub2_color);
}
.contents_related .inner_item a:hover {
	background: var(--i_sub2_color);
	opacity: 0.8;
}

/*----------------------------block_table_1----------------------------*/

.block_table_1 table thead {
	background: var(--i_sub2_color);
}
.block_table_1 table thead th,
.block_table_1 table thead td {
	background-color: var(--i_sub2_color);
}
.block_table_1 table th {
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_1 table td {
	background-color: #fff;
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_1 table thead td {
	text-align: center;
	font-weight: bold;
}

/*----------------------------block_table_2,5,6----------------------------*/

.block_table_2 table thead,
.block_table_2 table thead th,
.block_table_2 table thead td,
.block_table_5 table thead,
.block_table_5 table thead th,
.block_table_5 table thead td,
.block_table_6 table thead,
.block_table_6 table thead th,
.block_table_6 table thead td {
	background-color: var(--i_sub2_color);
}
.block_table_2 table th,
.block_table_5 table th,
.block_table_6 table th {
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_2 table td,
.block_table_5 table td,
.block_table_6 table td {
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_2 table thead td,
.block_table_5 table thead td,
.block_table_6 table thead td {
	text-align: center;
	font-weight: bold;
}
/*診療時間*/
.block_table_5 table thead th,
.block_table_5 table thead td {
	background-color: var(--i_txt_color);
	color: #fff;
	padding: 8px;
}

@media screen and (max-width: 500px) {
	.block_table_2 table {
		border-bottom: 1px solid var(--i_border_color);
	}
	.block_table_2 table th {
		border-top: 1px solid var(--i_border_color);
	}
	.block_table_2 table td {
		border-top: 1px dotted var(--i_border_color);
	}
}

/*----------------------------block_table_3----------------------------*/

.block_table_3 table thead,
.block_table_3 table thead th,
.block_table_3 table thead td,
.block_table_7 table thead,
.block_table_7 table thead th,
.block_table_7 table thead td {
	background-color: var(--i_sub2_color);
}
.block_table_3 table th,
.block_table_7 table th {
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_3 table td,
.block_table_7 table td {
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
@media screen and (max-width: 500px) {

	.block_table_3 table {
		border-bottom: 1px solid var(--i_border_color);
	}
	.block_table_3 table th {
		border-top: 1px solid var(--i_border_color);
	}
	.block_table_3 table td {
		border-top: 1px dotted var(--i_border_color);
	}
}
.block_table_3_item li {
	vertical-align: middle;
}

/*----------------------------gallery_archive / gallery_single----------------------------*/

.gallery_archive .inner_item a,
.gallery_single .inner_item a {
	transition: 0.2s ease-in-out;
	background-color: transparent;
}
.gallery_archive .inner_item a:hover {
	background-color: #000;
}
.gallery_archive .inner_item a:hover img,
.gallery_single .inner_item a:hover img {
	opacity: 0.8;
}
.gallery_archive .inner_item a:after,
.gallery_single .inner_item a:after {
	color: #fff;
}
.gallery_archive .inner_item p span,
.gallery_single .inner_item p span {
	color: #fff;
}
.gallery_single_slider .slick-arrow::before {
	border-color: var(--i_btn_color);
}

/*----------------------------widget_gallery01----------------------------*/

.widget_gallery01 .slick-arrow {
	height: 40px;
	width: 30px;
	top: calc(50% - 20px);
	left: 0;
}
.widget_gallery01 .slick-next {
	left: auto;
	right: 0;
}

/*----------------------------gallery hover効果----------------------------*/

main .widget_gallery01 a,
main .gallery_archive .inner_item a,
main .gallery_single .inner_item a {
	overflow: hidden;
}
main .widget_gallery01 a img,
main .gallery_archive .inner_item a img,
main .gallery_single .inner_item a img {
	/*▼ 位置調整 美容院などの人物の場合は50% 30%あたり*/
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
	backface-visibility: visible;
	transition: 1s ease-out !important;
	transition-property: transform opacity !important;
	transform: scale(1.001, 1.001);
}
main .widget_gallery01 a:hover img,
main .gallery_archive .inner_item a:hover img,
main .gallery_single .inner_item a:hover img {
	transform: scale(1.1, 1.1);
	opacity: 0.8;
}

/*----------------------------news_archive----------------------------*/

.news_archive article .inner_item_img:hover {
	opacity: 0.8;
}
.news_archive article .entry_meta {
	font-size: 1.3rem;
}
.add_design5 #primary article .inner_item_img a i:nth-last-child(1) {
	background-size: 50% !important;
}
#sidebar .widget_news02 li a div span i {
	background-size: 50% !important;
}

/*----------------------------widget_coupon----------------------------*/

.widget_coupon .content_wrapper {
	max-width: 900px !important;
}
.widget_coupon .inner_item > div,
.widget_coupon .inner_item > dl {
	font-size: 1.4rem;
	line-height: 1.7;
}

/*----------------------------widget_form----------------------------*/

.widget_form .privacypolicy {
	border: 1px solid var(--i_border_color);
}
.widget_form form {
	border-top: 1px solid var(--i_border_color);
}
.widget_form form dl {
	border-bottom: 1px solid var(--i_border_color);
}
.widget_form form dt,
.widget_form form dd {
	vertical-align: middle;
}
.widget_form form dt span {
	color: var(--i_sub2_color);
	color: #D43B3B !important;
	font-size: 1.2rem;
	font-weight: bold;

}
@media screen and (max-width: 770px) {
	.widget_form form dt {
		border-bottom: 1px dotted var(--i_border_color);
	}
}
main form dl input,
main form textarea {
	background: var(--i_sub2_color);
	border: 1px solid transparent;
	letter-spacing: 1px;
}
main form dl input:focus,
main form textarea:focus {
	background: #fff;
	border: 1px solid var(--i_border_color);
}
main form .submit input {
	letter-spacing: 3px;
	border: none;
}
main form select {
	background: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	letter-spacing: 1px;
}
main form input[type=radio] + label,
main form input[type=checkbox] + label {
	padding: 0 15px 0 22px;
}
main form input[type=radio] + label::before,
main form input[type=checkbox] + label::before {
	top: 50%;
	left: 0;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: var(--i_sub2_color);
}
main form input[type=radio] + label::before {
	border-radius: 50px;
}
main form input[type=radio]:checked + label::after,
main form input[type=checkbox]:checked + label::after {
	left: 4px;
	width: 9px;
	height: 9px;
	margin-top: -5px;
	background: var(--i_txt_color) !important;
}
main form input[type=radio]:checked + label::after {
	border-radius: 100%;
}
.widget_form form input,
.widget_form form textarea {}

/*----------------------------widget_link----------------------------*/

.widget_link .inner_item_txt {
	font-size: 2rem;
}
.widget_link .inner_item_url {
	color: #90c31f !important;
	font-weight: 600;
}
.widget_link.block_link_1 .wrapper_item a {
	border-left: 2px solid #90c31f !important;
}

/*----------------------------widget_lp01----------------------------*/

.widget_lp01 li a:hover {
	opacity: 0.8;
}
.widget_lp01 li a div span {
	background-size: 60% auto;
}

/*----------------------------widget_menu01----------------------------*/

.widget_menu01 h3 {
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.widget_menu01 li dd {
	font-size: 1.3rem;
	letter-spacing: 0;
}

/*----------------------------widget_menu02----------------------------*/

.widget_menu02 h3 {
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
}
.widget_menu02 li > p {
	font-size: 1.3rem;
	letter-spacing: 0;
}

/*----------------------------widget_news02----------------------------*/

.block_news_2 li {
	box-shadow: 5px 5px 0px rgba(114, 92, 60, 0.03) !important;
	border-radius: 5px;
}
.block_news_2 li a {
	padding: 30px;
	border-radius: 5px;
}
.block_news_2 li a:after {
	border: 0 solid #f3ede3 !important;
	border-radius: 5px;
}
.block_news_2 li a:hover:after {
	border-width: 10px !important;
	;
}
.block_news_2 li:nth-child(2n) {
	background: #fff !important;
}

/*----------------------------widget_shop01----------------------------*/

.widget_staff01 .inner_item a:hover * {
	opacity: 0.8;
}
.widget_staff01 .sub {
	font-size: 1.2rem;
	font-weight: bold;
}

/*----------------------------widget_tel----------------------------*/

.widget_tel .inner_item_tel a,
.widget_tel .inner_item_tel span {
	font-size: 3.6rem;
	letter-spacing: 0.1rem;
	line-height: 1.1;
	padding: 20px;
}
@media screen and (max-width: 450px) {
	.widget_tel .inner_item_tel a,
	.widget_tel .inner_item_tel span {
		font-size: 2.6rem;
		padding: 15px 10px;
	}
	.widget_tel .inner_item_tel img {
		margin: 0 5px -2px 0;
	}
	.widget_tel .inner_item_tel svg {
		height: 16px;
		width: 16px;
	}
}

/*------------------glossary_archive------------------------*/

.glossary_archive .content_wrapper article {
	margin-bottom: 30px;
	padding-bottom: 30px;
	/*★1*/
}
.glossary_archive .content_wrapper .heading.block_header_2 {
	margin-bottom: 10px;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h {
	font-size: 1.8rem;
}
.glossary_archive .content_wrapper .heading.block_header_2:before {
	height: 17px;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h {
	padding-left: 15px;
}
.glossary_archive .content_wrapper .heading.block_header_2 a:after {
	content: "View More";
	position: absolute;
	width: 150px;
	bottom: 32px;
	/*★1 + 数px*/
	right: 0;
	text-align: center;
	font-size: 1.5rem;
	font-weight: normal;
	padding: 3px 10px;
}
.glossary_archive .content_wrapper article .entry_body {
	padding-right: 180px;
}

@media screen and (max-width: 1224px) {
	.glossary_archive .content_wrapper .heading.block_header_2 a:after {
		bottom: calc(32px + 1.8rem);
		/*★1 + 数px*/
	}
}
@media screen and (max-width: 650px) {
	.glossary_archive .content_wrapper article {
		padding-bottom: 60px;
	}
	.glossary_archive .content_wrapper .heading.block_header_2 a:after {
		bottom: 30px;
		/*★1*/
	}
	.glossary_archive .content_wrapper article .entry_body {
		padding-right: 0;
	}
}

/*------------------recruit------------------------*/

.recruit_archive.add_design1 .recruitment_list .inner_item {
	background: rgba(255, 255, 255, .8);
}

.index main > section:first-child + div.composite_box01 .heading.block_header_4 .h,
.index main > section:first-child + div + div.composite_box01 .heading.block_header_4 .h {
	font-size: 2.5rem;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 800px) {
	.index main > section:first-child + div.composite_box01 .heading.block_header_4 .h,
	.index main > section:first-child + div + div.composite_box01 .heading.block_header_4 .h {
		font-size: 2.1rem;
	}
}

/*------------------blog------------------------*/

.block_news_2 li {
	border: 1px solid var(--i_border_color);
}

/*------------------btn中央寄せ------------------*/

@media screen and (max-width: 950px) {
	.index .contents_box01 .inner_item_txt .contents_btn01 {
		text-align: center;
	}
}
/*-----------------新着情報------------------*/
#top_blog + .block_news_1 > .content_wrapper {
	display: grid;
	grid-template-columns: 35% 60%;
	align-items: center;
	justify-content: space-between;
}
#top_blog + .block_news_1 .content_wrapper > .heading {
	grid-row: 1;
	grid-column: 1;
}
#top_blog + .block_news_1 .content_wrapper > .add_text {
	grid-row: 2;
	grid-column: 1;
	font-size: 95%;
}
#top_blog + .block_news_1 .content_wrapper > ul {
	grid-row: 1/4;
	grid-column: 2;
	min-width: 0;
	width: 100%;
}
#top_blog + .block_news_1 .content_wrapper > .contents_btn01 {
	grid-row: 3;
	grid-column: 1;
	padding-top: 0;
	padding-left: 0;
}
#top_blog + .block_news_1 .content_wrapper > .contents_btn01 > .content_wrapper {
	text-align: center;
	padding-left: 0;
}

#top_blog + .block_news_1 li a {
	padding: 15px 0;
}
@media screen and (max-width: 650px) {
	#top_blog + .block_news_1 > .content_wrapper {
		display: block;
	}
	#top_blog + .block_news_1 .content_wrapper > .contents_btn01 {
		padding-top: 30px;
		padding-left: 8px;
	}
	#top_blog + .block_news_1 .content_wrapper > .contents_btn01 > .content_wrapper {
		text-align: center;
		padding-left: 20px;
	}
	#top_blog + .block_news_1 .content_wrapper > .contents_btn01 a {
		min-width: 200px;
	}
}
/*------------------t_bg------------------*/

#t_bg + section .parallax_img {
	opacity: 0.8;
	filter: brightness(80%) blur(5px) contrast(120%);
}
#t_bg + section > .content_wrapper {
	background: rgba(255, 255, 255, 0.95) !important;
	padding: 60px 60px 60px;
	border-radius: 50px;
}
@media screen and (max-width: 1200px) {
	#t_bg + section > .content_wrapper {
		padding: 60px 2% 60px;
		width: calc(100% - 30px);
	}
}

/*------------------ft調整------------------*/

@media screen and (min-width: 701px) {
	footer nav:nth-last-child(2),
	footer .logo {
		/* margin-bottom: 0px !important; */
		margin-bottom: 50px !important;
	}
	footer .logo a {
		max-width: 100% !important;
	}
}

/*------------------画像角丸設定------------------*/
.contents_box01 .inner_item_img img,
.composite_box01.block_images_7 .inner_item_txt,
.composite_box01.block_images_9 .inner_item_txt .heading::before {
	border-radius: 20px;
}
.composite_box01.block_images_15 .inner_item_img,
.composite_box01.block_images_15 .inner_item_img img {
	border-radius: 0 0 20px 20px;
}
.composite_box01.block_images_15 .inner_item_txt {
	border-radius: 20px 20px 0 0;
}
a[id^="b"] + .contents_box01 .inner_item_img img {
	border-radius: 0;
}

/*----------------診療内容------------------*/

#m1 + .composite_box01 {
	overflow: initial;
}
#m1 + .composite_box01 .wrapper_item {
	overflow: initial;
}
#m1 + .composite_box01.block_images_9 .inner_item_txt .heading:before {
	top: -15px;
	padding: 1.5rem 0;
}
a[id^="m"] + .composite_box01.block_images_9 .inner_item_txt .heading.block_header_4 .h {
	padding-top: 55px;
	background: url(/common/upload_data/ohnishinaikacom/image/c1.png) no-repeat top center / auto 45px;
}
a[id^="m"] + .composite_box01.block_images_9 .inner_item .inner_item_txt .heading.block_header_4::before {
	background-image: url("/common/upload_data/ohnishinaikacom/image/20240703130231.png");
        background-image: url("/common/upload_data/ohnishinaikacom/image/myfix_btn_bg01.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
/*#m1 +.composite_box01 .inner_item:nth-of-type(2):nth-last-of-type(2) .inner_item_txt .heading.block_header_4 .h {
	background: url(/common/upload_data/ohnishinaikacom/image/c2.png) no-repeat top center / auto 45px;
}*/
#m1 + .composite_box01.block_images_9 .inner_item:nth-child(2) .inner_item_txt .heading.block_header_4 .h {
	background: url(/common/upload_data/ohnishinaikacom/image/c2.png) no-repeat top center / auto 45px;
}
#m1 + .composite_box01.block_images_9 .inner_item:nth-child(2) .inner_item_txt .heading.block_header_4::before {
	background-image: url("/common/upload_data/ohnishinaikacom/image/20240703130227.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
/*#m1 +.composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(1) .inner_item_txt .heading.block_header_4 .h {
	background: url(/common/upload_data/ohnishinaikacom/image/c3.png) no-repeat top center / auto 45px;
}*/
#m1 + .composite_box01.block_images_9 .inner_item:nth-child(3) .inner_item_txt .heading.block_header_4 .h {
	background: url(/common/upload_data/ohnishinaikacom/image/20240710100442.png) no-repeat top center / auto 45px;
}
#m1 + .composite_box01.block_images_9 .inner_item:nth-child(4) .inner_item_txt .heading.block_header_4 .h {
	background: url(/common/upload_data/ohnishinaikacom/image/20240710100451.png) no-repeat top center / auto 45px;
}
#m1 + .composite_box01.block_images_9 .inner_item:nth-child(4) .inner_item_txt .heading.block_header_4::before {
	background-image: url("/common/upload_data/ohnishinaikacom/image/20240703130227.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
/*#m2 + .composite_box01.block_images_9 .inner_item_txt .heading.block_header_4 .h {
	background: url(/common/upload_data/ohnishinaikacom/image/c4.png) no-repeat top center / auto 45px;
}*/
#m2 + .composite_box01.block_images_9 .inner_item_txt .heading.block_header_4 .h {
	background: url(/common/upload_data/ohnishinaikacom/image/20240710100448.png) no-repeat top center / auto 45px;
}
/*#m2 +.composite_box01 .inner_item:nth-of-type(2):nth-last-of-type(2) .inner_item_txt .heading.block_header_4 .h {
	background: url(/common/upload_data/ohnishinaikacom/image/c5.png) no-repeat top center / auto 45px;
}*/
#m2 + .composite_box01.block_images_9 .inner_item:nth-child(2) .inner_item_txt .heading.block_header_4 .h {
	background: url(/common/upload_data/ohnishinaikacom/image/20240710100445.png) no-repeat top center / auto 45px;
}
#m2 + .composite_box01.block_images_9 .inner_item:nth-child(2) .inner_item_txt .heading.block_header_4::before {
	background-image: url("/common/upload_data/ohnishinaikacom/image/20240703130227.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
/*#m2 +.composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(1) .inner_item_txt .heading.block_header_4 .h {
	background: url(/common/upload_data/ohnishinaikacom/image/c6.png) no-repeat top center / auto 45px;
}*/
#m2 + .composite_box01.block_images_9 .inner_item:nth-child(3) .inner_item_txt .heading.block_header_4 .h {
	background: url(/common/upload_data/ohnishinaikacom/image/20240710100455.png) no-repeat top center / auto 45px;
}
#m2 + .composite_box01.block_images_9 .inner_item_img img {
	border-radius: 20px;
}
#m3 + .composite_box01.block_images_9 .inner_item_txt .heading.block_header_4 .h {
	background: url(/common/upload_data/ohnishinaikacom/image/c7.png) no-repeat top center / auto 45px;
}
#m3 + .composite_box01 .inner_item:nth-of-type(2):nth-last-of-type(2) .inner_item_txt .heading.block_header_4 .h {
	background: url(/common/upload_data/ohnishinaikacom/image/c8.png) no-repeat top center / auto 45px;
}
#m3 + .composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(1) .inner_item_txt .heading.block_header_4 .h {
	background: url(/common/upload_data/ohnishinaikacom/image/c9.png) no-repeat top center / auto 45px;
}

@media screen and (max-width: 480px) {
	#m1 + .composite_box01.block_images_9 .inner_item a + .inner_item_txt {
		margin-top: 25px;
	}
}

.composite_box01.block_images_9 .inner_item:nth-of-type(1):nth-last-of-type(3) .inner_item_img,
.composite_box01.block_images_9 .inner_item:nth-of-type(2):nth-last-of-type(2) .inner_item_img,
.composite_box01.block_images_9 .inner_item:nth-of-type(3):nth-last-of-type(1) .inner_item_img,
.composite_box01.block_images_9 .inner_item:nth-of-type(1):nth-last-of-type(3) .inner_item_txt .heading,
.composite_box01.block_images_9 .inner_item:nth-of-type(2):nth-last-of-type(2) .inner_item_txt .heading,
.composite_box01.block_images_9 .inner_item:nth-of-type(3):nth-last-of-type(1) .inner_item_txt .heading {
	height: 150px !important;
}
a[id^="m"] + .composite_box01.block_images_9 .inner_item_txt .heading::before {
	opacity: 1;
}
a[id^="m"] + .composite_box01.block_images_9 a:hover + .inner_item_txt .heading::before {
	opacity: 0.8;
}
/*------------------ブログ罫線デザイン変更------------------*/
.block_news_1:not(.add_design3):not(.add_design4):not(.add_design12) ul li:nth-of-type(1) {
	border-top: 2px dotted rgb(114, 92, 60, 0.4);
}
.block_news_1 ul > li {
	display: block;
	border-bottom: 2px dotted rgb(114, 92, 60, 0.4);
}
.block_news_1.add_design6 .content_wrapper ul > li:nth-of-type(2) {
	border-top: 2px dotted rgba(114, 92, 60, 0.4);
}
/*------------------ブログ背景------------------*/
#column + div {
	position: relative;
}
#column + div > .content_wrapper {
	background: #fff;
	border-radius: 0 0 20px 20px;
	width: calc(100% - 20px);
	/* padding-top: 65px; */
	padding-bottom: 65px;
	position: relative;
}
#column + div::after {
	position: absolute;
	content: "";
	left: 0%;
	z-index: 5;
	width: 100%;
	height: 100%;
	background: url(/common/upload_data/ohnishinaikacom/image/clm_deco04.png) no-repeat right 12% bottom 3vw/ 70px auto, url(/common/upload_data/ohnishinaikacom/image/clm_deco03.png) no-repeat left 5vw bottom 3vw/ 120px auto, url(/common/upload_data/ohnishinaikacom/image/clm_deco02.png) no-repeat right 10% top / 90px auto;
	bottom: 0;
	pointer-events: none;
}

@media screen and (max-width: 900px) {
	#column + div::after {
		background-size: 50px auto, 90px auto, 80px auto;
		background-position: right bottom, left bottom, right top 15%;
		bottom: 7%;
	}
}
.index .block_news_1.add_design12 .inner {
	width: 100%;
	background: var(--i_bg_color);
	padding: 15px;
	border-radius: 10px;
	border-bottom: 2px dotted var(--i_border_color);
}
/*------------------2カラム------------------*/
#ct2 + div .heading.block_header_4 .h {
	font-size: 3.4rem !important;
	color: var(--i_txt_color);
}
#ct2 + div .heading.block_header_4 p {
	padding-left: 0;
	font-size: 1.7rem !important;
	color: var(--i_btn_hover_color);
}
#ct2 + .composite_box01 .inner_item_img img {
	border-radius: 20px;
}
#ct2 + div > .content_wrapper {
	background: #fff;
	border-radius: 20px 20px 0 0;
	width: calc(100% - 20px);
	padding-top: 65px;
	padding-bottom: 65px;
	position: relative;
	margin-top: 80px;
}
#ct2 + div > .content_wrapper::before {
	position: absolute;
	content: '';
	left: 50%;
	z-index: -1;
	width: 40%;
	height: 40%;
	border-radius: 50%;
	background: #fff;
	transform: translateX(-50%) translateY(-35%);
	top: 0;
	pointer-events: none;
}
#ct2 + div > .content_wrapper::after {
	position: absolute;
	content: "";
	left: 0%;
	z-index: 5;
	width: 100%;
	height: 100%;
	background: url(/common/upload_data/ohnishinaikacom/image/20240710100522.png) no-repeat center top / 70px auto, url(/common/upload_data/ohnishinaikacom/image/blog_deco01.png) no-repeat left top / 160px auto, url(/common/upload_data/ohnishinaikacom/image/blog_deco02.png) no-repeat right 10% top / 90px auto;
	top: -30px;
	pointer-events: none;
}
@media screen and (max-width: 800px) {
	#ct2 + div .heading.block_header_4 .h {
		font-size: 2.5rem !important;
	}
	#ct2 + div .heading.block_header_4 p {
		font-size: 1.5rem !important;
	}
	#ct2 + div > .content_wrapper::before {
		transform: translateX(-50%) translateY(-25%);
	}
	#ct2 + div > .content_wrapper::after {
		background-size: 55px auto, 100px auto, 55px auto;
		background-position: center top, left top 55px, right top;
	}
}
@media screen and (max-width: 480px) {
	#ct2 + div > .content_wrapper::before {
		width: 55%;
		height: 30%;
		transform: translateX(-50%) translateY(-20%);
	}
}

/*------------------2カラム------------------*/

#hd + section .heading.block_header_2 .h {
	padding-left: 0;
	display: inline-block;
	line-height: 1.4;
	color: var(--i_main_color);
	font-size: 3.4rem !important;
}
#hd + section .heading.block_header_2 p {
	padding-left: 0;
	font-size: 1.7rem;
	color: var(--i_txt_color);
}
#hd + section .heading.block_header_2 .h:before,
#hd + section .heading.block_header_2 .h:after {
	display: none;
}
@media screen and (max-width: 800px) {
	#hd + section .heading.block_header_2 .h {
		font-size: 2.5rem !important;
	}
	#hd + section .heading.block_header_2 p {
		font-size: 1.5rem;
	}
}
/*区切り線*/
.contents_hr.block_line_2 hr {
	border-bottom: 2px dotted rgb(114, 92, 60, 0.3);
}

/*footer調整*/
@media screen and (min-width: 1501px) {
	#fixbtn .inner {
		max-width: 1500px;
	}
	footer.width_fixed > .content_wrapper {
		max-width: 1500px !important;
	}
}

/*gナビ追加*/
.nav_1st.addsub > li > a {
	padding-top: 10px;
	padding-bottom: 10px;
}
.nav_1st.addsub > li > a > span {
	line-height: 1.5;
}
.nav_1st.addsub > li > a > span > i {
	display: block;
	font-style: normal;
	font-weight: 500;
	font-size: 1.2rem;
	color: var(--i_btn_hover_color);
	text-transform: capitalize;
}
body.scrolled header:not(.nofixed) nav ul.nav_1st > li > a span,
body.margin.scrolled header:not(.nofixed) nav ul.nav_1st > li > a span {
	line-height: 1;
}
@media screen and (max-width: 900px) {
	.nav_1st.addsub > li > a > span > i {
		display: none;
	}
}

/*mv画像位置調整*/
#mv .mv_img li.pos_ct img[src*="mv02.jpg"] {
	object-position: 50% 35%;
}

/*文字数長いボタン調整*/
#long_btn + .contents_btn01 a {
	min-width: 380px;
}
@media screen and (max-width: 900px) {
	#long_btn + .contents_btn01 a {
		min-width: 300px;
	}
}
@media screen and (max-width: 600px) {
	#long_btn + .contents_btn01 a {
		min-width: 280px;
	}
}

/*----------------子どもの予防接種ページテーブル調整------------------------*/
#child_table + .block_table_6 table td {
	white-space: normal;
	width: 100px;
}
@media screen and (max-width: 800px) {
	#child_table + div.block_table_6 table {
		table-layout: fixed !important;
		white-space: nowrap;
		width: 1100px !important;
	}
	#child_table + .block_table_6.w20 table tr:nth-of-type(1) > td:first-child {
		white-space: normal;
	}
}

/*----------------本文フォント------------------------*/
body.ft01,
body.ft01 #setting_modal .heading_design * {
	font-family: "BIZ UDPGothic", 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*------------------見出しイラスト調整------------------*/
.heading.block_header_1,
.heading.block_header_6 {
	background: url(/common/upload_data/ohnishinaikacom/image/h_bt.png) no-repeat center bottom 5px / 35px auto, url(/common/upload_data/ohnishinaikacom/image/20240710100522.png) no-repeat center top 10px / 70px auto;
	width: fit-content;
	margin: 0 auto 45px;
	padding: 70px 0 20px;
}
#main > section:first-of-type .heading.block_header_1,
#main > section:first-of-type .heading.block_header_6 {
	background: url(/common/upload_data/ohnishinaikacom/image/h_bt.png) no-repeat center bottom 5px / 35px auto, url(/common/upload_data/ohnishinaikacom/image/20240703112145.png) no-repeat right top / 75px auto, url(/common/upload_data/ohnishinaikacom/image/20240703112150.png) no-repeat left top 5px / 55px auto;
	width: fit-content;
	margin: 0 auto 45px;
	padding: 0px 5vw 20px;
}

@media screen and (max-width: 768px) {
	.heading.block_header_1,
	.heading.block_header_6 {
		padding: 60px 0vw 20px;
		background-size: 35px auto, 55px auto;
	}
	#main > section:first-of-type .heading.block_header_1,
	#main > section:first-of-type .heading.block_header_6 {
		background-size: 35px auto, 70px auto, 40px auto;
		padding: 0px 45px 20px;
	}
}

/*------------------ボタンホバー調整------------------*/
header .header_contents .header_col1 .btn > a:hover {
	background: url(/common/upload_data/ohnishinaikacom/image/20240709100654.jpg) no-repeat center / cover;
}
.contents_btn01 a:hover,
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after,
main form .submit span input:hover {
	background: url(/common/upload_data/ohnishinaikacom/image/20240709100654.jpg) no-repeat center / cover;
}

/*------------------TOP診療案内背景調整------------------*/
#top_medical_btn + div {
	padding-bottom: 140px;
	background-size: 100vw !important;
}
#top_medical_btn + div:before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	width: 100%;
	height: 100%;
	background: url(/common/upload_data/ohnishinaikacom/image/medical_bg_bottom.png) no-repeat center bottom /100% auto, url(/common/upload_data/ohnishinaikacom/image/20240709124130.jpg) no-repeat center top 0vw/100% auto;
	z-index: -1;
}

@media screen and (max-width: 900px) {
	#top_medical_btn + div {
		padding-bottom: 90px;
	}
}

/*------------------240712追記------------------*/
@media screen and (min-width: 901px) {
	header .header_contents .header_col1 .btn > a[href="/contact/"] {
		display: none;
	}
}
/*------------------top_access------------------*/
#top_access_btn + div {
	overflow: visible;
}
/*#top_access + div::before,
#top_access_btn + div::before,
#top_links + div::before,
#links + div::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	width: 100%;
	height: 100%;
	z-index: -1;
	background: url(/common/upload_data/ohnishinaikacom/image/20240709103711.png) no-repeat left bottom / 13vw auto, url(/common/upload_data/ohnishinaikacom/image/20240709103715.png) no-repeat right bottom / 13vw auto, url(/common/upload_data/ohnishinaikacom/image/20240709103702.png) no-repeat center bottom -5vw/ 100% auto var(--i_bg_color);
}*/
#top_access + section::before,
#top_access_btn + div::before,
#top_links + div::before,
#links + div::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	width: 100%;
	height: 100%;
	z-index: -1;
	background: url(/common/upload_data/ohnishinaikacom/image/20240709103711.png) no-repeat left bottom / 13vw auto, url(/common/upload_data/ohnishinaikacom/image/20240709103715.png) no-repeat right bottom / 13vw auto, url(/common/upload_data/ohnishinaikacom/image/20240709103702.png) no-repeat center bottom -5vw/ 100% auto var(--i_bg_color);
}
#top_access_btn + div::before {
	background: url(/common/upload_data/ohnishinaikacom/image/20240709103705.png) no-repeat left 15vw bottom / 7vw auto, url(/common/upload_data/ohnishinaikacom/image/20240709103708.png) no-repeat right 17.5vw bottom / 7vw auto, url(/common/upload_data/ohnishinaikacom/image/links_bg.jpg) no-repeat center bottom /cover var(--i_bg_color);
}
#top_access_btn + div > .content_wrapper::before,
#top_access_btn + div > .content_wrapper::after {
	position: absolute;
	bottom: -30px;
	left: 17vw;
	content: "";
	width: 110px;
	height: 110px;
	background: url(/common/upload_data/ohnishinaikacom/image/mv_animal01.png) no-repeat center/contain;
	z-index: -1;
	animation: jump01 3s both infinite;
}
#top_access_btn + div > .content_wrapper::after {
	background: url(/common/upload_data/ohnishinaikacom/image/mv_animal02.png) no-repeat center/contain;
	left: auto;
	right: 19vw;
	width: 90px;
	height: 120px;
	animation: jump02 1.5s 2s both infinite;
}

@keyframes jump01 {
	100%,
	60%,
	35%,
	25%,
	0% {
		transform: translateY(0);
	}
	30% {
		transform: translateY(-16px);
	}
	40% {
		transform: translateY(-5px);
	}
}
@keyframes jump02 {
	100%,
	60%,
	35%,
	25%,
	0% {
		transform: translateY(0);
	}
	30% {
		transform: translateY(-16px);
	}
	40% {
		transform: translateY(-5px);
	}
}

#top_links + div::before,
#links + div::before {
	background: url(/common/upload_data/ohnishinaikacom/image/links_bg.jpg) no-repeat center bottom / cover;
}

@media screen and (max-width: 1600px) {
	#top_access_btn + div > .content_wrapper::before {
		width: 8vw;
		height: 8vw;
	}
	#top_access_btn + div > .content_wrapper::after {
		width: 5vw;
		height: 5vw;
	}
}
@media screen and (max-width: 900px) {
	#top_access_btn + div::before {
		background-size: 19vw auto, 14vw auto, cover;
		background-position: left 2vw bottom, right 4vw bottom, center bottom;
	}
	#top_access_btn + div > .content_wrapper::before {
		width: 11vw;
		height: 11vw;
		left: 13vw;
	}
	#top_access_btn + div > .content_wrapper::after {
		width: 9vw;
		height: 9vw;
		right: 7vw;
		bottom: -3vw;
	}
}
@media screen and (max-width: 600px) {
	#top_access_btn + div > .content_wrapper::before {
		left: 5vw;
		width: 13vw;
		height: 13vw;
	}
	#top_access_btn + div > .content_wrapper::after {
		width: 12vw;
		height: 12vw;
		right: 5vw;
		bottom: -35px;
	}
}

/*------------------top_links------------------*/

#top_links + .contents_btn01 a::before,
#links + .contents_btn01 a::before {
	display: none;
}
#top_links + .contents_btn01 a,
#links + .contents_btn01 a {
	background: #fff;
	color: var(--i_btn_color);
	border: 1px solid var(--i_btn_color);
	border-radius: 5px;
}
#top_links + .contents_btn01 a:hover,
#links + .contents_btn01 a:hover {
	background: var(--i_btn_color);
	color: #fff;
}
#top_links + .contents_btn01 a[target="_blank"] span::before,
#top_links + .contents_btn01 a[target="_blank"] span::after,
#links + .contents_btn01 a[target="_blank"] span::before,
#links + .contents_btn01 a[target="_blank"] span::after {
	border: 1px solid var(--i_btn_color);
}
#top_links + .contents_btn01 a:hover[target="_blank"] span::before,
#top_links + .contents_btn01 a:hover[target="_blank"] span::after,
#links + .contents_btn01 a:hover[target="_blank"] span::before,
#links + .contents_btn01 a:hover[target="_blank"] span::after {
	border-color: var(--i_btn_hover_txt_color);
}
@media screen and (max-width: 900px) {
	#links + div {
		background-size: 100vh !important;
	}
}

#ct2 + div,
#column + div {
	background: url(/common/upload_data/ohnishinaikacom/image/blog_bg.jpg);
}

/* 共通フッター診療時間 */
#common_footer div[class*="block_table_"]:not([style*=" color:"]) table {
	background: none;
}
#common_footer .block_table_5 table thead {
	background: none;
}
#common_footer .block_table_5 table thead > tr {
	border-bottom: none;
}
#common_footer .block_table_5 table td:not(:first-child) {
	color: var(--i_main_color);
}
#common_footer .block_table_5 table thead th:first-child {
	/*border-radius: 100px 0 0 100px;*/
}
#common_footer .block_table_5 table thead th:last-child {
	/*border-radius: 0 100px 100px 0;*/
}
#common_footer .block_table_5 table th,
#common_footer .block_table_5 table td {
	border: none;
}
#common_footer .block_table_5 table tr {
	border-bottom: 1px dashed rgba(114, 92, 60, 0.4);
}


/*--------myfix_btn > 追従ボタン--------*/

body footer .myfix_btn {
	transition: all 0.4s ease;
}
#fixsns {
	display: none;
}
footer .myfix_btn {
	position: fixed;
	bottom: 45%;
	right: 0px;
	z-index: 10;
	width: 160px;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: end;
}
footer .myfix_btn a {
	display: block;
	transition: all 0.3s ease;
	position: relative;
	display: flex;
	flex-direction: column;
	background: url("/common/upload_data/ohnishinaikacom/image/myfix_btn_bg01.jpg") no-repeat center/cover;
	color: #fff;
	width: 100%;
	padding: 25px 10px 36px;
	font-size: 18px;
	letter-spacing: .1em;
	margin-bottom: 15px;
	line-height: 1;
	align-items: center;
	justify-content: center;
	text-shadow: none;
	border-radius: 20px 0 0 20px;
	font-family: "Zen Maru Gothic", serif;
	font-weight: 500;
	font-style: normal;
}
footer .myfix_btn a:last-child {
	background: url("/common/upload_data/ohnishinaikacom/image/myfix_btn_bg02.jpg") no-repeat center/cover;
}
footer .myfix_btn a:before {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	width: 15px;
	height: 15px;
	background: url("/common/upload_data/ohnishinaikacom/image/btn_arrow.png") no-repeat center/contain;
}
footer .myfix_btn a span {
	display: block;
}
footer .myfix_btn a.fix_yoyaku span {
	width: 20px;
	height: 33px;
	background: url("/common/upload_data/ohnishinaikacom/image/myfix_btn_icon01.png") no-repeat center/cover;
	margin-bottom: 13px;
}
footer .myfix_btn a.fix_recruit span {
	width: 20px;
	height: 33px;
	background: url("/common/upload_data/ohnishinaikacom/image/myfix_btn_icon02.png") no-repeat center/cover;
	margin-bottom: 13px;
}
footer .myfix_btn a:hover {
	opacity: 0.8;
}
@media screen and (max-width: 1500px) {
	footer .myfix_btn {
		max-width: 125px;
	}
}
@media screen and (max-width: 900px) {
	footer .myfix_btn {
		display: none;
	}
	#fixbtn .inner > div {
		flex-direction: row;
	}
	#fixbtn .inner > div.fixbtntel {
		border: none !important;
		border: none !important;
		background: var(--i_btn_color);
		text-align: center;
		justify-content: center;
		color: #fff;
	}
	#fixbtn .fixbtntel span {
		color: #fff;
		font-size: 2.2rem;
	}
	#fixbtn .fixbtntel svg {
		fill: #fff;
		width: 18px;
		height: 18px;
	}
}

#fixbtn[style*="position: relative"] .fixbtnwrap {
	width: 100%;
}
#fixbtn[style*="position: relative"] .inner > div.fixbtntel {
	width: calc(35% - 1px);
}
#fixbtn[style*="position: relative"] .contents_btn01 {
	width: 66%;
}
#fixbtn .inner > div {
	padding: 0 !important;
	box-sizing: border-box;
}
#fixbtn .contents_btn01 a:first-of-type {
	background-image: url("/common/upload_data/ohnishinaikacom/image/myfix_btn_bg01.jpg");
}
#fixbtn .contents_btn01 a:last-of-type {
	background-image: url("/common/upload_data/ohnishinaikacom/image/myfix_btn_bg02.jpg");
	margin-top: 0 !important;
}
#fixbtn .contents_btn01 a:hover {
	opacity: 0.8;
}
@media screen and (max-width: 900px) {
	#fixbtn .fixbtnwrap {
		width: 100%;
	}
	#fixbtn .inner > div.fixbtntel {
		width: calc(35% - 1px);
		padding: 10px 5px !important;
	}
	#fixbtn .contents_btn01 {
		width: 66%;
	}
}
@media screen and (max-width: 700px) {
	#fixbtn .inner {
		flex-wrap: nowrap;
		padding: 0 !important;
		min-height: 0;
		max-width: none;
	}
	#fixbtn .inner > div.fixbtntel {
		padding: 10px 10px !important;
	}
	#fixbtn .inner > div.contents_btn01 {
		flex-wrap: nowrap;
		justify-content: center;
		margin: 0 !important;
		align-items: stretch;
	}
	#fixbtn .contents_btn01 a {
		margin: 0 !important;
	}
}
/*--------pagetop--------*/
/* 追従フッター */
@media screen and (min-width: 901px) {
	#fixbtn .fixbtnwrap {
		display: none;
	}
}

#fixbtn #scrolltop {
	position: fixed;
	right: 1.5vw;
	bottom: 80px;
	transition: 0.5s ease-in-out;
	transform: translateX(150%);
	z-index: 20;
}
body.none #fixbtn #scrolltop {
	transform: translateX(0);
}
#fixbtn.no #scrolltop a::before {
	display: none;
}
#fixbtn #scrolltop a {
	height: 130px;
	width: 90px;
	padding-top: 80px;
	background: url(/common/upload_data/ohnishinaikacom/image/page_top_bg.png) no-repeat center/contain;
	color: #fff;
	text-align: center;
	cursor: pointer;
	z-index: 12;
	transition: 0.5s ease-in-out;
}
#fixbtn #scrolltop a span {
	padding-top: 10px;
	position: relative;
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0.15rem;
}
#fixbtn #scrolltop a span::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 8px;
	transform: rotate(45deg);
	transition: 0.2s ease-in-out;
	border-left: 2px solid var(--i_bg_color);
	border-top: 2px solid var(--i_bg_color);
	width: 10px;
	height: 10px;
}

#fixbtn #scrolltop a:hover {
	-webkit-transform: translate(0, -10px);
	transform: translate(0, -10px);
}

@media screen and (max-width: 900px) {
	#fixbtn #scrolltop a {
		height: 110px;
		width: 60px;
	}
}
@media screen and (max-width: 700px) {
	#fixbtn #scrolltop {
		display: inherit !important;
		position: fixed !important;
		right: 65px;
		z-index: 20 !important;
	}
}
/* 高さ調整>追従ボタン */
@media screen and (min-width: 901px) and (min-height: 600px) {
	footer .myfix_btn {
		position: fixed;
		top: 0;
		height: 77%;
	}
	footer .myfix_btn {
		width: 125px;
	}
	#fixbtn #scrolltop {
		bottom: 20px;
	}
	#fixbtn #scrolltop a {
		height: 100px;
		width: 70px;
		padding-top: 80px;
	}
}
/* ロゴ位置調整 */
@media screen and (min-width: 701px) and (max-width: 1000px) {
	footer.add_design4 .logo {
		padding: 110px 0 10px 10px;
	}
}
/* lv */

#lv_outer::before {
	background: url("/common/upload_data/ohnishinaikacom/image/lv_navi_wave.png") repeat-x top -20px center / contain;
	position: absolute;
	display: block;
	width: 100%;
	height: 50px;
	content: "";
	left: 0;
	top: 0;
	z-index: 2;
}
#lv_outer::after {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	z-index: 1;
	background: url(/common/upload_data/ohnishinaikacom/image/20240709103711.png) no-repeat left bottom / 9vw auto, url(/common/upload_data/ohnishinaikacom/image/20240709103715.png) no-repeat right bottom / 9vw auto, url(/common/upload_data/ohnishinaikacom/image/mv_animal01.png) no-repeat left 18vw bottom 1.5vw / 5vw auto, url(/common/upload_data/ohnishinaikacom/image/20240709103705.png) no-repeat left 15vw bottom 1.5vw / 5vw auto, url(/common/upload_data/ohnishinaikacom/image/mv_animal02.png) no-repeat right 17.5vw bottom 2.5vw / 4vw auto, url(/common/upload_data/ohnishinaikacom/image/20240709103708.png) no-repeat right 17vw bottom 1vw / 5vw auto, url(/common/upload_data/ohnishinaikacom/image/20240709103702.png) repeat-x center bottom -100px/ 100% auto;
}

@media screen and (max-width: 1250px) {
	#lv_outer::after {
		background-position: left bottom, right bottom, left 18vw bottom 1.5vw, left 15vw bottom 1.5vw, right 17.5vw bottom 2.5vw, right 17vw bottom 1vw, center bottom -50px;
	}
}
@media screen and (max-width: 800px) {
	#lv_outer::after {
		background-position: left bottom, right bottom, left 18vw bottom 1.5vw, left 15vw bottom 1.5vw, right 17.5vw bottom 4vw, right 19vw bottom 1vw, center bottom -5vw;
		background-size: 14vw auto, 14vw auto, 11vw auto, 15vw auto, 11vw auto, 9vw auto, 100% auto;
	}
}
/* common_footer */
#common_footer,
#common_footer #cmn_anm + section {
	position: relative;
	overflow: visible;
}
#common_footer #cmn_anm + section {
	z-index: -1;
	min-height: 30vh;
	background: url(/common/upload_data/ohnishinaikacom/image/20240709103711.png) no-repeat left top / 10vw auto, url(/common/upload_data/ohnishinaikacom/image/20240709103715.png) no-repeat right top / 10vw auto, url(/common/upload_data/ohnishinaikacom/image/20240709103705.png) no-repeat left 18vw bottom 3.5vw / 6vw auto, url(/common/upload_data/ohnishinaikacom/image/20240709103708.png) no-repeat right 20vw bottom 4vw / 6vw auto, url(/common/upload_data/ohnishinaikacom/image/20240709103702.png) repeat-x center bottom -2vw / contain !important;
	margin-top: -150px;
}

#common_footer #cmn_anm + section::before,
#common_footer #cmn_anm + section::after {
	position: absolute;
	bottom: 4vw;
	left: 20vw;
	content: "";
	width: 100px;
	height: 100px;
	background: url(/common/upload_data/ohnishinaikacom/image/mv_animal01.png) no-repeat center/contain;
	z-index: 2;
	animation: jump01 3s both infinite;
}
#common_footer #cmn_anm + section::after {
	background: url(/common/upload_data/ohnishinaikacom/image/mv_animal02.png) no-repeat center/contain;
	left: auto;
	right: 21.5vw;
	width: 80px;
	height: 110px;
	animation: jump02 1.5s 2s both infinite;
}

@media screen and (max-width: 1500px) {
	#common_footer #cmn_anm + section::after {
		right: 20.5vw;
		width: 70px;
		height: 7vw;
	}
	#common_footer #cmn_anm + section {
		margin-top: -100px;
		min-height: 10vw;
	}
}
@media screen and (max-width: 800px) {
	#common_footer #cmn_anm + section {
		min-height: 60px;
		margin-top: -100px;
		background-size: 14vw auto, 14vw auto, 18vw auto, 17vw auto, 100% auto !important;
		background-position: left bottom, right bottom, left 18vw bottom 1.5vw, right 17.5vw bottom 2.5vw, center bottom !important;
	}
	#common_footer #cmn_anm + section::before {
		bottom: 2vw;
		width: 70px;
		height: 60px;
	}
	#common_footer #cmn_anm + section::after {
		bottom: 50px;
	}
}
@media screen and (max-width: 480px) {
	#common_footer #cmn_anm + section::after {
		right: 16.5vw;
		bottom: 30px;
	}
}
/*------------------リンクボタンカラー調整------------------*/
/*外来診察*/
#top_online_yoyaku + section .contents_btn01 a,
#top_online_shinsatsu + div .content_wrapper a {
	background-image: url(/common/upload_data/ohnishinaikacom/image/20240703130223.png);
        background-image: url(/common/upload_data/ohnishinaikacom/image/myfix_btn_bg02.jpg);
}
#top_online_yoyaku + section .contents_btn01 a:hover,
#top_online_shinsatsu + div .content_wrapper a:hover {
	background: url(/common/upload_data/ohnishinaikacom/image/20240709100654.jpg) no-repeat center / cover;
}

/*------------------下層ページイラスト------------------*/
/* 薄緑背景 */
body:not(.index):not(.clmn):not(.news) #main > section,
body:not(.index):not(.clmn):not(.news) #main > div {
	background: url(/common/upload_data/ohnishinaikacom/image/20240709124130.jpg) no-repeat center top /cover !important;
	background-repeat: repeat !important;
}
/* 薄緑背景 */
body:not(.index):not(.clmn):not(.news) #main > section:last-of-type {
	background: url(/common/upload_data/ohnishinaikacom/image/medical_bg_bottom.png) no-repeat center bottom /contain, url(/common/upload_data/ohnishinaikacom/image/20240709124130.jpg) no-repeat center top /cover !important;
	background-repeat: no-repeat !important;
}
body:not(.index):not(.clmn):not(.news) aside > div,
body:not(.index):not(.clmn):not(.news) aside > section {
	overflow: visible;
}
body:not(.index):not(.clmn):not(.news) #main {
	position: relative;
}
body:not(.index):not(.clmn):not(.news) #main::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	width: 100%;
	height: 100%;
	background: url(/common/upload_data/ohnishinaikacom/image/20240703112145.png) no-repeat right 80px top 149px/209px auto, url(/common/upload_data/ohnishinaikacom/image/20240703112148.png) no-repeat left 80px top 142px/103px auto, url(/common/upload_data/ohnishinaikacom/image/20240703112150.png) no-repeat left 20px top 300px/59px auto;
	z-index: 1;
}
@media screen and (max-width: 1200px) {
	body:not(.index):not(.clmn):not(.news) #main::before {
		background-size: 100px auto, 80px auto, 40px auto;
		background-position: right top 43vw, left top 2vw, left top 48vw;
	}
}

/* 診療時間テーブル */
.block_table_5 table thead > tr {
    background-color: var(--i_txt_color);
}

/*下層MV*/
#lv_outer::before {
	content: none;
}

/*クレジットカードリスト*/
.brand_list{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.brand_list img{
  width: 50px;
  height: auto;
  object-fit: contain;
}
/*スマホのみ改行*/
.u-mobile{
  display: none;
}
@media screen and (max-width: 900px) {
.u-mobile{
  display: block;
}
}

/*アンカーリンク*/
@media screen and (max-width: 374px) {
    #long_btn + .contents_btn01 a {
        min-width: 240px;
    }
    #long_btn + .contents_btn01 a span {
        font-size: 1.4rem;
    }
}

/*--------------応募の流れ-----------*/
.step {
    display: table;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

a#step+section .row {
    display: flex;
    align-items: baseline;
    justify-content: start;
    position: relative;
}

a#step+section .row:before {
    content: '';
    width: 30px;
    height: 100%;
    background: #f9f1dd;
    position: absolute;
    top: 0;
    left: 90px;
    z-index: -1;
}

a#step+section span {
    color: #000;
    padding-right: 125px;
    position: relative;
    line-height: 7.0rem;
}

a#step+section span:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: #f3b660;
    border-radius: 50%;
    top: 23px;
    left: 95px;
}

a#step+section span:after {
    content: '';
    position: absolute;
    width: 60px;
    height: 1px;
    border-top: 4px #efb75f dotted;
    top: 32px;
    left: 118px;
}