﻿html {
  font-size: 62.5%;
  font-family: 'Sawarabi Mincho', "Adobe Garamond Pro", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif" !important;
}

header h1, header h2 {
  font-feature-settings: "palt";
}

.sp {
  display: none!important;
}

.inner, .inner1k {
  margin-left: auto;
  margin-right: auto
}

.inner1k {
  width: 1000px
}

#wrapper {
    width: 100%;
    /* min-width: 1000px !important; */
    padding-top: 152px;
}

.left {
  float: left
}

.right {
  float: right
}

.alignCenter {
  text-align: center
}

.floatClear {
  clear: both;
  background-color: #E3E3E3
}

.floatClearTransparent {
  clear: both;
  height: 1px
}

.floatClearC3C3C3 {
  clear: both;
  height: 1px;
  background-color: #C3C3C3
}

.floatClearF3F3F3 {
  clear: both;
  height: 1px;
  background-color: #F3F3F3
}

.floatClearDot {
  clear: both;
  background-image: url(/common/imgs/spacer/dot.gif);
  background-repeat: repeat-x
}

.fade {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out
}

.fade:hover {
  opacity: 0.3;
  filter: alpha(opacity=70)
}

.bgfix {
  background-position: left top;
  background-repeat: no-repeat
}

#dMenu {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1366px;
  min-width: 960px;
  margin-bottom: 30px
}

#dMenu li {
  position: relative;
  width: 33%;
  margin-bottom: 2px;
  margin-right: 2px
}

#dMenu li img {
  width: 100%;
  max-width: 454px;
  height: auto
}

#dMenu li.li01 p, #dMenu li.li02 p, #dMenu li.li03 p, #dMenu li.li04 p, #dMenu li.li05 p, #dMenu li.li06 p {
  position: absolute;
  transform: rotate(0.1deg);
  font-feature-settings: "palt";
  text-align: center
}

#dMenu li.li01 p:nth-of-type(1), #dMenu li.li02 p:nth-of-type(1), #dMenu li.li03 p:nth-of-type(1), #dMenu li.li04 p:nth-of-type(1), #dMenu li.li05 p:nth-of-type(1), #dMenu li.li06 p:nth-of-type(1) {
  width: 50%;
  margin-left: 25%;
  margin-bottom: 15px;
  color: #D0BF60 !important;
  font-size: 13px;
  font-family: Meiryo, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

@media (min-width: 1367px) {
  #dMenu li.li01 p:nth-of-type(1), #dMenu li.li02 p:nth-of-type(1), #dMenu li.li03 p:nth-of-type(1), #dMenu li.li04 p:nth-of-type(1), #dMenu li.li05 p:nth-of-type(1), #dMenu li.li06 p:nth-of-type(1) {
    top: 20px
  }
}

@media (max-width: 1366px) {
  #dMenu li.li01 p:nth-of-type(1), #dMenu li.li02 p:nth-of-type(1), #dMenu li.li03 p:nth-of-type(1), #dMenu li.li04 p:nth-of-type(1), #dMenu li.li05 p:nth-of-type(1), #dMenu li.li06 p:nth-of-type(1) {
    top: 2vw
  }
}

#dMenu li.li01 p:nth-of-type(2), #dMenu li.li02 p:nth-of-type(2), #dMenu li.li03 p:nth-of-type(2), #dMenu li.li04 p:nth-of-type(2), #dMenu li.li05 p:nth-of-type(2), #dMenu li.li06 p:nth-of-type(2) {
  font-family: "Sawarabi Mincho";
  width: 86%;
  left: 7%;
  color: #fff;
  z-index: 5
}

@media (min-width: 1367px) {
  #dMenu li.li01 p:nth-of-type(2), #dMenu li.li02 p:nth-of-type(2), #dMenu li.li03 p:nth-of-type(2), #dMenu li.li04 p:nth-of-type(2), #dMenu li.li05 p:nth-of-type(2), #dMenu li.li06 p:nth-of-type(2) {
    top: 60px;
    font-size: 13px
  }
}

@media (max-width: 1366px) {
  #dMenu li.li01 p:nth-of-type(2), #dMenu li.li02 p:nth-of-type(2), #dMenu li.li03 p:nth-of-type(2), #dMenu li.li04 p:nth-of-type(2), #dMenu li.li05 p:nth-of-type(2), #dMenu li.li06 p:nth-of-type(2) {
    top: 4vw;
    font-size: 1vw
  }
}

#dMenu li.li01 p:nth-of-type(3), #dMenu li.li02 p:nth-of-type(3), #dMenu li.li03 p:nth-of-type(3), #dMenu li.li04 p:nth-of-type(3), #dMenu li.li05 p:nth-of-type(3), #dMenu li.li06 p:nth-of-type(3) {
  font-family: 'EB Garamond', "Adobe Garamond Pro", "Times New Roman", Times, "serif";
  z-index: 20;
  width: 25%;
  left: 35%;
  font-size: 15px !important;
  color: #fff;
  text-align: left;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  border: 1px solid #fff
}

@media (min-width: 1367px) {
  #dMenu li.li01 p:nth-of-type(3), #dMenu li.li02 p:nth-of-type(3), #dMenu li.li03 p:nth-of-type(3), #dMenu li.li04 p:nth-of-type(3), #dMenu li.li05 p:nth-of-type(3), #dMenu li.li06 p:nth-of-type(3) {
    top: 90px
  }
}

@media (max-width: 1366px) {
  #dMenu li.li01 p:nth-of-type(3), #dMenu li.li02 p:nth-of-type(3), #dMenu li.li03 p:nth-of-type(3), #dMenu li.li04 p:nth-of-type(3), #dMenu li.li05 p:nth-of-type(3), #dMenu li.li06 p:nth-of-type(3) {
    top: 6.5vw
  }
}

#dMenu li.li01 a, #dMenu li.li02 a, #dMenu li.li03 a, #dMenu li.li04 a, #dMenu li.li05 a, #dMenu li.li06 a {
  display: block;
  position: absolute;
  z-index: 100;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0;
  filter: alpha(opacity=100);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out
}

#dMenu li.li01 a:hover, #dMenu li.li02 a:hover, #dMenu li.li03 a:hover, #dMenu li.li04 a:hover, #dMenu li.li05 a:hover, #dMenu li.li06 a:hover {
  opacity: 0.3;
  filter: alpha(opacity=70)
}

#dMenu li.li01, #dMenu li.li02, #dMenu li.li04, #dMenu li.li05 {
  width: 32.9%
}

#dMenu li.li10 {
  width: 100%;
  text-align: right
}

#dMenu li.li10 p {
  font-family: 'EB Garamond', "Adobe Garamond Pro", "Times New Roman", Times, "serif";
  padding-right: 20px;
  font-size: 10px
}

#dMenu li.inProgress {
  opacity: 0.5;
  filter: alpha(opacity=50)
}

#dMenu li.inProgress p:nth-of-type(3), #dMenu li.inProgress a {
  display: none
}

#lMenu {
  width: 335px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px
}

#fMenu {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1366px;
  min-width: 960px;
  margin-bottom: 40px
}

#fMenu li {
  width: 33%;
  margin-bottom: 2px;
  max-width: 455px
}

#fMenu li.li01, #fMenu li.li04, #fMenu li.li07 {
  width: 33%;
  max-width: 456px
}

#fMenu li img {
  width: 100%;
  height: auto
}

header {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  top: 0;
  z-index: 999999999;
  background: #fff;
  max-width: inherit;

}

header .inner {
    width: 100%;
    max-width: 1420px;
}

@media screen and (max-width: 959px) {
  header .inner {
    width: 96%;
    margin: auto;
  }
}

header #headerMain {
  overflow: hidden;
  color: #5D6164;
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-top: 5px
}

header #headerMain h1 {
  font-size: 10px;
  /*width: 420px;*/
  font-weight: normal;
  margin-bottom: 10px;
}

header #headerMain h2 {
  font-size: 13px;
  line-height: 20px;
  height: 20px;
  width: auto;
}

header #headerMain .LH {
  color: #5D6164;
  font-size: 11px;
}

header #headerMain .LH .clearfix a {
  display: block;
  font-size: 22px;
}

header #headerMain .LH .right a {
  margin-top: 15px;
  color: #6F9EA8;
}

@media screen and (max-width: 959px) {
  header #headerMain .LH .right a {
    margin: -10px 0 0 0;
    padding-left: 10px;
  }
}

header #headerMain .LH a:hover {
  text-decoration: none
}

.RH {
  width: 465px;
}

.RH ul li.li01 {
    max-width: 224px;
    margin-bottom: 1px;
    margin-right: 5px;
    background: #7B181D;
    text-align: center;
    padding: 16px 0 0;
    font-size: 20px;
    line-height: 130%;
    height: 42px;
    width: 37%;
}

.RH ul li.li02 {
        max-width: 224px;
        margin-bottom: 1px;
        margin-right: 6%;
        background: #285131;
        text-align: center;
        padding: 16px 0 0;
        font-size: 20px;
        line-height: 130%;
        height: 42px;
        width: 37%;
    }

.RH ul li.li01 a {
  color: #ffffff;
}

.RH ul li.li02 a {
  color: #ffffff;
}

.RH ul li.li03 {
        float: left !important;
        max-width: 40px;
        margin: 0px 0;
        width: 7%;
    }

    .RH ul li.li04 {
        float: left !important;
        max-width: 40px;
        margin: 0px 0 8px 0.2vw;
        width: 7%;
    }
    .RH ul li.li05 {
        float: right !important;
        clear: both;
        max-width: 114px;
        margin: -15px 0 8px 8px;
        width: 18%;
    }
.RH ul li.li03 img, .RH ul li.li04 img ,.RH ul li.li05 img{
  width: 100%;
}



nav {
  overflow: hidden
}

nav.main_menu {
    position: fixed;
    top: 99px;
    z-index: 999999999;
    width: 100%;
}
@media screen and (max-width: 952px){
  #wrapper {
    padding-top: 157px;
}
}
main {
  display: block;
  width: 100%;
  /*min-width: 960px !important*/
}

main .tiHead {
  background-position: center top
}

main .tiHead h1 {
  text-align: center;
  font-size: 18px;
  margin-bottom: 1em;
  font-weight: bold !important
}

main .tiHead h1::before {
  font-size: 27px;
  text-align: center
}

main .tiHead h2 {
  font-size: 17px;
  text-align: center;
  margin-bottom: 1.5em
}

#pnkz {
  font-size: 11px;
  display: block;
  height: 20px;
  width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-top: 15px;
  margin-bottom: 5px
}

.wrapperAnchorTop {
  width: 100%;
  max-width: 1366px;
  min-width: 960px !important;
  margin-left: auto;
  margin-right: auto;
  height: 30px
}

.anchorTop {
  float: right;
  text-align: left;
  height: 1.4rem;
  font-size: 1.1rem;
  line-height: 1.4rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  width: 9rem;
  padding-left: 1.8rem;
  background-image: url(../../imgs/arrow/img-arrow-pageTop.png);
  background-repeat: no-repeat;
  background-position: left center
}

.anchorTop span {
  color: #993300
}

footer {
  width: 100%;
}

footer .inner {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto
}

#ftreq {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  width: 540px
}

footer div {
  text-align: center
}

footer #information p:nth-of-type(1) {
  font-size: 21px
}

footer #information p:nth-of-type(2) {
  font-size: 39px
}

footer #information p:nth-of-type(3) {
  font-size: 21px;
  text-align: left;
  display: inline-block;
}

footer .tel {
  border-top: 1px solid #871e33;
  border-bottom: 1px solid #871e33;
  margin-bottom: 20px;
  background-color: #871e33;
  text-align: center;
  margin: 60px 0 45px 0;
}

footer .tel img {
  width: 100%;
}

footer .logo {
  padding-top: 10px;
  padding-bottom: 10px
}

footer .ixs_banner .gothic{
  font-size: 11px;
  font-weight: 300;
  margin-top: 10px;
}

/* footer .logo img {
  width: 45%;
} */

footer .wg_banner img{
  width: 100%;
  height: auto;
}
#footer_navi {
  color: #555;
  padding-top: 10px;
  padding-bottom: 20px;
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto;
  font-size: 10px;
  line-height: 1.5em;
  border-top: 1px solid #333;
  width: 960px
}

#footer_navi .clearfix {
  margin: 0;
  padding: 0
}

#footer_navi .clearfix li {
  margin-bottom: 5px;
  float: left;
  text-align: left
}

#footer_navi .clearfix li.li01, #footer_navi .clearfix li.li03, #footer_navi .clearfix li.li05 {
  width: 120px
}

#footer_navi .clearfix li.li02, #footer_navi .clearfix li.li04, #footer_navi .clearfix li.li06 {
  width: 790px
}

#footer_navi .clearfix li.li06 {
  margin-bottom: 10px
}

#footer_navi .clearfix li.li07 {
  width: 900px
}

#footer_navi .clearfix li.li08 {
  width: 900px
}

#footer_navi .clearfix li.li09 {
  width: 750px
}

#footer_navi .clearfix li.li10 {
  width: 160px;
  text-align: right
}

#neighborhood {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  padding-top: 30px
}

#neighborhood .nTitle {
  padding-bottom: 5px;
  margin-bottom: 10px
}

#neighborhood .nTitle p {
  padding-left: 10px;
  font-size: 14px;
  font-weight: bold
}

#neighborhood ul {
  width: 97%;
  margin: 0;
  padding: 15px 0 15px 3%
}

#neighborhood ul li {
  width: 18%;
  margin: 0 2% 0 0;
  padding: 0
}

#neighborhood ul li .nArea {
  width: 5em;
  height: 2em;
  line-height: 2em;
  margin-bottom: 5px;
  font-size: 12px
}

#neighborhood ul li a:hover {
  text-decoration: none
}

#neighborhood ul li img {
  width: 100%;
  height: auto;
  margin-bottom: 5px
}

#neighborhood ul li p {
  font-size: 13px;
  line-height: 17px
}

#campaignflyer1 {
  font-size: 26px;
}

#campaignflyer2 {
  font-size: 21px;
}

#campaignflyer3 {
  font-size: 22px;
}

header #headerMain .LH {
  margin-bottom: 10px;
  width: 50%;
}

.RH {
    width: 48%;
    margin-top: 24px;
}

header #headerMain .LH .clearfix .left {
  float: left;
  width: 20%;
}

header #headerMain .LH .clearfix .left img {
    /* max-width: 133px;
    width: 100%; */
    max-width: 75px;
    width: 66%;
    margin-left: 8%;
}
header #headerMain .LH .clearfix .right {
  float: left;
  width: 75%;
  text-align: right;
}

header #headerMain .LH .clearfix .right>span {
  margin-left: 10px;
  transform: rotate(0.1deg);
  display: block;
}

header #headerMain .LH .clearfix a {
  display: block;
  text-align: left;
}

header #headerMain .LH .clearfix .right>a img {
  vertical-align: top;
  height: 26px;
  width: auto;
  padding: 20px 0 0 10px;
}

nav.main_menu div {
    max-width: 1440px;
    margin: 0 auto;
    font-size: 0;
}

nav.main_menu div ul {
    display: flex;
    background-color: #fff;
            width: 100%;
}

nav.main_menu div ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0 2px 0 0;
    max-width: 188px;
    text-align: center;
    /*height: 73px;*/
    width: 13.1%;
}
nav.main_menu div ul li a{
  display: block;
  height: 100%;
}
nav.main_menu div ul li:first-child {
        display: inline-block;
        vertical-align: top;
        margin: 0 2px 0 0;
        max-width: 105px;
        border-left: 2px solid #fff;
        width: 8%;
    }

nav.main_menu div ul li img {
        width: 60%;
        margin-top: 15px;
        max-width: 117px;
        margin-bottom: 15px;
        height: 20px;
        object-fit: contain;
    }

nav.main_menu div ul li:first-child img {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  height: auto;
}

@media screen and (max-width: 1432px){
  nav.main_menu div ul li:first-child {
          width: 12%;
}

@media screen and (max-width: 1299px){

  nav.main_menu div ul li:first-child {
          width: 12%;
}

@media screen and (max-width: 1211px){

  nav.main_menu div ul li:first-child {
          width: 12%;
}
@media screen and (max-width: 1137px){

  nav.main_menu div ul li:first-child {
          width: 12%;
}
@media screen and (max-width: 1067px){

  nav.main_menu div ul li:first-child {
          width: 12%;
}
@media screen and (max-width: 1006px){

  nav.main_menu div ul li:first-child {
          width: 12%;
}

@media screen and (max-width: 952px){

  nav.main_menu div ul li:first-child {
          width: 6.6%;
}
@media screen and (max-width: 907px){

  nav.main_menu div ul li:first-child {
          width: 6.5%;
}
@media screen and (max-width: 861px){

  nav.main_menu div ul li:first-child {
          width: 6.4%;
}
@media screen and (max-width: 821px){

  nav.main_menu div ul li:first-child {
          width: 6.3%;
}
@media screen and (max-width: 787px){

  nav.main_menu div ul li:first-child {
          width: 6.2%;
}






















}
