@charset "utf-8";


/*PC・タブレット・スマホ共通設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*全体の設定
---------------------------------------------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	color: #666;	/*全体の文字色*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
	font-size: 16px;	/*文字サイズ*/
	line-height: 2;		/*行間*/
	background: #f8f5ee;	/*背景色*/
	-webkit-text-size-adjust: none;
	overflow-x: hidden;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form {margin: 0px;padding: 0px;}
ul {list-style-type: none;}
img {border: none;max-width: 100%;height: auto;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}
iframe {width: 100%;}
i {vertical-align: middle;font-size: 1.3em;}

/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	color: #666;	/*リンクテキストの色*/
	-webkit-transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	transition: 0.5s;			/*同上*/
	text-decoration: none;		/*マウスオン時にリンクの下線を消す設定*/
}
a:hover {
	color: #14a7d1;			/*マウスオン時の文字色*/
	text-decoration: none;		/*マウスオン時にリンクの下線を消す設定*/
}

/*
mico追加　2020/08/10
---------------------------------------------------------------------------*/
/* ボタン */

/* 連絡先ボタン（深青） */
.btn_tel {
    background-color: #0981a5;
	color: #fff;	/*文字色*/
	width: 300px;	/*ボックス幅*/
	padding: 10px 0px;
	text-align: center;	/*内容をセンタリング*/
	border-radius: 4px;	/*角丸のサイズ*/
	font-size: 16px;	/*文字サイズ*/
	letter-spacing: 0.2em;	/*文字間隔を少し広くとる設定*/
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.2);	/*影の設定。右へ、下へ、ぼかし幅。rgbaは色設定で0,0,0は黒。0.2が透明度。*/
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);			/*同上*/
	border: 1px solid #fff;						/*枠線の幅、線種、色（古いブラウザ用）*/
	border: 1px solid rgba(255,255,255,0.4);	/*同上。rgbaは色設定で255,255,255は白。0.4が透明度。*/
	margin: 10px auto;
}
.btn_tel a,
.btn_tel a:hover {
	color: #fff;
	text-decoration: none;
}

/*連絡先ボタン(営業時間付き）*/
.btn_tel_with {
	background: rgba(0,0,0,0.1);	/*背景色の設定。rgbaは色設定で0,0,0は黒。0.1が透明度。*/
    background-color: #027495;	/*背景色*/
	color: #fff;	/*文字色*/
	width: auto;	/*ボックス幅*/
	padding: 5px 0px !important;
	text-align: center;	/*内容をセンタリング*/
	border-radius: 4px;	/*角丸のサイズ*/
	font-size: 17px;	/*文字サイズ*/
	letter-spacing: 0.2em;	/*文字間隔を少し広くとる設定*/
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.2);	/*影の設定。右へ、下へ、ぼかし幅。rgbaは色設定で0,0,0は黒。0.2が透明度。*/
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);			/*同上*/
	border: 1px solid #fff;						/*枠線の幅、線種、色（古いブラウザ用）*/
	border: 1px solid rgba(255,255,255,0.4);	/*同上。rgbaは色設定で255,255,255は白。0.4が透明度。*/
}
.btn_tel_with a {
	color: #fff;
	text-decoration: none;
}
/*営業時間の文字*/
.btn_tel_with span {
	display: block;
	font-size: 11px;	/*文字サイズ*/
	letter-spacing: 0.1em;	/*文字間隔を少し広くとる設定*/
}

/* フッターの家ボタン */
.btn-real {
  display: inline-block;
  text-decoration: none;
  color: rgba(152, 152, 152, 0.6);/*アイコン色*/
  width: 85px;
  height: 80px;
  line-height: 70px;
  font-size: 33px;
  border-radius: 50%;
  text-align: center;
/*  overflow: hidden;*/
  font-weight: bold;
  background-image: linear-gradient(#e8e8e8 0%, #d6d6d6 100%);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.66);
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);
  border-bottom: solid 2px #b5b5b5;
}
.btn-real i {
  line-height: 10px;
}
.btn-real:active {
  /*押したとき*/
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);
  border-bottom: none;
}

/* ニュースの白抜き青・ピンクボタン(大）*/
.btn_white {
    border: solid 1px #14a7d1;
    margin: 1em auto;
    color: #14a7d1;
    text-align: center;
    border-radius: 5px;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.66);
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.2);
    border-bottom: solid 1px #14a7d1;
    padding: 10px !important;
}
.btn_white a,
.btn_blue a {color: #14a7d1;}

.btn_whitepink {
    border: solid 1px #e81f88;
    margin: 1em auto;
    color: #e81f88;
    text-align: center;
    border-radius: 5px;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.66);
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.2);
    border-bottom: solid 1px #e81f88;
    padding: 10px !important;
}
.btn_whitepink a,
.btn_pink a{color: #e81f88;}

/* ニュースの青・ピンクボタン(小） */
.btn_blue {
	background: #14a7d1;
    border-radius: 5px;
    border: #14a7d1 1px solid;
	color: #fff;
}
.btn_pink {
	background: #fff;
    border-radius: 5px;
    border: #e81f88 1px solid;
	color: #e81f88;
}
.btn_gray {
    background: #aaa;
    border-radius: 5px;
    border: #aaa 1px solid;
    color: #fff;
}

/* width */
.wdt_auto {width: auto!important;}


/* align */
.ta_l {text-align: left;}
.ta_c {text-align: center;}
.ta_r {text-align: right;}


/* line-height */
.lh_5 {line-height: 0.5;}
.lh_10 {line-height: 1.0;}
.lh_15 {line-height: 1.5;}
.lh_20 {line-height: 2.0;}
.lh_25 {line-height: 2.5;}
.lh_30 {line-height: 3.0;}


/* display */
.inblock {display:inline-block;}
.inline {display:inline;}
.block {display:block;}

/* ヘッドライン飾り */
.headline01 {border-left: 10px solid #14a7d1; padding: 5px 0 5px 5px;}
.headline02 {border-left: 10px solid #e81f88; padding: 5px 0 5px 5px;}
.headline04 {border-left: 10px solid #8ac43c; padding: 5px 0 5px 5px; text-align: center}

/* フォントカラー */
.fc_01 {color: #14a7d1;}
.fc_01b {color: #14a7d1; font-weight: bold;}
.fc_02 {color: #e81f88;}
.fc_02b {color: #e81f88; font-weight: bold;}
.fc_03 {color: #8ac43c;}
.fc_03b {color: #8ac43c; font-weight: bold;}

/* フォントサイズ */
@media screen and (min-width: 971px) {
    /* PCのみに適用 (タブレット・スマートフォンには反映されない) */
.bold {font-weight: bold !important; }
.fs_xxs { font-size: xx-small !important; }
.fs_xs { font-size: x-small ; }
.fs_s { font-size: small ; }
.fs_m { font-size: 0.93em !important; }
.fs_l { font-size: large ; }
.fs_xl { font-size: x-large ; }
.fs_xxl { font-size: xx-large !important; }
.fs_xxxl { font-size: 3em !important; }
}

/* フォント 明朝 */
.f_mincho {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";}


/* 罫線 */
.line{
  position: relative;
	height: 1px;
	border-width: 0;
	background-color: #00bcd4;
	background-image: -webkit-linear-gradient( 135deg, #FD6585 10%, #0D25B9 100%);
	background-image: linear-gradient( 135deg, #FD6585 10%, #0D25B9 100%);
}

.line_short {
border-top: 2px solid #e2d8c2;
width: 50%;
margin: 6% auto 8%;
}

/* Padding */
/* Padding (top + right + bottom + left) = pd */
.pd2 { padding: 2px; }
.pd5 { padding: 5px; }
.pd10 { padding: 10px; }
.pd15 { padding: 15px; }
.pd20 { padding: 20px; }
.pd25 { padding: 25px; }
.pd30 { padding: 30px; }

/* Padding (top + bottom) = pdtb */
.pdtb5 { padding-top: 5px; padding-bottom: 5px; }
.pdtb10 { padding-top: 10px; padding-bottom: 10px; }
.pdtb15 { padding-top: 15px; padding-bottom: 15px; }
.pdtb20 { padding-top: 20px; padding-bottom: 20px; }
.pdtb25 { padding-top: 25px; padding-bottom: 25px; }
.pdtb30 { padding-top: 30px; padding-bottom: 30px; }

/* Padding (right + left) = pdrl */
.pdrl5 { padding-right: 5px; padding-left: 5px; }
.pdrl10 { padding-right: 10px; padding-left: 10px; }
.pdrl15 { padding-right: 15px; padding-left: 15px; }
.pdrl20 { padding-right: 20px; padding-left: 20px; }
.pdrl25 { padding-right: 25px; padding-left: 25px; }
.pdrl30 { padding-right: 30px; padding-left: 30px; }

/* Padding (top) = pdt */
.pdt5 { padding-top: 5px; }
.pdt10 { padding-top: 10px; }
.pdt15 { padding-top: 15px; }
.pdt20 { padding-top: 20px; }
.pdt25 { padding-top: 25px; }
.pdt30 { padding-top: 30px; }

/* Padding (right) = pdr */
.pdr5 { padding-right: 5px; }
.pdr10 { padding-right: 10px; }
.pdr15 { padding-right: 15px; }
.pdr20 { padding-right: 20px; }
.pdr25 { padding-right: 25px; }
.pdr30 { padding-right: 30px; }

/* Padding (bottom) = pdb */
.pdb5 { padding-bottom: 5px; }
.pdb10 { padding-bottom: 10px; }
.pdb15 { padding-bottom: 15px; }
.pdb20 { padding-bottom: 20px; }
.pdb25 { padding-bottom: 25px; }
.pdb30 { padding-bottom: 30px; }

/* Padding (left) = pdl */
.pdl5 { padding-left: 5px; }
.pdl10 { padding-left: 10px; }
.pdl15 { padding-left: 15px; }
.pdl20 { padding-left: 20px; }
.pdl25 { padding-left: 25px; }
.pdl30 { padding-left: 30px; }

/* Margin */
/* Margin (top + right + bottom + left) = mg */
.mg5 { margin: 5px; }
.mg10 { margin: 10px ; }
.mg15 { margin: 15px ; }
.mg20 { margin: 20px ; }
.mg25 { margin: 25px ; }
.mg30 { margin: 30px ; }

/* Margin (top + bottom) = mgtb */
.mgtb5 { margin-top: 5px; margin-bottom: 5px ; }
.mgtb10 { margin-top: 10px ; margin-bottom: 10px ; }
.mgtb15 { margin-top: 15px ; margin-bottom: 15px ; }
.mgtb20 { margin-top: 20px ; margin-bottom: 20px ; }
.mgtb25 { margin-top: 25px ; margin-bottom: 25px ; }
.mgtb30 { margin-top: 30px ; margin-bottom: 30px ; }

/* Margin (right + left) = mgrl */
.mgrl5 { margin-right: 5px; margin-left: 5px ; }
.mgrl20 { margin-right: 20px; margin-left: 20px ; }

/* Margin (top) = mgt */
.mgt5 { margin-top: 5px ; }
.mgt10 { margin-top: 10px ; }
.mgt15 { margin-top: 15px ; }
.mgt20 { margin-top: 20px ; }
.mgt25 { margin-top: 25px ; }
.mgt30 { margin-top: 30px ; }

/* Margin (right) = mgr */
.mgr5 { margin-right: 5px ; }
.mgr10 { margin-right: 10px ; }
.mgr15 { margin-right: 15px ; }
.mgr20 { margin-right: 20px ; }
.mgr25 { margin-right: 25px ; }
.mgr30 { margin-right: 30px ; }

/* Margin (bottom) = mgb */
.mgb5 { margin-bottom: 5px ; }
.mgb10 { margin-bottom: 10px ; }
.mgb15 { margin-bottom: 15px ; }
.mgb20 { margin-bottom: 20px ; }
.mgb25 { margin-bottom: 25px ; }
.mgb30 { margin-bottom: 30px ; }

/* Margin (left) = mgl */
.mgl5 { margin-left: 5px ; }
.mgl10 { margin-left: 10px ; }
.mgl15 { margin-left: 15px ; }
.mgl20 { margin-left: 20px ; }
.mgl25 { margin-left: 25px ; }
.mgl30 { margin-left: 30px ; }

/* width */
.w10 { width: 10%; height: auto; }
.w20 { width: 20%; height: auto; }
.w30 { width: 30%; height: auto; }
.w40 { width: 40%; height: auto; }
.w45 { width: 45%; height: auto; }
.w48 { width: 48%; height: auto; }
.w50 { width: 50%; height: auto; }
.w60 { width: 60%; height: auto; }
.w70 { width: 70%; height: auto; }
.w80 { width: 80%; height: auto; }
.w90 { width: 90%; height: auto; }
.w95 { width: 95%; height: auto; }
.w100 { width: 100%; height: auto; }

.w10 img,
.w20 img,
.w30 img,
.w40 img,
.w50 img,
.w60 img,
.w70 img,
.w80 img,
.w90 img,
.w100 img { width: 100%; height:auto; }


/*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	width: 100%;	/*画面横一杯使う為に100%指定*/
	background: #14a7d1;	/*背景色（古いブラウザ用）*/
	background: radial-gradient(circle 400px at 20% -100px,#14a7d1,#0082a7);	/*ロゴ背後の光を含めた背景色。circleは円形。400pxはサイズ。左から20%、上から-100pxの場所に配置。*/
}
/*サイト幅にしたheader内のブロック*/
header .inner {
	position: relative;
	width: 1000px;	/*幅*/
	height: 130px;	/*高さ*/
	margin: 0 auto;
	overflow: hidden;
}
/*サイト幅にしたheader内のブロック（トップページ専用の追加設定）*/
#top header .inner {
	height: 450px;	/*高さ*/
	background: url(../images/KV/kv_layer2.png) no-repeat right 50px;	/*背景のメインイメージ（古いブラウザ用）左から38%,上から25pxの場所に配置*/
	background: url(../images/KV/kv.jpg) no-repeat right 0px/630px;	/*背景のメインイメージ。左から38%,上から25pxの場所に配置。画像幅は自動で高さ100px。*/
}

/*ロゴ画像*/
#logo img,
.logo img {
	width: 28%;	/*画像幅*/
	position: absolute;
	left: 0px;	/*header #innerに対して左から0pxの場所に配置*/
	top: 30px;	/*header #innerに対して上から30pxの場所に配置*/
}

/*ロゴ画像（トップページ専用の追加設定）*/
#top #logo img,
#top .logo img {
	width: 35%;	/*画像幅*/
	position: absolute;
	left: 0px;	/*header #innerに対して左から0pxの場所に配置*/
	top: 130px;	/*header #innerに対して上から150pxの場所に配置*/
}


/*TEL*/
#tel {
	background: rgba(0,0,0,0.1);	/*背景色の設定。rgbaは色設定で0,0,0は黒。0.1が透明度。*/
	color: #fff;	/*文字色*/
	width: 330px;	/*ボックス幅*/
	padding: 10px 0px;
	text-align: center;	/*内容をセンタリング*/
	position: absolute;
	right: 0px;	/*header #innerに対して右から0pxの場所に配置*/
	top: 22px;	/*header #innerに対して上から22pxの場所に配置*/
	border-radius: 4px;	/*角丸のサイズ*/
	font-size: 20px;	/*文字サイズ*/
	letter-spacing: 0.2em;	/*文字間隔を少し広くとる設定*/
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.2);	/*影の設定。右へ、下へ、ぼかし幅。rgbaは色設定で0,0,0は黒。0.2が透明度。*/
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);			/*同上*/
	border: 1px solid #fff;						/*枠線の幅、線種、色（古いブラウザ用）*/
	border: 1px solid rgba(255,255,255,0.4);	/*同上。rgbaは色設定で255,255,255は白。0.4が透明度。*/
}
#tel a {
	color: #fff;
	text-decoration: none;
}
/*TELブロック内の小文字*/
#tel span {
	display: block;
	font-size: 11px;	/*文字サイズ*/
	letter-spacing: 0.1em;	/*文字間隔を少し広くとる設定*/
}
/*TEL（トップページ専用の追加設定）*/
#top #tel {
	position: absolute;
	left: 10px;	/*header #innerに対して右から0pxの場所に配置*/
	top: 250px;	/*header #innerに対して上から250pxの場所に配置*/
}

/*メインメニュー
---------------------------------------------------------------------------*/
/*メニューブロックの設定*/
#menu-box {
	width: 100%;	/*画面幅いっぱいにとる設定*/
	background: #fff;	/*背景色*/
	border-bottom: 1px solid #ccc;	/*下線の幅、線種、色*/
}
/*サイト幅にしたmenu-box内のブロック*/
#menubar {
	width: 1000px;	/*幅*/
	overflow: hidden;
	margin: 0 auto;
	border-left: 1px solid #ccc;	/*左の線の幅、線種、色*/
}
/*メニュー１個あたりの設定*/
#menubar li,
#menubar-s li {
	float: left;	/*左に回り込み*/
	width: 14.28%;		/*メニュー幅*/
	text-align: center;	/*内容をセンタリング*/
}
#menubar li:first-child {
	margin-left: 0px;	/*１つ目のメニューのmarginを0に。*/
}
#menubar a,
#menubar-s a {
	display: block;
	text-decoration: none;
	font-size: 16px;	/*文字サイズ*/
	letter-spacing: 0.1em;	/*文字間隔を少しだけ広くとる設定。不要ならこの行削除。*/
	padding: 10px 0px 0px;	/*上、左右、下へのボックス内の余白*/
	color: #333;	/*文字色*/
	border-right: 1px solid #ccc;	/*右の線の幅、線種、色*/
}
/*飾り文字（小さな補足用テキスト）*/
#menubar span,
#menubar-s span {
	display: block;
	font-size: 10px;	/*文字サイズ*/
	color: #14a7d1;		/*文字色*/
	margin: -5px 0px 0px;	/*ボックスの外側にあけるスペース。上、左右、下。*/
	border-bottom: 3px solid #14a7d1;	/*下線の幅、線種、色*/
	padding-bottom: 10px;	/*下へのボックス内の余白*/
}
/*マウスオン時と、現在表示中*/
#menubar li a:hover ,
#menubar li.current a {
	background: #e4ba07;	/*背景色*/
	color: #fff;	/*文字色*/
}
#menubar a:hover span {
	color: #fff;
}
/*スマホ用メニューを表示させない*/
#menubar-s {
	display: none;
}
/*３本バーアイコンを表示させない*/
#menubar_hdr {
	display: none;
}

/*コンテンツ（main、subを囲むボックス）
---------------------------------------------------------------------------*/
#contents {
	clear: both;
	overflow: hidden;
	padding-top: 40px;	/*上部メインメニューと左右ブロックとの余白*/
}
/*サイト幅にしたcontents内のブロック*/
#contents .inner {
	width: 1000px;	/*幅*/
	margin: 0 auto;
}

/*メインコンテンツ
---------------------------------------------------------------------------*/
#main {
	width: 100%;	/*幅*/
	padding-bottom: 30px;
	padding-right: 3px;
	overflow: hidden;
}
/*１カラム時のメインコンテンツ設定*/
.c1 #main {
	float: none;
	width: auto;
}
/*mainコンテンツのh2タグの設定*/
#main h2 {
	clear: both;
	margin-bottom: 15px;
	font-size: 100%;
	color: #FFF;		/*文字色*/
	padding: 8px 15px;	/*上下、左右への余白*/
	background: #14a7d1;	/*背景色（古いブラウザ用）*/
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);	/*影の設定。右へ、下へ、ぼかし幅。rgbaは色設定で0,0,0は黒。0.2が透明度。*/
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);			/*同上*/
	border-radius: 4px;	/*角丸のサイズ*/
}
/*mainコンテンツのh3タグの設定*/
#main h3 {
	clear: both;
	margin-bottom: 15px;
	font-size: 100%;
	padding: 7px 15px;	/*上下、左右への余白*/
	background: #fff;	/*背景色*/
	border-radius: 4px;	/*角丸のサイズ*/
	border: solid 1px #ccc;	/*線の線種、幅、色*/
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);	/*影の設定。右へ、下へ、ぼかし幅。rgbaは色設定で0,0,0は黒。0.1が透明度。*/
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);	/*同上*/
}
/*mainコンテンツの段落タグ設定*/
#main p {
	padding: 7px 15px 14px;	/*上、左右、下への余白*/
}
#main p + p {
	padding-top: 0px;
}
#main h2 + p,
#main h3 + p {
	padding-top: 0px;
	margin-top: -5px;
}

/*「制作実績」ページの一覧用ブロック
---------------------------------------------------------------------------*/
/*ボックスの設定*/
#main section.list {
	margin-bottom: 15px;	/*ボックス間のスペース*/
	/*position: relative;*/
	overflow: hidden;
	padding: 2.5%;	/*ボックス内の余白*/
	background: #fff;	/*背景色*/
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);	/*影の設定。右へ、下へ、ぼかし幅。rgbaは色設定で0,0,0は黒。0.1が透明度。*/
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);			/*同上*/
}
/*#main section.list a {
	background: #fff;
	display: block;
	text-decoration: none;
	overflow: hidden;
	margin: -2.5%;
	padding: 1.5%;
}*/
/*ボックス内の段落タグ設定*/
#main section.list p {
	padding: 0px;
	margin-left: 34%;	/*左の写真とのバランスをとって設定*/
}
/*ボックス内の写真設定*/
#main section.list figure img {
	float: left;		/*画像を左へ回り込み*/
	width: 30%;			/*写真の幅*/
	height: auto;		/*写真の高さ*/
	margin-right: 4%;
}
/*ボックス内のh4タグ設定*/
#main section.list h4 {
	font-size: 17px;	/*文字サイズ*/
	color: #14a7d1;		/*文字色*/
	margin-left: 34%;	/*左の写真とのバランスをとって設定*/
}


/*ボックス内の矢印マーク設定（mico修正）
ニュースの詳細ボックスのリンク丸を消したくてごっそり削除*/


/*マウスオン時*/
#main section.list a:hover::before {
	background: #14a7d1;	/*背景色*/
	color: #fff;			/*文字色*/
}
/*コンパクトタイプのボックス用　追加設定*/
#main section.list.compact {
	width: 24.5%;		/*compactタイプの幅*/
	float: left;		/*ボックスを左に回り込み*/
	height: 250px;		/*compactタイプの高さ*/
	margin-left: 2.5%;	/*ボックス間の余白*/
}

#main section.list.compact a {
	height: 100%;
}
.c1 #main section.list.compact {
	width: 15.5%;
}
/*コンパクトタイプのh4タグ追加設定*/
#main section.list.compact h4 {
	margin-left: 0;
	font-size: 17px;
}
/*コンパクトタイプの段落タグ追加設定*/
#main section.list.compact p {
	margin-left: 0;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 5px;
}
/*コンパクトタイプの写真追加設定*/
#main section.list.compact figure img {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}


/*-------------------------
追加css・仲西2022-2023
---------------------------*/

/*グループ企業の社長リスト*/
#main section.list.compact.CEO {
	height: auto;		/*compactタイプの高さ*/
}

/*コワーキングの画像リスト*/
#main section.list.compact.imglist {
    width: 44%;
    float: left;
    height: auto;
    margin-left: 1%;
}

@media screen and (max-width: 480px){
#main section.list.compact {
    padding: 5% !important;
}
	
}


/*一覧ページの各物件ボックス内のテーブル（CMS用）
---------------------------------------------------------------------------*/
#main section.list table {
	font-size: 12px;	/*文字サイズ*/
	background: #FFF;	/*背景色*/
	width: 100%;
	margin-bottom: 5px;
}
#main section.list table,
#main section.list table td,
#main section.list table th{
	border: 1px solid #bcbcbc;	/*枠線の幅、線種、色*/
}
#main section.list table td,
#main section.list table th{
	padding: 1%;	/*テーブル内の余白*/
}
/*色のついた見出しブロック*/
#main section.list table th{
	width: 16%;		/*幅*/
	text-align: center;		/*文字をセンタリング*/
	font-weight: normal;	/*デフォルトの太字を標準にする設定*/
	background: #dfe0c8;	/*背景色*/
}
/*白い説明用ブロック*/
#main section.list table td {
	width: 31%;	/*幅*/
}

/*サブコンテンツ
---------------------------------------------------------------------------*/
#sub {
	display: none;
}


/*PAGE TOP設定
---------------------------------------------------------------------------*/
#pagetop a {
	clear: both;
	color: #FFF;		/*文字色*/
	font-size: 20px;	/*文字サイズ*/
	padding: 0px 30px;	/*上下、左右へのボックス内余白*/
	background: #333;	/*背景色*/
	text-decoration: none;
	text-align: center;
	display: block;
	float: right;
	border-radius: 4px 4px 0px 0px;	/*角丸のサイズ。左上、右上、右下、左下。*/
}
/*マウスオン時*/
#pagetop a:hover {
	background-color: #999;	/*背景色*/
	color: #FFF;			/*文字色*/
}

/*フッター設定
---------------------------------------------------------------------------*/
footer {
	clear: both;
	background: #14a7d1;	/*背景色*/
	color: #fff;			/*文字色*/
	font-size: 85%;			/*文字サイズ*/
}

footer a,
footer a:hover {
	color: #fff;
}

footer .pr {
	display: block;
	font-size: 80%;
}

/*フッターメニュー
---------------------------------------------------------------------------*/
/*メニューボックス全体*/
#footeraccess {
	margin: 0% auto;
	text-align: center;
	font-size: 18px;	/*文字サイズ*/
	letter-spacing: 0.1em;	/*文字間隔を少し広くとる設定*/
}

#footerlogo,
.footerlogo {
	width: 20%;
    margin: 0% auto;
	padding: 1% 0 0;
}

#footermenu {
	width: 1000px;	/*幅*/
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0px;
}
/*１行分の設定*/
#footermenu ul {
	float: left;	/*左に回り込み*/
	width: 18%;		/*幅。今回は５列作ったのでここの幅18%と下のpaddingの2%でトータル20%になるよう設定。列に応じて調整して下さい。*/
	padding-left: 2%;
}

/*コピーライト
---------------------------------------------------------------------------*/
#copyright {
	clear: both;
	text-align: center;
	background: #333;	/*背景色*/
}
#copyright a {
	text-decoration: none;
}

/*トップページ内「更新情報・お知らせ」ブロック
---------------------------------------------------------------------------*/
/*ブロック全体の設定*/
#new dl{
	padding-left: 15px;
	margin: 15px 0 0;
	overflow: auto;	/*高さの設定を超えるとスクロールが自動で出る設定。全部表示させていたいならこの行と上の行を削除。*/
}
/*日付設定*/
#new dt {
	font-weight: bold;	/*太字にする設定。標準がいいならこの行削除。*/
	float: left;
	width: 8em;
}
/*記事設定*/
#new dd {
	padding-left: 8em;
}

/*テーブル
---------------------------------------------------------------------------*/
/*ta1設定*/
.ta1 {
	width: 100%;
	margin-bottom: 15px;
}
.list .ta1 {
	margin-bottom: 0;
}
.ta1, .ta1 td, .ta1 th {
	border: 1px solid #ccc;	/*テーブルの枠線の幅、線種、色*/
	padding: 10px;	/*ボックス内の余白*/
	word-break: break-all;
}
/*テーブル１行目に入った見出し部分*/
.ta1 th.tamidashi {
	width: auto;
	text-align: left;	/*左よせ*/
	background: #a8a8a8;	/*背景色（古いブラウザ用）*/
	background: rgba(0,0,0,0.3);	/*背景色。rgbaは色設定で0,0,0は黒。0.3が透明度。*/
	color: #666;	/*文字色*/
	font-size: 1.2em;
}
/*ta1の左側ボックス*/
.ta1 th {
	width: 25%;	/*幅*/
	text-align: center;	/*センタリング*/
	background: #f3f3f3;	/*背景色（古いブラウザ用）*/
	background: rgba(0,0,0,0.05);	/*背景色。rgbaは色設定で0,0,0は黒。0.05が透明度。*/
}
/*ta1の右側ボックス*/
.ta1 td {
	background: #fff;	/*背景色*/
}
/*画像*/
.ta1 img {
	vertical-align: bottom;
}

/*newsテーブル設定 仲西n2024-4-18*/
.tbl_news{
	width: auto !important;
	margin: 0 auto;
}

table.tbl_news th {font-weight: bold;}


/*よく頂く質問・リンク共通設定
---------------------------------------------------------------------------*/
/*ブロック全体*/
.faq,
.link {
	padding: 0px 15px;	/*上下、左右への余白*/
}
/*質問の設定*/
.faq dt,
.link dt {
	color: #14a7d1;	/*文字色*/
	font-weight: bold;	/*太字*/
}
.faq dt a,
.link dt a {
	color: #14a7d1;
}
/*回答の設定*/
.faq dd,
.link dd {
	padding-bottom: 15px;
}

/*一覧ページのボックス右下のオプションマーク
（CMSの場合は管理ページの「オプション1」～のプルダウンと、setup.phpの「オプション選択肢」に関連します）
---------------------------------------------------------------------------*/
.option1 {
	font-size: 10px;
	color: #FFF;
	background: #F00;
	text-align: center;
	display: block;
	width: 120px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	-webkit-transform: rotate(-45deg) translate(37px,10px);
	-ms-transform: rotate(-45deg) translate(37px,10px);
	transform: rotate(-45deg) translate(37px,10px);
}
h2 span.option1 {
	width: auto;
	padding: 0px 5px;
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	display: inline-block;
}
.option2 {
	font-size: 10px;
	color: #FFF;
	background: #069;
	text-align: center;
	display: block;
	width: 120px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	-webkit-transform: rotate(-45deg) translate(37px,10px);
	-ms-transform: rotate(-45deg) translate(37px,10px);
	transform: rotate(-45deg) translate(37px,10px);
}
h2 span.option2 {
	width: auto;
	padding: 0px 5px;
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	display: inline-block;
}

/*トップページのNEWアイコン
---------------------------------------------------------------------------*/
.newicon {
	background: #F00;
	color: #FFF;
	font-size: 10px;
	padding: 0px 5px;
	border-radius: 2px;
	margin: 0px 5px;
}

/*画面右上キャンペーンパーツ
---------------------------------------------------------------------------*/
#campaign {
	width: 130px;	/*画像幅*/
	position: absolute;
	right: 0px;	/*画面全体に対して右から0pxの場所に配置*/
	top: 0px;	/*画面全体に対して上から0pxの場所に配置*/
}
#campaign:hover {
	width: 140px;	/*マウスオン時の画像幅*/
}

/*その他
---------------------------------------------------------------------------*/
.look {color:#fff;background: #666;padding:5px;border-radius: 4px;}
.mb15,.mb1em {margin-bottom: 30px;}
.clear {clear: both;}
ul.disc {padding: 0em 35px 1em;list-style: disc;}
.color1 {color: #14a7d1;}
.pr {font-size: 10px;}
.wl {width: 96%;}
.ws {width: 50%;}
.c {text-align: center;}
.r {text-align: right;}
.l {text-align: left;}
img.fr {float: right;margin-left: 10px;margin-bottom: 10px;}
img.fl {float: left;margin-right: 10px;margin-bottom: 10px;}
.big1 {font-size: 30px;letter-spacing: 0.2em;}
.mini1 {font-size: 11px;}
.sh{display:none;}



/*画面幅800px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:800px){

/*ヘッダー（サイトロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*サイト幅にしたheader内のブロック*/
header .inner {
	width: auto;
	background: none;
}
/*サイト幅にしたheader内のブロック（トップページ用の追加指定）*/
#top header .inner {
	height: 250px;
	-webkit-background-size: contain;	/*この１行は古い端末向けの最低限の設定*/
	background: url(../images/KV/kv.jpg) no-repeat 96% 70%/45%;
}
/*ロゴ画像*/
header #logo img {
	position: absolute;
	left: 4%;
	top: 40px;
}
/*ロゴ画像（トップページ専用の追加設定）*/
#top #logo img {
	position: absolute;
	left: 4%;
	top: 70px;
}
/*TEL*/
#tel {
	font-size: 14px;
	width: 250px;
	position: absolute;
	left: 38%;
	top: 28px;
}
/*TEL（トップページ専用の追加設定）*/
#top #tel {
	position: absolute;
	left: 4%;
	top: 140px;
}

/*メインメニュー
---------------------------------------------------------------------------*/
/*メニューブロックの設定*/
#menubar {
	width: auto;
	border: none;
}
/*メニュー１個あたりの設定*/
#menubar li {
	width: 50%;
	margin: 0px;
}
#menubar a,
#menubar-s a {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/*コンテンツ（main、subを囲むボックス）
---------------------------------------------------------------------------*/
#contents {
	padding-top: 0px;
}
/*サイト幅にしたcontents内のブロック*/
#contents .inner {
	width: auto;
	margin: 10px;
}

/*main,subコンテンツ
---------------------------------------------------------------------------*/
#main, #sub {
	float: none;
	width: auto;
}

/*フッターメニュー
---------------------------------------------------------------------------*/
/*ボックス全体*/
#footermenu {
	width: 90%;
}

/*その他
---------------------------------------------------------------------------*/
body.s-n #sub {
	display: none;
}

}



/*画面幅480px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:480px){

/*ヘッダー（サイトロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*サイト幅にしたheader内のブロック*/
header .inner {
	height: 80px;
}
/*サイト幅にしたheader内のブロック（トップページ用の追加指定）*/
#top header .inner {
	height: 335px;
	-webkit-background-size: contain;	/*この１行は古い端末向けの最低限の設定*/
	background: url(../images/KV/kv_s.jpg) no-repeat center 90px/auto 80%;
}
/*ロゴ画像*/
header #logo img {
	width: 65%;
    position: static;
    padding: 5px;
    margin: 0 0 0 30px;
}
header .logo img {
	width: 55%;
    position: absolute;
	top: 8px;
    left: 75px;
}


/*ロゴ画像（トップページ専用の追加設定）*/
#top #logo img {
	width: 70%;
	position: static;
	padding: 6px 0 0 0;
}
#top .logo img {
width: 65%;
    position: absolute;
    top: 5px;
    left: 50px;
}
/*TEL*/
#tel {
	display: none;
}

/*メインメニュー
---------------------------------------------------------------------------*/
/*メニュー１個あたりの設定*/
#menubar-s li {
	width: 100%;
	margin: 0px;
}
/*スマホ用メニューを非表示から表示に切り替える*/
#menubar-s {
	display: block;
}
/*PC用メニューを非表示にする*/
#menubar {
	display: none;
}

/*３本バーアイコン設定
---------------------------------------------------------------------------*/
/*３本バーブロック*/
#menubar_hdr {
	display: block;
	position: absolute;
	top: 10px;		/*上から10pxの場所に配置*/
	right: 10px;	/*右から10pxの場所に配置*/
	width: 30px;	/*幅*/
	border: 1px solid #fff;	/*枠線の幅、線種、色*/
	padding: 12px 10px 5px;	/*上、左右、下へのボックス内余白*/
}
/*３本のバー（1本あたり）*/
#menubar_hdr span {
	display: block;
	border-top: 3px solid #fff;	/*枠線の幅、線種、色*/
	margin-bottom: 7px;	/*バー同士の余白*/
}

/*「制作実績」ページの一覧用ブロック
---------------------------------------------------------------------------*/
/*ボックス内の段落タグ設定*/
#main section.list p {
	margin-left: 0;
}
/*ボックス内の写真設定*/
#main section.list figure img {
	float: none;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
/*ボックス内のh4タグ設定*/
#main section.list h4 {
	margin-left: 0;
}
/*コンパクトタイプのボックス追加設定*/
#main section.list.compact {
	width: 100% !important;
	float: none;
	height: 350px;
	margin-left: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10%;
}
/*一覧ページの各物件ボックス内のテーブル（CMS用）
---------------------------------------------------------------------------*/
#main section.list table {
	width: 100%;
}

/*フッターメニュー
---------------------------------------------------------------------------*/
/*ボックス全体*/
#footermenu {
	display: none;
}

#footerlogo,
.footerlogo {
	width: 80%;
    margin: 0% auto;
	padding: 5% 0 0 ;
}

/*テーブル
---------------------------------------------------------------------------*/
/*テーブル内の左側*/
.ta1 th {
	width: 100px;
	padding: 5px;
}
/*テーブル内の右側*/
.ta1 td {
	width: auto;
	padding: 5px;
}

/*画面右上キャンペーンパーツ
---------------------------------------------------------------------------*/
#campaign {
	display: none;
}
/*その他
---------------------------------------------------------------------------*/
.ws,.wl {width: 95%;}
img.fr,img.fl {float: none;margin: 0;width: 100%;}
.sh{display:block;}
.pc{display:none;}

}



/*画面幅350px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:350px){

/*ヘッダー（サイトロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*サイト幅にしたheader内のブロック（トップページ用の追加指定）*/
#top header .inner {
	height: 250px;
	-webkit-background-size: contain;	/*この１行は古い端末向けの最低限の設定*/
	background: url(../images/KV/kv_s.jpg) no-repeat center bottom/auto 75%;
}
/*ロゴ画像（トップページ専用の追加設定）*/
#top #logo img,
#top .logo img {
	width: 70%;
	padding: 15px;
}

}
