@charset "UTF-8";

/* con-mv */
.con-mv { height:200px; background:#333; display:flex; justify-content:center; align-items:center; }
.con-mv h2 { color:#fff; text-align:center; }
.con-mv h2 .en, .con-mv h2 small { display:block; }
.con-mv h2 .en { font-size:4rem; letter-spacing:0.1em; line-height:1; }
.con-mv h2 small { font-size:1.2rem; font-weight:normal; line-height:1; margin-top:18px; }
.con-mv#about { background:url("../img/about/mv.jpg") center/cover no-repeat; }
.con-mv#event { background:url("../img/event/mv.jpg") center/cover no-repeat; }
.con-mv#works { background:url("../img/works/mv.jpg") center/cover no-repeat; }
.con-mv#newhouse { background:url("../img/newhouse/mv.jpg") center/cover no-repeat; }
.con-mv#reform { background:url("../img/reform/mv.jpg") center/cover no-repeat; }
.con-mv#company { background:url("../img/company/mv.jpg") center/cover no-repeat; }
.con-mv#staff { background:url("../img/staff/mv.jpg") center/cover no-repeat; }
.con-mv#blog { background:url("../img/blog/mv.jpg") center/cover no-repeat; }
.con-mv#news { background:url("../img/news/mv.jpg") center/cover no-repeat; }
.con-mv#contact { background:url("../img/contact/mv.jpg") center/cover no-repeat; }
.con-mv#privacy { background:url("../img/privacy/mv.jpg") center/cover no-repeat; }

/* pan */
.pan { padding:7px 0; background:#f4f4f4; font-size:1.2rem; }
.pan, .pan a { color:#333; }
.pan ul { display:flex; flex-wrap:wrap; }
.pan li:after { content:"＞"; padding:0 1em; }
.pan li:last-child:after { content:none; }
.pan a:hover { color:#777; }

/* section */
.con-section { padding:100px 0; }
.con-section.bg { background:#f4f4f4; }
.con-section.back { padding-top:50px; }
.con-section.back .btn a { width:200px; background:#333; }
.inner { max-width:800px; margin:auto; }

/* heading */
.pagetitle h2 { text-align:center; margin-bottom:100px; font-size:3.4rem; font-weight:bold; }
.con-h2 { font-size:3.2rem; font-weight:bold; margin-bottom:50px; text-align:center; }
.con-h3 { font-size:2.4rem; font-weight:bold; margin-bottom:50px; text-align:center; }
.con-h3-line { font-size:3rem; font-weight:normal; margin:100px 0 50px; padding-bottom:5px; border-bottom:1px solid #ccc; }
.con-h3-line:first-child { margin-top:0; }
.con-h4 { font-size:1.6rem; font-weight:bold; margin:30px 0 5px; }
.con-h4-bg { font-size:2rem; line-height:1; margin:40px 0 20px; padding:15px 20px; background:#eaeaea; }
.con-h5-bg { font-size:1.6rem; line-height:1; margin:40px 0 20px; padding:10px 20px; background:#999; color:#fff; }

/* lead */
.con-lead { text-align:center; }
.con-lead .con-h3 { margin-bottom:20px; }
.con-lead p { line-height:2.14; }
.con-lead .lead-img { margin-top:40px; }
.con-lead2 { margin:50px 0; }
.con-lead2 .con-h3 { font-size:3rem; margin-bottom:0; }

/* box */
.box-white { padding:50px 80px; background:#fff; border-radius:10px; }

/* localnav */
.localnav { display:flex; justify-content:center; margin-top:100px; }
.localnav:first-child { margin:0; }
.localnav li { width:140px; height:140px; border:1px solid #ccc; }
.localnav li + li { margin-left:10px; }
.localnav li a { display:flex; justify-content:center; align-items:center; height:100%; font-size:1.6rem; font-weight:bold; color:#999; position:relative; }
.localnav li.active a:after { content:""; display:block; width:30px; height:30px; background:url("../img/localnav_active.png") 0 0/contain no-repeat; position:absolute; right:3px; bottom:3px; }
.localnav li a:hover { background:#e7f2df; }

/* table */
.con-tbl { width:100%; border-collapse:collapse; }
.con-tbl th, .con-tbl td { padding:15px 0; text-align:left; font-size:1.6rem; border-bottom:1px solid #ccc; }
.con-tbl th { width:25%; padding-right:1em; font-weight:normal; }

/* layout */
.box-point + .box-point { margin-top:100px; }
.box-point .txt { display:flex; justify-content:space-between; }
.box-point .txt h3 { width:200px; height:200px; margin:-100px 50px 0; display:flex; justify-content:center; align-items:center; font-size:2.4rem; font-weight:bold; color:#fff; background:#5b8d36; flex-shrink:0; }
.box-point .txt p { padding-top:25px; font-size:1.6rem; line-height:2.125; }
.box-point .txt.reverse { flex-direction:row-reverse; }
.box-point .pic { margin-top:100px; display:flex; justify-content:flex-start; flex-wrap:wrap; }
.box-point .pic li { width:48%; margin-right:4%; }
.box-point .pic li:nth-child(2n) { margin-right:0; }
.box-point .pic li:nth-child(n+3) { margin-top:4%; }

/* wordpress */
.wp-pagenavi { display:flex; justify-content:center; flex-wrap:wrap; min-height:40px; margin-top:50px; }
.wp-pagenavi a,
.wp-pagenavi span {
	display:inline-block; margin:5px 2.5px; width:36px; height:36px; line-height:34px; text-align:center; font-size:1.5rem; color:#000; background:#f4f4f4; border:1px solid #1e0800; }
.wp-pagenavi span.current { background:#130500; color:#fff; }
.wp-pagenavi span.pages { width:auto; padding:0 10px; }
.wp-pagenavi a.last { display:none; }
.wp-pagenavi a.page:hover { background:#ccc; }


/* ■■■ about ■■■ */
.box-concept { text-align:center; }
.box-concept + .box-concept { margin-top:50px; }
.box-concept .lead { font-size:1.6rem; font-weight:bold; color:#5b8d36; line-height:1.875; }
.box-concept .link-btn { display:flex; justify-content:space-between; margin-top:25px; }
.box-concept .link-btn li { flex:1; }
.box-concept .link-btn li + li { margin-left:40px; }
.box-concept .link-btn a { display:block; padding:25px; font-size:2rem; font-weight:bold; color:#fff; background:#5b8d36; }
.box-concept .link-btn a:hover { opacity:0.6; }
.faq dl + dl { margin-top:20px; }
.faq dt { min-height:60px; padding:12px 60px 12px 30px; font-size:2rem; background:#eaeaea; border-radius:30px; cursor:pointer; transition:.3s; position:relative; }
.faq dt:hover { background:#dadada; }
.faq dt:after { content:""; display:block; width:40px; height:40px; background:url("../img/about/faq-arrow.png") 0 0/contain no-repeat; position:absolute; right:10px; top:50%; margin-top:-20px; }
.faq .open dt:after { background-image:url("../img/about/faq-arrow2.png"); }
.faq dd { padding:30px 10%; display:none; }

/* ■■■ event ■■■ */
.event-list li .ttl { margin-bottom:0; }
.event-list li .sub { font-weight:normal; }

.event-detail h2 { font-size:3.2rem; margin-bottom:50px; }
.event-detail .main_img { margin:50px 0 40px; }
.event-detail .info { font-size:1.6rem; }
.event-detail .info span { font-weight:bold; }
.event-detail .detail { margin-top:100px; line-height:2.14; }
.con-section.event-reserve { padding:50px 0 40px; }
.event-reserve .con { text-align:center; }
.event-reserve h3 { font-size:3.2rem; margin-bottom:15px; }
.event-reserve p { line-height:2.14; }
.event-reserve .event-contact { display:flex; justify-content:center; align-items:center; margin-top:30px; }
.event-reserve .event-contact li { padding:20px 40px; }
.event-reserve .event-contact li + li { border-left:1px solid #b7b7b1; }
.event-reserve .event-contact .tel { line-height:1.3; text-align:right; }
.event-reserve .event-contact .tel .en { font-size:3.2rem; letter-spacing:0.1em; }
.event-reserve .event-contact .tel small { font-size:1.4rem; }
.event-reserve .event-contact .btn a { width:300px; height:60px; line-height:60px; background:#5b8d36; font-size:2.4rem; border:0; }

/* form */
span.req { display:inline-block; margin:0 6px; padding:4px 6px; line-height:1; font-size:1.2rem; color:#fff; background:#ec404d; }
.con-section.form-lead { padding-bottom:40px; }
.con-section.form { margin-bottom:100px; padding:40px 0 50px; }
.form .event-ttl { margin-bottom:40px; padding:10px 12px; font-size:1.6rem; font-weight:normal; background:#ccc; }
.form .form-wrap h3 { margin-bottom:10px; font-size:2rem; font-weight:bold; }
.form .form-wrap + .form-wrap { margin-top:40px; padding-top:40px; border-top:1px dashed #ccc; }
.form p.label { margin-bottom:5px; font-size:1.6rem; font-weight:bold; }
.form div.input { display:flex; flex-wrap:wrap; }
.form div.input + p.label { margin-top:30px; }
.form div.select .label { font-size:2rem; font-weight:bold; padding-right:10px; }
.form input[type="text"],
.form input[type="email"],
.form select,
.form textarea { max-width:100%; padding:8px 14px; font-size:1.6rem; border:1px solid #ccc; }
.form input[type="text"], .form input[type="email"], .form textarea { -moz-appearance:none; -webkit-appearance:none; appearance:none; }
.form div.input .half { width:48.5%; }
.form div.input .half + .half { margin-left:3%; }
.form div.input .wide { width:100%; }
.form div.input .wide + .wide { margin-top:10px; }
.form div.input #zip { width:160px; margin:0 20px 10px 0; }
.form div.input #pref { height:37px; }
::placeholder { color:#999; }
.form .inline-calender { margin:20px 0 40px; }
.form .pamph-box { display:flex; background:#fff; border:1px solid #de5c02; margin-top:40px; font-size:1.6rem; }
.form .pamph-box .ttl { color:#fff; font-weight:bold; background:#de5c02; display:flex; justify-content:center; align-items:center; padding:15px 20px; white-space:nowrap; }
.form .pamph-box .main { padding:15px 20px; }
.form .pamph-box label { display:inline-block; margin-right:30px; }
.form .notice { margin-top:20px; }
.form .notice-tel { font-size:2rem; font-weight:bold; color:#0075a9; }
.form .notice-box { margin:40px 0; padding:20px; background:#e0e0e0; }
.form .submit { text-align:center; }
.form .submit input {
	-moz-appearance:none; -webkit-appearance:none; appearance:none;
	width:200px; height:40px; font-size:1.6rem; font-weight:bold; color:#fff; border:0; border-radius:0; cursor:pointer; transition:.3s; }
.form .submit input.submit-pink { background:#ce4692; }
.form .submit input.submit-orange { background:#de5c02; }
.form .submit input:hover { opacity:0.6; }
.form .submit p { margin-top:15px; }
.mw_wp_form .error { display:inline!important; font-size:1.4rem!important; font-weight:normal; }

/* inline-calender */
.hasDatepicker.inline-calender .ui-datepicker{width:100%;max-width:406px;border:none;padding:20px}
.hasDatepicker.inline-calender .ui-datepicker table {margin:0;font-size:1.5rem;border-collapse:separate;}
.hasDatepicker.inline-calender .ui-datepicker .ui-datepicker-header{background:none;border:none;font-size:1.75em}
.hasDatepicker.inline-calender .ui-datepicker .ui-state-hover{border:none;top:2px;right:2px}
.hasDatepicker.inline-calender .ui-datepicker .ui-state-hover.ui-datepicker-prev{left:2px;right:inherit}
.hasDatepicker.inline-calender .ui-datepicker .ui-datepicker-title { font-size:2rem; }
.hasDatepicker.inline-calender .ui-datepicker th,.hasDatepicker.inline-calender .ui-datepicker td{padding:0;border:none;font-weight:bold;}
.hasDatepicker.inline-calender .ui-datepicker th{background:none;color:#999;padding:.5em;border:0}
.hasDatepicker.inline-calender .ui-datepicker th:first-child{color:#ff0000;}
.hasDatepicker.inline-calender .ui-datepicker th:last-child{color:#2998ca;}
.hasDatepicker.inline-calender .ui-state-default,
.hasDatepicker.inline-calender .ui-widget-content .ui-state-default,
.hasDatepicker.inline-calender .ui-widget-header .ui-state-default,
.hasDatepicker.inline-calender .ui-button,
html .hasDatepicker.inline-calender .ui-button.ui-state-disabled:hover,
html .hasDatepicker.inline-calender .ui-button.ui-state-disabled:active{border:none;font-weight:bold;padding:.3em .75em;text-align:center;color:#999;}
.hasDatepicker.inline-calender .ui-state-default,
.hasDatepicker.inline-calender .ui-widget-content .ui-state-default,
.hasDatepicker.inline-calender .ui-widget-header .ui-state-default{background:#eee;}
.hasDatepicker.inline-calender .ui-datepicker td a {color:#2998ca!important;}
.hasDatepicker.inline-calender .ui-datepicker td:first-child a,
.hasDatepicker.inline-calender .ui-datepicker td:first-child span{background:#ffdada!important;}
.hasDatepicker.inline-calender .ui-datepicker td:last-child a,
.hasDatepicker.inline-calender .ui-datepicker td:last-child span{background:#cdeefd!important;}
.hasDatepicker.inline-calender .ui-datepicker td a.ui-state-default.ui-state-active{background:#2998ca!important;color:#fff!important;}
.hasDatepicker.inline-calender .ui-state-highlight,
.hasDatepicker.inline-calender .ui-widget-content .ui-state-highlight,
.hasDatepicker.inline-calender .ui-widget-header .ui-state-highlight{border:none;background:#e2e0b5;color:#5f5e18}
.hasDatepicker.inline-calender .ui-state-disabled,
.hasDatepicker.inline-calender .ui-widget-content .ui-state-disabled,
.hasDatepicker.inline-calender .ui-widget-header .ui-state-disabled{opacity:1;}


/* ■■■ works ■■■ */
.category-nav-pc { display:flex; justify-content:space-around; margin-bottom:40px; }
.category-nav-pc li { font-size:1.6rem; font-weight:bold; flex:1; position:relative; margin-left:-1px; margin-bottom:10px; }
.category-nav-pc li a { display:flex; justify-content:center; align-items:center; width:100%; height:100%; padding:14px; line-height:1; white-space:nowrap; }
.category-nav-pc li a:hover, .category-nav-pc li.active a { background:#222; color:#fff; }
.category-nav-pc li:before, .category-nav-pc li:after { content:""; display:block; width:1px; height:100%; background:#222; position:absolute; top:0; }
.category-nav-pc li:before { left:0; }
.category-nav-pc li:after { right:0; }
.category-nav-sp { display:none; }

.works-detail { margin-bottom:50px; }
.works-detail .main_img { margin-bottom:60px; }
.works-detail .works-lead { display:flex; justify-content:flex-start; align-items: flex-start; }
.works-detail h3 { margin-bottom:20px; font-size:2rem; line-height:1.2; }
.works-detail h3 span { font-size:1.4rem; font-weight:normal; }
.works-detail .works-lead .img { width:300px; margin-left:30px; flex-shrink:0; }
.works-detail .pic { margin:60px 0; }
.works-detail .pic ul { display:flex; justify-content:space-between; flex-wrap:wrap; }
.works-detail .pic li span { display:block; margin-top:5px; font-size:1.3rem; }
.works-detail .pic li:nth-child(1) { width:100%; margin-bottom:50px; }
.works-detail .pic li:nth-child(2),.works-detail .pic li:nth-child(3) { width:47.5%; }
.works-detail .pic li:nth-child(3) span + img { margin-top:22px; }
.works-detail .con-tbl tr:first-child th, .works-detail .con-tbl tr:first-child td { padding-top:0; }


/* ■■■ newhouse ■■■ */
.house-lead { height:500px; margin-bottom:100px; position:relative; }
.house-lead.newhouse { background:url("../img/newhouse/lead-img.jpg") center/cover no-repeat; }
.house-lead .txt { max-width:400px; padding:30px; background:rgba(255,255,255,0.9); position:absolute; top:20px; left:20px; }
.house-lead h3 { margin-bottom:15px; font-size:2rem; color:#5b8d36; line-height:1.5; }
.flow { margin-top:100px; }
.flow h3 { margin-bottom:50px; padding-bottom:50px; line-height:1; text-align:center; color:#5b8d36; font-size:3rem; position:relative; }
.flow h3:after { content:""; display:block; width:40px; height:2px; background:#5b8d36; position:absolute; bottom:0; left:50%; margin-left:-20px; }
.flow-list li { display:flex; justify-content:flex-start; }
.flow-list li + li { margin-top:50px; }
.flow-list .img { width:37.5%; margin-right:6.25%; flex-shrink:0; }
.flow-list h4 { margin-bottom:15px; font-size:2.4rem; }
.flow-list h4 .step { display:inline-block; width:100px; height:42px; line-height:42px; margin-right:20px; text-align:center; color:#fff; letter-spacing:0.1em; background:#5b8d36; }
.house-link { margin-top:100px; display:flex; justify-content:center; }
.house-link li { width:40%; }
.house-link li + li { margin-left:4%; }
.house-link li a { display:block; padding:20px; text-align:center; font-size:2rem; font-weight:bold; color:#5b8d36; border:1px solid #5b8d36; }
.house-link li a:hover { opacity:0.6; }
.house-link li.contact a { color:#fff; background:#f26522; border-color:#f26522; }


/* ■■■ reform ■■■ */
.house-lead.reform { background:url("../img/reform/lead-img.jpg") center/cover no-repeat; }
.reform-list { display:flex; justify-content:flex-start; flex-wrap:wrap; margin-top:100px; }
.reform-list li { width:47%; margin-right:6%; }
.reform-list li:nth-child(2n) { margin-right:0; }
.reform-list li:nth-child(n+3) { margin-top:60px; }
.reform-list h4 { margin:-25px 0 20px; text-align:center; }
.reform-list h4 span { display:inline-block; width:64%; font-size:2rem; font-weight:bold; padding:15px 0; line-height:1; background:#5b8d36; color:#fff; }


/* ■■■ company ■■■ */
.company .con-h3 { text-align:left; margin-bottom:40px; }
.company-box + .company-box { margin-top:100px; }
.company .message { display:flex; justify-content:flex-start; align-items:center; }
.company .message .img { width:30%; margin-right:6%; flex-shrink:0; }
.company .message h4 { font-size:1.6rem; margin-bottom:20px; }
.company .message .txt img { margin-top:15px; }
.company .info { display:flex; justify-content:space-between; }
.company .info .img { width:36%; }
.company .info .txt { width:60%; }
.company .history .con-tbl { width:60%; }
.company .con-tbl tr { vertical-align:top; }
.company .con-tbl th,.company .con-tbl td { font-size:1.4rem; border-bottom:0; border-top:1px solid #ccc; }
.company .con-tbl th { white-space:nowrap; }
.company .gmap { width:100%; height:440px; margin-bottom:10px; }
.company .gmap iframe { width:100%; height:100%; }


/* ■■■ blog ■■■ */
.blog-wrap { display:flex; justify-content:space-between; }
.blog-wrap .main { width:72%; }
.blog-wrap .side { width:22%; }
.blog-wrap .side h4 { margin-bottom:15px; padding:12px 14px; line-height:1; color:#fff; font-size:1.6rem; font-weight:bold; background:#5b8d36; }
.blog-wrap .side ul + h4 { margin-top:20px; }
.blog-wrap .side li { padding-left:16px; background:url("../img/arrow2.png") top 8px left 0/6px 7px no-repeat; }
.blog-wrap .side li a:hover { opacity:0.6; }
.blog-list li + li { margin-top:20px; padding-top:20px; border-top:1px dashed #ccc; }
.blog-list a { display:flex; justify-content:flex-start; }
.blog-list a .thumb { width:200px; height:140px; margin-right:40px; background:#ccc center/cover no-repeat; flex-shrink:0; }
.blog-list a .txt { flex-grow:1; }
.blog-list a h3 { font-size:2rem; line-height:1.5; margin-bottom:10px; }
.blog-list a .btn { margin-top:40px; }
.blog-list a .btn span { width:122px; min-width:0; height:33px; line-height:33px; border:0; transition:.3s; }
.blog-list a:hover { opacity:0.6; }
.blog-detail { margin-bottom:50px; }
.blog-detail .ttl { margin-bottom:25px; padding-bottom:15px; font-size:2.4rem; line-height:1.2; border-bottom:1px solid #381a00; }
.blog-detail .date { margin-bottom:30px; }
.blog-detail .date a { color:#5b8d36; }
.blog-detail .date a:hover { text-decoration:underline; }
.blog-detail .detail p { margin-bottom:2em; }
/* 本文css */
.contents h1 { font-size:2rem; font-weight:bold; margin:20px 0; padding:8px 20px; background:#dadada; }
.contents h2 { font-size:2rem; font-weight:bold; margin:20px 0; padding:0 0 5px; border-bottom:2px solid #5b8d36; }
.contents h3 { font-size:1.8rem; font-weight:bold; margin:20px 0; padding-left:25px; position:relative; }
.contents h3:before { content:""; display:block; width:4px; height:22px; background:#5b8d36; position:absolute; top:50%; left:5px; margin-top:-11px; }
.contents h4 { font-size:1.6rem; font-weight:bold; margin:20px 0; padding-left:25px; position:relative; }
.contents h4:before { content:""; display:block; width:10px; height:3px; background:#5b8d36; position:absolute; top:50%; left:4px; margin-top:-1.5px; }
.contents ul, .contents ol { margin:20px 0; }
.contents ol { counter-reset:num; }
.contents ul li, .contents ol li { padding-left:30px; position:relative; }
.contents ul li:before { content:""; display:block; width:7px; height:7px; border-radius:50%; background:#5b8d36; position:absolute; top:10px; left:13px; }
.contents ol li:before { counter-increment:num; content:counter(num)'.'; font-size:1.7rem; font-weight:600; font-family: 'Roboto', sans-serif; position:absolute; top:-3px; left:-5px; width:30px; text-align:right; color:#5b8d36; }
.contents > *:last-child { margin-bottom:0; }


/* ■■■ news ■■■ */
.news-list { border-top:1px solid #ccc; }
.news-list li { border-bottom:1px solid #ccc; }
.news-list li a { display:flex; justify-content:flex-start; align-items:center; padding:25px 80px 25px 20px; position:relative; }
.news-list li a:after { content:""; display:block; width:10px; height:16px; background:url("../img/arrow.png") 0 0/contain no-repeat; position:absolute; top:50%; right:20px; margin-top:-8px; }
.news-list li .date { width:160px; flex-shrink:0; }
.news-list li a:hover { background:#e7f2df; }
.news-list li a:hover:after { background-image:url("../img/arrow_green.png"); }
.news-detail { margin-bottom:50px; }
.news-detail .ttl { margin-bottom:25px; padding-bottom:25px; font-size:3.2rem; line-height:1.2; border-bottom:1px solid #ccc; }
.news-detail .ttl span { font-size:1.4rem; font-weight:normal; }
.news-detail .detail p { margin-bottom:2em; }


/* ■■■ policy ■■■ */
.policy .con-h3 { margin-bottom:5px; text-align:left; }
.policy ul { margin:20px 50px; }



.box-point .pic-list{
	text-align: center;
	margin-top: 90px;
}


@media (max-width: 1000px) {
	.box-point .txt h3 { margin:-100px 5% 0; }

	/* about */
	.box-concept .link-btn li + li { margin-left:4%; }
	.box-concept .link-btn a { padding:20px 5%; }

	/* newhouse */
	.house-link li { width:48%; }

	/* company */
	.company .history .con-tbl { width:100%; }

}
@media (max-width: 800px) {
	.con-mv { height:220px; padding-top:50px; }
	.con-section { padding:60px 0; }
	.pagetitle h2 { margin-bottom:60px; }
	.con-h3 { margin-bottom:30px; }
	.con-h3-line { margin:60px 0 30px; }
	.box-white { padding:40px 7%; }
	.localnav { margin-top:60px; }
	.box-point + .box-point { margin-top:60px; }
	.box-point .txt { display:block; margin-top:-35px; }
	.box-point .txt h3 { display:inline-block; width:auto; height:auto; margin:0; padding:15px 30px; }
	.box-point .txt p { padding-top:15px; }
	.box-point .pic { margin-top:30px; }

	/* about */
	.box-concept + .box-concept { margin-top:30px; }
	.faq dt { font-size:1.8rem; padding-top:15px; }
	.faq dd { padding:20px 5%; }

	/* event */
	.event-detail h2, .event-reserve h3 { font-size:2.8rem; }
	.event-detail .detail { margin-top:60px; }
	.event-reserve p { text-align:left; }
	.event-reserve .event-contact { display:block; }
	.event-reserve .event-contact li { padding:0; }
	.event-reserve .event-contact li + li { margin-top:20px; border:0; }
	.event-reserve .event-contact .tel { text-align:center; }
	.con-section.form { margin-bottom:60px; }

	/* works */
	.category-nav-pc { flex-wrap:wrap; justify-content:center; border:0; }
	.category-nav-pc li { width:25%; flex-grow:0; flex-shrink:0; flex-basis:25%; }
	.works-detail .main_img { margin-bottom:40px; }
	.works-detail .works-lead .img { max-width:40%; margin-left:5%; }
	.works-detail .pic { margin:40px 0; }
	.works-detail .pic li:nth-child(1) { margin-bottom:30px; }

	/* newhouse */
	.house-lead { height:400px; margin-bottom:60px; }
	.house-lead .txt { left:5%; top:auto; bottom:5%; width:90%; max-width:90%; padding:20px; }
	.house-lead h3 { margin-bottom:5px; }
	.house-lead h3 br { display:none; }
	.flow, .house-link, .reform-list { margin-top:60px; }
	.flow li + li { margin-top:30px; }
	.house-link { justify-content:center; flex-wrap:wrap; }
	.house-link li { width:100%; max-width:400px; }
	.house-link li + li { margin:15px 0 0; }

	/* reform */
	.reform-list h4 span { width:80%; font-size:1.7rem; }
	.reform-list li:nth-child(n+3) { margin-top:30px; }

	/* company */
	.company-box + .company-box { margin-top:60px; }
	.company .con-h3 { margin-bottom:20px; }
	.company .message { align-items:flex-start; }
	.company .info { display:block; }
	.company .info .txt { width:100%; }
	.company .info .img { width:100%; text-align:center; margin:15px 0 0; }

	/* blog */
	.blog-wrap { display:block; }
  .blog-wrap .main,.blog-wrap .side { width:100%; }
	.blog-wrap .side { margin-top:30px; }

	/* news */
	.news-detail .ttl { font-size:2.8rem; }

}
@media (max-width: 600px) {
	.pagetitle h2 { font-size:2.6rem; }
	.con-h3 { font-size:2rem; }
	.con-h3-line { font-size:2.6rem; }
	.con-lead p { text-align:left; }
	.con-lead2 .con-h3 { font-size:2.4rem; }
	.con-lead2 p { text-align:center; }
	.localnav { display:block; }
	.localnav li { width:100%; height:auto; }
	.localnav li + li { margin:10px 0 0; }
	.localnav li a  { padding:15px; }
	.localnav li.active a:after { width:20px; height:20px; }
	.con-section.back .btn a, .btn-back a { width:60%; font-size:1.4rem; }
	.box-point .txt h3 { font-size:2rem; }
	.wp-pagenavi a, .wp-pagenavi span { width:30px; height:30px; line-height:28px; }
	.mw_wp_form .error { display:block!important;}

	/* about */
	.box-concept .link-btn { display:block; }
	.box-concept .link-btn li + li { margin:15px 0 0; }
	.box-concept .link-btn a { padding:15px 5%; font-size:1.8rem; }
	.faq dt { border-radius:15px; min-height:50px; padding:12px 50px 12px 20px; font-size:1.6rem; }
	.faq dt:after { width:30px; height:30px; margin-top:-15px; }

	/* event */
	.event-detail h2, .event-reserve h3 { font-size:2.4rem; }
	.event-detail h2 { margin-bottom:30px; }
	.event-detail .main_img { margin:30px 0 20px; }
	.event-detail .detail { margin-top:30px; }
	.con-section.event-reserve { padding:30px 0; }
	.event-reserve .event-contact .btn a { width:100%; }
	.con-section.back { padding-top:30px; }
	.form .form-wrap + .form-wrap { margin-top:20px; padding-top:20px; }
	.form div.input .sp-wide { width:100%; }
	.form div.input .sp-half { width:48.5%!important; }
	.form div.input .sp-half + .sp-half { margin-left:3%; }
	.form div.input #zip { margin-right:0; }
	.form .pamph-box label { margin-right:0; }

	/* works */
	.category-nav-pc { display:none; }
	.category-nav-sp { display:block; margin-bottom:40px; position:relative; }
	.category-nav-sp select {
		-moz-appearance:none; -webkit-appearance:none; appearance:none; outline:0;
		width:100%; padding:.8em 2em .8em 1em; font-size:16px; border:2px solid #333; }
	.category-nav-sp:after { content:""; display:block; width:.8em; height:.7em; background:url("../img/arrow_down.png") 0 0/contain no-repeat; position:absolute; top:50%; right:1em; transform:translateY(-50%); }
	.works-detail .works-lead { display:block; }
	.works-detail .works-lead .img { width:100%; max-width:100%; margin:20px 0 0; }
	.works-detail .works-lead .img img { width:100%; }
	.works-detail .pic li:nth-child(2), .works-detail .pic li:nth-child(3) { width:100%; }
	.works-detail .pic li { margin:0!important; }
	.works-detail .pic li + li { margin-top:15px!important; }
	.works-detail .pic img { width:100%; }
	.works-detail .con-tbl th,.works-detail .con-tbl td { font-size:1.4rem; }

	/* newhouse */
	.house-lead.newhouse { background-position:right 20% center; }
	.flow h3 { margin-bottom:30px; padding-bottom:30px; }
	.flow-list li { display:block; }
	.flow-list .img { width:100%; margin:0 0 10px; }
	.flow-list .img img { width:100%; }
	.flow-list h4 { font-size:2rem; margin-bottom:5px; }
	.flow-list h4 .step { width:80px; height:34px; line-height:34px; margin-right:15px; }

	/* reform */
	.reform-list li { width:100%; margin-right:0; }
	.reform-list li + li { margin-top:30px!important; }
	.reform-list .img img { width:100%; }
	.reform-list h4 { margin-bottom:10px; }

	/* company */
	.company .con-h3.sp-center { text-align:center; }
	.company .message { display:block; }
	.company .message .img { width:100%; margin:0 0 15px; text-align:center; }
	.company .message .img img { max-width:200px; }
	.company .message .sign { text-align:center; }
	.company .gmap { height:320px; }

	/* blog */
	.blog-list a { display:block; }
	.blog-list a .thumb { width:100%; height:0; padding-top:50%; margin:0 0 15px; }
	.blog-list a h3 { font-size:1.7rem; }
	.blog-list a .btn { margin-top:20px; }
	.blog-detail { margin-bottom:20px; }
	.blog-detail .ttl { margin-bottom:15px; padding-bottom:10px; font-size:2rem; }

	/* news */
	.news-list li a { padding:15px 40px 15px 10px; }
	.news-list li a:after { width:6px; height:10px; }
	.news-list li .date { width:120px; }
	.news-detail .ttl { margin-bottom:15px; padding-bottom:15px; font-size:2.4rem; }

	/* policy */
	.policy ul { margin:20px; }
}
@media (max-width: 480px) {
	.con-section { padding:40px 0; }
	.pagetitle h2 { margin-bottom:30px; }
	.con-h3 { margin-bottom:20px; }
	.con-h3-line { margin:40px 0 20px; }
	.box-white { padding:7%; }
	.localnav { margin-top:40px; }

	.con-mv#about { background:url("../img/about/mv.jpg") left -400px top 30px/cover no-repeat; }
	.con-mv#event { background:url("../img/event/mv.jpg") left center/cover no-repeat; }
	.con-mv#works { background:url("../img/works/mv.jpg") left center/cover no-repeat; }
	.con-mv#newhouse { background:url("../img/newhouse/mv.jpg") center/cover no-repeat; }
	.con-mv#reform { background:url("../img/reform/mv.jpg") left -450px center/cover no-repeat; }
	.con-mv#company { background:url("../img/company/mv.jpg") center/cover no-repeat; }
	.con-mv#blog { background:url("../img/blog/mv.jpg") left -575px center/cover no-repeat; }
	.con-mv#news { background:url("../img/news/mv.jpg") left -500px center/cover no-repeat; }
	.con-mv#contact { background:url("../img/contact/mv.jpg") left -200px center/cover no-repeat; }
	.con-mv#privacy { background:url("../img/privacy/mv.jpg") center/cover no-repeat; }

	/* event */
	.con-section.form { margin-bottom:40px; }

	/* works */
	.works-detail .main_img { margin-bottom:30px; }
	.works-detail .pic { margin:30px 0; }

	/* newhouse */
	.flow, .house-link, .reform-list { margin-top:40px; }

	/* company */
	.company-box + .company-box { margin-top:40px; }
	.company .message .txt img { margin-top:0; }

	/* news */
	.news-list li a { display:block; }
	.news-list li .date { display:block; width:100%; }
}