@charset "UTF-8";

/*
Theme Name: 2022mj_koshigaya-yuigon
Description: 2022mj_koshigaya-yuigon
Theme URI: https://koshigaya-yuigon.com/
Author: https://koshigaya-yuigon.com/
Author URI: https://koshigaya-yuigon.com/
Version: 1.0.0
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
	font-family: 'Kosugi Maru';
	src: url(fonts/Kosugi/Kosugi-Regular.ttf) format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'ShipporiMinchoB1-Bold';
	font-weight: 700;
	src: url(fonts/Shippori_Mincho_B1/ShipporiMinchoB1-Bold.ttf) format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'Josefin_Sans';
	src: url(fonts/Josefin_Sans/JosefinSans-VariableFont_wght.ttf) format('truetype');
	font-display: swap;
}
.kosugi {
	font-family: 'Kosugi Maru', sans-serif;
}
.josefin {
	font-family: 'Josefin_Sans', sans-serif;
}

* {
	font-size: inherit;
	line-height: inherit;
}
*, *:before, *:after {
	box-sizing: inherit;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html, body {
	margin: 0;
	padding: 0;
}
body {
	color: #251E1F;
	font-size: 18px;
	line-height: 1.8;
	font-weight: 400;
	font-family: 'Shippori Mincho', serif;
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
p {
	margin:0 0 1.5em 0;
	padding: 0;
}
p:last-child {
	margin: 0;
}

@media screen and (max-width: 768px) {
	body {
		font-size: 17px;
	}
}
@media screen and (max-width: 320px) {
	body {
		font-size: 16px;
	}
}

/****************************************
 * リンク
*****************************************/

a {
	color: #242E41;
	text-decoration: none;
	transition: all .3s;
	-webkit-transition: all .3s;
	word-break: break-all;
}
a:hover {
	opacity: .7;
}
a img {
	transition: all .3s;
	-webkit-transition: all .3s;
}
a img:hover {
	opacity: .7;
}

/*single テキストリンク
*****************************************/
#single .contents_textbox a {
	position: relative;
	color: #6B0018;
	text-decoration: underline;
}


/* 別ウィンドウリンク
*****************************************/
a.tab {
	display: inline-block;
	position: relative;
	padding-right: 25px;
	line-height: 1;
}
a.tab:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	right: 3px;
	background: url(images/common/icon140_tab-000.png) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 18px;
	height: 18px;
}

/* メインボタン
*****************************************/
a.circle {
	width: auto;
	position: relative;
	display: inline-block;
	padding: 0 3em 0 1.6em;
	color: #242e40;
	background: #FFF;
	line-height: 60px;
	border-radius: 60px;
	border: none;
}
a.circle:before {
	content: '';
	width: 8px;
	height: 8px;
	border: 0;
	border-top: solid 1px #242e40;
	border-right: solid 1px #242e40;
	position: absolute;
	top: 50%;
	right: 1.6em;
	margin-top: -3px;
	transform: rotate(45deg);
}
a.circle-red {
	width: auto;
	position: relative;
	display: inline-block;
	padding: 0 3em 0 1.6em;
	color: #FFF;
	background: #6B0018;
	line-height: 60px;
	border-radius: 60px;
	border: none;
}
a.circle-red:before {
	content: '';
	width: 8px;
	height: 8px;
	border: 0;
	border-top: solid 1px #FFF;
	border-right: solid 1px #FFF;
	position: absolute;
	top: 50%;
	right: 1.6em;
	margin-top: -3px;
	transform: rotate(45deg);
}



a.circle_tab {
	width: auto;
	position: relative;
	display: inline-block;
	padding: 0 3em 0 1.6em;
	color: #242e40;
	background: #FFF;
	line-height: 60px;
	border-radius: 60px;
	border: none;
}
a.circle_tab:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	right: 1.3em;
	background: url(images/common/icon140_tab-000.png) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 18px;
	height: 18px;
	transition: all .3s;
}
a.circle_tab:hover {
	background: #242e40;
	color: #FFF;
	opacity: 1;
}
a.circle_tab:hover:before {
	background: url(images/common/icon140_tab-FFF.png) no-repeat;
	background-size: 100%;
	background-position: center;
}

@media screen and (max-width: 430px) {
	a.circle_tab {
		width: 100%;
	}
}
@media screen and (max-width: 320px) {
	a.circle_tab {
		padding: 0 2em 0 1em;
		line-height: 55px;
		border-radius: 55px;
	}
	a.circle_tab:before {
		width: 16px;
		height: 16px;
	}
}

/****************************************
 * h要素
*****************************************/
h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	margin: 0;
	text-align: center;
}

.main_title {
	color: #242E41;
	font-family: sans-serif;	
}
.main_title.line {
	position: relative;
	padding: 0 0 45px;
}
.main_title.line:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 0);
	background: url(images/etc/main_title_bg.png) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 120px;
	height: 18px;
}
.main_title span.big {
	font-size: 1.2em;
	line-height: 1;
}
.main_title span.main_bottom {
	display: block;
	font-size: .8em;
	margin-top: 15px;
	letter-spacing: 6px;
}

@media screen and (max-width: 560px) {
	.main_title span.big {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 430px) {
	.main_title span.big {
		font-size: 1em;
	}
	.main_title span.main_bottom {
		letter-spacing: 3px;
	}
}

/****************** h1 ******************/

h1.main_title {
	font-size: 2em;
	text-align: left;
	padding: 60px 0 0 60px;
	line-height: 1.6;
}
h1.main_title span {
	display: block;
	font-size: .5em;
	margin-top: 1em;
	position: relative;
	padding-left: 45px;
}
h1.main_title span:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 15px;
	top: .6em;
	width: 15px;
	height: 8px;
	background: #1F583B;
}

@media screen and (max-width: 560px) {
	h1.main_title {
		font-size: 1.6em;
		padding: 45px 0 0 45px;
	}
	
}
@media screen and (max-width: 430px) {
	h1.main_title {
		font-size: 1.3em;
		padding: 30px 0 0 0;
	}
	h1.main_title span {
		font-size: .7em;
	}
}

/****************** h2 ******************/

h2 {
	font-size: 2em;
	line-height: 1;
	margin-bottom: 60px;
}

@media screen and (max-width: 1024px) {
	h2 {
		font-size: 1.8em;
	}
	
}
@media screen and (max-width: 768px) {
	h2 {
		font-size: 1.6em;
	}
	
}
@media screen and (max-width: 560px) {
	h2 {
		font-size: 1.5em;
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 430px) {
	h2 {
		font-size: 1.4em;
	}
}
@media screen and (max-width: 320px) {
	h2 {
		font-size: 1.3em;
		margin-bottom: 30px;
	}
}

/****************** h3 ******************/

h3 {
	text-align: left;
	font-size: 1.6em;
	margin-bottom: 30px;
}
h3.aid_title {
	margin-bottom: 15px;
	text-align: left;
	font-size: 1.3em;
	padding-left: 30px;
}

@media screen and (max-width: 560px) {
	h3 {
		font-size: 1.4em;
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 430px) {
	h3 {
		font-size: 1.3em;
	}
}
@media screen and (max-width: 320px) {
	h3 {
		font-size: 1.1em;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 1024px) {
	
}
@media screen and (max-width: 559px) {
	
}
@media screen and (max-width: 480px) {
	
}
@media screen and (max-width: 430px) {
	
}

/****************** h4 ******************/

h4 {
	text-align: left;
	font-size: 1.4em;
	margin-bottom: 30px;
}


@media screen and (max-width: 1024px) {
	
}
@media screen and (max-width: 559px) {
	
}
@media screen and (max-width: 480px) {
	
}
@media screen and (max-width: 430px) {
	
}


/****************************************
リスト
*****************************************/
table {
	table-layout: fixed;
}
dl,
dt,
dd {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul ul{
	margin-left: 1em;
}

/****************************************
 * レスポンシブ
*****************************************/

@media screen and (min-width: 1025px) {/*1025px以上で*/
	.tb {
		display: none !important;
	}
	.pc {
		display: block !important;
	}
	.sp {
		display: none !important;
	}
}
@media screen and (max-width:1024px) {/*1024px以下で*/
	.tb {
		display: block !important;
	}
	.pc {
		display: none !important;
	}
	.sp {
		display: none !important;
	}
}
@media screen and (max-width: 560px) {/*480px以下で*/
	.tb {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
}

/****************************************
 * 上部固定ヘッダー
*****************************************/

.fix_header {
	background: #FFF;
	color: #333;
	position: fixed;
	top: -100px;
	left: 0;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	opacity:0;
	z-index: 1000;
	box-shadow: 0 0 6px rgb(0 0 0 / 20%);
}
.fix_header ul.menu > li > a {
	display: inline-block;
	line-height: 0;
	position: relative;
}
.fix_header ul.menu > li > a::after {
	content: '';
	position: absolute;
	bottom: -22px;
	left: 0;
	right: 0;
	margin: auto;
	background: #000;
	width: 100%;
	height: 1px;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
.fix_header ul.menu > li > a:hover::after {
  bottom: -18px;
  opacity: 1;
  visibility: visible;
}

.fix_header .menu-item-has-children {
	position: relative;
}
.fix_header .menu-item-has-children:hover ul.sub-menu {
	visibility: visible; /*重要*/
	opacity: 1;
	top: 28px;
}
.fix_header ul.sub-menu {
	visibility: hidden; /*重要*/
	opacity: 0;
	transition: .6s;
	list-style: none;
	position: absolute;
	top: 100%;
	right: 50%;
	transform: translateX(50%);
	width: 200px;
	background: #FFF;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	padding: 0;
	margin: 0;
	z-index: 1;
}
.fix_header ul.menu li#menu-item-458 ul.sub-menu {
	width: 280px;
}
.fix_header ul.sub-menu li {
	width: 100%;
	display: block;
}
.fix_header .sub-menu > .menu-item:not(:last-child) {
	border-bottom: 1px solid #eee;
}
.fix_header .sub-menu > .menu-item a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 12px;
	text-align: left;
	border-left: 6px solid #FFF;
}
.fix_header .sub-menu > .menu-item a:hover {
	background: #F4F8EC;
	border-left: 6px solid #93b946;
}

.fix_header_contents {
	width: 100%;
	background: #F4F7EC;
	margin: 0 auto;
	padding: 15px 30px;
}
.fix_header_contact {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
}
.fix_header_contact .logo {
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
}
.fix_header_contact .logo a:after {
	content: none;
}
.fix_header_contact .contact {
	margin-left: 10px;
}
.fix_header_contact .contact p.phone {
	display: inline-block;
	margin: 0 0 -5px;
	padding-left: 22px;
	font-size: 1.3em;
	line-height: 32px;
	vertical-align: text-bottom;
	position: relative;
}
.fix_header_contact .contact p.phone:before {
	content: '';
	display: block;
	position: absolute;
	margin: auto;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
	background: url(images/common/icon140_phone.png) no-repeat;
	background-size: 100%;
	width: 18px;
	height: 18px;
}
.fix_header_contact .contact a.mail {
	display: inline-block;
	margin-right: 5px;
}
.fix_header_contact .contact a.mail:after {
	content: none;
}
.fix_header nav#fix_header {
	width: 68%;
}
.fix_header ul {
	list-style-type: none;
	padding: 15px 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.fix_header ul li {
	width: auto;
	text-align: center;
	line-height: 1;
	font-size: 1em;
	position: relative;
}
.fix_header ul li:last-child {
	margin-right: 0;
}
.fix_header li a,
.fix_header li a:visited {
	text-align: center;
}
.fix_header li:last-child{
	margin-right:0;
}

@media screen and (max-width: 1430px) {
	.fix_header_contact {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	}
	.fix_header_contents .logo {
		display: none;
	}
	.fix_header nav#fix_header {
		width: 75%;
	}
}
@media screen and (max-width: 1260px) {
	.fix_header li a,
	.fix_header li a:visited {
		font-size: .9em;
	}
	.fix_header nav#fix_header {
		width: 80%;
	}
}
@media screen and (max-width: 1024px) {
	.fix_header {
		display: none;
	}
}

/****************************************
 * ヘッダー
*****************************************/

/*上部*/
header .header_top {
	padding: 20px 0;
}
header .header_top_box {
	display: flex;
	justify-content: space-between;
}
header .header_top_box .bloginfo {
	margin: 6px 0 0;
	text-align: left;
	font-size: .9em;
	line-height: 1.3;
}	
header .header_top_box .contact {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .header_top_box .acs_box {
	background: #242e40;
	color: #FFF;
	margin-right: 18px;
	font-size: .9em;
	padding: 8px 18px;
	line-height: 1.4;
	text-align: center;
	font-family: sans-serif;
}
header .header_top_box .acs_box span.trf {
	display: block;
}
header .header_top_box .acs_box span.sta {
	display: block;
	font-size: 1.2em;
}
header .header_top_box .phone_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}
header .header_top_box .phone_box p.phone {
	font-size: 2em;
	color: #a00026;
	margin: 0;
	position: relative;
	padding-left: 28px;
	line-height: 45px;
}
header .header_top_box .phone_box p.phone:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	left: 0;
	background: url(images/common/icon140_phone-a00026.png) no-repeat;
	background-position: center;
	background-size: 100%;
	width: 26px;
	height: 26px;
}
header .header_top_box p.hours {
	text-align: center;
}
header .header_top_box p.hours span.open {
	margin-right: 8px;
}
header .header_top_box p.hours span.close {
	color: #a00026;
}

/*下部*/
header .header_bottom {
	background: #FFF;
	box-shadow: 2px 2px 6px -1px rgb(19 71 52 / 30%);
}
header .header_bottom.fixed { /* 途中から固定*/
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
}
header .headerbottom_nav {
	margin-left: auto !important;
}
header .headerbottom_nav ul#menu-headerbottom_nav {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-evenly;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: stretch;
}
header .headerbottom_nav ul#menu-headerbottom_nav li {
	border-left: 1px solid #f1f1f1;
}
header .headerbottom_nav ul#menu-headerbottom_nav li:last-child {
	margin-right: 0;
	border-right: 1px solid #f1f1f1;
}
header .headerbottom_nav a {
	display: block;
	line-height: 70px;
	padding: 10px 20px;
}

@media screen and (max-width: 1024px) {
	header .header_top_box .acs_box {
		font-size: .73em;
	}
	header .header_top_box .phone_box p.phone {
		font-size: 1.6em;
	}
}
@media screen and (max-width: 768px) {
	header .header_bottom.fixed .inner {
		width: 100%;
		padding: 0;
	}
	header .header_top_box .bloginfo {
		font-size: .8em;
	}
	header .header_top_box .logo_box {
		max-width: 260px;
	}
	header .header_top_box .contact {
		margin-right: 12px;
	}
}
@media screen and (max-width: 559px) {
	header .header_top_box {
		display: flex;
		flex-direction: column;
	}
	header .header_top_box .logo_box {
		max-width: 100%;
	}
	header .header_top_box .logo_box img {
		width: 240px;
	}
	header .header_top_box p.open {
		background: #9f0025;
		color: #FFF;
		font-family: sans-serif;
		font-weight: bold;
		text-align: center;
		margin: 12px 0 0;
	}
}
@media screen and (max-width: 430px) {
	header .header_top_box .logo_box img {
		width: 220px;
	}
	header .header_top_box .bloginfo {
		font-size: .7em;
		font-family: sans-serif;
	}
}
@media screen and (max-width: 320px) {
	header .header_top_box .logo_box img {
		width: 180px;
	}
}

/****************************************
 * レイアウト
*****************************************/

.inner {
	padding: 0;
	width: 1200px;
	margin: 0 auto;
}
.inner__nr {
	padding: 0;
	width: 980px;
	margin: 0 auto;
}
.inner__wd {
	padding: 0;
	width: 960px;
	margin: 0 auto;
}
main {
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
}
article {
	overflow: hidden;
	width: 100%;
}
aside {
	float: left;
	width: 300px;
	overflow: hidden;
}
article.front-page section {
	padding: 90px 0;
}
section {
	padding: 0;
}
.contents {
	margin: 90px auto;
}


@media screen and (max-width: 1024px) {
	.inner,
	.inner__wd {
		width: 100%;
		padding: 0 60px;
	}
}
@media screen and (max-width: 768px) {
	.inner,
	.inner__nr,
	.inner__wd {
		width: 100%;
		padding: 0 45px;
	}
}
@media screen and (max-width: 559px) {
	.inner,
	.inner__nr,
	.inner__wd {
		padding: 0 30px;
	}
	article.front-page section {
		padding: 60px 0;
	}
	section.contents {
		padding: 30px;
	}
	.contents {
		margin: 60px auto;
	}
}
@media screen and (max-width: 320px) {
	.inner,
	.inner__nr,
	.inner__wd {
		padding: 0 20px;
	}
	section.contents {
		padding: 20px;
	}
}

/****************************************
 * ナビゲーション
*****************************************/

nav#general ul.menu {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
nav#general ul.menu > li {
	width: calc(100%/6);
	text-align: center;
	position: relative;
}
nav#general ul.menu > li.nav_home {
	background: url(images/nav/navicon_home.png) no-repeat;
	background-size: 45px;
	background-position: top 20px center;
}
nav#general ul.menu > li.nav_yuigon {
	background: url(images/nav/navicon_yuigon.png) no-repeat;
	background-size: 45px;
	background-position: top 20px center;
}
nav#general ul.menu > li.nav_faq {
	background: url(images/nav/navicon_faq.png) no-repeat;
	background-size: 45px;
	background-position: top 20px center;
}
nav#general ul.menu > li.nav_office {
	background: url(images/nav/navicon_office.png) no-repeat;
	background-size: 45px;
	background-position: top 20px center;
}
nav#general ul.menu > li.nav_access {
	background: url(images/nav/navicon_access.png) no-repeat;
	background-size: 45px;
	background-position: top 20px center;
}
nav#general ul.menu > li.nav_contact {
	background: url(images/nav/navicon_contact.png) no-repeat;
	background-size: 45px;
	background-position: top 20px center;
}
nav#general ul.menu > li > a {
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 75px 0 20px;
}
nav#general ul.menu > li > a:hover {
	background: #ededed;
}
nav#general ul.menu > li:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(-50%, -50%);
	background: #242E41;
	width: 1px;
	height: 68px;
}
nav#general ul.menu > li:last-child:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(-50%, -50%);
	background: #242E41;
	width: 1px;
	height: 68px;
}

/*固定されたら*/
.fixed nav#general ul.menu > li a {
	padding: 20px 20px 20px 45px;
	font-size: .9em;
}
.fixed nav#general ul.menu > li.nav_home {
	background: url(images/nav/navicon_home.png) no-repeat;
	background-size: 30px;
	background-position: center left 20px;
}
.fixed nav#general ul.menu > li.nav_yuigon {
	background: url(images/nav/navicon_yuigon.png) no-repeat;
	background-size: 30px;
	background-position: center left 20px;
}
.fixed nav#general ul.menu > li.nav_faq {
	background: url(images/nav/navicon_faq.png) no-repeat;
	background-size: 30px;
	background-position: center left 20px;
}
.fixed nav#general ul.menu > li.nav_office {
	background: url(images/nav/navicon_office.png) no-repeat;
	background-size: 30px;
	background-position: center left 20px;
}
.fixed nav#general ul.menu > li.nav_access {
	background: url(images/nav/navicon_access.png) no-repeat;
	background-size: 30px;
	background-position: center left 20px;
}
.fixed nav#general ul.menu > li.nav_contact {
	background: url(images/nav/navicon_contact.png) no-repeat;
	background-size: 30px;
	background-position: center left 20px;
}
.fixed nav#general ul.menu > li:before,
.fixed nav#general ul.menu > li:last-child:after {
	height: 100%;
}

@media screen and (max-width: 1024px) {
	.fixed nav#general ul.menu > li a {
		font-size: .8em;
		padding: 15px 15px 15px 40px;
	}
	.fixed nav#general ul.menu > li.nav_home {
		width: 100px;
	}
	.fixed nav#general ul.menu > li.nav_access {
		width: 160px;
	}
	.fixed nav#general ul.menu > li.nav_home,
	.fixed nav#general ul.menu > li.nav_yuigon,
	.fixed nav#general ul.menu > li.nav_faq,
	.fixed nav#general ul.menu > li.nav_office,
	.fixed nav#general ul.menu > li.nav_access,
	.fixed nav#general ul.menu > li.nav_contact {
		background-size: 20px;
		background-position: center left 15px;
	}
}
@media screen and (max-width: 768px) {
	.fixed nav#general ul.menu > li {
		width: calc(100%/6) !important;
	}
	.fixed nav#general ul.menu > li.nav_home,
	.fixed nav#general ul.menu > li.nav_yuigon,
	.fixed nav#general ul.menu > li.nav_faq,
	.fixed nav#general ul.menu > li.nav_office,
	.fixed nav#general ul.menu > li.nav_access,
	.fixed nav#general ul.menu > li.nav_contact {
		background-size: 20px;
		background-position: top 10px center;
	}
	.fixed nav#general ul.menu > li a {
		padding: 36px 10px 10px 10px;
		font-size: .9em !important;
	}
	
	nav#general ul.menu > li.nav_access a {
		font-size: .9em;
	}
	nav#general ul.menu > li.nav_home,
	nav#general ul.menu > li.nav_yuigon,
	nav#general ul.menu > li.nav_faq,
	nav#general ul.menu > li.nav_office,
	nav#general ul.menu > li.nav_access,
	nav#general ul.menu > li.nav_contact {
		background-size: 36px;
		background-position: top 20px center;
	}
	nav#general ul.menu > li > a {
		padding: 60px 0 20px;
	}
}
@media screen and (max-width: 480px) {
	nav#general ul.menu > li {
		width: calc(100%/2);
	}
	nav#general ul.menu > li:first-child {
		display: none;
	}
	nav#general ul.menu > li > a {
		padding-top: 5px;
	}
}

/****************************************
 * ナビゲーション
 * cat-general
*****************************************/

#cat-nav {
	display: none;
}
@media screen and (max-width: 560px) {
	#cat-nav {
		display: block;
		position: fixed;
		right: 30px;
		top: 30px;
		z-index: 999;
	}
	#cat-nav nav#cat-nav-body {
		position: relative;
	}
	#cat-nav nav#cat-nav-body input.cat-nav-unshown {
		display: none;
	}
	#cat-nav nav#cat-nav-body label#cat-nav-open {
		display: inline-block;
	}
	
	/*ハンバーガー ここから*/
	#cat-nav nav#cat-nav-body label#cat-nav-open span {
		cursor: pointer;
		position: relative;
		font-family: sans-serif;
		font-weight: bold;
		padding-top: 12px;
		color: #9f0025;
	}
	#cat-nav nav#cat-nav-body label#cat-nav-open span:before {
		content: '';
		display: inline-block;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -50%);
		background: #9f0025;
		width: 30px;
		height: 3px;
		border-radius: 6px;
	}
	/*ハンバーガー ここまで */
	
	#cat-nav nav#cat-nav-body label#cat-nav-close {
		display: none;
		position: fixed;
		z-index: 99;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: black;
		opacity: 0;
		transition: .3s ease-in-out;
	}
	#cat-nav nav#cat-nav-body .cat-nav-content {
		overflow: auto;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
		width: 80%;
		max-width: 330px; /*最大幅調整 */
		height: 100%;
		background: #FFF;
		transition: .3s ease-in-out;
		transform: translateX(-105%);
		border-right: 3px solid #9f0025;
	}
	
	/*チェックが入ったら表示*/
	#cat-nav #cat-nav-input:checked ~ #cat-nav-close {
		display: block;
		opacity: .6;
	}
	#cat-nav #cat-nav-input:checked ~ .cat-nav-content {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		box-shadow: 6px 0 25px rgba(0,0,0,.15);
	}
	
	ul#menu-header-nav {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	ul#menu-header-nav li {
		border-bottom: 1px solid #9f0025;
	}
	ul#menu-header-nav li a {
		display: block;
		padding: 1em 1em 1em 5em;
	}
	ul#menu-header-nav > li.nav_home {
		background: url(images/nav/navicon_home.png) no-repeat;
		background-size: 30px;
		background-position: center left 30px;
	}
	ul#menu-header-nav > li.nav_yuigon {
		background: url(images/nav/navicon_yuigon.png) no-repeat;
		background-size: 30px;
		background-position: center left 30px;
	}
	ul#menu-header-nav > li.nav_faq {
		background: url(images/nav/navicon_faq.png) no-repeat;
		background-size: 30px;
		background-position: center left 30px;
	}
	ul#menu-header-nav > li.nav_office {
		background: url(images/nav/navicon_office.png) no-repeat;
		background-size: 30px;
		background-position: center left 30px;
	}
	ul#menu-header-nav > li.nav_access {
		background: url(images/nav/navicon_access.png) no-repeat;
		background-size: 30px;
		background-position: center left 30px;
	}
	ul#menu-header-nav > li.nav_contact {
		background: url(images/nav/navicon_contact.png) no-repeat;
		background-size: 30px;
		background-position: center left 30px;
	}
}
@media screen and (max-width: 560px) {
	
}


/****************************************
 * パンくず
*****************************************/

.breadcrumbs_area {
	padding: 20px 0;
	background: #fafafa;
}
.breadcrumbs {
	font-size: .8em;
}

@media screen and (max-width: 560px) {
	.breadcrumbs {
		overflow-x: auto;
		white-space: nowrap;
	}
}

/****************************************
 * p-contact.php
*****************************************/

#p-contact {
	background: url(images/p-contact/bg.jpg) no-repeat;
	background-size: cover;
}
#p-contact a {
	color: #FFF;
}
#p-contact .p-contact_box {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
}
#p-contact .p-contact_box .p-contact_text {
	color: #FFF;
	font-weight: bold;
}
#p-contact .p-contact_box .p-contact_text p.text__a {
	font-size: 2.6em;
}
#p-contact ul.contact_box {
	width: calc(50% - 100px);
	list-style: none;
	margin-top: -15px;
}
#p-contact ul.contact_box li {
	margin-top: 15px;
}
#p-contact ul.contact_box li a.btn_tel {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #FFF;
	color: #000;
	height: 120px;
	font-weight: bold;
	cursor: default;
	pointer-events: none;
	box-shadow: rgb(14 30 37 / 12%) 0px 2px 4px 0px, rgb(14 30 37 / 32%) 0px 2px 16px 0px;
}
#p-contact ul.contact_box li a.btn_tel:hover {
	opacity: none;
}
#p-contact ul.contact_box li a.btn_tel p.btn_tel_text_phone {
	line-height: 1;
	font-size: 2em;
	font-weight: normal;
	margin: 0;
}
#p-contact ul.contact_box li a.btn_tel p.btn_tel_text_hour {
	margin: 0;
}
#p-contact ul.contact_box li a.btn_tel p.btn_tel_text span.hour {
	display: block;
	text-align: center;
	font-size: .6em;
	line-height: 1;
}
#p-contact ul.contact_box li a.btn_mail {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	background: #5498ca;
	height: 120px;
	font-weight: bold;
	box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
	position: relative;
}
#p-contact ul.contact_box li a.btn_mail:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20%;
	width: 15px;
	height: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin-top: -5px;
}
#p-contact ul.contact_box li a.btn_mail:hover {
	opacity: 1;
	background: #1F4865;
	box-shadow: 0 0 10px rgba(0 0 0 / 0);
}
#p-contact ul.contact_box li a.btn_mail p.btn_mail_text {
	display: block;
	font-size: 1.3em;
}
#p-contact ul.contact_box li a.btn_mail p.btn_mail_text span {
	display: block;
	text-align: center;
	font-size: .9em;
	line-height: 1;
}




a.mail_button {
	line-height: 1.6;
	display: block;
	width: 300px;
	margin: 1em auto 0;
	color: #251E1F !important;
	background: #F2D857;
	border: 2px solid #F2D857;
	position: relative;
	display: inline-block;
	padding: 8px 0;
	transition: all .3s ease-in-out;
	text-align: center;
	font-weight: bold;
	font-family: sans-serif;
}
a.mail_button:before,
a.mail_button:after {
	content: '';
	display: block;
	position: absolute;
	border: 2px solid #F2D857;
	width: 1em;
	height:1em;
	transition: all 0.3s ease-in-out;
}
a.mail_button:before {
	top: -6px;
	left: -6px;
	border-width: 2px 0 0 2px;
	z-index: 5;
}
a.mail_button:after {
	bottom: -6px;
	right: -6px;
	border-width: 0 2px 2px 0;
}
a.mail_button:hover:before,
a.mail_button:hover:after {
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	border-color: #FFF;
}
a.mail_button:hover {
	opacity: 1;
	color: #1F583B !important;
	background: #FFF;
	border-color: #FFF;
}

@media screen and (max-width: 1024px) {
	#p-contact .p-contact_area {
		padding: 60px 60px 30px 60px;
	}
}
@media screen and (max-width: 768px) {
	#p-contact .p-contact_area {
		padding: 60px 0 30px;
	}
	a.mail_button {
		width: 240px;
	}
}
@media screen and (max-width: 559px) {
	#p-contact {
		background: #1F583B;
	}
	#p-contact .p-contact_area {
		padding: 45px 0 30px;
	}
	#p-contact .p-contact_area .p-contact_box {
		width: 100%;
	}
	#p-contact .tel a {
		padding-left: 45px;
	}
	#p-contact .tel a.tel-fff:before {
		width: 30px;
		height: 30px;
	}
	a.mail_button {
		display: block;
		width: 80%;
	}
}
@media screen and (max-width: 430px) {
	#p-contact .p-contact_area {
		padding: 30px 0;
	}
	#p-contact .tel a {
		font-size: 2em;
	}
	#p-contact .mail {
		margin-top: 5px;
	}
}
@media screen and (max-width: 320px) {
	#p-contact .p-contact_area .p-contact_box .memo {
		font-size: .9em;
		margin-bottom: 8px;
	}
}

/****************************************
 * 共通
*****************************************/

.page_topimage {
	padding: 0;
	height: 100%;
	background: #242E41;
	position: relative;
}
.page_topimage .topimage_title {
	text-align: left;
	font-size: 2em;
	line-height: 1;
	color: #FFF;
	padding: 20px 60px;
	margin: 0;
}
.page_topimage .topimage_title span {
	display: inline-block;
}

@media screen and (max-width: 560px) {
	.page_topimage .topimage_title {
		font-size: 2em;
		text-align: center;
		
		overflow-x: auto;
		white-space: nowrap;
	}
}
@media screen and (max-width: 430px) {
	.page_topimage .topimage_title {
		font-size: 1.6em;
	}
}
@media screen and (max-width: 320px) {
	.page_topimage .topimage_title {
		font-size: 1.4em;
	}
}

/* ボタンボックス */
.button_box {
	text-align: center;
	margin-top: 60px;
}

@media screen and (max-width: 560px) {
	.button_box {
		margin-top: 45px;
	}
}

/* ドット */
.dot {
	margin: 0 -4px;
}

/*アンダーライン*/
.wavy {
	padding: 0 3px;
	text-decoration: underline wavy #a00026;
}

/* メインボタン */
.main_btn,
button.search_btn {
	display: inline-block !important;
	width: auto !important;
	margin: 10px !important;
	padding: 18px 5em !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition: .5s !important;
	border-radius: 3px !important;
	background-size: 200% auto !important;
	color: #FFF !important;
	font-family: 'Kosugi Maru', sans-serif !important;
	background-image: linear-gradient(to right, #93b946 0%, #45B649 51%, #93B946 100%) !important;
	position: relative !important;
}
.main_btn:before,
button.search_btn:before {
	content: "" !important;
	display: inline-block !important;
	position: absolute !important;
	top: 50% !important;
	right: 0 !important;
	transform: translateY(-50%) !important;
	margin: auto !important;
	background: #FFF !important;
	width: 1em !important;
	height: 1px !important;
	z-index: 1 !important;
}
.main_btn:hover,
button.search_btn:hover {
	opacity: 1 !important;
	background-position: right center !important;
	box-shadow: 2px 2px 6px -1px rgb(19 71 52 / 30%) !important;
	color: #fff !important;
	text-decoration: none !important;
}

/* moreボタン */
.more {
	position: relative;
	display: inline-block;
	padding: 0 20px;
	font-size: .9em;
	color: #333;
	text-decoration: none;
	outline: none;
}
.more:before {
	content: '';
	position: absolute;
	bottom:-8px;
	left:15%;   
	width: 85%;
	height: 1px;
	background:#333;
	transition: all .3s;
}
.more:after {
	content: '';
	position: absolute;
	bottom:-3px;
	right:0;
	width: 15px;
	height:1px;
	background:#333;
	transform: rotate(35deg);
	transition: all .3s;
}
.more:hover::before {
	left:20%;
}
.more:hover::after {
	right:-5%;
}

/* 下向き三角*/
span.down_icon {
	display: inline-block;
    position: relative;
}
span.down_icon:before {
	content: '';
    position: absolute;
    top: 50%;
    right: 42%;
    transform: rotate(135deg) translateY(-40%) translateX(-220%);
    width: 10px;
    height: 10px;
    border-top: solid 2px #93b946;
    border-right: solid 2px #93b946;
}

/****************************************
 * トップページ
*****************************************/

.topimage {
	padding: 0;
}

/* スライダー
*****************************************/
#top_slider {
	overflow: hidden;
}

/* arrow */

#top_slider .slick-prev,
#top_slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
        background-color: transparent;
}
#top_slider .slick-arrow {
	width: 100%;
	max-width: 1080px;
	height: 100%;
	margin: auto;
	background: rgba(255,255,255,.3);
	z-index: 1;
}
#top_slider .slick-prev {
	right: 0;
}
#top_slider .slick-next {
	left: 0;
}
#top_slider .slick-prev span.arrow_prev {
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	height: 45px;
	width: 45px;
	z-index: 2;
}
#top_slider .slick-next span.arrow_next {
	display: block;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	height: 45px;
	width: 45px;
	z-index: 2;
}

@media screen and (max-width: 560px) {
	#top_slider .slick-prev span.arrow_prev,
	#top_slider .slick-next span.arrow_next {
		width: 35px;
		height: 35px;
	}
}


/* はじめての方へ
*****************************************/
.first {
	padding: 90px 0 0 !important;
}
.first .first_bg {
	background: url(images/front-page/first_bg.png) no-repeat;
	background-size: contain;
	background-position: bottom center;
}
.first .first_box ul {
	list-style: none;
	margin: -18px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.first .first_box ul li {
	width: calc(100%/2 - 10px);
	background: #ededed;
	border-radius: 4px;
	margin-top: 18px;
	font-size: 1.1em;
	line-height: 60px;
	position: relative;
}
.first .first_box ul li span {
	padding: 0 20px;
	display: inline-block;
	line-height: 1.3;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
}
.first .first_box ul li:before {
	content: "";
	display: inline-block;
	position: relative;
	background: #242e40;
	width: 60px;
	height: 100%;
	border-radius: 4px 0 0 4px;
}
.first .first_box ul li:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translate(0, -50%);
	background: url(images/common/icon140_check-FFF.png) no-repeat;
	background-size: 100%;
	width: 32px;
	height: 32px;
}
.first .first_box .first_text {
	padding: 60px 60px 26%;
}

@media screen and (max-width: 1024px) {
	.first .first_box ul li {
		line-height: 80px;
	}
}
@media screen and (max-width: 960px) {
	
}
@media screen and (max-width: 768px) {
	.first .first_box .first_text {
		padding: 60px 0 120px;
	}
}
@media screen and (max-width: 560px) {
	.first {
		padding: 60px 0 0 !important;
	}
	.first .first_bg {
		background: url(images/front-page/first_bg_sp.png) no-repeat;
		background-size: contain;
		background-position: bottom center;
	}
	.first .first_box ul li {
		width: 100%;
	}
}
@media screen and (max-width: 430px) {
	.first .first_bg {
		background-position: center bottom 45px;
	}
	.first .first_box ul li {
		font-size: 1em;
	}
	.first .first_box ul li:after {
		width: 20px;
		height: 20px;
	}
	.first .first_box ul li:before {
		width: 50px;
	}
}
@media screen and (max-width: 380px) {
	.first .first_box ul li {
		line-height: 70px;
	}
	.first .first_box ul li span {
		padding: 0 15px;
	}
	
}
@media screen and (max-width: 320px) {
	.first .first_box ul li {
		line-height: 62px;
	}
	.first .first_box ul li:after {
		left: 12px;
		width: 18px;
		height: 18px;
	}
	.first .first_box ul li:before {
		width: 42px;
	}
	.first .first_box ul li span {
		padding: 0 12px;
	}
	.first .first_box .first_text {
		padding: 45px 0 120px;
	}
}

/* ポイント
*****************************************/

.point .point_box {
	
}
.point .point_box .point_item {
	background: #FFF;
	margin-top: 45px;
	padding: 45px;
	border-top: 6px solid #9f0025;
	border-bottom: 6px solid #9f0025;
	background: url(images/front-page/point_item_bg.png) no-repeat;
	background-size: contain;
	background-position: center right;
	box-shadow: 2px 2px 6px -1px rgb(19 71 52 / 30%);
}
.point .point_box .point_item_title {
	margin-bottom: 10px;
	padding-left: 90px;
	color: #9e0125;
	font-family: sans-serif;
	position: relative;
}
.point .point_box .point_item_title.title01:before,
.point .point_box .point_item_title.title02:before,
.point .point_box .point_item_title.title03:before {
	content: "";
	position: absolute;
	left: -3px;
	top: -30px;
	width: 80px;
	height: 80px;
}
.point .point_box .point_item_title.title01:before {
	background: url(images/front-page/point_01.png) no-repeat;
	background-size: 100%;
	background-position: center;
}
.point .point_box .point_item_title.title02:before {
	background: url(images/front-page/point_02.png) no-repeat;
	background-size: 100%;
	background-position: center;
}
.point .point_box .point_item_title.title03:before {
	background: url(images/front-page/point_03.png) no-repeat;
	background-size: 100%;
	background-position: center;
}


@media screen and (max-width: 1024px) {
	
}
@media screen and (max-width: 960px) {
	
}
@media screen and (max-width: 768px) {
	
}
@media screen and (max-width: 560px) {
	.point .point_box .point_item_title {
		padding-left: 75px;
		line-height: 1.6;
	}
	.point .point_box .point_item_title.title01:before,
	.point .point_box .point_item_title.title02:before,
	.point .point_box .point_item_title.title03:before {
		width: 60px;
		height: 60px;
	}
}
@media screen and (max-width: 430px) {
	.point .point_box .point_item {
		margin: 30px 0 0;
	}
	.point .point_box .point_item_title.title01:before,
	.point .point_box .point_item_title.title02:before,
	.point .point_box .point_item_title.title03:before {
		top: 50%;
		transform: translateY(-50%);
		width: 60px;
		height: 60px;
	}
	.point .point_box .point_text {
		margin: 20px 0 0;
	}
}
@media screen and (max-width: 320px) {
	.point .point_box .point_item {
		padding: 20px;
	}
	.point .point_box .point_item_title {
		padding-left: 60px;
	}
	.point .point_box .point_item_title.title01:before,
	.point .point_box .point_item_title.title02:before,
	.point .point_box .point_item_title.title03:before {
		top: 50%;
		transform: translateY(-50%);
		width: 45px;
		height: 45px;
	}
}


/* 流れ
*****************************************/
.flow .flow_box {
	
}
.flow .flow_box ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.flow .flow_box ul li {
	width: calc(100%/3 - 20px);
	background: #242e40;
}
.flow .flow_box ul li:first-child,
.flow .flow_box ul li:nth-child(2) {
	position: relative;
}
.flow .flow_box ul li:first-child:before,
.flow .flow_box ul li:nth-child(2):before {
	content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #242e40;
}
.flow .flow_box ul li .item {
	padding: 30px;
	color: #FFF;
}
.flow .flow_box ul li .item .item_title {
	text-align: center;
}
.flow .flow_box ul li .item .item_title span {
	font-size: 1.3em;
	margin-right: 10px;
}
.flow .flow_box ul li .item .image {
	text-align: center;
}
.flow .flow_box ul li .item .text {
	margin-top: 30px;
}

@media screen and (max-width: 1024px) {
	
}
@media screen and (max-width: 960px) {
	
}
@media screen and (max-width: 768px) {
	.flow .flow_box ul {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
	}
	.flow .flow_box ul li {
		width: 100%;
	}
	.flow .flow_box ul li:first-child:before,
	.flow .flow_box ul li:nth-child(2):before {
		content: none;
	}
	.flow .flow_box ul li .item {
		padding: 45px;
	}
	.flow .flow_box ul li .item .item_flexbox {
		display: flex;
		align-items: center;
	}
	.flow .flow_box ul li .item .image {
		width: 160px;
	}
	.flow .flow_box ul li .item .text {
		width: calc(100% - 160px);
		padding-left: 45px;
		margin: 0;
	}
}
@media screen and (max-width: 560px) {
	.flow .flow_box ul li:first-child,
	.flow .flow_box ul li:nth-child(2) {
		border-bottom: 1px solid #FFF;
	}
	.flow .flow_box ul li .item {
		padding: 30px;
	}
	.flow .flow_box ul li .item .image {
		width: 130px;
	}
	.flow .flow_box ul li .item .text {
		width: calc(100% - 130px);
	}
}
@media screen and (max-width: 430px) {
	.flow .flow_box ul li .item .item_flexbox {
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	.flow .flow_box ul li .item .image,
	.flow .flow_box ul li .item .text {
		width: 100%;
	}
	.flow .flow_box ul li .item .text {
		padding: 0;
		margin: 30px 0 0;
	}
	.flow .flow_box ul li .item .image img {
		width: 135px;
	}
}
@media screen and (max-width: 320px) {
	.flow .flow_box ul li .item {
		padding: 20px;
	}
}


/* 遺言書作成
*****************************************/
.yuigon {
	background: url(images/front-page/yuigon_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	padding: 90px 0;
}
.yuigon .yuigon_box {
	
}
.yuigon .yuigon_box .yuigon_summary {
	width: 800px;
	margin: 0 auto 45px;
}

@media screen and (max-width: 1024px) {
	
}
@media screen and (max-width: 960px) {
	
}
@media screen and (max-width: 768px) {
	.yuigon .yuigon_box .yuigon_summary {
		width: 100%;
	}
}
@media screen and (max-width: 560px) {
	.yuigon {
		padding: 60px 0;
		background: url(images/front-page/yuigon_bg_sp.jpg) repeat-y;
	}
}
@media screen and (max-width: 430px) {
	
}
@media screen and (max-width: 320px) {
	
}

/* お知らせ
*****************************************/
.news {
	padding: 0 !important;
	border-top: 1px solid #242e40;
	border-bottom: 1px solid #242e40;
}
.news .news_area {
	display: flex;
}
.news .news_area .news_title_box {
	width: 40%;
	min-height: 300px;
	background: #242e40;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.news .news_area .news_title_box .news_title {
	font-size: 1.6em;
	color: #FFF;
	margin: 0;
}
.news .news_area .news_title_box .button_box {
	margin-top: 30px;
}
.news .news_area .news_box {
	width: 60%;
	padding: 0;
}
ul.news_list {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
ul.news_list li {
	border-bottom: 1px solid #ededed;
}
ul.news_list li:first-child {
	border-top: 1px solid #ededed;
}
ul.news_list li a {
	display: block;
	padding: 15px 60px;
	text-decoration: none;
	color: #251E1F;
}
ul.news_list li a:hover {
	background: #EEF1F5;
}
ul.news_list li dl {
	width: 100%;
	display: table;
}
ul.news_list li dl dt {
	display: table-cell;
	width: 200px;
}
ul.news_list li dl dd {
	display: table-cell;
}

@media screen and (max-width: 960px) {
	ul.news_list li dl dt {
		width: 160px;
	}
}
@media screen and (max-width: 768px) {
	.news .news_area .news_title_box {
		width: 36%;
	}
	.news .news_area .news_box {
		width: 64%;
	}
	ul.news_list li a {
		padding: 15px 30px;
	}
	ul.news_list li dl dt {
		width: 140px;
	}
}
@media screen and (max-width: 559px) {
	.news .news_area {
		display: flex;
		flex-direction: column;
	}
	.news .news_area .news_title_box {
		width: 100%;
		padding: 45px;
	}
	.news .news_area .news_box {
		width: 100%;
	}
	
	ul.news_list li dl,
	ul.news_list li dl dt,
	ul.news_list li dl dd {
		display: block;
		width: 100%;
	}
	ul.news_list li dl dt {
		font-size: .8em;
	}
	ul.news_list li a {
		padding: 12px 20px;
	}
}
@media screen and (max-width: 430px) {
	.news .news_area {
		background: none;
		padding: 0;
	}
}
@media screen and (max-width: 320px) {
	ul.news_list li dl {
		display: flex;
		flex-direction: column;
	}
	ul.news_list li dl dt,
	ul.news_list li dl dd {
		width: 100%;
	}
	ul.news_list li dl dt {
		font-size: .8em;
	}
	ul.news_list li a {
		padding: 20px;
	}
}

/* 会社概要
 *****************************************/

.about {
	background: #fafafa;
}
.about .about_box {
	width: 920px;
	margin: 0 auto;
	display: flex;
	background: url(images/front-page/building.png) no-repeat;
	background-position: right;
	background-size: contain;
}
.about .about_box .about_left {
	
}
.about .about_box p.intro {
	font-size: 1.8em;
	margin-top: 45px;
}

@media screen and (max-width: 960px) {
	.about .about_box {
		width: 100%;
		background-position: right -70px center;
	}
	.about .about_box img.about_title {
		width: 360px;
	}
	.about .about_box p.intro {
		font-size: 1.6em;
	}
	.about .about_box p.intro span.blu {
		display: block;
	}
	.about .about_box .about_text,
	.about .about_box .button_box {
		width: 80%;
	}
}
@media screen and (max-width: 430px) {
	.about .about_box {
		
	}
}
@media screen and (max-width: 320px) {
	
}


/* 事務所情報
 *****************************************/

.office_contact {
	padding: 90px 0 0 !important;
	background: #FFF;
}
.office_contact .office_box {
	width: 920px;
	margin: 0 auto 60px;
	display: flex;
}
.office_contact .office_left {
	min-width: 300px;
}
.office_contact .office_right {
	width: 100%;
	padding-left: 45px;
}
.office_contact .office_right p.office_info {
	margin: 0;
}
.office_contact .office_right p.office_info span.tel,
.office_contact .office_right p.office_info span.fax {
	display: inline-block;
}
.office_contact .office_right p.office_info span.tel {
	font-size: 1.3em;
}
.office_contact .office_right p.office_info span.open,
.office_contact .office_right p.office_info span.close {
	display: inline-block;
	font-size: 1.3em;
}
.office_contact .office_right p.office_info span.fax,
.office_contact .office_right p.office_info span.close {
	margin-left: 20px;
}
.office_contact .office_right p.office_info span.close {
	color: #a00026;
	font-weight: bold;
}
.office_contact .office_right p.office_info span.access {
	background: #495D82;
	color: #FFF;
	font-size: 1.3em;
}
#shop_map {
	width:100%;
	height: 380px;
	line-height: 1;
}

@media screen and (max-width: 960px) {
	.office_contact .office_box {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.office_contact .office_right p.office_info span.access {
		font-size: 1.1em;
	}
	.office_contact .office_right p.office_info span.close {
		margin: 0;
	}
}
@media screen and (max-width: 560px) {
	.office_contact {
		padding: 60px 0 0 !important;
	}
	.office_contact .office_box {
		display: flex;
		flex-direction: column;
	}
	.office_contact .office_left,
	.office_contact .office_right {
		width: 100%;
		min-width: 100%;
		text-align: center;
		padding: 0;
	}
	.office_contact .office_right {
		margin-top: 20px;
	}
	.office_contact .office_right p.office_info span.access {
		font-size: 1em;
	}
}
@media screen and (max-width: 320px) {
	.office_contact {
		padding: 45px 0 0 !important;
	}
}

/****************************************
 * Gutenberg（グーテンベルク）
*****************************************/

.wp-caption {}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.screen-reader-text {}

.wp-block-quote {
	background: #fafafa;
	padding: 15px 15px 15px 1.3em !important;
}
figure.wp-block-table {
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}
figure.wp-block-table table th,
figure.wp-block-table table td {
	border-bottom: 1px #999 solid;
	padding: 30px 15px;
}
figure.wp-block-table table th {
	width: 30%;
}
.wp-block-group {
	margin-top: 60px;
}
figure {
	display: block;
	margin: 0;
}
figcaption {
	line-height: 1.5;
	font-size: .8em;
	text-align: center;
	margin-top: 15px;
}

@media screen and (max-width: 559px) {
	.wp-block-media-text__content {
		padding: 0 !important;
		margin-top: 45px;
	}
}
@media screen and (max-width: 480px) {
	.wp-block-media-text__content,
	.wp-block-group {
		margin-top: 30px;
	}
}
@media screen and (max-width: 430px) {
	.wp-block-group {
		margin-top: 30px;
	}
	figure.wp-block-table table th {
		width: 25%;
	}
	figure.wp-block-table table th,
	figure.wp-block-table table td {
		padding: 15px;
	}
}
@media screen and (max-width: 320px) {
	.wp-block-media-text__content {
		margin-top: 20px;
	}
}

/****************************************
 * 固定ページの共通
*****************************************/

.jump {
	padding: 0;
}
.jump .jump_box ul {
	width: 880px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.jump .jump_box ul li {
	width: calc(100%/2);
	text-align: center;
}
.assessment {
	margin: 120px 0 90px;
	text-align: center;
}

/****************************************
 * 新型コロナウイルスをはじめとする感染症予防および拡散防止対策について
*****************************************/

#hygenie-management {
	
}
#hygenie-management .jump_box {
	background: #fafafa;
}
#hygenie-management .jump ul {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#hygenie-management .jump ul li {
	width: calc(100%/2);
	font-size: 1.6em;
}
#hygenie-management .jump ul li:first-child {
	border-right: 1px solid #ededed;
}
#hygenie-management .jump ul li a {
	display: block;
	padding: 45px;
}
#hygenie-management .jump ul li a:hover {
	background: #93b945;
	color: #FFF;
}
#hygenie-management .hygenie_items {
	margin-top: 120px;
}
#hygenie-management .hygenie_items .items {
	margin-top: 120px;
}
#hygenie-management .hygenie_content {
	overflow: hidden;
}
#hygenie-management .hygenie_content ul {
	list-style: none;
	margin: -30px 0 0;
	padding: 0;
}
#hygenie-management .hygenie_content ul li {
	background: #fafafa;
	margin-top: 45px;
	padding: 60px;
	border-bottom: 1px solid #ededed;
	counter-increment: title;
}
#hygenie-management .hygenie_content .hygenie_title {
	
}
#hygenie-management .hygenie_content .hygenie_title:before {
	content: counter(title);
	display: inline-block;
	background: #93b945;
	color: #FFF;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 60px;
	margin-right: 15px;
	text-align: center;
}
#hygenie-management .hygenie_bottom {
	margin-top: 45px;
	text-align: center;
	font-size: 1.3em;
}







/****************************************
 * 4rest土地建物の特徴
*****************************************/

#feature .advantage_line {
	 background: #F4F7EC;
	padding: 30px 0;
}
#feature .advantage_title {
	font-size: 2.4em;
	margin-bottom: 0;
}
#feature .advantage_title span {
	display: block;
	font-family: 'Shippori Mincho', serif;
	font-size: .6em;
	font-weight: normal;
}
#feature .topmessage {
	text-align: center;
	padding: 75px 0;
	font-size: 1.3em;
}

/*point レイアウト*/
#feature .point_box {
	margin-top: 120px;
}
#feature .point_block {
	position: relative;
}
#feature p.text_title {
	font-size: 1.1em;
}
#feature .left__inner {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
#feature .right__inner {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
#feature .point_content_area {
	position: absolute;
	bottom: 0;
}
#feature .point_number {
	margin: 0 0 20px 45px;
}
#feature #second_point .point_number,
#feature #fourth_point .point_number {
	text-align: right;
}
#feature .point_number p.big {
	display: inline-block;
	color: #FFF;
}
#feature .point_number p.big span.top {
	display: block;
	font-size: .8em;
	border-bottom: 1px solid;
}
#feature .point_number p.big span.bottom {
	display: inline-block;
	font-size: 1.8em;
}
#feature .point_content {
	width: 720px;
	padding: 45px;
	background: linear-gradient(to right, #E9F0DA 0%, #E9F0DA 51%, #E9F0DA 100%);
	z-index: 1;
}
#feature .point_title {
	margin-bottom: 30px;
}
#feature .point_text {
	margin-left: 60px;
	font-size: .9em;
}
#feature .point_image {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	background: #93B946;
}
#feature #second_point .point_image,
#feature #fourth_point .point_image {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
#feature .point_image img {
	width: 1050px;
}

/* first, third */
#feature #first_point {
	margin: 0;
}

@media screen and (max-width: 1024px) {
	#feature .first_point_image img,
	#feature .third_point_image img {
		margin-right: -280px;
	}
	#feature .second_point_image img,
	#feature .fourth_point_image img {
		margin-left: -280px;
	}
}
@media screen and (max-width: 768px) {
	#feature .first_point_content,
	#feature .second_point_content,
	#feature .third_point_content,
	#feature .fourth_point_content {
		position: static;
		width: 100%;
	}
	#feature .first_point_image,
	#feature .second_point_image,
	#feature .third_point_image,
	#feature .fourth_point_image {
		margin: -120px 0 0;
	}
	#feature .first_point_image img,
	#feature .second_point_image img,
	#feature .third_point_image img,
	#feature .fourth_point_image img {
		margin: 0;
		width: 100%;
	}
	#feature .assessment {
		margin: 180px 0 90px;
	}
}




/****************************************
 * よくある質問
*****************************************/

#faq .faq_box ul {
	list-style: none;
	margin: -30px auto 0;
	padding: 0;
}
#faq .faq_box ul li {
	margin: 30px 0 0;
}
#faq .faq_box ul li .faq_title {
	position: relative;
	cursor: pointer;
	font-size: 1.3em;
	background: #EEF1F5;
	margin: 0;
	padding: 12px 30px 12px 75px;
	transition: all .6s ease;
}
#faq .faq_box ul li .faq_title.close {
	background: #242E41;
	color: #FFF;
}
#faq .faq_box ul li .faq_title:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translate(0,-50%);
	background: url(images/common/icon140_q.png) no-repeat;
	background-size: 100%;
	width: 30px;
	height: 30px;
	transition: all .6s ease;
}
#faq .faq_box ul li .faq_title.close:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translate(0,-50%);
	background: url(images/common/icon140_q-FFF.png) no-repeat;
	background-size: 100%;
	width: 30px;
	height: 30px;
	transition: all .6s ease;
}
#faq .faq_box ul li .box {
	display: none;
	padding: 30px;
}
#faq .faq_box ul li .box a {
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	#faq .faq_box ul li .faq_title {
		font-size: 1.2em;
	}
}
@media screen and (max-width: 560px) {
	#faq .faq_box ul li .faq_title {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 430px) {
	#faq .faq_box ul li .faq_title {
		padding: 12px 20px 12px 60px;
		font-size: 1em;
		line-height: 1.3;
	}
	#faq .faq_box ul li .faq_title:before,
	#faq .faq_box ul li .faq_title.close:before {
		left: 20px;
		width: 22px;
		height: 22px;
	}
	#faq .faq_box ul li .box {
		padding: 20px;
	}
}
@media screen and (max-width: 320px) {
}

/****************************************
 * 事務所概要
*****************************************/

#office table {
	margin: 90px 0 0;
}
#office table caption {
	margin: 0 0 30px;
	font-size: 1.6em;
}
#office table,
#office table tr,
#office table th,
#office table td {
	border-collapse: collapse;
	border: 1px solid #ededed;
}
#office table th,
#office table td {
	padding: 15px 30px;
}
#office table th {
	width: 400px;
	background: #EEF1F5;
	color: #242E41;
}
#office table p.memo_access {
	margin: 0;
}
#office table p.memo_access a {
	margin-left: 20px;
}
#office table p.info {
	margin: 0;
}
#office table p.info span.tel {
    font-size: 1.3em;
}
#office table p.info span.fax,
#office table p.info span.mail {
	margin-left: 20px;
}
#office table ul.works {
	list-style: none;
	margin: 0;
	padding: 0;
}
#office table ul.works li {
	display: inline-block;
	margin-right: 20px;
}
#office table ul.works li.main_works {
	font-size: 1.1em;
	width: 100%;
}
#office table ul.web {
	list-style: none;
	margin: 0;
	padding: 0;
}
#office table ul.web li {
	
}
#office table ul.web li span {
	margin-right: 20px;
}

/*先生紹介*/
#office #about {
	margin-top: 90px;
}

.point_title {
	display: flex;
	align-items: center;
}
.point_title .point_image {
	width: 300px;
}
.point_title .point_photo {
	width: calc(100% - 300px);
}
.point_title .point_photo .main_title {
	text-align: left;
	margin: 0 0 0 60px;
}
.point_title .point_photo .main_title span {
	display: inline-block;
	color: #a00026;
	font-family: 'Shippori Mincho', serif;
	line-height: 1.8;
}

.about_profile_box {
	margin: 45px 0 0;
	display: flex;
	justify-content: space-between;
}
.about_profile_box .about_title {
	font-size: 1.2em;
	font-family: sans-serif;
	border-bottom: 1px solid #a00026;
}
.about_profile {
	width: calc(100%/2 - 180px);
}
.about_career {
	width: calc(100%/2 + 120px);
}
.about_career_box {
	
}
.about_career_box dl {
	width: 100%;
	margin: 20px 0 0;
}
.about_career_box dt {
	font-family: sans-serif;
    font-weight: bold;
    color: #9f0025;
}
.about_career_box dd {
	padding: 0 0 0 15px;
}

@media screen and (max-width: 1024px) {
	.point_title .point_image {
		width: 260px;
	}
	.point_title .point_photo {
		width: calc(100% - 260px);
	}
}
@media screen and (max-width: 768px) {
	#office table th {
		width: 280px;
	}
	
	/*先生紹介*/
	.point_title .point_image {
		width: 220px;
	}
	.point_title .point_photo {
		width: calc(100% - 220px);
	}
	
	.about_profile_box {
		display: flex;
		flex-direction: column;
	}
	.about_profile,
	.about_career {
		width: 100%;
	}
	.about_career {
		margin: 30px 0 0;
	}
}
@media screen and (max-width: 560px) {
	#office table th {
		width: 180px;
	}
	#office table th,
	#office table td {
		padding: 15px 20px;
	}
	#office table p.info span.fax,
	#office table p.info span.mail {
		display: block;
		margin: 0;
	}
	#office table p.memo_access a {
		display: block;
		margin: 0;
	}
	#office table ul.works li {
		display: block;
		width: 100%;
	}
	
	/*先生紹介*/
	.point_title {
		display: flex;
		flex-direction: column;
	}
	.point_title .point_image,
	.point_title .point_photo {
		width: 100%;
	}
	.point_title .point_image img {
		display: block;
		width: 160px;
		margin: 0 auto;
	}
	.point_title .point_photo {
		margin: 30px 0 0;
	}
	.point_title .point_photo .main_title {
		margin: 0;
	}
	.point_title .point_photo .main_title span {
		font-size: .8em;
	}
	.point .point_box .point_item {
		background: url(images/front-page/point_item_bg_sp.jpg) no-repeat;
		background-size: cover;
	}
	
}
@media screen and (max-width: 430px) {
	#office table th {
		display: block;
		width: 100%;
		padding: 12px 15px;
	}
	#office table td {
		display: block;
		width: 100%;
		padding: 12px 15px;
	}
	
	/*先生紹介*/
	.point .point_box .point_item {
		padding: 30px;
	}
}
@media screen and (max-width: 320px) {
	
	/*先生紹介*/
	.point .point_box .point_item {
		padding: 20px;
	}
	.about_career_box dd {
		padding: 0;
	}
}

/****************************************
 * お問い合わせ
*****************************************/

#contact .main_title {
	margin-bottom: 20px;
}
#contact .mail_box .main_title {
	color: #FFF;
}
#contact .phone_box {
	text-align: center;
	padding: 0;
	margin: 0 0 60px;
}
#contact .phone_box .phone_inbox {
	padding: 20px;
	background: #DEE3EC;
	box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 5%);
	position: relative;
}
#contact .phone_box .phone_inbox .phone_inboxline {
	padding: 45px;
	border: 1px solid #495D82;
	position: relative;
}
#contact .phone_box .phone_inbox .phone_inboxline:before {/*左上*/
	content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-left: 30px solid #242e40;
  border-bottom: 30px solid transparent;
}
#contact .phone_box .phone_inbox .phone_inboxline:after {/*三角形右下*/
	content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-left: 30px solid transparent;
  border-bottom: 30px solid #242e40;
}

#contact .phone_box .phone_inbox p.phone_text {
	font-family: sans-serif;
	background: #5498ca;
	text-align: center;
	border-radius: 30px;
	color: #fff;
	left: 50%;
	padding: 11px 76px;
	position: absolute;
	top: -40px;
	transform: translate(-50%);
	white-space: nowrap;
	font-size: 1.3em;
}
#contact .phone_box .phone_inbox p.phone_text:before {
	border-color: #5498ca transparent transparent transparent;
	border-style: solid;
	border-width: 10px 11px 0 11px;
	content: "";
	display: block;
	height: 0;
	left: calc(50% - 11px);
	position: absolute;
	top: 100%;
	width: 0;
}
#contact .phone_box .phone_inbox a.phone {
	font-size: 2.6em;
	line-height: 1;
	position: relative;
	padding-left: 45px;
	text-decoration: none;
}
#contact .phone_box .phone_inbox a.phone:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
	background: url(images/common/icon140_phone.png) no-repeat;
	background-position: center;
	background-size: 100%;
	width: 38px;
	height: 38px;
}
#contact .phone_box .phone_inbox p.phone_hour {
	margin: 12px 0 0;
	font-size: 1.2em;
}
#contact .phone_box .phone_inbox p.phone_hour span.hours1 {
	margin-right: 20px;
}
#contact .phone_box .phone_inbox p.phone_hour span.hours2 {
	display: inline-block;
	padding: 3px 8px;
	background: #a00026;
	color: #FFF;
}
#contact .phone_box .phone_inbox p.phone_bottom {
	margin-top: 12px;
}
#contact .mail_box {
	text-align: center;
	background: #fafafa;
	padding: 60px 0;
}
#contact .mail_box .mail_inbox {
	padding: 20px;
	background: #a00026;
	box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 5%);
	position: relative;
}
#contact .mail_box .mail_inbox .mail_inboxline {
	padding: 45px;
	border: 1px solid #FFF;
	position: relative;
}
#contact .mail_box .mail_inbox .mail_inboxline:before {/*左上*/
	content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-left: 30px solid #FFF;
  border-bottom: 30px solid transparent;
}
#contact .mail_box .mail_inbox .mail_inboxline:after {/*三角形右下*/
	content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-left: 30px solid transparent;
  border-bottom: 30px solid #FFF;
}
#contact .mail_box .mail_inbox a.circle_tab {
	font-size: 1.3em;
	font-family: sans-serif;
	font-weight: bold;
}
#contact .mail_box .mail_hour {
	margin-top: 18px;
	color: #FFF;
}

@media screen and (max-width: 768px) {
	
}
@media screen and (max-width: 559px) {
	#contact .phone_box .phone_inbox .phone_inboxline,
	#contact .mail_box .mail_inbox .mail_inboxline {
		padding: 30px;
	}
	#contact .phone_box .phone_inbox a.phone {
		font-size: 2em;
		padding-left: 34px;
	}
	#contact .phone_box .phone_inbox a.phone:before {
		width: 28px;
		height: 28px;
	}
	#contact .phone_box .phone_inbox p.phone_hour span.hours1 {
		display: block;
		margin: 0;
	}
}
@media screen and (max-width: 430px) {
	#contact .phone_box .phone_inbox p.phone_hour {
		font-size: 1.1em;
	}
	#contact .phone_box .phone_inbox a.phone {
		font-size: 1.8em;
		padding-left: 30px;
	}
	#contact .phone_box .phone_inbox a.phone:before {
		width: 26px;
		height: 26px;
	}
	#contact .mail_box .mail_inbox a.circle_tab {
		font-size: 1em;
	}
}
@media screen and (max-width: 390px) {
	#contact .phone_box .phone_inbox .phone_inboxline,
	#contact .mail_box .mail_inbox .mail_inboxline {
		padding: 30px 12px;
	}
	#contact .phone_box .phone_inbox,
	#contact .mail_box .mail_inbox {
		padding: 12px;
	}
}
@media screen and (max-width: 320px) {
	#contact .phone_box {
		margin: 0 0 45px;
	}
	#contact .mail_box {
		padding: 45px 0;
	}
	#contact .phone_box .phone_inbox a.phone {
		font-size: 1.4em;
		padding-left: 26px;
	}
	#contact .phone_box .phone_inbox a.phone:before {
		width: 22px;
		height: 22px;
	}
	#contact .phone_box .phone_inbox .phone_inboxline:before {
		border-left: 20px solid #242e40;
		border-bottom: 20px solid transparent;
	}
	#contact .phone_box .phone_inbox .phone_inboxline:after {
		border-left: 20px solid transparent;
		border-bottom: 20px solid #242e40;
	}
	#contact .mail_box .mail_inbox .mail_inboxline:before {
		border-left: 20px solid #FFF;
		border-bottom: 20px solid transparent;
	}
	#contact .mail_box .mail_inbox .mail_inboxline:after {
		border-left: 20px solid transparent;
		border-bottom: 20px solid #FFF;
	}
}

/****************************************
 * フォーム
*****************************************/

/* iOSリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;
}
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
}

/*フォーム*/
textarea {
	overflow: auto;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
textarea {
	font-size: 1em;
	font-family: 'kosugi maru';
	margin: 0;
	padding: 10px;
	width: 100%;
	max-width: 100%;
	outline: none;
	color: #000;
	transition: .3s;
	letter-spacing: .3px;
	border: 1px solid #ededed;
	background: #FFF;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus {
	background: #FFF;
	border: 1px solid #93b946;
	outline: none;
}
select {
	position: relative;
	width: 100%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ededed;
	background: #fff url(images/contact/select-arrow.jpg) no-repeat;
	background-position: right 2% center;
	background-size: 20px, 100%;
	font-size: 1em;
	border-radius: 0;
}

/*ボタン*/
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"],
.button:before,
button:before,
input[type="submit"]:before,
input[type="reset"]:before,
input[type="button"]:before,
.button:after,
button:after,
input[type="submit"]:after,
input[type="reset"]:after,
input[type="button"]:after {
	transition: all .3s;
}
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	border: none;
	cursor: pointer;
	position: relative;
}
.button:before,
button:before,
input[type="submit"]:before,
input[type="reset"]:before,
input[type="button"]:before,
.button:after,
button:after,
input[type="submit"]:after,
input[type="reset"]:after,
input[type="button"]:after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

@media screen and (max-width: 559px) {
	button,
	.button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		width: 100%;
	}
}
@media screen and (max-width: 430px) {
	select {
		padding: 5px;
	}
}

/****************************************
 * アクセスマップ
*****************************************/

#map .map_top {
	text-align: center;
	font-size: 1.3em;
}
#map .map_top p.add {
	margin: 0 0 10px;
}
#map .map_top p.st {
	background: #eee;
	padding: 12px 0;
}
#map .map_top a.gm_btn {
	text-decoration: underline;
}
#map .map_top a.pdf_btn {
	width: auto;
    position: relative;
    display: inline-block;
    padding: 0 1.6em 0 3.3em;
    color: #FFF;
    background: #6B0018;
    line-height: 60px;
    border-radius: 60px;
    border: none;
}
#map .map_top a.pdf_btn:before {
	content: "";
	display: inline-block;
    position: absolute;
    left: 1.6em;
    top: 50%;
	transform: translate(0, -50%);
    background: url(images/common/icon140_dl.png) no-repeat;
	background-size: 100%;
    width: 30px;
    height: 30px;
}

#map .map_middle {
	margin: 45px 0 0;
}
#map .map_middle ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#map .map_middle ul li {
	margin: 45px 0 0;
}
#map .map_middle ul li dl {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#map .map_middle ul li dt {
	width: calc(100%/2 - 20px);
}
#map .map_middle ul li dd {
	width: calc(100%/2);
}
#map .map_title {
	font-family: sans-serif;
	margin: 0 0 20px;
}

@media screen and (max-width: 768px) {
	#map .map_middle ul li dd {
		padding-left: 30px;
	}
}
@media screen and (max-width: 559px) {
	#map .map_top {
		font-size: 1.2em;
	}
	#map .map_top a.pdf_btn {
		width: 100%;
	}
	#map .map_middle ul li dd {
		padding: 0;
	}
	#map .map_title {
		font-size: 1.4em;
	}
}
@media screen and (max-width: 430px) {
	#map .map_top {
		font-size: 1.1em;
	}
	#map .map_top p.st {
		font-size: .9em;
	}
	#map .map_top a.pdf_btn:before {
		width: 26px;
		height: 26px;
	}
	#map .map_middle ul li dl {
		display: flex;
		flex-direction: column;
	}
	#map .map_middle ul li dt,
	#map .map_middle ul li dd {
		width: 100%;
	}
	#map .map_middle ul li dd {
		margin: 20px 0 0;
	}
	#map .map_title {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 390px) {
	#map .map_top {
		font-size: 1em;
	}
}
@media screen and (max-width: 320px) {
	#map .map_title {
		font-size: 1em;
	}
	#map .map_top a.pdf_btn {
		font-size: .9em;
	}
}

/****************************************
 * 感染症対策について
*****************************************/

#corona .corona_box {
	margin: 0 0 45px;
}


/****************************************
 * 感染症対策について
*****************************************/

#media .media_items {
	margin: -60px 0 0;
}
#media .media_item {
	margin: 60px 0 0;
}
#media .media_item .meta {
	border-bottom: 1px dashed #242E41;
}
#media .media_item .meta p.title {
	color: #242E41;
	font-size: 1.3em;
	font-weight: bold;
	font-family: sans-serif;
}
#media .media_item .meta p.title span {
	margin-right: 10px;
}
#media .media_item .cont {
	margin: 30px 0 0;
}

@media screen and (max-width: 430px) {
	#media .media_item .meta p.title {
		font-size: 1.2em;
	}
}

/****************************************
 * プライバシーポリシー
*****************************************/

#privacy-policy .policy_box {
	margin-top: 60px;
}
#privacy-policy .policy_inbox {
	margin-top: 30px;
}
#privacy-policy .page_contents_title {
	text-align: left;
}
#privacy-policy ul.policy_list {
	margin: -10px 0 0;
	    padding: 0;
	list-style: inside;
}
#privacy-policy ul.policy_list li {
	padding-left: 34px;
	text-indent: -26px;
	margin-top: 10px;
}

@media screen and (max-width: 559px) {
	#privacy-policy .policy_box {
		margin-top: 45px;
	}
}
@media screen and (max-width: 320px) {
	#privacy-policy .policy_box {
		margin-top: 30px;
	}
}

/****************************************
 * サイトマップ
*****************************************/

#sitemaps .sitemap_list {
	width: 680px;
	margin: 0 auto;
}
#sitemaps a {
	display: block;
	padding: 12px 30px;
}
#sitemaps a:hover {
	
}
#sitemaps ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sitemaps ul li {
	position: relative;
	border-bottom: 1px solid #ededed;
}
#sitemaps ul li:first-child {
	border-top: 1px solid #ededed;
}
#sitemaps ul.sub-menu {
	list-style: none;
	margin: 0 0 0 60px;
	padding: 0 0 12px;
}
#sitemaps ul.sub-menu li {
	border: none;
}
#sitemaps ul.sub-menu li a {
	padding: 3px 0;
}

@media screen and (max-width: 768px) {
	
}
@media screen and (max-width: 559px) {
	
}
@media screen and (max-width: 430px) {
	
}
@media screen and (max-width: 320px) {
	
}




/****************************************
 * 物件ページの共通
*****************************************/

.p-tocontact {
	background: #FBD9D4;
	border-radius: 3px;
	padding: 30px;
	margin-top: 30px;
}
.p-tocontact .tocontact_box {
	display: flex;
	align-items: center;
}
.p-tocontact .tocontact_left {
	width: 55%;
	text-align: center;
}
.p-tocontact .tocontact_left p.phone {
	
}
.p-tocontact .tocontact_left p.phone span.number {
	display: inline-block;
	font-size: 1.8em;
	padding-left: 30px;
	position: relative;
}
.p-tocontact .tocontact_left p.phone span.number:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	left: 0;
	background: url(images/common/icon100_phone.png) no-repeat;
	background-position: center;
	background-size: 100%;
	width: 23px;
	height: 23px;
}
.p-tocontact .tocontact_left p.phone span.hours {
	display: block;
	font-size: .9em;
}
.p-tocontact .tocontact_right {
	width: 45%;
	text-align: center;
}
.p-tocontact a.mail_btn {
	display: inline-block;
	width: 340px;
	font-size: 1.3em;
	position: relative;
	padding: 32px 20px 16px 20px;
	color: #fff;
	background: #F26F5E;
	border-radius: 3px;
	-webkit-box-shadow: 0 5px 0 #EF4B39;
	box-shadow: 0 5px 0 #EF4B39;
}
.p-tocontact a.mail_btn span {
	font-size: .7em;
	position: absolute;
	top: -14px;
	left: calc(50% - 150px);
	display: block;
	width: 300px;
	padding: 0.2rem 0;
	color: #EF4B39;
	border: 2px solid #EF4B39;
	border-radius: 100vh;
	background: #FFF;
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
.p-tocontact a.mail_btn span:before,
.p-tocontact a.mail_btn span:after {
	position: absolute;
	left: calc(50% - 10px);
	content: "";
}
.p-tocontact a.mail_btn span:before {
	bottom: -10px;
	border-width: 10px 10px 0 10px;
	border-style: solid;
	border-color: #d44114 transparent transparent transparent;
}
.p-tocontact a.mail_btn span:after {
	bottom: -7px;
	border-width: 10px 10px 0 10px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
}
.p-tocontact a.mail_btn:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  color: #fff;
  background: #eb5b30;
  -webkit-box-shadow: 0 2px 0 #d44114;
	box-shadow: 0 2px 0 #d44114;
}

@media screen and (max-width: 768px) {
	.p-tocontact .tocontact_box {
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	.p-tocontact .tocontact_left {
		width: 45%;
	}
	.p-tocontact .tocontact_right {
		width: 55%;
	}
}


/****************************************
 * よくわかる遺言
 * home.php
 * single.php
*****************************************/

/* home.php
*****************************************/
#archive-home {
	
}
#archive-home .service {
	
}
#archive-home .service .service_box {
	background: #fafafa;
	margin: 60px 0 0;
	border-radius: 4px;
}
#archive-home .service .service_title {
	border-top: 1px solid #242E41;
}
#archive-home .service .service_title span {
	display: inline-block;
	padding: 18px 120px 18px 60px;
	position: relative;
	background: #242E41;
	color: #FFF;
	z-index: 1;
}
#archive-home .service .service_title span:before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border: none;
	border-left: solid 90px transparent;
	border-bottom: solid 90px #fafafa;
	z-index: 2;
}
#archive-home .service .service_inbox {
	padding: 0 60px 60px;
}

/*報酬*/
#archive-home .service dl.fee {
	width: 800px;
	margin: 45px auto 0;
	display: table;
	border: 1px solid #242e40;
}
#archive-home .service dl.fee dt {
	width: 30%;
	display: table-cell;
	background: #242e40;
	color: #FFF;
	padding: 12px 30px;
	text-align: center;
}
#archive-home .service dl.fee dd {
	width: 70%;
	display: table-cell;
	padding: 12px 30px;
	text-align: center;
	font-size: 1.3em;
	background: #F3EBEC;
}
#archive-home .service dl.fee dd span {
	font-size: .7em;
	margin-left: 10px;
}
/*報酬2*/
#archive-home .service .feeB {
	width: 800px;
	margin: 30px auto 0;
}
#archive-home .service .feeB ul {
	list-style: inside;
	margin: 0;
	padding: 0;
}
#archive-home .service .feeB ul li span {
	display: inline-block;
	font-size: .9em;
	padding: 0 0 0 30px;
	margin: 0 0 0 20px;
	position: relative;
}
#archive-home .service .feeB ul li span:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	background: #000;
	width: 26px;
	height: 1px;
}

#archive-home .service p.memo {
	text-align: center;
	font-size: .9em;
	margin-top: 8px;
	color: #9f0025;
}
#archive-home .service .flow {
	width: 800px;
	margin: 30px auto 0;
}
#archive-home .service .flow ol {
	background: #ededed;
	margin: 0;
	padding: 30px 30px 30px 60px;
}
#archive-home .service .flow ol li {
	
}

/*記事*/
#archive-home #article {
	padding: 90px 0;
	margin-top: 90px;
	background: url(images/front-page/yuigon_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
#archive-home #article .article_title {
	
}
.category_title,
.category_title a {
	color: #6B0018;
}
.article_box {
	margin-top: 60px;
}
#archive-home #article .article_category {
	margin-top: 60px;
}

/*記事リスト*/
.yuigon_list {
	counter-reset:number;
	list-style-type: none!important;
	margin: -20px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.yuigon_list li {
	width: calc(100%/2 - 20px);
	margin: 20px 0 0;
	background: #FFF;
	position: relative;
}
.yuigon_list li:before {
	position: absolute;
	counter-increment: number;
	content: counter(number);
	
	width: 45px;
	height: 100%;
	line-height: 56px;
	background: #6B0018;
	color: #FFF;
	text-align: center;
}
.yuigon_list li a {
	display: block;
	padding: 12px 30px 12px 60px;
}
#archive-home .yuigon_list li {
	background: #fafafa;
}

@media screen and (max-width: 768px) {
	#archive-home .service dl.fee,
	#archive-home .service .flow,
	#archive-home .service .feeB {
		width: 100%;
	}
	#archive-home .service .service_inbox {
		padding: 0 45px 45px;
	}
}
@media screen and (max-width: 560px) {
	#archive-home .service .service_title span {
		padding: 15px 90px 15px 30px;
	}
	#archive-home .service .service_inbox {
		padding: 0 30px 30px;
	}
	
	#archive-home #article {
		margin-top: 60px;
		padding: 60px 0;
		background: url(images/front-page/yuigon_bg_sp.jpg) repeat-y;
	}
	.yuigon_list li {
		width: 100%;
	}
}
@media screen and (max-width: 430px) {
	#archive-home .service .service_box {
		margin: 45px 0 0;
	}
	#archive-home .service .service_title span {
		padding: 12px 75px 12px 25px;
	}
	#archive-home .service .service_inbox {
		padding: 0 20px 20px;
	}
	#archive-home .service dl.fee,
	#archive-home .service dl.fee dt,
	#archive-home .service dl.fee dd {
		display: block;
		width: 100%;
	}
	#archive-home .service dl.fee dt {
		padding: 8px 12px;
		font-size: .9em;
	}
	#archive-home .service dl.fee dd {
		font-size: 1.1em;
		padding: 12px;
	}
	#archive-home .service dl.fee dd span {
		margin-left: 8px;
	}
	#archive-home .service .flow ol {
		padding: 20px 20px 20px 45px;
	}
	
	#archive-home #article {
		margin-top: 45px;
		padding: 45px 0;
	}
	
	.yuigon_list li {
		margin: 12px 0 0;
	}
}

/* single.php
*****************************************/
#single-home .meta {
	color: #6B0018;
}
#single-home .title_box {
	padding: 30px;
	background: #fafafa;
	border-bottom: 1px solid #6B0018;
}
#single-home .category_box {
	text-align: right;
	padding: 8px 30px;
	background: #FFF;
	border-bottom: 1px solid #6B0018;
}
#single-home .meta .the_title {
	font-size: 1.3em;
	text-align: left;
	display: block;
	margin: 0;
}
#single-home .contents_image {
	
}
#single-home .contents_textbox {
	padding: 30px 0 30px;
}
#single-home .contents_textbox p.law {
	background: #F9EBEE;
	padding: 30px;
}
#single-home .contents_textbox .write {
	text-align: right;
}


/*見出し*/
.contents_textbox h3 {
	text-align: left;
	font-family: sans-serif;
	color: #6B0018;
	position: relative;
	margin: 30px 0;
	padding: 0 0 0 50px;
}
.contents_textbox h3:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(images/common/icon140_pen.png) no-repeat;
	background-position: center;
	background-size: 100%;
	width: 50px;
	height: 50px;
}
.contents_textbox h4 {
	display: inline-block;
	text-align: left;
	font-family: sans-serif;
	margin: 30px 0;
	border-bottom: 1px solid;
}


/*カテゴリーの一覧*/
#single-home .new_arrival {
	padding: 60px 0;
	margin-top: 90px;
	background: url(images/front-page/yuigon_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

@media screen and (max-width: 430px) {
	#single-home .title_box {
		padding: 20px;
	}
	.contents_textbox h3 {
		padding: 0 0 0 45px;
	}
	.contents_textbox h3:before {
		width: 36px;
		height: 36px;
	}
	#single-home .category_box {
		padding: 8px 20px;
		font-size: .9em;
	}
}
@media screen and (max-width: 320px) {
	.contents_textbox h3 {
		padding: 0 0 0 35px;
	}
	.contents_textbox h3:before {
		width: 28px;
		height: 28px;
	}
}

/****************************************
 * 検索結果
 * search.php
 * searchform.php
*****************************************/

form#searchform {
	position: relative;
	width: 380px;
	margin: 0 auto;
}
input#s {
	width: 380px;
	border: 1px solid #242e40;
}
input#search_btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 55px;
	height: 100%;
	border: none;
	background: #242e40 url(images/common/icon140_search.png) no-repeat;
	background-size: 32px;
	background-position: center;
	z-index: 1;
}

/*空欄検索*/
.blank {
	text-align: center;
}

/*該当あり*/
.result {
	text-align: right;
}
.result span.search_items {
	margin: 0 0 0 8px;
}
.result + ul.yuigon_list,
.result + .notincluded {
	margin: 30px 0 0;
}

/*該当なし*/
.notincluded {
	text-align: center;
}
.notincluded p.notincluded_text span.search_word {
	color: #6b0018;
}

@media screen and (max-width: 430px) {
	form#searchform,
	input#s {
		width: 100%;
	}
}


/****************************************
 * お知らせ個別投稿ページ
 * single-news.php
*****************************************/

#single-news .meta {
	color: #6B0018;
}
#single-news .title_box {
	padding: 30px;
	background: #fafafa;
	border-bottom: 1px solid #6B0018;
}
#single-news .category_box {
	text-align: right;
	padding: 8px 30px;
	background: #FFF;
	border-bottom: 1px solid #6B0018;
}
#single-news .meta .the_title {
	font-size: 1.3em;
	text-align: left;
	display: block;
	margin: 0;
}

#single-news .meta .the_title {
	font-size: 1.3em;
	text-align: left;
	display: block;
	margin: 0;
}
#single-news .contents_textbox {
	padding: 30px 0 30px;
}

#single-news .new_arrival {
	margin-top: 90px;
}

@media screen and (max-width: 480px) {
	#single-news .title_box {
		padding: 20px;
	}
	#single-news .category_box {
		padding: 8px 20px;
		font-size: .9em;
	}
}
@media screen and (max-width: 320px) {
	.single-news .text,
	.new_arrival {
		margin-top: 15px;
	}
}

/****************************************
 * 人事労務の基礎知識 個別投稿ページ
 * single-column.php
*****************************************/

.single-column .meta {
	padding: 30px 15px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}
.single-column .meta span.column {
	
}
.single-column .meta span.author {
	float: right;
}
.single-column .text {
	margin-top: 60px;
}

/*小さいお問い合わせ誘導*/
.mini_contact {
	overflow: hidden;
	margin-top: 60px;
	border: 1px solid #1F583B;
	background: url(images/page/head_bg.png) repeat;
	position: relative;
}
.mini_contact:after {
	content: "";
    bottom: 0;
    right: 0;
    border-top: 1.5em solid transparent;
    border-right: 1.5em solid #1F583B;
    position: absolute;
    z-index: 100;
}
.mini_contact .mini_contact_box {
	margin: 60px;
}
.mini_contact .mini_contact_box p {
	font-size: .8em;
}
.mini_contact .mini_contact_box span {
	font-size: 1.3em;
}
.mini_contact .mini_contact_box .link-box {
	text-align: right !important;
}

.column_arrival {
	margin-top: 60px;
}


@media screen and (max-width: 559px) {
	.mini_contact .mini_contact_box {
		margin: 45px;
	}
}
@media screen and (max-width: 480px) {
	.single-column .meta span.author {
		font-size: .8em;
		float: none;
		display: block;
		text-align: left;
		margin-top: 15px;
	}
	.mini_contact .mini_contact_box {
		margin: 30px;
	}
	.mini_contact .mini_contact_box .link-box {
		text-align: center !important;
	}
}


/****************************************
 * ページナビゲーション
*****************************************/

nav.navigation {
	overflow: hidden;
	float: none;
	max-width: 100%;
	text-align: center;
	padding: 0;
	margin: 45px 0 0;
}
nav.navigation a {
	text-decoration: none;
	color: #251E1F;
}
nav.navigation > div {
	width: 30%;
}
nav.navigation h2.screen-reader-text {
	display: none;
}
nav.navigation .nav-links {
	width: 100%;
	display: block;
}
nav.navigation .nav-links span.current {
	display: inline-block;
	background: #6B0018;
	color: #FFF;
	border: 1px solid #6B0018;
	width: 36px;
	line-height: 40px;
	margin: 0 5px;
	text-align: center;
}
nav.navigation .nav-links a.page-numbers {
	display: inline-block;
	background: #FFF;
	color: #6B0018;
	border: 1px solid #6B0018;
	width: 36px;
	line-height: 40px;
	margin: 0 5px;
	text-align: center;
}
nav.navigation .nav-links a:hover {
	display: inline-block;
}
nav.navigation .nav-links a.page-numbers:hover {
	opacity: .7;
}
nav.navigation .nav-links a.prev,
nav.navigation .nav-links a.next {
	width: auto;
	float: none;
	color: #C3C6C9;
	background: #FFF;
	margin: 0;
}
nav.navigation .nav-links a.prev span.prev_icon {
	display: inline-block;
	position: relative;
	width: 36px;
	height: 7px;
	line-height: 40px;
}
nav.navigation .nav-links a.prev span.prev_icon:before {
	content: '';
	position: absolute;
	top: -150%;
	left: 42%;
	transform: rotate(-135deg) translateY(-50%) translateX(-50%);
	width: 10px;
	height: 10px;
	border-top: solid 2px #6B0018;
	border-right: solid 2px #6B0018;
}
nav.navigation .nav-links a.next span.next_icon {
	display: inline-block;
	position: relative;
	width: 36px;
	height: 7px;
	line-height: 40px;
}
nav.navigation .nav-links a.next span.next_icon:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 42%;
	transform: rotate(45deg) translateY(-50%) translateX(-50%);
	width: 10px;
	height: 10px;
	border-top: solid 2px #6B0018;
	border-right: solid 2px #6B0018;
}
nav.navigation .nav-links a.prev:hover,
nav.navigation .nav-links a.next:hover {
}

/*賃貸物件・販売物件*/
#archive-rentitems nav.navigation .nav-links span.current,
#archive-saleitems nav.navigation .nav-links span.current {
	color: #FFF;
	border: 1px solid #4493B5;
	background: #4493B5;
}
#archive-rentitems nav.navigation .nav-links a.page-numbers,
#archive-saleitems nav.navigation .nav-links a.page-numbers {
	background: #FFF;
	color: #4493B5;
	border: 1px solid #4493B5;
}
#archive-rentitems nav.navigation .nav-links a.next span.next_icon:before,
#archive-saleitems nav.navigation .nav-links a.next span.next_icon:before {
	border-top: solid 2px #4493B5;
	border-right: solid 2px #4493B5;
}
#archive-rentitems nav.navigation .nav-links a.prev span.prev_icon:before,
#archive-saleitems nav.navigation .nav-links a.prev span.prev_icon:before {
	border-top: solid 2px #4493B5;
	border-right: solid 2px #4493B5;
}

/*人事労務の基礎知識*/
.archive-column nav.navigation .nav-links span.current {
	border: 1px solid #F2D857;
}
.archive-column nav.navigation .nav-links a.page-numbers {
	background: #F2D857;
	border: 1px solid #F2D857;
}
.archive-column nav.navigation .nav-links a.prev,
.archive-column nav.navigation .nav-links a.next {
	color: #251E1F;
	background: #F2D857;
}

@media screen and (max-width: 768px) {
	nav.navigation {
		display: block;
	}
}



/****************************************
 * ページネーション（前へ次へ）
*****************************************/

nav.prev-next_navigation {
	
}
nav.prev-next_navigation .navigation {
	clear: both;
	overflow: hidden;
	border-top: 1px solid #EFF5FA;
	border-bottom: 1px solid #EFF5FA;
	position: relative;
	/*background: url(images/post/gray.gif) repeat-y 50% 0;*/
}
nav.prev-next_navigation .navigation:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	background: #EFF5FA;
	width: 1px;
	height: 100%;
}
nav.prev-next_navigation .navigation a {
	display: block;
	color: #251E1F;
	font-size: .8em;
	border: none;
	text-decoration: none;
}
nav.prev-next_navigation .navigation a.prev-link {
	padding: 30px 30px 30px 60px;
}
nav.prev-next_navigation .navigation a.next-link {
	padding: 30px 60px 30px 30px;
}
nav.prev-next_navigation .navigation > div {
	width: 50%;
}
nav.prev-next_navigation .navigation a:hover {
	background: #EFF5FA
}

@media screen and (max-width: 559px) {
	nav.prev-next_navigation .navigation {
		margin-top: 45px;
	}
}
@media screen and (max-width: 480px) {
	nav.prev-next_navigation .navigation {
		margin-top: 30px;
		background: none;
	}
	nav.prev-next_navigation .navigation > div {
		width: 100%;
	}
	nav.prev-next_navigation .navigation > div.alignleft {
		border-bottom: 1px solid #999;
	}
}
@media screen and (max-width: 430px) {
	nav.prev-next_navigation .navigation a.prev-link {
		padding: 15px 15px 15px 60px;
	}
	nav.prev-next_navigation .navigation a.next-link {
		padding: 15px 60px 15px 15px;
	}
	nav.prev-next_navigation .navigation a.prev-link:after {
		left: 15px;
	}
	nav.prev-next_navigation .navigation a.next-link:after {
		right: 15px;
	}
}
@media screen and (max-width: 320px) {
	nav.prev-next_navigation {
		display: none;
	}
}

/****************************************
WPネイティブCSS
*****************************************/
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.wp-block-image {
	
}
.wp-block-image figcaption {
	
}
img[class*="wp-image-"],
img[class*="attachment-"] {
	max-width: 100%;
	height: auto;
}
img.alignright {
	display: block;
	margin: 0 0 0 auto;
}
img.alignleft {
	display: block;
	margin: 0 auto 0 0;
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
blockquote {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 40px;
	-webkit-margin-end: 40px;
	margin: 50px;
	border-left: 1px solid #ededed;
	padding-left: 30px;
}
cite {
	font-size: .8em;
}
cite a {
	display: inline;
}

/* clearfix */
.clearfix {
	overflow: hidden;
	zoom: 1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

@media screen and (max-width: 480px) {
	blockquote {
		margin: 30px;
	}
}

/****************************************
画像キャプション
*****************************************/
.wp-caption {
	text-align: right;
}
.wp-caption-text,
.gallery-caption　{
	font-size: 12px;
	margin: 0;
	color: #333;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
	vertical-align: bottom;
}
.wp-caption-dd {
	margin: 0;
	padding: 0 4px 5px;
	font-size: 11px;
	line-height: 17px;
}


/****************************************
 * 404.php
*****************************************/

#error .error_title {
	font-size: 2em;
	margin-bottom: 30px;
}
#error .error_box {
	text-align: center;
	font-size: 1.3em;
}
#error p.error_url span {
	color: #5498ca;
}

@media screen and (max-width: 559px) {
	#error .error_box {
		font-size: 1.2em;
	}
}
@media screen and (max-width: 430px) {
	#error .error_box {
		font-size: 1em;
	}
}

/****************************************
 * フッター
*****************************************/

footer {
	clear: both;
	overflow: hidden;
	background: #fafafa;
	padding: 90px 0 60px;
	border-top: 1px solid #ededed;
}
footer a {
	color: #000;
}
footer .totop {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 1;
}

footer .footer_box {
	display: flex;
	justify-content: space-between;
}
footer .footer_box .footer_information {
	width: 360px;
}
footer .logo_bottom {
	margin-top: 20px;
	padding: 0 20px;
}
footer .logo_bottom span {
	display: block;
}
footer .logo_bottom span.form {
	margin-top: 10px;
}
footer .logo_bottom span.form a {
	padding: 12px 3em 12px 4em !important;
	position: relative;
}
footer .logo_bottom span.form a:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 2em;
	top: 50%;
	transform: translateY(-50%);
	background: url(images/common/icon100_mail-FFF.png) no-repeat;
	background-size: contain;
	background-position: center;
	width: 22px;
	height: 22px;
}
footer .footer_menu {
	padding-left: 60px;
	width: calc(100% - 360px);
	display: flex;
	justify-content: flex-start;
}
footer .footer_menu .footer_nav {
	width: 100%;
}
footer .footer_menu .footer-nav ul {
	list-style: none;
	margin: -3px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
footer .footer_menu .footer-nav ul li {
	margin: 3px 30px 0 0;
}
footer .footer_menu .footer-nav ul li:last-child {
	margin-right: 0;
}
footer .footer_menu .footer-must {
	margin: 20px 0 0;
}
footer .footer_menu .footer-must ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	font-size: .8em;
}
footer .footer_menu .footer-must ul li {
	margin: 3px 30px 0 0;
}
footer .footer_menu .footer-must ul li:last-child {
	margin-right: 0;
}

/*検索ボックス*/
footer .search_box {
	margin: 30px 0 0;
}
footer .search_box dl {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
footer .search_box dt {
	margin-right: 20px;
}
footer .search_box dd {
	
}

footer #copyright {
	text-align: center;
	margin-top: 60px;
	font-size: .9em;
	padding-top: 30px;
	border-top: 1px solid #f1f1f1;
}

@media screen and (max-width: 768px) {
	footer .footer_menu .footer-nav ul {
		display: flex;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 560px) {
	footer {
		padding: 60px 0;
	}
	footer .footer_box {
		display: flex;
		flex-direction: column;
	}
	footer .footer_box .footer_information {
		width: 100%;
		text-align: center;
	}
	footer .footer-nav {
		width: 100%;
	}
	footer .footer_menu {
		width: 100%;
		display: flex;
		flex-direction: column;
		margin: 30px 0 0;
		padding: 0;
	}
	footer .footer_menu .footer-nav ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	footer .footer_menu .footer-must ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media screen and (max-width: 430px) {
	footer {
		font-size: .9em;
	}
	
	nav.footer-must ul {
		list-style: none;
		text-align: center;
		font-size: .8em;
		margin: 0;
		padding: 0;
	}
	nav.footer-must ul li {
		display: inline-block;
		margin-right: 15px;
	}
	nav.footer-must ul li:last-child {
		margin-right: 0;
	}
}

@media screen and (max-width: 380px) {
	footer .footer_bottom2 span.tel,
	footer .footer_bottom2 span.fax {
		font-size: 1.1em;
		padding-left: 30px;
	}
	footer .footer_bottom2 span.tel:before,
	footer .footer_bottom2 span.fax:before {
		padding-left: 24px;
		height: 16px;
	}
}
@media screen and (max-width: 320px) {
	footer .totop {
		right: 20px;
		bottom: 20px;
	}
	footer .totop img.icon {
		width: 45px;
	}
}

/****************************************
プラグイン
*****************************************/

/* MW WP Form
*****************************************/
.mw_wp_form .error {
	text-align: left !important;
	font-weight: bold !important;
	font-size: 1em !important;
	color: #902940 !important;
	padding-left: 30px !important;
	line-height: 1.35 !important;
	margin-top: 15px !important;
	position: relative;
}
.mw_wp_form .error:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/common/icon-mini_bang.png) no-repeat;
	background-size: contain;
	background-position: center;
	width: 22px;
	height: 22px;
}
.mwform-checkbox-field input,
.mwform-radio-field input {
	vertical-align: middle;
	margin-right: 5px;
	width: 20px;
	height: 20px;
}

@media screen and (max-width: 559px) {
	.mw_wp_form .vertical-item {
		width: 100% !important;
	}
}
