@charset "UTF-8";
/* CSS Document */
/* RESET
-----------------------------------------*/
html {
	background: #fff;
	overflow-y: scroll; }

.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
		opacity: 0 !important;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote {
	margin: 0;
	padding: 0; }

table {
	border-collapse: collapse; }

fieldset, img {
	border: 0; }

address, caption, cite, code, dfn, th, var {
	font-style: normal;
	font-weight: normal; }

li, ul { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal; }

q::before, q::after{ content: ''; }

abbr, acronym {
	border: 0;
	font-variant: normal; }

sup { vertical-align: text-top; }

sub { vertical-align: text-bottom; }

input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit; }

input, textarea, select { 
	*font-size: 100%;
	vertical-align: middle;
}

legend { color: #000000; }

table {
	font-size: inherit;
	font: 100%; }

pre, code, kbd, samp, tt {
	font-family: monospace;
	*font-size: 108%;
	line-height: 100%; }

img { vertical-align: bottom; }

a {
	outline: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	}

a:hover {
	opacity: .8;
}
a:hover img {
	opacity: .8;
}

* {
	margin: 0;
	padding: 0; }

img { border: none; }

p {
	font-feature-settings : "palt";
}

/* CSS Document */
.clearfix { zoom: 1; }

.clearfix::after{
	content: "";
	display: block;
	clear: both; }

/* GENERAL
-----------------------------------------*/
/*-- 共通 --*/
img {
	border: 0;
	vertical-align: top;
	width:  100%;
	}

html, body {
/*	height: 100%;*/
	margin: 0; }

@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

body {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "ＭＳ 明朝", serif;	font-size: 18px;
	color: #000;
	line-height: 1.0;
	width: 100%;
	min-width: 1200px;
	overflow: hidden;
}
.wrapper {
	color: #333333;
}

a:link, a:visited {
	color: #000;
	text-decoration: none; }

a:hover {
	color: #555555;
	text-decoration: none; }

a img { vertical-align: top; }

* { box-sizing: border-box; }

.pc {
	display: block!important;
}
.sp {
	display: none!important;
}
.pcinl {
	display: inline!important;
}
.spinl {
	display: none!important;
}

.inner {
	width: 1200px;
	margin: 0 auto;
}


/*header*/
header {
	position: relative;
}
header .hd {
	position: fixed;
	top: 0;
	z-index: 9997;
	background: #001556;
	width: 100%;
	height: 100px;
	/* border-bottom: solid 2px #13588b; */
	filter: drop-shadow(0px 4px 4px #979797);
}
header h1 {
	width: 100%;
	font-size: 17px;
	position: relative;
	font-weight: 600;
}
header h1 img {
	width: 100%;
	height: auto;
}
header .in2 {
	width: 1200px;
	margin: 0 auto;
}
header .in2 h2 img {
	width: 526px;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
}
header h1 img.pc.icon {
	width: 87px;
	top: 30px;
}
header p {
	padding: 0 0 0 1.1667vw;
	color: #333333;
}
header h1 span {
	padding: 0;
	color: #333333;
	font-size: 20px;
	line-height: 1;
}
header .inner {
	display: flex;
	position: relative;
}
header .inner .h-inner {
	position: relative;
/* 	padding: 26px 25px; */
	width: 170px;
	padding-top: 6px;
	z-index: 10000;
}
header .inner .h-inner p {
	font-size: 28px;
	line-height: 1;
	color: #333333;
	font-weight: 400;
}
header #cv-btn {
	position: fixed;
	top: 20px;
	right: calc(calc(100vw - 1200px) / 2);
	left: auto;
	bottom: auto;
	width: 142px;
	z-index: 10000;
}
header .inner2 {
	padding-top: 200px;
	background: none;
	width: 1200px;
	padding-right: 50px;
	position: relative;
}
header .inner2 h2 {
	padding-left: 618px;
	position: relative;
}
header .inner2 p {
	padding-left: 0;
	font-feature-settings: normal;
}
header .inner2 p:nth-child(2) {
	margin: 276px 0 0 8px;
	font-size: 32px;
	line-height: 42px;
	font-weight: 300;
	color: #fffefe;
	text-align: left;
}
header .inner2 h2 {
	color: #fffefe;
	margin-top: 360px;
	font-size: 80px;
	line-height: 65px;
	letter-spacing: -0.05em;
	position: absolute;
	top: 34px;
	left: 0;
	padding-left: 0;
}
header a img {
/* 	filter: drop-shadow(0px 2px 4px #6b93c8); */
	opacity: 1;
	transition: opacity .5s;
}
header a img:hover {
	opacity: .6;
	transition: opacity .5s;
}
.mv {
	position:  relative;
	height: 680px;
	width: 100%;
	margin: 0 auto;
	background: url('../img/mv.jpg') no-repeat center top!important;
	background-size: cover;
}
.mv-over {
	height: 680px;
	position: relative;
	background-color: rgba(0, 0, 0, 0.2);
}
.btn-srl {
	width: 46px;
	position: absolute;
	bottom: 70px;
	left: 520px;
}
.btn-srl:hover {
	opacity: .8;
}
.btn-srl a {
	padding-top: 24px;
}
.btn-srl a span {
	position: absolute;
	top: -10px;
	left: 50%;
	width: 14px;
	height: 14px;
	margin-left: -6px;
	border-left: 4px solid #fff;
	border-bottom: 4px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: scrl 2s infinite;
	animation: scrl 2s infinite;
	box-sizing: border-box;
}


	.inner2 img {
    margin: 3% auto 0;
}
		.mv-over {
    height: 680px;
    position: relative;
    background-color: #fff;
}
		.mv {
    width: 100%;
    background: none;
    background-size: cover;
}

.topmv-over{
height:500px;
	background-color: #fcfeff;
}

.topmv{
	height: 500px;
}

@-webkit-keyframes scrl {
	0% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
	}
	20% {
		-webkit-transform: rotate(-45deg) translate(-8px, 8px);
	}
	40% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
	}
}
@keyframes scrl {
	0% {
		transform: rotate(-45deg) translate(0, 0);
	}
	20% {
		transform: rotate(-45deg) translate(-8px, 8px);
	}
	40% {
		transform: rotate(-45deg) translate(0, 0);
	}
}


ul li.org {
	border-bottom: 2px solid #c86145;
}
ul li.grn {
	border-bottom: 2px solid #669966;
}
ul li.brw {
	border-bottom: 2px solid #755949;
}
ul.business {
	display: flex;
	justify-content: space-between;
	margin-top: 56px;
	flex-wrap: wrap;
}

ul.business li {
	text-align: center;
	position: relative;
	margin-right: 10px;
	width: 20%;
}
ul.business li:last-of-type {
	margin-right: 0;
}
ul.business li:nth-of-type(4) {
	margin-right: 0;
}
ul.business li:nth-of-type(1), ul.business li:nth-of-type(2), ul.business li:nth-of-type(3), ul.business li:nth-of-type(4) {
	margin-bottom: 6%;
}
@media screen and (max-width: 768px) {
	ul.business li:nth-of-type(1), ul.business li:nth-of-type(2), ul.business li:nth-of-type(3), ul.business li:nth-of-type(4) {
		margin-bottom: 12vw;
	}
}

/* 5アイテム配置時 */
/* ul.business:nth-of-type(2) {
	justify-content: center;
}
ul.business:nth-of-type(2) li:first-child {
	margin-right: 55px;
}
ul.business li {
	width: 30%;
} */
/* 5アイテム配置時 */

ul.business li img {
	opacity: 1;
	transition: opacity .5s;
	border-radius: 8%;
}
ul.business li img:hover {
	opacity: .6;
	transition: opacity .5s;
}
ul.business li p {
	text-align: left;
	font-size:  18px;
	line-height: 22px;
	font-weight: 600;
	color: #000;
}
ul.business .business-t {
	padding: 18px 0 0;
}
ul.business .business-t p:first-child {
	padding-bottom: 14px;
	font-weight: 400;
	text-align: center;
	color: #333333;
	font-size: 20px;
	line-height: 1;
	-webkit-font-feature-settings: "palt";
}
ul.business .business-t p::after{
	content: "";
	border-bottom: 4px solid #ffffff;
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	bottom: -8px;
	width: 76px;
	filter: drop-shadow(0px 4px 4px #979797);
}


h3 {
	width: 100%;
	margin: 0;
	text-align: center;
	position: relative;
}
h3 img {
	width: 45px;
	display: block;
	margin: 0 auto;
}
h3 span {
	font-size: 50px;
	font-weight: 400;
	display: block;
}
h3 span.ts {
	font-size: 24px;
	margin-top: 26px;
}
h3::after{
	content: "";
	border-bottom: 4px solid #0056cb;
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	bottom: 40px;
	width: 76px;
	filter: drop-shadow(0px 4px 4px #6b93c8);
}

/*無料相談*/
#muryo{
	text-align: center;
	font-size: 25px;
	line-height: 1.6;
	padding: 4% 0;
    background: #ebeef3;
}
#muryo p:first-of-type{
	font-size: 35px;
}
#muryo p span{
	font-size: 18px;
}

.car{
	display: flex;
	align-items: flex-end;
}
.car p{
	width: 100%;
	line-height: 1.3;
}


.car .ac-link{margin: 0}

.car .ac-link span{display: none}

.c-link .Line a{color: #00B900}

.c-link p.Line a::after {
    content: '\f3c0';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #00B900;
    position: absolute;
    right: 50px;
    top: 16px;
    font-size: 26px;
}

.section6{
background-color: #F3F3F3;
padding: 60px 0;

}
.section6 h4{
	text-align:center;
	padding: 0 0 2%;
	font-size: 25px;
	color: #0056cb;
	margin-top: 5%;
}
@media screen and (max-width: 768px) {
	.section6 h4 {
		margin-top: 8vw;
	}
}
.section6 table {
	width: 100%;
	margin: 0 auto;
}
.section6 tr{
	display: flex;
}

.section6 th{
	background-color: #d2d2d2;
}
.section6 td{
	background-color: #fff;
}


.section6 th,.section6 td{
	display: block;
	margin: 0.5%;
	width: 50%;
	padding: 2%;
	text-align: center;
}

.section6 p{
text-align: center;
padding-top: 3%
}

.section6 p.ta-l {
	text-align: left;
}

.mt3 {
	margin-top: 3%;
}
@media screen and (max-width: 1024px) {
	.mt3 {
	margin-top: 10vw;
	}
}

.IMG{width: 50%;margin: 0 auto}


.friend{
	display: block;
	width: auto;
	margin: 1% auto 0;
}


@media screen and (max-width: 1024px){

.car {
	flex-direction: column;
}
.car .ac-link {
	margin: 3% auto 0;
	width: 100%;
}
.car .ac-link a::after{display: none}
.section6 table {
	width: 100%;
}

}


@media screen and (max-width: 640px){
.IMG{width: 90%;margin: 0 auto}

		.inner2 img {
    margin: 50% auto 0;
}

}




/*section1*/
.section1 {
	padding: 60px 0 0;
	background: none;
}
.vcont {
	width: 100%;
	padding: 50px;
	margin-top: 40px;
	display: flex;
	height: auto;
}
.vcont:nth-of-type(1) {
	margin-top: 10px;
}
#vc1 {
	padding-bottom: 0;
}
#vc1 p.more {
	margin-bottom: 0;
}
.vcont:nth-of-type(even) {
	flex-direction: row-reverse;
}
.vleft {
	position: relative;
/* 	width: 550px; */
	flex: 0 0 34%;
}
.vleft img {
	filter: drop-shadow(0px 4px 6px #979797);
}
.vleft img.pc {
	width: 100%;
}
.vcont ul {
	background: #f7a128;
	padding: 22px 40px 22px 18px;
	font-size: 0;
}
.vcont ul li {
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
}
.vcont ul li:first-child {
	font-size: 30px;
	margin-bottom: 24px;
}
.vcont ul li:nth-child(2) {
	margin-bottom: 10px;
}
.vcont ul li:nth-child(3) {
	margin: 0 0 10px 2em;
}
.vcont ul li span {
	padding: 0 1em;
}
.vcont ul li:last-child span {
	padding: 0 1em 0 0;
}
.vcont .vright {
	margin-left: 52px;
	flex: 0 0 55%;
}
.vcont:nth-of-type(even) .vright {
	margin-right: 27px;
	margin-left: 0;
}
.vright p {
	font-weight: 600;
}
.vright p:first-child {
	font-size: 32px;
	margin: 24px 0;
	font-weight: 600;
}
.section1 .vright p:nth-of-type(2) {
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	font-feature-settings: normal;
	text-align: justify;

}
.text-cb {
	color: #0056cb;
}
.movie {
	margin: 60px 0 0;
}
.movie p {
	text-align: center;
	font-size: 32px;
	margin: 40px 0;
	font-weight: 600;
}
/* .movie a {
	width: 50%;
	display: block;
	margin: 0 auto;
}
.movie a img {
	opacity: 1;
	transition: opacity .5s;
}
.movie a img:hover {
	opacity: .6;
	transition: opacity .5s;
} */
.movie-wrap {
	position: relative!important;
}
.movie-wrap iframe {
	width: 100%;
	max-width: 560px;
	height: 315px;
	position: absolute!important;
	top: 50%!important;
	left: 50%!important;
	transform: translate(-50%, -50%)!important;
	-webkit-transform: translate(-50%, -50%)!important;
	-ms-transform: translate(-50%, -50%)!important;
}
.mgpu-yt {
	width: 50%;
	display: block;
	margin: 0 auto;
}
.mgpu-yt img {
	opacity: 1;
	transition: opacity .5s;
	cursor: pointer;
	filter: drop-shadow(0px 4px 6px #979797);
}
.mgpu-yt img:hover {
	opacity: .6;
	transition: opacity .5s;
}
.mfp-close-btn-in .mfp-close {
	display: none!important;
}

/*section2*/
.section2 {
	padding: 60px 0 0;
	margin-bottom: 0;
}
.s2outer {
	background: #ebeef3;
	padding: 60px 0 72px;
}
.s2inner {
	width: 1200px;
	margin: 0 auto;
	padding: 0 50px;
}
span.ft12 {
	font-size: 12px;
}


/*section3*/
.section3 {
	padding: 160px 0 60px;
	font-weight: 600;
	position: relative;
	margin-top: -99px;
}
.s3inner {
	width: 1200px;
	margin: 0 auto;
	padding: 0 50px;
}
.info-outer {
	display: flex;
	justify-content: space-around;
	margin-top: 34px;
}
.info-outer li:first-of-type {
	margin-right: 3.5%;
}
.info-outer li:last-of-type {
	margin-left: 3.5%;
}
.li-out {
	width: 46.5%;
}
.section3 p {
	text-align: center;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 14px;
	color: #333333;
}
.info-article p {
	text-align: left;
}
.section3 p.i-head {
	font-size: 28px;
	margin-bottom: 40px;
	position: relative;
}
.section3 p.i-head::after{
	content: "";
	border-bottom: 4px solid #9aacc5;
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	bottom: -8px;
	width: 76px;
	filter: drop-shadow(0px 4px 4px #979797);
}
.info-article {
	border-top: 1px solid #d1d1d1;
}
.info-article a {
	display: block;
	opacity: 1;
	transition: opacity .5s;
}
.info-article a:hover {
	opacity: .6;
	transition: opacity .5s;
}
.li-out div.info-article:last-of-type {
	border-bottom: 1px solid #d1d1d1;
}
.info-article .a-title {
	font-size: 20px;
	margin: 16px;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.info-article .a-date {
	color: #0056cb;
	margin: 0 16px 16px;
}
p.more {
	margin: 5% 30% 0;
	background: #ffffff;
	border-radius: 30px;
	filter: drop-shadow(0px 4px 6px #979797);
	opacity: 1;
	transition: opacity .5s;
}
p.more:hover {
	opacity: .6;
	transition: opacity .5s;
}
p.more a {
	display: block;
	font-size: 22px;
	color: #0056cb;
	padding: 6% 0;
	text-align: center;
	position: relative;
	font-weight: 400;
}
p.more a::after{
	content: "";
	border-bottom: 2px solid #0056cb;
	border-right: 2px solid #0056cb;
	position: absolute;
	right: 24px;
	top: 38%;
	width: 10px;
	height: 10px;
	transform:rotate(-45deg);
}

/*section4*/
.section4 {
	padding: 60px 0;
	font-weight: 600;
	position: relative;
	background: url(../img/contct-bg.jpg) no-repeat center top;
	background-size: cover;
}
.s4inner {
	width: 1200px;
	margin: 0 auto;
	padding: 0 50px;
}
#section4 h3 span {
	color: #ffffff;
}
#section4 h3::after{
	content: "";
	border-bottom: 4px solid #ffffff;
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	bottom: 40px;
	width: 76px;
	filter: drop-shadow(0px 4px 4px #ffffff);
}
.c-link {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.c-link p {
	margin: 7% 0;
	margin: 5.5% auto;
	width: 40%;
	background: #ffffff;
	border-radius: 30px;
	filter: drop-shadow(0px 4px 6px #ffffff);
/* 	opacity: 1;
	transition: opacity .5s; */
}
/* .c-link p:hover {
	opacity: .8;
	transition: opacity .5s;
} */
.c-link p a {
	display: block;
	font-size: 24px;
	color: #0056cb;
	padding: 4.5% 0;
	text-align: center;
	position: relative;
	font-weight: 400;
}
.c-link p.tel a::after{
/*	content: '\f095';
*/	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #0056cb;
	position: absolute;
	right: 50px;
	top: 16px;
	font-size: 26px;
}
.c-link p.mail a::after{
	content: '\f0e0';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #0056cb;
	position: absolute;
	right: 50px;
	top: 16px;
	font-size: 26px;
}
.c-link p.tel {
	margin-bottom: 0;
}
.c-link p.mail {
	margin-bottom: 0;
}
@media(min-width: 768px){
	a[href^="tel:"]{
		pointer-events: none;
	}
}

/*section5*/
.section5 {
	padding: 60px 0;
	font-weight: 600;
	position: relative;
}
.s5inner {
	width: 1200px;
	margin: 0 auto;
	padding: 0 50px;
}
#v-access {
	padding: 50px 0 0;
}
.section5 .vright p:nth-of-type(1) {
	font-size: 24px;
	margin: 0 0 20px;
	font-weight: 400;
	line-height: 38px;
}
.section5 .vright p:nth-of-type(2) {
	font-size: 24px;
	line-height: 34px;
	font-weight: 400;
	font-feature-settings: normal;
}
.section5 .vright p:nth-of-type(3) {
	font-size: 24px;
	line-height: 34px;
	font-weight: 400;
	font-feature-settings: normal;
}
.ac-link {
	margin: 11% 0 0;
	margin: 5% 0 0;
	width: 91%;
	background: #ffffff;
	border-radius: 30px;
	filter: drop-shadow(0px 4px 6px #979797);
	opacity: 1;
	transition: opacity .5s;
}
.ac-link span {
	position: relative;
}
.ac-link span::after {
	content: '\f35d';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #ccc;
	position: absolute;
	right: -420px;
	bottom: 34px;
	font-size: 18px;
}
.ac-link:hover {
	opacity: .6;
	transition: opacity .5s;
}
.ac-link a{
	display: block;
	font-size: 22px;
	color: #0056cb;
	padding: 4.5% 0;
	text-align: center;
	position: relative;
	font-weight: 400;
}
.ac-link a::after{
	content: '\f57e';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #0056cb;
	position: absolute;
	right: 50px;
	top: 30%;
	font-size: 26px;
}
#vc5 {
	padding: 0;
}
#section5 .vleft {
	flex: 0 0 50%;
}
#section5 .vright {
	margin-left: 10%;
}
#section5 .vcont .vright {
	flex: 0 0 44%;
}
.map-outer {
	width: 100%;
	height: 290px;
}
.map-outer iframe {
	width: 100%;
	height: 100%;
}
#section5 h4 {
	margin: 60px 0 20px;
	font-size: 30px;
	position: relative;
	padding-left: 0.5em;
}
#section5 h4:before {
	content: "";
	border-left: 4px solid #0056cb;
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	height: 1em;
}
#v-root {
	padding: 0;
	margin-top: 0;
	width: 100%;
	display: block;
	height: auto;
}
#v-root ul {
	padding: 0;
	background: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: space-between;
	align-items: flex-start;
}
#v-root ul li {
	display: block;
	width: 30%;
	margin-bottom: 30px;
}
#v-root ul li p {
	font-size: 18px;
	line-height: 28px;
	margin-top: 0.5em;
	font-weight: 400;
	font-feature-settings: normal;
	text-align: justify;
}

.friend{
	margin: 2% auto 0;
}


@-webkit-keyframes scrl {
	0% {
		-webkit-transform: rotate(225deg) translate(0, 0);
	}
	20% {
		-webkit-transform: rotate(225deg) translate(-8px, 8px);
	}
	40% {
		-webkit-transform: rotate(225deg) translate(0, 0);
	}
}
@keyframes scrl {
	0% {
		transform: rotate(225deg) translate(0, 0);
	}
	20% {
		transform: rotate(225deg) translate(-8px, 8px);
	}
	40% {
		transform: rotate(225deg) translate(0, 0);
	}
}








#page-top {
	position: fixed;
	bottom: 56px;
	right: 0;
	z-index: 100;
	transition: opacity .5s, visibility .5s;
	opacity: 1;
	visibility: visible;
	z-index: 10000;
}
#page-top.off {
	opacity: 0;
	visibility: hidden;
}
#page-top a {
	display: block;
}
#page-top a img {
	transition: opacity .5s;
	opacity: 1;
}
#page-top a:hover img {
	transition: opacity .5s;
	opacity: .8;
}
#page-top span {
	position: absolute;
	top: 14px;
	left: 50%;
	width: 14px;
	height: 14px;
	margin-left: -6px;
	border-right: 4px solid #fff;
	border-top: 4px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: scrl 2s infinite;
	animation: scrl 2s infinite;
	box-sizing: border-box;
}

/*footer*/
footer {
}
.f-up {
	background: url(../img/f-up-bg.jpg) no-repeat center top;
	background-size: cover;
}
.f-bt {
	background: #333333;
}
.f-bt-inner {
	width: 1200px;
	margin: 0 auto;
	padding: 0 50px;
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	align-items: center;
}
.f-bt-inner p {
	font-size: 16px;
	padding: 2em 0 0;
	margin-bottom: 2em;
}
footer .inner {
	width: 1200px;
	margin: 0 auto;
	padding: 60px 25px;
	position: relative;
}
footer img.icon {
	width: 170px;
	height: auto;
}
footer a:link, footer a:visited {
	color: #ffffff;
}
footer p {
	text-align: center;
	color: #fffefe;
	padding: 30px 0;
	font-size: 12px;
}
footer ul {
	margin: 20px 0;
}
footer ul li {
	display: inline-block;
	padding: 0;
	border-left: 0;
	position: relative;
	width: 210px;
}
footer ul li::before {
	content: "\02022";
	position: absolute;
	left: -1em;
	top: 0;
	color: #ffffff;
}
footer ul li a:link, footer ul li a:visited {
	color: #fff;
	font-size: 20px;
	line-height: 1;
}
footer p small span {
/*	font-family: Roboto, Arial, Helvetica, Tahoma, Verdana;*/
	color: #fff;
}
.f-cont-outer {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
	padding: 0 74px ;
}
.f-l {
	padding-right: 2em;
}
.f-l a, .f-r a {
	font-size: 20px;
}
.f-r ul, .f-l ul {
	margin-left: 2em;
}
.f-r ul li {
	display: block;
	margin: 20px 0;
}
.f-l ul li:last-child {
	margin-right: 0;
	width: auto;
}
.f-l2 {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
}
.f-l2 a:nth-child(2) {
	padding-left: 7.5em;
}
.f-l2 a:nth-child(3) {
	padding-left: 7em;
}
.f-cv {
	width: 246px;
	background: #ffffff;
	border-radius: 30px;
	filter: drop-shadow(0px 4px 6px #979797);
	padding: 0;
	transition: opacity .5s;
	position: absolute;
	top: 100px;
	right: 100px;
}
.f-cv:hover {
	opacity: .8;
	transition: opacity .5s;
}
footer .f-cv a {
	display: block;
	color: #0056cb;
	padding: 14px 0;
	text-align: center;
	font-weight: 500;
	font-size: 18px;
}
.fsm {
	display: block;
	margin-top: 50px;
}

.cp_hmenuac03 .cp_bar,
.cp_hmenuac03::before,
.cp_hmenuac03::after{
	display: block;
	width: 40px;
	height: 5px;
	content: '';
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-radius: 5px;
	background-color: #339933;
}
.cp_hmenuac03 .cp_bar {
	position: relative;
	margin: 5px 0;
}
.cp_hmenuac03 {padding: 14px 8px;width: 55px;cursor: pointer;}
.cp_hmenuac03.active .cp_bar {
	-webkit-transform: scale(0);
	transform: scale(0);
}
.cp_hmenuac03.active::before {
	-webkit-transform: translateY(10px) rotate(135deg);
	transform: translateY(10px) rotate(135deg);
}
.cp_hmenuac03.active::after{
	-webkit-transform: translateY(-10px) rotate(-135deg);
	transform: translateY(-10px) rotate(-135deg);
}
.menu {
	height: 80px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 1200px;
	margin: 0 auto;
	z-index: 9999;
}
header .menu ul li {
	display: inline-block;
	padding: 4vw 0;
	position: relative;
	padding: 4px 15px;
	border-left: 0;
}
header .menu ul li::after{
/*	content: '';*/
	position: absolute;
	top: 5.3334vw;
	right: 2.6667vw;
	width: 2.1334vw;
	height: 2.1334vw;
	border-right: 2px solid #339933;
	border-top: 2px solid #339933;
	-webkit-transform: rotate(-45deg);
	transform: rotate(45deg);
	box-sizing: border-box;
}
header .menu ul li a:link, header .menu ul li a:visited {
	color: #ffffff;
	font-size: 20px;
	line-height: 1;
	display: block;
	padding-bottom: 40px;
	padding-top: 40px;
}

@media screen\0 {
/* header .menu ul li a:link, a:visited  {
	font-family: 'Meiryo', sans-serif;
	} */
}

header .menu ul li a::before {
	left: 50%;
}
header .menu ul li a::after{
	right: 50%;
}
header .menu ul li a:hover::before,
header .menu ul li a:hover::after{
	width: 50%;
}
.toggle_box {
	width: 72%;
	position: absolute;
	right: 0;
	padding: 0 0 0 96px;
	padding: 0;
}
.btn.active {
	padding: 14px 8px;
	color:#fff;
}
.btn:hover {
	cursor:pointer;
}
.box {
	background-color:#132343;
	width:100%;
	height:20px;
	margin-top:20px;
	margin-bottom:20px;
}
.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
}

#menu-b2 {
	position: fixed;
	top: 0;
	height: 100px;
	width: 100%;
	z-index: 100;
	background: #ffffff;
	border-bottom: solid 2px #13588b;
	transition: all 0.3s ease-in-out;
}
#menu-b2:hover {
	top: 100px;
}
#menu-b2.bm-hover {
	top: 100px;
	transition: all 0.3s ease-in-out;
}
#menu-b2 ul {
	display: flex;
	justify-content: space-around;
	width: 1400px;
	margin: 0 auto;
	padding: 40px 0 40px 504px;
	padding: 40px 0 40px;
}
#menu-b2 ul li a {
	font-size: 20px;
	line-height: 1;
	display: block;
	position: relative;
}
#menu-b2 ul li a::before {
	left: 50%;
}
#menu-b2 ul li a::after{
	right: 50%;
}
#menu-b2 ul li a:hover::before, #menu-b2 ul li a:hover::after{
	width: 50%;
}

#menu-c2 {
	position: fixed;
	top: 0;
	height: 100px;
	width: 100%;
	z-index: 100;
	background: #ffffff;
	border-bottom: solid 2px #13588b;
	transition: all 0.3s ease-in-out;
}
#menu-c2:hover {
	top: 100px;
}
#menu-c2.cm-hover {
	top: 100px;
	transition: all 0.3s ease-in-out;
}
#menu-c2 ul {
	display: flex;
	justify-content: start;
	width: 1200px;
	margin: 0 auto;
	padding: 40px 0 40px 514px;
}
#menu-c2 ul li a {
	font-size: 20px;
	line-height: 1;
	display: block;
	position: relative;
}
#menu-c2 ul li a::before {
	left: 50%;
}
#menu-c2 ul li a::after{
	right: 50%;
}
#menu-c2 ul li a:hover::before, #menu-c2 ul li a:hover::after{
	width: 50%;
}

/*アクション*/

@keyframes anime1 {
	0% {
		opacity:  0;                /* 透明度指定 */
		top: 50px;                  /* 位置指定 */
	}
	100% {
		opacity:  1;                /* 透明度指定 */
		top: 0;                     /* 位置指定 */
	}
}

/*section1*/
#vc1, #vc2, #vc3, #vc4, #vc5, #vc-contact, #v-access {
	opacity: 0;
	visibility: hidden;
}
#vc1.on, #vc2.on, #vc3.on, #vc4.on, #vc5.on, #vc-contact.on, #v-access.on {
/*    transition: opacity 1.5s, visibility 1.5s;*/
	opacity: 1;
	visibility: visible;
	position:  relative;
	animation: anime1 1s ease;
}

/*section2*/


/*section3*/


@media screen and (min-width: 769px) {
.toggle_box {
	display: block!important;
}
}

@media screen and (max-width: 1024px) {
/*section5*/
#section5 h4 {
	font-size: 3vw;
}
#v-root ul li {
	width: 47%;
}
#v-root ul li p {
	font-size: 1.5vw;
	line-height: 1.5;
}






}

@media screen and (max-width: 768px) {
.pc {
	display: none!important;
}
.sp {
	display: block!important;
}
.pcinl {
	display: none!important;
}
.spinl {
	display: inline!important;
}

body {
	min-width: 0px;
}
img {
	width: 100%;
}
.inner,section {
	width: 100%;
	margin: 0 auto;
}
.inner {
	padding-left: 4.6667vw;
	padding-right: 4.6667vw;
}

a:hover {
	opacity: 1;
}
h3::after{
	bottom: 7vw;;
	width: 12.3vw;
}
h3 span {
	font-size: 9.067vw;
}
h3 span::after{
	width: 6.3vw;
}
h3 img {
	width: 6vw;
}
h3 span.ts {
	font-size: 4.27vw;
	margin-top: 6vw;
}


/*header*/
header h1 {
}
header .hd {
	background: none;
	border-bottom: none;
	filter: none;
	height: 11.33334vw;
}
header .inner {
	position: fixed;
	top: 0;
	display: block;
	padding: 0;
	height: 11.33334vw;
}
#sph-inner {
	display: flex;
	justify-content: space-between;
	background-color: #001556;
	position: fixed;
	top: 0;
	height: 11.33334vw;
	width: 100%;
	z-index: 1000;
}
header .inner .h-inner {
	width: 22vw;
	padding: 0 2.6667vw;
	margin-top: 0;
}
header .inner .h-inner p {
	display: inline-block;
	font-size: 3vw;
	line-height: 1;
	padding-top: 1.2vw;
}
header #cv-btn {
	width: 33.8667vw;
	position: fixed;
	bottom: 10vw;
	left: 0;
	top: auto;
	right: auto;
	padding: 2.8vw 2.6667vw;
	transition: opacity .5s, visibility .5s;
	opacity: 1;
	visibility: visible;
}
header #cv-btn.rmv {
	opacity: 0;
	visibility: hidden;
}
.cp_hmenuac03 {
	width: 14.9334vw;
	height: 9.3334vw;
	padding: 2.6667vw 21.6vw 0 0;
	position: absolute;
	top: 1vw;
	right: 0;
}
.hd .inner #sph-inner p {
	font-size: 4vw;
	color: #ffffff;
	position: absolute;
	top: 2.8vw;
	right: 2.6667vw;
	font-weight: bold;
	letter-spacing: -0.05em;
	text-align: center;
}
.cp_hmenuac03 .cp_bar,
.cp_hmenuac03::before,
.cp_hmenuac03::after{
	display: block;
	width: 5.3334vw;
	height: 0.6667vw;
	content: '';
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: #ffffff;
}
.cp_hmenuac03 .cp_bar {
	position: relative;
	margin: 0.9333vw 0;
}
.btn.active {
	padding: 2.2667vw 21.6vw 0 0;
}
.cp_hmenuac03.active::before {
	-webkit-transform: translateY(2.4vw) rotate(135deg);
	transform: translateY(2.4vw) rotate(135deg);
}
.cp_hmenuac03.active::after{
	-webkit-transform: translateY(-0.8vw) rotate(-135deg);
	transform: translateY(-0.8vw) rotate(-135deg);
}

/*nav*/
.menu {
	top: 11.3334vw;
	left: 0;
	height: auto;
	bottom: unset;
	margin: 0;
	position: absolute;
	width: 100%;
}
.toggle_box{
	display:none;
	background-color:#333333;
	padding: 0;
	height: 76vh;
	overflow-y: scroll;
	border-top: solid 1px #fff;
	width: 100%;
	border: 1px solid #fff;
	z-index: 1000;
}
.menu.sp  {
	z-index: 1000;
}
header .menu ul li {
	height: 12vw;
	padding: 4vw 1em;
	position: relative;
	border-bottom: solid 1px #fff;
	display: block;
	border-right: 0;
}
header .menu ul li:first-child {
	border-left: none;
}
header .menu ul li:last-child {
	height: auto;
	padding: 2vw 42.4vw;
	position: relative;
	border-bottom: solid 1px #fff;
	display: block;
	border-right: 0;
}
header .menu ul li.menu-b {
	color: #ffffff;
	font-size: 4.2667vw;
}
header .menu ul li.menu-b::after{
	content: none;
}
header .menu ul li.menu-b-link a {
	padding-left: 2em;
}
header .menu ul li .clo {
	cursor: pointer;
	width: 70%;
}
header .menu ul li::after{
	content: '';
	position: absolute;
	top: 5.3334vw;
	right: 2.6667vw;
	width: 2.1334vw;
	height: 2.1334vw;
	/* margin-left: -6px; */
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(45deg);
	box-sizing: border-box;
}
header .menu ul li a::before,
header .menu ul li a::after{
	border: none;
}
header .menu ul li:last-child::after{
	content: none;
}
header .menu ul li a:link, header .menu ul li a:visited {
	color: #fff;
	font-size: 4.2667vw;
	line-height: 4.8vw;
	display: block;
	padding-bottom: 0;
	padding-top: 0;
}
header .menu ul li a:hover {
}
#menu-b2, #menu-c2 {
	display: none !important;
}


header .in2 {
	height: auto;
	position: absolute;
	top: 0;
	width: 100%;
}
header h1 img {
	width: 22vw;
	height: auto;
}
header h1 img.pc.icon {
	width: 87px;
	top: 30px;
}
header h1 p {
	padding-left: 1.6667vw;
}
header h1 span {
	font-size: 2.4vw;
	line-height: 1;
}
header .in2 h2 img {
	width: 100%;
}
header .inner2 {
	padding: 5.7334vw 2.6667vw 0;
	width: 100%
}
header .inner2 h2 {
	padding-left: 2.667vw;
	margin-top: 29.8vw;
	font-size: 10vw;
	top: 4vw;
}
header .inner2 p:nth-child(2) {
	margin: 42.6vw 0 0 1vw;
	font-size: 4.26667vw;
	line-height: 1;
	font-weight: 400;
	padding: 0;
	font-feature-settings : "palt";
}
header .inner2 p:nth-child(3) {
	padding-left: 11.3334vw;
	padding-right: 4vw;
}
header .inner2 p.t-text {
	margin-top: 0;
	font-size: 9.06667vw;
	line-height: 8.4vw;
	padding: 0;
	letter-spacing: -0.05em;
	top: 5.73334vw;
	margin-left: -30vw;
}
.mv {
	background: url('../img/sp/mv.jpg') no-repeat center top!important;
	background-size: cover;
	border-bottom: solid 0.4vw #13588b;
	height: 88vw;
	width: 100%;
}
.mv-over {
	height: 88vw;
}

/*section1*/
.section1 {
	padding: 16vw 0 9.3334vw;
	margin-top: 0;
}
.vcont {
	width: 100%;
	padding: 6.6667vw 0;
	margin-top: 5.3334vw;
	display: block;
	height: auto;
}
.vcont:nth-of-type(1) {
	margin-top: 5.7334vw;
}
.vleft {
	flex: unset;
	display: block;
	height: auto;
	width: 100%;
}
.vleft img.sp {
	width: 43.3334vw;
	height: 100%;
}
.vcont ul {
	padding: 7.4667vw 3.4667vw 4.8vw;
	width: 43.334vw;
}
.vcont ul li {
	font-size: 3.2vw;
	display: block;
}
.vcont ul li:first-child {
	font-size: 5.2vw;
	margin-bottom: 7.7334vw;
	letter-spacing: -0.1em;
}
.vcont ul li:nth-child(2) {
	margin-bottom: 0;
	line-height: 4.5334vw;
}
.vcont ul li:nth-child(3) {
	margin: 0;
	line-height: 4.5334vw;
}
.vcont ul li:nth-child(4) {
	line-height: 4.5334vw;
}
.vcont .vright {
	margin: 8.0667vw 0 0 0;
}
.vcont:nth-of-type(even) .vright {
	margin-right: 0;
	margin-left: 0;
}
#section5 .vright {
	margin-left: 0;
}
.vright p:nth-of-type(1) {
	font-size: 5vw;
	padding: 0 4vw;
	margin-bottom: 6vw;
}
.section1 .vright p:nth-of-type(1) {
	font-size: 6vw;
}
.section1 .vright p:nth-of-type(2) {
	padding: 0 4vw 6.6667vw;
	font-size: 4.26667vw;
	line-height: 6.4vw;
}
.vr-t::before {
	width: 4.9334vw;
	height: 5.0667vw;
	top: 5.0667vw;
	left: 4.1334vw;
	background-size: 100%;
	background-repeat: no-repeat;
}
#vc1 p.more {
	margin-bottom: 16vw;
}
p.more {
/* 	margin: 8.5334vw 16vw;
	border-radius: 8vw; */
	margin: 8.5334vw 8vw;
	border-radius: 8vw;
}
p.more a {
/* 	font-size: 5.87vw;
	padding: 6% 0; */
	font-size: 20px;
	padding: 3.4vw 0;
	line-height: 1;
}
p.more a::after {
	right: 6.4vw;
	top: 38%;
	width: 2vw;
	height: 2vw;
}
.movie {
	margin-bottom: 16vw;
}
.movie p {
	font-size: 6vw;
	margin: 6vw 0;
}
.mgpu-yt {
	width: 100%;
}

/*section2*/
.section2 {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: -9.33334vw;
}
.s2outer {
	padding: 16vw 0 7vw;
}
.s2inner {
	width: 100%;
	padding: 0 4.6667vw;
}
.section2 h3 {
	width: 100%;
	padding: 0 15.2vw;
}
.section2 h3 img {
	width: 6vw;
}
.section2 ul {
	display: block;
	margin: 12vw auto 0;
	justify-content: unset;
	background: none;
	flex-flow: unset;
}
.section2 ul li {
	text-align: center;
	width: 100%;
	padding: 0;
	display: block;
	height: auto;
	margin-bottom: 12vw;
}
.section2 ul li img {
	width: 100%;
	padding: 0;
}
.section2 ul.business li a {
	height: auto;
}
.section2 ul li h4 {
	margin: 30px 0;
	font-size:  24px;
	line-height: 32px;
	font-weight: 600;
	color: #0099ff;
}
.section2 ul li p {
	text-align: left;
	font-size: 4vw;
	line-height: 5.6vw;
	font-weight: 600;
}
ul.business .business-t p:first-child {
	font-size: 5.3vw;
	line-height: 6.6667vw;
	padding: 0 0 1.2vw;
}
ul.business .business-t p::after{
	width: 12.3vw;
}
.section2 ul.business .business-t {
	width: auto;
	padding: 2.6667vw 0 0;
}
.section2 ul.business .business-t p:nth-child(3) {
	margin-top: 0;
	padding-bottom: 2.6667vw;
	font-size: 4.2667vw;
	line-height: 4.8vw;
}
.section2 ul.business .business-t p:nth-child(4) {
	padding-bottom: 11.4667vw;
	font-size: 3.7334vw;
	line-height: 5.3334vw;
	font-weight: 300;
}
/*section3*/
.section3 {
	margin-top: 0;
	padding: 16vw 0 12vw;
}
.s3inner {
	width: 100%;
	padding: 0 4.6667vw;
}
.section3 p {
	padding: 0 4vw;
	text-align: left;
	margin-bottom: 8.5334vw;
	font-size: 4.2667vw;
	line-height: 6.4vw;
}
.info-outer {
	display: block;
	margin-top: 12vw;
}
.section3 p.i-head {
	text-align: center;
}
.li-out {
	width: 100%;
	padding-bottom: 1vw;
}
.li-out:last-child {
	margin-top: 12vw;
}
.info-outer li:first-of-type {
	margin-right: 0;
}
.info-outer li:last-of-type {
	margin-left: 0;
}
.section3 p.i-head::after{
	width: 12.3vw;
	bottom: -14px;
}
.info-article .a-title {
	font-size: 18px;
	line-height: 1;
}
.info-article .a-date {
	font-size: 16px;
	line-height: 1;
}

/*section4*/
.section4 {
	margin-top: 0;
	padding: 16vw 0;
}
.s4inner {
	width: 100%;
	padding: 0 4.6667vw;
}
.c-link {
	display: block;
	padding-top: 4vw;
}
.c-link p {
	width: 90%;
	margin: 12vw auto 0;
	border-radius: 8vw;
}
.c-link p.tel a::after {
	right: 2.67vw;
	top: 3.27vw;
	font-size: 4.8vw;
}
.c-link p.mail a::after {
	right: 2.67vw;
	top: 3.27vw;
	font-size: 4.8vw;
}
#section4 h3 span.ts {
	margin-top: 6vw;
}
#section4 h3::after{
	bottom: 7vw;
	width: 12.3vw;
}

/*section5*/
#vc5 {
	margin-top: 46px;
}
.section5 {
	margin-top: 0;
	padding: 16vw 0;
}
.s5inner {
	width: 100%;
	padding: 0 4.6667vw;
}
.map-outer {
	width: 100%;
	height: 70vw;
}
.ac-link {
	width: 90%;
	margin: 0 auto;
	border-radius:8vw ;
}
.ac-link a::after {
	right: 11.7vw;
	top: 30%;
	font-size: 4vw;
}
.ac-link span::after {
	right: -74vw;
	top: -9.5vw;
	font-size: 16px;
}

@-moz-document url-prefix() {
	.ac-link span::after {
		top: -5.5vw;
	}
}

#v-access {
	margin-top: 0;
	padding: 12vw 0 0;
}
.section5 .vright p:nth-of-type(1) {
	font-size: 5vw;
}
.section5 .vright p:nth-of-type(2) {
	font-size: 5vw;
	line-height: 1;
	margin: 0 0 6vw;
	font-feature-settings: unset;
	padding: 0 0 0 4vw;
}
.section5 .vright p:nth-of-type(3) {
	font-size: 5vw;
	line-height: 1;
	margin: 0 0 6vw;
	font-feature-settings: unset;
	padding: 0 0 0 4vw;
}
#section5 h4 {
	font-size: 5vw;
}
#v-root {
	padding: 0;
	margin-top: 0;
	width: 100%;
	display: block;
	height: auto;
}
#v-root ul {
	display: block;
}
#v-root ul li{
	width: 100%;
}
#v-root ul li p{
	font-size: 4.26667vw;
	line-height: 6.4vw;
}




#page-top {
	position: fixed;
	bottom: 12vw;
	right: 0;
	margin-right: 1.3333vw;
	width: 14.667vw;
}
#page-top.up-posi {
	bottom: 40vw;
}
#page-top span {
	position: absolute;
	top: 14px;
	left: 54%;
	width: 10px;
	height: 10px;
	margin-left: -6px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: scrl 2s infinite;
	animation: scrl 2s infinite
	box-sizing: border-box;
}

/*footer*/
.f-up {
	padding: 0;
}
footer .inner {
	padding: 16vw 4.6667vw 36vw;
	width: 100%;
}
footer img.icon {
	width: 22vw;
	height: auto;
}
footer p {
	text-align: center;
	padding: 3.73334vw 0;
	font-size: 2.66667vw;
	line-height: 1;
}
footer ul {
	padding: 0;
}
footer ul li {
	display: block;
	padding-right: 0;
	margin: 4vw 0;
	width: 100%;
}
footer ul li:last-child {
	padding-right: 0;
}
footer ul li a:link, footer ul li a:visited {
	color: #fff;
	font-size: 18px;
	display: inline-block;
}
.f-cont-outer {
	margin-top: 8.6667vw;
	display: block;
	padding: 0 4.667vw;
}
.f-r ul, .f-l ul {
	margin: 0 0 0 2em;
}
.f-l2 {
	display: block;
	margin-top: 8vw;
}
.f-l a {
	display: inline-block;
	margin: 0;
}
.f-l a:first-child {
	margin-top: 0;
}
.f-l2 a {
	margin: 8vw 0;
	display: block;
/* 	width: 6em; */
}
.f-l2 a:first-child {
	margin-top: 8vw;
}
.f-l2 a:nth-child(2) {
	padding-left: 0;
}
.f-l2 a:nth-child(3) {
	padding-left: 0;
}
.f-r {
	margin-top: 8vw;
}
.f-r ul li {
	margin: 4vw 0;
}
#ftcv {
	margin-top: 10vw;
	top: auto;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 82%;
	bottom: 14vw;
}
#ftcv a{
	font-size: 20px;
	padding: 18px 0;
}
.fsm {
	display: block;
	margin-top: 8vw;
}
.f-bt-inner {
	display: block;
	width: 100%;
	padding: 0 4.6667vw;
}
.f-bt-inner p {
	font-size: 20px;
	padding: 1.5em 0 0;
	margin-bottom: 0;
}
.f-bt-inner p:last-of-type {
	font-size: 14px;
	padding-bottom: 1.5em;
}


}


@media screen and (max-width: 320px) {
li.fig-block p {
	font-size: 3.2vw;
	line-height: 3.2vw;
	padding-bottom: 1.06667vw;
}
li.fig-block {
	padding: 5.06667vw 1.2vw 3.2vw;
}
ul.blc-in li.pnk {
	padding: 3.2vw 0 0 0;
}
footer .inner {
/* 	padding: 0; */
}
}


@media screen and (min-width: 769px) and (max-width: 1520px) {
}


@media screen and (min-width: 769px) and (max-width: 1220px) {
body {
	min-width: 100%;
}
header .inner .h-inner {
	width: 14.167vw;
	padding: 0 4.1666vw;
}
header h1 {
	width: 14.87vw;
	font-size: 1.41667vw;
}
header h1 img {
	width: 100%;
	height: auto;
}
header h1 span {
	padding: 0;
	font-size: 1.6666vw;
}
header .inner .h-inner p {
	font-size: 2.3333vw;
	line-height: 2.3333vw;
}
header .hd {
	height: 8.3vw;
}
.mv {
	width: 100%;
	height: 54.1667vw;
	background-size: 144% auto;
}
.mv-over {
	height: 54.1667vw;
}
header .in2 {
	width: 100%;
}
header .inner2 {
	width: 100%;
	padding-right: 4.1667vw;
	padding-top: 16.6667vw;
}
header .inner2 h2 {
	padding-left: 4.1666vw;
	margin-top: 23.8vw;
	font-size: 6.6vw;
	top: 4vw;
}
header .in2 h2 img {
	width: 43.83334vw;
}
header .inner2 p:nth-child(2) {
	margin: 18.9vw 0 0;
	font-size: 3vw;
	line-height: 1;
	padding-left: 4.8vw;
}
header .inner2 p.t-text {
	color: ##fffefe;
	margin-top: 1.5vw;
	font-size: 5.83334vw;
	line-height: 5.41667vw;
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "ＭＳ 明朝", serif;	padding: 0;
	letter-spacing: -0.05em;
	top: 2.66667vw;
}

.menu {
	height: 6.6667vw;
	width: 100%;
}
.toggle_box {
	width: 72%;
	padding: 0 0 0 2.4vw;
	padding: 0;
}
header .menu ul li {
	padding: 0 1.2vw;
	border-right: none;
}
header .menu ul li a:link, header .menu ul li a:visited {
	font-size: 1.6666vw;
	padding-top: 3.4vw;
	padding-bottom: 3.4vw;
}
header .menu ul li a::before,
header .menu ul li a::after{
	border-bottom: solid 0.1667vw #ffffff;
}
header #cv-btn {
	top: 1.4vw;
	right: 4.1666vw;
	left: auto;
	bottom: auto;
	width: 12vw;
}

.inner {
	width: 100%;
}
h3::after{
	margin: 0 auto;
	width: 6.33vw;
	bottom: 3.3vw;
}
h3 img {
	width: 3.75vw;
}
h3 span {
	font-size: 3.8333vw;
}
h3 span::after{
	width: 6.3vw;
}
h3 span.ts {
	font-size: 2vw;
	margin-top: 2.2vw;
}
/*section1*/
.section1 {
	padding: 5vw 4.1666vw;
	margin-top: 0;
}
.vcont {
	padding: 4.1667vw 0;
	margin-top: 3.3333vw;
	height: auto;
}
.vleft {
	width: 29.16667vw;
}
.vcont:nth-of-type(1) {
	margin-top: 5vw;
	padding: 0;
}
.vcont ul {
	padding: 1.8333vw 3.3333vw 1.8333vw 1.5vw;
}
.vcont ul li {
	font-size: 1.3333vw;
}
.vcont ul li:first-child {
	font-size: 2.5vw;
	margin-bottom: 2vw;
	display: block;
}
.vcont ul li:nth-child(2) {
	margin-bottom: 0.8333vw;
}
.vcont ul li:nth-child(3) {
	margin: 0 0 0.8333vw 1.5em;
}
.vcont ul li:last-child span {
	padding: 0 1em 0 0;
}
.vcont .vright {
	margin-left: 2.25vw;
	flex: 0 0 57%;
}
.vr-t::before {
	width: 2.75vw;
	height: 2.9167vw;
	top: 35%;
	left: 2.5vw;
	background-size: 100%;
	background-repeat: no-repeat;
}
.vright p:first-child {
	font-size: 2.666vw;
	margin: 2vw 0;
}
.section1 .vright p:nth-of-type(2) {
	font-size: 1.5vw;
	line-height: 1.5;
}
.vcont:nth-of-type(even) .vright {
	margin-right: 2.25vw;
}
p.more {
	margin: 7% 26%;
}
p.more a::after {
	top: 1.8vw;
	width: 0.8vw;
	height: 0.8vw;
}


/*section2*/
.section2 {
	padding: 5vw 0 0;
	margin-top: -5vw;
}
.s2outer {
	padding: 5vw 0 7vw;
}
.s2inner {
	width: 100%;
	padding: 0 4.1667vw;
}
ul.business {
	margin-top: 4.6667vw;
}
ul.business li {
	margin-right: 0.8333vw;
}
ul.business li:last-child {
	margin-right: 0;
}
ul.business .business-t {
	padding: 1.5vw 0 0;
}
ul.business .business-t p:first-child {
	padding-bottom: 1.2vw;
	font-size: 1.666vw;
	line-height: 3.3333vw;
	letter-spacing: -0.03em;
}
ul.business .business-t p::after{
	width: 6.3vw;
}

/* 5アイテム配置時 */
ul.business:nth-of-type(2) li:first-child {
	margin-right: 4vw;
}
/* 5アイテム配置時 */

/*section3*/
.section3 {
	margin-top: -2.5vw;
	padding: 8.5vw 0 5vw;
}
.s3inner {
	width: 100%;
}
.section3 p {
	line-height: 2.3333vw;
	margin-bottom: 3.91667vw;
	font-size: 1.5vw;
}
.section3 p.i-head::after{
	bottom: -14px;
}
p.more a {
	font-size: 1.8vw;
}
.info-outer {
	margin-top: 2.834vw;
}
.info-outer p.more a::after {
	top: 1.9vw;
	width: 0.8vw;
	height: 0.8vw;
}
.section3 p.i-head {
	font-size: 2.334vw;
}
.info-article .a-title {
	font-size: 1.667vw;
	margin: 1.333vw;
}
.info-article .a-date {
	font-size: 1.5vw;
	margin: 0 1.333vw 1.333vw;
}

/*section4*/
.section4 {
	margin-top: 0;
	padding: 7.5vw 0;
}
.s4inner {
	width: 100%;
}
#section4 h3::after{
	margin: 0 auto;
	width: 6.33vw;
	bottom: 3.3vw;
}
.c-link p {
	width: 48%;
}
.c-link p.tel a::after{
	right: 1.6vw;
	top: 1.8vw;
	font-size: 2.7vw;
}
.c-link p.mail a::after{
	right: 1.6vw;
	top: 1.8vw;
	font-size: 2.7vw;
}


/*section5*/
.section5 {
	margin-top: 0;
	padding: 5vw 0;
}
.s5inner {
	width: 100%;
}
#section5 .vleft {
	flex: 0 0 47%;
}
#section5 .vright {
	margin-left: 6%;
}
#section5 .vcont .vright {
	flex: 0 0 47%;
}
#v-access {
	padding: 0;
}
.map-outer {
	width: 100%;
/* 	height: 24vw; */
}
.section5 .vright p:nth-of-type(1) {
	font-size: 2vw;
	margin: 0 0 1.7vw;
}
.section5 .vright p:nth-of-type(2) {
	font-size: 2vw;
	line-height: 1;
}
.ac-link {
	width: 100%;
	margin-top: 4vw;
}
.ac-link a::after {
	right: 10%;
	top: 30%;
	font-size: 2.2vw;
}
.ac-link span::after {
	right: -39.75vw;
	bottom: 3.8vw;
	font-size: 1.6vw;
}

/* footer */
footer .inner {
	padding: 5vw 4.1666vw;
	width: 100%;
}
footer img.icon {
	width: 14.87vw;
	height: auto;
}
footer p {
	padding: 2.5vw 0;
	font-size: 1vw;
}
.f-cont-outer {
	padding: 0 5vw ;
}
.f-l {
	padding-right: 0;
}
footer ul li {
	width: 17.5vw;
}
footer ul li a:link, footer ul li a:visited {
	font-size: 1.67vw;
}
footer a:link, footer a:visited {
	font-size: 1.67vw;
}
footer .f-cv {
	width:20vw;
	top: 9.333vw;
	right: 13.333vw;
}
footer .f-cv a {
	padding: 1.167vw 0;
}


}


@media screen and (min-width: 1201px) and (max-width: 1680px) {
.mv {
	width: 100%;
	/*background: url(../img/mv.jpg) no-repeat center top;*/
	background-size: cover;
	background: none;
}
/*section3*/
.section3 {
}
.pinner ul {
	width: 100%;
}
.pinner ul li:first-child {
	flex: 0 0 52.084%;
}
}


@media screen and (min-width: 769px) {
header .menu ul li a:hover {
	color:#ffffff;
}
header .menu ul li a::before,
header .menu ul li a::after{
	border-bottom: solid 2px #ffffff;
	top: 70px;
	content: "";
	display: block;
	position: absolute;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	width: 0;
}
header .menu ul li.current a {
	color:#ffffff;
}
header .menu ul li.current a::before, 
header .menu ul li.current a::after{
	border-bottom: solid 2px #ffffff;
	top: 70px;
	content: "";
	display: block;
	position: absolute;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	width: 40%;
}
#menu-b2 ul li a::before, #menu-b2 ul li a::after, #menu-c2 ul li a::before, #menu-c2 ul li a::after{
	border-bottom: solid 2px #13588b;
	bottom: -10px;
	content: "";
	display: block;
	position: absolute;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	width: 0;
}


}


@media screen and (min-width: 769px) and (max-width: 1200px) {
header .menu ul li a::before,
header .menu ul li a::after{
	top: 5.8vw;
}
#menu-b2 {
	height: 8.3vw;
}
#menu-b2.bm-hover, #menu-b2:hover {
	top: 8.3vw;
}
#menu-b2 ul {
	width: 84%;
	padding: 3.4vw 0 3.4vw 26vw;
	padding: 3.4vw 0 3.4vw;
}
#menu-b2 ul li a {
	font-size: 1.6666vw;
}
#menu-c2 {
	height: 8.3vw;
}
#menu-c2.cm-hover, #menu-c2:hover {
	top: 8.3vw;
}
#menu-c2 ul {
	width: 84%;
	padding: 3.4vw 0 3.4vw 26vw;
}
#menu-c2 ul li a {
	font-size: 1.6666vw;
}
header .menu ul li.current a::before, header .menu ul li.current a::after{
	top: 5.8vw;
}
}

@media screen and (max-width: 1000px) and (min-width: 769px) {
	.ac-link span::after {
		right: -38.75vw;
	}
}

@media screen and (max-width: 415px) {
	.ac-link span::after {
		font-size: 12px;
	}
}


@media screen and (min-width: 481px) and (max-width: 768px) {
footer p {
	font-size: 1.86667vw;
}
}


@media screen and (max-width: 480px) {
.c-link p a {
	font-size: 5.5vw;
}
.c-link p.tel a::after {
	right: 3.67vw;
	top: 4vw;
	font-size: 3.8vw;
}
.c-link p.mail a::after {
	right: 3.67vw;
	top: 4vw;
	font-size: 3.8vw;
}
.ac-link a {
	font-size: 4.5vw;
}
}

@media screen and (min-width: 376px) and (max-width: 480px) {
footer p {
	font-size: 10px;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
}
}

@media screen and (max-width: 320px) {
	.ac-link span::after {
		right: -77vw;
	}
}

@media screen and (max-width: 1220px) {
	.menu {
		width: 100%;
	}
	.f-bt-inner {
		width: 100%;
	}
}

/*IE*/

/* top */
main {
	display: block;
}
_:-ms-lang(x)::-ms-backdrop, header .hd {
	box-shadow: 0px 0px 20px 0px #979797;
}
_:-ms-lang(x)::-ms-backdrop, .hd .inner #sph-inner p {
	line-height: 1.3;
}
_:-ms-lang(x)::-ms-backdrop, h3::after{
	box-shadow: 0px 2px 8px 0px #6b93c8;
}
_:-ms-lang(x)::-ms-backdrop, ul.business .business-t p::after{
	box-shadow: 0px 2px 8px 0px #979797;
}
_:-ms-lang(x)::-ms-backdrop,.section3 p.i-head::after{
	box-shadow: 0px 2px 8px 0px #979797;
}
_:-ms-lang(x)::-ms-backdrop, #section4 h3::after{
	box-shadow: 0px 2px 8px 0px #ffffff;
}
_:-ms-lang(x)::-ms-backdrop, ul.business .business-t p:first-child {
	font-weight: lighter;
}
_:-ms-lang(x)::-ms-backdrop, p.more {
	box-shadow: 0px 0px 20px 0px #979797;
}
_:-ms-lang(x)::-ms-backdrop, p.more a {
	padding: 9% 0 6%;
}
_:-ms-lang(x)::-ms-backdrop, .c-link p {
	box-shadow: 0px 0px 20px 0px #ffffff;
}
_:-ms-lang(x)::-ms-backdrop, .c-link p a {
	padding: 6% 0 4%;
}
_:-ms-lang(x)::-ms-backdrop, .ac-link {
	box-shadow: 0px 0px 20px 0px #979797;
}
_:-ms-lang(x)::-ms-backdrop, .ac-link a {
	padding: 6% 0 4%;
}
_:-ms-lang(x)::-ms-backdrop, footer .f-cv {
	box-shadow: 0px 0px 20px 0px #979797;
}
_:-ms-lang(x)::-ms-backdrop, footer .f-cv a {
	padding: 6% 0 4%;
}
_:-ms-lang(x)::-ms-backdrop, .vleft img {
	box-shadow: 0px 0px 20px 0px #979797;
}
_:-ms-lang(x)::-ms-backdrop, .mgpu-yt img {
	box-shadow: 0px 0px 20px 0px #979797;
}
_:-ms-lang(x)::-ms-backdrop, .info-article .a-title {
	padding-top: 1.5%;
}
_:-ms-lang(x)::-ms-backdrop, .c-link p.tel a::after {
	top: 22px;
}
_:-ms-lang(x)::-ms-backdrop, .c-link p.mail a::after {
	top: 22px;
}
_:-ms-lang(x)::-ms-backdrop, h3 span {
	padding-top: 1.5%;
}
_:-ms-lang(x)::-ms-backdrop, header .menu ul li a:link {
	padding-bottom: 3.5vw;
}
_:-ms-lang(x)::-ms-backdrop, header .menu ul li a:visited {
	padding-bottom: 3.5vw;
}
_:-ms-lang(x)::-ms-backdrop, #section5 h4 {
	padding-top: 0.15em;
}
@media only screen and (max-width: 768px) {
	_:-ms-lang(x)::-ms-backdrop, #ftcv a {
		padding: 3.4vw 0 2.4vw;
	}
	_:-ms-lang(x)::-ms-backdrop, .c-link p.tel a::after {
		top: 3vw;
	}
	_:-ms-lang(x)::-ms-backdrop, .c-link p.mail a::after {
		top: 3vw;
	}

}


@media only screen and (max-width: 480px) {
	_:-ms-lang(x)::-ms-backdrop, .c-link p.tel a::after {
		top: 4vw;
	}
	_:-ms-lang(x)::-ms-backdrop, .c-link p.mail a::after {
		top: 4vw;
	}


}






