/*===========================================
all
===========================================*/
@media screen and (max-width: 810px) {
* {
  box-sizing: border-box;
}
}

/*===========================================
sp_navi
===========================================*/
#sp_navi {
  position: relative;
  transition: all 0.5s ease;
}

#disable-layer {
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 998;
}

/*===========================================
.sp_menu
===========================================*/
.sp_menu {
  display: none;
}

@media screen and (max-width: 810px) {
.sp_menu {
  display: block;
  position:absolute;
  right: 0;
  top: -60px;
  margin:0;
  padding: 0;
  text-align: center;
  box-sizing: border-box;
  height: 60px;
  cursor: pointer;
  width:60px;
  overflow:hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
}

.is-animation .sp_menu{
  top: -60px;
}

header:hover .sp_menu{
  top: -60px;
}


@media screen and (max-width: 568px) {
.sp_menu {
  width:55px;
  height: 60px;
  top: -60px;
  right: 1px;
}

.is-animation .sp_menu{
  top: -60px;
}

header:hover .sp_menu{
  top: -60px;
}
}

.sp_menu p{
  font-size:11px;
  margin:0;
  padding:0;
  color:#FFF;
  line-height:1.6;
  font-family: 'Roboto', sans-serif;
}

.sp_menu .fa{
  font-size:28px;
}

@media only screen and  (max-width: 568px) {
.sp_menu p{
  line-height:1.6;
  padding:1px 0 0;
}

.sp_menu .fa{
  font-size:24px;
}
}

.sp_menu span{
  margin:0;
  padding:0;
}

.sp_menu:hover {
  background: #000;
}

#sp_head .open {
  text-decoration: none;
  color:#FFF;
}

/*===========================================
global
===========================================*/
#global {
  width: 215px;
  height: 100%;
  line-height: 1;
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 999;
  background: #192B4F;
  color:#FFF;
  overflow-y: auto;
  transition: all 0.5s ease;
  font-size:14px;
}

#global span{
  font-family: Barlow,sans-serif;
  font-weight:400;
  text-transform: uppercase;
  font-size:0.85em;
  margin-left:7px;
  letter-spacing:0em;
}

#global a {
  color: #FFF;
  text-decoration: none;
}

#global .headline {
  width: 100%;
  font-size: 16px;
  font-weight: normal;
  display: table;
  padding: 15px 10px;
  display: block;
  background: #0094DE;
  color: #FFF;
  margin-top:2px;
  font-family: 'Roboto', sans-serif;
}

#global-menu {
  border-top: 1px dotted #52658F;
  margin-top:10px;
  letter-spacing:0em;
}

#global-menu li {
  border-bottom: 1px dotted #52658F;
}

#global-menu li a {
  padding: 15px 15px;
  display: block;
  position: relative;
  color:#FFF;
}

#global-menu li a:hover {
  background: #FFF;
  color:#333A56;
}

#global-menu > li > a:after {
  content: '\f054';
  margin-top: -7px;
  position: absolute;
  top: 50%;
  right: 10px;
}


#global-close {
  padding: 10px 10px 8px;
  margin-top:8px;
}

#global-close .close {
  width: 100px;
  margin: auto;
  padding: 10px 5px;
  background: #f5f5f5;
  display: block;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
  color:#333;
  font-size:90%;
  font-family: 'Roboto', sans-serif;
  font-weight:400;
}

#global-close .close:hover {
  background: #B0B0B0;
  color:#FFF;
}

/*===========================================
Font Awesome
===========================================*/

#global-menu > li > a:after,
#global-menu .children li a:after,
#global-menu .children li .trigger:after,
#global-menu .children li .target li a:after,
#global-pages li a:after {
  font-family: 'FontAwesome';
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
  font-weight: normal;
  font-style: normal;
}

.s_info {
  width: 100%;
  padding: 10px 10px;
  text-align: center;
  box-sizing: border-box;
}

.s_info p {
  width: 100%;
  margin:10px auto 0;
  text-align: center;
}

.s_info .res a {
  padding: 12px 0 10px;
  background: #918000;
  display: block;
  text-align: center;
  position: relative;
  color:#FFF!important;
  text-decoration: none;
  border-radius: 5px;
  font-size:1em;
}

.s_info .res a:hover {
  color: #FFF!important;
  background: #736605;
  -webkit-transition: opacity 400ms;
  transition: opacity 400ms;
}

.s_info .phone a {
  padding: 12px 0 10px;
  background:#52658F;
  display: block;
  text-align: center;
  position: relative;
  color: #FFF!important;
  text-decoration: none;
  border-radius: 5px;
  font-size:1.1em;
  font-family: 'Roboto', sans-serif;
}

.s_info .phone a:hover {
  color: #FFF!important;
  background: #0D2875;
  -webkit-transition: opacity 400ms;
  transition: opacity 400ms;
}

.sft{
  line-height:1.6;
  font-size:13px;
  text-align: !important;
  padding:0 10px;
}

#s-icon  {
  margin:3% auto;
  font-size:1em;
  text-align: center;
}

#s-icon p {
  display: inline-block;
  margin: 0 5px!important;
  color: #fff;
  font-weight:400;
  font-size:18px;
  vertical-align: top;
  line-height:1;
}

#s-icon .fa{
  color:#FFF;
}

#s-icon i {
  width: 40px;
  height: 40px;
  margin: 0;
  border-radius: 50%;
  background: #52658F;
  line-height: 40px;
  text-align: center;
}

#s-icon i:before { padding 0; line-height: 40px; }
#s-icon a:hover i { background: #505252; }

#s-icon .lines{
  width: 40px;
  height: 40px;
  
}

#s-icon .lines a{
  background-size:auto 24px;
  background-repeat: no-repeat;
  background-image: url(../images/common/line-logo.png);
  background-color: #52658F;
  border-radius: 50%;
  background-position: center center;
  width: 40px;
  height: 40px;
  text-decoration:none;
  display: block;
  text-indent:-9999px;
}

#s-icon .lines a:hover{
  background-color: #505252;
  background-image: url(../images/common/line-logo.png);
}
