@font-face {
	font-family: 'avenir';
	src: url('../fonts/Avenir-Black.otf'); }
@font-face {
	font-family: 'din-medium';
	src: url('../fonts/DIN-MEDIUM.otf'); }
@font-face {
	font-family: 'din-black';
	src: url('../fonts/DIN-BLACK.otf'); }

@media (min-width: 768px) {
.pcnone {
	display: none !important; } }
#wrapper {
	min-width: 1200px;
	position: relative; }
.inner {
	width: 1200px;
	margin: 0 auto; }
.link_target {
	display: block; }
.underline_y {
	box-shadow: inset 0 -5px 0 #feff00; }

#header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
	background-color: #ffffff;
	box-shadow: 0 0 10px rgba( 0, 0, 0, .3); }
#header a {
	color: #000000; }
#header .inner {
	height: 130px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	padding-top: 20px; }
#header .inner .h_left {
	display: flex;
	align-items: center; }
#header .inner .h_left p {
	font-size: 12px;
	margin-left: 40px;
	line-height: 1.8; }
#header .inner .h_right {
	margin-left: auto;
	display: flex;
	align-items: center; }
#header .inner .h_right .h_tel a {
	font-size: 26px;
	font-family: 'din-medium';
	letter-spacing: 1px; }
#header .inner .h_right .h_tel p {
	margin-top: 8px;
	border-top: dotted 1px #000000;
	padding: 6px 0 0;
	text-align: center;
	font-size: 11px; }
#header .inner .h_contact {
	margin-left: 20px; }
#header .inner .h_contact a {
	display: block;
	padding: 17px 0;
	width: 240px;
	border: solid 1px #093389;
	background: #093389;
	border-radius: 5px;
	color: #ffffff;
	text-align: center;
	position: relative;
	z-index: 1; }
#header .inner .h_contact a i.fas {
	margin-right: 20px;
}
/* #header .inner .h_contact a::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	margin-right: 20px;
	vertical-align: middle;
	background: url("../img/h_contact_bg01.png") no-repeat; } */
#header .inner .h_contact a::after {
	content: "";
	border: solid 3px transparent;
	border-right-color: #ffffff;
	border-bottom-color: #ffffff;
	position: absolute;
	right: 8px;
	bottom: 8px; }
#header .inner .h_contact a:hover {
	background-color: #ffffff;
	color: #093389; }
#header .inner .h_contact a:hover::before {
	background-image: url("../img/h_contact_bg02.png"); }
#header .inner .h_contact a:hover::after {
	border-right-color: #093389;
	border-bottom-color: #093389; }
#header .inner .h_menu {
	width: 100%;
	margin-top: auto; }
#header .inner .h_menu ul {
	display: table;
	width: 100%; }
#header .inner .h_menu ul li {
	display: table-cell;
	text-align: center;
	position: relative; }
#header .inner .h_menu ul li + li::before {
	content: "";
	height: 20px;
	margin-top: -10px;
	position: absolute;
	left: 0;
	top: 50%;
	border-left: solid 1px #e6e6e8; }
#header .inner .h_menu ul li a {
	display: block;
	font-size: 13px;
	padding: 20px 0;
	position: relative; }
#header .inner .h_menu ul li a:hover:before {
	content: "";
	border-bottom: solid 2px #000000;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0; }
#header .inner .h_menu ul li a:hover:after {
	content: "";
	border: solid transparent;
	border-width: 0 6px 5px;
	border-bottom-color: #000000;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -6px; }

#footer {
	color: #ffffff;
	background-color: #000000; }
#footer a {
	color: inherit; }
#footer .pagetop {
	position: fixed;
	right: -76px;
	bottom: 100px;
	z-index: 999;
	transition: all .3s ease; }
#footer .pagetop:hover {
	right: 0; }
#footer .pagetop a {
	width: 152px;
	height: 76px;
	padding: 0 42px 0 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #000000;
	font-family: 'avenir';
	font-weight: normal;
	color: #ffffff; }
#footer .pagetop a::before {
	content: "";
	border: solid transparent;
	border-width: 0 8px 14px;
	border-bottom-color: #ffffff; }
#footer .foot_cont .inner {
	position: relative;
	font-size: 12px; }
#footer .foot_cont .f_left {
	width: 600px;
	padding: 60px 0; }
#footer .foot_cont .f_left h2.f_logo {
	margin-bottom: 30px; }
#footer .foot_cont .f_left .f_address {
	display: flex;
	margin-bottom: 45px; }
#footer .foot_cont .f_left .f_address dt {
	display: inline-block;
	background-color: #5a5657;
	padding: 3px 5px;
	margin-bottom: 15px; }
#footer .foot_cont .f_left .f_address dd {
	line-height: 2.5; }
#footer .foot_cont .f_left .f_address dd a {
	border-bottom: solid 1px #ffffff; }
#footer .foot_cont .f_left .f_address dd a:hover {
	opacity: .8; }
#footer .foot_cont .f_left .f_address02 {
	margin-left: 90px; }
#footer .foot_cont .f_right {
	position: absolute;
	left: 50%;
	right: 0;
	top: 0;
	bottom: 0; }
#footer .foot_cont .f_map_wrap {
	position: relative;
	z-index: 0;
	height: 100%; }
#footer .foot_cont .f_map_wrap iframe {
	width: 100%;
	height: 100%; }
#footer p.foot_copy {
	padding: 24px 0;
	background-color: #5a5657;
	text-align: center;
	color: #ffffff;
	font-size: 12px; }
#footer small {
	font-size: inherit; }

#container {
	padding-top: 130px; }
.under_mv .inner {
	height: 400px;
	text-align: center;	
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 1;
	color: #ffffff; }
.under_mv .inner::before,
.under_mv .inner::after {
	content: "";
	width: 70px;
	height: 70px;
	position: absolute; }
.under_mv .inner::before {
	top: 90px;
	left: 290px;
	border-top: solid 1px #ffffff;
	border-left: solid 1px #ffffff; }
.under_mv .inner::after {
	bottom: 90px;
	right: 290px;
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff; }
.under_mv .inner h2 {
	font-size: 36px;
	margin-bottom: 27px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
.under_mv .inner p {
	font-size: 18px;
	font-family: 'avenir';
	font-weight: normal;
	text-transform: uppercase; }
.pnkz {
	background-color: #e6e6e8; }
.pnkz .inner {
	display: flex;
	align-items: center; }
.pnkz .inner a.pnkz_home {
	background-color: #c9c9cb;
	padding: 18px;
	display: block; }
.pnkz .inner a {
	color: #000000; }
.pnkz .inner a:hover {
	opacity: .6; }
.pnkz .inner span {
	display: block; }
.pnkz .inner span + span {
	margin-left: 20px; }
.pnkz .inner span + span::before {
	content: "";
	margin-right: 15px;
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
	transform: rotate( -45deg ); }

.page_cta_box {
	background: url("../img/page_cta_bg.jpg") no-repeat center center / cover; }
.page_cta_box .inner {
	padding: 60px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between; }
.page_cta_box .page_cta_title {
	text-align: center;
	width: 100%;
	margin-bottom: 40px; }
.page_cta_box .page_cta_title p {
	color: #ffffff;
	font-size: 16px;
	margin-top: 25px; }
.page_cta_box .page_cta_left {
	width: 670px;
	display: flex;
	flex-direction: column;
	justify-content: space-between; }
.page_cta_box .page_cta_left a {
	display: block;
	padding: 13px;
	background-color: #ffffff;
	border: solid 2px #e6e6e8;
	border-radius: 8px;
	color: #000000;
	position: relative; }
.page_cta_box .page_cta_left a::after {
	content: "";
	border: solid 5px transparent;
	border-right-color: #000000;
	border-bottom-color: #000000;
	position: absolute;
	right: 13px;
	bottom: 13px; }
.page_cta_box .page_cta_left dl {
	display: flex; }
.page_cta_box .page_cta_left .page_cta_left01 dl {
	align-items: center; }
.page_cta_box .page_cta_left .page_cta_left01 figure {
	margin: -50px 10px -13px 0; }
.page_cta_box .page_cta_left .page_cta_left01 h4 {
	margin-bottom: 10px;
	padding: 5px 0 5px 40px;
	font-size: 28px;
	background: url("../img/page_cta_ico01.png") no-repeat center left;
	letter-spacing: 2px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
.page_cta_box .page_cta_left .page_cta_left01 p {
	font-size: 16px; }
.page_cta_box .page_cta_left .page_cta_left_flex {
	display: flex;
	justify-content: space-between; }
.page_cta_box .page_cta_left .page_cta_left_flex > div {
	width: 320px; }
.page_cta_box .page_cta_left .page_cta_left_flex figure {
	margin: 0 20px 0 0; }
.page_cta_box .page_cta_left .page_cta_left_flex h4 {
	margin: 10px 0;
	font-size: 18px;
	letter-spacing: 2px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
.page_cta_box .page_cta_left .page_cta_left_flex p {
	font-size: 12px;
	line-height: 1.5; }
.page_cta_box .page_cta_right {
	width: 500px;
	padding: 20px;
	background-color: #ffffff;
	border-radius: 8px;
	position: relative; }

.page_cta_box .page_cta_right .page_cta_right_ico {
	position: absolute;
	right: 30px;
	top: -15px;
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate; }
@-webkit-keyframes blink{
    0% {opacity:0;}
    90% {opacity:1;}
    100% {opacity:1;} }
@-moz-keyframes blink{
    0% {opacity:0;}
    90% {opacity:1;}
    100% {opacity:1;} }
@keyframes blink{
    0% {opacity:0;}
    90% {opacity:1;}
    100% {opacity:1;} }
.page_cta_box .page_cta_right .cta_tel {
	text-align: center;
	margin-bottom: 15px; }
.page_cta_box .page_cta_right .cta_tel h4 {
	font-size: 18px;
	background-color: #e6e6e8;
	border-radius: 8px;
	padding: 16px 0;
	margin-bottom: 15px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
.page_cta_box .page_cta_right .cta_tel a {
	padding-left: 50px;
	display: inline-block;
	background: url("../img/page_cta_tel.png") no-repeat center left;
	font-family: 'din-medium';
	font-size: 44px;
	color: inherit; }
.page_cta_box .page_cta_right .cta_tel p {
	margin-top: 15px;
	padding-top: 15px;
	border-top: dotted 1px #000000; }
.page_cta_box .page_cta_right .cta_contact a {
	display: block;
	padding: 23px 0;
	border: solid 1px #093389;
	background: #093389;
	border-radius: 8px;
	color: #ffffff;
	text-align: center;
	position: relative;
	font-size: 16px;
	z-index: 1;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
.page_cta_box .page_cta_right .cta_contact a i.fas {
	margin-right: 20px; }
/* .page_cta_box .page_cta_right .cta_contact a::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 17px;
	margin-right: 20px;
	vertical-align: middle;
	background: url("../img/h_contact_bg01.png") no-repeat center center / 100% 100%; } */
.page_cta_box .page_cta_right .cta_contact a::after {
	content: "";
	border: solid 5px transparent;
	border-right-color: #ffffff;
	border-bottom-color: #ffffff;
	position: absolute;
	right: 10px;
	bottom: 10px; }
.page_cta_box .page_cta_right .cta_contact a:hover {
	background-color: #ffffff;
	color: #093389; }
.page_cta_box .page_cta_right .cta_contact a:hover::before {
	background-image: url("../img/h_contact_bg02.png"); }
.page_cta_box .page_cta_right .cta_contact a:hover::after {
	border-right-color: #093389;
	border-bottom-color: #093389; }


#intro_content .under_mv {
	background: url("../img/intro_mv_bg.jpg") no-repeat center; }
#intro_content .intro_name {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin-bottom: 40px; }
#intro_content .intro_name p {
	width: 100%;
	font-size: 18px;
	margin-bottom: 18px;
	font-weight: bold;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
#intro_content .intro_name h3 {
	font-size: 30px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
#intro_content .intro_name span {
	margin-left: 30px;
	font-family: 'avenir';
	font-weight: normal;
	text-transform: uppercase; }
#intro_content .intro_message {
	margin-bottom: 45px; }
#intro_content .intro_message h3 {
	margin-bottom: 25px;
	font-family: 'avenir';
	font-weight: normal;
	font-size: 18px;
	color: #5a5657;
	display: flex;
	align-items: center; }
#intro_content .intro_message h3::before {
	content: "";
	margin-right: 10px;
	display: inline-block;
	border: solid transparent;
	border-width: 4.5px 0 4.5px 8px; 
	border-left-color: #5a5657; }
#intro_content .intro_message p {
	line-height: 2.2; }
#intro_content .intro_data dl {
	position: relative;
	border-top: solid 2px #000000;
	overflow: hidden; }
#intro_content .intro_data dl + dl {
	margin-top: 35px; }
#intro_content .intro_data dl dt {
	min-width: 108px;
	text-align: center;
	display: inline-block;
	position: relative;
	background-color: #000000;
	padding: 6px 10px 7px;
	color: #Ffffff; }
#intro_content .intro_data dl dt::after {
	content: "";
	border: solid transparent;
	border-width: 14px 5px;
	border-left-color: #000000;
	border-top-color: #000000;
	position: absolute;
	right: -10px;
	bottom: 0; }
#intro_content .intro_data dl dd {
	padding-left: 145px;
	line-height: 2.2; }
#intro_content .intro_touroku {
	font-size: 16px;
	line-height: 2.2;
	margin-bottom: 25px; }
#intro_content .intro_sec01 {
	background: url("../img/intro_sec01_bg.png") no-repeat center; }
#intro_content .intro_sec01 .inner {
	height: 900px;
	padding: 140px 600px 0 0; }
#intro_content .intro_sec02 {
	background: url("../img/intro_sec02_bg.png") no-repeat center; }
#intro_content .intro_sec02 .inner {
	height: 900px;
	padding: 140px 0 0 600px; }
#intro_content .intro_sec03 .inner {
	padding: 100px 0 90px;
	display: flex;
	background: url("../img/intro_sec03_bg.png") no-repeat center center; }
#intro_content .intro_sec03 .intro_sec03_box {
	width: 50%;
	padding: 50px 0 0 60px;
	position: relative; }
#intro_content .intro_sec03 .intro_sec03_box::before {
	content: "";
	width: 32px;
	height: 32px;
	border-left: solid 1px #000000;
	border-top: solid 1px #000000;
	position: absolute;
	top: 0;
	left: 0; }
#intro_content .intro_sec03 .intro_name {
	margin-bottom: 25px; }
#intro_content .intro_sec03 .intro_message {
	margin-bottom: 0; }


#office_content .office_title {
	padding-bottom: 45px;
	margin-bottom: 60px;
	position: relative;
	text-align: center;
	font-size: 32px;
	letter-spacing: 2px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
#office_content .office_title::after {
	content: "";
	height: 4px;
	border-left: solid 25px #5a5657;
	border-right: solid 25px #000000;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate( -50%, 0); }
#office_content .under_mv {
	background: url("../img/office_mv_bg.jpg") no-repeat center; }
#office_content .office_sec01 {
	background: url("../img/office_sec01_bg.jpg") no-repeat center;
	background-size: cover; }
#office_content .office_sec01 .inner {
	padding: 120px 0; }
#office_content .office_sec01 .office_sec01_box {
	padding: 0 110px; }
#office_content .office_sec01 .office_sec01_box + .office_sec01_box {
	margin-top: 75px; }
#office_content .office_sec01 .office_sec01_box h4 {
	text-align: center; }
#office_content .office_sec01 .office_sec01_box p {
	margin-top: 35px;
	font-size: 16px;
	line-height: 2.2; }
#office_content .office_sec02 {
	background-color: #f7f7f7; }
#office_content .office_sec02 .inner {
	padding: 100px 0; }
#office_content .office_sec02 .office_title {
	margin-bottom: 20px; }
#office_content .office_sec02 .office_sec02_flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px; }
#office_content .office_sec02 .office_sec02_flex > div {
	width: 560px; }
#office_content .office_sec02 .office_sec02_flex table {
	width: 100%; }
#office_content .office_sec02 .office_sec02_flex table th {
	width: 140px;
	padding-top: 10px;
	border-bottom: solid 1px #000000; }
#office_content .office_sec02 .office_sec02_flex table td {
	padding: 30px 0 20px 35px;
	border-bottom: dotted 1px #5a5657;
	line-height: 2.2; }
#office_content .office_sec03 .inner {
	padding: 100px 0 20px; }
#office_content .office_sec03 .office_sec03_flex {
	display: flex;
	justify-content: space-between; }
#office_content .office_sec03 .office_sec03_flex > div {
	width: 560px; }
#office_content .office_sec03 dl.office_access {
	position: relative;
	border-top: solid 2px #000000;
	overflow: hidden;
	margin-bottom: 45px; }
#office_content .office_sec03 dl.office_access dt {
	min-width: 120px;
	text-align: center;
	display: inline-block;
	position: relative;
	background-color: #000000;
	padding: 6px 10px 7px;
	color: #Ffffff;
	font-size: 16px; }
#office_content .office_sec03 dl.office_access dt::after {
	content: "";
	border: solid transparent;
	border-width: 15px 6px;
	border-left-color: #000000;
	border-top-color: #000000;
	position: absolute;
	right: -12px;
	bottom: 0; }
#office_content .office_sec03 dl.office_access dd {
	padding-left: 155px;
	font-size: 16px;
	line-height: 2.2; }
#office_content .office_sec03 .office_map {
	position: relative;
	height: 400px; }
#office_content .office_sec03 .office_map iframe {
	width: 100%;
	height: 100%; }
#office_content .office_sec04 {
	background: url("../img/office_sec04_bg.jpg") no-repeat center; }
#office_content .office_sec04 .inner {
	height: 380px;
	display: flex;
	justify-content: flex-end;
	align-items: center; }
#office_content .office_sec04 .inner h3 {
	font-size: 30px;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal; }
#office_content .office_sec05 .inner {
	padding: 75px 0 115px; }
#office_content .office_sec05 h3 {
	margin-bottom: 50px;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: 24px;
	position: relative;
	padding-left: 25px; }
#office_content .office_sec05 h3::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	border: solid transparent;
	border-width: 5px 0 5px 8px;
	border-left-color: #7ab304; }
#office_content .office_sec05 h4 {
	margin-top: 75px;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: 28px;
	color: #7ab304;
	position: relative;
	padding-left: 25px; }
#office_content .office_sec05 p {
	line-height: 2.2;
	font-size: 16px; }
#office_content .office_sec05 .office_sec05_flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 55px; }
#office_content .office_sec05 .office_sec05_flex.flex_reverse {
	flex-direction: row-reverse; }
#office_content .office_sec05 .office_sec05_flex p {
	width: 575px; }

#office_content .office_sec05 ul {
	width: 1060px;
	margin: 60px auto 55px; }
#office_content .office_sec05 ul li {
	display: flex;
	border: solid 2px #7ab304;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	z-index: 1;
	background-color: #ffffff; }
#office_content .office_sec05 ul li + li {
	margin-top: 20px; }
#office_content .office_sec05 ul li i {
	width: 62px;
	position: relative;
	padding: 15px 0;
	text-align: center;
	display: inline-block;
	font-size: 30px;
	font-family: 'din-black';
	font-style: normal;
	font-weight: normal;
	background-color: #7ab304;
	color: #ffffff; }
#office_content .office_sec05 ul li span {
	margin: auto 35px; }


.page_bnr .inner {
	padding: 100px 0 120px; }
.page_bnr .page_bnr_flex {
	display: flex;
	justify-content: space-between; }
.page_bnr .page_bnr_flex > div {
	width: 560px; }
.page_bnr .page_bnr_flex a {
	height: 346px;
	display: block;
	padding: 75px 75px 0;
	color: #ffffff; }
.page_bnr .page_bnr_flex h4 {
	font-size: 28px;
	margin-bottom: 15px;
	letter-spacing: 2px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
.page_bnr .page_bnr_flex strong {
	font-family: 'avenir';
	font-weight: normal;
	text-transform: uppercase; }
.page_bnr .page_bnr_flex p {
	line-height: 2.2;
	margin: 15px 0; }
.page_bnr .page_bnr_flex span {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px 0;
	width: 210px;
	border: solid 2px rgba( 255, 255, 255, .5);
	background-color: rgba( 0, 0, 0, .5);
	font-size: 16px;
	font-weight: bold; }
.page_bnr .page_bnr_flex span::after {
	content: "";
	height: 0;
	width: 0;
	margin-left: 20px;
	border: solid transparent;
	border-width: 4px 0 4px 7px;
	border-left-color: #ffffff; }
.page_bnr .page_bnr_flex a:hover span {
	border-color: #000000;
	background-color: #ffffff;
	color: #000000; }
.page_bnr .page_bnr_flex a:hover span::after {
	border-left-color: #000000; }
.page_bnr .page_bnr_box01 a {
	background: url("../img/page_bnr_bg01.png"); }
.page_bnr .page_bnr_box02 a {
	background: url("../img/page_bnr_bg02.png"); }



#seminar_content .under_mv {
	background: url("../img/seminar_mv_bg.jpg") no-repeat center; }
#seminar_content .seminar_wrap .inner {
	display: flex;
	justify-content: space-between;
	padding: 60px 0 50px; }
#seminar_content .seminar_wrap .seminar_list {
	width: 820px;
	height: 100%; }
#seminar_content .seminar_link {
	padding-bottom: 30px;
	border-bottom: solid 2px #5a5657; }
#seminar_content .seminar_link + .seminar_link {
	margin-top: 40px; }
#seminar_content .seminar_link a {
	display: flex;
	justify-content: space-between;
	color: inherit; }
#seminar_content .seminar_link a > div {
	width: 500px;
	font-size: 16px; }
#seminar_content .seminar_link .seminar_data {
	margin-bottom: 10px;
	display: flex;
	font-size: 12px;
	color: #6b6b6b;
	font-weight: bold; }
#seminar_content .seminar_link .seminar_data span {
	padding: 4px 0 2px 25px; }
#seminar_content .seminar_link span.seminar_date {
	margin-right: 30px;
	background: url("../img/seminar_date.png") no-repeat center left; }
#seminar_content .seminar_link span.seminar_address {
	background: url("../img/seminar_address.png") no-repeat top left; }
#seminar_content .seminar_link h4 {
	line-height: 1.8; }
#seminar_content .seminar_link p.seminar_txt {
	margin-top: 15px;
	padding-top: 20px;
	border-top: dotted 1px #c9c9cb;
	line-height: 2; }
#seminar_content .seminar_link .seminar_more {
	display: flex;
	justify-content: center;
	width: 220px;
	margin: 25px 0 0 auto;
	text-align: center; }
#seminar_content .seminar_link .seminar_more {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px 0;
	width: 220px;
	border: solid 2px #000000;
	background-color: #ffffff;
	font-size: 16px;
	font-weight: bold; }
#seminar_content .seminar_link .seminar_more::after {
	content: "";
	height: 0;
	width: 0;
	margin-left: 20px;
	border: solid transparent;
	border-width: 4px 0 4px 7px;
	border-left-color: #000000; }
#seminar_content .seminar_link a:hover .seminar_more {
	border-color: #ffffff;
	background-color: #000000;
	color: #ffffff; }
#seminar_content .seminar_link a:hover .seminar_more::after {
	border-left-color: #ffffff; }


#faq_content .under_mv {
	background: url("../img/faq_mv_bg.jpg") no-repeat center; }
#faq_content .faq_wrap .inner {
	display: flex;
	justify-content: space-between;
	padding: 60px 0 50px; }
#faq_content .faq_wrap .faq_list {
	width: 820px;
	height: 100%; }
#faq_content .faq_link {
	padding-bottom: 30px;
	border-bottom: solid 2px #5a5657; }
#faq_content .faq_link + .faq_link {
	margin-top: 40px; }
#faq_content .faq_link a {
	display: block;
	color: inherit;
	font-size: 16px; }
#faq_content .faq_link a::before {
	content: "Q";
	float: left;
	width: 48px;
	padding: 23px 0;
	margin: 0 20px 15px 0;
	background-color: #093389;
	text-align: center;
	font-family: 'din-medium';
	font-size: 36px;
	color: #ffffff; }
#faq_content .faq_link .faq_data {
	margin-bottom: 10px;
	display: flex;
	font-size: 12px;
	color: #6b6b6b;
	font-weight: bold; }
#faq_content .faq_link .faq_data span {
	padding: 3px 0 3px 25px; }
#faq_content .faq_link span.faq_date {
	margin-right: 30px;
	background: url("../img/faq_date.png") no-repeat center left; }
#faq_content .faq_link span.faq_human {
	background: url("../img/faq_human.png") no-repeat center left; }
#faq_content .faq_link h4 {
	line-height: 1.8; }
#faq_content .faq_link p.faq_txt {
	clear: both;
	margin-top: 15px;
	padding-top: 20px;
	border-top: dotted 1px #c9c9cb;
	line-height: 2; }
#faq_content .faq_link .faq_more {
	display: flex;
	justify-content: center;
	width: 220px;
	margin: 25px 0 0 auto;
	text-align: center; }
#faq_content .faq_link .faq_more {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px 0;
	width: 220px;
	border: solid 2px #000000;
	background-color: #ffffff;
	font-size: 16px;
	font-weight: bold; }
#faq_content .faq_link .faq_more::after {
	content: "";
	height: 0;
	width: 0;
	margin-left: 20px;
	border: solid transparent;
	border-width: 4px 0 4px 7px;
	border-left-color: #000000; }
#faq_content .faq_link a:hover .faq_more {
	border-color: #ffffff;
	background-color: #000000;
	color: #ffffff; }
#faq_content .faq_link a:hover .faq_more::after {
	border-left-color: #ffffff; }



#plan_content .under_mv {
	background: url("../img/plan_mv_bg.jpg") no-repeat center; }
#plan_content .plan_title {
	padding-bottom: 45px;
	margin-bottom: 60px;
	position: relative;
	text-align: center;
	font-size: 32px;
	letter-spacing: 2px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
#plan_content .plan_title::after {
	content: "";
	height: 4px;
	border-left: solid 25px #5a5657;
	border-right: solid 25px #000000;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate( -50%, 0); }

#plan_content .plan_nav .inner {
	padding: 110px 0 50px; }
#plan_content .plan_nav ul {
	display: flex;
	flex-wrap: wrap;
	border-top: solid 2px #000000;
	border-left: solid 2px #000000;
	font-size: 22px; }
#plan_content .plan_nav ul li {
	width: 25%;
	border-right: solid 2px #000000;
	border-bottom: solid 2px #000000; }
#plan_content .plan_nav ul li a {
	color: inherit;
	padding: 22px 50px;
	display: block;
	position: relative;
	z-index: 1; }
#plan_content .plan_nav ul li a::after {
	content: "";
	width: 9px;
	height: 9px;
	margin-top: -7px;
	border-left: solid 1px #000000;
	border-bottom: solid 1px #000000;
	transform: rotate( -45deg );
	position: absolute;
	top: 50%;
	right: 40px; }
#plan_content .plan_nav ul li a:hover {
	background-color: #093389;
	color: #ffffff; }
#plan_content .plan_nav ul li a:hover::after {
	border-color: #ffffff; }
#plan_content .plan_box {
	padding: 50px 0 50px; }
#plan_content .plan_box table {
	width: 100%;
	border-bottom: solid 2px #000000; }
#plan_content .plan_box table th {
	border-top:  solid 2px #000000;
	font-size: 18px;
	width: 400px;
	background-color: #e6e6e8; }
#plan_content .plan_box table th.plan_th02 {
	background-color: #f2f2f3; }
#plan_content .plan_box table td {
	border-top:  solid 2px #000000;
	border-left: solid 2px #000000;
	text-align: center;
	padding: 20px 50px;
	line-height: 2.2;
	font-size: 16px; }
#plan_content .plan_box table td.plan_td_text {
	border-top-style: dotted;
	text-align: left; }
#plan_content .plan_box table td.plan_td_text p {
	text-indent: -2em;
	padding-left: 2em; }

#front_content .front_mv {
	background: url("../img/front_mv.png") no-repeat center; }
#front_content .front_mv .inner {
	padding-top: 440px;
	height: 732px; }

#front_content .front_title {
	padding-bottom: 45px;
	margin-bottom: 60px;
	position: relative;
	text-align: center;
	font-size: 32px;
	letter-spacing: 2px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
#front_content .front_title::after {
	content: "";
	height: 4px;
	border-left: solid 25px #5a5657;
	border-right: solid 25px #000000;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate( -50%, 0); }
#front_content .front_sec01 {
	background: url("../img/front_sec1_bg.png") no-repeat center bottom; }
#front_content .yesno_chart {
	margin-bottom: 20px;
	top: -94px;
	position: relative;
	z-index: 1; }
#front_content .yesno_chart h3 {
	font-size: 34px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	border-radius: 7px 7px 0 0;
	position: relative;
	background-color: #000000;
	color: #ffffff;
	padding: 30px 0 30px 140px;
	text-align: center; }
#front_content .yesno_chart h3 i {
	position: absolute;
	left: 93px;
	top: -69px; }
#front_content .yesno_chart .yesno_chart_box {
	border: solid 5px #000000;
	border-top: none;
	padding: 25px 75px 60px;
	background-color: #ffffff;
	overflow: hidden; }
#front_content .yesno_chart::before {
	content: "";
	position: absolute;
	height: 100px;
	background-color: #000000;
	width: 955px;
	bottom: 0;
	left: 50%;
	transform: translate( -50%, 0);
	box-shadow: 0 20px 87px rgba( 0, 0, 0, .4);
	z-index: -1; }
#front_content .yesno_chart ul.yesno_txt {
	display: flex;
	justify-content: space-between;
	margin-bottom: 45px; }
#front_content .yesno_chart ul.yesno_txt li {
	background: no-repeat center bottom;
	height: 126px;
	width: 300px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	padding: 45px 25px 0;
	font-size: 16px;
	line-height: 1.5; }
#front_content .yesno_chart ul.yesno_txt li.yesno_txt01 {
	background-image: url("../img/yesno_txt01.png"); }
#front_content .yesno_chart ul.yesno_txt li.yesno_txt02 {
	background-image: url("../img/yesno_txt02.png"); }
#front_content .yesno_chart ul.yesno_txt li.yesno_txt03 {
	background-image: url("../img/yesno_txt03.png"); }
#front_content .yesno_chart .yesno_q {
	border: none;
	padding: 0;
	display: flex;
	align-items: center;
	background-color: #e6e6e8;
	border-radius: 8px;
	margin-bottom: 40px; }
#front_content .yesno_chart .yesno_q dt {
	background-color: #000000;
	border-radius: 8px 0 0 8px;
	padding: 23px 0;
	text-align: center;
	width: 125px;
	margin: 0 !important; }
#front_content .yesno_chart .yesno_q dt span {
	background: none;
	padding: 0;
	font-size: 40px;
	font-family: 'din-medium';
	border-radius: 0; }
#front_content .yesno_chart .yesno_q dd {
	padding: 0 45px !important;
	font-size: 22px; }
#front_content .yesno_chart #q4.yesno_q,
#front_content .yesno_chart #q8.yesno_q,
#front_content .yesno_chart #q11.yesno_q,
#front_content .yesno_chart #q12.yesno_q,
#front_content .yesno_chart #q13.yesno_q {
	background-color: #fceaea; }
#front_content .yesno_chart #q4.yesno_q dt,
#front_content .yesno_chart #q8.yesno_q dt,
#front_content .yesno_chart #q11.yesno_q dt,
#front_content .yesno_chart #q12.yesno_q dt,
#front_content .yesno_chart #q13.yesno_q dt {
	background-color: #ea5156; }


#front_content .yesno_chart ul#choices {
	display: flex;
	flex-wrap: wrap;
	justify-content: center; }
#front_content .yesno_chart ul#choices li:nth-child(2) {
	margin-left: auto; }
#front_content .yesno_chart ul#choices li:nth-child(3) {
	margin-top: 40px; }
#front_content .yesno_chart ul#choices li button {
	display: block;
	width: 505px;
	border: none;
	font-size: 22px;
	padding: 32px 0;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	border-radius: 8px;
	background: url("../img/yesno_btn01.jpg") no-repeat right 40px center;
	cursor: pointer;
	margin: 0;
	line-height: 1; }
#front_content .yesno_chart ul#choices li button:hover {
	background-image: url("../img/yesno_btn02.jpg"); }
#front_content .yesno_chart ul#choices li:nth-child(1) button {
	background-color: #093389; }
#front_content .yesno_chart ul#choices li:nth-child(2) button {
	background-color: #7ab304; }
#front_content .yesno_chart ul#choices li:nth-child(3) button {
	background-color: #e6e6e8;
	color: #000000;
	background-image: none;
	display: flex;
	align-items: center;
	justify-content: center; }
#front_content .yesno_chart ul#choices li:nth-child(3) button::before {
	content: "";
	margin-right: 20px;
	border: solid transparent;
	border-width: 6px 12px 6px 0;
	border-right-color: #000000;
	width: 0;
	height: 0;
	line-height: 0; }
#front_content .front_message {
	margin-left: auto;
	width: 720px;
	height: 650px;
	display: flex;
	flex-direction: column;
	padding-bottom: 10px; }
#front_content .front_message h3 {
	margin-bottom: 30px;
	font-family: 'avenir';
	font-weight: normal;
	font-size: 24px;
	color: #000000;
	display: flex;
	align-items: center; }
#front_content .front_message h3::before {
	content: "";
	margin-right: 10px;
	display: inline-block;
	border: solid transparent;
	border-width: 6px 0 6px 11px; 
	border-left-color: #000000; }
#front_content .front_message p.front_message_txt01 {
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 30px;
	text-align: center;
	margin-bottom: 50px; }
#front_content .front_message figure {
	text-align: center;
	margin-bottom: 35px; }
#front_content .front_message p.front_message_txt02 {
	margin-bottom: 50px;
	text-align: center; }
#front_content .front_message p.front_message_txt03 {
	font-size: 16px;
	line-height: 2.2; }
#front_content .front_message p.front_message_btn {
	margin-top: auto;
	position: relative;
	z-index: 1;
	width: 380px; }
#front_content .front_message p.front_message_btn a {
	display: block;
	padding: 30px 20px 30px 0;
	border: solid 2px #000000;
	font-size: 16px;
	text-align: center;
	color: #000000;
	font-weight: bold;
	background: #ffffff url("../img/front_message_btn.png") no-repeat center right 38px;
	position: relative;
	z-index: 2;
	transition: all .4s ease 0s; }
#front_content .front_message p.front_message_btn a:hover {
	transform: translate( 10px, 10px); }
#front_content .front_message p.front_message_btn::after {
	content: "";
	position: absolute;
	z-index: 1;
	background-color: #5a5657;
	width: 100%;
	height: 100%;
	right: -10px;
	bottom: -10px;
	transition: all .4s ease 0s; }

#front_content .front_sec02 {
	overflow: hidden; }
#front_content .front_sec02 .inner {
	padding: 205px 0 135px; }
#front_content .front_sec02 .front_sec02_box {
	padding-bottom: 100px;
	display: flex;
	position: relative;
	z-index: 1; }
#front_content .front_sec02 .front_sec02_box::after {
	width: 2000px;
	content: "";
	position: absolute;
	top: 80px;
	left: 60px;
	bottom: 0;
	z-index: -1;
	background: url("../img/front_sec02_bg.jpg") repeat center; }
#front_content .front_sec02 .front_sec02_box + .front_sec02_box {
	margin-top: 100px; }
#front_content .front_sec02 .front_sec02_title {
	padding: 0 60px;
	margin-bottom: 40px;
	font-family: 'avenir';
	font-weight: normal;
	font-size: 46px; }
#front_content .front_sec02 .front_sec02_title strong {
	font-size: 60px;
	color: #5a5657; }
#front_content .front_sec02 .front_sec02_txt {
	padding-top: 50px; }
#front_content .front_sec02 .front_sec02_txt > div {
	width: 757px;
	min-height: 465px;
	margin-left: -157px;
	padding: 55px;
	position: relative;
	z-index: 1; }
#front_content .front_sec02 .front_sec02_txt > div::before {
	content: "";
	background-color: #ffffff;
	border-radius: 8px;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: -1; }
#front_content .front_sec02 .front_sec02_txt > div::after {
	content: "";
	position: absolute;
	height: 100px;
	background-color: #000000;
	width: 600px;
	bottom: 0;
	left: 50%;
	transform: translate( -50%, 0);
	box-shadow: 0 20px 87px rgba( 0, 0, 0, .4);
	z-index: -2; }
#front_content .front_sec02 .front_sec02_txt > div h4 {
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 26px;
	line-height: 1.6;
	margin-bottom: 25px; }
#front_content .front_sec02 .front_sec02_txt > div h4::after {
	content: "";
	height: 3px;
	border-left: solid 100px #5a5657;
	margin-top: 35px;
	display: block; }
#front_content .front_sec02 .front_sec02_txt > div p {
	font-size: 16px;
	line-height: 2.2; }
#front_content .front_sec02 .front_sec02_txt a {
	color: #093389;
	text-decoration: underline; }
#front_content .front_sec02 .front_sec02_box.front_sec02_box02 {
	flex-direction: row-reverse; }
#front_content .front_sec02 .front_sec02_box.front_sec02_box02::after {
	left: auto;
	right: 60px; }
#front_content .front_sec02 .front_sec02_box.front_sec02_box02 .front_sec02_txt > div {
	margin: 0 -157px 0 0; }

#front_content #front_sec03 {
	position: relative;
	z-index: 1; }
#front_content #front_sec03::after {
	content: "";
	position: absolute;
	top: 60px;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background-color: #e6eaf3; }
#front_content #front_sec03.sec03_tab01::after {
	background-color: #e6eaf3; }
#front_content #front_sec03.sec03_tab02::after {
	background-color: #f1f7e5; }


#front_content #front_sec03 .inner {
	padding-bottom: 120px; }
#front_content #front_sec03 .front_sec03_tab {
	margin-bottom: 60px; }
#front_content #front_sec03 .front_sec03_tab ul {
	display: flex;
	justify-content: space-between; }
#front_content #front_sec03 .front_sec03_tab li {
	width: 580px;
	position: relative;
	z-index: 1;
	border-radius: 8px;
	border: solid 4px #a6a6a6;
	background-color: #a6a6a6;
	display: flex;
	align-items: center;
	cursor: pointer; }
#front_content #front_sec03 .front_sec03_tab li::after {
	content: "";
	border: solid transparent;
	border-width: 14px 14px 0;
	position: absolute;
	bottom: -13px;
	left: 350px; }
#front_content #front_sec03.sec03_tab01 .front_sec03_tab li#sec03_tab01,
#front_content #front_sec03 .front_sec03_tab li#sec03_tab01:hover {
	border-color: #093389;
	background-color: #093389; }
#front_content #front_sec03.sec03_tab01 .front_sec03_tab li#sec03_tab01::after {
	border-top-color: #093389; }
#front_content #front_sec03.sec03_tab02 .front_sec03_tab li#sec03_tab02,
#front_content #front_sec03 .front_sec03_tab li#sec03_tab02:hover {
	border-color: #7ab304;
	background-color: #7ab304; }
#front_content #front_sec03.sec03_tab02 .front_sec03_tab li#sec03_tab02::after {
	border-top-color: #7ab304; }


#front_content #front_sec03 .front_sec03_tab li figure {
	border-radius: 4px 0 0 4px;
	overflow: hidden; }
#front_content #front_sec03 .front_sec03_tab li span {
	margin: 0 auto;
	font-size: 26px;
	color: #ffffff;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
#front_content #front_sec03 .front_sec03_box {
	border: solid 2px #5a5657;
	box-shadow: inset 0 0 0 8px #ffffff, inset 0 0 0 9px #5a5657;
	padding: 50px 58px;
	background-color: #ffffff; }
#front_content #front_sec03 .front_sec03_box h3.front_sec03_tit {
	display: flex;
	align-items: center;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 26px;
	color: #Ffffff;
	margin-bottom: 35px; }
#front_content #front_sec03 .front_sec03_box p + h3.front_sec03_tit {
	margin-top: 35px; }
#front_content #front_sec03 .front_sec03_box h3.front_sec03_tit i {
	margin-right: 20px; }
#front_content #front_sec03 .front_sec03_box p {
	font-size: 16px; }
#front_content #front_sec03 .front_sec03_box p.front_sec03_txt01 {
	line-height: 2.2; }
#front_content #front_sec03 .front_sec03_box .mb40 {
	margin-bottom: 40px; }
#front_content #front_sec03 .front_sec03_box p.center {
	text-align: center; }
#front_content #front_sec03 .front_sec03_box p.right {
	text-align: right;
	color: #5a5657;
	font-style: italic;
	font-style: oblique; }
#front_content #front_sec03 .front_sec03_box h4 {
	margin-bottom: 35px;
	font-size: 18px; }
#front_content #front_sec03 .front_sec03_box h4 span {
	display: inline-block;
	margin-right: 5px; }
#front_content #front_sec03 .front_sec03_box ul li {
	font-size: 18px; }
#front_content #front_sec03 .front_sec03_box ul li + li {
	margin-top: 20px; }
#front_content #front_sec03 #sec03_box01.front_sec03_box ul li {
	color: #093389; }
#front_content #front_sec03 #sec03_box02.front_sec03_box ul li {
	color: #7ab304; }

#front_content #front_sec03.sec03_tab01 #sec03_box02.front_sec03_box,
#front_content #front_sec03.sec03_tab02 #sec03_box01.front_sec03_box {
	display: none; }
#front_content #front_sec03 #sec03_box01.front_sec03_box h3.front_sec03_tit {
	border: solid 5px #093389;
	background-color: #093389; }
#front_content #front_sec03 #sec03_box01.front_sec03_box h4 span {
	color: #093389; }
#front_content #front_sec03 #sec03_box02.front_sec03_box h3.front_sec03_tit {
	border: solid 5px #7ab304;
	background-color: #7ab304; }
#front_content #front_sec03 #sec03_box02.front_sec03_box h4 span {
	color: #7ab304; }



#front_content #front_sec03 .front_sec03_flex {
	display: flex;
	justify-content: space-between;
	align-items: center; }
#front_content #front_sec03 .front_sec03_flex > p {
	background-color: #eeeeee;
	padding: 40px 35px;
	position: relative;
	width: 860px;
	border-radius: 8px;
	line-height: 2.2; }
#front_content #front_sec03 .front_sec03_flex > p::before {
	content: "";
	margin-top: -11px;
	border: solid transparent;
	border-width: 11px 24px 11px 0;
	border-right-color: #eeeeee;
	position: absolute;
	top: 50%;
	left: -23px; }
#front_content #front_sec03 .front_sec03_flex > div {
	text-align: center; }
#front_content #front_sec03 .front_sec03_flex strong {
	font-size: 18px;
	color: #093389;
	display: block;
	margin-top: 20px;
	line-height: 1.8; }
#front_content #front_sec03 .front_sec03_btn {
	margin-right: -50px;
	text-align: right; }
#front_content #front_sec03 .front_sec03_btn a {
	display: inline-block;
	width: 255px;
	text-align: center;
	background: url("../img/front_sec03_btn.png") no-repeat center right 55px;
	background-color: #000000;
	color: #ffffff;
	padding: 22px 30px 22px 0;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }

#front_content #front_sec04 .inner {
	padding: 120px 0 110px; }
#front_content #front_sec04 .front_sec04_tab {
	margin-bottom: 60px; }
#front_content #front_sec04 .front_sec04_tab ul {
	display: flex;
	justify-content: center; }
#front_content #front_sec04 .front_sec04_tab li {
	width: 420px;
	position: relative;
	z-index: 1;
	background-color: #a6a6a6;
	text-align: center;
	cursor: pointer; }
#front_content #front_sec04 .front_sec04_tab li.active,
#front_content #front_sec04 .front_sec04_tab li:hover {
	background-color: #093389; }
#front_content #front_sec04 .front_sec04_tab li::after {
	content: "";
	margin-left: -8px;
	border: solid transparent;
	border-width: 11px 8px 0;
	position: absolute;
	bottom: -10px;
	left: 50%; }
#front_content #front_sec04.sec04_tab01 .front_sec04_tab li#sec04_tab01,
#front_content #front_sec04 .front_sec04_tab li#sec04_tab01:hover {
	border-color: #093389;
	background-color: #093389; }
#front_content #front_sec04.sec04_tab01 .front_sec04_tab li#sec04_tab01::after {
	border-top-color: #093389; }
#front_content #front_sec04.sec04_tab02 .front_sec04_tab li#sec04_tab02,
#front_content #front_sec04 .front_sec04_tab li#sec04_tab02:hover {
	border-color: #7ab304;
	background-color: #7ab304; }
#front_content #front_sec04.sec04_tab02 .front_sec04_tab li#sec04_tab02::after {
	border-top-color: #7ab304; }

#front_content #front_sec04 .front_sec04_tab li span {
	display: block;
	padding: 23px;
	font-size: 24px;
	color: #ffffff;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }

#front_content #front_sec04.sec04_tab01 #sec04_box02.front_sec04_box,
#front_content #front_sec04.sec04_tab02 #sec04_box01.front_sec04_box {
	display: none; }

#front_content #front_sec04 .front_sec04_list a {
	display: flex;
	justify-content: space-between;
	padding: 30px 55px 50px 30px;
	background-color: #Ffffff;
	box-shadow: 0 0 27px rgba( 0, 0, 0, .3);
	border-radius: 8px;
	font-size: 16px;
	color: #000000;
	position: relative; }
#front_content #front_sec04 .front_sec04_list + .front_sec04_list {
	margin-top: 90px; }
#front_content #front_sec04 .front_sec04_list a > div {
	width: 960px; }
#front_content #front_sec04 .front_sec04_list .front_sec04_data {
	margin-bottom: 20px;
	display: flex;
	font-size: 12px;
	color: #6b6b6b;
	font-weight: bold; }
#front_content #front_sec04 .front_sec04_list .front_sec04_data span {
	padding: 3px 0 3px 25px; }
#front_content #front_sec04 .front_sec04_list span.front_sec04_date {
	margin-right: 30px;
	background: url("../img/faq_date.png") no-repeat center left; }
#front_content #front_sec04 .front_sec04_list span.front_sec04_human {
	background: url("../img/faq_human.png") no-repeat center left; }
#front_content #front_sec04 .front_sec04_list a h4 {
	font-size: 18px;
	padding-bottom: 20px;
	border-bottom: solid 2px #000000;
	line-height: 1.8;
	margin-bottom: 25px; }
#front_content #front_sec04 .front_sec04_list a dl {
	display: flex;
	align-items: flex-start;
	line-height: 1.8; }
#front_content #front_sec04 .front_sec04_list a dl + dl {
	margin-top: 20px; } 
#front_content #front_sec04 .front_sec04_list a dl dt {
	background-color: #5a5657;
	padding: 0 10px;
	color: #ffffff;
	margin-right: 10px;
	white-space: nowrap; }
#front_content #front_sec04 .front_sec04_list .front_sec04_txt {
	line-height: 2.2;
	margin-top: 25px; }
#front_content #front_sec04 .front_sec04_list .front_sec04_btn {
	position: absolute;
	right: 40px;
	bottom: -27px;
	border: solid 2px #000000;
	display: inline-block;
	width: 255px;
	text-align: center;
	background-color: #ffffff;
	color: #000000;
	padding: 22px 0;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
#front_content #front_sec04 .front_sec04_list .front_sec04_btn::after {
	content: "";
	width: 0;
	height: 0;
	margin-left: 30px;
	display: inline-block;
	vertical-align: middle;
	border: solid transparent;
	border-width: 4px 0 4px 7px;
	border-left-color: #000000; }
#front_content #front_sec04 .front_sec04_list a:hover .front_sec04_btn {
	background-color: #000000;
	color: #ffffff; }
#front_content #front_sec04 .front_sec04_list a:hover .front_sec04_btn::after {
	border-left-color: #ffffff; }

#front_content .front_morebtn {
	width: 380px;
	margin: 60px auto 0;
	position: relative;
	z-index: 1; }
#front_content .front_morebtn a {
	display: block;
	padding: 32px 40px 32px 0;
	background: url("../img/front_morebtn.png") no-repeat center right 55px #000000;
	text-align: center;
	font-size: 16px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #ffffff;
	transition: all .4s ease 0s;
	position: relative; }
#front_content .front_morebtn a:hover {
	transform: translate( 10px, 10px); }
#front_content .front_morebtn::after {
	content: "";
	position: absolute;
	z-index: -1;
	background-color: #5a5657;
	width: 100%;
	height: 100%;
	right: -10px;
	bottom: -10px;
	transition: all .4s ease 0s; }

#front_content .front_sec05 {
	background-color: #ededed; }
#front_content .front_sec05 .inner {
	padding: 100px 0 110px; }
#front_content .front_sec05 .front_sec05_faq {
	display: flex;
	flex-wrap: wrap;
	margin-top: -85px; }
#front_content .front_sec05 .front_sec05_list {
	width: 540px;
	margin-top: 85px; }
#front_content .front_sec05 .front_sec05_list:nth-child(even) {
	margin-left: 60px; }
#front_content .front_sec05 .front_sec05_list:nth-child(3) {
	margin-left: 60px; }
#front_content .front_sec05 .front_sec05_list:nth-child(5) {
	margin-left: 23px; }
#front_content .front_sec05 .front_sec05_list a {
	display: block;
	padding: 30px 30px 60px;
	background-color: #Ffffff;
	box-shadow: 0 0 27px rgba( 0, 0, 0, .3);
	border-radius: 8px;
	font-size: 16px;
	color: #000000;
	position: relative; }
#front_content .front_sec05 .front_sec05_list h4 {
	display: flex;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	position: relative;
	z-index: 1;
	overflow: hidden;
	height: 80px;
	align-items: center;
	line-height: 1.6; }
#front_content .front_sec05 .front_sec05_list h4::after {
	content: "";
	width: 55px;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	bottom: 0;
	border: solid 0px transparent;
	border-top-width: 85px;
	border-right-width: 20px;
	border-top-color: #000000; }
#front_content .front_sec05 .front_sec05_list h4::before {
	content: "Q";
	width: 65px;
	margin-right: 25px;
	padding: 20px 0;
	text-align: center;
	font-family: 'din-medium';
	font-size: 36px;
	font-weight: normal;
	color: #ffffff; }
#front_content .front_sec05 .front_sec05_list .front_sec05_txt {
	line-height: 2.2;
	margin-top: 25px; }
#front_content .front_sec05 .front_sec05_list .front_sec05_btn {
	position: absolute;
	right: 40px;
	bottom: -27px;
	border: solid 2px #000000;
	display: inline-block;
	width: 220px;
	text-align: center;
	background-color: #ffffff;
	color: #000000;
	padding: 17px 0;
	font-size: 16px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
#front_content .front_sec05 .front_sec05_list .front_sec05_btn::after {
	content: "";
	width: 0;
	height: 0;
	margin-left: 30px;
	display: inline-block;
	vertical-align: middle;
	border: solid transparent;
	border-width: 4px 0 4px 7px;
	border-left-color: #000000; }
#front_content .front_sec05 .front_sec05_list a:hover .front_sec05_btn {
	background-color: #000000;
	color: #ffffff; }
#front_content .front_sec05 .front_sec05_list a:hover .front_sec05_btn::after {
	border-left-color: #ffffff; }
#front_content .front_sec05 .front_morebtn {
	margin-top: 95px; }

#front_content .front_sec06 .inner {
	padding: 120px 0 60px; }
#front_content .front_sec06 div[class^="front_sec06_step"] {
	position: relative; }
#front_content .front_sec06 div[class^="front_sec06_step"] + div[class^="front_sec06_step"] {
	margin-top: 85px; }
#front_content .front_sec06 div[class^="front_sec06_step"] + div[class^="front_sec06_step"]::before {
	content: "";
	margin-left: -24px;
	border: solid transparent;
	border-width: 20px 24px 0;
	border-top-color: #000000;
	position: absolute;
	left: 50%;
	top: -50px; }
#front_content .front_sec06 .front_sec06_step01 {
	display: flex; }
#front_content .front_sec06 .front_sec06_step01 > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 230px;
	background-color: #Ffffff;
	padding: 0 45px;
	width: 870px;
	margin: 70px 0 0 -70px;
	border-radius: 8px;
	box-shadow: 0 0 27px rgba( 0, 0, 0, .2); }
#front_content .front_sec06 .front_sec06_step01 h4 {
	margin-bottom: 25px;
	font-size: 26px;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal; }
#front_content .front_sec06 .front_sec06_step01 p {
	font-size: 16px;
	line-height: 2.2; }
#front_content .front_sec06 .front_sec06_step01 p span {
	color: #ea5156; }


#front_content .front_sec06 .front_sec06_step02 {
	text-align: center; }
#front_content .front_sec06 .front_sec06_flex {
	display: flex;
	justify-content: space-between;
	margin-top: -112px; }
#front_content .front_sec06 .front_sec06_flex > div {
	width: 360px;
	padding: 55px 35px 45px;
	background-color: #Ffffff;
	border-radius: 8px;
	box-shadow: 0 0 27px rgba( 0, 0, 0, .2);
	position: relative; }
#front_content .front_sec06 .front_sec06_flex strong {
	display: block;
	width: 220px;
	padding: 9px 0;
	margin-left: -110px;
	text-align: center;
	position: absolute;
	top: -18px;
	left: 50%;
	color: #Ffffff;
	background-color: #093389;
	border-radius: 5px;
	font-size: 18px;
	font-weight: bold; }
#front_content .front_sec06 .front_sec06_flex strong::after {
	content: "";
	margin-left: -7px;
	border: solid transparent;
	border-width: 10px 7px 0;
	border-top-color: #093389;
	position: absolute;
	left: 50%;
	bottom: -10px; }
#front_content .front_sec06 .front_sec06_flex h4 {
	line-height: 1.4;
	margin-bottom: 25px;
	font-size: 26px;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal; }
#front_content .front_sec06 .front_sec06_flex p {
	text-align: left;
	font-size: 16px;
	line-height: 2.2; }

#front_content .front_sec06 .front_sec06_box01 strong {
	background-color: #7ab304; }
#front_content .front_sec06 .front_sec06_box01 strong::after {
	border-top-color: #7ab304; }
#front_content .front_sec06 .front_sec06_box02 strong {
	background-color: #5a5657; }
#front_content .front_sec06 .front_sec06_box02 strong::after {
	border-top-color: #5a5657; }
#front_content .front_sec06 .front_sec06_box03 strong {
	background-color: #093389; }
#front_content .front_sec06 .front_sec06_box03 strong::after {
	border-top-color: #093389; }



#front_content .front_sec07 .inner {
	padding: 55px 0 120px;
	text-align: center; }
#front_content .front_sec07 .front_sec07_txt {
	font-size: 18px;
	margin-top: 50px;
	line-height: 2.2; }

#front_content .front_sec08 {
	position: relative;
	z-index: 1; }
#front_content .front_sec08::before {
	content: "";
	background-color: #e6e6e8;
	position: absolute;
	z-index: -1;
	top: 25px;
	left: 0;
	right: 0;
	bottom: 27px; }
#front_content .front_sec08 .front_sec08_title {
	margin-bottom: 30px;
	font-family: 'avenir';
	font-weight: normal;
	font-size: 50px;
	color: #000000;
	display: flex;
	align-items: center; }
#front_content .front_sec08 .front_sec08_title::before {
	content: "";
	margin-right: 20px;
	display: inline-block;
	border: solid transparent;
	border-width: 15px 0 15px 26px; 
	border-left-color: #000000; }
#front_content .front_sec08 .front_sec08_list {
	margin-bottom: 60px;
	font-size: 16px; }
#front_content .front_sec08 .front_sec08_list li {
	border-bottom: dotted 1px #5a5657; }
#front_content .front_sec08 .front_sec08_list a {
	padding: 30px 0;
	display: flex;
	color: inherit;
	line-height: 1.2;
	align-items: center; }
#front_content .front_sec08 .front_sec08_list a span.front_sec08_cate {
	display: inline-block;
	padding: 2px 5px;
	background-color: #000000;
	color: #ffffff;
	margin: 0 40px; }
#front_content .front_sec08 .front_sec08_btn {
	display: block;
	text-align: right; }
#front_content .front_sec08 .front_sec08_btn a {
	border: solid 2px #000000;
	display: inline-block;
	width: 234px;
	text-align: center;
	background-color: #ffffff;
	color: #000000;
	padding: 17px 0;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 16px; }
#front_content .front_sec08 .front_sec08_btn a::after {
	content: "";
	width: 0;
	height: 0;
	margin-left: 30px;
	display: inline-block;
	vertical-align: middle;
	border: solid transparent;
	border-width: 4px 0 4px 7px;
	border-left-color: #000000; }
#front_content .front_sec08 .front_sec08_btn a:hover {
	background-color: #000000;
	color: #ffffff; }
#front_content .front_sec08 .front_sec08_btn a:hover::after {
	border-left-color: #ffffff; }

#front_content .front_sec09 .inner {
	padding: 120px 0; }
#front_content .front_sec09 .front_sec09_flex {
	display: flex;
	justify-content: space-between; }
#front_content .front_sec09 .front_sec09_flex > div {
	width: 570px; }
#front_content .front_sec09 .front_sec09_flex h4 {
	margin-bottom: 40px;
	padding: 7px 0 7px 15px;
	border-left: solid 6px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 26px; }
#front_content .front_sec09 .front_sec09_flex .front_sec09_box01 h4 {
	border-left-color: #093389; }
#front_content .front_sec09 .front_sec09_flex .front_sec09_box02 h4 {
	border-left-color: #7ab304; }
#front_content .front_sec09 .front_sec09_list li + li {
	margin-top: 40px; }
#front_content .front_sec09 .front_sec09_list li a {
	color: inherit;
	display: flex;
	justify-content: space-between;
	background-color: #Ffffff;
	padding: 30px;
	border-radius: 8px;
	box-shadow: 0 0 12px rgba( 0, 0, 0, .1);
	position: relative; }
#front_content .front_sec09 .front_sec09_list li a::after {
	content: "";
	width: 0;
	height: 0;
	border: solid transparent 7px;
	border-right-color: #000000;
	border-bottom-color: #000000;
	position: absolute;
	bottom: 20px;
	right: 20px; }
#front_content .front_sec09 .front_sec09_flex .front_sec09_box01 .front_sec09_list li a:hover::after {
	border-right-color: #093389;
	border-bottom-color: #093389; }
#front_content .front_sec09 .front_sec09_flex .front_sec09_box02 .front_sec09_list li a:hover::after {
	border-right-color: #7ab304;
	border-bottom-color: #7ab304; }
#front_content .front_sec09 .front_sec09_list li a img {
	width: 176px;
	height: 132px;
	object-fit: cover;
	border-radius: 8px; }
#front_content .front_sec09 .front_sec09_list li a > div {
	width: 300px;
	display: flex;
	flex-direction: column;
	justify-content: space-between; }
#front_content .front_sec09 .front_sec09_list li a p {
	font-size: 16px;
	line-height: 2; }
#front_content .front_sec09 .front_sec09_list li a span {
	font-size: 12px;
	color: #6b6b6b;
	font-weight: bold;
	padding: 4px 0 2px 25px;
	background: url("../img/seminar_date.png") no-repeat center left; }

#front_content .front_sec09 .front_sec09_btn {
	margin-top: 60px;
	display: block;
	text-align: right; }
#front_content .front_sec09 .front_sec09_btn a {
	border: solid 2px #000000;
	display: inline-block;
	width: 300px;
	text-align: center;
	background-color: #ffffff;
	color: #000000;
	padding: 17px 0;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 16px; }
#front_content .front_sec09 .front_sec09_btn a::after {
	content: "";
	width: 0;
	height: 0;
	margin-left: 30px;
	display: inline-block;
	vertical-align: middle;
	border: solid transparent;
	border-width: 4px 0 4px 7px;
	border-left-color: #000000; }
#front_content .front_sec09 .front_sec09_btn a:hover {
	background-color: #000000;
	color: #ffffff; }
#front_content .front_sec09 .front_sec09_btn a:hover::after {
	border-left-color: #ffffff; }



#case_content .under_mv {
	background: url("../img/case_mv_bg.jpg") no-repeat center; }
#case_content .case_wrap .inner {
	display: flex;
	justify-content: space-between;
	padding: 60px 0 50px; }
#case_content .case_wrap #case_main {
	width: 820px;
	height: 100%; }

#case_content #case_main .case_tab {
	margin-bottom: 60px; }
#case_content #case_main .case_tab ul {
	display: flex;
	justify-content: center; }
#case_content #case_main .case_tab li {
	width: 50%;
	position: relative;
	z-index: 1;
	background-color: #5a5657;
	text-align: center;
	cursor: pointer; }
#case_content #case_main .case_tab li.active,
#case_content #case_main .case_tab li:hover {
	background-color: #093389; }
#case_content #case_main .case_tab li::after {
	content: "";
	margin-left: -8px;
	border: solid transparent;
	border-width: 11px 8px 0;
	position: absolute;
	bottom: -10px;
	left: 50%; }
#case_content #case_main.case_tab01 .case_tab li#case_tab01,
#case_content #case_main .case_tab li#case_tab01:hover {
	border-color: #093389;
	background-color: #093389; }
#case_content #case_main.case_tab01 .case_tab li#case_tab01::after {
	border-top-color: #093389; }
#case_content #case_main.case_tab02 .case_tab li#case_tab02,
#case_content #case_main .case_tab li#case_tab02:hover {
	border-color: #7ab304;
	background-color: #7ab304; }
#case_content #case_main.case_tab02 .case_tab li#case_tab02::after {
	border-top-color: #7ab304; }

#case_content #case_main .case_tab li span {
	display: block;
	padding: 23px;
	font-size: 24px;
	color: #ffffff;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }

#case_content #case_main.case_tab01 #case_box02.case_box,
#case_content #case_main.case_tab02 #case_box01.case_box {
	display: none; }

#case_content .case_list a {
	display: flex;
	justify-content: space-between;
	padding: 30px 40px 50px 30px;
	background-color: #Ffffff;
	box-shadow: 0 0 27px rgba( 0, 0, 0, .3);
	border-radius: 8px;
	font-size: 16px;
	color: #000000;
	position: relative; }
#case_content .case_list + .case_list {
	margin-top: 90px; }
#case_content .case_list a > div {
	width: 595px; }
#case_content .case_list .case_data {
	margin-bottom: 20px;
	display: flex;
	font-size: 12px;
	color: #6b6b6b;
	font-weight: bold; }
#case_content .case_list .case_data span {
	padding: 3px 0 3px 25px; }
#case_content .case_list span.case_date {
	margin-right: 30px;
	background: url("../img/faq_date.png") no-repeat center left; }
#case_content .case_list span.case_human {
	background: url("../img/faq_human.png") no-repeat center left; }
#case_content .case_list a h4 {
	font-size: 18px;
	padding-bottom: 20px;
	border-bottom: solid 2px #000000;
	line-height: 1.8;
	margin-bottom: 25px; }
#case_content .case_list a dl {
	display: flex;
	align-items: flex-start;
	line-height: 1.8; }
#case_content .case_list a dl + dl {
	margin-top: 20px; } 
#case_content .case_list a dl dt {
	background-color: #5a5657;
	padding: 0 10px;
	color: #ffffff;
	margin-right: 10px;
	white-space: nowrap; }
#case_content .case_list .case_txt {
	line-height: 2.2;
	margin-top: 25px; }
#case_content .case_list .case_btn {
	position: absolute;
	right: 40px;
	bottom: -27px;
	border: solid 2px #000000;
	display: inline-block;
	width: 220px;
	text-align: center;
	background-color: #ffffff;
	color: #000000;
	padding: 17px 0;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
#case_content .case_list .case_btn::after {
	content: "";
	width: 0;
	height: 0;
	margin-left: 30px;
	display: inline-block;
	vertical-align: middle;
	border: solid transparent;
	border-width: 4px 0 4px 7px;
	border-left-color: #000000; }
#case_content .case_list a:hover .case_btn {
	background-color: #000000;
	color: #ffffff; }
#case_content .case_list a:hover .case_btn::after {
	border-left-color: #ffffff; }



#contact_content .contact_title {
	padding-bottom: 45px;
	margin-bottom: 55px;
	position: relative;
	text-align: center;
	font-size: 32px;
	letter-spacing: 2px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
#contact_content .contact_title::after {
	content: "";
	height: 4px;
	border-left: solid 25px #5a5657;
	border-right: solid 25px #000000;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate( -50%, 0); }
#contact_content .under_mv {
	background: url("../img/contact_mv_bg.jpg") no-repeat center; }
#contact_content .contact_sec01 .inner {
	padding: 100px 0 120px; }
#contact_content .contact_sec01 .contact_txt {
	text-align: center;
	font-size: 16px;
	margin-bottom: 40px; }
#contact_content .contact_sec01 .contact_tel {
	width: 710px;
	margin: 0 auto 25px;
	padding: 16px 40px;
	border: solid 2px #093389;
	border-radius: 100px;
	display: flex;
	justify-content: space-between;
	align-items: center; }
#contact_content .contact_sec01 .contact_tel a {
	font-size: 38px;
	font-family: 'din-medium';
	padding-left: 50px;
	background: url("../img/contact_tel_bg.png") no-repeat left center;
	color: #000000;
	pointer-events: none; }

#contact_content .contact_form :placeholder {
	color: #c7c7c7; }
#contact_content .contact_form input:not([type="radio"]):not([type="submit"]):not([type="radio"]),
#contact_content .contact_form select,
#contact_content .contact_form textarea {
	background-color: #ffffff;
	font: inherit;
	border: solid 1px #cbcbcb;
	border-radius: 3px; }
#contact_content .contact_form input:not([type="radio"]):not([type="submit"]):not([type="radio"]) {
	padding: 17px 30px; }
#contact_content .contact_form input.form_input01 {
	width: 540px; }
#contact_content .contact_form input.form_input03 {
	width: 135px; }
#contact_content .contact_form select {
	padding: 17px 30px; }
#contact_content .contact_form select.form_select {
	width: 215px; }
#contact_content .contact_form textarea {
	width: 100%;
	padding: 20px 30px;
	line-height: 2; }

#contact_content .contact_form table {
	width: 100%;
	margin-bottom: 60px; }
#contact_content .contact_form table th {
	height: 140px;
	padding: 40px 35px 40px 10px;
	width: 300px;
	border-bottom: solid 2px #000000;
	text-align: center;
	font-weight: normal; }
#contact_content .contact_form table th div {
	display: inline-flex;
	align-items: center; }
#contact_content .contact_form table th strong {
	display: inline-block;
	width: 208px; }
#contact_content .contact_form table th span {
	display: inline-block;
	background-color: #5a5657;
	border-radius: 3px;
	width: 58px;
	padding: 5px 0;
	color: #ffffff; }
#contact_content .contact_form table th span.req {
	background-color: #ea5156; }
#contact_content .contact_form table td {
	border-bottom: dotted 2px #5a5657;
	padding: 40px 0 40px 30px; }

#contact_content .contact_form div.contact_policy {
	width: 1100px;
	height: 190px;
	background-color: #f9f9f9;
	border: solid 1px #e1e2e3;
	margin: 0 auto 40px;
	padding: 20px; }
#contact_content .contact_form div.contact_scroll {
	overflow-y: scroll;
	height: 100%; }
#contact_content .contact_form div.contact_policy strong {
	display: block;
	text-align: center;
	margin-bottom: 35px; }
#contact_content .contact_form div.contact_policy p {
	font-size: 14px;
	line-height: 2; }
#contact_content .contact_form div.contact_consent {
	margin-top: 40px;
	text-align: center; }
#contact_content .contact_form .contact_submit {
	margin-top: 65px; }
#contact_content .contact_form .contact_submit input[type="submit"] {
	width: 465px;
	margin: 0 auto;
	display: block;
	border: solid 2px #093389;
	text-align: center;
	background: url("../img/contact_submit_bg01.png") no-repeat right 60px center #093389;
	color: #ffffff;
	padding: 29px 0;
	font-size: 18px;
	border-radius: 8px;
	cursor: pointer; }
#contact_content .contact_form .contact_submit input[type="submit"]:hover {
	background-image: url("../img/contact_submit_bg02.png");
	background-color: #ffffff;
	color: #093389; }

#contact_content .contact_thanks01 {
	background: url("../img/thanks_bg01.jpg") no-repeat bottom center; }

#contact_content .contact_thanks01 .inner {
	padding: 110px 0 200px;
	text-align: center; }
#contact_content .contact_thanks01 .thanks_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: 30px;
	margin-bottom: 55px; }
#contact_content .contact_thanks01 .thanks_txt01 {
	margin-bottom: 60px;
	font-size: 16px;
	line-height: 2.2; }
#contact_content .contact_thanks01 .thanks_txt01 a {
	color: #093389;
	box-shadow: 0 1px 0 #093389; }
#contact_content .contact_thanks01 .thanks_tel {
	width: 700px;
	margin: 0 auto 55px;
	border: solid 1px #093389;
	border-radius: 8px 8px 0 0;
	background-color: #ffffff;
	position: relative; }
#contact_content .contact_thanks01 .thanks_tel i {
	position: absolute;
	left: -40px;
	top: -30px; }
#contact_content .contact_thanks01 .thanks_tel_tit {
	margin-bottom: 30px;
	background-color: #093389;
	color: #Ffffff;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 21px;
	padding: 20px 0 20px 40px; }
#contact_content .contact_thanks01 .thanks_tel a {
	font-size: 60px;
	font-family: 'din-medium';
	color: #000000;
	pointer-events: none; }

#contact_content .contact_thanks01 .thanks_tel_time {
	width: 530px;
	margin: 20px auto 30px;
	padding: 10px 0;
	text-align: center;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	font-size: 24px; }
#contact_content .contact_thanks01 .thanks_txt02 {
	text-align: left;
	margin: 120px 0 150px 235px;
	position: relative;
	font-size: 18px;
	line-height: 2.5;
	font-weight: bold; }
#contact_content .contact_thanks01 .thanks_txt02::before {
	content: "";
	width: 30px;
	height: 30px;
	border-top: solid 1px #000000;
	border-left: solid 1px #000000;
	position: absolute;
	left: -40px;
	top: -30px; }
#contact_content .contact_thanks01 figure {
	text-align: left;
	margin-left: 130px; }




















.under_single .under_mv .inner h2 {
	font-size: 28px;
	max-width: 600px;
	line-height: 1.6; }
.single_post {
	padding-bottom: 50px;
	font-size: 16px;
	line-height: 1.8; }
.single_post > *:first-child {
	margin-top: 0 !important; }
.single_post p {
	line-height: 2.2;
	margin-bottom: 20px; }
.single_post h2 {
	margin: 45px 0 35px;
	font-size: 22px; }
.single_post h2::after {
	content: "";
	width: 105px;
	margin: 35px 0 25px;
	display: block;
	border-bottom: solid 5px #093389; }
.single_post h3 {
	margin: 40px 0 30px;
	padding: 10px 20px 10px 35px;
	font-size: 18px;
	border-left: solid 3px #000000;
	background-color: #ebebed; }
.single_post h4 {
	margin: 35px 0 25px;
	padding: 0 0 20px;
	font-size: 18px;
	border-bottom: solid 2px #5a5657; }
.single_post ul {
	margin-bottom: 30px; }
.single_post ul li + li {
	margin-top: 20px; }
.single_post ul li {
	text-indent: -25px;
	padding-left: 25px; }
.single_post ul li::before {
	content: "■";
	color: #093389;
	margin-right: 10px; }
.single_post ol {
	margin-bottom: 30px;
	counter-reset: item; }
.single_post ol ol {
	margin-top: 10px; }
.single_post ol li {
	text-indent: -21px;
	padding-left: 21px; }
.single_post ol li + li {
	margin-top: 20px; }
.single_post ol li:before {
	counter-increment: item;
	content: counter(item)'.';
	padding-right: .5em;
	font-weight: bold;
	color: #093389;
	font-family: 'din-medium'; }
.single_post a {
	color: #2050da;
	box-shadow: inset 0 -1px 0 #fff; }
.single_post blockquote {
	margin: 55px 0 50px;
	padding: 45px 50px 30px 80px;
	background: url("../img/single_blockquote_ico.png") no-repeat left 60px top 25px #f2f5f9;
	border-radius: 8px;
	position: relative; }
.single_post blockquote::before {
	content: "";
	border-left: solid 3px #093389;
	position: absolute;
	left: 23px;
	top: 25px;
	bottom: 25px; }
.single_post blockquote p:last-child {
	margin-bottom: 0; }
.single_post blockquote em,
.single_post blockquote i,
.single_post blockquote a {
	font-size: 14px;
	color: #5a5657;
	font-style: italic;
	font-style: oblique; }

.single_post table {
	margin-bottom: 30px; }
.single_post table p {
	margin-bottom: 0; }
.single_post img {
	max-width: 100%;
	height: auto; }


.single_info {
	margin-bottom: 60px;
	padding-bottom: 40px;
	position: relative;
	border: solid 1px #eaebed;
	border-top: solid 2px #000000;
	overflow: hidden; }
.single_info span.single_info_span {
	min-width: 108px;
	text-align: center;
	display: inline-block;
	position: relative;
	background-color: #000000;
	padding: 6px 10px 7px 20px;
	color: #Ffffff;
	letter-spacing: 1px;
	font-family: 'avenir';
	font-size: 14px;
	text-transform: uppercase; }
.single_info span.single_info_span::after {
	content: "";
	border: solid transparent;
	border-width: 14px 5px;
	border-left-color: #000000;
	border-top-color: #000000;
	position: absolute;
	right: -10px;
	bottom: 0; }
.single_info .single_info_flex {
	padding: 5px 39px 0 29px;
	font-size: 16px;
	display: flex;
	justify-content: space-between; }
.single_info .single_info_flex > figure {
	margin-top: 25px; }
.single_info .single_info_flex > div {
	width: 570px; }
.single_info .single_info_name {
	margin-bottom: 15px;
	padding-bottom: 18px;
	border-bottom: dotted 1px #c9c9cb; }
.single_info .single_info_name h4 {
	margin-bottom: 20px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
.single_info .single_info_name p strong {
	font-weight: normal;
	font-size: 20px; }
.single_info .single_info_txt {
	line-height: 2.2; }
.single_info .single_info_btn {
	margin-top: 25px;
	display: flex;
	justify-content: space-between; }
.single_info .single_info_btn p a {
	width: 275px;
	display: block;
	border: solid 2px #000000;
	text-align: center;
	background-color: #ffffff;
	color: #000000;
	padding: 17px 0;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 16px; }
.single_info .single_info_btn p a::after {
	content: "";
	width: 0;
	height: 0;
	margin-left: 15px;
	display: inline-block;
	vertical-align: middle;
	border: solid transparent;
	border-width: 4px 0 4px 7px;
	border-left-color: #000000; }
.single_info .single_info_btn p a:hover {
	background-color: #000000;
	color: #ffffff; }
.single_info .single_info_btn p a:hover::after {
	border-left-color: #ffffff; }

h4.single_bottom_tit {
	margin-bottom: 45px;
	padding: 20px 0;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	text-align: center;
	font-size: 24px; }
.single_bottom_btn {
	margin-top: 65px; }
.single_bottom_btn a {
	width: 490px;
	margin: 0 auto;
	display: block;
	border: solid 2px #093389;
	text-align: center;
	background-color: #ffffff;
	color: #093389;
	padding: 29px 0;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 18px; }
.single_bottom_btn a::after {
	content: "";
	width: 0;
	height: 0;
	margin-left: 20px;
	display: inline-block;
	vertical-align: middle;
	border: solid transparent;
	border-width: 5px 0 5px 8px;
	border-left-color: #093389; }
.single_bottom_btn a:hover {
	background-color: #093389;
	color: #ffffff; }
.single_bottom_btn a:hover::after {
	border-left-color: #ffffff; }


#case_single {
	width: 820px;
	height: 100%; }
#case_single .case_single_top {
	margin-bottom: 45px;
	padding: 0 0 35px;
	display: flex;
	justify-content: space-between;
	border-bottom: dotted 2px #5a5657;
	font-size: 16px;
	color: #000000;
	position: relative; }
#case_single .case_single_top > div {
	width: 665px; }
#case_single .case_single_top .case_data {
	margin-bottom: 20px;
	display: flex;
	font-size: 12px;
	color: #6b6b6b;
	font-weight: bold; }
#case_single .case_single_top .case_data span {
	padding: 3px 0 3px 25px; }
#case_single .case_single_top span.case_date {
	margin-right: 30px;
	background: url("../img/faq_date.png") no-repeat center left; }
#case_single .case_single_top span.case_human {
	background: url("../img/faq_human.png") no-repeat center left; }
#case_single .case_single_top h4 {
	font-size: 18px;
	padding-bottom: 20px;
	border-bottom: solid 2px #000000;
	line-height: 1.8;
	margin-bottom: 25px; }
#case_single .case_single_top dl {
	display: flex;
	align-items: flex-start;
	line-height: 1.8; }
#case_single .case_single_top dl + dl {
	margin-top: 20px; } 
#case_single .case_single_top dl dt {
	background-color: #5a5657;
	padding: 0 10px;
	color: #ffffff;
	margin-right: 10px;
	white-space: nowrap; }
#case_single .case_single_top .case_txt {
	line-height: 2.2;
	margin-top: 25px; }
#case_single .case_list a {
	display: flex;
	justify-content: space-between;
	padding: 30px 40px 50px 30px;
	background-color: #Ffffff;
	box-shadow: 0 0 27px rgba( 0, 0, 0, .3);
	border-radius: 8px;
	font-size: 16px;
	color: #000000;
	position: relative; }
#case_single .case_list + .case_list {
	margin-top: 65px; }
#case_single .case_list a > div {
	width: 595px; }
#case_single .case_list .case_data {
	margin-bottom: 20px;
	display: flex;
	font-size: 12px;
	color: #6b6b6b;
	font-weight: bold; }
#case_single .case_list .case_data span {
	padding: 3px 0 3px 25px; }
#case_single .case_list span.case_date {
	margin-right: 30px;
	background: url("../img/faq_date.png") no-repeat center left; }
#case_single .case_list span.case_human {
	background: url("../img/faq_human.png") no-repeat center left; }
#case_single .case_list a h4 {
	font-size: 18px;
	padding-bottom: 20px;
	border-bottom: solid 2px #000000;
	line-height: 1.8;
	margin-bottom: 25px; }
#case_single .case_list a dl {
	display: flex;
	align-items: flex-start;
	line-height: 1.8; }
#case_single .case_list a dl + dl {
	margin-top: 20px; } 
#case_single .case_list a dl dt {
	background-color: #5a5657;
	padding: 0 10px;
	color: #ffffff;
	margin-right: 10px;
	white-space: nowrap; }
#case_single .case_list .case_txt {
	line-height: 2.2;
	margin-top: 25px; }
#case_single .case_list .case_btn {
	position: absolute;
	right: 40px;
	bottom: -27px;
	border: solid 2px #000000;
	display: inline-block;
	width: 220px;
	text-align: center;
	background-color: #ffffff;
	color: #000000;
	padding: 17px 0;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
#case_single .case_list .case_btn::after {
	content: "";
	width: 0;
	height: 0;
	margin-left: 30px;
	display: inline-block;
	vertical-align: middle;
	border: solid transparent;
	border-width: 4px 0 4px 7px;
	border-left-color: #000000; }
#case_single .case_list a:hover .case_btn {
	background-color: #000000;
	color: #ffffff; }
#case_single .case_list a:hover .case_btn::after {
	border-left-color: #ffffff; }



#seminar_single {
	width: 820px;
	height: 100%; }
#seminar_content .seminar_single_top {
	margin-bottom: 45px;
	padding: 0 0 60px;
	display: flex;
	justify-content: space-between;
	border-bottom: dotted 2px #5a5657;
	font-size: 16px;
	color: #000000; }
#seminar_content .seminar_single_top div {
	width: 500px;
	font-size: 16px; }
#seminar_content .seminar_single_top .seminar_data {
	margin-bottom: 10px;
	display: flex;
	font-size: 12px;
	color: #6b6b6b;
	font-weight: bold; }
#seminar_content .seminar_single_top .seminar_data span {
	padding: 4px 0 2px 25px; }
#seminar_content .seminar_single_top span.seminar_date {
	margin-right: 30px;
	background: url("../img/seminar_date.png") no-repeat center left; }
#seminar_content .seminar_single_top span.seminar_address {
	background: url("../img/seminar_address.png") no-repeat top left; }
#seminar_content .seminar_single_top h4 {
	line-height: 1.8; }
#seminar_content .seminar_single_top p.seminar_txt {
	margin-top: 15px;
	padding-top: 20px;
	border-top: dotted 1px #c9c9cb;
	line-height: 2; }



#faq_single {
	width: 820px;
	height: 100%; }
#faq_content .faq_single_top {
	margin-bottom: 45px;
	padding: 0 0 60px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: dotted 2px #5a5657;
	font-size: 16px;
	color: #000000; }
#faq_content .faq_single_top figure {
	border: solid 1px #e6e6e8;
	padding: 5px; }
#faq_content .faq_single_top figure img {
	width: 122px;
	height: 130px;
	object-fit: cover; }
#faq_content .faq_single_top > div {
	width: 645px;
	font-size: 16px; }
#faq_content .faq_single_top .faq_data {
	margin-bottom: 10px;
	display: flex;
	font-size: 12px;
	color: #6b6b6b;
	font-weight: bold; }
#faq_content .faq_single_top .faq_data span {
	padding: 3px 0 3px 25px; }
#faq_content .faq_single_top span.faq_date {
	margin-right: 30px;
	background: url("../img/faq_date.png") no-repeat center left; }
#faq_content .faq_single_top span.faq_human {
	background: url("../img/faq_human.png") no-repeat center left; }
#faq_content .faq_single_top h4 {
	line-height: 1.8; }
#faq_content .faq_single_top p.faq_txt {
	clear: both;
	margin-top: 15px;
	padding-top: 20px;
	border-top: solid 2px #000000;
	line-height: 2; }



.fl_right {
	float: right;
	margin: 0 0 0 40px; }
.fl_left {
	float: left;
	margin: 0 40px 0 0; }
.flex_box {
	align-items: center;
	display: flex;
	margin-bottom: 35px; }
.flex_box figure.left {
	margin-right: 40px; }
.flex_box figure.right {
	margin-left: 40px; }
.orange_txt {
	color: #ef6b00; }

.page_side_wrap .inner {
	display: flex;
	justify-content: space-between;
	padding: 60px 0 50px; }

#shintaku-scrivener_content .under_mv {
	background: url("../img/shintaku_mv_bg.jpg") no-repeat center; }
#shintaku_main {
	width: 820px;
	height: 100%;
	font-size: 16px; }
#shintaku_main p {
	margin-bottom: 30px;
	line-height: 2.2; }

#shintaku_main h3.shintaku_tit_img {
	margin-bottom: 35px; }
#shintaku_main .shintaku_box01_wrap {
	margin-bottom: 20px;
	padding-bottom: 40px;
	background: url("../img/shintaku_box01_bg.jpg") repeat center top;
	border-radius: 0 0 8px 8px; }
#shintaku_main .shintaku_box01 {
	background-color: #ffffff;
	margin: 0 auto;
	width: 737px;
	padding: 40px; }
#shintaku_main .shintaku_box01 strong {
	font-size: 22px; }
#shintaku_main h4.shintaku_box01_txt {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	margin-bottom: 30px;
	color: #7ab304;
	font-size: 18px; }
#shintaku_main .shintaku_box01 p:last-child {
	margin-bottom: 0; }
#shintaku_main .shintaku_box01 .shintaku_box01_bg {
	background-color: #f7f7f8;
	border: solid 1px #e6e6e8;
	padding: 40px; }
#shintaku_main .shintaku_tit_txt01 {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	padding: 40px 0 15px;
	margin-bottom: 20px;
	position: relative;
	text-align: center;
	font-size: 30px;
	color: #7ab304; }
#shintaku_main .shintaku_tit_txt01::before,
#shintaku_main .shintaku_tit_txt01::after {
	content: "";
	position: absolute;
	top: 0;
	border-top: solid 4px #7ab304;
	width: 74px;
	height: 74px; }
#shintaku_main .shintaku_tit_txt01::before {
	border-left: solid 4px #7ab304;
	left: 0; }
#shintaku_main .shintaku_tit_txt01::after {
	border-right: solid 4px #7ab304;
	right: 0; }
#shintaku_main .shintaku_tit_txt02 {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	padding: 40px 0 15px;
	margin-bottom: 20px;
	position: relative;
	text-align: center;
	font-size: 30px;
	color: #5a5657; }
#shintaku_main .shintaku_tit_txt02::before,
#shintaku_main .shintaku_tit_txt02::after {
	content: "";
	position: absolute;
	top: 0;
	border-top: solid 4px #5a5657;
	width: 74px;
	height: 74px; }
#shintaku_main .shintaku_tit_txt02::before {
	border-left: solid 4px #5a5657;
	left: 0; }
#shintaku_main .shintaku_tit_txt02::after {
	border-right: solid 4px #5a5657;
	right: 0; }
#shintaku_main .shintaku_merit_wrap,
#shintaku_main .shintaku_demerit_wrap {
	margin-bottom: 80px; }
#shintaku_main .shintaku_merit_box,
#shintaku_main .shintaku_demerit_box {
	margin-bottom: 40px; }
#shintaku_main .shintaku_merit_box p {
	margin-bottom: 0;
	border: solid 4px #5f9d04;
	border-top: none;
	padding: 35px 40px 40px; }
#shintaku_main .shintaku_demerit_box p {
	margin-bottom: 0;
	border: solid 4px #5a5657;
	border-top: none;
	padding: 35px 40px 40px; }
#shintaku_main .shintaku_demerit_box a {
	border-bottom: solid 1px #5a5657;
	color: inherit; }

#shintaku_main .shintaku_box02_wrap {
	padding-bottom: 40px;
	background: url("../img/shintaku_box02_bg.jpg") repeat center top;
	border-radius: 0 0 8px 8px; }
#shintaku_main .shintaku_box02 {
	background-color: #ffffff;
	margin: 0 auto;
	width: 737px;
	padding: 40px; }
#shintaku_main .shintaku_box02 strong {
	font-size: 22px; }
#shintaku_main .shintaku_box02 p:last-child {
	margin-bottom: 0; }


#shintaku_main .shintaku_point_ul {
	width: 660px;
	margin: 0 auto 40px;
	background: url("../img/shintaku_point_bg.jpg") no-repeat top center;
	padding: 215px 60px 40px;
	position: relative;
	z-index: 1; }
#shintaku_main .shintaku_point_ul::after {
	content: "";
	border-left: solid 20px #c2a17e;
	border-right: solid 20px #c2a17e;
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	bottom: 0;
	top: 50px; }
#shintaku_main .shintaku_point_ul ul {
	margin: 0;
	text-align: center; }
#shintaku_main .shintaku_point_ul ul li {
	display: flex;
	border: solid 2px #7ab304;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	z-index: 1;
	background-color: #ffffff; }
#shintaku_main .shintaku_point_ul ul li + li {
	margin-top: 20px; }
#shintaku_main .shintaku_point_ul ul li i {
	position: relative;
	text-align: center;
	display: inline-block;
	font-size: 30px;
	font-family: 'din-black';
	font-style: normal;
	font-weight: normal;
	background-color: #7ab304;
	color: #ffffff; }
#shintaku_main .shintaku_point_ul ul li i::after {
	content: "";
	margin-top: -9px;
	border: solid transparent;
	border-width: 9px 0px 9px 9px;
	border-left-color: #7ab304;
	position: absolute;
	top: 50%;
	right: -8px;
	z-index: 1; }
#shintaku_main .shintaku_point_ul ul li span {
	margin: auto; }



#shintaku_main .shintaku_point_before {
	margin-bottom: 35px; }
#shintaku_main .shintaku_point_tit {
	margin-bottom: 30px;
	text-align: center; }
#shintaku_main .shintaku_point_tit h2 span,
#shintaku_main .shintaku_point_tit h3 span {
	margin-top: 5px;
	padding: 15px 50px;
	display: inline-block;
	border-bottom: solid 2px #7ab304;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: 36px; }
#shintaku_main .shintaku_point_box {
	margin-bottom: 50px; }
#shintaku_main .shintaku_point_box h4 {
	margin-bottom: 20px; }
#shintaku_main .shintaku_point_box figure {
	margin-bottom: 35px;
	text-align: center; }

#shintaku_main .shintaku_hiyou {
	margin-bottom: 90px; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_tit01 {
	display: flex;
	align-items: center;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: 28px;
	color: #ffffff;
	margin-bottom: 35px;
	border: solid 5px #567f00;
	background-color: #567f00; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_tit01 i {
	margin-right: 30px; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_flex > div {
	text-align: center;
	width: 390px; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_flex strong {
	position: relative;
	font-size: 30px;
	font-family: 'din-black';
	font-weight: normal;
	color: #7ab304;
	display: inline-block; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_flex span {
	margin-top: -12px;
	padding: 23px 0 20px;
	display: block;
	background-color: #e4f0cd;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 22px; }

#shintaku_main .shintaku_hiyou .shintaku_hiyou_tit02 {
	margin: 75px 0 35px;
	display: flex;
	align-items: center;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 22px;
	background-color: #e4f0cd; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_tit02 i {
	width: 64px;
	margin-right: 28px;
	padding: 17px 0;
	text-align: center;
	display: inline-block;
	font-size: 30px;
	font-family: 'din-black';
	font-style: normal;
	font-weight: normal;
	background-color: #7ab304;
	color: #ffffff; }

#shintaku_main .shintaku_hiyou figure.center {
	text-align: center;
	margin-bottom: 40px; }
#shintaku_main .shintaku_hiyou ul.shintaku_hiyou_ul {
	margin-bottom: 45px;
	font-size: 20px; }
#shintaku_main .shintaku_hiyou ul.shintaku_hiyou_ul li {
	padding-left: 40px;
	line-height: 1.6;
	font-weight: bold;
	background: url("../img/shintaku_hiyou_check.png") no-repeat left 5px top 5px; }
#shintaku_main .shintaku_hiyou ul.shintaku_hiyou_ul li + li {
	margin-top: 10px; }
#shintaku_main .shintaku_hiyou table.shintaku_hiyou_table {
	width: 100%;
	text-align: center;
	font-weight: bold; }
#shintaku_main .shintaku_hiyou table.shintaku_hiyou_table th {
	width: 50%;
	border: solid 2px #ffffff;
	background-color: #000000;
	font-size: 18px;
	padding: 16px 0;
	color: #ffffff; }
#shintaku_main .shintaku_hiyou table.shintaku_hiyou_table td {
	background-color: #f2f2f2;
	padding: 16px 0;
	border: solid 2px #ffffff;
	line-height: 1.8; }
#shintaku_main .shintaku_hiyou table.shintaku_hiyou_table th:nth-child(even) {
	background-color: #5a5657;
	padding: 25px 0; }
#shintaku_main .shintaku_hiyou table.shintaku_hiyou_table tr:nth-child(odd) td:nth-child(odd),
#shintaku_main .shintaku_hiyou table.shintaku_hiyou_table tr:nth-child(even) td:nth-child(even) {
	background-color: #edeced; }

#shintaku_main .shintaku_hiyou .shintaku_hiyou_box01 {
	width: 604px;
	margin: 0 auto 50px; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_box01 .right {
	margin-top: 18px;
	font-size: 14px;
	text-align: right; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_box01 {
	width: 604px;
	margin: 0 auto 50px; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_box02 {
	width: 580px;
	margin: 0 auto 50px; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_box02 dl {
	display: flex;
	border: solid 2px #000000;
	font-size: 20px;
	font-weight: bold; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_box02 dl dt {
	padding: 25px;
	text-align: center;
	width: 260px;
	background-color: #000000;
	color: #ffffff; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_box02 dl dd {
	margin: auto; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_box03 {
	width: 684px;
	margin: 0 auto 50px; }
#shintaku_main .shintaku_hiyou_btn {
	width: 380px;
	margin: 50px auto 0;
	position: relative;
	z-index: 1; }
#shintaku_main .shintaku_hiyou_btn a {
	display: block;
	padding: 32px 40px 32px 0;
	background: url("../img/front_morebtn.png") no-repeat center right 55px #000000;
	text-align: center;
	font-size: 16px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #ffffff;
	transition: all .4s ease 0s;
	position: relative; }
#shintaku_main .shintaku_hiyou_btn a:hover {
	transform: translate( 10px, 10px); }
#shintaku_main .shintaku_hiyou_btn::after {
	content: "";
	position: absolute;
	z-index: -1;
	background-color: #5a5657;
	width: 100%;
	height: 100%;
	right: -10px;
	bottom: -10px;
	transition: all .4s ease 0s; }

#shintaku_main .shintaku_flow {
	background-color: #e4f0cd;
	text-align: center;
	margin-bottom: 80px;
	padding-bottom: 25px; }
#shintaku_main .shintaku_flow h3 {
	margin-bottom: 35px; }
#shintaku_main .shintaku_flow ul {
	width: 662px;
	margin: 0 auto 35px; }
#shintaku_main .shintaku_flow ul li {
	display: flex;
	border: solid 2px #7ab304;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	z-index: 1;
	background-color: #ffffff; }
#shintaku_main .shintaku_flow ul li + li {
	margin-top: 56px; }
#shintaku_main .shintaku_flow ul li + li::before {
	content: "";
	margin-left: -12px;
	width: 22px;
	height: 22px;
	border-left: solid 2px #7ab304;
	border-bottom: solid 2px #7ab304;
	position: absolute;
	top: -48px;
	left: 50%;
	transform: rotate( -45deg ); }
#shintaku_main .shintaku_flow ul li i {
	width: 62px;
	position: relative;
	padding: 15px 0;
	text-align: center;
	display: inline-block;
	font-size: 30px;
	font-family: 'din-black';
	font-style: normal;
	font-weight: normal;
	background-color: #7ab304;
	color: #ffffff; }
#shintaku_main .shintaku_flow ul li i::after {
	content: "";
	margin-top: -9px;
	border: solid transparent;
	border-width: 9px 0px 9px 9px;
	border-left-color: #7ab304;
	position: absolute;
	top: 50%;
	right: -8px;
	z-index: 1; }
#shintaku_main .shintaku_flow ul li span {
	margin: auto; }
#shintaku_main .shintaku_hiyou .shintaku_hiyou_box03 {
	width: 684px;
	margin: 0 auto 50px; }








#kouken-scrivener_content .under_mv {
	background: url("../img/kouken_mv_bg.jpg") no-repeat center; }
#kouken_main {
	width: 820px;
	height: 100%;
	font-size: 16px; }
#kouken_main p {
	margin-bottom: 30px;
	line-height: 2.2; }

#kouken_main h3.kouken_tit_img {
	margin-bottom: 35px; }

#kouken_main ul.kouken_ul {
	margin-bottom: 45px;
	font-size: 20px; }
#kouken_main ul.kouken_ul li {
	padding-left: 40px;
	line-height: 1.6;
	font-weight: bold;
	background: url("../img/kouken_check.png") no-repeat left 5px top 5px; }
#kouken_main ul.kouken_ul li + li {
	margin-top: 10px; }


#kouken_main table.kouken_table {
	width: 100%;
	font-weight: bold;
	font-size: 16px; }
#kouken_main table.kouken_table th {
	border: solid 2px #ffffff;
	text-align: center; }
#kouken_main table.kouken_table td {
	border: solid 2px #ffffff; }
#kouken_main table.kouken_table thead {
	font-size: 18px;
	color: #ffffff; }
#kouken_main table.kouken_table thead th {
	background-color: #000000;
	padding: 16px 0; }
#kouken_main table.kouken_table thead td {
	background-color: #5a5657;
	text-align: center;
	padding: 16px 0; }
#kouken_main table.kouken_table tbody {
	line-height: 1.8; } 
#kouken_main table.kouken_table tbody td,
#kouken_main table.kouken_table tbody th {
	background-color: #f2f2f2;
	padding: 18px 15px; }
#kouken_main table.kouken_table tbody tr:nth-child(odd) td,
#kouken_main table.kouken_table tbody tr:nth-child(even) th {
	background-color: #edeced; }

#kouken_main .kouken_box01_wrap {
	margin-bottom: 20px;
	padding-bottom: 40px;
	background: url("../img/shintaku_box01_bg.jpg") repeat center top;
	border-radius: 0 0 8px 8px; }
#kouken_main .kouken_box01 {
	background-color: #ffffff;
	margin: 0 auto;
	width: 737px;
	padding: 40px; }
#kouken_main .kouken_box01 strong {
	font-size: 22px; }
#kouken_main h4.kouken_box01_txt {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	margin-bottom: 30px;
	color: #093389;
	font-size: 18px;
	line-height: 2; }
#kouken_main .kouken_box01 p:last-child {
	margin-bottom: 0; }
#kouken_main .kouken_box01 .kouken_box01_bg {
	background-color: #f7f7f8;
	border: solid 1px #e6e6e8;
	padding: 40px; }
#kouken_main .kouken_tit_txt01 {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	padding: 40px 0 15px;
	margin-bottom: 20px;
	position: relative;
	text-align: center;
	font-size: 30px;
	color: #093389; }
#kouken_main .kouken_tit_txt01::before,
#kouken_main .kouken_tit_txt01::after {
	content: "";
	position: absolute;
	top: 0;
	border-top: solid 4px #093389;
	width: 74px;
	height: 74px; }
#kouken_main .kouken_tit_txt01::before {
	border-left: solid 4px #093389;
	left: 0; }
#kouken_main .kouken_tit_txt01::after {
	border-right: solid 4px #093389;
	right: 0; }
#kouken_main .kouken_tit_txt02 {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	padding: 40px 0 15px;
	margin-bottom: 20px;
	position: relative;
	text-align: center;
	font-size: 30px;
	color: #5a5657; }
#kouken_main .kouken_tit_txt02::before,
#kouken_main .kouken_tit_txt02::after {
	content: "";
	position: absolute;
	top: 0;
	border-top: solid 4px #5a5657;
	width: 74px;
	height: 74px; }
#kouken_main .kouken_tit_txt02::before {
	border-left: solid 4px #5a5657;
	left: 0; }
#kouken_main .kouken_tit_txt02::after {
	border-right: solid 4px #5a5657;
	right: 0; }
#kouken_main .kouken_merit_wrap,
#kouken_main .kouken_demerit_wrap {
	margin-bottom: 80px; }


#kouken_main .kouken_merit_flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px; }
#kouken_main .kouken_merit_right {
	display: block;
	text-align: right;
	font-size: 14px;
	color: #3b3b3b; }

#kouken_main .kouken_box02_wrap {
	padding-bottom: 40px;
	background: url("../img/kouken_box02_bg.jpg") repeat center top;
	border-radius: 0 0 8px 8px; }
#kouken_main .kouken_box02 {
	background-color: #ffffff;
	margin: 0 auto;
	width: 737px;
	padding: 40px; }
#kouken_main .kouken_box02 strong {
	font-size: 22px; }
#kouken_main .kouken_box02 p:last-child {
	margin-bottom: 0; }

#kouken_main .kouken_point_before {
	margin-bottom: 35px; }
#kouken_main .kouken_point_tit {
	margin-bottom: 30px;
	text-align: center; }
#kouken_main .kouken_point_tit h3 span {
	margin-top: 5px;
	padding: 10px 15px;
	display: inline-block;
	border-bottom: solid 2px #093389;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: 36px;
	line-height: 1.2; }
#kouken_main .kouken_point_box {
	width: 762px;
	margin: 0 auto 40px;
	background: url("../img/kouken_point_bg.jpg") no-repeat top center;
	padding: 215px 60px 40px;
	position: relative;
	z-index: 1; }
#kouken_main .kouken_point_box::after {
	content: "";
	border-left: solid 20px #c2a17e;
	border-right: solid 20px #c2a17e;
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	bottom: 0;
	top: 50px; }
#kouken_main .kouken_point_box ul {
	margin: 0;
	text-align: center; }
#kouken_main .kouken_point_box ul li {
	display: flex;
	border: solid 2px #093389;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	z-index: 1;
	background-color: #ffffff; }
#kouken_main .kouken_point_box ul li + li {
	margin-top: 20px; }
#kouken_main .kouken_point_box ul li i {
	position: relative;
	text-align: center;
	display: inline-block;
	font-size: 30px;
	font-family: 'din-black';
	font-style: normal;
	font-weight: normal;
	background-color: #093389;
	color: #ffffff; }
#kouken_main .kouken_point_box ul li i::after {
	content: "";
	margin-top: -9px;
	border: solid transparent;
	border-width: 9px 0px 9px 9px;
	border-left-color: #093389;
	position: absolute;
	top: 50%;
	right: -8px;
	z-index: 1; }
#kouken_main .kouken_point_box ul li span {
	margin: auto; }


#kouken_main .kouken_check_box {
	margin-bottom: 50px; }
#kouken_main .kouken_check_box h4 {
	margin-bottom: 20px; }
#kouken_main .kouken_check_box figure {
	margin-bottom: 35px;
	text-align: center; }
#kouken_main .kouken_check_table {
	width: 760px;
	margin: 0 auto 40px; }
#kouken_main .kouken_check_table table.kouken_table th {
	width: 240px; }



#kouken_main .kouken_hiyou {
	margin-bottom: 90px; }
#kouken_main .kouken_hiyou h3.kouken_hiyou_tit01 {
	display: flex;
	align-items: center;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: 28px;
	color: #ffffff;
	margin-bottom: 35px;
	border: solid 5px #093389;
	background-color: #093389; }
#kouken_main .kouken_hiyou h3.kouken_hiyou_tit01 i {
	margin-right: 30px; }
#kouken_main .kouken_hiyou .kouken_hiyou_flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px; }
#kouken_main .kouken_hiyou .kouken_hiyou_flex > div {
	text-align: center;
	width: 390px; }
#kouken_main .kouken_hiyou .kouken_hiyou_flex strong {
	position: relative;
	font-size: 30px;
	font-family: 'din-black';
	font-weight: normal;
	color: #093389;
	display: inline-block; }
#kouken_main .kouken_hiyou .kouken_hiyou_flex span {
	margin-top: -12px;
	padding: 23px 0 20px;
	display: block;
	background-color: #e6eaf3;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 22px; }

#kouken_main figure.center {
	text-align: center;
	margin-bottom: 40px; }
#kouken_main .kouken_hiyou .right {
	margin-top: 18px;
	font-size: 14px;
	text-align: right; }
#kouken_main .kouken_hiyou table.kouken_table tbody td {
	text-align: center; }

#kouken_main .kouken_hiyou .kouken_hiyou_box01 {
	width: 794px;
	margin: 0 auto 60px; }
#kouken_main .kouken_hiyou .kouken_hiyou_box02 {
	width: 718px;
	margin: 0 auto 50px; }
#kouken_main .kouken_hiyou .kouken_hiyou_box02 table.kouken_table tbody td {
	font-size: 20px; }
#kouken_main .kouken_hiyou_btn {
	width: 380px;
	margin: 50px auto 0;
	position: relative;
	z-index: 1; }
#kouken_main .kouken_hiyou_btn a {
	display: block;
	padding: 32px 40px 32px 0;
	background: url("../img/front_morebtn.png") no-repeat center right 55px #000000;
	text-align: center;
	font-size: 16px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #ffffff;
	transition: all .4s ease 0s;
	position: relative; }
#kouken_main .kouken_hiyou_btn a:hover {
	transform: translate( 10px, 10px); }
#kouken_main .kouken_hiyou_btn::after {
	content: "";
	position: absolute;
	z-index: -1;
	background-color: #5a5657;
	width: 100%;
	height: 100%;
	right: -10px;
	bottom: -10px;
	transition: all .4s ease 0s; }

#kouken_main .kouken_flow {
	background-color: #e6eaf3;
	margin-bottom: 80px;
	padding-bottom: 25px; }
#kouken_main .kouken_flow h3 {
	margin-bottom: 35px; }
#kouken_main .kouken_flow p {
	margin-left: 60px;
	margin-right: 60px; }
#kouken_main .kouken_flow ul {
	width: 662px;
	margin: 0 auto 35px;
	text-align: center; }
#kouken_main .kouken_flow ul li {
	display: flex;
	border: solid 2px #093389;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	z-index: 1;
	background-color: #ffffff; }
#kouken_main .kouken_flow ul li + li {
	margin-top: 56px; }
#kouken_main .kouken_flow ul li + li::before {
	content: "";
	margin-left: -12px;
	width: 22px;
	height: 22px;
	border-left: solid 2px #093389;
	border-bottom: solid 2px #093389;
	position: absolute;
	top: -48px;
	left: 50%;
	transform: rotate( -45deg ); }
#kouken_main .kouken_flow ul li i {
	width: 62px;
	position: relative;
	padding: 15px 0;
	text-align: center;
	display: inline-block;
	font-size: 30px;
	font-family: 'din-black';
	font-style: normal;
	font-weight: normal;
	background-color: #093389;
	color: #ffffff; }
#kouken_main .kouken_flow ul li i::after {
	content: "";
	margin-top: -9px;
	border: solid transparent;
	border-width: 9px 0px 9px 9px;
	border-left-color: #093389;
	position: absolute;
	top: 50%;
	right: -8px;
	z-index: 1; }
#kouken_main .kouken_flow ul li span {
	margin: auto; }
#kouken_main .kouken_hiyou .kouken_hiyou_box03 {
	width: 684px;
	margin: 0 auto 50px; }


#kouken_main .kouken_case_box {
	margin-bottom: 40px; }
#kouken_main .kouken_case_box > div {
	margin-bottom: 0;
	border: solid 4px #1c385b;
	border-top: none;
	padding: 35px 40px 40px; }

#kouken_main .kouken_case_box .kouken_case_tit01 {
	margin: 35px 0 25px;
	display: flex;
	align-items: center;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 22px;
	background-color: #e8ebee; }
#kouken_main .kouken_case_box .kouken_case_tit01 i {
	width: 64px;
	height: 64px;
	margin-right: 28px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	font-family: 'din-black';
	font-style: normal;
	font-weight: normal;
	background-color: #1c385b;
	color: #ffffff; }
#kouken_main .kouken_case_box .kouken_case_tit01 i small {
	font-size: 16px;
	text-transform: uppercase; }

#kouken_main .kouken_case_box p {
	margin-bottom: 15px; }
#kouken_main .kouken_case_box p.right {
	margin-bottom: 30px;
	text-align: right;
	font-style: italic;
	font-style: oblique;
	font-size: 14px;
	color: #3b3b3b; }
#kouken_main .kouken_case_box p.right a {
	color: inherit; }


#kouken_main .kouken_case_box .kouken_case_tit02 {
	display: flex;
	align-items: center;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 22px;
	color: #ffffff;
	margin-bottom: 35px;
	border: solid 5px #1c385b;
	background-color: #1c385b; }
#kouken_main .kouken_case_box .kouken_case_tit02 i {
	margin-right: 30px; }


#kouken_main .kouken_cta_box01 .kouken_cta_box01_tit {
	display: flex;
	margin-bottom: 18px; }
#kouken_main .kouken_cta_box01 .kouken_cta_box01_tit > div {
	width: 480px;
	margin: auto 0 auto 20px; }
#kouken_main .kouken_cta_box01 .kouken_cta_box01_tit > div h4 {
	padding: 10px 0;
	margin-bottom: 15px;
	color: #093389;
	border-top: solid 1px #093389;
	border-bottom: solid 1px #093389;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	font-size: 24px; }
#kouken_main .kouken_cta_box01 .kouken_cta_box01_btn {
	margin-left: auto;
	display: flex;
	align-items: center; }
#kouken_main .kouken_cta_box01 .kouken_cta_box01_btn .kouken_cta_box01_tel a {
	font-size: 39px;
	font-family: 'din-medium';
	letter-spacing: 1px;
	color: #000000; }
#kouken_main .kouken_cta_box01 .kouken_cta_box01_btn .kouken_cta_box01_tel p {
	margin-top: 8px;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	padding: 6px 0;
	text-align: center;
	font-size: 16px;
	line-height: 1; }
#kouken_main .kouken_cta_box01 .kouken_cta_box01_btn .kouken_cta_box01_cont {
	margin-left: auto; }
#kouken_main .kouken_cta_box01 .kouken_cta_box01_btn .kouken_cta_box01_cont a {
	font-size: 16px;
	display: block;
	padding: 28px 0;
	width: 295px;
	border: solid 1px #093389;
	background: #093389;
	border-radius: 5px;
	color: #ffffff;
	text-align: center;
	position: relative;
	z-index: 1; }
#kouken_main .kouken_cta_box01 .kouken_cta_box01_btn .kouken_cta_box01_cont a::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	margin-right: 18px;
	vertical-align: middle;
	background: url("../img/h_contact_bg01.png") no-repeat; }
#kouken_main .kouken_cta_box01 .kouken_cta_box01_btn .kouken_cta_box01_cont a::after {
	content: "";
	border: solid 3px transparent;
	border-right-color: #ffffff;
	border-bottom-color: #ffffff;
	position: absolute;
	right: 8px;
	bottom: 8px; }
#kouken_main .kouken_cta_box01 .kouken_cta_box01_btn .kouken_cta_box01_cont a:hover {
	background-color: #ffffff;
	color: #093389; }
#kouken_main .kouken_cta_box01 .kouken_cta_box01_btn .kouken_cta_box01_cont a:hover::before {
	background-image: url("../img/h_contact_bg02.png"); }
#kouken_main .kouken_cta_box01 .kouken_cta_box01_btn .kouken_cta_box01_cont a:hover::after {
	border-right-color: #093389;
	border-bottom-color: #093389; }


#kouken_main .kouken_cta_box02 {
	margin: 55px 0 60px;
	border: solid 1px #093389;
	border-radius: 8px 8px 0 0;
	text-align: center; }
#kouken_main .kouken_cta_box02 .kouken_cta_box02_tit {
	margin-bottom: 18px;
	position: relative; }
#kouken_main .kouken_cta_box02 .kouken_cta_box02_tit i {
	position: absolute;
	left: 54px;
	top: 50%;
	transform: translate( 0, -50%); }
#kouken_main .kouken_cta_box02 .kouken_cta_box02_tit > div h4 {
	padding: 18px 0;
	margin-bottom: 25px;
	background-color: #093389;
	color: #ffffff;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	font-size: 24px; }
#kouken_main .kouken_cta_box02 > p {
	line-height: 1;
	margin: 0; }
#kouken_main .kouken_cta_box02 .kouken_cta_box02_btn {
	padding: 30px 70px;
	margin-left: auto;
	display: flex;
	align-items: center; }
#kouken_main .kouken_cta_box02 .kouken_cta_box02_btn .kouken_cta_box02_tel a {
	font-size: 39px;
	font-family: 'din-medium';
	letter-spacing: 1px;
	color: #000000; }
#kouken_main .kouken_cta_box02 .kouken_cta_box02_btn .kouken_cta_box02_tel p {
	margin: 8px 0 0;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	padding: 6px 0;
	text-align: center;
	font-size: 16px;
	line-height: 1; }
#kouken_main .kouken_cta_box02 .kouken_cta_box02_btn .kouken_cta_box02_cont {
	margin-left: auto; }
#kouken_main .kouken_cta_box02 .kouken_cta_box02_btn .kouken_cta_box02_cont a {
	font-size: 16px;
	display: block;
	padding: 28px 0;
	width: 295px;
	border: solid 1px #093389;
	background: #093389;
	border-radius: 5px;
	color: #ffffff;
	text-align: center;
	position: relative;
	z-index: 1; }
#kouken_main .kouken_cta_box02 .kouken_cta_box02_btn .kouken_cta_box02_cont a::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	margin-right: 18px;
	vertical-align: middle;
	background: url("../img/h_contact_bg01.png") no-repeat; }
#kouken_main .kouken_cta_box02 .kouken_cta_box02_btn .kouken_cta_box02_cont a::after {
	content: "";
	border: solid 3px transparent;
	border-right-color: #ffffff;
	border-bottom-color: #ffffff;
	position: absolute;
	right: 8px;
	bottom: 8px; }
#kouken_main .kouken_cta_box02 .kouken_cta_box02_btn .kouken_cta_box02_cont a:hover {
	background-color: #ffffff;
	color: #093389; }
#kouken_main .kouken_cta_box02 .kouken_cta_box02_btn .kouken_cta_box02_cont a:hover::before {
	background-image: url("../img/h_contact_bg02.png"); }
#kouken_main .kouken_cta_box02 .kouken_cta_box02_btn .kouken_cta_box02_cont a:hover::after {
	border-right-color: #093389;
	border-bottom-color: #093389; }



#normal_content .normal_single_mv {
	background: url("../img/normal_single_mv_bg.jpg") no-repeat center top #f7f7f8; }

#normal_content .normal_single_mv .inner {
	padding: 290px 0 60px;
	position: relative; }
#normal_content .normal_single_mv .inner::after {
	content: "";
	margin-left: -480px;
	display: block;
	position: absolute;
	top: 400px;
	width: 960px;
	height: 90px;
	left: 50%;
	box-shadow: 20px 0 60px rgba( 0, 0, 0, .4);
	z-index: 4; }
#normal_content .normal_single_top {
	background: #ffffff;
	border-radius: 8px;
	padding: 40px 50px 0;
	height: 240px;
	margin-bottom: 80px;
	position: relative;
	z-index: 5; }
#normal_content .normal_single_top .normal_single_data {
	margin-bottom: 30px; }
#normal_content .normal_single_top span.normal_single_date {
	font-size: 18px;
	color: #6b6b6b;
	font-weight: normal;
	padding: 3px 0 3px 40px;
	background: url("../img/normal_date.png") no-repeat center left; }
#normal_content .normal_single_top span.normal_single_cate {
	margin-left: 45px;
	background-color: #093389;
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
	padding: 3px 15px; }
#normal_content .normal_single_top h2 {
	width: 990px;
	max-height: 120px;
	overflow: hidden;
	margin: 0 auto;
	line-height: 2;
	font-size: 30px; }

#normal_content .normal_single_wrap .inner {
	display: flex;
	justify-content: space-between;
	padding: 60px 0 120px; }

#normal_single {
	width: 820px;
	height: 100%; }

.normal_single_cta {
	margin-left: auto;
	display: flex;
	align-items: center;
	justify-content: space-between; }

.normal_single_cta .normal_single_cta_shindan a {
	display: block;
	padding: 13px;
	background-color: #ffffff;
	border: solid 2px #000000;
	border-radius: 8px;
	color: #000000;
	position: relative; }
.normal_single_cta .normal_single_cta_shindan a::after {
	content: "";
	border: solid 5px transparent;
	border-right-color: #000000;
	border-bottom-color: #000000;
	position: absolute;
	right: 13px;
	bottom: 13px; }
.normal_single_cta .normal_single_cta_shindan dl {
	display: flex;
	align-items: center; }
.normal_single_cta .normal_single_cta_shindan figure {
	margin: -50px 10px -13px 0; }
.normal_single_cta .normal_single_cta_shindan h4 {
	margin-top: 10px;
	padding: 5px 0 5px 40px;
	font-size: 28px;
	background: url("../img/page_cta_ico01.png") no-repeat center left;
	letter-spacing: 2px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal; }
.normal_single_cta .normal_single_cta_shindan p {
	font-size: 16px; }
.normal_single_cta .normal_single_cta_tel a {
	font-size: 42px;
	font-family: 'din-medium';
	letter-spacing: 1px;
	color: #000000; }
.normal_single_cta .normal_single_cta_tel p {
	margin-top: 8px;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	padding: 6px 0;
	text-align: center;
	font-size: 17px;
	line-height: 1; }
.normal_single_cta .normal_single_cta_cont a {
	font-size: 20px;
	display: block;
	padding: 34px 0;
	width: 340px;
	border: solid 1px #093389;
	background: #093389;
	border-radius: 5px;
	color: #ffffff;
	text-align: center;
	position: relative;
	z-index: 1; }
.normal_single_cta .normal_single_cta_cont a i.fas {
	font-size: 20px;
	margin-right: 20px; }
/* .normal_single_cta .normal_single_cta_cont a::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	margin-right: 18px;
	vertical-align: middle;
	background: url("../img/h_contact_bg01.png") no-repeat; } */
.normal_single_cta .normal_single_cta_cont a::after {
	content: "";
	border: solid 3px transparent;
	border-right-color: #ffffff;
	border-bottom-color: #ffffff;
	position: absolute;
	right: 8px;
	bottom: 8px; }
.normal_single_cta .normal_single_cta_cont a:hover {
	background-color: #ffffff;
	color: #093389; }
.normal_single_cta .normal_single_cta_cont a:hover::before {
	background-image: url("../img/h_contact_bg02.png"); }
.normal_single_cta .normal_single_cta_cont a:hover::after {
	border-right-color: #093389;
	border-bottom-color: #093389; }
.normal_single_list_wrap {
	display: flex;
	flex-wrap: wrap;
	margin: -20px 0 0 -20px; }
.normal_single_list {
	width: 260px;
	margin: 20px 0 0 20px; }
.normal_single_list a {
	height: 100%;
	display: block;
	padding: 20px 20px 40px;
	border-radius: 8px;
	background-color: #ffffff;
	box-shadow: 0 0 12px rgba( 0, 0, 0, .1);
	color: #000000;
	position: relative; }
.normal_single_list a figure {
	margin-bottom: 20px; }
.normal_single_list a figure img {
	width: 220px;
	height: 140px;
	object-fit: cover;
	border-radius: 8px; }
.normal_single_list a .normal_single_data {
	margin-bottom: 15px;
	display: flex; }
.normal_single_list a span.normal_single_date{
	padding: 4px 0 2px 25px;
	margin-right: 30px;
	background: url("../img/seminar_date.png") no-repeat center left;
	font-size: 12px;
	color: #6b6b6b;
	font-weight: bold; }
.normal_single_list a span.normal_single_cate {
	margin-left: auto;
	background-color: #093389;
	color: #ffffff;
	font-size: 12px;
	font-weight: normal;
	padding: 4px 15px; }
.normal_single_list a h4 {
	font-size: 14px;
	line-height: 1.8;
	font-weight: normal; }



.side_Widget {
	width: 320px; }
.side_Widget .sticky {
	padding: 15px;
	background: #eeeeee;
	position:-webkit-sticky;
	position: sticky;
	top: 170px; }
.side_Widget .sticky section.widget {
	margin-top: 20px; }
.side_Widget .sticky section.widget_search {
	margin-top: 0; }


.widget_search #searchform > div,
.widget_search .wp-block-search .wp-block-search__inside-wrapper{
	display: flex;
	justify-content: space-between; }
.widget_search #searchsubmit,
.widget_search .wp-block-search .wp-block-search__button {
	background-color: #093389;
	color: #ffffff;
	width: 60px;
	border: none;
	border-radius: 3px;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	font-family: inherit;
	font-size: 14px;
	line-height: 1;
	cursor: pointer; }
.widget_search input#s,
.widget_search input[name="s"] {
	flex: unset;
	border: solid 1px #5a5657;
	height: 100%;
	width: 220px;
	font-family: inherit;
	font-size: 14px;
	line-height: 1;
	padding: 9px 10px;
	border-radius: 3px; }

.widget-title a {
	display: block;
	font-size: 18px;
	color: #093389;
	font-weight: bold;
	padding: 24px 0;
	text-align: center;
	background-color: #ffffff; }
.cat-post-item {
	border-bottom: dotted 1px #5a5657; }
.cat-post-item a {
	display: block;
	color: #000000;
	padding: 15px 0 15px 20px;
	position: relative;
	font-size: 14px;
	line-height: 1.8; }
.cat-post-item a::before {
	content: "";
	margin-top: -5px;
	width: 0;
	height: 0;
	border: solid transparent;
	border-width: 5px 0 5px 6px;
	border-left-color: #093389;
	position: absolute;
	left: 0;
	top: 50%; }


#family-trust_cate_content .under_mv {
	background: url("../img/family-trust_cate_mv_bg.jpg") no-repeat center; }
#kouken_cate_content .under_mv {
	background: url("../img/kouken_cate_mv_bg.jpg") no-repeat center; }
#news_cate_content .under_mv {
	background: url("../img/news_cate_mv_bg.jpg") no-repeat center; }


.column_wrap .inner {
	display: flex;
	justify-content: space-between;
	padding: 60px 0 50px; }
.column_list {
	width: 820px;
	height: 100%; }
.column_link {
	padding-bottom: 30px;
	border-bottom: solid 2px #5a5657; }
.column_link + .column_link {
	margin-top: 40px; }
.column_link a {
	display: flex;
	justify-content: space-between;
	color: inherit; }
.column_link a > figure {
	width: 280px;
	height: 210px; }
.column_link a > figure img {
	width: 100%;
	height: 100%;
	object-fit: cover; }
.column_link a > div {
	width: 500px;
	font-size: 16px; }
.column_link .column_data {
	margin-bottom: 10px;
	display: flex;
	font-size: 12px;
	color: #6b6b6b;
	font-weight: bold; }
.column_link .column_data span {
	padding: 4px 0 2px 25px; }
.column_link span.column_date {
	margin-right: 30px;
	background: url("../img/seminar_date.png") no-repeat center left; }
.column_link span.column_cate {
	background: url("../img/column_cate.png") no-repeat bottom left; }
.column_link h4 {
	line-height: 1.8; }
.column_link p.column_txt {
	margin-top: 15px;
	padding-top: 20px;
	border-top: dotted 1px #c9c9cb;
	line-height: 2; }
.column_link .column_more {
	display: flex;
	justify-content: center;
	width: 220px;
	margin: 25px 0 0 auto;
	text-align: center; }
.column_link .column_more {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px 0;
	width: 220px;
	border: solid 2px #000000;
	background-color: #ffffff;
	font-size: 16px;
	font-weight: bold; }
.column_link .column_more::after {
	content: "";
	height: 0;
	width: 0;
	margin-left: 20px;
	border: solid transparent;
	border-width: 4px 0 4px 7px;
	border-left-color: #000000; }
.column_link a:hover .column_more {
	border-color: #ffffff;
	background-color: #000000;
	color: #ffffff; }
.column_link a:hover .column_more::after {
	border-left-color: #ffffff; }

#contact_content .result_sec01 .inner {
	padding: 100px 0 120px; }

#contact_content .result_box {
	display: flex;
	justify-content: space-between; }
#contact_content .result_box figure {
	width: 400px; }
#contact_content .result_box figure img {
	max-width: 100%;
	height: auto; }
#contact_content .result_box p {
	width: 770px;
	line-height: 1.8;
	font-size: 16px; }
#contact_content .result_wrap {
	margin-top: 50px;
	border: solid 2px #000000;
	border-radius: 8px; }
#contact_content .result_wrap .result_title {
	text-align: center;
	color: #ffffff;
	background-color: #000000;
	font-size: 24px;
	padding: 23px 0; }
#contact_content .result_wrap .wpcf7-form {
	border: none; }
#contact_content .result_wrap .wpcf7-form .cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_vertical,
#contact_content .result_wrap .wpcf7-form .cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_vertical {
	padding: 0 170px; }
#contact_content .result_wrap .cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_vertical li::before,
#contact_content .result_wrap .cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_vertical li::before {
	width: 50px;
	height: 50px; }
#contact_content .result_wrap .cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_vertical li::after,
#contact_content .result_wrap .cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_vertical li::after {
	top: 25px; }
#contact_content .result_wrap .cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_vertical li .cf7_mls_steps_item_icon,
#contact_content .result_wrap .cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_vertical li .cf7_mls_steps_item_icon {
	width: 50px;
	height: 50px;
	margin-left: -25px;
	line-height: 50px; }
#contact_content .result_wrap .cf7mls_progress_bar li .cf7_mls_count_step {
	font-size: 20px; }
#contact_content .result_wrap .cf7mls_progress_bar li .cf7mls_progress_bar_title {
	font-size: 16px; }



#contact_content .result_form {
	padding: 30px 58px 60px; }
#contact_content .result_form :placeholder {
	color: #c7c7c7; }
#contact_content .result_form input:not([type="radio"]):not([type="submit"]):not([type="checkbox"]),
#contact_content .result_form select,
#contact_content .result_form textarea {
	background-color: #ffffff;
	font: inherit;
	border: solid 1px #cbcbcb;
	border-radius: 3px; }
#contact_content .result_form input:not([type="radio"]):not([type="submit"]):not([type="checkbox"]) {
	padding: 9px 25px;
	width: 350px }
#contact_content .result_form input.form_input01 {
	width: 540px; }
#contact_content .result_form input.form_input03 {
	width: 135px; }
#contact_content .result_form select {
	padding: 17px 30px; }
#contact_content .result_form select.form_select {
	width: 215px; }
#contact_content .result_form textarea {
	width: 100%;
	padding: 20px 30px;
	line-height: 2; }

#contact_content .result_form table {
	width: 100%;
	margin-bottom: 60px;
	font-size: 16px; }
#contact_content .result_form table th {
	height: 140px;
	line-height: 1.8;
	padding: 40px 35px 40px 10px;
	width: 300px;
	border-bottom: solid 1px #e6e6e8;
	text-align: center; }
#contact_content .result_form table th div {
	display: inline-flex;
	align-items: center; }
#contact_content .result_form table th strong {
	display: inline-block;
	width: 208px; }
#contact_content .result_form table th span {
	display: inline-block;
	background-color: #5a5657;
	border-radius: 3px;
	width: 58px;
	padding: 5px 0;
	color: #ffffff; }
#contact_content .result_form table th span.req {
	background-color: #ea5156; }
#contact_content .result_form table td {
	border-bottom: solid 1px #e6e6e8;
	padding: 40px 0 40px 30px; }

#contact_content .result_form div.result_policy {
	width: 1100px;
	height: 190px;
	background-color: #ffffff;
	border: solid 1px #e6e6e8;
	margin: 0 auto 40px;
	padding: 20px; }
#contact_content .result_form div.result_scroll {
	overflow-y: scroll;
	height: 100%; }
#contact_content .result_form div.result_policy strong {
	display: block;
	text-align: center;
	margin-bottom: 35px; }
#contact_content .result_form div.result_policy p {
	font-size: 14px;
	line-height: 2; }
#contact_content .result_form div.result_consent {
	margin-top: 40px;
	text-align: center; }
#contact_content .result_form .result_submit {
	margin-top: 65px; }
#contact_content .result_form .result_submit input[type="submit"] {
	width: 465px;
	margin: 0 auto;
	display: block;
	border: solid 2px #093389;
	text-align: center;
	background: url("../img/contact_submit_bg01.png") no-repeat right 60px center #093389;
	color: #ffffff;
	padding: 29px 0;
	font-size: 18px;
	border-radius: 8px;
	cursor: pointer; }
#contact_content .result_form .result_submit input[type="submit"]:hover {
	background-image: url("../img/contact_submit_bg02.png");
	background-color: #ffffff;
	color: #093389; }

#contact_content .result_form .other_input {
	margin-top: 10px; }
#container #contact_content .result_form .other_input input[type="text"] {
	width: 250px; }


#contact_content .result_form .fieldset-cf7mls-wrapper,
#contact_content .result_form .wpcf7-form .cf7mls_progress_bar ~ .fieldset-cf7mls-wrapper fieldset {
	margin: 0;
	padding: 0; }
#contact_content .result_form table td div.check {
	line-height: 1.6; }
#contact_content .result_form span.wpcf7-form-control.wpcf7-checkbox {
	margin-left: -1em;
	display: inline-block; }
#contact_content .result_form .cf7mls-btns {
	display: flex;
	flex-direction: column-reverse; }
#contact_content .result_form .cf7mls_next.action-button,
#contact_content .result_form .cf7mls_back.action-button {
	width: 405px;
	margin: 0 auto;
	display: block; }
#contact_content .result_form .cf7mls_next.action-button {
	background-color: #e6e6e8;
	font-size: 18px;
	padding: 27px 0;
	border-radius: 10px;
	color: #000000; }
#contact_content .result_form .cf7mls_next.action-button::after {
	content: "▶";
	margin-left: 25px; }
#contact_content .result_form .cf7mls_back.action-button {
	margin-top: 10px;
	background-color: #ffffff;
	color: #5a5657; }
#contact_content .result_form .contact_submit {
	width: 405px;
	margin: 0 auto; }
#contact_content .result_form input.wpcf7-form-control.wpcf7-submit {
	float: none;
	width: 100%;
	display: block;
    border: 0 none;
    cursor: pointer;
    font-weight: bold;
    min-width: 100px;
    position: relative;
	margin: 0;
    background-color: #093389;
    font-size: 18px;
    padding: 27px 0;
    border-radius: 10px;
    color: #ffffff; }
#contact_content .result_form .fieldset-cf7mls .cf7mls_back {
	float: none; }
#contact_content .result_form .wpcf7 form .wpcf7-response-output {
	line-height: 1.6; }
#contact_content .result_form .wpcf7-not-valid-tip {
	margin-top: 5px; }

#contact_content .result_form #shinzoku .wpcf7-list-item:nth-child(4)::before {
	content: "上記親族がいないまたは生きているか不明の場合";
	display: block;
	font: inherit;
	margin: 10px 0; }

.cta01 {
	margin: 55px 0 60px;
	border: solid 1px #093389;
	border-radius: 8px 8px 0 0;
	text-align: center;
	line-height: 1; }
.cta01 h4 {
	margin: 0;
}
.cta01 p {
	line-height: 1;
	margin: 0; }
.cta01 a {
	box-shadow: none; }
.cta01 .cta01_tit {
	margin-bottom: 18px;
	position: relative; }
.cta01 .cta01_tit i {
	position: absolute;
	left: 54px;
	top: 50%;
	transform: translate( 0, -50%); }
.cta01 .cta01_tit > div h4 {
	padding: 18px 0;
	margin-bottom: 25px;
	background-color: #093389;
	color: #ffffff;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	font-size: 24px;
	border-bottom: none; }
.cta01 .cta01_btn {
	padding: 30px 70px;
	margin-left: auto;
	display: flex;
	align-items: center; }
.cta01 .cta01_btn .cta01_tel a {
	font-size: 39px;
	font-family: 'din-medium';
	letter-spacing: 1px;
	color: #000000; }
.cta01 .cta01_btn .cta01_tel p {
	margin: 8px 0 0;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	padding: 6px 0;
	text-align: center;
	font-size: 16px;
	line-height: 1; }
.cta01 .cta01_btn .cta01_cont {
	margin-left: auto; }
.cta01 .cta01_btn .cta01_cont a {
	font-size: 16px;
	display: block;
	padding: 28px 0;
	width: 295px;
	border: solid 1px #093389;
	background: #093389;
	border-radius: 5px;
	color: #ffffff;
	text-align: center;
	position: relative;
	z-index: 1; }
.cta01 .cta01_btn .cta01_cont a i.fas {
	margin-right: 20px; }
/* .cta01 .cta01_btn .cta01_cont a::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	margin-right: 18px;
	vertical-align: middle;
	background: url("../img/h_contact_bg01.png") no-repeat; } */
.cta01 .cta01_btn .cta01_cont a::after {
	content: "";
	border: solid 3px transparent;
	border-right-color: #ffffff;
	border-bottom-color: #ffffff;
	position: absolute;
	right: 8px;
	bottom: 8px; }
.cta01 .cta01_btn .cta01_cont a:hover {
	background-color: #ffffff;
	color: #093389; }
.cta01 .cta01_btn .cta01_cont a:hover::before {
	background-image: url("../img/h_contact_bg02.png"); }
.cta01 .cta01_btn .cta01_cont a:hover::after {
	border-right-color: #093389;
	border-bottom-color: #093389; }
