@charset "UTF-8";

/*/////////// base ////////////*/

html {
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
}

body {
  /* font-size: 16px; */
  font-size: 1.6rem;
  line-height: 1.5em;
  color: #333333;
  background: #fff none no-repeat 0 0 scroll;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  position: relative;
}


body {
  width: 100vw;
  height: 100vh;
}

body.active {
  position: fixed;
  width: 100%;
  height: 100%;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}


/*pagetop*/

#pageTop {

  position: fixed;
  bottom: 35px;
  right: 35px;
}



#pageTop a {
  display: block;
  z-index: 999;
  padding: 8px 0 0 8px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}



#pageTop a:hover {
  text-decoration: none;
  opacity: 0.8;
}


/*NEWS　TOP部分*/

.news {
    background-color: #ABCD05;
    padding: 15px;
    margin-bottom: 10px;
    color: #fff;
    padding-left: 25px;
    letter-spacing: 3px;
    font-size: 20px;
    font-weight: bold;
}


.news .day {
    padding-right: 25px;
}
.news .clear a:link, .news .clear a:visited {
    color: #fff;
}


/*ニュース詳細*/
.single-news {
    width: 1000px;
    margin: 130px auto 50px;
}

.single-news .detail-news {
    border: solid 1px;
    padding: 20px 40px;
    float: left;
    width: 700px;
    margin-bottom: 110px;
    background-color: #fff;
}
.single-news .detail-news h2 {
    font-size: 30px;
    text-align: left;
}

.sidebar-news {
    float: right;
    width: 275px;
    border: solid 1px;
    padding: 15px;
    background-color: #fff;
}
.sidebar-news .sidetitle {
        font-weight: bold;
}
.sidebar-news .align-r {
    font-size: 15px;
}

#news .menu_01 {
    background-image: url(../img/about/bg_company.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 340px;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 125px 0px;
    margin-bottom: 70px;
}
#news .menu_01 .title p {
    font-size: 55px;
    line-height: 40px;
    font-weight: bold;
}
#news .menu_01 .title p span {
    display: block;
    font-size: 20px;
    margin-bottom: 25px;
}
#news .main_title {
    text-align: center;
    font-size: 35px;
    font-weight: bold;
    margin-bottom: 50px;
    position: relative;
    display: inline-block;
    padding-bottom: 25px;
    width: 100%;
}

#news .main_title::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 4px solid #ABCD05;
    width: 80%;
    width: -webkit-calc(11% - 40px);
    margin: 0 auto;
}




/*NEWS　一覧*/

#newslist .menu_01 {
    background-image: url(../img/about/bg_company.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 340px;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 125px 0px;
    margin-bottom: 70px;
}
#newslist .menu_01 .title p {
    font-size: 55px;
    line-height: 40px;
    font-weight: bold;
}
#newslist .menu_01 .title p span {
    display: block;
    font-size: 20px;
    margin-bottom: 25px;
}


#newslist .search {
       width: 900px;
    margin: 75px auto 20px;
    padding-bottom: 100px;
}
.search #primary .post-news {
    padding: 15px 25px 10px;
    overflow: hidden;
    margin-bottom: 20px;
}
.search #primary .post-news img {
    float: left;
    margin-right: 40px;
    width: 170px;
}

.search #primary .right {
   display: block;
    padding: 26px;
    padding-bottom: 4px;
    background-color: #fff;
}

.search #primary .right .post-date {
    margin-top: 10px;
}


.search #primary h2.title03-news {
    padding: 0;
    text-align: left;
    font-size: 22px;
    margin-bottom: 10px;
}





/*/////////// header ////////////*/


/*ヘッダーメニュー*/

.dropmenu{
  *zoom: 1;
  list-style-type: none;
  padding: 0;
}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li{
  position: relative;
  width: 12%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
        background-image: url(../img/cmn/line.png);
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 26px;
}
.dropmenu li.long {
    width: 16%;
}
.dropmenu li.bgno{
    background-image: none;
}
.dropmenu li a{
  display: block;
  margin: 0;
  padding: 15px 0 11px;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none;
    font-weight: bold;
}

.dropmenu li a span {
        display: block;
    font-size: 12px;
}

.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.dropmenu li ul li{
  width: 160%;
    background-color: #fff;
}
.dropmenu li ul li a{
  padding: 13px 15px;
  text-align: left;
    margin-left: 8px;
}


#dropmenu li ul{
  display: none;
}
#dropmenu li:hover ul{
  display: block;
}


/*------------------------------------------------------------
mv スライド　20180810 植田
------------------------------------------------------------*/
.bg-slider {
	width: 100vw;
	height: 100vh;
	background-position:center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*------------------------------------------------------------
mv
------------------------------------------------------------*/
#mv{
    height: 100vh;
    position: relative;
    overflow: hidden;
    background: url("../img/top/bg_mv.png") no-repeat center center;
    background-size: cover;
}
#mv img{
    vertical-align: bottom;
    border: none;
    max-width: none;
}
#mv h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    transform: translate(-50%, -50%);
    opacity: 0;
}
#mv .inner_img {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 99;
    transform: translate(-50%, -50%);
}
#mv .inner_img li {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#mv .inner_img li:nth-child(1) {
    margin-top: -240px;
}
#mv .inner_img li:nth-child(2) {
    margin-top: -170px;
    margin-left: 170px;
}
#mv .inner_img li:nth-child(3) {
    margin-left: 240px;
}
#mv .inner_img li:nth-child(4) {
    margin-top: 170px;
    margin-left: 170px;
}
#mv .inner_img li:nth-child(5) {
    margin-top: 240px;
}
#mv .inner_img li:nth-child(6) {
    margin-top: 170px;
    margin-left: -170px;
}
#mv .inner_img li:nth-child(7) {
    margin-left: -240px;
}
#mv .inner_img li:nth-child(8) {
    margin-top: -170px;
    margin-left: -170px;
}
#mv .outer_img {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 98;
    transform: translate(-50%, -50%);
}
#mv .outer_img li {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#mv .outer_img li:nth-child(1) {
    margin-top: -580px;
}
#mv .outer_img li:nth-child(2) {
    margin-top: -420px;
    margin-left: -420px;
}
#mv .outer_img li:nth-child(3) {
    margin-left: -580px;
}
#mv .outer_img li:nth-child(4) {
    margin-top: 420px;
    margin-left: -420px;
}
#mv .outer_img li:nth-child(5) {
    margin-top: 580px;
}
#mv .outer_img li:nth-child(6) {
    margin-top: 420px;
    margin-left: 420px;
}
#mv .outer_img li:nth-child(7) {
    margin-left: 580px;
}
#mv .outer_img li:nth-child(8) {
    margin-top: -420px;
    margin-left: 420px;
}
#mv .inner_img li, #mv .outer_img li{
    opacity: 0;
}
#mv p{
    color: #fff;
    line-height: 1;
    background-color: #313131;
    letter-spacing: 3px;
    padding: 10px 10px 10px 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
    width: 100%;
}

/*///// header //////*/

header {
       width: 100%;
    background-color: #fff;
    padding-bottom: 60px;
}

.header02 {
       width: 100%;
    background-color: #fff;
    padding-bottom: 15px;
    position: fixed;
    z-index: 100000000;
}

.hed2 {
       padding-top: 15px;
    background-color: #fff;
}

.hed2 li {
    background-image: none;
}

.hed2 li.color a {
    color: #ABCD05;
}



/*/////////// footer ////////////*/

footer {
    clear: both;
    text-align: center;
    width: 96%;
    margin: auto;
    overflow: hidden;
    margin-bottom: 39px;
    font-size: 20px;
    font-weight: bold;
}


footer ul {
    margin-top: 25px;
    margin-bottom: 20px;
    overflow: hidden;
}

footer ul li img {
    vertical-align: middle;
    margin-right: 10px;
}

footer ul li {
    float: left;
    width: 13.5%;
    font-size: 15px;
}

footer ul li.width {
width: 15%;
}

footer .f_logo {
    float: left;
    margin-right: 60px;
}

footer .copy {
    font-size: 13px;
    display: block;
    clear: both;
}

/*////// 下層footer //////*/


.f_menu_02 {
     background-image: url(../img/top/bg_entry.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 527px;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 197px 0px;
    border-bottom: solid 10px #ABCD05;
    margin-bottom: 50px;
    clear: both;
}

.f_menu_02 .text {
    font-size: 18px;
}

 .f_menu_02 .text span {
    font-size: 55px;
    font-weight: bold;
    display: block;
    line-height: 60px;
}

/*/////////// 共通部分 ////////////*/

main.top {
    padding-top: 100px;
    background-color: #F5F4F4;
}

  #main {
          margin: auto;
      letter-spacing: 3px;
    line-height: 27px;
}

.on:hover{
    background-color: #fff;
    color: #000!important;
    border: #fff!important;
}

.sp-none {
   display: block;
}

.pc-none {
    display: none;
}


/*/////////// メイン ////////////*/

/*TOP*/

h1.main img {
    width: 100%;
}
#main .title {
    margin: 25px 0px;
    text-align: center;
}

#main .title h2 {
    font-size: 40px;
    line-height: 30px;
}

#main .title h2 span {
    display: block;
font-size: 18px;
}

#main .menu01 {
    background-image: url(../img/top/bg_consept.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    height: 540px;
    margin-bottom: 60px;
}

#main .menu01 .text {
        color: white;
   font-size: 18px;
    line-height: 35px;
    padding: 115px 0px;
}



#main .menu_02 {
     background-image: url(../img/top/bg_president.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 622px;
    margin-bottom: 60px;
    position: relative;
}

#main .menu_02 .text {
    background-color: rgba( 255, 255, 255, 0.45 );
    color: #000000;
    width: 55%;
    padding: 52px;
    position: absolute;
    top: 22%;
    font-size: 18px;
    line-height: 31px;
    font-weight: bold;
}

#main .menu_02 img {
    position: absolute;
    bottom: 15%;
    left: 41%;
}

#main .menu_03 {
    margin-bottom: 60px;
    overflow: hidden;
}

#main .menu_03 .text {
    text-align: center;
    font-size: 18px;
    line-height: 31px;
    margin-bottom: 50px;
}

#main .menu_03 .PhotoBox {
    float: left;
    position: relative;
    z-index: 10000;
    background: #666;
    width: 100%;
}

#main .menu_03 .PhotoBox img {
    display: block;
    width: 100%;
    opacity: 1;
}

#main .menu_03 .PhotoBox:hover img {
opacity: 0.3;
}


#main .menu_03 .PhotoBox .Caption {
    opacity: 0;
    text-align: center;
    position: absolute;
    left: 50%;
    right: 50%;
    -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
    bottom: -10%;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 8px;
    line-height: 37px;
}

#main .menu_03 .PhotoBox:hover .Caption {
    opacity: 1;
}

#main .menu_03 .SlideBox .Caption span {
   position: relative;
    display: block;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

#main .menu_03 .SlideBox .Caption span::before {
    content: "";
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 border-bottom: 3px solid #fff;
 width : calc(40% - 40px) ;
 margin: 0 auto;
}


#main .menu_04 {
    margin-bottom: 60px;
    clear: both;
}

#main .menu_04 .text {
    text-align: center;
    font-size: 18px;
    line-height: 31px;
    margin-bottom: 50px;
}

#main .menu_04 .menu_in_01, .menu_in_02 {
    overflow: hidden;
    margin-bottom: 40px;
}

#main .menu_04 .menu_in_01 img, .menu_in_02 img {
    float: left;
    margin-right: 80px;
    width: 35%;
        margin-left: 80px;
}

#main .menu_04 .menu_in_01 .work {
    background-color: #ABCD05;
    margin-top: 74px;
    height: 370px;
    color: #fff;
    text-align: left;
    padding-top: 30px;
}

#main .menu_04 .menu_in_01 .title, .menu_in_02 .title {
    font-size: 36px;
    text-align: left!important;
    font-weight: bold;
}

#main .menu_04 .menu_in_01 .text_in, .menu_in_02 .text_in {
    font-size: 18px;
    line-height: 31px;
    font-weight: bold;
    margin-bottom: 6%;
    text-align: left;
    font-weight: normal;
    width: 74%;
}

#main .menu_04 .work_in {
    margin-left: 48%;
    overflow: hidden;
}

#main .menu_04 .menu_in_01 .btn {
    border: solid 2px;
    width: 32%;
    color: #fff;
    padding: 17px;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
}



#main .menu_04 .menu_in_02 .work {
    background-color: #ccc;
    margin-top: 74px;
    height: 46%;
    color: #fff;
    text-align: left;
    padding-top: 30px;
}

#main .menu_05 {
     background-image: url(../img/top/bg_flow.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 458px;
    margin-bottom: 60px;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 85px 0px;
}

#main .menu_05 .text {
    margin-bottom: 80px;
    font-size: 18px;
    line-height: 40px;
}

#main .menu_05 .btn {
    border: solid 2px;
    width: 19%;
    margin: auto;
    color: #fff;
    padding: 17px;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
}

#main .menu_06 {
     background-image: url(../img/top/bg_company.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 588px;
    margin-bottom: 60px;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 165px 0px;
}

#main .menu_06 .text {
    margin-bottom: 80px;
    font-size: 18px;
    line-height: 40px;
}

#main .menu_06 .btn {
    border: solid 2px;
    width: 19%;
    margin: auto;
    color: #fff;
    padding: 17px;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
}


#main .menu_07 {
     background-image: url(../img/top/bg_entry.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 527px;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 197px 0px;
}



#main .menu_07 .text {
    font-size: 18px;
}

#main .menu_07 .text span {
    font-size: 55px;
    font-weight: bold;
    display: block;
    line-height: 60px;
}

#main .menu_08 {
    border-bottom: solid 10px #ABCD05;
    margin-bottom: 50px;
}

#main .menu_08 img {
    float: left;
}

#main .menu_08 .box {
    height: 350px;
    width: 58%;
    margin-left: 660px;
}
#main .menu_08 .text {
    text-align: center;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 5px;
    padding-top: 60px;
    margin-bottom: 30px;
}

#main .menu_08 .text span {
    display: block;
    font-size: 35px;
    font-weight: bold;
    margin-bottom: 15px;
}

#main .menu_08 .btn {
    border: solid 2px;
    width: 28%;
    padding: 17px;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    margin: auto;
}

#main .menu_08 .btn:hover {
    background-color: #ccc;
    border: solid #ccc;
}

/* 会社概要 */



#about .menu_01 {
     background-image: url(../img/about/bg_company.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 527px;
    /* position: relative; */
    color: #fff;
    text-align: center;
    padding: 125px 0px;
    margin-bottom: 70px;
}

#about .menu_01 .title p {
    font-size: 55px;
    line-height: 40px;
    font-weight: bold;
}

#about .menu_01 .title p span {
    display: block;
    font-size: 20px;
    margin-bottom: 25px;
}

#about .menu_01 .text {
    color: white;
    font-size: 18px;
    line-height: 45px;
    letter-spacing: 5px;
}

#about .main_title {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 50px;
    position: relative;
 display: inline-block;
 padding-bottom: 25px;
        width: 100%;
}

#about .main_title::before {
content: "";
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 border-bottom: 4px solid #ABCD05;
    width: 80%;
    width: -webkit-calc(7% - 40px);
    margin: 0 auto;
}


/*店舗一覧*/

#shoplist .menu_01 {
     background-image: url(../img/shoplist/bg_shoplist.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 527px;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 125px 0px;
    margin-bottom: 70px;
}

#shoplist .menu_01 .title p {
    font-size: 55px;
    line-height: 40px;
    font-weight: bold;
}

#shoplist .menu_01 .title p span {
    display: block;
    font-size: 20px;
    margin-bottom: 25px;
}

#shoplist .menu_01 .text {
    color: white;
    font-size: 18px;
    line-height: 45px;
    letter-spacing: 5px;
}

#shoplist .main_title {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 50px;
    position: relative;
 display: inline-block;
 padding-bottom: 25px;
        width: 100%;
}

#shoplist .main_title::before {
content: "";
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 border-bottom: 4px solid #ABCD05;
    width: 80%;
    width: -webkit-calc(7% - 40px);
    margin: 0 auto;
}

#shoplist .store01 {
    overflow: hidden;
    background-color: white;
    padding: 25px;
    width: 75%;
    margin: auto;
    margin-bottom: 60px;
}

#shoplist .store01 img {
        width: 41%;
    float: left;
    border-right: solid 3px #ccc;
    padding-right: 30px;
    margin-right: 35px;
}

#shoplist .store01 .center {
    float: left;
}

#shoplist .store01 .center .store {
    color: #ABCD05;
    font-size: 30px;
    font-weight: bold;
    padding-bottom: 30px;
    padding-top: 10px;
    letter-spacing: 2px;
    line-height: 36px;
}
#shoplist .store01 .button {
    width: 205px;
    background-color: #fff;
    padding: 10px;
    text-align: center;
    border: solid 1px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 3px;
    margin-top: 50px;
}

#shoplist .store01 .button:hover {
    background-color: #ccc;
    border: solid #ccc;
    color: #fff;
}

#shoplist .store_01 {
        position: relative;
    width: 80%;
    margin: auto;
        margin-bottom: 160px;
}

#shoplist .store_01 .left {
    background-color: #EFEFEF;
    width: 56%;
    padding: 40px 55px;
    height: 453px;
}

#shoplist .store_01 .left .name {
        color: #ABCD05;
    font-size: 40px;
    font-weight: bold;
    padding-bottom: 30px;
    letter-spacing: 5px;
    line-height: 36px;
}

#shoplist .store_01 .left .address {
        letter-spacing: 3px;
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 35px;

}
#shoplist .store_01 .left .text {
    letter-spacing: 2px;
    font-size: 18px;
    margin-bottom: 25px;
}

#shoplist .store_01 .left .detail {
        width: 42%;
    background-color: #fff;
    padding: 10px;
    text-align: center;
    margin: auto;
    border: solid 3px #ABCD05;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 3px;
}

#shoplist .store_01 .right {
    position: absolute;
    top: -3%;
    right: -20%;
    width: 70%;
}

#shoplist .store_01 .right img {
    width: 70%;
}

#shoplist .store_01 .map01 iframe {
   position: absolute;
    left: 0%;
    right: 0%;
    bottom: -28%;
    margin: auto;
}

#shoplist .all_map {
    margin: auto;
    margin-bottom: 110px;
    text-align: center;
    margin-top: 50px;
}

/**/


/*
#about .store {
    width: 65%;
    margin: auto;
    margin-bottom: 100px;
}

#about .store_01 {
    font-size: 20px;
    line-height: 33px;
    margin-bottom: 40px;
}

#about .store_01 .left {
    float: left;
    margin-right: 30px;
    background-color: #EFEFEF;
    height: 600px;
    padding: 30px 10px;
}

#about .store_01 .left .name {
    color: #AACD06;
    font-size: 38px;
    font-weight: bold;
    margin-bottom: 20px;
}

#about .store_01 .left .address {
    font-weight: bold;
}

#about .store_01 img {
    width: 47%;

}

#about .store_01 iframe {
    border: 0;
    width: 47%;
    height: 40.5%;
}

*/

#about .about {
    width: 100%;
    margin: auto;
    margin-bottom: 100px;
}

#about .about dl {
        width: 53%;
    margin: auto;
}

#about .about dt {
    float: left;
    background-color: #E5E5E5;
    font-size: 20px;
    font-weight: 600;
    padding: 40px 30px;
    width: 24%;
    text-align: center;
    clear: both;
    border-top: solid 1px #A0A0A0;
}

#about .about dd {
        padding: 40px 9px;
    text-align: left;
    border-top: solid 1px #A0A0A0;
    padding-left: 30%;
}

#about .about dt.bottom {
    height: 418px;
    border-bottom: solid 1px #A0A0A0;
}

#about .about dd.bottom {
    border-bottom: solid 1px #A0A0A0;
}


/*社員の軌跡*/


#history .menu_01 {
     background-image: url(../img/history/bg_history.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 527px;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 125px 0px;
    margin-bottom: 70px;
}

#history .menu_01 .title p {
    font-size: 55px;
    line-height: 40px;
    font-weight: bold;
}

#history .menu_01 .title p span {
    display: block;
    font-size: 20px;
    margin-bottom: 25px;
}

#history .menu_01 .text {
    color: white;
    font-size: 18px;
    line-height: 45px;
    letter-spacing: 5px;
}

#history .employee {
    width: 1050px;
    margin: auto;
    margin-top: 130px;
    overflow: hidden;
    margin-bottom: 100px;
}

#history .employee_01 {
    display: block;
    float: left;
    position: relative;
    z-index: 10000;
    padding-bottom: 210px;
}

#history .employee_02 {
     display: block;
    float: right;
    position: relative;
    z-index: 10000;
    padding-bottom: 210px;

}

#history .employee_01 img, .employee_02 img {

}

#history .employee_01 h2.bg_c {
    background-color: #5D9DCD;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 4px;
    padding: 9px;
    text-align: center;
    width: 38%;
    z-index: 100000;
    left: 27%;
    position: absolute;
    bottom: 43%;
}



#history .employee_02 h2.bg_c {
    background-color: #5D9DCD;
    color: #fff;
    font-weight:bold;
    font-size: 20px;
    letter-spacing: 4px;
    padding: 9px;
    text-align: center;
    width: 38%;
    z-index: 100000;
    left: 27%;
    position: absolute;
    bottom: 43%;
}


#history .employee_01 .bg_white {
    background-color: #fff;
    position: absolute;
    z-index: 10000;
    padding: 40px 19px 55px;
    bottom: 5%;
    right: 0px;
    left: 0px;
    margin: auto;
        width: 85%;
}

#history .employee_02 .bg_white {
    background-color: #fff;
    position: absolute;
    z-index: 10000;
    padding: 40px 19px 55px;
    bottom: 5%;
    right: 0px;
    left: 0px;
    margin: auto;
        width: 85%;
}



#history .employee_01 h2.green,  #history .employee_02 h2.green {
    background-color: #5CA969;
}

#history .employee_01 h2.red, #history .employee_02 h2.red {
    background-color: #E60012;
    bottom: 38%;
}

#history .employee_01 h3.text, .employee_02 h3.text {
    font-size: 20px;
    letter-spacing: 4px;
    margin-bottom: 70px;
    line-height: 34px;
}
#history .employee_01 h3.text_b, .employee_02 h3.text_b {
    margin-bottom: 35px;
    font-size: 20px;
    letter-spacing: 4px;
    line-height: 34px;
}
#history .employee_01 .text2, .employee_02 .text2 {
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 10px;
    font-weight: bold;
    color: #8D8D8D;
}

#history .employee_01 .name, .employee_02 .name {
    font-size: 18px;
    letter-spacing: 4px;
    font-weight: bold;
}

#history .no1 {
    overflow: hidden;
    margin-bottom: 40px;
}




/*recruitment*/


#recruitment .menu_01 {
     background-image: url(../img/recruitment/bg_recruitment.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 527px;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 125px 0px;
    margin-bottom: 70px;
}

#recruitment .menu_01 .title p {
    font-size: 55px;
    line-height: 40px;
    font-weight: bold;
}

#recruitment .menu_01 .title p span {
    display: block;
    font-size: 20px;
    margin-bottom: 25px;
}

#recruitment .menu_01 .text {
    color: white;
    font-size: 18px;
    line-height: 45px;
    letter-spacing: 5px;
}

#recruitment .main_title {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 80px;
    position: relative;
 display: inline-block;
 padding-bottom: 25px;
        width: 100%;
}

#recruitment .main_title::before {
content: "";
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 border-bottom: 4px solid #ABCD05;
    width: 80%;
    width: -webkit-calc(7% - 40px);
    margin: 0 auto;
}

#recruitment {
    background-color: #F5F4F4;
}

#recruitment .flow_in {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 3px;
    font-weight: 600;
}

#recruitment .no1 {
    width: 60%;
    margin: auto;
    margin-bottom: 95px;
    background-color: #EFEFEF;
    padding: 55px;
    position: relative;
}

#recruitment .no1 img {
    position: absolute;
    right: 0px;
    left: 0px;
    margin: auto;
    top: -7%;
}
#recruitment .no1 img.img02 {
    top: -10%;
}
#recruitment .no1 img.img03 {
        top: -15%;
}
#recruitment .no1 img.img04 {
    top: -16%;
}


#recruitment .no1 .title {
    font-size: 30px;
    color: #ABCD05;
    margin-bottom: 30px;
}

#recruitment .no1 p {
    margin-bottom: 20px;
}

#recruitment .about {
    width: 100%;
    margin: auto;
    margin-bottom: 100px;
}

#recruitment .about dl {
        width: 72%;
    margin: auto;
}

#recruitment .about dt {
    float: left;
    background-color: #E5E5E5;
    font-size: 20px;
    font-weight: 600;
    padding: 40px 30px;
    width: 20%;
    text-align: center;
    clear: both;
    border-top: solid 1px #A0A0A0;
}

#recruitment .about dd span.manager {
margin-right: 158px;
}
#recruitment .about dd span.trial {
    display: block;
    margin-top: 35px;
    color: #8C8C8C;
}

#recruitment .about dd {
        padding: 40px 9px;
    text-align: left;
    border-top: solid 1px #A0A0A0;
    padding-left: 27%;
}

#recruitment .about dt.no1 {
    height: 153px;
    margin-bottom: 0px;
}

#recruitment .about dt.no2 {
    height: 201px;
}

#recruitment .about dt.no3 {
   height: 249px;
}

#recruitment .about dt.no4 {
   height: 177px;
}

#recruitment .about dt.no6 {
    height: 129px;
}
#recruitment .about dt.no7 {
    height: 321px;
}

#recruitment .about dt.no8 {
    height: 417px;
}

#recruitment .about dt.no9 {
    height: 249px;
}



#recruitment .about dd.bottom {
    border-bottom: solid 1px #A0A0A0;
}


/*社長メッセージ*/

#message {
        background-color: #F5F4F4;
}

#message .menu_01 {
    position: relative;
}
#message .menu_01 img {
    width: 100%;
}

#message .menu_01 .pro {
       background-color: #fff;
    width: 1000px;
    padding: 3%;
    position: absolute;
    top: 83%;
    z-index: 1000;
    left: 9%;
    padding-top: 78px;
}

#message .menu_01 .title {
    background-color: #AACD06;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 79%;
    left: 15%;
    font-weight: bold;
    letter-spacing: 3px;
    width: 15%;
    padding: 18px;
    z-index: 100000;
    font-size: 26px;
}

#message .menu_01 .name {
    font-size: 42px;
    font-weight: bold;
    padding-bottom: 30px;
}

#message .menu_01 .text {
    color: #6D6D6D;
    padding-bottom: 25px;
    font-size: 18px;
    letter-spacing: 2px;
}

#message .menu_02 {
        margin-top: 379px;
}

#message .menu_02 img {
    width: 80%;
}

#message .menu_02 .text_in {
    background-color: #fff;
    display: block;
    padding: 80px;
    padding-top: 305px;
    margin-top: -245px;
    width: 85%;
        margin-left: auto;
}
#message .menu_02 .text_in .title, .menu_03 .text_in .title {
    color: #AACD06;
    font-size: 35px;
    font-weight: bold;
    padding-bottom: 30px;
}

#message .menu_02 .text_in .text, .menu_03 .text_in .text, .menu_04 .text {
    font-size: 20px;
    letter-spacing: 3px;
    line-height: 30px;
}

#message .menu_03 {
       margin-top: -30px;
    text-align: right;
}
#message .menu_03 img {
    width:80%;
}
#message .menu_03 .text_in {
    background-color: #fff;
    display: block;
    padding: 80px;
    padding-top: 305px;
    margin-top: -245px;
    width: 85%;
        margin-left: auto;
        text-align: left;
}
#message .menu_04 {
           margin-top: -30px;
}

#message .menu_04 img {
    width: 80%;
}

#message .menu_04 .text {
    background-color: #fff;
    display: block;
    padding: 80px;
    padding-top: 305px;
    margin-top: -245px;
    width: 85%;
        margin-left: auto;
    margin-bottom: 50px;
}

/*ENTRY*/

#entry {
        background-color: #F5F4F4;
    overflow: hidden;
    margin-bottom: 50px;
    padding-bottom: 80px;
}
#entry .menu_01 {
     background-image: url(../img/top/bg_entry.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 527px;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 125px 0px;
        margin-bottom: 70px;
}
#entry .menu_01 .title p {
    font-size: 55px;
    line-height: 40px;
    font-weight: bold;
}

#entry .menu_01 .title p span {
    display: block;
    font-size: 20px;
    margin-bottom: 25px;
}

#entry .menu_01 .text {
    color: white;
    font-size: 18px;
    line-height: 45px;
    letter-spacing: 5px;
}
#entry .sub_text {
        background: repeating-linear-gradient(-45deg, #E3E3E6 , #E3E3E6 3px, #F9F9FC 0, #F9F9FC 8px);
   font-weight: bold;
    width: 1000px;
    margin: auto;
    padding: 30px 195px;
    line-height: 30px;
    letter-spacing: 2px;
    margin-bottom: 70px;
    font-size: 20px;
    padding: 50px 130px;
}

#entry .entry_in {
    width: 1000px;
    margin: auto;
}
#entry .entry_in dl {
    font-size: 20px;
    font-weight: bold;
    width: 900px;
    margin: auto;
}
#entry .entry_in dl dt.bg_st{
     background: repeating-linear-gradient(-45deg, #E3E3E6 , #E3E3E6 3px, #F9F9FC 0, #F9F9FC 8px);
}

#entry .entry_in dl dt span {
    background-color: #E60012;
    padding: 3px 10px;
    border-radius: 10px;
    color: #fff;
    margin-right: 20px;
}

#entry .entry_in dl dt span.ninni {
    background-color: #8FC31F;
}

#entry .entry_in dl dt {
    width: 35%;
    float: left;
    padding: 40px 20px;
    height: 100px;
}

#entry .entry_in dl dt.height_01 {
    height: 255px;
}

#entry .entry_in dl dd.height_01 {
    height: 255px;
}



#entry .entry_in dl dt.bottom {
    height: 210px;
}


#entry .entry_in dl dd.bg_st {
    background: repeating-linear-gradient(-44deg, #E3E3E6 , #E3E3E6 3px, #F9F9FC 0, #F9F9FC 8px);
}

#entry .entry_in dl dd {
     width: 65%;
    float: right;
    padding: 40px 20px;
    height: 100px;
}
#entry .entry_in dl dd input {
    margin-left: 10px;
}
#entry .entry_in dl dd.bottom {
 height: 210px;
}

#entry .entry_in dl dd.enter {
    padding-top: 30px;
}
#entry .entry_in dl dd.enter input {
    background-color: #8FC31F;
    width: 230px;
        font-size: 18px;
    padding: 10px 20px;
    text-align: center;
    color: #fff;
    font-weight: normal;
}

#entry .entry_in dl dd span {
    font-weight: bold;
}


/*entry selectボタン装飾*/
#entry .select_b {
background-color: #fff;
    padding: 2px 5px 5px;
    border: 1px solid #999;
font-size:16px;
}

/*entry サンクスページ*/
#entry .tit-top01 {
    font-size: 30px;
    padding-bottom: 31px;
    text-align: center;
}
#entry .thanks {
    text-align: center;
}

#entry .thanks .text {
    font-size: 18px;
    padding-bottom: 20px;
}

/*contact*/

#contact {
        background-color: #F5F4F4;
    overflow: hidden;
    margin-bottom: 50px;
    padding-bottom: 80px;
}
#contact .menu_01 {
     background-image: url(../img/top/bg_contact.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 527px;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 125px 0px;
        margin-bottom: 70px;
}
#contact .menu_01 .title p {
    font-size: 55px;
    line-height: 40px;
    font-weight: bold;
}

#contact .menu_01 .title p span {
    display: block;
    font-size: 20px;
    margin-bottom: 25px;
}

#contact .menu_01 .text {
    color: white;
    font-size: 18px;
    line-height: 45px;
    letter-spacing: 5px;
}
#contact .sub_text {
        background: repeating-linear-gradient(-45deg, #E3E3E6 , #E3E3E6 3px, #F9F9FC 0, #F9F9FC 8px);
   font-weight: bold;
    width: 1000px;
    margin: auto;
    line-height: 30px;
    letter-spacing: 2px;
    margin-bottom: 40px;
    font-size: 20px;
    padding: 50px 110px;
}

#contact .privacy {
   text-align: center;
    margin-bottom: 45px;
    letter-spacing: 3px;
}

#contact .contact_in {
    width: 1000px;
    margin: auto;
}
#contact .contact_in dl {
    font-size: 20px;
    font-weight: bold;
    width: 900px;
    margin: auto;
}
#contact .contact_in dl dt.bg_st{
     background: repeating-linear-gradient(-45deg, #E3E3E6 , #E3E3E6 3px, #F9F9FC 0, #F9F9FC 8px);
}

#contact .contact_in dl dt span {
    background-color: #E60012;
    padding: 3px 10px;
    border-radius: 10px;
    color: #fff;
    margin-right: 20px;
}

#contact .contact_in dl dt span.ninni {
    background-color: #8FC31F;
}

#contact .contact_in dl dt {
    width: 35%;
    float: left;
    padding: 40px 20px;
    height: 100px;
}

#contact .contact_in dl dt.height_02 {
    height: 170px;
}

#contact .contact_in dl dd.height_02 {
    height: 170px;
}

#contact .contact_in dl dt.bottom {
    height: 210px;
}


#contact .contact_in dl dd.bg_st {
    background: repeating-linear-gradient(-44deg, #E3E3E6 , #E3E3E6 3px, #F9F9FC 0, #F9F9FC 8px);
}

#contact .contact_in dl dd {
     width: 65%;
    float: right;
    padding: 40px 20px;
    height: 100px;
}
#contact .contact_in dl dd input {
    margin-left: 10px;
}
#contact .contact_in dl dd.bottom {
 height: 210px;
}

#contact .contact_in dl dd.enter {
    padding-top: 30px;
}
#contact .contact_in dl dd.enter p {
    background-color: #8FC31F;
    width: 330px;
    padding: 10px 20px;
    text-align: center;
    color: #fff;
    font-weight: normal;
}

#contact .contact_in dl dd.enter input {
    background-color: #8FC31F;
    width: 230px;
        font-size: 18px;
    padding: 10px 20px;
    text-align: center;
    color: #fff;
    font-weight: normal;
}

#contact .contact_in dl dd span {
    font-weight: bold;
}


/*entry selectボタン装飾*/
#contact .select_b {
background-color: #fff;
    padding: 2px 5px 5px;
    border: 1px solid #999;
font-size:16px;
}

/*entry サンクスページ*/
#contact .tit-top01 {
    font-size: 30px;
    padding-bottom: 31px;
    text-align: center;
}
#contact .thanks {
    text-align: center;
}

#contact .thanks .text {
    font-size: 18px;
    padding-bottom: 20px;
}

/*エラー時の調整*/
.mw_wp_form .error {
    font-size: 70%!important;
    color: #B70000!important;
    display: inline!important;
}

.mwform-checkbox-field label {
    display: block;
}


/*店舗詳細*/

#store {
        background-color: #F5F4F4;
    overflow: hidden;
    margin-bottom: 50px;
    padding-bottom: 80px;
}
#store .bg01{
     background-image: url(../img/about/store/bg_store01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 190px 0px;
    margin-bottom: 110px;
    letter-spacing: 18px;
}

#store .bg02{
     background-image: url(../img/about/store/bg_store02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 190px 0px;
    margin-bottom: 110px;
    letter-spacing: 18px;
}

#store .bg03{
     background-image: url(../img/about/store/bg_store03.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 190px 0px;
    margin-bottom: 110px;
    letter-spacing: 18px;
}

#store .bg04{
     background-image: url(../img/about/store/bg_store04.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 190px 0px;
    margin-bottom: 110px;
    letter-spacing: 18px;
}

#store .bg05{
     background-image: url(../img/about/store/bg_store05.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 190px 0px;
    margin-bottom: 110px;
    letter-spacing: 18px;
}

#store .bg06{
     background-image: url(../img/about/store/bg_store06.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 190px 0px;
    margin-bottom: 110px;
    letter-spacing: 18px;
}

#store .bg07{
     background-image: url(../img/about/store/bg_store07.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 190px 0px;
    margin-bottom: 110px;
    letter-spacing: 18px;
}
#store .bg08{
     background-image: url(../img/about/store/bg_store08.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 190px 0px;
    margin-bottom: 110px;
    letter-spacing: 18px;
}

#store .bg09{
     background-image: url(../img/about/store/bg_store09.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 190px 0px;
    margin-bottom: 110px;
    letter-spacing: 18px;
}

/* .bg10~.bg25は追加項目 20210813 */

#store .bg10{
    background-image: url(../img/about/store/bg_store10.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg11{
    background-image: url(../img/about/store/bg_store11.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg12{
    background-image: url(../img/about/store/bg_store12.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg13{
    background-image: url(../img/about/store/bg_store13.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg14{
    background-image: url(../img/about/store/bg_store14.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg15{
    background-image: url(../img/about/store/bg_store15.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg16{
    background-image: url(../img/about/store/bg_store16.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg17{
    background-image: url(../img/about/store/bg_store17.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg18{
    background-image: url(../img/about/store/bg_store18.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg19{
    background-image: url(../img/about/store/bg_store19.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg20{
    background-image: url(../img/about/store/bg_store20.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg21{
    background-image: url(../img/about/store/bg_store21.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg22{
    background-image: url(../img/about/store/bg_store22.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg23{
    background-image: url(../img/about/store/bg_store23.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg24{
    background-image: url(../img/about/store/bg_store24.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .bg25{
    background-image: url(../img/about/store/bg_store25.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   color: #fff;
   text-align: center;
   padding: 190px 0px;
   margin-bottom: 110px;
   letter-spacing: 18px;
}

#store .menu_01 .title p {
    font-size: 55px;
    line-height: 60px;
    font-weight: bold;
}

#store .menu_01 .title p span {
    display: block;
    font-size: 20px;
    margin-bottom: 25px;
        letter-spacing: 4px;
}

#store .detail {
        position: relative;
        margin-bottom: 250px;
}

#store .detail .left {
    background-color: #EFEFEF;
    width: 65%;
    padding: 80px 17%;
    height: 600px;
}

#store .detail .left .name {
        color: #ABCD05;
    font-size: 50px;
    font-weight: bold;
    padding-bottom: 30px;
    letter-spacing: 5px;
    line-height: 45px;
}

#store .detail .left .address {
        letter-spacing: 3px;
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 20px;

}
#store .detail .left .time {
    padding-bottom: 40px;
}
#store .detail .left .text {
    letter-spacing: 2px;
    font-size: 17px;
}

#store .detail .right {
    position: absolute;
    top: -5%;
    right: 5%;
}

#store .detail .right img {
}

#store .detail .detail_img {
    position: absolute;
    text-align: center;
    left: 0px;
    right: 0px;
    bottom: -25%;
}

#store .detail .detail_img img {
        margin-right: 25px;
}

#store .staff {
   position: relative;
    overflow: hidden;
    padding-bottom: 500px;
        margin-bottom: 100px;
}

#store .staff .left {
    z-index: 1000000;
    position: absolute;
    left: 7%;
}

#store .staff .right {
    background-color: #EFEFEF;
    width: 85%;
    padding: 100px 50px 70px 470px;
    position: absolute;
    top: 26%;
    right: 0%;
    z-index: 100000;
}

#store .staff .right .point {
    color: #ABCD05;
    font-size: 30px;
    font-weight: bold;
    padding-bottom: 30px;
    letter-spacing: 5px;
    line-height: 30px;
}

#store .staff .right .text {
    letter-spacing: 3px;
}


#store .access {
        text-align: center;
    margin-bottom: 130px;
}
#store .access .title, #store .about .title {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 50px;
    position: relative;
    display: inline-block;
    padding-bottom: 25px;
    width: 100%;
}
#store .access .title:before, #store .about .title:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 4px solid #ABCD05;
    width: 80%;
    width: -webkit-calc(7% - 40px);
    margin: 0 auto;
}
#store .about {
    width: 100%;
    margin: auto;
    margin-bottom: 100px;
}

#store .about dl {
        width: 65%;
    margin: auto;
}

#store .about dt {
    float: left;
    background-color: #E5E5E5;
    font-size: 19px;
    font-weight: 600;
    padding: 40px 10px;
    width: 26%;
    text-align: center;
    clear: both;
    border-top: solid 1px #A0A0A0;
}

#store .about dd {
        padding: 40px 9px;
    text-align: left;
    border-top: solid 1px #A0A0A0;
    padding-left: 30%;
}

#store .about dt.h_1 {
    padding: 64px 10px;
}
#store .about dt.h_2 {
padding: 52px 10px;
}
#store .about dt.h_3 {
padding: 136px 10px;
}
#store .about dt.h_4 {
padding: 76px 10px;
}
#store .about dt.h_5 {
padding: 148px 10px;
}

#store .about dt.h_6 {
padding: 88px 10px;
}
#store　.about dt.bottom {
    border-bottom: solid 1px #A0A0A0;
}

#store .about dd.bottom {
    border-bottom: solid 1px #A0A0A0;
}





/*ゴール社員*/

#goal .menu_01 {
     background-image: url(../img/about/bg_company.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 527px;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 125px 0px;
    margin-bottom: 70px;
}

#goal .menu_01 .title p {
    font-size: 55px;
    line-height: 40px;
    font-weight: bold;
}

#goal .menu_01 .title p span {
    display: block;
    font-size: 20px;
    margin-bottom: 25px;
}

#goal .menu_01 .text {
    color: white;
    font-size: 18px;
    line-height: 45px;
    letter-spacing: 5px;
}

#goal .goal_in .goal_01 {
    position: relative;
    margin-bottom: 80px;
}

#goal .goal_in .goal_01 img {
    width: 100%;
}
#goal .goal_in .goal_01 .box {
    background-color: rgba(0,0,0,0.6);
    width: 600px;
    padding: 70px;
    color: #fff;
    position: absolute;
    top: 25%;
    right: 12%;
    font-size: 25px;
    font-weight: bold;
}

#goal .goal_in .goal_01 .box .title {
    font-size: 45px;
    padding-bottom: 65px;
    letter-spacing: 3px;
}
#goal .goal_in .goal_01 .box .text {
    font-size: 24px;
    letter-spacing: 4px;
    line-height: 45px;
    padding-bottom: 65px;
}
#goal .goal_in .goal_01 .box .affiliation {
font-size: 23px;
    letter-spacing: 3px;
    padding-bottom: 30px;
}

#goal .goal_in .goal_01 .box .name  {
    font-size: 33px;
    letter-spacing: 4px;
}

#goal .goal_in .goal_01 .box02 {
    width: 900px;
    margin: auto;
    margin-top: 100px;
    letter-spacing: 5px;
}

#goal .goal_in .goal_01 .box02 h3.title {
    color: #ABCD05;
    font-size: 30px;
    font-weight: normal;
    padding-bottom: 35px;

}
#goal .goal_in .goal_01 .box02 .title {
line-height: 30px;
}

    #goal .goal_in .goal_01 .box02 .text {
line-height: 30px;
}

#goal .goal_in .goal_02 {
    width: 70%;
    margin: auto;
    margin-top: -150px;
    margin-bottom: 100px;
}

#goal .goal_in .goal_02 img {
        float: left;
    margin-right: 40px;
    position: relative;
}

#goal .goal_in .goal_02 .box {
    padding-top: 230px;
    letter-spacing: 5px;
}

#goal .goal_in .goal_02 .box h3.title {
    color: #ABCD05;
    font-size: 30px;
    font-weight: normal;
    padding-bottom: 35px;
}
#goal .goal_in .goal_02 .box .text {
    line-height: 37px;
}

#goal .goal_in .goal_03 {
    width: 85%;
    margin-left: auto;
     margin-bottom: 100px;
}

#goal .goal_in .goal_03 img {
    float: right;
            margin-left: 30px;
}

#goal .goal_in .goal_03 .box {
    letter-spacing: 5px;
}

#goal .goal_in .goal_03 .box h3.title {
    color: #ABCD05;
    font-size: 30px;
    font-weight: normal;
    padding-bottom: 35px;
}
#goal .goal_in .goal_03 .box .text {
    line-height: 37px;
}

#goal .goal_in .goal_04 {
    width: 85%;
    height: 640px;
    margin-bottom: 100px;
}

#goal .goal_in .goal_04 img {
        float: left;
    margin-right: 40px;
    position: relative;
}

#goal .goal_in .goal_04 .box {
    padding-top: 20px;
    letter-spacing: 5px;
    width: 85%;
    margin-left: 130px;
}

#goal .goal_in .goal_04 .box h3.title {
    color: #ABCD05;
    font-size: 30px;
    font-weight: normal;
    padding-bottom: 35px;
}
#goal .goal_in .goal_04 .box .text {
    line-height: 37px;
}

#goal .goal_in .goal_05 {
    margin-bottom: 80px;
}

#goal .goal_in .goal_05 img {
    width: 100%;
}
#goal .goal_in .goal_05 .box {
    width: 70%;
    margin: auto;
    letter-spacing: 5px;
        margin-top: 45px;
}

#goal .goal_in .goal_05 .box h3.title {
    color: #ABCD05;
    font-size: 30px;
    font-weight: normal;
    padding-bottom: 35px;
}
#goal .goal_in .goal_05 .box .text {
    line-height: 37px;
}

/*小比賀　調整*/

#goal .goal_in .goal_01 .kohi2 {
    top: 37%;
    right: 8%;
}
#goal .goal_in .kohi1 {
    margin-bottom: 160px;
}
#goal .goal_in .kohi04 {
        width: 70%;
    margin: auto;
}
#goal .goal_in .b_200 {
    margin-bottom: 200px;
}



/*藤本　調整*/

#goal .goal_in .goal_01 .fuji2 {
        top: 37%;
    right: 50%;
}
#goal .goal_in .fuji1 {
    margin-bottom: 160px;
}
#goal .goal_in .fuji04 {
    width: 70%;
    margin: auto;
}

#goal .goal_in .b_510 {
    margin-bottom: 510px;
}

/*林　調整*/

#goal .goal_in .goal_01 .haya2 {
       top: 27%;
    right: 50%;
}
#goal .goal_in .haya1 {
    margin-bottom: 160px;
}
#goal .goal_in .haya3 {
    margin-top: -60px;
}
#goal .goal_in .haya3 .box {
    padding-top: 140px;
}

#goal .goal_in .haya4 {
    width: 70%;
    margin: auto;
}
#goal .goal_in .b_250 {
    margin-bottom: 250px;
}


/*スタート社員*/

#start .menu_01 {
     background-image: url(../img/history/bg_history.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 527px;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 125px 0px;
    margin-bottom: 70px;
}

#start .menu_01 .title p {
    font-size: 55px;
    line-height: 40px;
    font-weight: bold;
}

#start .menu_01 .title p span {
    display: block;
    font-size: 20px;


    margin-bottom: 25px;
}

#start .menu_01 .text {
    color: white;
    font-size: 18px;
    line-height: 45px;
    letter-spacing: 5px;
}

#start .start_01  {
        width: 1000px;
    margin: auto;
    height: 1000px;
        margin-bottom: 50px;
}

#start .start_01 img {
    float: left;
    position: absolute;
    z-index: 10000;
}
#start .start_01 .box {
        float: right;
    width: 470px;
    background-color: #5D9DCD;
    padding: 70px 40px 20px 65px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 4px;
    height: 500px;
    position: absolute;
    height: 450px;
    top: 800px;
    left: 47%;
}


#start .start_01 .bg_g{
background-color: #5CA969;
}

#start .start_01 .box .title {
    font-size: 40px;
    padding-bottom: 55px;
}
#start .start_01 .box .text {
    font-size: 22px;
    line-height: 35px;
    padding-bottom: 50px;
}

#start .start_01 .box .affiliation {
    font-size: 18px;
    margin-bottom: 10px;
}

#start .start_01 .box .name {
    font-size: 24px;
}

#start .start_01 .text02 {
        padding-top: 700px;
    letter-spacing: 3px;
    line-height: 30px;
    font-size: 18px;
}

#start .bg_g {
    background-color: #F5F4F4;
    width: 100%;
    padding: 80px 0px;
}

#start .bg_g .start_02, #start .bg_g .start_03 {
    width: 1000px;
    margin: auto;
    margin-bottom: 130px;
}

#start .bg_g .start_02 img {
    float: right;
    margin-top: -30px;
    margin-left: 25px;
}

#start .bg_g .start_02 .box {
    background-color: #fff;
   padding: 40px 30px;
    letter-spacing: 2px;
        width: 870px;
}

#start .bg_g .start_02 .box .title, #start .bg_g .start_03 .box .title, #start .bg_g .start_04 .title {
    color: #5D9DCD;
    font-size: 30px;
    font-weight: normal;
    padding-bottom: 30px;
}

#start .bg_g .start_02 .box .text, #start .bg_g .start_03 .box .text, #start .bg_g .start_04 .text {
    letter-spacing: 3px;
    line-height: 30px;
    font-size: 18px;
}


#start .bg_g .start_03, #start .bg_g .start_04  {
    clear: both;
}

#start .bg_g .start_03 .box {
    background-color: #fff;
   padding: 40px 30px;
    letter-spacing: 2px;
        width: 870px;
    margin-left: auto;
}

#start .bg_g .start_03 img {
    float: left;
    margin-right: 25px;
        margin-top: -30px;
}


#start .bg_g .start_04 {
    width: 1000px;
    margin: auto;
    margin-bottom: 130px;
    background-color: #fff;
    padding: 40px 30px;
    letter-spacing: 2px;
}
