@charset "UTF-8";
/*
 * =====================================================
 *
 * [com]
 *
 * =====================================================
 */
body.com .mainVox button {
  background: none;
  padding: 0;
  border: none;
  cursor: pointer;
  appearance: none;
}
body.com .mainVox .pcDspNone {
  display: none;
}
body.com .mainVox .btn01 {
  width: 188px;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 5px 60px 5px 25px;
  background: #001a71;
  border-radius: 29px;
  line-height: 1.4;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  position: relative;
  letter-spacing: 0;
}
body.com .mainVox .btn01.large {
  width: 228px;
}
body.com .mainVox .btn01::after {
  position: absolute;
  display: inline-block;
  content: " ";
  top: 50%;
  transform: translateY(-50%);
}
body.com .mainVox .btn01.linkPdf::after {
  width: 18px;
  height: 15px;
  margin-left: 0.5em;
  background: no-repeat left top/32px 17px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background: url("../../img/common/ico_pdf_white.svg");
  background-size: cover;
}
body.com .mainVox .btn01:not(.linkPdf)::after {
  right: 30px;
  width: 8px;
  height: 8px;
  margin: 0 0 0 10px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  rotate: 45deg;
}
body.com .mainVox .btn01.white {
  background: #fff;
  color: #000;
}
body.com .mainVox .btn01.white.linkPdf::after {
  background: url("../../img/common/ico_pdf.svg");
}
body.com .mainVox .btn01.white:not(.linkPdf)::after {
  border-right: 1px solid #000;
  border-top: 1px solid #000;
}
body.com.top .mainVox {
  font-feature-settings: "palt";
}
body.com.top .comMv .flexVox {
  display: flex;
}
body.com.top .comMv .leftVox {
  width: 62.2%;
  display: flex;
  flex-direction: column;
}
body.com.top .comMv .leftVox .titleVox {
  min-height: 120px;
  width: 84.17%;
  margin: 0 auto;
  padding: 30px 0;
}
body.com.top .comMv .leftVox .titleVox .pageTtl {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 54px;
  margin: 0 auto 15px;
}
body.com.top .comMv .leftVox .titleVox .txt {
  font-weight: 500;
}
body.com.top .comMv .leftVox .titleVox .subTxt {
  font-size: 1.4rem;
}
body.com.top .comMv .leftVox .mvVox {
  margin-top: auto;
}
body.com.top .comMv .leftVox .mvVox img {
  width: 100%;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper {
  position: relative;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .simpleSlider li img {
  width: 100%;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-pager {
  position: absolute;
  bottom: 26px;
  right: 59px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 8px;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-pager .ss-pager-item button {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: block;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  border: 1px #fff;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-pager .ss-pager-item button.is-active {
  background: #001a72;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls {
  position: absolute;
  bottom: 18px;
  right: 120px;
  height: 23px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls-direction {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls-direction .ss-prev,
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls-direction .ss-next {
  position: relative;
  width: 23px;
  height: 23px;
  overflow: hidden;
  text-indent: -9999px;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls-direction .ss-prev:focus,
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls-direction .ss-next:focus {
  outline-color: #fff;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls-direction .ss-prev::before,
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls-direction .ss-next::before {
  position: absolute;
  content: "";
  margin: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: url(../../img/com/ico_prev.svg) no-repeat center/contain;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls-direction .ss-prev {
  left: 0;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls-direction .ss-prev::after {
  top: 0;
  right: 0;
  bottom: 0;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls-direction .ss-next {
  right: 0;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls-direction .ss-next::before {
  transform: scale(-1, 1);
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .controlVox {
  position: absolute;
  right: 22px;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .controlVox .stopBtn,
body.com.top .comMv .leftVox .mvVox .sliderWrapper .controlVox .playBtn {
  display: none;
  width: 23px;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .controlVox .stopBtn img,
body.com.top .comMv .leftVox .mvVox .sliderWrapper .controlVox .playBtn img {
  vertical-align: baseline;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
body.com.top .comMv .leftVox .mvVox .sliderWrapper .controlVox .stopBtn.is-active,
body.com.top .comMv .leftVox .mvVox .sliderWrapper .controlVox .playBtn.is-active {
  display: block;
}
body.com.top .comMv .rightVox {
  width: calc(37.8% - 60px);
  padding: 15px 30px;
  background: #e8edf2;
}
body.com.top .comMv .rightVox .rightVoxInner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.com.top .comMv .rightVox .topVox {
  padding: 7px 15px;
  background: #fff;
  border-radius: 8px;
  margin-bottom: 15px;
}
body.com.top .comMv .rightVox .topVox .statusVox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
body.com.top .comMv .rightVox .topVox .statusVox .status {
  font-size: 3rem;
  font-weight: 700;
}
body.com.top .comMv .rightVox .topVox .statusVox .status.open {
  color: #001a72;
}
body.com.top .comMv .rightVox .topVox .statusVox .status.open::before {
  background: url(../../img/com/ico_open.svg) no-repeat center/contain;
}
body.com.top .comMv .rightVox .topVox .statusVox .status.close {
  color: #ff0000;
}
body.com.top .comMv .rightVox .topVox .statusVox .status.close::before {
  background: url(../../img/com/ico_close.svg) no-repeat center/contain;
}
body.com.top .comMv .rightVox .topVox .statusVox .status::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  top: 0.12em;
  position: relative;
  margin-right: 7px;
}
body.com.top .comMv .rightVox .topVox .statusVox .timeTxt {
  text-align: center;
  color: #001a72;
  font-weight: 500;
  line-height: 1.4;
}
body.com.top .comMv .rightVox .topVox .statusVox .timeTxt .time {
  font-size: 2rem;
}
body.com.top .comMv .rightVox .calendarVox {
  margin-bottom: 20px;
}
body.com.top .comMv .rightVox .calendarVox .title {
  font-size: 2rem;
  color: #001a72;
  margin-bottom: 5px;
}
body.com.top .comMv .rightVox .calendarVox iframe {
  width: 100%;
}
@media only screen and (min-width: 961px) {
  body.com.top .comMv .rightVox .calendarVox iframe {
    height: 100%;
  }
}
body.com.top .comMv .rightVox .bottomVox {
  margin-top: auto;
  display: flex;
}
body.com.top .comMv .rightVox .bottomVox .telVox,
body.com.top .comMv .rightVox .bottomVox .priceVox {
  width: calc(50% - 20px);
  text-align: center;
}
body.com.top .comMv .rightVox .bottomVox .telVox .txt,
body.com.top .comMv .rightVox .bottomVox .priceVox .txt {
  font-size: 2rem;
  font-weight: 700;
}
body.com.top .comMv .rightVox .bottomVox .telVox .txt.blue,
body.com.top .comMv .rightVox .bottomVox .priceVox .txt.blue {
  color: #001a72;
}
body.com.top .comMv .rightVox .bottomVox .telVox .subTxt,
body.com.top .comMv .rightVox .bottomVox .priceVox .subTxt {
  font-size: 1.4rem;
}
body.com.top .comMv .rightVox .bottomVox .telVox {
  border-right: 1px solid #001a72;
  padding: 0 15px 0 5px;
}
body.com.top .comMv .rightVox .bottomVox .priceVox {
  padding: 0 5px 0 10px;
}
body.com.top .inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 60px;
}
body.com.top .newsVox .inner {
  max-width: 1220px;
  border-bottom: 1px solid #d9ddea;
  padding: 10px 30px;
}
body.com.top .newsVox dl {
  display: flex;
}
body.com.top .newsVox dl dt {
  width: 107px;
  flex-shrink: 0;
}
body.com.top .newsVox dl dt .category {
  background: #001a72;
  color: #fff;
  border-radius: 5px;
  width: 83px;
  min-height: 26px;
  text-align: center;
  font-weight: 500;
  padding-top: 2px;
}
body.com.top .newsVox dl dd .newsList li {
  margin-bottom: 10px;
}
body.com.top .newsVox dl dd .newsList li a {
  position: relative;
  color: #001a72;
  font-weight: 500;
  text-decoration: underline;
}
body.com.top .newsVox dl dd .newsList li a p {
  display: inline;
}
body.com.top .newsVox dl dd .newsList li a.linkPdf {
  padding-right: 28px;
}
body.com.top .newsVox dl dd .newsList li a.linkPdf::after {
  position: absolute;
  content: " ";
  width: 18px;
  height: 15px;
  margin-left: 0.5em;
  background: no-repeat left top/32px 17px;
  bottom: 0;
  right: 0;
  background: url("../../img/common/ico_pdf.svg");
  background-size: cover;
}
body.com.top .newsVox dl dd .newsList li a:not(.linkPdf, .linkBlank) {
  padding-right: 20px;
}
body.com.top .newsVox dl dd .newsList li a:not(.linkPdf, .linkBlank)::after {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 0;
  width: 8px;
  height: 8px;
  margin: 0 0 0 10px;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  rotate: 45deg;
}
body.com.top .newsVox dl dd .newsList li a.linkBlank {
  padding-right: 20px;
}
body.com.top .newsVox dl dd .newsList li a.linkBlank::after {
  content: "";
  position: absolute;
  bottom: 2px;
  right: 0;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  background: url(../../img/common/ico_blank_black.png) no-repeat center center/cover;
}
body.com.top .newsVox dl dd .newsList li:last-child {
  margin-bottom: 0;
}
body.com.top .navVox {
  max-width: 944px;
  margin: 0 auto;
  padding: 40px 20px;
}
body.com.top .navVox ul {
  display: flex;
  align-items: center;
  border-left: 1px solid;
  border-right: 1px solid;
}
body.com.top .navVox ul li {
  width: 33.2%;
}
body.com.top .navVox ul li:not(:last-child) {
  border-right: 1px solid #001a71;
}
body.com.top .navVox ul li a {
  color: #000;
  text-decoration: none;
  min-height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.com.top .navVox ul li a.scroll span {
  display: inline-block;
}
body.com.top .navVox ul li a.scroll span::after {
  content: "";
  position: relative;
  display: inline-block;
  bottom: 0;
  width: 11px;
  height: 7px;
  margin-left: 10px;
  background: url(../../img/com/ico_under_arrow.svg) no-repeat center center/cover;
  vertical-align: middle;
}
body.com.top .navVox ul li a.linkPdf span::after {
  display: inline-block;
  content: " ";
  width: 18px;
  height: 15px;
  margin-left: 0.5em;
  background: no-repeat left top/32px 17px;
  position: relative;
  top: 2px;
  background: url("../../img/common/ico_pdf.svg");
  background-size: cover;
}
body.com.top .mainVox .inner .title {
  font-size: 3rem;
  margin-bottom: 50px;
  font-weight: 500;
}
body.com.top .mainVox .accessVox {
  background: #f2f2f2;
  padding: 60px 0 40px;
}
body.com.top .mainVox .accessVox .flexVox {
  display: flex;
  justify-content: space-between;
}
body.com.top .mainVox .accessVox .flexVox .mapVox {
  width: 54.3%;
}
body.com.top .mainVox .accessVox .flexVox .mapVox iframe {
  width: 100%;
}
body.com.top .mainVox .accessVox .flexVox .txtVox {
  width: 40.17%;
}
body.com.top .mainVox .accessVox .flexVox .txtVox address {
  border-bottom: 1px solid #001a71;
  padding: 30px 0;
  font-weight: 500;
}
body.com.top .mainVox .accessVox .flexVox .txtVox .bottomVox {
  padding: 20px 0;
}
body.com.top .mainVox .accessVox .flexVox .txtVox .bottomVox .list01 li {
  margin-bottom: 20px;
}
body.com.top .mainVox .accessVox .flexVox .txtVox .bottomVox .list01 li:last-child {
  margin-bottom: 0;
}
body.com.top .mainVox .accessVox .flexVox .txtVox .bottomVox .list01 li dl {
  font-weight: 500;
}
body.com.top .mainVox .accessVox .flexVox .txtVox .bottomVox .list01 li dl dt {
  font-size: 1.8rem;
  text-indent: -15px;
  padding-left: 15px;
}
body.com.top .mainVox .accessVox .flexVox .txtVox .bottomVox .list01 li dl dt::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  background: #000;
  border-radius: 50%;
  margin-right: 4px;
  top: -0.15em;
  position: relative;
}
body.com.top .mainVox .accessVox .btnVox {
  margin-top: 45px;
}
body.com.top .mainVox .floorVox {
  padding: 60px 0 50px;
}
body.com.top .mainVox .floorVox video {
  width: 100%;
  vertical-align: bottom;
}
body.com.top .mainVox .floorVox .videoVox {
  position: relative;
}
body.com.top .mainVox .floorVox .videoVox .videoCtrlVox {
  position: absolute;
  top: 20px;
  right: 20px;
}
body.com.top .mainVox .floorVox .videoVox .videoCtrlVox .videoCtrlBtn {
  display: none;
}
body.com.top .mainVox .floorVox .videoVox .videoCtrlVox .videoCtrlBtn.is-active {
  display: block;
}
body.com.top .mainVox .floorVox .videoVox .overVox {
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 100%;
}
body.com.top .mainVox .floorVox .videoVox .overVox .flexVox {
  display: flex;
  justify-content: space-between;
}
body.com.top .mainVox .floorVox .videoVox .overVox .flexVox .titleVox {
  color: #fff;
}
body.com.top .mainVox .floorVox .videoVox .overVox .flexVox .titleVox .title {
  margin-bottom: 0;
  line-height: 1.33;
}
body.com.top .mainVox .mapVox .flexVox {
  display: flex;
  gap: 3.725%;
}
body.com.top .mainVox .mapVox .flexVox .floorVox {
  width: 59.4%;
  max-width: 672px;
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
  padding-left: 60px;
}
body.com.top .mainVox .mapVox .flexVox .floorVox .cInner {
  overflow-x: auto;
}
body.com.top .mainVox .mapVox .flexVox .floorVox a:hover .circle {
  fill: #c80000 !important;
}
body.com.top .mainVox .mapVox .flexVox .floorVox a:hover .circle + * {
  stroke: #c80000 !important;
}
body.com.top .mainVox .mapVox .flexVox .floorVox .is-active .circle {
  fill: #c80000 !important;
}
body.com.top .mainVox .mapVox .flexVox .floorVox .is-active .circle + * {
  stroke: #c80000 !important;
}
body.com.top .mainVox .mapVox .flexVox .floorVox .vox {
  position: relative;
  width: 672px;
}
body.com.top .mainVox .mapVox .flexVox .floorVox .bgFloor {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
body.com.top .mainVox .mapVox .flexVox .floorVox svg {
  width: 100%;
  position: relative;
  z-index: 1;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox {
  width: 40.6%;
  background: #f2f2f2;
  text-align: center;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .cInner {
  max-width: 400px;
  padding: 60px 60px;
  height: calc(100% - 120px);
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .cInner:not(.pcDspNone) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget {
  display: none;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget.default {
  margin-top: auto;
  margin-bottom: auto;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget.default .titleVox {
  margin-bottom: 40px;
  text-align: center;
  display: inline-block;
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget.default .titleVox .title {
  font-size: 4rem;
  margin-bottom: 15px;
  font-weight: 500;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget.default .titleVox .subTxt {
  font-size: 1.8rem;
  font-weight: 700;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget.default .titleVox .subTxt .img {
  vertical-align: middle;
  margin: 0 10px;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget.default .txtVox {
  text-align: left;
  font-weight: 500;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget:not(.default) {
  text-align: left;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget:not(.default) .titleVox .title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 5px;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget:not(.default) .imgVox {
  margin-bottom: 10px;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget:not(.default) .imgVox .img {
  width: 100%;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget:not(.default) .btn01 {
  margin: 25px auto 0;
}
body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget.is-active {
  display: block;
}
body.com.top .mainVox .btnVox {
  margin-top: 65px;
}
body.com.top .mainVox .btnVox ul {
  display: flex;
  justify-content: center;
  gap: 20px;
}
body.com.guide .g-header-1 {
  position: relative;
  z-index: 11;
}
body.com.guide .g-header-1 .row-upper {
  padding: 8px 19px;
  text-align: right;
  background-color: #fff;
}
body.com.guide .g-header-1 .row-lower {
  padding: 15px 39px;
  background-color: #2a57a3;
  height: 50px;
  box-sizing: border-box;
}
body.com.guide .g-header-1 .row-lower .menu {
  display: none;
}
body.com.guide .btn-lang {
  float: right;
}
body.com.guide .btn-lang ul {
  margin: 0 -3px 0 0;
}
body.com.guide .btn-lang li {
  float: left;
  border-right: 1px solid #ffffff;
  padding: 0 9px 0 3px;
  margin: 0 4px 0 0;
}
body.com.guide .btn-lang li a {
  color: #fff;
  text-decoration: none;
}
body.com.guide .btn-lang li a:hover {
  text-decoration: underline;
}
body.com.guide .btn-lang li.last {
  border: none;
}
body.com.guide .box-g-header-3 {
  position: relative;
}
body.com.guide .g-header-3 {
  display: table;
  width: 100%;
  line-height: 1;
  z-index: 6;
  padding-top: 15px;
}
body.com.guide .g-header-3 .logo,
body.com.guide .g-header-3 .menu {
  display: table-cell;
  vertical-align: middle;
}
body.com.guide .g-header-3 .logo {
  padding-left: 41px;
  font-size: 31px;
  font-style: italic;
  font-weight: bold;
  color: #fff;
  z-index: 6;
}
body.com.guide .g-header-3 .logo a {
  text-decoration: none;
  color: #000;
}
body.com.guide .g-header-3 .logo.is-black {
  color: #000;
}
body.com.guide .g-header-3 .menu {
  padding-top: 10px;
  text-align: right;
  font-size: 1.6rem;
}
body.com.guide .g-header-3 .menu .item {
  display: inline-block;
  padding: 0 50px;
  border-right: 1px solid #fff;
}
body.com.guide .g-header-3 .menu .item:last-child {
  border-right: none;
}
body.com.guide .g-header-3 .menu .item a {
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
body.com.guide .g-header-3 .menu .item a:hover,
body.com.guide .g-header-3 .menu .item a:active {
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
  opacity: 0.6;
}
body.com.guide .g-header-3 .menu .item,
body.com.guide .g-header-3 .menu .item a {
  color: #fff;
}
body.com.guide.index .g-header-3 .logo {
  padding-left: 120px !important;
}
body.com.guide.index #contents {
  width: 100%;
}
body.com.guide.index .box-back {
  width: 100%;
  height: 100vh;
  background-image: url(../../img/com/guide/mainback4.jpg);
  background-position: center center;
  background-size: cover;
}
body.com.guide.index h1.title,
body.com.guide.index p.title {
  padding: 10px 0 0 0;
  font-style: italic;
  margin: 0;
  font-size: 3rem;
  font-weight: bold;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
body.com.guide.index .menu a {
  color: #000 !important;
}
body.com.guide.index section#index {
  width: 80%;
  margin: 100px auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
body.com.guide.index .g-box {
  width: 46%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 0 50px 0;
}
body.com.guide.index .g-box figure {
  width: 40%;
}
body.com.guide.index .ggg {
  width: 55%;
  margin: 0 0 0 5%;
}
body.com.guide.index figure img {
  width: 100%;
}
body.com.guide.index .titlebox {
  width: 100%;
  margin: 0 0 10px 0;
}
body.com.guide.index .tb1 {
  font-size: 1.4rem;
  line-height: 1.5em;
  padding: 0;
  margin: 0 10px 0 0;
  font-weight: 600;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
body.com.guide.index section#index h2 {
  font-size: 1.8rem;
  line-height: 1.5em;
  padding: 0;
  margin: 0 0 0 0;
  font-weight: 600;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
body.com.guide.index p {
  font-size: 1.4rem;
  line-height: 1.6em;
  padding: 0;
  margin: 0;
}
body.com.guide.index .arrow_r {
  font-weight: 500;
  position: relative;
}
body.com.guide.index .arrow_r:after {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  margin-left: 0.5em;
  margin-bottom: -0.2em;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform-origin: center top;
  transform: scaleY(0.8) rotate(45deg);
}
body.com.guide.index .btn-lang li {
  float: left;
  border-right: none;
  padding: 0 0 0 3px;
  margin: 0 0 0 0;
}
body.com.guide.lower .video {
  margin: 15px 0 0 0;
}
body.com.guide.lower .video a {
  color: #b20000 !important;
  padding: 10px 10px 10px 10px;
  border: 1px solid #b20000;
  border-radius: 5px;
}
body.com.guide.lower .video img {
  width: 36px;
  display: inline-block;
}
body.com.guide.lower .video2 {
  margin: 15px 0 0 0;
}
body.com.guide.lower .video2 button {
  text-align: left;
}
body.com.guide.lower .video2 img {
  width: 70%;
}
body.com.guide.lower .video4 {
  margin: 15px 0 0 0;
}
body.com.guide.lower .video4 img {
  width: 500px;
}
body.com.guide.lower .logologo {
  display: inline-block;
  vertical-align: middle;
}
body.com.guide.lower .m10 {
  vertical-align: middle;
}
body.com.guide.lower .mainphoto {
  width: 100%;
}
body.com.guide.lower section#index {
  width: 60%;
  margin: 20px auto 50px;
}
body.com.guide.lower .titlebox {
  margin: 25px auto;
  display: flex;
  width: 90%;
  align-items: baseline;
}
body.com.guide.lower .titlebox2 {
  margin: 0 0 20px 0;
  display: flex;
  width: 100%;
  border-bottom: 2px solid #000;
  padding: 0 0 10px 0;
}
body.com.guide.lower .tb1 {
  padding: 0 20px 0 0;
  font-weight: normal;
  font-size: 3rem;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  color: #000;
  margin: 0;
  line-height: 1;
}
body.com.guide.lower .titlebox h1 {
  padding: 0 0 0 0;
  font-weight: bold;
  font-size: 3rem;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  color: #000;
  margin: 0;
}
body.com.guide.lower p.t1 {
  padding: 0 0 0 0;
  text-align: left;
  font-size: 1.8rem;
  margin: 0 auto;
  line-height: 1.6em;
  width: 90%;
}
body.com.guide.lower #table-contents {
  width: 60%;
  margin: 50px auto;
  overflow: hidden;
  padding: 40px 10px;
  border-top: 1px solid #ddd;
}
body.com.guide.lower #table-contents span {
  padding: 0 10px 0 0;
}
body.com.guide.lower #prev {
  float: left;
  text-align: left;
}
body.com.guide.lower #next {
  float: right;
  text-align: left;
}
body.com.guide.lower #prev a::before {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 0.5em;
  margin-bottom: -0.5em;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform-origin: center top;
  transform: scaleY(0.8) rotate(-135deg);
}
body.com.guide.lower #prev a:hover {
  text-decoration: none;
}
body.com.guide.lower #next a::after {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  margin-left: 0.5em;
  margin-bottom: -0.1em;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform-origin: center top;
  transform: scaleY(0.8) rotate(45deg);
}
body.com.guide.lower #next a:hover {
  text-decoration: none;
}
body.com.guide.lower h1.title,
body.com.guide.lower p.title {
  padding: 10px 0 0 0;
  font-style: italic;
  margin: 0;
  font-size: 3rem;
  font-weight: bold;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  color: #000;
}
body.com.guide.lower .menu a {
  color: #000 !important;
}
body.com.guide.lower .g-box {
  width: 90%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 80px 0 0 0;
  margin: 0 auto 50px;
}
body.com.guide.lower .g-box figure:not(.img) {
  width: 40%;
}
body.com.guide.lower .ggg {
  width: 55%;
  margin: 0 0 0 5%;
}
body.com.guide.lower figure img {
  width: 100%;
}
body.com.guide.lower section#index h2 {
  font-size: 2rem;
  line-height: 1.5em;
  padding: 0;
  margin: 0 0 0 0;
  font-weight: bold;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
body.com.guide.lower .tb2 {
  font-size: 1.8rem;
  line-height: 30px;
  padding: 0 10px;
  background-color: #2a57a3;
  height: 30px;
  margin: 0 20px 0 0;
  font-weight: 500;
  color: #fff;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
body.com.guide.lower p {
  font-size: 1.4rem;
  line-height: 1.8em;
  padding: 0;
  margin: 0;
}
body.com.guide.lower .g-box a {
  color: #000;
}
body.com.guide.lower .arrow_r {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  color: #333;
  text-decoration: none;
}
body.com.guide.lower .arrow_r:before {
  content: "";
  width: 15px;
  height: 15px;
  border: 0;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -13px;
  transform: rotate(45deg);
}
body.com.guide.lower .arrow_l {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  color: #333;
  text-decoration: none;
}
body.com.guide.lower .arrow_l:before {
  content: "";
  width: 15px;
  height: 15px;
  border: 0;
  border-top: solid 2px #333;
  border-left: solid 2px #333;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -13px;
  transform: rotate(-45deg);
}
body.com.guide.lower .pc {
  display: block;
}
body.com.guide.lower .sp {
  display: none;
}
body.com.guide.lower .pageBack {
  margin-inline: auto;
  margin-bottom: 50px;
  text-align: center;
}
body.com.guide.lower .pageBack .btnStyle01 a span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  right: auto;
  margin: 0 0 0 10px;
  rotate: -135deg;
  translate: 0 -50%;
}
body.com.guide.lower .button2 {
  display: inline-block;
  width: 100%;
  height: 50px;
  text-align: center;
  text-decoration: none;
  line-height: 50px;
  outline: none;
  margin: 0 0 0 0;
}
body.com.guide.lower .button2::before,
body.com.guide.lower .button2::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
}
body.com.guide.lower .button2,
body.com.guide.lower .button2::before,
body.com.guide.lower .button2::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
body.com.guide.lower .button2 {
  position: relative;
  z-index: 2;
  border: 1px solid #333;
  color: #333;
  line-height: 50px;
  overflow: hidden;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  background: rgba(255, 255, 255, 0.8);
}
body.com.guide.lower .button2:hover {
  color: #fff !important;
  text-decoration: none !important;
}
body.com.guide.lower .button2::after {
  top: -100%;
  left: -100%;
  width: 100%;
  height: 100%;
}
body.com.guide.lower .button2:hover::after {
  top: 0;
  left: 0;
  background-color: #2a57a3;
  color: #fff;
}
body.com.guide.lower .btn-lang li {
  float: left;
  border-right: none;
  padding: 0 0 0 3px;
  margin: 0 0 0 0;
}

/* END body */
/**
 ****************************************************
 *
 * hover
 *
 ****************************************************
 */
@media (hover: hover) and (pointer: fine) {
  body.com .btn01:hover {
    text-decoration: underline;
  }
  body.com.top .newsVox dl dd .newsList li a:hover {
    text-decoration: none;
  }
  body.com.top .navVox ul li a:hover {
    text-decoration: underline;
  }
  /* END body */
}
/* スマホ=====================================　*/
@media only screen and (max-width: 1180px) {
  body.com.guide.lower section#index {
    width: 90%;
    margin: 25px auto 50px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1140px) {
  body.com.guide.lower #nav_global {
    display: none !important;
  }
  body.com.guide.lower .g-header-3 {
    position: static;
    padding-top: 15px;
  }
  body.com.guide.lower .g-header-3 .logo {
    padding-left: 13px;
    font-size: 1.3rem;
  }
  body.com.guide.lower .g-header-3 .menu {
    display: none;
  }
  body.com.guide.lower #page1 .box_middle .hdg_lv1 {
    font-size: 2.9rem;
    line-height: 1;
  }
  body.com.guide.lower #page1 .box_middle .txt_lead {
    font-size: 1.4rem;
    line-height: 1.75;
  }
}
@media only screen and (max-width: 480px) {
  .hidden-sp {
    display: none !important;
  }
}
@media only screen and (min-width: 481px) {
  .hidden-md {
    display: none !important;
  }
}
/**
 ****************************************************
 *
 * screens smaller than $bp
 *
 ****************************************************
 */
@media only screen and (max-width: 960px) {
  body.com .pcDspNone {
    display: block;
  }
  body.com .spDspNone {
    display: none;
  }
  body.com.top .mainVox div,
  body.com.top .mainVox dl,
  body.com.top .mainVox dt,
  body.com.top .mainVox dd,
  body.com.top .mainVox ul,
  body.com.top .mainVox ol,
  body.com.top .mainVox li,
  body.com.top .mainVox h1,
  body.com.top .mainVox h2,
  body.com.top .mainVox h3,
  body.com.top .mainVox h4,
  body.com.top .mainVox h5,
  body.com.top .mainVox h6,
  body.com.top .mainVox pre,
  body.com.top .mainVox form,
  body.com.top .mainVox fieldset,
  body.com.top .mainVox input,
  body.com.top .mainVox textarea,
  body.com.top .mainVox p,
  body.com.top .mainVox blockquote,
  body.com.top .mainVox th,
  body.com.top .mainVox td {
    font-size: 1.6rem;
    line-height: 1.75;
  }
  body.com.top .comMv .flexVox {
    display: block;
  }
  body.com.top .comMv .leftVox {
    width: 100%;
    display: block;
  }
  body.com.top .comMv .leftVox .titleVox {
    min-height: auto;
    width: auto;
    padding: 25px 20px;
  }
  body.com.top .comMv .leftVox .titleVox .pageTtl {
    font-size: 3rem;
  }
  body.com.top .comMv .leftVox .mvVox .sliderWrapper {
    padding-bottom: 50px;
  }
  body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-pager {
    bottom: 20px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    gap: 12px;
  }
  body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-pager .ss-pager-item button {
    width: 10px;
    height: 10px;
    background: #b2bad5;
  }
  body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls {
    bottom: 14px;
    right: auto;
    left: 50%;
    transform: translateX(-105px);
    height: 23px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls-direction {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
  }
  body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls-direction .ss-prev,
  body.com.top .comMv .leftVox .mvVox .sliderWrapper .ss-ctrls-direction .ss-next {
    width: 28px;
    height: 28px;
    border: 1px solid #001a72;
    border-radius: 50%;
  }
  body.com.top .comMv .leftVox .mvVox .sliderWrapper .controlVox {
    bottom: 11px;
    right: auto;
    left: 50%;
    transform: translateX(45px);
  }
  body.com.top .comMv .leftVox .mvVox .sliderWrapper .controlVox .stopBtn,
  body.com.top .comMv .leftVox .mvVox .sliderWrapper .controlVox .playBtn {
    width: 28px;
    border: 1px solid #001a72;
    border-radius: 50%;
  }
  body.com.top .comMv .rightVox {
    width: auto;
    padding: 15px 20px;
  }
  body.com.top .comMv .rightVox .topVox {
    padding: 7px 15px;
    border-radius: 8px;
  }
  body.com.top .comMv .rightVox .topVox .statusVox .status {
    font-size: 2.4rem;
  }
  body.com.top .comMv .rightVox .topVox .statusVox .status::before {
    width: 23px;
    height: 23px;
    margin-right: 7px;
  }
  body.com.top .comMv .rightVox .topVox .statusVox .timeTxt .time {
    font-size: 1.8rem;
  }
  body.com.top .comMv .rightVox .calendarVox .title {
    font-size: 1.8rem;
  }
  body.com.top .comMv .rightVox .bottomVox {
    margin-top: auto;
    display: flex;
    align-items: center;
  }
  body.com.top .comMv .rightVox .bottomVox .telVox .txt,
  body.com.top .comMv .rightVox .bottomVox .priceVox .txt {
    font-size: 1.8rem;
  }
  body.com.top .comMv .rightVox .bottomVox .telVox .subTxt,
  body.com.top .comMv .rightVox .bottomVox .priceVox .subTxt {
    font-size: 1.4rem;
  }
  body.com.top .comMv .rightVox .bottomVox .telVox {
    border-right: 1px solid #001a72;
    width: calc(65.7% - 20px);
    flex-shrink: 0;
  }
  body.com.top .comMv .rightVox .bottomVox .telVox a {
    text-decoration: none;
    color: #001a72;
  }
  body.com.top .comMv .rightVox .bottomVox .priceVox {
    width: auto;
    flex-grow: 1;
  }
  body.com.top .inner {
    padding: 0 20px;
  }
  body.com.top .newsVox .inner {
    padding: 20px 0;
    margin: 0 20px;
  }
  body.com.top .newsVox dl {
    display: block;
  }
  body.com.top .newsVox dl dt {
    width: auto;
  }
  body.com.top .newsVox dl dt .category {
    margin-bottom: 15px;
  }
  body.com.top .newsVox dl dd .newsList li {
    margin-bottom: 15px;
  }
  body.com.top .navVox {
    padding: 50px 20px 60px;
  }
  body.com.top .navVox ul {
    display: block;
    align-items: center;
    border: none;
    border-top: 1px solid;
    border-bottom: 1px solid;
  }
  body.com.top .navVox ul li {
    width: auto;
  }
  body.com.top .navVox ul li:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid;
  }
  body.com.top .navVox ul li a {
    min-height: 59px;
  }
  body.com.top .mainVox .inner .title {
    font-size: 2.4rem;
    margin-bottom: 25px;
  }
  body.com.top .mainVox .accessVox {
    padding: 50px 0;
  }
  body.com.top .mainVox .accessVox .flexVox {
    display: block;
  }
  body.com.top .mainVox .accessVox .flexVox .mapVox {
    width: auto;
  }
  body.com.top .mainVox .accessVox .flexVox .txtVox {
    width: auto;
  }
  body.com.top .mainVox .accessVox .flexVox .txtVox address {
    padding: 15px 0;
  }
  body.com.top .mainVox .accessVox .flexVox .txtVox .bottomVox {
    padding: 20px 0;
  }
  body.com.top .mainVox .accessVox .flexVox .txtVox .bottomVox .list01 li dl dt::before {
    top: 0;
  }
  body.com.top .mainVox .accessVox .btnVox {
    margin-top: 35px;
  }
  body.com.top .mainVox .accessVox .btnVox .btn01 {
    margin: 0 auto;
  }
  body.com.top .mainVox .floorVox {
    padding: 50px 0;
  }
  body.com.top .mainVox .floorVox .videoVox .overVox {
    bottom: 0;
    left: auto;
    transform: translateX(0);
    z-index: 1;
    width: 100%;
  }
  body.com.top .mainVox .floorVox .videoVox .overVox .inner {
    padding: 0;
  }
  body.com.top .mainVox .floorVox .videoVox .overVox .flexVox {
    display: block;
  }
  body.com.top .mainVox .floorVox .videoVox .overVox .flexVox .titleVox {
    padding: 0 20px;
    margin-bottom: 10px;
  }
  body.com.top .mainVox .mapVox .flexVox {
    display: block;
    gap: 100%;
  }
  body.com.top .mainVox .mapVox .flexVox .floorVox {
    display: none;
  }
  body.com.top .mainVox .mapVox .flexVox .mapCntVox {
    width: auto;
    background: #fff;
    padding: 0 0 0;
  }
  body.com.top .mainVox .mapVox .flexVox .mapCntVox .cInner {
    max-width: none;
    padding: 0 20px;
  }
  body.com.top .mainVox .mapVox .flexVox .mapCntVox .cInner:not(.pcDspNone) {
    display: none;
  }
  body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget {
    display: block;
  }
  body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget.default {
    display: none !important;
  }
  body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget:not(.default) {
    text-align: left;
  }
  body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget:not(.default):not(:last-child) {
    margin-bottom: 30px;
  }
  body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget:not(.default) .titleVox .title {
    font-size: 2.4rem;
    font-weight: 500;
  }
  body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget:not(.default) .imgVox {
    margin-bottom: 10px;
  }
  body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget:not(.default) .imgVox .img {
    width: 100%;
  }
  body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget:not(.default) .txt {
    font-weight: 500;
  }
  body.com.top .mainVox .mapVox .flexVox .mapCntVox .svgMapTarget:not(.default) .btn01 {
    display: none;
    margin: 10px auto 0;
  }
  body.com.top .mainVox .btnVox {
    margin-top: 0;
  }
  body.com.top .mainVox .btnVox ul {
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    gap: 20px;
  }
  body.com.guide .btn-lang ul {
    margin: 0px 26px 0 0;
  }
  body.com.guide .g-header-1 .row-upper {
    padding: 13px 15px;
  }
  body.com.guide .g-header-1 .row-lower {
    position: relative;
    padding: 15px 14px;
    cursor: pointer;
    height: 50px;
  }
  body.com.guide #contents {
    width: 100%;
  }
  body.com.guide .g-header-3 .logo {
    padding-left: 13px;
  }
  body.com.guide.index .g-header-3 .logo {
    padding-left: 20px !important;
  }
  body.com.guide.index .box-back {
    width: 100% !important;
    height: 300px !important;
    background-position: center left;
    background-size: cover;
  }
  body.com.guide.index h1.title,
  body.com.guide.index p.title {
    padding: 10px 0 0 0;
    font-style: italic;
    margin: 0;
    font-size: 2.4rem;
    font-weight: bold;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    color: #fff;
  }
  body.com.guide.index section#index {
    width: 90%;
    margin: 50px auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  body.com.guide.index .g-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 50px 0;
  }
  body.com.guide.index .g-box figure {
    width: 30%;
  }
  body.com.guide.index .ggg {
    width: 68%;
    margin: 0 0 0 2%;
  }
  body.com.guide.index figure img {
    width: 100%;
  }
  body.com.guide.index section#index h2 {
    font-size: 1.6rem;
    line-height: 1.4em;
    padding: 0;
    margin: 0 0 5px 0;
    font-weight: bold;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  }
  body.com.guide.index p {
    font-size: 1.4rem;
    line-height: 1.5em;
    padding: 0;
    margin: 0;
  }
  body.com.guide.index .tb1 {
    font-size: 1.8rem;
    line-height: 1.2em;
    padding: 0;
    margin: 0 10px 0 0;
    font-weight: bold;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  }
  body.com.guide.lower #contents {
    width: 100%;
  }
  body.com.guide.lower .box-back {
    width: 100% !important;
    height: 300px !important;
    background-image: url(../../img/mainback.jpg);
    background-position: center center;
    background-size: cover;
  }
  body.com.guide.lower .video2 img {
    width: 100%;
  }
  body.com.guide.lower h1.title,
  body.com.guide.lower p.title {
    padding: 0 0 0 0;
    font-style: italic;
    margin: 0;
    font-size: 2.4rem;
    font-weight: bold;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    color: #000;
  }
  body.com.guide.lower section#index {
    width: 90%;
    margin: 50px auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  body.com.guide.lower .g-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 80px 0 0 0;
    margin: 0 0 50px 0;
  }
  body.com.guide.lower .g-box figure:not(.img) {
    width: 70%;
    display: block;
    margin: 0 auto 20px;
  }
  body.com.guide.lower .ggg {
    display: block;
    width: 100%;
    margin: 0 0 0 0;
  }
  body.com.guide.lower figure img {
    width: 100%;
  }
  body.com.guide.lower section#index h2 {
    font-size: 1.6rem;
    line-height: 1.4em;
    padding: 0;
    margin: 0 0 5px 0;
    font-weight: bold;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  }
  body.com.guide.lower p {
    font-size: 1.4rem;
    line-height: 1.5em;
    padding: 0;
    margin: 0;
  }
  body.com.guide.lower .pc {
    display: none;
  }
  body.com.guide.lower .sp {
    display: block;
  }
  body.com.guide.lower .titlebox {
    margin: 20px auto;
    display: flex;
    width: 100%;
  }
  body.com.guide.lower .titlebox2 {
    margin: 0 0 20px 0;
    display: flex;
    width: 100%;
    padding: 0 0 10px 0;
  }
  body.com.guide.lower .tb1 {
    padding: 0 20px 0 0;
    font-weight: normal;
    font-size: 2.4rem;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    color: #000;
    margin: 0;
    line-height: 1;
  }
  body.com.guide.lower .titlebox h1 {
    padding: 0 0 0 0;
    font-weight: bold;
    font-size: 2.4rem;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    color: #000;
    margin: 0;
  }
  body.com.guide.lower p.t1 {
    padding: 0 0 0 0;
    text-align: left;
    font-size: 1.6rem;
    margin: 0 auto;
    line-height: 1.6em;
    width: 100%;
  }
  body.com.guide.lower #table-contents {
    width: 90%;
    margin: 50px auto;
    overflow: hidden;
    padding: 30px 10px;
    border-top: 1px solid #ddd;
  }
  body.com.guide.lower #prev {
    float: left;
    text-align: left;
  }
  body.com.guide.lower #table-contents p {
    text-align: left;
    font-size: 1.3rem;
  }
  body.com.guide.lower #next {
    float: right;
    text-align: left;
  }
  body.com.guide.lower #next p {
    text-align: right !important;
  }
  body.com.guide.lower #table-contents span {
    padding: 0 0 0 0 !important;
  }
  body.com.guide.lower section#index h3 {
    font-size: 1.8rem;
    line-height: 1.5em;
    padding: 0;
    margin: 0 0 0 0;
    font-weight: bold;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  }
  body.com.guide.lower .tb2 {
    line-height: 30px;
    padding: 0 10px;
    background-color: #2a57a3;
    font-size: 1.8rem;
    margin: 0 10px 0 0;
    font-weight: bold;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  }
  body.com.guide.lower .pageBack .btnStyle01 a span {
    padding-inline: 30px;
  }
  body.com.guide.lower .button2 {
    display: inline-block;
    width: 100%;
    height: 30px;
    text-align: center;
    text-decoration: none;
    line-height: 30px;
    outline: none;
    margin: 0 0 0 0;
  }
  body.com.guide.lower .button2::before,
  body.com.guide.lower .button2::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: "";
  }
  body.com.guide.lower .button2,
  body.com.guide.lower .button2::before,
  body.com.guide.lower .button2::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  body.com.guide.lower .button2 {
    position: relative;
    z-index: 2;
    border: 1px solid #333;
    color: #333;
    line-height: 30px;
    overflow: hidden;
    font-size: 1.3rem;
    letter-spacing: 0.1em;
    background: rgba(255, 255, 255, 0.8);
  }
  body.com.guide.lower .button2:hover {
    color: #fff !important;
    text-decoration: none !important;
  }
  body.com.guide.lower .button2::after {
    top: -100%;
    left: -100%;
    width: 100%;
    height: 100%;
  }
  body.com.guide.lower .button2:hover::after {
    top: 0;
    left: 0;
    background-color: #2a57a3;
    color: #fff;
  }
  /* END body */
}
/* END @media smaller than $bp *//*# sourceMappingURL=com.css.map */