/* common.css
========================================*/
/* module */
/* ==========================
	default style
============================= */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}

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

table {
	border-collapse:collapse;
	border-spacing:0;
}

th {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

ul, ol, li {
	list-style-type:none;
}

img {
	border:0;
	vertical-align:bottom;
	max-width:100%;
}

a img {
	vertical-align:middle;
}

a {
	display:inline-block;
	text-decoration:none;
}

strong {
	font-size:100%;
	font-style:normal;
	font-weight:bold;
}

button, input[type=submit] {
	background:none;
	border:0;
	padding:0;
}

input[type=text], input[type=email], input[type=tel], textarea {
	border-radius:0;
	outline:none;
}

input[type=radio], input[type=checkbox] {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	display:none;
}

select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
}

* {
	box-sizing:border-box;
}

/* font reset */
body {
	font-family:sans-serif;
	line-height:1;
}

input, button, textarea, select {
	color:inherit;
	font:inherit;
}

/* HTML5 */
article, aside, figure, figcaption, footer, header, nav, section, main, picture {
	display:block;
	margin:0;
	padding:0;
}

/* ==========================
	base style
============================= */
html {
	overflow:auto;
	scroll-behavior:smooth;
}
@media screen and (max-width: 767px) {
	html {
		font-size:3.7333333333vw;
		-webkit-text-size-adjust:100%;
	}
}
@media print, screen and (min-width: 768px) {
	html {
		font-size:14px;
	}
}

body {
	color:#131826;
	font-family:"Noto Sans JP", sans-serif;
	font-weight:400;
	overflow-x:hidden;
}
@media print, screen and (min-width: 768px) {
	body {
		min-width:1200px;
	}
}
@media screen and (max-width: 767px) {
	body {
		width:100vw;
	}
}

a {
	color:#131826;
}

#main {
	letter-spacing:.03rem;
}
@media screen and (max-width: 767px) {
	#main {
		line-height:1.7;
	}
}
@media print, screen and (min-width: 768px) {
	#main {
		line-height:1.6;
	}
}

@media print, screen and (min-width: 768px) {
	#container {
		padding-top:60px;
	}
}
@media screen and (max-width: 767px) {
	#container {
		padding-top:10.6666666667vw;
	}
}
#container #contact-sec {
	background-color:#f2f2f2;
}
#container #contact-sec>h2 {
	font-weight:500;
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#container #contact-sec {
		padding:40px 0;
	}
	#container #contact-sec>h2 {
		font-size:1.7142857143rem;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 767px) {
	#container #contact-sec {
		padding:8vw 5.3333333333vw;
	}
	#container #contact-sec>h2 {
		font-size:5.3333333333vw;
		margin-bottom:5.3333333333vw;
	}
}
#container #contact-sec .btn-list>li {
	font-weight:500;
}
#container #contact-sec .btn-list>li>a {
	display:block;
	text-align:center;
}
#container #contact-sec .btn-list>li._tel {
	background-color:#fff;
	font-family:"Montserrat", sans-serif;
	letter-spacing:.15em;
}
#container #contact-sec .btn-list>li._tel>a {
	border:1px solid #131826;
}
#container #contact-sec .btn-list>li._form>a {
	background-color:#131826;
	color:#fff;
}
@media print, screen and (min-width: 768px) {
	#container #contact-sec .btn-list {
		margin:40px auto 0;
		width:400px;
	}
	#container #contact-sec .btn-list>li {
		font-size:1.4285714286rem;
		margin-bottom:15px;
	}
	#container #contact-sec .btn-list>li>a {
		padding:10px 20px 10px 10px;
	}
	#container #contact-sec .btn-list>li>a img {
		margin-right:25px;
	}
	#container #contact-sec .btn-list>li>a:hover {
		opacity:.8;
	}
	#container #contact-sec .btn-list>li._tel {
		font-size:1.7142857143rem;
	}
}
@media screen and (max-width: 767px) {
	#container #contact-sec .btn-list {
		margin-top:8vw;
	}
	#container #contact-sec .btn-list>li {
		font-size:4.8vw;
		margin-bottom:4vw;
	}
	#container #contact-sec .btn-list>li>a {
		padding:2.6666666667vw 5.3333333333vw 2.6666666667vw 2.6666666667vw;
	}
	#container #contact-sec .btn-list>li>a img {
		margin-right:6.6666666667vw;
		height:12.8vw;
	}
	#container #contact-sec .btn-list>li._tel {
		font-size:5.8666666667vw;
	}
}
#container #owner-management .-title {
	display:table;
	text-align:center;
}
#container #owner-management .-title ._eng {
	font-family:"Montserrat", sans-serif;
}
#container #owner-management .-title>h2 {
	font-weight:500;
	position:relative;
}
#container #owner-management .-title>h2:before, #container #owner-management .-title>h2:after {
	background-color:#7a7f85;
	content:"";
	display:block;
	position:absolute;
	top:50%;
}
@media print, screen and (min-width: 768px) {
	#container #owner-management .-title {
		margin:0 auto 60px;
	}
	#container #owner-management .-title ._eng {
		letter-spacing:.2em;
	}
	#container #owner-management .-title>h2 {
		font-size:2.8571428571rem;
		letter-spacing:.1em;
	}
	#container #owner-management .-title>h2:before {
		left:-150px;
		height:2px;
		width:120px;
	}
	#container #owner-management .-title>h2:after {
		right:-150px;
		height:2px;
		width:120px;
	}
}
@media screen and (max-width: 767px) {
	#container #owner-management .-title {
		margin:0 auto 10.6666666667vw;
	}
	#container #owner-management .-title ._eng {
		font-size:3.2vw;
		letter-spacing:.1em;
	}
	#container #owner-management .-title>h2 {
		font-size:7.4666666667vw;
		letter-spacing:.05em;
		line-height:1.4em;
	}
	#container #owner-management .-title>h2:before {
		left:-16vw;
		height:.2666666667vw;
		width:12vw;
	}
	#container #owner-management .-title>h2:after {
		right:-16vw;
		height:.2666666667vw;
		width:12vw;
	}
}
#container #owner-management .link-list>li>a {
	box-shadow:0 0 15px rgba(0, 0, 0, .1);
	display:block;
	text-align:center;
}
#container #owner-management .link-list>li>a:before {
	content:"\f178";
	display:inline-block;
	font-family:"Font Awesome 5 Pro";
	font-weight:300;
}
@media print, screen and (min-width: 768px) {
	#container #owner-management .link-list {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:60px;
	}
	#container #owner-management .link-list>li {
		margin-bottom:25px;
		width:380px;
	}
	#container #owner-management .link-list>li:nth-last-of-type(-n+2) {
		width:585px;
	}
	#container #owner-management .link-list>li>a {
		font-size:1.2857142857rem;
		padding:40px 40px 40px 20px;
	}
	#container #owner-management .link-list>li>a:before {
		margin-right:30px;
	}
	#container #owner-management .link-list>li>a:hover {
		opacity:.8;
	}
}
@media screen and (max-width: 767px) {
	#container #owner-management .link-list {
		margin-top:10.6666666667vw;
	}
	#container #owner-management .link-list>li {
		margin-bottom:5.3333333333vw;
	}
	#container #owner-management .link-list>li>a {
		font-size:4.2666666667vw;
		padding:6.6666666667vw 8vw 6.6666666667vw 2.6666666667vw;
	}
	#container #owner-management .link-list>li>a:before {
		margin-right:8vw;
	}
}

@media screen and (max-width: 767px) {
	.pconly {
		display:none;
	}
}
@media print, screen and (min-width: 768px) {
	.sponly {
		display:none;
	}
}
/* ==========================
	header style
============================= */
@media print, screen and (min-width: 768px) {
	body._lower #header .menu {
		display:none;
	}
}

#header {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
}
@media print, screen and (min-width: 768px) {
	#header {
		padding:0 1% 0 2.5%;
		position:absolute;
		right:0;
		height:90px;
		width:100%;
		min-width:1200px;
		z-index:1000;
	}
	#header .-logo {
		padding:15px 0;
		width:16%;
	}
	#header .-logo img {
		width:100%;
	}
	#header .-logo ._col {
		display:none;
	}
	#header .-spmenubtn, #header .-spblock {
		display:none;
	}
}
@media screen and (max-width: 767px) {
	#header {
		position:absolute;
		top:0;
		left:0;
		height:14.4vw;
		width:100%;
		z-index:1000;
	}
	#header .-logo {
		padding-left:4vw;
	}
	#header .-logo img {
		width:45.3333333333vw;
	}
	#header .-logo ._col {
		display:none;
	}
	#header .-spmenubtn {
		background-color:#131826;
		color:#fff;
		display:block;
		font-family:"Montserrat", sans-serif;
		font-size:5.3333333333vw;
		font-weight:600;
		letter-spacing:.1em;
		padding:4vw 8vw;
		height:14.4vw;
	}
}
@media print, screen and (min-width: 768px) {
	#header .menu {
		width:82%;
	}
}
@media screen and (max-width: 767px) {
	#header .menu {
		background-color:#131826;
		overflow:hidden;
		position:fixed;
		top:0;
		left:0;
		max-height:0;
		width:100%;
		transition:all .5s ease;
	}
	#header .menu .-spblock {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:space-between;
		padding:2.6666666667vw 0;
	}
	#header .menu .-spblock .-logo img {
		display:inline-block;
	}
	#header .menu .-spblock .-closebtn {
		margin-right:5.3333333333vw;
	}
	#header .menu .-spblock .-closebtn img {
		width:7.4666666667vw;
	}
	#header .menu.is-show {
		overflow-y:scroll;
		padding-bottom:5.3333333333vw;
		max-height:calc(var(--vh) * 100);
	}
}
@media print, screen and (min-width: 768px) {
	#header .menu .-list {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
	}
	#header .menu .-list>li {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		font-feature-settings:"palt";
		font-size:1.2857142857rem;
		font-weight:400;
		margin-right:3.4%;
		padding:15px 0;
		height:90px;
	}
	#header .menu .-list>li>a, #header .menu .-list>li>span {
		color:#fff;
	}
	#header .menu .-list>li:hover>a, #header .menu .-list>li:hover>span {
		opacity:.7;
	}
	#header .menu .-list>li:hover>span {
		cursor:default;
	}
	#header .menu .-list>li:hover .-dropdown {
		padding:30px 0;
		opacity:1;
		height:auto;
	}
	#header .menu .-list>li._contact {
		font-size:1.1428571429rem;
		margin-right:0;
		width:14%;
	}
	#header .menu .-list>li._contact:hover>a, #header .menu .-list>li._contact:hover>span {
		opacity:1;
	}
	#header .menu .-list>li._contact>a {
		border:1px solid #fff;
		color:#fff;
		display:block;
		padding:10px 15px;
		text-align:center;
		width:100%;
	}
	#header .menu .-list>li._contact>a:hover {
		font-weight:400;
		opacity:.8;
	}
}
@media screen and (max-width: 767px) {
	#header .menu .-list {
		margin-top:10.6666666667vw;
		padding:0 10.6666666667vw 0 13.3333333333vw;
	}
	#header .menu .-list>li {
		letter-spacing:.05em;
		margin-bottom:8vw;
	}
	#header .menu .-list>li>a, #header .menu .-list>li>span {
		color:#fff;
		font-size:4.8vw;
		font-weight:500;
	}
	#header .menu .-list>li.js-spdown>span {
		display:block;
		position:relative;
	}
	#header .menu .-list>li.js-spdown>span:after {
		content:"\f107";
		color:#fff;
		display:block;
		font-family:"Font Awesome 5 Pro";
		font-size:6.4vw;
		position:absolute;
		right:0;
		top:calc(50% - 3.2vw);
	}
	#header .menu .-list>li.js-spdown.is-show>span:after {
		transform:scale(1, -1);
	}
	#header .menu .-list>li.js-spdown.is-show .-dropdown {
		display:block;
		overflow:auto;
		padding:5.3333333333vw 0 0 5.3333333333vw;
		opacity:1;
		height:auto;
	}
}
#header .menu .-list .-dropdown picture {
	display:inline-block;
}
@media print, screen and (min-width: 768px) {
	#header .menu .-list .-dropdown {
		background-color:rgba(0, 0, 0, .8);
		overflow:hidden;
		padding:0;
		opacity:0;
		position:absolute;
		left:0;
		top:90px;
		height:0;
		width:100%;
		transition:all .2s ease;
		z-index:1000;
	}
	#header .menu .-list .-dropdown .-inner {
		margin-left:auto;
		margin-right:auto;
		width:1200px;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	#header .menu .-list .-dropdown .-leftblk {
		width:700px;
	}
	#header .menu .-list .-dropdown .-leftblk>a:hover {
		opacity:.8;
	}
	#header .menu .-list .-dropdown .-leftblk ._nolink {
		background-color:#000;
		display:block;
	}
	#header .menu .-list .-dropdown .-leftblk ._nolink img {
		opacity:.6;
	}
	#header .menu .-list .-dropdown .-leftblk .-bnrlist {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:25px;
	}
	#header .menu .-list .-dropdown .-leftblk .-bnrlist>li {
		width:340px;
	}
	#header .menu .-list .-dropdown .-leftblk .-bnrlist>li>a, #header .menu .-list .-dropdown .-leftblk .-bnrlist>li>span {
		background-color:#fff;
		display:block;
		padding:17px 20px;
	}
	#header .menu .-list .-dropdown .-leftblk .-bnrlist>li>a img, #header .menu .-list .-dropdown .-leftblk .-bnrlist>li>span img {
		margin-right:20px;
		vertical-align:middle;
	}
	#header .menu .-list .-dropdown .-leftblk .-bnrlist>li>a:hover, #header .menu .-list .-dropdown .-leftblk .-bnrlist>li>span:hover {
		opacity:.8;
	}
	#header .menu .-list .-dropdown .-leftblk .-bnrlist>li>a._nolink, #header .menu .-list .-dropdown .-leftblk .-bnrlist>li>span._nolink {
		color:#7a7f85;
	}
	#header .menu .-list .-dropdown .-leftblk .-bnrlist>li>a._nolink:hover, #header .menu .-list .-dropdown .-leftblk .-bnrlist>li>span._nolink:hover {
		opacity:1;
	}
	#header .menu .-list .-dropdown .-leftblk .-bnrlist>li._download>a {
		display:flex;
		flex-wrap:wrap;
	}
	#header .menu .-list .-dropdown .-btnlist {
		width:430px;
	}
	#header .menu .-list .-dropdown .-btnlist>li {
		margin-bottom:20px;
	}
	#header .menu .-list .-dropdown .-btnlist>li>a {
		background-color:#fff;
		border-radius:25px;
		display:block;
		font-size:1.2857142857rem;
		font-weight:500;
		padding:15px 40px;
		position:relative;
	}
	#header .menu .-list .-dropdown .-btnlist>li>a:hover {
		opacity:.8;
	}
	#header .menu .-list .-dropdown .-btnlist>li>a>i {
		color:#365794;
		font-size:1.8571428571rem;
		line-height:1em;
		position:absolute;
		right:40px;
		top:calc(50% - .5em);
	}
	#header .menu .-list .-dropdown._owner .-leftblk ._sample {
		margin-bottom:15px;
	}
	#header .menu .-list .-dropdown._owner .-leftblk .-bnrlist {
		margin-top:15px;
	}
	#header .menu .-list .-dropdown._owner .-leftblk .-bnrlist>li {
		height:125px;
		width:345px;
	}
	#header .menu .-list .-dropdown._owner .-leftblk .-bnrlist>li>a {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		height:100%;
		font-size:1.5714285714rem;
	}
	#header .menu .-list .-dropdown._owner .-leftblk .-bnrlist ._mypage>a {
		padding:0;
	}
	#header .menu .-list .-dropdown._owner .-leftblk .-bnrlist ._ownerqa>a, #header .menu .-list .-dropdown._owner .-leftblk .-bnrlist ._ownerqa>span {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		font-size:2.4285714286rem;
		line-height:1.2em;
		padding:10px 60px 30px 20px;
	}
	#header .menu .-list .-dropdown._owner .-leftblk .-bnrlist ._ownerqa>a img, #header .menu .-list .-dropdown._owner .-leftblk .-bnrlist ._ownerqa>span img {
		margin-right:40px;
	}
	#header .menu .-list .-dropdown._owner .-leftblk .-bnrlist ._ownerqa>a>p, #header .menu .-list .-dropdown._owner .-leftblk .-bnrlist ._ownerqa>span>p {
		font-weight:500;
		letter-spacing:.2em;
	}
	#header .menu .-list .-dropdown._owner .-leftblk .-bnrlist ._ownerqa>a>p>span, #header .menu .-list .-dropdown._owner .-leftblk .-bnrlist ._ownerqa>span>p>span {
		font-size:1.2857142857rem;
		font-weight:400;
		letter-spacing:.05em;
		line-height:1em;
	}
}
@media screen and (max-width: 767px) {
	#header .menu .-list .-dropdown {
		padding-left:4vw;
		opacity:0;
		overflow-y:hidden;
		height:0;
		transition:all .2s ease;
	}
	#header .menu .-list .-dropdown a {
		color:#fff;
		line-height:1.5em;
	}
	#header .menu .-list .-dropdown .-leftblk>a {
		font-size:4.2666666667vw;
		position:relative;
	}
	#header .menu .-list .-dropdown .-leftblk>a:after {
		content:"\f105";
		color:#fff;
		display:block;
		font-family:"Font Awesome 5 Pro";
		font-size:5.3333333333vw;
		position:absolute;
		right:-5.3333333333vw;
		top:calc(50% - 2.6666666667vw);
	}
	#header .menu .-list .-dropdown .-leftblk ._nolink {
		display:none;
	}
	#header .menu .-list .-dropdown .-leftblk .-bnrlist {
		margin-top:5.3333333333vw;
	}
	#header .menu .-list .-dropdown .-leftblk .-bnrlist>li {
		margin-bottom:4vw;
	}
	#header .menu .-list .-dropdown .-leftblk .-bnrlist>li>a {
		font-size:4.2666666667vw;
		position:relative;
	}
	#header .menu .-list .-dropdown .-leftblk .-bnrlist>li>a img {
		margin-right:2.6666666667vw;
		vertical-align:middle;
		height:8vw;
	}
	#header .menu .-list .-dropdown .-leftblk .-bnrlist>li>a:after {
		content:"\f105";
		color:#fff;
		display:block;
		font-family:"Font Awesome 5 Pro";
		font-size:5.3333333333vw;
		position:absolute;
		right:-5.3333333333vw;
		top:calc(50% - 3.4666666667vw);
	}
	#header .menu .-list .-dropdown .-leftblk .-bnrlist>li._download>a {
		display:flex;
		flex-wrap:wrap;
		width:48vw;
	}
	#header .menu .-list .-dropdown .-btnlist {
		margin-top:5.3333333333vw;
	}
	#header .menu .-list .-dropdown .-btnlist>li {
		margin-bottom:4vw;
	}
	#header .menu .-list .-dropdown .-btnlist>li>a {
		font-size:4.2666666667vw;
		position:relative;
	}
	#header .menu .-list .-dropdown .-btnlist>li>a>i {
		font-size:5.3333333333vw;
		line-height:1em;
		margin-left:2.6666666667vw;
		vertical-align:middle;
	}
	#header .menu .-list .-dropdown._owner .-leftblk ._sample {
		margin-bottom:4vw;
	}
	#header .menu .-list .-dropdown._owner .-leftblk ._sample img {
		margin-right:2.6666666667vw;
		vertical-align:middle;
		height:8vw;
	}
	#header .menu .-list .-dropdown._owner .-leftblk ._ownerqa>a>p {
		display:inline-block;
	}
}
#header.is-fixed {
	background-color:#fff;
	display:flex !important;
	position:fixed;
	width:100%;
	z-index:1000;
	animation:fixedShow .5s ease;
}
#header.is-fixed .-logo ._col {
	display:block;
}
#header.is-fixed .-logo ._wt {
	display:none;
}
@media print, screen and (min-width: 768px) {
	#header.is-fixed .menu {
		display:block !important;
	}
	#header.is-fixed .menu .-list>li>a, #header.is-fixed .menu .-list>li>span {
		color:#131826;
	}
	#header.is-fixed .menu .-list>li._contact>a {
		border:1px solid #b7b7b7;
		color:#131826;
	}
}
@media screen and (max-width: 767px) {
	#header.is-fixed .-logo img {
		display:inline-block;
	}
}

@keyframes fixedShow {
	0% {
		top:-50px;
	}
	100% {
		top:0;
	}
}
/* ==========================
	footer style
============================= */
#footer {
	background-color:#131826;
	color:#fff;
}
@media print, screen and (min-width: 768px) {
	#footer {
		margin-top:40px;
		padding:40px 0 30px;
	}
}
@media screen and (max-width: 767px) {
	#footer {
		margin-top:18.6666666667vw;
		padding:8vw 5.3333333333vw 5.3333333333vw;
	}
}
#footer .-nav a {
	color:#fff;
}
#footer .-nav>dl>dt {
	border-bottom:1px solid #fff;
	font-weight:500;
}
#footer .-nav>dl>dd {
	font-feature-settings:"palt";
}
@media print, screen and (min-width: 768px) {
	#footer .-nav {
		margin-left:auto;
		margin-right:auto;
		padding:0 10px;
		width:100%;
		min-width:1200px;
		max-width:1400px;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		padding:0 40px;
		margin-bottom:40px;
	}
	#footer .-nav>dl {
		width:200px;
	}
	#footer .-nav>dl>dt {
		font-size:1.2857142857rem;
		margin-bottom:15px;
		padding-bottom:12px;
	}
	#footer .-nav>dl>dd>ul>li {
		font-size:1.0714285714rem;
		margin-bottom:10px;
	}
	#footer .-nav>dl>dd>ul>li>a {
		padding-left:15px;
		text-indent:-15px;
	}
	#footer .-nav>dl>dd>ul>li>a>i {
		font-size:1.2857142857rem;
		margin-right:8px;
		text-indent:0;
		vertical-align:middle;
	}
	#footer .-nav>dl>dd>ul>li>a>i.fa-file-pdf {
		margin:0 0 0 8px;
	}
	#footer .-nav>dl>dd>ul>li>a:hover {
		opacity:.8;
	}
}
@media screen and (max-width: 767px) {
	#footer .-nav {
		display:none;
	}
}
#footer .-bottom ._contactbtn {
	background-color:#0064b1;
	color:#fff;
	display:block;
	font-weight:700;
	letter-spacing:.05em;
	text-align:center;
}
#footer .-bottom .-company>dd {
	line-height:1.5em;
}
@media print, screen and (min-width: 768px) {
	#footer .-bottom {
		margin-left:auto;
		margin-right:auto;
		padding:0 10px;
		width:100%;
		min-width:1200px;
		max-width:1400px;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		padding:0 40px;
	}
	#footer .-bottom ._contactbtn {
		border-radius:25px;
		font-size:1.2857142857rem;
		padding:18px;
		width:280px;
	}
	#footer .-bottom ._contactbtn:hover {
		opacity:.8;
	}
	#footer .-bottom .-company {
		display:flex;
		flex-wrap:wrap;
	}
	#footer .-bottom .-company ._logo {
		margin-right:30px;
		width:300px;
	}
}
@media screen and (max-width: 767px) {
	#footer .-bottom {
		margin-bottom:6.6666666667vw;
	}
	#footer .-bottom ._contactbtn {
		border-radius:6.6666666667vw;
		font-size:4.2666666667vw;
		margin:0 auto;
		padding:4vw;
		width:80vw;
	}
	#footer .-bottom .-company ._logo {
		margin-bottom:5.3333333333vw;
		text-align:center;
	}
	#footer .-bottom .-company ._logo img {
		width:66.6666666667vw;
	}
	#footer .-bottom .-company>dd {
		padding:0 8vw;
	}
}
#footer .-copyright {
	display:block;
	letter-spacing:.05em;
}
@media print, screen and (min-width: 768px) {
	#footer .-copyright {
		font-size:1rem;
		padding:0 4%;
		text-align:right;
	}
}
@media screen and (max-width: 767px) {
	#footer .-copyright {
		font-size:3.4666666667vw;
		text-align:center;
	}
}

/* ==========================
	project style
============================= */
@media screen and (max-width: 767px) {
	.p-topicpath {
		display:none;
	}
}
@media print, screen and (min-width: 768px) {
	.p-topicpath {
		margin-left:auto;
		margin-right:auto;
		width:1200px;
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		margin-top:120px;
	}
	.p-topicpath>li:after {
		content:">";
		display:inline-block;
		margin:0 10px;
	}
	.p-topicpath>li:last-of-type:after {
		display:none;
	}
	.p-topicpath._wt>li {
		color:#fff;
		font-weight:500;
	}
	.p-topicpath._wt>li>a {
		font-weight:400;
		color:#fff;
	}
}

.p-header {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	color:#fff;
	position:relative;
}
.p-header>h1 {
	font-feature-settings:"palt";
	font-weight:700;
	text-shadow:1px 1px 3px rgba(0, 0, 0, .55);
}
.p-header ._logo {
	display:none;
	position:absolute;
}
.p-header ._copy {
	text-shadow:1px 1px 2px rgba(0, 0, 0, .55);
}
.p-header ._scroll {
	position:absolute;
}
.p-header ._scroll ._arrow {
	animation:scrollAnime .8s ease infinite;
}
@media print, screen and (min-width: 768px) {
	.p-header {
		padding-top:30px;
		height:500px;
	}
	.p-header>h1 {
		margin-left:auto;
		margin-right:auto;
		width:1200px;
		font-size:4.1428571429rem;
		letter-spacing:.2em;
		margin-bottom:10px;
	}
	.p-header ._logo {
		top:20px;
		left:2.1%;
	}
	.p-header ._logo img {
		width:240px;
	}
	.p-header ._copy {
		margin-left:auto;
		margin-right:auto;
		width:1200px;
		font-size:1.4285714286rem;
	}
	.p-header ._scroll {
		left:calc(50% - 17px);
		bottom:50px;
	}
	.p-header ._scroll ._arrow {
		margin-right:5px;
	}
}
@media screen and (max-width: 767px) {
	.p-header {
		align-items:flex-start;
		padding:0 5.3333333333vw;
		height:calc(var(--vh) * 100);
	}
	.p-header>h1 {
		font-size:9.0666666667vw;
		letter-spacing:.12em;
		line-height:1.5em;
		margin-bottom:2.6666666667vw;
	}
	.p-header ._logo {
		top:2.6666666667vw;
		left:4vw;
	}
	.p-header ._logo img {
		width:45.3333333333vw;
	}
	.p-header ._copy {
		font-size:4.2666666667vw;
	}
	.p-header ._scroll {
		left:calc(50% - 4.5333333333vw);
		bottom:8vw;
	}
	.p-header ._scroll ._arrow {
		margin-right:1.3333333333vw;
	}
}

@keyframes scrollAnime {
	0% {
		transform:translateY(-5px);
	}
	95% {
		transform:translateY(5px);
	}
}
@media print, screen and (min-width: 768px) {
	.p-section {
		margin-bottom:120px;
	}
}
@media screen and (max-width: 767px) {
	.p-section {
		margin-bottom:21.3333333333vw;
	}
}
@media print, screen and (min-width: 768px) {
	.p-section .-inner {
		margin-left:auto;
		margin-right:auto;
		width:1200px;
	}
}
@media screen and (max-width: 767px) {
	.p-section .-inner {
		padding:0 5.3333333333vw;
	}
}

.p-title {
	font-weight:700;
	position:relative;
}
.p-title:before {
	background-color:#131826;
	content:"";
	display:block;
	position:absolute;
	top:50%;
}
@media print, screen and (min-width: 768px) {
	.p-title {
		font-size:1.8571428571rem;
		letter-spacing:.25em;
		margin-bottom:50px;
	}
	.p-title:before {
		left:-70px;
		height:1px;
		width:50px;
	}
}
@media screen and (max-width: 767px) {
	.p-title {
		font-size:5.8666666667vw;
		letter-spacing:.1em;
		line-height:1.4em;
		margin-bottom:8vw;
		padding-left:10.6666666667vw;
	}
	.p-title:before {
		left:-2.6666666667vw;
		height:1px;
		width:9.3333333333vw;
	}
}

@media print, screen and (min-width: 768px) {
	.p-text {
		font-size:1.1428571429rem;
		line-height:1.6em;
	}
}
.p-text._center {
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	.p-text._mb60 {
		margin-bottom:60px;
	}
}
@media screen and (max-width: 767px) {
	.p-text._mb60 {
		margin-bottom:13.3333333333vw;
	}
}
.p-text._large {
	font-weight:500;
	line-height:2em;
}
@media print, screen and (min-width: 768px) {
	.p-text._large {
		font-size:1.4285714286rem;
		margin-bottom:40px;
	}
}
@media screen and (max-width: 767px) {
	.p-text._large {
		font-size:4.2666666667vw;
		margin-bottom:8vw;
	}
}
.p-text._note {
	color:#888;
}
.p-text._note ._red {
	color:#a60006;
}
@media print, screen and (min-width: 768px) {
	.p-text._note {
		font-size:1rem;
	}
}
@media screen and (max-width: 767px) {
	.p-text._note {
		font-size:3.2vw;
	}
}

.p-figure {
	text-align:center;
}

.p-button {
	display:block;
	text-align:center;
}
.p-button._contact {
	background-color:#131826;
	color:#fff;
}
.p-button._square {
	background-color:#131826;
	border-radius:0;
	color:#fff;
	font-weight:500;
}
.p-button._square:after {
	content:"\f178";
	display:inline-block;
	font-family:"Font Awesome 5 Pro";
	font-weight:300;
}
@media print, screen and (min-width: 768px) {
	.p-button {
		border:1px solid #131826;
		border-radius:30px;
		font-size:1.2857142857rem;
		letter-spacing:.05em;
		margin:auto;
		padding:12px 10px;
		width:360px;
	}
	.p-button:hover {
		opacity:.8;
	}
	.p-button._square:after {
		margin-left:10px;
	}
}
@media screen and (max-width: 767px) {
	.p-button {
		border:.2666666667vw solid #131826;
		border-radius:8vw;
		font-size:4.2666666667vw;
		margin:0 auto 5.3333333333vw;
		padding:3.2vw;
		width:89.3333333333vw;
	}
	.p-button._square:after {
		margin-left:2.6666666667vw;
	}
}

.p-more {
	font-family:"Montserrat", sans-serif;
}
.p-more>i {
	vertical-align:-.1em;
}
@media print, screen and (min-width: 768px) {
	.p-more>i {
		margin-left:8px;
	}
}
@media screen and (max-width: 767px) {
	.p-more>i {
		margin-left:2.1333333333vw;
	}
}

@media print, screen and (min-width: 768px) {
	.p-splink {
		pointer-events:none;
	}
}

.js-showfade {
	transform:translateY(30px);
}
.js-showfade.is-show {
	opacity:1 !important;
	transform:translateY(0);
	transition:all .7s ease;
}
