/*
Theme Name: 2020 Late
Author: Author
Author URI: URI
Version: 1.0
*/

/* ===========================================================
   # BASE
=========================================================== */
* {
    border: none;
    box-sizing: border-box;
    font: inherit;
    outline: none;
    vertical-align: bottom;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    }

html       {font-size: 10px;}
html, body {
    overflow-x: hidden;
    width: 100%; height: 100%;
    }
body {
    background: #fbfbfb;
    color: #595959;
    font: 300 1.4rem/1 "Century Gothic", sans-serif;
    }
body.open,
.fancybox-active body {
    position: fixed;
    }


strong {font-weight: 700}
img    {max-width: 100%; height: auto}
ol,ul  {list-style:none}
table  {border-collapse: collapse;}


/* CLASS */
.align_c {text-align: center}
.align_l {text-align: left}
.align_r {text-align: right}

.auto   {margin: auto}
.clear  {clear: both}
.hidden {overflow: hidden}

.posRe {position: relative}
.posAb {position: absolute}

.sans {font-family: sans-serif;}

.trans300 {transition: all 300ms 0s ease}
.scale093 {
    letter-spacing: 1px;
    transform: scale(0.93, 1);
    }

.flex {
    display: flex;
    flex-wrap: wrap;
    }

.noSP, .onPC {display: none}


/* = @media width 768px -->
----------------------------------------------------------- */
@media (min-width: 768px) {

.alignleft  {float: left}
.alignright {float: right}

.onSP      {display: none!important}
.noSP      {display: block}
strong.noSP, span.noSP
           {display: inline}
.noSP.flex {display: flex}

}


/* = @media width 1024px -->
----------------------------------------------------------- */
@media (min-width: 1024px) {

.onPC       {display: block}
.noPC       {display: none !important}
strong.onPC {display: inline}

}


/* ===========================================================
   # HREF
=========================================================== */
a {
    color: #595959;
    outline: none;
    text-decoration: none;
    }
a:hover {}

.entryBody a {
    color: #57a9bf;
    text-decoration: underline;
    }

/* IMG
a:hover img {
    filter: alpha(opacity=90);
    -moz-opacity:0.9;
    opacity:0.9;
    } */


/* ===========================================================
   # LAYOUT
=========================================================== */
.wrap {
    padding-bottom: 8rem;
    }
.inner {
    width: 1100px;
    max-width: calc(100% - 5rem);
    }
.inner800 {
    width: 800px;
    max-width: 75%;
    }


/* = HEAD
----------------------------------------------------------- */
.head {
    align-items: center;
    justify-content: space-between;
    font-size: 1.3rem;
    /* line-height: 3.4rem; */
    padding: 2rem 0;
    }
.home .head {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
    }

.headLogo {
    max-width: 57.47%;
    }

.btnMenu {}


/* = CONTENT
-----------------------------------------------------------
.home .main {
    height: 80vh;
    padding: 0 2rem;
    } */

/* = SIDE
----------------------------------------------------------- */
.side {}


/* = FOOT
----------------------------------------------------------- */
.foot {}

.copy {
    background: #e6e6e6;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    }
.home .copy {
    background: transparent;
    position: fixed;
    left: 0;
    bottom: 0;
    }
.copy .scale093 {
    display: block;
    font-size: 1rem;
    line-height: 4rem;
    margin-left: -20%;
    transform: scale(0.73, 0.9);
    width: 140%;
    }

.gotoTop_wrap {
    padding: 2.5rem 0 11rem;
    }
.home .gotoTop_wrap {
    display: none;
    }


/* = @media width 768px -->
----------------------------------------------------------- */
@media (min-width: 768px) {

/* FOOT */
.gotoTop_wrap   {padding-bottom: 13rem;}
.copy .scale093 {
    line-height: 8rem;
    transform: scale(0.93, 1);
    }

}


/* = @media width 1024px -->
----------------------------------------------------------- */
@media (min-width: 1024px) {

/* HEAD */
.head {padding: 4rem 0;}

}


/* ===========================================================
   # NAVI
=========================================================== */

/* = G NAVI
----------------------------------------------------------- */
.gNav {
    background: #fbfbfb;
    display: none;
    line-height: 3.4rem;
    width: 100%;
    height: calc(100% - 6.4rem);
    position: fixed;
    left: 0;
    top: 6.4rem;
    z-index: 99999;
    }

.gNav ul {
    height: 40rem;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transform: translateY(-3.2rem);
    }
.gNav li {
    width: 100%;
    }

.gNav li a {
    display: inline-block;
    height: 3.1rem;
    }
.gNav li a span {
    display: block;
    }
.single .gNav li.current_page_parent a,
.archive.category .gNav li.current_page_parent a,
.gNav li.current-menu-item a,
.gNav li.current-menu-parent a,
.gNav li.current-category-ancestor a,
.gNav li.current-page-ancestor a {
    border-bottom: 3px solid #ffe100;
    }

.gNav_line {
    background-color: #ffe100;
    display: none;
    height: 3px;
    bottom: 3px;
    transition: all .3s ease;
    z-index: -1;
    }


/* = @media width 768px -->
----------------------------------------------------------- */
@media (min-width: 768px) {

/* G NAVI */
.gNav {
    height: calc(100% - 8.4rem);
    top: 8.4rem;
    }
.gNav ul {transform: translateY(-4.2rem);}

}


/* = @media width 1024px -->
----------------------------------------------------------- */
@media (min-width: 1024px) {

body.open {position: static;}

/* G NAVI */
.gNav {
    background: transparent;
    display: block !important;
    width: auto;
    height: auto;
    position: static;
    }
.gNav ul {
    height: auto;
    position: static;
    transform: none;
    }
.gNav li {
    padding-left: 2em;
    width: auto;
    }

}


/* ===========================================================
   # HOME
=========================================================== */

/* = WORKS 
----------------------------------------------------------- */
.home .wrap {height: 100%}
.homeWorks {
    margin-top: 8rem;
    width: calc(100% - 4rem);
    width: 374px;
    max-width: 100rem;
    }
.grid-sizer,
.homeWorks_item {
    width: 24%;
    width: 78px;
    }
.gutter-sizer {
    width: 14%;
    width: 70px;
    }
.homeWorks_item {
    margin-bottom: 5rem;
    margin-bottom: 6.5rem;
    }
.homeWorks_item.w2 {width: 60%; width: 221px;}
.homeWorks_item.w3 {width: 100%;}

.homeWorks_item img {
    transition: all 300ms 0s ease;
    }
.homeWorks_item a:hover img {
    opacity: .6;
    transform: scale(1.1,1.1);
    }


/* = @media width 768px -->
----------------------------------------------------------- */
@media (min-width: 768px) {

/* WORKS */
.homeWorks {
    margin-top: 14rem;
    width: 100%;
    }
.grid-sizer, .homeWorks_item {width: 12%;}
.gutter-sizer                {width: 10%;}
.homeWorks_item              {margin-bottom: 10rem;}
.homeWorks_item.w2           {width: 34%;}
.homeWorks_item.w3           {width: 56%;}

}


/* = @media width 1024px -->
----------------------------------------------------------- */



.float_button_1         { /*display: none;*/ width: 207px;height: 207px;position: fixed;right: 4rem;/* background: red; */bottom: 65px;z-index: 0; display:none; }
@media (max-width: 1024px) {
    .float_button_1         { width: 207px; height: 207px; right: 2rem; bottom: 50px;}
}
.float_button_1_w       {  }
.float_button_1_w a     {  }
.float_button_1_w a img { display: block; outline: none; width: 100%; height: auto; }




/* ----------------------------------------------------------- */
/*2023/05/30 追加 */
/* ----------------------------------------------------------- */
.box_recruit_0 {background: #fff;border: 1px solid #ddd;margin-bottom: 1rem;padding: 2rem;font-weight: bold;text-align:center;}


.box_recruit_1   {  }
.box_recruit_1_1 {  }
.box_recruit_1_2 { padding: 1em 0 0; }

.box_recruit_1_h1   {display: grid;grid-template-columns: 1.5em 200px 1fr;}
.box_recruit_1_h1_1 {width: 1.5em;}
.box_recruit_1_h1_2 {width: 200px;font-weight: bolder;}
.box_recruit_1_h1_3 {flex: 1; }

@media (max-width: 600px) {
    .box_recruit_1_h1   {display: grid;gap: 0em;grid-template-columns: 1.5em  1fr;}
    .box_recruit_1_h1_1 {width: 1em;grid-row: 1/3;grid-column: 1/2;}
    .box_recruit_1_h1_2 {grid-row: 1/2;grid-column: 2 / 3;width: auto;}
    .box_recruit_1_h1_3 {flex: 1;grid-row: 2/3;grid-column: 2 / 3;}
}

.box_recruit_1_n1 {  }
.box_recruit_1_n2 {line-height: 1.5;margin: 1em 0 1em;}

.entryBody .box_recruit_1_n2 ul li:before { display:none; }

.box_recruit_1_n2 ul {display: flex;flex-wrap: wrap;}
.box_recruit_1_n2 ul li {list-style: disc;padding: 0 1.5em 0 0;}
.box_recruit_1_n2 ul li:last-child{list-style: none;}


.box_recruit_4 {border: 1px solid #ddd;padding: 1em;margin: 1em;font-size: .97em;/* background: white; */}



/* ----------------------------------------------------------- */
/*2025/06/05 追加 */
/* ----------------------------------------------------------- */
.box_recruit_t_1 {display: grid;grid-template-columns: 5em 1fr;gap: 20px;align-items: center;}
.box_recruit_t_1_1 {  }
.box_recruit_t_1_2 {font-size: .65em;border: 1px solid #555;text-align: center;padding: 15px;font-weight: 500;color: #555;}

.box_recruit_t_2 {display: grid;grid-template-columns: 5em 1fr;gap: 20px;align-items: center;}
.box_recruit_t_2_1 {  }
.box_recruit_t_2_2 {font-size: .65em;color: #555;font-weight: 500;}
/* ----------------------------------------------------------- */










