<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */



header{
	width:100%;
	height:80px;
	padding:5px 1% 5px 1%;
	background-color:#fff;
	position: fixed;
	z-index:50;/*----------------------z-index:50-------------------------*/
}

header h1#head-logo img{
	width:175px;
	height:auto;
	position:absolute;
	top:5px;
	left:2%;
	z-index:20;
}

.headerLink{/*オリジナルアイコンリンク*/
	position:absolute;
    top:15px;
    right:27.5%;
    z-index: 1;
	display:none;
	width:30%;
}

.headerLink ul{
	width:100%;
}

.headerLink ul li{
	width:50px;
	float:left;
}

.headerLink ul li a img{
	display:block;
	width:100%;
	height:auto;
	opacity:0.75;
}
.headerLink ul li a:hover img{
	opacity:1.0;
}

.headerLink ul li.left-link{
	float:left;
}

.headerLink ul li.right-link{
	float:right;
}


@media screen and (max-width:1300px) {
	
.headerLink{/*オリジナルアイコンリンク*/
	display:block;
}
}

@media screen and (max-width:700px) {
	
header h1#head-logo img{
	width:150px;
}
}

@media screen and (max-width:500px) {
	
header h1#head-logo img{
	width:125px;
}
}

@media screen and (max-width:400px) {

header h1#head-logo img{
	width:100px;
}
}

@media screen and (max-width:350px) {
	
.headerLink{
    top:20px;
    right:30%;
}

.headerLink ul li{
	width:40px;
}
}



/*Pc-menu
-----------------------------------------------------------------------------------------------------------*/
#g-nav{
	margin:0 auto;
	/*width: 900px;*/
	width: 1000px;
	height:70px;
}

#g-nav ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#g-nav ul li{
    width: 14.28%;
	height: 70px;
	text-align:center;
	line-height:1 !important;
}

#g-nav ul li a{
	display:block;
	width:100%;
	height:100%;
	font-size: 14px;
	color:#333;
	padding-top:5px;
	font-weight:bold;
}

#g-nav ul li a span {
	font-size: 18px;
	color:#069;
	font-weight:bold;
}

#g-nav ul li a:hover{
	background:#eee;
}

@media screen and (max-width:1300px) {

#g-nav{
	display:none;
}
}







/*Sp-menu
-----------------------------------------------------------------------------------------------------------*/

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhs.ttf) format('truetype');
}

@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  src: local('Pacifico Regular'), local('Pacifico-Regular'), url(https://fonts.gstatic.com/s/pacifico/v16/FwZY7-Qmy14u9lezJ-6H6Mw.ttf) format('truetype');
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

* {
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
}

a,
a:visited,
a:hover,
a:active {
  color: inherit;
  text-decoration: none;
}

.outer-menu {
  position: fixed;
  top: 10vh;
  right: 0;
  z-index: 1;
  display:none;/*-----------------PCでの非表示指定---------------------*/
  background-color:#ff6600;

}


@media screen and (max-width:1300px) {
	
.outer-menu {
	display:block;
}
}

.outer-menu .checkbox-toggle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
  width: 60px;
  height: 60px;
  opacity: 0;
}

.outer-menu .checkbox-toggle:checked + .hamburger &gt; div {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.outer-menu .checkbox-toggle:checked + .hamburger &gt; div:before,
.outer-menu .checkbox-toggle:checked + .hamburger &gt; div:after {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.outer-menu .checkbox-toggle:checked + .hamburger &gt; div:after {
  opacity: 0;
}

.outer-menu .checkbox-toggle:checked ~ .menu {
  pointer-events: auto;
  visibility: visible;
}

.outer-menu .checkbox-toggle:checked ~ .menu &gt; div {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition-duration: 0.75s;
}

.outer-menu .checkbox-toggle:checked ~ .menu &gt; div &gt; div {
  opacity: 1;
  transition: opacity 0.4s ease 0.4s;
}

.outer-menu .checkbox-toggle:hover + .hamburger {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
}

.outer-menu .checkbox-toggle:checked:hover + .hamburger &gt; div {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.outer-menu .hamburger {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width:80px;/*-----------------変更箇所---------------------*/
  height:80px;/*-----------------変更箇所---------------------*/
  padding: 0.5em 1em;
  background-color:#069;/*-----------------変更箇所---------------------*/
  border-radius: 0 0.12em 0.12em 0;
  cursor: pointer;
  transition: box-shadow 0.4s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.outer-menu .hamburger &gt; div {
  position: relative;
  flex: none;
  width: 100%;
  height: 2px;
  background: #FEFEFE;/*hamburgerライン*/
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.outer-menu .hamburger &gt; div:before,
.outer-menu .hamburger &gt; div:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: -10px;
  right: 0;/*-------------leftになってた202306----------------*/
  width: 100%;
  height: 2px;
  background: inherit;
  transition: all 0.4s ease;
}

.outer-menu .hamburger &gt; div:after {
  top: 10px;
}

.outer-menu .menu {
  position: fixed;
  top: 0;
  right: 0;/*-------------leftになってた202306----------------*/
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  outline: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.outer-menu .menu &gt; div {
  width: 200vw;
  height: 200vw;
  color: #FEFEFE;
  /*background: rgba(41, 98, 255, 0.97);*/
  background-color:#069;/*-----------------変更箇所---------------------*/
  border-radius: 50%;
  transition: all 0.4s ease;
  flex: none;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.outer-menu .menu &gt; div &gt; div {
  text-align: center;
  max-width: 90vw;
  max-height: 100vh;
  opacity: 0;
  transition: opacity 0.4s ease;
  overflow-y: auto;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.outer-menu .menu &gt; div &gt; div &gt; ul {
  list-style: none;
  padding: 0 1em;
  margin: 0;
  display: block;
  max-height: 100vh;
}

.outer-menu .menu &gt; div &gt; div &gt; ul &gt; li {
  padding: 0;
  margin-top: 25px;/*-----------------変更箇所---------------------*/
  display: block;
  /*line-height:1.3em;*//*-----------------変更箇所---------------------*/
}

.outer-menu .menu &gt; div &gt; div &gt; ul &gt; li &gt; a {
  position: relative;
  display: inline;
  cursor: pointer;
  transition: color 0.4s ease;
  color:#fff;/*-----------------変更箇所---------------------*/
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size:12px;
}

.outer-menu .menu &gt; div &gt; div &gt; ul &gt; li &gt; a &gt; span {
  color:#fff;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size:18px;
  font-weight:bold;
}

.outer-menu .menu &gt; div &gt; div &gt; ul &gt; li &gt; a:hover {
  color:#000;/*-----------------変更箇所---------------------*/
}

.outer-menu .menu &gt; div &gt; div &gt; ul &gt; li &gt; a:hover span {/*-----------------追加箇所---------------------*/
  color:#000;
}


.outer-menu .menu &gt; div &gt; div &gt; ul &gt; li &gt; a:hover:after {
  width: 100%;
}

.outer-menu .menu &gt; div &gt; div &gt; ul &gt; li &gt; a:after {
  content: '';
  position: absolute;
  z-index: 1;
  bottom: -0.5em;/*-----------------変更箇所-0.15---------------------*/
  left: 0;
  width: 0;
  height: 2px;
  background:#fff;/*-----------------変更箇所---------------------*/
  transition: width 0.4s ease;/*アンダーラインスピード*/
}


ul li.staff-wanted{/*現在スタッフ募集中！*/
	padding:5px !important;
	background:#FFC;
	width:12em;
    margin: 25px auto 0 auto;/*-----------------変更箇所---------------------*/
	font-weight:bold;
    font-size:18px;
	text-align:center;
	color:#F60;
	border:3px solid #F60;
	border-radius:5px;
	line-height:1.5 !important;
}

ul li.staff-wanted span{/*現在スタッフ募集中！*/
    font-size:24px;
	font-weight:bold;
	color:#F60;
	line-height:1.5 !important;
}



@import url('https://fonts.googleapis.com/css?family=Pacifico|Open+Sans:300');
@hamburger-menu-size: 60px;
@hamburger-menu-border-radius: .12em;
@hamburger-menu-bg-color: fade(#2196F3,
75%);
@hamburger-menu-line-height: 2px;
@hover-line-height: @hamburger-menu-line-height;
@hover-color: darken(@main-color,
10%);
@content-bg-color: fade(#2962FF,
97%);
@main-color: #FEFEFE;
@anim-duration: .4s;

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

* {
  box-sizing: border-box;
  /*font-family: 'Open Sans', sans-serif;*/
  font-weight: 300;
}

a,
a:visited,
a:hover,
a:active {
  color: inherit;
  text-decoration: none;
}

.outer-menu {
  position: fixed;
  top:0;/*-----------------変更箇所---------------------*/
  right: 0;/*-------------leftになってた202306----------------*/
  z-index: 1;
  
  .checkbox-toggle {
    position: absolute;
    top: 0;
    right: 0;/*-------------leftになってた202306----------------*/
    z-index: 2;
    cursor: pointer;
    width: @hamburger-menu-size;
    height: @hamburger-menu-size;
    opacity: 0;
    
    &amp;:checked {
      &amp; + .hamburger {
        &gt; div {
          transform: rotate(135deg);
          
          &amp;:before,
          &amp;:after {
            top: 0;
            transform: rotate(90deg);
          }
          
          &amp;:after {
            opacity: 0;
          }
        }
      }
      
      &amp; ~ .menu  {
        pointer-events: auto;
        visibility: visible;
        
        &gt; div {
          transform: scale(1);
          transition-duration: .75s;
          
          &gt; div {
            opacity: 1;
            transition: opacity @anim-duration ease @anim-duration;
          }
        }
      }
    }
    
    &amp;:hover + .hamburger {
      box-shadow: inset 0 0 10px rgba(0, 0, 0, .1);
    }
    
    &amp;:checked:hover + .hamburger &gt; div {
      transform: rotate(225deg);
    }
  }
  
  .hamburger {
    position: absolute;
    top: 0;
    right: 0;/*-------------leftになってた202306----------------*/
    z-index: 1;
    width: @hamburger-menu-size;
    height: @hamburger-menu-size;
    padding: .5em 1em;
    background: @hamburger-menu-bg-color;
    border-radius: 0 @hamburger-menu-border-radius @hamburger-menu-border-radius 0;
    cursor: pointer;
    transition: box-shadow @anim-duration ease;
    backface-visibility: hidden;
    .flex-center;
    
    &gt; div {
      position: relative;
      flex: none;
      width: 100%;
      height: @hamburger-menu-line-height;
      background: @main-color;
      transition: all @anim-duration ease;
      .flex-center;
      
      &amp;:before,
      &amp;:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: -@hamburger-menu-size / 6;
        right: 0;/*-------------leftになってた202306----------------*/
        width: 100%;
        height: @hamburger-menu-line-height;
        background: inherit;
        transition: all @anim-duration ease;
      }
      
      &amp;:after {
        top: @hamburger-menu-size / 6;
      }
    }
  }
  
  .menu {
    position: fixed;
    top: 0;
    right: 0;/*-------------leftになってた202306----------------*/
    width: 100%;
    height: 100%;
    pointer-events: none;
    visibility: hidden;
    overflow: hidden;
    backface-visibility: hidden;
    outline: 1px solid transparent;
    .flex-center;
    
    &gt; div {
      width: 200vw;
      height: 200vw;
      color: @main-color;
      background: @content-bg-color;
      border-radius: 50%;
      transition: all @anim-duration ease;
      flex: none;
      transform: scale(0);
      backface-visibility: hidden;
      overflow: hidden;
      .flex-center;
      
      &gt; div {
        text-align: center;
        max-width: 90vw;
        max-height: 100vh;
        opacity: 0;
        transition: opacity @anim-duration ease;
        overflow-y: auto;
        flex: none;
        .flex-center;
        
        &gt; ul {
          list-style: none;
          padding: 0 1em;
          margin: 0;
          display: block;
          max-height: 100vh;
          
          &gt; li {
            padding: 0;
            margin: 1em;
            font-size: 24px;
            display: block;
            
            &gt; a {
              position: relative;
              display: inline;
              cursor: pointer;
              transition: color @anim-duration ease;
              
              &amp;:hover {
                color: @hover-color;
                
                &amp;:after {
                  width: 100%;
                }
              }
              
              &amp;:after {
                content: '';
                position: absolute;
                z-index: 1;
                bottom: -.15em;
  				right: 0;/*-------------leftになってた202306----------------*/
                width: 0;
                height: @hover-line-height;
                background: @hover-color;
                transition: width @anim-duration ease;
              }
            }
          }
        }
      }
    }
  }
}</pre></body></html>