/* Scss Document */
.toggle {
  background: url("../img/index/sec5_bg.jpg");
  margin: auto;
  width: 90%;
  padding-top: 1.5vw;
  border: 3px solid #975731; }

.toggle-link {
  font-size: 5.867vw;
  line-height: 2.5em;
  letter-spacing: 0.1em;
  padding-bottom: 3vw;
  color: #4f3729; }

.toggle-main {
  padding: 3vw 5% 10vw;
  box-sizing: border-box; }

.menuList dl {
  line-height: 20px;
  position: relative;
  color: #4f3729; }
  .menuList dl:not(:first-child) {
    margin-top: 20px; }
  .menuList dl dt {
    width: 80%; }
  .menuList dl dd {
    position: absolute;
    top: 0;
    right: 0; }

#index #sec1 {
  background: #321d0f url("../img/index/sec1_bg.jpg") repeat-x bottom center;
  color: #fff;
  position: relative; }
  #index #sec1 h2 {
    padding-bottom: 0; }
  #index #sec1 .wrap {
    padding-top: 9%; }
  #index #sec1 .sec1_deco {
    position: absolute;
    right: 0;
    top: 19vw;
    width: 14.4%; }
#index #sec2 {
  background: url("../img/index/sec2_bg2.jpg") no-repeat top center/100% auto, url("../img/index/sec2_bg.jpg") no-repeat bottom center/100% auto;
  padding-top: 8vw;
  padding-bottom: 11%; }
  #index #sec2 h2 {
    font-size: 3.6vw !important;
    letter-spacing: 0.05em !important;
    line-height: 2.6em !important;
    color: #4f3729;
    padding-bottom: 0;
    text-align: center;
    margin-bottom: 7vw; }
  #index #sec2 .sec2_img {
    position: relative; }
    #index #sec2 .sec2_img .sec2_deco {
      position: absolute;
      right: 0;
      bottom: -18vw;
      width: 37.6%; }
#index #sec3 #sec3_1 {
  position: relative;
  color: #fff; }
  #index #sec3 #sec3_1 .sec3_btn1 {
    position: absolute;
    top: 0;
    left: 23.6%;
    width: 45.867%; }
  #index #sec3 #sec3_1 .sec3_btn2 {
    position: absolute;
    bottom: 34vw;
    left: 25.33%;
    width: 43.6%; }
  #index #sec3 #sec3_1 h2 {
    position: absolute;
    top: 23vw;
    left: 6.67%;
    letter-spacing: 0.1em !important;
    line-height: 2em !important;
    font-size: 3.9vw !important; }
#index #sec3 #sec3_2 {
  background: url("../img/index/sec3_bg.jpg") repeat-y top center/100% auto;
  padding: 7% 0; }
#index #sec4 {
  background: url("../img/index/sec4_bg.jpg") no-repeat center/cover;
  padding: 10vw 0 12vw; }
  #index #sec4 .sec4_img {
    position: relative;
    color: #fff; }
    #index #sec4 .sec4_img h2 {
      position: absolute;
      top: 2vw;
      right: 6%;
      padding-bottom: 0;
      letter-spacing: 0.1em !important;
      line-height: 1.9em !important; }
      #index #sec4 .sec4_img h2 i {
        font-size: 4.8vw !important; }
#index #sec5 {
  background: url("../img/index/sec5_bg.jpg") repeat-y top center/100% auto;
  padding: 10vw 0 12vw; }
  #index #sec5 h2 {
    color: #371b0b;
    letter-spacing: 0.11em !important;
    font-size: 4.3vw !important;
    text-align: center;
    margin-bottom: 5vw; }
  #index #sec5 #feed {
    margin: 0 auto 8vw;
    width: 65.87%;
    text-align: center; }
    #index #sec5 #feed dt span {
      background: url("../img/index/no-image.jpg") no-repeat center/cover; }

#pizza .sec3_txt1 {
  margin-top: -10px; }
#pizza .sec3_txt2 {
  font-size: 6vw;
  letter-spacing: 0.1em; }
  #pizza .sec3_txt2 span {
    display: inline-block;
    padding-left: 6vw;
    font-size: 4.93vw; }
#pizza #sec1 {
  background: url("../img/pizza/sec1_bg2.jpg") no-repeat top center/100% auto, url("../img/pizza/sec1_bg.jpg") repeat-x top center #311d0e;
  color: #fff;
  padding-top: 9vw; }
  #pizza #sec1 h2 {
    font-size: 6vw !important;
    line-height: 1.8em !important;
    letter-spacing: 0.1em !important; }
  #pizza #sec1 .txt {
    padding-bottom: 7vw; }
#pizza #sec2 {
  background: url("../img/pizza/sec2_bg1.jpg") no-repeat top center/100% auto;
  padding: 10vw 0; }
  #pizza #sec2 h2 {
    text-align: center;
    margin-bottom: 6vw; }
    #pizza #sec2 h2 .highlight {
      color: #4f3729;
      font-size: 6.73vw !important;
      letter-spacing: 0.1em !important;
      background: -webkit-linear-gradient(transparent 60%, #eecc8e 60%);
      background: -o-linear-gradient(transparent 60%, #eecc8e 60%);
      background: linear-gradient(transparent 60%, #eecc8e 60%); }
    #pizza #sec2 h2 .txt-md {
      font-size: 6.4vw !important; }
  #pizza #sec2 dl {
    background: url("../img/pizza/sec2_bg2.jpg") no-repeat top center/100% auto;
    padding-top: 5vw;
    position: relative; }
    #pizza #sec2 dl dt {
      font-size: 4.77vw;
      letter-spacing: 0.15em;
      line-height: 1.7em;
      margin-bottom: 3vw; }
  #pizza #sec2 #sec2_1 {
    position: relative;
    padding-bottom: 10vw; }
    #pizza #sec2 #sec2_1 .sec2_deco1 {
      position: absolute;
      bottom: 1vw;
      right: 11.73%;
      width: 19.6%; }
  #pizza #sec2 #sec2_3 {
    padding-top: 13vw;
    padding-bottom: 10vw;
    margin-top: 6vw;
    position: relative; }
    #pizza #sec2 #sec2_3 .sec2_deco2 {
      position: absolute;
      top: 0;
      left: 0;
      width: 36.53%;
      z-index: 0; }
    #pizza #sec2 #sec2_3 .sec2_deco3 {
      position: absolute;
      bottom: -12vw;
      right: 0;
      width: 28.93%;
      z-index: 0; }
    #pizza #sec2 #sec2_3 .txt {
      position: relative;
      z-index: 1; }
    #pizza #sec2 #sec2_3 dl dt {
      line-height: 2.2em; }
      #pizza #sec2 #sec2_3 dl dt .txt-md {
        font-size: 6vw; }
      #pizza #sec2 #sec2_3 dl dt .txt-lg {
        font-size: 6.9vw;
        color: #b4490b; }
#pizza #sec3 {
  background: url("../img/pizza/sec3_bg.jpg") no-repeat top center/100% auto; }
  #pizza #sec3 h2 {
    padding-bottom: 0; }
  #pizza #sec3 #sec3_1 {
    background: url("../img/pizza/sec3_bg2.jpg") no-repeat bottom center/100% auto;
    padding-bottom: 11vw;
    margin-top: 5vw; }
    #pizza #sec3 #sec3_1 .txt {
      padding-bottom: 20px; }
#pizza #sec4 {
  background: url("../img/pizza/sec4_bg.jpg") no-repeat top center/100% auto;
  padding-bottom: 13vw; }
  #pizza #sec4 h2 {
    padding-bottom: 0; }
  #pizza #sec4 #sec4_1 {
    background: url("../img/pizza/sec4_bg2.jpg") no-repeat bottom center/100% auto;
    padding-bottom: 11vw;
    margin-top: 5vw; }
    #pizza #sec4 #sec4_1 .txt {
      padding-bottom: 20px; }
  #pizza #sec4 .toggle {
    margin-bottom: 20px; }

#lunch .sec2_txt {
  font-size: 6vw;
  letter-spacing: 0.1em; }
  #lunch .sec2_txt span {
    display: inline-block;
    padding-left: 6vw;
    font-size: 4.93vw; }
#lunch #sec1 {
  background: url("../img/lunch/sec1_bg2.jpg") no-repeat top center/100% auto, url("../img/lunch/sec1_bg3.jpg") no-repeat bottom center/100% auto, url("../img/lunch/sec1_bg.jpg") repeat-y top center/100% auto;
  padding: 10vw 0 13vw; }
  #lunch #sec1 h2 {
    letter-spacing: 0.17em !important;
    margin-bottom: 2vw; }
#lunch #sec2 #sec2_1 {
  background: url("../img/lunch/sec2_bg.jpg") no-repeat top center/100% auto;
  color: #fff;
  padding: 5vw 0 9vw; }
  #lunch #sec2 #sec2_1 h2 {
    padding-bottom: 0;
    letter-spacing: 0.2em !important; }
    #lunch #sec2 #sec2_1 h2 span {
      font-size: 4vw; }
#lunch #sec2 #sec2_2 {
  background: url("../img/lunch/sec2_bg2.jpg") no-repeat top center/100% auto; }
  #lunch #sec2 #sec2_2 .slider-slide2 {
    transform: translateY(-7vw); }
#lunch #sec3 {
  background: url("../img/lunch/sec3_bg.jpg") no-repeat bottom center/100% auto;
  padding-bottom: 10vw; }
  #lunch #sec3 .sec3Box {
    background: url("../img/lunch/sec3_bg3.png") no-repeat top center/100% auto, url("../img/lunch/sec3_bg2.jpg") repeat-y top center/100% auto;
    color: #fff;
    margin: -5vw auto 0;
    width: 88%;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    padding: 5vw 7% 8vw; }
#lunch #sec4 #sec4Box {
  color: #fff;
  background: url("../img/lunch/sec4_bg.jpg") repeat-y top center/100% auto;
  box-sizing: border-box;
  padding: 6vw 9% 11vw; }
  #lunch #sec4 #sec4Box dl {
    position: relative;
    border: 1px dotted #fff;
    margin-top: 20px;
    padding: 5vw 5%;
    box-sizing: border-box; }
    #lunch #sec4 #sec4Box dl dt {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      text-align: center;
      transform: translateY(-50%);
      letter-spacing: 0.1em;
      font-size: 4.5vw; }
      #lunch #sec4 #sec4Box dl dt span {
        display: inline-block;
        padding-left: 5vw;
        font-size: 4vw; }
      #lunch #sec4 #sec4Box dl dt i {
        background: url("../img/lunch/sec4_bg.jpg") no-repeat top center/100% auto;
        padding: 0 5%; }
#lunch #sec4 #sec4_2 {
  background: url("../img/lunch/sec4_bg2.jpg") no-repeat top center/100% auto, url("../img/lunch/sec4_bg3.jpg") no-repeat bottom center/100% auto;
  box-sizing: border-box;
  padding: 15vw 0; }
  #lunch #sec4 #sec4_2 .toggle {
    margin-bottom: 30px; }
    #lunch #sec4 #sec4_2 .toggle h4 {
      border-bottom: 2px solid #a07e50;
      font-style: italic;
      text-align: center;
      margin-bottom: 15px;
      line-height: 2em; }
  #lunch #sec4 #sec4_2 .sec4Box2 {
    background: url("../img/lunch/sec4_bg4.jpg") repeat-y top center/100% auto;
    box-sizing: border-box;
    border: 3px solid #733624;
    margin: auto;
    padding: 5vw 6%;
    width: 91.6%; }
    #lunch #sec4 #sec4_2 .sec4Box2 h4 {
      text-align: center;
      font-style: italic;
      color: #4f3729;
      font-size: 4.5vw;
      letter-spacing: 0.1em; }
    #lunch #sec4 #sec4_2 .sec4Box2 .sec4_price {
      color: #4f3729;
      font-size: 16px;
      line-height: 34px; }
    #lunch #sec4 #sec4_2 .sec4Box2 .sec4_txt {
      border-bottom: 2px solid #a07e50;
      padding-bottom: 10px; }

#menu #sec1 {
  background: url("../img/menu/sec1_bg2.jpg") no-repeat top center/100% auto, url("../img/menu/sec1_bg3.jpg") no-repeat bottom center/100% auto, url("../img/menu/sec1_bg.jpg") repeat-y top center/100% auto;
  padding: 10vw 0 14vw; }
  #menu #sec1 .sec1_txt {
    padding: 0 9.15%; }
#menu #sec2 {
  background: url("../img/menu/sec2_bg1.jpg") no-repeat top center/100% auto, url("../img/menu/sec2_bg2.jpg") no-repeat bottom center/100% auto;
  padding: 2vw 0 10vw; }
  #menu #sec2 h2 {
    padding-bottom: 0; }
  #menu #sec2 .highlight {
    color: #000; }
  #menu #sec2 dl.sec2_dl {
    font-size: 5.2vw;
    line-height: 1.5em;
    letter-spacing: 0.1em; }
    #menu #sec2 dl.sec2_dl dd {
      font-size: 4.5vw; }
  #menu #sec2 #sec2_1 {
    padding-bottom: 5vw; }
    #menu #sec2 #sec2_1 h3 {
      margin-left: 2.67%;
      letter-spacing: 0.15em;
      line-height: 1.8em;
      font-size: 4.67vw; }
  #menu #sec2 #sec2_2 {
    position: relative; }
    #menu #sec2 #sec2_2 h3 {
      font-size: 6.2vw;
      letter-spacing: 0.3em;
      line-height: 1.7em;
      position: absolute;
      top: 11vw;
      left: 4.67%; }
      #menu #sec2 #sec2_2 h3 i {
        position: relative;
        z-index: 0;
        width: 39px;
        display: block;
        overflow: hidden; }
        #menu #sec2 #sec2_2 h3 i:before {
          content: "";
          position: absolute;
          top: -3px;
          right: 0;
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(0, rgba(239, 205, 143, 0.8)));
          background: linear-gradient(transparent 0, rgba(239, 205, 143, 0.8) 0);
          width: 40%;
          height: 100%;
          z-index: -1; }
    #menu #sec2 #sec2_2 .sec2Group {
      background: url("../img/menu/sec2_bg3.png") no-repeat top center/100% auto; }
  #menu #sec2 #sec2_3 {
    position: relative; }
    #menu #sec2 #sec2_3 .sec2Group {
      background: url("../img/menu/sec2_bg4.jpg") no-repeat top center/100% auto;
      padding-bottom: 10vw; }
  #menu #sec2 #sec2_4 .sec2Group {
    background: url("../img/lunch/sec4_bg.jpg") repeat-y top center/100% auto;
    margin: -5vw auto 0;
    box-sizing: border-box;
    width: 91.6%;
    position: relative;
    z-index: 1;
    color: #fff;
    padding: 5vw 8%; }
    #menu #sec2 #sec2_4 .sec2Group h3 {
      line-height: 2em; }
      #menu #sec2 #sec2_4 .sec2Group h3 .highlight {
        background: -webkit-linear-gradient(transparent 60%, #eecc8e 60%);
        background: -o-linear-gradient(transparent 60%, #eecc8e 60%);
        background: linear-gradient(transparent 60%, #c7754d 60%);
        color: #fff;
        font-size: 6vw; }
  #menu #sec2 #sec2_4 .sec2_img2 {
    position: relative;
    z-index: 0; }
  #menu #sec2 #sec2_5 {
    position: relative; }
    #menu #sec2 #sec2_5 .sec2Group {
      background: url("../img/menu/sec2_bg5.jpg") no-repeat top center/100% auto;
      padding-top: 5vw; }
      #menu #sec2 #sec2_5 .sec2Group h3 {
        line-height: 2em; }
        #menu #sec2 #sec2_5 .sec2Group h3 .highlight {
          font-size: 6vw; }
  #menu #sec2 #sec2_6 {
    background: url("../img/menu/sec2_bg6.jpg") no-repeat top center/100% auto;
    padding-top: 15vw; }
    #menu #sec2 #sec2_6 .toggle {
      margin-bottom: 30px; }
      #menu #sec2 #sec2_6 .toggle h4 {
        border-bottom: 2px solid #a07e50;
        font-style: italic;
        text-align: center;
        margin-bottom: 15px;
        line-height: 2em; }
#menu #sec3 #sec3_1 {
  background: #241210 url("../img/menu/sec3_bg.jpg") no-repeat top center/100% auto;
  color: #fff;
  padding-top: 16vw;
  padding-bottom: 10vw; }
  #menu #sec3 #sec3_1 h2 {
    box-sizing: border-box;
    padding-left: 2.67%;
    font-size: 4.8vw;
    line-height: 1.8em; }
  #menu #sec3 #sec3_1 .toggle {
    background: none;
    padding: 0;
    margin: 0;
    width: 100%;
    border: none; }
    #menu #sec3 #sec3_1 .toggle .toggle-link:after {
      border-color: #fff transparent transparent transparent; }
    #menu #sec3 #sec3_1 .toggle.active .toggle-link:after {
      border-color: transparent transparent #fff transparent; }
    #menu #sec3 #sec3_1 .toggle .toggle-main {
      padding: 0; }
#menu #sec3 #sec3_2 {
  background: url("../img/menu/sec3_bg3.jpg") no-repeat top center/100% auto, url("../img/menu/sec3_bg2.jpg") repeat-y top center/100% auto;
  position: relative;
  padding-bottom: 20vw; }
  #menu #sec3 #sec3_2 .slider-fade {
    position: absolute;
    left: 6.53%;
    top: 14vw;
    width: 17.73%; }
    #menu #sec3 #sec3_2 .slider-fade .slick-arrow {
      width: 156px;
      height: 47.5px;
      padding: 0;
      top: calc(96vw - 40px); }
    #menu #sec3 #sec3_2 .slider-fade .slick-prev {
      background: url("../img/menu/btn_prev.jpg") no-repeat center/100% auto;
      left: 13%; }
    #menu #sec3 #sec3_2 .slider-fade .slick-next {
      background: url("../img/menu/btn_next.jpg") no-repeat center/100% auto;
      right: -383%; }
    #menu #sec3 #sec3_2 .slider-fade .slick-arrow:before {
      display: none; }
  #menu #sec3 #sec3_2 dl {
    padding: 28vw 6% 0 27%; }
    #menu #sec3 #sec3_2 dl dt {
      font-size: 4.7vw;
      line-height: 1.7em;
      margin-bottom: 2vw; }
#menu #sec4 {
  background: url("../img/menu/sec4_bg1.jpg") no-repeat top center/100% auto, url("../img/menu/sec4_bg2.jpg") no-repeat bottom center/100% auto;
  padding: 10vw 0 7vw; }
  #menu #sec4 #sec4_1 {
    background: #190b07 url("../img/menu/sec4_bg3.jpg") no-repeat top center/100% auto;
    position: relative;
    z-index: 1;
    color: #fff;
    margin: auto;
    width: 89%;
    box-sizing: border-box;
    padding: 20vw 5% 10vw; }
    #menu #sec4 #sec4_1 h2 span {
      font-size: 4vw; }
  #menu #sec4 #sec4_2 {
    position: relative;
    z-index: 0;
    padding-top: 10vw; }
    #menu #sec4 #sec4_2 .sec4_deco {
      position: absolute;
      left: 0;
      top: -29vw;
      width: 100%;
      z-index: 0; }
    #menu #sec4 #sec4_2 h3 {
      position: relative;
      z-index: 1;
      line-height: 2em; }
      #menu #sec4 #sec4_2 h3 .highlight {
        font-size: 6.33vw; }
      #menu #sec4 #sec4_2 h3 span {
        font-size: 5vw; }
    #menu #sec4 #sec4_2 .sec4_img {
      position: relative;
      z-index: 1; }
    #menu #sec4 #sec4_2 .sec4_txt2 {
      background: url("../img/menu/sec4_bg5.png") no-repeat top center/100% auto;
      margin-top: -8vw;
      padding-top: 9vw; }
  #menu #sec4 #sec4_3 {
    background: url("../img/menu/sec4_bg6.jpg") no-repeat top center/100% auto;
    padding-top: 13vw; }
    #menu #sec4 #sec4_3 .sec4_toggle .toggle-link {
      font-size: 4.867vw; }
    #menu #sec4 #sec4_3 .sec4_toggle .menuList dl dd {
      position: static;
      text-align: right; }
      #menu #sec4 #sec4_3 .sec4_toggle .menuList dl dd span {
        display: inline-block; }
  #menu #sec4 .toggle {
    margin-bottom: 30px; }
    #menu #sec4 .toggle h4 {
      border-bottom: 2px solid #a07e50;
      font-style: italic;
      text-align: center;
      margin-bottom: 15px;
      line-height: 2em; }
    #menu #sec4 .toggle dl {
      letter-spacing: -0.5px; }

@media only screen and (min-width: 500px) {
  #menu #sec3 #sec3_2 .slider-fade .slick-arrow {
    top: calc(75vw - 40px); } }
@media only screen and (max-width: 380px) {
  #menu #sec3 #sec3_2 .slider-fade .slick-arrow {
    top: calc(107vw - 40px); }

  #menu #sec3 #sec3_2 .slider-fade .slick-prev {
    left: 0; }

  #menu #sec3 #sec3_2 .slider-fade .slick-next {
    right: -390%; }

  #menu #sec3 #sec3_2 {
    padding-bottom: 22vw; } }
@media only screen and (max-width: 360px) {
  #menu #sec3 #sec3_2 .slider-fade .slick-prev {
    left: -5%; }

  #menu #sec3 #sec3_2 .slider-fade .slick-next {
    right: -395%; } }
#course #sec1 {
  background: url("../img/course/sec1_bg.jpg") no-repeat center/cover;
  color: #fff;
  padding: 10vw 0; }
  #course #sec1 h2 {
    font-size: 5vw !important;
    letter-spacing: 0.05em !important; }
    #course #sec1 h2 span {
      font-size: 4vw; }
#course #sec2 {
  padding-bottom: 13vw; }
  #course #sec2 #sec2_1 {
    background: url("../img/course/sec2_bg1.jpg") no-repeat top center/100% auto;
    margin-bottom: 10vw; }
    #course #sec2 #sec2_1 .sec2_txt1 {
      font-size: 4.727vw;
      line-height: 1.7em;
      margin-bottom: 5vw; }
      #course #sec2 #sec2_1 .sec2_txt1 .highlight {
        color: #4f3729;
        font-size: 4.727vw; }
  #course #sec2 .sec2_img2 {
    padding: 0 5px; }
  #course #sec2 .slick-slider .slick-arrow {
    top: calc(32vw - 40px); }
  #course #sec2 .slick-slider .slick-next {
    right: 8.3%; }
  #course #sec2 .slick-slider .slick-prev {
    left: 9.5%; }
#course #sec3 #sec3_1 {
  background: url("../img/course/sec3_bg1.jpg") no-repeat top center/cover;
  color: #fff;
  box-sizing: border-box;
  padding-bottom: 10vw; }
  #course #sec3 #sec3_1 h2 {
    padding-bottom: 0; }
  #course #sec3 #sec3_1 .sec3_txt1 {
    font-size: 4.53vw;
    line-height: 1.76em;
    letter-spacing: 0.1em;
    margin-bottom: 3vw; }
#course #sec3 #sec3_2 {
  background: url("../img/course/sec3_bg3.jpg") no-repeat top center/100% auto, url("../img/course/sec3_bg2.jpg") repeat-y top center/100% auto;
  padding: 8vw 0 9vw; }
  #course #sec3 #sec3_2 h3 {
    font-size: 4.53vw;
    line-height: 1.7em;
    box-sizing: border-box;
    padding-left: 2.67%;
    margin-bottom: 2vw;
    text-shadow: 0px 0px 4px #fff,0px 0px 4px #fff; }
    #course #sec3 #sec3_2 h3 span {
      font-size: 6vw; }
  #course #sec3 #sec3_2 .col {
    background: url("../img/lunch/sec3_bg2.jpg") repeat-y top center/100% auto;
    color: #fff;
    margin: 6vw auto 0;
    width: 89%;
    box-sizing: border-box;
    padding: 8vw 0; }
    #course #sec3 #sec3_2 .col + .col {
      margin-top: 8vw;
      margin-bottom: 5vw; }
  #course #sec3 #sec3_2 .tit {
    font-size: 5.72vw;
    text-align: center;
    margin-bottom: 3vw;
    letter-spacing: 0.2em; }
  #course #sec3 #sec3_2 .price {
    text-align: center;
    font-size: 4.77vw;
    letter-spacing: 0.1em; }
    #course #sec3 #sec3_2 .price span {
      font-size: 3.8vw; }
  #course #sec3 #sec3_2 .inside {
    padding: 0 5%;
    overflow: hidden;
    box-sizing: border-box; }
  #course #sec3 #sec3_2 .tit2 {
    text-align: center;
    font-size: 3.8vw;
    margin-top: 5vw;
    position: relative; }
    #course #sec3 #sec3_2 .tit2 span {
      background: url("../img/course/sec3_bg4.jpg");
      display: inline-block;
      padding: 0 10px;
      position: relative;
      z-index: 1; }
    #course #sec3 #sec3_2 .tit2:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 1px;
      background: #ba8829;
      z-index: 0; }
  #course #sec3 #sec3_2 ul {
    margin-top: 1vw;
    margin-bottom: 4vw;
    padding-bottom: 5vw;
    border-bottom: 1px solid #ba8829; }
#course #sec3 .sec3_txt2 {
  color: #7d623c; }
#course #sec4 {
  background: url("../img/course/sec4_bg.jpg") no-repeat bottom center/100% auto;
  padding-bottom: 13vw; }
  #course #sec4 h2 {
    position: relative;
    color: #fff; }
    #course #sec4 h2 span {
      position: absolute;
      top: 28vw;
      left: 6.67%;
      font-size: 4vw;
      letter-spacing: 0.1em;
      line-height: 2em; }

#access #sec1 {
  background: url("../img/access/sec1_bg2.png") no-repeat top center/100% auto, url("../img/access/sec1_bg.jpg") no-repeat top center/cover;
  color: #fff;
  padding: 10vw 0 12vw; }
  #access #sec1 h2 {
    font-size: 5.33vw !important; }
  #access #sec1 .info {
    box-sizing: border-box;
    padding: 0 9.33% 5vw;
    letter-spacing: -0.1px; }
    #access #sec1 .info .info_tel {
      font-size: 12px;
      line-height: 1.5em; }
      #access #sec1 .info .info_tel .txt-md {
        font-size: 5vw;
        line-height: 1.7em; }
    #access #sec1 .info dl:not(:first-child) {
      margin-top: 20px; }
    #access #sec1 .info dt {
      font-weight: bold; }
  #access #sec1 .txt p {
    margin-top: 15px; }
#access #sec2 #gmap {
  height: 480px; }
#access #sec2 .sec2_btn {
  padding: 9vw 0; }
#access #sec3 {
  background: url("../img/access/sec3_bg1.jpg") no-repeat top center/100% auto, url("../img/access/sec3_bg2.jpg") no-repeat bottom center/100% auto;
  padding: 10vw 0 13vw; }
  #access #sec3 h2 {
    margin-bottom: 3vw; }
    #access #sec3 h2 .highlight {
      color: #4f3729;
      font-size: 6.26vw; }
      #access #sec3 h2 .highlight .txt-md {
        font-size: 5.47vw; }
  #access #sec3 .sec3_txt {
    background: url("../img/access/sec3_bg2.png") no-repeat top center/100% auto;
    padding-top: 8vw;
    margin-top: -5vw;
    padding-bottom: 7vw; }
  #access #sec3 .sec3_img1 {
    padding: 0 15px 20px; }
  #access #sec3 .slick-slider {
    margin-top: -1vw; }
  #access #sec3 .slick-slider .slick-arrow {
    top: calc(35vw - 40px); }
  #access #sec3 .slick-slider .slick-prev {
    left: 9%; }
  #access #sec3 .slick-slider .slick-next {
    right: 9%; }
