.news .date {
 font-family:"Montserrat","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",sans-serif;
 font-weight:500
}
.m-section {
 padding-bottom:20px;
 border-bottom:2px solid #59493f;
 transition:border 2s
}
.m-section .anim1,.m-section .anim2,.m-section .anim3 {
 opacity:1;
 -webkit-transform:translate(0, 0);
 -ms-transform:translate(0, 0);
 transform:translate(0, 0)
}
.m-section .anim1 {
 transition:all 2s cubic-bezier(.19, 1, .22, 1)
}
.m-section .anim2 {
 -moz-transition:all 2s cubic-bezier(.19, 1, .22, 1) .2s;
 -o-transition:all 2s cubic-bezier(.19, 1, .22, 1) .2s;
 -webkit-transition:all 2s cubic-bezier(.19, 1, .22, 1);
 -webkit-transition-delay:.2s;
 transition:all 2s cubic-bezier(.19, 1, .22, 1) .2s
}
.m-section .anim3 {
 -moz-transition:all 2s cubic-bezier(.19, 1, .22, 1) .4s;
 -o-transition:all 2s cubic-bezier(.19, 1, .22, 1) .4s;
 -webkit-transition:all 2s cubic-bezier(.19, 1, .22, 1);
 -webkit-transition-delay:.4s;
 transition:all 2s cubic-bezier(.19, 1, .22, 1) .4s
}
.m-section.-break {
 border-bottom:2px solid rgba(51,51,51,0);
 transition:none
}
.m-section.-break .anim1,.m-section.-break .anim2,.m-section.-break .anim3 {
 opacity:0;
 -webkit-transform:translate(0, 60px);
 -ms-transform:translate(0, 60px);
 transform:translate(0, 60px);
 transition:none
}
.section-title {
 padding-top:40px;
 margin-bottom:22px;
 font-size:30px
}
#header {
 height:auto;
 border:none
}
 #header .header-logo {
 background: url(../img/logo.svg) no-repeat 0 0;
	background-size:100% auto;
	height:80px;
	width:245px;
	text-indent: -9999px;
	display: block;
	font-size: 1em;
	line-height: 1px;
	position: absolute;
	top: 15px;
	left: 26px;
}

#header .header-contact {
 right:122px;
 top:33px;
 width:auto;
 height:auto;
 padding:0;
 background:none;
 border:none;
 color:#59493f;
 border-radius:0
}

@media (min-width: 768px) {
 #header .header-contact {
  transition:opacity .4s cubic-bezier(.25, .46, .45, .94)
 }
 #header .header-contact:hover {
  transition:opacity .2s cubic-bezier(.19, 1, .22, 1);
  opacity:.5
 }
 #header .header-contact:hover .icon:before {
  opacity:0
 }
}
#cover {
 position:relative;
 width:100%;
 min-width:980px;
 height:570px;
 text-align:center;
 overflow:hidden
}
#cover .title {
 display:inline-block;
 background-image:url("../images/pc-sprite-s4295a2a4a2.png");
 background-position:0 -542px;
 background-repeat:no-repeat;
 height:86px;
 width:436px;
 text-indent:200%;
 white-space:nowrap;
 overflow:hidden;
 position:relative;
 left:14px;
 margin-top:280px;
 letter-spacing:.13em;
 font-size:44px;
 z-index:1
}
#cover #cover-wrapper {
 position:absolute;
 left:50%;
 top:0;
 width:4000px;
 margin-left:-2000px;
 font-size:0;
 opacity:1;
 transition:all 1s cubic-bezier(.25, .46, .45, .94)
}
.-loading #cover #cover-wrapper {
 opacity:0
}
#cover .cover {
 display:inline-block;
 *display:inline;
 *zoom:1;
 width:1140px;
 margin-top:20px;
 margin-left:5px;
 margin-right:5px
}
#cover .cover-item.cover1 {
	margin-top:90px;
 width:1200px;
 height:800px;
 background: url(img/main3.jpg) no-repeat ;
 background-size:1200px auto;
 background-position:0 -300px;
 display:inline-block;
 text-indent:200%;
 white-space:nowrap;
 overflow:hidden;
 text-align:left
}
@media screen and (max-width: 767px){
 #cover .cover-item.cover1 {
  width:90.625vw;
  height:54.375vw;
 background: url(img/main.jpg) no-repeat 0 0;
  background-size:90.625vw 54.375vw;
  background-repeat:no-repeat;
  display:inline-block;
  text-indent:2000px;
  white-space:nowrap;
  overflow:hidden;
  text-align:left }

/*#cover .cover-item.cover1 {
 background: url(img/main.jpg) no-repeat 0 0;
 width:10%;
 height:auto;
 background-size:100% auto;
 background-position: 80% 0;

 }*/
 #cover .cover-item.cover1:before {
  content:url(img/main.jpg);
 }
#cover .cover .cover-item.cover1 {
  width:90.625vw;
  height:54.375vw;
 background: url(img/main.jpg) no-repeat 0 0;
  background-size:90.625vw 54.375vw;
  background-repeat:no-repeat;
  display:inline-block;
  text-indent:2000px;
  white-space:nowrap;
  overflow:hidden;
  text-align:left
 }
 }


@media screen and (min-width: 768px) {
 #index-about .section-title {
  padding-top:72px;
  margin-bottom:36px
 }
}
#index-about .body {
 text-align:center;
 line-height:1.64;
 font-size:20px
}
#index-about .nav {
 margin-top:42px;
 text-align:center;
 font-size:0
}
#index-about .nav li {
 display:inline-block
}
#index-about .nav li+li {
 margin-left:28px
}
#index-news {
margin-top:10px;
 padding:30px 0;
}
.news-label {
 float:left;
 padding-top:1px;
 padding-left:30px;
 line-height:22px;
 white-space:nowrap;
 font-weight:bold;
 font-size:15px
}
.news-list {
 margin-left:130px
}
.news-item {
 display:table;
 width:100%;
 letter-spacing:.05em
}
.news-item+.news-item {
 margin-top:20px
}
@media screen and (min-width: 768px) {
 .news .link {
  transition:opacity .4s cubic-bezier(.19, 1, .22, 1)
 }
 .news .link:hover {
  color:#999
 }
 .news a:hover .date,.news a:hover .cat,.news a:hover .title {
  transition:opacity .2s cubic-bezier(.19, 1, .22, 1);
  opacity:.5
 }
 .news a:hover .icon {
  -webkit-transform:translate(6px, 0);
  -ms-transform:translate(6px, 0);
  transform:translate(6px, 0);
  transition:all .2s cubic-bezier(.19, 1, .22, 1)
 }
}
.news .date,.news .title {
 transition:opacity .4s cubic-bezier(.25, .46, .45, .94)
}
.news .date,.news .cat,.news .title,.news a .arrow {
 display:table-cell
}
.news .date {
 min-width:108px;
 white-space:nowrap;
 font-size:16px
}
.news .cat {
 padding-right:18px;
 white-space:nowrap;
 font-size:12px
}
.news .cat .label {
 box-sizing:border-box;
 width:88px;
 height:24px;
 border:1px solid #CCC;
 text-align:center;
 line-height:22px;
 border-radius:3px
}
.ie .news .cat .label {
 line-height:28px
}
.news .title {
 width:90%;
 line-height:1.6;
 font-size:15px
}
.news .arrow {
 display:none;
 width:1em;
 padding-right:29px;
 padding-left:30px;
 vertical-align:middle
}
.news .arrow .icon {
 display:inline-block;
 background-image:url("../images/pc-sprite-s4295a2a4a2.png");
 background-position:0 -29px;
 background-repeat:no-repeat;
 height:14px;
 width:9px;
 text-indent:200%;
 white-space:nowrap;
 overflow:hidden;
 transition:all .4s cubic-bezier(.19, 1, .22, 1)
}
.news .link {
 text-decoration:underline
}
#index-menu {
 overflow:hidden
}
#index-menu .index-menu1 {
 width:476px;
 height:268px;
 background-image:url("../images/pc-index/index-menu1.png");
 background-size:476px 268px;
 background-repeat:no-repeat;
 display:inline-block;
 text-indent:200%;
 white-space:nowrap;
 overflow:hidden;
 text-align:left
}
@media print {
 #index-menu .index-menu1 {
  text-indent:0;
  content:url("../images/pc-index/index-menu1.png")
 }
 #index-menu .index-menu1:before {
  content:url("../images/pc-index/index-menu1.png")
 }
}
#index-menu .index-menu2 {
 width:480px;
 height:270px;
 background-image:url("../images/pc-index/index-menu2.png");
 background-size:480px 270px;
 background-repeat:no-repeat;
 display:inline-block;
 text-indent:200%;
 white-space:nowrap;
 overflow:hidden;
 text-align:left
}
@media print {
 #index-menu .index-menu2 {
  text-indent:0;
  content:url("../images/pc-index/index-menu2.png")
 }
 #index-menu .index-menu2:before {
  content:url("../images/pc-index/index-menu2.png")
 }
}
#index-works .btn-more {
 width:100%;
 height:60px;
 line-height:56px;
 margin-top:20px
}
#index-more {
 padding-top:90px;
 border-bottom:none;
 overflow:hidden
}
@media screen and (min-width: 768px) {
 #index-more {
  padding-bottom:120px
 }
}
#index-more .more {
 text-align:center
}
#index-more .more .m-box2 {
 position:relative;
 display:block;
 width:478px;
 height:160px;
 line-height:1.2;
 font-weight:bold
}
#index-more .more .m-box2 .h {
 width:110%;
 left:-5%
}
#index-more .more .title {
 position:absolute;
 left:50%;
 top:50%;
 white-space:nowrap;
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%)
}
#index-more .more .l1 {
 font-size:12px
}
#index-more .more .l2 {
 font-size:30px
}
#index-more .more .icon {
 display:inline-block;
 background-image:url("../images/pc-sprite-s4295a2a4a2.png");
 background-position:0 -1225px;
 background-repeat:no-repeat;
 height:14px;
 width:17px;
 text-indent:200%;
 white-space:nowrap;
 overflow:hidden;
 position:absolute;
 right:13px;
 bottom:13px
}
#index-more .more .icon:before {
 display:inline-block;
 background-image:url("../images/pc-sprite-s4295a2a4a2.png");
 background-position:0 -1206px;
 background-repeat:no-repeat;
 height:14px;
 width:17px;
 text-indent:200%;
 white-space:nowrap;
 overflow:hidden
}
#index-more .more .note {
 margin-top:10px;
 font-size:13px
}
@media (min-width: 768px) {
 #index-more .more1 {
  float:left
 }
 #index-more .more1 .l1 {
  margin-bottom:6px
 }
 #index-more .more2 {
  float:right
 }
 #index-more .more2 .l1 {
  font-size:16px
 }
 .ie #index-more .more1 .l1 {
  margin-bottom:10px
 }
 .ie #index-more .more2 .l1 {
  margin-bottom:6px
 }
}
@media (max-width: 767px) {
 body {
  padding-top:0
 }
 .m-section {
  padding-top:12.1875vw;	 
  padding-bottom:12.1875vw;
  border-width:.3125vw
 }
 .m-section+.m-section {
  border-width:.3125vw
 }
 .m-section .anim1-sp {
  transition:all 2s cubic-bezier(.19, 1, .22, 1)
 }
 .m-section .anim2-sp {
  -moz-transition:all 2s cubic-bezier(.19, 1, .22, 1) .2s;
  -o-transition:all 2s cubic-bezier(.19, 1, .22, 1) .2s;
  -webkit-transition:all 2s cubic-bezier(.19, 1, .22, 1);
  -webkit-transition-delay:.2s;
  transition:all 2s cubic-bezier(.19, 1, .22, 1) .2s
 }
 .m-section .anim3-sp {
  -moz-transition:all 2s cubic-bezier(.19, 1, .22, 1) .4s;
  -o-transition:all 2s cubic-bezier(.19, 1, .22, 1) .4s;
  -webkit-transition:all 2s cubic-bezier(.19, 1, .22, 1);
  -webkit-transition-delay:.4s;
  transition:all 2s cubic-bezier(.19, 1, .22, 1) .4s
 }
 .section-title {
  padding-top:11.71875vw;
  margin-bottom:3.90625vw;
  font-size:5.3125vw
 }
 #header {
  height:15.625vw;
  border:none;
  transition:all .4s cubic-bezier(.19, 1, .22, 1)
 }
 #header .header-logo {
  background-image:url(../img/logo.svg);
  display:inline-block;
  width:35vw;
  height:10.46875vw;
  background-size:100% auto;
  background-position:0 0;
  background-repeat:no-repeat;
  text-indent:2000px;
  white-space:nowrap;
  overflow:hidden;
  text-align:left;
  left:4.84375vw;
  top:2.5vw
 }
 
 .-lheader #header {
  height:19.6875vw;
  background-color:rgba(255,255,255,0)
 }
 .-lheader #header .header-logo {
  background: url(../img/logo.svg) no-repeat 0 0;
  display:inline-block;
  width:40vw;
  height:25vw;
  background-size:100% auto;
  background-repeat:no-repeat;
  text-indent:2000px;
  white-space:nowrap;
  overflow:hidden;
  text-align:left;
  left:4.84375vw;
  top:2.5vw
 }
 .-lheader #header #menu-btn {
  top:3.125vw
 }
 #cover {
  height:67.65625vw;
  min-width:initial
 }
 #cover .title {
  background-image:url("../images/sp-sprite-sae0e8a7f67.png");
  display:inline-block;
  width:68.28125vw;
  height:13.75vw;
  background-size:100% auto;
  background-position:0 64.91959%;
  background-repeat:no-repeat;
  text-indent:2000px;
  white-space:nowrap;
  overflow:hidden;
  text-align:left;
  left:-.625vw;
  width:68.125vw;
  margin-top:37.65625vw;
  font-size:6.25vw;
  z-index:1
 }
 #cover .cover {
  display:inline-block;
  *display:inline;
  *zoom:1;
  width:90.625vw;
  margin-top:13.28125vw;
  margin-left:.78125vw;
  margin-right:.78125vw
 }
 #cover .cover .cover-item {
  width:100%
 }
 #cover .cover .cover-item.cover1 {
  width:90.625vw;
  height:54.375vw;
  background-image:url("../images/sp-index/cover1.png");
  background-size:90.625vw 54.375vw;
  background-repeat:no-repeat;
  display:inline-block;
  text-indent:2000px;
  white-space:nowrap;
  overflow:hidden;
  text-align:left
 }
 #cover .cover .cover-item.cover2 {
  width:90.625vw;
  height:54.375vw;
  background-image:url("../images/sp-index/cover2.png");
  background-size:90.625vw 54.375vw;
  background-repeat:no-repeat;
  display:inline-block;
  text-indent:2000px;
  white-space:nowrap;
  overflow:hidden;
  text-align:left
 }
 #cover .cover .cover-item.cover3 {
  width:90.625vw;
  height:54.375vw;
  background-image:url("../images/sp-index/cover3.png");
  background-size:90.625vw 54.375vw;
  background-repeat:no-repeat;
  display:inline-block;
  text-indent:2000px;
  white-space:nowrap;
  overflow:hidden;
  text-align:left
 }
 #cover .cover .cover-item.cover4 {
  width:90.625vw;
  height:54.375vw;
  background-image:url("../images/sp-index/cover4.png");
  background-size:90.625vw 54.375vw;
  background-repeat:no-repeat;
  display:inline-block;
  text-indent:2000px;
  white-space:nowrap;
  overflow:hidden;
  text-align:left
 }
 #index-about .body {
  font-size:4.0625vw
 }
 #index-about .nav {
  margin-top:6.5625vw
 }
 #index-about .nav ul {
  width:96.875vw;
  margin-left:-3.125vw
 }
 #index-about .nav li+li {
  margin-left:0
 }
 #index-about .nav .nav-concept {
  display:block;
  margin-bottom:3.125vw
 }
 #index-about .nav .nav-case {
  margin-left:3.125vw
 }
 #index-news {
  padding-top:20vw;
  padding-bottom:12.5vw
 }
 .news-label {
  float:none;
  padding-top:0;
  padding-left:0;
  line-height:24px;
  text-align:center;
  font-size:5.3125vw
 }
 .news-list {
  margin-top:5.9375vw;
  margin-left:0
 }
 .news-item {
  display:block;
  letter-spacing:.08em
 }
 .news-item+.news-item {
  margin-top:4.6875vw
 }
 .news .date,.news .cat {
  display:inline-block
 }
 .news .title,.news a .arrow {
  display:block
 }
 .news .date {
  min-width:24.6875vw;
  font-size:4.0625vw
 }
 .news .cat {
  position:relative;
  top:-.625vw;
  padding-right:0;
  font-size:2.5vw
 }
 .news .cat .label {
  width:18.75vw;
  height:4.0625vw;
  border-width:.3125vw;
  line-height:3.75vw;
  border-radius:.625vw
 }
 .news .title {
  width:82.8125vw;
  margin-top:1.25vw;
  font-size:4.0625vw
 }
 .news .arrow {
  position:absolute;
  right:0;
  top:50%;
  width:auto;
  padding-right:0;
  padding-left:0;
  vertical-align:top;
  -webkit-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  transform:translate(0, -50%)
 }
 .news .arrow .icon {
  background-image:url("../images/sp-sprite-sae0e8a7f67.png");
  display:inline-block;
  width:2.34375vw;
  height:3.90625vw;
  background-size:3114.28571% auto;
  background-position:0 4.99426%;
  background-repeat:no-repeat;
  text-indent:2000px;
  white-space:nowrap;
  overflow:hidden;
  text-align:left
 }
 #index-menu {
  overflow:hidden
 }
 #index-menu .index-menu1 {
  width:89.375vw;
  height:50.3125vw;
  background-image:url("../images/sp-index/index-menu1.png");
  background-size:89.375vw 50.3125vw;
  background-repeat:no-repeat;
  display:inline-block;
  text-indent:2000px;
  white-space:nowrap;
  overflow:hidden;
  text-align:left
 }
 #index-menu .index-menu2 {
  width:89.375vw;
  height:50.3125vw;
  background-image:url("../images/sp-index/index-menu2.png");
  background-size:89.375vw 50.3125vw;
  background-repeat:no-repeat;
  display:inline-block;
  text-indent:2000px;
  white-space:nowrap;
  overflow:hidden;
  text-align:left
 }
 #index-works .btn-more {
  height:13.75vw;
  line-height:12.8125vw;
  margin-top:4.6875vw;
  font-size:4.375vw
 }
 #index-more {
  padding-top:12.1875vw
 }
 #index-more .more .m-box2 {
  width:90.625vw;
  height:28.125vw
 }
 #index-more .more .l1 {
  margin-bottom:1.25vw;
  white-space:nowrap;
  font-size:3.125vw
 }
 #index-more .more .l2 {
  font-size:5.3125vw
 }
 #index-more .more .icon {
  background-image:url("../images/sp-sprite-sae0e8a7f67.png");
  display:inline-block;
  width:3.59375vw;
  height:3.125vw;
  background-size:1981.81818% auto;
  background-position:0 84.48769%;
  background-repeat:no-repeat;
  text-indent:2000px;
  white-space:nowrap;
  overflow:hidden;
  text-align:left;
  right:.3125vw;
  bottom:1.40625vw
 }
 #index-more .more .note {
  margin-top:1.25vw;
  font-size:3.4375vw
 }
 #index-more .more+.more {
  margin-top:6.875vw
 }
}

/* 本文 */
.cont{display:block; text-align:center;}
.cont .text{letter-spacing: normal; text-align:justify;display:inline-block; width:69%; vertical-align:top;}
.cont .img{display:inline-block; width:30%; vertical-align:top;}
.cont .list{display:inline-block; width:49%; vertical-align:top; text-align:center;}
.contAsso{display:block; text-align: left; font-size:17px;}
.contAsso p{letter-spacing: normal; text-align:justify;line-height:2em;}
.contAsso .text{display:inline-block; width:65%; vertical-align:top; }
.contAsso .img{display:inline-block; width:32%; vertical-align:top;}
.contAsso .semiL{display:inline-block; width:65%; vertical-align:top;}
.contAsso .semiR{display:inline-block; width:32%; vertical-align:top;}
.contAsso .ad{ padding:10px;border:solid 1px #79c6e2;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-sizing:border-box;}
.addTxt{display:inline-block; width:42%; vertical-align:top;}
.addMap{display:inline-block; width:55%;}
@media screen and (max-width:767px){
.cont .text,.contAsso .text{width:100%;}
.cont .img,.contAsso .img{width:100%; margin:0 auto;}
.cont .list{ display:block;width:100%;}
.contAsso .text{ font-size:13px;}
.contAsso .semiL ,.contAsso .semiR ,.addTxt ,.addMap{width:100%;}
.contAsso p{line-height:1.5em; font-size:14px; margin-bottom:5px;}
}
/*マージン*/
.mr22{ margin-right:22px;}
.mr23{ margin-right:23px;}
.m0 { margin: 0 !important; }
.mb0 { margin-bottom:0px !important;}
.mb5 { margin-bottom:5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb40 { margin-bottom:40px !important;}
.mb50 { margin-bottom:50px !important;}
.mb55 { margin-bottom:55px !important;}
.mb60 { margin-bottom:60px !important;}
.mb70 { margin-bottom:70px !important;}
.mb75 { margin-bottom:75px !important;}
.mb80 { margin-bottom:80px !important;}
.mb100 { margin-bottom:100px !important;}
.mb150 { margin-bottom:150px !important;}
@media screen and (max-width:767px){
    .mb25 { margin-bottom:3% !important;}
    .mb30 { margin-bottom:4% !important;}
    .mb40 { margin-bottom:5% !important;}
    .mb50 { margin-bottom:6% !important;}
    .mb60 { margin-bottom:7% !important;}
	.mb80 { margin-bottom:10% !important;}
    .mb100 {margin-bottom:20% !important;}
.mb150 { margin-bottom:30% !important;}
}

.mt0 { margin-top:0px !important;}
.mt10 { margin-top:10px !important;}
.mt20 { margin-top:20px !important;}
.mt30 { margin-top:30px !important;}
.mt40 { margin-top:40px !important;}
.mt50 { margin-top:50px !important;}
.mt80 { margin-top:80px !important;}
.mt100 { margin-top:100px !important;}
.mr0 { margin-right: 0px !important; }
.mr-20 {margin-right: -20px !important;}
@media screen and (max-width:767px){
.mr-20 {margin-right: 0 !important;}
.mt50,.mt80 { margin-top:20px !important;}
.mt100{ margin-top:50px !important;}
}
/*配列*/
.t-center { text-align: center !important; }
.t-right { text-align: right !important; }
.t-left { text-align: left !important; }
/*--- overlay* ------------------------------*/
.menu-btn {position: absolute;top: 20%;top: 20px;right: 8%;z-index: 999;display: none;}
@media screen and (max-width:767px){
	.menu-btn {display: inline;}
	.overNavi { width:80%; margin:20% auto 0; font-size:16px;}
	.overNavi li { border-top: solid 1px #efefed;position: relative;}
	.overNavi li:after {font-family: "Font Awesome 5 Free"; content:'\f105';font-weight: 900;position: absolute;top: 50%;right: 10px;margin-top: -12px;}
	.overNavi li a { display:block; padding:.8em; font-weight:bold; color:#000;}
	.overNavi .nav3 { border-bottom: solid 1px #efefed;}
	.overNavi .nav3 a {color:#C00;}
	.overNavi .nav4 { border-bottom: solid 1px #efefed;}
	.overNavi .nav5 { border:1px solid #FA507A; margin-top:2em; background:url(../img/iconArrowP.svg) no-repeat 95% 50% #fafafa; background-size:4px auto; -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px; }
	.overNavi .nav5 a {color:#FA507A;}
	.overNavi li a:hover { opacity: .6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; -khtml-opacity: .6; -moz-opacity: .6; }

}
.menu-btn a {display: inline-block;  text-decoration: none;}
.menu-trigger,
.menu-trigger span {display: inline-block;transition: all .4s;box-sizing: border-box;}

.menu-trigger {	position: relative;width: 18px;height: 16px;}
.menu-trigger span {position: absolute;left: 0;width: 100%;height: 2px;background-color: #000;	border-radius: 2px;}
.menu-trigger span:nth-of-type(1) {top: 0;}
.menu-trigger span:nth-of-type(2) {top: 45%;}
.menu-trigger span:nth-of-type(3) {bottom: 0;}
.menu-trigger.active span:nth-of-type(1) {-webkit-transform: translateY(10px) rotate(-45deg);	transform: translateY(10px) rotate(-45deg);}
.menu-trigger.active span:nth-of-type(2) {left: 50%;opacity: 0;	-webkit-animation: active-menu-bar02 .8s forwards;animation: active-menu-bar02 .8s forwards;}
.menu-trigger.active span:nth-of-type(3) {-webkit-transform: translateY(-4px) rotate(45deg);transform: translateY(-4px) rotate(45deg);}
.overlay {position: fixed;top: 0;z-index: 999999;display: none;overflow: auto;width: 100%;height: 100%;background: #fafafa;}
.overlay .menu-trigger {top: 3%;right: 8.3%;position: absolute;}
}
.inquiry:before{font-family: "Font Awesome 5 Free"; content:'\f15c'; padding-right:3px;font-weight: 900;}
@media screen and (max-width:767px){
	.glNavi,#header.fixed .glNavi {top: 0%;left:50%;float: left;margin:0;}
	.gNaviB,#header.fixed .gNaviB {top: 0%;left:50%;float: left;margin:0 5px; display:block;}
	.glNavi .nav0 ,.glNavi .nav1 ,.glNavi .nav2 ,.glNavi .nav3 ,.glNavi .nav4 ,.glNavi .nav5,.glNavi .nav6 { display:none;}
	.gNaviB .navLec { margin-top: 2px; width:55px; height:55px;box-sizing: border-box;}
	.gNaviB .navLec a { text-align:center; font-size:.8em;padding: 2px !important;}
	.gNaviB .navInq { margin-top: 2px; width:55px; height:55px;  box-sizing: border-box;} 
	.gNaviB .navInq a { text-align:center; font-size:.8em;padding:2px !important;}
	#showRight { display:block;}
.pencil:before,.inquiry:before{display:block; padding:5px 0;font-size:2em;}
.reQ{font-size:18px;width:100%; margin-top:10px; line-height:40px;}
.pencil02:before {font-size:1em;}
}
/*--- pagetop------------------------------
#pagetop {display: block;position: fixed;bottom: 10px;right: 10px;z-index:9999;width: 46px;height: 46px;text-decoration: none !important;}
#pagetop a {display:block;width:100%;height:100%;}

@media screen and (max-width: 767px){
	#pagetop { right:10px; bottom:10px }
}*/

.topImg {margin:0 auto;
position:relative;
top:90px;
 width:1200px;
 height:600px;
 background: url(../img/main3.jpg) no-repeat ;
 background-size:1200px auto;
 background-position:0 -250px;
 display:block;
 text-indent:200%;
 white-space:nowrap;
 overflow:hidden;
 text-align:left}
 
.feeImg {
margin:0 auto;
position:relative;
top:90px;
 width:980px;
 height:300px;
 background: url(../img/GN135_L.jpg) no-repeat ;
 background-size:980px auto;
 background-position:0 -400px;
 z-index:0;}
 .feeImg h1 {font-size:38px;font-weight:500;position: relative;/*padding-left: 70px;*/line-height: 50px;letter-spacing: 0em; text-align:right; }
 .feeImg .txtB {position:absolute;display:block;top:45px;right:50px;}
@media screen and (max-width: 767px){
    .topImg{background: url(../img/main3.jpg) no-repeat;width:90.625vw;height:45vw;padding-top:35%;background-size: 120% !important;background-position: 80% 0;position:relative; top:60px;}
	.feeImg {width:90.625vw;height:30vw;padding-top:35%;background-size: 120% !important;background-position: 40% 80%;position:relative; top:60px;}
 .feeImg h1 {font-size:25px; line-height: 160%; text-align: right;}
 .feeImg .txtB {top:20%;right:5%; width:50%;}
}


/* 料金表 */
.cal {
  border-collapse: collapse;
  box-sizing:border-box;
}
.cal td, .cal th {
	border:1px solid;
  padding:3px;
  height:auto;
   line-height:150%;
   text-align:justify;
   vertical-align:middle;
}
.cal th {
  background-color: #eee;
}
.calBox{ background:#79c6e2;padding:5px; color:#FFF; font-size:14px;}

@media screen and (max-width:767px){
.cal {
  border:1px solid;
  width: 100%;
  border-bottom:none;

}
.cal td, .cal th {
  /*display: block;
  border: none;*/
  border-bottom: 1px solid;
  font-size:13px;

}
}