/*
Theme Name:ルート開発
Theme URI:
Author:grafix
Author URI:https://www.gd-system.jp/
Description:
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html

*/

/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

body{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;padding-top:162px;font-size:18px;line-height:1.75em;color:#707678;}
body.front-page,
body.demo{padding-top:0px;}
img{vertical-align:bottom;max-width:100%;height:auto;}
a,input[type=submit],button{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;text-decoration:none;color:#666;cursor:pointer;}
a:hover,input[type=submit]:hover,button:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";-moz-opacity:0.7;-khtml-opacity:0.7;zoom:1;text-decoration:none;}

.fixed{background-color:#FFF;position:fixed;left:0px;top:0px;right:0px;z-index:9999;}
.front-page .fixed{position:static;}

.front-page .header{padding-bottom:30px;}
.header{max-width:960px;margin-right:auto;margin-left:auto;overflow:hidden;padding-top:25px;padding-bottom:10px;background-color:#FFF;}
.header h1{float:left;}
.header ul{font-size:0px;float:right;margin-top:10px;}
.header ul li{display:inline-block;margin-left:15px;}

nav{border-bottom:1px solid #f5f5f5;}
.nav{max-width:960px;margin-right:auto;margin-left:auto;font-size:0px;background-color:#FFF;display:table;width:100%;}
.nav li{font-size:18px;display:table-cell;}
.nav li a{color:#707678;text-decoration:none;display:block;padding:25px 0;text-align:center;}

/*.front-page .nav li a{padding:40px 17px;}*/
.front-page .nav li a{padding:40px 0;}
.front-image{background:no-repeat center top;height:690px;}
.front-image .inner{max-width:960px;margin-right:auto;margin-left:auto;height:100%;position:relative;}
.front-image .catch{position:absolute;left:0px;top:186px;}
.front-image .itemname{position:absolute;top:186px;right:20px;}
.front-news h1{position:relative;}
.greeting {position: absolute;bottom: 5px;left: 80px;/*margin-right:40px;*/color:#196bb5;font-weight:bold;font-size:14px;line-height:1.4;overflow:hidden;width:440px;}
.greeting img{float:left;display:block;margin-right:20px;vertical-align:middle;}
.greeting span{display:block;margin-top:20px;}
.front-contents{background-color:#f5f5f5;padding:35px 0 0;}
.front-contents .inner{max-width:960px;margin:0 auto;}
.front-contents .column-2{overflow:hidden;margin-left:-30px;margin-bottom:30px;}
.front-contents .column-2 li{float:left;margin-left:30px;}
.front-contents .column-3{overflow:hidden;margin-left:-20px;margin-bottom:30px;}
.front-contents .column-3 li{float:left;margin-left:20px;}
.front-contents .bnr-column-2{overflow:hidden;margin-left:-20px;margin-bottom:30px;}
.front-contents .bnr-column-2 li{width:470px;float:left;margin-left:20px;}
.front-contents .bnr-column-3{overflow:hidden;margin-left:-30px;margin-bottom:30px;}
.front-contents .bnr-column-3 li{width:300px;float:left;margin-left:30px;}
.front-contents .page-top{padding-top:40px;}

.front-news{max-width:960px;margin:0 auto;padding:40px 0;}
.front-news h1{border-bottom:solid 1px #707678;padding-bottom:2px;margin-bottom:20px;position:relative;}
.front-news h1 a{position:absolute;right:0;top:0;font-size:14px;line-height:1.6em;}
.front-news h1 a span{font-size:10px;line-height:1.6em;vertical-align:middle;}
.front-news dl{overflow:hidden;}
.front-news dl dt{width:100px;float:left;}
.front-news dl dd{margin:0 0 10px 0;padding:0 0 10px 120px;border-bottom:dotted 1px #707678;}

.head-image{background:no-repeat center top #f5f5f5;height:560px;margin-bottom:90px;}
.head-image .inner{max-width:960px;margin:0 auto;height:100%;position:relative;}
.head-image .catch{position:absolute;left:0px;top:186px;}
.head-image .search{position:absolute;top:30px;right:0px;}
.consulting .head-image .catch{left:0px;top:70px;}
.consulting .head-image .search{left:0px;top:180px;}
.inheritance .head-image .catch{left:50%;top:50%;margin-left:-350px;margin-top:-186px;}
.illustration-top{background:url(img/illutop.jpg) no-repeat center top;height:200px;}
.illustration-top .inner{max-width:960px;margin:0 auto;height:100%;position:relative;}
.illustration-top .catch{position:absolute;right:0px;top:30px;}

.section .inner{max-width:960px;margin:0 auto;}
.section h1{font-size:24px;line-height:1.6em;margin-top:60px;margin-bottom:50px;}
.patio-cube .section h1{background:url(img/header_bg.gif) no-repeat right center;margin-top:0;}
.patio-cube .section h1 span{background-color:#fff;padding-right:10px;}
.section table{border-collapse:collapse;empty-cells:show;width:100%;margin-bottom:90px;}
.section table tbody{}
.section table tbody tr{}
.section table tbody tr:first-child th{border-top:solid 2px #999;}
.section table tbody tr:first-child td{border-top:solid 1px #d7d9d9;}
.section table tbody tr th{border-bottom:solid 2px #999;padding:25px 45px;width:80px;}
.section table tbody tr td{border-bottom:solid 1px #d7d9d9;padding:25px;}
.section table img{vertical-align:initial;}

.result-body{width:960px;margin:20px auto;}
.result-body h2{margin:0 0 10px;}
.result-body ul{margin:0 0 30px;text-align:center;}
.result-body ul li{margin:0 10px 20px;box-sizing:border-box;border:solid 1px #d7d9d9;padding:15px;width:300px;display:inline-block;}
.result-body ul li img{max-width:100%;height:auto;}

.image-photo-body{width:960px;margin:20px auto;}
.image-photo-data ul{margin:0 0 30px;text-align:center;}
.image-photo-data ul::after{content:"";display:block;height:0;visibility:hidden;clear:both;}
.image-photo-data ul li{margin:0 0 2.5% 2.5%;box-sizing:border-box;width:18%;float:left;}
.image-photo-data ul li:nth-child(5n+1){margin-left:0;}
.image-photo-body ul li a{display:block;}
.image-photo-data ul li img{max-width:100%;height:auto;}
.image-photo-body ul li .caption{font-size:0.7142em;line-height:;1.4;color:#666;}

.business-list{overflow:hidden;margin:0 10px 90px -20px;}
.business-list li{margin-left:20px;margin-bottom:20px;box-sizing:border-box;border:solid 1px #d7d9d9;padding:15px;width:300px;float:left;}
.business-list li h1{margin:10px 0 0;font-size:16px;line-height:1.6em;background:url(img/point01.png) no-repeat right center;}

.route-list{overflow:hidden;}
.route-list li{width:450px;float:left;margin-bottom:90px;}
.route-list li:nth-child(2n){float:right;}
.route-list h2{text-align:center;color:#fff;background-color:#A2AD51;display:inline-block;padding:10px 20px;margin-bottom:10px;}
.route-head{margin-bottom:50px;}
.patio-cube .route-list h2{display:table-cell;vertical-align:middle;}
.patio-cube .route-list h3{display:table-cell;vertical-align:middle;font-size:28px;line-height:1.6em;padding-left:30px;font-weight:bold;}
.route-head p{display:table-cell;vertical-align:middle;}


.tab{max-width:960px;font-size:0;margin:0 auto -1px;border-left:solid 1px #d7d9d9;box-sizing:border-box;}
.tab li{display:inline-block;font-size:16px;}
.tab li a{display:block;text-align:center;color:#fff;text-decoration:none;padding:10px;background-color:#6b6b6b;border-top:solid 1px #d7d9d9;border-right:solid 1px #d7d9d9;}
.tab li a.active{color:#7e8385;background-color:#f5f5f5;}
.tab-content .photos{display:table;width:100%;}
.tab-content .photos p{display:table-cell;vertical-align:top;text-align:center;}
.tab-content p.text{font-size:14px;line-height:1.6em;text-align:right;}

.charm-list{overflow:hidden;margin-left:-22px;padding-top:20px;margin-bottom:50px;}
.charm-list li{float:left;margin-left:22px;position:relative;display:table-cell;border:solid 1px #d7d9d9;padding:30px 10px 20px;width:148px;vertical-align:middle;text-align:center;margin-bottom:40px;line-height:2em;}
.charm-list .num{position:absolute;top:-25px;left:0;right:0;font-size:34px;line-height:1.6em;color:#999;}
.charm-list .text{height:100%;}

.page-inquiry{background-color:#f5f5f5;padding:40px 0 50px;font-size:0;margin-bottom:90px;}
.page-inquiry .inner{max-width:960px;margin:0 auto;}
.page-inquiry h1{font-size:30px;line-height:1.6em;text-align:center;margin-bottom:50px;}
.page-inquiry p{width:50%;display:inline-block;font-size:16px;text-align:center;}
.page-inquiry .comment{width:100%;text-align:center;margin-top:40px;}

.main-structure,
.sub-structure{margin-bottom:90px;overflow:hidden;}
.main-structure h2,
.sub-structure h2{text-align:center;margin-bottom:55px;}
.main-structure h2 span,
.sub-structure h2 span{display:inline-block;font-size:22px;line-height:1.6em;padding:0 20px;border-left:solid 1px #d7d9d9;border-right:solid 1px #d7d9d9;}
.main-structure .text{max-width:450px;float:left;}
.main-structure .img{max-width:450px;float:right;}
.sub-structure .inner{max-width:450px;float:left;}
.sub-structure .inner:nth-child(2n){float:right;}
.sub-structure .img{margin-bottom:30px;}

.floor-plan{background-color:#f5f5f5;border-top:solid 1px #d7d9d9;padding:35px 0;margin-bottom:90px;}

.consul-image{background:url(img/demo/consul01.jpg) no-repeat center top #f5f5f5;height:560px;}
.consul-image .inner{max-width:960px;margin-right:auto;margin-left:auto;height:100%;position:relative;}
.consul-image .catch{position:absolute;left:0px;top:70px;}
.consul-image .text{position:absolute;top:180px;}

.consulting .section h1{background:url(img/header_bg.gif) no-repeat right center;margin-top:0;}
.consulting .section h1 span{background-color:#fff;padding-right:10px;}
.consulting .section h2{text-align:center;margin-bottom:55px;}
.consulting .section h2 span{display:inline-block;font-size:22px;line-height:1.6em;padding:0 20px;border-left:solid 1px #d7d9d9;border-right:solid 1px #d7d9d9;}
.consulting .service-list{margin:0 40px 50px;}
.consulting .service-list li{margin-bottom:28px;/*background:url(img/q.gif) no-repeat left center;padding:20px 0 20px 100px;font-size:28px;line-height:1.6em;*/}
.consulting .service-list li:before{content:"■";}
.consulting .route-list h2{text-align:center;color:#fff;background-color:#A2AD51;display:inline-block;padding:10px 20px;margin-bottom:10px;}

.mission .section h1{background:url(img/header_bg.gif) no-repeat right center;margin-top:0;}
.mission .section h1 span{background-color:#fff;padding-right:10px;}
.mission .section h2{text-align:center;margin-bottom:55px;}
.mission .section h2 span{display:inline-block;font-size:22px;line-height:1.6em;padding:0 20px;border-left:solid 1px #d7d9d9;border-right:solid 1px #d7d9d9;}
.mission .service-list{margin:0 40px 50px;}
.mission .service-list li{margin-bottom:28px;/*background:url(img/q.gif) no-repeat left center;padding:20px 0 20px 100px;font-size:28px;line-height:1.6em;*/}
.mission .service-list li:before{content:"■";}

.inheritance-catch{text-align:center;margin-bottom:50px;}
.inheritance-result{max-width:800px;margin:0 auto 50px;background-color:#f5f5f5;padding:80px;}
.inheritance-result .inner{background-color:#fff;text-align:center;padding-bottom:50px;}
.inheritance-result .inner img{margin-top:-40px;}
.inheritance-text{max-width:960px;margin:0 auto 50px;border-bottom:solid 1px #61b141;}
.inheritance-text .inner{background-color:#35ae0d;color:#fff;text-align:center;font-size:32px;line-height:1.6em;padding:10px;margin-bottom:3px;}

.inquiry-form{background-color:#f5f5f5;border-top:solid 1px #d7d9d9;padding:35px 0;margin-bottom:90px;}
.inquiry-form .inner{max-width:960px;margin:0 auto;}
.inquiry-form h1{font-size:22px;line-height:1.6em;margin-top:60px;margin-bottom:50px;background:url(img/header_bg.gif) no-repeat right center;margin-top:0;}
.inquiry-form h1 span{background-color:#f5f5f5;padding-right:10px;}
.inquiry-form table{border-collapse:collapse;empty-cells:show;width:100%;margin-bottom:20px;}
.inquiry-form table tbody{}
.inquiry-form table tbody tr{}
.inquiry-form table tbody tr th{border-top:solid 1px #d7d9d9;padding:25px 10px;width:320px;overflow:hidden;}
.inquiry-form table tbody tr td{border-top:solid 1px #d7d9d9;padding:25px 10px;}
.inquiry-form table tbody tr:first-child th{border:none;}
.inquiry-form table tbody tr:first-child td{border:none;}
.inquiry-form table tbody tr td ul{}
.inquiry-form table tbody tr td ul li{display:inline-block;}
.inquiry-form table tbody tr td ul li label{display:inline-block;padding:5px;margin-right:10px;}
.inquiry-form table .subject .content{display:inline-block;padding:5px 10px;}
.inquiry-form table .require{display:inline-block;padding:5px 10px;color:#fff;background-color:#f75b5b;float:right;}
.inquiry-form table input[type=text],
.inquiry-form table textarea{padding:5px;background-color:#fff;border:solid 1px #d7d9d9;width:100%;}
.inquiry-form .submit-container{text-align:center;}
.inquiry-form .submit-container input{background-color:#ff9600;color:#fff;padding:10px 20px;border:none;cursor:pointer;width:130px;text-align:center;}
.inquiry-form .submit-container input[name=return-to-input]{background-color:#707678;}
.inquiry-form .error{color:#f75b5b;}

.inquiry-page{max-width:960px;margin:0 auto 90px;}
.inquiry-page h1{font-size:22px;line-height:1.6em;margin-top:60px;margin-bottom:50px;}
.inquiry-page table{border-collapse:collapse;empty-cells:show;width:100%;margin-bottom:20px;}
.inquiry-page table tbody{}
.inquiry-page table tbody tr{}
.inquiry-page table tbody tr th{border-top:solid 1px #d7d9d9;padding:25px 10px;width:320px;overflow:hidden;}
.inquiry-page table tbody tr td{border-top:solid 1px #d7d9d9;padding:25px 10px;}
.inquiry-page table tbody tr:first-child th{border:none;}
.inquiry-page table tbody tr:first-child td{border:none;}
.inquiry-page table tbody tr td ul{}
.inquiry-page table tbody tr td ul li{display:inline-block;}
.inquiry-page table tbody tr td ul li label{display:inline-block;padding:5px;margin-right:10px;}
.inquiry-page table .subject .content{display:inline-block;padding:5px 10px;}
.inquiry-page table .require{display:inline-block;padding:5px 10px;color:#fff;background-color:#f75b5b;float:right;}
.inquiry-page table input[type=text],
.inquiry-page table input[type=email],
.inquiry-page table input[type=tel],
.inquiry-page table textarea{padding:5px;background-color:#fff;border:solid 1px #d7d9d9;width:100%;box-sizing:border-box;}
.inquiry-page .submit-container{text-align:center;}
.inquiry-page .submit-container input{background-color:#ff9600;color:#fff;padding:10px 20px;border:none;cursor:pointer;width:130px;text-align:center;}
.inquiry-page .submit-container input[name=return-to-input]{background-color:#707678;}
.inquiry-page .error{color:#f75b5b;}
.contact-form label{font-weight:normal !important;}

.inheritance-image{background:url(img/demo/inheritance01.jpg) no-repeat center top #f5f5f5;height:560px;}

.seminar-image{background:url(img/demo/seminar01.jpg) no-repeat center top #f5f5f5;height:560px;}
.seminar-image .inner{max-width:960px;margin-right:auto;margin-left:auto;height:100%;position:relative;}
.seminar-image .catch{position:absolute;left:0px;top:70px;}
.seminar_demo{height:158px;text-align:center;background-color:#0092FF;}

.archive-top{padding:30px 0;margin:0;}
.archive-top .inner{max-width:910px;margin:0 auto;}
/*.archive-top.seminar{background-color:#e3007f;color:#fff;}*/
.archive-top.seminar{background-color:#282b78;color:#fff;}
.archive-top h1{margin-bottom:30px;}
.archive-top p{overflow:hidden;}
.archive-top p img{float:right;margin-left:30px;}

.archive-body{max-width:960px;margin:50px auto 80px;}
.archive-body h1{font-size:24px;line-height:1.6em;margin-bottom:10px;background:url(img/header_bg.gif) no-repeat bottom right;padding-bottom:10px;}
.archive-body .date{text-align:right;margin-bottom:20px;}
.archive-body .aligncenter{display:block;margin:0 auto 20px;}
.archive-body .alignright{float:right;margin-left:20px;text-align:center;font-size:14px;line-height:1.6em;}
.archive-body .wp-caption img{margin-bottom:5px;}
.archive-body .wp-caption-text{margin:0 10px 10px;}

.archive-list{max-width:960px;margin:0 auto;padding:40px 0;}
.archive-list h1{border-bottom:solid 1px #707678;padding-bottom:2px;margin-bottom:20px;position:relative;}
.archive-list h1 a{position:absolute;right:0;top:0;font-size:14px;line-height:1.6em;}
.archive-list h1 a span{font-size:10px;line-height:1.6em;vertical-align:middle;}
.archive-list dl{overflow:hidden;}
.archive-list dl dt{width:100px;float:left;}
.archive-list dl dd{margin:0 0 20px 0;padding:0 0 20px 120px;border-bottom:dotted 1px #707678;}
.lists .archive-list h1{font-size:22px;line-height:1.6em;margin-top:0;margin-bottom:50px;border:none;}

.navigation.pagination{max-width:960px;margin:0 auto;margin-bottom:50px;border:none;background:none;}
.screen-reader-text{display:none;}
.nav-links{font-size:0;text-align:center;}
.nav-links .page-numbers{font-size:16px;line-height:1.6em;display:inline-block;border:solid 1px #d7d9d9;padding:2px 10px;margin-right:5px;}
.nav-links .page-numbers.current{background-color:#707678;color:#fff;}

.dummy_contents{padding-top:35px;background-color:#f5f5f5;}
.dummy_contents .inner{max-width:960px;margin-right:auto;margin-left:auto;margin-bottom:100px;}
.dummy_contents2{padding-top:35px;background-color:#FFFFFF;}
.dummy_contents2 .inner{max-width:960px;margin-right:auto;margin-left:auto;/* [disabled]margin-bottom:100px; */}
.demo_patio{background-color:#f5f5f5;text-align:center;}

.page-top{max-width:960px;margin-right:auto;margin-left:auto;text-align:right;}

.mb100{margin-bottom:100px;}
.mt25{margin-top:25px;}
.mt10{margin-top:10px;}
.mt65{margin-top:65px;}
.text-center{text-align:center;}

.footer{background-color:#707678;padding-top:18px;padding-bottom:50px;}
.footer .inner{max-width:960px;margin:0 auto;font-size:0;text-align:center;}
.footer .footer-menu{display:inline-block;}
.footer .footer-menu li{font-size:14px;line-height:1.6em;display:inline-block;margin-right:40px;}
.footer .column{display:inline-block;font-size:14px;line-height:1.6em;color:#fff;padding-right:40px;vertical-align:top;}
.footer a{color:#fff;}
.copyright{font-size:10px;color:#707678;text-align:center;margin:10px;}

.sp-nav-menu{display:none;}
.pc-none{display:none;}
.sp-none{display:block;}

#fancybox-left-ico{background-image: url(fancybox.png);background-position: -40px -30px;display:none !important;}
#fancybox-right-ico{background-image: url(fancybox.png);background-position: -40px -60px;display:none !important;}
#fancybox-left:hover,
#fancybox-right:hover{background:#000;opacity:.5;}
#fancybox-left:hover::after{content:"";display:block;position:absolute;width:0;height:0;border:solid 40px transparent;opacity:.7;top:48%;left:20px;border-right-color:#fff;}
#fancybox-right:hover::after{content:"";display:block;position:absolute;width:0;height:0;border:solid 40px transparent;opacity:.7;top:48%;right:20px;border-left-color:#fff;}

/* 2016/10/25更新 */
nav,
.nav{background:#282b78;color:#fff;border-bottom:none;}
.nav li a{color:#fff;}
.nav li a{position:relative;}
.nav li a:hover{opacity:1;}
.nav li a:hover::before{content:"";display:block;background:#fff;opacity:.2;width:100%;height:58px;position:absolute;top:12px;left:0;}
.front-news dl dd{border-bottom-style:solid;}
.front-page .nav li a{position:relative;}
.front-page .nav li a:hover{opacity:1;}
.front-page .nav li a:hover::before{content:"";display:block;background:#fff;opacity:.2;width:100%;height:71px;position:absolute;top:20px;left:0;}

/* 2017/06/26更新 bxSlider */
.bx-wrapper{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:none;background:transparent;}
.bx-wrapper img{height:auto;}

@media screen and (max-width:641px){
	body{padding-top:228px;}
	img{max-width:100%;height:auto;}
	.header h1{float:none;text-align:center;}
	.header ul{float:none;text-align:center;}
	.header ul li{width:50%;margin-left:0;padding:10px;box-sizing:border-box;}
	.nav li{display:block;width:100%;}
	.front-news{padding:20px 10px;}
	.front-news h1{height:80px;}
	.greeting{width:inherit;bottom:inherit;top:0;margin-right:30px;}
	.front-contents{padding:20px 10px;}
	.front-contents .column-2,
	.front-contents .column-3{margin-left:0;}
	.front-contents .column-2 li,
	.front-contents .column-3 li{text-align:center;float:none;width:100%;margin-bottom:10px;margin-left:0;}
	.front-contents .bnr-column-2,
	.front-contents .bnr-column-3{margin-left:0;}
	.front-contents .bnr-column-2 li,
	.front-contents .bnr-column-3 li{width:inherit;text-align:center;float:none;width:100%;margin-bottom:10px;margin-left:0;}
	.front-image{display:none;/*height:110px;background-size:contain;*/}
	.head-image .inner{padding:20px;}
	.head-image .catch{position:static;margin-top:20px;}
	.head-image .search{position:static;margin-top:20px;}
	.inheritance .head-image .catch{margin:50% 0 0;}
	.section{padding:0 10px;}
	.inheritance-catch{padding:10px;}
	.inheritance-result{padding:20px;}
	.route-list{margin-bottom:50px;}
	.route-list li{width:100%;float:none;margin-bottom:20px;}
	.charm-list{margin-left:0;}
	.charm-list li{float:none;width:100%;display:block;margin-left:0;box-sizing:border-box;}
	.business-list{margin-left:0;}
	.business-list li{float:none;margin:0 auto 10px;display:block;}
	.result-body{width:100%;}
	.result-body ul{margin-left:0;}
	.result-body ul li{float:none;margin:0 auto 10px;display:block;width:100%;}
	.inquiry-page table,
	.inquiry-page table tbody,
	.inquiry-page table tr,
	.inquiry-page table th,
	.inquiry-page table td{display:block;width:100%;}
	div.contact-form-input table{border-top:solid 1px #ccc;}
	.inquiry-page table tbody tr th,
	.inquiry-page table tbody tr td{width:100%;box-sizing:border-box;padding:10px;}
	.inquiry-page table tbody tr td{border-top:none;}
	.the_content{padding:0 10px;}
	.archive-body .alignright,
	.archive-body .alignleft{float:none;margin:0 auto 10px;}
	.sub-structure .inner+.inner{margin-top:50px;}
	.archive-top .inner{padding:10px;}
	.archive-list{padding:0 10px;}
	.archive-list dl dt{width:100%;float:none;}
	.archive-list dl dd{padding-left:0;}
	.archive-top.seminar{margin-bottom:20px;}
	.sp-nav-menu{display:block;background-color:#f5f5f5;}
	.sp-nav-menu a{display:block;padding:10px;text-align:right;}
	.nav{display:none;}
	.front-page .nav li a{padding:15px;}
	.footer .footer-menu{display:block;}
	.footer .footer-menu li{display:block;width:100%;border-bottom:dotted 1px #fff;margin-10px;}
	.footer .footer-menu li a{display:block;padding:10px;}
	.footer .column{display:block;padding-right:0;}
	.footer .column p{padding:10px;}
	*[class*=heightLine-]{height:auto !important;}
	.pc-none{display:block;}
	.sp-none{display:block;}
}

.page-template-page-item .section h1{background:url(img/header_bg.gif) no-repeat right center;margin-top:0;}
.page-template-page-item .section h1 span{background-color:#fff;padding-right:10px;}
.page-template-page-item .route-list h2{display:table-cell;vertical-align:middle;}
.page-template-page-item .route-list h3{display:table-cell;vertical-align:middle;font-size:28px;line-height:1.6em;padding-left:30px;font-weight:bold;}
.page-template-page-item .route-head{display:-webkit-flex;display:flex;}
.page-template-page-item .route-head h2{flex-basis:23.5%;flex-grow:0;flex-shrink:0;margin-right:6.66%;display:-webkit-flex;display:flex;justify-content:center;align-items:center;box-sizing:border-box;}
.page-template-page-item .route-head h3{flex-basis:69.84%;flex-grow:0;flex-shrink:0;padding-left:0;display:block;font-size:24px;box-sizing:border-box;}
.page-template-page-item .equipment-list{display:-webkit-flex;display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:4em;}
.page-template-page-item .equipment-list li{background:#eee;padding:1em;flex-basis:48%;flex-grow:0;flex-shrink:0;box-sizing:border-box;margin-bottom:2em;}
.page-template-page-item .equipment-list li h3{font-size:130%;text-align:center;margin-top:-1.4em;margin-bottom:1em;}
.page-template-page-item .equipment-list li dl{display:-webkit-flex;display:flex;flex-wrap:wrap;}
.page-template-page-item .equipment-list li dl dt{flex-basis:calc(100% - 6.5em);margin-bottom:1em;}
.page-template-page-item .equipment-list li dl dd{flex-basis:6.5em;margin-bottom:1em;}
.page-template-page-item .equipment-list li dl dd .label{background:#282b78;color:#fff;text-align:center;font-size:0.9em;}
.page-template-page-item .main-structure h2:first-child,
.page-template-page-item .sub-structure h2:first-child{margin-top:0;}
.page-template-page-item .main-structure h2:last-child,
.page-template-page-item .sub-structure h2:last-child{margin-bottom:0;}
.page-template-page-item .list-structure{margin-bottom:90px;}
.page-template-page-item .list-structure ul li{padding-left:1.5em;position:relative;margin-bottom:1em;}
.page-template-page-item .list-structure ul li::before{content:"■";color:#A2AD51;position:absolute;left:0;top:0;}
@media screen and (max-width:641px){
	.page-template-page-item .route-head{display:block;margin-bottom:0.5em;}
	.page-template-page-item .route-head h2{margin-right:0;display:block;}
	.page-template-page-item .route-list li:nth-child(2n){float:none;}
	.page-template-page-item .equipment-list{display:block;font-size:0.9em;}
	.page-template-page-item .equipment-list li dl{display:block;}
	.page-template-page-item .equipment-list li dl dt{margin-bottom:0.5em;}
	.page-inquiry{padding-left:20px;padding-right:20px;}
	.page-inquiry p{display:block;text-align:center;width:auto;}
	.page-inquiry p+p{margin-top:1em;}
	.page-inquiry a{display:inline-block;}
	.page-template-page-item .main-structure,
	.page-template-page-item .sub-structure{margin-bottom:40px;}
	.page-template-page-item .list-structure{margin-bottom:40px;}
}

.wpcf7-submit[type=submit]{background-color:#ff9600;color:#fff;padding:10px 20px;border:none;cursor:pointer;width:130px;text-align:center;}
.wpcf7-list-item:first-child{margin-left:0;}
.wpcf7-spinner{display:block;margin:0 auto;}
