@charset "UTF-8";
/* ==========================================================================
Reset
========================================================================== */
/* ==========================================================================
Function
========================================================================== */
/* ==========================================================================
Settings
========================================================================== */
/* ==========================================================================
Library
========================================================================== */
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* ==========================================================================
layouts
========================================================================== */
/* ==========================================================================
imgSettings
========================================================================== */
/* ==========================================================================
responsive
========================================================================== */
/* ==========================================================================
textSettings
========================================================================== */
/* ==========================================================================
Rules
========================================================================== */
/* ==========================================================================
Common
========================================================================== */
/* ==========================================================================
Layout
========================================================================== */
/* ==========================================================================
Layout
========================================================================== */
.index_shinsa_back_top {
  margin-top: 67px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .index_shinsa_back_top {
      margin-top: 3.48%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .index_shinsa_back_top {
      margin-top: 30px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .index_shinsa_back_top {
      margin-top: 8%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.h2_archiveBoxIndex {
  font-weight: 600;
  color: #000066;
  text-align: center; }
  @media screen and (min-width: 1000px) {
    .h2_archiveBoxIndex {
      font-size: 30px; } }
  @media print, screen and (max-width: 999px) {
    .h2_archiveBoxIndex {
      font-size: 2.72975vw; } }
  @media screen and (max-width: 768px) {
    .h2_archiveBoxIndex {
      font-size: 5.33333vw; } }

.border_archiveBoxIndex {
  margin-top: 26px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  background: #000066;
  height: 1px;
  width: 100px;
  display: block; }
  @media print, screen and (max-width: 999px) {
    .border_archiveBoxIndex {
      margin-top: 1.35%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .border_archiveBoxIndex {
      margin: 3.9% auto 0 auto; } }

.archiveBoxIndexWap {
  margin-top: 60px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  width: 1168px;
  position: relative; }
  @media print, screen and (max-width: 999px) {
    .archiveBoxIndexWap {
      margin-top: 3.12%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 1200px) {
    .archiveBoxIndexWap {
      width: 97.33%; } }
  @media screen and (max-width: 768px) {
    .archiveBoxIndexWap {
      width: 86.66%;
      margin-top: 40px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .archiveBoxIndexWap {
      margin-top: 10.66%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.liBukkenLXC {
  width: 23.71%; }
  @media screen and (max-width: 768px) {
    .liBukkenLXC {
      width: 40%; } }
  .liBukkenLXC a {
    display: block;
    transition-duration: 0.5s; }
    .liBukkenLXC a:hover {
      opacity: 0.6; }

.bukken_list_index_thumbs {
  padding-top: 194px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  /* CSS3草案 */
  -webkit-border-radius: 6px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 6px;
  /* Firefox用 */ }
  @media print, screen and (max-width: 999px) {
    .bukken_list_index_thumbs {
      padding: 70.03% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .bukken_list_index_thumbs {
      padding-top: 105px;
      padding-bottom: 0px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .bukken_list_index_thumbs {
      padding: 70% 0% 0% 0%; } }

.bukken_list_index_thumbs img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.newCatBuken {
  margin-top: 10px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: flex;
  flex-direction: column; }
  @media print, screen and (max-width: 999px) {
    .newCatBuken {
      margin: 3.61% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .newCatBuken {
      margin-top: 10px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .newCatBuken {
      margin: 6.66% 0% 0% 0%; } }

.bukkenAreaflugIndex {
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 3px;
  /* CSS3草案 */
  -webkit-border-radius: 3px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;
  /* Firefox用 */
  width: fit-content; }
  @media print, screen and (max-width: 999px) {
    .bukkenAreaflugIndex {
      padding: 2.64% 4.4% 2.64% 4.4%; } }
  @media screen and (min-width: 1000px) {
    .bukkenAreaflugIndex {
      font-size: 12px; } }
  @media print, screen and (max-width: 999px) {
    .bukkenAreaflugIndex {
      font-size: 1.0919vw; } }
  @media screen and (max-width: 768px) {
    .bukkenAreaflugIndex {
      padding-top: 3px;
      padding-bottom: 3px;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 2.93333vw; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .bukkenAreaflugIndex {
      padding: 2% 6.66% 2% 6.66%; } }

.bukkenGenreFlugIndex {
  margin-top: 6px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 3px;
  /* CSS3草案 */
  -webkit-border-radius: 3px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;
  /* Firefox用 */
  width: fit-content;
  line-height: 1.7; }
  @media print, screen and (max-width: 999px) {
    .bukkenGenreFlugIndex {
      margin: 2.64% 0% 0% 0%; } }
  @media print, screen and (max-width: 999px) {
    .bukkenGenreFlugIndex {
      padding: 2.64% 4.4% 2.64% 4.4%; } }
  @media screen and (min-width: 1000px) {
    .bukkenGenreFlugIndex {
      font-size: 12px; } }
  @media print, screen and (max-width: 999px) {
    .bukkenGenreFlugIndex {
      font-size: 1.0919vw; } }
  @media screen and (max-width: 768px) {
    .bukkenGenreFlugIndex {
      margin-top: 6px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px;
      padding-top: 3px;
      padding-bottom: 3px;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 2.93333vw; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .bukkenGenreFlugIndex {
      margin: 4% 0% 0% 0%; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .bukkenGenreFlugIndex {
      padding: 2% 6.66% 2% 6.66%; } }

.bukken_name_box {
  margin-top: 20px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 0px;
  padding-bottom: 16px;
  padding-left: 0px;
  padding-right: 0px;
  line-height: 1.66667;
  border-bottom: 1px solid #DBDBDB; }
  @media print, screen and (max-width: 999px) {
    .bukken_name_box {
      margin: 8.81% 0% 0% 0%; } }
  @media print, screen and (max-width: 999px) {
    .bukken_name_box {
      padding: 0% 0% 7.04% 0%; } }
  @media screen and (min-width: 1000px) {
    .bukken_name_box {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .bukken_name_box {
      font-size: 1.36488vw; } }
  .bukken_name_box::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.66667) * .5em);
    content: ""; }
  .bukken_name_box::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.66667) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .bukken_name_box {
      margin-top: 10px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px;
      padding-top: 0px;
      padding-bottom: 10px;
      padding-left: 0px;
      padding-right: 0px;
      font-size: 3.73333vw; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .bukken_name_box {
      margin: 6.66% 0% 0% 0%; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .bukken_name_box {
      padding: 0% 0% 6.66% 0%; } }

.bukken_index_address_syubetu {
  margin-top: 13px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  line-height: 1.42857;
  font-weight: 400; }
  @media print, screen and (max-width: 999px) {
    .bukken_index_address_syubetu {
      margin: 5.72% 0% 0% 0%; } }
  @media screen and (min-width: 1000px) {
    .bukken_index_address_syubetu {
      font-size: 14px; } }
  @media print, screen and (max-width: 999px) {
    .bukken_index_address_syubetu {
      font-size: 1.27389vw; } }
  @media screen and (max-width: 768px) {
    .bukken_index_address_syubetu {
      font-size: 3.2vw; } }
  @media screen and (min-width: 1000px) {
    .bukken_index_address_syubetu {
      font-size: 14px; } }
  @media print, screen and (max-width: 999px) {
    .bukken_index_address_syubetu {
      font-size: 1.27389vw; } }
  .bukken_index_address_syubetu::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.42857) * .5em);
    content: ""; }
  .bukken_index_address_syubetu::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.42857) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .bukken_index_address_syubetu {
      margin-top: 10px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px;
      font-size: 3.2vw; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .bukken_index_address_syubetu {
      margin: 6.66% 0% 0% 0%; } }

.btmToSingleBuken {
  margin-top: 26px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  line-height: 1.66667;
  text-decoration: none;
  color: #E6345D;
  font-weight: 400; }
  @media print, screen and (max-width: 999px) {
    .btmToSingleBuken {
      margin: 11.45% 0% 0% 0%; } }
  @media screen and (min-width: 1000px) {
    .btmToSingleBuken {
      font-size: 14px; } }
  @media print, screen and (max-width: 999px) {
    .btmToSingleBuken {
      font-size: 1.27389vw; } }
  .btmToSingleBuken::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.66667) * .5em);
    content: ""; }
  .btmToSingleBuken::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.66667) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .btmToSingleBuken {
      margin: 16.33% 0% 0% 0%;
      font-size: 3.73333vw; } }

.arrwoBukenToShingle {
  padding: 0 0 0 9%;
  margin: 0;
  background: url(../img/index/arrwoBukenToShingle.svg) no-repeat 6% center;
  background-size: auto 50%; }
  @media screen and (max-width: 768px) {
    .arrwoBukenToShingle {
      padding: 0 0 0 9%; } }

.arrwPrevArchiveBoxIndex {
  width: 32px;
  position: absolute;
  top: 19%;
  left: -1.3%; }
  @media screen and (max-width: 768px) {
    .arrwPrevArchiveBoxIndex {
      width: 5.33333vw;
      top: 15%;
      left: -3.3%; }
      .arrwPrevArchiveBoxIndex img {
        max-width: 20px; } }

.arrwNextArchiveBoxIndex {
  width: 32px;
  position: absolute;
  top: 19%;
  right: -1.3%; }
  @media screen and (max-width: 768px) {
    .arrwNextArchiveBoxIndex {
      width: 5.33333vw;
      top: 15%;
      right: -3.3%; }
      .arrwNextArchiveBoxIndex img {
        max-width: 20px; } }

.linkBukkenAllWap {
  margin-top: 72px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  width: 404px; }
  @media print, screen and (max-width: 999px) {
    .linkBukkenAllWap {
      margin-top: 3.75%;
      margin-bottom: 4.16%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .linkBukkenAllWap {
      margin-top: 40px;
      margin-bottom: 50px;
      margin-left: auto;
      margin-right: auto;
      width: 86.66%; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .linkBukkenAllWap {
      margin-top: 10.66%;
      margin-bottom: 13.33%;
      margin-left: auto;
      margin-right: auto; } }

#linkBukkenAll {
  height: 80px;
  font-size: 20px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  text-decoration: none;
  color: #FFF;
  background: #003399;
  transition-duration: 0.5s; }
  @media screen and (max-width: 768px) {
    #linkBukkenAll {
      font-size: 3.73333vw;
      height: 17.06667vw; } }
  #linkBukkenAll:hover {
    opacity: 0.6; }

.indexFreeSatei {
  margin-top: 80px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 73px;
  padding-bottom: 113px;
  padding-left: 0px;
  padding-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .indexFreeSatei {
      margin-top: 4.16%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media print, screen and (max-width: 999px) {
    .indexFreeSatei {
      padding: 3.8% 0% 5.88% 0%; } }
  @media screen and (max-width: 768px) {
    .indexFreeSatei {
      margin-top: 50px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto;
      padding: 9.33% 0% 13.33% 0%; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .indexFreeSatei {
      margin-top: 13.33%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.h2TitleFreeSatei {
  text-align: center;
  color: #E6345D;
  font-weight: 600; }
  @media screen and (min-width: 1000px) {
    .h2TitleFreeSatei {
      font-size: 30px; } }
  @media print, screen and (max-width: 999px) {
    .h2TitleFreeSatei {
      font-size: 2.72975vw; } }
  @media screen and (max-width: 768px) {
    .h2TitleFreeSatei {
      font-size: 5.33333vw; } }

.brdTitleFreeSatei {
  margin-top: 26px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  background: #E6345D;
  height: 1px;
  width: 100px;
  display: block; }
  @media print, screen and (max-width: 999px) {
    .brdTitleFreeSatei {
      margin-top: 2.6%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .brdTitleFreeSatei {
      margin-top: 14px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto;
      width: 26.66%; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .brdTitleFreeSatei {
      margin-top: 3.73%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.txtTitleFreeSatei {
  margin-top: 24px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.66667;
  text-align: center; }
  @media print, screen and (max-width: 999px) {
    .txtTitleFreeSatei {
      margin-top: 2.4%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 1000px) {
    .txtTitleFreeSatei {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .txtTitleFreeSatei {
      font-size: 1.36488vw; } }
  .txtTitleFreeSatei::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.66667) * .5em);
    content: ""; }
  .txtTitleFreeSatei::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.66667) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .txtTitleFreeSatei {
      width: 86.66%;
      margin: 6.2% auto 0 auto;
      font-size: 3.2vw;
      line-height: 1.66667; }
      .txtTitleFreeSatei::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.66667) * .5em);
        content: ""; }
      .txtTitleFreeSatei::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.66667) * .5em);
        content: ""; } }

.indexFreeSateiForm {
  margin-top: 44px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 2px 4px 6px -2px rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  overflow: hidden; }
  @media print, screen and (max-width: 999px) {
    .indexFreeSateiForm {
      margin-top: 4.4%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .indexFreeSateiForm {
      width: 92%;
      margin: 8.66% auto 0 auto; } }

.select_choice_form {
  padding-top: 34px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  background: #FFF; }
  @media print, screen and (max-width: 999px) {
    .select_choice_form {
      padding: 3.4% 4% 4% 4%; } }
  @media screen and (max-width: 768px) {
    .select_choice_form {
      padding: 5.34% 3% 8.34% 3%; } }

@media screen and (max-width: 768px) {
  .slectFreeitem {
    width: 97%;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .slectFreeitem {
      margin-top: 0%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.slectFreeitem li {
  width: 23.3%; }
  @media screen and (max-width: 768px) {
    .slectFreeitem li {
      width: 100%; }
      .slectFreeitem li:nth-child(n+2) {
        margin-top: 23px;
        margin-bottom: 0px;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 768px) and (max-width: 999px) {
      .slectFreeitem li:nth-child(n+2) {
        margin-top: 7.3%;
        margin-bottom: 0%;
        margin-left: auto;
        margin-right: auto; } }

.steps {
  color: #E6345D;
  line-height: 1.66667; }
  @media screen and (min-width: 1000px) {
    .steps {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .steps {
      font-size: 1.36488vw; } }
  @media screen and (max-width: 768px) {
    .steps {
      font-size: 3.73333vw; } }
  .steps::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.66667) * .5em);
    content: ""; }
  .steps::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.66667) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .steps {
      font-size: 3.73333vw;
      line-height: 1.78571; }
      .steps::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.78571) * .5em);
        content: ""; }
      .steps::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.78571) * .5em);
        content: ""; } }

.slectFreeitem select {
  margin-top: 7px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 12px;
  padding-bottom: 9px;
  padding-left: 9px;
  padding-right: 9px;
  border: 1px solid #DEDEDE;
  line-height: 1.5625;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  @media print, screen and (max-width: 999px) {
    .slectFreeitem select {
      margin: 0.7% 0% 0% 0%; } }
  @media print, screen and (max-width: 999px) {
    .slectFreeitem select {
      padding: 1.2% 0.9% 0.9% 0.9%; } }
  @media screen and (min-width: 1000px) {
    .slectFreeitem select {
      font-size: 16px; } }
  @media print, screen and (max-width: 999px) {
    .slectFreeitem select {
      font-size: 1.45587vw; } }
  @media screen and (max-width: 768px) {
    .slectFreeitem select {
      font-size: 3.73333vw; } }
  .slectFreeitem select::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.5625) * .5em);
    content: ""; }
  .slectFreeitem select::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.5625) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .slectFreeitem select {
      margin: 2.8% 0 0 0;
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 10px;
      padding-right: 0px;
      height: 10.66667vw; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .slectFreeitem select {
      padding: 0% 0% 0% 3.17%; } }

.chackSlectFreeitemBox {
  position: relative; }

.iconChackSlectFreeitem {
  position: absolute;
  right: 4%;
  top: 20%;
  bottom: 0;
  margin: auto;
  width: 5.11%; }
  @media screen and (max-width: 768px) {
    .iconChackSlectFreeitem {
      display: flex;
      align-items: center;
      width: 3.49%; } }
  .iconChackSlectFreeitem img {
    display: block;
    width: 100%;
    height: 100%; }

.btmIndexFreeSateiFormWap {
  margin-top: 30px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  width: 43.5%;
  transition-duration: 0.5s;
  box-shadow: 2px 5px 7px -2px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */ }
  @media print, screen and (max-width: 999px) {
    .btmIndexFreeSateiFormWap {
      margin-top: 3%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .btmIndexFreeSateiFormWap {
      margin-top: 39px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto;
      width: 100%; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmIndexFreeSateiFormWap {
      margin-top: 12.38%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  .btmIndexFreeSateiFormWap input {
    width: 100%; }
  .btmIndexFreeSateiFormWap:hover {
    opacity: 0.6; }

.t_center {
  text-align: center; }

.btmIndexFreeSateiDialWap {
  border: 2px solid #E6345D;
  border-radius: 6px;
  /* CSS3草案 */
  -webkit-border-radius: 6px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 6px;
  /* Firefox用 */
  margin-top: 65px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .btmIndexFreeSateiDialWap {
      margin: 6.5% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .btmIndexFreeSateiDialWap {
      width: 92%;
      margin-top: 36px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmIndexFreeSateiDialWap {
      margin-top: 9.6%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.h1btmIndexFreeSateiDial {
  background: #E6345D;
  font-weight: 500;
  padding-top: 11px;
  padding-bottom: 13px;
  padding-left: 0px;
  padding-right: 0px; }
  @media screen and (min-width: 1000px) {
    .h1btmIndexFreeSateiDial {
      font-size: 18px; } }
  @media print, screen and (max-width: 999px) {
    .h1btmIndexFreeSateiDial {
      font-size: 1.63785vw; } }
  @media print, screen and (max-width: 999px) {
    .h1btmIndexFreeSateiDial {
      padding: 1.1% 0% 1.3% 0%; } }
  @media screen and (max-width: 768px) {
    .h1btmIndexFreeSateiDial {
      font-size: 4.26667vw;
      padding: 3.1% 0% 4% 0%; } }

.btmIndexFreeSateiDialBox {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  background: #FFF;
  padding-top: 14px;
  padding-bottom: 18px;
  padding-left: 0px;
  padding-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .btmIndexFreeSateiDialBox {
      padding: 1.4% 0% 1.8% 0%; } }
  @media screen and (max-width: 768px) {
    .btmIndexFreeSateiDialBox {
      padding: 4.4% 0% 4.8% 0%; } }

.h2btmIndexFreeSateiDial {
  font-weight: 500; }
  @media screen and (min-width: 1000px) {
    .h2btmIndexFreeSateiDial {
      font-size: 16px; } }
  @media print, screen and (max-width: 999px) {
    .h2btmIndexFreeSateiDial {
      font-size: 1.45587vw; } }
  @media screen and (max-width: 768px) {
    .h2btmIndexFreeSateiDial {
      font-size: 3.73333vw;
      line-height: 1.57143; }
      .h2btmIndexFreeSateiDial::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.57143) * .5em);
        content: ""; }
      .h2btmIndexFreeSateiDial::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.57143) * .5em);
        content: ""; } }

.btmIndexFreeSateiDialTelBox {
  align-items: center;
  width: 33.8%;
  margin-top: 18px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .btmIndexFreeSateiDialTelBox {
      margin-top: 1.8%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .btmIndexFreeSateiDialTelBox {
      width: 69.8%;
      margin-top: 18px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmIndexFreeSateiDialTelBox {
      margin-top: 4.8%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.btmIndexFreeSateiDialFree {
  background: #E6345D;
  letter-spacing: 0.08em;
  border-radius: 2px;
  /* CSS3草案 */
  -webkit-border-radius: 2px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 2px;
  /* Firefox用 */
  padding-top: 7px;
  padding-bottom: 9px;
  padding-left: 7px;
  padding-right: 7px; }
  @media screen and (min-width: 1000px) {
    .btmIndexFreeSateiDialFree {
      font-size: 16px; } }
  @media print, screen and (max-width: 999px) {
    .btmIndexFreeSateiDialFree {
      font-size: 1.45587vw; } }
  @media print, screen and (max-width: 999px) {
    .btmIndexFreeSateiDialFree {
      padding: 2.07% 2.07% 2.66% 2.07%; } }
  @media screen and (max-width: 768px) {
    .btmIndexFreeSateiDialFree {
      letter-spacing: 0em;
      font-size: 3.46667vw;
      padding: 2.33% 2.5% 3.33% 2.5%; } }

.btmIndexFreeSateiDialTel {
  font-weight: 600;
  text-decoration: none;
  color: #E6345D; }
  @media screen and (min-width: 1000px) {
    .btmIndexFreeSateiDialTel {
      font-size: 37px; } }
  @media print, screen and (max-width: 999px) {
    .btmIndexFreeSateiDialTel {
      font-size: 3.3667vw; } }
  @media screen and (max-width: 768px) {
    .btmIndexFreeSateiDialTel {
      font-size: 6.4vw; } }

.btmIndexFreeSateiDialTime {
  margin-top: 15px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 1000px) {
    .btmIndexFreeSateiDialTime {
      font-size: 16px; } }
  @media print, screen and (max-width: 999px) {
    .btmIndexFreeSateiDialTime {
      font-size: 1.45587vw; } }
  @media print, screen and (max-width: 999px) {
    .btmIndexFreeSateiDialTime {
      margin-top: 1.5%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .btmIndexFreeSateiDialTime {
      font-size: 3.73333vw;
      margin: 4.5% auto 0 auto; } }

.bottom_list_back_box {
  background-size: cover; }

/* ==========================================================================
Add
========================================================================== */
.taioueria_index {
  height: 606px;
  background: url("../img/index/bunner_taioueria_pc.png") no-repeat top center;
  background-size: auto 100%;
  border-top: 10px solid #000066; }
  @media screen and (max-width: 768px) {
    .taioueria_index {
      height: auto;
      background: unset; }
      .taioueria_index img {
        width: 100%;
        height: auto; } }

/* ==========================================================================
Layout
========================================================================== */
.bukken_search_archive_main_title_pref {
  margin-top: 51px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .bukken_search_archive_main_title_pref {
      margin: 2.65% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .bukken_search_archive_main_title_pref {
      font-size: 3.73333vw;
      line-height: 1.42857;
      margin-top: 33px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px; }
      .bukken_search_archive_main_title_pref::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.42857) * .5em);
        content: ""; }
      .bukken_search_archive_main_title_pref::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.42857) * .5em);
        content: ""; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .bukken_search_archive_main_title_pref {
      margin: 8.8% 0% 0% 0%; } }

.bukenSearch {
  margin-top: 54px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 47px;
  padding-bottom: 200px;
  padding-left: 0px;
  padding-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .bukenSearch {
      margin: 2.81% 0% 0% 0%; } }
  @media print, screen and (max-width: 999px) {
    .bukenSearch {
      padding: 2.44% 0% 10.41% 0%; } }
  @media screen and (max-width: 768px) {
    .bukenSearch {
      padding-top: 10px;
      padding-bottom: 30px;
      padding-left: 0px;
      padding-right: 0px;
      margin-top: 40px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .bukenSearch {
      padding: 2.66% 0% 8% 0%; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .bukenSearch {
      margin: 10.66% 0% 0% 0%; } }

@media screen and (max-width: 768px) {
  .navBukkenTop {
    width: 92%;
    margin-left: auto;
    margin-right: auto; } }

.liNavBukkenTop {
  width: 15.6%; }
  @media screen and (max-width: 768px) {
    .liNavBukkenTop {
      width: 31.4%; }
      .liNavBukkenTop:nth-child(n+4) {
        margin: 5% 0% 0% 0%; } }

.btmNavBukkenTop {
  justify-content: center;
  align-items: center;
  height: 73px;
  border-bottom: 2px solid #DEDEDE;
  text-decoration: none;
  color: #363636;
  transition-duration: 0.4s; }
  @media screen and (max-width: 768px) {
    .btmNavBukkenTop {
      height: 18.4vw; } }
  .btmNavBukkenTop:hover {
    color: #003399;
    border-bottom: 2px solid #003399; }

.btmNavBukkenTop.active {
  color: #003399;
  border-bottom: 2px solid #003399; }

.h3NavBukkenTop {
  line-height: 1.46667;
  text-align: center; }
  @media screen and (min-width: 1000px) {
    .h3NavBukkenTop {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .h3NavBukkenTop {
      font-size: 1.36488vw; } }
  .h3NavBukkenTop::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.46667) * .5em);
    content: ""; }
  .h3NavBukkenTop::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.46667) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .h3NavBukkenTop {
      font-size: 3.73333vw; } }

.txtNavBukkenTop {
  line-height: 1.81818;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px; }
  @media screen and (min-width: 1000px) {
    .txtNavBukkenTop {
      font-size: 11px; } }
  @media print, screen and (max-width: 999px) {
    .txtNavBukkenTop {
      font-size: 1.00091vw; } }
  .txtNavBukkenTop::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.81818) * .5em);
    content: ""; }
  .txtNavBukkenTop::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.81818) * .5em);
    content: ""; }
  @media print, screen and (max-width: 999px) {
    .txtNavBukkenTop {
      margin: 1.28% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .txtNavBukkenTop {
      font-size: 2.66667vw;
      text-align: center;
      margin-top: 5px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px;
      line-height: 1.1; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .txtNavBukkenTop {
      margin: 4.61% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
      .txtNavBukkenTop::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.1) * .5em);
        content: ""; }
      .txtNavBukkenTop::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.1) * .5em);
        content: ""; } }

.loopBukenWap {
  margin-top: 24px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .loopBukenWap {
      margin-top: 1.25%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .loopBukenWap {
      margin-top: 25px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto;
      width: 92%; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .loopBukenWap {
      margin-top: 6.66%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.loopBukenCnt {
  margin-top: 74px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px; }
  @media print, screen and (max-width: 999px) {
    .loopBukenCnt {
      margin-top: 7.4%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media print, screen and (max-width: 999px) {
    .loopBukenCnt {
      padding: 4% 4% 4% 4%; } }
  @media screen and (max-width: 768px) {
    .loopBukenCnt {
      margin: 11.5% auto 0 auto;
      padding: 5.34% 4.34% 4.34% 4.34%; } }
  .loopBukenCnt:nth-of-type(n+2) {
    margin-top: 50px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (max-width: 999px) {
      .loopBukenCnt:nth-of-type(n+2) {
        margin-top: 5%;
        margin-bottom: 0%;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 768px) {
      .loopBukenCnt:nth-of-type(n+2) {
        margin-top: 15px;
        margin-bottom: 0px;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .loopBukenCnt:nth-of-type(n+2) {
      margin-top: 4.34%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.secTitleLoopBuken {
  align-items: center; }

.h1secTitleLoopBuken {
  line-height: 1.35;
  width: 54%; }
  @media screen and (min-width: 1000px) {
    .h1secTitleLoopBuken {
      font-size: 20px; } }
  @media print, screen and (max-width: 999px) {
    .h1secTitleLoopBuken {
      font-size: 1.81984vw; } }
  .h1secTitleLoopBuken::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.35) * .5em);
    content: ""; }
  .h1secTitleLoopBuken::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.35) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .h1secTitleLoopBuken {
      font-size: 3.73333vw;
      line-height: 1.42857;
      width: 100%; }
      .h1secTitleLoopBuken::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.42857) * .5em);
        content: ""; }
      .h1secTitleLoopBuken::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.42857) * .5em);
        content: ""; } }

@media screen and (max-width: 768px) {
  .catsTitleLoopBuken {
    margin: 3.53% 0% 0% 0%; } }

.bukkenAreaflug {
  padding: 6px 10px 6px 10px;
  border-radius: 4px;
  /* CSS3草案 */
  -webkit-border-radius: 4px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;
  /* Firefox用 */ }
  @media screen and (min-width: 1000px) {
    .bukkenAreaflug {
      font-size: 12px; } }
  @media print, screen and (max-width: 999px) {
    .bukkenAreaflug {
      font-size: 1.0919vw; } }
  @media screen and (max-width: 768px) {
    .bukkenAreaflug {
      font-size: 2.93333vw;
      padding: 6px 10px 6px 10px; } }

.bukkenGenreFlug {
  padding: 6px 10px 6px 10px;
  margin: 0 0 0 10px;
  border-radius: 4px;
  /* CSS3草案 */
  -webkit-border-radius: 4px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;
  /* Firefox用 */ }
  @media screen and (min-width: 1000px) {
    .bukkenGenreFlug {
      font-size: 12px; } }
  @media print, screen and (max-width: 999px) {
    .bukkenGenreFlug {
      font-size: 1.0919vw; } }
  @media screen and (max-width: 768px) {
    .bukkenGenreFlug {
      font-size: 2.93333vw;
      padding: 6px 6px 6px 6px;
      margin: 0 0 0 5px; } }

.loopBukenCntFx {
  margin-top: 28px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .loopBukenCntFx {
      margin: 3.04% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .loopBukenCntFx {
      margin-top: 9px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .loopBukenCntFx {
      margin: 2.85% 0% 0% 0%; } }

.thumbsLoopBukenCntFx {
  width: 35.76%; }
  @media screen and (max-width: 768px) {
    .thumbsLoopBukenCntFx {
      width: 100%; } }

.tableLoopBukenCnt {
  width: 62.17%; }
  @media screen and (max-width: 768px) {
    .tableLoopBukenCnt {
      margin-top: 8px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px;
      width: 100%; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .tableLoopBukenCnt {
      margin: 2.53% 0% 0% 0%; } }

.tableLoopBukken {
  width: 100%; }

/* ==========================================================================
Slider側
========================================================================== */
.thumbsLoopBukenCntFx img {
  max-width: 100%;
  height: auto;
  display: block; }

.thumbsLoopBukenCntFx .bx-wrapper {
  margin-bottom: 0; }

.liTopThumbsLoopBuken {
  width: 100%;
  position: relative;
  padding-top: 258px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .liTopThumbsLoopBuken {
      padding: 78.41% 0% 0% 0%; } }
  @media print, screen and (max-width: 999px) {
    .liTopThumbsLoopBuken {
      padding: 0.8% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .liTopThumbsLoopBuken {
      height: 65.872vw;
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .liTopThumbsLoopBuken {
      padding: 0% 0% 0% 0%; } }

.liTopThumbsLoopBuken img {
  height: 100%;
  width: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto; }

.btmThumbsLoopBukenCntFx {
  margin-top: 8px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .btmThumbsLoopBukenCntFx {
      margin: 2.43% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .btmThumbsLoopBukenCntFx .bx-wrapper {
      max-width: 100% !important; } }

.liBtmThumbsLoopBuken {
  width: 100%;
  position: relative;
  padding-top: 78px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .liBtmThumbsLoopBuken {
      padding: 75% 0% 0% 0%; } }
  @media print, screen and (max-width: 999px) {
    .liBtmThumbsLoopBuken {
      padding: 0.3% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .liBtmThumbsLoopBuken {
      height: 20vw;
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .liBtmThumbsLoopBuken {
      padding: 0% 0% 0% 0%; } }

.liBtmThumbsLoopBuken img {
  height: 100%;
  width: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto; }

/* ==========================================================================
表側
========================================================================== */
.tableLoopBukken th, .tableLoopBukken td {
  border: 1px solid #DEDEDE; }

.thLoopBukken {
  color: #505050;
  width: 12.23%;
  background: #F7F7F7;
  font-weight: 600;
  height: 59px;
  vertical-align: middle; }
  @media screen and (min-width: 1000px) {
    .thLoopBukken {
      font-size: 13px; } }
  @media print, screen and (max-width: 999px) {
    .thLoopBukken {
      font-size: 1.18289vw; } }
  @media screen and (max-width: 768px) {
    .thLoopBukken {
      width: 17.77%;
      height: 9.6vw;
      font-size: 3.2vw; } }

.tdLoopBukken {
  vertical-align: middle;
  width: 50.7%;
  padding-top: 18px;
  padding-bottom: 17px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 1.46154; }
  @media print, screen and (max-width: 999px) {
    .tdLoopBukken {
      padding: 3.14% 1.74% 2.97% 1.74%; } }
  @media screen and (min-width: 1000px) {
    .tdLoopBukken {
      font-size: 13px; } }
  @media print, screen and (max-width: 999px) {
    .tdLoopBukken {
      font-size: 1.18289vw; } }
  .tdLoopBukken::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.46154) * .5em);
    content: ""; }
  .tdLoopBukken::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.46154) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .tdLoopBukken {
      font-size: 3.2vw;
      line-height: 1.5;
      padding-top: 9px;
      padding-bottom: 9px;
      padding-left: 8.5px;
      padding-right: 10px;
      width: 39.04%; }
      .tdLoopBukken::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.5) * .5em);
        content: ""; }
      .tdLoopBukken::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.5) * .5em);
        content: ""; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .tdLoopBukken {
      padding: 2.85% 3.17% 2.85% 2.69%; } }

.priceBukenCnt {
  font-weight: 800; }
  @media screen and (min-width: 1000px) {
    .priceBukenCnt {
      font-size: 20px; } }
  @media print, screen and (max-width: 999px) {
    .priceBukenCnt {
      font-size: 1.81984vw; } }
  @media screen and (max-width: 768px) {
    .priceBukenCnt {
      font-size: 3.73333vw; } }

/* ==========================================================================
ボタン
========================================================================== */
.btmBtomTable {
  margin-top: 30px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .btmBtomTable {
      margin: 5.24% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .btmBtomTable {
      margin-top: 15px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmBtomTable {
      margin: 4.76% 0% 0% 0%; } }

.btmBtomTableSingle {
  display: block;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  width: 47.37%;
  padding-top: 22px;
  padding-bottom: 21px;
  padding-left: 0px;
  padding-right: 0px;
  border: 1px solid #003399;
  color: #003399;
  line-height: 1; }
  @media print, screen and (max-width: 999px) {
    .btmBtomTableSingle {
      margin: 0% 0% 0% 0%; } }
  @media print, screen and (max-width: 999px) {
    .btmBtomTableSingle {
      padding: 3.84% 0% 3.67% 0%; } }
  @media screen and (min-width: 1000px) {
    .btmBtomTableSingle {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .btmBtomTableSingle {
      font-size: 1.36488vw; } }
  .btmBtomTableSingle::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1) * .5em);
    content: ""; }
  .btmBtomTableSingle::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .btmBtomTableSingle {
      width: 100%;
      padding: 0;
      height: 17.06667vw;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 3.73333vw; } }

.btmBtomTableContact {
  display: block;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  width: 47.37%;
  padding-top: 22px;
  padding-bottom: 21px;
  padding-left: 0px;
  padding-right: 0px;
  border: 1px solid #003399;
  background: #003399;
  color: #FFF;
  line-height: 1; }
  @media print, screen and (max-width: 999px) {
    .btmBtomTableContact {
      margin: 0% 0% 0% 0%; } }
  @media print, screen and (max-width: 999px) {
    .btmBtomTableContact {
      padding: 3.84% 0% 3.67% 0%; } }
  @media screen and (min-width: 1000px) {
    .btmBtomTableContact {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .btmBtomTableContact {
      font-size: 1.36488vw; } }
  .btmBtomTableContact::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1) * .5em);
    content: ""; }
  .btmBtomTableContact::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .btmBtomTableContact {
      width: 100%;
      padding: 0;
      margin-top: 16px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px;
      font-size: 3.73333vw;
      height: 17.06667vw;
      display: flex;
      justify-content: center;
      align-items: center; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmBtomTableContact {
      margin: 4.63% 0% 0% 0%; } }

.btmBtomTable a {
  text-decoration: none;
  text-align: center;
  transition-duration: 0.5s; }
  .btmBtomTable a:hover {
    opacity: 0.6; }

/* ==========================================================================
Layout
========================================================================== */
.single_bukken_main_title {
  padding-top: 31px;
  padding-bottom: 30px;
  padding-left: 0px;
  padding-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .single_bukken_main_title {
      padding: 1.61% 0% 1.56% 0%; } }
  @media screen and (max-width: 768px) {
    .single_bukken_main_title {
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .single_bukken_main_title {
      padding: 5.33% 0% 5.33% 0%; } }

.singleBukenSliderWap {
  margin-top: 70px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #DEDEDE; }
  @media print, screen and (max-width: 999px) {
    .singleBukenSliderWap {
      margin-top: 3.64%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .singleBukenSliderWap {
      width: 92%;
      margin-top: 30px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .singleBukenSliderWap {
      margin-top: 8%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.h1SingleBukenSlider {
  margin-top: 31px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
  text-align: center; }
  @media print, screen and (max-width: 999px) {
    .h1SingleBukenSlider {
      margin-top: 3.1%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 1000px) {
    .h1SingleBukenSlider {
      font-size: 23px; } }
  @media print, screen and (max-width: 999px) {
    .h1SingleBukenSlider {
      font-size: 2.09281vw; } }
  @media screen and (max-width: 768px) {
    .h1SingleBukenSlider {
      font-size: 3.73333vw;
      line-height: 1.42857;
      margin-top: 22px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; }
      .h1SingleBukenSlider::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.42857) * .5em);
        content: ""; }
      .h1SingleBukenSlider::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.42857) * .5em);
        content: ""; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .h1SingleBukenSlider {
      margin-top: 6.37%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.singleSliderLXC {
  margin-top: 45px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .singleSliderLXC {
      margin-top: 4.5%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .singleSliderLXC {
      margin-top: 23px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .singleSliderLXC {
      margin-top: 6.66%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  .singleSliderLXC img {
    max-width: 100%;
    max-height: 100%;
    display: block; }

/* ==========================================================================
Slider上部
========================================================================== */
.topThumbsSingleBukkenCntFx {
  position: relative; }

.singleBukenSliderWap .bx-wrapper {
  margin-bottom: 0px; }

.mainTopThumbsSingleBukkenCntFx {
  width: 73.33%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 768px) {
    .mainTopThumbsSingleBukkenCntFx {
      width: 86.95%; } }

.liTopThumbsSingleBukken {
  position: relative;
  padding-top: 550px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .liTopThumbsSingleBukken {
      padding: 75% 0% 0% 0%; } }
  @media screen and (max-width: 1000px) {
    .liTopThumbsSingleBukken {
      padding: 0;
      height: 55vw; } }
  @media screen and (max-width: 768px) {
    .liTopThumbsSingleBukken {
      height: 60vw; } }
  .liTopThumbsSingleBukken img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover; }

.arrwPrevTopThumbsSingleBukken {
  width: 2.19%;
  position: absolute;
  left: 2%;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .arrwPrevTopThumbsSingleBukken {
      top: 3vw;
      left: 1.5%;
      width: 3.47%; } }
  .arrwPrevTopThumbsSingleBukken img {
    width: 100%;
    height: auot;
    display: block; }

.arrwNextTopThumbsSingleBukken {
  width: 2.19%;
  position: absolute;
  right: 2%;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .arrwNextTopThumbsSingleBukken {
      top: 3vw;
      right: 1.5%;
      width: 3.47%; } }
  .arrwNextTopThumbsSingleBukken img {
    width: 100%;
    height: auot;
    display: block; }

/* ==========================================================================
Slider下部
========================================================================== */
.btmThumbsSingleBukkenCntFx {
  margin-top: 10px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .btmThumbsSingleBukkenCntFx {
      margin-top: 1%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .btmThumbsSingleBukkenCntFx {
      margin-top: 8px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmThumbsSingleBukkenCntFx {
      margin-top: 2.31%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.liBtmThumbsSingleBukken {
  position: relative;
  padding-top: 119px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .liBtmThumbsSingleBukken {
      padding: 61.97% 0% 0% 0%; } }
  @media screen and (max-width: 1000px) {
    .liBtmThumbsSingleBukken {
      padding: 0;
      height: 11.9vw; } }
  @media screen and (max-width: 768px) {
    .liBtmThumbsSingleBukken {
      height: 10.4vw; } }
  .liBtmThumbsSingleBukken img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover; }

.singleBukenInfo {
  margin-top: 76px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .singleBukenInfo {
      margin-top: 3.95%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .singleBukenInfo {
      width: 92%;
      margin-top: 42px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .singleBukenInfo {
      margin-top: 11.2%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.singleBukenInfoTop {
  padding-top: 0px;
  padding-bottom: 33px;
  padding-left: 0px;
  padding-right: 0px;
  border-bottom: 1px solid #DEDEDE; }
  @media print, screen and (max-width: 999px) {
    .singleBukenInfoTop {
      padding: 0% 0% 3.3% 0%; } }
  @media screen and (max-width: 768px) {
    .singleBukenInfoTop {
      padding-top: 0px;
      padding-bottom: 17px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .singleBukenInfoTop {
      padding: 0% 0% 4.92% 0%; } }

.h1SingleBukenInfoTop {
  font-weight: 600; }
  @media screen and (min-width: 1000px) {
    .h1SingleBukenInfoTop {
      font-size: 23px; } }
  @media print, screen and (max-width: 999px) {
    .h1SingleBukenInfoTop {
      font-size: 2.09281vw; } }
  @media screen and (max-width: 768px) {
    .h1SingleBukenInfoTop {
      width: 94.2%;
      margin-left: auto;
      margin-right: auto;
      font-size: 3.73333vw;
      line-height: 1.42857; }
      .h1SingleBukenInfoTop::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.42857) * .5em);
        content: ""; }
      .h1SingleBukenInfoTop::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.42857) * .5em);
        content: ""; } }

.txtSingleBukenInfoTop {
  margin-top: 19px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  font-weight: 600; }
  @media print, screen and (max-width: 999px) {
    .txtSingleBukenInfoTop {
      margin: 1.9% 0% 0% 0%; } }
  @media screen and (min-width: 1000px) {
    .txtSingleBukenInfoTop {
      font-size: 16px; } }
  @media print, screen and (max-width: 999px) {
    .txtSingleBukenInfoTop {
      font-size: 1.45587vw; } }
  @media screen and (max-width: 768px) {
    .txtSingleBukenInfoTop {
      width: 94.2%;
      margin-top: 18px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto;
      font-size: 3.46667vw;
      line-height: 1.53846; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .txtSingleBukenInfoTop {
      margin-top: 5.21%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
      .txtSingleBukenInfoTop::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.53846) * .5em);
        content: ""; }
      .txtSingleBukenInfoTop::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.53846) * .5em);
        content: ""; } }

.singleBukenInfoBtm {
  margin-top: 20px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .singleBukenInfoBtm {
      margin-top: 2%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .singleBukenInfoBtm {
      margin-top: 15px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .singleBukenInfoBtm {
      margin-top: 4.34%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.catsTitleSingleBuken {
  justify-content: flex-start; }
  @media screen and (max-width: 768px) {
    .catsTitleSingleBuken {
      width: 94.2%;
      margin-left: auto;
      margin-right: auto; } }

.bukkenSingleAreaflug {
  padding: 6.5px 11px;
  border-radius: 4px;
  /* CSS3草案 */
  -webkit-border-radius: 4px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;
  /* Firefox用 */ }
  @media screen and (min-width: 1000px) {
    .bukkenSingleAreaflug {
      font-size: 13px; } }
  @media print, screen and (max-width: 999px) {
    .bukkenSingleAreaflug {
      font-size: 1.18289vw; } }
  @media screen and (max-width: 768px) {
    .bukkenSingleAreaflug {
      font-size: 2.93333vw;
      height: 6.13333vw;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0 2.5vw; } }

.bukkenSingleGenreFlug {
  border-radius: 4px;
  /* CSS3草案 */
  -webkit-border-radius: 4px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;
  /* Firefox用 */
  padding: 6.5px 13.5px;
  margin-left: 10px; }
  @media screen and (min-width: 1000px) {
    .bukkenSingleGenreFlug {
      font-size: 13px; } }
  @media print, screen and (max-width: 999px) {
    .bukkenSingleGenreFlug {
      font-size: 1.18289vw; } }
  @media screen and (max-width: 768px) {
    .bukkenSingleGenreFlug {
      font-size: 2.93333vw;
      height: 6.13333vw;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0 2.8vw;
      margin-left: 1.2vw; } }

.singleBukenInfoPrice {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 56px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .singleBukenInfoPrice {
      margin-top: 5.6%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .singleBukenInfoPrice {
      width: 94.2%;
      margin: 5.5% auto 0 auto; } }

.h3SingleBukenInfoPrice {
  font-weight: 600;
  font-family: 'Roboto Slab', serif; }
  @media screen and (min-width: 1000px) {
    .h3SingleBukenInfoPrice {
      font-size: 35px; } }
  @media print, screen and (max-width: 999px) {
    .h3SingleBukenInfoPrice {
      font-size: 3.18471vw; } }
  @media screen and (max-width: 768px) {
    .h3SingleBukenInfoPrice {
      font-size: 5.33333vw; } }

.taniSingleBukenInfoPrice {
  font-weight: 600;
  margin-top: 0px;
  margin-bottom: 2px;
  margin-left: 7px;
  margin-right: 0px; }
  @media screen and (min-width: 1000px) {
    .taniSingleBukenInfoPrice {
      font-size: 20px; } }
  @media print, screen and (max-width: 999px) {
    .taniSingleBukenInfoPrice {
      font-size: 1.81984vw; } }
  @media print, screen and (max-width: 999px) {
    .taniSingleBukenInfoPrice {
      margin: 0% 0% 0.2% 0.7%; } }
  @media screen and (max-width: 768px) {
    .taniSingleBukenInfoPrice {
      font-size: 3.46667vw;
      margin-top: 0px;
      margin-bottom: 2px;
      margin-left: 2px;
      margin-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .taniSingleBukenInfoPrice {
      margin: 0% 0% 0.57% 0.57%; } }

.singleBukenInfoFx01 {
  margin-top: 25px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .singleBukenInfoFx01 {
      margin-top: 2.5%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .singleBukenInfoFx01 {
      width: 94.2%;
      margin-top: 22px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .singleBukenInfoFx01 {
      margin-top: 6.37%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.singleBukenInfoFx02 {
  margin-top: 10px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .singleBukenInfoFx02 {
      margin-top: 1%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .singleBukenInfoFx02 {
      width: 94.2%;
      margin-top: 20px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .singleBukenInfoFx02 {
      margin-top: 5.79%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.h3SingleBukenInfoFx {
  width: 62px;
  height: 26px;
  font-size: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  /* CSS3草案 */
  -webkit-border-radius: 4px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;
  /* Firefox用 */ }
  @media screen and (max-width: 768px) {
    .h3SingleBukenInfoFx {
      width: 16.3%;
      font-size: 2.93333vw;
      height: 6.93333vw; } }

.txtSingleBukenInfoFx {
  width: 91.8%;
  line-height: 1.57143;
  padding-top: 5px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px; }
  @media screen and (min-width: 1000px) {
    .txtSingleBukenInfoFx {
      font-size: 14px; } }
  @media print, screen and (max-width: 999px) {
    .txtSingleBukenInfoFx {
      font-size: 1.27389vw; } }
  .txtSingleBukenInfoFx::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.57143) * .5em);
    content: ""; }
  .txtSingleBukenInfoFx::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.57143) * .5em);
    content: ""; }
  @media print, screen and (max-width: 999px) {
    .txtSingleBukenInfoFx {
      padding: 0.5% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .txtSingleBukenInfoFx {
      width: 80.61%;
      font-size: 3.2vw;
      padding-top: 7.5px;
      padding-bottom: 0px;
      padding-left: 0px;
      padding-right: 0px;
      line-height: 1.83333; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .txtSingleBukenInfoFx {
      padding: 2.3% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
      .txtSingleBukenInfoFx::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.83333) * .5em);
        content: ""; }
      .txtSingleBukenInfoFx::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.83333) * .5em);
        content: ""; } }

.singleBukenFeatureWap {
  margin-top: 76px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .singleBukenFeatureWap {
      margin-top: 3.95%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .singleBukenFeatureWap {
      width: 92%;
      margin-top: 31px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .singleBukenFeatureWap {
      margin-top: 8.26%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.h1SingleBukenLocation {
  font-weight: 600;
  padding-top: 19px;
  padding-bottom: 18px;
  padding-left: 18px;
  padding-right: 0px; }
  @media screen and (min-width: 1000px) {
    .h1SingleBukenLocation {
      font-size: 22px; } }
  @media print, screen and (max-width: 999px) {
    .h1SingleBukenLocation {
      font-size: 2.00182vw; } }
  @media print, screen and (max-width: 999px) {
    .h1SingleBukenLocation {
      padding: 1.9% 0% 1.8% 1.8%; } }
  @media screen and (max-width: 768px) {
    .h1SingleBukenLocation {
      font-size: 4.26667vw;
      padding: 4.38% 0% 4.38% 3.07%; } }

.secSingleBukenFeatureCont {
  font-weight: 600;
  margin-top: 44px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.75; }
  @media print, screen and (max-width: 999px) {
    .secSingleBukenFeatureCont {
      margin-top: 4.4%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 1000px) {
    .secSingleBukenFeatureCont {
      font-size: 16px; } }
  @media print, screen and (max-width: 999px) {
    .secSingleBukenFeatureCont {
      font-size: 1.45587vw; } }
  .secSingleBukenFeatureCont::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * .5em);
    content: ""; }
  .secSingleBukenFeatureCont::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.75) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .secSingleBukenFeatureCont {
      margin-top: 22px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto;
      width: 94.2%;
      font-size: 3.73333vw;
      line-height: 1.57143; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .secSingleBukenFeatureCont {
      margin-top: 6.37%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
      .secSingleBukenFeatureCont::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.57143) * .5em);
        content: ""; }
      .secSingleBukenFeatureCont::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.57143) * .5em);
        content: ""; } }

.singleBukenLocationWap {
  margin-top: 44px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .singleBukenLocationWap {
      margin-top: 2.29%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .singleBukenLocationWap {
      width: 92%;
      margin-top: 53px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .singleBukenLocationWap {
      margin-top: 14.13%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.secSingleBukenLocationFx {
  margin-top: 40px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .secSingleBukenLocationFx {
      margin-top: 4%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .secSingleBukenLocationFx {
      margin-top: 21px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .secSingleBukenLocationFx {
      margin-top: 6.08%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.secSingleBukenLocationCnt {
  font-weight: 600;
  width: 56.49%;
  line-height: 1.75; }
  @media screen and (min-width: 1000px) {
    .secSingleBukenLocationCnt {
      font-size: 16px; } }
  @media print, screen and (max-width: 999px) {
    .secSingleBukenLocationCnt {
      font-size: 1.45587vw; } }
  .secSingleBukenLocationCnt::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * .5em);
    content: ""; }
  .secSingleBukenLocationCnt::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.75) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .secSingleBukenLocationCnt {
      margin-top: 0px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto;
      width: 94.2%;
      font-size: 3.73333vw;
      line-height: 1.57143; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .secSingleBukenLocationCnt {
      margin-top: 0%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
      .secSingleBukenLocationCnt::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.57143) * .5em);
        content: ""; }
      .secSingleBukenLocationCnt::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.57143) * .5em);
        content: ""; } }

.ggmapSingleBukenLocationCnt {
  width: 40%;
  padding-top: 300px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  position: relative; }
  @media print, screen and (max-width: 999px) {
    .ggmapSingleBukenLocationCnt {
      padding: 75% 0% 0% 0%; } }
  @media print, screen and (max-width: 999px) {
    .ggmapSingleBukenLocationCnt {
      padding: 32% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .ggmapSingleBukenLocationCnt {
      width: 100%;
      padding-top: 300px;
      padding-bottom: 0px;
      padding-left: 0px;
      padding-right: 0px;
      margin-top: 23px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .ggmapSingleBukenLocationCnt {
      padding: 86.95% 0% 0% 0%; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .ggmapSingleBukenLocationCnt {
      margin-top: 6.66%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.ggmapSingleBukenLocationCnt iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.singleBukenOutlineWap {
  margin-top: 40px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .singleBukenOutlineWap {
      margin-top: 2.08%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .singleBukenOutlineWap {
      width: 92%;
      margin-top: 50.5px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .singleBukenOutlineWap {
      margin-top: 13.46%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.tableCnt {
  margin-top: 40px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .tableCnt {
      margin-top: 4%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .tableCnt {
      margin-top: 20px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto;
      border-top: 1px solid #DEDEDE; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .tableCnt {
      margin-top: 5.79%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.tableCnt th, .tableCnt td {
  border: 1px solid #DEDEDE; }
  @media screen and (max-width: 768px) {
    .tableCnt th, .tableCnt td {
      border: none; } }

@media screen and (max-width: 768px) {
  .tableCnt tr {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-flow: row wrap;
    height: auto !important; } }

.tableCnt tr td:nth-child(1), .tableCnt tr td:nth-child(3) {
  text-align: center;
  padding-top: 18px;
  padding-bottom: 17px;
  padding-left: 0px;
  padding-right: 0px;
  width: 14% !important;
  background: #F7F7F7;
  vertical-align: middle;
  height: auto !important;
  text-align: center;
  font-weight: 600; }
  @media print, screen and (max-width: 999px) {
    .tableCnt tr td:nth-child(1), .tableCnt tr td:nth-child(3) {
      padding: 1.8% 0% 1.7% 0%; } }
  @media screen and (min-width: 1000px) {
    .tableCnt tr td:nth-child(1), .tableCnt tr td:nth-child(3) {
      font-size: 13px; } }
  @media print, screen and (max-width: 999px) {
    .tableCnt tr td:nth-child(1), .tableCnt tr td:nth-child(3) {
      font-size: 1.18289vw; } }
  @media screen and (max-width: 768px) {
    .tableCnt tr td:nth-child(1), .tableCnt tr td:nth-child(3) {
      font-size: 3.2vw;
      line-height: 1.41667;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 3px;
      padding-right: 3px;
      width: 19.71% !important;
      border-left: 1px solid #DEDEDE;
      border-bottom: 1px solid #DEDEDE; }
      .tableCnt tr td:nth-child(1)::before, .tableCnt tr td:nth-child(3)::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.41667) * .5em);
        content: ""; }
      .tableCnt tr td:nth-child(1)::after, .tableCnt tr td:nth-child(3)::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.41667) * .5em);
        content: ""; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .tableCnt tr td:nth-child(1), .tableCnt tr td:nth-child(3) {
      padding: 5.79% 0.86% 5.79% 0.86%; } }

.tableCnt tr td:nth-child(2), .tableCnt tr td:nth-child(4) {
  width: 36% !important;
  background: #FFF;
  vertical-align: middle;
  height: auto !important;
  line-height: 1.46154;
  padding-top: 18px;
  padding-bottom: 17px;
  padding-left: 20px;
  padding-right: 0px; }
  @media screen and (min-width: 1000px) {
    .tableCnt tr td:nth-child(2), .tableCnt tr td:nth-child(4) {
      font-size: 13px; } }
  @media print, screen and (max-width: 999px) {
    .tableCnt tr td:nth-child(2), .tableCnt tr td:nth-child(4) {
      font-size: 1.18289vw; } }
  .tableCnt tr td:nth-child(2)::before, .tableCnt tr td:nth-child(4)::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.46154) * .5em);
    content: ""; }
  .tableCnt tr td:nth-child(2)::after, .tableCnt tr td:nth-child(4)::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.46154) * .5em);
    content: ""; }
  @media print, screen and (max-width: 999px) {
    .tableCnt tr td:nth-child(2), .tableCnt tr td:nth-child(4) {
      padding: 1.8% 0% 1.7% 2%; } }
  @media screen and (max-width: 768px) {
    .tableCnt tr td:nth-child(2), .tableCnt tr td:nth-child(4) {
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 10px;
      padding-right: 0px;
      font-size: 3.2vw;
      width: 80.29% !important;
      border-right: 1px solid #DEDEDE;
      border-bottom: 1px solid #DEDEDE; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .tableCnt tr td:nth-child(2), .tableCnt tr td:nth-child(4) {
      padding: 5.79% 0% 5.79% 2.89%; } }

.tableCnt p {
  margin-top: 28px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 1000px) {
    .tableCnt p {
      font-size: 13px; } }
  @media print, screen and (max-width: 999px) {
    .tableCnt p {
      font-size: 1.18289vw; } }
  @media print, screen and (max-width: 999px) {
    .tableCnt p {
      margin-top: 2.8%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .tableCnt p {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-top: 13px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; }
      .tableCnt p::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.46154) * .5em);
        content: ""; }
      .tableCnt p::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.46154) * .5em);
        content: ""; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .tableCnt p {
      margin-top: 3.76%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.singleBukenPager {
  margin-top: 132px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  justify-content: center; }
  @media print, screen and (max-width: 999px) {
    .singleBukenPager {
      margin-top: 6.87%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .singleBukenPager {
      width: 92%;
      margin-top: 43px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto;
      justify-content: space-between; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .singleBukenPager {
      margin-top: 11.46%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.singleBukenPager a {
  text-decoration: none; }

.prevSingleBuken {
  order: 1; }
  @media screen and (max-width: 768px) {
    .prevSingleBuken {
      order: 2;
      margin-top: 24px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .prevSingleBuken {
      margin: 6.95% 0% 0% 0%; } }
  .prevSingleBuken a {
    transition-duration: 0.5s; }
    .prevSingleBuken a:hover {
      opacity: 0.6; }

.nextSingleBuken {
  order: 3; }
  @media screen and (max-width: 768px) {
    .nextSingleBuken {
      order: 3;
      margin-top: 24px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .nextSingleBuken {
      margin: 6.95% 0% 0% 0%; } }
  .nextSingleBuken a {
    transition-duration: 0.5s; }
    .nextSingleBuken a:hover {
      opacity: 0.6; }

.btmToArchivesSingleBukenWap {
  order: 2; }
  @media screen and (max-width: 768px) {
    .btmToArchivesSingleBukenWap {
      order: 1; } }

.prevSingleBuken, .nextSingleBuken {
  width: 85.53px; }
  @media screen and (min-width: 1000px) {
    .prevSingleBuken, .nextSingleBuken {
      font-size: 16px; } }
  @media print, screen and (max-width: 999px) {
    .prevSingleBuken, .nextSingleBuken {
      font-size: 1.45587vw; } }
  @media screen and (max-width: 768px) {
    .prevSingleBuken, .nextSingleBuken {
      width: 24.79%;
      font-size: 4.26667vw; } }
  .prevSingleBuken a, .nextSingleBuken a {
    display: block;
    color: #000; }

.arrowPrevSingleBuken {
  display: block;
  padding: 0 0 0 20px;
  background: url(../img/prevSingleBuken.svg) no-repeat left center;
  background-size: auto 100%; }
  @media screen and (max-width: 768px) {
    .arrowPrevSingleBuken {
      padding: 0% 0% 0% 24.79%; } }

.arrowNextSingleBuken {
  display: block;
  padding: 0 20px 0 0;
  background: url(../img/nextSingleBuken.svg) no-repeat right center;
  background-size: auto 100%; }
  @media screen and (max-width: 768px) {
    .arrowNextSingleBuken {
      padding: 0% 24.79% 0% 0; } }

.btmToArchivesSingleBukenWap {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 100px;
  margin-right: 100px;
  width: 30.2%; }
  @media print, screen and (max-width: 999px) {
    .btmToArchivesSingleBukenWap {
      margin: 0% 10% 0% 10%; } }
  @media screen and (max-width: 768px) {
    .btmToArchivesSingleBukenWap {
      width: 91.3%;
      margin-top: 0px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmToArchivesSingleBukenWap {
      margin-top: 0%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.btmToArchivesSingleBuken {
  width: 100%;
  display: block;
  font-weight: 600;
  color: #FFF;
  background: #003399;
  text-align: center;
  padding-top: 22px;
  padding-bottom: 22px;
  padding-left: 0px;
  padding-right: 0px;
  transition-duration: 0.5s; }
  @media screen and (min-width: 1000px) {
    .btmToArchivesSingleBuken {
      font-size: 16px; } }
  @media print, screen and (max-width: 999px) {
    .btmToArchivesSingleBuken {
      font-size: 1.45587vw; } }
  @media print, screen and (max-width: 999px) {
    .btmToArchivesSingleBuken {
      padding: 2.2% 0% 2.2% 0%; } }
  @media print, screen and (max-width: 999px) {
    .btmToArchivesSingleBuken {
      padding: 8.5% 0% 8.5% 0%; } }
  @media screen and (max-width: 768px) {
    .btmToArchivesSingleBuken {
      font-size: 3.73333vw;
      width: 100%;
      padding-top: 25px;
      padding-bottom: 25px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmToArchivesSingleBuken {
      padding: 7.93% 0% 7.93% 0%; } }
  .btmToArchivesSingleBuken:hover {
    opacity: 0.6; }

.singleBukenInfoMuryosatei {
  margin-top: 150px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 80px;
  padding-bottom: 95px;
  padding-left: 0px;
  padding-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .singleBukenInfoMuryosatei {
      margin: 7.81% 0% 0% 0%; } }
  @media print, screen and (max-width: 999px) {
    .singleBukenInfoMuryosatei {
      padding: 4.16% 0% 4.94% 0%; } }
  @media screen and (max-width: 768px) {
    .singleBukenInfoMuryosatei {
      margin-top: 44px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px;
      padding-top: 45px;
      padding-bottom: 40px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .singleBukenInfoMuryosatei {
      margin: 11.73% 0% 0% 0%; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .singleBukenInfoMuryosatei {
      padding: 12% 0% 10.66% 0%; } }

.h1secSingleBukenInfoMuryosatei {
  font-weight: 600;
  text-align: center; }
  @media screen and (min-width: 1000px) {
    .h1secSingleBukenInfoMuryosatei {
      font-size: 30px; } }
  @media print, screen and (max-width: 999px) {
    .h1secSingleBukenInfoMuryosatei {
      font-size: 2.72975vw; } }
  @media screen and (max-width: 768px) {
    .h1secSingleBukenInfoMuryosatei {
      font-size: 5.33333vw; } }

.txtSecSingleBukenInfoMuryosatei {
  text-align: center;
  line-height: 1.66667;
  margin-top: 30px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px; }
  @media screen and (min-width: 1000px) {
    .txtSecSingleBukenInfoMuryosatei {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .txtSecSingleBukenInfoMuryosatei {
      font-size: 1.36488vw; } }
  .txtSecSingleBukenInfoMuryosatei::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.66667) * .5em);
    content: ""; }
  .txtSecSingleBukenInfoMuryosatei::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.66667) * .5em);
    content: ""; }
  @media print, screen and (max-width: 999px) {
    .txtSecSingleBukenInfoMuryosatei {
      margin: 3% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .txtSecSingleBukenInfoMuryosatei {
      width: 92%;
      margin-top: 38px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.66667;
      font-size: 3.2vw; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .txtSecSingleBukenInfoMuryosatei {
      margin-top: 10.13%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
      .txtSecSingleBukenInfoMuryosatei::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.66667) * .5em);
        content: ""; }
      .txtSecSingleBukenInfoMuryosatei::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.66667) * .5em);
        content: ""; } }

.btmSingleBukenInfoMuryosateiFx {
  width: 86.6%;
  margin-top: 43px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #E6345D;
  background: #FFF; }
  @media print, screen and (max-width: 999px) {
    .btmSingleBukenInfoMuryosateiFx {
      margin-top: 2.23%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .btmSingleBukenInfoMuryosateiFx {
      width: 92%;
      margin-top: 63px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmSingleBukenInfoMuryosateiFx {
      margin-top: 16.8%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

/* ==========================================================================
無料査定ボタン
========================================================================== */
.btmSingleBukenInfoMuryosateiSatei {
  width: 50%;
  text-decoration: none;
  padding-top: 22px;
  padding-bottom: 22px;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  border-right: 2px solid #E6345D; }
  @media print, screen and (max-width: 999px) {
    .btmSingleBukenInfoMuryosateiSatei {
      padding: 2.54% 0% 2.54% 0%; } }
  @media screen and (max-width: 768px) {
    .btmSingleBukenInfoMuryosateiSatei {
      width: 100%;
      border-right: none;
      border-bottom: 2px solid #E6345D;
      padding-top: 23px;
      padding-bottom: 21px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmSingleBukenInfoMuryosateiSatei {
      padding: 6.66% 0% 6.08% 0%; } }

.btmSingleBukenInfoMuryosateiSateiFx {
  width: 100%; }

.h2SingleBukenInfoMuryosatei {
  text-align: center;
  letter-spacing: 0.06em;
  font-weight: 600; }
  @media screen and (min-width: 1000px) {
    .h2SingleBukenInfoMuryosatei {
      font-size: 32px; } }
  @media print, screen and (max-width: 999px) {
    .h2SingleBukenInfoMuryosatei {
      font-size: 2.91174vw; } }
  @media screen and (max-width: 768px) {
    .h2SingleBukenInfoMuryosatei {
      letter-spacing: 0.00em;
      font-size: 5.33333vw; } }

.txtSingleBukenInfoMuryosatei {
  margin-top: 23px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  line-height: 1.46667;
  text-align: center; }
  @media print, screen and (max-width: 999px) {
    .txtSingleBukenInfoMuryosatei {
      margin: 5.29% 0% 0% 0%; } }
  @media screen and (min-width: 1000px) {
    .txtSingleBukenInfoMuryosatei {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .txtSingleBukenInfoMuryosatei {
      font-size: 1.36488vw; } }
  .txtSingleBukenInfoMuryosatei::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.46667) * .5em);
    content: ""; }
  .txtSingleBukenInfoMuryosatei::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.46667) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .txtSingleBukenInfoMuryosatei {
      margin-top: 22px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px;
      font-size: 3.46667vw;
      line-height: 1.69231; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .txtSingleBukenInfoMuryosatei {
      margin: 6.37% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
      .txtSingleBukenInfoMuryosatei::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.69231) * .5em);
        content: ""; }
      .txtSingleBukenInfoMuryosatei::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.69231) * .5em);
        content: ""; } }

.iconSingleBukenInfoMuryosateiSatei {
  position: absolute;
  top: 38%;
  right: 3.6%;
  width: 1.72%; }
  @media screen and (max-width: 768px) {
    .iconSingleBukenInfoMuryosateiSatei {
      top: 44%;
      right: 2.377880184331797%;
      width: 2.5%; } }
  .iconSingleBukenInfoMuryosateiSatei img {
    display: block;
    width: 100%;
    height: auto; }

/* ==========================================================================
電話ボタン
========================================================================== */
.btmSingleBukenInfoMuryosateiTel {
  width: 50.11%;
  text-decoration: none;
  padding-top: 12px;
  padding-bottom: 20px;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  width: 50%; }
  @media print, screen and (max-width: 999px) {
    .btmSingleBukenInfoMuryosateiTel {
      padding: 1.38% 0% 2.3% 0%; } }
  @media screen and (max-width: 768px) {
    .btmSingleBukenInfoMuryosateiTel {
      width: 100%;
      padding-top: 17.5px;
      padding-bottom: 21px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmSingleBukenInfoMuryosateiTel {
      padding: 5.07% 0% 6.08% 0%; } }

.secBtmSingleBukenInfoMuryosateiTel {
  width: 100%; }

.btmTelSingle {
  display: block;
  width: 77.88%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 768px) {
    .btmTelSingle {
      width: 68.11%; } }
  .btmTelSingle img {
    display: block;
    width: 100%;
    height: auto; }

.txtTelSingle {
  margin-top: 15px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  line-height: 1.46667;
  text-align: center; }
  @media print, screen and (max-width: 999px) {
    .txtTelSingle {
      margin: 3.45% 0% 0% 0%; } }
  @media screen and (min-width: 1000px) {
    .txtTelSingle {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .txtTelSingle {
      font-size: 1.36488vw; } }
  .txtTelSingle::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.46667) * .5em);
    content: ""; }
  .txtTelSingle::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.46667) * .5em);
    content: ""; }
  @media screen and (max-width: 768px) {
    .txtTelSingle {
      margin-top: 14px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px;
      font-size: 3.46667vw;
      line-height: 1.69231; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .txtTelSingle {
      margin: 4.05% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
      .txtTelSingle::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.69231) * .5em);
        content: ""; }
      .txtTelSingle::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.69231) * .5em);
        content: ""; } }

.btmtxtTelSingle {
  text-decoration: none;
  color: #E6345D; }

.singleBukenOther {
  margin-top: 108px;
  margin-bottom: 122px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .singleBukenOther {
      margin-top: 9.81%;
      margin-bottom: 11.09%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .singleBukenOther {
      margin-top: 14.33%; } }

.h1archiveBoxIndex {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.022em;
  text-indent: 0.022em; }
  @media screen and (min-width: 1000px) {
    .h1archiveBoxIndex {
      font-size: 22px; } }
  @media print, screen and (max-width: 999px) {
    .h1archiveBoxIndex {
      font-size: 2.00182vw; } }
  @media screen and (max-width: 768px) {
    .h1archiveBoxIndex {
      font-size: 3.73333vw;
      line-height: 1.42857;
      letter-spacing: 0; }
      .h1archiveBoxIndex::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.42857) * .5em);
        content: ""; }
      .h1archiveBoxIndex::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.42857) * .5em);
        content: ""; } }

.archiveBoxIndexWapOther {
  margin-top: 66px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .archiveBoxIndexWapOther {
      margin-top: 3.43%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .archiveBoxIndexWapOther {
      margin-top: 8.66%; } }

/* ==========================================================================
Layout
========================================================================== */
.formStepContactBox {
  margin-top: 5%;
  margin-bottom: 7.6%; }
  @media screen and (max-width: 768px) {
    .formStepContactBox {
      margin-top: 7%;
      margin-bottom: 9.6%; } }

@media screen and (max-width: 768px) {
  .tyuui_pref02 {
    margin-top: 8%; } }

.hissuSale {
  padding: 0.1% 1.6% 0.5% 1.6%;
  color: #FFF;
  background: #E6345D;
  text-align: center;
  border-radius: 4px;
  /* CSS3草案 */
  -webkit-border-radius: 4px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;
  /* Firefox用 */ }

.right_boxSale {
  background: #EEEEEF;
  width: 29%;
  padding-top: 23px;
  padding-bottom: 23px;
  padding-left: 29px;
  padding-right: 29px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .right_boxSale {
      padding: 2.3% 2.9% 2.3% 2.9%; } }
  @media print, screen and (max-width: 999px) {
    .right_boxSale {
      margin-top: 0%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: 0%; } }
  @media screen and (max-width: 768px) {
    .right_boxSale {
      width: 100%;
      margin-top: 18px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: 0px;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 29px;
      padding-right: 29px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .right_boxSale {
      margin-top: 5.34%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: 0%; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .right_boxSale {
      padding: 5.93% 8.6% 5.93% 8.6%; } }

.tyuui_pref02 {
  margin: 2% auto 0 auto; }
  @media screen and (max-width: 768px) {
    .tyuui_pref02 {
      margin-top: 6%; } }

.tableFormCnt {
  width: 100%; }
  @media screen and (max-width: 768px) {
    .tableFormCnt {
      width: 86.66%;
      margin-top: 0px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .tableFormCnt {
      margin-top: 0%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.thTableFormCnt {
  vertical-align: middle;
  width: 20.3%;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 0px;
  padding-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .thTableFormCnt {
      padding: 1.3% 0% 1.3% 0%; } }
  @media screen and (max-width: 768px) {
    .thTableFormCnt {
      display: block;
      width: 100%;
      padding: 0% 0% 4.3% 0%; } }

@media screen and (max-width: 768px) {
  .thTableFormCntFx {
    display: block; } }

.h3ThTableFormCnt {
  font-weight: 400; }
  @media screen and (min-width: 1000px) {
    .h3ThTableFormCnt {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .h3ThTableFormCnt {
      font-size: 1.36488vw; } }
  @media screen and (max-width: 768px) {
    .h3ThTableFormCnt {
      width: 100%;
      text-align: left;
      font-size: 3.73333vw;
      padding-top: 0px;
      padding-bottom: 10px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .h3ThTableFormCnt {
      padding: 0% 0% 3.07% 0%; } }

.hissuThTableFormCnt {
  font-weight: 400;
  color: #fff;
  border-radius: 4px;
  /* CSS3草案 */
  -webkit-border-radius: 4px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;
  /* Firefox用 */
  width: 19.1%;
  padding-top: 3px;
  padding-bottom: 6px;
  padding-left: 0px;
  padding-right: 0px; }
  @media screen and (min-width: 1000px) {
    .hissuThTableFormCnt {
      font-size: 13px; } }
  @media print, screen and (max-width: 999px) {
    .hissuThTableFormCnt {
      font-size: 1.18289vw; } }
  @media print, screen and (max-width: 999px) {
    .hissuThTableFormCnt {
      padding: 1.33% 0% 2.66% 0%; } }
  @media screen and (max-width: 768px) {
    .hissuThTableFormCnt {
      letter-spacing: 0.05em;
      font-size: 3.2vw;
      width: 13.23%;
      padding: 1.3% 0% 1.8% 0%; } }

.tdTableFormCnt {
  line-height: 1.6;
  width: 70%;
  padding-top: 16px;
  padding-bottom: 13px;
  padding-left: 76px;
  padding-right: 0px; }
  @media screen and (min-width: 1000px) {
    .tdTableFormCnt {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .tdTableFormCnt {
      font-size: 1.36488vw; } }
  .tdTableFormCnt::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.6) * .5em);
    content: ""; }
  .tdTableFormCnt::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.6) * .5em);
    content: ""; }
  @media print, screen and (max-width: 999px) {
    .tdTableFormCnt {
      padding: 1.6% 0% 1.3% 7.6%; } }
  @media screen and (max-width: 768px) {
    .tdTableFormCnt {
      display: block;
      width: 100%;
      font-size: 3.73333vw;
      padding: 0% 0% 11.23% 0%; } }

.inputW100 {
  width: 100%;
  border: 1px solid #BCBCBC;
  background: #F8F9FA;
  line-height: 1.6;
  border-radius: 4px;
  /* CSS3草案 */
  -webkit-border-radius: 4px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;
  /* Firefox用 */
  padding-top: 14px;
  padding-bottom: 10px;
  padding-left: 21px;
  padding-right: 21px; }
  @media screen and (min-width: 1000px) {
    .inputW100 {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .inputW100 {
      font-size: 1.36488vw; } }
  .inputW100::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.6) * .5em);
    content: ""; }
  .inputW100::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.6) * .5em);
    content: ""; }
  @media print, screen and (max-width: 999px) {
    .inputW100 {
      padding: 1.4% 2.1% 1% 2.1%; } }
  @media screen and (max-width: 768px) {
    .inputW100 {
      font-size: 3.73333vw;
      padding: 3.9% 3.07% 2.7% 3.07%; } }

.textareaW100 {
  width: 100%;
  border: 1px solid #BCBCBC;
  background: #F8F9FA;
  height: 292px;
  line-height: 1.6;
  border-radius: 4px;
  /* CSS3草案 */
  -webkit-border-radius: 4px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;
  /* Firefox用 */
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 21px;
  padding-right: 21px; }
  .textareaW100::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.6) * .5em);
    content: ""; }
  .textareaW100::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.6) * .5em);
    content: ""; }
  @media screen and (min-width: 1000px) {
    .textareaW100 {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .textareaW100 {
      font-size: 1.36488vw; } }
  @media print, screen and (max-width: 999px) {
    .textareaW100 {
      padding: 1% 2.1% 1% 2.1%; } }
  @media screen and (max-width: 768px) {
    .textareaW100 {
      height: 40.8vw;
      font-size: 3.73333vw;
      padding-top: 13px;
      padding-bottom: 13px;
      padding-left: 10px;
      padding-right: 10px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .textareaW100 {
      padding: 4% 3.07% 4% 3.07%; } }

.privacyRead {
  overflow: auto;
  height: 371px;
  border: 1px solid #DEDEDE;
  margin-top: 85px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .privacyRead {
      margin: 8.5% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .privacyRead {
      height: 98.93333vw;
      width: 86.66%;
      margin-top: 0px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .privacyRead {
      margin-top: 0%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.privaceBox {
  padding-top: 32px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px; }
  @media print, screen and (max-width: 999px) {
    .privaceBox {
      padding: 3.2% 3% 3% 3%; } }
  @media screen and (max-width: 768px) {
    .privaceBox {
      padding: 3.9% 3.07% 3.07% 3.07%; } }

.txtPrivaceBoxSec {
  line-height: 1.92857;
  margin-top: 14px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px; }
  @media screen and (min-width: 1000px) {
    .txtPrivaceBoxSec {
      font-size: 14px; } }
  @media print, screen and (max-width: 999px) {
    .txtPrivaceBoxSec {
      font-size: 1.27389vw; } }
  .txtPrivaceBoxSec::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.92857) * .5em);
    content: ""; }
  .txtPrivaceBoxSec::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.92857) * .5em);
    content: ""; }
  @media print, screen and (max-width: 999px) {
    .txtPrivaceBoxSec {
      margin: 1.4% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .txtPrivaceBoxSec {
      font-size: 2.93333vw;
      line-height: 1.81818;
      margin-top: 10px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px; }
      .txtPrivaceBoxSec::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.81818) * .5em);
        content: ""; }
      .txtPrivaceBoxSec::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.81818) * .5em);
        content: ""; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .txtPrivaceBoxSec {
      margin: 3.07% 0% 0% 0%; } }

@media screen and (min-width: 1000px) {
  .H3PrivaceBoxSec, .H3privaceBoxSec {
    font-size: 14px; } }

@media print, screen and (max-width: 999px) {
  .H3PrivaceBoxSec, .H3privaceBoxSec {
    font-size: 1.27389vw; } }

@media screen and (max-width: 768px) {
  .H3PrivaceBoxSec, .H3privaceBoxSec {
    font-size: 3.2vw; } }

.H3privaceBoxSec {
  margin-top: 23px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .H3privaceBoxSec {
      margin: 2.3% 0% 0% 0%; } }
  @media screen and (max-width: 768px) {
    .H3privaceBoxSec {
      font-size: 3.2vw;
      margin: 3.9% 0% 0% 0%; } }

.chackReadPrivacy {
  justify-content: center;
  margin-top: 31px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .chackReadPrivacy {
      margin: 3.1% 0% 0% 0%; } }
  @media screen and (min-width: 1000px) {
    .chackReadPrivacy {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .chackReadPrivacy {
      font-size: 1.36488vw; } }
  @media screen and (max-width: 768px) {
    .chackReadPrivacy {
      width: 86.66%;
      margin-top: 29px;
      margin-bottom: 0px;
      margin-left: auto;
      margin-right: auto;
      font-size: 3.46667vw;
      justify-content: space-between; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .chackReadPrivacy {
      margin-top: 7.73%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }

.horizontal-item label {
  display: flex;
  align-items: center; }

.mwform-checkbox-field-text {
  display: block; }
  @media screen and (min-width: 1000px) {
    .mwform-checkbox-field-text {
      font-size: 15px; } }
  @media print, screen and (max-width: 999px) {
    .mwform-checkbox-field-text {
      font-size: 1.36488vw; } }
  @media screen and (max-width: 768px) {
    .mwform-checkbox-field-text {
      font-size: 3.46667vw; } }

.hissuChackReadPrivacyt {
  font-weight: 400;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  /* CSS3草案 */
  -webkit-border-radius: 4px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;
  /* Firefox用 */
  width: 4.5%;
  padding-top: 3px;
  padding-bottom: 6px;
  padding-left: 0px;
  padding-right: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 23px;
  margin-right: 0px; }
  @media screen and (min-width: 1000px) {
    .hissuChackReadPrivacyt {
      font-size: 13px; } }
  @media print, screen and (max-width: 999px) {
    .hissuChackReadPrivacyt {
      font-size: 1.18289vw; } }
  @media print, screen and (max-width: 999px) {
    .hissuChackReadPrivacyt {
      padding: 0.3% 0% 0.6% 0%; } }
  @media print, screen and (max-width: 999px) {
    .hissuChackReadPrivacyt {
      margin: 0% 0% 0% 2.3%; } }
  @media screen and (max-width: 768px) {
    .hissuChackReadPrivacyt {
      letter-spacing: 0.05em;
      font-size: 3.2vw;
      width: 13.23%;
      padding-top: 3px;
      padding-bottom: 3px;
      padding-left: 0px;
      padding-right: 0px;
      margin: 0% 3% 0% 0%;
      height: 6vw; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .hissuChackReadPrivacyt {
      padding: 0.92% 0% 0.92% 0%; } }

.chackReadPrivacy input[type=checkbox] {
  width: 18px;
  height: 18px; }

.btmtoConfirmBox {
  width: 40%;
  margin-top: 58px;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .btmtoConfirmBox {
      margin-top: 5.8%;
      margin-bottom: 10%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .btmtoConfirmBox {
      width: 84%;
      margin-top: 28px;
      margin-bottom: 50px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmtoConfirmBox {
      margin-top: 7.46%;
      margin-bottom: 13.33%;
      margin-left: auto;
      margin-right: auto; } }

.btmtoConfirm {
  font-family: 'Noto Sans Japanese';
  cursor: pointer;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #003399;
  border: none;
  width: 100%;
  padding-top: 27px;
  padding-bottom: 28px;
  padding-left: 0px;
  padding-right: 0px;
  transition-duration: 0.5s; }
  @media screen and (min-width: 1000px) {
    .btmtoConfirm {
      font-size: 22px; } }
  @media print, screen and (max-width: 999px) {
    .btmtoConfirm {
      font-size: 2.00182vw; } }
  @media print, screen and (max-width: 999px) {
    .btmtoConfirm {
      padding: 2.7% 0% 2.8% 0%; } }
  .btmtoConfirm:hover {
    opacity: 0.6; }
  @media print, screen and (max-width: 999px) {
    .btmtoConfirm {
      padding: 7% 0% 7% 0%; } }
  @media screen and (max-width: 768px) {
    .btmtoConfirm {
      font-size: 3.73333vw;
      padding-top: 23px;
      padding-bottom: 25px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmtoConfirm {
      padding: 7.3% 0% 7.93% 0%; } }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 2022/10/11, 14:48:06
    Author     : SPG-1105
*/
.mw_wp_form_confirm .thTableFormCnt {
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 0px;
  padding-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .mw_wp_form_confirm .thTableFormCnt {
      padding: 2.5% 0% 2.5% 0%; } }
  @media screen and (max-width: 768px) {
    .mw_wp_form_confirm .thTableFormCnt {
      display: block;
      padding-top: 0px;
      padding-bottom: 10px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .mw_wp_form_confirm .thTableFormCnt {
      padding: 0% 0% 3.07% 0%; } }

.mw_wp_form_confirm .tdTableFormCnt {
  vertical-align: middle;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 75px;
  padding-right: 0px; }
  @media print, screen and (max-width: 999px) {
    .mw_wp_form_confirm .tdTableFormCnt {
      padding: 2.5% 0% 2.5% 7.5%; } }
  @media screen and (max-width: 768px) {
    .mw_wp_form_confirm .tdTableFormCnt {
      display: block;
      width: 100%;
      padding-top: 0px;
      padding-bottom: 40px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .mw_wp_form_confirm .tdTableFormCnt {
      padding: 0% 0% 12.3% 0%; } }

.mw_wp_form_confirm .privacyRead {
  display: none; }

.mw_wp_form_confirm .chackReadPrivacy {
  display: none; }

.btmBackThanksBox {
  width: 85%;
  margin-top: 0px;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .btmBackThanksBox {
      margin-top: 0%;
      margin-bottom: 11.76%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .btmBackThanksBox {
      width: 84%;
      margin-top: 0px;
      margin-bottom: 50px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmBackThanksBox {
      margin-top: 0%;
      margin-bottom: 13.33%;
      margin-left: auto;
      margin-right: auto; } }

.btmBackThanksBoxFx {
  width: 100%; }

.btmBackThanksBoxFx li {
  width: 47.05%; }
  @media screen and (max-width: 768px) {
    .btmBackThanksBoxFx li {
      width: 100%; } }

.btmBack {
  font-family: 'Noto Sans Japanese';
  cursor: pointer;
  display: block;
  text-align: center;
  border-radius: 0;
  /* CSS3草案 */
  -webkit-border-radius: 0;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 0;
  /* Firefox用 */
  text-decoration: none;
  color: #003399;
  background: #FFF;
  border: 1px solid #003399;
  width: 100%;
  padding-top: 26px;
  padding-bottom: 27px;
  padding-left: 0px;
  padding-right: 0px;
  transition-duration: 0.5s; }
  @media screen and (min-width: 1000px) {
    .btmBack {
      font-size: 22px; } }
  @media print, screen and (max-width: 999px) {
    .btmBack {
      font-size: 2.00182vw; } }
  @media print, screen and (max-width: 999px) {
    .btmBack {
      padding: 6.5% 0% 6.75% 0%; } }
  @media screen and (max-width: 768px) {
    .btmBack {
      font-size: 3.73333vw;
      padding: 7.2% 0% 7.2% 0%; } }
  .btmBack:hover {
    opacity: 0.6; }

.btmBack {
  background: url(../img/btmBack.svg) no-repeat 22% center;
  background-size: auto 16%; }
  @media screen and (max-width: 768px) {
    .btmBack {
      background: url(../img/btmBack.svg) no-repeat 25.5% center; } }

.btmThanks {
  font-family: 'Noto Sans Japanese';
  cursor: pointer;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #003399;
  border: 1px solid #003399;
  width: 100%;
  padding-top: 26px;
  padding-bottom: 27px;
  padding-left: 0px;
  padding-right: 0px;
  transition-duration: 0.5s; }
  @media screen and (min-width: 1000px) {
    .btmThanks {
      font-size: 22px; } }
  @media print, screen and (max-width: 999px) {
    .btmThanks {
      font-size: 2.00182vw; } }
  @media print, screen and (max-width: 999px) {
    .btmThanks {
      padding: 6.5% 0% 6.75% 0%; } }
  @media screen and (max-width: 768px) {
    .btmThanks {
      font-size: 3.73333vw;
      padding: 7.2% 0% 7.2% 0%;
      margin-top: 15px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px; } }
  @media screen and (max-width: 768px) and (max-width: 999px) {
    .btmThanks {
      margin: 4.76% 0% 0% 0%; } }
  .btmThanks:hover {
    opacity: 0.6; }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 2022/10/11, 14:48:06
    Author     : SPG-1105
*/
@media screen and (min-width: 1000px) {
  .contact_thanks_box .txtContactThanks {
    font-size: 14px; } }

@media print, screen and (max-width: 999px) {
  .contact_thanks_box .txtContactThanks {
    font-size: 1.27389vw; } }

@media screen and (max-width: 768px) {
  .contact_thanks_box .txtContactThanks {
    font-size: 3.2vw; } }

.thanksContactBox {
  width: 100%;
  margin-top: 9.4%;
  margin-bottom: 10.1%; }
  @media screen and (max-width: 768px) {
    .thanksContactBox {
      margin-top: 11.5%;
      margin-bottom: 11.7%; } }

.btmGoHomeContactBox {
  width: 40%;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 999px) {
    .btmGoHomeContactBox {
      margin-top: 0%;
      margin-bottom: 0%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .btmGoHomeContactBox {
      width: 93.47%; } }

.btmGoHomeContact {
  cursor: pointer;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  padding-top: 29px;
  padding-bottom: 29px;
  padding-left: 0px;
  padding-right: 0px;
  transition-duration: 0.5s; }
  @media screen and (min-width: 1000px) {
    .btmGoHomeContact {
      font-size: 22px; } }
  @media print, screen and (max-width: 999px) {
    .btmGoHomeContact {
      font-size: 2.00182vw; } }
  @media print, screen and (max-width: 999px) {
    .btmGoHomeContact {
      padding: 2.9% 0% 2.9% 0%; } }
  @media screen and (max-width: 768px) {
    .btmGoHomeContact {
      font-size: 3.73333vw;
      padding: 8.1% 0% 7.7% 0%; } }
  .btmGoHomeContact:hover {
    opacity: 0.6; }

/* ==========================================================================
Component
========================================================================== */
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 2022/09/08, 15:33:59
    Author     : SPG-1105
*/
.cl_fff {
  color: #FFF; }

.cl_E6345D {
  color: #E6345D; }

.cl_363636 {
  color: #363636; }

/* ==========================================================================
color
========================================================================== */
.cl_E6345D {
  color: #E6345D; }

.cl_E5EBF5 {
  color: #E5EBF5; }

.cl_F7F7F7 {
  color: #F7F7F7; }

.cl_505050 {
  color: #505050; }

.cl_F8F9FA {
  color: #F8F9FA; }

.cl_DEDEDE {
  color: #DEDEDE; }

.cl_707070 {
  color: #707070; }

.cl_000066 {
  color: #000066; }

.cl_003399 {
  color: #003399; }

/* ==========================================================================
background
========================================================================== */
.bg_9D9FA1 {
  background: #9D9FA1; }

.bg_fff {
  background: #FFF; }

.bg_E6345D {
  background: #E6345D; }

.bg_E5EBF5 {
  background: #E5EBF5; }

.bg_F7F7F7 {
  background: #F7F7F7; }

.bg_505050 {
  background: #505050; }

.bg_F8F9FA {
  background: #F8F9FA; }

.bg_DEDEDE {
  background: #DEDEDE; }

.bg_707070 {
  background: #707070; }

.bg_000066 {
  background: #000066; }

.bg_003399 {
  background: #003399; }

.bg_F5F5F5 {
  background: #F5F5F5; }

.bg_F1F1EC {
  background: #F1F1EC; }

.fw_600 {
  font-weight: 600; }
