	@charset "utf-8";

.display-sp {
	display:none !important;
}

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
	background:transparent;
	list-style-type:none;
	font-size: 16px;
	color:#000;
	font-family: "Meiryo UI", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Helvetica Neue", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.75em;
}

.webfont-noto700 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:700;
}
.webfont-noto900 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:900;
}
.webfont-roboto700 {
	font-family: 'Roboto', sans-serif;
	font-weight:0,700;
}
.webfont-roboto-italic {
	font-family: 'Roboto', sans-serif;
	font-style:italic;
	font-weight:1,900;
}

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

a:hover {
	color: #3476bf;
}

* {
	box-sizing:border-box;
	margin: 0;
	padding: 0;
}

img {
	vertical-align:bottom;
	width:100%;
	transition: all 0.3s ease 0s;
}

a[href^="tel:"] {
    pointer-events: none;
}

a:hover img {
  opacity: 0.75;
  transition: 0.3s ease-in-out;
}

body {
	position:relative;
}

/* -----------------------------------------------------------------------
 　 リニューアルテキスト
--------------------------------------------------------------------------*/
.renewal-text-headersita {
	max-width:1340px;
	margin:0 auto;
	height:20px;
	padding:11px 0 5px 25px;
	font-size:15px;
	color:#c2143e;
	line-height:1.5;
	text-indent:-15px;
	padding-left:40px;
}

/* -----------------------------------------------------------------------
 　 ヘッダー
--------------------------------------------------------------------------*/
header {
	padding:0 10px 0 25px;
	border-bottom:1px solid #e6e6e6;
}

.header-inner {
	max-width:1300px;
	margin:0 auto;
	display:flex;
}

.maps-logo {
	width:167px;
	padding:10px 0 11px;
}

.maps-header-right {
	width:calc(100% - 170px);
}

.header-mail-btn {
	position:relative;
	width:238px;
	height:32px;
	background:#2b65ad;
	border-radius:0 0 6px 6px;
	padding-top:4px;
	margin:0 15px 3px auto;
	transition: 0.4s ease-in-out;
}

.header-mail-btn a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mail-text {
	font-size:12.5px;
	font-weight:bold;
	text-align:center;
	line-height:25px;
	color:#fff;
}

.mail-text span {
	font-size:10.5px;
	font-weight:normal;
	color:#fff;
}

.header-mail-btn:hover {
	background:#4e82c3;
}

/* -----------------------------------------------------------------------
 　 グローバルメニュー
--------------------------------------------------------------------------*/
.maps-logo-sp {
	display:none;
}

.global ul li a {
	display:block;
	z-index:4;
}

@media print, screen and (min-width:821px) {
	.toggle {
  		display:none;
	}
	.global ul {
		display:flex;
		justify-content: flex-end;
	}
	.global ul li {
		position:relative;
		padding: 8px 24px 8px;
		text-align:center;
		transition: 0.3s ease-in-out;
	}
	.global ul li a {
		font-family: 'Roboto', sans-serif;
		font-size:15px;
		font-weight:0,700;
		text-align:center;
		line-height:1.2;
		letter-spacing:1px;
		transition: 0.3s ease-in-out;
	}
	.global ul li a span {
		font-size:9.5px;
		font-weight:normal;
		transition: 0.3s ease-in-out;
	}
	.global ul li::after {
		content: '';
  		display: block;
  		height: 1px;
  		width: calc(100% - 44px);
  		background: #c2143e;
  		position: absolute;
  		bottom: -1px;
  		left: 22px;
  		transform: scale(0, 1);
  		transition: 0.3s ease-in-out;
	}
	.global ul li:hover a,
	.global ul li:hover a span {
		color:#c2143e;
	}
	.global ul li:hover::after {
		transform: scale(1, 1);
	}
}

@media screen and ( max-width:820px) {
	.maps-header {
		height:85px;
		padding:6px 0 0 4px;
	}
	.kamiwaza-logo {
		width:370px;
		padding-right:75px;
		transition: 0.4s ease-in-out;
	}
	.toggle {
		display: block;
		text-align: center;
		width: 55px;
		height: 55px;
		border-radius: 10px;
		position: absolute;
		top: 33px;
		right: 18px;
		z-index: 100;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
			justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center;
		-webkit-transition: all .4s;
			transition: all .4s;
	}
	.trigger,
	.trigger span {
		display: inline-block;
		-webkit-transition: all .4s;
			transition: all .4s;
	}
	.trigger {
		position: relative;
		width: 32px;
		height: 23px;
	}
	.trigger span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background: #000;
		border-radius: 4px;
	}
	.trigger span:nth-of-type(1) {
		top: 0;
	}
	.trigger span:nth-of-type(2) {
		top: 10px;
	}
	.trigger span:nth-of-type(2)::after {
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 3px;
		background: #000;
		border-radius: 4px;
		-webkit-transition: all .4s;
			transition: all .4s;
	}
	.trigger span:nth-of-type(3) {
		bottom: 0;
	}
	.trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(8px) scale(0);
			transform: translateY(8px) scale(0);
	}
	.trigger.active span:nth-of-type(2) {
		-webkit-transform: rotate(-405deg);
          transform: rotate(-405deg);
          background: #000;
	}
	.trigger.active span:nth-of-type(2)::after {
		-webkit-transform: rotate(90deg);
			transform: rotate(90deg);
		background: #000;
	}
	.trigger.active span:nth-of-type(3) {
		-webkit-transform: translateY(-8px) scale(0);
			transform: translateY(-8px) scale(0);
	}

/* スマホでメニューを開いた際に背景色が画面全体にかかるようにと
フルスクリーンで固定したいので、position: fixed; top: 0; left: 0; を指定 */
	.global {
		width:303px;
		height: 100%;
		padding:0 0 18px 0;
		background:#fff;
		position: fixed;
		top: 88px;
		right: 0;
		z-index:30;
	}
	.global ul {
		width:100%;
	}
	.global ul li {
		position:relative;
		
		border-bottom:1px solid #ddd;
		transition: 0.2s ease-in-out;
		z-index:3;
	}
	.global ul li a {
		position:relative;
		display:flex;
		font-family: 'Roboto', sans-serif;
		font-size:14px;
		font-weight:0,700;
		color:#000;
		line-height:1.4;
		letter-spacing:1px;
		align-items: center;
		z-index:3;
		padding:20px 0 16px 20px;
		transition: 0.2s ease-in-out;
	}
	.global ul li a span {
		font-size:10px;
		font-weight:normal;
		color:#000;
		margin-left:20px;
	}
	.global ul li:hover{
		background:#c2143e;
	}
	.global ul li:hover a,
	.global ul li:hover a span {
		color:#fff;
	}
/* メニューを閉じる時のスタイル
display:none; を使用せず、opacityを使うとfadeっぽくなる */
	.hide {
  		opacity: 0;
  		visibility: hidden;
  		overflow: hidden;
	}

/* アニメーションはメニューの開閉時のみでいいので
.toggleWrapに書かず、別にclassを用意 */
	.animation {
		-webkit-transition-property: opacity, visibility;
			transition-property: opacity, visibility;
		-webkit-transition-duration: .3s;
			transition-duration: .3s;
		-webkit-transition-timing-function: ease-in;
			transition-timing-function: ease-in;
	}
/* メニューオープン時のみ、メニューの後ろのコンテンツをスクロールさせない
iOS safariには別途対応が必要（jQueryに記述）*/
	.no-scroll {
  	overflow: hidden;
	}
}

/* -----------------------------------------------------------------------
 　リンクボタン
--------------------------------------------------------------------------*/
.btn {
	position:relative;
	transition: 0.2s ease-in-out;
}

.btn a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* -----------------------------------------------------------------------
　フッター（お問い合わせ）
--------------------------------------------------------------------------*/
.foot-contact-wrap {
	max-width:730px;
	margin:0 auto;
	padding:40px 0 80px;
}

.foot-contact-wrap-topborder {
	border-top:1px dotted #666;
}

.foot-contact-title {
	font-family: 'Roboto', sans-serif;
	font-size:48px;
	font-style:italic;
	font-weight:1,900;
	letter-spacing:2px;
	text-align:center;
	margin-bottom:15px;
}

.foot-contact-wabun-title {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	letter-spacing:1px;
	margin-bottom:30px
}

.foot-contact-text {
	width:520px;
	margin:0 auto 10px;
	font-size:15px;
	text-align: justify;
	text-justify: inter-ideograph;
}

.foot-contact-text-last {
	margin-bottom:40px;
}

.foot-contact-form-box {
	border-top:1px dotted #666;
	padding:25px 10px 50px;
}

.foot-contact-formbtn {
	display:block;
	background:#c2143e;
	width:300px;
	height:70px;
	margin:0 auto;
	border-radius:10px;
	font-size:15px;
	font-weight:bold;
	letter-spacing:1px;
	color:#fff;
	text-align:center;
	line-height:70px;
	transition: 0.2s ease-in-out;
}

.foot-contact-formbtn:hover {
	background:#de617f;
	color:#fff;
}

.foot-contact-tel-box {
	border-top:1px dotted #666;
	border-bottom:1px dotted #666;
	background:#fff;
	padding:25px 10px 30px;
}

.foot-contact-tel-title {
	font-size:17px;
	font-weight:bold;
	color:#000;
	text-align:center;
	margin-bottom:15px;
}

.foot-contact-tel-wrap {
	display: flex;
	justify-content: center;
	margin-bottom:8px;
}

.foot-contact-company {
	padding:19px 16px 0 0;
	font-size:13px;
	font-weight:bold;
	color:#000;
}

.foot-contact-tel {
	font-family: 'Roboto', sans-serif;
	font-weight:0,700;
	font-size:35px;
	letter-spacing:1px;
	color:#000;
	text-align:center;
}

.foot-contact-time {
	font-size:13px;
	font-weight:normal;
	color:#000;
	text-align:center;
}

/* -----------------------------------------------------------------------
　フッター
--------------------------------------------------------------------------*/
footer {
	background:#000;
	padding:30px 0 30px;
}

.footer-logo {
	width:160px;
	margin:0 auto 35px;
}

.footer-company-name {
	font-size:15px;
	font-weight:bold;
	letter-spacing:1px;
	color:#fff;
	text-align:center;
	margin-bottom:15px;
}

.footer-adress {
	font-size:14px;
	color:#fff;
	text-align:center;
	margin-bottom:15px;
}

@media print, screen and (min-width:850px) {
	.display-tab {
		display:none !important;
	}
}

.footer-menu {
	text-align:center;
	margin-bottom:20px;
}

.footer-menu a {
	font-size:14px;
	color:#fff;
	padding:0 10px;
	border-right:1px solid #fff;
	transition: 0.2s ease-in-out;
}

.footer-menu a:first-child {
	border-left:1px solid #fff;
}

.footer-menu a:hover {
	color:#d64064;
}

@media print, screen and (max-width:850px) {
	.footer-menu a {
		font-size:13px;
	}
}

.copy-right {
	font-size:11px;
	color:#fff;
	text-align:center;
}

/* -----------------------------------------------------------------------
　トップムービー
--------------------------------------------------------------------------*/
.topmovie-wrap {
	background:#000;
	width:100%;
	position:relative;
	overflow:hidden;
}

.topmovie {
	position:absolute;
	top: 0;
    left: 50%;
    transform: translateX(-50%);
}

@media print, screen and (min-width:1501px) {
	.topmovie {
		width:100%;
	}
	.topmovie-wrap {
		padding-top:40%;
	}
}

@media screen and (min-width:961px) and ( max-width:1500px) {
	.topmovie {
		width:1500px;
	}
	.topmovie-wrap {
		height:600px;
	}
}

@media screen and ( max-width:960px) {
	.topmovie {
		width:156.625%;
	}
	.topmovie-wrap {
		padding-top:62.5%;
	}
}

.topmovie-wrap video {
	width:100%;
	vertical-align:bottom;
}
	
/* -----------------------------------------------------------------------
　トップ
--------------------------------------------------------------------------*/
.top-wrap {
	padding:30px 30px 40px;
}

.top-wrap-inner {
	max-width:1200px;
	margin:0 auto;
}

.top-lead {
	font-size:21px;
	font-weight:bold;
	text-align:center;
	line-height:2.2;
	margin-bottom:25px;
}

.saiteki-mark {
	width:350px;
	margin:0 auto 50px;
	transition: 0.2s ease-in-out;
}

.concept-img {
	max-width:1000px;
	margin:0 auto;
}

.top-textbox-wrap {
	position:relative;
	width:85%;
	margin:-180px auto 80px;
	z-index:10;
}

.top-textbox {
	max-width:710px;
	margin:0 auto;
	background: rgba(245,245,245,0.4);
	padding:50px 55px 50px;
}

.top-text {
	font-size:17px;
	color:#000;
	line-height:2;
	text-align: justify;
	margin-bottom:25px;
	transition: 0.3s ease-in-out;
}

@media screen and ( max-width:980px) {
	.top-text {
		font-size:16.5px;
	}
}

.top-textbox-logo {
	width:170px;
	margin:75px auto 40px;
}

.top-cut02 {
	max-width:710px;
	margin:0 auto;
}

.link-btn {
	display:block;
	background:#000;
	width:220px;
	height:60px;
	margin:80px auto;
	border-radius:10px;
	font-size:15px;
	font-weight:bold;
	letter-spacing:1px;
	color:#fff;
	text-align:center;
	line-height:60px;
	transition: 0.2s ease-in-out;
}

.link-btn:hover {
	background:#666;
}

.link-btn-sankaku {
	display:block;
	background:#000;
	width:220px;
	height:60px;
	margin:60px auto 100px;
	border-radius:10px;
	transition: 0.2s ease-in-out;
}

.link-btn-sankaku:hover {
	background:#666;
}

.link-btn-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height:60px;
	padding:0 10px 0 28px;
}

.link-btn-text {
	font-size:15px;
	font-weight:bold;
	letter-spacing:1px;
	color:#fff;
}

.link-btn-text-center {
	width:calc(100% - 30px);
	font-size:15px;
	font-weight:bold;
	text-align:center;
	letter-spacing:1px;
	color:#fff;
}

.sankaku {
	width:30px;
}

.link-btn-sankaku:hover img {
	opacity: 1;
}

.top-service-wrap {
	display: flex;
	flex-wrap: wrap;
}

.top-service-box {
	display:block;
}

@media print, screen and (min-width:921px) {
	.top-service-box:nth-child(3n) {
    	margin-right:0;
	}
	.top-service-box:nth-child(3n+1) {
    	margin-left:0;
	}
}

@media print, screen and (min-width: 1201px) {
	.top-service-box {
		width:28%;
		margin:0 4% 75px;
		transition: 0.2s ease-in-out;
	}
}

@media screen and (min-width:921px) and ( max-width:1200px) {
	.top-service-box {
		width:30%;
		margin:0 2.5% 65px;
		transition: 0.2s ease-in-out;
	}
}

@media screen and (max-width:920px) {
	.top-service-box {
		width:47%;
		margin:0 3% 50px;
		transition: 0.2s ease-in-out;
	}
	.top-service-box:nth-child(2n) {
    	margin-right:0;
	}
	.top-service-box:nth-child(2n+1) {
    	margin-left:0;
	}
}

.top-service-box-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin:10px 0 8px;
}

.top-service-cate {
	font-size:14px;
	font-weight:bold;
}

.top-service-sankaku {
	width:18px;
	height:18px;
	background:#000;
	border-radius:50%;
}

.top-service-sankaku img {
	vertical-align:top;
}

.top-service-title {
	font-size:15.5px;
	font-weight:bold;
	line-height:1.45;
	margin-bottom:6px;
}

.top-service-text {
	font-size:14px;
	line-height:1.45;
}

.top-service-box:hover .top-service-sankaku img {
	opacity: 1;
}

.top-service-box:hover .top-service-cate,
.top-service-box:hover .top-service-title,
.top-service-box:hover .top-service-text {
	opacity: 0.65;
	transition: 0.3s ease-in-out;
}

/* -----------------------------------------------------------------------
　デザイン
--------------------------------------------------------------------------*/
.design-page-wrap {
	width:100%;
}

.design-top-block {
	position:relative;
	margin-bottom:60px;
}

.design-topimg-wrap,
.design-topimg,
.design-photo {
	transition: 0.3s ease-in-out;
}

@media print, screen and (min-width: 1216px) {
	.design-topimg-wrap {
		position:relative;
		width:80%;
		height:650px;
		overflow:hidden;
	}
	.design-topimg {
		width:100%;
		position:absolute;
		top: 50%;
    	left: 0%;
    	transform: translateY(-50%);
	}
}
@media screen and (min-width:981px) and ( max-width:1215px) {
	.design-topimg-wrap {
		width:80%;
	}
}

.design-top-text-box-wrap {
	width:100%;
	height:100%;
	position:absolute;
	top: 0;
    left: 0;
    display:flex;
    align-items: flex-end;
    padding:0 30px 40px;
}

.design-top-text-box-wrap-inner {
	max-width:1200px;
	margin:0 auto;
	display:flex;
    justify-content: flex-end;
}

.design-top-text-box {
	width:37.5%;
}

.design-title {
	font-family: 'Roboto', sans-serif;
	font-size:90px;
	font-style:italic;
	font-weight:1,900;
	color:#000;
	line-height:1;
	letter-spacing:2px;
	opacity:0.3;
	padding-left:6px;
	margin-bottom:4vw;
}

.design-top-text-box h1 {
	font-size:22.5px;
	padding-bottom:4px;
	border-bottom:2px solid #000;
	margin-bottom:13px;
}

.design-lead {
	font-size:16px;
	text-align: justify;
	text-justify: inter-ideograph;
}

@media screen and ( max-width:980px) {
	.design-topimg-wrap {
		position:relative;
		width:100%;
		height:655px;
		overflow:hidden;
	}
	.design-topimg {
		width:980px;
		position:absolute;
		top: 0;
    	right: 0;
	}
	.design-top-text-box-wrap-inner {
		width:100%;
	}
	.design-title {
		font-size:80px;
		color:#fff;
		opacity:0.7;
		text-shadow : 3px 3px 6px rgba(0,0,0, 0.5);
		margin-bottom:2vw;
	}
	.design-top-text-box {
		width:380px;
		right:30px;
		bottom:25px;
	}
	.design-top-text-bg {
		background:rgba(255,255,255,0.6);
		padding:12px 25px 20px;
		box-shadow : 4px 4px 6px rgba(0,0,0, 0.1);
	}
}

.design-bg-block {
	padding:55px 30px;
}

.design-bg-gray {
	background:#f4f4f4;
}

.design-inner-block {
	max-width:1200px;
	margin:0 auto;
	display:flex;
	justify-content: space-between;
}

.design-photo-block {
	width:59%;
	position:relative;
	overflow:hidden;
}

.design-contents-block {
	width:37.5%;
}

@media print, screen and (min-width: 1260px) {
	.design-photo,
	.design-photo-5 {
		width:100%;
		position:absolute;
		left:0;
		top:50%;
		transform: translateY(-50%);
	}
}

@media screen and (min-width:1001px) and ( max-width:1259px) {
	.design-photo {
		width:746px;
		position:absolute;
		top:0;
		left:50%;
		transform: translateX(-50%);
	}
	.design-photo-5 {
		width:746px;
		position:absolute;
		top:0;
		right:-5px;
	}
}

@media screen and ( max-width:1000px) {
	.design-photo-block {
		width:54%;
	}
	.design-contents-block {
		width:42.5%;
	}
	.design-photo {
		width:865px;
		position:absolute;
		top:0;
		left:50%;
		transform: translateX(-50%);
	}
	.design-photo-5 {
		width:865px;
		position:absolute;
		top:0;
		right:-15px;
	}
}

.design-contents-block-inner h2 {
	display:inline-block;
	font-size:18.5px;
	font-weight:bold;
	line-height:1.3;
	padding-bottom:8px;
	border-bottom:1.5px solid #000;
	margin-bottom:35px;
}

.design-contents-block-inner h2 span.small {
	font-size:16.5px;
	font-weight:bold;
}

.design-contents-block-inner h3 {
	font-size:18.5px;
	font-weight:bold;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height:1.5;
	margin-bottom:12px;
}

.design-contents-text {
	font-size:16px;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-bottom:24px;
}

.design-small-photo-01 {
	width:58%;
	transition: 0.3s ease-in-out;
}

@media screen and ( max-width:1000px) {
	.design-small-photo-01 {
		width:100%;
	}
}

.design-small-photo-02 {
	width:100%;
}
@media print, screen and (min-width: 1000px) {
	.small-02-narrow {
		display:none !important;
	}
}
@media screen and ( max-width:999px) {
	.small-02-wide {
		display:none !important;
	}
}
@media screen and ( max-width:1050px) {
	.zassi-br {
		display:none !important;
	}
}
@media screen and ( max-width:900px) {
	.syoseki-br {
		display:none !important;
	}
}
@media screen and ( max-width:950px) {
	.sassi-br {
		display:none !important;
	}
}
@media screen and ( max-width:1000px) {
	.sonota-br {
		display:none !important;
	}
}
@media screen and ( max-width:1000px) {
	.quarity-br {
		display:none !important;
	}
}

/* -----------------------------------------------------------------------
　ページ共通
--------------------------------------------------------------------------*/
.page-wrap {
	padding:50px 30px 40px;
}

.page-title-eng {
	font-family: 'Roboto', sans-serif;
	font-size:46px;
	font-style:italic;
	font-weight:1,900;
	color:#ddd;
	letter-spacing:2px;
	line-height:1;
	text-align:center;
	margin-bottom:20px;
}

h1.page-title-jp {
	font-size:20px;
	font-weight:bold;
	letter-spacing:2px;
	text-align:center;
	margin-bottom:40px;
}

.main-text {
	font-size:16px;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-bottom:20px;
}

.main-text a {
	color: #3476bf;
	text-decoration:underline;
}

.main-text a:hover {
	color: #5b96d8;
}

/* -----------------------------------------------------------------------
　事業内容
--------------------------------------------------------------------------*/
.service-inner {
	margin:0 auto;
}

.service-block {
	border-top:1px solid #e6e6e6;
	padding:45px 0 50px;
}

@media print, screen and (min-width: 981px) {
	.service-inner {
		max-width:1300px;
	}
	.service-block {
		display: flex;
		justify-content: space-between;
	}
	.service-img,
	.service-desc-box {
		width:48.5%;
	}
	.service-desc-box-right {
		text-align:right;
	}
	.service-text-box {
		max-width:490px;
	}
	.service-text-right {
		margin:0 0 0 auto;
	}
}

.service-heading-en {
	font-family: 'Roboto', sans-serif;
	font-size:48px;
	font-weight:1,900;
	line-height:1;
	margin-bottom:18px;
}

.service-heading-jp {
	font-family: 'Noto Sans JP', sans-serif;
	font-size:18px;
	font-weight:700;
	margin-bottom:30px;
}

.service-text {
	font-size:16px;
	line-height:1.75;
	text-align: justify;
	margin-bottom:18px;
}

.service-text-caption {
	font-size:12px;
	line-height:1.55;
	text-align:left;
	text-indent:-168px;
	padding-left:168px;
}

.link-text-sankaku-wrap {
	display:block;
	width:200px;
	height:60px;
	margin:10px 0 0 auto;
}

.link-btn-sankaku:hover {
	background:#666;
}

.link-text-sankaku-wrap-inner {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height:60px;
}

.link-text-sankaku {
	font-size:15px;
	padding-right:6px;
}

.link-sankaku {
	width:18px;
	height:18px;
	background:#000;
	border-radius:50%;
}

.link-sankaku img {
	vertical-align:top;
}

.link-text-sankaku-wrap:hover .link-text-sankaku {
	color:#c2143e;
	transition: 0.2s ease-in-out;
}

.link-text-sankaku-wrap:hover .link-sankaku {
	background:#c2143e;
	transition: 0.2s ease-in-out;
}

.link-text-sankaku-wrap:hover img {
	opacity: 1;
}


@media screen and ( max-width:980px) {
	.service-inner {
		max-width:600px;
	}
	.display-only-pc {
		display:none !important;
	}
	.display-tablet {
		display:block !important;
	}
	.service-text-box {
		margin-bottom:30px;
	}
}

/* -----------------------------------------------------------------------
　事例実績
--------------------------------------------------------------------------*/
.case-inner {
	max-width:880px;
	margin:0 auto;
}

.case-block {
	border:2px solid #000;
	padding:30px 50px 48px 30px;
	border-radius:13px;
	margin-bottom:40px;
}

.case-block-noimage {
	padding:30px 50px 20px 30px;
}

.case-block-inner {
	display:flex;
}

.case-number-box {
	width:100px;
	height:100px;
	background:#000;
	border-radius:10px;
}

.case-number {
	font-family: 'Roboto', sans-serif;
	font-weight:0,700;
	font-size:14px;
	color:#fff;
	letter-spacing:1px;
	text-align:center;
	line-height:100px;
}

.case-number span {
	font-family: 'Roboto', sans-serif;
	font-weight:1,900;
	font-size:36px;
	color:#fff;
	margin-left:7px;
	vertical-align:-4px;
}

.case-content-wrap {
	width: calc(100% - 100px);
	padding-left: 50px;
}

h2.case-title {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:700;
	font-size:25px;
	line-height:1.5;
	margin:13px 0 8px;
}

h3.client-name {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:700;
	font-size:17px;
	line-height:1.5;
	margin-bottom:35px;
}

.case-img {
	width:100%;
	margin-top:35px;
}

.case-img70 {
	width:70%;
	margin:45px auto 0;
}

/* -----------------------------------------------------------------------
　事例・実績　一覧ページ
--------------------------------------------------------------------------*/
.cases-ichiran-inner {
	max-width:1160px;
	margin:0 auto;
}

.cases-ichiran-wrap {
	display: flex;
	flex-wrap: wrap;
}

.cases-ichiran-box {
	display:block;
	border:2px solid #000;
	border-radius:12px;
	padding:17px 35px 25px;
	box-shadow : 3px 3px 5px rgba(0,0,0, 0.1);
}

@media print, screen and (min-width: 1001px) {
	.cases-ichiran-box {
		width:31%;
		margin:0 1.75% 50px;
		transition: 0.2s ease-in-out;
	}
	.cases-ichiran-box:nth-child(3n) {
    	margin-right:0;
	}
	.cases-ichiran-box:nth-child(3n+1) {
    	margin-left:0;
	}
}

@media screen and (max-width:1000px) {
	.cases-ichiran-box {
		width:47.5%;
		margin:0 2.5% 40px;
		transition: 0.2s ease-in-out;
	}
	.cases-ichiran-box:nth-child(2n) {
    	margin-right:0;
	}
	.cases-ichiran-box:nth-child(2n+1) {
    	margin-left:0;
	}
}

.cases-ichiran-cate {
	font-size:14px;
	font-weight:bold;
	margin-bottom:9px;
}

.cases-ichiran-title {
	font-size:15.5px;
	font-weight:bold;
	line-height:1.5;
	margin:16px 0 8px;
}

.cases-ichiran-text {
	font-size:14px;
	line-height:1.5;
	text-align: justify;
}

.cases-ichiran-box:hover {
	background:rgba(0,0,0, 0.03);
}

.cases-ichiran-box img {
	transition: 0.4s ease-in-out;
}

.cases-ichiran-box:hover img {
	opacity: 0.8;
}

.test .cases-ichiran-box:hover img {
	opacity: 1;
	transform:scale(1.03,1.03);
	transition: 0.4s ease-in-out;
}

/* -----------------------------------------------------------------------
　事例・実績　下層ページ
--------------------------------------------------------------------------*/
.cases-page-wrap {
	padding:10px 30px 40px;
}

.cases-header-wrap {
	max-width:1300px;
	margin:0 auto 30px;
}

.cases-backlink {
	display:inline-block;
	transition: 0.2s ease-in-out;
}

.cases-header-eng {
	font-family: 'Roboto', sans-serif;
	font-size:34px;
	font-style:italic;
	font-weight:1,900;
	color:#ddd;
	letter-spacing:2px;
	line-height:40px;
}

.cases-header-jp {
	font-size:18px;
	font-style:normal;
	font-weight:bold;
	letter-spacing:2px;
	line-height:39px;
	vertical-align:bottom;
	margin-left:15px;
}

.cases-backlink:hover {
	opacity: 0.8;
	transition: 0.2s ease-in-out;
}

.cases-inner {
	max-width:920px;
	margin:0 auto;
}

.cases-waku {
	border:2px solid #000;
	padding:32px 60px 70px;
	border-radius:13px;
	margin-bottom:30px;
}

.cases-cate {
	display:inline-block;
	font-family: 'Roboto', sans-serif;
	font-size:17px;
	font-weight:1,900;
	color:#fff;
	line-height:1.3;
	background:#000;
	padding:5px 20px 3px;
	border-radius:80px;
	margin-bottom:15px;
}

.cases-title {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:700;
	font-size:24px;
	line-height:1.5;
	margin-bottom:20px;
}

.cases-title span.small {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:700;
	font-size:20px;
	line-height:1.5;
	margin-bottom:20px;
}

.cases-title-border {
	border-bottom:1px solid #555;
	padding-bottom:15px;
}

.cases-main-img {
	margin-bottom:60px;
}

.cases-body-wrap {
	max-width: 680px;
	margin:0 auto 20px;
}

.cases-heading {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:700;
	font-size:20px;
	line-height:1.6;
	margin-bottom:25px;
}

.cases-text {
	font-size:17px;
	text-align: justify;
	line-height:1.8;
	margin-bottom:20px;
}

.quotation-box {
	background:#efefef;
	padding:20px 30px 5px;
	margin:30px 0 30px;
}

.quotation-text {
	font-size:15.5px;
	text-align: justify;
	line-height:1.8;
	margin-bottom:15px;
}

.cases-hanbai-text-wrap {
	width:100%;
	border-top:1px dotted #666;
	border-bottom:1px dotted #666;
	margin:35px 0;
	padding:20px 0;
}

.cases-hanbai-text {
	font-size:15.5px;
}

.cases-hanbai-text a {
	color: #3476bf;
	text-decoration:underline;
}

.cases-hanbai-text a:hover {
	color: #609bdd;
}

.cases-img {
	margin:30px 0 50px;
}

.chokkaku-img-wrap {
	margin:50px 0 50px;
	display:flex;
	justify-content: space-between;
}

.chokkaku-sub-img-02 {
	width:61%;
}

.chokkaku-img-wrap-right {
	width:35%;
}

.villa-tenji-caption-wrap {
	margin-bottom:80px;
}

@media screen and ( max-width:900px) {
	.villa-tenji-caption-wrap {
		margin-bottom:30px;
	}
}

.case-villa-tenji-caption {
	font-size:15px;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:20px;
}

.case-villa-tenji-caption2 {
	font-size:14px;
	line-height:1.5;
}

.case-kiri-box-caption {
	padding-top:3px;
	font-size:12px;
	text-align:right;
}

.data-box {
	border:1px solid #666;
	padding:15px 30px 30px;
	max-width:600px;
	border-radius:8px;
	margin:70px auto 0;
}

.data-title {
	font-size:13px;
	font-weight:bold;
	text-align:center;
	margin-bottom:15px;
}

.data-table-wrap {
	border-top:1px dotted #666;
}

.data-table-row {
	display:flex;
	padding:8px 0;
	border-bottom:1px dotted #666;
}

.data-table-title-cell {
	width:20%;
	display:flex;
	align-items: center;
}

.data-table-content-cell {
	width:80%;
	display:flex;
	align-items: center;
}

.data-name {
	font-size:14px;
	font-weight:bold;
}

.data-text {
	font-size:14px;
}

.multi-img-wrap {
	display:flex;
	justify-content: space-between;
	margin-bottom:26px;
}

.gray-box {
	width:48%;
	height:300px;
	background:#efefef;
}

.movie-main {
	margin-bottom:60px;
}

.movie-01-main {
	margin-bottom:8px;
}

.movie-main video {
	width:100%;
	vertical-align:bottom;
}

.caption-small {
	font-size:11px;
	text-align:right;
	margin-bottom:60px;
	vertical-align:top;
}

/* ---------------　ボタン　購入ページへ　--------------*/

.shopping-btn-wrap {
	padding:50px 0 10px;
}

.shopping-btn-wrap-inner {
	max-width:520px;
	margin:0 auto;
	display:flex;
	justify-content: space-between;
}

.link-btn-shopping {
	display:block;
	width:220px;
	height:70px;
	border-radius:10px;
	position:relative;
	transition: 0.2s ease-in-out;
}

.link-btn-single {
	margin:0 auto;
}

.link-btn-yahoo {
	background:#c00;
}

.link-btn-amazon {
	background:#f90;
}

.shopping-sankaku {
	width:30px;
	position:absolute;
	top:20px;
	right:5px;
}

.link-btn-shopping:hover {
	opacity:0.7;
}

.link-btn-shopping-inner {
	display: flex;
	align-items: center;
	width:205px;
	height:68px;
	padding:0;
}

.shopping-btn-text {
	width:100%;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	line-height:1.4;
	text-align:center;
}

.shopping-btn-text span {
	font-size:15px;
	font-weight:bold;
	color:#fff;
	line-height:1.4;
}

.link-btn-shopping:hover img {
	opacity: 1;
}


/* -----------------------------------------------------------------------
　会社概要
--------------------------------------------------------------------------*/
.company-inner {
	max-width:800px;
	margin:0 auto;
}

.com-table-wrap {
	border-top:1px dotted #999;
}

.com-table-row {
	display:flex;
	border-bottom:1px dotted #999;
}

.com-table-left {
	width:22%;
	background:#f4f4f4;
	padding:0 8px 0 25px;
	display:flex;
	align-items: center;
}

.com-table-right {
	width:78%;
	padding:22px 0 22px 25px;
}

.com-table-head {
	font-size:14px;
	font-weight:bold;
	color:#333;
	line-height:1.8;
	letter-spacing:1px;
}

.com-table-text {
	font-size:14.5px;
	line-height:1.85;
	text-align: justify;
	text-justify: inter-ideograph;
}

.com-table-text a {
	text-decoration:underline;
}

.com-table-text span.bold {
	font-size:14px;
	font-weight:bold;
	color:#333;
}

.adress-caption {
	font-size:13px;
}

.adress-caption a.iten {
	color: #3476bf;
	text-decoration:underline;
	margin-left:5px;
}

.iten {
	max-width:1100px;
	margin:-40px auto;
}

.com-table-text span.space-left {
	margin-left:25px;
	font-size:14.5px;
}

.com-inner-row {
	display:flex;
	margin-bottom:7px;
}

.com-inner-row:last-of-type {
	margin-bottom:0;
}

.com-inner-left {
	width:22%;
}

.com-inner-right {
	width:78%;
}

.com-inner-wrap {
	margin-bottom:20px;
}

.com-table-text span.gmap-wrap {
	margin-left:10px;
}

.gmap {
	width:180px;
	font-size:13px;
	text-align:center;
	padding:2px 6px;
}

.com-map {
	width:100%;
}

.relational-site-text {
	line-height:2.2;
	margin-bottom:5px;
}

/* -----------------------------------------------------------------------
 　 お問い合わせフォーム
--------------------------------------------------------------------------*/
.contact-page-wrap {
	padding:50px 30px 80px;
}

@media screen and ( max-width:800px) {
	.contact-page-wrap {
		padding:36px 15px 80px;
	}
}

.contact-inner {
	max-width:800px;
	margin:0 auto;
}

h1.contact-title {
	font-size:23px;
	font-weight:bold;
	letter-spacing:2px;
	text-align:center;
	margin-bottom:40px;
}

/* -----------------------------------------------------------------------
　コルビュジエ展（トップページ）
--------------------------------------------------------------------------*/
.bnr-block {
	background:#eee;
	padding:40px 10px 25px;
}

.corbusier-top-title {
	font-size:30px;
	font-weight:bold;
	line-height:1.45;
	text-align:center;
	margin-bottom:28px;
}
.corbusier-bnr {
	display:block;
	max-width:900px;
	margin:0 auto 25px;
}

.pana-caption {
	font-size:10px;
	padding-top:2px;
	text-align:right;
}

.corbusier-top-subtitle {
	font-size:18px;
	line-height:1.65;
	text-align:center;
	margin-bottom:35px;
}

.link-btn-round-sankaku {
	display:block;
	background:#c2143e;
	width:190px;
	height:50px;
	margin:20px auto;
	border-radius:30px;
	transition: 0.2s ease-in-out;
}

.link-btn-round-sankaku2 {
	width:350px;
	margin-bottom:40px;
}

.link-btn-round-sankaku3 {
	width:380px;
	margin:40px auto 50px;
}

.link-btn-round-sankaku:hover {
	background:#de617f;
}

.link-btn-round-sankaku-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height:50px;
	padding:0 11px 0 31px;
}

.link-btn-round-sankaku-text,
.link-btn-round-sankaku-text-2 {
	font-size:15px;
	font-weight:bold;
	letter-spacing:1px;
	color:#fff;
}

.link-btn-round-sankaku-text-2 span {
	font-size:13px;
	color:#fff;
}

/* -----------------------------------------------------------------------
　コルビュジエ展（特設ページ）
--------------------------------------------------------------------------*/
.corbusier-inner {
	max-width:1100px;
	margin:10px auto 0;
}

.corbusier-title {
	font-size:33px;
	font-weight:bold;
	line-height:1.45;
	text-align:center;
	margin-bottom:15px;
}

.corbusier-date {
	font-size:20px;
	font-weight:bold;
	line-height:1.45;
	text-align:center;
	margin-bottom:28px;
}

.corbusier-main-img {
	max-width:900px;
	margin:0 auto 40px;
}

.corbusier-body-wrap {
	max-width:700px;
	margin:10px auto 40px;
}

.corbusier-body-text {
	font-size:17px;
	text-align: justify;
	margin-bottom:20px;
}

.exibition-wrap {
	display:flex;
	justify-content: space-between;
	margin:35px 0;
}

.exibition-img {
	width:49%;
}

.corbusier-works-box {
	border:3px solid #000;
	padding:45px 60px;
	margin:60px 0;
}

.corbusier-works-title {
	font-size:27px;
	font-weight:bold;
	margin-bottom:30px;
}

@media print, screen and (min-width: 1001px) {
	.zuroku-inner {
		display:flex;
		justify-content: space-between;
	}
	.zuroku-text-wrap {
		width:calc(100% - 350px);
	}
	.zuroku-wrap-pc {
		width:280px;
	}
	.zuroku-img-sp-tab {
		display:none !important;
	}
	.zuroku-img {
		margin-bottom:5px;
	}
	.zuroku-caption {
		font-size:14px;
		font-weight:bold;
		line-height:1.5;
		margin-bottom:3px;
	}
	.zuroku-caption-2 {
		font-size:13.5px;
	}
}
@media screen and ( max-width:1000px) {
	.zuroku-wrap-pc {
		display:none !important;
	}
	.zuroku-img-sp-tab {
		max-width:300px;
		margin:0 auto 30px;
	}
}

.zuroku-detail-box {
	margin:30px 0;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	padding:30px 0;
}

.zuroku-detail-title {
	font-size:17px;
	font-weight:bold;
	line-height:1.6;
	margin-bottom:16px;
}

.zuroku-detail-text {
	font-size:14.5px;
}

.konyu-midashi {
	font-size:20px;
	font-weight:bold;
	color:#335eb5;
	margin-bottom:3px;
}

@media print, screen and (min-width: 1001px) {
	.zuroku-info-box {
		border-top:1px solid #666;
		display:flex;
		justify-content: space-between;
		padding:40px 0;
		margin-bottom:50px;
	}
	.zuroku-info-box-left {
		width:55%;
	}
	.zuroku-info-box-prof {
		width:38%;
		background:#efefef;
		padding:20px 30px;
	}
	.zuroku-info-text {
		font-size:17px;
		line-height:2;
	}
	.zuroku-info-text-right {
		margin-top:20px;
		font-size:14px;
		text-align:right;
	}
	.zuroku-info-box-prof-title {
		font-size:14px;
		font-weight:bold;
		line-height:1.5;
		margin-bottom:10px;
	}
	.zuroku-info-box-prof-text {
		font-size:13px;
		line-height:1.5;
		text-align: justify;
	}
}
@media screen and (min-width:1001px) and ( max-width:1100px) {
	.zuroku-info-box-left {
		width:58%;
	}
	.zuroku-info-text {
		font-size:16px;
	}
}

@media screen and ( max-width:1000px) {
	.zuroku-info-box {
		border-top:1px solid #666;
		padding:30px 0;
		margin-bottom:40px;
	}
	.zuroku-info-box-left {
		margin-bottom:20px;
	}
	.zuroku-info-box-prof {
		background:#efefef;
		padding:20px 30px;
	}
	.zuroku-info-text {
		font-size:17px;
		line-height:2;
	}
	.zuroku-info-text-right {
		margin-top:20px;
		font-size:14px;
		text-align:right;
	}
	.zuroku-info-box-prof-title {
		font-size:14px;
		font-weight:bold;
		line-height:1.5;
		margin-bottom:10px;
	}
	.zuroku-info-box-prof-text {
		font-size:13px;
		line-height:1.5;
		text-align: justify;
	}
}

.zuroku-sample-wrap-cases {
	margin-top:80px;
}

@media print, screen and (min-width: 1001px) {
	.zuroku-sample-wrap {
		display: flex;
		flex-wrap: wrap;
	}
	.zuroku-sample-box {
		width:48%;
		margin:0 2% 50px;
	}
	.zuroku-sample-box:nth-child(2n) {
    	margin-right:0;
	}
	.zuroku-sample-box:nth-child(2n+1) {
    	margin-left:0;
	}
	.zuroku-sample {
		border:1px solid #999;
		box-shadow: 3px 3px 5px rgba(0,0,0,0.1);
		margin-bottom:8px;
	}
	.zuroku-sample-caption {
		font-size:14px;
		font-weight:bold;
		text-align:center;
	}
}

@media screen and ( max-width:1000px) {
	.zuroku-sample-box {
		max-width:540px;
		margin:0 auto 50px;
	}
	.zuroku-sample {
		border:1px solid #999;
		box-shadow: 3px 3px 5px rgba(0,0,0,0.1);
		margin-bottom:8px;
	}
	.zuroku-sample-caption {
		font-size:13px;
		font-weight:bold;
		text-align:center;
	}
}

.cases-zuroku-caption {
	font-size:13px;
	text-align:center;
}

.corbusier-works-title-2 {
	font-size:27px;
	font-weight:bold;
	margin-bottom:30px;
	text-align:center;
}

@media print, screen and (min-width: 1001px) {
	.goods-body-wrap {
		max-width:700px;
		margin:0 auto 60px;
	}
	.goods-wrap {
		display: flex;
		flex-wrap: wrap;
	}
	.goods-box {
		width:48%;
		margin:0 2% 40px;
		border:2px solid #000;
		border-radius:10px;
		padding:30px 0 20px;
	}
	.goods-box:nth-child(2n) {
    	margin-right:0;
	}
	.goods-box:nth-child(2n+1) {
    	margin-left:0;
	}
	.goods-img {
		width:85%;
		margin:0 auto 20px;
	}
	.goods-name {
		font-size:16px;
		font-weight:bold;
		text-align:center;
	}
	.goods-price {
		font-size:13px;
		text-align:center;
	}
	.goods-price-left {
		font-size:13px;
	}
	.goods-price-wrap {
		display:flex;
	}
	.goods-price-wrap-inner {
		width:50%;
	}
	.goods-name-sub {
		font-size:12px;
		text-align:center;
		margin:-3px 0 3px;
	}
}
@media screen and ( max-width:1000px) {
	.goods-body-wrap {
		max-width:700px;
		margin:0 auto 60px;
	}
	.goods-wrap {
		max-width:540px;
		margin:0 auto;
	}
	.goods-box {
		width:100%;
		margin:0 2% 40px;
		border:2px solid #000;
		border-radius:10px;
		padding:20px 0 20px;
	}
	.goods-img {
		width:85%;
		margin:0 auto 10px;
	}
	.goods-name {
		font-size:15px;
		font-weight:bold;
		text-align:center;
	}
	.goods-price {
		font-size:13px;
		text-align:center;
	}
	.goods-price-left {
		font-size:13px;
	}
	.goods-price-wrap {
		display:flex;
	}
	.goods-price-wrap-inner {
		width:50%;
	}
	.goods-name-sub {
		font-size:12px;
		text-align:center;
		margin:-3px 0 3px;
	}
}
@media print, screen and (min-width: 1001px) {
	.goods-box-2 {
		border:2px solid #000;
		border-radius:10px;
		padding:50px 0 30px;
		margin-bottom:40px;
	}
	.goods-img-2-pc {
		width:93%;
		margin:0 auto 20px;
	}
	.goods-img-2-sp {
		display:none !important;
	}
	.goods-img-3-pc {
		width:92%;
		margin:0 auto 20px;
	}
	.goods-img-3-sp {
		display:none !important;
	}
}
@media screen and ( max-width:1000px) {
	.goods-box-2 {
		max-width:540px;
		border:2px solid #000;
		border-radius:10px;
		padding:20px 0 20px;
		margin:0 auto 40px;
	}
	.goods-img-2-pc {
		display:none !important;
	}
	.goods-img-2-sp {
		width:93%;
		margin:0 auto 20px;
	}
	.goods-img-3-pc {
		display:none !important;
	}
	.goods-img-3-sp {
		width:92%;
		margin:0 auto 20px;
	}
}

@media print, screen and (min-width: 1001px) {
	.chokkaku-box {
		border:2px solid #000;
		border-radius:10px;
		padding:40px;
	}
	.chokkaku-inner-01 {
		display: flex;
		justify-content: space-between;
		padding-bottom:30px;
		border-bottom:1px dotted #aaa;
		margin-bottom:60px;
	}
	.chokkaku-inner-01-left {
		width:54%;
	}
	.chokkaku-inner-01-right {
		width:42%;
		padding-top:60px;
	}
	.chokkaku-title {
		font-size:18px;
		font-weight:bold;
		line-height:1.4;
		margin-bottom:4px;
	}
	.chokkaku-body-wrap {
		margin-top:20px;
	}
	.chokkaku-body-text {
		font-size:15px;
		text-align: justify;
	}
	.chokkaku-inner-02 {
		display: flex;
		justify-content: space-between;
	}
	.chokkaku-inner-02-right {
		width:42%;
	}
	.chokkaku-img-03 {
		width:51%;
	}
	.chokkaku-img-04 {
		max-width:320px;
		margin:0 auto 70px;
	}
	.kiri-box-caption {
		padding-top:3px;
		font-size:13px;
		text-align:center;
	}
	.villa-tenji-caption {
		padding-top:6px;
		font-size:13px;
		line-height:1.5;
	}
	.villa-tenji-caption span {
		font-size:14px;
		font-weight:bold;
	}
	.bitonagi-caption {
		margin-top:30px;
		font-size:11px;
		line-height:1.6;
	}
}
@media screen and ( max-width:1000px) {
	.chokkaku-box {
		max-width:540px;
		border:2px solid #000;
		border-radius:10px;
		padding:40px;
		margin:0 auto;
	}
	.chokkaku-inner-01 {
		margin-bottom:60px;
	}
	.chokkaku-inner-01-left {
		width:100%;
	}
	.chokkaku-inner-01-right {
		width:100%;
		padding-top:30px;
	}
	.chokkaku-title {
		font-size:18px;
		font-weight:bold;
		line-height:1.4;
		margin-bottom:4px;
	}
	.chokkaku-body-wrap {
		margin-top:20px;
	}
	.chokkaku-body-text {
		font-size:15px;
		text-align: justify;
	}
	.chokkaku-inner-02 {
		width:100%;
	}
	.chokkaku-inner-02-right {
		width:100%;
		padding-bottom:50px;
	}
	.chokkaku-img-03 {
		width:100%;
	}
	.chokkaku-img-04 {
		max-width:270px;
		margin:0 auto 70px;
	}
	.kiri-box-caption {
		padding-top:3px;
		font-size:13px;
		text-align:center;
	}
	.villa-tenji-caption {
		padding-top:6px;
		font-size:13px;
		line-height:1.5;
	}
	.villa-tenji-caption span {
		font-size:14px;
		font-weight:bold;
	}
	.bitonagi-caption {
		margin-top:30px;
		font-size:11px;
		line-height:1.6;
	}
}