@charset "UTF-8";
body.home {
  /*font: 85%/1.7em 
  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 
  "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;*/
  font-family: "NotoSanReg", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
  font-size: 90%;
  line-height: 1.7em;
  color: #4D4D4D;
  width: 100%;
  background: #FFFFFF;
  position: relative;
}
@media screen and (max-width: 767px) {
  body.home {
    font-size: 100%;
  }
}

body.home .l-mainContent {
  padding: 0;
  margin: 0;
}
body.home .l-content {
  padding-top: 0;
  margin: 0;
}

body.home #content {
	padding-top: 0;
}

body.home .l-container {
  max-width: unset;
  padding-left: 0;
  padding-right: 0;
}
body.home .l-article {
  max-width: unset;
  padding-left: 0;
  padding-right: 0;
}
body.home #lp-content .post_content, body.home #main_content .post_content {
  font-size: unset;
}
body.home .l-mainContent__inner > .post_content {
  margin: 0;
  padding: 0;
}
body.home .post_content :where(ul:not([type])) {
  list-style: none !important;
}
body.home #home_catch #carousel li {
  left: 0;
}
body.home .post_content h2 {
  background: unset;
  padding: 0 0 30px 5px;
  position: relative;
  text-align: center;
  line-height: 160%;
  color: #000;
  letter-spacing: 5px;
  box-sizing: border-box;
}
@media screen and (max-width: 1300px) {
  body.home .post_content h2 {
    padding-bottom: 15px;
  }
}
body.home .post_content h2::before {
  background-color: #000;
  width: 36px;
  height: 3px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  bottom: 0;
  display: block;
  z-index: 0;
  content: "";
  top: unset;
  border-top: unset;
  border-bottom: unset;
}
body.home .post_content .link_boxes h2::before {
  background-color: #fff;
}

@font-face {
  font-family: "NotoSanMed";
  src: url("../../../../common/font/NotoSansCJKjp-Medium.woff") format("woff"), url("../../../../common/font/NotoSansCJKjp-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "NotoSanReg";
  src: url("../../../../common/font/NotoSansCJKjp-Regular.woff") format("woff"), url("../../../../common/font/NotoSansCJKjp-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "RobotoMed";
  src: url("../../../../common/font/Roboto-Medium.woff") format("woff");
}
@font-face {
  font-family: "RobotoReg";
  src: url("../../../../common/font/Roboto-Regular.woff") format("woff");
}
/* body.home body, body.home h1, body.home h2, body.home h3, body.home h4, body.home h5, body.home h6, body.home p, body.home li, body.home dl, body.home pre, body.home form,
body.home blockquote, body.home fieldset, body.home input, body.home address, body.home figure {
  margin: 0;
  padding: 0;
} */
body.home article, body.home aside, body.home details, body.home figcaption, body.home figure,
body.home footer, body.home header, body.home hgroup, body.home nav, body.home section, body.home summary {
  display: block;
}
body.home img {
  border: none;
}
body.home h1, body.home h2, body.home h3, body.home h4, body.home h5, body.home h6, body.home caption {
  font-weight: normal;
}
body.home a {
  outline: none;
}
body.home address {
  font-style: normal;
}
body.home table {
  border-collapse: collapse;
  border-spacing: 0;
}
body.home caption {
  text-align: left;
}
body.home fieldset {
  border: none;
}
body.home legend {
  display: none;
}
body.home input[type=radio],
body.home input[type=checkbox],
body.home select {
  vertical-align: middle;
}
body.home a {
  /*color: #231815;*/
  color: #666666;
  /*text-decoration: none;*/
}
body.home a:link {
  color: #666666;
  text-decoration: none;
}
body.home a:visited {
  color: #666666;
  text-decoration: none;
}
body.home a:hover {
  color: #4D4D4D;
  text-decoration: underline;
}
body.home a:active {
  color: #666666;
  text-decoration: none;
}
body.home #wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  min-width: 1060px;
}
body.home #siteHeader {
  position: fixed;
  width: 100%;
  min-width: 1060px;
  z-index: 200;
  top: 0;
  left: 0;
}
body.home #siteHeader .inner {
  height: 150px;
  background-color: rgb(255, 255, 255);
}
body.home #siteHeader .inner #siteLogo {
  display: inline-block;
  margin: 15px 0 0 35px;
  transform-origin: 0 0;
}
body.home #siteHeader .inner .rightVox {
  float: right;
  margin: 20px 25px 0 0;
}
body.home #siteHeader .inner .rightVox .siteName {
  text-align: right;
  margin-bottom: 25px;
}
body.home #siteHeader #gNavOpener {
  width: 48px;
  height: 60px;
  position: absolute;
  right: 0;
  top: 0;
  text-indent: -9999px;
  display: none;
  background-position: left top;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-image: url(../../../../common/images/global/btnMenuOpen.png);
  -ms-background-size: 48px 60px;
  background-size: 48px 60px;
}
body.home #siteHeader #gNavOpener.open {
  background-image: url(../../../../common/images/global/btnMenuClose.png);
}
body.home #siteHeader2 {
  position: fixed;
  width: 100%;
  min-width: 1060px;
  z-index: 200;
  top: 0;
  left: 0;
}
body.home #siteHeader2 .inner {
  height: 150px;
  background-color: rgb(255, 255, 255);
}
body.home #siteHeader2 .inner #siteLogo {
  display: inline-block;
  margin: 15px 0 0 35px;
  transform-origin: 0 0;
}
body.home #siteHeader2 .inner .rightVox {
  float: right;
  margin: 20px 25px 0 0;
}
body.home #siteHeader2 .inner .rightVox .siteName {
  text-align: right;
  margin-bottom: 25px;
}
body.home #siteHeader2 #gNavOpener {
  width: 48px;
  height: 60px;
  position: absolute;
  right: 0;
  top: 0;
  text-indent: -9999px;
  display: none;
  background-position: left top;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-image: url(../../../../common/images/global/btnMenuOpen.png);
  -ms-background-size: 48px 60px;
  background-size: 48px 60px;
}
body.home #siteHeader2 #gNavOpener.open {
  background-image: url(../../../../common/images/global/btnMenuClose.png);
}
body.home #gNav {
  overflow: hidden;
}
body.home #gNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
}
body.home #gNav li {
  display: inline-block;
  margin: 0 1em;
  position: relative;
  z-index: 1000;
}
body.home #gNav li:first-child {
  margin-left: 0;
}
body.home #gNav li:last-child {
  margin-right: 0;
}
body.home #gNav li:nth-child(1).active,
body.home #gNav li:nth-child(2).active {
  background: scroll url(../../../../common/images/global/lNavBg.png) no-repeat center bottom;
}
body.home #gNav li:nth-child(1).active a,
body.home #gNav li:nth-child(2).active a {
  padding-bottom: 30px;
}
body.home #gNav.mini li:nth-child(1).active a,
body.home #gNav.mini li:nth-child(2).active a {
  padding-bottom: 12px;
}
body.home #gNav li a {
  display: block;
  text-decoration: none;
  font-family: "NotoSanMed";
  padding-top: 35px;
}
body.home #gNav li:nth-child(1) a {
  background: scroll url(../../../../common/images/global/gNavIco01.png) no-repeat center top;
}
body.home #gNav li:nth-child(2) a {
  background: scroll url(../../../../common/images/global/gNavIco02.png) no-repeat center top;
}
body.home #gNav li:nth-child(3) a {
  background: scroll url(../../../../common/images/global/gNavIco04.png) no-repeat center top;
}
body.home #gNav li:nth-child(4) a {
  background: scroll url(../../../../common/images/global/gNavIco08.png) no-repeat center top;
}
body.home #gNav li:nth-child(5) a {
  background: scroll url(../../../../common/images/global/gNavIco06.png) no-repeat center top;
}
body.home #gNav2 {
  overflow: hidden;
}
body.home #gNav2 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
}
body.home #gNav2 li {
  display: inline-block;
  margin: 0 1em;
  position: relative;
  z-index: 1000;
}
body.home #gNav2 li:first-child {
  margin-left: 0;
}
body.home #gNav2 li:last-child {
  margin-right: 0;
}
body.home #gNav2 li:nth-child(1).active,
body.home #gNav2 li:nth-child(2).active {
  background: scroll url(../../../../common/images/global/lNavBg.png) no-repeat center bottom;
}
body.home #gNav2 li:nth-child(1).active a,
body.home #gNav2 li:nth-child(2).active a {
  padding-bottom: 30px;
}
body.home #gNav2.mini li:nth-child(1).active a,
body.home #gNav2.mini li:nth-child(2).active a {
  padding-bottom: 12px;
}
body.home #gNav2 li a {
  display: block;
  text-decoration: none;
  font-family: "NotoSanMed";
  padding-top: 35px;
}
body.home #gNav2 li:nth-child(1) a {
  background: scroll url(../../../../common/images/global/gNavIco01.png) no-repeat center top;
}
body.home #gNav2 li:nth-child(2) a {
  background: scroll url(../../../../common/images/global/gNavIco02.png) no-repeat center top;
}
body.home #gNav2 li:nth-child(3) a {
  background: scroll url(../../../../common/images/global/gNavIco04.png) no-repeat center top;
}
body.home #gNav2 li:nth-child(4) a {
  background: scroll url(../../../../common/images/global/gNavIco06.png) no-repeat center top;
}
body.home .lNav {
  width: 100%;
  position: absolute;
  min-height: 45px;
  display: none;
}
body.home .lNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 10px;
}
body.home .lNav#guideNav ul {
  right: 10px;
}
body.home .lNav#safetyNav ul {
  right: 10px;
}
body.home .lNav li {
  display: inline-block;
  margin-right: 0.5em;
  padding-right: 0.5em;
  border-right-width: 1px;
  border-right-style: solid;
  line-height: 1;
}
body.home .lNav li:last-child {
  border-right: none;
}
body.home .lNav a {
  font-family: "NotoSanMed";
  font-size: 100%;
}
body.home #gNavSP {
  position: fixed;
  top: 60px;
  right: 0;
  padding: 25px 20px;
  width: 18em;
  z-index: 200;
}
body.home #gNavSP ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.home #gNavSP li {
  margin: 0 0 15px;
}
body.home #gNavSP li a {
  font-family: "NotoSanMed";
  background-position: left center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  -ms-background-size: 22px 16px;
  background-size: 22px 16px;
}
body.home #gNavSP li:nth-child(1) a {
  background-image: url(../../../../common/images/global/gNavIco01.png);
}
body.home #gNavSP li:nth-child(2) a {
  background-image: url(../../../../common/images/global/gNavIco02.png);
}
body.home #gNavSP li:nth-child(3) a {
  background-image: url(../../../../common/images/global/gNavIco04.png);
}
body.home #gNavSP li:nth-child(4) a {
  background-image: url(../../../../common/images/global/gNavIco08.png);
}
body.home #gNavSP li:nth-child(5) a {
  background-image: url(../../../../common/images/global/gNavIco06.png);
}
body.home #gNavSP li a {
  display: block;
  padding-left: 26px;
}
body.home #gNavSP2 {
  position: fixed;
  top: 60px;
  right: 0;
  padding: 25px 20px;
  width: 14em;
  z-index: 200;
}
body.home #gNavSP2 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.home #gNavSP2 li {
  margin: 0 0 15px;
}
body.home #gNavSP2 li a {
  font-family: "NotoSanMed";
  background-position: left center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  -ms-background-size: 22px 16px;
  background-size: 22px 16px;
}
body.home #gNavSP2 li:nth-child(1) a {
  background-image: url(../../../../common/images/global/gNavIco01.png);
}
body.home #gNavSP2 li:nth-child(2) a {
  background-image: url(../../../../common/images/global/gNavIco02.png);
}
body.home #gNavSP2 li:nth-child(3) a {
  background-image: url(../../../../common/images/global/gNavIco04.png);
}
body.home #gNavSP2 li:nth-child(4) a {
  background-image: url(../../../../common/images/global/gNavIco08.png);
}
body.home #gNavSP2 li a {
  display: block;
  padding-left: 26px;
}
body.home #mainContent {
  /*width: 1000px;
  margin: 0 auto;*/
}
body.home #bottomPickupVox {
  overflow: hidden;
}
body.home #bottomPickupVox .item {
  float: left;
  width: 50%;
  padding-top: 22%;
  position: relative;
}
body.home #bottomPickupVox .item a {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -ms-background-size: cover;
  background-size: cover;
}
body.home #bottomPickupVox .item:nth-child(1) a {
  background-image: url(../../../../common/images/content/content/bottomPickup01.jpg);
}
body.home #bottomPickupVox .item:nth-child(2) a {
  background-image: url(../../../../common/images/content/content/bottomPickup02.jpg);
}
body.home #bottomPickupVox .item .inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
body.home #bottomPickupVox .item .inner .infoVox {
  margin: 20px 30px;
  background: scroll url(../../../../common/images/content/content/arr05.png) no-repeat right center;
}
body.home #bottomPickupVox .item .inner .infoVox h2 {
  font-family: "NotoSanMed";
  font-size: 180%;
  margin-bottom: 10px;
}
body.home #bottomPickupVox .item .inner .infoVox h2 span {
  font-family: "RobotoMed";
  font-size: 80%;
  display: inline-block;
  margin-left: 10px;
  vertical-align: bottom;
}
body.home #bottomPickupVox2 {
  overflow: hidden;
}
body.home #bottomPickupVox2 .item {
  /*float: left;*/
  width: 100%;
  padding-top: 22%;
  position: relative;
}
body.home #bottomPickupVox2 .item a {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -ms-background-size: cover;
  background-size: cover;
}
body.home #bottomPickupVox2 .item:nth-child(1) a {
  background-image: url(../../../../common/images/content/content/bottomPickup02.jpg);
}
body.home #bottomPickupVox2 .item .inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
body.home #bottomPickupVox2 .item .inner .infoVox {
  margin: 20px 30px;
  background: scroll url(../../../../common/images/content/content/arr05.png) no-repeat right center;
}
body.home #bottomPickupVox2 .item .inner .infoVox h2 {
  font-family: "NotoSanMed";
  font-size: 180%;
  margin-bottom: 10px;
}
body.home #bottomPickupVox2 .item .inner .infoVox h2 span {
  font-family: "RobotoMed";
  font-size: 80%;
  display: inline-block;
  margin-left: 10px;
  vertical-align: bottom;
}
body.home #bottomSnsVox {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 10;
  overflow: hidden;
  font-size: 0;
}
body.home #bottomSnsVox .snsButtons {
  display: inline-block;
  width: 230px;
  height: 70px;
  vertical-align: bottom;
}
body.home #bottomSnsVox .snsButtons .item {
  display: block;
  overflow: hidden;
  line-height: 1;
}
body.home #bottomSnsVox .snsButtons .facebook {
  margin: 10px 0 0 10px;
}
body.home #bottomSnsVox .snsButtons .facebook span {
  vertical-align: inherit !important;
  width: 210px !important;
}
body.home #bottomSnsVox .snsButtons .facebook span iframe {
  width: 210px !important;
}
body.home #bottomSnsVox .snsButtons .line {
  display: none;
}
body.home #bottomSnsVox .reservation {
  display: inline-block;
  width: 190px;
  height: 70px;
  text-align: center;
  vertical-align: bottom;
}
body.home #bottomSnsVox .reservation a {
  display: inline-block;
  padding: 5px 0;
}
body.home #bottomSnsVox .snsButtons .instagram { /*ボタンの下地*/
  color: #FFFFFF; /*文字・アイコン色*/
  border-radius: 4px; /*角丸に*/
  position: relative;
  height: 21px; /*高さ*/
  width: 45%; /*幅*/
  text-align: center; /*中身を中央寄せ*/
  /*font-size: 18px;文字のサイズ*/
  line-height: 21px; /*高さと合わせる*/
  vertical-align: middle;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat; /*グラデーション①*/
  text-decoration: none; /*下線は消す*/
  margin: 2px 0 2px 15px;
}
body.home #bottomSnsVox .snsButtons .instagram .insta_btn3:before { /*グラデーション②*/
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /*全体を覆う*/
  height: 100%; /*全体を覆う*/
  background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
body.home #bottomSnsVox .snsButtons .instagram .insta_btn3 .fa-instagram { /*アイコン*/
  font-size: 18px; /*アイコンサイズ*/
  position: relative;
  top: 1px; /*アイコン位置の微調整*/
  left: -5px;
  color: #FFFFFF;
}
body.home #bottomSnsVox .snsButtons .instagram .insta_btn3 span { /*テキスト*/
  display: inline-block;
  position: relative;
  transition: 0.5s;
}
body.home #bottomSnsVox .snsButtons .instagram p { /*テキスト*/
  font-size: 13px; /*文字のサイズ*/
  color: #FFFFFF;
  display: inline;
}
body.home #siteFooter {
  position: relative;
  z-index: 10;
  padding-bottom: 70px;
}
body.home #siteFooter .inner {
  overflow: hidden;
  padding: 30px 35px 0;
  background: scroll url(../../../../common/images/global/logoFooter.png) no-repeat 35px 30px;
}
body.home #siteFooter .topVox {
  padding: 0 0 0 150px;
  margin-bottom: 20px;
}
body.home #siteFooter .topVox h2 {
  margin-bottom: 20px;
}
body.home #siteFooter .topVox .contact {
  font-size: 80%;
}
body.home #siteFooter .topVox .contact .phone {
  display: inline-block;
  margin-right: 1em;
}
body.home #siteFooter .bottomVox {
  overflow: hidden;
  padding: 0 0 0 150px;
  position: relative;
}
body.home #siteFooter .bottomVox .bottomLinks {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.home #siteFooter .bottomVox .bottomLinks li {
  display: inline-block;
  margin: 0 1px 0 0;
  padding: 0 5px;
  width: 10em;
}
body.home #siteFooter .bottomVox .bottomLinks li.group {
  width: 11.5em;
}
body.home #siteFooter .bottomVox .bottomLinks li a {
  display: block;
  background: scroll url(../../../../common/images/content/content/arr02.png) no-repeat right center;
  padding: 10px 20px;
  color: #FFFFFF;
  text-align: center;
}
body.home #siteFooter .bottomVox .bottomLinks li.group div {
  display: block;
  padding: 10px 20px;
  color: #FFFFFF;
  text-align: center;
  color: #808080;
}
body.home #siteFooter .bottomVox .kishokai {
  position: absolute;
  right: 0;
  bottom: 5px;
}
body.home #siteFooter #groupListVox {
  overflow: hidden;
  padding: 30px 35px;
  /*display: none;*/
}
body.home #siteFooter #groupListVox ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.home #siteFooter #groupListVox li {
  display: inline-block;
  margin-right: 0.5em;
  padding-right: 0.5em;
  border-right-width: 1px;
  border-right-style: solid;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  body.home {
    /**
     * siteHeader
     */
    /**
    * siteHeader
    */
    /**
     * bottomPickupVox
     */
    /**
    	 * bottomPickupVox ped
    	 */
    /**
     * siteFooter
     */
    /*#siteFooter .bottomVox .bottomLinks li.group a {
    	color: #808080;
    	background: scroll url(../../images/content/content/arr06.png) no-repeat right center;
    }*/
    /**
     * bottomSnsVox
     */
  }
  body.home img {
    max-width: 100%;
  }
  body.home #wrapper {
    min-width: 320px;
  }
  body.home #siteHeader {
    min-width: 320px;
  }
  body.home #siteHeader .inner {
    height: 60px;
  }
  body.home #siteHeader .inner #siteLogo {
    margin: 5px 0 0 10px;
  }
  body.home #siteHeader .inner #siteLogo a {
    background: scroll url(../../../../common/images/global/logoHeaderSP.png) no-repeat left top;
    text-indent: -9999px;
    display: block;
    width: 200px;
    height: 48px;
    -ms-background-size: 200px 48px;
    background-size: 200px 48px;
  }
  body.home #siteHeader .inner .rightVox {
    display: none;
  }
  body.home #siteHeader .lNav {
    display: none;
  }
  body.home #siteHeader #gNavOpener {
    display: block;
  }
  body.home #siteHeader2 {
    min-width: 320px;
  }
  body.home #siteHeader2 .inner {
    height: 60px;
  }
  body.home #siteHeader2 .inner #siteLogo {
    margin: 5px 0 0 10px;
  }
  body.home #siteHeader2 .inner #siteLogo a {
    background: scroll url(../../../../common/images/global/logoHeaderSPped.png) no-repeat left top;
    text-indent: -9999px;
    display: block;
    width: 200px;
    height: 48px;
    -ms-background-size: 200px 48px;
    background-size: 200px 48px;
  }
  body.home #siteHeader2 .inner .rightVox {
    display: none;
  }
  body.home #siteHeader2 .lNav {
    display: none;
  }
  body.home #siteHeader2 #gNavOpener {
    display: block;
  }
  body.home #bottomPickupVox .item {
    /*float: none;
    width: 100%;
    padding-top: 45%;*/
  }
  body.home #bottomPickupVox .item .inner .infoVox {
    margin: 10px 15px;
  }
  body.home #bottomPickupVox .item .inner .infoVox h2 {
    font-size: 110%;
    margin-bottom: 0;
  }
  body.home #bottomPickupVox2 .item {
    /*float: none;
    width: 100%;
    padding-top: 45%;*/
  }
  body.home #bottomPickupVox2 .item .inner .infoVox {
    margin: 10px 15px;
  }
  body.home #bottomPickupVox2 .item .inner .infoVox h2 {
    font-size: 110%;
    margin-bottom: 0;
  }
  body.home #siteFooter {
    /*padding-bottom: 0;*/
    padding-bottom: 88px;
  }
  body.home #siteFooter .inner {
    overflow: hidden;
    padding: 15px;
    background: scroll url(../../images/global/logoFooter.png) no-repeat 15px 15px;
    -ms-background-size: 57px 68px;
    background-size: 57px 68px;
  }
  body.home #siteFooter .topVox {
    padding: 0 0 0 70px;
    margin-bottom: 10px;
  }
  body.home #siteFooter .topVox h2 {
    margin-bottom: 10px;
  }
  body.home #siteFooter .bottomVox {
    padding: 0;
  }
  body.home #siteFooter .bottomVox .bottomLinks {
    float: none;
    text-align: center;
  }
  body.home #siteFooter .bottomVox .bottomLinks li {
    padding: 0 5px;
    width: 8.5em;
    font-size: 70%;
  }
  body.home #siteFooter .bottomVox .bottomLinks li.group {
    display: block;
    width: 28.5em;
    margin: 5px auto 0;
  }
  body.home #siteFooter .bottomVox .bottomLinks li a {
    padding: 5px;
  }
  body.home #siteFooter .bottomVox .bottomLinks li.group div {
    padding: 5px;
    color: #808080;
  }
  body.home #siteFooter .bottomVox .kishokai {
    position: static;
    display: block;
    text-align: center;
    margin-top: 10px;
  }
  body.home #siteFooter #groupListVox {
    padding: 15px;
  }
  body.home #siteFooter #groupListVox ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  body.home #siteFooter #groupListVox li {
    display: block;
    margin-right: 0;
    padding-right: 0;
    border-right: none;
    line-height: inherit;
  }
  body.home #bottomSnsVox {
    width: 100%;
  }
  body.home #bottomSnsVox .snsButtons {
    display: block;
    width: 100%;
    height: auto;
    text-align: center;
    padding: 10px 0 0;
  }
  body.home #bottomSnsVox .snsButtons .item {
    display: inline-block;
    margin: 5px;
    vertical-align: top;
  }
  body.home #bottomSnsVox .snsButtons .line {
    display: none;
  }
  body.home #bottomSnsVox .reservation {
    display: block;
    width: 100%;
    height: auto;
    text-align: center;
  }
  body.home #bottomSnsVox .reservation a {
    display: inline-block;
    padding: 5px;
    width: 46%;
    vertical-align: middle;
  }
  body.home #bottomSnsVox .snsButtons .instagram { /*ボタンの下地*/
    height: 20px;
    width: 22%;
    display: inline-block;
    line-height: 20px;
    border-radius: 3px; /*角丸に*/
    margin: 5px;
  }
  body.home #bottomSnsVox .snsButtons .instagram .insta_btn3 .fa-instagram { /*アイコン*/
    font-size: 18px; /*アイコンサイズ*/
    position: relative;
    top: 1px; /*アイコン位置の微調整*/
    left: -5px;
    color: #FFFFFF;
  }
}
@media only screen and (max-width: 767px) {
  body.home {
    /**
     * bottomPickupVox
     */
    /**
    * bottomPickupVox ped
    */
  }
  body.home #bottomPickupVox .item {
    float: none;
    width: 100%;
    padding-top: 45%;
  }
  body.home #bottomPickupVox2 .item {
    float: none;
    width: 100%;
    padding-top: 45%;
  }
}
body.home .post_content h2 {
  background: unset;
  padding: 0 !important;
  position: relative;
  text-align: center;
  line-height: 160%;
  color: inherit;
  letter-spacing: 5px;
  box-sizing: border-box;
}
body.home #topicsSection .articles article h3 {
  margin-left: 0;
  margin-bottom: 20px;
}
body.home .post_content h3:where(:not([class^=swell-block-]):not(.faq_q):not(.p-postList__title)) {
  padding: 0;
}

body.home .post_content h3 {
  margin: 0em 0 1em;
}
body.home #topicsSection .articles article {
  margin-bottom: 15px;
  clear: both;
}
body.home .post_content h3:where(:not([class^=swell-block-]):not(.faq_q):not(.p-postList__title))::before {
  content: none;
}
body.home #topicsSection h2 {
  text-align: center;
  margin: 0 0 50px;
  font-size: 200%;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 0.85;
}
body.home .post_content h2 {
  letter-spacing: 1px;
}
body.home .post_content h2::before {
  content: none;
}
body.home #accessSection h2 {
  padding: 0;
  line-height: 1;
}
body.home .bottomFloatingSection .item .inner .infoVox {
  padding: 20px 0;
}

@media screen and (max-width: 767px) {
	body.home .bottomFloatingSection .item .inner .infoVox {
		padding: 10px 0;
	}
}

body.home .bottomFloatingSection .item .inner .infoVox h2 {
  margin-bottom: 0 !important;
  text-align: left;
}


body.home #recommendArea h2 {
	margin-bottom: 0;
}
/*# sourceMappingURL=style.css.map */