@charset "utf-8";
/*
Theme Name:篠田建設テンプレート ver1.1
Author:JIMOTOPAGE
Author URI:http://jimotopage.com/
*/
html {
	font-size: 62.5%;
}
body {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1.5;
	width: 100%;
	letter-spacing: 0.08em;
	-webkit-text-size-adjust: 100%; /* sp 横表示対応 */
	word-wrap: break-word; /* 英文自動折り返し */
}
a[href^="tel:"] {
	cursor: default;
	opacity: 1.0;
}
.sp_navbtn {
	display: none;
}
/*------------------------------------------------------------
     common
------------------------------------------------------------ */
a {
	opacity: 1;
	text-decoration : none;
	color : #000;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}
.bold {
	font-weight: bold;
}
.underline {
	text-decoration: underline;
}
.ment {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
}
.middle_ment {
	font-size: 15px;
	font-size: 1.5rem;
}
.large_ment {
	font-size: 16px;
	font-size: 1.6rem;
}
.mini_ment {
	font-size: 13px;
	font-size: 1.3rem;
}
.attention_txt {
	margin-left: 1em;
	text-indent: -1em;
}
.ta_c {
	text-align: center;
}
.ta_r {
	text-align: right;
}
.mt15 {
	margin-top : 15px;
}
.mb10 {
	margin-bottom : 10px;
}
.mb15 {
	margin-bottom : 15px;
}
.mb30 {
	margin-bottom : 30px;
}
.mb40 {
	margin-bottom : 40px;
}
.mb50 {
	margin-bottom : 50px;
}
.mb20 {
	margin-bottom : 20px;
}
.webfont {
	font-family: 'Quicksand', sans-serif;
}
.fts16 {
	font-size: 16px;
	font-size: 1.6rem;
}
.fts18 {
	font-size: 18px;
	font-size: 1.8rem;
}
.fts20 {
	font-size: 20px;
	font-size: 2.0rem;
}
.fts24 {
	font-size: 24px;
	font-size: 2.4rem;
}
.fts32 {
	font-size: 32px;
	font-size: 3.2rem;
}
.lh18 {
	line-height: 1.8;
}
.lh22 {
	line-height: 2.2;
}
.lh2 {
	line-height: 2;
}
p .migi {
	float: right;
	margin-left: 2em;
	margin-bottom: 1em;
}
p .hidari {
	float: left;
	margin-right: 2em;
	margin-bottom: 1em;
}
.sp {
	display: none;
}
.lts1 {
	letter-spacing: 0.1em;
}
.lts2 {
	letter-spacing: 0.2em;
}
/* page top */
#pageTop {
	position: fixed;
	bottom: 64px;
	right: 48px;
	z-index: 500
}
/* header
------------------------------------------------------------ */
.slide_bg {
	width: 100%;
	position: relative;
	/*background-image: url(img/index/slide1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 35%;*/
	min-height: 640px;
}
.slide_text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.header {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#top_header {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
}
/* logo */
#top_header .logo_area {
	width: 400px;
	padding-top: 60px;
	float: left;
}
#top_header .top_btn.inner {
	width: 216px;
	float: right;
}
#top_header .top_btn.inner li {
	float: left;
	margin-left: 8px;
}
#top_header .logo_area h1 {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.2em;
}
/* slider */
.slider {
	width: 100%;
	background-color: #FFF;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-bottom: 45px;
}
.slider {
	background-position: center top\9;
	background-repeat: repeat-x\9;
}
*+html .slider {
	background-position: center top;
	background-repeat: repeat-x;
}
/* nav */
.gnav {
	width: 1080px;
	margin: 30px auto 50px;
	overflow: hidden;
}
.gnav li {
	float: left;
	margin-right: 50px;
}
.gnav li:last-child {
	margin-right: 0;
}
.gnav li a {
	display: block;
	padding-top: 18px;
	border-top: 2px solid #FFF;
}
.gnav li a:hover {
	opacity: 1;
	border-top: 2px solid #000;
}
.gnav li .hover {
	border-top: 2px solid #000;
}

/* container
------------------------------------------------------------ */

#contents {
	width: 100%;
}
.cont_top {
}
.inner {
	overflow: hidden;
}
.container {
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 56px;
}
.container.pt0 {
	padding-top: 0;
}
.container.mw958 {
  max-width: 958px;
}
.pt0 .container {
	padding-top: 0;
}
.bg_container {
	width: 100%;
	padding: 48px 0;
	margin-bottom: 56px;
}
.bg_container .container {
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	padding-top: 0;
}
.p_title {
	display: inline-block;
	margin-bottom: 25px;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 0.25em;
	padding-left: 48px;
	background-image: url(img/common/h2_arrow_2x.png);
	background-repeat: no-repeat;
	background-size: 27px 24px;
	background-position: left 5px;
}
.p_title .webfont {
	font-size: 30px;
	font-size: 3.0rem;
}
.more {
	text-align: center;
}
.more a {
	display: inline-block;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: 'Quicksand', sans-serif;
	letter-spacing: 0.2em;
	color: #000;
	background-color: #FFF;
	border: 1px solid #000;
	border-radius: 40px;
	padding: 4px 20px
}
.more a:hover {
	opacity: 1;
	background-color: #000;
	color: #FFF;
}
.half_l {
	width: 47.22222222222222%;
	margin-right: 5.555555555555556%;
	float: left;
}
.half_r {
	width: 47.22222222222222%;
	float: left;
}
/* footer
------------------------------------------------------------ */
footer {
	width: 100%;
	background-color: #e2dfd8;
}
footer .inner {
	width: 1080px;
	margin: 0 auto;
	display: -webkit-flex; /* Safari */
	display: flex;
}
.fnav_block {
	width: 180px;
	float: left;
	padding-top: 40px;
	padding-bottom: 40px;
	border-right: 1px solid #eeeeee;
}
.fnav_block:first-child {
	border-left: 1px solid #eeeeee;
}
.fnav_block .webfont {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #626262;
	text-align: center;
	margin-bottom: 15px;
	display: block;
}
.fnav_block .list li {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	margin-bottom: 10px;
}
.fnav_block .list li a {
	color: #626262;
	display: block;
	padding-left: 35px;
}
.fnav_block .list li a:hover {
	opacity: 1;
	text-decoration: underline;
}
.obi1 {
	font-size: 13px;
	font-size: 1.3rem;
	background-color: #d1c0a5;
	padding-top: 10px;
	padding-bottom: 10px;
}
.obi2 {
	font-size: 13px;
	font-size: 1.3rem;
	background-color: #010000;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #FFF;
}
/*------------------------------------------------------------
     index
------------------------------------------------------------ */

/* top_works */
#top2 {
	background-color: #f9f6f0;
}
#top2 .inner .p_title {
	float: left;
}
#top2 #archive_list li {
	margin-bottom: 0;
}
#top2 .inner .more {
	float: right;
	text-align: left;
	margin-top: 8px;
}
#top2 #archive_list li .box .title2 a {
	color: #000;
	font-size: 16px;
	font-size: 1.6em;
	line-height: 1.8;
	letter-spacing: 0.2em;
	text-align: center;
}
#top2 #archive_list li .box .title2 a:hover {
	opacity: 1;
	text-decoration: underline;
}
/* top_info */
.top_blog {
	width: 510px;
	width: 47.22222222222222%;
	margin-right: 5.555555555555556%;
	float: left;
}

.top_column {
	width: 510px;
	width: 47.22222222222222%;
	margin-left: 5.555555555555556%;
	overflow: hidden;
}

.top_howto {
	width: 47.22222222222222%;
	float: left;
}
.top_banner {
	/*width: 47.22222222222222%;
	/*float: left;*/
}
.top_banner ul{
	display: flex;
}
.top_howto .list.inner li {
	width: 31.56862745098039%;
	margin-right: 2.647058823529412%;
	float: left;
}
.top_howto .list.inner li:last-child {
	margin-right: 0;
}
.top_blog .list li {
	background-color: #f8f8f8;
	letter-spacing: 0.1em;
	display: block;
	padding: 14px;
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 10px;
}
.top_blog .list li:last-child {
	margin-bottom: 20px;
}
.top_blog .list li a {
	font-weight: bold;
	text-decoration: underline;
	color: #8dbf41;
}
.top_blog .list li .webfont {
	letter-spacing: 0.05em;
}



.top_column .list li {
	background-color: #f8f8f8;
	letter-spacing: 0.1em;
	display: block;
	padding: 14px;
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 10px;
}
.top_column .list li:last-child {
	margin-bottom: 20px;
}
.top_column .list li a {
	font-weight: bold;
	text-decoration: underline;
	color: #8dbf41;
}
.top_column .list li .webfont {
	letter-spacing: 0.05em;
	padding-right: 20px;
}

.image_box {
	background-image: url(img/index/lineup.jpg);
	background-repeat: no-repeat;
	background-position: center;
	padding-top: 243px;
	text-align: center;
	height: 510px;
}
.image_box img {
	margin: 0 auto;
	height: auto;
	width: 78.61111111111111%;
}
a .image_box {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
a:hover .image_box {
	opacity: .8;
}
.top_banner{
	clear: both;
	padding-top: 48px;
}

.top_banner ul {
	margin-top: 12px;
}
.top_banner ul li {
	width: 100%;
	margin-bottom: 28px;
}

.top_banner ul li:nth-child(odd){
	margin-right: 10px;
}

.top_banner ul li:nth-child(even){
	margin-left: 10px;
}

.top_banner ul li img {
	max-width: 100%;
	height: auto;
}
.front_pickup {
	border-radius: 10px;
	width: 100%;
	overflow: hidden;
	border: 2px solid #000;
	padding-bottom: 33px;
	margin-bottom: 75px;
}
.front_pickup h2 {
	background-color: #000;
	color: #fff;
	font-size: 24px;
	letter-spacing: .5em;
	text-align: center;
	padding-top: 19px;
	padding-bottom: 19px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1.5;
	margin-bottom: 40px;
	position: relative;
}
.front_pickup h2 span {
	position: absolute;
	bottom: -12px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-top: 12px solid #000;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}
.front_pickup ul li {
	width: 27.77777777777778%;
	float: left;
	margin-right: 4.074074074074074%;
}
.front_pickup ul li:first-child {
	margin-left: 4.722222222222222%;
}
.front_pickup ul li:last-child {
	margin-right: 0;
}
.front_pickup ul li img {
	max-width: 100%;
	height: auto;
}
.fudousan_box {
	position: relative;
}
.fudousan_box .pos_link {
	position: absolute;
	top: 55%;
	left: 0;
	width: 100%;
}
.fudousan_box .pos_link li {
	width: 41.66666666666667%;
}
.fudousan_box .pos_link li.link1 {
	margin-left: 5.740740740740741%;
	float: left;
}
.fudousan_box .pos_link li.link2 {
	margin-right: 5.740740740740741%;
	float: right;
}
.fudousan_box .pos_link li a {
	display: block;
	color: #fff;
	font-size: 24px;
	letter-spacing: .05em;
	line-height: 1.4;
	/*			padding: 38px 0 35px;*/
	padding: 7.0% 0 7.0%;
	text-align: center;
	border-width: 2px;
	border-color: rgb(255, 255, 255);
	border-style: solid;
	background-color: rgba(0, 0, 0, 0.6);
}
.fudousan_box .pos_link li a:before {
	content: "\f015";
	font-family: FontAwesome;
	margin-left: 12px;
	color: #a6d4f2;
	margin-right: 20px;
}
.fudousan_box .pos_link .link2 a:before {
	color: #8dbf41;
}
.fudousan_box .pos_link li a:after {
	content: "\f0d7";
	font-family: FontAwesome;
	margin-left: 12px;
	color: #fff;
	margin-left: 17px;
}
.fudousan_box .f_pc {
	display: block;
}
.fudousan_box .f_sp {
	display: none;
}
/* top_contact */
.top_contact.inner {
	width: 100%;
	display: -webkit-flex; /* Safari */
	display: flex;
	vertical-align: bottom;
}
.top_contact.inner .contact_area {
	width: 50%;
	float: left;
	background-color: #f7f7f7;
	padding-top: 50px;
}
.top_contact.inner .map {
	width: 50%;
	float: right;
}
.top_contact.inner .contact_area .box {
	width: 510px;
	margin-left: auto;
}
.contact_area .box .tel {
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: 700;
	margin-bottom: 25px;
	padding-left: 56px;
	background-image: url(img/common/icon_tel_2x.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 34px 30px;
	font-family: 'Quicksand', sans-serif;
}
.contact_area .form a img {
	width: 420px;
}
/*------------------------------------------------------------
     kasou
------------------------------------------------------------ */
#pankuzu {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	margin-top: 12px;
	line-height: 1.7;
	position: absolute;
	bottom: 15px;
	left: 23%;
	color: #FFF;
}
#pankuzu a {
	text-decoration: underline;
	color: #FFF;
}
#pankuzu a:hover {
	opacity: 1;
}
.pankuzu_area {
	width: 1080px;
	margin: 0 auto;
}
.pankuzu_area #pankuzu2 {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	margin-top: 12px;
	line-height: 1.7;
	color: #000;
}
.pankuzu_area #pankuzu a {
	text-decoration: underline;
	color: #000;
}
.kasou_title {
	width: 100%;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 480px;
}
#kasou_about {
	background-image: url(img/kasou/kasou_title_about.jpg);
}
#kasou_works {
	background-image: url(img/kasou/kasou_title_works.jpg);
}
#kasou_concept {
	background-image: url(img/kasou/kasou_title_concept.jpg);
}
#kasou_modelhouse {
	background-image: url(img/kasou/kasou_title_modelhouse.jpg);
}
#kasou_renovation {
	background-image: url(img/kasou/kasou_title_renovation.jpg);
}
.kasou_contact {
	width: 100%;
	padding: 48px 0;
	background-color: #f7f7f7;
}
.kasou_contact .inner {
	width: 1080px;
	margin: 0 auto;
}
.kasou_contact .inner .float_l {
	width: 510px;
	float: left;
	text-align: right;
	margin-right: 60px;
}
.kasou_contact .inner .float_r {
	width: 510px;
	float: left;
}
.kasou_contact .tel {
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: 700;
	margin-bottom: 25px;
	padding-left: 56px;
	background-image: url(img/common/icon_tel.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-family: 'Quicksand', sans-serif;
	display: inline-block;
}
.kasou_contact .tel a:hover {
	opacity: 1;
}
/* about
------------------------------------------------------------ */
#concept {
	background-color: #f9f6f0;
}
#concept .container .inner .box {
	width: 74.07407407407407%;
	float: left;
}
#concept .container .inner .img_block {
	float: right;
	margin-top: 7%;
}
#concept .container .inner .box .fts32.bold.lts2 {
	font-style: italic;
	color: #8dbf41;
	display: block;
	margin-bottom: 15px;
}
#cp1 .name.fts32 {
	margin-bottom: 20px;
}
#cp1 .name.fts32 span {
	font-size: 24px;
}
.pos_img {
	position: relative;
}
.pos_txt {
	position: absolute;
	top: 50%;
	width: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
	text-align: center;
	color: #fff;
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: .2em;
}
.pos_txt span {
	font-size: 30px;
}
.message_midashi{
			font-style: italic;
    color: #8dbf41;
    display: block;
    margin-bottom: 15px;
			font-size: 32px;
			letter-spacing: .1em;
			line-height: 1.277777777777778;
			font-weight: bold;
			margin-bottom: 32px;
			}
#message .large_ment.lts1 {
	background-image: url(img/kasou/daihyo.jpg);
	background-repeat: no-repeat;
	background-position: right 30px;
	padding-right: 290px;
	padding-bottom: 60px;
	line-height: 2.4;
}
#profile .ment.lh18.mb30 {
	background-color: #e1eccb;
	padding: 15px 20px;
}
/* table幅の指定・隣接するセルのボーダーを重ねて表示 */
.container table.style01 {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	text-align: left;
}
/* thの指定 */
.container table.style01 th {
	background-color: #f6f6f6;
	border: 1px solid #d2d2d2;
	padding: 20px;
	font-weight: normal;
	padding-left: 40px;
}
/* tr tdの指定 */
.container table.style01 tr td {
	background-color: #FFFFFF;
	border: 1px solid #d2d2d2;
	text-align: left;
	padding: 20px;
	padding-left: 40px;
}
#access .inner .name {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #FFF;
	letter-spacing: 0.1em;
	display: block;
	width: 210px;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-bottom: 12px;
	text-align: center;
}

@media all and (-ms-high-contrast:none) {
#access .inner .name {
	padding-top: 10px;
	padding-bottom: 2px;
}
}
#access .inner .name.type_pink {
	background: url(img/kasou/icon_flag.png) no-repeat 10px bottom, url(img/kasou/bg1.png) repeat;
}
#access .inner .name.type_blue {
	background: url(img/kasou/icon_flag.png) no-repeat 10px bottom, url(img/kasou/bg2.png) repeat;
}
#access .inner .float_l {
	width: 510px;
	margin-right: 60px;
	float: left;
}
#access .inner .float_r {
	float: left;
	width: 510px;
}
.pd30 {
	padding-bottom: 30px;
}
#history .list li {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.8;
	background-color: #f9f6f0;
	letter-spacing: 0.1em;
	display: block;
	border-bottom: 1px dotted #d9c6a3;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 30px;
	padding-right: 30px;
}
#history .list li:nth-child(2n) {
	background-color: #fbfbfb;
}
/* works
------------------------------------------------------------ */
.work_more {
	width: 100%;
}
.works_more.inner .more_myhome {
	width: 50%;
	float: left;
	background-color: #c3da98;
	padding: 40px 0;
}
.works_more.inner .more_renovation {
	width: 50%;
	float: right;
	background-color: #c9e2f2;
	padding: 40px 0;
}
.works_more.inner .more_myhome .box.ta_c {
	width: 540px;
	margin-left: auto;
}
.works_more.inner .more_renovation .box.ta_c {
	width: 540px;
	margin-right: auto;
}
/* modelhouse
------------------------------------------------------------ */
/*#md1 .inner .float_l {
	width: 52.77777777777778%;
	margin-right: 1.851851851851852%;
	float: left;
}
#md1 .inner .float_r {
	float: left;
	width: 45.37037037037037%;
}*/

.col2 {
	overflow: hidden;
	margin-bottom: 100px;
}
.col2 li {
	Width: 47.22222222222222%;
	float: left;
}
.col2 li:last-child {
	Width: 47.22222222222222%;
	float: right;
}
.col2 li img {
	vertical-align: bottom;
}
.col2.last {
	margin-bottom: 50px;
}
.monthly-calendar table, .monthly-prev-next {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	font-size: 1.4rem!important;
			font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif!important;

}

.monthly-calendar th {
	font-size: 1.4rem;
}
.week-title.sun, .day-box.sun .day-number {
	color: #ff6347;
}
.week-title.sat, .day-box.sat .day-number {
	color: #4169e1;
}
.day-box.holiday .day-number {
	color: #ff6347;
}
.monthly-calendar th, .monthly-calendar td {
	text-align: center;
	font-size: 1.4rem!important;
	font-weight: normal!important;
}
.monthly-calendar td {
	padding: 6px 0;
}
.day-box.no-day {
	background-color: #f0f0f0;
}
.day-box.today {
	background-color: #ffffe0;
}
a.calendar-daylink {
	display: block;
}
.monthly-prev {
	float: left;
}
.monthly-next {
	float: right;
}
.calendar-mark {
	color: #888888;
	font-size: 1.5rem;
}

.day-calendar {
   font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif!important;
}
.day-calendar h3 {
    font-size: 1.5rem!important;
	text-align: center!important;
}
.day-calendar p{
    font-size: 1.4rem!important;
	margin-bottom: 20px!important;
		text-align: center!important;

	
}
.day-calendar table{
    font-size: 1.4rem!important;
	margin: 0 auto!important;
	
}
.day-calendar th, .day-calendar td {
    font-size: 1.4rem!important;
	padding: 10px 0!important;

}
/* 予約フォーム */
.content-form *{
   font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif!important;
}
.content-form fieldset {
	border: 1px solid #dddddd;
	padding: 10px 0 0 10px;
	margin: 0 0 1.5rem 0;
	width: 99%;
	font-size: 1.4rem!important;
}

.content-form legend {
	font-size: 1.4rem!important;
	font-weight: bold;
	padding: 0 5px;
}

.content-form table {
	border: none;
	border-collapse: separate;
	border-spacing: 5px;
	margin: 0 0 5px 0;
	width: 99%;
}

.content-form th,
.content-form td {
	border-top: none;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: none;
	padding: 2px;
	vertical-align: middle;
}

.content-form th {
	font-size: 1.4rem!important;
	line-height: 2.2rem;
	padding-right: 10px;
	text-align: right;
	vertical-align: middle!important;
	width: 30%;
}

.content-form td {
	font-size: 1.4rem!important;
}

.content-form input,
.content-form textarea {
	padding: 3px;
	margin-bottom: 3px;
	font-size: 1.4rem!important;

}

.content-form button {
	padding: 3px 7px;
}

.content-text.small {
	width: 3rem;
}

.content-text.medium {
	width: 48%;
}

.content-text.fat {
	width: 95%;
}

.input-number {
	float: left;
	margin-right: 1rem;
	text-align: center;
}

input.right {
	text-align: right;
}

.content-form .error-message {
	clear: both;
	color: red;
}

.content-form .required {
	color: red;
		font-size: 1.4rem!important;

}
/*----------------------------------
		calendar
-----------------------------------*/
		
.calendar {
	background-color: #a6d4f2;
}
.calendar .inner {
	width: 1080px;
	margin: 0 auto;
	padding: 29px 0 82px;
}
.calendar .box {
	width: 72.68518518518519%;
	margin: 0 auto;
	background-color: #fff;
	padding: 40px 3.184713375796178% 40px;
}
.monthly-calendar caption {
    font-size: 15px!important;
    text-align: center;
}
table caption {
	margin-bottom: 16px;
	
}


.monthly-calendar tr {
	border-bottom: 1px solid #eee;
}
/* 月間予約カレンダー */
.calendar .midashi {
	overflow: hidden;
	width: 72.68518518518519%;
	margin: 0 auto;
}
.calendar .fukidashi {
	width: 240px;
	float: left;
	margin-right: 4.45859872611465%;
	margin-bottom: 26px;
  position: relative;
}
.calendar .fukidashi span {
  position: absolute;
  top: 23%;
  left: 10%;
  color: #A6D4F2;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: .1em;
}
.calendar img {
	max-width: 100%;
	height: auto;
}
.c_title {
	width: 41.27388535031847%;
	float: left;
	padding-top: 64px;
}
.calendar .sub_midashi {
	text-align: center;
	margin-bottom: 49px;
}
.calendar .sub_midashi p {
	display: inline-block;
	background-color: #33a7f2;
	color: #fff;
	letter-spacing: .2em;
	font-size: 16px;
	padding: 4px 29px 3px;
	line-height: 1.3;
}
/* concept
------------------------------------------------------------ */
#cp1 .name {
	display: block;
	margin-bottom: 6px;
}
#cp1 .inner .webfont {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #FFF;
	background-color: #000;
	display: inline-block;
	letter-spacing: 0.2em;
	margin-bottom: 25px;
	padding-right: 40px;
	padding-left: 10px;
}
/* renovation
------------------------------------------------------------ */
#reno_top .inner {
	margin-bottom: 90px;
}
#reno_top .inner .name {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 20px;
	letter-spacing: 0.2em;
}
#reno_top .inner .kuwashiku a {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	display: inline-block;
	padding: 15px 80px;
	margin-top: 20px;
}

@media all and (-ms-high-contrast:none) {
#reno_top .inner .kuwashiku a {
	padding: 17px 80px 13px;
}
}
#reno_top .type_blue .name {
	color: #a7d4f2;
}
#reno_top .type_blue .kuwashiku a {
	background-color: #a7d4f2;
}
#reno_top .type_pink .name {
	color: #f8a19b;
}
#reno_top .type_pink .kuwashiku a {
	background-color: #f8a19b;
}
#reno_top .type_green .name {
	color: #8fc044;
}
#reno_top .type_green .kuwashiku a {
	background-color: #8fc044;
}
#reno_top .type_brown .name {
	color: #d9c6a3;
}
#reno_top .type_brown .kuwashiku a {
	background-color: #d9c6a3;
}
/* contact
------------------------------------------------------------ */
.no_title .webfont {
	font-size: 30px;
	font-size: 3.0rem;
	letter-spacing: 0.2em;
	margin-bottom: 15px;
	text-align: center;
}
.red {
	color: #f8a19b;
}
.container.waku {
	padding: 10px;
	border: 1px solid #000;
	margin-bottom: 72px;
}
.container.waku2 {
	background-color: #d9ebf6;
	padding: 40px;
	margin-top: 80px;
	margin-bottom: 100px;
}
#sitemap {
	padding-bottom: 120px;
}
#sitemap .map_list {
	display: block;
	width: 33.333%;
	float: left;
}
#sitemap .map_list:first-child {
	width: 27%;
}
#sitemap .map_list li {
	margin-bottom: 25px;
}
#sitemap .map_list li a {
	background-color: #FFF;
	background-image: url(img/kasou/icon_maru_2x.png);
	background-size: 14px 14px;
	background-repeat: no-repeat;
	background-position: 20px center;
	display: inline-block;
	padding: 15px 30px 15px 50px;
	border: 1px solid #000;
	font-size: 15px;
	letter-spacing: 0.1em;
}

@media all and (-ms-high-contrast:none) {
#sitemap .map_list li a {
	padding: 18px 30px 12px 50px;
}
}
#sitemap .map_list li a:hover {
	opacity: 1;
	background-color: #f8f8f8;
}
/* ------------------------------------------------------
    archive 
--------------------------------------------------------- */
#archive_list {
	width: 100%;
	overflow: hidden;
}
/* 記事リスト */
#archive_list li {
	overflow: hidden;
	/*	margin-right: 30px;
*/	margin-right: 3.125%;
	float: left;
	/*	width: 300px;
*/	width: 31.25%;
	margin-bottom: 40px;
}
#archive_list li:nth-child(3n) {
	margin-right: 0;
}
/* アイキャッチ画像 */
#archive_list li .eyecatch {
	width: 100%;
	display: block;
	margin-bottom: 10px;
}
#archive_list li .eyecatch img {
	width: 100%;
	height: auto;
}
/* 記事ボックス */
#archive_list li .box {
	width: 100%;
	display: block;
}
/* 日付 */
#archive_list li .blog_date {
	overflow: hidden;
	margin-bottom: 8px;
}
#archive_list li .blog_date time {
	display: inline-block;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	font-family: 'Quicksand', sans-serif;
	float: left;
}
/* カテゴリ */
#archive_list li .blog_date .cat {
	display: inline-block;
	float: right;
}
#archive_list li .blog_date .cat a {
	text-align: center;
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #000;
	letter-spacing: 0.1em;
	padding: 2px 8px;
}

@media all and (-ms-high-contrast:none) {
#archive_list li .blog_date .cat a {
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " メイリオ", Meiryo, Osaka, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
}
}
/*#archive_list li .blog_date .cat.type_pink a {
	background-color: #fbcbc4;
}
#archive_list li .blog_date .cat.type_blue a {
	background-color: #c9e2f2;
}
#archive_list li .blog_date .cat.type_green a {
	background-color: #c3da98;
}
#archive_list li .blog_date .cat.type_gray a {
	background-color: #dcdcdc;
}*/
.cat .catbg,#cat .catbg{
	background-color: #dcdcdc;
}
.cat .catbg.myhouse,#cat .catbg.myhouse{
	background-color: #fbcbc4;
}
.cat .catbg.renovation,#cat .catbg.renovation{
	background-color: #c9e2f2;
}
.cat .catbg.modelhouse,#cat .catbg.modelhouse{
	background-color: #c3da98;
}

/* 記事タイトル */
#archive_list li .box .title {
	margin-bottom: 8px;
}
#archive_list li .box .title a {
	color: #000;
	font-size: 18px;
	font-size: 1.8em;
	line-height: 1.8;
	letter-spacing: 0.1em;
	display: block;
	background-color: #ededed;
	padding: 3px 10% 3px 15px;
	background-image: url(img/kasou/icon_arrow2_2x.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 18px 12px;
}

@media all and (-ms-high-contrast:none) {
#archive_list li .box .title a {
	padding: 6px 15px 0;
}
}
/* 記事本文 */
#archive_list li .box .desc p {
	margin-bottom: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}
/* 続きを読む */
#archive_list li .box .motto a {
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}
/*  ページャー
------------------------------------------------------------*/
.wp-pagenavi {
	clear: both;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
	margin-top: 30px;
	margin-bottom: 30px;
	overflow: hidden;
	font-family: 'Quicksand', sans-serif;
}
.wp-pagenavi span, .wp-pagenavi a {
	float: left;
	margin: 2px 17px 2px 0;
	padding: 0;
	text-decoration: none;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border: 1px solid #000;
	-webkit-border-radius: 100%;/* 50%でもOK */
	-moz-border-radius: 100%;
	border-radius: 100%;
	color: #707070;
	background-color: #fff;
	display: inline-block;
}
.wp-pagenavi a:hover {
	color: #fff;
	background-color: #000;
	opacity: 1;
}
.wp-pagenavi .current {
	background-color: #000;
	color: #fff;
}

/*==========================================================
      Target Devices # Tablet MobilePC #
============================================================ */
@media screen and (max-width: 1023px) {
#contents {
	width: 90%;
}
}

/*==========================================================
      Target Devices # Smart Phone and Tablet #
============================================================ */
@media screen and (max-width: 767px) {
.sp {
	display: block;
}
/* ------------------------------------------------------
    archive 
--------------------------------------------------------- */
/* 記事リスト */
#archive_list li {
	margin-right: 3.125%;
	float: left;
	width: 31.25%;
}
}

@media screen and (max-width: 680px) {
#archive_list li {
	margin-right: 0;
	float: none;
	width: 50%;
	margin: 0 auto 20px;
}
#archive_list li:nth-child(3n) {
	margin-right: auto;
}
#top2 #archive_list li {
	margin-bottom: 25px;
}
}

/*==========================================================
      Target Devices # Smart Phone Only #
============================================================ */
@media screen and (max-width: 479px) {
/* ------------------------------------------------------
    archive 
--------------------------------------------------------- */
/* 記事リスト */
#archive_list li {
	margin-right: 0;
	float: none;
	width: 100%;
	margin-bottom: 20px;
}
/* 日付 */
#archive_list li .blog_date time {
	margin-right: 8px;
}
/* カテゴリ */
#archive_list li .blog_date .cat a {
	padding: 2px 4px;
}
/* 記事タイトル */
#archive_list li .box .title a {
	font-size: 1.6rem;
}
/* 記事本文 */
#archive_list li .box .desc p {
	font-size: 1.3rem;
}
/*  ページャー
---------------------------------------S---------------------*/
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
	display: none;
}
}
/* contact
------------------------------------------------------------ */

/*必須*/
.form_table .required {
	color: #F00;
	padding-left: 5px;
}
/*table*/
.form_table {
	font-size: 1.5rem;
	width: 800px;/*変更しない*/
	border-collapse: collapse;
	margin: 0 auto;
	margin-bottom: 40px;
}
.form_table th {
	text-align: right;
	width: 25%;
}
.form_table th, .form_table td {
	padding: 15px;
	vertical-align: middle;
}
.form_table td {
}
/*入力エリア*/
.form_table input[type="text"], .form_table textarea, .form_table select, .form_table input[type="email"] {
	padding: 5px;
	border: 1px solid #eee;
	border-radius: 3px;
	font-size: 1.5rem;
	background-color: #eee;
}
.form_table input[type="text"]:focus, .form_table textarea:focus {
	background-image: none;
}
.form_table input[type="text"], .form_table input[type="email"], .form_table select {
	width: 100%;
}
.email_confirm_error {
	color: #FF0004;
	margin-left: 10px;
	display: none;
}
.form_table textarea {
	height: 120px;
	width: 100%;
	font-size: 14px;
}
.form_table td ul li {
	display: inline-block;
	width: 190px;
}
.form_table td ul li.li1 {
	width: 150px;
}
.space20 {
	display: inline-block;
	margin-right: 20px;
}
/* 送信ボタン */
.submit {
	display: inline-block;
	overflow: hidden;
	cursor: pointer;
	border: none;
	position: relative;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	/* 変更 */
	color: #fff;
	background-color: #000;
	font-size: 15px;
	width: 120px;
	height: 40px;
	border-radius: 20px;
	font-weight: bold;
}

@media all and (-ms-high-contrast:none) {
.submit {
	padding-bottom: 5px;
}
}
.submit:hover {
	opacity: .8;
}

@media screen and (max-width:1023px) {
.form_table input[type="text"], .form_table textarea, .form_table select {
	box-sizing: border-box;
}
.form_table input[type="text"], .form_table input[type="email"] {
	width: 45%;
}
.form_table select {
	width: 45%;
}
.form_table textarea {
	height: 120px;
	width: 80%;
}
}

@media screen and (max-width:767px) {
.form_table input[type="text"], .form_table input[type="email"] {
	width: 55%;
}
.form_table select {
	width: 55%;
}
.form_table textarea {
	height: 120px;
	width: 80%;
}
}

@media screen and (max-width:479px) {
.form_table tbody, .form_table tr, .form_table th, .form_table td {
	display: block;
	width: auto;
	box-sizing: border-box;
}
.form_table th {
	text-align: left;
}
.form_table th, .form_table td {
	border-right: 0;
	border-bottom-style: solid;
}
.form_table tr:last-child td {
	border-bottom: 0;
}
.form_table input[type="text"], .form_table input[type="email"], .form_table select, .form_table textarea {
	width: 100%;
	font-size: 16px;
}
.form_table select {
	font-size: 16px;
}
}

/*------------------------------------------------------------
     contact End
------------------------------------------------------------ */



/*==========================================================
      Target Devices # Tablet MobilePC #
============================================================ */
@media screen and (max-width: 1023px) {
}

/*==========================================================
      Target Devices # Smart Phone and Tablet #
============================================================ */
@media screen and (max-width: 768px) {
.sp {
	display: block;
}
.pc {
	display: none;
}
#pankuzu {
	width: 90%;
}
img {
	max-width: 100%;
	height: auto;
}
}

/*==========================================================
      Target Devices # Smart Phone Only #
============================================================ */
@media screen and (max-width: 479px) {
}
.half_r.push {
	left: 47%;
}
.half_l.pull {
	right: 47%;
}
#reno_top .p_title {
	display: block;
}
.col-left {
	width: 47.22222222222222%;
	float: left;
	text-align: center;
}
.col-right {
	width: 47.22222222222222%;
	float: right;
	text-align: center;
}
.col .large_ment {
	text-align: left;
	min-height: 116px;
}
.kasou_contact {
	clear: both;
}
/* LINE UP */
.lineup {
    overflow: hidden;
}
.lineup li {
    width: 30.55%;
    float: left;
    text-align: center;
}
/*.lineup li:nth-child(1) {
  margin-left: 15.275%;
}*/
.lineup li:nth-child(-n+2) {
    margin-right: 4.175%;
}
.lineup li .lineup_item {
    margin-bottom: 20px;
}
.lineup li .lineup_item a {
    display: block;
}
.lineup li .lineup_item .lineup_img {
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding-bottom: 85%;
}
.lineup li:nth-child(1) .lineup_item .lineup_img {
    background: url(img/index/top_machiya_2x.jpg) center;
    background-size: cover;
}
.lineup li:nth-child(2) .lineup_item .lineup_img {
    background: url(img/kasou/concept2.jpg) center;
    background-size: cover;
}
.lineup li:nth-child(3) .lineup_item .lineup_img {
    background: url(img/index/lineup2.jpg) center;
    background-size: cover;
}
.lineup li .lineup_ment {
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: bold;
    letter-spacing: 0.2em;
    padding: 8px 0;
    height: 60px;
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */
 -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
 justify-content: center; /* 横方向中央揃え */
    margin-bottom: 10px;
}
.lineup li .lineup_ment.type_pink {
    color: #fda099;
}
.lineup li .lineup_ment.type_green {
    color: #8dbf41;
}
.lineup li .lineup_ment.type_blue {
    color: #a6d4f2;
}
.lineup li .ment {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}
@media screen and (max-width: 1120px) {
    .lineup li .lineup_item .lineup_ment .lineup_ment_item {
        display: none;
        padding: 0;
    }
    .lineup li .lineup_item .lineup_ment span:nth-child(2) {
        letter-spacing: 0;
    }
}
@media screen and (max-width: 680px) {
    .lineup li {
        float: none;
        width: 50%;
        margin: 0 auto 40px !important;
    }
    .lineup li:nth-child(-n+2) {
        margin-right: auto;
    }
    .lineup li .lineup_item {
        margin-bottom: 10px;
    }
    .lineup li .ment {
        text-align: left;
        margin-bottom: 10px;
    }
    .lineup li .ment br {
        display: none;
    }
}
@media screen and (max-width: 479px) {
    .lineup li {
        width: 100%;
    }
}

/* 7月追加
------------------------------------------------------------ */
.fudousan_box h2 {
    position: absolute;
    top: 63px;
    left: 0;
    right: 0;
    margin: auto;
}
.fudousan_box h2 img {
    display: block;
    margin: 0 auto 23px;
}
.fudousan_box h2 img:last-child {
    margin-bottom: auto;
}
.fudousan_box .pos_link li a {
    font-weight: bold;
    padding: 5.7% 0;
}
.fudousan_box .pos_link li a span.wrap {
    padding-top: 20px;
    position: relative;
    top: 10px;
}
.fudousan_box .pos_link li a span.wrap span {
    position: absolute;
    top: -5px;
    width: 100%;
    text-align: center;
    font-size: 16px; font-size: 1.6rem;
    letter-spacing: 0.2em;
}
.fudousan_box .pos_link li a:before {
    font-size: 32px;
    margin-left: auto;
}
.fudousan_box .pos_link li a:after {
    font-size: 17px;
}
