@charset "utf-8";
/*
Theme Name: eiwa-themes-solution
Theme URI: http://www.solution-sy.com/
Author: solution.STC
Author URI: http://www.crossdesign-company.co.jp  
Description: This is a default wordpress themes
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
*/

* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: 0 0;
  box-sizing: border-box;
}

:after, :before {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-x: hidden;
}

body {
  /*font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;*/
  font-family: "小塚ゴシック Pr6N","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  /*font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
  font-size: 14px;
  line-height: 1.6;
  color: #333333;
  width: 100%;
  overflow-x: hidden;
  --white:#fff;
  --lightgrey:#b4b4b4;
  --black:#000000;
  --blue:#12337D;
  --yellow:#f3cc02;
  --orange:#e26408;
  --green:#4d9e5c;
  --red:#d40000;
  --brown:#40302e;
}

address, caption, code, figcaption, pre, th {
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
}

blockquote, q {
  quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none;
}

fieldset, iframe, img {
  border: 0;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

caption, th {
  text-align: left;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

button {
  background: 0 0;
  border: 0;
  box-sizing: content-box;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  vertical-align: inherit;
}

button:disabled {
  cursor: default;
}

audio:not([controls]) {
  display: none;
}

:focus[data-focus-method=mouse]:not(input):not(textarea):not(select), :focus[data-focus-method=touch]:not(input):not(textarea):not(select) {
  outline: 0;
}

::-moz-focus-inner {
  border: 0;
  padding: 0;
}

a, a:link, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:active {
  text-decoration: none;
}

ul {
  list-style: none;
}

em {
  font-style: normal;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ccc;
  opacity: 1;
}

::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

input:-ms-input-placeholder {
  color: #ccc;
  opacity: 1;
}

input::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1;
}

::-webkit-scrollbar {
  width: 10px;
  height: 15px;
  background-color: var(--brown);
  border-left: 1px solid var(--brown);
}

::-webkit-scrollbar:hover {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  cursor: pointer;
  border-radius: 15px;
  background-color: var(--orange);
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--brown);
}

::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {
  display: none;
}
/*hasbg*/
.hasbg{background-repeat:no-repeat;background-size:cover;background-position:center center;}
.hasbg:after{display:block;content:"";padding-top:100%;}
.hasbg>img{display:none;}


@font-face {
  font-family: 'iconfont';
  src: url('iconfont/iconfont.woff2?t=1666238971337') format('woff2'),
       url('iconfont/iconfont.woff?t=1666238971337') format('woff'),
       url('iconfont/iconfont.ttf?t=1666238971337') format('truetype');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'EBGaramond';
  src: url('font/EBGaramond12-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'HiraKakuProN';
  src: url('font/HiraKakuPro-W6.otf');
}
@font-face {
  font-family: 'OstrichSans';
  src: url('font/ostrich-black.ttf') format('truetype');
}


/*sp mobile-btn*/
/* sp mobile-btn and nav css */
.spscreen {
  display: none; }
.mobilebtn{
  display: none;
}
@media screen and (max-width: 768px) {
  .logged-in .mobilebtn{
    top:60px;
  }
  .mobilebtn {
    position: fixed;
    z-index: 110;
    top: 20px;
    right: 20px;
    display: block; }

  .mobilebtn div {
    width: 30px;
    height: 20px;
    background: none;
    cursor: pointer;
    display: block;
    position: relative;
    right: 0;
    top: 0;
    transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); }

  .mobilebtn div span {
    width: 30px;
    height: 2px;
    top: 9px;
    background: var(--orange);
    display: block;
    position: absolute;
    z-index: 5;
    left: 50%;
    margin: 0 0 0 -15px;
    transform-origin: center;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    -ms-transform-origin: center;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s; }

  .mobilebtn div span:nth-child(1) {
    -moz-transform: translateY(-9px);
    -webkit-transform: translateY(-9px);
    -o-transform: translateY(-9px);
    -ms-transform: translateY(-9px);
    transform: translateY(-9px); }

  .mobilebtn div span:nth-child(2) {
    width: 25px;
  }

  .mobilebtn div span:nth-child(3) {
    width: 20px;
    -moz-transform: translateY(9px);
    -webkit-transform: translateY(9px);
    -o-transform: translateY(9px);
    -ms-transform: translateY(9px);
    transform: translateY(9px); }

  .mobilebtn .active {
    transform:translateX(-200px) rotate(180deg); /* */}

  .mobilebtn .active span:nth-child(1) {
    transform: rotate3d(0, 0, 1, -45deg) !important;
    transform-origin: center center !important;/*0.71429px*/
    width: 30px !important; }

  .mobilebtn .active span:nth-child(2) {
    transform: rotate3d(0, 1, 0, -90deg) !important;
    width: 0!important;
  }

  .mobilebtn .active span:nth-child(3) {
    transform: rotate3d(0, 0, 1, 45deg) !important;
    transform-origin: center center !important;/*0.71429px */
    width: 30px !important; }

  .sp-wrapper-move {
    transform: translateX(0px) !important; }

  .spscreen {
    width: 200px;
    height: 100vh;
    position: fixed;
    z-index: 100;
    background: var(--brown);
    right: 0;
    top: 0;
    transform: translateX(200px);
    transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
    display: block; }

  .spscreen .sp-heading {
    width: 100%;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 30px;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff; }

  .spscreen nav ul {
    padding: 0 15px; }

  .spscreen nav ul li:first-child {
    border-top: 1px solid #5d5d5d; }

  .spscreen nav ul li {
    border-bottom: 1px solid #5d5d5d; }

  .spscreen nav ul li a {
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items:center;
    text-align: center;
    text-decoration: none;
    padding: 15px 0;
    text-transform: uppercase;
    transition: .3s; }

  .spscreen nav ul li a:hover {
    background: var(--orange);
    /*color: #000;*/ } 

  .spscreen nav ul li ul{
    display:none;
  }
  .spscreen nav ul li a.current{position:relative;}
  .spscreen nav ul li a.current:after{content:"";border-top:5px solid #fff;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;top:50%;right:0;transform:translateY(-50%);transform-origin:center;}
  .spscreen nav ul li a.current.active:after{transform:rotate(180deg);}
  .spscreen nav ul li ul{display:none;padding:0;}
  .spscreen nav ul li ul li a{font-size:12px;}

  }

.spscreenmask{position:fixed;top:0;right:0;z-index:99;background:rgba(0,0,0,0.6);width:0%;height:100%;transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);}
.spscreenmask.spscreenmaskmove{width:100%;}

/* /wrapper css */
/*headerfixed*/
/* header css */
.logged-in .headerfixed{top:32px;}
.headerfixed{position:fixed;top:0;left:0;z-index:90;width:100%;background:#fff;box-shadow: 0 0 5px 5px rgba(0,0,0,0.3);-webkit-animation: headeranimation .5s linear  0s 1;animation: headeranimation .5s linear  0s 1; }
@keyframes headeranimation {
  0% {
    transform:translateY(-100%);
    opacity:0;
  }
  100% {
    transform:translateY(0);
    opacity:1;
  }
}
@-webkit-keyframes headeranimation {
  0% {
    transform:translateY(-100%);
    opacity:0;
  }
  100% {
    transform:translateY(0);
    opacity:1;
  }
}

header{width:100%;display:flex;justify-content:space-between;transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);position: relative;left:0;}


.sitelogo{width:300px;padding:20px 20px 20px 40px;}

.headmain{ display:flex;}


.mainnavigation{display:flex;}
.mainnavigation ul{display:flex;align-items:center;}
.mainnavigation ul li{position:relative;padding:20px 40px;}
.mainnavigation ul li a{width:100%;font-size:18px;color:var(--brown);display:flex;flex-direction:column;align-items:center;justify-content:center; text-decoration:none;position:relative;z-index:1;transition:.4s ease-in-out;}
.mainnavigation ul li a .en{font-weight:bolder;font-size:22px;line-height:1.2;font-family:"EBGaramond SemiBold", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;}
.mainnavigation ul li a .ja{font-size:13px;}
.mainnavigation ul li a:hover{color:var(--orange);}
.mainnavigation ul li > a:after{content: "";position: absolute;left:0%;bottom: -5px;width: 100%;transform: scale(0) ;height: 2px;background: var(--orange);opacity: 0;visibility: hidden;transition: .4s ease-in-out;}
.mainnavigation ul li > a:hover:after{opacity: 1;visibility: visible;transform:scale(1);}
/*.mainnavigation ul li ul{display:none;position:absolute;left:50%;transform:translateX(-50%);background:var(--orange);}
.mainnavigation ul li:hover ul{display:block;}
.mainnavigation ul li ul li a{text-align:center;padding:5px 10px;}
.mainnavigation ul li ul li a:after{display:none;}*/

.speciallinks{display: flex;align-items:center;}
/*.speciallinks ul{display:flex;align-items:center;}
.speciallinks ul li{width:50%;}
.speciallinks ul li a{width:100%;padding:20px;font-size:18px;color:#fff;background:var(--blue);display:flex;justify-content:center;align-items:center;text-decoration:none;position:relative;overflow:hidden;}
.speciallinks ul li a span{position:relative;z-index:1;}
.speciallinks ul li a:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(-101%);background:#00a0ea;transition:.3s;}
.speciallinks ul li a:hover:after{transform:translateY(0);}*/
.headrecruit{display:flex;justify-content:space-between;align-items:center;width:300px;border-radius:30px;padding:7px 20px;color:var(--white);margin-right:30px;transition: .3s;}
.headrecruit:hover{text-decoration:none;background:var(--orange);}
.headrecruit img{width:30px;}
.headrecruit span{font-size:20px;letter-spacing:2px;}
.headrecruit .arrowright{}
.headmap{display:flex;justify-content:center;align-items:center;padding:7px 10px;border-radius:50%;background:var(--orange);margin-right:30px;transition: .3s;}
.headmap:hover{background:var(--brown);}
@media screen and (max-width: 1520px) {
  .mainnavigation ul li{padding:10px 20px;}
  .mainnavigation ul li a .en{font-size:18px;}
  .mainnavigation ul li a .ja{font-size:12px;}
  .headrecruit{padding:5px 20px;margin-right:20px;width:240px;}
  .headrecruit img{width:24px;margin-right:5px;}
  .headrecruit span{font-size:16px;letter-spacing:1px;}
  .headrecruit .arrowright{margin-left:5px;}
  .headmap{}
  .headmap img{width:20px;}
}
@media screen and (max-width: 1080px) {
  .sitelogo{width:160px;padding:10px 20px;}
  .mainnavigation ul li a .en{font-size:14px;}
  .headrecruit{width:auto;padding:10px;margin-right:10px;}
  .headrecruit img{margin-right:0;width:20px;}
  .headrecruit span,.headrecruit .arrowright{display:none;}
  .headmap{margin-right:20px;}
}
@media screen and (max-width: 768px) {
  .logged-in .headerfixed{top:46px;}
  .sitelogo{width:150px;}
  .headmain{margin-right:70px;}
  .headmap{margin-right:0;}
  .mainnavigation{display:none;}

}
@media screen and (max-width: 568px) {
  .speciallinks{display:none;}
}
/* /header css */
/*banner*/

.banner{display: flex;justify-content:space-between;position:relative;}
.bannertext{width:550px;padding:50px;display:flex;align-items:center;justify-content:center;background:url(img/bggrey.jpg) repeat;}
.bannertext h1{font-size:38px;font-weight:normal;line-height:1.5;letter-spacing:5px;}
.bannertext h1 span{margin-top:1.2em;}
.bannermain{position:relative;width:calc(100% - 550px);}
.bannermain figure{width:100%;height:70vh; }
.bannermain figure:after{padding-top:0;}
@keyframes picmove1 {
 0% {
 -webkit-transform:scale(1.2, 1.2);
transform:scale(1.2, 1.2);
}
 50% {
 -webkit-transform:scale(1, 1);
transform:scale(1, 1);
}
 100% {
 -webkit-transform:scale(1.2, 1.2);
transform:scale(1.2, 1.2);
}
}
@media screen and (max-width: 1520px) {
  .bannertext{width:350px;}
  .bannertext h1{font-size:32px;}
  .bannermain{width:calc(100% - 350px);}
  .bannermain figure{height:60vh;}
}
@media screen and (max-width: 1080px) {
  .bannertext{width:200px;padding:30px 20px;}
  .bannertext h1{font-size:26px;}
  .bannermain{width:calc(100% - 200px);}
  .bannermain figure{height:50vh;}
}
@media screen and (max-width: 768px) {
  .bannertext{width:120px;}
  .bannertext h1{font-size:24px;}
  .bannermain{width:calc(100% - 120px);}
  .bannermain figure{height:380px;}
}
@media screen and (max-width: 568px) {
  .bannertext{position:absolute;top:50%;left:50%;z-index:10;width:100%;transform:translate(-50%,-50%);background:rgba(251,248,248,0.6);}
  .bannermain{width:100%;}
  .bannermain figure{height:260px;}
  .bannertext{padding:15px 20px;}
  .bannertext h1{writing-mode: horizontal-tb;letter-spacing:1px;line-height:1.5;}
}


.pagebanner{display:flex;position:relative;}
.pagebanner .bannertext{flex-direction:column;}
.pagebanner .bannertext h5{font-size:25px;letter-spacing:2px;}
.pagebanner .pagebannerpic{height:55vh;width:calc(100% - 550px);}
.pagebanner .pagebannerpic:after{padding-top:0;}
@media screen and (max-width: 1520px) {
  .pagebanner .pagebannerpic{height:45vh;width:calc(100% - 350px);}
}
@media screen and (max-width: 1080px) {
  .pagebanner .bannertext h5{font-size:20px;}
  .pagebanner .pagebannerpic{height:35vh;width:calc(100% - 200px);}
}
@media screen and (max-width: 768px) {
  .pagebanner .bannertext{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:300px;background:rgba(255,255,255,0.7);}
  .pagebanner .bannertext h5{font-size:16px;}
  .pagebanner .pagebannerpic{height:300px;width:100%;}
}
@media screen and (max-width: 568px) {
  .pagebanner .bannertext{max-width:240px;}
  .pagebanner .pagebannerpic{height:240px;}
}

/*/banner*/

/* footer css */
footer{background:var(--brown);color:var(--white);}
.footmain{width:100%;max-width:1520px;margin:0 auto;padding:50px;display:flex;flex-direction:column;align-items:center;}
.footlogo{width:160px;display: block;margin-bottom:20px;}
.foottel{font-size:30px;line-height:1.6;color:var(--white);margin-bottom:5px;transition:.3s;}
.foottel:hover{text-decoration:none;color:var(--orange);}
.footmain p{font-size:14px;margin-bottom:20px;}
.footmenu{display:flex;justify-content:center;}
.footmenu li{padding:0 30px;}
.footmenu li a{display:flex;flex-direction:column;align-items:center;color:var(--white);transition:.3s;}
.footmenu li a:hover{color:var(--orange);text-decoration:none;}
.footmenu li a .en{font-size:22px;font-family:"Futura PT";}
.footmenu li a .ja{font-size:14px;}


.copyright{background:var(--black);width:100%;}
.copyright p{width:100%;max-width:1400px;margin:0 auto;padding:10px 40px;font-size:14px;text-align:center;color:#fff;}
@media screen and (max-width: 1520px) {
  .footlogo{width:120px;}
  .foottel{font-size:24px;line-height:1.5;}
  .footmenu li{padding:0 20px;}
  .footmenu li a .en{font-size:18px;}
}
@media screen and (max-width: 1080px) {
  .foottel{font-size:18px;}
  .footmain{padding:30px 20px;}
  .footmenu li{padding:0 10px;}
  .footmenu li a .en{font-size:16px;}
  .copyright p{padding:10px 20px;font-size:12px;}
}
@media screen and (max-width: 768px) {
  .footlogo{width:100px;margin-bottom:10px;}
  .footmenu{flex-wrap:wrap;justify-content:flex-start;}
  .footmenu li{width:33.333333%;}
  .copyright p{padding:5px 10px;}
}
@media screen and (max-width: 568px) {
  .footmenu li{width:50%;padding:5px 10px;}
}
/* /footer css */




/*public*/

.part{width:100%;padding:60px 50px;}
.partfull{width:100%;padding:60px 0;}
.w1520{width:100%;max-width:1520px;margin:0 auto;}
.w1320{width:100%;max-width:1320px;margin:0 auto;}
@media screen and (max-width: 1080px) {
  .part{padding:50px 20px;}
  .partfull{padding:50px 0;}
}

.layout{display:flex;flex-wrap: wrap;}
.betweenside{display:flex;justify-content:space-between;flex-wrap: wrap;}
.reversal{flex-direction:row-reverse;}
.lycol2{width:50%;}
.lycol3{width:33.333333%;}
.lycol4{width:25%;}
.lycol5{width:20%;}
.lycol6{width:16.666667%;}

.ftminchao{font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;}
.ftyougothic{font-family: 游ゴシック,メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.ftEBGaramond{font-family:"EBGaramond", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝", "Meiryo", serif;}
.ftHiraKakuProN{font-family:"HiraKakuProN",メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.ftOstrichSans{font-family:"OstrichSans",メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
/**/

.bggrey{background:url(img/bggrey.jpg) repeat;}
.bgwhite{background:var(--white);}
.bgbrown{background:var(--brown);}
.bggradientorange{background: linear-gradient(135deg,  #f8ca9d 0%,#f9cba8 50%,#fccdba 100%);}

.arrowright{display: flex;align-items:center;padding:9px 7px;border-radius:50%;}
.arrowright:before{content:"";width:12px;}
.arrowright:after{content:"";display: block;width:10px;height:10px;margin-left:-8px;transform:rotate(45deg);}
.orangearrow{background:var(--orange);}
.orangearrow:before{border-top:2px solid #FFF;}
.orangearrow:after{border:solid #FFF;border-width:2px 2px 0 0;}
.whitearrow{background:var(--white);}
.whitearrow:before{border-top:2px solid var(--orange);}
.whitearrow:after{border:solid var(--orange);border-width:2px 2px 0 0;}

.colororange{color:var(--orange);}
.colorbrown{color:var(--brown);}

.mouse{cursor:pointer;display:flex;justify-content:center;padding:7px 5px;margin-bottom:30px;width:30px;height:50px;border:3px solid var(--orange);border-radius:18px;-webkit-animation: mousecolor 3s linear infinite 0s;animation: mousecolor 3s linear infinite 0s;}
.mouse:after{content:"";width:8px;height:8px;background:var(--orange);border-radius:50%;-webkit-animation: mousedown 3s linear infinite 0s;animation: mousedown 3s linear infinite 0s;}


 
@media screen and (max-width: 1080px) {
  .mouse{margin-bottom:20px;width:30px;height:50px;border-width:2px;}
  .mouse:after{width:6px;height:6px;}
}


.webbtngroup{display:flex;justify-content:center;}
.webbtn{padding:2px;border-radius:50px;display: flex;justify-content:center;align-items:center;}
.webbtn:hover{text-decoration:none;}
.webbtninner{width:100%;display: flex;justify-content:center;align-items:center;padding:10px 30px;border-radius:50px;transition:.3s;}
.btnorange{border:1px solid var(--orange);background:var(--white);color:var(--white);}
.btnorange:hover{background:var(--orange);color:var(--orange);}
.btnorange .webbtninner{background:var(--orange);}
.btnorange:hover .webbtninner{background:var(--white);}
.btnorangewhite{padding:10px 30px;border-radius:50px;background:var(--white);border:1px solid var(--orange);color:var(--orange);transition:.3s;}
.btnorangewhite:hover{background:var(--orange);color:var(--white);}

.btnbrown{border:1px solid var(--brown);background:var(--white);color:var(--white);}
.btnbrown:hover{background:var(--brown);color:var(--brown);}
.btnbrown .webbtninner{background:var(--brown);}
.btnbrown:hover .webbtninner{background:var(--white);}

.btnwhitebrown{background:var(--white);color:var(--brown);}
.btnwhitebrown .webbtninner{border:2px solid var(--brown);}
.btnwhitebrown:hover{background:var(--brown);color:var(--white);}


.dotted{width:5px;height:5px;border-radius:50%;display:inline-block;transition:.3s;}
.dottedwhite{background:var(--white);}
.dottedorange{background:var(--orange);}
.verticaltext{writing-mode:vertical-rl;}
.textcenter{text-align:center;}

.titlegroup{display:flex;flex-direction:column;align-items:center;}
.titlegroup h2{font-size:38px;}
.titlegroup h5{font-size:25px;}
.title2{font-size:38px;}

.p{font-size:18px;line-height:2;}

@media screen and (max-width: 1520px) {
  .titlegroup h2{font-size:32px;}
  .titlegroup h5{font-size:20px;}
  .title2{font-size:32px;}
  .p{font-size:16px;line-height:1.8;}
}
@media screen and (max-width: 1080px) {
  .titlegroup h2{font-size:26px;}
  .titlegroup h5{font-size:16px;}
  .title2{font-size:26px;}
  .p{font-size:14px;}
}
@media screen and (max-width: 768px) {
  .titlegroup h2{font-size:22px;}
  .titlegroup h5{font-size:14px;}
  .title2{font-size:20px;}
}

/*tablelist*/
.tablelist{}
.tablelist dl{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:20px;color:#333;padding:10px 0;}
.tablelist dl dt{width:100px;font-weight:bolder;}
.tablelist dl dd{width:calc(100% - 100px);}
@media screen and (max-width:1520px){
  .tablelist dl{font-size:16px;}
  .tablelist dl dt{width:80px;}
  .tablelist dl dd{width:calc(100% - 80px);}
}
@media screen and (max-width:1080px){
  .tablelist dl{font-size:14px;padding:5px 0;}
  .tablelist dl dt{width:70px;}
  .tablelist dl dd{width:calc(100% - 70px);}
}
@media screen and (max-width:768px){
  .tablelist dl dt{width:100%;}
  .tablelist dl dd{width:100%;}
}


/*googlemap*/
.googlemap{width:100%;height:450px;overflow:hidden;line-height:1;}
.googlemap iframe{width:100%;height:450px;background:url(img/googlemap.jpg) no-repeat;background-size:cover;background-position:center;}
@media screen and (max-width:1080px){
  .googlemap{height:350px;}
  .googlemap iframe{height:350px;}
}
@media screen and (max-width:768px){
  .googlemap{height:300px;}
  .googlemap iframe{height:300px;}
}


.piccard{width:100%;border:5px solid var(--white);border-radius:10px;box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.32);}
.piccard:after{padding-top:70%;}
@media screen and (max-width: 1080px) {
  .piccard{border-width:3px;border-radius:5px;}
}


.jobitem{width:100%;height:100%;display: flex;flex-direction:column;align-items:center;}
.jobitemtitle{width:calc(100% - 6px); display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1;}
.jobitemtitle h3{padding:15px 10px;border-radius:10px 10px 0 0;border:3px solid var(--white);border-bottom:0;background:var(--orange);color:var(--white);font-weight:normal;font-size:24px;line-height:1;width:300px;box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.32);}
.jobitemtitle figure{width:calc(100% - 320px);background-position:top center;}
.jobitemtext{border-radius:10px;background:var(--white);padding:20px;font-size:18px;height:100%;box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.32);}

@media screen and (max-width: 1520px) {
  .jobitemtitle h3{font-size:18px;width:240px;}
  .jobitemtitle figure{width:calc(100% - 260px);}
  .jobitemtext{font-size:16px;}
}
@media screen and (max-width: 1080px) {
  .jobitemtitle h3{font-size:16px;width:200px;padding:10px 5px;}
  .jobitemtitle figure{width:calc(100% - 210px);}
  .jobitemtext{font-size:14px;padding:15px;}
}
@media screen and (max-width: 850px) {
  .jobitemtitle h3{width:160px;}
  .jobitemtitle figure{width:calc(100% - 170px);}
}
@media screen and (max-width: 768px) {
  .jobitemtitle h3{width:190px;}
  .jobitemtitle figure{width:calc(100% - 200px);}
}
@media screen and (max-width: 568px) {
  .jobitem{width:100%;max-width:360px;margin:0 auto;}
  .jobitemtitle h3{width:calc(100% - 90px);}
  .jobitemtitle figure{width:80px;}
}




.fixedlink{position:fixed;top:20%;right:0;z-index:90;display:block;background:var(--orange);color:var(--white);padding:5px 0 5px 5px;border-radius:10px 0 0 10px;transition:.3s;}
.fixedlink:hover{text-decoration:none;background:var(--brown);}
.fixedlinkinner{border:solid var(--white);border-width:1px 0 1px 1px;border-radius:10px 0 0 10px;padding:20px;display:flex;flex-direction:column;align-items:center;}
.fixedlinkinner figure{width:26px;display:flex;justify-content:center;align-items:center;}
.fixedlinkinner span{width:1.2em;font-size:24px;line-height:1.2;display:block;margin:20px auto;text-align:center;}
.fixedlinkinner .arrowright{width:28px;height:28px;}
@media screen and (max-width:1080px){
  .fixedlink{padding:3px 0 3px 3px;}
  .fixedlinkinner{padding:20px 10px;}
  .fixedlinkinner figure{width:20px;}
  .fixedlinkinner span{font-size:18px;margin:10px auto;}
  .fixedlinkinner .arrowright{width:24px;height:24px;}
}


/*scrolltop*/
.scrolltop{position: fixed;right: 2%;bottom:5%;z-index: 70;transition:.5s;background:var(--orange);color:var(--white);width: 50px;height: 50px;display: flex;justify-content: center;align-items: center;text-decoration:none;padding:15px 10px 10px 10px;border-radius:50%;}
.scrolltop:after{content:"";display:block;width:16px;height:16px;border:solid var(--white);border-width:2px 2px 0 0;transform:rotate(-45deg);}
@media screen and (max-width: 1080px) {
  .scrolltop{width: 40px;height: 40px;padding:5px 0 0 0;}
}

/*public*/



/*home*/
.homegretting{position:relative;}
.homegrettingpic{}
.homegrettingtext{position:absolute;left:0;bottom:60px;background:var(--white);padding:50px 60px;border-radius:0 30px 0 0;width:45%;max-width:880px;}
.homegrettingtext .inner{width:100%;max-width:550px;margin:0 auto;}
.homegrettingtext .title2{margin-bottom:60px;line-height:1.5;}
.homegrettingtext p{margin-bottom:38px;}
.homegrettingtext .webbtn{width:100%;max-width:200px;}
.homegrettingtext .webbtn .dotted{margin-right:10px;}
.homegrettingtext .webbtn:hover .dotted{background:var(--orange);}

@media screen and (max-width: 1520px) {
  .homegrettingtext{padding:30px 50px;bottom:50px;}
  .homegrettingtext .inner{max-width:500px;}
  .homegrettingtext .title2{margin-bottom:20px;}
  .homegrettingtext p{margin-bottom:20px;}
}
@media screen and (max-width: 1080px) {
  .homegrettingtext{width:55%;padding:20px;}
}
@media screen and (max-width: 768px) {
  .homegrettingtext{position:relative;bottom:auto;width:100%;border-radius:0;}
  .homegrettingtext .inner{max-width:600px;}
}

.strengthslist{}
.strengthslist ul{margin-bottom:-80px;margin-right:-50px;}
.strengthslist ul li{margin-bottom:80px;padding-right:50px;}
@media screen and (max-width: 1520px) {
  .strengthslist ul{margin-bottom:-60px;margin-right:-30px;}
  .strengthslist ul li{margin-bottom:60px;padding-right:30px;}
}
@media screen and (max-width: 1220px) {
  .strengthslist ul{margin-bottom:-50px;margin-right:-20px;}
  .strengthslist ul li{margin-bottom:50px;padding-right:20px;}
}
@media screen and (max-width: 1080px) {
  .strengthslist{width:100%;max-width:900px;margin:0 auto;}
  .strengthslist ul{justify-content:center;}
  .strengthslist ul li:first-child{width:100%;}
}
@media screen and (max-width: 960px) {
  .strengthslist{max-width:600px;}
  .strengthslist ul li{width:50%;}
}
@media screen and (max-width: 660px) {
  .strengthslist ul li{width:100%;}
}

.strengthstop{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
.strengthstopnum{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:380px;line-height:100%;color:#bdbcbc;}
.strengthstop .titlegroup{position:relative;z-index:10;color:var(--orange);text-shadow:1px 0 1px var(--white),-1px 0 1px var(--white),0 -1px 1px var(--white),0 1px 1px var(--white),2px 0 2px var(--white),-2px 0 2px var(--white),0 -2px 2px var(--white),0 2px 2px var(--white);}
.strengthstop .titlegroup h2{font-size:50px;letter-spacing:1px;font-weight:normal;}
.strengthstop .titlegroup h5{font-size:24px;letter-spacing:1px;font-weight:normal;}


@media screen and (max-width: 1520px) {
  .strengthstopnum{font-size:280px;}
  .strengthstop .titlegroup h2{font-size:36px;}
  .strengthstop .titlegroup h5{font-size:18px;}
}
@media screen and (max-width: 1080px) {
  .strengthstopnum{font-size:200px;}
  .strengthstop .titlegroup h2{font-size:30px;}
  .strengthstop .titlegroup h5{font-size:14px;}
}

.strengthsitem{width:100%;position:relative;display:flex;flex-direction:column;align-items:center;}

.strengthsitemnum{position:absolute;z-index:10;top:0;left:50%;transform:translate(-50%,-50%); color:#ef866d;text-shadow:1px 0 1px var(--white),-1px 0 1px var(--white),0 -1px 1px var(--white),0 1px 1px var(--white),2px 0 2px var(--white),-2px 0 2px var(--white),0 -2px 2px var(--white),0 2px 2px var(--white),3px 0 3px var(--white),-3px 0 3px var(--white),0 -3px 3px var(--white),0 3px 3px var(--white),4px 0 1px var(--white),-4px 0 1px var(--white),0 -4px 1px var(--white),0 4px 1px var(--white),5px 0 1px var(--white),-5px 0 1px var(--white),0 -5px 1px var(--white),0 5px 1px var(--white);/*text-stroke:5px var(--white);-webkit-text-stroke:5px var(--white);*/font-size:100px;line-height:1.1;}
.strengthsiteminner{width:100%;max-width:480px;height:480px;border-radius:50%;overflow:hidden;padding:5px;background:var(--white);display: block;position:relative;color:var(--black);text-decoration:none;box-shadow:0 0 10px rgba(0,0,0,0.3);transition:.3s;}
.strengthsiteminner:hover{box-shadow:0 0 15px rgba(0,0,0,0.5);}
.strengthsiteminnercon{width:100%;height:100%;border-radius:50%;overflow:hidden;transition:.3s;}
/*.strengthsiteminner:hover .strengthsiteminnercon{transform:scale(1.1,1.1);}*/
.strengthsitemtitle{width:100%;background:var(--brown);color:var(--white);padding:10px;font-size:36px;font-weight:normal;letter-spacing:1px;margin-bottom:15px;border-radius: 5px 5px / 50% 100%;}
.strengthsitemtext{position:absolute;left:50%;bottom:0;width:calc(100% - 10px);height:55%;overflow:hidden;background:rgba(255,255,255,0.7);transform:translateX(-50%);font-size:17px;line-height:1.5;display: flex;flex-direction:column;align-items:center;border-radius:0 0 50% 50%/0 0 50% 50%;}
.strengthsitemtext .mouse{margin-top:10px;position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);height:46px;}

@media screen and (max-width: 1520px) {
  .strengthsiteminner{max-width:360px;height:360px;}
  .strengthsitemnum{font-size:60px;}
  .strengthsitemtitle{font-size:28px;}
  .strengthsitemtext{font-size:14px;height:60%;}
  .strengthsitemtext .mouse{width:24px;height:36px;padding:5px;}
  .strengthsitemtext .mouse:after{width:5px;height:5px;}
}
@media screen and (max-width: 1220px) {
  .strengthsiteminner{max-width:310px;height:310px;padding:3px;}
  .strengthsitemnum{font-size:38px;}
  .strengthsitemtitle{font-size:24px;line-height:1.1;margin-bottom:10px;}
  .strengthsitemtext{font-size:12px;width:calc(100% - 6px);}
}
@media screen and (max-width: 1080px) {
  .strengthsiteminner{max-width:280px;height:280px;}
  .strengthsitemtitle{font-size:20px;}
  .strengthsitemtext{font-size:10px;}
  .strengthsitemtext .mouse{width:16px;height:26px;padding:2px;}
  .strengthsitemtext .mouse:after{width:3px;height:3px;}
}

.homestrengths .webbtngroup{margin-top:50px;}
.homestrengths .webbtngroup .webbtn{width: 100%;max-width: 200px;}
.homestrengths .webbtngroup .webbtn .dotted{margin-right:10px;}
.homestrengths .webbtngroup .webbtn:hover .dotted{background:var(--white);}


.homemeal{border-radius:10px;border-top:20px solid var(--brown);padding:30px;background:var(--white);}
.homemeal .titlegroup{margin-bottom:50px;}
.homemeal .titlegroup h5{letter-spacing:0.3em;font-weight:normal;}
.homemeal p{margin-bottom:38px;}
.homemeal .webbtngroup .webbtn{width:100%;max-width:200px;}
.homemeal .webbtngroup .webbtn .dotted{margin-right:10px;}
.homemeal .webbtngroup .webbtn:hover .dotted{background:var(--orange);}
@media screen and (max-width: 1520px) {
  .homemeal{border-radius:7px;border-top-width:15px;}
  .homemeal .titlegroup{margin-bottom:30px;}
  .homemeal .titlegroup .titlepicture{max-width:300px;}
  .homemeal p{margin-bottom:20px;}
}
@media screen and (max-width: 1080px) {
  .homemeal{padding:20px;}
  .homemeal .titlegroup .titlepicture{max-width:240px;}
}


.homeachieve{}
.homeachieve .titlegroup{margin-bottom:50px;}
.homeachieve .titlegroup h2{letter-spacing:0.2em}
.homeachieve .titlegroup h5{letter-spacing:2px;}

.homeachievelist{margin-bottom:60px;}
.homeachievelist .swiper-button-next{right:12%;width:60px;height:60px;border-radius:50%;background-color:var(--orange);display:flex;justify-content:center;}
.homeachievelist .swiper-button-next:after{font-size:28px;font-weight:bolder; color:#FFF;}
.homeachievelist .swiper-button-prev{left:12%;width:60px;height:60px;border-radius:50%;background-color:var(--orange);display:flex;justify-content:center;}
.homeachievelist .swiper-button-prev:after{font-size:28px;font-weight:bolder; color:#FFF;}

.homeachieveitem{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #d8d8d8;padding:5px;background:var(--white);box-shadow:0 10px 10px rgba(0,0,0,0.3);border-radius:5px;}
.homeachieveitem figure{width:100%;}
.homeachieveitem figure:after{padding-top:100%;}
.homeachieveitem h5{width:100%;font-size:18px;line-height:3;background:#f8f8f8;display: block;}
.homeachieve .webbtngroup{margin:30px auto 80px;}
.homeachieve .webbtngroup .webbtn{width:100%;max-width:200px;}
.homeachieve .webbtngroup .webbtn .dotted{margin-right:10px;}
.homeachieve .webbtngroup .webbtn:hover .dotted{background:var(--brown);}
@media screen and (max-width: 1520px) {
  .homeachievelist .swiper-button-next{right:10%;width:50px;height:50px;}
  .homeachievelist .swiper-button-next:after{font-size:20px;}
  .homeachievelist .swiper-button-prev{left:10%;width:50px;height:50px;}
  .homeachievelist .swiper-button-prev:after{font-size:20px;}
  .homeachieveitem h5{font-size:16px;}
}
@media screen and (max-width: 1080px) {
  .homeachievelist .swiper-button-next{right:2%;width:38px;height:38px;}
  .homeachievelist .swiper-button-next:after{font-size:16px;}
  .homeachievelist .swiper-button-prev{left:2%;width:38px;height:38px;}
  .homeachievelist .swiper-button-prev:after{font-size:16px;}
  .homeachieveitem h5{font-size:14px;}
  .homeachieve .webbtngroup{margin:20px auto 0;}

}


.publicrecruit{position:relative;padding:80px 50px;}
.publicrecruitinner{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;}
.publicrecruittext{width:calc(100% - 550px);}
.publicrecruittext .titlegroup{align-items:flex-start;margin-bottom:50px;text-shadow:1px 1px #FFF;color:var(--brown);}
.publicrecruittext .titlegroup h2{margin-bottom:10px;line-height:1.1;font-weight:normal;letter-spacing:2px;}
.publicrecruittext .titlegroup h5{font-weight:normal;letter-spacing:0.2em;}
.publicrecruittext p{font-size:60px;line-height:1.8;color:var(--brwon);letter-spacing:0.1em;}

.publicrecruitpic{width:550px;position:relative;}
.publicrecruitpic figure{position:absolute;left:0;bottom:-80px;}
.publicrecruitpic .webbtngroup{position:relative;z-index:10;}
.publicrecruitpic .webbtngroup .webbtn{width:100%;max-width:420px;font-size:30px;line-height:1.2;letter-spacing:0.1em;}
.publicrecruitpic .webbtngroup .webbtn .webbtninner{padding:10px 30px;}
@media screen and (max-width: 1520px) {
  .publicrecruit{padding:60px 50px;}
  .publicrecruitinner{max-width:1080px;}
  .publicrecruittext{width:calc(100% - 380px);}
  .publicrecruittext .titlegroup{margin-bottom:30px;}
  .publicrecruittext p{font-size:45px;}

  .publicrecruitpic{width:380px;}
  .publicrecruitpic figure{bottom:-60px;}
  .publicrecruitpic .webbtngroup .webbtn{font-size:24px;}
}
@media screen and (max-width: 1080px) {
  .publicrecruit{padding:50px 20px;}
  .publicrecruitinner{max-width:700px;}
  .publicrecruittext{width:calc(100% - 300px);}
  .publicrecruittext .titlegroup{margin-bottom:20px;}
  .publicrecruittext p{font-size:28px;}
  .publicrecruitpic{width:300px;}
  .publicrecruitpic figure{bottom:-50px;}
  .publicrecruitpic .webbtngroup .webbtn{font-size:20px;}
}
@media screen and (max-width: 768px) {
  .publicrecruitinner{max-width:500px;}
  .publicrecruittext{width:calc(100% - 200px);}
  .publicrecruittext p{font-size:20px;}

  .publicrecruitpic{width:200px;}
  .publicrecruitpic .webbtngroup .webbtn{font-size:14px;}

}
@media screen and (max-width: 568px) {
  .publicrecruitinner{max-width:300px;justify-content:center;}
  .publicrecruittext{width:100%;}
  .publicrecruitpic figure{position:relative;bottom:-30px;}

}

.homecompany{display:flex;align-items:flex-start;padding:120px 0 60px;}
.homecompanypic{width:calc(100% - 480px);}
.homecompanypic:after{padding-top:42%;}
.homecompanytext{background:rgba(255,255,255,0.9);position:relative;width:560px;margin-left:-280px;margin-top:-50px;padding:60px;border-radius:10px;}
.homecompanytext .titlegroup{flex-direction:row;align-items:baseline;padding-bottom:10px;margin-bottom:30px;border-bottom:1px solid var(--brown);color:var(--brown);}
.homecompanytext .titlegroup h2{font-weight:normal;letter-spacing:2px;margin-right:30px;}
.homecompanytext .titlegroup h5{font-weight:normal;letter-spacing:5px;}

.homecompanytext .tablelist{}
.homecompanytext .tablelist dl{}
.homecompanytext .tablelist dl:not(:last-child){border-bottom:2px dotted var(--brown);}
.homecompanytext .tablelist dl dt{width:120px;}
.homecompanytext .tablelist dl dd{width:calc(100% - 120px);}

.homecompanytext .webbtngroup{margin-top:30px;}
.homecompanytext .webbtngroup .webbtn{width:100%;max-width:200px;}
.homecompanytext .webbtngroup .webbtn .dotted{margin-right:10px;}
.homecompanytext .webbtngroup .webbtn:hover .dotted{background:var(--orange);}
@media screen and (max-width: 1720px) {
  .homecompanypic:after{padding-top:70%;}
}
@media screen and (max-width: 1520px) {
  .homecompanypic:after{padding-top:50%;}
  .homecompanytext{margin-left:-150px;padding:50px 30px;}
}
@media screen and (max-width: 1300px) {
  .homecompanypic:after{padding-top:60%;}
  .homecompanytext{margin-left:-120px;padding:30px 20px;}
}
@media screen and (max-width: 1080px) {
  .homecompanypic{width:calc(100% - 350px);}
  .homecompanytext{width:450px;margin-top:-60px;}
}
@media screen and (max-width: 768px) {
  .homecompany{flex-wrap:wrap;padding:50px 20px;}
  .homecompanypic{width:100%;max-width:500px;margin:0 auto; }
  .homecompanytext{width:100%;max-width:500px;margin:0 auto; }
  .homecompanytext .tablelist dl dt{width:80px;}
  .homecompanytext .tablelist dl dd{width:calc(100% - 80px);}
}


/*/home*/

/*page company*/
.greeting{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;}
.greetingtext{width:calc(100% - 380px);}
.greetingtext .titlegroup{margin-bottom:50px;align-items:flex-start;}
.greetingtext .titlegroup h2{letter-spacing:0.2em;}
.greetingtext .titlegroup h5{font-weight:normal;letter-spacing:0.1em;}
.greetingtext p{line-height:2;margin-bottom:30px;}
.greetingpic{width:350px;}
.greetingpic figure{margin-top:-50px;}
@media screen and (max-width: 1520px) {
  .greetingtext{width:calc(100% - 320px);}
  .greetingtext .titlegroup{margin-bottom:30px;}
  .greetingtext p{margin-bottom:20px;}
  .greetingpic{width:300px;}
}
@media screen and (max-width: 1080px) {
  .greetingtext{width:calc(100% - 220px);}
  .greetingtext .titlegroup{margin-bottom:20px;}
  .greetingtext .titlegroup h2{letter-spacing:0.1em;}
  .greetingtext .titlegroup h5{letter-spacing:2px;}
  .greetingpic{width:200px;}
  .greetingpic figure{margin-top:0px;}
}
@media screen and (max-width: 768px) {
  .greetingtext{width:calc(100% - 180px);}
  .greetingpic{width:160px;}
}
@media screen and (max-width: 568px) {
  .greetingtext{width:100%;}
  .greetingpic{width:100%;max-width:160px;margin:20px auto 0;}
}


.company{padding-bottom:180px;}
.companymain{padding:50px 100px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.companymap{width:calc(50% - 20px);}
.companyinfo{width:calc(50% - 20px);}

.companyinfo .titlegroup{flex-direction:row;align-items:baseline;padding-bottom:10px;margin-bottom:30px;border-bottom:1px solid var(--brown);color:var(--brown);}
.companyinfo .titlegroup h2{font-weight:normal;letter-spacing:2px;margin-right:30px;}
.companyinfo .titlegroup h5{font-weight:normal;letter-spacing:5px;}

.companyinfo .tablelist{}
.companyinfo .tablelist dl{}
.companyinfo .tablelist dl:not(:last-child){border-bottom:2px dotted var(--brown);}
.companyinfo .tablelist dl dt{width:120px;font-weight:normal;}
.companyinfo .tablelist dl dd{width:calc(100% - 120px);}
@media screen and (max-width: 1520px) {
  .company{padding-bottom:150px;}
  .companymain{padding:50px;}
}
@media screen and (max-width: 1080px) {
  .company{padding-bottom:100px;}
  .companymain{padding:20px;}
  .companymap{width:calc(50% - 10px);}
  .companyinfo{width:calc(50% - 10px);}
}
@media screen and (max-width: 768px) {
  .company{padding-bottom:50px;}
  .companymain{padding:15px;}
  .companyinfo .tablelist dl dt{width:80px;}
  .companyinfo .tablelist dl dd{width:calc(100% - 80px);}
}
@media screen and (max-width: 568px) {
  .companymap{width:100%;margin-bottom:15px;}
  .companyinfo{width:100%;}
}


/*business*/
.business{}
.business p{margin-bottom:30px;line-height:2;}
.businesslist{}
.businesslist ul{justify-content:center;margin-bottom:-30px;margin-right:-30px;}
.businesslist ul li{margin-bottom:30px;padding-right:30px;}
.businesslist ul li h5{margin-top:10px;font-size:18px;}

.businessmeal{padding-bottom:160px;}
.businessmealmain{padding:60px 100px;}
.businessmeal .titlegroup{align-items:flex-start;margin-bottom:50px;}
.businessmeal .titlegroup h2{font-weight:normal;letter-spacing:0.2em;}
.businessmeal .titlegroup h5{font-weight:normal;letter-spacing:1px;}

.meallist{}
.meallist ul{margin-bottom:-30px;margin-right:-30px;}
.meallist ul li{margin-bottom:30px;padding-right:30px;}
.meallist ul li h5{margin-top:10px;font-size:18px;}
@media screen and (max-width: 1520px) {
  .businessmeal{padding-bottom:120px;}
  .businessmealmain{padding:60px 50px;}
  .businessmeal .titlegroup{margin-bottom:30px;}
}
@media screen and (max-width: 1080px) {
  .business p{margin-bottom:20px;line-height:1.6;}
  .businesslist ul{margin-bottom:-20px;margin-right:-20px;}
  .businesslist ul li{margin-bottom:20px;padding-right:20px;}
  .businesslist ul li h5{font-size:16px;}
  .businessmeal{padding-bottom:100px;}
  .businessmealmain{padding:30px 20px;}
  .businessmeal .titlegroup{margin-bottom:20px;}
  .meallist ul{margin-bottom:-20px;margin-right:-20px;}
  .meallist ul li{margin-bottom:20px;padding-right:20px;}
	.meallist ul li h5{font-size:16px;}
}
@media screen and (max-width: 768px) {
  .businesslist ul li{width:50%;}
  .businessmeal{padding-bottom:50px;}
  .businessmealmain{padding:20px 15px;}
  .meallist ul li{width:50%;}
}

/*reruit*/
.reruittop{}
.reruittop p{margin-bottom:30px;line-height:2;}
@media screen and (max-width: 1080px) {
  .reruittop p{margin-bottom:20px;}
}
.joblist{}
.joblist ul{margin-bottom:-20px;margin-right:-20px;}
.joblist ul li{margin-bottom:20px;padding-right:20px;}
@media screen and (max-width: 768px) {
  .joblist ul li{width:50%;}
}
@media screen and (max-width: 568px) {
  .joblist ul li{width:100%;}
}

.reruit .titlegroup{align-items:flex-start;margin-bottom:50px;}
.reruit .titlegroup h2{font-weight:normal;letter-spacing:0.2em;}
.reruit .titlegroup h5{font-weight:normal;letter-spacing:1px;}
@media screen and (max-width: 1520px) {
  .reruit .titlegroup{margin-bottom:30px;}
}
@media screen and (max-width: 1080px) {
  .reruit .titlegroup{margin-bottom:20px;}
}


.requirement{}
.requirementinner{padding:60px 100px;}
.requirement .tablelist{}
.requirement .tablelist dl{}
.requirement .tablelist dl:not(:last-child){border-bottom:2px dotted var(--brown);}
.requirement .tablelist dl dt{width:240px;display:flex;align-items:center;}
.requirement .tablelist dl dd{width:calc(100% - 240px);}

@media screen and (max-width: 1520px) {
  .requirementinner{padding:60px 50px;}
  .requirement .tablelist dl dt{width:200px;}
  .requirement .tablelist dl dd{width:calc(100% - 200px);}
}
@media screen and (max-width: 1080px) {
  .requirementinner{padding:30px 20px;}
  .requirement .tablelist dl dt{width:120px;}
  .requirement .tablelist dl dd{width:calc(100% - 120px);}
}
@media screen and (max-width: 568px) {
  .requirement .tablelist dl dt{width:100%;}
  .requirement .tablelist dl dd{width:100%;}
}


.reruitflow{padding-bottom:180px;}
.flowitem{position:relative;}
.flowitem:not(:last-child){margin-bottom:60px;}
.flowitem:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-30px;width:30px;height:30px;border:solid var(--orange);border-width:6px 6px 0 0;transform:translate(-50%,100%) rotate(135deg);}
.flowitemorder{width:60px;padding:10px 20px;border-radius:10px 10px 0 0;position:relative;left:10px;background:var(--orange);color:var(--white);font-size:30px;line-height:1;font-weight:normal;display:flex;justify-content:center;align-items:center;}
.flowitemmain{border:1px solid #ccc;border-radius:10px;position:relative;}
.flowitemtext{padding:50px 30px;}
.flowitemtext h3{font-size:38px;margin-bottom:20px;font-weight:normal;}
.flowitemtext div{font-size:20px;}
.flowitemtext div a{font-size:35px;color:var(--orange);margin-left:60px;transition:.3s;}
.flowitemtext div a:hover{text-decoration:none;color:var(--brown);}
.flowitempic{position:absolute;right:0;bottom:0;width:250px;display:flex;justify-content:flex-end;align-items:flex-end;}
@media screen and (max-width: 1520px) {
  .reruitflow{padding-bottom:160px;}
  .flowitemorder{width:50px;font-size:24px;}
  .flowitemtext{padding:30px 20px;}
  .flowitemtext h3{font-size:32px;margin-bottom:15px;}
  .flowitemtext div{font-size:18px;}
  .flowitemtext div a{font-size:26px;}
  .flowitempic{width:200px;}
}
@media screen and (max-width: 1080px) {
  .reruitflow{padding-bottom:120px;}
  .flowitem:not(:last-child){margin-bottom:30px;}
  .flowitem:not(:last-child):after{width:24px;height:24px;border-width:3px 3px 0 0;transform:translate(-50%,50%) rotate(135deg);}
  .flowitemorder{font-size:20px;}
  .flowitemtext{padding:20px;}
  .flowitemtext h3{font-size:26px;margin-bottom:10px;}
  .flowitemtext div{font-size:16px;}
  .flowitemtext div a{font-size:20px;}
  .flowitempic{width:160px;}
}
@media screen and (max-width: 768px) {
  .reruitflow{padding-bottom:50px;}
  .flowitem:not(:last-child):after{width:20px;height:20px;}
  .flowitemorder{font-size:16px;}
  .flowitemtext{padding-right:120px;}
  .flowitemtext h3{font-size:22px;}
  .flowitemtext div{font-size:14px;}
  .flowitemtext div a{font-size:18px;}
  .flowitempic{width:120px;}
}
@media screen and (max-width: 568px) {
  .flowitemorder{padding:8px 20px;width:42px;}
  .flowitemtext{padding:15px 60px 15px 15px;}
  .flowitemtext h3{font-size:18px;}
  .flowitemtext div a{font-size:16px;margin-left:0;display:inline-block;}
  .flowitempic{width:60px;}
}

