@charset "utf-8";

/* Base Start */

* {
  margin:0;
  padding:0;
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,textarea {
	display:block;
}

img {
  border:0;
  vertical-align:top;
}

em,address {
	font-style:normal;
}

body {
	color:#000;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:100%;
	text-align:center;
}

.eng {
	font-family:Futura, sans-serif;
}

a {
	color:#000;
	text-decoration:none;
	outline:none;
}

a:hover {
	text-decoration:underline;
}

#anc-wrapper {
	width:100%;
	overflow:hidden;
}

/* Base End */

/* Clearfix Start */

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

/* Clearfix End */

/* Header Start */

#header {
	z-index:10;
	padding-bottom:28px;
	width:100%;
}

#header h1 {
	padding:60px 0;
}

.gnavi {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	list-style-type:none;
}

.gnavi li {
	padding:0 27px;
	line-height:14px;
	font-size:14px;
}

.gnavi li:nth-child(n+6) {
	padding:0 13px;
	line-height:0;
	font-size:0;
}

.gnavi li a {
	position:relative;
	color:#000;
	text-decoration:none;
}

.gnavi li a:hover,
.gnavi li.current a,
.gnavi li.current a:hover {
	color:#ccc;
	font-weight:bold;
}

.gnavi li a:hover::after,
.gnavi li.current a::after,
.gnavi li.current a:hover::after {
	position:absolute;
	left:calc(50% - 9px);
	bottom:-14px;
	display:block;
	background-color:#000;
	width:18px;
	height:1px;
	content:"";
}

.gnavi li:nth-child(n+6) a::after {
	display:none;
}

#nav-toggle {
	z-index:10001;
	display:none;
	cursor:pointer;
	margin-right:16px;
	width:36px;
	height:36px;
}

#nav-toggle div {
	position:relative;
	width:28px;
	height:16px;
}

#nav-toggle div span {
	position:absolute;
	left:0;
	display:block;
	width:100%;
	height:2px;
	background-color:#000;
	-webkit-transition:.35s ease-in-out;
	-moz-transition:.35s ease-in-out;
	transition:.35s ease-in-out;
}

#nav-toggle div span:nth-child(1) {
	top:0;
}

#nav-toggle div span:nth-child(2) {
	top:7px;
}

#nav-toggle div span:nth-child(3) {
	top:14px;
}

.sp-navi {
	z-index:10000;
	position:absolute;
	left:0;
	bottom:100%;
	padding:80px 0 64px 0;
	background-color:rgba(0,0,0,.9);
	width:100%;
	height:auto;
	-webkit-transition:.5s ease-in-out;
	-moz-transition:.5s ease-in-out;
	transition:.5s ease-in-out;
}

.sp-gn {
	padding-bottom:28px;
	list-style-type:none;
}

.sp-gn li {
	padding-bottom:36px;
	line-height:18px;
	font-size:18px;
}

.sp-gn li a {
	color:#fff;
	text-decoration:none;
}

.sp-sns {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	list-style-type:none;
}

.sp-sns li {
	padding:0 15px;
}

#upper {}

#upper>img {
	width:100%;
	height:auto;
}

#slider {
	position:relative;
}

.bxslider img {
	width:100%;
	height:auto;
}

@media only screen and (max-width : 1009px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1009px) {
	
}

@media only screen and (max-width : 767px) {
	#header {
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		padding:0;
		height:55px;
	}
	
	#header h1 {
		margin:0 auto 0 23px;
		padding:0;
		height:27px;
	}
	
	#header h1 img {
		width:auto;
		height:100%;
	}
	
	.gnavi {
		display:none;
	}
	
	#nav-toggle {
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content:center;
		justify-content:center;
		-webkit-align-items:center;
		align-items:center;
	}
	
	.open #nav-toggle {
		z-index:100000;
		border:1px solid #fff;
	}
	
	.open #nav-toggle div span {
		background-color:#fff;
	}
	
	.open #nav-toggle div span:nth-child(1) {
		top:8px;
		transform:rotate(315deg);
	}
	
	.open #nav-toggle div span:nth-child(2) {
		width:0;
		left:50%;
	}
	
	.open #nav-toggle div span:nth-child(3) {
		top:8px;
		transform:rotate(-315deg);
	}
	
	.open .sp-navi {
		transform:translateY(100%);
	}
	
	.bxslider img {
		height:calc(100vh - 110px);
		object-fit:cover;
	}
	
}

/* Header End */

/* Main Start */

.container,
.container-sp100p {
	margin:0 auto;
	width:1000px;
}

#contents {
	padding-bottom:160px;
}

.topicpath {
	box-sizing:border-box;
	padding:16px 20px 76px;
}

.topicpath ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	list-style-type:none;
}

.topicpath ul li {
	margin-right:8px;
	line-height:14px;
	font-size:14px;
}

.topicpath ul li a {
	position:relative;
	display:inline-block;
	padding-right:13px;
}

.topicpath ul li a::after {
	position:absolute;
	right:0;
	top:calc(50% - 4px);
	display:inline-block;
	box-sizing:border-box;
	border-top:1px solid #000;
	border-right:1px solid #000;
	width:8px;
	height:8px;
	transform:rotate(45deg);
	content:"";
}

.lightgray {
	background-color:rgba(204,204,204,.12);
}

.main-h2 {
	line-height:0;
	font-size:0;
}

.main-h2 small {
	display:block;
	box-sizing:border-box;
	margin-bottom:12px;
	padding-left:2px;
	line-height:14px;
	font-size:14px;
	letter-spacing:2px;
}

.main-h2 big {
	display:block;
	box-sizing:border-box;
	padding-left:6px;
	line-height:42px;
	font-size:27px;
	letter-spacing:6px;
}

.main-h2::after {
	display:block;
	margin:12px auto 0;
	background-color:#000;
	width:18px;
	height:1px;
	content:"";
}

.work-list {
	list-style-type:none;
}

.work-list li {
	padding-top:84px;
}

.work-list li dl {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}

.work-list li dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:430px;
}

.work-list li dl dt img {
	max-width:100%;
	height:auto;
}

.work-list li dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	margin-left:68px;
	text-align:left;
}

.work-list li dl dd em {
	display:block;
	padding-bottom:12px;
}

.work-list li dl dd em span {
	display:inline-block;
	padding:4px 10px 3px 10px;
	color:#fff;
	background-color:#999;
	line-height:13px;
	font-size:13px;
	font-weight:bold;
}

.work-list li dl dd em span+span {
	margin-left:5px;
}

.work-list li dl dd p {
	padding-bottom:12px;
	color:#999;
	line-height:14px;
	font-size:14px;
}

.work-list li dl dd strong {
	display:block;
	line-height:24px;
	font-size:20px;
	font-weight:normal;
}


@media only screen and (max-width : 1009px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1009px) {
	#contents {
		padding-bottom:120px;
	}
	
	.container,
	.container-sp100p {
		width:750px;
	}
	
	.main-h2 small {
		margin-bottom:9px;
	}
	
	.main-h2::after {
		margin:9px auto 0;
	}
	
	.work-list li {
		padding-top:63px;
	}
	
	.work-list li dl dd {
		margin-left:34px;
	}
	
	.work-list li dl dd em {
		padding-bottom:9px;
	}
	
	.work-list li dl dd p {
		padding-bottom:9px;
	}
}

@media only screen and (max-width : 767px) {
	#contents {
		padding-bottom:80px;
	}
	
	.container {
		width:90%;
	}
	
	.container-sp100p {
		width:100%;
	}
	
	.main-h2 small {
		margin-bottom:6px;
	}
	
	.main-h2::after {
		margin:6px auto 0;
	}
	
	.work-list li {
		padding-top:42px;
	}
	
	.work-list li dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.work-list li dl dt,
	.work-list li dl dd {
		width:100%;
	}
	
	.work-list li dl dd {
		margin-left:68px;
		margin:0;
		padding-top:15px;
		text-align:center;
	}
	
	.work-list li dl dd em {
		padding-bottom:6px;
	}
	
	.work-list li dl dd p {
		padding-bottom:6px;
	}
}

/* Main End */

/* Footer Start */

#footer {
	padding:96px 0 48px 0;
}

#footer ul {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	list-style-type:none;
}

#footer ul li {
	padding:0 27px;
	line-height:14px;
	font-size:14px;
}

#footer ul li:nth-child(n+6) {
	padding:0 13px;
	line-height:0;
	font-size:0;
}

#footer ul li a {
	color:#000;
	text-decoration:none;
}

#footer ul li a:hover,
#footer ul li.current a,
#footer ul li.current a:hover {
	color:#ccc;
	font-weight:bold;
}

#footer em {
	display:none;
}

#footer em a {
	display:inline-block;
	box-sizing:border-box;
	border-top:1px solid #999;
	border-left:1px solid #999;
	width:22px;
	height:22px;
	text-indent:-9999px;
	transform:rotate(45deg);
}

#footer h2 {
	padding:120px 0 52px 0;
}

#footer small {
	display:block;
	line-height:10px;
	font-size:9px;
}

@media only screen and (max-width : 1199px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1199px) {
	#footer {
		padding:72px 0 36px 0;
	}
	
	#footer h2 {
		padding:90px 0 39px 0;
	}
}

@media only screen and (max-width : 767px) {
	#footer {
		padding:48px 0 24px 0;
	}
	
	#footer ul {
		display:none;
	}
	
	#footer em {
		display:block;
	}
	
	#footer h2 {
		padding:60px 0 26px 0;
	}
}

/* Footer End */

/* Top Page (index.html) Start */

.top-works {
	padding-top:136px;
}

.top-works div {
	padding:128px 0 164px 0;
}

.top-works div a {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	margin:0 auto;
	border:1px solid #000;
	width:235px;
	height:54px;
	text-decoration:none;
}

.top-works div a span {
	position:relative;
	display:inline-block;
	padding-left:4px;
	line-height:19px;
	font-size:19px;
	letter-spacing:4px;
}

.top-works div a span::before {
	position:absolute;
	right:calc(100% + 8px);
	top:calc(50% - 9px);
	display:block;
	background:url(../common_images/more_arrow.png) no-repeat;
	background-size:13px 18px;
	width:13px;
	height:18px;
	content:"";
}

.top-works div a:hover {
	color:#fff;
	background-color:#000;
}

.top-works div a:hover span::before {
	background-image:url(../common_images/more_arrow_w.png);
}

.top-news {
	box-sizing:border-box;
	margin:0 auto;
	padding:96px 10px 116px 10px;
	background-color:rgba(204,204,204,.12);
	width:1242px;
}

.top-news h2 {
	box-sizing:border-box;
	padding:0 0 12px 5px;
	line-height:22px;
	font-size:22px;
	font-weight:normal;
	letter-spacing:5px;
}

.top-news dl dt {
	padding:44px 0 4px 0;
	color:#666;
	line-height:14px;
	font-size:14px;
}

.top-news dl dd {
	line-height:20px;
	font-size:14px;
}

@media only screen and (max-width : 1009px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1009px) {
	.top-works {
		padding-top:102px;
	}
	
	.top-works div {
		padding:96px 0 123px 0;
	}
	
	.top-news {
		padding:72px 10px 87px 10px;
		width:750px;
	}
	
	.top-news dl dt {
		padding:33px 0 4px 0;
	}
}

@media only screen and (max-width : 767px) {
	.top-works {
		padding-top:68px;
	}
	
	.top-works div {
		padding:64px 0 82px 0;
	}
	
	.top-news {
		padding:48px 10px 58px 10px;
		width:90%;
	}
	
	.top-news dl dt {
		padding:22px 0 4px 0;
	}
}

/* Top Page (index.html) End */

/* Archive (archive/index.html) Start */

.works-index {
	padding-bottom:224px;
}

.pager {
	padding-top:32px;
	border-top:1px solid #ccc;
}

.pager-inner {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
}

.back,
.next {
	position:relative;
	box-sizing:border-box;
	/* margin:10px 0; */
	border:1px solid #999;
	width:22px;
	height:22px;
	text-indent:-9999px;
}

.back a,
.next a {
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
}

.back::after,
.next::after {
	position:absolute;
	top:calc(50% - 4px);
	display:block;
	box-sizing:border-box;
	border-top:1px solid #ccc;
	width:8px;
	height:8px;
	content:"";
}

.back::after {
	border-left:1px solid #ccc;
	left:calc(50% - 2px);
	transform:rotate(315deg);
}

.pager ol {
	display:-webkit-inline-flex;
	display:inline-flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
	margin:0 10px;
	list-style-type:none;
}

.pager ol li {
	margin:12px 0;
	padding:0 20px;
	line-height:18px;
	font-size:18px;
}

.pager ol li+li {
	border-left:1px solid #ccc;
}

.pager ol li a {
	color:#000;
	text-decoration:none;
}

.pager ol li a:hover,
.pager ol li.current span,
.pager ol li.current a,
.pager ol li.current a:hover {
	color:#999;
}

.next::after {
	border-right:1px solid #ccc;
	left:calc(50% - 6px);
	transform:rotate(45deg);
}

.back:hover::after,
.next:hover::after {
	border-color:#000;
	z-index: -1;
}

@media only screen and (max-width : 1009px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1009px) {
	.works-index {
		padding-bottom:168px;
	}
	
	.pager {
		padding-top:24px;
	}
}

@media only screen and (max-width : 767px) {
	.works-index {
		padding-bottom:112px;
	}
	
	.pager {
		padding-top:16px;
	}
}

/* Archive (archive/index.html) End */

/* Archive 2nd Level (archive/indexnn.html) Start */

.works-detail {}

.works-detail h3 {
	padding:104px 0 28px 0;
	line-height:36px;
	font-size:30px;
	font-weight:normal;
}

.works-detail em {
	display:block;
	padding-bottom:16px;
}

.works-detail em span {
	display:inline-block;
	padding:4px 10px 3px 10px;
	color:#fff;
	background-color:#999;
	line-height:13px;
	font-size:13px;
	font-weight:bold;
}

.works-detail em span+span {
	margin-left:5px;
}

.works-detail p {
	padding-bottom:60px;
	color:#999;
	line-height:14px;
	font-size:14px;
}

.works-detail>ol {
	padding-bottom:88px;
	list-style-type:none;
}

.works-detail>ol>li {
	padding-bottom:40px;
}

.works-detail>ol>li img {
	max-width:100%;
	height:auto;
}

.works-detail>ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
	padding:0;
	list-style-type:none;
}

.works-detail>ul>li {
	padding:24px 12px 0;
}

.works-detail>ul>li>em {
	display:block;
	padding:0;
	width:295px;
	height:53px;
}

.works-detail>ul>li>em>a {
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	border:1px solid;
	width:100%;
	height:100%;
	text-decoration:none;
}

.works-detail>ul>li:first-child em a {
	background-color:transparent;
	border-color:#000;
	color:#000;
}

.works-detail>ul>li:last-child em a {
	background-color:#727272;
	border-color:#727272;
	color:#fff;
}

.works-detail>ul>li:first-child em a:hover {
	color:#fff;
	background-color:#000;
}

.works-detail>ul>li:last-child em a:hover {
	color:#727272;
	background-color:#fff;
}

.works-detail>ul>li em a::before {
	position:absolute;
	left:20px;
	top:calc(50% - 9px);
	display:block;
	background-size:13px 18px;
	width:13px;
	height:18px;
	content:"";
}

.works-detail>ul>li:first-child em a::before {
	background-image:url(../common_images/more_arrow.png);
}

.works-detail>ul>li:last-child em a::before {
	background-image:url(../common_images/more_arrow_w.png);
}

.works-detail>ul>li:first-child em a:hover::before {
	background-image:url(../common_images/more_arrow_w.png);
}

.works-detail>ul>li:last-child em a:hover::before {
	background-image:url(../common_images/more_arrow_g.png);
}

.works-detail>ul>li>em>a>span {
	display:inline-block;
	padding:0;
	padding-left:3px;
	background-color:transparent;
	color:inherit;
	line-height:16px;
	font-size:16px;
	letter-spacing:3px;
}

.single .works-detail img.landscape {
	width: 100%;
	max-width: 1000px;
	height: auto;
}

.single .works-detail img.portrait,
.single .works-detail img.square {
	width: 100%;
	max-width: 600px;
	height: auto;
}


@media only screen and (max-width : 1009px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1009px) {
	.works-detail h3 {
		padding:78px 0 21px 0;
	}
	
	.works-detail em {
		padding-bottom:12px;
	}
	
	.works-detail p {
		padding-bottom:45px;
	}
	
	.works-detail>ol {
		padding-bottom:66px;
	}
	
	.works-detail>ol>li {
		padding-bottom:30px;
	}
}

@media only screen and (max-width : 767px) {
	.works-detail h3 {
		padding:52px 0 14px 0;
	}
	
	.works-detail em {
		padding-bottom:8px;
	}
	
	.works-detail p {
		padding-bottom:30px;
	}
	
	.works-detail>ol {
		padding-bottom:44px;
	}
	
	.works-detail>ol>li {
		padding-bottom:20px;
	}
}

/* Archive 2nd Level (archive/indexnn.html) End */

/* Company (company/index.html) Start */

.company {}

.company h3 {
	padding:144px 0 64px 0;
	line-height:24px;
	font-size:24px;
	font-weight:normal;
	text-align:left;
}

.company>ul {
	list-style-type:none;
	text-align:left;
}

.company>ul>li {
	padding:14px 0 12px 0;
}

.company>ul>li+li {
	border-top:1px solid #ccc;
}

.company>ul>li dl {
	display:-webkit-flex;
	display:flex;
	line-height:35px;
	font-size:16px;
}

.company>ul>li dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	box-sizing:border-box;
	padding-left:7px;
	width:165px;
}

.company>ul>li dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
}

.company>ul>li dl dd>ol {
	list-style-type:decimal;
}

.company>ul>li dl dd>ol>li {
	margin-left:1em;
	padding:0;
}

.company>ul>li dl dd>ol>li+li {
	border:none;
}

@media only screen and (max-width : 1009px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1009px) {
	.company h3 {
		padding:108px 0 48px 0;
	}
}

@media only screen and (max-width : 767px) {
	.company h3 {
		padding:72px 0 32px 0;
	}
	
	.company>ul>li dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.company>ul>li dl dt {
		padding:0;
		width:100%;
		font-weight:bold;
	}
}

/* Company (company/index.html) End */

/* Concept (concept/index.html) Start */

.concept {}

.concept h3 {
	padding:140px 0 48px 0;
	line-height:24px;
	font-size:24px;
	font-weight:normal;
	text-align:left;
}

.concept p {
	line-height:24px;
	font-size:15px;
	text-align:left;
}

@media only screen and (max-width : 1009px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1009px) {
	.concept h3 {
		padding:105px 0 36px 0;
	}
}

@media only screen and (max-width : 767px) {
	.concept h3 {
		padding:70px 0 24px 0;
	}
}

/* Concept (concept/index.html) End */

/* Contact (contact/index.html) Start */

.form {
	padding-top:164px;
	text-align:left;
}

.form h3 {
	padding-bottom:32px;
	line-height:24px;
	font-size:24px;
	font-weight:normal;
}

.form p {
	padding-bottom:80px;
	line-height:27px;
	font-size:15px;
}

.form ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	list-style-type:none;
}

.form ul li {
	padding-bottom:60px;
	width:465px;
}

.form ul li.long-field {
	width:100%;
}

.form ul li dl dt {
	padding-bottom:16px;
	line-height:19px;
	font-size:16px;
}

.nece::after {
	display:inline-block;
	margin:-4px 0 0 18px;
	padding:5px 15px;
	background-color:#666;
	color:#fff;
	line-height:15px;
	font-size:15px;
	content:"必須"
}

.form ul li dl dd {
	line-height:19px;
	font-size:16px;
}

.form ul li dl dd input[type="text"],
.form ul li dl dd input[type="tel"],
.form ul li dl dd input[type="email"],
.form ul li dl dd textarea,
.form ul li dl dd select {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:15px 10px;
	background-color:#fff;
	border:1px solid #ccc;
	width:100%;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height:24px;
	font-size:16px;
}

.form ul li dl dd select {
	padding:18px 10px;
}

label {
	vertical-align:middle;
	padding:0 0 0 12px;
	cursor:pointer;
}

.form ul li dl dd ol {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	list-style-type:none;
}

.form ul li dl dd ol>li {
	margin-right:28px;
	padding:0;
	width:auto;
}

.form ul li em {
	display:block;
}

.form ul li em button,
.form ul li em input[type="submit"] {
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	margin:0 auto;
	border:0;
	background-color:#333;
	color:#fff;
	width:295px;
	height:80px;
	line-height:16px;
	font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:16px;
	cursor:pointer;
}

.form ul li em button:hover,
.form ul li em input[type="submit"]:hover {
	opacity:.8;
}

.form ul li em button::before,
.form ul li em input[type="submit"]::before {
	position:absolute;
	left:40px;
	top:calc(50% - 5px);
	display:block;
	box-sizing:border-box;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	width:10px;
	height:10px;
	transform:rotate(45deg);
	content:"";
}

.privacy {
	padding-top:140px;
	text-align:left;
}

.privacy h3 {
	padding-bottom:12px;
	line-height:24px;
	font-size:24px;
	font-weight:normal;
}

.privacy dl {
	line-height:29px;
	font-size:16px;
}

.privacy dl dt {
	padding-top:28px;
	font-weight:bold;
}

.privacy dl dd ul li {
	margin-left:1em;
}

.privacy dl dd address {
	display:block;
	padding-top:28px;
}

@media only screen and (max-width : 1009px) {
	.form ul li {
		width:100%;
	}
}

@media screen and (min-width : 768px) and (max-width : 1009px) {
	.form {
		padding-top:123px;
	}
	
	.form h3 {
		padding-bottom:24px;
	}
	
	.form p {
		padding-bottom:60px;
	}
	
	.form ul li {
		padding-bottom:45px;
	}
	
	.form ul li dl dt {
		padding-bottom:12px;
	}
	
	.privacy {
		padding-top:105px;
	}
	
	.privacy h3 {
		padding-bottom:9px;
	}
	
	.privacy dl dt,
	.privacy dl dd address {
		padding-top:21px;
	}
}

@media only screen and (max-width : 767px) {
	.form {
		padding-top:82px;
	}
	
	.form h3 {
		padding-bottom:16px;
	}
	
	.form p {
		padding-bottom:40px;
	}
	
	.form ul li {
		padding-bottom:30px;
	}
	
	.form ul li dl dt {
		padding-bottom:8px;
	}
	
	.privacy {
		padding-top:70px;
	}
	
	.privacy h3 {
		padding-bottom:6px;
	}
	
	.privacy dl dt,
	.privacy dl dd address {
		padding-top:14px;
	}
}

.wpcf7-spinner {
    display: block;
    margin: 20px auto 0 auto;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 28px 4px 0;
}

.wpcf7-list-item label {
	padding: 0;
}

.wpcf7-not-valid-tip {
	margin-top: 5px;
}

/* Contact (contact/index.html) End */

/*  (/index.html) Start */








@media only screen and (max-width : 1009px) {
	
}

@media screen and (min-width : 768px) and (max-width : 1009px) {
	
}

@media only screen and (max-width : 767px) {
	
}

/*  (/index.html) End */
