@charset "utf-8";

/* レイアウト */


.conceptStyle {
	padding: 0px 0px 60px 0px;
	
}

.conceptStyle .inHead {
	height: 800px;
	height: calc(100vh - 100px);
	height: -webkit-calc(100vh - 100px);
	position: relative;
	-webkit-filter: brightness(200%);
	filter: brightness(200%);
	-webkit-transition: -webkit-filter 2.0s;
	-moz-transition: filter 2.0s;
	-ms-transition: filter 2.0s;
	-o-transition: filter 2.0s;
	transition: filter 2.0s;
	opacity: 1 !important;
	
	-webkit-background-size: 50px 50px;
	background-size: 50px 50px;
	background-position: center center;
	background-image: url(../../common/img/loading_black.gif);
	background-repeat: no-repeat;
}

.conceptStyle .inHead[style] {
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-filter: brightness(100%);
	filter: brightness(100%);
}
.no-touchevents .conceptStyle .inHead {
	background-attachment:fixed;
}

.conceptStyle .inHead .comWrap01 {
	height:100%;
	font-size:0;
}
.conceptStyle01 .inHead .comWrap01,
.conceptStyle02 .inHead .comWrap03 {
	text-align:left;
}
.conceptStyle02 .inHead .comWrap01 {
	text-align:right;
}
.conceptStyle .inHead .comWrap01:before {
	content:"";
	height:100%;
	display:inline-block;
	vertical-align:middle;
}
.inHead .comWrap01 .comWrap01In {
	background: rgba(0,55,100,0.95);
	display: inline-block;
	width:534px;
	min-height:420px;
	padding: 50px;
	vertical-align:middle;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
body.pink .inHead .comWrap01 .comWrap01In {
	background: rgba(231, 166, 181, 0.95);
}

.inHead .comWrap01 .comWrap01In .tit {
	text-align: left;
	margin-bottom: 10px;
}
.inHead .comWrap01 .comWrap01In .copy {margin-bottom:20px;}
.inHead .comWrap01 .comWrap01In .copy.mincho {color: #FFF;font-size: 21px;text-align: center;line-height: 1.7;}

.inHead .comWrap01 .comWrap01In .txt {
	margin:0 auto;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 26px;
	line-height: 2.6rem;
	text-align: left;
	color: #fff;
	width: 360px;
}

.inHead .comWrap01 .comWrap01In p.copy {
	text-align: center;
	font-family: serif;
	font-size: 16px;
	font-size: 1.6rem;
}

@media screen and (max-width:640px) {
	.conceptStyle .inHead {
		background-attachment:inherit;
	}
	.conceptStyle {
		padding-bottom:10%;
	}
	.conceptStyle .inHead {
		height:0;
		padding-top:60%;
		margin-bottom:60%;
	}
	.conceptStyle03 .inHead {
		margin-bottom:60%;
	}
	.inHead .comWrap01 {
		text-align: center;
		position: relative;
	}
	.conceptStyle .inHead .comWrap01:before {
		content:none;
	}
	.inHead .comWrap01 .comWrap01In {
		display:block;
		padding: 5%;
		width: 100%;
		min-height:0;
		margin:-20% auto;
		position:static;
	}
	.inHead .comWrap01 .comWrap01In h1 {
		margin-bottom:5%;
	}
	.inHead .comWrap01 .comWrap01In h1 img {
		width:20%;
	}
	.inHead .comWrap01 .comWrap01In p.copy {
		margin-bottom:5%;
	}
	.inHead .comWrap01 .comWrap01In p.copy.wide {
		margin-left: -5%;
		margin-right: -5%;
	}
	.inHead .comWrap01 .comWrap01In .copy img {
		height: 38px;
		height:10.5vw;
		width:auto;
	}
	.inHead .comWrap01 .comWrap01In .copy.wide img {
		height:10.5vw;
		width:auto;
	}
	.inHead .comWrap01 .comWrap01In .txt {
		width:auto;
		min-height:0;
		font-size: .9rem;
		line-height: 1.7rem;
	}
	.inHead .comWrap01 .comWrap01In p {
		width: auto;
	}
}

.conceptStyle ul {
	padding-top:55px;
	text-align: center;
	margin: auto;
	font-size:0;
}

.conceptStyle ul li {
	text-align:center;
	width:30.6%;
	display: inline-block;
	vertical-align:top;
	-webkit-box-shadow:2px 2px 2px 2px rgba(0,0,0,0.04);
	box-shadow:2px 2px 2px 2px rgba(0,0,0,0.04);
}
.conceptStyle ul li + li {
	margin-left:4.1%;
}
.conceptStyle ul li div {
	padding: 40px 40px 10px 40px;
	background-color: #fff;
	min-height: 205px;
}
.conceptStyle01 ul li div {
	padding-bottom:40px;
}

.conceptStyle ul li .txt {
	text-align:left;
	font-size: 1.2rem;
	line-height: 2.3rem;
	margin-bottom:18px;
	min-height: 90px;
}

/*01*/
.conceptStyle01 ul li div {min-height: 280px !important;}
.conceptStyle01 ul li .txt {min-height: 140px;}

.conceptStyle ul li p.copy {
	margin-bottom:18px;
}
.conceptStyle ul li p.copy.mincho {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.7;
	text-align: center;
	white-space: nowrap;
}
.conceptStyle ul li p.copy.wide {
	margin-bottom:18px;
	margin-left: -40px;
	margin-right: -40px;
}
.conceptStyle ul li p.copy img {
	max-width:100%;
	height:auto;
}
.conceptStyle ul li p .comBtn01 {
	max-width:260px;
	width:100%;
}

.conceptStyle > .link {
	text-align:center;
	margin-top:35px;
}

.conceptStyle ul li .ph {
	width: 100%;
	height: 216px;
	object-fit: cover;
}
.conceptSkyHead {
	position: relative;
	padding: 190px 0;
	text-align: center;
	font-size: 30px;
	font-family: serif;
	color: #fff;
	letter-spacing: 0.1em;
}
.conceptSkyHead .ph {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.conceptSkyHead span {
	position: relative;
}
@media screen and (max-width:960px) {
	.conceptStyle ul li div {
		padding:40px 5%;
	}
	.conceptStyle ul li p.copy img {
		height:7vw;
		width:auto;
	}
	.conceptStyle ul li p.copy.line_2 img {
		height:4.7vw;
	}
}

@media screen and (max-width:640px) {
	.conceptSkyHead {
		padding: 15% 0;
	}
	.conceptStyle ul {
		padding-top:8%;
	}
	.conceptStyle ul li {
		width:100%;
	}
	.conceptStyle ul li div {
		min-height:0;
		padding:8% 5%;
	}
	.conceptStyle ul li div p {
		margin-top:5%;
	}
	.conceptStyle ul li div .txt {
		margin:0 auto 0;
		min-height:0;
		font-size: .9rem;
		line-height: 1.7rem;
	}
	.conceptStyle ul li + li {
		margin:8% 0 0 0;
	}
	.conceptStyle > .link {
		margin-top:8%;
	}
	.conceptStyle ul li p.copy img {
		height: 64px;
		height:20vw;
		width:auto;
	}
	.conceptStyle ul li p.copy.line_2 img {
		height: 41px;
		height:13vw;
	}
}

.conceptSky .tit {
	text-align: center;
	padding-top: 75px;
	color: #c1a97b;
	font-size: 0;
	font-family: serif;
	padding-bottom: 20px;
}

.conceptSky ul {
	font-size:0;
	padding: 0 0 75px 0;
	text-align: center;
}

.conceptSky ul li {
	display: inline-block;
	width:12%;
}
.conceptSky ul li + li {
	margin-left:2.5%;
}

.conceptSky ul li .ph {
    display: block;
	width:100%;
	height: auto;
	margin-bottom:20px;
	border-radius:50%;
	overflow:hidden;
	position:relative;
	object-fit: cover;
	filter: saturate(0);
    transition: 0.2s;
}
/*
.no-touchevents .conceptSky ul li a:hover figure:after,
.conceptSky ul li a.hover figure:after {opacity:1;}
.conceptSky ul .sky01 figure:after {
	background-image:url(../img/sky_01_on.png);
}
*/

.no-touchevents .conceptSky a:hover .ph {
	filter: none;
}

.conceptSky ul li p img {
	max-width:100%;
	height:auto;
}

.conceptSky ul li p {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: serif;
}

@media screen and (max-width:640px) {
	.conceptSky .tit {
		padding:10% 0 8%;
	}
	.conceptSky ul li {
		margin-top:4%;
		width:48%;
		margin-bottom: 8%;
	}
	.conceptSky ul li + li {
		margin-left:0;
	}
	.conceptSky ul li:nth-child(2n+2) {
		margin-left:4%;
	}
	.conceptSky ul li:nth-child(-n+2) {
		margin-top:0;
	}

}
.mincho {font-family: source-han-serif-japanese,serif;}
.comPageTit .copy {font-size: 27px;text-align: center;font-weight: 700;line-height: 1.7;}


@media screen and (max-width:640px) {
	.comPageTit .copy {font-size: 4vw;text-align: center;font-weight: 700;line-height: 1.7;letter-spacing: 0.05em;}
	.inHead .comWrap01 .comWrap01In .tit img {width: 20%;height: auto;}
	.inHead .comWrap01 .comWrap01In .copy.mincho {color: #FFF;font-size: 4vw;text-align: center;line-height: 1.7;letter-spacing: 0.05em;}
	.conceptSkyHead.mincho {font-size: 4vw;}
}