@charset "UTF-8";
/* Theme Name: custom */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap');
img {
  max-width: 100%;
  height: auto;
}
#wrapperFixed #mainVisual,#wrapperFixed #mainMovie {
  max-width:100%;
  max-height:100%;
  line-height:0;
  padding:0;
  height:auto
}
#wrapperFixed #mainVisual.video video,
#wrapperFixed #mainMovie.video video {
  width:100%;
  height:auto;
  max-width:100%;
  max-height:100%
}
.grid {
  display:grid
}

.recruitBnr {
  line-height:0
}
.recruitBnr a {
  display:block
}
@media screen and (min-width:769px) {
  .recruitBnr a {
    background:url(//gline.work/wp-content/themes/custom-themes/img/top2/recruit_pc_on.jpg);
    background-size:contain;
    display:block
  }
  .recruitBnr a:hover img {
    opacity:0
  }
}

#topObi .loop {
  display:flex
}
@media screen and (max-width:768px) {
  #topObi .loop {
    width:calc(990px*2)
  }
  #topObi .loop img {
    height:100px;
    width:990px
  }
}

#topNews {
  padding-top:clamp(19.688rem,3.203rem + 75.36vw,750px)!important;
  position:relative;
  overflow:hidden
}
#topNews .container {
  position:relative;
  z-index:1;
  padding:0 0 120px
}
#topNews .container .btn-hover {
  margin-left:auto;
  margin-right:auto
}
#topNews .container h2 img {
  max-height:50px
}
#topNews .container h2 {
  margin-bottom:40px
}
#topNews .container .newsList {
  margin-bottom:40px
}
#topNews .bgParallax {
  z-index:0;
  position:absolute;
  overflow:hidden;
  top:-20%;
  clip-path:polygon(0 -100px,100% 0,100% calc(100% + 100px),0 100%)
}
@media screen and (max-width:1300px) {
  #topNews .bgParallax {
    top:-22vw
  }
}
@media screen and (max-width:1080px) {
  #topNews .bgParallax {
    top:-15vw
  }
}
@media screen and (max-width:900px) {
  #topNews:after {
    height:calc(100% - 250px)!important
  }
}
@media screen and (max-width:768px) {
  .btn-hover {
    max-width:calc(100% - 40px)
  }
  #topNews {
    padding-top:240px!important
  }
  #topNews:after {
    height:calc(100% - 200px)!important;
    clip-path:polygon(0 0,100% 3%,100% 100%,0 97%)!important
  }
  #topNews .bgParallax {
    top:-25vw
  }
  #topNews .bgParallax img {
    transform:scale(1.3)
  }
}
@media screen and (max-width:500px) {
  #topNews .bgParallax {
    top:-10vw!important
  }
  #topNews:after {
    height:calc(100% - 100px) !important;
    clip-path:polygon(0 0,100% 5%,100% 100%,0 95%)!important
  }
}
#topNews .bgParallax img {
  width:100vw!important
}
#topNews:after {
  content:"";
  position:absolute;
  top:-90%;
  display:block;
  width:100%;
  height:clamp(23.438rem,3.813rem + 89.71vw,46.875rem);
  background-image:url(//gline.work/wp-content/themes/custom-themes/img/new/body_bg.jpg);
  background-position:center top;
  background-repeat-x:repeat;
  background-size:100%;
  z-index:0;
  clip-path:polygon(0 0,100% 8.5%,100% 100%,0 91.5%)
}
#topNews:after {
  bottom:-5.6%;
  top:auto
}

#main ul.newsList {
  display:flex;
  padding:0
}
#main ul.newsList li {
  flex-basis:calc(20% - 20px);
  padding:0;
  background:0 0;
  box-shadow:none;
  margin-bottom:30px
}
@media screen and (max-width:768px) {
  #main ul.newsList {
    flex-wrap:wrap;
    justify-content:space-between;
    min-width:180px
  }
  #main ul.newsList li {
    flex-basis:calc(50% - 20px)
  }
}
#main ul.newsList li a {
  padding:0;
  display:block;
  font-weight:400;
  object-fit:cover
}
#main ul.newsList li a img {
  transition:rotate .3s ease
}
#main ul.newsList li a:hover img {
  rotate:-6deg
}
#topNews li>a:hover:before,
#topBlog li>a:hover:before,
#topNews li>a:hover:after,
#topBlog li>a:hover:after {
  content:none
}
#main ul.newsList li a .thumb,
#main ul.newsList li a .thumb img,
#main ul.newsList li a .txtBox {
  width:100%;
  max-width:100%;
  display:block;
  margin:0;
  vertical-align:top;
  position:relative;
  max-height:100%
}
#main ul.newsList li a .thumb img {
  aspect-ratio:16/9;
  object-fit:cover
}

#main ul.newsList li h3,
#main ul.newsList li h3 {
  margin:auto;
  margin-bottom:8px;
  line-height:1.2;
  font-size:18px
}

#main ul.newsList li h3 a {
  text-decoration:none
}
#main ul.newsList li .txtBox {
  margin-top:10px
}
#main ul.newsList li .txtBox:after {
  content:none
}
#main ul.newsList li a .txtBox * {
  font-weight:400
}

@media screen and (max-width:900px) {
  #instaTiktok .grid,
  #youtubeX .grid,
  #bgWhite .grid {
    display:block!important
  }
  #bgWhite .grid {
    padding-left:0;
    padding-right:0
  }
  #bgWhite .grid>* {
    padding-left:20px;
    padding-right:20px
  }
  
}

#footer {
  margin-top:0
}
.loop.toLeft {
  animation:loop-left 40s infinite linear .5s both
}
.loop.toRight {
  animation:loop-right 40s infinite linear .5s both
}
@keyframes loop-left {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
}

@keyframes loop-right {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

.page-id-13693 #topNews {
  height:auto!important;
  max-height:1000vh!important
}


@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap');
*,*:before,*:after {
  box-sizing:border-box
}
article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main {
  display:block
}
mark {
  background-color:#fffc00 !important
}
svg:not(:root) {
  overflow:hidden
}
button,
input,
optgroup,
select,
textarea {
  margin:0
}
button,
input {
  overflow:visible
}
button,
select {
  text-transform:none
}
button {
  border:none;
  cursor:pointer
}
button:focus {
  outline:none
}
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance:button;
  -moz-appearance:button;
  appearance:button
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style:none;
  padding:0
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline:1px dotted ButtonText
}
progress {
  display:inline-block;
  vertical-align:baseline
}
textarea {
  overflow:auto
}
[type=checkbox],
[type=radio] {
  padding:0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  -webkit-appearance:textfield;
  -moz-appearance:textfield;
  appearance:textfield;
  outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance:none;
  appearance:none
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  appearance:button;
  font:inherit
}
canvas,
time {
  display:inline-block;
  font-size:clamp(.875rem,.833rem + .19vw,1rem)
}
[hidden] {
  display:none
}
body {
  width:100%;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  letter-spacing:2px;
  color:#000;
  font-family:'Noto Sans JP',sans-serif;
  font-weight:400;
  line-height:1.5;
  margin:0;
  background-image:repeating-linear-gradient(90deg,#b0b1b1 0,#f1f1f1 25%,#f1f1f1 75%,#b0b1b1 100%)
}

#wrapper {
  overflow-x:hidden
}
#wrapperFixed:after {
  content:"";
  position:fixed;
  top:0;
  display:block;
  width:100%;
  height:100vh;
  background-image:url(//gline.work/wp-content/themes/custom-themes/img/new/body_bg.jpg);
  background-position:55% top;
  background-repeat-x:repeat;
  background-size:100%;
  padding-top:20px;
  z-index:-2
}
.bgFixed {
  position:fixed !important;
  height:100%;
  z-index:-3
}
#bgNav {
  transition:.4s;
  opacity:0;
  visibility:hidden;
  position:fixed;
  z-index:1;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.7)
}
.show {
  transition-delay:0s !important;
  opacity:1 !important;
  visibility:visible !important
}
a,
button {
  color:#000;
  transition:.4s
}
a:hover,
button:hover {
  opacity:.7;
  text-decoration:none
}
.btn,
.btn02,
.contactBtn,
.snsBtn p {
  text-align:center;
  display:block
}
body.category #main .loop article .btn02,
body.category #main .loop article .btn02 a,
body.category #main .loop article .btn02 a:before,
body.category #main .loop article .btn02 a:after {
  height:44px;
  width:205px
}
#footer .snsBtn p {
  width:270px
}
#footer .snsBtn p {
  margin-bottom:20px
}
#footer .snsBtn .contactBtn.entry {
  margin-bottom:30px
}
#footer .snsBtn p:last-child {
  margin-bottom:0
}
.contactBtn a,
.snsBtn p a {
  position:relative
}
.btn a,
.btn02 a,
.contactBtn a,
.snsBtn p a {
  display:inline-block;
  padding:10px 20px;
  text-decoration:none
}
.btn.more.onBorder {
  margin-bottom:-70px
}
.btn.more a {
  display:flex;
  justify-content:center;
  align-items:center;
  margin:auto;
  max-width:350px;
  height:66px;
  font-size:clamp(1.625rem,1.542rem + .38vw,1.875rem);
  position:relative;
  padding:0;
  z-index:1
}
#main .pagination .btn.more a {
  width:100%
}
#main .pagination a[rel=next] {
  margin-left:10px;
  margin-right:0
}
.btn.more a:after {
  content:"";
  position:absolute;
  left:0;
  z-index:-1;
  background:#5a5a5a;
  width:0;
  height:100%;
  transition:.4s ease
}
.btn.more.border a:before {
  content:"";
  z-index:1;
  position:absolute;
  right:-20px;
  border-top:solid 1px;
  width:40px;
  height:1px
}
.btn.more.border a.txtLink {
  font-weight:700
}
.btn.more.border a.txtLink:before {
  content:"";
  z-index:1;
  position:absolute;
  right:-20px;
  border-top:solid 1px;
  width:40px;
  height:1px
}
.btn.more a:hover {
  opacity:1
}
.btn.more a:hover:after {
  width:100%
}
.btn02 {
  position:relative;
  z-index:1;
  margin-left:auto;
  margin-right:auto
}
.single .btn02 {
  max-width:240px
}
.btn02 a {
  background:0 0;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  width:240px;
  height:67px;
  margin:auto;
  font-size:16px;
  padding:10px 0;
  z-index:0
}
#main .btnTransparent a {
  position:relative
}
#main .btnTransparent a span {
  font-size:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  padding:10px;
  background:rgba(0,164,115,.8);
  color:#fff;
  max-width:340px;
  width:100%;
  height:42px;
  margin-left:auto;
  position:absolute;
  right:0;
  bottom:0
}
.hoverShine a {
  display:inline-block;
  position:relative;
  overflow:hidden;
  transition:.3s;
  line-height:0
}
.hoverShine a:hover {
  opacity:1
}
.hoverShine a:hover:before {
  position:absolute;
  content:'';
  display:inline-block;
  top:-180px;
  left:0;
  width:30px;
  height:100%;
  background-color:#fff;
  transition:.3s;
  animation:shinyshiny 2.5s ease-in-out infinite
}
@-webkit-keyframes shinyshiny {
  0% {
    -webkit-transform:scale(0) rotate(25deg);
    opacity:0
  }
  80% {
    -webkit-transform:scale(0) rotate(25deg);
    opacity:.5
  }
  81% {
    -webkit-transform:scale(4) rotate(25deg);
    opacity:1
  }
  100% {
    -webkit-transform:scale(50) rotate(25deg);
    opacity:0
  }
}
#submitBtn span:before,
.btn02 a:before {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  margin:auto;
  width:240px;
  margin:0 auto;
  padding:20px;
  text-align:center;
  background:linear-gradient(-90deg,#223c38,#0f8b76);
  transform:skew(-25deg)
}
#submitBtn span:before {
  z-index:-2;
  width:280px
}
.btn02 a:after {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  bottom:0;
  margin:auto;
  width:240px;
  margin:0 auto;
  padding:20px;
  text-align:center;
  background:linear-gradient(-90deg,#000,#000);
  transform:skew(-25deg);
  transition:.3s
}
.btn02 a:hover:after {
  opacity:0
}
.btn02:hover:before {
  opacity:1
}
.btn02:after {
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  bottom:0;
  right:-20px;
  margin:auto;
  width:40px;
  height:2px;
  background-image:linear-gradient(-90deg,#000,#fff)
}
.doubleSection .btn02 {
  margin-top:28px;
  max-width:350px
}
.doubleSection .btn02:after {
  width:30px;
  right:-15px
}
.doubleSection .btn02 a,
.doubleSection .btn02 a:before,
.doubleSection .btn02 a:after {
  width:100%;
  max-width:355px;
  height:43px;
  font-size:15px
}
#submitBtn:hover,
.btn02 a:hover {
  opacity:1
}
#submitBtn:hover:before,
.btn02 a:hover:before {
  opacity:1
}

.snsBtn .instagram a:before,
#header .instagram a:before {
  content:"";
  background:url(//gline.work/wp-content/themes/custom-themes/img/f_instagram.svg)no-repeat center;
  margin-right:10px;
  padding:8px;
  background-size:contain;
  font-size:16px;
  position:static;
  top:0;
  bottom:0;
  left:45px
}
.snsBtn .tiktok a:before {
  content:"";
  background:url(//gline.work/wp-content/themes/custom-themes/img/tiktok-logo.svg)no-repeat center;
  padding:8px;
  background-size:contain;
  margin-right:10px;
  font-size:16px;
  position:static;
  top:0;
  bottom:0;
  left:45px
}
.snsBtn .twitter a:before {
  content:"";
  background:url(//gline.work/wp-content/themes/custom-themes/img/X_original_white.svg)no-repeat center;
  padding:8px;
  background-size:contain;
  margin-right:10px;
  font-size:16px;
  position:static;
  top:0;
  bottom:0;
  left:45px
}
.snsBtn a:after,
#header .instagram a:after,
.cardBtn a:after {
  content:"";
  content:none
}
.snsBtn .instagram a,
#header .instagram a,
#footer .footerBtn a{
  position:relative;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  letter-spacing:0;
  padding-left:3rem;
  line-height:2;
  max-width:270px;
  height:48px;
  background:-moz-linear-gradient(180deg,#4081d9 0%,#9b37bb 23%,#d92f79 56%,#feb203 100%);
  background:-webkit-linear-gradient(180deg,#4081d9 0%,#9b37bb 23%,#d92f79 56%,#feb203 100%);
  background:-ms-linear-gradient(180deg,#4081d9 0%,#9b37bb 23%,#d92f79 56%,#feb203 100%);
  background:#000;
  border:solid 1px;
  color:#fff;
  margin:auto
}
#footer .snsBtn a {
  border:solid 1px
}
footer .snsBtn a {
  font-weight:700;
  letter-spacing:0;
  line-height:2;
  max-width:270px;
  height:48px;
  margin:auto
}
.btnAll a {
  width:230px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#00a473;
  color:#fff;
  text-decoration:none;
  position:relative
}
.btnAll a:hover {
  background-color:#95c961
}
.btnAll a:after {
  content:"";
  border-right:6px solid transparent;
  border-bottom:7px solid #fff;
  border-left:6px solid transparent;
  display:inline-block;
  transform:rotate(90deg);
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  margin:auto
}
p,
table,
ul,
ol,
dl,
div {
  font-size:16px
}
table {
  width:100%;
  border-collapse:collapse
}
table.borderBlack tr * {
  border-color:#000
}
table.transparent tr * {
  background:0 0
}
th,
td {
  border:1px solid #ddd;
  padding:10px
}
th {
  background:#f5f5f5;
  min-width:20%
}
td {
  background:#fff
}
.frame {
  padding-left:20px !important;
  padding-right:20px !important;
  width:100%
}
#header,
#header .inner {
  height:60px;
  position:relative
}
#header .inner {
  display:flex;
  align-items:center
}
#header.openNav {
  height:100vh;
  position:fixed
}
#sponsorBnr {
  position:fixed;
  bottom:-20vw;
  z-index:2;
  display:flex;
  transition:.4s ease-in-out;
  right:0;
  width: 100%;
}
#sponsorBnr.show {
  bottom:16vw
}
#sponsorBnr p {
  margin:0;
  line-height:0
}
#spUnderMenu {
  background:#000;
  align-items:center;
  position:fixed;
  bottom:-20vw;
  z-index:3;
  display:flex;
  transition:.4s ease-in-out;
  width:100%;
  justify-content:center;
  height:16.2vw
}
#spUnderMenu>* {
  padding:0 1.6vw
}
#spUnderMenu .tel a {
  display:flex
}
#spUnderMenu .tel img {
  height:6.4vw
}
#spUnderMenu img {
  height:6.4vw
}
#spUnderMenu .fixBtn {
  max-width:25vw
}
#spUnderMenu .fixBtn a {
  text-decoration:none;
  letter-spacing:0;
  border:none;
  display:flex!important;
  align-items:center;
  padding:0;
  font-weight:700;
  height:6.4vw
}
#spUnderMenu .fixBtn a {
  background:url(//gline.work/wp-content/themes/custom-themes/img/top2/header_contact_on.svg)no-repeat center!important;
  background-size:contain
}
#spUnderMenu .fixBtn.entry a {
  background:url(//gline.work/wp-content/themes/custom-themes/img/top2/header_recruit_on.svg)no-repeat center!important;
  background-size:contain
}
#spUnderMenu .fixBtn a:hover {
  opacity:1
}
#spUnderMenu .fixBtn a:hover img {
  opacity:0
}
#spUnderMenu.show {
  bottom:0
}
#header .logoNav {
  width:100%;
  max-width:1000px;
  margin:auto;
  position:fixed;
  top:0;
  z-index:4;
  background-image:repeating-linear-gradient(90deg,#b0b1b1 0,#f1f1f1 25%,#f1f1f1 75%,#b0b1b1 100%);
  background:url(//gline.work/wp-content/themes/custom-themes/img/h_bg.jpg)no-repeat center;
  background:#000
}
#header .logoNav a {
  position:relative;
  z-index:2
}
#header #h_contact>.contactBtn a {
  display:flex !important;
  align-items:center;
  justify-content:center;
  margin:0;
  max-width:148px;
  padding:0
}
#header #h_contact>.contactBtn a {
  background:url(//gline.work/wp-content/themes/custom-themes/img/top2/header_contact_on.svg)no-repeat center!important;
  background-size:contain!important
}
#header #h_contact>.contactBtn.entry a {
  background:url(//gline.work/wp-content/themes/custom-themes/img/top2/header_recruit_on.svg)no-repeat center!important;
  background-size:contain!important
}
#header #h_contact>.contactBtn a:hover img {
  opacity:0
}
#header a {
  text-decoration:none;
  display:block
}
#header .box {
  display:flex;
  justify-content:space-between;
  align-items:center;
  box-sizing:border-box;
  height:90px;
  position:relative;
  display:none
}
#header .logo {
  width:75%;
  padding:10px;
  box-sizing:border-box;
  max-width:calc(100% - 40px)
}
#header .logo img {
  max-height:50px
}
#header #subNav {
  display:flex;
  position:relative;
  right:90px
}
#header #subNav .btn02,
#header #subNav .tel {
  display:none
}
#header #subNav .snsIconLink {
  text-align:center
}
#header #subNav .snsIconLink a {
  font-size:10px;
  letter-spacing:-.4px;
  display:block
}
#header #subNav .snsIconLink img {
  width:24px
}
#header #subNav .h_instagram {
  width:52px
}
#header #subNav .h_instagram:first-child {
  margin-right:6px
}
#header #subNav .h_instagram a {
  margin:0 8px
}
#header #subNav .h_instagram a:before {
  content:""
}
#header #subNav .h_instagram a:hover:before {
  content:""
}
#header #subNav .snsIconLink.h_instagram img {
  width:auto;
  display:inline-block;
  margin:auto;
  max-height:30px
}
#header #subNav .twitter {
  padding:5px
}
#header #subNav .tiktok {
  padding:2px 5px;
  margin-right:1.8vw
}
#header #subNav .twitter a,
#header #subNav .tiktok a {
  width:24px
}
#header #subNav .h_instagram a {
  width:38px
}
#header #subNav .tiktok a:before {
  content:""
}
#header #subNav .tiktok a:hover:before {
  content:""
}
#header #spHeaderTel,
#header #subNav .tel a {
  height:0;
  overflow:hidden;
  background:url(//gline.work/wp-content/themes/custom-themes/img/tel_number.png)no-repeat center;
  width:157px;
  padding-top:39px
}
#header #spHeaderTel {
  width:27%;
  background-size:contain;
  position:absolute;
  top:0;
  right:20px;
  display:none
}
#scrollLink,
#header #sponsorBnr {
  display:none
}
header .homePageTop {
  display:inline-block
}
#header #sponsorBnr {
  position:fixed;
  top:200px;
  right:0;
  z-index:3;
  display:none !important
}
#header #sponsorBnrSp {
  position:fixed;
  right:0;
  bottom:49px;
  color:#fff;
  z-index:3;
  opacity:0
}
#header #sponsorBnrSp img {
  width:100%
}
#header .nav .navBtn:after {
  content:none!important
}
#header nav {
  position:fixed;
  z-index:4;
  width:100%;
  top:0
}
#header .nav .navBtn {
  display:block;
  width:270px;
  margin-left:15px;
  height:30px;
  position:relative;
  left:40px;
  top:60px;
  z-index:2;
  cursor:pointer
}
#header .nav .navBtn i,
#header .nav .navBtn i:after,
#header .nav .navBtn i:before {
  display:block;
  width:20px !important;
  left:0;
  margin:auto;
  height:2px;
  background:#d7ff00
}
#header .nav .navBtn i:after,
#header .nav .navBtn i:before {
  left:-20px
}
#header .nav .navBtn i {
  transition:background .4s;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  margin:auto;
  background:0 0;
}
#header .nav .navBtn i:after,
#header .nav .navBtn i:before {
  content:'';
  position:absolute;
  transform:rotate(0deg);
  transition:.4s;
  left:0
}
#header .nav .navBtn i:before {
  transform:translateY(8px);
  top:-10px
}
#header .nav .navBtn i:after {
  transform:translateY(-8px);
  width:90px;
  top:0
}
#header .nav .navBtn.open i:before {
  transform:translateY(0) rotate(-45deg);
  top:-5px
}
#header .nav .navBtn.open i:after {
  transform:translateY(0) rotate(45deg);
  top:-5px
}
#header .nav .menu {
  margin:0;
  padding:0;
  width:100%;
  padding-bottom:100px;
  position:absolute;
  z-index:2;
  top:60px;
  left:auto;
  right:0;
  transform:translate3d(100%,0,0);
  background:rgba(15,139,118,1.8);
  background:#95c961;
  background:linear-gradient(90deg,#00a175,#95c961);
  background:#000;
  overflow-y:scroll;
  transition:.5s
}
#header .nav .menu.openNav {
  transform:translate3d(0,0,0);
  margin:0 auto;
  margin-left:0
}
#header .nav .menu .cols {
  display:flex;
  justify-content:center;
  max-width:550px;
  width:100%;
  padding-left:20px;
  padding-right:20px;
  margin-left:auto;
  margin-right:auto
}
#header .nav .menu .cols:nth-child(2) {
  justify-content:center;
  align-items:center;
  max-width:300px;
  margin-top:50px;
  display:flex
}
#header .nav .menu .cols .homePageLink img {
  width:60px
}
#header .nav .menu .cols .homePageLink {
  margin-right:20px;
  border:none;
  padding:0
}
@media screen and (max-width:768px) {
  #header .nav .menu .cols {
    display:block
  }
  #header .nav .menu .cols ul {
    margin-top:0;
    margin-bottom:0
  }
}
#header .nav .menu .closeBtn {
  color:#fff;
  display:block;
  text-align:center;
  position:relative;
  margin-top:40px;
  font-size:16px;
  padding-bottom:40px;
  cursor:pointer
}
#header .nav .menu .closeBtn:hover:after {
  content:"";
  position:absolute;
  top:24px;
  border-bottom:solid 1px;
  display:block;
  width:100%;
  height:1px;
  margin-top:3px
}
#header .nav .menu .closeBtn span {
  font-size:80%;
  margin:8px;
  margin-left:0
}
#header .nav .menu li {
  list-style:none
}
#header .nav .menu li:not(.btn) {
  list-style:none;
  position:relative;
  padding-left:20px
}
#header .nav .menu li.iconList {
  display:flex;
  margin-bottom:0;
  padding-left:0
}
#header .nav .menu li.iconList p {
  margin-bottom:0
}
#header .nav .menu li.iconList a {
  padding:4px 10px
}
#header .nav .menu li:not(.btn):before {
  content:"";
  border-bottom:solid 2px #dfff03;
  position:absolute;
  width:10px;
  height:2px;
  padding:1px;
  top:0;
  bottom:0;
  left:0;
  margin:auto
}
#header .nav .menu li.iconList:before {
  content:none
}
#header .nav .menu li a {
  display:inline-block;
  padding:14px 0;
  color:#fff;
  letter-spacing:0;
  position:relative
}
#header .nav .menu li:not(.btn)>a:hover {
  opacity:1
}
#header .nav .menu li:not(.btn)>a:hover:after {
  content:"";
  opacity:1;
  border-bottom:solid 1px;
  width:100%;
  position:absolute;
  left:0;
  bottom:10px;
  display:block
}
#header .nav .menu li a #header .nav .menu .sp,
#header .nav .menu .last {
  border-bottom:none
}
#header .nav .menu .btn a {
  font-weight:700;
  position:relative;
  max-width:100%;
  margin-bottom:20px;
  font-size:14px
}
#header .nav .menu .btn a:hover {
  background:#025c4d !important;
  opacity:1
}
#header .nav .menu .btn a:after,
.contactBtn a:after {
  content:"";
  content:none
}
#header .instagram a:after {
  border-bottom:7px solid #fff !important
}
#header .instagram:first-child {
  margin-bottom:20px
}
.swiper-slide {
  overflow:hidden
}
#header .ticker__list {
  display:inline-flex;
  align-items:center;
  color:#fff;
  height:60px;
  display:none
}
.scroll-logo {
  min-width:180px;
  position:absolute;
  top:4px;
  top:0;
  right:auto;
  left:40px;
  margin:auto;
  height:100%
}
#header .scroll-logo a {
  background-size:contain;
  line-height:0;
  display:flex;
  height:100%;
  align-items:center;
  justify-content:center
}
.scroll-logo a:hover {
  opacity:.8
}
.scroll-logo img {
  max-height:50px;
  width:auto
}
.scroll-txt {
  word-break:keep-all;
  min-width:800px;
  font-size:14px;
  font-weight:400
}
.scroll-track {
  min-width:170px;
  margin-left:20px;
  margin-right:20px
}
#tickerListWrapper {
  white-space:nowrap;
  overflow:hidden
}
.animation {
  animation:marquee linear infinite
}
#tickerListWrapper:hover div {
  animation-play-state:paused
}
@keyframes marquee {
  from {
    transform:translateX(0)
  }
  to {
    transform:translateX(-100%)
  }
}
.scroll-container {
  display:flex;
  align-items:center
}
.animation-paused {
  animation-play-state:paused
}
body:not(.home) #content main .content.bxWhite {
  background:#fff;
  padding:80px 20px;
  margin:80px auto;
  box-shadow:0 0 8px rgba(0,0,0,.1);
  line-height:0
}
body:not(.home) #content main .content {
  padding:0 20px 0;
  margin:20px auto 80px
}
body:not(.home) #content main .content.bxWhite>* {
  max-width:800px;
  max-width:960px;
  margin-left:auto;
  margin-right:auto;
  line-height:initial
}
body:not(.home) #content main .content.bxWhite>.mxw960 {
  max-width:960px
}
body:not(.home) #content main .content.bxWhite .txt {
  font-size:16px;
  line-height:2
}
body:not(.home) #content main ul.anchorNav {
  list-style:none;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  padding-left:0 !important
}
body.archive #content main #sec05 a {
  font-size:clamp(1.375rem,1.292rem + .38vw,1.625rem);
  font-weight:600;
  background:#fffc00;
  max-width:350px
}
body.category-recruit #content main #sec06 ul.anchorNav {
  flex-wrap:nowrap
}
body.category-recruit #content main #sec06 ul.anchorNav li {
  flex-basis:calc(33% - 30px)
}
body.category-recruit #content main #sec06 ul.anchorNav a {
  font-size:clamp(1.5rem,1.417rem + .38vw,1.75rem);
  font-weight:600
}
body.category-recruit #content main #sec06 ul.anchorNav .office01 a {
  background:#ff4747
}
body.category-recruit #content main #sec06 ul.anchorNav .office02 a {
  background:#30a0ff
}
body.category-recruit #content main #sec06 ul.anchorNav .office03 a {
  background:#ff7a04
}
body.category-recruit #content main #sec06 ul.anchorNav a:before {
  width:40px;
  right:-20px
}
body:not(.home) #content main ul.anchorNav li {
  margin-bottom:40px;
  flex-basis:calc(50% - 20px)
}
body:not(.home) #content main ul.anchorNav.col3 li {
  flex-basis:calc(33% - 20px);
  text-align:center;
  max-width:100%;
  margin:auto;
  text-align:center;
  margin-bottom:40px
}
body:not(.home) #content main ul.anchorNav .anchorBtn a {
  background:#fff;
  display:flex;
  text-decoration:none;
  letter-spacing:0;
  box-shadow:0 0 8px rgba(0,0,0,.1);
  border-radius:0 30px 0 0;
  font-size:18px;
  min-height:100px;
  align-items:center;
  padding-left:110px;
  position:relative
}
body:not(.home) #content main ul.anchorNav .anchorBtn a:after {
  content:"";
  position:absolute;
  bottom:10px;
  right:10px;
  padding:10px;
  background:url(//gline.work/wp-content/themes/custom-themes/img/btn_arrow.svg)no-repeat center #fff
}
.bgYellow {
  background:#fffc00;
  padding:3px
}
.postid-11611 article section {
  margin-bottom:80px
}
.postid-11611 #main section.bgGradGreen {
  padding:80px;
  background:linear-gradient(90deg,#00a473,#95c961);
  background:linear-gradient(90deg,#00a473,#95c961)
}
.postid-11611 #main section.bgGradGreen.gradReverse {
  background:linear-gradient(90deg,#00a473,#95c961);
  background:linear-gradient(-90deg,#00a473,#95c961)
}
.postid-11611 #main section .fs32 {
  font-size:32px;
  font-weight:700;
  margin-bottom:20px
}
.postid-11611 #main section .fs26 {
  font-size:26px;
  font-weight:700;
  margin-bottom:20px
}
.postid-11611 #main section h2 {
  margin-top:0;
  font-size:60px !important;
  color:#f8f200 !important;
  text-align:center !important;
  background:0 0 !important;
  text-shadow:3px 3px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000;
  margin-bottom:0
}
.postid-11611 #main section .bgBlack,
.postid-11611 #main section .bgBlackList li {
  background:#000;
  color:#fff;
  list-style:none
}
.postid-11611 #main section#sec03 .bgBlackList li {
  height:78px;
  display:flex;
  align-items:center;
  padding:40px;
  margin-bottom:40px
}
.postid-11611 #main section#sec03 .bgBlackList li:last-child {
  margin-bottom:0
}
.postid-11611 #main section#sec05 .bgBlackList>li {
  padding:30px;
  width:calc(50% - 40px);
  display:inline-block;
  vertical-align:top;
  margin-bottom:40px;
  margin-right:40px
}
.postid-11611 #main section#sec05 .bgBlackList>li:nth-child(2n) {
  margin-right:0
}
.postid-11611 #main section#sec05 .bgBlackList>li h3 {
  margin:0;
  margin-bottom:10px
}
.postid-11611 #main section#sec05 .bgBlackList>li ul.disc li {
  list-style:disc
}
.postid-11611 #main section h3 {
  font-size:32px
}
.postid-11611 #main section h3.colorWhite {
  text-align:center;
  margin-top:0
}
.postid-11611 #main section dl {
  display:flex;
  align-items:center;
  height:100px;
  font-weight:700;
  padding:0;
  margin-top:0;
  margin-bottom:20px
}
.postid-11611 #main section dl.arrow dt {
  font-size:31px;
  min-width:30%;
  position:relative;
  padding:40px
}
.postid-11611 #main section dl.slash dt {
  height:100%;
  background:url(//gline.work/wp-content/themes/custom-themes/img/vision02/dt_bg.png);
  display:flex;
  align-items:center;
  padding:40px;
  min-width:21%;
  color:#000
}
.postid-11611 #main section dl dt:after {
  content:">>";
  position:absolute;
  right:0
}
.postid-11611 #main section dl dt {
  font-size:42px
}
.postid-11611 #main section dl dd {
  font-size:26px;
  line-height:1.4
}
.interviewSection {
  margin-bottom:clamp(4.375rem,2.917rem + 6.67vw,8.75rem)
}
#main section .interviewBox .driverImg {
  margin-bottom:80px;
  text-align:center
}
#main section .interviewBox .driverSubImg img {
  width:100%
}
#main section .interviewBox .cols {
  margin-bottom:40px
}
#main section .interviewBox .cols.reverse {
  display:flex;
  flex-direction:column-reverse
}
#main section .interviewBox .cols.reverse .driverSubImg {
  margin-bottom:30px
}
#main section.interviewSection .driverComent {
  font-size:clamp(1.25rem,1.167rem + .38vw,1.5rem);
  padding:clamp(.938rem,.625rem + 1.43vw,1.875rem);
  padding-bottom:70px;
  margin-bottom:40px;
  position:relative;
  font-weight:700;
  text-align:center;
  color:#000;
  z-index:0
}
#main section.interviewSection .driverComent:before {
  content:"";
  width:100%;
  height:calc(100% - 40px);
  border-radius:0;
  position:absolute;
  left:0;
  top:0;
  background:#faee00;
  z-index:-1
}
#main section.interviewSection .driverComent:after {
  content:"";
  position:absolute;
  bottom:40px;
  left:0;
  right:0;
  margin:auto;
  width:80px;
  height:80px;
  background:#faee00;
  transform:rotate(45deg);
  z-index:-2
}
#main section .interviewBox .driverDetail {
  margin-bottom:40px
}
#main section .interviewBox .driverDetail dl {
  border-top:solid 1px
}
#main section .interviewBox .cols dl {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:70px;
  margin:0
}
#main section .interviewBox dl {
  min-height:70px;
  padding:20px 10px;
  margin:0;
  font-size:16px;
  border:none
}
#main section .interviewBox dl:last-child {
  border-bottom:none
}
#main section .interviewBox .driverDetail dl:last-child {
  border-bottom:solid 1px #000
}
#main section .interviewBox dl dt {
  font-weight:700;
  color:#000
}
#main section .interviewBox dl dd {
  margin:0
}
.category-recruit #jobOfferBtn {
  line-height:0;
  background:url(//gline.work/wp-content/themes/custom-themes/img/new/recruit/btn_on.jpg)no-repeat;
  background-size:contain;
  transition:.2s ease
}
.category-recruit #jobOfferBtn img {
  transition:.2s ease
}
.category-recruit #jobOfferBtn:hover {
  opacity:1
}
.category-recruit #jobOfferBtn:hover img {
  opacity:0
}
.category-recruit #main h3 {
  color:#000
}
.category-recruit #main section .btn a {
  background:#fbee00;
  max-width:350px
}
.category-recruit #main section .btn a:after {
  content:"";
  transform:none;
  width:0;
  height:auto;
  right:auto;
  left:0;
  padding:0
}
.category-recruit #content main #intro ul.anchorNav .anchorBtn a:before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:20px;
  padding:30px;
  background:url(//gline.work/wp-content/themes/custom-themes/img/recruit/sec01_icon.png)no-repeat center #fff
}
.category-recruit #content main section#sec01,
.category-recruit #content main section#sec02,
.category-recruit #content main section#sec03,
.category-recruit #content main section#sec04 {
  position:relative;
  padding-top:0
}
.category-recruit #content main #sec01:before {
  content:none
}
.category-recruit #content main #sec02:before {
  content:none
}
.category-recruit #content main #sec03:before {
  content:none
}
.category-recruit #content main #sec04:before {
  content:none
}
.category-recruit #content main #sec06,
.recruit #content main #sec06 {
  max-width:960px;
  margin:auto
}
.category-recruit #content main #sec06 ul.anchorNav .anchorBtn,
.recruit #content main #sec06 ul.anchorNav .anchorBtn {
  flex-basis:calc((100%/3) - 20px)
}
.category-recruit #content main #sec06 ul.anchorNav .anchorBtn a:after,
.recruit #content main #sec06 ul.anchorNav .anchorBtn a:after {
  background:url(//gline.work/wp-content/themes/custom-themes/img/recruit/btn_arrow_red.svg)no-repeat center #fff
}
.category-recruit #content main #sec06 ul.anchorNav .anchorBtn.office02 a:after,
.recruit #content main #sec06 ul.anchorNav .anchorBtn.office02 a:after {
  background:url(//gline.work/wp-content/themes/custom-themes/img/recruit/btn_arrow_blue.svg)no-repeat center #fff
}
.category-recruit #content main #sec06 ul.anchorNav .anchorBtn.office03 a:after,
.recruit #content main #sec06 ul.anchorNav .anchorBtn.office03 a:after {
  background:url(//gline.work/wp-content/themes/custom-themes/img/recruit/btn_arrow_yellow.svg)no-repeat center #fff
}
.category-recruit #content main #sec06 ul.anchorNav .anchorBtn a,
.recruit #content main #sec06 ul.anchorNav .anchorBtn a {
  border-left:solid 6px;
  font-size:20px
}
.category-recruit #content main #sec06 ul.anchorNav .anchorBtn a,
.recruit #content main #sec06 ul.anchorNav .anchorBtn a {
  border-left:solid 6px #df3636;
  color:#df3636;
  padding-left:20px;
  font-weight:700;
  font-size:20px
}
.category-recruit #content main #sec06 ul.anchorNav .anchorBtn.office02 a,
.recruit #content main #sec06 ul.anchorNav .anchorBtn.office02 a {
  color:#367cdc;
  border-color:#367cdc
}
.category-recruit #content main #sec06 ul.anchorNav .anchorBtn.office03 a,
.recruit #content main #sec06 ul.anchorNav .anchorBtn.office03 a {
  color:#e08510;
  border-color:#e08510
}
.category-recruit #content main .loop a,
.recruit #content main .loop a {
  text-decoration:none;
  font-weight:700;
  padding-bottom:40px;
  width:100%
}
.category-recruit #content main .loop a>*:not(h2),
.recruit #content main .loop a>*:not(h2) {
  max-width:calc(100% - 50px);
  margin-left:auto;
  margin-right:auto;
  display:block
}
.category-recruit #content main .loop .recruitBtn,
.recruit #content main .loop .recruitBtn {
  one;
  background:0 0;
  padding:0;
  margin-bottom:80px;
  display:flex;
  text-decoration:none;
  letter-spacing:0;
  box-shadow:0 0 8px rgba(0,0,0,.1);
  border-radius:0;
  max-height:100% !important;
  border:solid 1px;
  margin-left:0;
  margin-right:0
}
#content main .loop .recruitBtn img {
  max-width:420px;
  width:100%
}
.category-recruit #content main .loop .recruitBtn .txt,
.recruit #content main .loop .recruitBtn .txt {
  position:relative
}
.category-recruit #content main .loop .recruitBtn .txt:after,
.recruit #content main .loop .recruitBtn .txt:after {
  content:"";
  content:none
}
.category-recruit #content main article {
  position:relative;
  overflow:visible
}
.category-recruit #content main article.recruitBtn .btn {
  position:absolute;
  left:0;
  right:0 !important;
  bottom:0;
  margin:auto;
  margin-bottom:-20px;
  max-width:230px
}
.category-recruit #content main article.recruitBtn .btn a {
  margin:auto;
  padding:0;
  max-height:40px
}
.category-recruit #content main .loop .recruitBtn h2,
.recruit #content main .loop .recruitBtn h2 {
  font-size:24px;
  margin-bottom:0;
  color:#000;
  background-color:#ff4747;
  padding:4px 25px
}
.category-recruit #content main #office02 .recruitBtn,
.recruit #content main #office02 .recruitBtn,
.category-recruit #content main #office03 .recruitBtn,
.recruit #content main #office03 .recruitBtn {
  border-color:#000
}
.category-recruit #content main #office02 .recruitBtn h2,
.recruit #content main #office02 .recruitBtn h2 {
  color:#000;
  background:#31a0ff
}
.category-recruit #content main .recruitBtn,
.recruit #content main .recruitBtn {
  border-color:#000;
  width:calc(50% - 20px) !important;
  max-width:460px !important;
  margin-left:0;
  margin-right:0
}
.category-recruit #content main #office03 .recruitBtn h2,
.recruit #content main #office03 .recruitBtn h2 {
  color:#000;
  background:#ff7a04
}
.category-recruit #main .loop h2:before,
.recruit #main .loop h2:before {
  content:none !important
}
@media screen and (min-width:769px) {
  #recruitDetail th {
    min-width:180px
  }
}
.video {
  position:relative
}
.video video {
  width:100%;
  margin:auto;
  box-sizing:border-box
}
.video .playBtn {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  z-index:1;
  max-width:100px;
  max-height:100px
}
.playActive {
  display:none
}
.video.alignCenter video {
  margin:auto
}
.swiper-button-prev,
.swiper-button-next {
  display:none
}
.loop .meta {
  line-height:0
}
#main .borderBox {
  border:solid 1px;
  margin-left:auto;
  margin-right:auto;
  padding:40px
}
#main section .ttlGroup {
  position:relative;
  display:inline-block;
  padding-top:4%;
  padding-left:20px;
  text-align:left
}
.svg img {
  width:100%;
  max-width:1000px
}
#main section .ttlGroup.layer {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0
}
#main section .ttlGroup.sns {
  flex-direction:column
}
#main section .ttlGroup .icon {
  line-height:0;
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden
}
#main section .ttlGroup .icon img {
  height:34px;
  width:auto
}
#main section .ttlGroup.layer .ja {
  font-size:clamp(1.5rem,1.417rem + .38vw,1.75rem)
}
#main section .ttlGroup.layer .en {
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px
}
#main section .ttlGroup h2 {
  font-size:clamp(2.813rem,1.875rem + 4.29vw,5.625rem);
  margin:auto;
  background:0 0 !important
}
#main section .ttlGroup .ja {
  font-weight:900
}
#main section .ttlGroup .en {
  position:absolute;
  left:0;
  top:0;
  color:#faee00;
  word-break:keep-all;
  font-size:clamp(2.5rem,1.667rem + 3.81vw,5rem);
  z-index:-1;
  width:0;
  width:100%;
  text-align:left;
  transition:1s ease
}
@media screen and (max-width:768px) {
  .btn.more.onBorder {
    margin-bottom:-64px
  }
  .btn.more a {
    height:45px;
    font-size:20px;
    max-width:calc(100vw - 135px);
    max-width:240px
  }
  #main section .ttlGroup {
    padding-left:20px;
    padding-top:30px
  }
  #main section .ttlGroup .en {
    left:0;
    top:0
  }
}
body.category #main .multiBtnArea {
  max-width:1000px;
  padding:0 20px;
  margin-top:40px
}
body.category #main .multiBtnArea:after {
  content:"";
  width:calc(33% - 20px)
}
#main .multiBtnArea>article.newsBox {
  max-width:100%;
  width:100%;
  max-height:100% !important;
  background:#fff;
  box-shadow:0 0 8px rgba(0,0,0,.1);
  margin-bottom:30px;
  position:relative;
  padding:10px
}
#main .multiBtnArea>article.newsBox>a {
  padding:0
}
#main .multiBtnArea>article.newsBox:after {
  content:"";
  padding:10px;
  position:absolute;
  bottom:10px;
  right:10px;
  background:url(//gline.work/wp-content/themes/custom-themes/img/btn_arrow.svg)no-repeat center !important
}
#main .multiBtnArea>article.newsBox a {
  display:flex;
  text-decoration:none
}
#main .multiBtnArea>article.newsBox a span {
  margin-right:10px
}
#main .multiBtnArea>article.newsBox a h2 {
  font-size:clamp(.938rem,.896rem + .19vw,1.063rem);
  margin-bottom:10px;
  letter-spacing:0;
  line-height:calc(26/17)
}
#main .multiBtnArea>article.newsBox a h2:before {
  content:none
}
#main .multiBtnArea>article.newsBox a p {
  margin:0;
  padding:0 !important
}
#main .multiBtnArea>article.newsBox a .newsTxt {
  max-width:calc(100% - 120px)
}
#main .multiBtnArea>article.newsBox a .newsTxt h2 {
  text-align:left;
  margin-top:auto
}
.category-blog #main .multiBtnArea>article.newsBox a .newsTxt {
  max-width:calc(100%)
}
#main .multiBtnArea>article.newsBox img {
  width:100px;
  height:100px;
  object-fit:cover;
  display:block
}
.diary #main .multiBtnArea,
.blog #main .multiBtnArea,
.news #main .multiBtnArea,
.info #main .multiBtnArea {
  max-width:1120px;
  margin:auto;
  padding-left:20px;
  padding-right:20px
}
.diary #main .multiBtnArea .newsBox,
.blog #main .multiBtnArea .newsBox,
.news #main .multiBtnArea .newsBox,
.info #main .multiBtnArea .newsBox {
  width:100%
}
#main .multiBtnArea {
  justify-content:space-between;
  display:flex;
  flex-wrap:wrap;
  padding-left:20px;
  padding-right:20px
}
#main .titleSection {
  font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  letter-spacing:0;
  margin-left:auto;
  margin-right:auto;
  width:100%;
  font-weight:700;
  background:url(//gline.work/wp-content/themes/custom-themes/img/ttl_border.svg)no-repeat center;
  padding:16px;
  color:#00a473
}
#main .titleSection:before,
#main .titleSection:after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:100%;
  padding-top:10px;
  z-index:-1;
  background-size:30px
}
#main .titleSection:before {
  left:0;
  background-position:left
}
#main .titleSection:after {
  right:0;
  background-position:right
}
body:not(.home) .pin-spacer {
  margin-left:auto !important;
  margin-right:auto !important;
  width:100% !important;
  max-width:calc(100% - 200px) !important
}
.side-scroll .btnAll {
  position:absolute;
  bottom:-40px;
  right:200px;
  width:100%;
  text-align:right;
  z-index:4
}
.side-scroll .btnAll a {
  margin-right:0;
  margin-left:auto
}
.side-scroll .btnAll a:hover {
  opacity:1
}
.side-scroll .nextScroll {
  position:absolute;
  bottom:-40px;
  right:0;
  width:100%;
  text-align:right
}
.side-scroll .nextScroll a {
  text-decoration:none;
  color:#00a473;
  letter-spacing:0;
  position:relative;
  padding-right:110px
}
.side-scroll .nextScroll a:after {
  content:"";
  width:100px;
  height:1px;
  border-top:solid 1px #00a473;
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  right:0
}
body:not(.home) #content main .titleBox {
  position:relative
}
body:not(.home) #content main .titleBox .titleArea {
  position:absolute;
  bottom:clamp(2.813rem,1.875rem + 4.29vw,5.625rem);
  left:0;
  right:0;
  text-align:center;
  max-width:1000px;
  width:calc(100% - 40px);
  margin:auto;
  background:rgba(250,238,0,.8);
  font-weight:900;
  padding:24px
}
body:not(.home) #content main .titleBox .titleArea h1 {
  padding:0;
  margin-bottom:16px;
  font-size:clamp(2.25rem,2.167rem + .38vw,2.5rem);
  line-height:1.2;
  font-weight:900
}
body:not(.home) #content main .titleBox .titleArea .en_ttl {
  padding:0;
  line-height:1;
  font-size:clamp(1rem,.917rem + .38vw,1.25rem)
}
#main .titlePage {
  font-size:24px
}
#main .titleSection,
#main h2,
#main .titlePost {
  font-size:20px
}
#main .titlePost {
  margin-top:0
}
#main .titlePost a {
  text-decoration:none
}
#main h3,
#main h4 {
  font-size:16px
}
#main .thumb .noimg {
  background-image:url(//gline.work/wp-content/themes/custom-themes/img/logo.png);
  background-color:#f5f5f5;
  background-position:center;
  background-repeat:no-repeat;
  height:20vw
}
#main .category ul {
  margin:0;
  padding:0;
  list-style:none;
  margin:10px 0
}
#main .category ul li {
  display:inline-block;
  font-size:12px;
  margin-right:10px
}
#main .category ul a {
  color:#555;
  border-radius:2px;
  border:1px solid #999;
  display:inline-block;
  padding:5px 10px;
  text-decoration:none
}
#main .txt {
  letter-spacing:.01em;
  line-height:2;
  margin-top:0
}
#main ::selection {
  background-color:#fffc00
}
#main .author {
  text-align:right;
  font-size:10px;
  color:#555;
  padding:0
}
#main .publisher {
  display:none
}
#breadCrumbWrap {
  padding:10px 20px;
  text-align:center;
  margin-top:80px
}
.category-news #main #breadCrumbWrap,
.thumbPage #main #breadCrumbWrap {
  margin-bottom:clamp(3.125rem,2.083rem + 4.76vw,6.25rem)
}
#breadCrumbWrap ol {
  display:inline-block;
  margin:0;
  padding:0;
  list-style:none
}
#breadCrumbWrap li,
#breadCrumbWrap li a {
  display:inline-block;
  color:#000;
  text-decoration:none;
  font-size:14px!important;
}
#main #socialBtn {
  margin:10px 0;
  padding-top:10px;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd
}
#main .wp_social_bookmarking_light_clear {
  display:none
}
#main .wp_social_bookmarking_light {
  display:flex;
  flex-wrap:wrap
}
#main .wp_social_bookmarking_light>div {
  height:20px;
  margin:0 10px 10px 0
}
#main .wp_social_bookmarking_light>div iframe,
#main .wp_social_bookmarking_light>div #___plusone_0 {
  vertical-align:top !important
}
#main #relatedPost {
  margin-bottom:20px
}
#main #relatedPost .title {
  margin-bottom:10px
}
#main #relatedPost a {
  text-decoration:none
}
#main .wp_rp {
  margin:0;
  padding:0;
  list-style:none
}
#main .wp_rp li {
  margin-bottom:10px
}
#main .wp_rp li:after {
  content:'';
  display:block;
  clear:both
}
#main .wp_rp li:last-child {
  margin:0
}
#main .wp_rp_thumbnail {
  width:80px;
  line-height:1;
  margin-right:10px;
  float:left
}
#main .wp_rp_publish_date {
  display:block;
  color:#555
}
#main .pagination {
  margin:0 auto 100px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap
}
#main .pagination .current,
#main .pagination a {
  text-decoration:none;
  text-align:center;
  margin-right:10px;
  padding:6px 10px;
  font-size:16px;
  font-weight:700;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
}

#side .sideWidgetInner {
  border:1px solid #ddd;
  margin-bottom:10px;
  text-align:center
}
#side .sideTitle {
  background:#f5f5f5;
  padding:20px 0;
  font-size:14px;
  margin:0
}
#side ul {
  margin:0;
  padding:0;
  list-style:none
}
#side li {
  border-top:1px solid #ddd;
  margin:0
}
#side li a {
  display:block;
  font-size:14px;
  padding:10px
}
#side #recent-posts-2 li {
  text-align:left;
  position:relative;
  padding-top:20px
}
#side #recent-posts-2 .post-date {
  position:absolute;
  left:10px;
  top:10px;
  color:#999;
  font-size:12px
}
body.category-beginner #footer {
  margin-top:0
}
#footer {
  margin-top:120px;
  position:relative;
  z-index:0
}
#footer #f_contact {
  display:flex;
  width:100%;
  background:#fff;
  justify-content:space-around
}
#footer #f_contact>.contactBtn {
  width:100%;
  margin:0
}
#header #h_contact {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:nowrap;
  overflow:hidden;
  width:100%;
  position:absolute;
  right:0;
  top:0
}
#header #h_contact>.contactBtn:first-child {
  margin-right:3px
}
#footer #f_contact>.contactBtn a {
  display:flex !important;
  margin:auto;
  padding:clamp(.75rem,.5rem + 1.14vw,1.5rem);
  min-height:clamp(4.375rem,2.917rem + 6.67vw,8.75rem);
  align-items:center;
  justify-content:center;
  width:100%
}
#footer #f_contact>.contactBtn a img {
  height:clamp(3.125rem,2.625rem + 2.29vw,4.625rem)
}
@media screen and (max-width:768px) {
  body:not(.home) #content main .titleBox .titleArea {
    bottom:20px;
    width:calc(100% - 20px);
    padding:10px
  }
  body:not(.home) #content main .titleBox .titleArea h1 {
    margin-bottom:4px;
    font-size:24px
  }
  body:not(.home) #content main .titleBox .titleArea .en_ttl {
    font-size:14px
  }
  #footer #f_contact>.contactBtn a {
    padding:10px
  }
  #footer #f_contact>.contactBtn a .font_pn {
    font-size:30px !important
  }
}
#header #h_contact>.contactBtn a:hover,
#footer #f_contact>.contactBtn a:hover {
  background-color:#faee00 !important;
  background-color:transparent!important;
  opacity:1
}
#header #h_contact>.contactBtn {
  margin:0
}
#header #h_contact>.contactBtn a img {
  height:auto!important
}
#footer #f_contact>.contactBtn a .font_pn {
  font-size:clamp(2.188rem,1.458rem + 3.33vw,4.375rem);
  line-height:1
}
#footer #f_bottom:after {
  content:"";
  content:none
}
#footer #breadCrumbWrap {
  background:#272727;
  color:#fff;
  padding:0 10px
}
#footer #breadCrumbWrap ol {
  max-width:1000px;
  margin:auto;
  list-style:none;
  padding:8px 0;
  padding-left:0
}
#footer #breadCrumbWrap ol>* {
  display:inline-block;
  vertical-align:middle
}
#footer #breadCrumbWrap ol li a {
  color:#fff;
  text-decoration:none;
  padding-left:0
}
#footer .homePageTop a {
  position:absolute;
  display:flex;
  background:#0f8b76;
  width:40px;
  height:40px;
  padding:10px;
  border-radius:100%;
  border:solid 1px #fff;
  top:-50px;
  right:10px
}
#footer .homePageTop.homePageLink a {
  top:-100px
}
#footer #breadCrumbWrap ol li a:before {
  content:none
}
#footer h3 {
  margin-top:0;
  margin-bottom:5px;
  font-weight:400;
  font-size:14px
}
#footer li a,
#footer h3 a {
  position:relative;
  padding-left:10px
}
#footer li a:before,
#footer h3 a:before {
  content:"";
  content:none
}
#footer .under_list li a {
  margin-left:10px;
  padding-left:14px
}
#footer .under_list li a:before {
  content:"";
  border:none;
  transform:none;
  background:url(//gline.work/wp-content/themes/custom-themes/img/under_list.svg)no-repeat center;
  width:10px;
  height:0;
  overflow:hidden;
  padding-top:7px;
  margin:0;
  top:0;
  bottom:0;
  margin:auto
}
#footer h3 a:before {
  border-bottom:7px solid #fffc00;
  border:none;
  border-bottom:solid 6px #00a473;
  border-radius:50%;
  width:6px;
  height:6px;
  left:-5px
}
#footer #f_top {
  background:#000;
  color:#fff;
  padding:20px;
  padding-top:clamp(2.5rem,1.875rem + 2.86vw,4.375rem);
  padding-bottom:20px
}
#footer #f_top>*,
#footer #f_bottom>* {
  max-width:1120px;
  margin-left:auto;
  margin-right:auto
}
@media screen and (min-width:768px) and (max-width:1400px) {
  #footer .frame {
    max-width:calc(100% - 40px) !important
  }
}
@media screen and (min-width:1280px) and (max-width:1400px) {
  #footer #f_top>*,
  #footer #f_bottom>* {
    max-width:calc(100% - 200px) !important
  }
}
#footer .f_right {
  max-width:230px;
  top:0;
  right:0
}
#footer .f_logo {
  padding:14px;
  display:inline-block;
  text-align:center
}
#footer .f_logo p {
  margin:auto;
  font-size:11px
}
#footer .telBox {
  text-align:center;
  display:inline-block;
  border:solid 1px;
  padding:14px
}
#footer .telBox .telTtl {
  border-bottom:solid 1px;
  padding-bottom:10px;
  margin-bottom:10px
}
#footer .telBox .telNum {
  font-size:26px
}
#footer .telBox p {
  margin:auto
}
#footer #f_top .col:not(.footerBtn) {
  margin-right:40px
}
#footer ul.menu a {
  letter-spacing:1px
}
#footer ul.menu li a {
  font-size:13px
}
#footer h3 a {
  letter-spacing:1.4px;
  padding-top:5px;
  padding-bottom:5px;
  display:inline-block;
  position:relative
}
#footer .menu li a:hover,
#footer h3 a:hover {
  opacity:1
}
#footer .menu li a:hover:after,
#footer h3 a:hover:after {
  content:"";
  position:absolute;
  bottom:0;
  left:10px;
  width:calc(100% - 10px);
  height:1px;
  border-bottom:solid 1px
}
#footer #f_top a {
  color:#fff;
  text-decoration:none
}
#footer #f_bottom {
  background:#000;
  padding:20px;
  padding-top:40px;
  padding-bottom:40px;
  clear:both;
  overflow:hidden;
  position:relative;
  z-index:1
}
#footer #f_bottom .logo {
  float:left;
  margin-bottom:20px
}
#footer .snsBtn {
  float:none;
  width:100%;
  max-width:100%;
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  padding-top:50px
}
#footer .snsBtn:after {
  content:"";
  width:calc((100%/3) - 20px)
}
#footer .snsBtn p {
  margin-top:0;
  flex-basis:calc((100%/3) - 20px)
}
#footer .snsBtn p:not(.contactBtn) a {
  padding:10px 5px 10px 0;
  display:flex !important;
  align-items:center;
  justify-content:center;
  line-height: 1.3;
}
#footer .snsBtn p:not(.contactBtn) a:hover {
  background:#5a5a5a;
  opacity:1
}
#footer .snsBtn .tiktok a {
  background:#000;
  color:#fff;
  border:solid 1px
}
#footer .snsBtn .twitter a {
  background:#1d9bf0;
  background:#000;
  border:solid 1px;
  color:#fff
}
#footer .snsBtn a:before {
  left:10px
}
#footer .snsBtn a:after {
  right:-8px
}
#footer ul {
  margin:0;
  padding:0;
  list-style:none
}
#footer ul.menu {
  display:none
}
#footer address {
  font-style:normal;
  font-size:16px;
  letter-spacing:0;
  float:none;
  border-top:solid 1px #fff;
  border-bottom:solid 1px #fff;
  padding-top:40px;
  padding-bottom:30px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
#footer address * {
  color:#fff !important
}
#footer address .col {
  border-bottom:solid 1px;
  margin-bottom:clamp(1.25rem,.833rem + 1.9vw,2.5rem);
  flex-basis:calc(50% - 30px)
}
#footer address .col:nth-child(2n - 1) {
  position:relative
}
#footer address .col:nth-child(2n - 1):after {
  content:"";
  border-right:solid 1px #fff;
  height:calc(100% - 25px);
  position:absolute;
  top:0;
  right:-30px
}
#footer address .col:last-child {
  border-right:none;
  margin-right:0;
  padding-right:0
}
#footer address p {
  font-size:14px;
  margin-top:0;
  margin-bottom:25px;
  line-height:calc(12/7)
}
#footer address a {
  color:#fff;
  text-decoration:none
}
#footer #footerCopy {
  font-size:12px;
  text-align:center;
  margin-top:60px;
  padding-bottom:20px;
  color:#fff
}
#footer #pageTop {
  transition:.4s;
  opacity:0;
  visibility:hidden;
  background:#0f8b76;
  width:70px;
  height:70px;
  position:absolute;
  right:80px;
  bottom:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  display:none
}
#footer #pageTop:hover {
  opacity:.7;
  transform:translateY(-10px)
}
#footer #pageTop {
  text-decoration:none;
  color:#fff
}
#footer #pageTop span {
  position:relative;
  padding-top:27px;
  font-size:14px;
  font-weight:700
}
#footer #pageTop span:after {
  content:"";
  position:absolute;
  top:10px;
  left:0;
  right:0;
  margin:auto;
  width:14px;
  height:14px;
  transform:rotate(45deg);
  border-top:2px solid #fff;
  border-left:2px solid #fff
}
input,
textarea,
select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  border-radius:10px;
  padding:16px 12px;
  font-size:18px;
  width:100%;
  transition:.4s
}
input:focus,
textarea:focus,
select:focus {
  outline:none;
  background:#fff
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  box-shadow:0 0 0 1000px #fff inset
}
::-webkit-input-placeholder {
  color:#999
}
::-moz-placeholder {
  color:#999;
  opacity:1
}
:-ms-input-placeholder {
  color:#999
}
.wrapSelect {
  position:relative
}
.wrapSelect:after {
  content:'▼';
  font-size:20px;
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  right:15px;
  line-height:1;
  pointer-events:none
}
select {
  background:linear-gradient(to bottom,#fff 0%,#f5f5f5 100%)
}
select::-ms-expand {
  display:none
}
select:-moz-focusring {
  text-shadow:0 0 0 #000
}
input[type=radio],
input[type=checkbox] {
  position:relative;
  width:30px;
  height:30px;
  padding:0;
  vertical-align:middle;
  background:0 0;
  background:#f5f5f5
}
input[type=checkbox] {
  border-radius:0;
  width:20px;
  height:20px;
  margin-right:0
}
input[type=radio]:checked:before,
input[type=checkbox]:checked:before {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  content:'';
  width:20px;
  height:20px;
  background:#000;
  border-radius:2px
}
input[type=checkbox]:checked:before {
  border-radius:100%;
  width:10px;
  height:10px
}
input[type=radio]:focus,
input[type=checkbox]:focus {
  background:#f5f5f5
}
input[type=radio],
input[type=radio]:checked:before {
  border-radius:50%
}
textarea {
  resize:none
}
select,
input[type=checkbox],
input[type=radio],
#submitBtn input {
  cursor:pointer
}
#main .mw_wp_form .item {
  margin:40px 0
}
#main .mw_wp_form .item .privacy a {
  color:#0611f7
}
#main .mw_wp_form .title {
  display:block;
  margin-bottom:10px;
  font-size:18px;
  letter-spacing:0
}
#main .mw_wp_form .title .caution {
  display:inline-block;
  padding:4px 10px;
  background:#d93535;
  color:#fff;
  font-size:14px;
  margin-left:16px
}
#main .mw_wp_form .error {
  color:#ff5454;
  margin-top:10px;
  font-weight:700
}
@keyframes scaleout {
  0% {
    transform:scale(0)
  }
  100% {
    transform:scale(1);
    opacity:0
  }
}
#submitBtn {
  position:relative;
  margin:auto;
  max-width:280px
}
#submitBtn:before {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  width:280px;
  margin:0 auto;
  padding:20px;
  text-align:center;
  background:linear-gradient(-90deg,#000,#000);
  transform:skew(-30deg);
  transition:.3s
}
#submitBtn:after {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  right:-20px;
  margin:auto;
  width:40px;
  height:2px;
  background-image:linear-gradient(-90deg,#000,#fff)
}
#submitBtn input {
  max-width:280px;
  display:block;
  margin:auto;
  background:0 0;
  color:#fff;
  font-size:14px;
  transition:.4s
}
#submitBtn:hover:before {
  opacity:0
}
#submitBtn input:focus {
  outline:none
}
#search-form>div {
  display:flex
}
#search-submit {
  width:23%;
  background:#000;
  color:#fff;
  border:none
}
#search-submit:hover {
  opacity:.7
}
.youtube {
  width:100%;
  aspect-ratio:16/9
}
.youtube iframe {
  width:100%;
  height:100%
}
.alignCenter {
  text-align:center
}
.inlineBlock {
  display:inline-block
}
.inline {
  display:inline
}
.bold {
  font-weight:700
}
.max240 {
  max-width:240px;
  margin-left:auto;
  margin-right:auto
}
.max480 {
  max-width:480px;
  margin-left:auto;
  margin-right:auto
}
.max540 {
  max-width:540px;
  margin-left:auto;
  margin-right:auto
}
.max640 {
  max-width:640px;
  margin-left:auto;
  margin-right:auto
}
.max750 {
  max-width:750px;
  margin-left:auto;
  margin-right:auto
}
.mt0 {
  margin-top:0 !important
}
.mb0 {
  margin-bottom:0 !important
}
.mb20 {
  margin-bottom:20px
}
.mb30 {
  margin-bottom:30px
}
.mt40 {
  margin-top:clamp(1.25rem,.833rem + 1.9vw,2.5rem) !important;
}
.pt40 {
  padding-top:clamp(1.25rem,.833rem + 1.9vw,2.5rem) !important;
}
.mb40 {
  margin-bottom:clamp(1.25rem,.833rem + 1.9vw,2.5rem) !important;
}
.pb40 {
  padding-bottom:clamp(1.25rem,.833rem + 1.9vw,2.5rem) !important;
}
.mb50 {
  margin-bottom:50px
}
.mb60 {
  margin-bottom:clamp(1.875rem,1.25rem + 2.86vw,3.75rem) !important
}
.mb70 {
  margin-bottom:clamp(2.188rem,1.458rem + 3.33vw,4.375rem) !important
}
.mt80 {
  margin-top:clamp(2.5rem,1.667rem + 3.81vw,5rem) !important
}
.pt80 {
  padding-top:clamp(2.5rem,1.667rem + 3.81vw,5rem) !important
}
.mb80 {
  margin-bottom:clamp(2.5rem,1.667rem + 3.81vw,5rem) !important
}
.pb40 {
  padding-bottom:clamp(2.5rem,1.667rem + 3.81vw,5rem) !important
}
.mb100 {
  margin-bottom:clamp(3.125rem,1.838rem + 5.88vw,6.25rem) !important
}
.mb110 {
  margin-bottom:clamp(3.438rem,2.292rem + 5.24vw,6.875rem) !important;
}
.mb150 {
  margin-bottom:clamp(4.688rem, 0.215rem + 19.08vw, 9.375rem) !important
}
.mb200_70 {
  margin-bottom:clamp(4.375rem,1.667rem + 12.38vw,12.5rem) !important
}
.pcmb80 {
  margin-bottom:40px
}
.fs100 {
  font-size:clamp(3.125rem,2.083rem + 4.76vw,6.25rem)
}
@media screen and (min-width:769px) {
  .sideP40 {
    padding-left:40px;
    padding-right:40px
  }
}
.cols {
  display:block
}
.cols.center {
  align-items:center
}
.cols.col2>* {
  max-width:100%;
  margin:auto;
  text-align:center;
  margin-bottom:20px
}
.grecaptcha-badge {
  visibility:hidden !important
}
.reCAPTCHA {
  margin-top:40px;
  padding:1em;
  background:#f5f5f5;
  color:#999;
  font-size:11px;
  text-align:center
}
.reCAPTCHA a {
  color:#428cff
}
body.category-recruit #main .loop article,
body.category #main .loop article {
  justify-content:space-between
}
body.category #main .loop article#post404 {
		flex-basis:100%;
		margin-right:0;
	}
body.category #main .loop article .txt {
  font-size:17px;
  padding-bottom:20px;
  display:none
}
body.category #main .loop article .thumb {
  width:100%
}
body.category #main .loop h2 {
  position:relative;
  margin-bottom:24px
}
body.category #main .loop a {
  text-decoration:none
}
body.category #main .loop h2:before {
  content:"";
  content:none
}
body:not(.home):not(.thumbPage) #main .titleBox {
  text-align:center;
  border-bottom:solid 1px;
  padding-bottom: 40px;
  margin-bottom: 0;
}
body:not(.home):not(.thumbPage) #main .titleBox .titlePage {
  display:inline-block;
  font-weight:900;
  background:#faee00;
  color:#000;
  padding:5px 10px;
  margin-top:20px;
  margin-bottom:30px
}
body:not(.home) #main .titlePage,
body.category #main .titlePage {
  background:0 0;
  color:#000;
  margin:0;
  padding:22px;
  text-align:center;
  max-width:960px;
  margin-left:auto;
  margin-right:auto
}
body.single #content #main .news.content>* {
  max-width:100%;
  margin-left:auto;
  margin-right:auto
}
body.single #content #main .news.content a {
  color:#0048ff
}
body.single #content #main .news.content time {
  font-size:16px;
  font-weight:700;
  margin-bottom:2px;
  position:relative;
  display:inline-block;
  padding:0 10px
}
body.single #content #main .news.content time:after {
  content:"";
  position:absolute;
  height:13px;
  width:100%;
  left:0;
  right:0;
  bottom:-2px;
  background:#fbee00;
  letter-spacing:0;
  margin:auto;
  z-index:-1
}
body.single #content #main .news.content>p {
  margin-top:0;
  margin-bottom:40px
}
body.single #main .news .titlePage {
  background:0 0;
  color:#00a473;
  padding:0;
  font-size:26px;
  margin-bottom:40px
}
.archive #main .imgCat,
body:not(.home) #main .thumb {
  line-height:0;
  overflow:hidden
}
body.page #main .thumb img {
  width:100%
}
.imgCat.cols {
  flex-wrap:wrap;
  align-items:center
}
.imgCat .card {
  width:100%;
  position:relative;
  cursor:pointer;
  display:inline-block
}
.imgCat .card:hover {
  opacity:1
}
.imgCat .img {
  width:100%;
  display:inline-block
}
.imgCat .card:before {
  content:"";
  display:block;
  padding-top:60%
}
.imgCat .card img {
  width:100%
}
.imgCat .card .back,
.imgCat .card .front {
  transition:all .6s;
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:100%;
  backface-visibility:hidden
}
.imgCat .card .front {
  transform:rotateY(-180deg)
}
.imgCat .card:hover .back {
  transform:rotateY(180deg)
}
.imgCat .card:hover .front {
  transform:rotateY(0)
}
body.category #main .loop .thumb img,
body:not(.home) #main #relatedBox .thumb img {
  width:58%;
  aspect-ratio:auto
}
body.single #main .thumb img {
  width:100%;
  aspect-ratio:unset
}
body:not(.home) #main article h2:not(.titlePost) {
  text-align:left;
  font-weight:700;
  font-style:normal;
  padding:0 10px;
  background:#faee00;
  color:#000;
  margin:auto;
  margin-bottom:16px;
  display:inline-block
}
body:not(.home) #main article h2.noBg.border {
  background:0 0;
  border-bottom:solid 1px;
  line-height:1;
  margin-top:20px
}
body.archive #main section .ttlGroup .ja {
  text-align:right
}
body.archive #main section .ttlGroup .ja small {
  display:block;
  font-size:48%
}
body.archive #main section .ttlGroup .ja {
  font-size:70px;
  display:block;
  font-weight:900
}
body:not(.home) #main article h2.borderTtl {
  background:url(//gline.work/wp-content/themes/custom-themes/img/ttl_border.svg)no-repeat center;
  background-size:contain;
  color:#00a473
}
body:not(.home) #main article h3.colorGreen {
  color:#00a473
}
body:not(.home) #main article h2.colorGreen {
  color:#00a473;
  margin-top:0;
  background:0 0;
  padding:0
}
body:not(.home) #main article h2.colorGreen.alignCenter {
  text-align:center
}
body.single #main article h3,
body:not(.home) #main div:not(.loop) article h3,
#main section .interviewBox dl dt {
  font-size:28px;
  font-weight:700;
  border-bottom:none;
  padding:0 10px 10px;
  padding-bottom:2px;
  letter-spacing:0;
  line-height:1.4;
  margin:auto;
  margin-bottom:16px;
  position:relative;
  display:inline-block;
  z-index:1;
  border-left:solid 10px #35a267
}
#main section .interviewBox .driverDetail dt {
  font-size:clamp(1rem,.917rem + .38vw,1.25rem);
  padding:0;
  margin:auto;
  margin-left:0
}
#main section .interviewBox .driverDetail dt:after {
  content:none
}
body.single #main article h3:after,
body:not(.home) #main div:not(.loop) article h3:after,
#main section .interviewBox dl dt:after {
  content:"";
  position:absolute;
  height:15px;
  width:100%;
  left:0;
  bottom:0;
  font-weight:700;
  border-bottom:none;
  background:#fbee00;
  padding-bottom:2px;
  letter-spacing:0;
  line-height:1.4;
  margin:auto;
  z-index:-1
}
body:not(.home) #main div:not(.loop) article h4 {
  font-size:28px;
  font-weight:700;
  margin:auto;
  margin-bottom:16px
}
body:not(.home) #main div:not(.loop) article h4 span,
#main article h4 code {
  position:relative
}
#main article h4 code:after,
body:not(.home) #main div:not(.loop) article h4 span:after {
  content:"";
  position:absolute;
  height:15px;
  width:100%;
  left:0;
  bottom:0;
  font-weight:700;
  border-bottom:none;
  background:#fbee00;
  padding-bottom:2px;
  letter-spacing:0;
  line-height:1.4;
  margin:auto;
  z-index:-1
}
body:not(.home) #main div:not(.loop) article h5 {
  font-size:24px;
  font-weight:700;
  color:#000;
  margin:0
}
body:not(.home) #main article {
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
  padding:0 10px
}
body:not(.home) #main article h2 {
  font-size:30px
}
body:not(.home) #main article h3,
body:not(.home) #main article h4 {
  font-size:28px
}
body:not(.home) #main article h3:after {
  content:none!important
}
body:not(.home) #main article p,
body:not(.home) #main article li,
body:not(.home) #main article .content p {
  font-size:20px;
  line-height:2
}
body:not(.home) #main article .fs18 {
  font-size:clamp(.875rem,.666rem + .96vw,1.125rem) !important
}
body:not(.home) #main article .fs28,
#main article .fs28 * {
  font-size:clamp(1.125rem,.602rem + 2.39vw,1.75rem) !important
}
#main .fs24 {
  font-size:clamp(1.25rem,1.041rem + .96vw,1.5rem) !important
}
#main article .fs22 * {
  font-size:clamp(.875rem,.509rem + 1.67vw,1.313rem) !important
}
body:not(.home) #main article .content ul {
  padding-left:1.2rem
}
body:not(.home) #main article .content ul li {
  font-size:16px
}
body:not(.home) #main article ul li {
  font-size:18px
}
body:not(.home) #main article .historyList dl {
  display:flex;
  font-size:16px;
  border-bottom:solid 1px #000;
  height:76px;
  align-items:center;
  margin:auto;
  padding:20px
}
body:not(.home) #main article .historyList dl dt {
  font-weight:700;
  min-width:20%
}
body:not(.home) #main article .historyList dl {
  display:flex;
  max-width:960px
}
body:not(.home) #main article .historyList dl:first-child {
  border-top:solid 1px #000
}
body:not(.home) #main article dl.listDl {
  font-size:18px
}
body:not(.home) #main article dl.listDl dt {
  border-bottom:solid 1px;
  font-weight:700;
  padding:4px 10px
}
body:not(.home) #main article dl.listDl dd {
  margin:auto;
  padding:4px 10px;
  margin-bottom:20px
}
body:not(.home) #main article ol:not(.breadcrumb) li {
  margin-bottom:20px
}
body.category #main .txtCat {
  margin:40px auto
}
body.category #main .txtCat .bold {
  font-size:28px;
  font-weight:700;
  display:block
}
@media screen and (max-width:768px) {
  body:not(.home) #main div:not(.loop) article h2 {
    font-size:clamp(1.5rem,1.417rem + .38vw,1.75rem);
    padding-left:0
  }
  #main .multiBtnArea>article.newsBox a .newsTxt h2 {
    font-size:clamp(.875rem,.813rem + .29vw,1.063rem)
  }
  body:not(.home) #main div:not(.loop) article h4,
  body.single #main article h3,
  body:not(.home) #main div:not(.loop) article h3 {
    font-size:clamp(1.25rem,1.167rem + .38vw,1.5rem)
  }
  body:not(.home) #main article p,
  body:not(.home) #main article li,
  body:not(.home) #main article .content p {
    font-size:16px
  }
  body.archive #main section .ttlGroup .ja {
    font-size:35px
  }
  #footer #f_top>.cols {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-around
  }
}
.vehicleBox {
  display:flex;
  align-items:center;
  flex-direction:column;
  justify-content:center
}
.vehicleBox dl {
  display:block;
  padding:20px 80px;
  border-top:solid #000;
  margin:0;
  line-height:2;
  width:100%
}
.vehicleBox dl dt,
.vehicleBox dl dd {
  display:inline-block;
  margin:auto
}
.vehicleBox dl dt {
  width:80px;
  text-align:left;
  font-weight:700
}
.vehicleBox dl dd {
  width:calc(100% - 80px);
  text-align:right
}
#staffDetail .cols>dl {
  width:100%
}
#staffDetail .cols>dl.name {
  width:50%
}
#staffDetail .cols>dl.position,
#staffDetail .cols>dl.job {
  flex-basis:50%
}
#staffDetail dl.age,
#staffDetail dl.birth {
  width:100%
}
#staffDetail .cols>dl dd {
  width:100%
}
#staffDetail dl {
  display:flex;
  align-items:stretch;
  border:solid 1px;
  margin-top:0
}
#staffDetail dl>* {
  margin:0;
  padding:10px
}
#staffDetail dl dt {
  font-weight:700;
  background:#272727;
  color:#fff;
  min-width:200px;
  display:flex;
  align-items:center;
  justify-content:center
}
#staffDetail dl.age dt,
#staffDetail dl.birth dt {
  width:auto;
  min-width:200px
}
.cols.sdgsicon {
  display:flex;
  justify-content:space-around;
  max-width:700px;
  margin:30px auto 60px
}
.cols.sdgsicon img {
  width:20%;
  max-width:120px
}
#relatedBox,
body.category #main .loop,
body.category-recruit #main .loop,
 {
  margin-top:40px;
  max-width:1000px;
  margin:auto;
  padding:0 20px
}
body.category #main .loop article,
#relatedBox .related-post {
  margin-bottom:20px
}
body.category #main .loop:after,
.single #relatedBox:after {
  content:"";
  width:calc((100%/3))
}
body.category-recruit #main .loop article,
body.category #main .loop article,
.single #relatedBox .related-post {
  flex-basis:calc((100%/3) - 20px);
  border:solid 1px;
  padding:10px;
  position:relative;
  margin-right:20px;
  margin-left:0
}
body.category #main .loop article.child-post h2,
.single #relatedBox .related-post h2 {
  text-align:center;
  font-size:clamp(1rem,.917rem + .38vw,1.25rem);
  margin-top:20px;
  margin-bottom:10px
}
body.category #main .loop article .btn,
.single #relatedBox .related-post .btn {
  position:absolute;
  display:flex;
  top:0;
  bottom:0;
  right:-10px
}
body.category-recruit #main .multiBtnArea .btn a,
body.category-recruit_test #main .multiBtnArea .btn a {
  margin-bottom:0 !important
}
body.category #main .loop article .btn a,
.single #relatedBox .related-post .btn a {
  max-height:42px;
  font-size:20px;
  line-height:1;
  padding:0 10px
}
body.category #main .loop article span,
#relatedBox .related-post span {
  display:block
}
#main .multiBtnArea article:hover a,
#relatedBox .related-post:hover a {
  opacity:1;
  background:0 0
}
#relatedBox .related-post article {
  display:flex;
  align-items:center
}
#relatedBox .related-post article img {
  max-width:120px;
  margin-right:20px
}
#relatedBox .related-post a {
  text-decoration:none
}
#relatedBox .related-post article p {
  font-size:20px !important
}
#main .voiceBox h3 {
  font-size:24px;
  color:#0f8b76;
  letter-spacing:0
}
#main .voiceBox .voice {
  position:relative;
  background:#fff;
  padding:20px;
  border-radius:20px
}
#main .voiceBox .voice:before {
  content:"";
  position:absolute;
  top:-15px;
  left:40px;
  border-right:12.5px solid transparent;
  border-bottom:15px solid #fff;
  border-left:12.5px solid transparent
}
table#recruitDetail ul {
  margin-top:0
}
@media screen and (min-width:769px) {
  .spOnly,
  #sponsorBnrSp {
    display:none !important
  }
  #header #sponsorBnr {
    display:block
  }
  .frame {
    max-width:1120px;
    margin:auto;
  }
  footer .frame{
  padding-left:0 !important;
    padding-right:0 !important
  }
  body:not(.home) #content main {
    max-width:calc(100% - (clamp(6.25rem,4.167rem + 9.52vw,12.5rem)));
    margin-left:auto;
    margin-right:auto
  }
  body:not(.home).thumbPage #content main {
    max-width:100%;
    padding-left:0;
    padding-right:0
  }
  body.single #content main .content,
  body.page #content main .content {
    max-width: 1000px;
    margin-left:auto;
    margin-right:auto
  }
  body.category #main .txtCat,
  body.category #main .loop.multiBtnArea,
  body.recruit #main .loop.multiBtnArea {
    padding:0 20px;
    max-width:1000px;
    margin:auto
  }
  body.category #main .multiBtnArea.loop {
    margin-top:40px
  }
  body.category-news #main .multiBtnArea.loop {
    margin-top:80px;
    margin-bottom:10px
  }
  body:not(.home) #content:after {
    content:'';
    display:block;
    clear:both
  }
  #header,
  #header .inner {
    height:66px
  }
  #header #h_contact {
    max-width:330px!important;
    max-height:66px;
    height:100%;
    margin-right:80px
  }
  #header #h_contact>.contactBtn a .font_pn {
    font-size:clamp(1.781rem,1.698rem + .38vw,2.031rem);
    line-height:1.1
  }
  #header .inner {
    max-width:1000px;
    max-width:100%;
    margin:auto
  }
  #header .logoNav {
    z-index:0;
    display:block
  }
  #header {
    position:relative;
    z-index: 3;
    max-width:100%;
    margin-right:0;
    background:url(//gline.work/wp-content/themes/custom-themes/img/h_bg.jpg)repeat-x center;
    background:#000
  }
  #sponsorBnr,
  #spUnderMenu {
    display:none
  }
  #header .logoNav {
    position:relative;
    background:0 0;
    max-width:1000px;
    max-width:100%
  }
  #header .homePageTop {
    position:fixed;
    border:solid 1px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    bottom:20px;
    0;
    background-color:#000;
    z-index:3
  }
  #header .homePageTop.homePageLink {
    display:flex;
    align-items:center;
    justify-content:center;
    position:static;
    margin-right:20px
  }
  #header .homePageTop a {
    display:flex;
    width:40px;
    height:40px;
    padding:0;
    align-items:center;
    justify-content:center
  }
  #header .homePageTop:hover {
    background:#000;
    background-color:#5a5a5a
  }
  #header .homePageTop:hover a {
    opacity:1
  }
  #header #scrollLink {
    position:fixed;
    right:-10px;
    top:60px;
    bottom:0;
    margin:auto;
    color:#faee00;
    writing-mode:vertical-rl;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    height:60px;
    width:100px;
    display:none
  }
  #header #scrollLink a {
    color:#faee00;
    font-size:12px;
    padding:0 20px 60px;
    pointer-events:none
  }
  #header #scrollLink:after {
    content:"";
    border-left:solid 1px;
    height:20px;
    width:1px;
    display:inline-block;
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    bottom:-10px
  }
  #header nav {
    width:80px;
    /* height:100%; */
    min-height: 70px;
    position:fixed;
    top:0;
    right:0;
    z-index: 5;
  }
  #header nav.open {
    max-width:486px;
    max-width:100%;
    width:100%
  }
  #header nav.open:before {
    background:0 0
  }
  #header nav:before {
    content:none
  }
  #header .nav .navBtn i:after,
  #header .nav .navBtn i:before {
    left: -30px;
  }
  #header .nav .navBtn:after {
    content:"OPEN MENU"
  }
  #footer {
    margin-top:70px
  }
  #wrapperFixed #mainVisual,
  #wrapperFixed #mainMovie,
  #content,
  #footer {
    max-width:100%!important;
    margin:0
  }
  #wrapperFixed {
    position:static;
    height:auto;
    padding-top:0
  }
  #wrapperFixed #mainMovie,
  #content,
  #footer {
    max-width:calc(100% - 80px);
    margin-right:0;
    height:auto
  }
  #footer #f_bottom {
    background:#000;
    padding-top:68px;
    padding-bottom:10px;
    clear:both;
    overflow:hidden;
    position:relative;
    z-index:1
  }
  #footer #f_bottom {
    padding-top:0;
    padding-bottom:10px
  }
  #footer address p {
    margin-bottom:30px
  }
  #footer #f_bottom .logo {
    margin-bottom:25px
  }
  #header .box {
    margin-left:0;
    width:100%;
    height:60px
  }
  #header .logo {
    width:325px;
    height:180px;
    display:flex;
    align-items:center;
    position:absolute;
    padding-left:0
  }
  #header .logo img {
    max-height:100%
  }
  #header #subNav {
    display:flex;
    align-items:center;
    position:absolute;
    right:40px;
    max-width:565px;
    justify-content:space-around
  }
  #header #subNav p,
  #header #subNav .tel,
  #header #subNav .btn02 {
    display:block;
    margin:auto;
    margin-left:10px
  }
  #header #subNav .snsIconLink {
    padding:0
  }
  #header #subNav .twitter {
    margin-left:21px
  }
  #header #subNav .tiktok {
    margin-right:20px;
    margin-left:25px
  }
  #header #subNav .h_instagram a {
    margin:0
  }
  #header #subNav .btn02 a {
    position:relative;
    font-size:12px;
    width:auto;
    padding:10px 20px;
    min-width:110px;
    display:flex;
    align-items:center
  }
  #header #subNav .btn02:after {
    content:none
  }
  #header #subNav .btn02 a:after,
  #header #subNav .btn02 a:before {
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    height:27px;
    width:86px;
    padding:0
  }
  #header #subNav .btn02.jobOffer a {
    min-width:130px
  }
  #header #subNav .btn02.jobOffer a:after,
  #header #subNav .btn02.jobOffer a:before {
    height:27px;
    width:114px
  }
  #header #subNav a {
    font-size:16px;
    font-weight:700
  }
  #header #subNav .btn a {
    margin:0
  }
  #header .nav .navBtn {
    left:0;
    right:0;
    top:16px;
    top:0;
    width:100%;
    max-width:80px;
    margin-left:auto;
    margin-right:0;
    writing-mode:vertical-rl;
    height:170px;
    height: 70px;
    position:fixed;
    z-index: 4;
  }
  #header .nav .navBtn i {
    margin:0;
    top:36px
  }
  #header .nav .navBtn:after {
    font-size:15px
  }
  #header .nav .navBtn.open:after {
    content:"CLOSE MENU"
  }
  #header .nav .menu {
    width:100%;
    height:100vh !important;
    transform:translate3d(100%,0,0);
    padding-top:30px;
    padding-left:45px;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    overflow-x:hidden;
    overflow-y:auto;
    top:0
  }
  #header .nav .menu.openNav {
    z-index:1
  }
  #header .nav .menu ul {
    padding:0 !important;
    margin-top:0;
    max-width:500px;
    margin-left:0
  }
  #header .nav .menu .tel {
    position:static;
    display:flex;
    top:800px
  }
  #header .nav .menu .closeBtn {
    position:relative;
    top:auto;
    left:0;
    right:0;
    bottom:-20px;
    padding-bottom:40px
  }
  #header .nav .menu li {
    border-bottom:none;
    position:relative
  }
  #header .nav .menu li.last {
    margin-bottom:10px
  }
  #header .nav .menu li.contactBtn {
    max-width:290px
  }
  #header .nav .menu li a {
    padding:12px 0;
    font-size:16px
  }
  #header .nav .menu li.iconList a {
    padding:8px 14px
  }
  #header .nav .menu li .btn a {
    text-align:center
  }
  #header .nav .menu .sp {
    display:none
  }
  .archive #main .imgCat {
    line-height:0
  }
  .archive #main .imgCat img {
    width:100%
  }
  .category-52 #main .imgCat img {
    width:100%
  }
  #footer #breadCrumbWrap ol {
    padding:10px 0
  }
  #footer ul.menu {
    display:block;
    margin-left:12px;
    margin-top:10px;
    margin-bottom:20px
  }
  #footer ul.menu a {
    margin-bottom:8px;
    padding-top:5px;
    padding-bottom:5px;
    display:inline-block
  }
  .sideP70 {
    padding:0 70px !important
  }
  .img.full img {
    width:100%
  }
  .pcmb80 {
    margin-bottom:80px
  }
  .cols {
    display:flex;
    justify-content:space-between
  }
  .justifyCenter {
    justify-content:center !important
  }
  .cols.reverse {
    flex-direction:row-reverse
  }
  .cols.col2>* {
    max-width:calc(50% - 20px);
    margin:0
  }
  .cols.col2>.contactBtn {
    width:100%;
    text-align:center
  }
  .cols.col3>* {
    max-width:calc((100%/3) - 20px);
    margin:0
  }
  .footerBtn {
    margin:auto;
    margin-bottom:30px;
    max-width:1000px;
    justify-content:space-between;
    display:block
  }
  .footerBtn .contactBtn {
    width:100%;
    max-width:270px
  }
  #main .titleSection,
  #main h2,
  #main .titlePost {
    font-size:24px
  }
  #main .titleSection {
    font-size:18px;
    margin-bottom:30px
  }
  body:not(.home) #main .titleSection {
    font-size:28px;
    margin-top:80px;
    margin-bottom:40px;
    height:86px;
    padding:0;
    background-size:contain
  }
  #main .titleSection:before,
  #main .titleSection:after {
    background-size:auto
  }
  body.category #main .multiBtnArea article .thumb img,
  body:not(.home) #main #relatedBox .thumb img {
    max-width:200px;
    width:58.8%
  }
  #footer #f_bottom .logo {
    float:none
  }
  #footer .snsBtn {
    float:none;
    margin-top:0;
    width:auto;
    margin-right:0;
    display:flex;
    width:100%;
    max-width:100%
  }
  #footer address {
    padding-top:50px;
    padding-bottom:50px;
    margin:auto;
    margin-bottom:30px;
    flex-wrap:nowrap
  }
  #footer address .col {
    border-right:solid 1px;
    margin-right:clamp(1.25rem,.833rem + 1.9vw,2.5rem);
    padding-right:clamp(1.25rem,.833rem + 1.9vw,2.5rem);
    border-bottom:none;
    margin-bottom:0;
    flex-basis:calc(25% - 20px)
  }
  #footer address .col:nth-child(2n - 1):after {
    content:none
  }
  #footer .snsBtn p {
    width:200px;
    max-width:200px;
    flex-basis:calc((100%/5) - 20px)
  }
  body.category #main .loop article:not(#post404) {
    max-height:129px;
    overflow:visible
  }
  body.category #main .loop article.child-post {
    max-height:100%;
    overflow:visible
  }
  body.category #main .loop article .thumb {
    width:100%
  }
  body.category #main .loop article .txtBox {
    max-width:calc(100% - 480px);
    position:relative
  }
  body.category #main .loop article .txt {
    padding-bottom:60px
  }
  body.category-recruit #main .loop article .txt {
    padding-bottom:0
  }
  body.category #main .loop article .btn02 {
    position:absolute;
    bottom:0;
    right:0
  }
  body.category #main .loop article .btn02 a,
  body.category #main .loop article .btn02 a:before,
  body.category #main .loop article .btn02 a:after {
    height:44px;
    width:205px
  }
  body.page #main .titlePage {
    display:flex;
    justify-content:center;
    align-items:center
  }
  #staffDetail dl.age dt,
  #staffDetail dl.birth dt {
    width:180px;
    min-width:0
  }
  #staffDetail dl.age {
    width:20%
  }
  #staffDetail dl.birth {
    width:30%
  }
  body.category #main .multiBtnArea.loop,
  #relatedBox {
    flex-wrap:wrap;
    justify-content:space-between
  }
  body.category-recruit_test #main .multiBtnArea.loop,
  body.category-recruit #main .multiBtnArea.loop {
    max-width:1120px;
    padding-left:0;
    padding-right:0 !important
  }
  body.category-recruit.single #main .multiBtnArea.loop {
    margin-left:auto;
    margin-right:auto
  }
  #relatedBox .related-post {
    width:48%;
    margin-bottom:40px
  }
  #header .nav .navBtn:after {
    height:400px
  }
  body.category #main .txtCat .bold {
    font-size:48px
  }
  #main section .interviewBox .driverDetail,
  #main section .interviewBox .driverSubImg {
    width:calc(50% - 40px)
  }
  #main section .interviewBox .cols {
    margin-bottom:40px
  }
  #main section .interviewBox .cols.reverse {
    flex-direction:row-reverse
  }
  .imgCat .card {
    width:41%;
    width:calc(81.818%/2)
  }
  .imgCat .img {
    width:18%;
    width:18.18%
  }
  .imgCat .img.wide {
    width:41%;
    width:calc(81.818%/2)
  }
  .category-benefit .imgCat .card {
    width:calc(81.818%/2)
  }
  .category-benefit .imgCat .img {
    width:18.182%;
    width:18.18%
  }
  #main .multiBtnArea:after {
    content:"";
    width:33%
  }
  #main .multiBtnArea>article.newsBox {
    max-width:calc(33% - 30px);
    margin-left:0;
    margin-right:0
  }
  #main .multiBtnArea>article.newsBox img {
    width:100px;
    height:100px
  }
  #main .multiBtnArea>article.newsBox a .newsTxt {
    max-width:calc(100% - 120px)
  }
}
@media screen and (max-width:1075px) {
  #header .logo img {
    width:20vw
  }
  .category-recruit #content main .loop .recruitBtn,
  .recruit #content main .loop .recruitBtn {
    max-width:calc(50% - 20px)
  }
}
@media screen and (max-width:950px) {
  #header #h_contact {
    max-height:70px
  }
  #header #h_contact>.contactBtn a {
    margin:auto
  }
  #header #subNav {
    right:20px
  }
  #header .logo img {
    width:15vw
  }
  #header #subNav .tel a {
    background-size:80%;
    width:16vw
  }
  #main .multiBtnArea>article.newsBox {
    max-width:calc(50% - 30px)
  }
  .category-recruit #content main .loop .recruitBtn,
  .recruit #content main .loop .recruitBtn {
    margin-left:auto;
    margin-right:auto
  }
  #footer .snsBtn {
    flex-wrap:wrap
  }
  #footer .snsBtn p {
    flex-basis:calc((100%/3) - 20px)
  }
}
@media screen and (max-width:850px) {
  #header #subNav p {
    margin-left:1.2vw
  }
  #header #subNav {
    right:40px
  }
  #header .logo,
  #header .nav .menu {
    padding:8px;
    max-width:100%
  }
  #header .nav .navBtn {
    width:60px;
    height:60px;
    margin:auto;
    background:#000;
    position:relative;
    right:0;
    left:auto;
    top:0;
    margin-right:0
  }
  #header .nav .navBtn i:after {
    width:50px;
    /* left: -20px; */
  }
  #header .nav .navBtn i:before {
    width:30px;
    /* left: -20px; */
  }
  #staffDetail .cols>dl.name {
    width:100%
  }
  body.category #main .loop:after,
  .single #relatedBox:after {
    width:calc((100%/2))
  }
  body.category #main .loop article,
  .single #relatedBox .related-post {
    flex-basis:calc((100%/2) - 20px)
  }
}
@media screen and (max-width:768px) {
  #header #h_contact {
    right:60px;
    max-width:320px;
    position:relative;
    margin-left:auto
  }
  #header #h_contact>.contactBtn a {
    margin:auto;
    display:flex
  }
  #header #h_contact>.contactBtn a .font_pn {
    line-height:1.2
  }
  #header #subNav {
    right:90px
  }
  #main .multiBtnArea>article.newsBox {
    max-width:100%
  }
  .scroll-logo {
    left:20px;
    top:2px;
    position:static;
    margin:0;
    display:inline-block;
    right:auto;
    float:left
  }
  #tickerListWrapper {
    transform:translateX(0)
  }
  .animation {
    animation:none
  }
  body:not(.home) #content main .content.bxWhite {
    padding:40px 20px;
    margin:40px auto
  }
  body:not(.home) #content main .content:not(.bxWhite) {
    padding:0 10px 0;
    margin:40px auto
  }
  body:not(.home) #main article .historyList dl {
    display:block;
    height:auto;
    padding:10px
  }
  body:not(.home) #main article .historyList dl dd {
    margin:auto
  }
  body:not(.home) #content main ul.anchorNav {
    display:block
  }
  body:not(.home) #content main ul.anchorNav li {
    margin-bottom:20px;
    flex-basis:100%
  }
  body:not(.home) #content main ul.anchorNav .anchorBtn a {
    border-radius:0 30px 0 0;
    font-size:16px;
    min-height:100px;
    padding-left:80px;
    padding-right:30px
  }
  .category-recruit #main h3 {
    font-size:20px;
    letter-spacing:0
  }
  .category-recruit #content main ul.anchorNav .anchorBtn a:before {
    left:10px !important;
    height:30px;
    padding:15px 30px !important;
    background-size:contain !important;
    margin:auto
  }
  .category-recruit #content main #sec01,
  .category-recruit #content main #sec02,
  .category-recruit #content main #sec03,
  .category-recruit #content main #sec04 {
    padding-top:70px !important
  }
  .category-recruit #content main #sec01:before,
  .category-recruit #content main #sec02:before,
  .category-recruit #content main #sec03:before,
  .category-recruit #content main #sec04:before {
    height:30px;
    padding:15px 30px !important;
    background-size:contain !important
  }
  body.category-news #main .multiBtnArea {
    padding:0 20px
  }
  .category-recruit #content main .loop .recruitBtn,
  .recruit #content main .loop .recruitBtn {
    max-width:100%;
    flex-basis:100%
  }
  .category-recruit #content main .loop,
  .recruit #content main .loop,
  .category-recruit #content main #sec06,
  .recruit #content main #sec06 {
    padding:20px 0
  }
}
@media screen and (min-width:1400px) {
  body:not(.home) #main article {
    max-width:1120px;
    margin-left:auto;
    margin-right:auto
  }
}
@media screen and (min-width:1280px) {
  .obiyoke {
    max-width:calc(100% - 200px)
  }
  #wrapperFixed #mainMovie,
  #content {
    max-width:calc(100vw - (clamp(3.125rem,2.083rem + 4.76vw,6.25rem)*2));
    margin-left:auto;
    margin-right:auto;
    padding-right:0
  }
}
@media screen and (max-width:1280px) {
  #footer .frame {
    max-width:calc(100% - 40px);
    margin-left:auto;
    margin-right:auto
  }
  .body_left,
  .body_right {
    display:none !important
  }
  #header .logoNav {
    max-width:100%
  }
  body:not(.home) #content main {
    max-width:100%
  }
}
@media screen and (max-width:960px) {
  .postid-11611 article section {
    margin-bottom:80px
  }
  .postid-11611 #main section.bgGradGreen {
    padding:20px;
    margin-bottom:40px
  }
  .postid-11611 #main section h2 {
    font-size:30px !important
  }
  .postid-11611 #main section h2 img {
    max-height:32px
  }
  .postid-11611 #main section h3 img {
    max-height:24px
  }
  .postid-11611 #main section#sec03 .bgBlackList {
    padding:0
  }
  .postid-11611 #main section#sec03 .bgBlackList li {
    height:78px;
    padding:20px;
    margin-bottom:20px
  }
  .postid-11611 #main section#sec05 .bgBlackList {
    padding:0
  }
  .postid-11611 #main section#sec05 .bgBlackList>li {
    padding:20px;
    width:100%;
    margin-bottom:20px;
    margin-right:auto
  }
  .postid-11611 #main section#sec05 .bgBlackList>li h3 {
    margin:0;
    margin-bottom:10px
  }
  .postid-11611 #main section h3 {
    font-size:16px
  }
  .postid-11611 #main section .fs32 {
    font-size:16px
  }
  .postid-11611 #main section .fs26 {
    font-size:16px
  }
  .postid-11611 #main section dl {
    display:block;
    align-items:center;
    height:auto;
    font-weight:700;
    padding:20px;
    margin-top:0;
    margin-bottom:20px
  }
  .postid-11611 #main section dl.arrow dt {
    font-size:20px;
    min-width:30%;
    position:relative;
    padding:0;
    margin-bottom:10px
  }
  .postid-11611 #main section dl.slash dt {
    height:auto;
    background:url(//gline.work/wp-content/themes/custom-themes/img/vision02/dt_bg.png);
    display:flex;
    align-items:center;
    padding:6px 10px;
    min-width:0;
    font-size:18px;
    margin-bottom:10px
  }
  .postid-11611 #main section dl dt:after {
    content:">>";
    position:static;
    margin-left:10px;
    font-size:14px
  }
  .postid-11611 #main section#sec06 dl dt:after {
    content:none
  }
  .postid-11611 #main section dl dd {
    font-size:16px;
    margin:0
  }
}
@media screen and (max-width:569px) {
  #header #sponsorBnrSp {
    bottom:13vw
  }
  #main .borderBox {
    padding:20px 20px 40px
  }
  #main .borderBox .ttlGroup {
    margin-bottom:20px
  }
  .btn.more a {
    max-width:calc(100vw - 135px)
  }
}
@media screen and (max-width:500px) {
  #wrapperFixed:after {
    background-size:100%
  }
  #header .nav .navBtn {
    top:0
  }
  #header #h_contact {
    right:0;
    height:60px;
    display:flex;
    max-width:55vw
  }
  #header #h_contact>.contactBtn a .font_pn {
    font-size:16px
  }
  #header #h_contact>.contactBtn a {
    display:flex;
    margin:0
  }
  .scroll-logo {
    left:10px
  }
  #main .pagination .current,
  #main .pagination a {
    font-size:3.2vw;
    padding:2.4vw;
    width:8.4vw;
    height:8.4vw;
    margin-right:1.6vw
  }
  #header .nav .menu {
    top:60px
  }
  #header .nav .navBtn i {
    top:10px
  }
  #header .nav .navBtn i:before,
  #header .nav .navBtn i:after{
        left: 0;
    }
  #header,
  #header .inner,
  #header .logoNav,
  #header .box {
    height:60px;
    z-index:4
  }
  #header .ticker__list {
    height:45px !important
  }
  .animation {
    animation:none !important
  }
  .scroll-logo {
    min-width:0 !important;
    margin:0;
    top:9px
  }
  .scroll-logo {
    top:0;
    left:10px;
    position:absolute
  }
  .scroll-logo img {
    height:clamp(1.25rem,-3.125rem + 20vw,1.875rem);
    vertical-align:middle;
    margin-right:10px
  }
  .scroll-txt,
  .scroll-track,
  .ticker__list:nth-child(2) .scroll-logo {
    display:none
  }
  #tickerListWrapper {
    width:100% !important;
    transform:none !important;
    justify-content:flex-end
  }
  #header .logo {
    width:50%;
    max-width:140px;
    padding-top:10px;
    position:relative;
    z-index:3
  }
  #header .logo img {
    width:100%
  }
  #header #subNav {
    right:0;
    top:3px;
    align-items:center;
    z-index:3;
    width:50%;
    margin:0;
    justify-content:flex-end
  }
  #header #subNav .h_instagram {
    width:auto
  }
  #header #subNav .snsIconLink {
    margin-right:11px;
    padding:0
  }
  #header #subNav .snsIconLink:first-child {
    margin-right:0
  }
  #header #subNav .snsIconLink a {
    padding:0;
    margin:0 auto
  }
  #header #subNav .twitter {
    margin-right:15px;
    margin-top:11px
  }
  #footer .snsBtn {
    position:static;
    top:40px;
    right:20px;
    float:none;
    margin:0;
    padding-top:20px
  }
  #footer #f_bottom address {
    font-size:14px;
    margin-left:0;
    margin-bottom:30px
  }
  #footer #f_bottom:after {
    width:140vw;
    height:140vw;
    left:-65vw
  }
  #footer #footerCopy {
    margin-top:35px
  }
  #header .nav .menu .instagram a,
  #header .nav .menu .btn a {
    font-size:12px;
    line-height:1.6
  }
  #header .instagram a:before {
    left:10px;
    background-size:20px
  }
  #staffDetail .cols>dl.name {
    width:100%
  }
  #staffDetail dl {
    display:block
  }
  .btn02:after {
    width:30px
  }
  #footer {
    padding-bottom:30vw;
    margin-top:40px;
    margin:0
  }
  #header #subNav .snsIconLink.h_instagram img {
    height:24px;
    width:auto;
    margin-top:1px
  }
  #header #subNav .snsIconLink.twitter img {
    height:14px;
    width:auto
  }
  #header #subNav .snsIconLink.tiktok img {
    height:18px;
    width:auto;
    margin-top:-3px
  }
  #header .logoNav {
    max-width:calc(100% - 60px);
    z-index:6;
    margin:0
  }
  #header nav {
    z-index:5
  }
  #footer .frame {
    padding-left:0 !important;
    padding-right:0 !important
  }
  #footer .snsBtn p {
    margin-left:0;
    flex-basis:calc((100%/2) - 20px)
  }
  #footer .snsBtn a {
    font-size:3vw;
    height:auto
  }
  #footer li a,
  #footer h3 a {
    font-size:3.4vw;
    height:auto;
    letter-spacing:0
  }
  #footer #f_top .frame {
    align-items:flex-start;
    min-height:380px
  }
  #footer #f_top .frame .col:not(.contactBtn) {
    line-height:1.7
  }
  .snsBtn a:before,
  .snsBtn a:after {
    background-size:4.5vw !important
  }
  table#recruitDetail,
  table#recruitDetail tr,
  table#recruitDetail tr>* {
    display:block;
    font-size:14px
  }
  table#recruitDetail td * {
    font-size:14px !important
  }
  table#recruitDetail th {
    font-size:15px
  }
  table#recruitDetail tr:not(:last-child) td {
    border-top:none;
    border-bottom:none
  }
  table#recruitDetail tr:last-child td {
    border-top:none
  }
  .category-recruit #content main .loop .recruitBtn h2,
  .recruit #content main .loop .recruitBtn h2 {
    font-size:20px
  }
  #footer #f_top>.cols {
    justify-content:space-between
  }
  #footer .f_right {
    margin:auto
  }
  body.category #main .loop article,
  .single #relatedBox .related-post {
    flex-basis:100%
  }
}
.scrollBg {
  position:relative;
  display:inline-block
}
.scrollBg:after {
  content:"";
  position:absolute;
  left:0;
  width:0;
  height:100%;
  background:#faee00;
  transition:.5s ease;
  z-index:-1
}
.scrollBg.scrolled:after {
  width:100%
}
.new-page table td {
  background:0 0
}
.new-page .wp-block-table thead {
  border:solid 1px
}
.postid-13847 th {
  background:#5e5e5e;
  color:#fff;
  border-color:#000;
  width:50%
}
.postid-13847 table tbody tr:nth-child(2) * {
  background:#fbee00
}
.careerBox {
  background:#fff;
  padding:clamp(1.25rem,.833rem + 1.9vw,2.5rem);
  border:solid 1px;
  margin-bottom:70px
}
.careerBox .txt {
  margin-top:0
}
.careerTtlBox {
  border:solid 1px;
  margin-bottom:70px
}
.careerTtlBox .careerBox {
  border:none;
  margin-bottom:0
}
body.single #main article .careerTtlBox h2 {
  text-align:center;
  display:block;
  margin:0;
  border-bottom:solid 1px
}
body.single #main article #carrer01 h2 {
  background:#fff751
}
body.single #main article #carrer02 h2 {
  background:#faee00
}
body.single #main article #carrer03 h2 {
  background:#e3d800
}
body.single #main article #carrer04 h2 {
  background:#bab101
}
body.single #main article #carrer05 h2 {
  background:#bab101
}
body.single #main article #carrer06 h2 {
  background:#000;
  color:#faee00
}
body.page #main article .careerTtlBox h3 {
  margin-bottom:10px !important
}
.visionTable {
  margin-bottom:clamp(3.125rem,2.083rem + 4.76vw,6.25rem)
}
.visionTable,
.visionTable * {
  border:none;
  background:0 0;
  font-size:clamp(.656rem,.458rem + .9vw,1.25rem);
  font-weight:700
}
.visionTable th.borderRight {
  text-align:left;
  position:relative
}
.visionTable th.borderRight:after {
  content:"";
  border-top:solid 1px;
  position:absolute;
  top:0;
  bottom:0;
  right:10px;
  margin:auto;
  display:inline-block;
  width:calc(100% - 90px);
  height:1px
}
.visionTable th.kigen {
  width:140px
}
.visionTable th.shinchoku {
  width:95px
}
.visionTable tr>td:nth-child(n+2) {
  text-align:center;
  letter-spacing:0
}
@media screen and (max-width:768px) {
  .visionTable td {
    padding:0 3px;
    padding-bottom:10px;
    vertical-align:top
  }
  .visionTable th.kigen {
    width:90px
  }
  .visionTable th.shinchoku {
    width:60px
  }
}
body.single #main article ul.performanceList {
  padding-left:0
}
body.single #main article ul.performanceList li {
  list-style:none;
  padding:10px 0
}
body.single #main article ul.performanceList li h3 {
  border-left:solid 10px #35a267;
  margin-bottom:10px
}
body.single #main article ul.performanceList li h3:after {
  content:none
}
body.single #main article ul.performanceList li p {
  margin-top:0;
  padding-left:30px
}
@media screen and (max-width:768px) {
  body.single #main article ul.performanceList li p {
    font-size:14px
  }
}
.staffBtn {
  position:relative
}
.staffBtn:before {
  content:"";
  width:calc(100% - (clamp(.313rem,.208rem + .48vw,.625rem)*2));
  height:calc(100% - (clamp(.313rem,.208rem + .48vw,.625rem)*2));
  display:block;
  position:absolute;
  border:solid 1px;
  z-index:1;
  left:clamp(.313rem,.208rem + .48vw,.625rem);
  top:clamp(.313rem,.208rem + .48vw,.625rem)
}
.staffBtn a {
  display:flex;
  position:relative;
  text-decoration:none;
  align-items:center
}
.staffBtn a span:last-child {
  position:absolute;
  background:#fcee00;
  border:solid 1px;
  bottom:-12px;
  left:0;
  right:0;
  max-width:200px;
  margin:auto;
  z-index:1;
  padding:5px
}
.staffBtn a:hover {
  opacity:1
}
.staffBtn a:hover span:last-child {
  background:#5a5a5a
}
.staffBtn a>* {
  flex-basis:50%
}
.staffBtn a .nameBox {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center
}
.postid-14067 .staffBtn a img {
  padding-bottom:30px
}
.postid-14067 .staffBtn a .nameBox {
  min-height:160px
}
.staffBtn a .nameBox .name {
  margin:0;
  font-weight:700;
  font-size:clamp(1.875rem,1.667rem + .95vw,2.5rem) !important
}
.staffBtn a .nameBox .position {
  font-size:clamp(.875rem,.792rem + .38vw,1.125rem);
  line-height:1
}
.staffBtn a img {
  max-width:230px;
  width:50%
}
.snow-monkey-form .smf-form--business .smf-item {
  border-color:#000 !important
}
.snow-monkey-form .smf-form--business {
  border-top:solid 1px #000
}
.smf-progress-tracker__item__number {
  display:none
}
.required .smf-item__label__text:after {
  content:"必須";
  font-size:70%;
  background:#cb4141;
  color:#fff;
  padding:4px;
  margin-left:4px;
  vertical-align:middle;
  word-break:keep-all;
  position:absolute;
  top:0;
  right:-30px;
  font-weight:400
}
.smf-form--business .smf-item {
  border-left:none;
  border-right:none
}
.smf-form--business .smf-item__col--label {
  background:0 0;
  border:none;
  padding-left:0;
  font-weight:700
}
.smf-form--business .smf-item__col--label .smf-item__label {
  position:relative
}
.smf-form--business .smf-item__col--controls {
  padding-right:0
}
.smf-form .smf-item .smf-checkbox-control__control:before {
  background:0 0;
  border-radius:0
}
.smf-action [type=submit][data-action=back] {
  background:#fff;
  position:relative
}
.smf-progress-tracker__item:before {
  content:none !important
}
.smf-progress-tracker * {
  color:#000 !important;
  margin-top:0;
  height:100%;
  font-size:20px;
  margin-bottom:0 !important
}
.smf-progress-tracker {
  background:0 0;
  height:76px;
  align-items:center;
  border:solid 1px #000;
  overflow:hidden
}
.smf-progress-tracker__item__text {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:0 !important
}
[data-screen=invalid] .smf-progress-tracker__item--input:after,
[data-screen=back] .smf-progress-tracker__item--input:after,
[data-screen=input] .smf-progress-tracker__item--input:after {
  content:"";
  border:none !important;
  top:0;
  bottom:0;
  right:-1px;
  left:calc(100% - 11px);
  height:130%;
  width:25px;
  margin:auto;
  background:url(//gline.work/wp-content/themes/custom-themes/img/new/contact/arrow_01.svg)no-repeat center;
  background-size:contain
}
#main.job-offer_test [data-screen=invalid] .smf-progress-tracker__item--input:after,
#main.job-offer_test [data-screen=back] .smf-progress-tracker__item--input:after,
#main.job-offer_test [data-screen=input] .smf-progress-tracker__item--input:after,
#main.job-offer [data-screen=invalid] .smf-progress-tracker__item--input:after,
#main.job-offer [data-screen=back] .smf-progress-tracker__item--input:after,
#main.job-offer [data-screen=input] .smf-progress-tracker__item--input:after {
  background:url(//gline.work/wp-content/themes/custom-themes/img/new/offer/arrow_01.svg)no-repeat center
}
[data-screen=input] .smf-progress-tracker__item--input {
  width:30%
}
[data-screen=invalid] .smf-progress-tracker__item--confirm:after,
[data-screen=back] .smf-progress-tracker__item--confirm:after,
[data-screen=input] .smf-progress-tracker__item--confirm:after {
  content:"";
  border:none !important;
  top:0;
  bottom:0;
  margin:auto;
  right:-1px;
  left:calc(100% - 10px);
  height:110%;
  width:23px;
  background:url(//gline.work/wp-content/themes/custom-themes/img/new/contact/arrow_02.svg)no-repeat center right;
  background-size:95%
}
.smf-progress-tracker__item--confirm .kakudo {
  display:block;
  width:23px;
  height:100%;
  position:relative;
  background:#fff100;
  position:absolute;
  right:-13px;
  z-index:1
}
.smf-progress-tracker__item--confirm .kakudo:before,
.smf-progress-tracker__item--confirm .kakudo:after {
  content:"";
  display:block;
  width:100px;
  height:2px;
  background:#00a473;
  position:absolute;
  top:calc(50% - 1px);
  right:0;
  border-radius:100px;
  transform:rotate(62deg);
  transform-origin:calc(100% - 1px) 50%
}
.smf-progress-tracker__item--confirm .kakudo:after {
  transform:rotate(-62deg)
}
.smf-progress-tracker li:not(.smf-progress-tracker__item--complete) {
  padding-right:10px
}
.smf-progress-tracker li.smf-progress-tracker__item--input {
  padding-right:10px
}
.smf-progress-tracker__item--confirm {
  padding-left:10px
}
[data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__text,
[data-screen=back] .smf-progress-tracker__item--input .smf-progress-tracker__item__text,
[data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__text,
[data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__text {
  background:#d33939
}
#main.job-offer_test [data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__text,
#main.job-offer_test [data-screen=back] .smf-progress-tracker__item--input .smf-progress-tracker__item__text,
#main.job-offer_test [data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__text,
#main.job-offer_test [data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__text,
#main.job-offer [data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__text,
#main.job-offer [data-screen=back] .smf-progress-tracker__item--input .smf-progress-tracker__item__text,
#main.job-offer [data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__text,
#main.job-offer [data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__text {
  background:#38a267
}
[data-screen=confirm] .smf-progress-tracker__item--input:after {
  content:"";
  border:none !important;
  top:0;
  bottom:0;
  right:0;
  left:calc(100% - 5px);
  height:110%;
  width:30px;
  margin:auto;
  background:url(//gline.work/wp-content/themes/custom-themes/img/new/contact/arrow_03.svg) no-repeat center;
  background-color:transparent;
  background-size:contain;
  z-index:1
}
#main.job-offer [data-screen=confirm] .smf-progress-tracker__item--input:after,
#main.job-offer_test [data-screen=confirm] .smf-progress-tracker__item--input:after {
  background:url(//gline.work/wp-content/themes/custom-themes/img/new/offer/arrow_03.svg) no-repeat center
}
[data-screen=confirm] .smf-progress-tracker__item--confirm:after {
  content:"";
  border:none !important;
  top:0;
  bottom:0;
  margin:auto;
  right:-10px;
  left:calc(100%);
  height:115%;
  width:25px;
  background:url(//gline.work/wp-content/themes/custom-themes/img/new/contact/arrow_01.svg)no-repeat center right;
  background-size:100%
}
#main.job-offer [data-screen=confirm] .smf-progress-tracker__item--confirm:after,
#main.job-offer_test [data-screen=confirm] .smf-progress-tracker__item--confirm:after {
  background:url(//gline.work/wp-content/themes/custom-themes/img/new/offer/arrow_01.svg)no-repeat center right;
  height:115%
}
[data-screen=confirm] .smf-progress-tracker__item--input {
  width:calc(33% - 20px)
}
[data-screen=confirm] .smf-progress-tracker__item--confirm {
  padding-left:20px;
  padding-right:0 !important;
  width:calc(33% - 10px)
}
[data-screen=confirm] .smf-progress-tracker__item--input,
[data-screen=confirm] .smf-progress-tracker__item--complete {
  padding-left:10px
}
[data-screen=confirm] .confirmTxt {
  text-align:center;
  border-top:none !important;
  line-height:2.2
}
[data-screen=confirm] .confirmTxt * {
  font-size:16px
}
[data-screen=input] .confirmTxt,
[data-screen=complete] .confirmTxt {
  display:none
}
[data-screen=complete] .smf-progress-tracker__item--complete {
  background:#d33939
}
#main.job-offer [data-screen=complete] .smf-progress-tracker__item--complete,
#main.job-offer_test [data-screen=complete] .smf-progress-tracker__item--complete {
  background:#539e73
}
[data-screen=complete] .smf-progress-tracker__item--input:after {
  content:"";
  border:none !important;
  top:0;
  bottom:0;
  right:0;
  left:calc(100% - 15px);
  height:110%;
  width:22px;
  margin:auto;
  background:url(//gline.work/wp-content/themes/custom-themes/img/new/contact/arrow_02.svg) no-repeat center;
  background-size:contain;
  z-index:1
}
#main.job-offer [data-screen=complete] .smf-progress-tracker__item--input:after,
#main.job-offer_test [data-screen=complete] .smf-progress-tracker__item--input:after {
  background:url(//gline.work/wp-content/themes/custom-themes/img/new/offer/arrow_02.svg) no-repeat center
}
[data-screen=complete] .smf-progress-tracker__item--confirm:after {
  content:"";
  border:none !important;
  top:0;
  bottom:0;
  right:0;
  left:calc(100% - 25px);
  height:120%;
  width:25px;
  margin:auto;
  background:url(//gline.work/wp-content/themes/custom-themes/img/new/contact/arrow_03.svg) no-repeat center;
  background-size:contain;
  z-index:1
}
#main.job-offer [data-screen=complete] .smf-progress-tracker__item--confirm:after,
#main.job-offer_test [data-screen=complete] .smf-progress-tracker__item--confirm:after {
  background:url(//gline.work/wp-content/themes/custom-themes/img/new/offer/arrow_03.svg) no-repeat center
}
@media screen and (min-width:500px) {
  .smf-progress-tracker li.smf-progress-tracker__item--input {
    padding-right:0
  }
  [data-screen=invalid] .smf-progress-tracker__item--input:after,
  [data-screen=back] .smf-progress-tracker__item--input:after,
  [data-screen=input] .smf-progress-tracker__item--input:after {
    left:calc(100% - 1px)
  }
}
@media screen and (max-width:500px) {
  .smf-progress-tracker__item__text {
    font-size:3.6vw
  }
  .smf-action [type=submit] {
    max-width:calc(100vw - 40px) !important;
    margin-top:20px !important;
    margin-bottom:20px !important
  }
  .smf-action .smf-button-control {
    margin:auto !important
  }
  [data-screen=confirm] .confirmTxt * {
    font-size:14px
  }
  .smf-form--business .smf-item__col--controls {
    padding-left:0;
    padding-top:0
  }
  input[type=text]:not(#age),
  textarea,
  select {
    width:100%
  }
}
.ageInput .smf-text-control {
  position:relative
}
.ageInput .smf-text-control:after {
  content:"歳";
  position:absolute;
  top:0;
  bottom:0;
  left:75px;
  margin:auto;
  display:flex;
  align-items:center
}
[data-name=date01],
[data-name=date02],
[data-name=date03] {
  position:relative
}
[data-name=date01] input,
[data-name=date02] input,
[data-name=date03] input {
  width:100%
}
[data-name=date01]:after,
[data-name=date02]:after,
[data-name=date03]:after {
  content:"";
  background:url(//gline.work/wp-content/themes/custom-themes/img/reserve_cal.svg) no-repeat center;
  padding:20px;
  position:absolute;
  right:0;
  top:0;
  pointer-events:none
}
[data-screen=confirm] a.privacyLink {
  display:none
}
[data-screen=invalid] a.privacyLink,
[data-screen=back] a.privacyLink,
[data-screen=input] a.privacyLink {
  margin-left:1.5rem;
  color:#0000ea;
  text-decoration:none;
  border-bottom:solid 1px
}
input,
select.textarea {
  font-weight:400;
  font-size:16px
}
.smf-action [type=submit] {
  background:#faee00;
  color:#000;
  font-weight:700;
  outline:solid 1px #000;
  display:flex;
  align-items:center;
  justify-content:center;
  height:60px;
  width:100vw;
  max-width:330px;
  margin:auto;
  border:none;
  border-radius:0;
  font-size:17px
}
.smf-action [type=submit]:hover {
  background:#5a5a5a;
  opacity:1
}
.smf-action .smf-button-control {
  position:relative;
  display:inline-block;
  max-width:380px;
  margin-left:auto;
  margin-right:auto
}
.smf-action .smf-button-control:after {
  content:"";
  display:flex;
  align-items:center;
  color:#000;
  top:0;
  bottom:0;
  right:-20px;
  margin:auto;
  position:absolute;
  height:1px;
  width:40px;
  border-top:solid 1px;
  margin:auto
}
select,
textarea {
  font-size:16px;
  padding:var(--_padding-2) !important
}
.smf-action .smf-button-control+.smf-button-control {
  margin:0;
  margin-top:40px
}
@media screen and (min-width:769px) {
  [data-action=complete] {
    margin-left:40px !important
  }
}
.page-id-14083 .titleArea {
  background:rgba(211,57,57,.8) !important
}
.page-id-14087 .titleArea {
  background:#38a26700 !important
}
#kenkyo p {
  line-height:2
}
.value02_3 {
  width:10%;
  max-width:80px
}
img.vision,
img.mission,
img.joken {
  max-width:780px
}
@media screen and (min-width:769px) {
  #kenkyo .value01 {
    flex-basis:50%;
    width:50%
  }
  #vision,
  #mission,
  #joken {
    align-items:center;
    justify-content:space-between
  }
  #vision>*,
  #mission>*,
  #joken>* {
    flex-basis:calc(40%);
    padding-left:40px;
    margin:0 auto !important
  }
  #vision>*:first-child,
  #mission>*:first-child,
  #joken>*:first-child {
    flex-basis:calc(60%);
    padding:0
  }
  .value02_1,
  .value02_2 {
    width:60%
  }
  .value02_3 {
    width:10%;
    max-width:80px
  }
  .value02_4 {
    width:80%
  }
}
#breadCrumbWrap br,
#footer ul.menu li br {
  display:none
}
.category-fukuoka-recruit_test.category-recruit #content main .loop .recruitBtn h2,
.category-fukuoka-recruit.category-recruit #content main .loop .recruitBtn h2 {
  background-color:#ff4747
}
.category-osaka-recruit_test.category-recruit #content main .recruitBtn h2,
.category-osaka-recruit.category-recruit #content main .recruitBtn h2 {
  background:#31a0ff
}
.category-hyogo-recruit_test.category-recruit #content main .recruitBtn h2,
.category-hyogo-recruit.category-recruit #content main .recruitBtn h2 {
  background:#ff7a04
}
body:not(.category-recruit) #main .multiBtnArea article:hover .btn a,
body:not(.category-recruit) #main .multiBtnArea .related-post:hover .btn a {
  background:#fbee00
}
.visionBox {
  border:solid 1px;
  background:url(//gline.work/wp-content/themes/custom-themes/img/new/vision/vision_bg.jpg);
  max-width:1120px
}
.visionBox img {
  margin:16px
}
.visionBox .bgWhite {
  background:#fff;
  border-left:solid 1px;
  padding:16px !important
}
body.single #main .visionBox .bgWhite h2 {
  padding-top:4px !important;
  padding-bottom:4px !important;
  display:flex;
  align-items:center
}
.visionBox .bgWhite h2 small {
  font-size:50%;
  margin-left:8px;
  vertical-align:top;
  letter-spacing:.04em;
  display:inline-block;
  max-width:calc(100% - 100px)
}
.visionBox:nth-of-type(n+2) {
  background:url(//gline.work/wp-content/themes/custom-themes/img/new/vision/vision_bg2.jpg)
}
.visionBox:nth-of-type(n+2) .bgWhite {
  border-top:solid 1px;
  border-left:none
}
@media screen and (max-width:768px) {
  .visionBox img {
    margin:20px auto;
    width:calc(100% - 40px);
    display:block
  }
  .visionBox .bgWhite {
    border-left:none;
    border-top:solid 1px
  }
}
.fadein {
  opacity:0;
  transform:translate(0,50px);
  transition:all 1.5s
}
.fadein.left {
  transform:translate(-50px,0px)
}
.fadein.right {
  transform:translate(50px,0px)
}
.fadein.scrollin {
  opacity:1;
  transform:translate(0,0)
}
.yellowBtn a {
  display:flex;
  justify-content:space-between;
  background:#fcee00;
  max-width:540px;
  margin:auto;
  align-items:center;
  text-decoration:none
}
.yellowBtn a:hover {
  background:#38a267;
  opacity:1
}
.yellowBtn .txtBox {
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  width:70%
}
.yellowBtn a h3 {
  text-align:center;
  font-size:clamp(1.125rem,.916rem + .96vw,1.375rem) !important;
  margin:0 !important
}
.yellowBtn a h3:after {
  content:none !important
}
.yellowBtn a small {
  display:block;
  font-size:clamp(.688rem,.478rem + .96vw,.938rem)
}
.yellowBtn .imgBox {
  line-height:0;
  width:30%
}
.buaiBox {
  background:#faee00;
  color:#000;
  padding:40px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:40px
}
.buaiBox .boxTop {
  display:flex;
  align-items:center;
  justify-content:space-around;
  border-bottom:none;
  font-weight:900;
  flex-basis:55%
}
@media screen and (max-width:768px) {
  .buaiBox {
    flex-direction:column;
    padding:20px
  }
}
.buaiBox .boxTop span {
  border:solid 1px;
  line-height:1;
  padding:16px
}
.buaiBox .boxTop p {
  margin:auto;
  letter-spacing:clamp(.5vw,.5vw,.3em);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center
}
.buaiBox .boxTop img {
  max-width:clamp(1.563rem,.254rem + 5.98vw,3.125rem);
  width:70%
}
.buaiBox .boxTop p {
  font-size:clamp(1.188rem,.193rem + 4.55vw,2.375rem) !important
}
.buaiBox .boxBottom {
  font-weight:600;
  flex-basis:40%
}
.postid-13857 #main article,
.postid-13857 #content main .content {
  max-width:1120px !important
}
.postid-13857 #main article ul li {
  font-weight:600;
  margin-bottom:4px
}
.lh1_4 * {
  line-height:1.4 !important
}
@media screen and (max-width:900px) {
  .postid-13857 .wp-container-core-columns-layout-1 {
    display:block !important
  }
  .postid-13857 .buaiBox {
    margin:0 auto 40px
  }
}
.licenseBox {
  background:rgb(255 255 255/80%);
  border:solid 1px;
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between
}
.licenseBox:first-of-type {
  display:block
}
.postid-14634 .licenseBox:first-of-type {
  display:flex
}
.postid-14634 .licenseBox:nth-of-type(5) {
  align-items:flex-start;
  flex-wrap:wrap
}
.postid-14634 .licenseBox h2 {
  width:auto
}
.postid-14634 #main .licenseBox p,
.postid-14634 #main .licenseBox li,
.postid-14634 #main .licenseBox div {
  font-size:18px !important
}
.postid-14634 .licenseBox:nth-of-type(5) .txtBox {
  width:100%
}
.postid-14634 .licenseBox:nth-of-type(5) .txtBox.half {
  max-width:50%
}
.postid-14634 .licenseBox:nth-of-type(5) .txtBox h2 {
  display:inline-block;
  width:auto
}
.licenseBox h2 {
  margin-bottom:0 !important
}
.licenseBox ul {
  margin:0
}
.licenseBox li {
  list-style:disc;
  margin-bottom:10px
}
.licenseBox li a {
  color:#0033f1
}
.licenseBox h2 {
  width:100%;
  text-align:center !important;
  font-weight:400
}
.licenseBox ul {
  list-style:none
}
.licenseBox .txtBox {
  padding:40px
}
.licenseBox .float_r {
  position:absolute;
  top:0;
  right:0 !important;
  max-width:60%
}
.licenseBox .txtBox.full {
  flex-basis:100%;
  float:left
}
.licenseBox .txtBox dl {
  display:flex;
  line-height:1.8
}
.licenseBox .txtBox dl:last-of-type {
  margin-bottom:0
}
.licenseBox .txtBox dl dt {
  min-width:120px
}
.licenseBox .txtBox dl dd {
  margin:0
}
.licenseBox .imgBox {
  right:40px;
  bottom:40px;
  z-index:1;
  line-height:0;
  padding:40px
}
@media screen and (max-width:768px) {
  .licenseBox,
  .postid-14634 .licenseBox:first-of-type {
    display:block
  }
  #main .licenseBox h2 {
    font-size:20px !important
  }
  .postid-14634 #main .licenseBox p,
  .postid-14634 #main .licenseBox li,
  .postid-14634 #main .licenseBox div {
    font-size:1px !important
  }
  #main .licenseBox .txtBox p,
  #main .licenseBox .txtBox li,
  #main .licenseBox .txtBox div {
    font-size:14px !important
  }
  .licenseBox .txtBox {
    padding:16px
  }
  .licenseBox .txtBox dl dt {
    min-width:110px
  }
  .licenseBox .imgBox {
    padding:20px;
    position:static;
    text-align:center;
    max-width:100%
  }
  .postid-14634 .licenseBox:nth-of-type(5) .txtBox.half {
    max-width:100%
  }
}
.btn-hover a {
  width:400px;
  font-size:16px;
  font-weight:600;
  color:#000;
  cursor:pointer;
  margin:20px auto;
  height:80px;
  background-size:300%;
  display:flex;
  justify-content:center;
  align-items:center;
  border:none;
  border-radius:50px;
  moz-transition:all .4s ease-in-out;
  -o-transition:all .4s ease-in-out;
  -webkit-transition:all .4s ease-in-out;
  transition:all .4s ease-in-out
}
.btn-hover a:hover {
  background-position:100% 0;
  moz-transition:all .4s ease-in-out;
  -o-transition:all .4s ease-in-out;
  -webkit-transition:all .4s ease-in-out;
  transition:all .4s ease-in-out;
  opacity:1
}
.btn-hover :focus {
  outline:none
}
.btn-hover a {
  background-image:-moz-linear-gradient(0deg,#38a267 5%,#d7ff00 25%,#38a267 75%,#d7ff00 100%);
  background-image:-webkit-linear-gradient(0deg,#38a267 5%,#d7ff00 25%,#38a267 75%,#d7ff00 100%);
  background-image:-ms-linear-gradient(0deg,#38a267 5%,#d7ff00 25%,#38a267 75%,#d7ff00 100%);
  background-image:-webkit-linear-gradient(0deg,#38a267 5%,#d7ff00 25%,#38a267 75%,#d7ff00 100%);
  box-shadow:-.391px .921px 20.64px 3.36px rgba(9,215,4,.43)
}
.btn-hover a {
  display:flex;
  text-decoration:none
}
@media screen and (max-width:500px) {
  .btn-hover {
    text-align:center;
    margin:auto
  }
  .btn-hover a {
    width:calc(100% - 20px);
    height:50px;
    margin:auto
  }
}

#topSenryoku{
  background:#000;
  padding: 80px 0;
	overflow:hidden;
}
.senryokuTitle {
  text-align:center;
}
.senryokuTitle img{
  /*max-height:200px;*/
  padding:20px;
}
#topSenryoku ul{
  padding:0;
  display:flex;
  margin: 0;
  width: 5050px;
	list-style:none;
}
#topSenryoku ul.toLeft{
	    animation: loop-left 70s infinite linear 0.5s both;
}
#topSenryoku ul.toRight{
	    animation: loop-right 70s infinite linear 0.5s both;
}
#topSenryoku ul li{
  margin-right: 30px;
}
#topSenryoku ul li img{
	height:200px;
	width:200px;
	transition: all 0.4s ease 0s;
	max-width: 200px;
}
#topSenryoku ul li img:hover{
	transform:scale(1.2);
}

@media screen and (max-width:767px) {
  .spChange.titleBox .thumb img:first-child {
    display:none;
  }
}
.enTtlImg {
  position:absolute;
  left:0;
  bottom:-60px;
  line-height:0;
}
.enTtlImg img {
  max-height:clamp(9.063rem,1.474rem + 34.69vw,18.125rem);
}
body:not(.home) #content main .titleBox.spChange .titleArea {
  background:0 0;
  bottom:-140px;
  left:0;
  display:inline-block;
  width:auto;
  max-width:100%;
  padding:0!important;
  text-align:left;
}
@media screen and (max-width:768px) {
  body:not(.home) #content main .titleBox.spChange .titleArea {
    bottom:-100px;
  }
  body:not(.home) #content main .titleBox.spChange .thumb {
    margin-bottom:140px!important;
  }
}
body:not(.home) #content main .titleBox.spChange .thumb {
  max-width:1300px;
  margin-left:auto;
  margin-right:auto;
  margin-top:clamp(1.875rem,.305rem + 7.18vw,3.75rem);
  box-shadow:10px 17.321px 30px 0px rgba(0,0,0,.2);
  margin-bottom:180px;
}
body:not(.home) #content main .titleBox.spChange h1 {
  font-size:clamp(1.25rem,.203rem + 4.78vw,2.5rem);
  padding:2px 10px;
  text-align:left;
  display:inline-block;
  background:#fbee00;
}
body:not(.home) #main article h2:not(.titlePost) {
  background:0 0;
  font-size:clamp(2.5rem,.407rem + 9.57vw,5rem);
  border-bottom:solid 1px;
  width:100%;
  padding-bottom:0;
  line-height:1.1;
}

/* 投稿記事調整用 */
#topBlog, #topMedia {
  max-width: 660px;
}
#topBlog h2, #topMedia h2 {
  margin-top: 0;
  width: 100%;
}
#topBlog h2.bgGreen {
  background: #38a267 !important;
}
.loop .meta {
  line-height: 0;
}
#topBlog ul.loop, #topMedia ul.loop {
  margin-top: 0;
}
@media screen and (max-width: 1090px) {
  #topBlog, #topMedia {
    margin: auto;
    margin-top: 60px;
  }
}
@media screen and (max-width: 1090px) {
  #topBlog, #topMedia {
    margin: auto;
    margin-top: 60px;
    text-align: left;
  }
  #topBlog {
    margin-top: 0;
  }
  #topMedia {
    margin-bottom: 80px;
  }
}
#topNews ul, #topBlog ul, #topMedia ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 0;
}
#topNews li, #topBlog li, #topMedia li {
  flex-basis: calc((100% / 3) - 10px);
  padding: 10px;
  background: #fff;
  margin-bottom: 30px;
  display: flex;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  position: relative !important;
  align-items: stretch;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #topNews ul, #topBlog ul, #topMedia ul {
    /* display:block; */
  }
  #topNews li, #topBlog li, #topMedia li {
    padding: 0 20px;
    flex-basis: calc((100% / 2) - 10px) !important;
  }
}
#topBlog ul {
  padding-left: 0;
}
#topBlog ul:after, #topNews ul:after {
  content: "";
  width: calc((100% / 3) - 10px);
}
#topBlog .btnAll a {
  margin-left: auto;
}
#topBlog li {
  /* padding:20px; */
}
#topNews li > a, #topBlog li > a {
  display: flex;
  text-decoration: none;
  width: 100%;
}
#topNews li .txtBox:after, #topBlog li .txtBox:after {
  content: "";
  padding: 10px;
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: url(img/btn_arrow.svg)no-repeat center !important;
}
#topNews li > a:hover, #topBlog li > a:hover {
  opacity: 0.7;
}
#topNews li > a:hover:before, #topBlog li > a:hover:before {
  content: "";
  content: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  background: #fff;
  z-index: 1;
}
#topNews li > a:hover:after, #topBlog li > a:hover:after {
  content: "";
  content: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #00a175, #f9f10f);
  background: #faee00;
  z-index: 0;
}
#topNews li .txtBox {
  padding: 0px 0;
  width: 70%;
  display: inline-block;
  position: relative;
  z-index: 1;
}
#topBlog li .txtBox {
  padding: 0px 0;
  width: 70%;
  display: inline-block;
  position: relative;
  z-index: 1;
}
#topNews li .txtBox .btn a, #topBlog li .txtBox .btn a {
  width: 10px;
  height: 10px;
}
#topNews li .txtBox .btn, #topBlog li .txtBox .btn {
  position: absolute;
  right: 0px;
  bottom: 0px;
  line-height: 0;
}
#topNews li .txtBox .txt, #topBlog li .txtBox .txt, #topMedia li .txtBox .txt {
  padding-bottom: 20px;
}
#topNews li .txtBox .btn a, #topBlog li .txtBox .btn a {
  margin: 0;
  letter-spacing: 0;
  padding: 6.5px 35px;
  padding: 11px;
}
#topYoutube .btn a::before, #topYoutube .btn a::after, #topNews li .txtBox .btn a::before, #topNews li .txtBox .btn a::after, #topBlog li .txtBox .btn a::before, #topBlog li .txtBox .btn a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
#topYoutube .btn a::after, #topNews li .txtBox .btn a:after, #topBlog li .txtBox .btn a:after {
  content: "";
  right: 10px;
  left: auto;
  width: 8px;
  height: 8px;
  border-top: 1.5px solid #fff;
  border-right: 1.5px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#topNews li .date, #topBlog li .date {
  font-size: 14px;
  font-weight: normal;
  color: #000;
  margin-bottom: 6px;
  line-height: 1;
}
#main #topNews li h3, #main #topBlog li h3, #main #topMedia li h3 {
  margin: auto;
  margin-bottom: 4px;
  line-height: 1.2;
  font-size: 17px;
  font-weight: normal;
}
#topNews li a, #topBlog li a, #topMedia li a {
  text-decoration: none;
}
#topNews li .thumb, #topBlog li .thumb, #topMedia li .thumb {
  display: inline-block;
  width: 20%;
  vertical-align: top;
  position: relative;
  z-index: 1;
  line-height: 0;
  overflow: hidden;
  margin-bottom: 10px;
}
#topNews li .thumb a, #topBlog li .thumb a, #topMedia li .thumb a {
  display: block;
}
body.page #topNews li .thumb img, body.page #topBlog li .thumb img {
  max-width: 100px;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  max-height: 100px;
  object-fit: cover;
}

#topNews li .thumb, #topBlog li .thumb {
  max-width: 150px;
  /* margin-right: 10px; */
}
#topNews li .date {
  font-size: 16px;
  color: #000;
  margin-bottom: 6px;
  line-height: 1;
  letter-spacing: 0;
}
#topNews li, #topBlog li {
  padding: 10px;
  margin: 0;
  margin-bottom: 20px;
}
#topNews li .thumb, #topBlog li .thumb {
  max-width: 100px;
  width: 30%;
}

#topNews li .txtBox, #topBlog li .txtBox {
  padding: 0;
  padding-right: 140px;
  padding-right: 40px;
  padding-right: 0;
}
#topNews li .txtBox .txt, #topBlog li .txtBox .txt {
  padding-bottom: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  height: 100%;
}
@media screen and (max-width: 500px) {
  #topNews li, #topBlog li, #topMedia li {
    padding: 0;
  }
  #topInstagram .box.frame {
    padding: 0 !important
  }
  #main #topNews li time, #main #topNews li .txt, #main #topBlog li time, #main #topBlog li .txt {
    font-size: 13px !important;
  }
  #main #topNews li h3, #main #topBlog li h3 {
    font-size: 14px;
    line-height: 1.4;
  }
}


/*福利厚生追加分*/
.category-benefit #sec01{
    background:#000!important;
    padding-bottom: 40px;
}
.category-benefit #sec01 .frame{
  max-width: 980px;
}
.category-benefit #sec01 .benefitList{
    color:#fff;
    background: #595959;
    font-size: 16px;
    margin:0;
    padding-bottom: 20px;
  margin-bottom: 80px;
}
.category-benefit #sec01 .benefitList ul,
.category-benefit #sec01 .benefitList p{
  max-width: calc(100% - 20px);
  margin-left: auto;
  margin-right: auto;
}

.category-benefit #sec01 ul{
    color:#fff;
    font-size: 16px;
    margin:0;
  margin-top:24px;
    letter-spacing: 0.04em;
    padding-left: 1.3rem;
}
.category-benefit #sec01 ul li{
margin-bottom: 16px;
}
.category-benefit #sec01 .colorGreen{
  color:#deff00;
  font-size: 20px;
  letter-spacing: 0.04em;
  margin: 0;
}
.category-benefit #sec01 .benefitImg img:first-of-type{
  margin-bottom: 40px;
}
.category-benefit #sec01 .benefitImg img:last-of-type{
  margin-bottom: 40px;
}
.category-benefit #sec01 h2{
    background:#2f2f2f;
    color:#fff;
 
    margin:0!important;
    
}
.category-benefit #sec01 h2.fukidashi {
    background: #2f2f2f!important;
  color:#deff00!important;
    border-top: solid 4px #deff00;
    border-bottom: solid 4px #deff00!important;
    text-align: center;
    font-size: clamp(1.125rem, 1.042rem + 1.21vw, 1.875rem)!important;
    padding: 8px 10px !important;
    position: relative;
	text-align:center!important;
}

.category-benefit #sec01 h2.fukidashi:before,
.category-benefit #sec01 h2.fukidashi:after	{
	content:"";
	left: 70%;
	transform: translateX(-50%);
	bottom: -0.8em;
	border-top: 0.8em solid #deff00;
	border-right: 20px solid transparent;
	border-left: 20px solid transparent;
	position: absolute;
}
.category-benefit #sec01 h2.fukidashi:after	{
	content:"";
	bottom: calc( 6px - 0.8em );
	border-top: solid 0.8em #2f2f2f!important;
}
.category-benefit #sec01 .cols:first-of-type img:first-of-type{
  margin-bottom: 40px;
}

.category-benefit #sec01 img{
  width: calc(100% - 80px);
  margin-left:auto;
  margin-right:auto;
  display: block;
}
.columnReverse{
  display:flex;
  flex-direction:column-reverse;
}
@media screen and (min-width: 768px) {
  .columnReverse{
  flex-direction:row;
}
  .category-benefit #sec01 img{
  width: 100%;
  margin-left:0;
  margin-right:0;
}
  .category-benefit #sec01 .cols:first-of-type img:first-of-type{
  margin-bottom: 0;
}
  .category-benefit #sec01 .benefitImg img:last-of-type{
  margin-bottom: 0;
}
    .category-benefit #sec01 .cols > *{
        flex-basis: calc(50% - 20px);
    }
}

.fullWindow{
  position:relative;
  padding-block: clamp(0.313rem, 0.014rem + 1.27vw, 0.625rem);
}
.fullWindow *{
  position:relative;
  z-index:1;
}
.fullWindow:after{
  content:"";
  position:absolute;
  left: calc(50% - 50vw);
  top:0;
  z-index: 0;
  width: 100vw;
  height: 100%;
}
.fullWindow.bgWhite:after{
  background:#fff;
}
.fullWindow.borderY:after{
  border-top:solid clamp(0.313rem, 0.014rem + 1.27vw, 0.625rem) #deff00;
  border-bottom:solid clamp(0.313rem, 0.014rem + 1.27vw, 0.625rem) #deff00;
}

.avispaBnr{
  color:#1a40ff;
  text-align:center;
  padding-block:clamp(2.5rem, 0.115rem + 10.18vw, 5rem);
}
#content .avispaBnr h3{
  line-height:2!important;
  border:none!important;
  margin-bottom:0!important;
}
#content .avispaBnr h3 span{
  background:#deff00;
  padding:4px
}
.avispaBnr a{
	background: url(img/top2/avispa_on.jpg)no-repeat center;
	background-size:contain;
	display: block;
	max-width: 750px;
	margin: auto;
}
.avispaBnr a:hover img{
	opacity:0;
}
.benefit .wp-block-columns p{
  margin-top:0;
}
.hoverChange:hover{
	opacity:1;
}
.single.benefit #content h2.wp-block-heading{
  line-height:1.25!important;
  border-bottom:none!important;
}
.single.benefit #content .fs40{
  font-size:clamp(1.25rem, 0.057rem + 5.09vw, 2.5rem)!important;
}
#content h2.wp-block-heading.has-text-align-center{
  text-align:center!important;
}
