@charset "UTF-8";
/*------------------------------------------------*/
/*
		common.css | built 2017/06/30
*/
/*------------------------------------------------*/

body {
	background-color: white;
}

#wrap{
overflow:hidden;
}

body { /*padding-top: 80px;*/ }
  @media ( min-width: 768px ) {
    #banner {
      min-height: 300px;
      border-bottom: none;
    }
    .bs-docs-section {
      margin-top: 20px;
    }
    .bs-component {
      position: relative;
    }
    .bs-component .modal {
      position: relative;
      top: auto;
      right: auto;
      left: auto;
      bottom: auto;
      z-index: 1;
      display: block;
    }
    .bs-component .modal-dialog {
      width: 90%;
    }
    .bs-component .popover {
      position: relative;
      display: inline-block;
      width: 220px;
      margin: 20px;
    }
    .nav-tabs {
      margin-bottom: 15px;
    }
    .progress {
      margin-bottom: 10px;
    }
}

.logo {
	margin-top: 0;
	margin-left: 3px;
}

@media ( max-width: 992px ) {
/*.logo {
	width: 50%;
}*/
}

.freedial {
    float: right;
    margin-top: 10px;
    margin-right: 10px;
}

@media ( max-width: 1024px ) {
.freedial {
	display: none;
}
}
@media ( min-width: 1025px ) {
.freedial02 {
    display: none;
    text-align: right;
    margin-top: 100px;
    width: 75%;
    margin-right: 10px;
}
}

@media ( max-width: 360px ) {
.logo {
	width: 165px;
	margin-left: 3px;
}
}

@media ( max-width: 360px ) {
.freedial02 {
    width:45%;
    margin-left: 200px;
    padding-top: -5px;
}
}



.breadcrumb {
	background-color: rgba( 255, 255, 255, 0.6);
	box-shadow:0px 1px 6px 1px #5e5e5e;
	-moz-box-shadow:0px 1px 6px 1px #5e5e5e;
	-webkit-box-shadow:0px 1px 6px 1px #5e5e5e;
}

.boxshadow {
	box-shadow:0px 1px 6px 1px #5e5e5e;
	-moz-box-shadow:0px 1px 6px 1px #5e5e5e;
	-webkit-box-shadow:0px 1px 6px 1px #5e5e5e;
}

.boxshadow-inq {
	border: solid 2px #294a14;
	background-color: rgba( 255, 255, 255, 0.6);
	box-shadow:0px 1px 6px 1px #5e5e5e;
	-moz-box-shadow:0px 1px 6px 1px #5e5e5e;
	-webkit-box-shadow:0px 1px 6px 1px #5e5e5e;
}

.ttlbackbg {
    background-image: url("../images/ttlback.png");
    background-repeat: no-repeat;
    padding: 20px 0 0 0;
}

@media ( max-width: 420px ) {
.ttlbackbg {
    background-image: url("../images/ttlback.png");
    background-repeat: no-repeat;
    padding: 20px 0 0 0;
    margin-top: 80px;
}
    .inq-sp {
    }
}
/*----old h2*/
/*h2 {
    background-color: rgba( 24, 136, 198, 0.6);
    padding: 15px;
    margin: 30px 0 0 0;
    z-index: 10;
    font-family: sans-serif;
    color: #FFF;*/
    /*font-weight: bold;*/
    /*font-size: 200%;*/
}
/*----old h2*/

h2 {
    color: #5a5a5a;
    font-size: 90%;
font-family: 'Noto Sans JP', sans-serif;
}

h2 p {
    border-bottom: solid 1px #9e9e9e;
    width: 60px;
    text-align: center;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 5px;
}

h2 span {
    font-size: 50%;
    color: #9e9e9e;
}

/*----old h2 span*/
/*h2 span {
    font-size: 60%;
    vertical-align: middle;
}*/
/*----old h2 span*/

img {
	max-width: 100%;
}

.text-center {
	font-size: 100%;
	margin-left: 0;
	margin-right: 0;
}

.text-left {
	font-size: 100%;
	text-align: left;
}

.container .info {
	background-color: #ccbdae;
}

.font-bold {
	font-weight: bold;
}

.nav {
	font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
}

.navbar-default {
  background-color: rgba( 255, 255, 255, 0 );
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #ff9b19;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #ff8a20;
}


/*-----top*/

.main-btn {
    width: 150px;
    height: 20px;
    border-radius: 10px;
    background-color: #FF0000;
    text-align: center;
    margin: 0 auto;
    font-size: 85%;
    color: white;
}

.service-subttl {
    background-color: rgba( 33, 61, 108, 1.0);
    padding: 10px 0;
}

.service01-ft {
    font-size: 100%;
    /*padding: 20px 0 0 5px;*/
}

.servicebg01 {
    background-image: url(../images/servicebg01.png);
    background-repeat: no-repeat;
    text-align: center;
    padding: 15px;
}

.servicebg02 {
    background-image: url(../images/servicebg02.png);
    background-repeat: no-repeat;
    text-align: center;
    padding: 15px;
}

.servicebg03 {
    background-image: url(../images/servicebg03.png);
    background-repeat: no-repeat;
    text-align: center;
    padding: 15px;
}

 .linkbox {
    border: 2px solid white;
    padding: 5px;
    width: 200px;
    text-align: center;
    margin: 0 auto;
    color: white;
}

.linkbox a{
    color: white;
}

#flowbox {
    background-color: rgba( 33, 61, 108, 1.0);
    padding: 20px 0 20px 0;
    margin-top: 10px;
}

#flowbox .borderwhite {
    border: solid 2px white;    
}

#flowbox02 {
    background-color: rgba( 255, 255, 255, 1.0);
    padding: 20px 0 20px 0;
    margin-top: 10px;
}

.steppix {
  position: relative;
  }

.steppix p {
    color: white;
    font-size: 110%;
    font-weight: bold;
    position: absolute;
    top: 60px;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
    /*文字の装飾は省略*/
    text-align: center;
  }

.steppix .ft01 {
    color: white;
}

.steppix img {
  width: 100%;
  }

#qualitybg {
    background-image: url(../images/qualitybg.png);
    background-repeat: no-repeat;
    background-position: right;
    padding: 20px;
}

#qualitybg .linkbox {
    color: #213D6C;
    border: solid 2px #213D6C;
    padding: 5px;
}

#inquilybg {
    background-image: url(../images/inqbg.png);
    background-repeat: no-repeat;
    background-position: right;
    padding-bottom: 30px;
}

#inquily-subttlbg {
    color: white;
    font-size: 120%;
    font-weight:bold;
    padding: 15px 0 15px 0;
    /*margin-top: 15px;*/
    background-color: rgba( 33, 61, 108, 1.0);
	font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
}


/*-----top end*/


/*-----go to top*/

.page-top {
	display: none ;
	margin: 0 ;
	padding: 0 ;
	z-index: 25;
	position: relative;
}
 
.page-top p {
	margin: 0 ;
	padding: 0 ;

	position: fixed ;
	right: 16px ;
	bottom: 16px ;
}
 
.move-page-top {
	display: block ;
	background: #A6D9FF ;
	width: 50px ;
	height: 50px ;
	cursor: pointer ;

	color: #fff ;
	line-height: 50px ;
	text-decoration: none ;
	text-align: center ;

	-webkit-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
	transition:all 0.3s ;

	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

@media screen and ( min-width:1290px ) {
	.move-page-top:hover
	{
		opacity: 0.85 ;
	}
}

/*-----go to top end*/


img.loader {
   margin: 20px 0;
 }

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.mt70 {
	margin-top: 70px;
}

.mt80 {
	margin-top: 80px;
}

.mt100 {
	margin-top: 100px;
}

.mt110 {
	margin-top: 110px;
}

.mt120 {
	margin-top: 120px;
}

.mt130 {
	margin-top: 130px;
}

.mt150 {
	margin-top: 150px;
}

.mt180 {
	margin-top: 180px;
}

.mt185 {
	margin-top: 185px;
}

.mt200 {
	margin-top: 200px;
}

.mt400 {
    margin-top: 400px;
}

.mb10 {
	margin-bottom: 10px;
}
.mb10 {
	margin-bottom: 10px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb200 {
    margin-right: 200px;
}

.mr10 {
    margin-right: 10px;
}

.pb10 {
    padding-bottom: 10px;
}

.pb30 {
    padding-bottom: 30px;
}

.mr50 {
    margin-right: 50px;
}


@media screen and (max-width: 992px) {
.mt-80 {
    margin-top: -80px;
}
}



/*--------------------------------------------*//*header*/

.fbimg {
	margin-top: -8px;
}

/*--------------------------------------------*//*header end*/

/*--------------------------------------------*//*main pic*/

.fluid2 {
	width:100%;
	padding:0;
}

@media screen and ( max-width:320px ) {
	.fluid2 {
	margin-top: 144px;
}
}

.item img {
		width:100%;
}

.kamikatsura.special {
  position: relative;
  min-height: 782px;
  margin-bottom: 0;
  overflow: hidden;
  text-align: center;
  background-color: #ede2d6;
  /*background-image: url("../images/main.png");*/
  background-repeat: no-repeat;
  background-position: center;
  /*-webkit-background-size: 100% 100%;
          background-size: 100%;*/
}

.kamikatsura .lead {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4;
	max-width: 100%;
	margin-top: 150px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
.kamikatsura .lead {
  margin-top: 260px;
	max-width: 100%;
}
}

.minchou {
    font-size: 100%;
	color: #FFF;
	font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	=/text-shadow:1px 2px 3px #90a589;
	-moz-text-shadow:1px 2px 3px #90a589;
	-webkit-text-shadow:1px 2px 3px #90a589;*/
}

/*--------------------------------------------*//*main pic end*/

/*--------------------------------------------*//*service*/

.place.special {
  position: relative;
  min-height: 400px;
  margin-bottom: 0;
  overflow: hidden;
  text-align: center;
  background-color: #FFFFFF;
  background-image: url("../images/place.png");
  background-repeat: no-repeat;
  background-position: center;
	padding: 20px;
  /*-webkit-background-size: 100% 100%;
          background-size: 100%;*/
	border: solid 2px #2a4c16;
}

.place .subttl {
	text-align: center;
	color: #FFFFFF;
	font-size: 250%;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.whitebox {
	width: 45%;
	margin: 5px;
	padding: 5px;
	text-align: left;
	float: right;
	background-color: rgba( 255, 255, 255, 0.8 );
	border: solid 2px #FFF;
}

.inbox01 {
	float: left;
	width: 35%;
}

.inbox02 {
	float: left;
	width: 65%;
}

@media ( max-width: 768px ) {
.whitebox {
	width: 92%;
	margin: 5px;
	padding: 5px;
	float: left;
	background-color: rgba( 255, 255, 255, 0.8 ); 
}
	
.inbox01 {
	width: 100%;
	float: left;
}
	
.inbox02 {
	width: 100%;
	float: left;
}
}

.whitebox-ttl {
	font-size: 170%;
	font-weight: bold;
	color: #282828;
	margin-top: -6px;
  margin-bottom: 25px;
	color: #294a14;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	text-shadow:1px 2px 3px #90a589;
	-moz-text-shadow:1px 2px 3px #90a589;
	-webkit-text-shadow:1px 2px 3px #90a589;
}

.whitebox-ttl02 {
	font-size: 130%;
	font-weight: bold;
	color: #282828;
	margin-top: -20px;
}

.style.special {
  position: relative;
  min-height: 400px;
  margin-bottom: 0;
  overflow: hidden;
  text-align: center;
  background-color: #FFFFFF;
  background-image: url("../images/style.png");
  background-repeat: no-repeat;
  background-position: center;
	padding: 20px;
  /*-webkit-background-size: 100% 100%;
          background-size: 100%;*/
	border: solid 2px #2a4c16;
}

.whitebox02 {
	width: 45%;
	height: 100%;
	margin: 5px;
	padding: 5px;
	text-align: left;
	float: left;
	background-color: rgba( 255, 255, 255, 0.8 ); 
	border: solid 2px #FFF;
}

@media ( max-width: 768px ) {
.whitebox02 {
	width: 92%;
	margin: 5px;
	padding: 10px;
}
}

.inbox03 {
	width: 100%;
	margin: 10px;
}

.inbox03 .box-l {
	float: left;
}

.inbox03 .box-r {
	float: right;
}

.inbox03 .name {
	font-size: 130%;
	color: #FFFFFF;
	font-weight: bold;
}

.inbox03 .price {
	font-size: 180%;
	color: #FFFFFF;
	font-weight: bold;
}

.inbox03 .price .zei {
	font-size: 70%;
	color: #FFFFFF;
	font-weight: bold;
}

.inbox03 .boseki-mg {
	margin-right: 50px;
}

.ttl-news {
	font-size: 200%;
	font-weight: bold;
	color: #282828;
	margin-top: -10px;
}

.day {
	font-weight: bold;
	margin-right: 20px;
	float: left;
}

.comment {
	float: left;
}

.btn-danger {
  color: #fff;
  background-color: rgba( 0, 0, 0 , 0.8);
  border-color: #606060;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-property: all;
       -o-transition-property: all;
          transition-property: all;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #d62c1a;
  border-color: #891c11;
}
.btn-danger:hover {
  color: #fff;
  background-color: #d62c1a;
  border-color: #c42818;
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #e43725;
  border-color: #df2e1b;
}
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #b62516;
  border-color: #891c11;
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  background-image: none;
}
.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
  background-color: #e74c3c;
  border-color: #e64433;
}
.btn-danger .badge {
  color: #e74c3c;
  background-color: #fff;
}

/*--------------------------------------------*//*place end*/

/*--------------------------------------------*//*tombstone*/

.gray-box {
	background-color: rgba( 156, 156, 156, 0.6);
	border: solid 2px #2a4c16;
}

.price-ttl {
	color: white;
	font-weight: bold;
	font-size: 150%;
}

/*--------------------------------------------*//*tombstone end*/

/*--------------------------------------------*//*event*/

hr#style2:after {
  content: 'event';
  display: inline-block;
  position: relative;
  top: -14px;
  padding: 0 6px;
  background: #FFFFFF;
  color: #606060;
  font-size: 15px;
}

/*--------------------------------------------*//*event end*/

/*--------------------------------------------*//*news*/

hr#style3:after {
  content: 'news';
  display: inline-block;
  position: relative;
  top: -14px;
  padding: 0 6px;
  background: #FFFFFF;
  color: #606060;
  font-size: 15px;
}

.day {
	font-weight: bold;
}

.redbox {
	background-color: #cc2121;
	padding: 2px 3px;
	color: white;
	font-size: 80%;
	font-weight: bold;
}

.newsttl {
	font-weight: bold;
}

.bunsho {
	font-size: 80%;
}

.readmore {
	font-size: 80%;
	font-weight: bold;
}

.news-cont {
    float: left;
    clear: both;
    list-style-type: none;
}

/*--------------------------------------------*//*news end*/

.category01 {
  padding: 0;
  margin: 0 0 24px;
  font-size: 16px;
	text-align: center;
}

.category01.pull-right {
  padding-right: 0;
  padding-left: 0;
  text-align: right;
  border-left: 0;
}

.category01 footer,
.category01 small,
.category01 .small {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #b4bcc2;
}

.category01 .subttl {
	text-align: center;
	color: #593f23;
	font-weight: bold;
}

p .text-center {
	font-size: 60%;
	text-align: center;
}

.bs-component .category01 {
	text-align: center;
}

/*--------------------------------------------*//*category01 end*/


/*--------------------------------------------*//*service*/

.btnservice {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}

.btn-service {
  color: #fff;
  background-color: #fcaa32;
  border-color: #fcaa32;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-property: all;
       -o-transition-property: all;
          transition-property: all;
}
.btn-service:focus, .btn-service.focus {
  color: #fff;
  background-color: #d62c1a;
  border-color: #891c11;
}
.btn-service:hover {
  color: #fff;
  background-color: #d62c1a;
  border-color: #c42818;
}
.btn-service:active, .btn-service.active, {
  color: #fff;
  background-color: #e43725;
  border-color: #df2e1b;
}

.btn-margin15 {
	margin-top: 15px;
}

.btn-margin20 {
	margin-top: 20px;
}

.btn-margin30 {
	margin-top: 30px;
}

.btn-margin35 {
	margin-top: 35px;
}

.btn-margin40 {
	margin-top: 40px;
}

.btn-margin63 {
	margin-top: 63px;
}

.btn-margin-bot20 {
	margin-bottm: 20px;
}

.attention {
    font-size: 70%;
    font-weight: bold;
}

/*--------------------------------------------*//*service end*/

/*--------------------------------------------*//*bgswitcher*/

.slider{
	background-position:center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
    margin-top: -200px;
}

.slider_title{
	color: #fff;
	font-size: 200%;
	line-height: 1.5;
	font-weight: bold;
	text-align:left;
	/*text-shadow: 2px 2px 2px #000;*/
	/*text-shadow: 2px 2px 2px #000;*/
	padding-top: 140px;
}

/*--------------------------------------------*//*bgswitcher end*/

/*--------------------------------------------*//*footer*/

#footer-bg {
	background-color: #213D6C;
    color: white;
}

#footer-bt {
	margin: 15px 0 15px 0;
}

.footer-name {
	font-size: 100%;
	font-weight: bold;
}

.footer-add {
	font-size: 60%;
}

#copyright {
	text-align: center;
	font-size: 80%;
  bottom: 0;
}
#footer-bg .cont-ttl {
    color: #A6D9FF;
}
#footer-bg a {
  color: white;
  text-decoration: none;
    font-size: 80%;
}
#footer-bg a:hover, a:focus {
  color: #FFF;
  text-decoration: underline;
}

/*--------------------------------------------*//*footer end*/

/*--------------------------------------------*/
.inner {
    /*width: 1150px;*/
    margin: 0 auto;
}
.inner:after {
    content: "";
    clear: both;
    display: block;
}
 
/* header */
#top-head {
    top: -120px;
    position: absolute;
    width: 100%;
    margin: 100px auto 0;
    padding: 30px 0 0;
    line-height: 1;
    z-index: 999;
    background-color: rgba( 255, 255, 255, 0);
}
#top-head a,
#top-head {
    color: #000;
    text-decoration: none;
}
#top-head .inner {
    position: relative;
}
#top-head .logo {
    float: left;
    font-size: 10px;
}
#global-nav ul {
    list-style: none;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 14px;
}
#global-nav ul li {
    float: left;
}
#global-nav ul li a {
    padding: 0 15px;
}
 
/* Fixed */
#top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-top: 10px;
    height: 110px;
    background: #fff;
    background: rgba(255,255,255,.8);
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
}
#top-head.fixed .logo {
    /*font-size: 24px;*/
    color: #333;
}
#top-head.fixed #global-nav ul li a {
    color: #333;
    padding: 0 20px;
}
 
/* Toggle Button */
#nav-toggle {
    display: none;
    position: absolute;
    right: 12px;
    top: 14px;
    width: 34px;
    height: 36px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #666;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 11px;
}
#nav-toggle span:nth-child(3) {
    top: 22px;
}



@media screen and (max-width: 1024px) {
#top-head {
    margin-top: -110px;
    background-color: rgba( 255, 255, 255, 0);
}
    #top-head,
    .inner {
        width: 100%;
        padding: 0;
        /*padding-right: 5px;*/
    }
    #top-head {
        top: 0;
        position: fixed;
        margin-top: 0;
    }
    /* Fixed reset */
    #top-head.fixed {
        padding-top: 0;
        background: transparent;
    }
    #mobile-head {
        background: #fff;
        width: 100%;
        height: 110px;
        z-index: 999;
        position: relative;
    }
    #top-head.fixed .logo,
    #top-head .logo {
        position: absolute;
        left: 10px;
        top: 10px;
        color: #333;
        /*font-size: 26px;*/
    }
    #global-nav {
        position: absolute;
        /* 開いてないときは画面外に配置 */
        top: -450px;
        background: rgba( 21, 43, 81, 0.9);
        width: 100%;
        text-align: left;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
    }
    #global-nav ul {
        list-style: none;
        position: static;
        right: 0;
        bottom: 0;
        font-size: 14px;
    }
    #global-nav ul li {
        float: none;
        position: static;
    }
    #top-head #global-nav ul li a,
    #top-head.fixed #global-nav ul li a {
        width: 100%;
        display: block;
        color: #fff;
        padding: 18px 0;
    }
    #nav-toggle {
        display: block;
    }
    /* #nav-toggle 切り替えアニメーション */
    .open #nav-toggle span:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    .open #nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }
    .open #nav-toggle span:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
    /* #global-nav スライドアニメーション */
    .open #global-nav {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(556px);
        -webkit-transform: translateY(556px);
        transform: translateY(556px);
    }
}


/**/
.viewer {
    padding-top: -350px;
    margin-top: 360px;
    margin-left: -10px;
	width: 400px;
	height: 300px;
	text-align: left;
	overflow: hidden;
}

.viewer ul {
	width: 400px;
	height: 300px;
	text-align: left;
	overflow: hidden;
	position: relative;
}

.viewer ul li {
	top: 300;
	left: 0;
	width: 400px;
	height: 300px;
	display: none;
	position: absolute;
}

/*----------*//*maintxt*/
.maintxt {
    width: 80%;
}

.maintxt02 {
    width: 80%;
}

@media screen and (max-width: 991px) {
.maintxt {
        width: 60%;
    }
.maintxt02 {
        width: 60%;
    }
.spnone {
        display:none;
    }
.spwhite {
        color: white;
    }
.mt200 {
        margin-top: 80px;
    }
    .cont-ttl {
        font-size: 90%;
    }
/*.viewer {
margin-top:-170px;
}*/
}

@media screen and ( max-width: 420px) {
.maintxt {
        width: 60%;
    }
.maintxt02 {
        width: 50%;
    }
.spnone {
        display:none;
    }
.spwhite {
        color: white;
    }
.mt200 {
        margin-top: 50px;
    }
.cont-ttl {
    font-size: 80%;
}
.slider {
    background-size: 50%;
}
.viewer {
margin-top:-200px;
margin-left: 20px;
}

.viewer ul {
	width: 400px;
	height: 150px;
	text-align: left;
	overflow: hidden;
	position: relative;
}

.viewer ul li {
	top: 300;
	left: 0;
	width: 400px;
	height: 300px;
	display: none;
	position: absolute;
}
}

/*--------------------------------------------*//*main pic end*/
@media screen and (max-width: 991px) {
.attention.special {
  background-size: 100% auto;
  min-height: 410px;
  margin-bottom: 0;
  overflow: hidden;
  text-align: center;
  background-color: #FFF;
  background-image: url("../attention/images/mainpic02.png");
  background-repeat: no-repeat;
  background-position: center;
}
    .breadcrumb {
        display: none;
    }
.comment01 {
        font-size: 70%;
    }
    .comment02 {
        font-size: 85%;
    }
    .comment03 {
        font-size: 90%;  
    }
.service01-ft02 {
    font-size: 100%;
    padding: 20px 0 80px 20px;
}
    .mt100 {
        margin-top: 40px;
    }
    .type-info {
        font-size: 100%;
        font-weight: bold;
    }
.ttlbackbg {
    background-image: url("../images/ttlback02.png");
    background-repeat: no-repeat;
    padding: 20px 0 0 0;
    margin-top: 80px;
}
    .ft01 {
        font-size: 85%;
    }
    .spmt10{
        margin-top: 10px;
    }
.servicebg001 {
    background-image: url(../attention/images/tpic01-1000.png);
    background-repeat: no-repeat;
    text-align: center;
    padding: 15px;
}

.servicebg002 {
    background-image: url(../attention/images/tpic02-1000.png);
    background-repeat: no-repeat;
    text-align: center;
    padding: 15px;
}
.servicebg003 {
    background-image: url(../attention/images/tpic03-1000.png);
    background-repeat: no-repeat;
    text-align: center;
    padding: 15px;
}
#inquilybg {
    background-image: url(../images/inqbg03.png);
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 30px;
  background-size: cover;
}
    .banner {
        width: 75%;
    }
    .banner02 {
        width: 65%;
    }
    .ft-address {
        font-size: 85%;
    }
}

@media screen and (max-width: 768px) {
.attention.special {
  background-size: 100% auto;
  min-height: 410px;
  margin-bottom: 0;
  overflow: hidden;
  text-align: center;
  background-color: #FFF;
  background-image: url("../attention/images/mainpic03.png");
  background-repeat: no-repeat;
  background-position: center;
}
.maintxt {
        width: 60%;
    }
.maintxt02 {
        width: 50%;
    }
    .mainttl {
        font-size: 1.5em;
    }
    .mt-50{
        margin-top: -135px;
    }
.ttlbackbg {
    background-image: url("../images/ttlback03.png");
    background-repeat: no-repeat;
    padding: 10px 0 0 0;
}
    .ft01 {
        font-size: 85%;
    }
    .pt-10 {
        padding-top: -10px;
    }
    .spmt10{
        margin-top: 10px;
    }
#inquily-subttlbg {
    color: white;
    font-size: 100%;
    font-weight:bold;
    padding: 15px 0 15px 0;
    margin-top: 15px;
    background-color: rgba( 33, 61, 108, 1.0);
}
#inquilybg {
    background-image: url(../images/inqbg03.png);
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 30px;
  background-size: cover;
}
.servicebg001 {
    background-image: url(../attention/images/tpic01-800.png);
    background-repeat: no-repeat;
    text-align: center;
    padding: 15px;
}

.servicebg002 {
    background-image: url(../attention/images/tpic02-800.png);
    background-repeat: no-repeat;
    text-align: center;
    padding: 15px;
}
.servicebg003 {
    background-image: url(../attention/images/tpic03-800.png);
    background-repeat: no-repeat;
    text-align: center;
    padding: 15px;
}
    .pd-rf10 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .banner {
        width: 75%;
    }
    .banner02 {
        width: 65%;
    }
    .ft-address {
        font-size: 85%;
    }
}
/*----------*//*type*/
.tgt {opacity: 0;}
.tgt span{opacity: 0;}


