@charset "utf-8";

/*=======================================================
==========================================================
　　　　　　　　　　　　　共通コード
==========================================================
========================================================*/
body {
font-family: 'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}
*{
box-sizing: border-box;
}
.bold{font-weight: bold;}
.re{position:relative;}
.ab{position:absolute;}
.float-left{float: left;}
.clear{clear: both;}
img{ width: 100%; display: block; }
.flex{
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
a{text-decoration: none; color: inherit; cursor: pointer;}
a:hover{opacity: .8; transition:.3s;}
.DivLink{
    position:relative;
}
.DivLink .Link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
table{
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
ul {
  list-style: none;
  margin:0;
  padding:0;
}

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

/* Google Mapを囲う要素 */
.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%; /* 比率を4:3に固定 */
}
/* Google Mapのiframe */
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

summary::-webkit-details-marker {
  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none!important;
}


a:hover {
  color:inherit;
}
.article-header{
  display: none;
}
.breadcrumb,.mobile-footer-menu-buttons {
    display: none;
}
.content {
    margin-top: 0px;
}
.entry-content>*, .mce-content-body>*, .article p, .demo .entry-content p, .article dl, .article ul, .article ol, .article blockquote, .article pre, .article table, .article .toc, .body .article, .body .column-wrap, .body .new-entry-cards, .body .popular-entry-cards, .body .navi-entry-cards, .body .box-menus, .body .ranking-item, .body .rss-entry-cards, .body .widget, .body .author-box, .body .blogcard-wrap, .body .login-user-only, .body .information-box, .body .question-box, .body .alert-box, .body .information, .body .question, .body .alert, .body .memo-box, .body .comment-box, .body .common-icon-box, .body .blank-box, .body .button-block, .body .micro-bottom, .body .caption-box, .body .tab-caption-box, .body .label-box, .body .toggle-wrap, .body .wp-block-image, .body .booklink-box, .body .kaerebalink-box, .body .tomarebalink-box, .body .product-item-box, .body .speech-wrap, .body .wp-block-categories, .body .wp-block-archives, .body .wp-block-archives-dropdown, .body .wp-block-calendar, .body .ad-area, .body .wp-block-gallery, .body .wp-block-audio, .body .wp-block-cover, .body .wp-block-file, .body .wp-block-media-text, .body .wp-block-video, .body .wp-block-buttons, .body .wp-block-columns, .body .wp-block-separator, .body .components-placeholder, .body .wp-block-search, .body .wp-block-social-links, .body .timeline-box, .body .blogcard-type, .body .btn-wrap, .body .btn-wrap a, .body .block-box, .body .wp-block-embed, .body .wp-block-group, .body .wp-block-table, .body .scrollable-table, .body .wp-block-separator, .body .wp-block, .body .video-container, .comment-area, .related-entries, .pager-post-navi, .comment-respond {
    margin-bottom: inherit;
}
.article h2, .article h3, .article h4, .article h5, .article h6 {
    margin-bottom: inherit;
}
#baguetteBox-overlay .full-image img{
  background-color: #fff!important;
}

.go-to-top {
    position: fixed;
    display: none;
    right: 14px;
    bottom: 100px;
    z-index: 10;
}
.go-to-top-button {
    border-width: 0;
    background-color: inherit;
    color: #999;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 49px;
    height: 49px;
    cursor: pointer;
    text-align: center;
    line-height: 1;
    border-radius: 5px;
    font-size: 31px;
}
.grecaptcha-badge{
  display: none;
}

body{
  color: #606060;
}

@font-face {
font-family: 'font01';
src: url('../font/Outfit-SemiBold.ttf') format('truetype');
}

.font01{
  font-family: 'font01';
}


/*=======================================================
==========================================================
　　　　　　　　　　　　　PC start
==========================================================
========================================================*/
@media screen and (min-width:768px) {
html { font-size: 62.5%; }
body {
width:100%;
min-width: 1100px;
padding:0; margin:0;
z-index:0;
}
p{
color:#606060;
line-height:2em;
font-size:1.5rem;
margin:1.5em 0px;
letter-spacing: 0.02em;
font-weight: 500;
}
.pc-none { display: none; }
.pc-br::after {
  content: "\A" ;
  white-space: pre;
}

/*header*/
#header{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 -1px;
}
#header ul.header-left{
  width:275px;
}
#header ul.header-left li img{
  width:100%;
  margin:0 auto;
  padding:15px 0 10px 30px;
}
#header ul.header-right{
  width: calc(100% - 300px);
}
#header ul.header-right .header-right-li01{
  width:100%;
  height:55%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
#header ul.header-right .header-right-li02{
  width:100%;
  height:45%;
}
#header .header-right-menu{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  background-color: #b49d6b;
  width:98%;
  margin:0 0 0 auto;
  padding-right: 30px;
  height:100%;
  color:#fff;
  clip-path: polygon(4% 0, 100% 0, 100% 100%, 0% 100%);
}
#header .header-right-menu li{
  font-size: min(1.4rem,1vw);
  font-weight:bold;
  padding: .4em 1.5%;
  border-left: 1px solid rgba(255,255,255,.3);
}
#header .header-right-menu li:first-child{
  border-left: none;
}
.header-right-btn01{
	display: flex;
  padding:0 2em;
  margin-right:1.5em;
	color: #b49d6b;
	text-decoration :none;
  height:60%;
  align-items: center;
	text-align: center;
	background: #fff;
  border: 1px solid #b49d6b;
	transition: .4s;
  font-size: 1.5rem;
  font-weight:bold;
  line-height: 1em;
  border-radius: 5px;
/*--水平方向 垂直方向 色--*/
	box-shadow: 3px 3px #b49d6b;
}
.header-right-btn01:hover {
/*--水平方向 垂直方向 色--*/
	box-shadow: 0px 0px #b49d6b;
}
.header-right-btn02{
	display: flex;
  padding:0 2.5em;
  margin-right:30px;
	color: #fff;
  height:60%;
  align-items: center;
	text-align: center;
	background: #b49d6b;
	transition: .4s;
  font-size: 1.5rem;
  font-weight:bold;
  border-radius: 100px;
  border: 1px solid #b49d6b;
  line-height: 1em;
}
.header-right-btn02:hover {
	background: #fff;
	color: #b49d6b;
}

/*main*/
#main {
    padding: 0 0 4rem;
}
.inner{
  max-width:1200px;
  margin:0 auto;
  padding: 0 5%;
  overflow:  hidden;
}
.view-btn{
  display: block;
  font-size:20px;
  color:#b49d6b;
  margin:10px 0 0;
  width:fit-content;
  letter-spacing: 1px;
}
.view-btn:hover{
  color:#b49d6b;
}

.view-btn_left{
  display: block;
  font-size:20px;
  color:#b49d6b;
  margin:10px 0 0 auto;
  width:fit-content;
  letter-spacing: 1px;
}
.view-btn_left:hover{
  color:#b49d6b;
}

.view-btn-w{
  display: block;
  font-size:20px;
  color:#fff;
  width:fit-content;
  letter-spacing: 1px;
}
.view-btn-w:hover{
  color:#b49d6b;
}

.news-box-ul-li02 p{
  margin:0;
}

p.h2-p{
  position:relative!important;
  font-size:1.5rem!important;
  font-weight: bold!important;
  padding-left: 5em!important;
  color: #b49d6b!important;
  line-height: 1em!important;
  margin:0!important;
  text-transform: uppercase;
}
p.h2-p::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:4em;
  height:.5px;
  margin:.5em 0;
  background-color: #b49d6b;
  text-transform: uppercase;
}
h2{
  color: #b49d6b;
  font-size:3rem;
  letter-spacing: 1px;
  margin:.5em 0;
}

h2.h2-2{
  text-align:center;
}
p.h2-p2{
  position:relative;
  font-size:1.5rem;
  font-weight: bold;
  color: #b49d6b;
  line-height: 1em;
  margin:0;
  text-align: center;
  text-transform: uppercase;
}

/*footer*/
#footer{
  background-color: #fff;
  overflow: hidden;
  padding: 40px 0 8px;
  margin:0 auto;
}
.footer-logo{
  margin:0 auto;
  width:200px;
}
ul.footer-menu{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin:50px auto;
  justify-content: center;
}
ul.footer-menu li{
  border-left:1px solid #a3a3a3;
  padding:.3em 1.5%;
  font-size: min(1.4rem,1vw);
  font-weight:bold;
  transition:.1s;
  color:#606060;
}
ul.footer-menu li:first-child{
  border-left:none;
}
ul.footer-menu li:hover{
  color:#b49d6b;
}
ul.fotter-bottom{
  display:flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
li.fotter-bottom-sns{
  display:flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
li.fotter-bottom-sns a{
  width:40px;
  margin-right: 20px;
}
li.fotter-bottom-pri{
  display:flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-left: 3em;
}
.fotter-bottom-pri a{
  font-size:1.4rem;
  font-weight: 500;
  text-decoration: underline;
  margin-right: 3em;
}
.fotter-bottom-pri p{
  font-size:1.3rem;
  font-weight: bold;
  color:#878787;
  letter-spacing: 1px;
}


/*========= 応募固定のためのCSS ===============*/


/*リンクを右下に固定*/
#fixed-link {
  width:210px;
  position: fixed;
  right: 1.5%;
  bottom:5px;
  z-index: 2;
    /*はじめは非表示*/
  opacity: 0;
  transform: translateY(100px);
}
#fixed-link img{
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
cursor: pointer;
animation: bounce2 2s ease-in-out forwards;
animation-iteration-count: infinite;
}

@keyframes bounce2 {
0% {
  transform: scale(1);
  -webkit-transform: scale(1);
}
50% {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
}

/*　上に上がる動き　*/

#fixed-link.UpMove{
  animation: UpAnime 1s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
  transform: translateY(500px);
  }
  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#fixed-link.DownMove{
  animation: DownAnime 1s forwards;
}
@keyframes DownAnime{
  from {
    opacity: 1;
  transform: translateY(0);
  }
  to {
    opacity: 1;
  transform: translateY(500px);
  }
}
/*採用情報*/
.top-saiyou{
  padding:0 0 5rem;
}
.top-saiyou ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.top-saiyou ul li{
  width:48%;
  margin:15px 0;
}
.top-saiyou ul li a{
  width:100%;
  border: 3px solid #b49d6b;
  padding:20px;
  border-radius: 18px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  transition:.3s;
}
.top-saiyou ul li a:hover{
  border-radius: 50px;
}
.top-saiyou ul li a img{
  width:fit-content;
  height:56px;
  object-fit: contain;
}
.top-saiyou ul li a p{
  font-size:1.7rem;
  font-weight:bold;
  color:#b49d6b;
  margin:0 0 0 20px;
}
.top-entry-btn img{
  margin:35px 0;
  transition: .3s;
}
.top-entry-btn img:hover {
    animation:bounce 0.8s ease-out;
}
@keyframes bounce {
    0%    { transform:translate(0, 0); }
    16.6% { transform:translate(0, -20px); animation-timing-function:ease-in; }
    33.3% { transform:translate(0, 0); }
    49.8% { transform:translate(0, -14px); animation-timing-function:ease-in; }
    66.4% { transform:translate(0, 0); }
    83%   { transform:translate(0, -4px); animation-timing-function:ease-in; }
    100%  { transform:translate(0, 0); }
}

.footer-logo-a{
  display: block;
  width:fit-content;
  margin:0 auto;
}

.coming-h{
  width:50%;
  min-width: 300px;
  padding:.8em 0;
  text-align: center;
  background-color: #b49d6b;
  color:#fff;
  font-size:1.7rem;
  font-weight:bold;
  border-radius: 50px;
  margin:4% auto;
}

table.table01{
  margin: 2rem 0 6rem;
  border:1px solid #b49d6b;
}
table.table01 th{
  width:40%;
  font-size: 1.6rem;
  font-weight:500;
  color:#fff;
  background-color: #b49d6b;
  border-bottom:1px solid rgba(255,255,255,.4);
  padding:.8em 2em;
  line-height: 1.8em;
  vertical-align: top;
  text-align: left;
}
table.table01 th.th-last{
  border-bottom:1px solid #b49d6b;
}
table.table01 td{
  font-size: 1.5rem;
  color:#606060;
  border-bottom:1px solid #b49d6b;
  padding:.8em 2em;
  line-height: 1.8em;
  font-weight: 600;
}
td.jigyousho-p p{
  margin:0 0 1.5em;
}
td.jigyousho-p p span{
  display: block;
  font-weight:bold;
}

h3.company-name{
  padding: 0 0 0 1em;
  font-size: 2rem;
  margin: 1.5em 0 1em;
  color: #606060;
  line-height: 2.5em;
  letter-spacing: .05em;
  border-left: 7px solid #b49d6b;
  border-bottom: 1px dotted #b49d6b;
}

.footer-hplogobox{
  width:80%;
  margin:0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.footer-hplogobox a{
  width:48%;
}


}/*=======================================================
==========================================================
　　　　　　　　　　　　　PC end
==========================================================
==========================================================
========================================================*/

/*=======================================================
==========================================================
  　　　　　　　　　　　　　SPstart
==========================================================
========================================================*/
@media screen and (max-width:768px) {
html { font-size: 60%; }
body {
width:100%;
min-width:320px;
padding:0; margin:0;
z-index:0;
}
p{
  color: #606060;
  line-height: 1.5em;
  font-size: 1.5rem;
  margin: 1.5em 0px;
  letter-spacing: 0.07em;
  font-weight: 500;
}
.sp-none { display: none; }
.sp-br::after {
  content: "\A" ;
  white-space: pre;
}


/*header*/


/*ハンバーガーメニュー*/
#header{
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9999;
}
#header .inner{
  display: flex;
  align-items: center;
  height: 68px;
  max-width: 950px;
  margin:0 auto;
  position: relative;
}
.hamburger:after{
  background-image: url(../img/sp-menu.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  bottom: 4px;
  width: 39px;
  height: 20px;
  right: 15px;
}

.hamburger {
  display : block;
  position: fixed;
  z-index: 101;
  right : 0;
  top   : 0;
  width: 70px;
  height: 74px;
  border-radius: 0 0 15px 15px;
  cursor: pointer;
  text-align: center;
  background-color: #b49d6b;
}
.hamburger span {
  display: block;
  position: absolute;
  width: 33px;
  height: 3px;
  margin: 3px 19px 0;
  left: 0;
  background : #fff;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 16px;
}
.hamburger span:nth-child(2) {
  top: 26px;
}
.hamburger span:nth-child(3) {
  top: 36px;
}

/* スマホメニューを開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 26px;
  left: 0;
  background :#fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 26px;
  background :#fff;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

/* メニュー背景　*/
nav.globalMenuSp {
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
  color: #fff;
  background-image: url(../img/sp-header-back.png);
  background-position: center;
  background-size: cover;
  width: 100%;
  height:100vh;
  transform: translateY(-100%);
  transition: all .3s;
  opacity: 0;
  overflow-y: scroll;
}

.logo-menu{
  width:8%;
  margin:2% 2% 0 2%;
  float:left;
}


nav.globalMenuSp ul {
  padding: 9% 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  text-align: left;
  font-size: max(2.3vw, 20px);
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #b4a99e;
  letter-spacing: .03em;
  padding: 1em 3em;
  text-decoration :none;
  transition: .5s all;
  font-size: 1.5rem;
  font-weight:bold;
  border-bottom: 1px solid rgba(255,255,255,.3)
}
nav.globalMenuSp ul li:nth-child(n+9){
  background-color: #b4a99e;
  color:#fff;
}
nav.globalMenuSp ul li:nth-child(n+9) a{
  color:#fff;
}

/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
  opacity: 100;
  display: block;
   transform: translateY(0%);
   z-index: 100;
}

.globalMenuSp img{
  width:150px;
  margin:20px auto 50px;
}




/*main*/
#main {
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
    padding: 0 0;
}

section.main-box{
  width:100%;
}
.main-logo{
  top:3%;
  left:3%;
  width:30%;
}



/*main*/
.inner{
  max-width:600px;
  margin:0 auto;
  padding: 0 5%;
    overflow:  hidden;
}
.view-btn{
  display: block;
  font-size:17px;
  color:#b49d6b;
  margin:10px 0 0;
  width:fit-content;
  letter-spacing: 1px;
}
.view-btn:hover{
  color:#b49d6b;
}

.view-btn_left{
  display: block;
  font-size:17px;
  color:#b49d6b;
  margin:10px 0 0 auto;
  width:fit-content;
  letter-spacing: 1px;
}
.view-btn_left:hover{
  color:#b49d6b;
}

.view-btn-w{
  display: block;
  font-size:17px;
  color:#fff;
  width:fit-content;
  letter-spacing: 1px;
}
.view-btn-w:hover{
  color:#b49d6b;
}

.news-box-ul-li02 p{
  margin:0;
}

p.h2-p{
  position:relative!important;
  font-size:1.3rem!important;
  font-weight: bold!important;
  padding-left: 3em!important;
  color: #b49d6b!important;
  line-height: 1em!important;
  margin:0!important;
  text-transform: uppercase;
}
p.h2-p::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:2.5em;
  height:.5px;
  margin:.5em 0;
  background-color: #b49d6b;
}
h2{
  color: #b49d6b;
  font-size: 2.4rem;
  letter-spacing: 1px;
  margin: 0.5em 0;
}

h2.h2-2{
  text-align: center;
  word-break: auto-phrase;
}
p.h2-p2{
  position:relative;
  font-size:1.5rem;
  font-weight: bold;
  color: #b49d6b;
  line-height: 1em;
  margin:0;
  text-align: center;
  text-transform: uppercase;
}

/*footer*/
#footer {
    background-color: #fff;
    overflow: hidden;
    padding: 28px 0 8px;
}
.footer-logo{
  margin:0 auto;
  max-width:200px;
}
ul.footer-menu{
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin:50px auto 35px;
  justify-content: center;
}
ul.footer-menu li{
  border-bottom: 1px solid #ddd;
  padding: 0.9em 1.5%;
  font-size: 1.5rem;
  font-weight: bold;
  transition: .1s;
  color:#606060;
}

ul.footer-menu li:hover{
  color:#b49d6b;
}
ul.fotter-bottom{
  display:flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
li.fotter-bottom-sns{
  display:flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width:100%;
}
li.fotter-bottom-sns a{
  width:34px;
  margin-right: 15px;
}
li.fotter-bottom-pri{
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 100%;
  margin: 10px 0 0;
}
.fotter-bottom-pri a{
  font-size:1.4rem;
  font-weight: 500;
  text-decoration: underline;
  margin: 0.5em 0;
}
.fotter-bottom-pri p{
  font-size:1.3rem;
  font-weight: bold;
  color:#878787;
  letter-spacing: 1px;
  margin: 0.5em 0 0;
}


/*========= 応募固定のためのCSS ===============*/


/*リンクを右下に固定*/
#fixed-link {
  width: 120px;
  position: fixed;
  right: 3%;
  bottom: 10px;
  z-index: 2;
  opacity: 0;
  transform: translateY(100px);
  margin: 0;
}
#fixed-link img{
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
cursor: pointer;
animation: bounce2 2s ease-in-out forwards;
animation-iteration-count: infinite;
}

@keyframes bounce2 {
0% {
  transform: scale(1);
  -webkit-transform: scale(1);
}
50% {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
}

/*　上に上がる動き　*/

#fixed-link.UpMove{
  animation: UpAnime 1s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
  transform: translateY(500px);
  }
  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#fixed-link.DownMove{
  animation: DownAnime 1s forwards;
}
@keyframes DownAnime{
  from {
    opacity: 1;
  transform: translateY(0);
  }
  to {
    opacity: 1;
  transform: translateY(500px);
  }
}

/*採用情報*/
.top-saiyou{
  padding:0 0 45px;
}
.top-saiyou ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.top-saiyou ul li{
  width:48%;
  margin:7px 0;
}
.top-saiyou ul li a{
  width:100%;
  border: 3px solid #b49d6b;
  padding:15px 0;
  border-radius: 18px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition:.3s;
}
.top-saiyou ul li a:hover{
  border-radius: 50px;
}
.top-saiyou ul li a img{
  width:fit-content;
  height:40px;
  object-fit: contain;
}
.top-saiyou ul li a p{
  font-size: 1.5rem;
  font-weight: bolder;
  color: #b49d6b;
  margin: 0.8em 0 0;
}
.top-entry-btn img{
  margin:20px 0;
  transition: .3s;
}
.top-entry-btn img:hover {
    animation:bounce 0.8s ease-out;
}
@keyframes bounce {
    0%    { transform:translate(0, 0); }
    16.6% { transform:translate(0, -20px); animation-timing-function:ease-in; }
    33.3% { transform:translate(0, 0); }
    49.8% { transform:translate(0, -14px); animation-timing-function:ease-in; }
    66.4% { transform:translate(0, 0); }
    83%   { transform:translate(0, -4px); animation-timing-function:ease-in; }
    100%  { transform:translate(0, 0); }
}
.footer-logo-a{
  display: block;
  width:fit-content;
  margin:0 auto;
}

.coming-h{
  width:50%;
  min-width: 300px;
  padding:.8em 0;
  text-align: center;
  background-color: #b49d6b;
  color:#fff;
  font-size:1.7rem;
  font-weight:bold;
  border-radius: 50px;
  margin:4% auto;
}

table.table01{
  margin: 2rem 0 3rem;
  border:1px solid #b49d6b;
}
table.table01 th{
  display: block;
  width:100%;
  font-size: 1.6rem;
  font-weight:bold;
  color:#fff;
  background-color: #b49d6b;
  border-bottom:1px solid rgba(255,255,255,.4);
  padding:.8em 2em;
  line-height: 1.8em;
  vertical-align: top;
  text-align: left;
}
table.table01 th.th-last{
  border-bottom:1px solid #b49d6b;
}
table.table01 td{
  display: block;
  width:100%;
  font-size: 1.5rem;
  color:#606060;
  border-bottom:1px solid #b49d6b;
  padding:.8em 2em;
  line-height: 1.8em;
}
td.jigyousho-p p{
  margin:0 0 1.5em;
}
td.jigyousho-p p span{
  display: block;
  font-weight:bold;
}

.sp-head-logo img{
  width: auto;
  height: 60px;
  padding: 7px 5px 0;
  object-fit: contain;
  margin: 0 auto 0 0;
}
h3.company-name{
  padding: 0 0 0 1em;
  font-size: 1.6rem;
  margin: 1.5em 0 1em;
  color: #606060;
  line-height: 2.5em;
  letter-spacing: .05em;
  border-left: 7px solid #b49d6b;
  border-bottom: 1px dotted #b49d6b;
}

.footer-hplogobox{
  width:100%;
}
.footer-hplogobox a{
  width:100%;
  margin: 0 0 20px;
  display: block;
}

.footer {
    margin-top: 0;
  }







}/*=======================================================
==========================================================
　　　　　　　　　　　　　SPend
==========================================================
========================================================*/
/*=======================================================
==========================================================
　　　　　　　　　　　　　IPAD start
==========================================================
========================================================*/
@media screen and (min-width:768px) and ( max-width:1190px) {
html { font-size: 55.5%; }
body {
width:100%;
min-width: 100%;
padding:0; margin:0;
z-index:0;
}
#main {
    padding: 0 0 2rem;
    margin: 0;
}
p{
  color:#606060;
  line-height:2em;
  font-size:1.5rem;
  margin:1.5em 0px;
  letter-spacing: 0.02em;
  font-weight: 500;
}
.ip-none{ display: none;}
.ip-br::after {
  content: "\A" ;
  white-space: pre;
}

.inner{
  padding: 0 5%;
}

#header .header-right-menu {
    padding: 0 30px;
}
.header-right-btn02 {
    margin-right: 2%;
}
#header ul.header-right .header-right-li01 {
    height: 45%;
}
#header ul.header-right .header-right-li02 {
    height: 55%;
}
#header .header-right-menu {
    align-content: center;
    padding: 0 2% 0 30px;
}
#header .header-right-menu li{
  font-size: 1.4rem;
}
#footer {
    padding: 30px 0 7px;
}
ul.footer-menu li {
    font-size: 1.4rem;
    padding: 0.1em 3%;
    margin:.5em 0;
    color:#606060;
}
ul.footer-menu {
    flex-wrap: wrap;
    width: 60%;
    margin: 30px auto;
}
ul.fotter-bottom {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}
li.fotter-bottom-pri {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
    margin-top: 1em;
}

#fixed-link {
    width: 130px;
}


}/*=======================================================
==========================================================
　　　　　　　　　　　　　IPAD end
==========================================================
==========================================================
========================================================*/
/
