@charset "utf-8";
body{
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height: 1.8;
}
main, /* IE対策 */
iframe,
.block{
	display: block;
}
img{
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
	transition: opacity .3s;
}
a{
	color: #333;
}
a img:hover{
	opacity: .6;
}
.mincho{
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.gothic{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.disnon{
	display: none !important;
}
@media screen and (max-width: 767px){
	.switch_pc{
		display: none !important;
	}
}
@media screen and (min-width: 768px){
	.switch_sp{
		display: none !important;
	}
}
.clearfix::after{
	content: "";
	display: block;
	clear: both;
}

.is-empty{
	height: 0 !important;
	min-height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-color: transparent !important;
	box-shadow: none !important;
}
.is-empty::before,
.is-empty::after{
	content: none !important;
}
.text_left{
	text-align: left;
}
.text_center{
	text-align: center;
}
.text_right{
	text-align: right;
}
.ib{
	display: inline-block;
}

/*--------------------------------------------
WordPress
--------------------------------------------*/
.wp-caption{
    margin: auto;
    text-align: center;
    max-width: 100%;
}
.wp-caption-text{
    display: inline-block;
    text-align: left;
    margin: .5em 0 0;
}
.sticky{
	position: relative;
}
.gallery-caption{
	font-size: .8rem;
}
.bypostauthor{
	border: 1px solid #333;
}
.alignleft{
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright{
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter{
    clear: both;
    display: block;
    margin: auto;
}
.screen-reader-text{
	font-size: 1rem;
}
/*--------------------------------------------
Gutenberg
--------------------------------------------*/
.wp-block-table{
	margin-bottom: 1em;
}
.wp-block-table td{
	border: 1px solid;
	padding: .5em 1em;
}
.wp-block-pullquote{
	border-top: 4px solid;
	border-bottom: 4px solid;
}
.wp-block-quote:not(.is-style-large){
	border-left: 4px solid;
	padding-left: 1em;
}

/*--------------------------------------------
共通設定
--------------------------------------------*/
a:hover{
	text-decoration: none;
}
.inner_width{
	width: 1000px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.inner_width_800{
	width: 800px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.inner_width_1200{
	width: 1200px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.page_inner{
	width: 1000px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.text_widget_inner > p:nth-of-type(n+2),
.page_inner p{
	margin-top: 1em;
}
@media print, screen and (min-width: 768px){
	.margin_top,
	.is-style-title_sub_margin_top{
		margin-top: 4em !important;
	}
}
@media screen and (max-width: 767px){
	.margin_top,
	.is-style-title_sub_margin_top{
		margin-top: 2em !important;
	}
}
.margin_top_no{
	margin-top: 0 !important;
}
.margin_top_05{
	margin-top: .5em !important;
}
.margin_top_1{
	margin-top: 1em !important;
}
.margin_top_2{
	margin-top: 2em !important;
}
.margin_top_3{
	margin-top: 3em !important;
}
.margin_top_4{
	margin-top: 4em !important;
}
.margin_bottom_1{
	margin-bottom: 1em !important;
}
.margin_bottom_2{
	margin-bottom: 2em !important;
}
.margin_left_1{
	margin-left: 1em !important;
}
.padding_left_1{
	padding-left: 1em !important;
}

.title_main{
	position: relative;
	margin: 1em 0 1.5em 54px;
	padding: .2em 1em .5em .5em;
	font-size: 1.1rem;
	font-weight: 800;
	text-align: left;
	color: #5B4135;
	border-bottom: 1px dashed #c6a58f;
	line-height: 1.4;
}
.title_main::before{
	position: absolute;
	top: calc(1em - 25px);
	left: -54px;
	content: "";
	display: block;
	width: 46px;
	height: 46px;
	background: url("../img/icon_clip.png") center / 35px 33px no-repeat,linear-gradient(to right, #ecad17 40%, #ead049);
	border-radius: 4px;
}
@media screen and (max-width: 414px){
	.title_main{
		margin-left: 40px;
	}
	.title_main::before{
		top: calc(1em - 16px);
		left: -40px;
		width: 34px;
		height: 34px;
		background: url("../img/icon_clip.png") center / 24px auto no-repeat,linear-gradient(to right, #ecad17 40%, #ead049);
	}
}
.title_sub,
.is-style-title_sub,
.is-style-title_sub_margin_top{
	position: relative;
	margin: 1em 0 1.5em 0;
	padding: .6em 1em .5em 36px;
	font-size: 1rem;
	font-weight: 800;
	text-align: left;
	background-color: #f4f4f4;
	line-height: 1.4;
}
.title_sub::before,
.is-style-title_sub::before,
.is-style-title_sub_margin_top::before{
	position: absolute;
	top: calc(1.2em - 7px);
	left: 10px;
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background: linear-gradient(to right, #ecad17 40%, #ead049);
}
.archive_page_title{
	position: relative;
	width: calc(1000px - 1em - 38px);
	max-width: calc(90% - 1em - 38px);
	margin: .5em auto 2em;
	padding: .4em 1em .3em 36px;
	font-size: 1rem;
	font-weight: 300;
	color: #333;
	background-color: #f4f4f4;
	border: 1px solid #b5b2a7;
	line-height: 1.4;
}
.archive_page_title::before{
	position: absolute;
	top: calc(1em - 8px);
	left: 10px;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: linear-gradient(to right, #ecad17 40%, #ead049);
}

.link_ornament{
	position: relative;
	padding-left: 20px;
	font-size: .9rem;
}
.link_ornament::before{
	position: absolute;
	top: calc(50% - 6px);
	left: 5px;
	content: "";
	border-style: solid;
	border-width: 6px 0 6px 6px;
}

.border_bottom_gray{
	border-bottom: 1px solid #ccc;
	margin-bottom: 1em;
}

/* パンくずリスト */
#breadcrumb_wrap{
	padding: .2em 0;
}
#breadcrumb_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	font-size: .8rem;
}
.breadcrumb_item:nth-last-of-type(n+2){
	position: relative;
	margin-right: 2em;
}
.breadcrumb_item:nth-last-of-type(n+2)::after{
	position: absolute;
	top: 0;
	right: -1.5em;
	content: ">";
}

/*--------------------------------------------
header.php
--------------------------------------------*/
#header{
	position: relative;
	color: #5B4135;
	line-height: 1.4;
	width: 100%;
	z-index: 1000;
}
#header_inner{
	padding-left: 10px;
	padding-right: 10px;
}
.site_description{
	display: block;
	font-size: .8rem;
	font-weight: 400;
	text-shadow: 2px 0px #fff, -2px 0px #fff, 0px -2px #fff, 0px 2px #fff, 2px 2px #fff, -2px 2px #fff, 2px -2px #fff, -2px -2px #fff, 1px 2px #fff, -1px 2px #fff, 1px -2px #fff, -1px -2px #fff, 2px 1px #fff, -2px 1px #fff, 2px -1px #fff, -2px -1px #fff;
}
.site_name_anchor{
	color: #333;
	text-decoration: none;
}

.contact_wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.contact_tel_wrap{
	padding-left: .3em;
	padding-right: .5em;
}
.tel_img{
	width: 220px;
}
.contact_mail_wrap{
	border-radius: 4px;
	background-color: #f2a744;
	transition: opacity .3s;
}
.contact_mail_wrap:hover{
	opacity: .6;
}
.contact_tel_wrap,
.contact_mail_anchor{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contact_mail_anchor{
	height: 100%;
	padding: 0 .5em;
}
.mail_img{
	width: 180px;
}
.mail_img:hover{
	opacity: 1;
}

#header_nav{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
/*	font-size: .9rem;*/
}
.nav_item{
	text-align: center;
}
#header_nav a{
	display: block;
	padding: 1em .5em;
	text-decoration: none;
}
@media print, screen and (min-width: 768px){
	#wrap::before{
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 100%;
		height: 180px;
		background-image: url("../img/header_leaf.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: auto 100%;
		z-index: 10;
	}
	#header{
		position: absolute;
		top: 0;
		transition: box-shadow .3s, background .3s;
	}
	#header.pagedown{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #fff;
		animation: headerFixed 1.2s;
		box-shadow: 0 0 20px rgba(0,0,0,.15);
	}
	#header_inner{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 120px;
		transition: height .3s;
	}
	#main{
		margin-top: 120px;
	}
	#header.pagedown #header_inner,
	body:not(#home) #header_inner{
		height: 90px;
	}
	body:not(#home) #main{
		margin-top: 146px;
	}
	#header_inner,
	#header_nav{
		max-width: 1200px;
		margin: auto;
	}
	body#home #header_nav{
		background-color: rgba(255,255,255,.8);
		backdrop-filter: blur(2px);
	}
	#header_nav a{
		color: #5B4135;
	}
	body:not(.home) .nav_item:nth-of-type(n+2) a::before,
	#header.pagedown .nav_item:nth-of-type(n+2) a::before{
		background-color: #e4e4e4;
	}
	#header_nav a{
		height: calc(100% - 2em);
	}
	.nav_item{
		flex: 1 1 auto;
		transition: background-color .3s;
	}
	.nav_item a{
		position: relative;
		transition: color .3s;
	}
	.nav_item:nth-of-type(n+2) a::before{
		position: absolute;
		top: 25%;
		left: 0;
		content: "";
		display: block;
		width: 1px;
		height: 50%;
		background-color: #fff;
	}
	.nav_item.current{
		background-color: #F0E9DF;
	}
	.nav_item:not(.current):hover{
		background-color: #f7f4f0;
	}
}
@keyframes headerFixed {
	0% {
		-webkit-transform: translate(0,-100px);
		transform: translate(0,-100px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
		opacity: 1;
	}
}
@media screen and (max-width: 767px){
	#header{
		background-image: url("../img/header_leaf.png");
		background-repeat: no-repeat;
		background-size: 50%;
		background-position: top left;
		background-attachment: fixed;
		padding-bottom: 8px;
	}
	#site_name{
		padding-right: 60px;
		padding-top: 14px;
		padding-bottom: 6px;
	}
	#header_logo{
		max-width: 70%;
	}
	#nav{
	}
	#header_nav_wrap{
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: calc(100vh - 70px);
		padding-top: 70px;
		transform: translateX(-100%);
		transition: transform .5s;
		display: block;
		background-color: #f8f8f8;
	}
	#header_nav{
		flex-wrap: wrap;
	}
	#header_nav a{
		position: relative;
		padding-left: 40px;
		text-align: left;
		color: #333;
	}
	#header_nav a::before{
		position: absolute;
		top: calc(1.7em - 10px);
		left: 10px;
		content: "";
		width: 20px;
		height: 20px;
		border-radius: 10px;
		background-color: #d3c7ba;
	}
	#header_nav a::after{
		position: absolute;
		top: calc(1.7em - 4px);
		left: 18px;
		content: "";
		display: block;
		border-style: solid;
		border-width: 4px 0 4px 5px;
		border-color: transparent transparent transparent #ffffff;
	}
	.nav_open #header_nav_wrap{
		transform: translateX(0);
	}
	.nav_item{
		position: relative;
		width: 50%;
	}
	/* 2022.12追加 sp */
	#header_sp{
		position: fixed;
		top: -60px;
		left: 0;
		width: 100%;
		background-color: #d3c7ba;
		z-index: 100;
		opacity: 0;
		box-shadow: 0 0 20px rgba(0,0,0,.15);
		transition: top 1s, opacity 1s;
	}
	.pagedown #header_sp{
		top: 0;
		opacity: 1;
	}
	#header_sp_list{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: auto;
		max-width: 500px;
		height: 60px;
	}
	.header_sp_list_item{
		position: relative;
		flex: 0 0 auto;
		width: 20%;
	}
	.header_sp_list_item:nth-last-of-type(n+2)::after{
		position: absolute;
		top: 20%;
		right: 0;
		content: "";
		width: 1px;
		height: 60%;
		background-color: #fff;
	}
	#header_sp_menu{
		width: 40%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
	}
	.header_sp_menu_inner{
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		height: 30px;
		width: calc(40px + 4em);
		max-width: 80%;
	}
	#header_sp_menu_text{
		color: #fff;
		line-height: 1;
	}
	.header_sp_menu{
		position: absolute;
		left: 0;
		display: block;
		width: 40px;
		max-width: calc(100% - 3.5em);
		height: 2px;
		background-color: #fff;
		border-radius: 3px;
		transition: all .3s ease-in-out;
	}
	#header_sp_menu1{
		top: 0;
	}
	#header_sp_menu2{
		top: calc(50% - 1px);
	}
	#header_sp_menu3{
		top: calc(100% - 2px);
	}
	.nav_open #header_sp_menu1{
		-webkit-transform: translateY(14px) rotate(45deg);
		transform: translateY(14px) rotate(45deg);
	}
	.nav_open #header_sp_menu2{
		opacity: 0;
	}
	.nav_open #header_sp_menu3{
		-webkit-transform: translateY(-14px) rotate(-45deg);
		transform: translateY(-14px) rotate(-45deg);
	}
	.header_sp_home_img{
		width: 45px;
		max-width: 10vw;
	}
	.header_sp_mail_img{
		width: 40px;
		max-width: 10vw;
	}
	.header_sp_tel_img{
		width: 35px;
		max-width: 10vw;
	}
	.header_sp_anchor{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		line-height: 1;
		text-decoration: none;
		color: #fff;
	}
	/* ハンバーガーメニュー */
	#header_nav_btn_wrap{
		position: absolute;
		top: 10px;
		right: 10px;
		width: 54px;
		height: 54px;
		color: #fff;
		background-color: #d3c7ba;
		border-radius: 4px;
		z-index: 100;
		cursor: pointer;
	}
	#header_nav_btn_text{
		position: absolute;
		bottom: 0;
		width: 100%;
		text-align: center;
		line-height: 2;
		font-size: 11px;
		font-weight: 600;
	}
	.header_nav_btn{
		position: absolute;
		right: 12px;
		background-color: #fff;
		width: 30px;
		height: 2px;
		border-radius: 2px;
		transition: all .3s;
	}
	#header_nav_btn1{
		top: calc(50% - 15px);
	}
	#header_nav_btn2{
		top: calc(50% - 6px);
	}
	#header_nav_btn3{
		top: calc(50% + 3px);
	}
	.nav_open #header_nav_btn1{
		-webkit-transform: translateY(9px) rotate(45deg);
		transform: translateY(9px) rotate(45deg);
	}
	.nav_open #header_nav_btn2{
		opacity: 0;
	}
	.nav_open #header_nav_btn3{
		-webkit-transform: translateY(-9px) rotate(-45deg);
		transform: translateY(-9px) rotate(-45deg);
	}
	/* コンタクト */
	.contact_wrap{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.contact_tel_wrap,
	.contact_mail_wrap{
		flex: 1 1 auto;
	}
	.contact_mail_anchor{
		height: 100%;
	}
}

/*--------------------------------------------
front-page.php
--------------------------------------------*/
#top_text{
	margin-top: 3em;
}
#top_text > div.box_orange{
	cursor: pointer;
}
#top_text > div.box_orange:hover #front_notice_title{
	text-decoration: underline;
}
#top_text p{
/*	margin-top: 1em;*/
}
#front_notice_text{
	display: none;
}
.box_orange{
	max-width: 800px;
	margin: 2em auto;
	padding: 1em 5%;
	color: #5B4135;
	background-color: #FFF8EA;
	border: 1px solid #FFB055;
	border-radius: 4px;
}
#front_notice_title{
	line-height: 1.4;
}
@media print, screen and (min-width: 768px){
/*	#front_notice_title{
		font-size: 1.1rem;
	}*/
}
@media screen and (max-width: 767px){
	#front_notice_title br{
		display: none;
	}
	#front_text .text_widget_inner{
		text-align: justify;
	}
}
#front_text{
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
	max-width: 800px;
}
/*#front_text_2{
	margin: 2em auto 1em;
	padding: .8em 1em;
	line-height: 1.4;
	font-weight: 800;
	color: #fff;
	background-color: #f2a744;
	border-radius: 50px;
}*/
@media print, screen and (min-width: 768px){
	.free_consultation_wrap{
		position: relative;
	}
	.free_consultation_inner{
		position: absolute;
		top: -176px;
		left: 1em;
/*		transform: rotate(-7deg);*/
	}
	.free_consultation_btn{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 160px;
		height: 120px;
		padding-bottom: 10px;
		font-size: 1.2rem;
		border: 2px solid #fff;
		border-radius: 10px;
/*		border-radius: 160px;*/
		z-index: 1;
	}
	.free_consultation_btn::before,
	.free_consultation_btn::after{
		bottom: 10px;
	}
	.free_consultation_btn::before{
		left: calc(50% - 5px);
	}
	.free_consultation_btn::after{
		left: calc(50% + 5px);
	}
	.free_consultation_span{
		margin-top: .5em;
	}
/*	.free_consultation_span::after{
		position: absolute;
		top: 2px;
		left: calc(50% - 60px);
		content: "";
		width: 120px;
		height: 40%;
		background-color: #ffe4a1;
		border-radius: 100%;
		opacity: .6;
		z-index: -1;
	}*/
}
@media screen and (max-width: 767px){
	.free_consultation_wrap{
		margin-top: 1em;
	}
	.free_consultation_btn{
		display: block;
		padding: 1em 45px 1em 45px;
		border-radius: 60px;
	}
	.free_consultation_btn::before,
	.free_consultation_btn::after{
		top: calc(50% - 6px);
	}
	.free_consultation_btn::before{
		left: 20px;
	}
	.free_consultation_btn::after{
		left: 30px;
	}
	.free_consultation_span{
		padding: 0 1em;
	}
}
.free_consultation_btn{
	position: relative;
	text-align: center;
	text-decoration: none;
/*	font-weight: 800;*/
	line-height: 1.4;
	color: #fff;
/*	background-image: linear-gradient(#FFC15E,#f38900);*/
	background-color: #f2a744;
/*	background-color: #F8AB41;*/
/*	text-shadow: 1px 1px 0 rgba(0,0,0,.4);*/
/*	box-shadow: 0 6px 8px rgba(0,0,0,.2);*/
	transition: all .2s ease-out;
}
.free_consultation_span{
	display: inline-block;
	font-size: .7em;
}
.free_consultation_btn:hover{
/*	box-shadow: 1px 2px 6px 0 rgba(0,0,0,.6);*/
	transform: translateY(2px);
}
.free_consultation_btn::before,
.free_consultation_btn::after{
	position: absolute;
	content: "";
	display: block;
	border-style: solid;
	border-width: 6px 0 6px 5px;
	border-color: transparent transparent transparent #fff;
}
#main_visual_wrap{
	position: relative;
	overflow: hidden;
}
.main_visual_item{
	position: relative;
}
.main_visual_catchphrase{
	position: absolute;
	bottom: 30px;
	width: 100%;
	text-align: center;
	animation: visualText 3s;
}
#main_visual_list{
	position: relative;
	padding-bottom: 30px;
}
#main_visual_list .slick-dots{
	bottom: 0;
}
#main_visual_list picture img{
	width: 100%;
}
.main_visual_text_wrap{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media print, screen and (min-width: 768px){
	.main_visual_text_wrap{
		top: auto;
		bottom: 0;
		height: calc(100% - 47px);
	}
	#main_visual_wrap::before,
	#main_visual_wrap::after{
		position: absolute;
		top: 0;
		content: "";
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: .7;
		z-index: 1;
	}
	#main_visual_wrap::before{
		right: calc(50% + 602px);
	}
	#main_visual_wrap::after{
		left: calc(50% + 602px);
	}

	#main_visual_list::before,
	#main_visual_list::after{
		position: absolute;
		top: 0;
		width: 2px;
		height: 100%;
		content: "";
		display: block;
		z-index: 1;
	}
	#main_visual_list::before{
		left: calc(50% - 602px);
	}
	#main_visual_list::after{
		right: calc(50% - 602px);
	}
}
.mv_top_left{
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
}
.mv_top_center{
	align-items: flex-start;
	justify-content: center;
	text-align: center;
}
.mv_top_right{
	align-items: flex-start;
	justify-content: flex-end;
	text-align: right;
}
.mv_center_left{
	align-items: center;
	justify-content: flex-start;
	text-align: left;
}
.mv_center_center{
	align-items: center;
	justify-content: center;
	text-align: center;
}
.mv_center_right{
	align-items: center;
	justify-content: flex-end;
	text-align: right;
}
.mv_bottom_left{
	align-items: flex-end;
	justify-content: flex-start;
	text-align: left;
}
.mv_bottom_center{
	justify-content: center;
	text-align: center;
}
@media print, screen and (min-width: 768px){
	.mv_bottom_center{
		align-items: flex-end;
	}
}
@media screen and (max-width: 767px){
	.mv_bottom_center{
		align-items: flex-start;
	}
}
.mv_bottom_right{
	align-items: flex-end;
	justify-content: flex-end;
	text-align: right;
}
.main_visual_text{
	opacity: 0;
	font-size: 2.5rem;
	font-weight: 300;
	color: #fff;
	text-shadow:  0 0 10px rgba(0,0,0,1);
}
.slick-active .main_visual_text{
	opacity: 1;
	animation: visualText 3s;
}
@keyframes visualText {
	0% {
		opacity: 0;
		-webkit-transform: translate(0,30px);
		transform: translate(0,30px);
	}
	30% {
		opacity: 0;
		-webkit-transform: translate(0,30px);
		transform: translate(0,30px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
	}
}
.kv_02_text{
	background-color: rgba(202, 204, 94, .8);
}
/* カスタマイザー用 */
.customize-partial-edit-shortcut.customize-partial-edit-shortcut-main_visual01{
	top: 10%;
	left: 50%;
}

/* 取扱業務リスト */
.field_list_title{
	margin-top: 3em;
}
@media print, screen and (min-width: 568px){
	.field_list{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
.field_list_item{
	margin: 5px 0;
}
.field_list_anchor{
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 .5em;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	line-height: 1.4;
	color: #5B4135;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left bottom;
	background-color: #d3c7ba;
	border-radius: 3px;
	text-shadow: 2px 0px #fff, -2px 0px #fff, 0px -2px #fff, 0px 2px #fff, 2px 2px #fff, -2px 2px #fff, 2px -2px #fff, -2px -2px #fff, 1px 2px #fff, -1px 2px #fff, 1px -2px #fff, -1px -2px #fff, 2px 1px #fff, -2px 1px #fff, 2px -1px #fff, -2px -1px #fff;
	transition: all .3s;
}
#home .field_list_anchor{
	height: 80px;
	font-size: 1.2em;
}
.field_list_anchor:hover{
	background-color: #f2a744;
}
#field_bg1 .field_list_anchor{
	background-image: url("../img/icon_letter.png");
}
#field_bg2 .field_list_anchor{
	background-image: url("../img/icon_heart.png");
}
#field_bg3 .field_list_anchor{
	background-image: url("../img/icon_house.png");
}
#field_bg4 .field_list_anchor{
	background-image: url("../img/icon_building.png");
}
#field_bg5 .field_list_anchor{
	background-image: url("../img/icon_car.png");
}
#field_bg6 .field_list_anchor{
	background-image: url("../img/icon_money.png");
}
#field_bg7 .field_list_anchor{
	background-image: url("../img/icon_box.png");
}
#field_bg8 .field_list_anchor{
	background-image: url("../img/icon_documents.png");
}
#field_bg9 .field_list_anchor{
	background-image: url("../img/icon_hospital.png");
}
#field_bg10 .field_list_anchor{
	background-image: url("../img/icon_balloon.png");
}

#item_office_1 .field_list_anchor{
	background-image: url("../img/icon_office_1.png");
}
#item_office_2 .field_list_anchor{
	background-image: url("../img/icon_office_2.png");
}
#item_office_3 .field_list_anchor{
	background-image: url("../img/icon_office_3.png");
}
#item_office_4 .field_list_anchor{
	background-image: url("../img/icon_office_4.png");
}

#item_consultation_1 .field_list_anchor{
	background-image: url("../img/icon_consultation_1.png");
}
#item_consultation_2 .field_list_anchor{
	background-image: url("../img/icon_consultation_2.png");
}
#item_consultation_3 .field_list_anchor{
	background-image: url("../img/icon_consultation_3.png");
}
#item_consultation_4 .field_list_anchor{
	background-image: url("../img/icon_consultation_4.png");
}
#item_consultation_5 .field_list_anchor{
	background-image: url("../img/icon_consultation_5.png");
}
#item_consultation_6 .field_list_anchor{
	background-image: url("../img/icon_consultation_6.png");
}

/* フロントページご相談のながれ */
.front_soudan_wrap{
	background-color: #fbf0e0;
	max-width: calc(800px - 4em);
	margin-left: auto;
	margin-right: auto;
	padding: 2em min(5vw, 2em) 2em;
	border-radius: 5px;
}
.front_soudan_wrap p{
	margin-top: 0;
}
.front_soudan_title{
	font-size: clamp(1rem, 6vw, 1.7rem);
	letter-spacing: .07em;
	line-height: 1.4;
	background-image: linear-gradient(to top,transparent .1em, #fff080 0, #fff080 .4em, transparent 0);
}
.front_soudan_column{
	margin-top: 1.5em;
}
@media print, screen and (min-width: 860px){
	.front_soudan_column{
		display: flex;
		justify-content: space-between;
	}
	.front_soudan_item{
		display: flex;
		width: calc(50% - 1em);
	}
	.front_soudan_item_condition{
		padding-top: 1em;
		padding-bottom: 1em;
	}
}
@media screen and (max-width: 859px){
	.front_soudan_column .front_soudan_item:nth-of-type(2){
		margin-top: 1em;
	}
	.front_soudan_item_fee{
		padding-top: .5em;
		padding-bottom: .5em;
	}
}
.front_soudan_item{
	font-weight: 700;
	border: 2px solid #f49f2f;
}
.front_soudan_item_condition{
	flex: 1 1 auto;
	text-align: center;
	line-height: 1.4;
	color: #fff;
	background-color: #f49f2f;
}
.front_soudan_item_fee{
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
}
.font_big{
	font-size: 1.4em;
	transform: translateY(-.1em);
}
.color_yellow{
	color: #ffff00;
}
.color_orange{
	color: #f49f2f;
}
.front_soudan_bg_white{
	text-align: center;
	padding: .7em .5em;
	line-height: 1.4;
	font-size: 1.2em;
	background-color: #fff;
}
.front_soudan_bg_white .font_small{
	font-size: .8em;
}
.front_soudan_time{
	position: relative;
	margin-right: 50px;
}
.front_soudan_time::after{
	position: absolute;
	top: calc(50% - 9px);
	right: -24px;
	content: "";
	border-style: solid;
	border-width: 9px 0 9px 12px;
	border-color: transparent transparent transparent #f49f2f;
}

.front_nagare_list{
	position: relative;
}
.front_nagare_list::before{
	position: absolute;
	top: 50px;
	left: 40px;
	content: "";
	width: 9px;
	height: calc(100% - 80px);
	background-color: #f49f2f;
}
.front_nagare_item{
	position: relative;
	padding-left: 100px;
}
.front_nagare_step{
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 0 !important;
	z-index: 10;
}
.front_nagare_list .front_nagare_item:nth-of-type(n+2){
	margin-top: 1em;
}
@media print, screen and (min-width: 860px){
	.front_nagare_title{
		min-height: 90px;
		display: flex;
		align-items: center;
	}
}
@media screen and (max-width: 859px){
	.front_nagare_title{
		margin-bottom: 2rem;
	}
	.front_nagare_step{
		width: 45px;
	}
	.front_nagare_list::before{
		top: 30px;
		left: 18px;
	}
	.front_nagare_item{
		padding-left: 55px;
	}
	.front_nagare_list .front_nagare_item:nth-of-type(n+2){
		margin-top: 2em;
	}
}
.front_nagare_title{
	position: relative;
	color: #f49f2f;
	transform: translate(-20px, 10px);
}
.front_nagare_title_arrow::before,
.front_nagare_title_arrow::after{
	position: absolute;
	content: "";
	width: 3px;
	height: 17px;
	background-color: #f49f2f;
	border-radius: 3px;
}
.front_nagare_title_arrow::before{
	top: calc(50% - 13px);
	transform: rotate(-45deg);
}
.front_nagare_title_arrow::after{
	top: calc(50% - 2px);
	transform: rotate(45deg);
}
.front_nagare_title > .front_nagare_title_arrow:first-of-type::before,
.front_nagare_title > .front_nagare_title_arrow:first-of-type::after{
	left: 26px;
}
.front_nagare_title > .front_nagare_title_arrow:nth-of-type(2)::before,
.front_nagare_title > .front_nagare_title_arrow:nth-of-type(2)::after{
	left: 38px;
}
.front_nagare_title > .front_nagare_title_arrow:nth-of-type(3)::before,
.front_nagare_title > .front_nagare_title_arrow:nth-of-type(3)::after{
	left: 50px;
}
.front_nagare_title_text{
	display: inline-block;
	padding: .2em .6em .2em 72px;
	line-height: 1.4;
	font-size: clamp(1.2rem, 5vw, 1.6rem);
	background-color: #f7f4f0;
}
.sub_title{
	position: relative;
	margin-top: 1em;
	padding: .2em .2em .2em .6em;
	line-height: 1.4;
	font-size: clamp(1.1rem, 4vw, 1.3rem);
	color: #5b4135;
	border-bottom: 1px solid #d3c7ba;
}
.sub_title::before{
	position: absolute;
	top: 2px;
	left: 0;
	content: "";
	width: 4px;
	height: calc(100% - 4px);
	background-color: #f49f2f;
}
.front_nagare_list .disc{
	margin-top: 1em;
	margin-left: 0;
	padding: 1em 1em 1em 2em;
	background-color: #fbf0e0;
	border-radius: 5px;
}
.front_nagare_tel_wrap{
	text-align: center;
	max-width: calc(396px - 2em);
	margin-left: auto;
	margin-right: auto;
	padding: 0 1em 1em;
	color: #5b4135;
	border: 2px solid #efa954;
	border-radius: 5px;
}
.front_nagare_tel_wrap p{
	margin-top: 0;
}
.front_nagare_tel_title{
	display: inline-block;
	padding: 0 .5em;
	font-weight: 700;
	transform: translateY(-.9em);
	background-color: #fff;
}
.front_nagare_tel_time{
	margin-top: .5em;
	font-size: .8em;
}
.front_nagare_mailform{
	display: block;
	max-width: calc(400px - 2em);
	margin-left: auto;
	margin-right: auto;
	padding: 1.4em 1em;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.4;
	color: #fff;
	background-color: #f49f2f;
	border-radius: 4px;
	box-shadow: 0 3px 0 0 #A76505;
	transition: all .3s ease-out;
}
.front_nagare_mailform:hover{
	background-color: #FFBA49;
	box-shadow: 0 1px 0 0 #A76505;
	transform: translateY(2px);
}
.front_nagare_mailform_text{
	position: relative;
	padding-left: 22px;
}
.front_nagare_mailform_text::before,
.front_nagare_mailform_text::after{
	position: absolute;
	top: calc(50% - 5px);
	content: "";
	display: block;
	border-style: solid;
	border-width: 6px 0 6px 5px;
	border-color: transparent transparent transparent #ffffff;
}
.front_nagare_mailform_text::before{
	left: 0;
}
.front_nagare_mailform_text::after{
	left: 10px;
}
.marker{
	background-image: linear-gradient(transparent 75%, #ffff99 0);
}

#step4 .front_nagare_title{
	margin-left: 40px;
}
#step4 .front_nagare_title::before{
	position: absolute;
	top: calc(50% - 4px);
	left: -75px;
	content: "";
	width: 65px;
	height: 9px;
	background-color: #f49f2f;
}
#step4 .front_nagare_title::after{
	position: absolute;
	top: calc(50% - 15px);
	left: -20px;
	content: "";
	border-style: solid;
	border-width: 15px 0 15px 18px;
	border-color: transparent transparent transparent #f49f2f;
}
#step4 .front_nagare_title > .front_nagare_title_arrow:first-of-type::before,
#step4 .front_nagare_title > .front_nagare_title_arrow:first-of-type::after{
	left: 16px;
}
#step4 .front_nagare_title > .front_nagare_title_arrow:nth-of-type(2)::before,
#step4 .front_nagare_title > .front_nagare_title_arrow:nth-of-type(2)::after{
	left: 28px;
}
#step4 .front_nagare_title > .front_nagare_title_arrow:nth-of-type(3)::before,
#step4 .front_nagare_title > .front_nagare_title_arrow:nth-of-type(3)::after{
	left: 40px;
}
#step4 .front_nagare_title_text{
	padding-left: 64px;
}

@media print, screen and (min-width: 860px){
	.step4_column .front_nagare_title_text{
		min-width: 7em;
	}
	.step4_column{
		display: flex;
		align-items: center;
	}
	#step4 .step4_column_text{
		transform: translateY(10px);
	}
}
@media screen and (max-width: 859px){
	#step4 .front_nagare_title::before{
		left: -57px;
		width: 40px;
	}
	#step4 .step4_column_text{
		margin-top: 1em;
	}
	.front_nagare_list::before{
		height: calc(100% - 38px);
	}
}

/* 旧ご相談のながれ */
.nagare_img{
	display: block;
	margin: 2em auto;
}
@media print, screen and (min-width: 768px){
	.field_list_item{
		width: calc(33.3% - 9px);
	}
	.nagare_img{
		max-width: 800px;
	}
}
@media screen and (max-width: 767px) and (min-width: 568px){
	.field_list_item{
		width: calc(50% - 9px);
	}
}
@media screen and (max-width: 567px){
	.field_list_item{
		margin: 10px 0;
	}
}
@media print, screen and (max-width: 767px){
	.nagare_img{
		max-width: 500px;
	}
}
.consultation_info_wrap{
	text-align: left;
	margin: 1em auto 2em;
	max-width: 800px;
}
.consultation_info_wrap dt{
	padding: .5em 1em;
	color: #fff;
	background-color: #E9B262;
	font-weight: 800;
}
.consultation_info_wrap dd{
	padding: 1em;
	background-color: #f7f4f0;
/*	background-color: #fff;*/
}
@media print, screen and (min-width: 768px){
	.consultation_info_wrap{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}
	.consultation_info_wrap dt{
		padding: 1em;
		width: 6em;
	}
	.consultation_info_wrap dd{
		width: calc(100% - 10em - 1px);
	}
}
.font_notice{
	font-weight: 800;
	color: #e55123;
}
.font_small{
	font-size: .9em;
}

/* フロントページ相談予約 */
@media print, screen and (min-width: 768px){
	.front_contact_wrap{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.front_contact_wrap_item{
		width: calc(50% - 2.5em);
		height: 80px;
	}
}
.front_contact_wrap_item{
	position: relative;
	margin-top: 2em;
	padding: 1.2em 1em .8em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #efa954;
	border-radius: 4px;
}
.front_contact_wrap_title{
	position: absolute;
	top: -.8em;
	padding: 0 1em;
	text-align: center;
	font-weight: 800;
	color: #A76505;
}
.tel_wrap{
	position: relative;
	padding-left: 80px;
}
.tel_wrap::before{
	position: absolute;
	top: calc(50% - 30px);
	left: 0;
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	background-image: url("../img/icon_contact_telephone.png");
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center;
	border-radius: 4px;
}
/* メールフォーム */
.wpcf7-submit{
	cursor: pointer;
}
.form_box_dd label:hover{
	cursor: pointer;
	color: #aaa;
}
.mailform_link_anchor{
	position: relative;
	display: block;
	max-width: 534px;
	padding: 1em 2em 1em 50px;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
	line-height: 1.4;
	color: #fff;
	background-color: #f49f2f;
	border-radius: 4px;
	box-shadow: 0 3px 0 0 #A76505;
	transition: all .3s ease-out;
}
.mailform_link_anchor:hover{
	background-color: #FFBA49;
	box-shadow: 0 1px 0 0 #A76505;
/*	background-color: #CDD729;
	box-shadow: 0 1px 0 0 #528233;*/
	transform: translateY(2px);
}
.mailform_link_anchor::before,
.mailform_link_anchor::after{
	position: absolute;
	top: calc(50% - 5px);
	content: "";
	display: block;
	border-style: solid;
	border-width: 6px 0 6px 5px;
	border-color: transparent transparent transparent #ffffff;
}
.mailform_link_anchor::before{
	left: 20px;
}
.mailform_link_anchor::after{
	left: 30px;
}

/* 弁護士紹介 */
@media print, screen and (min-width: 768px){
	.lawyer_link_list{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.lawyer_link_list_item{
		width: calc(50% - .8em);
	}
}
.lawyer_link_list{
	margin-top: .5em;
}
.lawyer_link_list_item{
	margin: 5px 0;
}
.lawyer_link_list_notice{
	font-size: .9em;
}
body.single-lawyer p.lawyer_link_list_name{
	margin-top: 0;
}
.lawyer_link_list_item_anchor{
	display: block;
}
.front_lawyer_list .lawyer_link_list_item_anchor{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.lawyer_link_list_item_anchor{
	position: relative;
	padding: 1em;
	text-decoration: none;
	color: #5B4135;
	background-color: #f7f4f0;
	border-radius: 4px;
	transition: all .3s ease-out;
}
.lawyer_link_list_item_anchor::after{
	position: absolute;
	bottom: 16px;
	right: 16px;
	content: "";
	display: block;
	border-style: solid;
	border-width: 0 0 12px 12px;
	border-color: transparent transparent #f9c553 transparent;
	transition: all .3s ease-out;
}
.lawyer_link_list_item_anchor:hover{
	background-color: #fff7e9;
/*	border-color: #f9c553;*/
}
.lawyer_link_list_item_anchor.current{
	background-color: #fff7e9;
}
.lawyer_link_list_item_anchor:hover::after{
	bottom: 13px;
	right: 13px;
}
.lawyer_link_list_item_anchor img:hover{
	opacity: 1;
}
@media screen\0 { /* IE修正用 */
	.lawyer_link_list_text{
		padding-left: 2em;
	}
}
.lawyer_link_list_text{
	width: 60%;
	line-height: 1.4;
}
.lawyer_link_list_img{
	max-width: 26%;
	border-radius: 4px;
	overflow: hidden;
}
.lawyer_link_list_name{
	font-weight: 800;
}
.lawyer_link_list_name_span{
	margin-right: 1em;
}
.lawyer_link_list_name_furi{
	margin-top: .2em;
	padding-bottom: .5em;
	font-size: .8rem;
	border-bottom: 1px solid #eb8a44;
}
.lawyer_link_list_year{
	padding-top: .5em;
	font-size: .9rem;
}

/* お知らせ / 活動報告 */
#front_news{
	margin-top: 1em;
	padding: 1em 10px 1em 1em;
	background-color: #f7f4f0;
	border-radius: 4px;
}
.overflow_scrollbar{
	overflow: auto;
}
#front_news .overflow_scrollbar{
	max-height: 400px;
}
#front_news .front_news_list p{
	margin-top: 0;
}
#front_news .front_news_excerpt{
	line-height: 1.4;
}
#front_news .front_news_excerpt p:nth-of-type(n+2){
	margin-top: .8em;
}
.front_news_list_item{
	margin-top: 1em;
	margin-bottom: 1em;
}
.front_news_list_item:nth-last-of-type(n+2){
	padding-bottom: 2em;
	border-bottom: 1px dashed #c6a58f;
}
.front_news_list_item:nth-of-type(n+2){
	margin-top: 2em;
}
.front_news_list_date{
	font-weight: 700;
	color: #f49f2f;
}
.list_item{
	position: relative;
	margin-left: 1.5em;
	margin-right: 1em;
}
.list_item::before{
	position: absolute;
	top: calc(.8em - 5px);
	left: -1em;
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background: linear-gradient(to right, #ecad17 40%, #ead049);
	border-radius: 10px;
}
/*スクロールバーの横幅指定*/
.overflow_scrollbar::-webkit-scrollbar {
	width: 5px;
}
/*スクロールバーの背景色・角丸指定*/
.overflow_scrollbar::-webkit-scrollbar-track {
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 0 5px 0 rgba(0,0,0,.2) inset;
}
/*スクロールバーの色・角丸指定*/
.overflow_scrollbar::-webkit-scrollbar-thumb {
	border-radius: 10px;
}
.post_new{
	margin-left: .5em;
	color: #E94446;
}

/* 事務所ニュース */
.field_list_title_pdf{
	position: relative;
}
.field_list_title_pdf::after{
	position: absolute;
	bottom: -6px;
	right: -30px;
	content: url("../img/PDF_24.png");
}

/*--------------------------------------------
footer.php
--------------------------------------------*/
#footer{
	margin-top: 5em;
	padding-top: 2em;
	padding-bottom: 2em;
	line-height: 1.6;
	background-color: #F0E9DF;
}
#page_top_anchor{
	display: none;
	position: fixed;
	bottom: 1.1rem;
	right: 1.1rem;
	width: 40px;
	height: 40px;
}
.footer_contents_text_small{
	margin-top: .2em;
}
.footer_contents_text_small,
#footer ul.disc,
.footer_nav{
	font-size: .85rem;
}
#footer ul.disc{
	margin-top: .5em;
}
.footer_map{
	border: 1px solid #f2a744;
	max-width: calc(100% - 2px);
}
.footer_nav{
	margin-top: 1em;
}
.footer_nav::before{
	content: "\5B";
	padding-right: 1em;
}
.footer_nav::after{
	content: "\5D";
	padding-left: 1em;
}
@media print, screen and (min-width: 768px){
	.footer_contents{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.footer_contents_text{
		margin-right: 2em;
	}
	.footer_map{
		height: 100%;
	}
	#footer_copyright{
		margin-top: 1em;
	}
}
@media screen and (max-width: 767px){
	.footer_map{
		margin-top: 1em;
	}
}
#footer_copyright{
	display: block;
	margin-top: 2em;
	line-height: 1.4;
	text-align: center;
	font-size: .8rem;
}

/*--------------------------------------------
single.php
--------------------------------------------*/
.single_list_item{
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #eee;
}
.single_list_excerpt{
	font-size: .9rem;
}
.single_metadata{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	font-size: .9rem;
}
.single_category_anchor{
	display: block;
	margin-right: .5em;
	padding: 3px 8px;
	font-size: .9em;
	text-decoration: none;
	line-height: 1.2;
	color: #fff;
	background-color: #777;
	border-radius: 2px;
}
.single_tag{
	margin-right: 5px;
}
.single_tag::before{
	content: "\23";
	margin-right: .1em;
}

.single_title.title_main{
	margin-bottom: 0;
}
.single_nav{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-top: 2rem;
	padding: .5em 0;
	font-size: .9rem;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.single_nav_next{
	margin-left: auto;
}
.single_nav_prev::before{
	content: "\AB";
	margin-right: .5em;
}
.single_nav_next::after{
	content: "\BB";
	margin-left: .5em;
}

/* コメント */
#comments_wrap textarea{
	max-width: calc(100% - 6px);
}
iframe{
	max-width: 100%;
}

/* ページネーション */
.pagination_wrap{
}
.page-numbers{
	display: inline-block;
	text-align: center;
	text-decoration: none;
	width: 1.8em;
	height: 1.8em;
	border-radius: 2px;
}
.page-numbers.current{
	color: #fff;
}
a.page-numbers:hover{
	background-color: #eee;
}

/*--------------------------------------------
page.php
--------------------------------------------*/
#page_title{
	padding: 1em 0;
	font-size: 1.2rem;
	font-weight: 100;
	color: #fff;
	letter-spacing: .2em;
}
#page_title{
	background: linear-gradient(to right, #f4f4f4, #D6DD84 25%, #A8C557 50%, #D6DD84 75%, #f4f4f4);
}
#page_title_text{
	display: block;
	text-align: center;
	z-index: 1;
	letter-spacing: .2em;
}
/*#page_title_text.title_spacing{
	letter-spacing: .5em;
}*/
/*.box_title{
	margin-top: 3em;
}*/
.color_orange{
	color: #DB7B36;
}
.color_brown{
	color: #915A15;
}
.box_text{
	font-size: .9em;
}
/*.gray_list_wrap{
	display: inline-block;
	min-width: 50%;
	margin-top: 1em;
	padding: 1em 1.5em 1em 1em;
	background-color: #f4f4f4;
}
.gray_list_wrap > li{
	position: relative;
	margin-left: 25px;
}
.gray_list_wrap > li::before{
	position: absolute;
	top: .4em;
	left: -20px;
	content: "";
	border-style: solid;
	border-width: 5px 0 5px 6px;
}*/
.lawyer_list_item{
	position: relative;
	margin-left: 25px;
}
.lawyer_list_item::before{
	position: absolute;
	top: .6em;
	left: -15px;
	content: "";
	width: 5px;
	height: 5px;
	background-color: #999;
	border-radius: 5px;
}

/*--------------------------------------------
事務所案内
--------------------------------------------*/
.office_lawyer_img{
	width: 500px;
	max-width: 100%;
	margin: 0 0 2em;
	box-shadow: 5px 5px 7px rgba(0,0,0,.3);
}
@media screen and (min-width: 910px){
	.office_pic_list{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}
	.office_pic_item:nth-of-type(odd){
		flex: 0 0 380px;
	}
	.office_pic_item:nth-of-type(even){
		flex: 0 0 380px;
		width: calc(100% - 420px);
		margin-top: 6em;
	}
}
.office_pic_item{
	position: relative;
	margin-top: 1rem;
	padding-left: 20px;
	color: #C57400;
}
.office_pic_item::before{
	position: absolute;
	top: calc(.8em - 5px);
	left: 5px;
	content: "";
	width: 10px;
	height: 10px;
	background: linear-gradient(to right, #ecad17 40%, #ead049);
	border-radius: 5px;
}
.office_pic{
	width: 350px;
	box-shadow: 5px 5px 7px rgba(0,0,0,.3);
}

/*--------------------------------------------
北法律・九条の会
--------------------------------------------*/
.page_list{
	display: inline-block;
/*	margin-top: 1em;*/
	padding: 1em 1.5em 1em 40px;
	min-width: 50%;
	font-size: .9em;
	background-color: #f4f4f4;
}
.page_list_item{
	position: relative;
	margin: .3em 0;
}
.page_list_item::before{
	position: absolute;
	top: .7em;
	left: -20px;
	content: "";
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #ecad17 transparent transparent transparent;
}
/*--------------------------------------------
北法律・九条の会　参加者の声
--------------------------------------------*/
#voice .list_item{
	margin-top: 2em;
	margin-bottom: 1em;
	border-bottom: 1px dotted #DB7B36;
}
.voice_box{
	margin-top: 2em;
	padding: .5em 1em 1.5em;
/*	border: 1px dotted #aaa;*/
	background-color: #f7f4f0;
	border-radius: 4px;
}
.one_word_list p{
	margin-top: 0;
}
.one_word_list li{
	position: relative;
	margin-top: 2em;
    padding-left: 25px;
}
.one_word_list li::before{
	position: absolute;
	top: .6em;
	left: 5px;
	content: "";
	width: 5px;
	height: 5px;
	background-color: #777;
	border-radius: 5px;
}

/*--------------------------------------------
貸会議室
--------------------------------------------*/
#conference-room .wp-block-table{
	margin-top: 1em;
}

/*--------------------------------------------
弁護士紹介
--------------------------------------------*/
.lawyer_greeting_wrap{
	padding: 2em 0 3em;
	background-color: #f4f4f4;
}
.lawyer_page_link_list_img{
	max-height: 110px;
}
.lawyer_name_wrap {
	margin-bottom: 1.5em;
	font-size: 1.2rem;
	font-weight: 800;
}
.lawyer_name{
	margin-left: 1em;
	margin-right: .5em;
}
.lawyer_furi{
	display: inline-block;
	font-size: .8em;
	font-weight: 300;
}
@media screen and (max-width: 767px){
	.lawyer_img_wrap{
		display: block;
		float: none;
		margin: auto;
		text-align: center;
	}
}
.lawyer_img_wrap{
	margin-top: 0 !important;
}
.lawyer_img{
/*	border: 4px solid #fff;
	box-shadow: 0 0 0 1px #ccc;*/
	width: 250px;
	border-radius: 4px;
}
.lawyer_list_wrap{
	font-size: .9rem;
}
.lawyer_flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.lawyer_year{
	flex: 0 0 4em;
}
.lawyer_month{
	flex: 0 0 5em;
}
.lawyer_bottom_text{
	font-size: .9rem;
}
.lawyer_bottom_font_larg{
	font-size: 1.1rem;
	font-weight: 800;
}
.maxwidth_half{
	max-width: 50%;
}

/*ドロップダウン*/
.drop_down_click{
	position: relative;
	margin: 2em auto 0;
	padding: 1em 1em 1em 2em;
	width: 20em;
	max-width: calc(100% - 4em);
	text-align: center;
	font-size: .9rem;
	font-weight: 800;
	line-height: 1.4;
	border: 1px solid #ccc;
	cursor: pointer;
	border-radius: 100px;
	background: linear-gradient(#fff,#e5e7e4 90%);
	transition: color .3s, transform .3s;
}
.drop_down_click::before{
	position: absolute;
	top: calc(50% - 4px);
	left: 1em;
	content: "";
	border-style: solid;
	border-width: 7px 6px 0 6px;
	transition: transform .3s;
}
.drop_down_click.drop_down_open::before{
	transform: rotate(-180deg);
}
.drop_down_click:hover{
	color: #DB7B36;
}
.drop_down_click:active{
	transform: translateY(4px);
}
.drop_down_wrap{
	display: none;
}

/*--------------------------------------------
弁護士費用
--------------------------------------------*/
.text_indent{
	text-indent: 1em;
}
span.text_indent{
	display: inline-block;
}
ol.upper-roman{
	list-style: upper-roman;
	padding-left: 1.5em;
}
ol.upper-roman > li{
	margin-top: 1em;
}
ol.ol{
	list-style: decimal;
	padding-left: 1.5em;
}
ol.ol > li{
	margin-bottom: 2em;
}
ol.katakana{
	list-style-type: katakana;
	padding-left: 1.5em;
}
ol.katakana > li{
	margin-bottom: 2em;
}
ol.ol_circle{
	list-style: none;
	margin: 0;
	counter-reset: number;
	margin-bottom: 2em;
}
ol.ol_circle > li{
	padding-left: 1.4em;
	position: relative;
	margin-top: 1em;
}
ol.ol_circle > li::before{
	position: absolute;
	top: 0;
	left: 0;
}
ol.ol_circle > li:first-of-type::before{
	content: "①";
}
ol.ol_circle > li:nth-of-type(2)::before{
	content: "②";
}
ol.ol_paren,
ol.ol_qa{
	list-style: none;
	list-style-type: none !important;
	margin: 0;
	counter-reset: number;
}
ol.ol_paren > li{
	margin-top: 1em;
	padding-left: 2em;
	position: relative;
}
ol.ol_qa{
	display: inline-block;
	min-width: 50%;
	padding: 1em;
	font-size: .9rem;
	background-color: #f4f4f4;
}
/*ol.ol_qa a{
	text-decoration: none;
}
ol.ol_qa a:hover{
	text-decoration: underline;
}*/
ol.ol_qa > li{
	padding-left: 3.2em;
	position: relative;
}
ol.ol_paren > li::before{
	position: absolute;
	top: 0;
	left: 0;
	font-size: .9em;
	counter-increment: number;
	content: "(" counter(number) ")";
	letter-spacing: .2em;
	line-height: 1.8;
}
ol.ol_qa > li::before{
	position: absolute;
	top: 0;
	left: 0;
	font-size: .9em;
	counter-increment: number;
	content: "\FF31" counter(number) ".";
	letter-spacing: .2em;
	line-height: 1.8;
}
.fee_table{
	border-collapse: collapse;
}
.fee_table th,
.fee_table td{
	border: 1px solid #333;
	padding: 1em !important;
}
.fee_table th{
	background-color: #F0F2EF;
}
.fee_table th:first-of-type{
	width: 60%;
}

.box_yellow{
	margin-top: 2em;
	padding: 1.5em 1em;
	background-color: #FFFBEE;
	border: 1px solid #EBCA85;
	border-radius: 4px;
}
/*.box_blue{
	margin-top: 2em;
	padding: 1.5em 1em;
	background-color: #F2F7FF;
	border: 1px solid #AEC9F6;
	border-radius: 4px;
}*/
.box_green{
	margin-top: 2em;
	padding: 1.5em 1em;
	background-color: #F7FFF2;
	border: 1px solid #80B91E;
	border-radius: 4px;
}
.qa_title{
	font-size: 1.1rem;
	font-weight: 800;
	color: #333;
}
.box_yellow .qa_title{
	border-bottom: 2px solid #EBCA85;
}
.box_green .qa_title{
	border-bottom: 2px solid #80B91E;
}

/*--------------------------------------------
コラム
--------------------------------------------*/
ul.disc{
	list-style: none !important;
	list-style-type: none !important;
	margin-left: 25px;
}
ul.disc > li{
	position: relative;
}
ul.disc > li::before{
	position: absolute;
	top: .6em;
	left: -15px;
	content: "";
	width: 5px;
	height: 5px;
	background-color: #777;
	border-radius: 5px;
}
.column_page_notice{
	margin: .5em 1rem !important;
	font-size: .9em;
}
.radiation th,
.radiation td{
	padding: .5em 1em;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #333;
}
@media screen and (min-width: 768px){
	.radiation th:nth-of-type(2){
		width: 300px;
	}
}
figure{
	margin: auto;
}
.wp-block-table.conference-room-table table{
	font-size: .9rem;
	max-width: 500px;
}

/*--------------------------------------------
サイトマップ
--------------------------------------------*/
#sitemap .title_sub{
	margin: 1.5em 0 .5em;
}
.sitemap_list_item_in{
	position: relative;
	padding-left: 36px;
}
.sitemap_list_item_in::before{
	position: absolute;
	top: .5em;
	left: 15px;
	content: "";
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #ecad17;
}
/*.sitemap_list_item_in a{
	text-decoration: none;
}
.sitemap_list_item_in a:hover{
	color: #fff;
	background-color: #519131;
}*/

/*--------------------------------------------
ご相談予約フォーム
--------------------------------------------*/
.sankaku_bottom{
	position: relative;
	width: 100%;
	height: 34px;
}
.sankaku_bottom::before{
	position: absolute;
	top: 16px;
	left: 50px;
	content: "";
	border-style: solid;
	border-width: 14px 16px 0 16px;
	border-color: #EBC63A transparent transparent transparent;
}
.form_notice{
	margin-left: .5em;
	font-size: .8em;
	color: #e55123;
}
@media screen and (min-width: 768px){
	.form_wrap{
		margin-top: 1em;
	}
	.form_box_dl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		border: 1px solid #ccc;
	}
	.form_box_dt{
		padding: 1rem;
		width: 15rem;
	}
	.form_box_dd{
		padding: 1rem;
		width: calc(100% - 19rem - 1px);
		border-left: 1px solid #ccc;
	}
	.form_box_dl .form_box_dt:nth-of-type(n+2),
	.form_box_dl .form_box_dd:nth-of-type(n+2){
		border-top: 1px solid #ccc;
	}
}
@media screen and (max-width: 767px){
	.form_box_dt{
		position: relative;
		margin-top: 1em;
		padding: .3em 0 .3em 25px;
		line-height: 1.4;
	}
	.form_box_dt::before{
		position: absolute;
		top: .7em;
		left: 5px;
		content: "";
		border-style: solid;
		border-width: 7px 6px 0 6px;
	}
	.form_box_dd{
		margin-top: .4em;
	}
}
.form_box_dt{
	font-size: .9rem;
	font-weight: 800;
	background-color: #f4f4f4;
}
.form_box_dt .form_attention{
	margin-top: .4em;
	display: block;
	line-height: 1.6;
	font-size: .8rem;
	font-weight: 400;
}
.form_box_dd p{
	margin-top: 0;
	font-size: .9rem;
}
.form_box_dd p.form_attention{
	margin-top: .5em;
	line-height: 1.6;
	font-size: .8rem;
	color: #888;
}
@media screen and (max-width: 767px){
	.form_box_dd p.form_attention{
		margin-bottom: .5em;
	}
}
.wpcf7-list-item{
	display: block !important;
	margin: auto !important;
}
.wpcf7-form textarea{
	width: calc(100% - 6px);
	resize: vertical;
}
.wpcf7-form input{
	max-width: calc(100% - 6px);
}
p.form_submit{
	margin-top: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.form_btn input{
	letter-spacing: .5em;
	text-indent: .5em;
	padding: .5em 1em !important;
	font-size: 1rem !important;
}
.wpcf7-not-valid-tip{
	color: #fff;
	font-size: .9em;
	font-weight: normal;
	display: inline-flex;
	line-height: 1.4;
	border-radius: 2px;
	background: #dc3232;
	padding-left: .2em;
	margin-left: .5em;
}

/* 2022.8 */
.front_oshirase_title{
	padding: .4em 0;
	border-top: 1px dashed #c6a58f;
	border-bottom: 1px dashed #c6a58f;
}
/* 2022.12 */
.anchor_button > a{
	position: relative;
	display: inline-block;
	padding: .5em 2em;
	text-decoration: none;
	color: #333;
	background-color: #FFF8EA;
	border: 1px solid #FFB055;
	border-radius: 40px;
}
.anchor_button > a::before{
	position: absolute;
	top: calc(50% - 5px);
	left: 16px;
	content: "";
	display: block;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #FFB055;
}
.anchor_button > a:hover{
	color: #FFB055;
	text-decoration: underline;
}
