@charset "UTF-8";
/*------------------------------
COMMON
------------------------------*/
html {
	scroll-behavior: smooth;
}

body {
	
-webkit-text-size-adjust: 100%;
}

:target {
  scroll-margin-top:80px;
}

#wrapper {
	position:relative;
	overflow:hidden;
	width:100%;
}
.inner {
	width:1280px;
	margin:0 auto;
}

img {
	width:auto;
	height:auto;
}
.sp {
	display:none !important;
}

.font80 {
	font-size: 80%;}
	 
.font90 {
	font-size: 90%;}

 @media screen and (max-width: 1280px) {
.inner {
 width:auto;
 margin:0 40px;
}
}
@media screen and (max-width: 768px) {


.sp {
    display: block;
}
.pc {
	display:none!important;
}

div.notice br.sp {
    display: block!important;
}
.inner {
 width:auto;
 margin:0 10px;
}
#wrapper {
 margin:55px 0 0;
}
}
/*------------------------------
HEADER
------------------------------*/

header {
	padding:0;
	position:relative;
	width:100%;
	height:134px;
	overflow:hidden;
	z-index: 11;
}
header.fixed {
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
}
header .header-left {
	float:left;
	padding:40px 0;
	position:relative;
	z-index: 101;
}
header .header-right {
	float:right;
	padding:40px 0;
	position:relative;
	z-index: 101;
}
header .header-left h1 {
	display:inline-block;
	vertical-align:middle;
	margin:0 20px 0 0;
}
header .header-left h1 img {
	width:auto;
	height:54px;
}
header .header-left p {
	display:inline-block;
	vertical-align:middle;
}
header .header-left p img {
	width:auto;
	height:50px;
}
header .header-right .header-tel {
}
header .header-right .header-tel a {
	text-decoration:none;
}
header .header-right .header-tel > p, header .header-right .header-tel > div {
	display:inline-block;
	vertical-align:middle;
}
header .header-right .header-tel p {
	font-size:14px;
	font-weight:500;
	margin:0 15px 0 0;
}
header .header-right .header-tel .tel {
	text-align:center;
}
header .header-right .header-tel .tel .number {
	padding:0 0 0 40px;
	background:url(../img/freedial.png) no-repeat center left /40px auto;
	color:#12a73b;
	font-weight:500;
	font-size:30px;
	line-height:1;
}
header .header-right .header-tel .tel .time {
	color:#bbb;
	padding:5px 0 0;
	font-size:14px;
	line-height:1;
}
header .header-right .header-tel .email {
	margin:0 0 0 20px;
}
header .header-right .header-tel .email a {
	display:block;
	padding:12px 30px 14px;
	background-color:#182f77;
	border-radius:40px;
}
header .header-right .header-tel .email a:hover {
	background-color:#3bc5ff;
}
header .header-right .header-tel .email a img {
	width:auto;
	height:16px;
	vertical-align:middle;
}
.btn-trigger {
	display:none;
	position: absolute;
	width: 30px;
	height: 24px;
	cursor: pointer;
	top:15px;
	right:15px;
}
.btn-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #182f77;
	border-radius: 3px;
}
.btn-trigger span {
	display: inline-block;
 transition: all .5s;
	box-sizing: border-box;
}
.btn-trigger span:nth-of-type(1) {
 top: 0;
}
.btn-trigger span:nth-of-type(2) {
 top: 10px;
}
.btn-trigger span:nth-of-type(3) {
 bottom: 0;
}
 .btn-trigger.active span:nth-of-type(1) {
 -webkit-transform: translateY(10px) rotate(-315deg);
 transform: translateY(10px) rotate(-315deg);
}
.btn-trigger.active span:nth-of-type(2) {
 opacity: 0;
}
.btn-trigger.active span:nth-of-type(3) {
 -webkit-transform: translateY(-10px) rotate(315deg);
 transform: translateY(-10px) rotate(315deg);
}

body .notice {width: 100%; position: fixed; display: block; background: #900; color: #fff; font-weight: bold; text-align: center; font-size: 14px; top:0; left: 0; line-height: 1.5; z-index:999;}
	body.notice header{ top:20px!important;}
		.notice nav{ top:20px!important;}
		.notice #mainvisual{ top:20px!important;}

 @media screen and (max-width: 1280px) {
header .header-left {
 padding:36px 0;
 text-align:center;
}
header .header-left h1 {
 _display:block;
 margin:0 0 15px;
}
header .header-left h1 img {
 height:38px;
}
header .header-left p {
 _display:block;
}
header .header-left p img {
    width: auto;
    height: 40px;
}

}

@media screen and (max-width: 1080px) {
header .header-right {
 padding:25px 0;
}

header .header-right .header-tel > p {
 display:block;
}
header .header-right .header-tel p {
 text-align:center;
 margin:0 0 10px;
}
}

@media screen and (max-width: 960px) {

header .header-left h1 img {
 height:28px;
}
header .header-left p img {
    width: auto;
    height: 24px;}

body .notice { font-size: 11px; top:0; left: 0;}
	body.notice header{top:28px!important;}
		.notice #page-header{ padding-top:60px;}

}
@media screen and (max-width: 768px) {
	.notice {
	line-height: 1.3!important;
	}
	.notice nav {
    top: 84px!important;
	}
 header {
 height:55px;
 position:fixed;
 top:0;
 left:0;
 width:100%;
 z-index:10000;
 background:#fff;
}
header .header-left {
 padding:0;
 text-align:left;
}
header .header-left h1 {
 display:inline-block;
 margin:0 10px 0 0;
}
header .header-left img {
 vertical-align:middle;
}
header .header-left p {
 display:inline-block;
}
header .header-left p img {
    width: auto;
    height: 28px;}
header .header-right {
 display:none;
}
.btn-trigger {
 display:block;
}
}
@media screen and (max-width: 540px) {
header .header-left p {
 display: inline-block;
}
header .header-left p img {
    width: auto;
    height: 28px;}


}
/*------------------------------
NAVIGATION
------------------------------*/

nav {
	display:block;
	width:100%;
	background:#243a7e;
	position:relative;
}
nav.fixed {
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
}
nav ul {
	padding:0;
	font-size:0;
	text-align:center;
}
nav ul li {
	display:inline-block;
	vertical-align:middle;
}
nav ul li a {
	display:block;
	color:#fff;
	padding:17px 15px;
	background:#243a7e;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	line-height: 1.3;
}
nav ul li a.narrow{
	padding-top:7px;
	padding-bottom:6px;
	}
nav ul li a:hover {
	background:#3bc5ff;
	color:#fff;
	text-decoration:none;
}
 @media screen and (max-width: 1280px) {
nav ul li a {
 padding:15px 15px;
 background:#243a7e;
 font-size:14px;
}
}
@media screen and (max-width: 1080px) {
nav ul li {
 width:25%;
}
nav ul li a {
 padding:10px 15px;
}
}
@media screen and (max-width: 768px) {
nav {
 display:none;
 position:fixed;
 top:55px;
 left:0;
 width:100%;
 z-index:10000;
 transition:none;
}
nav.fixed {
 top:55px;
}
nav ul li {
 width:auto;
 display:block;
 border-bottom:solid #3c5297 1px;
}
nav ul li a,
nav ul li a.narrow{
 padding:20px;
}
 nav.active {
 display:block;
}
}
/*------------------------------
FOOTER
------------------------------*/

footer {
	background-color:#182f77;
	color:#fff;
	padding:60px 0 0;
}
footer .footer-link {
	padding:0 0 60px;
}
footer .footer-link .row {
	margin:0 40px;
}
footer .footer-link ul {
	padding:0 0 0 60px;
	border-left:solid #4c609d 1px;
	width:33.33%;
	box-sizing:border-box;
	font-size:14px;
}
footer .footer-link ul:first-child {
	padding:0;
	border-left:none;
	width:calc(33.33% - 60px);
}
footer .footer-link ul li {
	margin:0 0 10px;
}
footer .footer-link ul li:last-child {
	margin:0;
}
footer .footer-link ul li a {
	text-decoration:none;
	color:#fff;
}
footer .footer-link ul li a:hover {
	text-decoration:underline;
}
footer .footer-info {
	padding:0 0 160px;
}
footer .footer-info .row {
	margin:0 40px;
	border-top:solid #4c609d 1px;
	padding:60px 0 0;
}
footer .footer-info .logo {
	width:328px;
	margin:0 30px 0 0;
}
footer .footer-info .logo img {
	width:100%;
	height:auto;
}
footer .footer-info dl {
	margin:0 0 0 30px;
}
footer .footer-info dl dt {
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px;
}
footer .footer-info dl dd {
	font-size:12px;
	line-height:2;
}
footer .footer-info dl dd a {
	color: #0FF;
}
#float-menu {
	background-color:#fff;
	position:fixed;
	bottom:-98px;
	left:0;
	z-index:10000;
	width:100%;
	padding:10px 0;
	height:98px;
	box-sizing:border-box;
}
#float-menu.fixed {
	bottom:0;
}
#float-menu .row {
	padding:0 40px;
}
#float-menu .row {
	justify-content: center;
	align-items: center;
}
#float-menu .row > h2, #float-menu .row > p, #float-menu .row > div {
	display:inline-block;
	vertical-align:middle;
}
#float-menu h2 {
	font-size:24px;
	line-height:1.3;
	width:30%;
	margin:0 20px 0 0;
}
#float-menu p {
	font-size:14px;
	font-weight:500;
	color:#182f77;
	text-align:right;
	width:20%;
	margin:0 20px 0 0;
}
#float-menu .tel {
	width:25%;
	box-sizing:border-box;
}
#float-menu .tel a {
	text-align:center;
	padding:13px 0;
	background-color:#fff;
	border-radius:40px;
	display:block;
	text-decoration:none;
}
#float-menu .tel .number {
	padding:0 0 0 40px;
	background:url(../img/freedial.png) no-repeat center left /40px auto;
	color:#12a73b;
	font-weight:500;
	font-size:30px;
	line-height:1;
	display:inline-block;
}
#float-menu .tel .time {
	color:#bbb;
	padding:5px 0 0;
	font-size:14px;
	line-height:1;
}
#float-menu .email {
	margin:0 0 0 20px;
	text-align:center;
	width:25%;
	box-sizing:border-box;
}
#float-menu .email a {
	display:block;
	padding:14px 50px 14px;
	background:#182f77 url(../img/btn-arrow.png) no-repeat center right 10px /9px auto;
	border-radius:40px;
}
#float-menu .email small {
	display:block;
	color:#fff;
	padding:6px 0 0;
}
#float-menu .email a:hover {
	background-color:#3bc5ff;
}
#float-menu .email a img {
	width:auto;
	height:22px;
	vertical-align:middle;
}
 @media screen and (max-width: 1280px) {
footer .footer-link ul {
 padding:0 0 0 30px;
}
footer .footer-link ul:first-child {
 width:calc(33.33% - 30px);
}
 #float-menu .inner {
 margin:0 20px;
}
#float-menu .row {
 padding:0;
}
#float-menu h2 {
 font-size:20px;
}
}
 @media screen and (max-width: 1080px) {
footer .footer-link .row {
 margin:0;
 display:block;
}
footer .footer-link ul {
 padding:0;
 border-left:none;
 width:auto;
}
footer .footer-link ul:first-child {
 width:auto;
}
 footer .footer-link ul li {
 margin:0;
}
 footer .footer-link ul li a {
 display:block;
 padding:10px;
}
 footer .footer-link ul li a:hover {
 background-color:rgba(255, 255, 255, .2);
}
 footer .footer-info .row {
 margin: 0;
}
 #float-menu h2 {
 width: 30%;
 font-size:16px;
}
 #float-menu .row p {
 display:none;
}
 #float-menu .tel {
 width: 35%;
}
 #float-menu .email {
 width: 35%;
}
}
 @media screen and (max-width: 768px) {
footer {
 padding:30px 0 0;
}
footer .footer-link {
 padding: 0 0 30px;
}
 footer .footer-info .row {
 margin: 0;
 padding: 30px 0 0;
 display:block;
 font-size:0;
}
footer .footer-info .logo {
 width: auto;
 margin: 0 0 30px;
 text-align:center;
}
 footer .footer-info .logo img {
 width:50%;
 height:auto;
}
footer .footer-info dl {
 margin: 0 5% 0 0;
 display:inline-block;
 vertical-align:top;
 width:30%;
}
 footer .footer-info dl:last-child {
 margin:0;
}
#float-menu {
 height:50px;
 bottom: -50px;
 padding: 0;
}
 #float-menu .inner {
 margin:0;
}
#float-menu h2 {
 width: 40%;
 font-size:14px;
 padding:0 20px;
 margin:0;
}
 #float-menu h2 br {
 display:_none;
}
 #float-menu .row p {
}
 #float-menu .tel {
 width: 30%;
}
 #float-menu .tel a {
 padding: 0;
 border-radius: 0;
 background-color: #fffef2;
}
 #float-menu .tel .number {
 font-size: 0;
 padding: 0;
}
 #float-menu .tel .number:after {
 content:"TEL";
 font-size:18px;
 padding:0 0 0 40px;
 line-height:50px;
 display:block;
}
 #float-menu .tel .time {
 display:none;
}
 #float-menu .email {
 width: 30%;
 margin:0;
}
#float-menu .email a {
 display: block;
 height:50px;
 padding: 0;
 background: #182f77 url(../img/btn-arrow.png) no-repeat center right 10px /9px auto;
 border-radius: 0;
 line-height:50px;
}
#float-menu .email a img {
 width: auto;
 height: 14px;
}
 #float-menu .email small {
 display:none;
}
}
 @media screen and (max-width: 600px) {
#float-menu .email a {
 background: #182f77;
}
#float-menu .email a img {
 height:16px;
}
}
 @media screen and (max-width: 480px) {
 footer .footer-info .logo img {
 width:80%;
}
footer .footer-info dl {
 margin: 0 0 20px;
 display:block;
 width:auto;
 text-align:center;
}
 footer .footer-info dl:last-child {
 margin:0;
}
#float-menu .email {
 margin: 0;
}
#float-menu .email a img {
 height:12px;
}
#float-menu h2 {
 padding: 0 10px;
 font-size: 11px;
}
}
/*------------------------------
CONTENT
------------------------------*/
.head {
	text-align:center;
	margin:0 0 80px;
}
.head h2 {
	font-family: 'Noto Serif JP', serif;
	font-weight:normal;
	font-size:36px;
	color:#182f77;
}
.body {
}
.body p {
	font-size:14px;
	line-height:2;
}
.row {
	display:flex;
}
 @media screen and (max-width: 768px) {
.head {
 margin:0 0 40px;
}
.head h2 {
 font-size:30px;
}
}
/*------------------------------
INDEX
------------------------------*/

#mainvisual {
	background:url(../img/mv-bg.jpg) no-repeat center bottom /cover;
	width:100%;
	height:600px;
	position:relative;
	z-index:10;
}
#mainvisual figure {
	width:1600px;
	position:absolute;
	top:-59px;
	left:50%;
	margin-left:-800px;
}
#index-content01 {
	padding:80px 0 120px;
}
#index-content01 .head {
}
#index-content01 .head h2 {
	padding:70px 0 0;
	background:url(../img/icon-building.png) no-repeat center top /36px auto;
}
#index-content01 .body {
	padding:0 40px;
}
#index-content01 .body .row {
}
#index-content01 .body article {
	width:30%;
	margin:0 5% 0 0;
}
#index-content01 .body article:last-child {
	margin:0;
}
#index-content01 .body article h3 {
	text-align:center;
	margin:0 0 20px;
	font-size:30px;
	line-height:1.3;
	color:#182f77;
	font-weight:normal;
}
#index-content01 .body article figure {
	margin:0 0 30px;
}
#index-content01 .body article figure img {
	width:100%;
	height:auto;
}
#index-content02 {
	padding:140px 0 120px;
	background-color:#fffef2;
}
#index-content02 .head {
	margin:0 0 60px;
}
#index-content02 .head h2 {
	padding:70px 0 0;
	background:url(../img/icon-group.png) no-repeat center top /57px auto;
}
#index-content02 .body {
}
#index-content02 .body ol {
}
#index-content02 .body ol li {
	padding:0 0 40px;
	margin:0 0 20px;
	background:url(../img/flow-arrow.png) no-repeat center bottom /40px auto;
}
 #index-content02 .body ol li:nth-child(2), #index-content02 .body ol li:last-child {
 padding:0;
 margin:0;
 background:none;
}
#index-content02 .body ol li .box {
	background-color:#fff;
	position:relative;
	padding:10px;
	box-shadow:0 0 10px rgba(0, 0, 0, .2);
}
#index-content02 .body ol li .box-in {
	background-repeat:no-repeat;
	background-position:right center;
	background-size:334px auto;
	padding:0 394px 30px 60px;
	min-height:320px;
	box-sizing:border-box;
}
#index-content02 .body ol li.flow01 .box-in {
	background-image:url(../img/index-content02-img01.jpg);
}
#index-content02 .body ol li.flow02 .box-in {
	background-image:url(../img/index-content02-img02.jpg);
}
#index-content02 .body ol li.flow04 .box-in {
	background-image:url(../img/index-content02-img03.jpg);
}
#index-content02 .body ol li.flow05 .box-in {
	background-image:url(../img/index-content02-img04.jpg);
}
#index-content02 .body ol li.flow06 .box-in {
	background-image:url(../img/index-content02-img05.jpg);
}
#index-content02 .body ol li.flow07 .box-in {
	background-image:url(../img/index-content02-img06.jpg);
}
#index-content02 .body ol li .flow-title {
	padding:54px 0 0;
	margin:0 0 30px;
}
#index-content02 .body ol li .flow-title .num {
	border-top:solid #182f77 5px;
	color:#182f77;
	padding:20px 0 0;
	font-size:60px;
	font-family: 'Noto Serif JP', serif;
	position:absolute;
	top:0;
	left:60px;
}
#index-content02 .body ol li .flow-title h3 {
	font-size:30px;
	padding:0 0 0 80px;
	font-family: 'Noto Serif JP', serif;
	color:#182f77;
	font-weight:normal;
	display:inline-block;
	vertical-align:middle;
	line-height:1.2;
}
#index-content02 .body ol li .flow-title small {
	display:inline-block;
	vertical-align:middle;
	color:#fff;
	padding:3px 20px;
	font-size:16px;
	background-color:#182f77;
	border-radius:30px;
	margin:4px 0 0 20px;
}
#index-content02 .body ol li .flow-body {
	padding:0 0 0 80px;
}
#index-content02 .body ol li .flow-body p {
	font-size:14px;
	line-height:2;
}
#index-content02 .body ol li .flow-contact {
	background-color:#e6f5ff;
	padding:20px;
	margin:30px 0 0;
}
#index-content02 .body ol li .flow-contact p {
	font-size:16px;
	font-weight:500;
	margin:0 0 20px;
	color:#182f77;
	text-align:center;
}
#index-content02 .body ol li .flow-contact .tel {
	width:48%;
	box-sizing:border-box;
}
#index-content02 .body ol li .flow-contact .tel a {
	text-align:center;
	padding:13px 30px;
	background-color:#fff;
	border-radius:40px;
	display:block;
	text-decoration:none;
}
#index-content02 .body ol li .flow-contact .tel .number {
	padding:0 0 0 40px;
	background:url(../img/freedial.png) no-repeat center left /40px auto;
	color:#12a73b;
	font-weight:500;
	font-size:30px;
	line-height:1;
	display:inline-block;
}
#index-content02 .body ol li .flow-contact .tel .time {
	color:#bbb;
	padding:5px 0 0;
	font-size:14px;
	line-height:1;
}
#index-content02 .body ol li .flow-contact .email {
	margin:0 0 0 4%;
	text-align:center;
	width:48%;
	box-sizing:border-box;
}
#index-content02 .body ol li .flow-contact .email a {
	display:block;
	padding:14px 50px 14px;
	background:#182f77 url(../img/btn-arrow.png) no-repeat center right 10px /9px auto;
	border-radius:40px;
}
#index-content02 .body ol li .flow-contact .email small {
	display:block;
	color:#fff;
	padding:6px 0 0;
}
#index-content02 .body ol li .flow-contact .email a:hover {
	background-color:#3bc5ff;
}
#index-content02 .body ol li .flow-contact .email a img {
	width:auto;
	height:22px;
	vertical-align:middle;
}
#index-content02 .body ol li.flow03 {
	margin:0 0 40px;
	padding:0 0 30px;
}
#index-content02 .body ol li .text {
	padding:30px 0 0;
	color:#182f77;
	font-size:24px;
	text-align:center;
	font-weight:bold;
}
#index-content03 {
	padding:100px 0 80px;
	background:url(../img/index-content03-bg.jpg) no-repeat center /cover;
}
#index-content03 .head {
	margin:0 0 60px;
}
#index-content03 .head h2 {
	padding:70px 0 0;
	background:url(../img/icon-book.png) no-repeat center top /57px auto;
	color:#fff;
}
#index-content03 .body {
}
#index-content03 .body ul {
	font-size:0;
}
#index-content03 .body ul li {
	display:inline-block;
	vertical-align:top;
	width:48%;
	margin:0 4% 40px 0;
}
#index-content03 .body ul li:nth-child(even) {
 margin:0 0 40px;
}
#index-content03 .body ul li .box {
	background-color:#fff;
	background-position:left center;
	background-repeat:no-repeat;
	background-size:245px auto;
	min-height:245px;
	box-shadow:0 0 10px rgba(0, 0, 0, .2);
	background-size: ;
}
#index-content03 .body ul li:first-child .box {
	background-image:url(../img/index-content03-img01.jpg);
}
#index-content03 .body ul li:nth-child(2) .box {
 background-image:url(../img/index-content03-img02.jpg);
}
#index-content03 .body ul li:nth-child(3) .box {
 background-image:url(../img/index-content03-img03.jpg);
}
#index-content03 .body ul li:nth-child(4) .box {
 background-image:url(../img/index-content03-img04.jpg);
}
#index-content03 .body ul li:nth-child(5) .box {
 background-image:url(../img/index-content03-img05.jpg);
}
#index-content03 .body ul li:nth-child(6) .box {
 background-image:url(../img/index-content03-img06.jpg);
}
#index-content03 .body ul li:nth-child(7) .box {
 background-image:url(../img/index-content03-img07.jpg);
}
#index-content03 .body ul li:nth-child(8) .box {
 background-image:url(../img/index-content03-img08.jpg);
}
#index-content03 .body ul li:nth-child(9) .box {
 background-image:url(../img/index-content03-img09.jpg);
}
#index-content03 .body ul li .box dl {
	padding:30px 30px 30px 280px;
}
#index-content03 .body ul li .box dl dt {
	font-size:18px;
	margin:0 0 10px;
}
#index-content03 .body ul li .box dl dd {
	font-size:14px;
	margin:0 0 8px;
	padding:0 0 0 20px;
	background:url(../img/arrow.png) no-repeat top 6px left /7px auto;
}
#index-content03 .body ul li .box dl dd a {
	color:#182f77;
}
#index-content04 {
	padding:100px 0 80px;
}
#index-content04 .head {
	margin:0 0 60px;
}
#index-content04 .head h2 {
	padding:50px 0 0;
	background:url(../img/icon-comment.png) no-repeat center top /38px auto;
}
#index-content04 .body {
}
#index-content04 .body ul {
	font-size:0;
	margin:0 40px;
}
#index-content04 .body ul li {
	display:inline-block;
	vertical-align:top;
	width:48%;
	margin:0 4% 40px 0;
}
#index-content04 .body ul li:nth-child(even) {
 margin:0 0 40px;
}
#index-content04 .body ul li .box {
	background-color:#e6f5ff;
	position:relative;
	box-shadow:0 0 10px rgba(0, 0, 0, .2);
}
#index-content04 .body ul li .box h3 {
	position:absolute;
	width:100%;
	top:-30px;
	left:0;
	text-align:center;
}
#index-content04 .body ul li .box h3 span {
	display:inline-block;
	color:#fff;
	font-size:30px;
	background-color:#182f77;
	padding:5px 20px;
	border-radius:5px;
}
#index-content04 .body ul li .box figure {
}
#index-content04 .body ul li .box figure img {
	width:100%;
	height:auto;
}
#index-content04 .body ul li .box .text {
	padding:30px;
}
#index-content04 .body ul li .box .text h4 {
	text-align:center;
	margin:0 0 20px;
	font-size:24px;
	color:#182f77;
}
#index-content04 .body ul li .box .text p {
	font-size:14px;
	line-height:2;
}
#index-content04 .body ul li .box .btn {
	text-align:right;
	padding:0 0 30px;
}
#index-content04 .body ul li .box .btn a {
	color:#fff;
	display:inline-block;
	padding:5px 40px;
	font-size:16px;
	font-weight:bold;
	background:#182f77 url(../img/arrow_white.png) no-repeat center right 10px /7px auto;
	text-decoration:none;
}
#index-content04 .body ul li .box .btn a:hover {
	opacity:.8;
}
#index-content04 .more {
	text-align:center;
	padding:20px 0 0;
}
#index-content04 .more a {
	display:inline-block;
	padding:20px;
	border:solid #182f77 3px;
	background-color:#fff;
	font-size:24px;
	color:#182f77;
	font-weight:bold;
	text-decoration:none;
	width:40%;
	box-sizing:border-box;
	border-radius:40px;
}
#index-content04 .more a:hover {
	color:#fff;
	background-color:#182f77;
}
#index-content04 .more a span {
	display:block;
	background:url(../img/link-arrow.png) no-repeat center right /12px auto;
}
#index-content04 .more a:hover span {
	background:url(../img/link-arrow_white.png) no-repeat center right /12px auto;
}
#index-content05 {
	padding:140px 0 100px;
	background-color:#fffef2;
}
#index-content05 .head {
	margin:0 0 60px;
}
#index-content05 .head h2 {
	padding:60px 0 0;
	background:url(../img/icon-access.png) no-repeat center top /36px auto;
}
#index-content05 .body {
}
#index-content05 .body ul {
	font-size:0;
	margin:0 40px;
}
#index-content05 .body ul li {
	margin:0 0 60px 0;
}
#index-content05 .body ul li:last-child {
	margin:0;
}
#index-content05 .body ul li .box {
}
#index-content05 .body ul li .box h3 {
	margin:0 0 10px;
}
#index-content05 .body ul li .box h3 span {
	display:inline-block;
	color:#fff;
	font-size:18px;
	background-color:#b39b52;
	padding:5px 20px;
}
#index-content05 .body ul li .box figure {
	width:320px;
}
#index-content05 .body ul li .box figure img {
	width:100%;
	height:auto;
}
#index-content05 .body ul li .box .text {
	width:980px;
	margin:0 0 0 60px;
}
#index-content05 .body ul li .box .text table {
	font-size:16px;
	line-height:2;
	width:100%;
	border-collapse:collapse;
}
#index-content05 .body ul li .box .text table tr {
}
#index-content05 .body ul li .box .text table th {
	color:#73590a;
	padding:10px 0;
	text-align:left;
	vertical-align:top;
	border-bottom:dashed #b39b52 1px;
	width:100px;
}
#index-content05 .body ul li .box .text table td {
	padding:10px 0;
	text-align:left;
	vertical-align:top;
	border-bottom:dashed #b39b52 1px;
}
#index-content05 .body ul li .box .text table tr:last-child th, #index-content05 .body ul li .box .text table tr:last-child td {
	border-bottom:none;
}
#index-content05 .more {
	text-align:center;
	padding:80px 0 0;
}
#index-content05 .more a {
	display:inline-block;
	padding:20px;
	border:solid #73590a 3px;
	background-color:#fff;
	font-size:24px;
	color:#73590a;
	font-weight:bold;
	text-decoration:none;
	width:40%;
	box-sizing:border-box;
	border-radius:40px;
}
#index-content05 .more a:hover {
	color:#fff;
	background-color:#73590a;
}
#index-content05 .more a span {
	display:block;
	background:url(../img/link-arrow_brown.png) no-repeat center right /12px auto;
}
#index-content05 .more a:hover span {
	background:url(../img/link-arrow_white.png) no-repeat center right /12px auto;
}
#index-content06 {
	padding:80px 0 120px;
	background-color:#f0f9ff;
}
#index-content06 .head {
	margin:0 0 20px;
}
#index-content06 .head h2 {
	padding:50px 0 0;
	background:url(../img/icon-faq.png) no-repeat center top /40px auto;
}
#index-content06 .body {
	margin:0 190px;
}
#index-content06 .body a {
	display:block;
	padding:40px 40px 40px 0;
	border-bottom:solid #c8e8ff 1px;
	text-decoration:none;
	background:url(../img/link-arrow.png) no-repeat center right /12px auto;
}
#index-content06 .body a:hover {
	background-color:#fff;
}
#index-content06 .body a:last-child {
	border-bottom:none;
}
#index-content06 .body dl {
}
#index-content06 .body dt {
	padding:0 0 0 60px;
	background:url(../img/q.png) no-repeat 0 0 /30px auto;
	margin:0 0 20px;
	font-size:18px;
	color:#182f77;
	font-weight:bold;
	line-height:2;
}
#index-content06 .body dd {
	min-height: 30px;
	padding:0 0 0 60px;
	background:url(../img/a.png) no-repeat 0 0 /30px auto;
	font-size:14px;
	line-height:2;
}
#index-content06 .more {
	text-align:center;
	padding:40px 0 0;
}
#index-content06 .more a {
	display:inline-block;
	padding:20px;
	border:solid #182f77 3px;
	background-color:#fff;
	font-size:24px;
	color:#182f77;
	font-weight:bold;
	text-decoration:none;
	width:40%;
	box-sizing:border-box;
	border-radius:40px;
}
#index-content06 .more a:hover {
	color:#fff;
	background-color:#182f77;
}
#index-content06 .more a span {
	display:block;
	background:url(../img/link-arrow.png) no-repeat center right /12px auto;
}
#index-content06 .more a:hover span {
	background:url(../img/link-arrow_white.png) no-repeat center right /12px auto;
}


#index-content07 {
	padding:80px 0 120px;
	background-color:#f0f9ff;
}
#index-content07 .head {
	margin:0 0 20px;
}
#index-content07 .head h2 {
	padding:50px 0 0;
	background:url(../img/icon-faq.png) no-repeat center top /40px auto;
}
#index-content07 .body {
	margin:0 190px;
}
#index-content07 .body a {
	display:block;
	padding:20px 40px 20px 0;
	border-bottom:solid #c8e8ff 1px;
	text-decoration:none;
	background:url(../img/link-arrow.png) no-repeat center right /12px auto;
}
#index-content07 .body a:hover {
	background-color:#fff;
}
#index-content07 .body a:last-child {
	border-bottom:none;
}
#index-content07 .body .faqBox p {
	padding:0 0 0 60px;
	background:url(../img/q.png) no-repeat 0 50% /30px auto;
	margin:0;
	font-size:18px;
	color:#182f77;
	font-weight:bold;
	line-height:2;
}

#index-content07 .more {
	text-align:center;
	padding:40px 0 0;
}
#index-content07 .more a {
	display:inline-block;
	padding:20px;
	border:solid #182f77 3px;
	background-color:#fff;
	font-size:24px;
	color:#182f77;
	font-weight:bold;
	text-decoration:none;
	width:40%;
	box-sizing:border-box;
	border-radius:40px;
}
#index-content07 .more a:hover {
	color:#fff;
	background-color:#182f77;
}
#index-content07 .more a span {
	display:block;
	background:url(../img/link-arrow.png) no-repeat center right /12px auto;
}
#index-content07 .more a:hover span {
	background:url(../img/link-arrow_white.png) no-repeat center right /12px auto;
}



.contact-banner {
	background:
 url(../img/contact-banner-img.png) no-repeat center right /contain,  url(../img/contact-banner-bg.jpg) no-repeat center left /cover;
	padding:80px 0 120px;
}
.contact-banner .inner {
	position:relative;
}
.contact-banner .body {
	color:#fff;
	width:65%;
	padding:0 40px;
	box-sizing:border-box;
}
.contact-banner .body h2 {
	font-family: 'Noto Serif JP', serif;
	font-weight:normal;
	font-size:30px;
	margin:0 0 30px;
}
.contact-banner .body h2 strong {
	font-size:60px;
	font-weight:normal;
}
.contact-banner .body h3 {
	font-size:24px;
	padding:0 0 0 36px;
	background:url(../img/icon-voice.png) no-repeat center left /26px auto;
	margin:0 0 30px;
	font-weight:normal;
}
.contact-banner .body p {
	margin:0 0 30px;
	line-height:2;
	font-size: 15px;
}
.contact-banner .body p a {
	color:#0CF;
}
.contact-banner .body p:last-child {
	margin:0;
}
.contact-banner .box {
	position:absolute;
	bottom:-180px;
	left:0;
	width:calc(100% - 80px);
	margin:0 40px;
	border:solid #fff 10px;
	background-color:#e6f5ff;
	padding:10px 40px;
	box-shadow:0 0 10px rgba(0, 0, 0, .2);
	box-sizing:border-box;
}
.contact-banner .box .row {
	justify-content: center;
	align-items: center;
}
.contact-banner .box .row > p, .contact-banner .box .row > div {
	display:inline-block;
	vertical-align:middle;
}
.contact-banner .box p {
	font-size:18px;
	font-weight:500;
	margin:0 15px 0 0;
	color:#182f77;
	text-align:left;
	width:30%;
}
.contact-banner .box .tel {
	width:35%;
	box-sizing:border-box;
}
.contact-banner .box .tel a {
	text-align:center;
	padding:13px 30px;
	background-color:#fff;
	border-radius:40px;
	display:block;
	text-decoration:none;
}
.contact-banner .box .tel .number {
	padding:0 0 0 40px;
	background:url(../img/freedial.png) no-repeat center left /40px auto;
	color:#12a73b;
	font-weight:500;
	font-size:30px;
	line-height:1;
	display:inline-block;
}
.contact-banner .box .tel .time {
	color:#bbb;
	padding:5px 0 0;
	font-size:14px;
	line-height:1;
}
.contact-banner .box .email {
	margin:0 0 0 20px;
	text-align:center;
	width:35%;
	box-sizing:border-box;
}
.contact-banner .box .email a {
	display:block;
	padding:14px 50px 14px;
	background:#182f77 url(../img/btn-arrow.png) no-repeat center right 10px /9px auto;
	border-radius:40px;
}
.contact-banner .box .email small {
	display:block;
	color:#fff;
	padding:6px 0 0;
	font-size:14px;
}
.contact-banner .box .email a:hover {
	background-color:#3bc5ff;
}
.contact-banner .box .email a img {
	width:auto;
	height:22px;
	vertical-align:middle;
}
 @media screen and (max-width: 1280px) {
 #mainvisual {
 width:100%;
 height:auto;
 position:relative;
}
 #mainvisual figure {
 width:auto;
 position:relative;
 top:0;
 left:0;
 margin:0 auto;
 padding:0;
}
 #mainvisual figure img {
 width:100%;
 height:auto;
}
 #index-content02 .body ol li .box-in {
 padding:0;
}
#index-content02 .body ol li .flow-title {
 padding: 36px 395px 0 60px;
 margin: 0 0 30px;
}
#index-content02 .body ol li .flow-title h3 {
 padding: 0 0 0 80px;
 display: block;
}
#index-content02 .body ol li .flow-title small {
 margin: 10px 0 0 80px;
}
#index-content02 .body ol li .flow-body {
 padding: 0 395px 40px 60px;
}
#index-content02 .body ol li .flow-contact {
 margin: 0;
}
 #index-content03 .body ul li {
 display: block;
 width: auto;
 margin: 0 0 40px 0;
}
 #index-content04 .body ul {
 margin: 0;
}
 .contact-banner {
 background: url(../img/contact-banner-img_sp.png) no-repeat center top /contain, url(../img/contact-banner-bg.jpg) no-repeat center left /cover;
 padding: 560px 0 120px;
}
 .contact-banner .body {
 width: auto;
 padding: 0;
}
 .contact-banner .box {
 width: 100%;
 margin: 0;
}
}
 @media screen and (max-width: 1080px) {
#index-content01 .body {
 padding:0;
}
#index-content01 .body article h3 {
 font-size:24px;
}
 #index-content02 .body ol li .box-in {
 background-size: 240px auto;
 background-position:right top;
}
#index-content02 .body ol li .flow-title {
 padding: 36px 280px 0 40px;
}
#index-content02 .body ol li .flow-body {
 padding: 0 280px 40px 40px;
}
#index-content02 .body ol li .flow-title .num {
 left: 40px;
}
#index-content02 .body ol li .flow-title h3 {
 font-size: 24px;
}
 #index-content04 .more a {
 width: 60%;
}
 #index-content05 .body ul {
 margin: 0;
}
#index-content05 .more a {
 width: 60%;
}
 #index-content06 .body {
 margin: 0;
}
 #index-content06 .more a {
 width: 60%;
}
 #index-content07 .body {
 margin: 0;
}
 #index-content07 .more a {
 width: 60%;
}
 .contact-banner {
 padding: 480px 0 120px;
}
.contact-banner .body h2 {
 font-size:24px;
}
.contact-banner .body h2 strong {
 font-size:48px;
 font-weight:normal;
}
.contact-banner .body h3 {
 font-size:18px;
}
.contact-banner .box {
 padding:10px 20px;
 bottom:-200px;
}
.contact-banner .box .row {
 display:block;
 font-size:0;
}
.contact-banner .box .row p {
 margin:0 0 15px;
 color:#182f77;
 text-align:center;
 width:auto;
 display:block;
}
.contact-banner .box .tel {
 width:48%;
}
.contact-banner .box .email {
 margin:0 0 0 4%;
 width:48%;
}
}
 @media screen and (max-width: 880px) {
#index-content04 .body ul li .box h3 {
 top: -24px;
}
#index-content04 .body ul li .box h3 span {
 font-size: 24px;
}
.contact-banner {
 padding: 400px 0 120px;
}
}
 @media screen and (max-width: 768px) {
.contact-banner {
 padding: 360px 0 180px;
}
#index-content01 .body .row {
 display:block;
}
#index-content01 .body article {
 width:auto;
 margin:0 0 40px;
}
#index-content01 .body article figure {
 margin:0 0 30px;
 text-align:center;
}
#index-content01 .body article figure img {
 max-width:100%;
 width:50%;
 height:auto;
}
 #index-content02 {
 padding: 180px 0 120px;
}
#index-content02 .body ol li .box {
 padding: 5px;
}
#index-content02 .body ol li .box-in {
 background-size: auto;
 padding:240px 0 0;
 background-position: center top;
}
#index-content02 .body ol li.flow01 .box-in {
 background-image:url(../img/index-content02-img01_sp.jpg);
}
#index-content02 .body ol li.flow02 .box-in {
 background-image:url(../img/index-content02-img02_sp.jpg);
}
#index-content02 .body ol li.flow04 .box-in {
 background-image:url(../img/index-content02-img03_sp.jpg);
}
#index-content02 .body ol li.flow05 .box-in {
 background-image:url(../img/index-content02-img04_sp.jpg);
}
#index-content02 .body ol li.flow06 .box-in {
 background-image:url(../img/index-content02-img05_sp.jpg);
}
#index-content02 .body ol li.flow07 .box-in {
 background-image:url(../img/index-content02-img06_sp.jpg);
}
#index-content02 .body ol li.flow01 .box-in {
/*background-position: center top -46px;*/
}
#index-content02 .body ol li .flow-title {
 padding: 36px 20px 36px 40px;
 background-color:#fff;
 margin:0;
}
#index-content02 .body ol li .flow-body {
 padding: 0 40px 20px 40px;
 background-color:#fff;
}
#index-content02 .body ol li .flow-title .num {
 top: 245px;
}
 #index-content04 .body ul li {
 display: block;
 width: auto;
 margin: 0 0 40px 0;
}
 #index-content04 .body ul li:nth-child(even) {
}
 #index-content04 .more a {
 width: 100%;
}
 #index-content05 {
 padding: 180px 0 80px;
}
#index-content05 .body ul li .box .text {
 margin: 0 0 0 20px;
}
#index-content05 .body ul li .box .text table th {
 width:100px;
}
#index-content05 .more a {
 width: 100%;
}
 #index-content06 {
 padding: 80px 0 80px;
}
#index-content06 .more a {
 width: 100%;
}

 #index-content07 {
 padding: 80px 0 80px;
}
#index-content07 .more a {
 width: 100%;
}
 .contact-banner .body h2 {
 text-align:center;
}
 .contact-banner .box {
 bottom: -300px;
}
.contact-banner .box .row .tel {
 width:auto;
 display:block;
 margin:0 0 10px;
}
.contact-banner .box .row .email {
 margin:0;
 width:auto;
 display:block;
}
}
 @media screen and (max-width: 670px) {
#index-content02 .body ol li .flow-title .num {
    /*padding: 10px 0 0;
    font-size: 40px;*/
    left: 40px;
}
#index-content02 .body ol li .flow-title {
/*padding: 80px 0 0 0;*/
}
#index-content02 .body ol li .flow-title h3 {
/*padding: 0 0 0 40px;*/
}
#index-content02 .body ol li .flow-title small {
    /*margin: 10px 0 0 40px;*/
	font-size:12px;
}
#index-content02 .body ol li .flow-contact .row {
 display:block;
}
#index-content02 .body ol li .flow-contact .tel {
 width: auto;
 margin:0 0 10px;
 display:block;
}
#index-content02 .body ol li .flow-contact .tel a {
 padding: 13px;
}
#index-content02 .body ol li .flow-contact .email {
 width: auto;
 display:block;
 margin:0;
}
#index-content03 .body ul li .box dl {
 padding: 20px 20px 20px 245px;
}
}
 @media screen and (max-width: 600px) {
.contact-banner {
 padding: 300px 0 180px;
}
.contact-banner .box {
 border:solid #fff 5px;
 padding:10px;
}
 #index-content03 .body ul li {
 margin: 0 0 20px 0;
}
#index-content03 .body ul li:nth-child(even) {
 margin: 0 0 20px 0;
}
#index-content03 .body ul li .box {
	min-height:0;
	box-shadow:0 0 10px rgba(0, 0, 0, .2);
}
#index-content03 .body ul li .box {
 background-position: left -80px top;
 background-size: cover;
}
#index-content03 .body ul li .box dl {
 min-height:215px;
 padding: 20px 20px 20px 20px;
 margin:0 0 0 110px;
 background-color:#fff;
 box-sizing:border-box;
}
#index-content03 .body ul li .box dl dt {
 font-size: 16px;
 margin: 0 0 5px;
}
 #index-content05 .body .row {
 display:block;
}
 #index-content05 .body ul li .box figure {
 width: auto;
 text-align:center;
 margin:0 0 20px;
}
 #index-content05 .body ul li .box figure img {
 max-width:100%;
 width:80%;
}
#index-content05 .body ul li .box .text {
 width: auto;
 margin: 0;
}
#index-content05 .body ul li .box h3 {
 text-align:center;
}
}
 @media screen and (max-width: 480px) {
.contact-banner {
 padding: 240px 0 180px;
}
.contact-banner .box .tel a {
 padding: 13px 13px;
}
#index-content02 .body ol li .box-in {
 background-size:auto 160px;
 padding:160px 0 0;
}
#index-content02 .body ol li .flow-title .num {
 top: 165px;
 left: 20px;
}
#index-content02 .body ol li .flow-title h3 {
 padding: 0 0 0 60px;
 font-size:20px;
}
#index-content02 .body ol li .flow-title small {
 margin: 10px 0 0 60px;
}
#index-content02 .body ol li.flow01 .box-in {
/*background-position: right top -30px;*/
}
#index-content02 .body ol li .flow-body {
 padding: 0 20px 20px;
}
#index-content04 .body ul li .box h3 {
 top: -20px;
}
#index-content04 .body ul li .box h3 span {
 font-size: 20px;
}
 #index-content04 .more a {
 font-size:18px;
 padding: 20px 5px;
}
 #index-content05 .more a {
 font-size:18px;
 padding: 20px 5px;
}
 #index-content06 .more a {
 font-size:18px;
 padding: 20px 5px;
}
 #index-content07 .more a {
 font-size:18px;
 padding: 20px 5px;
}
}
/*------------------------------
PAGE 
------------------------------*/
#page-header {
	background:url(../img/mv-bg.jpg) no-repeat center /cover;
	text-align:center;
	padding:30px 0;
}
#page-header h1 {
	font-family: 'Noto Serif JP', serif;
	font-weight:normal;
	font-size:40px;
	color:#182f77;
}
#page-header p {
	font-size:18px;
	padding:10px 0 0;
}
#breadcrumb {
	padding:10px 0;
	font-size:12px;
	background-color:#e6f5ff;
	margin:0 0 60px;
}
#breadcrumb ul {
	display:flex;
	padding: 0 40px;
}
#breadcrumb ul li:first-child {
	margin-left: 0;
}
#breadcrumb ul li {
	position: relative;
	margin-left: 30px;
}
#breadcrumb ul li:before {
	content: ">";
	position: absolute;
	top: 0px;
	left: -20px;
}
#breadcrumb ul li:first-child:before {
	display: none;
}
.page-content {
}
.page-content article {
	margin:0 40px 60px;
}
.page-content article blockquote {
	background: #e6f5ff;
	padding: 30px;
	margin-bottom: 2em;
}
.page-content article blockquote cite {
	text-align: right;
	font-size: 15px;
	font-weight: bold;
	display: block;
}
.page-content article h2 {
	font-family: 'Noto Serif JP', serif;
	font-weight:normal;
	font-size:30px;
	color:#182f77;
	margin:0 0 40px;
	padding:0 0 20px;
	border-bottom:solid #ddd 1px;
	position: relative;
}
.page-content article h2:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #182f77;
	bottom: -3px;
	width: 20%;
}
.page-content article h3 {
	font-size:22px;
	padding:8px 0 8px 25px;
	border-left:solid #b39b52 5px;
	background-color:#fffef2;
	margin:0 0 40px;
	color:#73590a;
}
.page-content article h4 {
	font-size: 20px;
	padding: 0 0 0 20px;
	border-left: solid #243a7e 3px;
	margin: 0 0 40px;
	color: #243a7e;
}
.page-content article h5 {
	font-size:17px;
	padding:0 0 0 20px;
	border-left:solid #ddd 1px;
	margin:0 0 40px;
}
.page-content article p {
	font-size:16px;
	line-height:2.2;
	margin-bottom:2em;
}
.page-content article p:last-child {
}
.page-content article.img-right {
}
.page-content article.img-right figure {
	float:right;
	width:30%;
}
.page-content article.img-right .text {
	float:left;
	width:65%;
}
.page-content article.img-left figure {
	float:left;
	width:30%;
}
.page-content article.img-left .text {
	float:right;
	width:65%;
}
.page-content article.img-right figure img, .page-content article.img-left figure img {
	width:100%;
	height:auto;
}
.page-content article .underline {
	display:inline;
	border-bottom: solid 1px #87CEFA;
}
.page-content article .blue {
	color:#182f77;
}
.page-content article .red {
	color:#c62828;
}
.page-content article .marker {
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
.page-content article table {
	font-size:16px;
	line-height:2;
	width:100%;
	border-collapse:collapse;
	margin:0 0 40px;
}
.page-content article table tr {
}
.page-content article table th {
	color:#182f77;
	padding:10px 20px;
	text-align:center;
	vertical-align:middle;
	border-bottom:solid #fff 2px;
	border-right:solid #fff 2px;
	background-color:#f0f9ff;
}
.page-content article table td {
	padding:10px 20px;
	text-align:left;
	vertical-align:middle;
	border-bottom:solid #add0e7 1px;
}
.page-content article table tr:last-child th, .page-content article table tr:last-child td {
	border-bottom:none;
}
.page-content article ul {
	margin:0 0 40px;
}
.page-content article ul li {
	padding:0 0 0 20px;
	background:url(../img/arrow.png) no-repeat left top 6px /7px auto;
	margin:0 0 10px;
	font-size:16px;
	font-weight:bold;
	color:#182f77;
}
.page-content article ul.listMenu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.page-content article ul.listMenu li {
	width: 47%;
	padding: 10px 10px 10px 0;
	border-bottom: none;
	box-sizing: border-box;
	display: block;
	float: left;
	background: none;
	font-size: 1.3em;
	margin: 0 0 30px;
	text-align:justify;
}

ul.listMenu li a {
	padding: 0px 0 25px 30px;
	border-left:2px solid #ccc;
	background:#fff;
	display: block;
	text-decoration: none;
	position: relative;
	color: #182F77;
	text-indent: 40px;
}
ul.listMenu li a:hover {
	border-left:2px solid #182F77;
}
ul.listMenu li a:hover:after {
	background: #182F77;
}
ul.listMenu li a:after {
	padding: 8px 8px 8px 12px;
	position: absolute;
	content: "続きを読む ▶";
	bottom: 0;
	right: 0;
	border-radius:20px 0 0 20px;
	background: #999;
	font-size: 14px;
	color: #fff;
	line-height: 1em;
	text-indent: 0;
}
ul.listMenu li a:before {
	width: 30px;
	height: 30px;
	content: "";
	background: url(../img/questionMark.png) no-repeat 0 0 / 100% auto;
	position: absolute;
	top: -1px;
	left: 30px;
}
ul.listMenu li a span {
	padding: 10px 0 0 0;
	font-size: 14px;
	line-height: 1.9em;
	display: inline-block;
	color: #777;
	text-indent: 0px;
	font-weight: normal;
}
ul.listMenu li a span:after {
	content:"...";
}

.page-content article dl {
	margin: 0 0 20px;
}
.page-content article dl dt {
	font-size:16px;
	padding:0 0 10px;
	border-bottom:dashed #ddd 1px;
	margin:20px 0 10px;
	font-weight:bold;
}
.page-content article dl dd {
	font-size:14px;
	line-height:2.2;
}
.page-content article .qa h3 {
	border-left: none;
	background: #fdf3f3;
	color: #730a0a;
	padding: 10px 20px;
}
.page-content article .qa h3:before {
	content: "Q";
	color: #fff;
	background: #730a0a;
	padding: 2px 5px;
	border-radius: 2px;
	margin-right: 10px;
}

/*文中画像*/
	.gnavImgBox{ float:right; margin:0 0 20px 20px; position:relative; overflow:hidden; z-index:10;}
	.gnavImgBox p{ margin-bottom:0; padding:0 10px; position:absolute; bottom:0; right:0; background:#fff; opacity:0.9;}

/* 吹き出し */
.txtFace {
	margin: 60px 0 130px 210px;
	padding: 20px;
	position: relative;
	top: -30px;
	background: #243a7e;
	border-radius: 5px;
	font-size: 105%;
	color: #fff;
	font-weight: bold;
	overflow: visible!important;
	line-height: 1.8;
}
.txtFace a {
	color:#8fd9ff;
}
.txtFace:before {
	content: "";
	width: 174px;
	height: 205px;
	position: absolute;
	left: -212px;
	top: -10px;
}
.txtFace.face1:before {
	background: url(../img/lowerFaceIcon1.png) 0 0 / 100% 100%;
}
.txtFace.face2:before {
	background: url(../img/lowerFaceIcon2.png) 0 0 / 100% 100%;
}
.txtFace.face3:before {
	background: url(../img/lowerFaceIcon3.png) 0 0 / 100% 100%;
}
.txtFace:after {
	content: "";
	position: absolute;
	top: 70px;
	left: -30px;
	margin-top: -15px;
	border: 17px solid transparent;
	border-right: 17px solid #182f77;
}
.txtFace b {
	color:#f18736;
}
.txtFace+h2 {
	margin-top:80px!important;
}
.post-related div {
	background: #f5f5f5;
	margin: 4em 0;
	padding: 30px 30px 1px;
}
.post-related div h2 {
	font-size: 18px;
	font-family:'Noto Sans', "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: bold;
	border-bottom: none;
	margin: 0;
}
.post-related div h2:after {
	display: none;
}
.post-related div h2 span {
	color: #000;
	font-size: 15px;
}
.post-related div ul li {
	font-weight: normal;
}
.chat {
	max-width:1000px;
	margin: 0 auto;
}
.chat .left p {
	position: relative;
	display: inline-block;
	padding: 10px 20px;
	min-width: 50%;
	max-width: 90%;
	color: #555;
	font-size: 16px;
	background: #eee;
	border-radius: 5px;
	color: #000;
	font-size: 17px;
	line-height: 1.6;
	margin: 20px 0 20px 0;
	clear: both;
	display: inline-block;
	clear:both;
}
.chat .left p:after {
	content: "";
	position: absolute;
	top: 20px;
	left: -18px;
	border: 10px solid #0000;
	border-right: 12px solid #eee;
}
.chat .left p span {
	font-size: 14px;
	font-weight: bold;
	color: #585858;
}
.chat .right p {
	position: relative;
	display: inline-block;
	padding: 10px 20px;
	min-width: 50%;
	max-width: 90%;
	color: #555;
	font-size: 16px;
	background: #d2f1eb;
	border-radius: 5px;
	color: #000;
	font-size: 17px;
	line-height: 1.6;
	margin: 20px 0 20px 0;
	clear: both;
	display: inline-block;
	text-align: left;
	clear:both;
}
.chat .right p:after {
	content: "";
	position: absolute;
	top: 20px;
	right: -18px;
	border: 10px solid #0000;
	border-left: 12px solid #d2f1eb;
}
.chat .right p span {
	font-size: 14px;
	font-weight: bold;
	color: #05846b;
	position: absolute;
	right: 20px;
}


 @media screen and (max-width: 768px) {
#page-header {
 padding: 30px 0;
}
#page-header h1 {
 font-size:30px;
 margin:0 10px;
}
#breadcrumb {
 padding: 7px 0;
 font-size: 11px;
 margin: 0 0 30px;
}
#breadcrumb ul {
 overflow-x: scroll;
 word-break: keep-all;
 white-space: nowrap;
 -webkit-overflow-scrolling: touch;
 padding: 0;
}
#breadcrumb ul li {
}
.page-content .inner {
 margin: 0;
}
 .page-content article blockquote {
 padding: 20px;
}
.page-content article h2 {
 font-size: 23px;
}
.page-content article h3 {
 font-size: 18px;
}
.page-content article h4 {
 font-size: 16px;
 margin: 0 0 30px;
}
.page-content article h5 {
 font-size: 15px;
 margin: 0 0 30px;
}
.page-content article p {
 font-size: 15px;
}
.page-content article.img-right figure {
 float:none;
 width:auto;
 margin:0 0 40px;
}
.page-content article.img-right .text {
 float:none;
 width:auto;
}
 .page-content article.img-left figure {
 float:none;
 width:auto;
 margin:0 0 40px;
}
.page-content article.img-left .text {
 float:none;
 width:auto;
}
.page-content article.img-right figure img, .page-content article.img-left figure img {
 width:100%;
 height:auto;
}
 .page-content article table {
 font-size: 12px;
 display: block;
 overflow-x: scroll;
 white-space: nowrap;
 -webkit-overflow-scrolling: touch;
}
.page-content article table tbody {
 width: 100%;
 display:table;
}
.page-content article table tr, .page-content article table tbody {
}
.page-content article table th {
 padding:5px 10px;
}
.page-content article table td {
 padding:5px 10px;
}
.page-content article table tr:last-child th, .page-content article table tr:last-child td {
}
.page-content article ul li {
 font-size: 15px;
}
.page-content article dl dt {
 font-size: 15px;
}
.page-content article dl dd {
 font-size: 15px;
}

.page-content article ul.listMenu li {
	width: 100%;
	padding: 10px 10px 10px 0;
	font-size: 1.2em;
}

ul.listMenu li a {
	padding: 0px 0 25px 15px;
	border-left:2px solid #ccc;
	background:#fff;
	display: block;
	text-decoration: none;
	position: relative;
	color: #182F77;
	text-indent: 40px;
}
ul.listMenu li a:hover {
	border-left:2px solid #182F77;
}
ul.listMenu li a:hover:after {
	background: #182F77;
}
ul.listMenu li a:after {
	font-size: 11px;
}
ul.listMenu li a:before {
	width: 25px;
	height: 25px;
	top: 2px;
	left: 20px;
}
ul.listMenu li a span {
	font-size: 12px;
}

/*文中画像*/
	.gnavImgBox{ width:100%; margin:0 0 40px 0; float:none;}
		.gnavImgBox img{ width:100%; height:auto; float:none;}
		.gnavImgBox p{ margin: 0; padding:0 10px; position:absolute; bottom:0; left:0; background:#fff; }

/* 吹き出し */
.txtFace {
 margin: 0 0 50px 115px;
 top: 0;
 line-height: 1.7!important;
}

.txtFace:before {
 top: -2px;
 content:"";
 width: 88px;
 height: 106px;
 left: -118px;
}
.txtFace:after {
 top: 45px;
 left: -14px;
 margin-top: -7px;
 border: 7px solid transparent;
 border-right: 7px solid #182f77;
}
.post-related div {
 margin: 2em 0;
 padding: 20px 20px 1px;
}
 .post-related div h2 {
 font-size: 18px;
}
.chat .left p, .chat .right p {
 font-size: 14px;
 margin: 10px 0;
}
 .chat .left p span, .chat .right p span {
 font-size: 12px;
}


}
 @media screen and (max-width: 480px) {
.page-content article {
 margin: 0 20px 60px;
}
}
/*------------------------------
ANIMATION 
------------------------------*/
.fadeUp {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition: opacity 2s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 2s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 2s cubic-bezier(0.19, 1, 0.22, 1), transform 2s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 2s cubic-bezier(0.19, 1, 0.22, 1), transform 2s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
 -webkit-transition-delay: .2s;
 transition-delay: .2s;
}
.fadeUp.is-show {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
