@charset "utf-8";
/* CSS Document */

html{
	font-size:62.5%;
}
body{
	font-family: "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	letter-spacig:-0.001em;
	-webkit-text-size-adjust:100%;
	background-color:#fff;
	color:#333;
	line-height:1;
	font-size:15px;
    background-color: #fff;
}
.time{
    font-family: "museo-sans", "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace","sans-serif";
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
    font-weight:normal;
}
h1, h2, h3, h4, h5, h6{
    font-size:100%;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

ol, ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
a:link,a:visited{
  color: #000;
  text-decoration: none;
}
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;  
    border-top:1px solid #ccc;
    margin:0;
    padding:0;
}
input, select {
    vertical-align:middle;
}
img {
	max-width: 100%;
    height: auto;
    vertical-align: bottom;
    -ms-interpolation-mode: bicubic;
}
.ie img {
	width:auto;
}
.hd, .gnav, .gnav ul,
.hd_subnav ul,
.ft_nav,.ft_btm,.ft_subnav{
  zoom: 1;
}
.hd .logo a,
.hd_s_btn,
.hd_s_menu_close,
.ft .ft_top .ft_nav ul li a{
	text-indent: -1000%;
	white-space: nowrap;
	overflow: hidden;
}
.ft_nav:after,
.ft_btm:after,
.ft_nav:after,
#breadcrumb:after,
.contents:after,
.mainBox:after,
.sc:after,
.category:after,
.catBox a:after,
.tableBox:after,
.sc_pickup .pickupbana:after{
  display: block;
  content: "";
  clear: both;
}
.pc_none,
.hd_s_btn,
.gnav ul.s_corp,
.gnav ul.s_inquiry,
.hd_subnav ul li.sitemap,
.hd_s_menu_close{
	display:none;
}
/** to top **/
#back-top { z-index: 1000; position: relative; }
#back-top #pagetop	{ display:block; overflow:hidden;width:45px;height:45px;  }
#back-top a { display:block; overflow:hidden;position: fixed;bottom: 20px; right: 20px; }

.pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:11px;
line-height:13px;
}
 
.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #555;
}
 
.pagination a:hover{
color:#fff;
background: #3279BB;
}
 
.pagination .current{
padding:6px 9px 5px 9px;
background: #3279BB;
color:#fff;
}

span.block{
     font-weight:bold;
    display:block;
    margin-bottom: 0.3em;
}
.txtC{
	text-align: center;
}
.bgBox {
    background: #ececec;
    margin: 50px 0 0;
    border-radius: 10px;
    padding: 30px 50px;
}
.bgBox .bginBox {
    background: #fff;
    border-radius: 10px;
    padding: 50px 30px;
}
.bgBox .bginBox h2 {
    color: #000;
    font-size: 24px;
    text-align: center;
    font-weight: bold;
}
.bgBox .bginBox .f_right{
    float:right;
    margin:0 0 8px 6%;
}
.bgBox .bginBox hr {
    border-top: 1px solid #ccc;
    margin:30px auto;
}
.box_color02 .inner_bg hr{
	display: none;
}
.box_color01 h4{
	color: #39c;
}
.box_color02 h4{
	color: #693;
}
.inner_cont h4{
    font-size: 18px;
    margin: 0 0 24px;
    padding-top: 1px;
    font-weight: bold;
}
.inner_cont{
	overflow: hidden;
}
.inner_cont .txtBox{
    float: right;
    width: 370px;
}
.inner_bg .inner_cont{
    background: #fff;
    border-radius: 10px;
    padding: 40px 30px;
    margin: 0 0 20px;
}
.inner_bg .inner_cont:last-child{
    margin: 0;
}
.inner_bg .inner_cont .txtBox{
    float: left;
	margin: 0 30px 0 0;
    width: 430px;
}
.madoriBox{
    padding: 50px 70px;
}
.madoriBox .bginBox{
	padding: 50px;
}
.madoriBox figure{
    text-align: center;
}
.madori_parse{
	margin-bottom: 50px;
}
.icon_floa{
	margin: 30px 0 30px 30px;
}
.icon_floa:first-child{
	margin-top: 0;
}
.floaBox{
	background: #ececec;
	width: 520px;
	margin: 30px auto 0;
}
.floaBox tr{
    float: left;
    width: 260px;
}
.floaBox th,.floaBox td{
	text-align: right;
	font-size: 12px;
}
.floaBox th{
	width: 95px;
}
.floaBox td{
	width: 130px;
}
.floaBox tr:last-child th,.floaBox tr:nth-last-child(2) th{
	padding:6px 0 20px;
}
.floaBox tr:nth-last-child(3) th,.floaBox tr:nth-last-child(4) th{
	padding:20px 0 6px;
}
.des .icon_ttl {
    color: #693;
    font-size: 24px;
    margin: 0 0 20px;
    line-height: 1em;
}
.des .icon_ttl img{
	margin-right: 15px;
}
.des .txt{
	margin-bottom: 30px;
}
.tagBox p{
	display: inline-block;
	margin: 0 5px 5px 0;
	background: #ececec;
	color: #666;
	padding: 14px 10px;
	border-radius: 4px;
	font-size: 14px;
}
#workshop {
	margin-bottom: 50px;
}
#workshop .inner_cont .txtBox{
	width: auto;
	float: none;
}
.arrow_list .color_pink h4{
	color: #E81E65;
}
.arrow_list .color_green h4{
	color: #693;
}
#workshop .arrow_list .inner_cont a:before {
    top: 35%;
}
figure .Img2{
	margin: 50px 0 0 20px;
}
.Img_float{
	overflow: hidden;
}
.Img_float img{
	float: left;
}

.bx-viewport{
 overflow:hidden!important;
}
@media only screen and (max-width: 1121px) {
    #branding {
        width: 99%;
    }

    #image {
        width:100%;
        display: block;
        max-width: none;
        margin-top: 0px;
        margin-left: 0%;
        clear: none;
        margin-right: 0%;
    }

    #_1 {
        float: left;
        height: auto;
        margin-left: 0%;
        margin-top: 0px;
        clear: none;
        width: 25%;
        margin-right: 0%;
    }

    #image1 {
        float: left;
        width: 50%;
        max-width: none;
        height: auto;
        margin-left: 0%;
        margin-top: 0px;
        clear: both;
        color: rgb(0, 0, 0);
    }

    #_2 {
        height: auto;
        clear: none;
    }
}


/*スライダーpc*/
.tabnone{
  display:none;
}
.top_slider .sliderBox {
  background-color: rgba(255,255,255,0.5);
  padding: 65px 85px 5px;
  margin: 0 auto;
  width: 730px;
  position: absolute;
  top: 140px;
  left: 50%;
  margin-left: -450px;
}
.bx-wrapper .bx-pager.bx-default-pager a{
  background:#fff;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover{
  background:#fff;
  border:2.5px solid #fff;
}
.bx-wrapper .bx-pager.bx-default-pager a.active{
  background:#6cf;
  border:2.5px solid #fff;
}
.bx-wrapper .bx-pager.bx-default-pager a{
  width: 9px;
  height: 9px;
  border-radius: 8px;
}
.bx-wrapper .bx-controls-direction a{
  border-radius: 50%;
  height: 45px;
  width: 45px;
  background-color:rgba(204, 204, 204, 0.75);
  content: '';
  display:block;
}
.bx-wrapper .bx-controls-direction a.bx-prev{
  left: -30px;
}
.bx-wrapper .bx-controls-direction a.bx-next{
  right: -30px;
}
.bx-wrapper .bx-controls-direction a.bx-prev:before{
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 43%;
  left: 43%;
  display: block;
  margin-top: -3.52px;
  width: 10px;
  height: 10px;
  border-left: 3px solid #fff;
  border-top: 3px solid #fff;
  content: '';
}
.bx-wrapper .bx-controls-direction a.bx-next:before{
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 43%;
  right: 43%;
  display: block;
  margin-top: -3.52px;
  width: 10px;
  height: 10px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  content: '';
}
/*グローバルpc*/
@media screen and (-webkit-min-device-pixel-ratio: 0){

#wrap {
  overflow:inherit;
}
}
#wrap {
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 1000;
  width: 100%;
  min-width: 1500px;
  overflow: hidden;
}
.hd_bg{
    background: #f60;
}
.hd {
  position: relative;
  z-index: 10;
  width: 100%;
  /*width:1120px;*/
  height: 100px;
  margin: 0 auto;
  padding: 70px 0 0; 
}
.hd .inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 12;
    width: 1120px;
	margin: 0 auto;
    height: 100%;
    padding: 0;
    background: #fff;
    border-radius: 0 0 3px 3px;
}
.hd_s{
  float:left;
}
.hd h1{
    font-size: 14px;
    color: #fff;
    letter-spacing:0.7px;
    position: absolute;
    top: 27px;
	left: 30px;
}
.hd .logo {
  position: absolute;
  top: 35px;
}
.hd .logo a {
  position: relative;
  z-index: 12;
  display: block;
  width: 209px;
  height: 29px;
  background: url(../images/top_logo.png) no-repeat;
}
.gnav {
  float:right;
}
.gnav ul{
	float:left; 
}
.gnav ul li a{
    color: #666;
    display: inline-block;
    height: 51px;
	padding-top:49px;
    width:100%;
	font-weight:bold;
}
.gnav ul li a span{
	display:block;
	font-size:10px;
	color:#666;
	line-height:1.5;
	font-weight:normal;
}
.gnav ul li{
float: left;
    width: 130px;
    text-align: center;
    position: relative;
    background-repeat: no-repeat;
    background-position: center 13px;
    background-color: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    box-sizing: border-box;
	font-size: 14px;
}
.gnav ul li.concept{
    background-image: url(images/hd_icon_concept.png);
}
.gnav ul li.plan{
    background-image:url(images/hd_icon_plan.png);
}
.gnav ul li.lineup{
    background-image: url(images/hd_icon_lineup.png);
}
.gnav ul li.modelhouse{
    background-image: url(images/hd_icon_modelhouse.png);
}
.gnav ul li.int{
    background-image: url(images/hd_icon_int.png);
}
.gnav ul li.housing{
    background-image: url(images/hd_icon_housing.png);
}
.gnav ul li:before{
    position: absolute;
    top: 25px;
    left: -1px;
    display: block;
    width: 2px;
    height: 50px;
    background: url(images/hd_line.png) 0 0 no-repeat;
    content: '';
}
.gnav ul li:last-child:after{
    position: absolute;
    top: 25px;
    right: -1px;
    display: block;
    width: 2px;
    height: 50px;
    background: url(images/hd_line.png) 0 0 no-repeat;
    content: '';
}
.gnav ul li:hover {
	background-color:rgba(255,0,0,0.1);
	/*background-color:#f3f3f3;*/
}
.gnav ul li.current  {
	background-color:rgba(255,0,0,0.1)!important;
}
.top_slider {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 522px;
  margin: -100px 0 0;
  background-image: url(images/top_bg.png);
  -webkit-background-size: cover;
  background-size: cover;
  opacity: 1;
}

.hd_subnav { 
  position: absolute;
  right: 0;
  top:0;
 }
 .hd_subnav a{
    font-size: 16px;
    color: #fff;
    display: block;
    width: 100px;
    height: 70px;
    text-align: center;
    padding: 14px 0;
    letter-spacing: 1.5px;
    line-height: 1.3;
    box-sizing: border-box;
}
.hd_subnav ul {
    width: 500px;
    height: 70px;
}
.hd_subnav ul li{
    float: left;
    background-repeat: no-repeat;
    background-position: 30px 12px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.hd_subnav ul li.bg_color01{
    background-color: #ff944d;
}
.hd_subnav ul li.bg_color02 {
    background-color: #ff7d26;
}
.hd_subnav ul li:hover{
	opacity: 0.7;
	background: rgba(255, 254, 224, 0.3);
}
/*フッターpc*/
.ft{
  margin:0;
  padding: 70px 0 0;
  background: #e7e7e7;
}
#floating_none{
  padding-bottom:0;
}
.ft a,
.ft h1{
	color:#000;
}
.ft_nav{
  position: relative;
}
.ft_top h1{
  font-size: 21px;
  text-align: center;
  margin-bottom:50px; 
}
.ft_top p{
  font-size: 16px;
  text-align: center;
  margin: 20px auto 80px;
  color: #333;
}
.ft_top p span{
  font-weight: bold;
  font-size:16px;
  display: block;
  margin-bottom: 0.7em;
}
.ft_top figure{
  text-align: center;
}
.ft_nav{
	overflow: hidden;
	margin: 0 -40px 0 0;
}
.ft_nav .navBox{
	float: left;
	width: 325px;
	margin: 0 60px 0 0;
}
.ft_nav .navBox li{
	font-size: 22px;
	font-weight: bold;
}
/*
.ft_nav .navBox li{
	color: #094;
}
*/
.ft_nav .navBox > ul{
	margin-bottom:25px;
}
.ft_nav .navBox li  > ul{
	margin:15px 0 30px;
}
.ft_nav .navBox ul li ul li{
	line-height: 1.8em;
	font-size: 14px;
	font-weight: normal;
}
.ft_nav .navBox ul li ul li{
	color: #333;
	margin-bottom: 1em;
}
.ft_nav .navBox ul li ul li span{
	font-weight: bold;
}
.ft_nav .navBox ul li ul li.ttl{
	margin-top: 25px;
}
.f_contact{
	margin: 50px 0 0;
}
.f_contact p.txtBtn{
	margin: 0;
}
.f_contact p.txtBtn a{
    width: 250px;
    height: 60px;
    background: #f90;
    color: #fff;
    font-size: 24px;
    display: block;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 10px;
    margin-bottom: 10px;
}
.f_contact p.color2 a{
    background: #399;
}
.ft_top {
  width: 1120px;
  margin: 0 auto;
}
.ft_btm {
  background: #fff;
  position: relative;
  margin: 0;
  padding: 50px 0 30px;
  color: #fff;
  text-align: center;
}
.ft_subnav {
	margin: 30px auto 0;
}
.ft_subnav ul li {
  font-size: 14px;
  display: inline-block;
  padding: 0 12px;
  border-left: 1px solid #000;
  line-height: 1;
}
.ft_subnav ul li:first-child {
  border-left: none;
}
.ft_subnav a{
	color:#000;
}
.copyright {
  text-align: center;
  padding: 20px 0;
  color: #fff;
  background: #094;
}
.sns p{
	display: inline-block;
	margin-right: 20px;
}
.sns p:last-child{
	margin-right: 0px;
}

/*子ページ共通(Top類似コンテンツ調整含む)pc*/
@media screen and (-webkit-min-device-pixel-ratio: 0){
.hd_cover{
    position: relative;
    z-index: 1;
    width: 100%;
    height: 200px;
    margin: 100px 0 0;
    background-image: url(images/hd_page_bg.png);
    background-position: -20px 0;
    opacity: 1;
}
}
#breadcrumb{
    font-size: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background-color:rgba(204,204,204,0.2);
    padding: 17px 0;
}
#breadcrumb ul{
    width:1120px;
    margin:0 auto;
}
#breadcrumb li{
  float:left;
  margin:0 5px;
  color:#666;
}
#breadcrumb li a{
  color:#666;
}
.contents {
  width: 1120px;
  margin: 30px auto 50px;
}
.contents .main {
  float: right;
  width: 820px;
}
.contents .sub {
  float: left;
  width: 240px;
}
.contents .sub hr {
    border: 0;
    margin-top: 30px;
}
.sidenav {
  display: block;
}
.sidenav ul {
  background: #f6f6f6;
  padding: 0;
}

.sidenav li:first-child {
  border-bottom: 1px solid #f60;
}
#col2 .sidenav li:first-child{
  border-bottom: 1px solid #ccc;
}
.sidenav li a {
  -webkit-backface-visibility: hidden;
}
.sidenav li a {
  display: block;
  position: relative;
  line-height: 2em;
  padding: 32px 20px 33px 40px;
  color: #666;
  font-size: 14px;
}
.sidenav li a:before{
  background: url(images/nav_arrow.png);
  position: absolute;
  top: 45%;
  left: 15px;
  display: block;
  margin-top: -5px;
  width: 10px;
  height: 16px;
  content: '';
}
.sidenav li.current a{
  background:#FFEBEB;
}
#col2 .sidenav li.current a{
background: #fff;
}
.sidenav li:first-child a:after,
.sidenav li:last-child a:after {
  border: none;
}
.sidenav li a:after {
  position: absolute;
  bottom: 0;
  left: 10px;
  width: 220px;
  border-bottom:1px #ccc solid;
  content: '';
	height:1px;
}
.sidenav li a.current {
  color:#630;
  background: #fc0;
}
.sidenav li:first-child a.current:before {
  border-left: solid 5px #fff;
  border-right: solid 5px #fff;
}
.sidenav li a.current:before {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.arrow{
    position: relative;
}
.arrow:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 12px;
    display: block;
    margin-top: -5px;
    width: 18px;
    height: 18px;
    border-right: 4.5px solid #999;
    border-bottom: 4.5px solid #999;
    content: '';
}
.EV_pager .arrow:after{
	content:none;
}
.btn a:before,
.btn a:after,
.a_none_btn:before,
.a_none_btn:after{
position: absolute;
top: -2px;
bottom: 0;
right: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.btn a,.a_none_btn{
    position: relative;
    text-align: center;
    display: block;
    border: solid 1px #06c;
	background: #06c!important;
    width: 10em;
    margin: 10px auto 0;
    border-radius: 45px;
    padding: 20px;
    font-size: 16px;
    background: transparent;
    color: #fff;
}
.btn a:before{
    right: 24px;
    width: 25px;
    height: 1px;
    background: #000;
    transition: 1.5s;
    -webkit-transition: 1.5s;
}
.btn a:after{
    right: 25px;
    width: 14px;
    height: 14px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: 1.5s;
    -webkit-transition: 1.5s;
}
/*矢印移動*/

.f_color01 p.a_none_btn{
  background-color:#f60;
}
.f_color02 p.a_none_btn{
  background-color:#399;
}
.f_txt_or p.a_none_btn{
  background-color:#f60;
}
.f_txt_green p.a_none_btn{
  background-color:#399;
}
/* 矢印*/
.a_b a,.a_none_btn,.banaBox .a_none_btn{
  transition: 1s;
  -webkit-transition: 1s;
}
.a_b a:hover{
	background:#3571d5!important;
	color:#fff;
	border:solid 1px #3571d5;
}
.cB_color02 p a:hover,.cB_color03 p a:hover{
  border:solid 1px #ccc!important;
  color:#fff;
  opacity: 0.8;
}
.a_b a:before{
    right: 12px;
    width: 18px;
    height: 2px;
    background: #fff;
    transition: 1.5s;
    -webkit-transition: 1.5s;
}
.a_b a:after{
    right: 12px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: 1.5s;
    -webkit-transition: 1.5s;
}
.a_b a:hover:before{
  transform: translateX(10px);
    width: 35px;
	background: #fff;
}
.a_b a:hover:after,.a_none_btn:hover:after{
  transform: translateX(10px) rotate(45deg);
	border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.a_none_btn {
    width: 100%;
    margin: 0 auto 50px;
    padding: 1.2em 0;
    font-size: 24px;
	box-sizing: border-box;
}
.a_none_btn:hover{
opacity: 0.7;
}
.a_none_btn:before{
    right: 25px;
    width: 35px;
    height: 2px;
    background: #fff;
    transition: 1.5s;
    -webkit-transition: 1.5s;
}
.a_none_btn:after{
    right: 27px;
    width: 18px;
    height: 18px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: 1.5s;
    -webkit-transition: 1.5s;
}
.a_none_btn:hover:before{
  transform: translateX(10px);
    width: 50px;
}
/*矢印移動ここまで*/

.grBox{
    font-size: 10px;
    line-height: 1.7;
    background: #f6f6f6;
    padding: 10px;
    margin: 20px 0 0;
}
dl.table {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    overflow: hidden;
}
.table dt {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    clear: both;
    width: 198px;
    padding: 19px 0 19px 20px;
    border-top: 1px solid #ccc;
    line-height: 1.6em;
}
.table dd {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 619px;
    padding: 19px 20px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    line-height: 1.6em;
}
.table dd br {
    display: block;
}
.madoriBox .table{
	margin-top: 50px;
}
.madoriBox .table dt,.madoriBox .table dd{
	line-height: 1em;
}
.madoriBox .table dt {
	width: 140px;
    padding: 15px 0 15px 20px;
}
.madoriBox .table dd {
	width: 438px;
    padding: 15px 0 15px 20px;
}
h1 br,h2 br{
  display:none;
}
.main h1{
  font-size: 24px;
  position: relative;
  padding: 0 0 0 26px;
  margin:0 0 30px;
  line-height: 1.6;
}
.main h1:before{
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 35px;
  content: '';
  background: #f60;
}
h3,.evBox .txtBox h2{
    margin: 0 0 38px;
    font-size: 24px;
    font-weight: normal;
    color: #000;
    line-height: 1.75em;
	font-weight:bold;
}
.notes {
    font-size: 12px;
    line-height: 2em;
    margin: 30px 0 0;
}
ul.notes li{
    padding-left: 2.6em;
    text-indent: -2.6em;
}
.notes14{
	font-size: 14px;
}
.txtBox p{
  line-height:2.25em;
  margin: 0 0 1.2em 0;
}
.txtBox p:last-child{
    margin: 0;
}
figure.soBox{
      position: relative;
}
figure.soBox:before{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    content: '';
    opacity: 0.3;
}
figure.soBox:after{
position: absolute;
    top: 12px;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
    background-color: rgba(102,0,51,0.7);
    content: '売約済';
    font-weight: bold;
    font-size: 22px;
    color: #fff;
    padding: 0.5em 0;
    text-align: center;
    letter-spacing: 1px;
}
.sc{
    margin: 0 auto 50px;
    padding-bottom: 50px;
    border-bottom: solid 1px #ccc;
}
.sc_none{
    margin: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.mainBox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 10px;
	margin-bottom: 50px;
}
.mainBox .inBox{
    margin-top: 110px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    width: 329px;
    border-radius: 10px;
    text-align: center;
}
.mainBox figure{
    float:left;
}
.mainBox figure img {
    border-radius: 10px 0 0 10px;
}
.mainBox .inBox h2{
    font-size: 20px;
    margin: 0;
	color: #f90;
}
.mainBox .inBox h2.ff_ms{
    font-size: 21px;
	font-weight:bold;
}
.r_corner .mainBox figure img {
    border-radius: 10px;
}
.mainBox .txt {
    font-size: 16px;
    color: #666;
    text-align: center;
    margin: 30px 0 0;
}
.mainBox_bg{
	width: 820px;
	height: 300px;
	background: #ECF5F7;
}
.mainBox_bg h2{
	text-align: center;
	color: #39c;
	margin-top: 108px;
	font-size: 24px;
	line-height: 1.75em;
	font-weight:bold;
}
.mainBox_bg h2 br{
	display: block;
}

.main_Img{
    display: table;
}
.main_Img figure {
    float: none;
    vertical-align: middle;
    display: table-cell;
}
.hoverBox a {
    display: block;
    overflow: hidden;
}
.contentsBox{
    margin: 50px auto;
}
.txtBox .contentsBox{
	margin: 42px auto;
}
.btn_2col{
	margin:50px -20px 50px 0;
	overflow: hidden;
}
.btn_2col p{
	float: left;
	width: 400px;
	margin: 0 20px 0 0;
}
.btn_2col p a{
	width: 100%;
	margin-top: 0;
    box-sizing: border-box;
}
.listBox{
    border-bottom: solid 1px #ccc;
}
.listBox .catBox h2{
	font-size: 30px;
}
.listBox .catBox h2 .ff_ms{
    display: inline-block;
    margin: 0 0 0 0.3em;
	padding: 0;
	font-size: 36px;
	font-weight:bold;
}
.listBox .catBox h2.ff_ms{
	font-size: 36px;
}
.listBox .catBox h3{
	margin: 10px auto 20px
}
p.price{
	text-align: center;
	font-size: 54px;
	line-height: 1em;
}
p.price span.yen{
	font-size: 30px;
	font-family: "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
.catBox {
   margin:0;
   border-radius:0;
   border:solid 1px #ccc;
   background: #fff;
   position: relative;
   border-bottom: none;
   overflow:hidden;
}
.catBox h2 br,
.catBox h3 br{
    display:block;
}
.catBox .img{
    float: left;
}
.catBox  a:before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    display: block;
    width: 0;
    height: 0;
    border: 50px solid transparent;
    border-top: 50px solid #ccc;
    border-right: 50px solid #ccc;
    content: '';
}
.catBox  a:after{
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    display: block;
    width: 25px;
    height: 25px;
    content: '';
	background:url(images/more_w25.png);
}
.col_mh01 a:before{
    border-top: 50px solid #069;
    border-right: 50px solid #069;
}
.col_mh02 a:before{
    border-top: 50px solid #903;
    border-right: 50px solid #903;
}
.col_h a:before,.col_sr a:before{
    border-top: 50px solid #f60;
    border-right: 50px solid #f60;
}
.col_hh a:before{
    border-top: 50px solid #f90;
    border-right: 50px solid #f90;
}
.col_hhr a:before{
    border-top: 50px solid #A7CE41;
    border-right: 50px solid #A7CE41;
}
.col_mhy a:before{
    border-top: 50px solid #069;
    border-right: 50px solid #069;
}
.col_mht a:before{
    border-top: 50px solid #903;
    border-right: 50px solid #903;
}
.top_sc .catBox h2,
.catBox h2 {
    text-align: center;
    font-size: 36px;
	font-weight:bold;
}
.sc_modelhouse .top_sc .catBox h2 {
	font-weight:normal;
}
.col_h h2,.col_sr h2{
    color: #f60;
}
.col_hh h2{
    color: #f90;
}
.col_hhr h2{
    color: #A7CE41;
}
.col_mhy h2{
    color: #069;
}
.col_mht h2{
    color: #903;
}
.catBox h3{
    text-align: center;
    font-size: 18px;
	font-weight: normal;
}
.listBox .catBox .txtBox{
    width:310px;
    margin:40px 0 0 50px!important;
	float: left;
}
.top_sc .catBox h3{
	margin: 18px auto 30px;
}
.hoverBox a{
    padding:0;
}
.top_sc .listBox .catBox .txtBox{
    width:460px;
    margin:50px 0 0 50px!important;
	float: left;
}
#sitemap .list h2:before{
    content:none;
}
#sitemap .list h2 {
    padding: 0;
}

.tableBox{
   border:solid 1px #ccc;
   border-bottom:none;
}
.tableBox .Box{
    border-bottom: solid 1px #ccc;
    display: table;
    margin:0;
    line-height: 1.5em;
}
.tableBox .Box p{
    display: table-cell;
    padding: 20px 0 20px 20px;
    vertical-align: middle;
	box-sizing: border-box;
}
.tableBox1 .Box p.ttl{
    background: #ececec;
    color: #333;
    width:190px;
    border-right: solid 1px #ccc;
}
.tableBox1 .Box p.txt{
    width:628px;
}
.tableBox2 .Box{
   width:409px;
   float:left;
   box-sizing: border-box;
}
.tableBox2 .Box p.ttl{
    background: #ececec;
    color: #333;
    width:174px;
    border-right: solid 1px #ccc;
}
.tableBox2 .Box p.txt{
    width:200px;
}
.tableBox2 .Box:nth-child(even){
    border-left: solid 1px #ccc;
}
#ttl150 .tableBox2 .Box p.ttl{
    width:160px;
}
#ttl150 .tableBox2 .Box p.txt{
    width:220px;
}
#ttl205 .tableBox2 .Box p.ttl{
    width:185px;
}
#ttl205 .tableBox2 .Box p.txt{
    width:185px;
}

ul.indent li{
    padding-left: 1em;
    text-indent: 1em;
}
/*バナーpc*/
.sc_bana a{
  width: 1120px;
  margin: 0 auto;
  display: block;
  overflow: hidden;
}
.sc_bana h2 {
  font-size: 24px;
  margin:0 0 20px;
  line-height: 1.75em;
  font-weight:bold;
}
.sc_bana p.a_none_btn{
  font-size: 21px;
  margin: 20px 0 0;
  padding: 16px 0;
  letter-spacing: 1px;
  text-align: center;
  color: #fff;
  border: none;
  line-height: 1.7em;
}
.sc_bana .txtBox{
  width:580px;
}
.f_color01{
  background: #FFEBEB;
}
.sc_bana{
  padding:28px 0;
}
.sc_bana .img_right .txtBox{
  float:left;
  margin:40px 0 0;
}
.sc_bana .img_right figure{
  float:right;
}
.f_color01 h2,.f_txt_or h2{
  color: #f60;
}
.f_color02 h2,.f_txt_green h2{
  color: #399;
}
.f_txt_or h2{
  color: #f60;
}
.f_txt_green h2{
  color: #399;
}
.sc_bana .img_left figure{
  float:left;
}
.sc_bana .img_left p.arrowinq{
  background-color:#f90;
}
.sc_bana .img_left .txtBox{
  float:right;
  margin:40px 0 0;
}
/*top新着パーツ pc*/
.news_ticker {
    position: relative;
    padding:10px 0;
    font-size: 14px;
    font-size: 0.875rem;
    background: #8fe2ed;
    height:70px;
    box-sizing: border-box;
    margin-top: -3px;
}
.news_ticker .news_ticker_inner {
    overflow: hidden;
    width: 900px;
    background: #fff;
    margin: 0 auto;
    border-radius: 4px;
    height: 50px;
    padding: 9px 0 10px;
    box-sizing: border-box;
}
.news_ticker .lists {
    position: relative;
    width: 800px;
    margin: 0 auto;
}
.news_ticker .list {
  display: table;
  width: 100%;
  height: 52px;
}
.infoBox .list {
    padding: 0;
    width: 535px;
    margin: 0;
    float: left;
}
.news_ticker .list a {
  display: table;
}
.news_ticker .list .date {
  display: table-cell;
  width: 80px;
  padding:0 13px;
  font-size:16px;
  font-size:1.6rem;
  letter-spacing: -0.3px;
  vertical-align: middle;
}
.news_ticker .detail p{
  background:#8fe2ed;
  border-radius:4px;
  width: 50px;
  height: 20px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.8em;
}
.infoBox .detail p{
    position: absolute;
    bottom: 25px;
    right: 3px;
}
.infoBox .list .category,
.news_ticker .list .category{
    font-size: 14px;
    font-size: 1.4rem;
    width: 120px;
    border-radius: 4px;
    vertical-align: middle;
    text-align: center;
    font-weight: normal;
    line-height: 2;
    box-sizing: border-box;
    color: #e70014;
    border: solid 1px #e70014;
}

.tour .category{
  border: solid 1px #f60!important;
	color: #f60!important;
	background:#fff!important;
}
.hfs .category{
  border: solid 1px #960!important;
	background:#fff!important;
}
.hfs .category,.infoBox .hfs time span,#col2 .sidenav .hfs .ttl{
  color: #960!important;
  border: solid 1px #960!important;
	background:#fff!important;
}
.cmpn .category,.infoBox .cmpn time span,#col2 .sidenav .cmpn .ttl{
  color: #e81e68!important;
	background:#fff!important;
}
.cmpn .category{
  border: solid 1px #e81e68!important;
}
.lfs .category,.infoBox .lfs time span,#col2 .sidenav .lfs .ttl{
  color: #693!important;
	background:#fff!important;
}
.lfs .category{
  color: #693!important;  border:solid 1px #693!important;
}
.news .category,.infoBox .news time span,#col2 .sidenav .news .ttl{
  color: #39c!important;
	background:#fff!important;
}
.news .category{
  border:solid 1px #39c!important;
}
.event .category,.infoBox .event time span,#col2 .sidenav .event .ttl{
  color: #fc3!important;
  background:#fff!important;
}
.event .category{
  border:solid 1px #fc3!important;
}
.topics .category,.infoBox .topics time span,#col2 .sidenav .topics .ttl{
  color: #fc3!important;
	background:#fff!important;
}
.topics .category{
  border:solid 1px #fc3!important;
}


#col2 .sidenav .event .ttl,#col2 .sidenav .news .ttl,#col2 .sidenav .lfs .ttl,#col2 .sidenav .cmpn .ttl,#col2 .sidenav .hfs .ttl,#col2 .sidenav .tour .ttl #col2 .sidenav .topics .ttl{
	border: none;
	margin-right: 2em;
}

.tour .category,.infoBox .tour time span,#col2 .sidenav .tour .ttl{
  color: #f60;
  border: solid 1px #f60;
}
.hfs .category,.infoBox .hfs time span,#col2 .sidenav .hfs .ttl{
  color: #960;
  border: solid 1px #960;
}
.cmpn .category,.infoBox .cmpn time span,#col2 .sidenav .cmpn .ttl{
  color: #e81e68;
  border: solid 1px #e81e68;
}
.lfs .category,.infoBox .lfs time span,#col2 .sidenav .lfs .ttl{
  color: #693;
  border:solid 1px #693;
}
.news .category,.infoBox .news time span,#col2 .sidenav .news .ttl{
  color: #39c;
  border:solid 1px #39c;
}
.event .category,.infoBox .event time span,#col2 .sidenav .event .ttl{
  color: #fc3;
  border:solid 1px #fc3;
}
#col2 .sidenav .event .ttl,#col2 .sidenav .news .ttl,#col2 .sidenav .lfs .ttl,#col2 .sidenav .cmpn .ttl,#col2 .sidenav .hfs .ttl,#col2 .sidenav .tour .ttl{
	border: none;
	margin-right: 2em;
}
.infoBox time span{
	border: none!important;
}
.news_ticker .list .list-txtarea {
  display: table-cell;
  width: 550px;
  vertical-align: bottom;
}
.infoBox .list .list-txtarea{
    display: inline-block;
    width: 445px;
	height:auto;
    border-bottom: solid 1px #ccc;
    padding: 30px 0;
}
.infoBox .list:first-child .list-txtarea{
    border-top: solid 1px #ccc;
}
.top_sc .infoBox .list:nth-child .list-txtarea{
    border-top: solid 1px #ccc;
    padding-top: 30px;
}
.top_sc .infoBox .list time{
    padding-top: 30px;
}
.news_ticker .list-txtarea .list_tit{
  text-align:left;
  font-size:16px;
  font-weight:normal;
  margin:0;
　letter-spacing: -0.5px;
}
.infoBox .list-txtarea .list_tit{
  font-size: 18px;
  line-height: 1.7em;
  margin: 25px 0;
  font-weight: bold;
}
.infoBox .list-txtarea p{
    text-align: left;
    line-height: 2.25em;
}
.infoBox{
	overflow: hidden;
	margin: 0 -50px 0 0;
}
/*新着*/
#categoryBox{
	padding-top: 50px;
	margin: 0;
}
#categoryBox .list {
    width: 100%;
    float: none;
    border-bottom: solid 1px #ccc;
	padding: 30px 20px 50px;
	box-sizing: border-box;
	overflow: hidden;
}
#categoryBox .list .list-txtarea {
    width: 690px;
    border-bottom:none;
    padding: 0;
}
#categoryBox .list:first-child {
    border-top:solid 1px #ccc;
}
#categoryBox  .list-txtarea .list_tit {
    font-size: 24px;
}
.child_page #categoryBox{
	padding-top: 0;
}
.child_page #categoryBox .list:first-child{
	border: none;
}
.child_page #categoryBox .list {
    border-bottom: none;
    padding: 0;
}
.child_page #categoryBox time {
    font-family: "museo-sans", "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace","sans-serif";
    color: #000;
    font-size: 16px;
    text-align: left;
    float: none;
    width: auto;
    margin: 0 0 0 .5em;
    vertical-align: middle;
}
.child_page #categoryBox .category{
	display: inline-block;
}
.child_page #categoryBox .list-txtarea{
	margin-bottom: 50px;
}
.child_page #categoryBox .Img_Rbox{
	overflow: hidden;
}
.child_page #categoryBox .Img_Rbox figure{
	float: right;
	margin: 0 0 50px 50px;
}
/*インタビュー共通コンテンツ*/
.interviewBox .inBox{
	overflow: hidden;
}
.interviewBox .Box{
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 2;
    width: 84%;
}
.interviewBox .inner_cont {
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
	width: 50%;
}
.sc_interviews .interviewBox .inner_cont {
	width: 33.333%;
}
.interviewBox .inner_cont img{
	width:100%;
}
.interviewBox .inner_cont .mask{
	width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0
}
.interviewBox .inner_cont{
    display: block;
    position: relative
}
.interviewBox .inner_cont h2 {
	text-align:left;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    font-size: 16px;
	margin: 0 0 30px;
	padding: 0 0 15px;
	line-height: 1.5em;
	border-bottom:solid 1px #fff;
}
.interviewBox .inner_cont h2 br{
	display: block;
}
.interviewBox .inner_cont p {
	text-align:left;
    position: relative;
    color: #fff;
	line-height:1.8em;
}
.interviewBox .inner_cont p.number{
    font-size: 60px!important;
    position: absolute;
    right: 0px;
    top: 0px;
    line-height: 1em;
}
.interviewBox .inner_cont .info {
    display: inline-block;
    text-decoration: none;
    padding: 7px 14px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    -webkit-box-shadow: 0 0 1px #000;
    -moz-box-shadow: 0 0 1px #000;
    box-shadow: 0 0 1px #000;
}
.interviewBox .inner-tenth img {
    transform: scaleY(1);
    transition: all 0.7s ease-in-out;
}
.interviewBox .inner-tenth .mask {
    background-color: rgba(0, 0, 0, 0.4);
    transition: all 0.5s linear;
    opacity: 0;
}
.interviewBox .inner_cont a:before{
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left:0;
     width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    z-index: 1;
}
.interviewBox .inner-tenth .info {
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
    width: 100%;
    height: 100%;
}
.interviewBox .inner-tenth:hover .mask {
    opacity: 0.5;
}
.interviewBox .inner-tenth:hover .info{
	-webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
.interviewBox .inner_cont .info:hover {
    box-shadow: 0 0 5px #000
}
.interviewBox .inner_cont:hover h2,
.interviewBox .inner_cont:hover p{
    text-shadow:0px 0px 15px #feffbe;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.interviewBox .inner_cont p{
    font-size: 18px;
}
.sc_interviews .interviewBox .inner_cont p{
    font-size: 16px;
}
.interviewBox .inner_cont a:after{
	position: absolute;
    content: "";
	display: block;
    background: url(images/more_w25.png);
    width: 25px;
    height: 25px;
    z-index: 2;
	bottom: 30px;
    right: 30px;
}
/*インタビュー子ページ*/
.caseBox{
	border-bottom: solid 1px #ccc;
	padding-bottom: 50px;
	margin-bottom: 50px;
}
.caseBox .tagBox {
    border: solid 1px #ccc;
    border-radius: 4px;
    padding: 10px;
	margin-bottom: 30px;
}
.caseBox figure.mainImg{
	margin-bottom: 80px;
}
.caseBox .txtBox{
	margin-bottom: 70px;
}
.caseBox .col1 .Img_cover,.caseBox .col2 .Img_cover,.caseBox .col3 .Img_cover{
	overflow: hidden;
	margin: -30px -20px 70px 0;
}
.caseBox .col2 figure,.caseBox .col3 figure{
	float:left;
	margin: 30px 20px 0 0;
	text-align: center;
}
.caseBox .col2 figure img,.caseBox .col3 figure img{
    display: block;
	border-radius:4px;
}
.caseBox .col1 figure img{
	border-radius:4px;
}
.caseBox .col1 p,.caseBox .col2 figcaption,.caseBox .col3 figcaption{
    text-align: center;
    font-size: 12px;
    color: #666;
    border-bottom: solid 2px #fc0;
    border-radius: 2px;
    width: auto;
    display: inline-block;
    margin: 0 auto;
    padding: 15px 0;
    width: 260px;
    box-sizing: border-box;
}
.caseBox .col1 p{
	display:block;
	font-family:"ryo-gothic-plusn", "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace","sans-serif";
}
.caseBox .col1 figure{
	text-align:center;
}
.caseBox #col2 .EV_pager a p{
	height: 117px;
}
.caseBox  .txtBox p{
	margin-bottom:20px;
}
.txt_blue{
	color: #39c;
}
.caseBox .txt_blue{
	font-weight:bold;
}
/*トップページ pc*/
.top_sc h2{
    font-size: 16px;
    margin: 0 auto;
    text-align: center;
}
.sc_planning .top_sc h2,.sc_planning .top_sc p{
	color: #fff;
}
.top_sc h2 span{
	font-size: 48px;
	padding: 0 0 7px;
	display: block;
	font-weight:bold;
	
}
.sc_event .top_sc h2 span{
	color: #E81E65;
}
.sc_planning .top_sc h2 span{
	color: #fc3;
}
.sc_modelhouse .top_sc h2 span{
	color: #39c;
}
.sc_interviews .top_sc h2 span{
	color: #693;
}
.sc_information .top_sc h2 span{
	color: #094;
}
.sc_lineup .top_sc h2 span{
	color: #094;
}
.sc_lineup .top_sc .catBox h2 .ff_ms{
    display: inline-block;
    margin: 0 0 0 0.3em;
	padding: 0;
	font-size: 42px;
}
.sc_lineup .top_sc .catBox h2.ff_ms{
	font-size: 42px;
}
.sc_lineup .top_sc .col_h h2 span{
    color: #f60;
}
.sc_lineup .top_sc .col_hh h2 span{
    color: #f90;
}
.sc_lineup .top_sc .col_hhr h2 span{
    color: #A7CE41;
}
.sc_pickup .top_sc h2 span{
	color: #000;
}
.top_sc .txtBox{
    width:730px;
    margin:48px auto 50px;
}
.top_sc{
	padding: 30px 0 100px;
}
.top_sc .inner{
	width: 1120px;
	margin: 0 auto;
}
.sc_event .top_sc{
    width:1120px;
    margin:0 auto;
	overflow: hidden;
}
.sc_event .pickupbana{
    margin:-30px -50px 0 0;
}
.sc_event .pickupbana figure{
    float: left;
    margin: 30px 50px 0 0;
}
.sc_planning{
    position: relative;
    background: url(images/top_planning_bg.png) 50% top no-repeat;
    background-size: cover;
}
.sc_planning .top_bg{
    width: 1120px;
    margin: 0 auto;
}
.sc_planning .contentsBox{
	margin: 0 -20px -20px 0;
	overflow: hidden;
}
.sc_planning .Box a{
	position: relative;
	width: 360px;
	height: 502px;
	margin: 0 20px 20px 0;
	float: left;
	border-radius: 10px;
	background: rgba(255,255,255,0.9);
	padding: 20px 50px 50px;
	box-sizing: border-box;
}
.sc_planning .Box h3{
    font-size: 18px;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 20px;
    position: absolute;
    top: 30px;
    left: 50%;
    margin-left: -100px;
	font-weight:normal;
}
.sc_planning .Box figure{
    position: absolute;
    top: 100px;
}
.sc_planning .Box .plan_txt .txt{
	width: 260px;
}
#plan .txt_pink {
	margin: 20px 0 0;
}
 .sc_planning .top_sc .txt_pink{
    margin: 0;
    position: absolute;
    top: 313px;
}
.sc_planning .top_sc .txt_pink p,
#plan .txt_pink p{
	color: #E81E65;
	text-align: left;
	line-height: 1em;
	margin: 0;
}
.sc_planning .top_sc .txt_pink .price,
#plan .txt_pink p.price{
	margin: 5px 0 0;
}
.sc_planning .Box .txt{
    font-size: 16px;
	line-height: 1.75;
	color: #000;
	position: absolute;
	top: 404px;
}
.sc_planning .Box a:after{
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 2;
    display: block;
    width: 25px;
    height: 25px;
    content: '';
	background:url(images/more_g25.png);
}
.sc_planning .btn a {
    border: solid 1px #fff;
    color: #fff;
}
.sc_planning .a_b a:before {
    background: #fff;
}
.sc_planning .a_b a:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.sc_interviews{
	background: #F0F2EA;
}
.sc_lineup{
	background: #ECECEC;
}
.infoBox time{
    font-family: 'arial', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #094;
    font-size: 14px;
    text-align: center;
    float: left;
    width: 60px;
	margin: 0 30px 0 0;
}
.infoBox time span{
    display: block;
}
.infoBox time span.day{
    font-size: 20px;
    margin: 0;
    border: none!important;
}
.infoBox time span.mo{
    font-size: 18px;
    margin: 0;
    border: none!important;
}
.sc_pickup .coverBox {
    overflow: hidden;
    margin: -30px -50px 0 0;
}
.sc_pickup figure {
    margin: 30px 50px 0 0;
    float: left;
}


/*子ページ pc*/
p.red{
  color: #f00!important;
  font-weight:bold;
}

.topix {
    width: 820px;
    margin: 30px -20px 0 0;
}
.topix article {
    margin: 0 0 20px 0;
}
.topix article a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    text-decoration: none;
    -webkit-backface-visibility: hidden;
    padding: 30px 40px;
    border: 1px solid #ccc;
    border-radius: 2px;
}
.topix article a h1 {
    padding: 0;
    font-size: 18px;
    margin: 0 0 10px 0;
    color: #f90;
}
.topix article a h1:before{
    content:none;
}
.topix header .category span {
    padding: 2px 8px;
    border: 1px solid #6c3;
    background-color: #fff;
    color: #6c3;
    border-radius: 3px;
    text-align: center;
}
.topix article .category time {
    margin: 0 0 0 5px;
}
.topix article a .txtBox {
    padding: 2% 0;
}
.EVENT header .category{
    margin: 17px 0 30px 0;
}
.EVENT .article-single h1.topics_title {
    font-size: 18px;
    background-color: #fc0;
    color: #333;
    padding: 18px 0 18px 35px;
    letter-spacing: 0px;
    margin: 0 0 10px;
}
.EVENT .article-single h1.topics_title:before {
    position: absolute;
    top: 21px;
    left: 16px;
    width: 6px;
    height: 20px;
    border-radius: 2px;
    content: '';
    background: #000;
}
.EVENT .topix header .category span {
    margin-right: 8px;
}
#single #categoryBox .list .list-txtarea{
	height:auto;
}
#single {
	margin-bottom:50px;
}
.ev_sc .inner{
    margin:0 0 70px;
}
.EVENT .ev_sc .category{
    margin-bottom:40px;
}
.EVENT h2{
    font-size:16px;
    line-height:1.6em;
    font-weight:bold;
    padding:25px 0;
}
.EVENT .txtBox h2{
    padding-top:0;
}
.EVENT .txtBox .txt span{
    font-weight:bold;
}
.EVENT .inq_banrBox{
    margin:35px 0 0;
}
.EVENT .imgR .txtBox{
    width:490px;
}
.EVENT .imgR .txtBox a{
    text-decoration: underline;
}

#map {
    margin: 50px 0 0;
    width: 100%;
    position: relative;
    padding-bottom: 546px;
    height: 0;
    overflow: hidden;
}
#inq #contact .form .form_ans {
    display: inline-block;
    width: 530px;
    line-height: 1.6em;
}
.form #place {
    display: inline-block;
}
#inq #contact .form {
    border-bottom: #ccc solid 1px;
    padding: 30px 0;
    position: relative;
}
#contact .border_Box {
    border-style: solid;
    border-width: 2px;
    padding: 3%;
}
#contact .color04 {
    border-color: #39c;
}
#contact .color01 {
    border-color: #66cc33;
}
#contact .color03 {
    border-color: #cccccc;
}
#contact h4 {
    margin: 5% 0 0;
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    width: 11em;
    padding: 0.7em 0;
    text-align: center;
}
#contact h4.color04 {
    background: #39c;
}
#contact h4.color01 {
    background: #66cc33;
}
#contact h4.color03 {
    background: #cccccc;
}
.complete .btn a{
    border: solid 1px #f60;
    width: 420px;
    height: 100px;
	margin:100px auto 150px;
    border-radius: 10px;
    padding: 38px;
    font-size: 24px;
    color: #fff;
    box-sizing: border-box;
    background: #f60;
}
.complete .btn a:before {
    left: -340px;
    width: 25px;
    background: #fff;
}
.complete .btn a:after {
    left: -345px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.bx-wrapper{
    position: relative;
}
.bx-wrapper .bx-controls-direction a{
 position: absolute;
 top: 40%;
}
#slider{
 width:10000%!important;
}

/*サイドカラム ページャー有 template*/

#col2 .sidenav{
    margin:50px 0;
}
#col2 .sidenav p a{
	background: #f60;
    color:#fff;
    padding:30px 0 30px;
    display:block;
	font-size: 16px;
	text-align: center;
}
#col2 li a{
    padding:30px 10px;
    display:block;
	font-size: 14px;
    color: #000;
}
#col2 ul li.cat-item-1{
    border-bottom:none;
}
#col2 .sidenav ul{
    margin:0 0 50px;
	padding: 0;
	background: #fff;
}
#col2 .sidenav ul li:last-child{
	border-bottom: solid 1px #ccc;
}
#col2 .sidenav ul li.cat-item-2,#col2 .sidenav ul li.cat-item-8{
	border-bottom:none;
}
#col2 .sidenav ul:last-child{
	margin: 0;
}
#col2 .children li{
    border-top:solid 1px #ccc;
    border-bottom:none;
}
#col2 .sidenav .title{
    display:block;
    margin: 1em 0 0;
    line-height: 2em;
}
#col2 .sidenav .category,
.sp_col2 .sidenav .category{
	border: solid 1px #666;
    border-radius: 2px;
    margin: 0 3px 0 0;
    padding: 10px 9px;
    font-size: 12px;
    display: inline-block;
	line-height:1em;
}
#col2 .sidenav .cat-item span {
    font-size: 12px;
    background: #ececec;
    float: right;
    width: 40px;
    text-align: center;
    padding: 7px 0;
    margin: -5px 0 0;
}
#col2 .sidenav li a:before{
	background:none;
}
#col2 .EV_pager {
    overflow: hidden;
    margin: 0 -30px 0 0;
}
#col2 .EV_pager a {
    background: #fff;
    color: #000;
    text-align: left;
    padding: 0;
    display: block;
    border: solid #ccc 1px;
    border-radius: 4px;
    float: left;
    margin: 0 28px 0 0;
    height: 245px;
	position: relative;
}
#col2 .sidenav .ttl{
    font-size: 12px;
    color: #399;
}
#col2 .sidenav .ttl_color01{
    color: #f90;
}
#col2 .sidenav .ttl_color02{
    color: #39c;
}
#col2 .EV_pager a span.p_arrow, #col2 .EV_pager a span.n_arrow {
    display: block;
    background: #ececec;
    padding: 15px;
    border-radius: 4px 4px 0 0;
    border-bottom: solid 1px #ccc;
    color: #333;
	font-size: 14px;
}
#col2 .EV_pager a span.p_arrow {
    padding-left: 70px;
}
#col2 .EV_pager a p{
    width: 395px;
    padding: 30px 40px 50px;
    box-sizing: border-box;
}

#col2 .sidenav .day{
	font-size: 12px;
}
.child_page h1{
	font-size: 18px;
	color: #f60;
	background: #FFEBEB;
	padding: 18px 20px;
	margin: 0 0 20px;
}
.child_page .main h1:before {
    content: none;
}
.EV_pager .category {
    background: #ececec;
    color: #666;
    padding: 11px 10px;
    border-radius: 4px;
    margin: 0 5px 0 0;
    font-size: 14px;
    display: inline-block;
}
.EV_pager .title {
    display: block;
    margin: 20px 0 0;
    font-size: 16px;
    line-height: 2.25;
}
#col2 .EV_pager a span.n_arrow{
	text-align: right;
    padding-right: 70px;
}
.a_3l a:before, .a_3l a:after,
.a_3 a:before, .a_3 a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.a_3l a:before{
    top: -200px;
    left: 40px;
    width: 16px;
    height: 1px;
    background: #300;
}
.a_3l a:after {
    top: -200px;
    left: 40px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}
.a_3 a:before {
    top: -200px;
    right: 40px;
    width: 16px;
    height: 1px;
    background: #333;
}
.a_3 a:after {
    top: -200px;
    right: 40px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.a_3l a:before, .a_3l a:after {
    right: inherit;
}
#col2 #page_pager{
	margin-top: 100px;
}
#col2 #page_pager p{
	line-height: 2.25em;
	text-decoration: underline;
}
#col2 #page_pager a {
    height: 166px;
	position: relative;
}
#col2 #page_pager a span.p_arrow,#col2 #page_pager a span.n_arrow{
    display: block;
    background: #ECF5F7;
}
#col2 #page_pager .a_3 a:before,#col2 #page_pager .a_3 a:after,
#col2 #page_pager .a_3l a:before,#col2 #page_pager .a_3l a:after{
    top: -121px;
}
#col2 #page_pager .next_post {
	float: right;
}
#col2 #page_pager a p{
	padding: 20px 40px 40px;
}

#col2 .EV_pager a


/*組織図*/
.co-OrganizationTree{
	width:680px;
	margin:0;
}
.co-OrganizationTree_Top {
    position: relative;
    margin: 0 0 30px -16px;
}
.co-OrganizationTree_TopInner {
    float: left;
    box-sizing: border-box;
    width: 33.333%;
    padding: 0 16px;
}
.co-OrganizationTree_Item-top {
    background-color: #DDF2FC;
}
.co-OrganizationTree_SecondTree {
    position: relative;
    z-index: 0;
    float: left;
    width: 66.666%;
    background-color: #fff;
}
.co-OrganizationTree_SecondTree:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 25px;
    left: 1px;
    width: 1px;
    height: 100%;
    background-image: -webkit-linear-gradient(top, #ccc 1px, #ccc 1px, #ccc 100%);
    background-image: linear-gradient(to bottom, #ccc 1px, #ccct 1px, #ccc 100%);
    background-repeat: repeat-y;
    background-size: 1px 4px;
}
.co-OrganizationTree_Second:first-child {
    padding-top: 0;
}
.co-OrganizationTree_Second:before {
    content: '';
    position: absolute;
    top: 0;
    left: 1px;
    width: 100%;
    height: 25px;
    /*background-color: #fff;*/
}
.co-OrganizationTree_SecondInner {
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 50%;
    padding: 0 20px;
	margin:0 0 50px;
}
.co-OrganizationTree_SecondInner:before {
    content: '';
    display: block;
    position: absolute;
    top: 25px;
    left: 0;
    width: 16px;
    height: 2px;
    background-image: -webkit-linear-gradient(left, #ccc3 1px, #ccc 1px, #ccc 100%);
    background-image: linear-gradient(to right, #ccc 1px, #ccc 1px, #ccc 100%);
    background-repeat: repeat-x;
    background-size: 4px 1px;
}
.co-OrganizationTree_Item-top, .co-OrganizationTree_Item-second, .co-OrganizationTree_Item-third, .co-OrganizationTree_Item-smallThird {
    padding: 20px 0;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #ccc;
    height: 60px;
    box-sizing: border-box;
    text-align: center;
}
.co-OrganizationTree_Item-top span, .co-OrganizationTree_Item-second span, .co-OrganizationTree_Item-third span, .co-OrganizationTree_Item-smallThird span {
    font-size: 12px;
}
.Tree .liner2{
    padding: 14px 0;
}
.mod-Board_Inner:after, .mod-Panel_Body:after, .co-OrganizationTree_Top:after, .co-OrganizationTree_Second:after, .co-OrganizationTree_Third:after, .co-OrganizationTree_Fourth:after, .rd-TopPageHeader_CarouselInner:after, .rd-TopReport_Inner:after, .ar-NoteBox_Inner:after, .csr-PcbPanel_List:after, .csr-TopHero_CarouselInner:after, .csr-TopHero_Inner:after {
    content: '';
    display: table;
    clear: both;
}
.co-OrganizationTree_ThirdTree {
    position: relative;
    z-index: 0;
    float: left;
    width: 50%;
    background-color: #fff;
}
.co-OrganizationTree_ThirdTree:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 25px;
    left: 0;
    width: 2px;
    height: 100%;
    background-image: -webkit-linear-gradient(top, #ccc 1px, #ccc 1px, #ccc 100%);
    background-image: linear-gradient(to bottom, #ccc 1px, #ccc 1px, #ccc 100%);
    background-repeat: repeat-y;
    background-size: 1px 4px;
}
.co-OrganizationTree_Third:first-child {
    padding-top: 0;
}
.co-OrganizationTree_ThirdInner {
    position: relative;
    box-sizing: border-box;
    padding: 0 48px;
}
.co-OrganizationTree_ThirdInner:before {
    content: '';
    display: block;
    position: absolute;
    top: 26px;
    left: 0;
    width: 16px;
    height: 2px;
    background-image: -webkit-linear-gradient(left, #ccc 1px, #ccc 1px, #ccc 100%);
    background-image: linear-gradient(to right, #ccc 1px, #ccc 1px, #ccc 100%);
    background-repeat: repeat-x;
    background-size: 4px 1px;
}
.co-OrganizationTree_Fourth:first-child {
    padding-top: 0;
}
.co-OrganizationTree_FourthInner {
    position: relative;
    box-sizing: border-box;
    padding: 0 0 0 20px;
}
.co-OrganizationTree_FourthInner:before {
    content: '';
    display: block;
    position: absolute;
    top: 26px;
    left: -3px;
    width: 23px;
    height: 2px;
    background-image: -webkit-linear-gradient(left, #ccc 1px, #ccc 1px, #ccc 100%);
    background-image: linear-gradient(to right, #ccc 1px, #ccc 1px, #ccc 100%);
    background-repeat: repeat-x;
    background-size: 4px 1px;
}
.co-OrganizationTree_Second:last-child .co-OrganizationTree_SecondInner:after {
    content: '';
    position: absolute;
    top: 26px;
    left: -16px;
    width: 30px;
    height: 190%;
    background-color: #fff;
}
.co-OrganizationTree_SecondInner {
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 50%;
    padding: 0 16px;
}
.co-OrganizationTree_ThirdInner {
    position: relative;
    box-sizing: border-box;
    padding: 0 16px;
}
.co-OrganizationTree_Third:first-child .co-OrganizationTree_ThirdInner:before,.co-OrganizationTree_Second:first-child .co-OrganizationTree_SecondInner:before{
    left: -18px;
    width: 34px;
}
.co-OrganizationTree_FourthTree {
    position: relative;
    z-index: 0;
    box-sizing: border-box;
    width: 100%;
    padding-top: 20px;
    padding-left: 26px;
}
.co-OrganizationTree_FourthTree:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 22%;
    width: 1px;
    height: 100%;
    background-image: -webkit-linear-gradient(top, #ccc 1px, #ccc 1px, #ccc 100%);
    background-image: linear-gradient(to bottom, #ccc 1px, #ccc 1px, #ccc 100%);
    background-repeat: repeat-y;
    background-size: 1px 4px;
}
.co-OrganizationTree_Fourth {
    position: relative;
    padding: 20px 20px 0 30px;
}
.co-OrganizationTree_Fourth:first-child {
    padding-top: 0;
}
.co-OrganizationTree_Third:last-child .co-OrganizationTree_ThirdInner:after {
    content: '';
    position: absolute;
    top: 27px;
    left: -16px;
    width: 30px;
    height: 830%;
    background-color: #fff;
}

.co-OrganizationTree_Fourth:last-child .co-OrganizationTree_FourthInner:after {
    content: '';
    position: absolute;
    top: 27px;
    left: -21px;
    width: 40px;
    height: 153%;
    background-color: #fff;
}
.Tree_Item-fourth{
	width:200px;
	height:auto;
    margin: 0 0 30px;
}
.tif_p0{
	padding:0;
}
.Item_mb0{
	margin-bottom:0;
}
.Tree_Item-fourth p{
    border-bottom: solid 1px #ccc;
    padding: 20px 0;
    box-sizing: border-box;
}
.Tree{
	width:820px;
	margin:50px auto 0;
	border:solid 1px #ccc;
	box-sizing:border-box;
	padding:50px 50px 30px;
}
.Tree h2{
	font-size:18px;
	text-align:left;
	margin-bottom: 30px;
}

/*組織図 end*/
/*タブメニュー*/
.page_menu {
    background: #ececec;
    padding: 20px 65px 0;
    overflow: hidden;
    margin: 50px -10px 50px 0;
    width: 100%;
	box-sizing: border-box;
}
.page_menu p a {
	color: #333;
    display: block;
    float: left;
    font-size: 16px;
    text-align: center;
    width: 335px;
    padding: 22px 0 24px;
	border-radius: 10px 10px 0 0;
	font-weight:bold;
}
.page_menu p a br{
    display: none;
}
#l_child_spec .page_menu p a br{
    display: block;
}
.page_menu p a{
    margin-right: 10px;
	line-height: 1.75em;
}
.page_menu p.bg1 a {
    background: #fff;
}
.page_menu p.bg2 a {
    background: #f4f4f4;
}
.menu_col03{
	margin-right: -1.3%;
}
.page_menu p.c3 a {
    width: 32%;
    margin-right: 1.3%;
}
.page_menu p.bg1 a {
    background: #fff;
}
.page_menu p.bg2 a {
    background: #f4f4f4;
}
.page_menu p.bg2 a {
    background: #f4f4f4;
}
.tabBox_color01 .page_menu {
    background: #F5FAE8;
}
.tabBox_color01 .page_menu p.bg2 a {
    background:#E6EFCE;
}
.tabBox_color01 .page_menu p a,.tabBox_color01 .txtBox h3{
	color: #693;
}
/*フローティングメニュー用スタイル*/
#floating {
 position:fixed;
 z-index: 2;
 bottom: 0;
 right:0;
 display:block;
 padding: 0!important;
 width: 100%;
 background: rgba(0,0,0,0.8);
 opacity: 1;
}
#floating a{
 color:#fff;
 padding: 15px 8.5px;
 display: block;
 margin: 0 auto;
 width: 81px;
}
#floating ul{
 display: table;
 width: 804px;
 margin: 0 auto;
 border-right: solid 1px #fff;
}
#floating li{
 display: table-cell;
 width: auto;
 text-align: center;
 border-left: solid 1px #fff;
}

.animated {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/*フローティング end*/
/*　フォーム */
.form_bt ul{
    margin: 0 -30px 0 0;
}
.form_bt li {
    font-size: 24px;
    display: inline-block;
    margin: 2px 20px 0 0;
    border: solid 1px #ccc;
    padding: 30px 0;
	width: 360px;
    text-align: center;
    background:#ececec;
    border-radius: 43px;
}
.form_bt li.current{
    background:#f60;
    color:#fff;
}
.scrollBox{
    border: solid 1px #ccc;
    margin: 50px 0;
    padding: 20px 80px;
  overflow-y: scroll;
  overflow-x: hidden;
  height:150px; 
}


#inq .borderBox{
    border: solid 1px #ccc;
    margin: 50px 0;
    padding: 50px 100px;
}
#inq .borderBox p{
    margin: 0;
}
#inq .b_red{
    border: solid 1px #e81e65;
}
#inq .b_red{
    color:#e81e65;
}
#inq #contact .form {
    border-bottom: #ccc solid 1px;
    padding: 50px 100px;
    position: relative;
}
#contact .form .from_title p{
    color: #333;
    margin-bottom:1em;
    font-size:16px;
    font-weight:bold;
}
#inq #contact .form .form_ans {
    line-height: 1.6em;
}
#contact .form .from_title span{
    font-size: 12px;
    color: #fff;
    text-align: center;
    background-color: #e81e65;
    display: inline-block;
    margin: 0px 0 0px 10px;
    padding: 4px 7px 2px 7px;
    border-radius: 6px;
    vertical-align: bottom;
}
#contact .form .from_title span.Rad{
    background-color: #e81e65;
}
#contact .form .from_title span.blue{
    background-color: #39c;
}
.mw_wp_form .vertical-item {
    display: block;
}
#contact .form .form_ans label {
    display: block;
    line-height: 2.5em;
}
#contact .form .form_ans p.example {
    font-size: 14px;
    display: inline-block;
    position: absolute;
    top: 52%;
    left: 650px;
}
#contact .form_s .form_ans p.example {
    left: 300px;
}
#conf_btn li {
    margin: 0 0 20px;
}
.mw_wp_form_input .inq_btn input {
    background: url(/images/input_btn.png) no-repeat;
    width: 420px;
    height: 100px;
    text-indent: -9999px;
    overflow: hidden;
    border: none;
    cursor: pointer;
}
#submitback input {
    background: url(/images/form_back_btn.png) no-repeat;
    width: 420px;
    height: 100px;
    text-indent: -9999px;
    overflow: hidden;
    border: none;
    cursor: pointer;
}
.mw_wp_form_confirm .inq_btn input {
    background: url(/images/confirm_btn.png) no-repeat;
    width: 420px;
    height: 100px;
    text-indent: -9999px;
    overflow: hidden;
    border: none;
    cursor: pointer;
}
.mwform-checkbox-field input{
    display:inline-block;
}
.mwform-checkbox-field input, .mwform-radio-field input {
    margin-right: 15px!important;
}
#contact input,#contact select{
    padding: 1em;
    font-size: 14px;
}
#contact textarea{
    width:100%;
}
#contact .mwform-tel-field input,#contact .Box_s input{
    width: 116px;
}
.Box_s select{
    width: 147px;
}
#conf_btn{
    padding: 50px 100px 50px 80px;
}
#inq .w1000{
    margin-bottom:0;
}
.mw_wp_form .error {
    font-size: 16px;
    color: #e81e65!important;
    display: block;
    background: #fed6e4;
    width: fit-content;
    width: max-content;
    padding: 5px 3px 3px 13px;
    margin: 15px 0 0;
}
.boxtext span {
    border: solid 2px #f60;
    padding: 4%;
    margin: 5% 0;
    display: block;
    font-weight: bold;
}
.boxtext p {
    margin: 0;
    font-size: 14px;
    color: #f60;
    font-weight: bold;
    line-height: 2em;
}
#inq .bg_btn a br{
    display:none;
}
#inq .bg_btn a{
    padding: 30px 105px;
    width: 295px;
    margin: 0 auto;
    font-size: 24px;
    font-weight: normal;
}
.p_scroll {
    overflow-y: scroll;
    width: 1000px;
    height: 300px;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 3%;
    margin: 0 auto 3%;
    box-sizing: border-box;
}
#contact .form .form_ans p#p_ex {
    position: initial;
}
.p_scroll #privacy .contents {
    width: 100%;
    margin: 0 auto;
}
.p_scroll #privacy h2 {
    padding-top: 2%;
}
.p_scroll .bg_Box {
    background: #fff;
	width:820px;
	margin:0 auto;
	padding:50px 0;
	box-sizing:border-box;
}
.p_scroll .bg_Box:first-child {
    padding-top:30px;
}
.p_scroll h1:before {
    content:none;
}
.p_scroll h1{
    width:820px;
	margin:0 auto;
	padding:50px 0 0;
	box-sizing:border-box;
}
#tax .mainBox_bg {
    background: #FFCC33;
}
#line .mainBox_bg {
    background: #00B900;
}
#line .bg_w700_sp100 figure {
    margin-bottom:30px;
}
#line .bg_w700_sp100{
    margin:30px auto;
}
#line .bg_w700_sp100:last-child{
    margin-bottom:0;
}
/*イベント PC*/
.evBox .ev_main{
	margin-bottom:50px;
}
.ev_borderBox{
	border:solid 1px #ccc;
	padding:50px 70px;
	margin:50px auto;
}
.evBox .grBox{
	margin:50px auto;
	padding:30px 50px;
	background:#ececec;
}
.evBox .grBox p{
	margin:0;
	line-height:2.5em;
}
.Img_col2 {
	margin:50px auto;
	overflow:hidden;
}
.Img_col2 img{
	width:50%;
	float:left;
}
#robo_gallery_main_block_rbs_gallery_5bfb807bb0eda .thumbnail-overlay{
    background: rgba(255, 255, 255, 0)!important;
    display: block!important;
    color: #fff;
}
#case #exterior .tagBox p {
    font-size: 12px;
    padding: 10px;
    display: inline;
    float: left;
    text-align: center;
    width: auto;
    margin: 0 5px 5px 0;
    background: rgba(51,153,204,0.7);
    border: solid 1px rgba(255,255,255,0.5);
	color:#fff;
}
.thumbnail-overlay{
	display:block!important;
	opacity:1!important;
}
#case .page_bana{
	margin:0 auto;
}
#case .tagBox {
    overflow: hidden;
    margin: 0;
    position: absolute;
    bottom: 12px;
    left: 30px;
    z-index: 2;
}
#exterior{
	margin-top:50px;
}
.col3_banaBox{
	overflow:hidden;
	margin:0 -20px 0 0;
}
.col3_banaBox figure{
	float:left;
	margin:0 20px 0 0;
}

.rbs-imges-container{
	margin-left:-1%!important;
}
.mb0{
	margin-bottom: 0!important;
}
.mt0{
	margin-top: 0;
}
.main section:last-child{
	margin-bottom: 0;
}
.cont_c{
	text-align: center;
}
.pagenation{
	margin:50px auto;
}
.pager{
    text-align:center;
    height: 40px;
}
.page-numbers{
    border: solid 1px #000;
    border-radius: 22px;
    padding: 9px 0 7px 0;
    width: 32px;
    display: inline-block;
    line-height: 1em;
	font-family:"museo-sans", "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace","sans-serif";
	font-size:16px;
}
.prev,.next{
    border:none;
}
.current {
    color: #fff;
    background: #000;
}
#int section.sc{
	border-bottom:none;
	padding-bottom:0;
}
.fw_b{
	font-weight:bold!important;
}
#col1 {
    width: 1120px;
}
#col1 .main{
	float:none;
	width:100%;
}
.borderBox01{
	border:solid 1px #ccc;
	padding:3%;
	margin:5% auto;
	box-sizing:border-box;
}
#inq .inq_txtBox p{
    margin: 0 0 1.2em 0;
}
#inq .inq_txtBox p:last-child,#inq .b_red p{
    margin: 0!important;
}
#inq .inq_txtBox p span{
    font-weight:bold;
}
#autozip{
	background-color: rgb(102, 102, 102)!important;
}
#zip_close a, #zip_footer a {
   display:none!important;
}
#zip_count {
    color: #fff!important;
}
.table01{
	margin:50px auto;
}
.table01 th,
.table01 td{
    border: 1px solid #ccc;
    padding: 16px 0 16px 34px;
    line-height: 2em;
    background: #fff;
	text-align:left;
	box-sizing:border-box;
}
.table01 th{
	width:180px;
	background:#ececec;
}
.table01 td{
	width:645px;
}

.table01 td a{
    text-decoration:underline;
}

/* pc 天水ホールディングス */
.top_main{
	position: relative;
}
.page_main_txt p{
    color: #fff;
    text-shadow: 2px 3px 13px rgba(0,0,0,0.9);
    font-size: 48px;
    line-height: 1.3em;
}
.top_main #sineCanvas{
	position: absolute;
	bottom: 3px;
	z-index: 999;
	width:100%;
}
.top_main{
	background:#094;
	padding:0.8em 1em 0.8em 2em;
}
.M_txtBox{
	max-width: 860px;
	width: 100%;
	margin: 3em auto 0;
	background: #fff;
	padding: 5em 5%;
	box-sizing: border-box;
}
.M_txtBox p{
	font-size: 18px;
	line-height: 2.2em;
	margin-bottom: 1em;
	/*font-family: "ryo-text-plusn", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"*/
}
.top_cont{
	padding-top: 100px;
}
.top_cont .cont01{
	background: url("/wp-content/uploads/bg_img-1.jpg");
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 840px;
	margin-bottom:7%;
}
.top_cont .cont01 h2{
	margin-bottom: 3em;
}
.top_cont .cont02{
	background: #edf6f6;
	padding: 5em 2em 7em;
	margin-bottom: 5em;
}
.group01 .wBox h3{
	background: #049d48;
}
.group02 .wBox h3{
	background: #049d48;
}
.group03 .wBox h3{
	background: #e64c82;
}
.group04 .wBox h3{
	background: #ffda6b;
}
.top_service h2{
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin: 0 0 50px;
}
.ttltxt{
	color: #3f4142;
	background: #fcfcfc;
	font-weight: bold;
	padding: 0.3em 1.5em;
}
.group01 .ttltxt,.group02 .ttltxt{
	background: #d4f4bd;
}
.group04 .ttltxt{
	background: #ffefbf;
}
.top_service .inBox{
	width: 1360px;
	margin: 0 0 0 260px;
	overflow: hidden;
}
.ttltxt + p.txt{
	padding: 0.5em 1.5em;
}
.top_service .inBox figure{
	float: left;
	margin-right: 90px;
}
.top_service .inBox .txtBox {
	margin-top: 50px;
    float: left;
    width: 400px;
}
.top_service .inBox .txtBox h3{
	font-size: 27px;
	color: #fff;
}
.top_service .inBox .txtBox p{
    font-size: 20px;
    color: #fff;
}
.top_service .inBox .txtBox p.btn02 a{	
border: 1px solid #fff;
padding: 15px 0;
text-align:center;
display: block;
color: #fff;
}

.top_service h2 span{
	display: block;
}
.top_service .ImgBox{
background: #009944; /* Old browsers */
background: -moz-linear-gradient(left, #02c358 0%, #009944 30%, #1cb962 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #02c358 0%,#009944 30%,#1cb962 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #02c358 0%,#009944 30%,#1cb962 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47c8d8', endColorstr='#0aaee7',GradientType=1 ); /* IE6-9 */
	padding: 45px 0;
	width: 1620px;
}
.top_service .gb_r .ImgBox{
background: #1562d8; /* Old browsers */
background: -moz-linear-gradient(left, #1cb962 0%, #009944 30%, #02c358 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #1cb962 0%,#009944 30%,#02c358 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #1cb962 0%,#009944 30%,#02c358 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0aaee7', endColorstr='#47c8d8',GradientType=1 ); /* IE6-9 */
	padding: 45px 0;
	width: 1620px;
	float: right
}
.top_service .gb_r .inBox figure {
    float: right;
    margin: 0 0 0 90px;
}
.top_service .gb_r .inBox .txtBox {
    float: right;
}
.top_service .gb_r{
	overflow: hidden;
}
.top_service .gb_r .inBox{
	margin: 0 260px 0 0;
}
.wBox{
	width: 1320px;
    margin: -20px auto 100px;
	position: relative;
}
.wBox h3{
    position: absolute;
    background: #8fe2ed;
    color: #fff;
    padding: 0.5em 1.5em;
    border-radius: 40px;
    z-index: 10000;
    top: 40px;
    left: 10px;
}
.text_area{
    width: 1060px;
    padding: 50px 50px 0;
    background: #fff;
    z-index: 9999;
    box-sizing: border-box;
    box-shadow: 0 40px 30px rgba(25, 81, 92, 0.2);
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}
.text_area:last-child{
    padding-bottom: 50px;
}
.text_area .ttl{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0.8em;
}
.text_area .col2{
    width: 44%;
    float: left;
    margin: 0 2%;
}
.text_area .Box{
	margin: 0 3%;
}
.text_area .Box p{
    margin-bottom: 0.8em;
	line-height: 1.9em;
}
.text_area .Box p a{
	text-decoration:underline;
	color:#1962D7;
}
.text_area .Box p span{
	font-weight:bold;
	margin-bottom:1em;
}
.text_area figure{
	text-align:center;
}
.top_recruit .top_sc{
    background: #0db8da;
    overflow: hidden;
    padding: 1% 0;
}
.top_recruit p a{
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    float: left;
    width: 48%;
    display: block;
    padding: 35px 0;
    box-sizing: border-box;
    background: #8fe2ed!important;
	border:solid 1px #8fe2ed;
	margin: 0 1%;
}
.top_recruit p a:hover {
    background: #ffde61!important;
	border:solid 1px #ffde61;
}
.top_recruit .a_b a:before {
    right: 50px;
    width: 40px;
    height: 4px;
    background: transparent;
}
.top_recruit .a_b a:after {
    right: 10%;
    width: 18px;
    height: 18px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
}
.top_recruit .a_b a:hover:after {
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
}
.btnBox{
    width: 40%;
    display: table-cell;
	vertical-align: middle;
}
.infoBox {
    overflow: hidden;
    margin: 0;
    width: 60%;
    display: table-cell;
}
.sc_information .top_sc .inner {
    width: 900px;
	display: table;
}
.sc_information .top_sc h2{
	font-size: 30px;
	color: #094;
}
.top_main video{
	width:100%;
}
.btn03 a {
    border: 1px solid #0091d9;
    padding: 15px 0;
    text-align: center;
    display: block;
    color: #0091d9!important;
    text-decoration: none!important;
}

/****************** mob **********************/
@media screen and (max-width: 1201px){
#col1 {
    width: 89%;
}
.form_bt li {
    margin: 2px 1.3% 0 0;
    width: 32%;
    box-sizing: border-box;
}
}

/****************** mob **********************/
@media screen and (max-width: 767px){
#inq #contact .form #place .form_ans{
    width:100%;
}
#inq #contact .form .form_ans{
    width:100%;
}
#inq #contact .form .form_ans input textarea {
    width: 100%;
}
#inq .boxtext{
    margin: 4%;
}
#contact h4 {
    font-size: 14px;
    width: 11em;
}

body{
  font-size:12px;
}
#wrap{
	min-width:inherit;
}
.tabnone{
    display: block;
}
.hd_s:after{
  display: block;
  content: "";
  clear: both;
}
.sp_none{
  display:none!important;
}
.hd_cover{
  display:none;
}
.pc_none{
  display:block;
}
/*共通 mob*/
.hd .inner {
    width: 100%;
}
/*スライダーmob*/

.bx-wrapper img {
    width: 100%;
}
.top_slider .sliderBox{
  width: 100%;
  margin: 0;
  padding: 0;
  position: initial;
}
.bx-wrapper .bx-pager{
  display:none;
}
.bx-wrapper{
  margin:0;
}
.top_slider{
 height:auto!important;
 background:none;
}
.bx-wrapper .bx-viewport{
 left:0;
}

/*グローバルmob*/
.hd_subnav{
	display:block;
}

.hd_subnav li.sitemap,
.hd_subnav li.privacy,
.hd_s_menu_close{
	display:block!important;
}
.hd_subnav li.showroom,
.hd_subnav li.inq{
	display:none;
}
.hd {
  width: 100%;
  height: auto;
  background: #fff;
  padding:0;
}
.hd .inner {
  height:auto;
  padding: 0;
    border-top: solid 5px #f60;
}

.hd_s {
  -webkit-box-shadow: 0 1px 10px -5px #000;
  -moz-box-shadow: 0 1px 10px -5px #000;
  -ms-box-shadow: 0 1px 10px -5px #000;
  -o-box-shadow: 0 1px 10px -5px #000;
  box-shadow: 0 1px 10px -5px #000;
  position: relative;
  z-index: 1;
  float:none;
}

.hd .logo {
  padding: 20px 0 20px 20px;
}
.hd .logo a {
  background-position: 0 0px;
}

.hd .logo a {
    display: block;
    width: 174px;
    height: 24px;
    background: url(../images/s_hd_logo.png) no-repeat;
}
.hd_s_btn {
    display: block;
    float: right;
    width: 70px;
    height: 65px;
	border-left: 1px solid #f60;
    position: relative;
}
.hd_s_btn .menu,.hd_s_btn .menu_close {
	text-indent: 0;
    text-align: center;
    color: #f60;
    font-weight: bold;
    margin: -17px 0 0;
}
.hd_s_btn .menu_close{
	display: none;
}
.menu-trigger {
    position: relative;
    width: 60px;
    height: 60px;
    display: block;
    box-sizing: border-box;
}
.menu-trigger span {
    position: absolute;
    left: 50%;
    margin-left: -10px;
    width: 53%;
    height: 4px;
    background-color: #f60;
    display: inline-block;
    box-sizing: border-box;
}
.menu-trigger span:nth-of-type(1) {
    top: 16px;
}
.menu-trigger span:nth-of-type(2) {
    top: 25px;
}

.menu-trigger span:nth-of-type(3) {
    top: 34px;
}

.hd_s_menu_open {
   background-color: #efefef;
   background-position: 10px -70px;
}
body.hd_s_menu_open {
  background: #efefef;
}
.gnav {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
    float: none;
    width: 100%;
    padding: 0 0 2%;
    margin: 0;
}
.gnav ul {
    display: table;
    float: none;
    width: 97%;
    table-layout: fixed;
    margin: 0 auto;
}
.gnav ul.s_corp, .gnav ul.s_inquiry {
    display: table;
}
.gnav ul.s_inquiry li{
	width:50%;
}
.gnav ul li,hd_s_menu ul li{
    float: none;
    display: table-cell;
    padding: 0;
    width: 100%;
    border: solid 4px #efefef;
    background-position: 53% 18px;
    background-size: 16%;
}
.gnav ul li.housing {
    background-size: 9%;
}
.gnav ul li:before{
	content: none;
}
.gnav ul li a {
    padding-top: 43px;
    font-weight: normal;
    font-size: 12px;
	border: solid 1px #ccc;
	border-radius: 4px;
}
.gnav ul li a span {
   font-size: 8px;
   line-height: 2;
}
.hd_subnav a{
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
}
.hd_subnav ul li{
    position: relative;
}
.hd_subnav ul li:before {
    background: url(images/sp_nav_arrow.png);
    position: absolute;
    top: 50%;
    right: 12px;
    display: block;
    margin-top: -5px;
    width: 6px;
    height: 16px;
    content: '';
}
.gnav ul li.home{
	border-top-width: 15px;
}
.gnav ul li.home a,
.gnav ul.s_inquiry li a,
.hd_subnav ul li.bg_color01 a,.hd_subnav ul li.bg_color02 a{
	height: 60px;
    display: block;
    width: 100%;
    padding: 20px 8% 20px 2%;
    box-sizing: border-box;
}
.hd_subnav ul li.bg_color01 a,.hd_subnav ul li.bg_color02 a{
    padding: 18px 8% 18px 6%;
    height: 45px;
    text-align: left;
}
.hd_subnav ul li.bg_color01,.hd_subnav ul li.bg_color02 {
    background-color: transparent;
}
.gnav ul li.home{
    line-height: 1;
}
.gnav ul.s_corp li img, .gnav ul.s_inquiry li img {
    margin: -1px 10px 0 0;
}
.gnav ul li:last-child:after{
	content: none;
}
.gnav ul li:hover,
.hd_subnav ul li:hover{
    background-color: #FFEBEB;
}
/*mob 開閉メニュー*/
.hd_s_menu{
  display: none;
  background: #efefef;
}
.hd_s_menu_open{
    background-color: #efefef;
	}
.hd_s_menu_open .hd_s_btn .menu{
	display:none;
}
.hd_s_menu_open .menu-trigger span{
       background-color: #f60;
}
.hd_s_menu_open .menu-trigger span:nth-of-type(1) {
    -webkit-transform: translateY(20px) rotate(-315deg);
    transform: translateY(12px) rotate(-315deg);
	top: 10px;
}
.hd_s_menu_open .menu-trigger span:nth-of-type(2) {
    opacity: 0;
}
.hd_s_menu_open .menu-trigger span:nth-of-type(3) {
    -webkit-transform: translateY(-2px) rotate(315deg);
    transform: translateY(-2px) rotate(315deg);
    top: 24px;
}
.hd_s_menu_open .hd_s_btn .menu_close{
	display: block;
}
	
	
.click {
    -webkit-transition:  all 6s ease;
    -moz-transition:  all 6s ease;
    -ms-transition:  all 6s ease;
    -o-transition:  all 6s ease;
    transition:  all 6s ease;
}
.click .menu-trigger span:nth-of-type(1),
.hd_s_menu_open.click .menu-trigger span:nth-of-type(1){
    -webkit-transition:  all .4s ease;
    -moz-transition:  all .4s ease;
    -ms-transition:  all .4s ease;
    -o-transition:  all .4s ease;
    transition:  all .4s ease;
    opacity: 1;
-webkit-transform: translateY(20px) rotate(0deg);
    transform: translateY(12px) rotate(0deg);
}
.click:active.menu-trigger span:nth-of-type(1),
.hd_s_menu_open .click:active.menu-trigger span:nth-of-type(1){
    -webkit-transition:  all .4s ease;
    -moz-transition:  all .4s ease;
    -ms-transition:  all .4s ease;
    -o-transition:  all .4s ease;
    transition:  all .4s ease;
	-webkit-transform: translateY(20px) rotate(-315deg);
    transform: translateY(12px) rotate(-315deg);
    opacity: 0.3;
    top: 10px;
}

.click .menu-trigger span:nth-of-type(2),
.hd_s_menu_open .click .menu-trigger span:nth-of-type(2){
    -webkit-transition:  all 4s ease;
    -moz-transition:  all 4s ease;
    -ms-transition:  all 4s ease;
    -o-transition:  all 4s ease;
    transition:  all 4s ease;
    opacity: 1;
}
.click:active.menu-trigger span:nth-of-type(2),
.hd_s_menu_open .click:active.menu-trigger span:nth-of-type(2){
    opacity: 0;
}
.click .menu-trigger span:nth-of-type(3) ,
.hd_s_menu_open .click:active.menu-trigger span:nth-of-type(3){
    -webkit-transition:  all .4s ease;
    -moz-transition:  all .4s ease;
    -ms-transition:  all .4s ease;
    -o-transition:  all .4s ease;
    transition:  all .4s ease;
-webkit-transform: translateY(20px) rotate(0deg);
    transform: translateY(12px) rotate(0deg);
    opacity: 1;
    top: 10px;
}
.click:active.menu-trigger span:nth-of-type(3) ,
.hd_s_menu_open .click .menu-trigger span:nth-of-type(3){
	-webkit-transform: translateY(-2px) rotate(315deg);
    transform: translateY(-2px) rotate(315deg);
    opacity: 0;
    top: 24px;
}

/*フッターmob*/
.ft_btm{
	margin:0;
}
.ft {
	padding:0;
}
	/*
.ft_nav {
  display: none;
}
	*/
.ft_btm .inner{
	width:100%;
}
.ft_subnav ul {
  padding: 30px 0 0;
  text-align: center;
}
.ft_subnav ul li {
  display: inline-block;
  float: none;
  border-right: none;
  line-height: 1.5em;
    margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  border-left:solid 1px #fff;
}
.ftr-utilities ul li:first-child {
  border: none;
}
.copyright {
  font-size: 9px;
  font-size: 0.9rem;
  float: none;
  padding: 30px 0 20px;
  text-align: center;
}
/*子ページ共通mob*/
.sidenav li a:before{
	left:25px;
}
	/*
.sidenav li.current:first-child a:before{
    border-left: solid 5px #fff;
    border-right: solid 5px #fff;
}
	*/
.sp_col2 .sidenav li a {
    color:#000;
    font-size: 12px;
}
.sp_col2 .sidenav p a{
	font-size:14px;
}
.sidenav li:first-child,
.sp_col2 .sidenav p{
    border-bottom: 1px solid #f60;
}
.sp_col2 .sidenav li:first-child{
    border-bottom: none;
}
.sp_col2 .sidenav ul.children li:first-child{
    border-bottom: none;
}
.sp_col2 .sidenav li:last-child{
    border-bottom: none;
}
.sp_bana{
  display:block;
  text-align:center;
  width: 40%;
  margin: 0 auto;
}
.sp_bana img{
   width:92%;
}
.pc_none{
  display:block;
}

#breadcrumb {
  font-size: 10px;
  line-height:1.5em;
  width: 100%;
  margin: 0 auto;
  padding: 10px 10px 10px 15px;
  background: #efefef;
}
.contents {
  width: 100%;
  margin: 0;
}
.contents .main {
  float: none;
  width: 100%;
}
.contents .main > div{
	margin-bottom: 50px;
}
.contents .sub {
  float: none;
  width: 100%;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-box-ordinal-group: 2;
  -o-box-ordinal-group: 2;
  box-ordinal-group: 2;
}
#bana{
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-box-ordinal-group: 1;
  -o-box-ordinal-group: 1;
  box-ordinal-group: 1;
}

.sidenav {
  background:#f60;
  padding: 8% 3% 8%;
  border-bottom: 1px solid rgba(255,255,255,0.5);
}
.sidenav ul {
  border: none;
  padding: 0;
  border-radius: 5px;
}
.sp_col2 .sidenav ul{
	background:transparent;
	border:none;
}
.sp_col2 .sidenav ul ul{
  border-radius:0 0 5px 5px;
  border:none;
  border:none;
  margin:0 auto 20px;
}
.sp_col2 .sidenav ul ul:nth-child(3){
  border-radius:5px;
  margin:0 auto;
}
.sp_col2 .sidenav p a{
	background:#fc3;
}
.sp_col2 .sidenav li a {
	background:#f7f7f7;
}
.sp_col2 .sidenav p a{
    border-radius: 10px 10px 0 0;
}
.sp_col2 .sidenav ul li:last-child a,
.sp_col2 .sidenav ul.children li:last-child a{
	border-radius:0 0 10px 10px;
}
.sp_col2 .sidenav ul.event_cat > li a{
	border-radius:0;
	border-bottom:solid 1px #ccc;
}
.sp_col2 .sidenav ul.event_cat > li ul li a {
    border-bottom: none;
}
.sp_col2 .sidenav .cat-item span {
    font-size: 10px;
    background: #ececec;
    float: right;
    width: 35px;
    text-align: center;
    padding: 8px 0;
    margin: -5px 0 0;
	line-height:1em;
	color:#000;
}
.sidenav li:first-child {
  border-top: none;
}
.sidenav li {
  border-top: 1px solid #dedede;
}
.sidenav li a,.sp_col2 .sidenav p a{
  padding: 30px 30px 30px 50px;
  text-decoration: none;
}
.sp_col2 .sidenav p a,
.sp_col2 .sidenav li a{
  padding: 30px;
  display:block;
}
.sp_col2 .sidenav li a:before {
	content:none;
}
.sidenav li a:after,
.sp_col2 .sidenav p a:after{
	content:none;
}
.sc_bana {
	padding: 0
}
.sc_bana a {
    width: 100%;
    padding: 50px 0;
	position: relative;
}
.sc_bana .txtBox p.txt{
	display: none;
}
.sc_bana h2 {
    font-size: 21px;
	position: absolute;
	top: 50px;
	width:92%;
	margin:0 auto;
}
.sc_bana .img_right .txtBox,
.sc_bana .img_left .txtBox,.sc_bana .img_right figure,.sc_bana .img_left figure{
	margin: 0 auto;
    width: 89%;
    float: none;
}
.sc_bana .img_right figure,.sc_bana .img_left figure{
	margin: 80px auto 30px;
    width: 75%;
}
.sc_bana figure img{
	width: 100%;
}
.sc_bana p.a_none_btn {
    font-size: 14px;
    margin: 0 auto 0;
    width: 100%;
    padding: 14px 0;
    border: none;
}	
	
/*コンテンツ共通 mob*/
h1 br,h2 br{
	display:block;
}
.main h1:before{
    content: none;
}
.main h1,
#inq .inqBox h2{
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    letter-spacing: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 15px 20px;
    color: #fff;
    line-height: 1.8;
    background: #f60;
}
.child_page h1 {
    color: #f60;
    background: #FFEBEB;
}
.mainBox .inBox h2{
    font-size: 16px;
    margin:0 4% 2% 4%;
    text-align: center;
    line-height:1.6;
}
.ttl h2, h3,.evBox .txtBox h2{
	font-size: 21px;
	text-align: left;
	margin-bottom: 20px;
}
.txtBox p{
	margin: 0 0 20px;
}
.mainBox .inBox h2{
    margin-top: 1%;
}
.mainBox .txt{
    margin: 0;
}
.tableBox {
    width: 89%;
    margin:0 auto;
}
.tableBox .Box{
   width:100%;
}
.tableBox1 .Box p.ttl{
   width:30.25%;
}
.tableBox .Box .ttl{
    width:35%!important;
}
#ttl205 .tableBox2 .Box p.ttl {
    width: 50%!important;
}
#ttl150 .tableBox2 .Box p.ttl {
    width: 40%!important;
    box-sizing: border-box;
	padding: 14px 0 14px 20px;
}
#ttl150 .tableBox2 .Box p.txt,#ttl205 .tableBox2 .Box p.txt{
    width: auto;
	padding: 14px 0 14px 20px;
    box-sizing: border-box;
}
#ttl205 .tableBox2 .Box p.ttl{
    padding: 14px 0 14px 20px;
}
.tableBox .Box .txt{
    width:65%!important;
}
.tableBox2 .Box:nth-child(even) {
    border-left: none;
}
.sc > h3{
		width: 89%;
	    margin: 0 auto 30px;
}
.sc > .notes{
		width: 89%;
	    margin: 20px auto 0;
}
.notes {
    font-size: 10px;
}
.txtBox > h3{
		width: 100%;
}
h3 br{
	display: none;
}
.mainBox {
  border:none;
}
.mainBox figure img,
.r_corner .mainBox figure img{
    width: 100%;
    border-radius:0;
}
.sc_main .mainBox{
	-webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    -o-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -ms-box-direction: normal;
    -o-box-direction: normal;
    box-direction: normal;
    display: -moz-box;
    display: -webkit-box;
    display: -o-box;
    display: -ms-box;
    border: none;
    margin-bottom: 30px;
}
.sc_main .mainBox figure {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    box-ordinal-group: 1;
    float: none;
}
.sc_main .mainBox .inBox {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    box-ordinal-group: 2;
    float: none;
    width: 100%;
    height: auto;
    border: none;
    border-radius: 0;
    margin-top: 50px;
}
.sc_main,.sc{
    border-bottom: none;
    margin: 0 0 50px;
	padding: 0;
}
.txtBox{
	width: 89%;
	margin: 0 auto;
}
dl.table {
    border-left: 1px #ccc solid;
    width: 89%;
    margin: 30px auto!important;
    border: 1px solid #ddd!important;
    background: none;
}
.table dt {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    width: 100%;
    padding: 3%;
    border-top:solid 1px #ccc;
    border-bottom:solid 1px #ccc;  
    background: #ececec;
}
.table dt:first-child {
    border-top:none;
}
.table dd {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    width: 100%;
    padding: 25px 3%;
    border: none;
    line-height: 1.5em;
}
.madoriBox .table dt,.madoriBox .table dd {
    width: 100%;
}
.madoriBox dl.table{
	margin: 20px auto 0!important;
}
.madoriBox .table dd {
    padding: 20px; 
}

#map{
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 250px;
    padding-left: 195px;
    margin: 5.5%;
    width: 89%;
}
#map iframe{
    margin-top: -80px;
    margin-left: -195px;
}
.des .icon_ttl img {
    margin-right: 9px;
    width: 24px;
    height: 24px;
}
.des .icon_ttl {
    font-size: 21px;
    margin: 0 0 10px;
    line-height: 1.3em;
}	
.des p.icon_ttl{
    padding-left: 33px;
    text-indent: -33px;
}
.des .txt{
	margin-bottom: 20px;
	padding-left: 33px;
}

/*トップページ トップと共通子ページmob*/
.hd .logo {
  float:left;
  position:static;
}
.hd h1,
.news_ticker,
.info_ticker{
  display:none;
}
.sp_top_bana{
  display:block;
}
.hd_subnav{
-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: static;
    width: 95%;
    height: auto;
    padding: 0;
    margin: 0 auto;
    color: #545454;
    background: #efefef;
}
.hd_subnav ul {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-box-orient: vertical;
  -o-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -ms-box-direction: normal;
  -o-box-direction: normal;
  box-direction: normal;
  display: -moz-box;
  display: -webkit-box;
  display: -o-box;
  display: -ms-box;
	border-radius: 4px;
    background: #fff;
    border: solid 1px #ccc;
  width: 100%;
  height: auto;
}
.hd_subnav ul li {
  float: none;
  border-top: 1px solid #ececec;
  text-align:left;
}
.hd_subnav ul li br{
	display: none;
}
.hd_subnav ul li.topics {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-box-ordinal-group: 1;
  -o-box-ordinal-group: 1;
  box-ordinal-group: 1;
    border-top: none;
}
.hd_subnav ul li.tochi {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-box-ordinal-group: 2;
  -o-box-ordinal-group: 2;
  box-ordinal-group: 2;
}
.hd_subnav ul li.tateuri {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -ms-box-ordinal-group: 3;
  -o-box-ordinal-group: 3;
  box-ordinal-group: 3;
}
.hd_subnav ul li.voice {
  -webkit-box-ordinal-group: 4;
  -moz-box-ordinal-group: 4;
  -ms-box-ordinal-group: 4;
  -o-box-ordinal-group: 4;
  box-ordinal-group: 4;
}
.hd_subnav ul li.fin-plan {
  -webkit-box-ordinal-group: 5;
  -moz-box-ordinal-group: 5;
  -ms-box-ordinal-group: 5;
  -o-box-ordinal-group: 5;
  box-ordinal-group: 5;
}
.hd_subnav ul li a {
  display: block;
  position: relative;
  height: auto;
  padding: 4% 5%;
  text-decoration: none;
  text-indent: 0;
  color:#333;
  width: auto;
  border-radius: 0;
}
.hd_subnav ul li span{
   display: inline-block;
}
.hd_subnav {
    padding-top: 10px;
}
.hdr-utilities ul li.event a {
  width: auto;
  border-radius: 0;
}
.hd_subnav ul li.event a {
  width: auto;
  border-radius: 0;
}
.hd_subnav ul li.aboutus a {
  width: auto;
  border-radius: 0;
}
.hd_s_menu_close{
  display: block;
  padding: 15px 0;
  border-top: 1px solid #dedede;
  margin: 20px 0 0;
}
.hd_s_menu_close span {
  display: block;
  width: 65px;
  height: 19px;
  margin: 0 auto;
  background: url(images/hd_s_menu_close.png) no-repeat;
}
.hd_s_menu_open .hd_bg {
    background: transparent;
}
.bg_color{
  padding:0;
}
.sc_event .top_sc{
  width:100%;
  padding:0;
}
.sc_info .top_sc{
    padding:0;
}
.top_sc .inner {
    width: 100%;
}
.top_sc h2 span{
		display: none;
}
.top_sc h2{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    font-size: 1.8rem;
    position: relative;
    width: 100%;
    height: auto;
    padding: 10px 20px;
    color: #fff;
    text-align: left;
    text-indent: inherit;
}
.sc_event h2 {
    background:#E81E65;
}
.sc_planning h2 {
    background:#fc3;
}
.sc_modelhouse h2 {
    background:#39c;
}
.sc_modelhouse .listBox h2,.interviewBox .inner_cont h2,.sc_lineup .listBox h2{
	background: none;
}
.sc_interviews h2 {
    background:#693;
}
.sc_information h2 {
    background:#666;
}
.sc_lineup h2 {
    background:#960;
}
.sc_pickup h2 {
    background:#000;
}
.sc_event,.sc_planning,.sc_modelhouse,.sc_modelhouse,.sc_interviews,.sc_information,.sc_lineup,.sc_pickup{
    margin: 50px auto;
}
.sc_event{
	margin-bottom: -10px;
}
.top_sc {
    padding: 0;
}
.top_sc .txtBox{
    width: 90%;
    margin: 0;
    padding: 5%;
}
.sc_event .pickupbana,.sc_pickup .coverBox{
    margin: 0 0 0 3%;
    overflow: hidden;
}
.sc_event .pickupbana figure,.sc_pickup .coverBox figure {
    float: left;
    margin: 0 3% 3% 0;
    width: 47%;
}
.sc_event .pickupbana figure img,.sc_pickup .coverBox figure img {
    width: 100%;
    height: auto;
}
.sc_planning,.sc_lineup{
	background: none;
}
.sc_planning .top_bg{
	width: 100%;	
}
.sc_planning .Box:first-child {
	border-top: solid 1px #ccc;
}
.sc_planning .Box,.listBox .catBox,.main #lineup .listBox .catBox{
    width: 100%;
    margin: 0;
    float: none;
    background: transparent;
    padding: 0;
    box-sizing: border-box;
    height: 210px;
	border-bottom: solid 1px #ccc;
}
.listBox .catBox,.main #lineup .listBox .catBox {
    height: 190px;
}
.top_sc .listBox .catBox .txtBox,
.listBox .catBox .txtBox{
    width: 95%;
    margin: 0!important;
    float: none;
    padding: 10px 0 0 150px;
    box-sizing: border-box;
}
.listBox .catBox .txtBox{
    padding-top: 25px;
}
.listBox .catBox h3 {
    margin: 5px auto;
}
.top_sc .listBox .catBox figure,.main #lineup .listBox .catBox figure{
    left: 0;
    top: 0;
    width: 130px;
    height: 190px;
    overflow: hidden;
	position:absolute;
	}
.top_sc .listBox .catBox figure img ,.main #lineup .listBox .catBox figure img{
    width: auto;
    height: 190px;
}
.main .listBox .catBox{
	height: 150px;
}

.main .listBox .catBox{
    height: 150px;
}
.main .listBox .catBox figure {
    left: 0;
    top: 0;
    width: 130px;
    height: 150px;
    overflow: hidden;
	position:absolute;
}
.main .listBox .catBox figure img{
		width:auto;
		height:150px;
	    overflow:hidden;
}
.top_sc .catBox h2, .catBox h2{
	color: #000;
	font-size: 16px;
}
.listBox .catBox h2{
	font-size: 16px;
}
.top_sc .catBox h3,.catBox h3 {
    text-align: center;
    font-size: 14px;
    margin: 0 0 4px;
}
.catBox a:before {
    border: 30px solid transparent;
    border-top: 30px solid #ccc;
    border-right: 30px solid #ccc;
}
.catBox a:after {
    top: 10px;
    right: 10px;
    width: 15px;
    height: 15px;
    background: url(images/more_w15.png);
}
.col_mh01 a:before {
    border-top: 30px solid #069;
    border-right: 30px solid #069;
}
.col_mh02 a:before {
    border-top: 30px solid #903;
    border-right: 30px solid #903;
}
.col_h a:before, .col_sr a:before {
    border-top: 30px solid #f60;
    border-right: 30px solid #f60;
}
.col_hh a:before {
    border-top: 30px solid #f90;
    border-right: 30px solid #f90;
}
.col_hhr a:before {
    border-top: 30px solid #A7CE41;
    border-right: 30px solid #A7CE41;
}
.col_mhy a:before {
    border-top: 30px solid #069;
    border-right: 30px solid #069;
}
.col_mht a:before {
    border-top: 30px solid #903;
    border-right: 30px solid #903;
}
.sc_lineup .top_sc .catBox h2.ff_ms,.sc_lineup .top_sc .catBox h2 .ff_ms,
.listBox .catBox h2.ff_ms ,.listBox .col_hh h2 .ff_ms,.listBox .col_hhr h2 .ff_ms{
    font-size: 18px;
}
.sc_lineup .top_sc .col_h h2,
.listBox .col_h h2.ff_ms,.col_sr h2{
    color: #f60;
}
.sc_lineup .top_sc .col_hh h2,
.listBox .col_hh h2 .ff_ms,
.col_hh h2{
    color: #f90;
}
.sc_lineup .top_sc .col_hhr h2,
.listBox .col_hhr h2 .ff_ms,
.col_hhr h2{
    color: #A7CE41;
}
.col_mhy h2 {
    color: #069;
}
.col_mht h2 {
    color: #903;
}
.sc_planning .Box h3,#plan .arrow_list h3{
    font-size: 12px;
    line-height: 2em;
    position: initial;
	text-align: left;
	margin: 0;
}
.sc_planning .top_sc .txt_pink,#plan .arrow_list .txt_pink{
    text-align: left;
    line-height: 2em;
    margin: 14px 0;
    position: initial;
}
.sc_planning .Box .txt,#plan .arrow_list .txt{
	font-size: 10px;
	line-height: 1.8em;
    position: initial;
}
.sc_planning .Box h3 br{
    display: none;
}
.sc_planning .top_sc p {
    color: #000;
}
.sc_planning .Box figure,#plan a figure,#lineup a figure{
    left: 0;
	top:0;
    width: 130px;
	height: 210px;
    overflow: hidden;
	margin: 0;
	position:absolute;
}
.sc_planning .Box figure img,#plan .arrow_list a figure img,#lineup a figure img{
	width: auto;
	height: 210px;
}
.top_sc .listBox .catBox figure.Img_right img,.sc_planning .Box figure.Img_right img,#lineup a figure.Img_right img,#plan a figure.Img_right img,.main .listBox .catBox figure.Img_right img{/*右側が見えている*/
    position: absolute;
    right:0;
}
#plan .arrow_list a figure.Img_right img {
    position: absolute;
    right:0;
}
.top_sc .listBox .catBox figure.Img_center img,.sc_planning .Box figure.Img_center img,#plan a figure.Img_center img,.main .listBox .catBox figure.Img_center img{/*真ん中が見えている*/
    position: absolute;
    left: -81%!important;
}
#lineup a figure.Img_center img{
    left: -50%!important;
}
.sc_planning .contentsBox {
    margin: 0;
}
.sc_planning .top_sc .txt_pink p, #plan .txt_pink p{
	font-size: 10px;
}
p.price{
	font-size: 30px;
}
.sc_planning .top_sc .txt_pink p.price, #plan .txt_pink p.price{
    font-size: 30px;
}
p.price span.yen,.sc_planning .top_sc .txt_pink p.price span.yen, #plan .txt_pink p.price span.yen{
    font-size: 18px;
}
.sc_planning .Box a .plan_txt,#plan .arrow_list a .txtBox{
    padding: 20px 0 0 150px;
    width: 93%;
    height: 100%;
    box-sizing: border-box;
    float: none;
	margin: 0;
}
.sc_planning .Box a,#plan .arrow_list a{
    width: 100%;
    height: 208px;
    border-radius: 0;
    margin: 0;
    float: none;
    padding: 0;
    display: block;
    overflow: hidden;
}
.sc_planning .Box .plan_txt .txt {
    width: auto;
}
.sc_planning .Box a:after{
    bottom: 36%;
    right: 9px;
    width: 20px;
    height: 63px;
    background: url(images/s_more.png);
}
.sc_planning .btn a {
    border: solid 1px #000;
    color: #000;
}
.sc_planning .a_b a:before {
    background: #000;
}
.sc_planning .a_b a:after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}
.btn a, .a_none_btn,.btn_2col p a {
    width: 89%;
    margin: 30px auto 0;
    padding: 12px;
    font-size: 14px;
}
.main .btn a, .a_none_btn,.main .btn_2col p a {
    margin: 50px auto 0;
}
.main .btn_2col p:nth-child(even) a {
    margin-top: 20px;
}
.btn_2col p:first-child a {
    margin-top:0;
}
.a_b a:before,.a_none_btn:before {
    height: 1px;
	width: 30px;
}
.a_b a:after {
    width: 12px;
    height: 12px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}
.a_none_btn:after {
    width: 12px;
    height: 12px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}
.btn_2col {
    margin: 50px 0;
    overflow: hidden;
}
.btn_2col p{
	width: 100%;
}
.sc_interviews {
    background: none;
}
.sc_interviews .interviewBox .inner_cont,.interviewBox .inner_cont{
    width: 100%;
}
.interviewBox .inner_cont h2 {
    font-size: 12px;
}
.interviewBox .inner_cont p.number {
    font-size: 48px!important;
}
.infoBox {
    margin: 0;
}
.top_sc .infoBox .list:first-child .list-txtarea, .top_sc .infoBox .list:nth-child(2) .list-txtarea {
    border-top: none;
    padding-top: 0;
}
.top_sc .infoBox .list:first-child time, .top_sc .infoBox .list:nth-child(2) time {
    padding-top: 0;
}
.sc_info .infoBox,
.infoBox .list{
    width:100%;
    margin: 0;
    padding: 0;
}
.sc_info .infoBox .list a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    padding: 4% 10% 5% 4%;
    text-decoration: none;
    border: none;
}
.sc_info .infoBox .list .date {
    display: block;
    width: auto;
    margin: 6px 0 0;
    padding: 0;
    text-align: left;
}
.infoBox .detail p {
    bottom: 8px;
}
.infoBox .list .list-txtarea {
    width: 85%;
    border-bottom: none;
    padding: 0;
	height:auto;
}
.infoBox .list:first-child {
    border-top: solid 1px #ccc;
}
.infoBox .list {
    width: 90%;
    margin: 0 auto;
    border-bottom: solid 1px #ccc;
    padding: 20px 0;
    float: none;
}
.infoBox .list a{
	overflow: hidden;
    display: block;
}
.infoBox time {
    font-size: 10px;
    width: 10%;
    margin: 0 5% 0 0;
	color: #094;
}
.infoBox time span.day {
    font-size: 20px;
}
.infoBox time span.mo {
    font-size: 12px;
}
.infoBox .list .category{
    font-size: 10px;
    font-size: 1.0rem;
	width:90px;
}
.infoBox .list-txtarea .list_tit {
    font-size: 14px;
    text-align: left;
    line-height: 1.7em;
    margin: 15px 0;
}
.sc_qa .qaBox{
    border-top:solid 1px #ccc;
}

.qaBox .inBox{
    border-right:none;
    border-left:none;
    border-top:none;
    width:92%;
    padding:4%!important;
    margin:0 auto;
}
.sc_qa .q_plan,
.sc_qa .q_loan,
.sc_qa .q_tochi,
.sc_qa .q_works,
.sc_qa .q_mainte{
    position: static;
    padding: 0 4% 3em;
}
.q_list h3{
  text-align:left;
  margin:0;
}
.sc_qa .qaBox{
    height: auto;
}
#contact{
    margin: 0;
    padding: 4%;
}
#contact .form .from_title {
    margin: 0 0 10px 0;
    display: block;
}
#contact .form .form_ans {
    width: 90%;
}
#inq .form_bt ul {
    margin: 5% 0;
    text-align: center;
}
#inq .form_bt ul li {
    padding: 16px;
    width: 89%;
    font-size: 12px;
    box-sizing: border-box;
    margin: 0 auto 9px;
}
.complete .btn a {
    width: 89%;
    height: auto;
    margin: 50px auto 100px;
    padding: 18px;
    font-size: 14px;
    box-sizing: border-box;
}
.complete .btn a:before {
    left: -70%;
}
.complete .btn a:after {
    left: -71%;
}
.topix {
    width: 100%;
    margin:0;
}
.topix article {
    float: none;
    margin: 0;
}
.topix article a {
    width: 92%;
    margin: 2% 4%;
    padding: 4% 5%;
}
.topix article a h1 {
    background-color: #fff;
    font-weight: normal;
    font-size: 14px;
}
.topix article a .txtBox {
    padding: 5% 0 2% 0;
}
#conf_btn ul {
    margin: 2em auto;
    text-align: center;
}
#conf_btn li {
    display: inline-block;
    margin: 0.5em;
}
.EVENT header .category,
.EVENT .article-body{
    padding: 0 4%;
}
.EVENT figure img {
    width: 100%;
}
.EVENT .txtBox {
    padding: 0;
}
.EVENT h2 {
    font-size: 14px;
    text-align: left;
    margin: 0 0 3% 0;
    padding: 2% 0 0;
}
.EVENT .ev_sc .category{
    margin-bottom: 3%;
}
.EVENT .inq_banrBox{
    margin: 3% 0 0;
}

.EVENT .imgR .txtBox{
    width:100%;
}
.ev_sc .inner {
    margin: 0 0 3em;
}
/* interview 子ページ mob*/
.caseBox .tagBox {
    border: none;
    border-radius: 0px;
    padding: 0 ;
	margin:30px auto;
    width: 89%;
}
.caseBox .tagBox br{
    display:none;
}
.tagBox p {
    border: solid 1px #ccc;
	background: #fff;
	font-size: 10px;
	padding: 8px 10px;
	border-radius: 2px;
}
.caseBox figure.mainImg {
    margin-bottom: 50px;
}
.caseBox figure.mainImg img{
    width: 100%;
}
.caseBox .txtBox .ttl {
	font-size: 12px;
}
.caseBox .txtBox {
    margin-bottom: 50px;
}
.tagBox p.tag_bg {
	background: #ececec;
}
.caseBox .col2, .caseBox .col3 {
    margin: -30px auto 0;
    width: 89%;
}
.caseBox .col2 .Img_cover, .caseBox .col3 .Img_cover {
    margin:0 -3% 0 0 ;
}
.caseBox .col2 figure{
    margin:0 3% 3% 0;
    width: 47%;
}
.caseBox .col3 figure {
    margin:0 3% 0 0;
    width: 30.3%;
}
.caseBox .col1 figure {
    margin:0 auto;
    width: 47%;
}
.caseBox .col1 figure img,.caseBox .col2 figure img, .caseBox .col3 figure img {
    width: 100%;
}
.caseBox .col2 figcaption, .caseBox .col3 figcaption {
    font-size: 10px;
	padding: 10px 5px;
    width: 200px;
}
.caseBox {
    border-bottom: none;
    padding-bottom: 0;
}
#tochi_child .arrow_list,#tateuri_child .arrow_list{
    margin-top:0;
}
#tochi_child .arrow_list div.inner_cont, #tateuri_child .arrow_list div.inner_cont{
    margin-top:30px;
}
.arrow_list a {
    padding: 20px 14% 30px 20px;
}	
.tag p {
    font-size: 10px;
    padding: 8px 10px;
}

#col2 .main h1{
	margin-bottom:10px;
}
	
	
	
/* ページャー mob*/
#col2 .EV_pager {
    margin: 0;
}	
#col2 .EV_pager a {
    float: none;
    margin: 0 auto 10px;
    height: auto;
    width: 89%;
}	
#col2 .EV_pager .prev_post a{
    margin-bottom: 50px;
}		
#col2 .EV_pager a p {
    width: 100%;
	height: 133px;
    padding: 20px;
	box-sizing: border-box;
}
#col2 .EV_pager a span.p_arrow, #col2 .EV_pager a span.n_arrow {
    font-size: 12px;
}
#col2 .EV_pager a span.n_arrow {
    padding-right: 50px;
}
#col2 .EV_pager a span.p_arrow {
    padding-left: 50px;
}
.a_3l a:before,.a_3l a:after,.a_3 a:before,.a_3 a:after{
    top: -133px;
}
.a_3 a:after,.a_3 a:before{
     right: 20px;
}
.a_3l a:before,.a_3l a:after{
    left: 20px;
}
.EV_pager .category {
    font-size: 10px;
    border: solid 1px #ccc;
    padding: 8px 11px;
}
.EV_pager .title {
    display: block;
    margin: 15px 0 0;
    font-size: 12px;
    line-height: 2;
}
.EV_pager {
display: -webkit-box;
display: -moz-box;
display: box;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
box-orient: vertical;
}

.prev_post {
-webkit-box-ordinal-group: 2;
-moz-box-ordinal-group: 2;
box-ordinal-group: 2;

}
.next_post {
-webkit-box-ordinal-group: 1;
-moz-box-ordinal-group: 1;
box-ordinal-group: 1;
}
	
.numberBox .leftBox{
	display: none;
}
.numberBox .tate:before{
	content: none;
}
.numberBox .rightBox {
    float: none;
    width: 100%;
    margin: 0;
}
.numberBox .rightBox ul li {
    font-size: 12px;
    line-height: 2.5em;
}
.numberBox .rightBox p{
	width: 89%;
	margin: 0 auto;
}
.numberBox .rightBox p.ttl {
    font-size: 21px;
    padding: 20px;
	width: 100%;
	margin: 0 0 30px;
}
.numberBox .inBox {
    width: 100%;
    margin: 0;
}
.numberBox .rightBox ul {
	margin: 0 auto;
	width: 89%;
    padding: 35px 0;
}
.numberBox .pink p {
    font-size: 16px;
    margin: 10px auto 0!important;
    box-sizing: border-box;
}
.numberBox .pink{
	margin: 30px 0 0;	
}
#sitemap ul li ul li.ttl > a{
	background: #EFF3D9;
}
/* 組織図 */
.Tree {
    width: 89%;
    padding: 0;
    border: none;
    box-sizing: border-box;
    margin-top: 50px!important;
}
.Tree h2 {
    font-size: 14px;
	margin-bottom: 20px;
}
.co-OrganizationTree_Item-top span, .co-OrganizationTree_Item-second span, .co-OrganizationTree_Item-third span, .co-OrganizationTree_Item-smallThird span {
    font-size: 10px;
}
.co-OrganizationTree,.co-OrganizationTree{
    width: 100%;
}
.co-OrganizationTree_Top {
    margin: 0 -10px;
}
.co-OrganizationTree {
    padding-top: 30px;
}	
.co-OrganizationTree_TopInner {
    width: 50%;
    margin-bottom: 10px;
    padding: 0 10px;
}
.co-OrganizationTree_Item-top, .co-OrganizationTree_Item-second, .co-OrganizationTree_Item-third, .co-OrganizationTree_Item-smallThird {
    padding: 20px 5px;
    font-size: 12px;
    height: 52px;
}
.co-OrganizationTree_Second:first-child .co-OrganizationTree_SecondInner:before,.co-OrganizationTree_Second .co-OrganizationTree_SecondInner:before{
    top: 20px;
    left: -20px;
    width: 30px;
}
.co-OrganizationTree_SecondTree-audit {
    position: static;
    float: left;
    width: 75%;
    margin: 0 0 10px 25%;
}
.co-OrganizationTree_Second:first-child {
    padding-top:0px;
}
.co-OrganizationTree_SecondTree-audit .co-OrganizationTree_Second:first-child .co-OrganizationTree_SecondInner {
    margin-left: -10px;
    padding: 0 20px 0 0;
}
.co-OrganizationTree_SecondInner {
    width: auto;
    min-width: 80%;
    margin-bottom: 10px;
    padding: 0 10px;
}
.co-OrganizationTree_Item-second{
	width: 74%;
}
.co-OrganizationTree_FourthTree .co-OrganizationTree_Item-third {
	width: 100%;
}
.co-OrganizationTree_ThirdInner {
	width: 90%;
    padding: 0 35px;
}
.co-OrganizationTree_SecondTree-audit .co-OrganizationTree_Second:first-child .co-OrganizationTree_SecondInner:before {
    left: -10px;
    width: 10px;
}
.co-OrganizationTree_SecondTree {
    overflow: visible;
    width: 85%;
    margin-left: 15%;
}
.co-OrganizationTree_SecondTree:before {
    top: -10px;
    left: -20px;
}
.co-OrganizationTree_ThirdInner:before {
    width: 36px;
}
.co-OrganizationTree_FourthInner:before {
    left: -20px;
    width: 41px;
}
.co-OrganizationTree_Third {
    padding-top: 0;
}
.co-OrganizationTree_ThirdTree {
    overflow: visible;
    width: 85%;
    margin-left: 15%;
}
.co-OrganizationTree_ThirdTree:before {
    top: -9px;
}
.co-OrganizationTree_Third:first-child {
    padding-top: 0;
}
.co-OrganizationTree_ThirdInner:last-child {
    margin-bottom: 0;
}
.co-OrganizationTree_Third:first-child .co-OrganizationTree_ThirdInner:before {
    left: 0;
    width: 36px;
}
.co-OrganizationTree_FourthTree {
    margin-top: -10px;
    padding-top: 10px;
    padding-left: 68px;
}
.Tree_Item-fourth {
    width: 100%;
}
.co-OrganizationTree_FourthTree:before {
    left: 68px;
    top: 10px;
}
.co-OrganizationTree_Fourth {
    padding: 10px 10px 0 20px;
}
.co-OrganizationTree_FourthInner:last-child {
    margin-bottom: 0;
}
.co-OrganizationTree_FourthTree .co-OrganizationTree_Item-third{
	height:auto;
    margin: 10px 0;
}
.co-OrganizationTree_Second:last-child .co-OrganizationTree_SecondInner:after {
    top: 21px;
    left: -30px;
    width: 24px;
    height: 55%;
}
.co-OrganizationTree_Fourth:last-child .co-OrganizationTree_FourthInner:after {
    height: 100%;
}
#sears .co-OrganizationTree_Fourth:last-child .co-OrganizationTree_FourthInner:after {
    height: 120%;
    left: -21px;
}
#jobs .co-OrganizationTree_Second:last-child .co-OrganizationTree_SecondInner:after, #just .co-OrganizationTree_Second:last-child .co-OrganizationTree_SecondInner:after {
    height: 590%;
}
.co-OrganizationTree_Third:last-child .co-OrganizationTree_ThirdInner:after {
    height: 190%;
}
#sears .co-OrganizationTree_Third:last-child .co-OrganizationTree_ThirdInner:after {
    height: 733%;
}
.main_cont .Tree h2 {
    margin-top: 1.5em;
    font-size: 14px;
}
.tif_p0{
	padding:0;
}
.Tree_Item-fourth p {
    padding: 19px 5px 18px;
	height: 50px;
	box-sizing: border-box;
}
/* 組織図 end*/
.Img_3col img{
	width: 50%;
}
	

	
/*フローティング*/
#floating {
 opacity: 1;
 width: 100%;
}
#floating ul {
 width: 100%;
 border-left:none;
}
#floating a {
 width: 80%;
}
#floating li{
 width: 24%;
 display: inline-block;
 vertical-align: top;
}
#floating li:first-child {
 border-left:none;
}
/*フローティング end*/
/*フォーム*/
	.form_bt ul {
    margin: 0;
}
.form_bt li {
    font-size: 14px;
    display: block;
    margin: 0 auto 5px;
    padding: 16px 0;
    width: 89%;
}
#inq .borderBox,#inq .txtBox{
    border: none;
    border-radius: 5px;
    margin: 40px auto;
    padding: 0;
    width: 89%;
}
#inq #contact .form {
    border-bottom: none;
    padding: 60px 0 0;
    width: 89%;
    margin: 0 auto;
    border-top: none!important;
}
#contact input, #contact select {
    font-size: 12px;
}
#contact .form .from_title p {
    font-size: 14px;
}
.mwform-checkbox-field label, .mwform-radio-field label,.form_ans p{
    font-size:12px;
}
#contact input[type="text"]{
    width: 90%;
    font-size: 12px;
}
.mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"]{
    width:20%!important;
}
#contact .form .form_ans p.example,.b_form #contact .form .form_ans p.example{
    font-size: 10px;
    display: block;
    line-height:1.5em;
    margin:0.5em 0 0;
    top: inherit;
    left: 0;
    bottom: 60px;
}
#contact .form .form_ans p.example, .b_form #contact .form .form_ans p.example {
    top:135px;
}
.mw_wp_form .error {
    margin: 30px 0 0;
    font-size: 12px!important;
}
#contact .form .from_title span {
    font-size: 10px;
    border-radius: 5px;
}
#conf_btn {
    padding: 0;
    margin: 0 auto 35px;
    width: 89%;
}
#conf_btn li {
    display: block;
    margin: 0 0 10px;
    text-align:center;
    float:none;
}
.mw_wp_form_input .inq_btn input {
    background: url(/images/input_btn_sp.png) no-repeat;
width: 320px;
    height: 50px;
    max-width: 100%;
    background-size: contain;
}
#submitback input {
    background: url(/images/form_back_btn_sp.png) no-repeat;
    width: 320px;
    height: 50px;
    max-width: 100%;
    background-size: contain;
}
.mw_wp_form_confirm .inq_btn input {
    background: url(/images/confirm_btn_sp.png) no-repeat;
width: 320px;
    height: 50px;
    max-width: 100%;
    background-size: contain;
}
#inq{
    margin-top:50px;
}
#contact .Box_s input {
    width: 35%;
    display: block;
}
#contact{
    margin-top:-60px;
}
#inq .bg_btn a br {
    display: block;
}
#inq .bg_btn a{
    line-height: 1.3em;
    font-size: 18px;
    width: 89%;
    margin: 0 auto 10%;
    padding: 1.5em 0;
}
.p_scroll{
    width: 100%;
}
.mainBox_bg{
	border-radius:0; 		
}
#tax .mainBox_bg,
#line .mainBox_bg{
    display: table;
	border-radius:0;
}
.main_Img figure {
    float: none;
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    margin: 0 auto!important;
    width: 100%!important;
}
.main_Img figure img{
    width: 88%!important;
    margin: 0 auto;
}
#tax .cont_c{
    margin:0 auto 30px;	
}
#tax .cont_c:last-child{
    margin-bottom:0;	
}
#line .bg_w700_sp100 {
    margin: 10px auto;
}
/*イベント mob*/
.evBox .ev_main {
    margin-bottom: 30px;
}
.evBox .ev_main img{
    width:100%;
}
.ev_borderBox {
    border: none;
    padding: 0;
    margin: 30px auto;
    width: 89%;
}
.ev_borderBox img{
	width:100%;
}
.evBox .grBox {
    margin: 30px auto;
    padding: 20px 30px;
    background: #ececec;
    box-sizing: border-box;
    width: 89%;
}
.evBox .grBox p {
    font-size:8px;
}
.evBox .contactBox{
    margin: 30px auto 0;
}
.ft_top {
    width: 89%;
    margin: 0 auto;
    padding: 50px 0 0;
}
.sc_pickup{
	margin-bottom:100px;
}
.ft_top figure {
    width:250px;
	margin:0 auto;
}
.ft_top figure img{
    width:100%;
}	
.ft_top p{
font-size: 11px;
    line-height: 1.5em;
    margin: 5% auto 10%;
}
.ft_top h1{
    font-size:14px;
	line-height:1.5em;
	text-align:left;
}
.f_contact p.txtBtn a{
    width:100%;
	height:50px;
	font-size:18px;
}
.ft_subnav {
    display:none;
}
.ft_btm {
    padding: 10px 0 0;
}
#showroom .txtBox,
#sitemap .txtBox{
	margin-top:30px;
}
#showroom .contentsBox{
	margin-top:30px;
}
#sitemap .sc{
	margin-bottom:30px;
}
figure.letterBox{
    width: 89%;
    margin: 10px auto 0;
    padding: 0;
    box-sizing: border-box;
    border: solid 20px #ececec;
}
figure.letterBox img{
    width:100%;
}
.col3Box .inner_cont .txtBox p{
	font-size:12px;
	line-height:2em;
}
	
.sp_mt0{
	margin-top: 0!important;
}	
.sp_mb0{
	margin-bottom: 0!important;
}	
.sp_w40{
	width:40%!important;
	margin:0 auto 30px!important;
}	
.sp_w60{
	width:60%!important;
	margin:0 auto 30px!important;
}		
.sp_w70{
	width:70%!important;
	margin:0 auto 30px!important;
}
.sp_w80{
	width:80%;
	margin:0 auto;
}
.col3_banaBox {
    margin: 50px auto -20px;
}
.col3_banaBox figure {
    float: none;
    margin: 0 auto 20px;
    width: 70%;
}
.col3_banaBox figure img{
    width: 100%;
}
#structure .txtBox {
	margin-bottom:50px;
}
#housing div > figure.cont_c, section > figure.cont_c,
#lifeplan div > figure.cont_c, section > figure.cont_c{
    margin-top:0;
}
#breadcrumb ul {
    width: 100%;
}

#col1 {
    width: 100%;
	margin:0 auto 5%;
}
	
.bana_up {
    border-top:solid 1px #ccc;	
}
.bana_up img,
.bana_under img{
    width: 89%;
    margin: 0 auto 50px;
    text-align: center;
    display: block;
    padding: 50px 0 0;
}
.sp_col2 .sidenav .ttl{
    font-size: 10px;
    color: #399;
	display:block;
}
.sp_col2 .sidenav .ttl_color01{
    color: #f90;
}
.sp_col2 .sidenav .ttl_color02{
    color: #39c;
}	
.sp_col2 .sidenav .title{
	display:block;
	margin-top:10px;
}
.sp_col2 .sidenav .category, .sp_col2 .sidenav .category {
    padding: 10px 8px;
    font-size: 10px;
}
.sp_col2 .sidenav .category{
	background:#f7f7f7!important;
}

.sp_col2 .sidenav .event_cate02 .category{
	background:#f7f7f7!important;
	border:none!important;
	padding:0 20px 0 0;
}
.sp_col2 .sidenav span.day{
	margin-top:10px;
}

#inq .inq_txtBox p{
    margin: 0 0 30px 0;
}
.p_scroll h1 {
    padding: 20px 20px 0;
}
.p_scroll h1,.p_scroll h3 {
	padding-top:20px;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    line-height: 1.8;
    background: #fff;
}
.Box_s select {
    width: 29%;
    padding: 1em 1%!important;
	font-size:10px;
}
.table01 {
    margin: 30px auto;
    width: 89%;
}
.table01 th, .table01 td {
    padding: 3% 4%;
}
.table01 th {
    width: 40%;
}
.table01 td {
    width: 60%;
}
/* 天水ホールディングス 767px */
.top_main #sineCanvas {
    height: 80px;
}
.M_txtBox {
    width: 85%;
    margin: 7% auto;
}
.M_txtBox p {
    font-size: 14px;
}
.top_cont .cont02{
 margin-bottom: 0;
}
.top_service h2 span {
    margin-top: 0.3em;
}
.top_service .ImgBox,
.top_service .gb_r .ImgBox{
    padding: 8% 0;
    width: 100%;
}
.top_service .inBox,
.top_service .gb_r .inBox{
    width: 88%;
    margin: 0 auto;
}
.top_service .inBox figure,
.top_service .gb_r .inBox figure{
    float: none;
    margin: 0;
}
.top_service .inBox .txtBox {
    margin-top: 5%;
    float: none;
    width: 100%;
}
.top_service .inBox .txtBox h3 {
    font-size: 18px;
    margin-bottom: 0.5em;
}
.top_service .inBox .txtBox p {
    font-size: 14px;
}
.top_service h2 {
    font-size: 20px;
    margin: 12% auto 4%;
}
.wBox {
    width: 100%;
    margin: 0;
}
.wBox h3 {
    position: initial;
    border-radius: 0;
    margin: 0 0 5%;
    font-size: 18px;
}
.text_area {
    width: 100%;
    padding: 0 5%;
}
.text_area:first-child{
    padding-top: 5%;
}
.text_area:last-child {
    padding-bottom: 5%;
}
.text_area .col2 {
    width: 100%;
    float: none;
    margin: 0 0 2.5em!important;
}
.sc_information .top_sc .inner {
    width: 100%;
}
.sc_information .top_sc .inner,.infoBox,.btnBox{
    display: block;
	width: 100%;
}
.sc_information .top_sc h2{
    background: #094;
    color: #fff;
	font-size:18px;
	font-weight: bold;
}
.cont{
	margin-top: 5%;
}
.sc_information{
    position: relative;
    padding: 0 0 70px;
}
.sc_information .btn {
    position: absolute;
    bottom: 0;
    right: -76px;
    margin-right: 50%;
}
.sc_information .btn a {
    width: 9em;
    margin: 0;
}
.sc_information .a_b a:before {
    width: 20px;
}
.top_recruit .a_b a:after {
    right: 5%;
    width: 9px;
    height: 9px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
}
.top_recruit p a {
    color: #fff;
    font-size: 16px;
	padding: 5%;
}
.top_recruit .top_sc {
    padding: 5% 0;
}
.ft_nav {
    margin: 0;
}
.ft_nav .navBox {
    float: none;
    width: 1000%;
    margin: 0;
}
.ft_nav .navBox li {
    font-size: 20px;
}
.ft_top p span {
    font-size: 20px;
}
.top_main #sineCanvas {
    bottom: 0px;
	width:100%;
}
#top_main{
	height:300px;
	overflow:hidden;
}
#top_main img {
    width: auto;
    max-width: initial;
    height: 350px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
}
/****************** sp **********************/
@media screen and (max-width: 480px){
.form .form_ans textarea{
  width:100%;
}
#floating li{
 width: 23.8%;
}
/* interview 子ページ sp */
.caseBox .col2 figure,.caseBox .col3 figure{
    width: 100%;
	margin: 0 0 30px;
}
 .caseBox .col3 figure img{
    width: 70%;
    margin: 0 auto
}
.caseBox .col1 figure{
    width: 89%;
}
.caseBox .col2 .Img_cover, .caseBox .col3 .Img_cover {
    margin: 0;
}
.caseBox .col2, .caseBox .col3{
		margin: 0 auto;
}

	
}


/********mob375*********/
@media screen and (max-width: 375px){
.listBox .txtBox p{
    line-height: 1.8em;
    font-size: 11px;
}
.listBox .txtBox p.price{
font-size: 30px;
}


.sc_bana h2 {
    font-size: 20px;
}
#aboutus .bgImg .txtBox {
    left: 170px;
    width: 170px;
}
.mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] {
    width: 18%!important;
}
}
/********mob320*********/
@media screen and (max-width: 320px){
#aboutus .bgImg .txtBox {
    left: 150px;
    width: 160px;
}
#aboutus .bgImg .txtBox p.ttl {
	font-size: 18px;
}
.top_sc .listBox .catBox figure,.main #lineup .listBox .catBox figure{
    width: 110px;
}
.top_sc .listBox .catBox .txtBox, .listBox .catBox .txtBox {
    padding: 10px 0 0 130px;
}
.listBox .catBox h2 {
    font-size: 14px;
}
.top_sc .catBox h3, .catBox h3 {
    font-size: 12px;
}
.catBox a:before {
    border: 24px solid transparent;
    border-top: 24px solid #ccc;
    border-right: 24px solid #ccc;
}
.catBox a:after {
    top: 5px;
    right: 5px;
}
.col_mh01 a:before {
    border-top: 24px solid #069;
    border-right: 24px solid #069;
}
.col_mh02 a:before {
    border-top: 24px solid #903;
    border-right: 24px solid #903;
}
.col_h a:before, .col_sr a:before {
    border-top: 24px solid #f60;
    border-right: 24px solid #f60;
}
.col_hh a:before {
    border-top: 24px solid #f90;
    border-right: 24px solid #f90;
}
.col_hhr a:before {
    border-top: 24px solid #A7CE41;
    border-right: 24px solid #A7CE41;
}
.col_mhy a:before {
    border-top: 24px solid #069;
    border-right: 24px solid #069;
}
.col_mht a:before {
    border-top: 24px solid #903;
    border-right: 24px solid #903;
}
.top_sc .listBox .catBox figure.Img_center img,.sc_planning .Box figure.Img_center img,#plan a figure.Img_center img,#lineup a figure.Img_center img,.main .listBox .catBox figure.Img_center img{/*真ん中が見えている*/
    position: absolute;
    left: -106%!important;
}
.main .listBox .catBox figure {
    width: 110px;
}
.main .listBox .catBox .txtBox {
    padding: 24px 0 0 130px;
}
.sc_bana h2 {
    font-size: 18px;
}
#lineup a figure.Img_center img{
    left: -70%!important;
}
.co-OrganizationTree_Item-top, .co-OrganizationTree_Item-second, .co-OrganizationTree_Item-third, .co-OrganizationTree_Item-smallThird {
    font-size: 10px;
}
.mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] {
    width: 17%!important;
}
}