#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 9999;
}
#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 300px;
  margin-top: -100px;
  margin-left: -150px;
  text-align: center;
  color: #fff;
  z-index: 10000;
}
/* Loadingバー中央配置　*/
#splash_text {
	position: absolute;
	top: 85%;
	left: 50%;
    z-index: 999;
	width: 100%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 1rem;
	letter-spacing: 0.07em;
	font-style: italic;
}

/*IE11対策用バーの線の高さ※対応しなければ削除してください*/
#splash_text svg{
    height: 2px;
}

.mt1{margin-top:1px} .mt2{margin-top:2px} .mt3{margin-top:3px} .mt4{margin-top:4px} .mt5{margin-top:5px} .mt6{margin-top:6px} .mt7{margin-top:7px} .mt8{margin-top:8px} .mt9{margin-top:9px} .mt10{margin-top:10px} .mt15{margin-top:15px} .mt20{margin-top:20px} .mt25{margin-top:25px} .mt30{margin-top:30px} .mt35{margin-top:35px} .mt40{margin-top:40px} .mt45{margin-top:45px} .mt50{margin-top:50px} .mt55{margin-top:55px} .mt60{margin-top:60px} .mt65{margin-top:65px} .mt70{margin-top:70px} .mt75{margin-top:75px} .mt80{margin-top:80px} .mt85{margin-top:85px} .mt90{margin-top:90px} .mt95{margin-top:95px} .mt100{margin-top:100px} .mt105{margin-top:105px} .mt110{margin-top:110px} .mt115{margin-top:115px} .mt120{margin-top:120px} .mt125{margin-top:125px} .mt130{margin-top:130px} .mt135{margin-top:135px} .mt140{margin-top:140px} .mt145{margin-top:145px} .mt150{margin-top:150px} .mt160{margin-top: 160px;} .mt170{margin-top: 170px;} .mt200{margin-top: 200px;}.mt-10 {margin-top: -10px;} .mt-15 {margin-top: -15px;}.mt-20 {margin-top: -20px;} .mt-30 {margin-top: -30px;}.mt-50{margin-top: -50px} .mt-60 {margin-top: -60px;}.mt-100 {margin-top: -100px} .mt-150 {margin-top: -150px} .mt-160 {margin-top: -160px;}.mt-170 {margin-top: -170px;} .mt-200 {margin-top: -200px} .mt-300 {margin-top: -300px} .mb0{margin-bottom:0} .mb1{margin-bottom:1px} .mb2{margin-bottom:2px} .mb3{margin-bottom:3px} .mb4{margin-bottom:4px} .mb5{margin-bottom:5px} .mb6{margin-bottom:6px} .mb7{margin-bottom:7px} .mb8{margin-bottom:8px} .mb9{margin-bottom:9px} .mb10{margin-bottom:10px} .mb15{margin-bottom:15px !important} .mb20{margin-bottom:20px} .mb25{margin-bottom:25px} .mb30{margin-bottom:30px} .mb35{margin-bottom:35px} .mb40{margin-bottom:40px} .mb45{margin-bottom:45px} .mb50{margin-bottom:50px} .mb55{margin-bottom:55px} .mb60{margin-bottom:60px} .mb65{margin-bottom:65px} .mb70{margin-bottom:70px} .mb75{margin-bottom:75px} .mb80{margin-bottom:80px} .mb85{margin-bottom:85px} .mb90{margin-bottom:90px} .mb95{margin-bottom:95px} .mb100{margin-bottom:100px} .mb105{margin-bottom:105px} .mb110{margin-bottom:110px} .mb115{margin-bottom:115px} .mb120{margin-bottom:120px} .mb125{margin-bottom:125px} .mb130{margin-bottom:130px} .mb135{margin-bottom:135px} .mb140{margin-bottom:140px} .mb145{margin-bottom:145px} .mb150{margin-bottom:150px} .mb-90 {margin-bottom: -90px}.ml-15 {margin-left: -15px;} .ml1{margin-left:1px} .ml2{margin-left:2px} .ml3{margin-left:3px} .ml4{margin-left:4px} .ml5{margin-left:5px} .ml6{margin-left:6px} .ml7{margin-left:7px} .ml8{margin-left:8px} .ml9{margin-left:9px} .ml10{margin-left:10px} .ml15{margin-left:15px} .ml20{margin-left:20px} .ml25{margin-left:25px} .ml30{margin-left:30px} .ml35{margin-left:35px} .ml40{margin-left:40px} .ml45{margin-left:45px} .ml50{margin-left:50px} .ml55{margin-left:55px} .ml60{margin-left:60px} .ml65{margin-left:65px} .ml70{margin-left:70px} .ml75{margin-left:75px} .ml80{margin-left:80px} .ml85{margin-left:85px} .ml90{margin-left:90px} .ml95{margin-left:95px} .ml100{margin-left:100px} .ml105{margin-left:105px} .ml110{margin-left:110px} .ml115{margin-left:115px} .ml120{margin-left:120px} .ml125{margin-left:125px} .ml130{margin-left:130px} .ml135{margin-left:135px} .ml140{margin-left:140px} .ml145{margin-left:145px} .ml150{margin-left:150px} .mr1{margin-right:1px} .mr2{margin-right:2px} .mr3{margin-right:3px} .mr4{margin-right:4px} .mr5{margin-right:5px} .mr6{margin-right:6px} .mr7{margin-right:7px} .mr8{margin-right:8px} .mr9{margin-right:9px} .mr10{margin-right:10px} .mr15{margin-right:15px} .mr20{margin-right:20px} .mr25{margin-right:25px} .mr30{margin-right:30px} .mr35{margin-right:35px} .mr40{margin-right:40px} .mr45{margin-right:45px} .mr50{margin-right:50px} .mr55{margin-right:55px} .mr60{margin-right:60px} .mr65{margin-right:65px} .mr70{margin-right:70px} .mr75{margin-right:75px} .mr80{margin-right:80px} .mr85{margin-right:85px} .mr90{margin-right:90px} .mr95{margin-right:95px} .mr100{margin-right:100px} .mr105{margin-right:105px} .mr110{margin-right:110px} .mr115{margin-right:115px} .mr120{margin-right:120px} .mr125{margin-right:125px} .mr130{margin-right:130px} .mr135{margin-right:135px} .mr140{margin-right:140px} .mr145{margin-right:145px} .mr150{margin-right:150px} .mr-15{margin-right: -15px;} .mr-30 {margin-right: -30px} .mr-45 {margin-right: -45px} .mr-60 {margin-right: -60px} .pt1{padding-top:1px} .pt2{padding-top:2px} .pt3{padding-top:3px} .pt4{padding-top:4px} .pt5{padding-top:5px} .pt6{padding-top:6px} .pt7{padding-top:7px} .pt8{padding-top:8px} .pt9{padding-top:9px} .pt10{padding-top:10px} .pt15{padding-top:15px} .pt20{padding-top:20px} .pt25{padding-top:25px} .pt30{padding-top:30px} .pt35{padding-top:35px} .pt40{padding-top:40px} .pt45{padding-top:45px} .pt50{padding-top:50px} .pt55{padding-top:55px} .pt60{padding-top:60px} .pt65{padding-top:65px} .pt70{padding-top:70px} .pt75{padding-top:75px} .pt80{padding-top:80px} .pt85{padding-top:85px} .pt90{padding-top:90px} .pt95{padding-top:95px} .pt100{padding-top:100px} .pt105{padding-top:105px} .pt110{padding-top:110px} .pt115{padding-top:115px} .pt120{padding-top:120px} .pt125{padding-top:125px} .pt130{padding-top:130px} .pt135{padding-top:135px} .pt140{padding-top:140px} .pt145{padding-top:145px} .pt150{padding-top:150px} .pt200{padding-top:200px}.pt240{padding-top:240px} .pb0 {padding-bottom: 0;} .pb1{padding-bottom:1px} .pb2{padding-bottom:2px} .pb3{padding-bottom:3px} .pb4{padding-bottom:4px} .pb5{padding-bottom:5px} .pb6{padding-bottom:6px} .pb7{padding-bottom:7px} .pb8{padding-bottom:8px} .pb9{padding-bottom:9px} .pb10{padding-bottom:10px} .pb15{padding-bottom:15px} .pb20{padding-bottom:20px} .pb25{padding-bottom:25px} .pb30{padding-bottom:30px} .pb35{padding-bottom:35px} .pb40{padding-bottom:40px} .pb45{padding-bottom:45px} .pb50{padding-bottom:50px} .pb55{padding-bottom:55px} .pb60{padding-bottom:60px} .pb65{padding-bottom:65px} .pb70{padding-bottom:70px} .pb75{padding-bottom:75px} .pb80{padding-bottom:80px} .pb85{padding-bottom:85px} .pb90{padding-bottom:90px} .pb95{padding-bottom:95px} .pb100{padding-bottom:100px} .pb105{padding-bottom:105px} .pb110{padding-bottom:110px} .pb115{padding-bottom:115px} .pb120{padding-bottom:120px} .pb125{padding-bottom:125px} .pb130{padding-bottom:130px} .pb135{padding-bottom:135px} .pb140{padding-bottom:140px} .pb145{padding-bottom:145px} .pb150{padding-bottom:150px} .pb200{padding-bottom:200px}.pb250{padding-bottom:250px} .pb300{padding-bottom:300px} .pl1{padding-left:1px} .pl2{padding-left:2px} .pl3{padding-left:3px} .pl4{padding-left:4px} .pl5{padding-left:5px} .pl6{padding-left:6px} .pl7{padding-left:7px} .pl8{padding-left:8px} .pl9{padding-left:9px} .pl10{padding-left:10px} .pl15{padding-left:15px} .pl20{padding-left:20px} .pl25{padding-left:25px} .pl30{padding-left:30px} .pl35{padding-left:35px} .pl40{padding-left:40px} .pl45{padding-left:45px} .pl50{padding-left:50px} .pl55{padding-left:55px} .pl60{padding-left:60px} .pl65{padding-left:65px} .pl70{padding-left:70px} .pl75{padding-left:75px} .pl80{padding-left:80px} .pl85{padding-left:85px} .pl90{padding-left:90px} .pl95{padding-left:95px} .pl100{padding-left:100px} .pl105{padding-left:105px} .pl110{padding-left:110px} .pl115{padding-left:115px} .pl120{padding-left:120px} .pl125{padding-left:125px} .pl130{padding-left:130px} .pl135{padding-left:135px} .pl140{padding-left:140px} .pl145{padding-left:145px} .pl150{padding-left:150px} .pr1{padding-right:1px} .pr2{padding-right:2px} .pr3{padding-right:3px} .pr4{padding-right:4px} .pr5{padding-right:5px} .pr6{padding-right:6px} .pr7{padding-right:7px} .pr8{padding-right:8px} .pr9{padding-right:9px} .pr10{padding-right:10px} .pr15{padding-right:15px} .pr20{padding-right:20px} .pr25{padding-right:25px} .pr30{padding-right:30px} .pr35{padding-right:35px} .pr40{padding-right:40px} .pr45{padding-right:45px} .pr50{padding-right:50px} .pr55{padding-right:55px} .pr60{padding-right:60px} .pr65{padding-right:65px} .pr70{padding-right:70px} .pr75{padding-right:75px} .pr80{padding-right:80px} .pr85{padding-right:85px} .pr90{padding-right:90px} .pr95{padding-right:95px} .pr100{padding-right:100px} .pr105{padding-right:105px} .pr110{padding-right:110px} .pr115{padding-right:115px} .pr120{padding-right:120px} .pr125{padding-right:125px} .pr130{padding-right:130px} .pr135{padding-right:135px} .pr140{padding-right:140px} .pr145{padding-right:145px} .pr150{padding-right:150px} .p0 {padding: 0;} .z1 {z-index: 1;} .z2 {z-index: 2;}
.fs11{font-size:11px} .fs12{font-size:12px} .fs13{font-size:13px} .fs14{font-size:14px} .fs15{font-size:15px} .fs16{font-size:16px} .fs17{font-size:17px} .fs18{font-size:18px} .fs19{font-size:19px} .fs20{font-size:20px} .fs21{font-size:21px} .fs22{font-size:22px} .fs23{font-size:23px} .fs24{font-size:24px} .fs25{font-size:25px} .fs26{font-size:26px} .fs27{font-size:27px} .fs28{font-size:28px} .fs29{font-size:29px} .fs30{font-size:30px} .fs32{font-size:32px} .fs34{font-size:34px} .fs36{font-size:36px} .fs38{font-size:38px} .fs40{font-size:40px} .fs42{font-size:42px} .fs44{font-size:44px} .fs46{font-size:46px} .fs48{font-size:48px} .fs50{font-size:50px} .fs60{font-size:60px} .fs64{font-size:64px} .fs70{font-size:70px} .fs80{font-size:80px} .fs90{font-size:90px} .fs100{font-size:100px} .fs110{font-size:110px} .fs120{font-size:120px} .fs130{font-size:130px}

.fsxs {font-size: 0.618rem;} .fss {font-size: 0.809rem;} .fsm {font-size: 1.309rem;} .fsl {font-size: 1.618rem;} .fsxl {font-size: 2.118rem;} .fsxxl {font-size: 2.618rem;} .fs3l {font-size: 3.427rem;} .fs4l {font-size: 4.236rem;} .fs5l {font-size: 6.85rem} .fsn {font-size: 1rem;} 
.relative {position: relative;}
.absolute {position: absolute;}
.block {display: block;}

.btn.btn-sm {font-size: 0.8rem; letter-spacing: 0.04em;}

.btn.btn-xl{font-size: 1.1rem; padding: 1.4rem 2.9rem 1em;}

.ls0{letter-spacing: 0;} .ls1 {letter-spacing: 1px} .ls2{letter-spacing: 2px} .ls3{letter-spacing: 3px} .ls05 {letter-spacing: 0.5px}
.ls10{letter-spacing: 0.01em} .ls20{letter-spacing: 0.02em} .ls30 {letter-spacing: 0.03em} .ls40{letter-spacing: 0.04em} .ls50{letter-spacing: 0.05em} .ls60 {letter-spacing: 0.06em} .ls70{letter-spacing: 0.07em} .ls80{letter-spacing: 0.08em} .ls90 {letter-spacing: 0.09em} .ls100{letter-spacing: 0.1em} .ls150{letter-spacing: 0.15em} .ls180{letter-spacing: 0.18em} .ls200 {letter-spacing: 0.2em} .ls300 {letter-spacing: 0.3em}
.lh1 {line-height: 1} .lh11 {line-height: 1.1} .lh12 {line-height: 1.2}  .lh14 {line-height: 1.4} .lh17 {line-height: 1.7} .lh18 {line-height: 1.77;} .lh2 {line-height: 2} .lh3{line-height: 3;} .lh24 {line-height: 2.4} .lh4{line-height: 4;}
.b{font-weight: bold;} .n{font-weight: normal;}
.sb { -webkit-font-smoothing: auto;}

a, a:hover, .content .btn, .content .btn:hover, .content .btn > a, .content .btn > a:hover {
	color: inherit;
}
.content a, .content a:hover {
	color: #797050;
	word-break: break-word;
}
#breadcrumbs {top: 0; position: absolute; padding: 0.5rem 0; color: #777; font-size: 0.85em;}

h1,h2,h3,h4,h5 {font-size: inherit;}
  h1 {
    letter-spacing: 8px;
  }
  
  html,
  body,
  .first-view {
    height: 100vh;
    font-family: 'Josefin Sans','Noto Sans JP', sans-serif;
  }
  .view.view-logo {
	height: auto;
  }
  @media (max-width: 740px) {
    html,
    body,
    .first-view {
      height: 100vh;
    }
  .first-view.view-logo {
	height: auto;
  }
  }

  .top-nav-collapse {
    background: rgba(95,188,177,0.9);
/*
background: -moz-linear-gradient(45deg,  #74b6bc 0%, #61bfac 41%, #6dc0b3 100%);
background: -webkit-linear-gradient(45deg,  #74b6bc 0%,#61bfac 41%,#6dc0b3 100%);
background: linear-gradient(45deg,  #74b6bc 0%,#61bfac 41%,#6dc0b3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74b6bc', endColorstr='#6dc0b3',GradientType=1 );
*/
  }

  .navbar:not(.top-nav-collapse) {
    background: transparent !important;
  }

  @media (max-width: 991px) {
   .navbar:not(.top-nav-collapse) {
    background: #5fbcb1 !important;
   }
  }
  
  .hr-light {
    border-top: 3px solid #fff;
    width: 90px;
  }

nav.navbar.navbar-expand-lg.navbar-dark.fixed-top.scrolling-navbar {
	font-size: 1.11rem;
}

.fsn {font-size: 1rem;}
.fwn {font-weight: normal;}
.ls50 {letter-spacing: 0.05em;}
.ls100 {letter-spacing: 0.1em;}

.px-10 {padding-left: 6rem; padding-right: 6rem;}

.jp {font-size: 0.92em; line-height: 1.9; letter-spacing: 0.05em;}
.more {letter-spacing: 0.3em; color: #ccbc7a!important;}
.more:hover {color: #dbcc90; text-shadow: 0 0 3px rgba(220,205,145,0.6);}
.card {box-shadow: 0 2px 5px 0 rgb(0 0 0 / 10%), 0 2px 10px 0 rgb(0 0 0 / 15%);}
.card-q {border: 5px solid #5fbcb1; border-radius: 0; background: rgba(255,255,255,1); border-radius: 10px;}
.card-ej {background-image: url(https://q-leap.co.jp/wp/wp-content/uploads/2021/02/IMG-9175-678x509.jpg); background-position: center 30%; position: relative; overflow: hidden; background-size: cover;
}
.card-ej > * {position: relative; z-index: 2;}
.card-ej::before {
	content: "";
	display: block;
	position: absolute;
	left: 0; right: 0;
	top: 0; bottom: 0;
	background: rgba(49,100,100,0.6);
	}
.card-hm {background-image: url(https://q-leap.co.jp/wp/wp-content/uploads/2021/03/d888-1398-558034-11_thum800.jpg); background-position: center 20%; position: relative; overflow: hidden; background-repeat: no-repeat; background-size: cover;
}
.card-hm > * {position: relative; z-index: 2;}
.card-hm::before {
	content: "";
	display: block;
	position: absolute;
	left: 0; right: 0;
	top: 0; bottom: 0;
	background: rgba(49,100,100,0.6);
	}

.card-gold {background: rgba(220,205,145,0.85);}
.border-left-gold {border-left: 2px solid #dbcc90;}
.card-gold2 {background: rgba(220,205,145,0.2);}
.card-q-alpha {background: rgba(96,189,178,0.75);}
.card-q-alpha2 {background: rgba(96,189,178,0.2);}
.card-q.card-height {height: 390px;}
.card-height-short {height: 260px;}
.card-q .card-body h2 {font-weight: bold;}
.color-q, .color-q:hover, .color-q:focus {color: #5fbcb1;}
.card-q .list-inline-item {/* background: #dbcc90; */ border-bottom: 1px solid #dbcc90; padding: 0.15rem 0.15rem 0rem; margin-bottom: 0.3rem; font-size: 95%; letter-spacing: 0.02em;}
.bg-main {background: #5fbcb1;}
.bg-main-gra2 {
background: rgb(124,200,204);
background: -moz-linear-gradient(-45deg,  rgba(124,200,204,1) 0%, rgba(95,188,177,1) 44%, rgba(89,183,171,1) 100%);
background: -webkit-linear-gradient(-45deg,  rgba(124,200,204,1) 0%,rgba(95,188,177,1) 44%,rgba(89,183,171,1) 100%);
background: linear-gradient(135deg,  rgba(124,200,204,1) 0%,rgba(95,188,177,1) 44%,rgba(89,183,171,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cc8cc', endColorstr='#59b7ab',GradientType=1 );
}
.bg-main-gra {
	background: #6dc0b3;
background: -moz-linear-gradient(45deg,  #74b6bc 0%, #61bfac 41%, #6dc0b3 100%);
background: -webkit-linear-gradient(45deg,  #74b6bc 0%,#61bfac 41%,#6dc0b3 100%);
background: linear-gradient(45deg,  #74b6bc 0%,#61bfac 41%,#6dc0b3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74b6bc', endColorstr='#6dc0b3',GradientType=1 );
}
.bg-light {background: #f5f7f7!important;}
.bg-main-light {background: #c9f4ef;}
.text-gold {color: #dbcc90;}
.navbar.navbar-dark form .md-form input:focus:not([readonly]) {
	border-color: #dbcc90;
	border-bottom: 1px solid #dbcc90;
    box-shadow: 0 1px 0 0 #dbcc90;
}
.btn-q, .btn-q:hover, .btn-q:focus {background-color: #5fbcb1 !important; color: #fff;}
.gold {background-color: #dbcc90;}
.swiper-pagination-bullet {background-color: #5fbcb1;}

.pagination .page-item.active .page-link, .pagination .page-item.active .page-link:hover {background-color: #dbcc90;}
.btn-gold, .btn-gold:hover, .btn-gold:focus {
    color: #fff;
    background-color: #dbcc90 !important;
}
/*
.fss {font-size: 0.9rem!important;}
.fsxs {font-size: 0.8rem!important;}
*/
.news > li >time {font-style: italic; padding-right: 0.7rem; letter-spacing: 0.1rem; min-width: 7em;}
.news > li >span,
.news > li >a {border-left: 0.5rem solid #5fbcb1; padding-top: 0.3rem; padding-bottom: 0.3rem; padding-left: 0.7rem;}
.news > li {
	font-size: 0.9rem;
	margin-top: 1rem; margin-bottom: 2rem;
	letter-spacing: 0.05rem;
}
.navbar {box-shadow: none;}
.navbar.top-nav-collapse {
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12); 
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}


.bg-dark .w-header {border-color: #ddd;}

.contact-section .form .btn-floating {
    position: relative;
    bottom: 3rem;
    float: right;
    margin-right: 0;
}

.btn-floating.btn-lg {
    width: 61.1px;
    height: 61.1px;
}

.btn-floating {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0;
    margin: 10px;
    overflow: hidden;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 50%;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
    box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 47px;
    height: 47px;
}

.waves-effect {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}
.voice-box {height: 220px;}
.voice-item {height: 100%;;}

a.waves-effect, a.waves-light {
    display: inline-block;
}

.btn-floating.btn-lg i {
    font-size: 1.625rem;
    line-height: 61.1px;
}

.btn-floating i {
    display: inline-block;
    width: inherit;
    color: #fff;
    text-align: center;
}
.btn-floating i {
    font-size: 1.25rem;
    line-height: 47px;
}
.vision-bg {position: relative;}
.vision-bg::before {
	content: "";
	display: block;
	position: absolute;
	top: 0rem;
	bottom: 9rem;
	left: 0;
	right: 1rem;
	background: #74b6bc;
background: -moz-linear-gradient(45deg,  #74b6bc 0%, #61bfac 41%, #6dc0b3 100%);
background: -webkit-linear-gradient(45deg,  #74b6bc 0%,#61bfac 41%,#6dc0b3 100%);
background: linear-gradient(45deg,  #74b6bc 0%,#61bfac 41%,#6dc0b3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74b6bc', endColorstr='#6dc0b3',GradientType=1 );

}
.btn-open > i {transition: .3s;}
.btn-open.open > i {transform: rotate(180deg);}
.btn-open-box {}

.video {
	height: 0;
	width: 100%;
	padding-top: 56.25%;
	position: absolute;
	top: 0;
	left: 0;
}

.testimonial-carousel .carousel-control.left {
    left: 0;
}

.testimonial-carousel .carousel-control {
    top: 50%;
    background-image: none;
    -webkit-transform: translateY(-35%);
    transform: translateY(-35%);
}
.testimonial-carousel .carousel-control.right {
    right: 0;
}

.testimonial-carousel .carousel-control {
    top: 50%;
    background-image: none;
    -webkit-transform: translateY(-35%);
    transform: translateY(-35%);
}

.testimonial-carousel .carousel-control.left::before {
    content: "\2039";
}
.testimonial-carousel .carousel-control::before {
    font-size: 5rem;
    color: rgba(0,0,0,0.6);
    -webkit-transition: .4s;
    transition: .4s;
}
.testimonial-carousel .carousel-control.right::before {
    content: "\203a";
}
.testimonial-carousel .carousel-control::before {
    font-size: 5rem;
    color: rgba(0,0,0,0.6);
    -webkit-transition: .4s;
    transition: .4s;
}

.bg-voice {
	background-image: url(../img/voice01.jpg);
	background-size: cover;
	background-position: center center;
}
.bg-interview-page {
	background-image: url(../img/interview2.jpg);
	background-size: cover;
	background-position: center center;
}
.view-page {
	height: 50vh;
}
.message-box {
	padding: 100px 50px 0;
	margin-top: -52px;
}
.vision-box {
	margin-right: 15px;
    padding-left: 30px;
    padding-right: 30px;
}
/* アニメーション設定 */
.arrowWrap {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 180px
}

.arrowInner p {
  font-size: 11px;
  text-align: end;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  color: #ccc;
  letter-spacing: 0.15em;
}

.arrow {
  width: 1px;
  height: 100px;
  margin: 50px auto 0;
  background-color: transparent;
  position: relative;
  overflow: hidden;
}

.arrow::before {
  content: '';
  width: 1px;
  height: 100px;
  margin: 50px auto 0;
  background-color: #fff;
  position: absolute;
  top: -150px;
  left: 0;
  -webkit-animation: arrow 3.5s ease 0s infinite normal;
  animation: arrow 3.5s ease 0s infinite normal;
}

@keyframes arrow {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  40% {
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }

  80% {
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 200px, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 200px, 0);
  }
}

.contact-section .contact .fab, .contact-section .contact .far, .contact-section .contact .fas {
    color: #fff;
}



.bg-ny-mono-1 {
	background-image: url(../img/bg-ny-mono.jpg);
	background-size: cover;
	background-position: center center;
}
.bg-ny-mono-2 {
	background-image: url(../img/bg-ny-mono2.jpg);
	background-size: cover;
	background-position: center center;
}

.img-zbtn1 {position: relative;}
.img-zbtn1:before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	bottom: -4px;
	right: -4px;
	height: 98%;
	width: 97%;
	background: #5fbcb1;
}
.bg-image {
	background-repeat: no-repeat; background-size: cover; background-position: center center;
}
.bg-tophero {
	background-image: url('../img/bg01.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center center;
}
.bg-contact {
background-image: url('../img/contact02.jpg'); background-size: cover;}
.bg-publications {
background-image: url('../img/book.jpg'); background-size: cover;}
.bg-blog, .bg-blog2 {
background-image: url('../img/bg-publications.jpg'); background-size: cover; background-position: center center;}

.hero-page {
	/* height: 360px; */
	padding-top: 72px;
}
.page-title {margin-top: 0;}
@media (min-width: 576px) {
	.page-title {margin-top: -200px;}
	.hero-page {
		height: 680px;
		position: relative;
		z-index: 0;
		padding-top: 0
	}
	.hero-single {
		height: 680px;
		position: relative;
		z-index: 0;
	}
	.bg-dark-slash {
		position: relative;
		margin-top: -480px;
		overflow: hidden;
	}
	.bg-dark-slash.page {
		margin-top: -320px;
	}
	.bg-dark-slash:before {
		content: "";
		display: block;
		position: absolute;
		top: 300px;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 0;
		transform: skewY(-6deg);
		background: #45484d;
	background: -moz-linear-gradient(45deg,  #45484d 0%, #222222 100%);
	background: -webkit-linear-gradient(45deg,  #45484d 0%,#222222 100%);
	background: linear-gradient(45deg,  #45484d 0%,#222222 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#222222',GradientType=1 );
	
	}
	.bg-dark-slash.page::before {
		top: 120px;
	}
}

.rgba-hero-page {
	background-color: rgba(96,189,189,0.2);
}
.rgba-hero-page-strong {
	/* background-color: rgba(29,64,64,0.5); */
	background-color: rgb(45 96 91 / 41%);
}

div.wpcf7 .ajax-loader {
    display: none !important;
}
.footer-contact {
	position: relative;
	z-index: 2;
}
/* 記事レイアウト調整 */
.wp-block-media-text {
	margin-bottom: 1.5rem;
}
.about .wp-block-media-text {background: rgba(95,188,177,0.15); margin-top: 2.5rem;}
.wp-block-media-text__media img, .wp-block-media-text__media video {
	height: auto;
}
.content img {
	max-width: 100%;
	height: auto;
}
.content h2, .h2-content {
	font-size: 1.61rem;
	margin: 3.3rem 0 2rem;
	
	text-align: center;
}
.content h2:after, .h2-content:after {
	content: "";
	display: block;
	border-top: 3px solid #dbcc90;
    width: 28%;
    margin: 0.9rem auto 0.5rem;
}
.content h3, .h3-content {
	font-size: 1.36rem;
	margin: 2rem 0 1.4rem;
    background: rgba(96,189,178,0.35);
    padding: 0.65rem 1rem 0.35rem;
}
.content h4, .h4-content {
    border-left: 0.25rem solid #ccc;
    padding-left: 0.5rem; padding-top: 0.25rem; padding-bottom: 0.07rem;
    font-weight: bold;
    color: #555;
    margin-top: 1.7rem;
}
.content .about h3 {
	margin: 0.5rem 0 2rem;
}
.wp-block-embed-youtube {
	height: 0;
	padding-top: 56.25%;
	position: relative;
}
.wp-block-embed-youtube iframe,
.wp-block-embed-youtube .wp-block-embed__wrapper {
	position: absolute;
	top:0 ; left: 0;
	width: 100%;
	height: 100%;
}
.wp-block-quote {
	border: 1px solid #666;
	padding: 0.8rem 1.5rem 0.8rem 3.4rem;
	color: #555;
	position: relative;
}
.wp-block-quote::before {
	content: "\f10d";
	font-family: "Font Awesome 5 Free";
	line-height: 1;
	position: absolute;
	top: 0.7rem;
	left: 0.6rem;
	font-size: 1.6rem;
	display: block;
	font-weight: 900;
	color: #5fbcb1;
}
.wp-block-quote cite {font-size: 0.8em; text-align: right; display: block;}
.blogListItemMeta .avatar {width: 40px; height: auto; border-radius: 50%;}

.about .wp-block-media-text .wp-block-media-text__content {
	padding: 2rem 3rem;
}
.content .about .wp-block-media-text__content p {font-size: 0.9rem; line-height: 1.7; color: #555;}
footer.page-footer {position: relative; z-index: 2;}
#searchform {position: relative;}
#searchform .md-form {position: initial;}
#searchform input {
	padding-right: 28px;
}
#searchform .searchsubmit {
	font-family: "Font Awesome 5 Free";
	border: 0; position: absolute; right: 13px;
    text-align: right;
    top: 0;
    width: 1em;
}
#searchform input::placeholder {
  color: #ddd; font-weight: normal;
}
/*
#searchform::after {
	content: "\f002";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	right: 10px;
	color: #fff;
}
*/
.navbar-brand>img {width: 50px; height: 50px; transition: .3s;}
.navbar.scrolling-navbar.top-nav-collapse .navbar-brand>img {
	width: 30px; height: 30px;
}
article h1.fsm {font-size: 1rem;}
.saboxplugin-wrap .saboxplugin-desc {text-align: left!important;}

@media (max-width: 992px) {
header nav.navbar .nav-item {
    text-align: right;
}
header .navbar {padding-right: 0;}

header nav.navbar .nav-item .nav-link {
	padding-right: 15px;
	padding-left: 15px;
}
header .navbar.scrolling-navbar.top-nav-collapse {padding: .3rem 0 .3rem 1rem;}
#searchform {
	margin-left: auto;
    margin-right: 15px;
    width: 67%;
}
header nav.navbar .nav-flex-icons .nav-item {
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 10px;
}
.arrowWrap {
  height: 150px
}
.vision-bg::before {
	right: 0;
	left: 5rem;
}
.maincopy.fsxxl {font-size: 2.1rem;}
h1.fsxl {font-size: 1.55rem;}
h1.fsxl >span {font-size: 0.95rem;}
h2.fsl {font-size: 1.35rem;}
h2.fsl >span {font-size: 0.9rem;}
.message-box {padding: 100px 23px 0;}
}
#footer-nav {transform: translateY(3rem); opacity: 0; border-top: 1px solid #eee; background: rgba(235,235,235,.9); transition: opacity .3s, transform .3s;}
#footer-nav.top-nav-collapse {transform: translateY(0); opacity: 1;}
#footer-nav .nav-item {
	flex-grow: 1;
	width: 33.3%;
}
#footer-nav .nav-item > a {
    border-radius: 0;
    display: flex;
    height: 3rem;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    margin: 0 0 0.5rem 0;
    box-shadow: none;
    padding: 0;
    font-size: 0.5rem;
}

.fv-video-box {
	position: absolute;
	bottom: 3rem;
	right: 80px;
	width: calc(50vw - 80px);
	overflow: hidden;
}


.section_inner {
    position: absolute;
    bottom: 3rem;
    left: 0;
    background: rgba(255,255,255,.3);
    padding: 1rem 2rem 0 2rem;
    border-radius: 0 3px 3px 0;
    max-width: 80vw;
}
.section_inner .news > li {
    font-size: 0.9rem;
    margin-top: 0.8rem;
    margin-bottom: 1rem;
    letter-spacing: 0.05rem;
}
.section_inner .news > li >span, .news > li >a {
    border-left: 0.3rem solid #5fbcb1;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0.6rem;
}
.section_inner .news > li >time {
    font-style: italic;
    padding-right: 0.5rem;
    letter-spacing: 0.1rem;
    min-width: 6em;
    font-size: 90%;
}
@media (max-width: 577px) {
.pt-sm-92 {padding-top: 76px;}
.container.z-depth-1 {box-shadow: none!important;}
.section_inner {
  padding: 0.8rem 0.8rem 0 1rem;
}
.section_inner .news > li {
    font-size: 0.8rem;
}
}
@media (min-width: 991px) {
	article h1.fsm {font-size: 1.1rem;}
	.fsxxl-md {
		font-size: 2.618rem;
	}
	.fs-md-m {
		font-size: 1.35rem;
	}
	.px-md-10 {
		padding-left: 6rem; padding-right: 6rem;
	}
	.vision-box {
		margin-top: -7px; right: 1rem; position: relative; margin-right: 0;
	}
	.navbar-brand {background-color: /* #6dc0b3 */#6fd0c1; padding: 20px; /* box-shadow: 0 2px 5px 0 rgb(0 0 0 / 14%), 0 2px 10px 0 rgb(0 0 0 / 9%); */}
	.navbar-brand>img {width: 60px; height: 60px;}
	.navbar.scrolling-navbar.top-nav-collapse .navbar-brand {padding: 5px; background-color: transparent; box-shadow: none;}
	.navbar.scrolling-navbar.top-nav-collapse .navbar-brand>img {
		width: 40px; height: 40px;
	}
}
@media (min-width: 1200px) {
	
}