@charset "UTF-8";
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format("opentype"); }

* h1,
* h2,
* h3,
* h4,
* h5,
* h6,
* p,
* address,
* ul,
* ol,
* li,
* form,
* dl,
* dt,
* dd,
* div,
* table,
* tr,
* th,
* td {
  margin-bottom: 0; }

* img,
* iframe,
* object {
  border: none;
  vertical-align: top; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  line-height: inherit; }

p {
  line-height: inherit;
  margin: 0;
  padding: 0; }

ul {
  list-style: none;
  margin: 0;
  padding-left: 0; }

dl {
  margin: 0; }
  dl dd {
    margin-left: 0; }

.for-outline {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

body {
  min-width: 1200px;
  margin: 0;
  padding: 0;
  background-color: #b3b3b3;
  font-family: 'Noto Sans Japanese', Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  color: #000;
  font-weight: 300;
  -webkit-font-smoothing: antialiased; }

a {
  color: inherit; }
  a:link {
    text-decoration: none; }
  a:visited {
    text-decoration: none; }
  a:hover {
    text-decoration: none; }
  a:active {
    text-decoration: none; }

p {
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #000; }

/* first-child */
:first-child {
  margin-top: 0 !important; }

.only-sp {
  display: none !important; }

/* #block-main */
div#block-main {
  min-width: 1200px;
  max-width: 1920px;
  min-height: 600px;
  margin: 0 auto;
  background-color: #000; }
  div#block-main div.block-inner {
    position: relative; }
  div#block-main div.main-img {
    opacity: 0; }
    div#block-main div.main-img img {
      width: 100%;
      height: auto; }
  div#block-main div.logo {
    opacity: 0;
    position: absolute;
    left: 40px;
    top: 40px; }
    div#block-main div.logo img {
      width: 80px;
      height: auto; }
  div#block-main div.main-inner {
    opacity: 0;
    position: absolute;
    top: 57%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center; }
    div#block-main div.main-inner h1.h1-title img {
      width: 15.12%;
      height: auto; }
    div#block-main div.main-inner p.catch {
      margin-top: 3.475%;
      font-size: 20px;
      font-weight: bold;
      color: #FFF; }

div.cts-area {
  background: #f0f0f0;
  max-width: 1920px;
  margin: 0 auto; }

/* #nav-following */
div#nav-following {
  position: absolute;
  margin: 0 auto;
  padding: 15px 20px 17px 41px;
  width: 100%;
  max-width: 1920px;
  min-width: 1200px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(/ns03_all/img/nav_bg.png) repeat;
  z-index: 10; }
  div#nav-following:after {
    content: "";
    display: block;
    clear: both; }
  div#nav-following p.place {
    position: relative;
    width: 60%; }
  div#nav-following p.place, div#nav-following p.place-no-here {
    float: left;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 1.5;
    letter-spacing: 0.08em; }
    div#nav-following p.place img, div#nav-following p.place-no-here img {
      display: inline-block;
      width: 69px;
      height: auto;
      margin: 0 2px 0 0;
      padding: 7px 0 0 0; }
    div#nav-following p.place span.heads-up, div#nav-following p.place-no-here span.heads-up {
      position: absolute;
      top: 2px;
      display: inline-block;
      margin-left: 9px; }
      div#nav-following p.place span.heads-up span.bg, div#nav-following p.place-no-here span.heads-up span.bg {
        display: inline-block;
        padding: 2px 9px;
        font-size: 11px;
        color: #b81c22;
        font-weight: bold;
        background: #fff; }
    div#nav-following p.place span, div#nav-following p.place-no-here span {
      display: block;
      font-size: 14px;
      font-weight: normal;
      letter-spacing: 0.04em; }
  div#nav-following p.place-no-here {
    padding: 11px 0 10px 0; }
  div#nav-following a.map {
    float: right;
    display: inline-block;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    line-height: 1.2;
    letter-spacing: 0.04em; }
    div#nav-following a.map:link, div#nav-following a.map:visited, div#nav-following a.map:hover, div#nav-following a.map:active {
      text-decoration: none; }
    div#nav-following a.map span:after {
      padding-left: 7px;
      content: " ";
      display: inline-block;
      width: 18px;
      height: 13px;
      background: url(/ns03_all/img/arrow_under.png) no-repeat right top;
      background-size: 18px 10px;
      vertical-align: middle; }

div.nav-zenkoku {
  background: url(../../../logway/ns03/img/nav_bg.png) repeat !important; }
  div.nav-zenkoku a.map span:after {
    background: url(../../../logway/ns03/img/arrow_under.png) no-repeat right top !important;
    background-size: 18px 10px !important; }

#block-house,
#h2-start,
#cts-0201,
#cts-0202,
#point-01,
#point-02,
#point-03,
#block-experience,
#experience-1,
#experience-2 {
  opacity: 0; }

/* .block-house */
div.block-house {
  margin: 0 auto;
  padding-top: 180px;
  text-align: center; }
  div.block-house h2.h2-title-1 img {
    width: 640px;
    height: auto; }
  div.block-house div.vimeo-cts {
    width: 1000px;
    margin: 0 auto;
    padding-top: 60px; }
    div.block-house div.vimeo-cts iframe {
      width: 1000px;
      height: 468px; }
  div.block-house p.text {
    width: 800px;
    margin: 51px auto 0;
    color: #000;
    font-size: 20px;
    text-align: left; }

/* .block-start */
div.block-start {
  padding-top: 110px; }
  div.block-start h2.h2-start {
    min-width: 1200px;
    max-width: 1600px;
    margin: 0 auto; }
    div.block-start h2.h2-start img {
      width: 100%;
      height: auto; }
  div.block-start div.cts-0201, div.block-start div.cts-0202 {
    width: 800px;
    margin: 0 auto;
    padding-top: 100px; }
    div.block-start div.cts-0201:after, div.block-start div.cts-0202:after {
      content: "";
      display: block;
      clear: both; }
    div.block-start div.cts-0201 p.text, div.block-start div.cts-0202 p.text {
      float: left;
      font-size: 20px;
      color: #000; }
    div.block-start div.cts-0201 img, div.block-start div.cts-0202 img {
      float: right;
      display: inline-block;
      width: 320px;
      height: auto; }
  div.block-start div.cts-0201 p.text {
    width: 310px;
    padding: 123px 0 0 122px; }
  div.block-start div.cts-0202 {
    padding-top: 60px; }
    div.block-start div.cts-0202 p.text {
      padding: 104px 0 0 35px; }
    div.block-start div.cts-0202 img {
      float: left; }
  div.block-start div.point-01 {
    width: 800px;
    margin: 80px auto 0; }
    div.block-start div.point-01 img {
      display: block;
      margin: 0 0 0 100px;
      width: 800px;
      height: auto; }
  div.block-start div.point-02 {
    width: 800px;
    margin: 80px auto 0; }
    div.block-start div.point-02 img.img-0201 {
      display: block;
      margin: 0 0 0 -100px;
      width: 800px;
      height: auto; }
    div.block-start div.point-02 div.point-inner {
      width: 600px;
      margin: 32px auto 0; }
      div.block-start div.point-02 div.point-inner img {
        display: inline-block; }
        div.block-start div.point-02 div.point-inner img.img-0202 {
          margin-left: 46px;
          width: 200px;
          height: auto; }
        div.block-start div.point-02 div.point-inner img.img-0203 {
          margin-left: 34px;
          width: 320px;
          height: auto; }
  div.block-start div.point-03 {
    width: 800px;
    margin: 80px auto 0; }
    div.block-start div.point-03 img.img-0301 {
      display: block;
      margin: 0 0 0 100px;
      width: 800px;
      height: auto; }
    div.block-start div.point-03 div.point-inner {
      width: 600px;
      margin: 32px auto 0; }
      div.block-start div.point-03 div.point-inner img {
        display: inline-block; }
        div.block-start div.point-03 div.point-inner img.img-0302 {
          margin-right: 34px;
          width: 320px;
          height: auto; }
        div.block-start div.point-03 div.point-inner img.img-0303 {
          margin-right: 46px;
          width: 200px;
          height: auto; }

/* .block-experience */
div.block-experience {
  position: relative;
  min-width: 1200px;
  max-width: 1600px;
  margin: 120px auto 0; }
  div.block-experience div.bg-img img {
    width: 100%;
    height: auto; }
  div.block-experience div.main-inner {
    position: absolute;
    top: 52.1%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center; }
    div.block-experience div.main-inner h2.h2-experience img {
      width: 24.37%;
      height: auto; }
    div.block-experience div.main-inner p.text-area {
      margin-top: 7.6%;
      font-weight: bold;
      color: #FFF; }
      div.block-experience div.main-inner p.text-area span.title {
        display: block;
        font-size: 26px;
        line-height: 1.2; }
        div.block-experience div.main-inner p.text-area span.title img {
          display: inline-block;
          width: 98px;
          height: auto;
          padding: 6px 4px 0 0; }
      div.block-experience div.main-inner p.text-area span.text {
        display: inline-block;
        margin-top: 18px;
        font-size: 20px; }

/* .experience-cts */
div.experience-cts {
  margin: 100px auto 0 auto;
  width: 1000px; }
  div.experience-cts div.experience-1 {
    margin-left: 200px; }
    div.experience-cts div.experience-1 img {
      width: 800px;
      height: auto; }
    div.experience-cts div.experience-1 p {
      width: 650px;
      margin: 51px 0 0 98px;
      font-size: 20px;
      font-weight: normal;
      letter-spacing: 0.03em; }
  div.experience-cts div.experience-1 + div.experience-1 {
    margin: 71px 200px 0 0; }
    div.experience-cts div.experience-1 + div.experience-1 p {
      margin: 51px 0 0 48px; }
      div.experience-cts div.experience-1 + div.experience-1 p + p {
        margin: 37px 0 0 48px; }

/* #block-map */
div#block-map {
  margin-top: 106px;
  background: #4f961a; }
  div#block-map div.map-inner {
    width: 1000px;
    margin: 0 auto;
    padding: 75px 0 100px 0; }
    div#block-map div.map-inner p.catch {
      text-align: center;
      font-size: 28px;
      font-weight: bold;
      line-height: 1.2;
      letter-spacing: 0.02em;
      color: #fff; }
      div#block-map div.map-inner p.catch img {
        display: inline-block;
        padding: 5px 3px 0 0;
        width: 104px;
        height: auto; }
      div#block-map div.map-inner p.catch + a.go-bess {
        margin-top: 58px; }
    div#block-map div.map-inner div.add-map {
      margin-top: 55px; }
      div#block-map div.map-inner div.add-map:after {
        content: "";
        display: block;
        clear: both; }
      div#block-map div.map-inner div.add-map div.place {
        float: left;
        width: 500px;
        padding: 50px 0 0 0; }
        div#block-map div.map-inner div.add-map div.place p.name {
          text-align: center;
          color: #FFF; }
          div#block-map div.map-inner div.add-map div.place p.name span.heads-up {
            display: block;
            margin-top: -32px !important; }
            div#block-map div.map-inner div.add-map div.place p.name span.heads-up span {
              display: inline-block;
              padding: 2px 9px;
              font-size: 16px;
              color: #b81c22;
              font-weight: bold;
              background: #fff; }
          div#block-map div.map-inner div.add-map div.place p.name span.bess-name {
            display: inline-block;
            font-size: 60px;
            font-weight: bold;
            line-height: 1.2; }
            div#block-map div.map-inner div.add-map div.place p.name span.bess-name img {
              display: inline-block;
              width: 228px;
              height: auto;
              padding: 12px 4px 0 0; }
          div#block-map div.map-inner div.add-map div.place p.name span.here {
            display: block;
            padding-top: 15px;
            font-size: 24px;
            line-height: 2.1;
            line-height: 1.5;
            letter-spacing: 0.08em; }
        div#block-map div.map-inner div.add-map div.place p.add {
          position: relative;
          margin: 35px 30px 0 45px;
          font-size: 20px;
          color: #FFF;
          line-height: 1.3; }
          div#block-map div.map-inner div.add-map div.place p.add:before {
            position: absolute;
            left: 0;
            top: 2px;
            content: " ";
            display: inline-block;
            width: 18px;
            height: 24px;
            background: url(/ns03_all/img/icn_pin.png) no-repeat left 50%;
            background-size: 18px 24px; }
          div#block-map div.map-inner div.add-map div.place p.add span {
            display: inline-block;
            padding-left: 35px; }
        div#block-map div.map-inner div.add-map div.place p.tel {
          position: relative;
          margin: 12px 40px 0 45px;
          font-size: 20px;
          color: #FFF;
          line-height: 1.3; }
          div#block-map div.map-inner div.add-map div.place p.tel:before {
            position: absolute;
            left: 0;
            top: 2px;
            content: " ";
            display: inline-block;
            width: 24px;
            height: 24px;
            background: url(/ns03_all/img/icn_tel.png) no-repeat left 50%;
            background-size: 24px 24px; }
          div#block-map div.map-inner div.add-map div.place p.tel span {
            display: inline-block;
            padding-left: 35px; }
      div#block-map div.map-inner div.add-map div.map {
        float: right; }
        div#block-map div.map-inner div.add-map div.map p.go-map {
          margin-top: 10px;
          font-size: 20px;
          text-align: center; }
          div#block-map div.map-inner div.add-map div.map p.go-map a {
            display: inline-block;
            position: relative;
            padding: 5px; }
            div#block-map div.map-inner div.add-map div.map p.go-map a:before {
              position: absolute;
              left: 0;
              top: 10px;
              content: " ";
              display: inline-block;
              width: 20px;
              height: 27px;
              background: url(/ns03_all/img/icn_pin.png) no-repeat left 50%;
              background-size: 20px 27px; }
            div#block-map div.map-inner div.add-map div.map p.go-map a:link, div#block-map div.map-inner div.add-map div.map p.go-map a:visited, div#block-map div.map-inner div.add-map div.map p.go-map a:hover, div#block-map div.map-inner div.add-map div.map p.go-map a:active {
              text-decoration: none;
              color: #FFF; }
            div#block-map div.map-inner div.add-map div.map p.go-map a span {
              display: inline-block;
              padding-left: 25px; }
        div#block-map div.map-inner div.add-map div.map + div.place {
          padding: 35px 0 0 0; }
    div#block-map div.map-inner a.go-bess {
      display: block;
      margin-top: 42px;
      padding: 22px 0;
      border: 3px solid #fff;
      text-align: center;
      border-radius: 4px; }
      div#block-map div.map-inner a.go-bess:link, div#block-map div.map-inner a.go-bess:visited, div#block-map div.map-inner a.go-bess:hover, div#block-map div.map-inner a.go-bess:active {
        text-decoration: none;
        color: #FFF; }
      div#block-map div.map-inner a.go-bess span {
        font-size: 24px;
        font-weight: bold;
        color: #FFF;
        line-height: 1.25;
        letter-spacing: 0.04em; }
        div#block-map div.map-inner a.go-bess span img {
          display: inline-block;
          padding: 4px 3px 0 0;
          width: 91px;
          height: 22px; }

/* #loglog */
div#loglog {
  background: #e5e5e5;
  margin-top: 85px; }
  div#loglog div.block-inner {
    width: 1120px;
    margin: 0 auto;
    padding-bottom: 55px; }
    div#loglog div.block-inner div.block-title {
      padding-top: 80px; }
      div#loglog div.block-inner div.block-title p.intro-title {
        text-align: center;
        font-size: 38px;
        line-height: 1;
        font-weight: bold; }
        div#loglog div.block-inner div.block-title p.intro-title img {
          display: inline-block;
          margin-right: 3px;
          width: 164px;
          height: auto; }
      div#loglog div.block-inner div.block-title p.intro-subtitle {
        padding-top: 33px;
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        color: #FFF;
        line-height: 1.5;
        letter-spacing: 0.04em; }
      div#loglog div.block-inner div.block-title p.intro-copy {
        padding-top: 28px;
        text-align: center;
        font-size: 16px;
        line-height: 2;
        letter-spacing: 0.06em; }
    div#loglog div.block-inner div.block-body {
      padding-top: 50px;
      margin: 0 auto; }
      div#loglog div.block-inner div.block-body div.block-main div.user-entry-wrapper:after {
        content: "";
        display: block;
        clear: both; }
      div#loglog div.block-inner div.block-body div.block-main div.user-entry-wrapper div.user-entry {
        float: left;
        margin: 0 0 20px 20px;
        width: 263px;
        background: #FFF;
        border: 1px solid #e5e5e5; }
        div#loglog div.block-inner div.block-body div.block-main div.user-entry-wrapper div.user-entry:first-of-type, div#loglog div.block-inner div.block-body div.block-main div.user-entry-wrapper div.user-entry:nth-child(4n+5) {
          margin-left: 0; }
        div#loglog div.block-inner div.block-body div.block-main div.user-entry-wrapper div.user-entry div.user-entry-body a {
          display: block;
          width: 263px;
          height: 263px;
          padding: 0;
          background: url(https://loglog.bess.jp/wp-content/uploads/sites/2/2019/12/P1010395.jpg);
          background-size: cover;
          text-decoration: none; }
  div#loglog p.more {
    padding-top: 47px;
    padding-top: 27px;
    text-align: center; }
    div#loglog p.more a {
      position: relative;
      padding-left: 28px;
      font-size: 18px;
      font-weight: bold; }
      div#loglog p.more a:before {
        display: inline-block;
        position: absolute;
        left: 0;
        top: 50%;
        width: 24px;
        height: 24px;
        content: '';
        background: url(/ns03_all/img/icn_arrow_02.png) no-repeat left top;
        -webkit-background-size: 24px 24px;
        -o-background-size: 24px 24px;
        background-size: 24px 24px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

div.block-footer {
  padding-top: 120px;
  background: #fff;
  max-width: 1920px;
  margin: 0 auto; }

div.bnr-logway {
  margin: 0 auto;
  padding-top: 120px;
  width: 1000px; }
  div.bnr-logway a {
    display: block;
    text-align: center; }
    div.bnr-logway a img {
      width: 100%;
      height: auto; }
  div.bnr-logway p {
    font-size: 20px;
    padding: 15px 41px 0 41px; }

div.logo-catch {
  margin: 70px auto 0;
  text-align: center; }
  div.logo-catch img {
    width: 640px;
    text-align: center; }

a.link-bess {
  display: block;
  padding: 28px 0;
  width: 1000px;
  margin: 59px auto 0;
  background: #000;
  border-radius: 4px;
  font-size: 24px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 24px; }
  a.link-bess:link, a.link-bess:visited, a.link-bess:hover, a.link-bess:active {
    text-decoration: none; }
  a.link-bess span {
    position: relative;
    display: inline-block;
    padding-left: 35px; }
    a.link-bess span:before {
      position: absolute;
      left: 0;
      top: 2px;
      content: " ";
      display: inline-block;
      width: 28px;
      height: 22px;
      background: url(/ns03_all/img/icn_house.png) no-repeat left 50%;
      background-size: 28px 22px; }

/* #global-footer */
footer#global-footer {
  margin: 0 auto;
  padding: 65px 0 40px 0;
  text-align: center; }
  footer#global-footer div.block-footer-sns {
    width: 182px;
    margin: 0 auto; }
    footer#global-footer div.block-footer-sns p.footer-sns-title {
      text-align: center;
      font-size: 14px;
      line-height: 1;
      letter-spacing: 0.03em; }
    footer#global-footer div.block-footer-sns ul.footer-sns {
      margin-top: 20px; }
      footer#global-footer div.block-footer-sns ul.footer-sns:after {
        content: "";
        display: block;
        clear: both; }
      footer#global-footer div.block-footer-sns ul.footer-sns li {
        float: left;
        margin-left: 20px; }
        footer#global-footer div.block-footer-sns ul.footer-sns li:first-child {
          margin: 0; }
        footer#global-footer div.block-footer-sns ul.footer-sns li a {
          display: inline-block;
          width: 47px;
          height: 47px; }
          footer#global-footer div.block-footer-sns ul.footer-sns li a img {
            width: 47px;
            height: auto; }
  footer#global-footer p.footer-copy {
    margin-top: 85px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.01em; }

/*# sourceMappingURL=base.css.map */