@charset "utf-8";

/*----------------
共通
-----------------*/
.page_mv .mv_inner{ position:relative; }
.page_mv .mv_inner img{ width:100%; height:500px; object-fit:cover; }
.page_mv .mv_inner div{ position:absolute; top:45%; right:0; left:0; text-align:center; }
.page_mv .mv_inner h1{ color:#fff; font-size:30px; margin-bottom:20px; }
.page_mv .mv_inner h1::after{ content: attr(data-en); display:block; font-size:15px; margin-top:10px; }
.breadcrumb{ max-width:1000px; width:90%; margin:0 auto; font-size:13px; color:#333; padding:15px 0; }

/*----------------
事業案内
-----------------*/
#services .page_mv .mv_inner p{ font-size:15px; line-height:22px; color:#fff; }
#services .service_list .list-item{ background: rgb(230,230,221); background: linear-gradient(0deg, rgba(230,230,221,1) 0%, rgba(255,255,255,1) 100%); }
#services .service_list .itembox{ padding:150px 0 63px; max-width:1000px; width:90%; margin:0 auto; }
#services .service_list .list-item:nth-of-type(1) .itembox{ padding:100px 0 63px; }
#services .service_list .itembox > div{ display:flex; justify-content: space-between; }
#services .service_list .itembox > div:first-of-type{ margin-bottom:50px; }
#services .service_list .itembox .txtbox{ width:47%; }
#services .service_list .itembox .txtbox span{ font-size:40px; line-height:59px; }
#services .service_list .itembox .txtbox span::after{ content:""; width:46px; height:5px; display:block; background:#333; }
#services .service_list .itembox .txtbox h2{ font-size:30px; line-height:45px; margin:10px 0 16px; }
#services .service_list .itembox .txtbox h2::before{ color:#333; display:block; font-size:15px; line-height:22px; padding-bottom:14px; }
#services .service_list .itembox .txtbox h2.s01::before{ content:"SHOP DESIGN"; }
#services .service_list .itembox .txtbox h2.s02::before{ content:"INDOOR GOLF SHOP DESIGN"; }
#services .service_list .itembox .txtbox h2.s03::before{ content:"OFFICE DESIGN"; }
#services .service_list .itembox .txtbox p{ font-size:15px; line-height:30px; }
#services .service_list .itembox .imgbox{ width:49%; }
#services .service_list .smallimg img{ width:24%; }
#services .flow{ background-image:url("../img/top/flow_back.png"); background-size:cover; background-position: center; background-repeat: no-repeat; }
#services .flow .section_inner{ padding:120px 0 160px; max-width:1000px; width:90%; margin:0 auto; }
#services .flow h2{ display: flex; align-items: center; justify-content: flex-end; flex-direction: row-reverse; color:#333; }
#services .flow h2::before{ content:none; }
#services .flow h2::after{ content:attr(data-en); color:#000; font-size:30px; }
#services .flow h2 img{ max-width:85px; margin:0 15px; }

.flow .flex { display: block; }
.flow .flex .column { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; width: 100%; box-shadow:0 0 7px rgb(0,0,0,.16); box-sizing: border-box; margin-top: 60px; position: relative; border-radius: 15px; display: flex; justify-content: space-between; align-items: center; padding: 25px 0; }
.flow .flex .column::before { content: ""; width: 1px; height: calc(100% - 50px); background: #fff; position: absolute; left: 324px; }
.flow .flex .column::after { content: ""; position: absolute; width: 15%; height: 18px; margin: auto; -webkit-mask: url(../img/top/arrow-right.svg) no-repeat center; mask: url(../img/top/arrow-right.svg) no-repeat center; -webkit-mask-size: 9px auto; mask-size: 9px auto; background: #333; transform: rotate(90deg); right: 0; left: 0;  bottom: -40px; }
.flow .flex .column:nth-of-type(1) { background:rgba(168,168,151,.3); order: 1; }
.flow .flex .column:nth-of-type(2) { background:rgba(168,168,151,.4); order: 2; }
.flow .flex .column:nth-of-type(3) { background:rgba(168,168,151,.5); order: 3; }
.flow .flex .column:nth-of-type(4) { background:rgba(168,168,151,.6); order: 6; }
.flow .flex .column:nth-of-type(5) { background:rgba(168,168,151,.7); order: 5; }
.flow .flex .column:nth-of-type(6) { background:rgba(168,168,151,.8); order: 4; }
.flow .flex .column:nth-of-type(6)::after { display: none; }
.flow .flex .column h3 { font-size:18px; line-height:21px; width: 325px; padding-left: 85px; box-sizing: border-box; font-weight: 700; }
.flow .flex .column h3::after { content:attr(data-day); width: 100%; margin: 0 auto auto 0; display: block; font-size: 12px; }
.flow .flex .column ul { font-size: 14px; line-height: 27px; font-weight: 500; width: calc(100% - 325px); box-sizing: border-box; padding: 0 40px; }
.flow .flex .column ul li::before { content: "・"; }
.flow .flex .column ul li { text-indent: -1em; margin-left: 1em; }


/*----------------
会社概要
-----------------*/
.company{ background:#F8F8F7; padding:100px 0 160px; }
.company .page_inner{ max-width:1000px; width:90%; margin:0 auto; }
.company h2,.access h2{ font-size:30px; line-height:45px; text-align:center; }
.company h2::after,.access h2::after{ content:attr(data-en); font-size:15px; color:#A8A897; display:block; line-height:22px; }
.company .item_table div{ border-bottom:1px solid #CDD6DD; padding:22px 10% 21px; display: flex; flex-wrap: wrap; flex-direction: row; }
.company .item_table div:first-of-type{ border-top:1px solid #98A6B5; }
.company .item_table div span{ line-height:22px; }
.company .item_table div span:first-of-type{ width:25%; font-weight:700; }
.company .item_table div span:last-of-type{ width:75%; }
.access{ padding:75px 0 143px; border-bottom:1px solid #333; }
.access .map{ padding:55px 0 0; }
.access .map iframe{ width:100%; height:400px; }

/*----------------
施工事例
-----------------*/
#works{ border-bottom:1px solid #333; padding-bottom: 170px; }
#works .tab_box .btn_area { display:flex; justify-content:space-between; padding:100px 0; }
#works .tab_box li { width:calc(98% / 3 - 2px); color:#333; text-align:center; cursor:pointer; transition:all 0.2s ease 0s; height:50px; line-height:50px; border:1px solid #707070; font-size:15px; }
#works .work_item{ max-width:1000px; width:90%; margin:0 auto; }
#works .tab_box li a{ position:relative; display: block; }
#works .tab_box li a:hover,#works .tab_box li.current-cat a{ background:#A8A897; }
#works .tab_box li:hover a,#works .tab_box li.current-cat a { color:#fff; }
#works .tab_box li a::after{ content: ""; position: absolute; right: -9px; top: -1px; width: 0; height: 0; border-right: 16px solid transparent; border-left: 16px solid transparent; border-bottom: 16px solid #A8A897; transform: rotate(45deg); }
#works .tab_box li.current-cat a::after { color:#fff; border-bottom-color:#fff; }

#works .tab_box .tab_panel { display:none; }
#works .tab_box .tab_panel img { width: 100%; aspect-ratio: 81 / 50; object-fit: cover; }
#works .tab_box .tab_panel.active { display:block; }
#works .tab_box .tab_panel_inner{ display:flex; flex-wrap: wrap; }
#works .tab_box .tab_panel_inner a{ display:block; width:calc(97% / 3); margin:0 1.5% 60px 0; }
#works .tab_box .tab_panel_inner a:nth-child(3n){ margin-right:0; }
#works .tab_box .tab_panel_inner a:nth-last-child(1),#works .tab_box .tab_panel_inner a:nth-last-child(2),#works .tab_box .tab_panel_inner a:nth-last-child(3){ margin-bottom:0; }
#works .tab_box .tab_panel_inner .tab_panel_ttl{ font-size:15px; padding:10px 0; }
#works .tab_box .tab_panel_inner .tab_panel_ttl::before{ content: ""; width: 20px; height: 1px; display: inline-block; background: #707070; vertical-align: middle; margin-right: 8px; }
#works .tab_box .tab_panel_inner .tab_panel_txt{ line-height:26px; font-size:13px; }

/*施工事例詳細*/
#works .work_result{ max-width:1000px; margin:100px auto 0; width:90%; }
#works .work_result h2{ font-size:30px; line-height:50px; }
#works .work_result h2::after{ content:""; width:60px; height:2px; background:#CDD6DD; margin:32px 0 64px; display:block; }
#works .work_result .category{ margin-bottom:30px; }
#works .work_result .category span{ margin-right:15px; }
#works .work_result .category span:last-of-type{ margin-right:0; }
#works .work_result .result_contents_item{ font-size:15px; line-height:30px; }
#works .work_result .result_contents_item p{ margin-bottom:37px; line-height:30px; }
#works .work_result .result_contents_img{ display:flex; flex-wrap: wrap; justify-content: space-between; }
#works .work_result .result_contents_img img{ width:calc(98% / 2); margin-bottom:2%; }
#works .work_result .result_contents_img img:nth-last-child(1),#works .work_result .result_contents_img img:nth-last-child(2){ margin-bottom:0; }

/*----------------
採用情報
-----------------*/
#recruit{ border-bottom:1px solid #333; }
#recruit .recruit_contents{ background:#F8F8F7; padding:100px 0 180px; }
#recruit .recruit_contents .recruit_inner{ max-width:1000px; width:90%; margin:0 auto; }
#recruit .recruit_contents .recruit_inner > p{ text-align:center; font-size:15px; line-height:30px; }
#recruit .recruit_contents .recruit_inner h2{ text-align:center; font-size:30px; line-height:30px; margin:49px 0 57px; }
#recruit .recruit_contents .recruit_inner h2::after{ content:attr(data-en); display:block; font-size:15px; margin:10px 0 0; color:#A8A897; }
#recruit h3 { font-size:24px; margin-bottom: 20px; }

#recruit .recruit_contents .item_table{ padding-bottom:128px; }
#recruit .recruit_contents .item_table div{ border-bottom:1px solid #CDD6DD; padding:22px 10% 21px; display: flex; flex-wrap: wrap; flex-direction: row; }
#recruit .recruit_contents .item_table div:first-of-type{ border-top:1px solid #98A6B5; }
#recruit .recruit_contents .item_table div span{ line-height:22px; }
#recruit .recruit_contents .item_table div span:first-of-type{ width:25%; }
#recruit .recruit_contents .item_table div span:last-of-type{ width:75%; }
#recruit .recruit_contents .entry_btn{ max-width:665px; display:block; background:#fff; text-align:center; margin:0 auto; height:70px; line-height:70px; border-radius:55px; box-shadow: 1px 2px 5px rgba(0,0,0,0.16); transition: ease .2s; position: relative; overflow: hidden; }
#recruit .recruit_contents .entry_btn::before{ content: ''; position: absolute; top: 0; left: 0; z-index: 2; background:#A8A897; width: 100%; height: 100%; transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s; transform: scale(0, 1); transform-origin: right top; }
#recruit .recruit_contents .entry_btn:hover{ color:#fff; transition: ease .2s; }
#recruit .recruit_contents .entry_btn:hover:before{ transform-origin:left top; transform:scale(1, 1); }
#recruit .recruit_contents .entry_btn span{ position:relative; z-index:3; }
#recruit .recruit_contents .entry_btn + h3 { margin-top: 150px; }

/*----------------
お知らせ
-----------------*/
#news{ border-bottom:1px solid #333; padding-bottom: 170px; }
#news .news_item{ padding:100px 0 0; }
#news .news_item .section_inner{ max-width:1000px; margin:0 auto; width:90%; }
#news .news_item .news_list li{ padding:28px 0; border-bottom:1px solid #8E8E8E; padding-left:150px; }
#news .news_item .news_list li:first-of-type{ border-top:1px solid #8E8E8E; }
#news .news_item .news_list li a{ display:flex; align-items:center; flex-wrap: wrap; padding-right:35px; }
#news .news_item .news_list li span{ display:block; }
#news .news_item .news_list li .category{ color:#fff; font-size:13px; background:#A8A897; width:100px; text-align:center; margin:0 30px 0 50px; padding:3px 0; border-radius:13px; }
/*お知らせ詳細*/
#news .news_result{ max-width:1000px; margin:100px auto 0; width:90%; }
#news .news_result h2{ font-size:30px; line-height:50px; }
#news .news_result h2::after{ content:""; width:60px; height:2px; background:#CDD6DD; margin:32px 0 64px; display:block; }
#news .news_result .category{ margin-bottom:30px; }
#news .news_result .category span{ margin-right:15px; }
#news .news_result .category span:last-of-type{ margin-right:0; }
#news .news_result .result_contents_item{ font-size:15px; line-height:30px; }
#news .news_result .result_contents_item p{ margin-bottom:37px; line-height:30px; }
#news .news_result .result_contents_img{ display:flex; flex-wrap: wrap; justify-content: space-between; }
#news .news_result .result_contents_img img{ width:calc(98% / 2); margin-bottom:2%; }
#news .news_result .icon{ display:flex; }
#news .news_result .category{ margin:0 25px 30px 0; color: #fff; font-size: 13px; background: #A8A897; width: 100px; text-align: center; padding: 3px 0; border-radius: 13px;  }

/*ページャー*/
.wp-pagenavi { display: flex; justify-content: center; align-items: center; margin-top: 135px; }
.wp-pagenavi .current { font-size: 20px; color:#333; pointer-events:none; display: block; margin: 0 10px; text-align: center; position: relative; border: none; }
.wp-pagenavi .page, .wp-pagenavi .list { font-size: 20px; display: block; text-align: center; color: #A8A897; text-decoration: none; margin: 0 10px; border: none; }
.wp-pagenavi .extend { color: #000; text-decoration: none; display: block; margin: 0 5px; border: none; }
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink { display: block; border: none; margin: 0 10px 0 45px; }
.wp-pagenavi .previouspostslink { margin: 0 45px 0 10px; }
.ResultPagination{ display:flex; justify-content: space-between; padding-top:130px; }
.ResultPagination li { width: 32%; text-align: center; }
.ResultPagination .prev{ display:flex; text-align: left; }
.ResultPagination .next{ display:flex; justify-content: right; }
.ResultPagination img{ width:15px; }
.ResultPagination .prev img{ margin-right:7px; }
.ResultPagination .next img{ margin-left:7px; }

/*----------------
お問合わせ
-----------------*/
#contact{ border-bottom:1px solid #333; overflow: hidden; }
#contact .form-block{ max-width:830px; width:90%; margin:0 auto; padding:100px 0 137px; position: relative; }
#contact .form-block::before { content: ""; width: 100vw; height: 100%; position: absolute; top: 0; left: 0; margin: 0 calc(50% - 50vw); background:#F8F8F7; z-index: -1; }
#contact .form-block .form_txt{ line-height:30px; text-align:center; padding-bottom:80px; }
#contact .form-block form{ padding-top:80px; }
#contact .form-block .btn_area{ display:flex; justify-content:space-between; border-bottom:1px solid #707070; }
#contact .form-block .tab_btn{ background:#fff; cursor:pointer; width:49%; text-align:center; height:70px; line-height:70px; border-top-left-radius:15px; border-top-right-radius:15px; }
#contact .form-block .tab_btn.active{ background:#A8A897; color:#fff; }
#contact .form-block .form-item-label{ width:230px; padding-bottom:10px; display:flex; justify-content: space-between; }
#contact .form-block .form-item-label span{ color:#f00; }
#contact .form-block .form-input{ margin-bottom:44px; }
#contact .form-block .form-input input[type="text"]{ border:1px solid #707070; padding:18px; width:calc(100% - 38px); font-size: inherit; font-family: inherit; }
#contact .form-block textarea{ border:1px solid #707070; padding:18px; width:calc(100% - 38px); }
#contact .form-block .submit{ max-width:665px; display:block; background:#fff; text-align:center; margin:0 auto; height:70px; line-height:70px; border-radius:55px; box-shadow: 1px 2px 5px rgba(0,0,0,0.16); transition: ease .2s; position: relative; overflow: hidden; will-change: transform; }
#contact .form-block .submit::before{ content: ''; position: absolute; top: 0; left: 0; z-index: 2; background:#A8A897; width: 100%; height: 100%; transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s; transform: scale(0, 1); transform-origin: right top; }
#contact .form-block .submit:hover:before{ transform-origin:left top; transform:scale(1, 1); }
#contact .form-block .submit input[type="submit"]{ font-family: inherit; position: relative; z-index: 3; width: 100%; border: none; height: 100%; color:#333; background: transparent; transition: ease .2s; font-size: 15px; }
#contact .form-block .submit:hover input[type="submit"]{ color:#fff; transition: ease .2s; }
#contact .form-block .form-item.policy .form-item-text{ background: #fff; border: 1px solid #707070; padding: 18px; width: calc(100% - 38px); overflow-x: hidden; overflow-y: scroll; line-height:20px; max-height:114px; }
#contact .form-block .form-item .policy-check{ padding-top: 20px; display: flex; align-items: center; }
#contact .form-block .form-item .policy-check input[type="checkbox"]{ width:23px; height:23px; border:1px solid #707070; margin-right:20px; }
#contact .form-block .form-item .form_quote{ line-height:30px;padding:50px 0 88px; }
.job { margin-top: 10px; }
/*お問合わせ詳細*/
#contact .contact_contents{ max-width:1000px; margin:100px auto 130px; width:90%; }
#contact .contact_contents h3{ font-size:30px; line-height:50px; text-align:center; }
#contact .contact_contents p{ text-align:center; line-height:30px; margin:38px 0 77px; }
#contact .contact_contents .top_btn{ max-width:665px; display:block; background:#fff; text-align:center; margin:0 auto; height:70px; line-height:70px; border-radius:55px; box-shadow: 1px 2px 5px rgba(0,0,0,0.16); transition: ease .2s; position: relative; overflow: hidden; will-change: transform; }
#contact .contact_contents .top_btn::before{ content: ''; position: absolute; top: 0; left: 0; z-index: 2; background:#A8A897; width: 100%; height: 100%; transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s; transform: scale(0, 1); transform-origin: right top; }
#contact .contact_contents .top_btn:hover{ color:#fff; transition: ease .2s; }
#contact .contact_contents .top_btn:hover:before{ transform-origin:left top; transform:scale(1, 1); }
#contact .contact_contents .top_btn span{ position:relative; z-index:3; }

#news .notfound{ max-width:1000px; margin:100px auto 130px; width:90%; }
#news .notfound p { font-size: 18px; line-height: 24px; text-align: center; }
#news .notfound div{ width:250px; margin:70px auto 0; overflow:hidden; }
#news .notfound div a{ text-align: center; padding:15px 0; display:block; position:relative; overflow:hidden; border-radius:50px; border:1px solid #808080; will-change: transform; }
#news .notfound div a::before { transition:1s all; content: ''; position: absolute; border-radius:50px; top: 0; left: 0; z-index: -1; background:#A8A897; width: 100%; height: 100%; transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s; transform: scale(0, 1); transform-origin: right top; }
#news .notfound div a:hover{ color:#fff; transition:1s all; }
#news .notfound div a:hover:before{ transform-origin:left top; transform:scale(1, 1); }
#news .notfound div a span{ position:relative; z-index:2; width:185px; display:block; margin:0 auto; text-align:left; background:url("../img/top/link_arrow.svg"); background-size:20px; background-position:right center; background-repeat:no-repeat; color:#808080; }
#news .notfound div a:hover span{ color:#fff; background:url("../img/top/link_arrow_white.svg"); background-size:20px; background-position:right center; background-repeat:no-repeat; }

/*タブレット縦-スマホ*/
@media screen and (max-width:768px) {
	#services .page_mv .mv_inner p{ line-height:30px; }
	
	#services .service_list .itembox .txtbox h2{ font-size:26px; }
	#services .service_list .list-item .itembox{ padding:31px 0 63px; }
	#services .service_list .list-item:nth-of-type(1) .itembox{ padding:51px 0 63px; }
	#services .service_list .itembox > div{ flex-direction: column; }
	#services .service_list .itembox .txtbox{ width:100%; padding:0 0 40px; }
	#services .service_list .itembox .imgbox{ width:100%; }
	#services .service_list .itembox > div:first-of-type{ margin-bottom:12px; }
	#services .service_list .list-item:nth-of-type(2) .itembox > div:first-of-type{ flex-direction:column-reverse; }
	#services .service_list .itembox .smallimg{ flex-direction:row; flex-wrap:wrap; }
	#services .service_list .itembox .smallimg img{ width:49%; }
	#services .service_list .itembox .smallimg img:nth-of-type(1),#services .service_list .itembox .smallimg img:nth-of-type(2){ margin-bottom:12px; }
	#services .service_list .itembox .txtbox h3{ font-size:26px; }
	#services .company .item_table div{ padding:22px 4% 21px; }
	
	#services .flow h2{ flex-direction:column-reverse; padding-bottom:30px; }
	#services .flow h2 img{ transform:rotate(90deg); transform-origin:center; display:block; height: 1px; padding:50px 0; width:85px; margin:20px 0; }
	#services .flow .section_inner{ padding:132px 0 150px; }

	.flow .flex .column { display: block; max-width: 550px; width: 100%; padding: 0 20px 20px 20px; min-height: auto; margin: 25px auto 0 auto; }
	.flow .flex .column::before { display: none; }
	.flow .flex .column::after{ bottom: -22px; }
	.flow .flex .column h3 { font-size: 16px; width: 100%; display: block; padding: 0; border-bottom: 1px solid #fff; text-align: center; padding: 20px 0 15px 0; }
	.flow .flex .column h3 .sp { display: inline; }
	.flow .flex .column ul { width: 100%; padding: 0; margin-top: 20px; font-size: 14px; }
	#services .company{ padding:110px 0 110px; }

	#services .company h2,#services .access h2{ font-size:26px; }
	#services .company .item_table{ font-size: 14px; padding-top:35px; }
	#services .access{ padding:80px 0 100px; }
	#services .access .map{ padding:30px 0 0; }
	#services .access .map iframe{ width:100%; height:400px; }
	
	#works{ padding-bottom: 105px; }
	#works .work_result h2{ font-size:26px; }
	#works .tab_box .tab_panel_inner a{ width:100%; margin:0 1.5% 30px 0; }
	#works .tab_box .tab_panel_inner a:nth-last-child(1),#works .tab_box .tab_panel_inner a:nth-last-child(2),#works .tab_box .tab_panel_inner a:nth-last-child(3){ margin-bottom:30px; }
	#works .tab_box .btn_area{ flex-direction:column; padding:50px 0; }
	#works .tab_box li { width:100%; margin-bottom:30px; }
	#works .tab_box li:last-of-type{ margin-bottom:0; }
	#works .work_result{ margin:50px auto 0; }
	#works .work_result .result_contents_item p{ font-size:14px; }
	#works .work_result .result_contents_img{ flex-direction: column; }
	#works .work_result .result_contents_img img{ width:100%; }
	#works .work_result .result_contents_img img:nth-last-child(1),#works .work_result .result_contents_img img:nth-last-child(2){ margin-bottom:2%; }
	
	#recruit .recruit_contents{ padding:50px 0 150px; }
	#recruit .recruit_contents .recruit_inner h2{ margin:90px 0 60px; font-size:26px; }
	#recruit .recruit_contents .recruit_inner h2::after{ margin:0; }
	#recruit .recruit_contents .recruit_inner > p{ text-align:left; font-size:14px; line-height:28px; }
	#recruit .recruit_contents .item_table{ padding-bottom:128px; font-size: 14px; }
	#recruit .recruit_contents .item_table div{ padding:22px 4% 21px; }
	
	#news{ padding-bottom: 105px; }
	#news .news_item{ padding:55px 0 0; }
	#news .news_item .news_list li{ padding:19px 0 17px; }
	#news .news_item .news_list li span{ font-size:14px; }
	#news .news_item .news_list li .category{ margin:0 0 0 15px; font-size:13px; }
	#news .news_item .news_list li .news{ margin-top:10px; width:100%; }
	#news .news_item .section_inner > a{ margin:50px auto 0; }
	#news .news_result{ margin:50px auto 0; }
	#news .news_result h2{ font-size:26px; }
	#news .news_result .result_contents_item p{ font-size:14px; }
	#news .news_result .result_contents_img{ flex-direction: column; }
	#news .news_result .result_contents_img img{ width:100%; }
	#news .news_result .result_contents_img img:nth-last-child(1),#works .work_result .result_contents_img img:nth-last-child(2){ margin-bottom:2%; }
	.wp-pagenavi { margin-top: 100px; }

	#contact .form-block{ padding:50px 0 130px; }
	#contact .form-block .form_txt{ text-align: left; padding-bottom:50px; }
	#contact .form-block .form_txt br { display: none; }
	#contact .form-block form{ padding-top:70px; }
	#contact .form-block .form-item.policy { margin-top: 100px; }
	#contact .form-block .form-item .form_quote{ padding:50px 0 40px; }
	#contact .form-block .form-item .form_quote br { display: none; }
	#contact .contact_contents{ margin:51px auto 165px; }
	#contact .contact_contents h3{ font-size:26px; line-height:40px; }
	#contact .contact_contents p{ font-size:14px; line-height:28px; text-align:left; margin:36px 0 94px; }
}