/* CSS Document */

/* =================================================== */
/*
/* COMMON STYLE
/*
/* =================================================== */
* {
  box-sizing: border-box;
}

html {
	height: 100%;
	overflow-y: scroll;
}

html {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

:root {
    --mdc-theme-primary: #0007DC;
    --mdc-theme-primary: #003515;
    /*
    --mdc-theme-primary: #6200ee;
    --mdc-theme-secondary: #018786;
    --mdc-theme-background: #fff;
    --mdc-theme-surface: #fff;
    --mdc-theme-on-primary: #fff;
    --mdc-theme-on-secondary: #fff;
    --mdc-theme-on-surface: #000;
    --mdc-theme-text-primary-on-background: rgba(0,0,0,0.87);
    --mdc-theme-text-secondary-on-background: rgba(0,0,0,0.54);
    --mdc-theme-text-hint-on-background: rgba(0,0,0,0.38);
    --mdc-theme-text-disabled-on-background: rgba(0,0,0,0.38);
    --mdc-theme-text-icon-on-background: rgba(0,0,0,0.38);
    --mdc-theme-text-primary-on-light: rgba(0,0,0,0.87);
    --mdc-theme-text-secondary-on-light: rgba(0,0,0,0.54);
    --mdc-theme-text-hint-on-light: rgba(0,0,0,0.38);
    --mdc-theme-text-disabled-on-light: rgba(0,0,0,0.38);
    --mdc-theme-text-icon-on-light: rgba(0,0,0,0.38);
    --mdc-theme-text-primary-on-dark: #fff;
    --mdc-theme-text-secondary-on-dark: rgba(255,255,255,0.7);
    --mdc-theme-text-hint-on-dark: rgba(255,255,255,0.5);
    --mdc-theme-text-disabled-on-dark: rgba(255,255,255,0.5);
    --mdc-theme-text-icon-on-dark: rgba(255,255,255,0.5);
    
    --mdc-layout-grid-margin-desktop: 24px;
    --mdc-layout-grid-gutter-desktop: 24px;
    --mdc-layout-grid-column-width-desktop: 72px;
    --mdc-layout-grid-margin-tablet: 16px;
    --mdc-layout-grid-gutter-tablet: 16px;
    --mdc-layout-grid-column-width-tablet: 72px;
    --mdc-layout-grid-margin-phone: 16px;
    --mdc-layout-grid-gutter-phone: 16px;
    --mdc-layout-grid-column-width-phone: 72px;
    */
}

body {
	color: #666;
	font-size: 9.5pt;
	height: 100%;
  margin: 0;
  padding: 0;
}

@media (max-width: 700px) and (orientation: portrait) {
  .tb body {
    font-size: 7.8pt;
  }
}

@media (max-width: 374px) and (orientation: portrait) {
  .sp body {
    font-size: 7.8pt;
  }
}

body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}


a {
  color: #333;
}

.clearfix:before,
.clearfix:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  overflow:hidden;
}

.btn {
  cursor: pointer;
}

.btn {
  box-shadow: 0px 6px 8px -3px rgba(0, 0, 0, .25);
}

.btn:active {
  box-shadow: 1px 1px 3px -2px rgba(0, 0, 0, .5);
}

.sp table,
.sp tbody,
.sp thead,
.sp tr,
.sp th,
.sp td,
.sp tfoot {
  display: block;
}

.sp .waves-effect {
  cursor: pointer;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

/* =================================================== */
/* BLOCK LAYOUT
/* =================================================== */
.wrap {
	overflow:hidden;
}

#container {
  display: flex;
  flex-direction: column;
	height: auto;
	min-height: 100vh;
  position: relative;
}

.contentWrap {
  flex: 1 1 auto;
}

@media print {
  #container {
    display: block;
  }
}

.dt .contentWrap {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(240px, 240px) minmax(320px, 1fr);
  grid-row-gap: 0;
  grid-column-gap: 0;
  
	width: 1024px;
	height: auto;
	padding: 32px 16px 16px;
	margin: 0 auto;
	box-sizing: border-box;
  overflow: hidden;
}

.mobile .contentWrap {
  padding-top: 48px;
}

.dt #globalNavi {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
}

.dt #main {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
}

.IE11 .contentWrap {
  display: -ms-grid;
  -ms-grid-columns: 240px 1fr;
  -ms-grid-rows: auto;
}

.IE11 #globalNavi {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}

.IE11 #main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span:1;
}

#footer {
  height: auto;
  min-height: 80px;
  position: relative;
  border-top: solid 2px #666;
}

@media print {
  #footer {
    page-break-before: always!important;
  }
}

.dt #footer {
  padding: 16px calc((100vw - 1024px) / 2);
}

.mobile #footer {
  color: #fff;
  background-color: #000;
  padding: 16px;
}

.mobile #footer a {
  color: #fff;
}

/* =================================================== */
/* HEADER BLOCK
/* =================================================== */
.dt #header {
  border-bottom: solid 2px #666;
  position: relative;
}

.dt #header {
  padding: 0 calc((100vw - 1024px) / 2);
}
/*
.mobile #header {
  color: #fff;
  background-color: #000;
  display: table;
  width: 100%;
  height: 60px;
  padding: 0 16px;
  margin: 0;
  box-shadow: 0 6px 12px -3px rgba(0, 0, 0, .25);
  overflow: hidden;
}

.mobile #header h1 {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

.mobile #menuBtn {
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  cursor: pointer;
}
*/
.mobile #header h1 {
  width: calc(100vw - (48px * 4) - 16px);
  margin: 0;
}

.mobile #header h1 a {
  color: #fff;
  font-size: .6em;
  line-height: 3;
  display: block;
  word-wrap: break-word;
}

@media print {
  .mobile #header {
    display: none;
  }
}

/* =================================================== */
/* GLOBAL NAVIGATION
/* =================================================== */
.dt #globalNavi {
  padding-right: 16px;
}

#globalNavi ul {
  margin: 0;
  /*border: solid 2px #666;*/
}

#globalNavi li {
  padding: 8px;
}

#globalNavi li:first-child {
  padding: 0 8px 8px;
}

#globalNavi li a {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  background-color: #eee;
  display: block;
  padding: .5em 1em;
}

.dt #globalNavi .favList {
  padding: 4px;
  margin-right: 8px;
  margin-bottom: 4px;
  margin-left: 8px;
  border: solid 1px #ccc;
  box-sizing: border-box;
  overflow: hidden;
}

.dt #globalNavi .favList img {
  vartical-align: middle;
  float: left;
  padding-top:4px;
  padding-right: 4px;
}

/* =================================================== */
/* MOBILE GLOBAL NAVIGATION ( DRAWER )
/* =================================================== */
/*
.mobile .mdc-drawer {
  background-color: #fff;
  height: 100vh;
  position: fixed;
  z-index: 1000;
}
*/
.mobile .mdc-drawer__drawer {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.mobile .mdc-drawer--modal.mdc-drawer--open .mdc-list {
  padding-bottom: 64px;
}

.mobile .mdc-drawer__toolbar-spacer {
  line-height: 38px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.mobile .mdc-drawer__toolbar-spacer .goIndex {
  color: #fff;
  outline: hidden;
}

.mobile .mdc-drawer__toolbar-spacer .mdc-list-item__graphic {
  margin-right: 0;
}

.mobile #closeMenu * {
  color: #fff;
}

/* =================================================== */
/* BreadCrumb List
/* =================================================== */
#bcrumb {
  display: flex;
}


#bcrumb li:not(:last-of-type) {
  margin-right: .5em;
}

#bcrumb li:not(:last-of-type):after {
  content: '>';
  padding-left: .5em;
}

#bcrumb li a {
  color: #00f;
}

/* =================================================== */
/* FAVORITE LIST
/* =================================================== */
.mobile .favList {
  padding: 4px;
  margin-right: 8px;
  margin-bottom: 4px;
  margin-left: 8px;
  border: solid 1px #ccc;
  box-sizing: border-box;
  overflow: hidden;
}

.mobile .favList img {
  vertical-align: middle;
  float: left;
  padding-top:4px;
  padding-right: 4px;
}

/* =================================================== */
/* MAIN BLOCK
/* =================================================== */
.sp .contentWrap {
  /*display: flex;
  flex-direction: column;*/
}

.mobile #main {
  padding: 0 8px 8px;
  position: relative;
}

.sp #page_title {
  text-align: center;
  background-color: #fff;
  padding: 16px 0;
  margin: 0 -8px 16px;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, .1),
              0 6px 12px -3px rgba(0, 0, 0, .1),
              0 12px 24px -6px rgba(0, 0, 0, .1);
}


/* =================================================== */
/* SNS BLOCK
/* =================================================== */
#sns {
  display:flex;
  align-content:center;
  justify-content:center;
  padding: 16px 0;
}

#sns > div {
  margin-right: 16px;
}

.sp .fb-page {
  text-align: center;
  display: block;
  margin: 16px auto;
}

@media print {
  #sns {
    display: none;
  }
}


/* =================================================== */
/* FOOTER BLOCK
/* =================================================== */
.dt #footer,
.tb #footer{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  position: relative;
}

#copyright {
  /*color: #999;*/
  color: #fff;
  text-align: center;
  display: block;
  width: 100%;
  margin: 16px auto 0;
}

/* =================================================== */
/* FOOTER LOCAL NAVIGATION
/* =================================================== */
.dt #localNavi {
  padding-right: 16px;
}

.dt #localNavi ul {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}

#localNavi ul li {
  margin: 0 8px;
}

#localNavi ul li a {
  display: block;
  padding: 0 1em;
}

.tb #localNavi ul li a,
.sp #localNavi ul li a {
  padding: 1em;
}

/* =================================================== */
/* DIVISION, TYPE, AREA Page
/* =================================================== */
#cnt_list li:not(:last-of-type)::after {
  content: '　｜　';
}

.sp #cnt_list li a,
.tb #cnt_list li a {
  line-height: 3;
}

/* =================================================== */
/*
/* INDEX PAGE
/*
/* =================================================== */
.dt #Index #itemGrid,
.tb #Index #itemGrid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tb #Index #itemGrid {
  zoom: .9;
}

/*
.itemGrid::after{
  content:"";
  display: block;
  width:32%;
}
*/
 #Index #itemGrid > div {
  background-color: #eee;
  padding: 16px;
  margin-bottom: 5%;
  box-sizing: border-box;
  border: solid 1px #eee;
  overflow:hidden;
}

.dt #Index #itemGrid > div,
.tb #Index #itemGrid > div {
  flex-basis: 30%;
}

.IE11 #Index #itemGrid > div {
  flex-basis: 25%;
}

.dt #Index .itemUnit  a,
.tb #Index .itemUnit  a {
  text-align: center;
  display: block;
  overflow: hidden;
}

.dt #Index #itemGrid .itemUnit:nth-child(3n+2):last-child,
.tb #Index #itemGrid .itemUnit:nth-child(3n+2):last-child {
    margin-left: auto;
    margin-right: 35%;
}

#Index .panel {
  display: none;
}

#Index .panel.active {
  display: block;
}

/* SmartPhone */
.sp #Index .properties {
  /*line-height: 40px;
  vertical-align: middle;
  align-items: flex-start;*/
  padding: 0;
  transition: height .4s ease-in-out .2s;
  position: relative;
}

.sp #Index .properties .card-wrap {
  position: absolute;
  top: 0;
}

.android #Index .properties.active {
  height: calc((100vw * 1.0625) + 52px);
  padding: 0;
}

.iphone #Index .properties.active,
.ipad #Index .properties.active {
  height: calc((100vw - 16px) + 52px);
  padding: 0;
}

.sp #Index .properties > .mdc-list-item__graphic,
.sp #Index .properties > .material-icons {
  /*line-height: 40px;*/
  /*vertical-align: middle;*/
  margin: 16px 0;
}

.sp #Index .properties > .mdc-list-item__graphic {
  margin-right: 8px;
  margin-left: 8px;
}

.sp #Index .properties > .material-icons {
  margin-right: 8px;
  margin-left: auto;
}

.sp #Index .properties .mdc-card .mdc-card__title {
  color: #fff;
  background-color: rgba(50,38,142,1.00);
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 8px 0;
  margin: 0 0 8px;
}

.sp #Index .properties .mdc-card .mdc-content-wrap {
  height: 100%;
  padding: 0 16px 52px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.sp #Index .properties .mdc-card__actions {
  background-color: var(--mdc-theme-surface);
  z-index: 100;
}

.mobile #Index .properties .mdc-card .gaikan {
  margin-bottom: 16px;
}

.sp #Index #share {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 48px;
}

.sp #Index #share iframe {
  width: 100px!important;
  height: 40px!important;
  margin: auto;
  transform: scale(1.5) translateX(25%);
  zoom: 1.5;
}

.sp #Index #dialog .mdc-dialog__header {
    display: flex;
    align-items: center;
    padding: 16px 24px 16px;
}



/* =================================================== */
/*
/* DETAIL
/*
/* =================================================== */
#Detail #main {
  zoom: 0.9;
}

.IE11 #Detail #main {
  zoom: 1;
}

#Detail #update {
  display: flex;
  justify-content: space-between;
}

.sp #Detail #tabContents {
  display: none;
}

.mobile #Detail #article {
  color: #fff;
  text-align: center;
  background-color: rgba(0,77,31,1.00);
  padding: 1em
}

.dt #Detail .infoSec,
.tb #Detail .infoSec {
  /*
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  */
  /*align-items: center;*/
}

#Detail table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
}

.dt #Detail table,
.tb #Detail table {
  background-color: #ccc;
}

#Detail th {
  color: #fff;
  font-weight: 400;
  text-align: left;
  background-color: #13375B;
  width: 7em;
  padding: 8px;
}

#Detail td {
  background-color: #fff;
}

/* grid0 */
.dt #Detail .grid0,
.tb #Detail .grid0 {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 0;
  grid-column-gap: 1em;
}

#Detail .grid0 #madori,
#Detail .grid0 #gaikan {
  margin-bottom: 16px;
}

.IE11 #Detail .grid0 {
  display: -ms-grid;
  -ms-grid-rows: 1fr;
  -ms-grid-columns: 1fr 16px 1fr;
}

.IE11 #Detail .grid0 #madori {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span:1
}

.IE11 #Detail .grid0 .infoSec{
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span:1
}

/* grid1 */
.dt #Detail .grid1,
.tb #Detail .grid1 {
  display: grid;
  grid-template-rows: 3fr;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 0;
  grid-column-gap: 1em;
}

.dt #Detail .grid1 #basicSec,
.tb #Detail .grid1 #basicSec {
  grid-row: 1 / 4;
  grid-column: 1 / 2;
}

.IE11 #Detail .grid1 {
  display: -ms-grid;
  -ms-grid-rows: auto 16px auto;
  -ms-grid-columns: 1fr 16px 1fr;
}

.IE11 #Detail .grid1 #basicSec {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
} 

.IE11 #Detail .grid1 #locationSec {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
} 

.IE11 #Detail .grid1 #constSec {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
} 

/* grid2 */
.dt #Detail .grid2,
.tb #Detail .grid2 {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 0;
  grid-column-gap: 1em;
}

.IE11 #Detail .grid2 {
  display: -ms-grid;
  -ms-grid-row: 1fr;
  -ms-grid-column: 1fr 1fr;
}

/* grid3 */
.dt #Detail .grid3,
.tb #Detail .grid3 {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-row-gap: 0;
  grid-column-gap: 1em;
}

.IE11 #Detail .grid3 {
  display: -ms-grid;
  -ms-grid-rows: 1fr;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
}

.IE11 #Detail .grid3 > *:first-of-type {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}

.IE11 #Detail .grid3 > *:nth-of-type(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}

.IE11 #Detail .grid3 > *:nth-of-type(3) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}

.IE11 #Detail .grid3 > *:nth-of-type(4) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
}

#Detail #itemGrid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/*
.itemGrid::after{
  content:"";
  display: block;
  width:32%;
}
*/
#Detail #itemGrid > div {
  background-color: #eee;
  padding: 16px;
  margin-bottom: 5%;
  box-sizing: border-box;
  border: solid 1px #eee;
}

#Detail #itemGrid > div {
  flex-basis: 30%;
}

.sp #Detail #itemGrid > div {
  height: 27vw;
  padding: 8px;
}

.sp #Detail #itemGrid > div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#Detail #itemGrid :nth-child(3n+2):last-child {
    margin-left: auto;
    margin-right: 35%;
}

#Detail #map{
  width: 100%;
  height: 600px;
}

#Detail #pano {
  width: 100%;
  height: 700px;
  position: relative;
}

#Detail .caution,
#Detail #errMsg {
  color: #f00;
  font-weight: 400;
}

.mobile #Detail #main {
  /*padding: 16px;*/
}

.mobile #Detail table {
  margin-bottom: 16px;
}

.mobile #Detail tbody {
  border: solid 1px #13375B;
}

.mobile #Detail tr {
  display: flex;
}

.sp #Detail th {
  font-size: 1em;
  width: 9em;
}

.mobile #Detail tr:not(:last-of-type) th {
  border-bottom: solid 1px #fff;
}

.mobile #Detail td {
  flex: 1;
}

.mobile #Detail tr:not(:last-of-type) td {
  border-bottom: solid 1px #ccc;
}

.sp #Detail .sub_comment {
  display: none;
}

.mobile #Detail #map {
  height: 70vh;
}

.mobile #Detail #pano {
  height: 70vh;
}

.mobile #Detail #pano #overlay {
  content: '';
  background-color: rgba(0, 0, 0, .5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
}

.sp #Detail #update span {
 display: block;
}

.sp #Detail #panel-3 {
  margin: -16px;
  padding: 16px;
}

/* =================================================== */
/* DETAILS LINK BUTTONS
/* =================================================== */
#Detail #utility {
  display: flex;
  justify-content: space-around;
  padding-bottom: 16px;
  border-bottom: solid 1px #ccc;
  margin-bottom: 16px;
}

.sp #Detail #utility {
  text-align: center;
  box-shadow: 0 6px 6px -6px rgba(0, 0, 0, .25),
              0 12px 24px -12px rgba(0, 0, 0, .25);
}

#Detail .inqBtn, 
#Detail .favBtn,
#Detail .pdfBtn,
#Detail .prtBtn,
#Detail .telPhone {
  font-size: 14px;
  margin-bottom: 16px;
}

.sp #Detail .inqBtn, 
.sp #Detail .favBtn,
.sp #Detail .pdfBtn,
.sp #Detail .prtBtn,
.sp #Detail .telPhone {
  font-size: 1em;
  margin-bottom: 16px;
}

.sp #Detail .inqBtn span,
.sp #Detail .favBtn span, 
.sp #Detail .pdfBtn span, 
.sp #Detail .prtBtn span {
  text-align: center;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/* お気に入りボタン
------------------------------- */
.dt #Detail .favBtn, 
.dt #Detail .pdfBtn, 
.dt #Detail .prtBtn {
  background-color: #001D92;
  /*color: #fff;
  border-radius: 6px;
  box-shadow: 0 4px 8px -3px rgba(0, 0, 0, .25);
  outline: none;*/
}

.mobile #Detail .favBtn, 
.mobile #Detail .pdfBtn, 
.mobile #Detail .prtBtn {
  color: #fff;
  display: inline-block;
  height: 3em;
  padding: 8px;
/*  background-color: #001D92;
  border-radius: 6px;
  box-shadow: 0 4px 8px -3px rgba(0, 0, 0, .25);
  outline: none;*/
  box-sizing: content-box;
}

/* お問合せボタン
------------------------------- */
#Detail .inqBtn {
  color: #fff;
  text-align: center;
  background-color: rgba(250, 146, 49, 1.00);
  width: 100%;
  padding: 8px 16px 4px;
  margin-right: auto;
  margin-left: auto;
  border: double 6px rgba(255, 98, 0, .75);
  border-radius: 8px;
  /*box-shadow: 0 4px 16px -4px rgba(250, 146, 49, .75);*/
  box-sizing: border-box;
}

#Detail .inqBtn span:first-of-type {
  font-size: .8em;
  line-height: 1;
}

#Detail .inqBtn span:last-of-type {
  font-size: 1.6em;
  font-weight: bold;
  letter-spacing: 2px;
}

/* 電話でのお問合せバナー
------------------------------- */
#Detail .telPhone {
  text-align: center;
  width: 100%;
}

#Detail .callBack {
  font-size: 2em;
  display: block;
  width: 100%;
  padding: 4px 16px;
  margin: 8px 0;
  border: solid 1px #ccc;
  box-sizing: border-box;
}

/* =================================================== */
/* DETAILS TAB LAYOUT
/* =================================================== */
#Detail #hero {
  padding: 0 .5rem;
  margin: auto -16px;
  box-shadow:0 6px 12px -6px rgba(0, 0, 0, .15),
             0 12px 24px -10px rgba(0, 0, 0, .15);
}

.mobile #Detail #hero {
  margin: 0 auto;
}

#Detail .panel {
  display: none;
}

#Detail .panel.active {
  display: block;
}
/*
#Detail .swiper-container {
    width: 100vw;
    min-height: 100vh;
}

#Detail .swiper-slide {
  margin: 0!important;
  padding: 8px!important;
}
*/

/* =================================================== */
/* DETAILS ADJACENT SEARCH
/* =================================================== */
.mobile #Detail .adjacent {
  /*line-height: 40px;*/
  vertical-align: middle;
  align-items: flex-start;
  flex-wrap: nowrap;
  max-width: 512px;
  padding: 0;
  margin: auto;
  transition: height .4s ease-in-out .2s;
  position: relative;
}

.android #Detail .adjacent.active {
  height: calc((100vw * 1.0625) + 52px);
}

.iphone #Detail .adjacent.active {
  height: calc((100vw * 1.0625) + 52px);
}

.android.tb #Detail .adjacent.active,
.ipad #Detail .adjacent.active {
  height: calc(512px + 52px);
}

.sp #Detail .adjacent .card-wrap {
  position: absolute;
  top: 0;
  flex: 1;
  width: 100%;
}

.mobile #Detail .adjacent > .mdc-list-item__graphic,
.mobile #Detail .adjacent > .material-icons {
  line-height: 40px;
  vertical-align: middle;
  margin: 16px 0;
}

.mobile #Detail .adjacent > .mdc-list-item__graphic {
  margin-right: 8px;
  margin-left: 8px;
}

.mobile #Detail .adjacent > .material-icons {
  margin-right: 8px;
  margin-left: auto;
}

.mobile #Detail .adjacent .mdc-card .mdc-card__title {
  color: #fff;
  background-color: rgba(50,38,142,1.00);
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 8px 0;
  margin: 0 0 8px;
}

.mobile #Detail .adjacent .mdc-card .mdc-content-wrap {
  height: 100%;
  padding: 0 16px 52px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.mobile #Detail .adjacent .mdc-card__actions {
  background-color: var(--mdc-theme-surface);
  z-index: 100;
}

.mobile #Detail .adjacent .mdc-card .gaikan {
  margin-bottom: 16px;
}

.mobile #Detail #share {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.mobile #Detail #share iframe {
  width: 100px!important;
  height: 40px!important;
  margin: auto;
  transform: scale(1.5);
}

.mobile #Detail #dialog .mdc-dialog__header {
  display: flex;
  align-items: center;
  padding: 16px 24px 16px;
}

.sp #Detail .mdc-menu-surface--open {
  display: inline-block;
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  bottom: 0;
  right: 0;
  transform-origin: center bottom;
  max-height: 50vh;
}

/* =================================================== */
/*
/* SEARCH
/*
/* =================================================== */
.Search table {
  background-color: #ccc;
  width: 100%;
  border-collapse: separate;
  border-spacing: 1px;
  margin-bottom: 1rem;
  box-sizing: border-box;
}

.Search th,td {
  background-color: #fff;
  padding: 8px;
}

.Search form label {
  display: inline-block;
  padding: 4px 2px;
}

.Search #selectType {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
}

.Search #selectType li {
  margin: 0 2rem;
}

.Search #selectType li a {
  color: #333;
  font-size: 1.5em;
  display: block;
  padding: .5rem 1rem;
  border: solid 1px #ccc;
  border-radius: 3px;
}

.sp .Search .contentWrap {
  background-color: #fff;
}

.sp .Search .waves-button {
  color: #fff;
  background-color: rgba(19,29,102,1.00);
}

.sp .Search #main {
  background-color: #ccc;
  padding: 0;
}

.sp .Search #page_title {
  margin: 0 0 16px;
}

.sp .Search #namaeKensaku {
  background-color: rgba(34,32,130,1.00);
  background-color: #ccc;
  padding: 8px;
  margin-bottom: 0;
}

.sp .Search #namaeKensaku tbody th {
  border-radius: 8px 8px 0 0;
}

.sp .Search #namaeKensaku tbody td {
  border-radius: 0 0 8px 8px;
  box-shadow: 0 3px 6px -3px rgba(0, 0, 0, .25),
              0 6px 12px -6px rgba(0, 0, 0, .25),
              0 12px 24px -10px rgba(0, 0, 0, .25),
              0 24px 48px -20px rgba(0, 0, 0, .25);
}

.sp .Search #namaeKensaku input[type="text"] {
  font-size: 16px;
  line-height: 2;
  background-color: rgba(0, 0, 0, .05);
  padding: 8px;
  border: none;
  border-bottom: solid 1px rgba(31, 59, 9, .75);
}

.sp .Search #kensaku {
  background-color: rgba(34,32,130,1.00);
  background-color: #ccc;
  display: flex;
  padding-bottom: 1em;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
}

.sp .Search #kensaku tbody {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  top: 0;
  left: 0vw;
}

.sp .Search #kensaku tbody > * {
  flex: 1 0 100vw;
  padding: 16px 8px;
}

.sp .Search #kensaku tbody th {
  border-radius: 8px 8px 0 0;
}

.sp .Search #kensaku tbody td {
  border-radius: 0 0 8px 8px;
  box-shadow: 0 3px 6px -3px rgba(0, 0, 0, .25),
              0 6px 12px -6px rgba(0, 0, 0, .25),
              0 12px 24px -10px rgba(0, 0, 0, .25),
              0 24px 28px -20px rgba(0, 0, 0, .25);
}

.sp .Search #kensaku .stepNavi {
  display: flex;
  justify-content: center;
}

.sp .Search #kensaku .stepNavi button {
  margin: 16px 8px;
}

.sp .Search form label {
  line-height: 44px;
  display: block;
  min-width: 8em; 
  padding: 0 8px;
  border: solid 1px #ccc;
  box-shadow: 0 3px 6px -3px rgba(0, 0, 0, .5);
}

.sp .Search form [name="property"] {
  width: 100%!important;
  margin-bottom: 8px;
}

.sp .Search #result {
  background-color: #ccc;
  padding: 4px 8px;
}

.sp .Search #result #list_table {
  padding: 0 4px;
}

.sp .Search #result table {
  background-color: #fff;
  border-collapse: collapse;
  border: solid 1px rgba(1,34,137,1.00);
  box-shadow: 0 3px 6px -3px rgba(0, 0, 0, .25),
              0 6px 12px -6px rgba(0, 0, 0, .25),
              0 12px 24px -10px rgba(0, 0, 0, .25),
              0 24px 28px -20px rgba(0, 0, 0, .25);
}

.sp .Search #result tr {
  display: flex;
}

.sp .Search #result th {
  color: #fff;
  background-color: rgba(1,34,137,1.00);
  flex-basis: 6em;
}

.sp .Search #result .table tr:not(:last-of-type) th {
  border-bottom: solid 1px #fff; 
}

.sp .Search #result td {
  flex: 1;
}

.sp .Search #result .table tr:not(:last-of-type) td {
  border-bottom: solid 1px #ccc; 
}

/* =================================================== */
/*
/* ABOUT
/*
/* =================================================== */
#About .grid {
  display: flex;
}

#About .grid > section {
  flex-basis: 50%;
}

#About #map-canvas {
  width: 100%;
  height: 500px;
}

.sp #About h3 {
  padding-bottom: .25em;
  border-bottom: solid 1px #ccc;
}

.sp #About #concept {
  height: calc(100vw - 24px);
  margin-bottom: 32px;
}

.sp #About #msg {
  font-size: calc(100vw / 24);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.sp #About .grid {
  display: block;
}

.sp #About #general dl {
  background-color: #ddd;
  display: flex;
  flex-wrap: wrap;
}

.sp #About #general dt {
  color: #000;
  text-align: justify;
  text-align-last: justify;
  width: calc(4em + 16px);
  padding: 8px;
}

.sp #About #general dd {
  color: #000;
  /*text-indent: -1.25em;*/
  background-color: #eee;
  flex: 1;
  padding: 8px;
  /*padding-left: 1.25em;*/
}
/*
.sp #About #general dd::before {
  content: '：';
  padding-right: 0.25em;
}
*/

@media print {
  .mobile #About #concept, 
  .mobile #About #info {
    page-break-after: always;
  }
}


/* =================================================== */
/*
/* FAVORITE LIST
/*
/* =================================================== */
#Detail #fav_list .favList,
#Favorite #fav_list .favList {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  padding: 4px;
  margin-right: 8px;
  margin-bottom: 4px;
  margin-left: 8px;
  border: solid 1px #ccc;
}

#Detail #fav_list .favList .details,
#Favorite #fav_list .favList .details {
  flex: 1;
}

#Detail #fav_list .favList .details h5,
#Favorite #fav_list .favList .details h5 {
  padding: 0;
  margin: 0 0 .5em;
}

#Detail #fav_list .favList .details dl,
#Favorite #fav_list .favList .details dl {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

#Detail #fav_list .favList .details dt,
#Favorite #fav_list .favList .details dt {
  text-align-last: justify;
  width: 3em;
}

#Detail #fav_list .favList .details dd,
#Favorite #fav_list .favList .details dd {
  flex: 1;
}

#Detail #fav_list .favList .details dd::before,
#Favorite #fav_list .favList .details dd::before {
  content: '：';
  padding-right: 0.25em;
}

#Detail #fav_list .favList img,
#Favorite #fav_list .favList img {
  vertical-align: middle;
  padding-right: 8px;
}

#Detail #fav_list .favList .unsetBtn,
#Favorite #fav_list .favList .unsetBtn {
  color: #fff;
  background-color: rgba(27,25,110,1.00);
  display: block;
  align-self: center;
  height: 32px;
  margin-right: 32px;
  margin-left: auto;
  outline: none;
  border-radius: 4px;
  box-shadow: 0 3px 6px -3px rgba(0, 0, 0, .25),
              0 6px 12px -6px rgba(0, 0, 0, .25);
}

/*.sp #Detail .contentWrap #panel-3,*/
.sp #Favorite .contentWrap {
  background-color: #ccc;
}

.sp #Detail #main,
.sp #Favorite #main {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.sp #Detail #fav_list,
.sp #Favorite #fav_list {
  flex: 1;
  position: relative;
}

.sp #Detail #fav_list .favList,
.sp #Favorite #fav_list .favList {
  margin-bottom: 16px;
  /*border-radius: 8px;*/
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, .1),
              0 6px 12px -3px rgba(0, 0, 0, .1),
              0 12px 24px -6px rgba(0, 0, 0, .1);
}

.sp #Detail #fav_list .favList .details dl,
.sp #Favorite #fav_list .favList .details dl {
  font-size: 7.8pt;
}

.sp #Detail #fav_list .favList > a,
.sp #Favorite #fav_list .favList > a {
  display: block;
  /*width: 25%;*/
  margin: 4px 8px 4px 4px;
}

.sp #Detal #fav_list .favList > a img,
.sp #Favorite #fav_list .favList > a img {
  width: 100%;
}

.sp #Detail #fav_list .favList .unsetBtn,
.sp #Favorite #fav_list .favList .unsetBtn {
  width: 100%;
  margin: 16px 32px 8px;
}

.sp #Detail #noregistered,
.sp #Favorite #noregistered {
  white-space: nowrap;
  background-color: #fff;
  padding: 8px 16px;
  border-radius: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


/* =================================================== */
/*
/* CONTACT
/*
/* =================================================== */
#Contact #method {
  display: flex;
  justify-content: center;
}

#Contact #method > div {
  padding: 8px;
  border: solid 1px rgba(88, 108, 240, .25);
  border-radius: 4px;
  box-shadow: 0px 6px 8px -3px rgba(88, 108, 240, .25);
}

#Contact #method i {
	color: #f60;
}

#Contact #method [lang="en"] {
	color: #360;
	font-size: 2em;
	font-family: 'Droid Sans', sans-serif;
	font-weight: 700;
}

#Contact #contactFrm {
  background-color: #f9f9f9;
  width: 100%;
	xmax-width: 600px;
  min-width: 400px;
  padding: 32px;
  margin: 32px auto 32px;
  border-radius: 8px;
  position: relative;
}

#Contact form dl {
  display: flex;
  flex-wrap: wrap;
}

#Contact form dt {
  width: 120px;
}

#Contact form dd {
  flex: 1 1 calc(100% - 120px);
  margin-bottom: 16px;
}

.IE11 #Contact form dd {
  flex-basis: calc(100% - 120px);
}

#Contact form label {
  line-height: 16px;
	display: inline-block;
  width: 140px;
}

#Contact form label input {
  vertical-align: baseline;
  padding: 0;
  margin: 0;
}

#Contact form dd textarea {
  display: inline-block;
  width: 100%;
}

#Contact form input[type="text"], 
#Contact form input[type="tel"], 
#Contact form input[type="mail"], 
#Contact form textarea {
	/*width: calc(100% - 10em);*/
	padding: 4px 8px;
}

#Contact form .mdc-floating-label {
  font-size: 1rem;
}

#Contact form [id^="switch"] {
  font-size: 1rem;
  margin-bottom: 1rem;
}

#Contact form .mdc-checkbox {
  vertical-align: middle;
}
#Contact form .mdc-text-field::before,
#Contact form .mdc-text-field::after {
  width: auto;
}

#Contact form .mdc-text-field.mdc-text-field--outlined {
  background-color: rgba(255, 255, 255, 1);
  /*background-origin: padding-box;
  border: solid 2px transparent;*/
  border-radius: 4px;
}

#Contact form .mdc-text-field--textarea .mdc-text-field__input {
  padding-top: 32px;
}

#Contact form #submit,
#Contact form #back {
  text-align: center;
	width: 120px;
	padding: 5px 0;
	margin: 0 auto;
}

#Contact #confirm table,
#Contact #confirm th,
#Contact #confirm td {
  margin-bottom: 16px;
  border: solid 1px #ccc;
}

#Contact #confirm th {
  background: #E9EDF3;
}

#Contact #completeMsg {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
}

#Contact #caution {
  color: #f00;
}

#Contact #privacy {
  padding: 16px;
}

#Contact #privacy {
  border: solid 1px #ccc;
  border-radius: 8px;
}

#Contact #backLink a {
  color: #fff;
  background-color: #001D92;
  display: block;
  padding: 4px 8px;
  border-radius: 4px;
  box-shadow: 0px 6px 8px -3px rgba(0, 0, 0, .25);
}

#Contact #backLink a:active {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
}

.sp #Contact #article {
  font-size: 1.2em;
  font-weight: bold;
}

.sp #Contact #contactFrm {
  /*background-color: rgba(73,138,43,1.00);*/
  background-color: rgba(0, 0, 0, 0.1);
  width: 100%;
	max-width: none;
  min-width: 300px;
  padding: 8px;
  margin: 32px auto 32px;
  border-radius: 8px;
  position: relative;
  box-shadow: 0 3px 6px -3px rgba(0, 0, 0, .25),
              0 6px 12px -4px rgba(0, 0, 0, .25),
              0 12px 24px -10px rgba(0, 0, 0, .25);
}
/*
.sp #Contact form label {
  background-color: #fff;
  vertical-align: middle;
  line-height: 32px;
	display: block;
  width: 130px;
  padding: 4px;
  margin-bottom: 16px;
  border: solid 1px rgba(19,63,15,1.00);
  border-radius: 4px;
  box-shadow: 0 3px 6px -3px rgba(0, 0, 0, .25),
              0 6px 12px -4px rgba(0, 0, 0, .25),
              0 12px 24px -10px rgba(0, 0, 0, .25);
}
*/
.sp #Contact form dl {
  display: block;
}

.sp #Contact form dt {
  color: rgba(73,138,43,1.00);
  font-size: 1.2em;
  font-weight: 600;
  line-height: 2;
  width: 100%;
}

.sp #Contact form dt::before {
  content: '●';
  font-size: 1.2em;
  font-weight: 600;
  padding-right: 4px;
}

.sp #Contact form dd {
  margin-bottom: 16px;
}

.sp #Contact form input[type="text"],
.sp #Contact form input[type="tel"],
.sp #Contact form input[type="mail"],
.sp #Contact form textarea {
  font-size: 16px;
  width: 100%;
}

.sp #Contact input[type="submit"] {
  background-color: #fff;
  font-style: normal;
}

.sp #Contact #confirm h3 {
  color: rgba(73,138,43,1.00);
  padding-bottom: 16px;
  border-bottom: solid 1px rgba(73,138,43,1.00);
}

.sp #Contact #confirm table {
  border: none;
}

.sp #Contact #confirm tr {
  padding: 8px;
}

.sp #Contact #confirm th {
  color: rgba(73,138,43,1.00);
  background-color: transparent;
  margin-bottom: 8px;
  border: none;
}

.sp #Contact #confirm td {
  padding: 8px;
}

.sp #Contact #complete {
  color: rgba(73,138,43,1.00);
}

.sp #Contact #complete h3 {
  color: rgba(73,138,43,1.00);
  margin-bottom: 16px;
  border-bottom: solid 1px #fff;
}

.sp #Contact #privacy {
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, .1),
              0 6px 12px -3px rgba(0, 0, 0, .1),
              0 12px 24px -6px rgba(0, 0, 0, .1);
}

/* プログレスバー
-----------------------*/
#Contact #progress .cls-1{
  fill:none;
  stroke:#ccc;
  stroke-miterlimit:10;
}
#Contact #progress .cls-2{
  font-size:16px;
  /*font-family: KozGoPr6N-Medium-83pv-RKSJ-H, Kozuka Gothic Pr6N;*/
}
#Contact #progress .cls-3{
  letter-spacing:0.25em;
}

#Contact #progress.step1 [data-step="1"] .cls-1,
#Contact #progress.step2 [data-step="2"] .cls-1,
#Contact #progress.step3 [data-step="3"] .cls-1 {
  fill: #f00;
}
#Contact #progress.step1 [data-step="1"] .cls-2 tspan,
#Contact #progress.step2 [data-step="2"] .cls-2 tspan,
#Contact #progress.step3 [data-step="3"] .cls-2 tspan {
  stroke: #fff;
}

.sp #Contact #progress {
  transform: scale(1, 1.5);
}

.sp #Contact #progress text {
  font-size: 2em;
}

/* =================================================== */
/*
/* SITE POLICY
/*
/* =================================================== */
.sp #Policy #main article {
  padding: 8px;
}

.sp #Policy #main article section {
  margin-bottom: 32px;
}

.sp #Policy #main article h3{
  padding-bottom: .25em;
  border-bottom: solid 1px #ccc;
}

.sp #Policy #main article h3::before {
  content: '■';
  padding-right: .25em;
}

.sp #Policy #main article dt {
  font-weight: bold;
}

.sp #Policy #main article dd {
  margin-bottom: 1em;
}


/* =================================================== */
/*
/* MISCELLANEOUS
/*
/* =================================================== */
/* Pager */
.pager {
  display: flex;
  justify-content: center;
}

.pager > span {
  display: block;
  border: solid 1px #ccc;
  padding: 0 8px;
  line-height: 24px;
  margin: 16px;
}

.pager #prev,
.pager #next {
  cursor: pointer;
}

.pager #current {
  color: #fff;
  background-color: #3335A3;
}

/* 物件データ表示 */
#Contact #article {
  text-align: center;
  padding: 8px;
  margin-top: 16px;
  margin-bottom: -16px;
  border: solid 1px #ccc;
}

/* Scroll-to-Top */
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 8px;
  bottom: 90px;
  /*background: #3f98ef;*/
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  /*width: 100%;
  height: 100%;*/
  text-decoration: none;
}
#page_top a i {
  color: #3f98ef;
  font-size: 50px;
  /*font-family: FontAwesome;
  content: '\f139';*/
  text-align: center;
  /*width: 100%;
  height: 100%;
  margin: auto;*/
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  cursor: pointer;
}


/* =================================================== */
/*
/* MATERIAL DESIGN COMPONENT
/*
/* =================================================== */
#Material .panel {
  display: none;
}

#Material .panel.active {
  display: block;
}

#Material #panel-4.active {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#Material #panel-4 .card-wrap {
  margin-bottom: 32px;
  flex: 1 1 auto;
}




.mdc-list-item {
  /*border: solid 1px #ccc;*/
  cursor: pointer;
}

.mdc-list-item:active {
  box-shadow: 1px 2px -1px rgba(165,167,235,1.00);
}

.mdc-list-item:active * {
  color: #00f;
}

.mdc-list-item__graphic {
  line-height: 40px;
  /* @noflip */
  /*margin-right: 16px;*/
  /* @noflip */
  width: 40px!important;
  height: 40px!important;
  margin-right: 0; 
  margin-left: 0;
  overflow: hidden;
}

.dt .mdc-list-item__graphic,
.tb .mdc-list-item__graphic {
  /* @noflip */
  /*margin-left: 16px;*/
  /* @noflip */
  margin-right: 16px;
}

#property-list {
  /*width: 80%;*/
  /*max-width: 512px;*/
  margin: auto;
}

/* =================================================== */
/*
/* MATERIAL DESIGN COMPONENT ICON BUTTON
/*
/* =================================================== */
.mdc-icon-button:disabled {
  color: rgba(0,0,0,0.38);
  color: var(--mdc-theme-text-disabled-on-light, );
  cursor: default;
  pointer-events: none;
}

/* =================================================== */
/*
/* MATERIAL DESIGN COMPONENT BOTTOM APP BAR
/*
/* =================================================== */
.mdc-bottom-app-bar {
  color: white;
  background-color: var(--mdc-theme-primary, #6200ee);
  display: flex;
  position: fixed;
  bottom: 0;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100vw;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  z-index: 1000;
}

.mdc-bottom-app-bar__row {
  /*background-color: var(--mdc-theme-primary, #6200ee);*/
  display: flex;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  overflow: hidden;
}

.mdc-bottom-app-bar__row:before {
  content: '';
  position: absolute;
  box-shadow: 0px 0px 0px 9999px #6200ee;
  box-shadow: 0px 0px 0px 9999px var(--mdc-theme-primary, #6200ee);
}

.mdc-bottom-app-bar__fab {
  position: absolute;
  display: block;
  top: -50%;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}

.mdc-bottom-app-bar__fab--end {
  margin: 0;
  left: calc(100% - 56px - 16px);
}

.mdc-bottom-app-bar__fab--center-cut + .mdc-bottom-app-bar__row:before {
  top: -36px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  z-index: -1;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}

.mdc-bottom-app-bar__section {
  display: inline-flex;
  /*flex: 1 1 auto;*/
  align-items: center;
  min-width: 0;
  z-index: 1;
}

.mdc-bottom-app-bar__section--align-start {
  text-align: center;
  flex: 1;
  justify-content: center;
  order: -1;
}

.mdc-bottom-app-bar__section--align-start > .mdc-button {
  flex: 1;
  cursor: pointer;
}

.mdc-bottom-app-bar__section--align-center {
  text-align: center;
  justify-content: center;
  order: 0;
  cursor: pointer;
}

.mdc-bottom-app-bar__section--align-end {
  display: flex;
  text-align: center;
  flex: 1;
  justify-content: center;
  order: 1;
}

.mdc-bottom-app-bar__section--align-end  > .mdc-button {
  color: #fff;
  display: inline-block;
  flex: 1;
  height: auto;
  padding: 0;
  cursor: pointer;
  
}

.mdc-bottom-app-bar__section--align-end .mdc-bottom-app-bar__action-item {
  /*width: 48px;
  padding-left: 8px;*/
}

/*.mdc-bottom-app-bar__action-item,*/
/*
.mdc-bottom-app-bar__navigation-icon {
  -webkit-tap-highlight-color: transparent;
  will-change: transform, opacity;
  display: flex;
  position: relative;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 56px;
  height: 56px;
  padding: 16px;
  border: none;
  outline: none;
  background-color: transparent;
  fill: currentColor;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  z-index: 1000;
  
}
*/
.mdc-fab .mdc-fab__icon {
  font-size: 24px;
  width: 100%;
  heigh: 100%;
}
/*
.mdc-bottom-app-bar__section:nth-of-type(2) span {
  background-color: var(--mdc-theme-primary);
  position: relative;
  top: -50%;
  border: solid 4px #fff;
  border-radius: 50%;
}
*/

.mdc-bottom-app-bar .mdc-fab {
    background-color: var(--mdc-theme-secondary,#018786);
}

.mdc-bottom-app-bar .mdc-button {
  background-color: transparent;
}