@charset "utf-8";

body {
  color: #1a1a1a;
  font-family: "M PLUS 1", sans-serif;
  font-size: 15px;
  font-weight: 400;
}

img {
  height: auto;
  max-width: 100%;
  width: 100%;
}

.inner {
  margin: 0 auto;
  width: 1000px;
}

.trans img {
  transition: .3s linear;
  transition-property: all;
}

.fadein>* {
  opacity: 0;
  transform: translate(0, 70px);
  transition: all 1s;
}

.fadein.scrollin>* {
  opacity: 1;
  transform: translate(0, 0);
}

header {
  position: relative;
  z-index: 12;
}

header .logoArea {
  align-items: center;
  display: flex;
  float: left;
  justify-content: space-between;
  margin: 30px 0;
}

header .logo a {
  background: url(../img/parts/logo.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 31px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 225px;
}

header .logoArea .txt {
  font-size: 10px;
  margin-left: 20px;
}

header .logoArea .txt span {
  letter-spacing: -3px;
}

ul#subMenu {
  float: right;
  margin: 37px 0 33px;
}

ul#subMenu li {
  display: inline-block;
  font-size: 12px;
  margin-left: 12px;
}

ul#subMenu li a {
  border-bottom: 2px solid #f05a28;
}

ul#subMenu li a:hover {
  color: #999;
  -webkit-text-stroke: .2px #999;
}

nav#mainMenu {
  background: #f2f2f2;
}

nav#mainMenu ul {
  align-items: center;
  display: flex;
  justify-content: space-between;
  line-height: 1;
  margin: auto;
  padding: 20px 0;
  width: 1000px;
}

nav#mainMenu ul li a {
  font-size: 15px;
  text-decoration: none;
  transition: color .3s;
}

#main {
  position: relative;
}

.titStyle01 {
  color: #585858;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  margin: 60px 0 20px;
  position: relative;
  text-align: center;
  z-index: 4;
}

.titStyle01 span {
  background: #fff;
  display: block;
  position: relative;
}

.titStyle01 span:first-child::before {
  color: #50c8c8;
  content: "●";
  font-size: 12px;
  margin-right: 10px;
  vertical-align: middle;
}

.titStyle01 span:first-child::after {
  color: #dc508c;
  content: "●";
  font-size: 12px;
  margin-left: 10px;
  vertical-align: middle;
}

.titStyle01__sub {
  font-size: 15px;
}

.titStyle02 {
  color: #585858;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  margin: 30px auto;
  position: relative;
}

.titStyle02 span {
  border-bottom: 4px solid #f05a28;
}

.titStyle07 span {
  color: #aab336;
  display: block;
  font-size: 34px;
  margin: 0 0 50px;
  -webkit-text-stroke: .1px #aab336;
}

.titStyle07.bg span {
  background: url(../img/lineup/yutori/bgTit01.png) left top no-repeat,
    url(../img/lineup/yutori/bgTit02.png) right bottom no-repeat;
  background-size: 44px auto;
  display: inline-block;
  line-height: 63px;
  margin: 0 auto 50px;
  padding: 35px 50px 35px 55px;
  text-align: center;
}

.yutori .titStyle07 span {
  color: #aab336;
}

.yutori .titStyle07.bg span {
  background: url(../img/lineup/yutori/bgTit01.png) left top no-repeat,
    url(../img/lineup/yutori/bgTit02.png) right bottom no-repeat;
  background-size: 44px auto;
  letter-spacing: 4px;
}

.asovo .titStyle07 span {
  color: #f29600;
  letter-spacing: -1px;
  -webkit-text-stroke: .1px #f29600;
}

.asovo .titStyle07.bg span {
  background: url(../img/lineup/asovo/bgTit01.png) left top no-repeat,
    url(../img/lineup/asovo/bgTit02.png) right bottom no-repeat;
  background-size: 44px auto;
  letter-spacing: 4px;
}

.mamas .titStyle07 span {
  color: #f2a59c;
  -webkit-text-stroke: .1px #f2a59c;
}

.mamas .titStyle07.bg span {
  background: url(../img/lineup/mamas/bgTit01.png) left top no-repeat,
    url(../img/lineup/mamas/bgTit02.png) right bottom no-repeat;
  background-size: 44px auto;
  letter-spacing: 4px;
}

.mamoru .titStyle07 span {
  color: #e95513;
  -webkit-text-stroke: .1px #e95513;
}

.mamoru .titStyle07.bg span {
  background: url(../img/lineup/mamoru/bgTit01.png) left top no-repeat,
    url(../img/lineup/mamoru/bgTit02.png) right bottom no-repeat;
  background-size: 44px auto;
  letter-spacing: 4px;
}

.lefort .titStyle07 span {
  color: #62b0e2;
  -webkit-text-stroke: .1px #62b0e2;
}

.lefort .titStyle07.bg span {
  background: url(../img/lineup/lefort/bgTit01.png) left top no-repeat,
    url(../img/lineup/lefort/bgTit02.png) right bottom no-repeat;
  background-size: 44px auto;
  letter-spacing: 4px;
}

/* :not([class*="titBg"]).titStyle06 {
  background: #bedc78;
  font-size: 22px;
  letter-spacing: -1px;
  line-height: 34px;
  margin-bottom: 20px;
  padding: 18px;
  position: relative;
  -webkit-text-stroke: 0 #333;
} */

.bgOut {
  position: relative;
}

.bgOut::before {
  background: #fff;
  content: "";
  display: block;
  height: 61px;
  left: 0;
  position: absolute;
  top: -6px;
  width: 100%;
  z-index: 1;
}

.hideTxt .img,
.hideTxt .tit {
  display: none;
}

.btnStyle01 {
  border: 1px solid #585858;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 60px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: .3s ease-in-out;
  z-index: 2;
}

.btnStyle01 span::after {
  content: " ▶︎";
}

.btnStyle03 {
  background: #f05a28;
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 50px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: .3s ease-in-out;
  z-index: 2;
}

.btnStyle03 span {
  color: #fff;
}

.breadcrumb {
  background-color: hsla(0, 0%, 100%, .8);
  color: #1a1a1a;
  margin: 0 auto;
  position: relative;
  z-index: 11;
}

.breadcrumb a {
  color: #1a1a1a;
  padding: 2px;
  text-decoration: none;
}

.breadcrumb a:hover {
  text-decoration: underline;
}

.breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 auto;
  padding: 8px 0;
  width: 750pt;
}

.breadcrumb li {
  color: #1a1a1a;
  display: inline-block;
  font-size: 12px;
  margin-right: 8px;
  padding-right: 3px;
  position: relative;
}

.breadcrumb li::before {
  color: inherit;
  content: "＞";
  font-size: 1em;
  height: 1em;
  line-height: 1;
  position: absolute;
  right: -14px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2em;
}

.breadcrumb li:last-child {
  color: #1a1a1a;
  margin-right: 0;
  padding-right: 0;
}

.breadcrumb li:last-child::before {
  content: normal;
}

.secGmap {
  overflow: hidden;
  position: relative;
}

.secGmap iframe {
  border: 0;
}

#map-canvas {
  position: static !important;
}

#map-canvas .map-canvas a {
  text-decoration: underline;
}

.tableStyle01 table {
  margin: 0 auto;
  width: 100%;
}

.tableStyle01 th {
  line-height: 1.6;
  padding: 15px 0 13px 0;
  vertical-align: middle;
  width: 100px;
}

.tableStyle01 th.month {
  text-align: right;
}

.tableStyle01 td,
.tableStyle01 th {
  border-bottom: .5px solid #ccc;
  border-top: .5px solid #ccc;
}

.tableStyle01 td {
  line-height: 25px;
  padding: 15px 9pt 13px 50px;
}

.tableStyle01 td a {
  color: #36c;
}

[class*="boxStyle"].top {
  margin-top: -60px;
  position: relative;
  z-index: 70;
}

[class*="boxStyle"] a {
  text-decoration: none;
}

[class*="boxStyle"] .tit {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin: 18px 0 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[class*="boxStyle"] .tit::before {
  content: "＞";
  padding-right: 5px;
}

[class*="boxStyle"] .txt {
  font-size: 1pc;
  line-height: 23px;
}

.boxStyle02 .item {
  margin-bottom: 4%;
}

.secGrid [class*="icoEvent"] {
  background: #e83828;
  bottom: 0;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  left: 0;
  line-height: 18px;
  padding: 5px 15px;
  position: absolute;
}

.secGrid a {
  text-decoration: none;
}

.secGrid .img {
  height: 315px;
  margin-bottom: 10px;
  position: relative;
  transition: .3s ease-in-out;
  width: 315px;
}

.img.objectFit img {
  height: 315px;
  object-fit: cover;
  width: 315px;
}

.secEventDetail {
  text-align: center;
}

.top.secEvent.secGrid .img {
  height: 230px;
  width: 230px;
}

.top.secEvent.secGrid .img img {
  height: 230px;
  object-fit: cover;
  width: 230px;
}

.secGrid a:hover .img {
  box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
}


.secGrid .tit {
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  margin: 5px 15px 0 15px;
  padding-bottom: 0;
  padding-top: 10px;
}

#works .secGrid .tit {
  overflow: auto;
  text-overflow: inherit;
  white-space: inherit;
}

.secGrid .list li {
  background-color: #fafafa;
  display: inline-block;
  margin-bottom: 8%;
  text-align: center;
  vertical-align: top;
}

.secGrid .list li:nth-last-child(1),
.secGrid .list li:nth-last-child(2),
.secGrid .list li:nth-last-child(3) {
  margin-bottom: 0;
}

.secModel.secGrid .tit {
  font-size: 22px;
  line-height: 30px;
  overflow: hidden;
  padding-top: 20px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.secModel.secGrid p.tittext {
  display: flex;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  height: 60px;
  padding: 10px 15px;
  text-align: left;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.secEvent.secGrid .tit span {
  min-height: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.secGrid .tit span.shop_sub {
  display: inline;
  font-size: 1px;
  line-height: 20px;
  min-height: auto;
  padding-right: 5px;
}

.secGrid .tit span::before {
  content: "＞";
  margin-right: -5px;
  padding-right: 5px;
}

.secGrid .txt {
  font-size: 15px;
  line-height: 20px;
  margin: 10px 0 20px;
  overflow: hidden;
}

.secGrid .icoModel {
  min-height: 3em;
  text-align: center;
}

.secGrid .icoModel span {
  background: #1a1a1a;
  color: #fff;
  display: inline-block;
  font-size: 1pc;
  font-weight: 700;
  line-height: 2pc;
  margin: 23px 2px 0;
  padding: 0 15px;
}

.secTop.secBg {
  animation-duration: 4s;
  animation-name: a;
  background-position: center top -1px;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -27px;
  overflow: hidden;
  position: relative;
}

.secRoomtour {
  background: #fff5eb;
  margin: 40px 0;
  padding: 20px 0 0 0;
}

.secRoomtour .titStyle01 span {
  background: #fff5eb;
}

.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200;
}

.modal__bg {
  background: rgba(0, 0, 0, .8);
  height: 100vh;
  position: absolute;
  width: 100%;
}

.modal__content {
  background: #fff;
  left: 50%;
  padding: 40px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1000px;
}

.js-modal-close.btn {
  height: 37px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 26px;
}

.modal iframe {
  border: 0;
  height: 500px;
  width: 100%;
}

/* Youtube */
.youtube-img::before {
  position: relative;
}

.youtube-img::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 64.8 49.4\"><path fill=\"%234B4B4B\" d=\"M61.1,4.8C57.8,2.1,46.1,0,32.4,0S7,2.1,3.7,4.8C0.7,7.2,0,18.4,0,24.7s0.7,17.4,3.7,19.9 c3.3,2.7,15,4.8,28.7,4.8s25.4-2.1,28.7-4.8c3.1-2.5,3.7-13.6,3.7-19.9S64.2,7.2,61.1,4.8z M42.1,25l-15,9C27,34,26.8,34,26.7,34 c-0.1-0.1-0.2-0.2-0.2-0.3v-9v-9c0-0.1,0.1-0.2,0.2-0.3c0.1-0.1,0.2-0.1,0.4,0l15,9c0.1,0.1,0.2,0.2,0.2,0.3 C42.3,24.8,42.2,24.9,42.1,25z\"/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80px auto;
  content: "";
  height: 100%;
  left: 0;
  opacity: .6;
  position: absolute;
  top: 0;
  transition: all .3s;
  width: 100%;
  z-index: 10;
}

.youtube-img:hover::before {
  background-color: rgba(0, 0, 0, .4);
  background-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 64.8 49.4\"><path fill=\"%23e20000\" d=\"M61.1,4.8C57.8,2.1,46.1,0,32.4,0S7,2.1,3.7,4.8C0.7,7.2,0,18.4,0,24.7s0.7,17.4,3.7,19.9 c3.3,2.7,15,4.8,28.7,4.8s25.4-2.1,28.7-4.8c3.1-2.5,3.7-13.6,3.7-19.9S64.2,7.2,61.1,4.8z M42.1,25l-15,9C27,34,26.8,34,26.7,34 c-0.1-0.1-0.2-0.2-0.2-0.3v-9v-9c0-0.1,0.1-0.2,0.2-0.3c0.1-0.1,0.2-0.1,0.4,0l15,9c0.1,0.1,0.2,0.2,0.2,0.3 C42.3,24.8,42.2,24.9,42.1,25z\"/></svg>");
  cursor: pointer;
  transition: all .3s;
}

.icoYoutube {
  background: #c4302b;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  left: 0;
  line-height: 1;
  padding: 8px 10px;
  position: absolute;
  top: 0;
}

body.concept .secTop {
  background: url(../img/concept/concept/secTop.jpg) no-repeat center bottom;
  background-size: cover;
}

body.concept-standard-html .secTop {
  background: url(../img/concept/standard/secTop.jpg) no-repeat center bottom;
  background-size: cover;
  height: 14pc;
}

body.concept-concept6-html .secTop {
  background: url(../img/concept/concept6/secTop.jpg) no-repeat center bottom;
  background-size: cover;
  height: 14pc;
}

body.concept-quality-html .secTop {
  background: url(../img/concept/quality/secTop.jpg) no-repeat center bottom;
  background-size: cover;
  height: 14pc;
}

body.company .secTop {
  background: url(../img/company/secTop.jpg) no-repeat center bottom;
  background-size: cover;
  height: 14pc;
}

body.privacy .secTop {
  height: 60px;
}

body.sitemap .secTop {
  height: 60px;
}

body.content.works .secTop {
  background: url(../img/works/secTop.jpg) no-repeat center bottom;
  background-size: cover;
  height: 14pc;
}

body.content.news .secTop {
  background: url(../img/news/secTop.jpg) no-repeat center bottom;
  background-size: cover;
  height: 14pc;
}

body.lineup .secTop {
  background: url(../img/lineup/secTop.jpg) no-repeat center bottom;
  background-size: cover;
}

body.land .secTop {
  background: url(../img/land/secTop.jpg) no-repeat center bottom;
  background-size: cover;
  height: 14pc;
}

body.content.roomtour .secTop {
  background: url(../img/lineup/secTop.jpg) no-repeat center bottom;
  background-size: cover;
  height: 14pc;
}

body.contact .secTop {
  height: 40px;
}

body.catalog .secTop {
  background: url(../img/catalog/secTop.jpg) no-repeat center bottom;
  background-size: cover;
  height: 14pc;
}

.modelhouse.modelhouse-success .secTop,
body.event-success .secTop,
body.eontact-success .secTop,
body.ecatalog-success .secTop,
body.eonline_consult-success .secTop,
body.eonline_reserve-success .secTop {
  height: 60px;
}

.secTop.secBg {
  background-size: cover;
}

.secEvent a {
  text-decoration: none;
}

#tabs {
  list-style: none;
  overflow: hidden;
  padding: 0;
}

.tabs {
  margin-bottom: 24px;
}

.tabs li {
  background-color: #f2f2f2;
  font-size: 18px;
  font-weight: 700;
  line-height: 35px;
  text-align: center;
}

.tabs li+.tabs li {
  margin-left: 10px;
}

.tabs li {
  cursor: pointer;
  display: block;
  padding: 5px 10px 3px;
  text-decoration: none;
  transition: .3s ease-in-out;
}

.tabBody {
  clear: both;
  list-style: none;
  margin: 0;
  position: relative;
  top: -1px;
  z-index: 0;
}

.tabContent {
  display: none;
}

.tabContent.active {
  display: block;
}

.menuTab.menuList li {
  color: #585858;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 54px;
  margin-bottom: 1%;
  padding: 0;
  transition: .3s ease-in-out;
}

.menuTab.menuList li a {
  color: #585858;
  display: block;
  text-decoration: none;
}

body.modelhouse .menuTab.menuList {
  margin-top: 15px;
}

.menuTab.menuList li.active,
.menuTab.area0 li.area0,
.menuTab.area16 li.area16,
.menuTab.area17 li.area17,
.menuTab.area18 li.area18,
.menuTab.area25 li.area25 {
  background: #f05a28;
  border: none;
  color: #fff;
  -webkit-text-stroke: .1px #fff;
}

.menuTab.menuList li.active a,
.menuTab.area0 li.area0 a,
.menuTab.area16 li.area16 a,
.menuTab.area17 li.area17 a,
.menuTab.area18 li.area18 a,
.menuTab.area25 li.area25 a {
  color: #fff;
  -webkit-text-stroke: .1px #fff;
}

.secEvent .icoEventArea {
  background: none;
  bottom: 145px;
  left: 30px;
  padding: 0;
  position: absolute;
}

.secEvent .icoEventArea span {
  border-radius: 18px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 36px;
  margin-right: 5px;
  padding: 3px 10px;
  -webkit-text-stroke: .1px #fff;
}

.icoEventArea span.area,
.icoEventArea span.day1,
.icoEventArea span.day2,
.icoEventArea span.end {
  border: 1px solid #1a1a1a;
  color: #1a1a1a;
}

.icoEventArea span.day0 {
  border: 1px solid #f05a28;
  color: #f05a28;
}

.secEvent .tabContent a {
  text-decoration: none;
}

.secEvent .tabContent .img {
  margin-bottom: 5px;
  position: relative;
}

.secEvent .notes {
  border-bottom: 1px dashed #1a1a1a;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 30px;
  padding-bottom: 5px;
}

.secEvent.secGrid .eventEnd .txtEnd {
  background: rgba(60, 60, 60, .8);
  bottom: 0;
  color: #fff;
  font-size: 22px;
  left: 0;
  letter-spacing: 1px;
  line-height: 36px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 2;
}

.secEvent.secGrid .eventEnd .txtEnd span {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.secEvent.secGrid .eventEnd a.btnStyle03 {
  background: #1a1a1a;
}

.secEvent.secGrid .eventEnd a.btnStyle03 span {
  color: #fff;
}

.event .titStyle03 .notes {
  padding-bottom: 0;
}

.titStyle03,
.titStyle06 {
  background: #f05a28;
  color: #fff;
  flex-direction: row;
  justify-content: space-between;
  line-height: 2.2em;
  padding: 20px 30px;
  text-align: center;
}

.titStyle03 .notes,
.titStyle06 .notes {
  font-size: 18px;
  font-weight: 700;
}

.titStyle03 .tit,
.titStyle06 .tit {
  font-size: 26px;
}

.titStyle04 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 33px;
  margin: 50px 0 15px;
  min-height: 6.5em;
  padding-top: 53px;
  position: relative;
}

.titStyle04::before {
  background: url(../img/parts/icoPoint.png) 0 0 no-repeat transparent;
  background-size: 28px;
  content: "";
  height: 28px;
  top: 0;
  width: 28px;
}

.titStyle04::after,
.titStyle04::before {
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
}

.titStyle04::after {
  font-size: 10px;
  text-align: center;
  text-shadow: none;
  top: 20px;
}

.secPoint .item:nth-child(1) .titStyle04::after {
  content: "point 01";
}

.secPoint .item:nth-child(2) .titStyle04::after {
  content: "point 02";
}

.secPoint .item:nth-child(3) .titStyle04::after {
  content: "point 03";
}

.secPoint .item:nth-child(4) .titStyle04::after {
  content: "point 04";
}

.secPoint .item:nth-child(5) .titStyle04::after {
  content: "point 05";
}

.secPoint .item:nth-child(6) .titStyle04::after {
  content: "point 06";
}

.secPoint .item {
  position: relative;
  z-index: 15;
}

.secData .item,
.secPoint .item {
  display: inline-block;
  margin-right: 2%;
  text-align: center;
  vertical-align: top;
}

.secPoint .item .txt {
  font-size: 12px;
  height: auto;
  line-height: 20px;
  text-align: center;
}

.event #map-canvas {
  height: 373px;
}

.modelhouse #map-canvas {
  height: 427px;
  margin-bottom: 20px;
}

.secPanorama {
  text-align: center;
}

.secPanorama iframe {
  border: 0;
  height: 500px !important;
  margin: 0 auto 15px auto;
  width: 100% !important;
}

.ricoh-theta-spherical-image {
  height: auto !important;
  width: 100% !important;
}

.secTop.secModel #map-canvas {
  height: 373px;
}

.secReserve .secGmap {
  height: 400px;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.secQuo {
  box-shadow: 0 5px 10px #b3b3b3;
  padding: 60px 0 77px;
}

.secQuo a {
  display: block;
  position: relative;
  text-decoration: none;
  transition: .3s ease-in-out;
  z-index: 4;
}

.secQuo a:hover {
  box-shadow: none;
}

.secReserve .secQuoInner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin: 20px auto 0;
  max-width: 450px;
}

.secReserve .secQuoInner .img {
  padding-right: 17px;
  width: 210px;
}

.secQuo a .img img {
  transition: .3s ease-in-out;
}

.secQuo a:hover .img img {
  transform: rotate(-5deg);
}

.secReserve .secQuoInner .txt {
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  line-height: 40px;
  -webkit-text-stroke: .1px #fff;
  width: calc(100% - 210px);
}

.secReserve .secQuoInner .mark {
  color: #fff;
  display: block;
  font-size: 15px;
  line-height: 20px;
}

.secDetail.post img {
  height: auto;
  max-width: 800px;
  width: auto;
  width: 100%;
}

.secDetail {
  font-size: 18px;
  line-height: 40px;
  -webkit-text-stroke: 0;
}

.secDetail .secData {
  background: #fff;
}

.secDetail .line {
  border: 1px solid #585858;
}

.secDetail .line:nth-child(2) {
  border-left: none;
  border-right: none;
}

.secDetail .secData dl.list {
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  text-align: left;
}

.secDetail .secData dl.list div {
  margin: 0;
  padding: 0;
  width: 33.333%;
}

.secDetail .secData dl.list dt {
  background: #f2f2f2;
  float: left;
  height: 100%;
  padding: 10px;
  text-align: center;
  width: 90px;
}

.secDetail .secData dl.list dd {
  color: #1a1a1a;
  float: left;
  font-size: 18px;
  line-height: 1.4;
  padding: 15px 20px;
  width: calc(100% - 90px);
}

.secShopTel .boxTel {
  color: #1a1a1a;
  display: block;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 34px;
  padding: 50px 0 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.secShopTel .boxTel .txtTel {
  display: inline-block;
  letter-spacing: -.5px;
}

.secShopTel .boxTel .tit::before {
  background: url(../img/parts/icoTel.png) no-repeat;
  background-size: contain;
  bottom: -11px;
  content: "";
  display: inline-block;
  height: 56px;
  left: -72px;
  position: absolute;
  width: 56px;
}

.secShopTel .boxTel .tit {
  font-size: 18px;
  line-height: 34px;
  padding-right: 10px;
  position: relative;
}

.secTop .menuTab.menuList {
  bottom: 0;
  margin-bottom: 0;
  position: absolute;
  width: 750pt;
}

.secWorks .list {
  margin: 55px 0;
}

.secWorks .slider {
  margin-bottom: 30px;
}

.slick .slide-item:first-child {
  float: left;
  width: 700px;
}

.slick .slide-item:first-child img {
  height: 700px;
  object-fit: cover;
  width: 700px;
}

.slick .slide-item:nth-child(2),
.slick .slide-item:nth-child(3) {
  float: right;
  width: 274px;
}

.slick .slide-item:nth-child(2) {
  margin-bottom: 30px;
}

.secWorks .img {
  margin-bottom: 15px;
}

.secWorks .tit {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  overflow: hidden;
  padding: 5px 10px;
  position: relative;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.secWorks .txt {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-size: 12px;
  -webkit-line-clamp: 2;
  line-height: 20px;
  margin: 10px auto;
  overflow: hidden;
  text-align: center;
  width: 95%;
}

.secWorks.secGrid .list li {
  background-color: #fff;
  margin-bottom: 5%;
}

.secWorks .imgL {
  height: 400px;
  margin-bottom: 20px;
  object-fit: cover;
}

.secWorks .tit.new {
  width: 50%;
}

.secWorks a {
  display: block;
  text-decoration: none;
}

#bxslider {
  overflow: hidden;
  padding: 0 0 5px;
  width: 100%;
}

#bxslider li {
  font-size: 0;
  max-width: 250px;
  width: 100%;
}

#bxslider li img {
  height: auto;
  max-width: 250px;
  width: 100%;
}

.secWorksTop {
  position: relative;
}

.secWorksTop+.secWorksTop {
  margin-top: 4%;
}

.secWorksTop .img,
.secWorksTop .img img {
  height: 486px;
  width: 750pt;
}

.secWorks .titLocal {
  display: none;
}

.secWorks .titLocalTxt img {
  height: 230px !important;
  width: 230px !important;
}

.secWorks .titLocalTxt span {
  font-size: 26px;
}

.secWorksDetailTop {
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: auto 316px;
  margin: 60px 0;
  text-align: center;
}

.secWorksDetailTop .titMain {
  color: #1a1a1a;
  font-size: 34px;
  font-weight: 700;
  line-height: 50px;
  margin-bottom: 20px;
}

.secWorksDetailTop .titMain span {
  color: #1a1a1a;
  display: block;
  font-size: 18px;
  line-height: 2pc;
}

.secWorksDetail .tit {
  color: #585858;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  margin: 30px auto;
  width: 90%;
}

.secWorksDetailMid .tit span {
  border-bottom: solid 4px #f05a28;
}

.secWorksDetailTop .boxTxt {
  margin: 30px 0 50px;
}

.secWorksDetailTop .txt {
  font-size: 15px;
  line-height: 24px;
}

.secWorksDetailMid .txt {
  font-size: 15px;
  line-height: 24px;
  margin: 0 auto;
  width: 90%;
}

.secWorksDetailMid.plan {
  background-image: url(../img/works/detail/bgPlan01.png), url(../img/works/detail/bgPlan02.png),
    url(../img/works/detail/bgPlan03.png), url(../img/works/detail/bgPlan04.png);
  background-position: left top, right top, left bottom, right bottom;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-size: 30px auto;
  margin: 50px auto;
  padding: 30px;
  text-align: center;
  width: 890px;
}

.secWorksDetailMid.plan img {
  height: 438px;
  width: 382px;
}

.secWorksDetail.bottom {
  padding: 5pc 0;
}

.boxComment {
  border: 1px dotted #000;
}

.boxComment .boxLeft {
  float: left;
  padding: 20px;
  width: -webkit-calc(100% - 145px);
  width: calc(100% - 145px);
}

.boxComment .tit {
  border-left: 0;
  margin-bottom: 15px;
  padding-left: 0;
}

.boxComment .txt {
  font-size: 15px;
  line-height: 24px;
}

.boxComment .boxRight {
  float: right;
  padding-right: 20px;
  width: 145px;
}

.boxComment .boxRight img {
  max-height: 230px;
  width: auto;
}

.boxSpec .item {
  background: #f2f2f2;
  display: table;
  height: 230px;
}

.boxSpec .item dl {
  display: table-cell;
  font-size: 15px;
  padding-left: 40px;
  vertical-align: middle;
}

.boxSpec .item dl dt {
  clear: left;
  float: left;
  margin: 0;
  padding: 0 0 15px;
}

.boxSpec .item dl dt::after {
  content: ":";
}

.boxSpec .item dl dd {
  margin: 0;
  padding: 0 0 15px;
  padding-left: 3px;
}

.boxSpec .item dl dd:last-child,
.boxSpec .item dl dt:last-child {
  padding: 0;
}

.secModel a {
  display: block;
  text-decoration: none;
}

.secModel .secGmap {
  height: 427px;
  margin-top: -27px;
}

.secModel.secTop.Detail {
  margin: -27px 0 30px 0;
  padding-top: 87px;
  position: relative;
  text-align: center;
}

.secModel.secTop.Detail .imgMain {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 1400px;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 10;
}

.secModel.secTop.Detail .titSub {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 5px;
  line-height: 70px;
  margin: 15px auto;
}

.secModel.secTop.Detail .titSub span {
  border-bottom: solid 4px #f05a28;
}

.secModel.secTop.Detail .txt {
  font-size: 18px;
  line-height: 28px;
  position: relative;
  text-shadow: 1px 1px 1px #fff;
  z-index: 20;
}

.secGrid.secModel .tit span::before {
  content: "";
  padding-right: 0;
}

.secConcept img {
  display: block;
  margin: 30px auto 0;
  max-width: 1000px;
}

.secConcept .titSub {
  display: block;
  margin: 10px 0;
  width: 486px;
}

.secConcept .item .tit {
  border-bottom: 4px solid #f05a28;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  margin: 20px 0 10px;
  padding-bottom: 5px;
}

.secConcept .item .txt {
  font-size: 15px;
  letter-spacing: .5px;
  line-height: 22px;
}

body.concept-concept6-html .secConcept .item .img {
  margin-bottom: 10px;
}

body.concept-concept6-html .secConcept .item .txt {
  font-size: 1pc;
  line-height: 24px;
}

#conceptTop .secConcept .item .txt {
  font-size: 18px;
  line-height: 26px;
}

.boxBdBottom {
  border-bottom: 1px solid #3c3c3c;
  padding-bottom: 2%;
}

.listNum {
  padding: 10px 0 0 1.5em;
}

.listNum.first {
  margin-bottom: 13%;
}

.listNum li {
  padding: 0 0 5px;
}

.txtSub {
  border-top: 1px solid #3c3c3c;
  font-size: 12px;
  letter-spacing: -.7px;
  line-height: 21px;
  margin-top: 19px;
  padding-top: 19px;
}

body#concept.quality .notes {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 21px;
  padding: 0 0 0 1.5em;
}

.secFloat.secTop {
  margin: -27px auto 0;
  overflow: hidden;
  width: 1445px;
}

.secFloat.secTop .left {
  display: block;
  float: left;
  height: 714px;
  text-align: right;
  width: -webkit-calc(100% - 710px);
  width: calc(100% - 710px);
}

.secFloat.secTop .right {
  display: block;
  float: right;
  height: 714px;
  width: 710px;
}

.secLineUp.secFloat.secTop .right img {
  height: 714px;
  width: 486px;
}

.secFloat.secTop {
  width: 75pc;
}

#reserve .secFloat.secTop .right img {
  height: auto;
  width: 263px;
}

.secDownload .secFloat.secTop .right img {
  height: auto;
  width: 416px;
}

.secFloat.secTop .left {
  width: -webkit-calc(100% - 485px);
  width: calc(100% - 485px);
}

.secFloat.secTop .right {
  width: 485px;
}

#reserve .secQuo,
.secDownload .secDl {
  box-shadow: none;
  padding: 67px 40px 40px;
}

#reserve .secReserve .secQuoInner,
.secDownload .secDlInner {
  margin: 30px auto;
  max-width: 100%;
}

#reserve .secReserve .listStyle01 {
  font-size: 15px;
  font-weight: 700;
  margin: 20px 0 20px;
  width: 100%;
}

#reserve .secReserve .titStyle05 span {
  font-size: 26px;
}

#reserve .secQuo .titStyle05.icoCalendar span {
  background-size: 50px;
  padding-left: 65px;
}

#reserve .secReserve .secQuoInner .txt {
  font-size: 26px;
  line-height: 38px;
}

#reserve .secReserve .secQuoInner .txt span {
  color: #ff0;
  font-size: 34px;
  line-height: 40px;
}

#reserve .secReserve .secQuoInner .img {
  width: 263px;
}

.secDownload .titStyle05 span {
  background: url(../img/parts/icoDl.png) 0 0 no-repeat transparent;
  background-size: 51px;
  font-size: 30px;
}

.secDownload .img {
  padding-top: 22px;
}

.secDownload .txt {
  font-size: 18px;
  line-height: 28px;
  padding: 30px;
}

.secDownload .secDl {
  background: #ee93ad;
}

.listStyle01 dt {
  background: #bedc78;
  float: left;
  margin-bottom: 15px;
  padding: 10px 10px;
  width: 75pt;
}

.listStyle01 dd {
  background: #fff;
  margin-bottom: 15px;
  margin-left: 75pt;
  padding: 10px 10px 10px 15px;
}

#reserve .secReserve .txtSub {
  border-top: 0;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 18px;
  margin: 0;
  padding: 0;
}

.secLineUp .list a {
  text-decoration: none;
}

.secLineUp .tit {
  font-weight: 700;
  line-height: 1;
  padding-top: 0;
  text-align: left;
}

.secLineUp .img {
  height: auto;
  position: relative;
  width: auto;
}

.secLineUp .box-4-pc .img {
  width: 230px;
}

.secLineUp .img .mainTit {
  color: #fff;
  font-family: "M PLUS 1", sans-serif;
  position: absolute;
}

.secLineUp .boxFirst .img .mainTit {
  font-size: 34px;
  left: 6%;
  line-height: 60px;
  -webkit-text-stroke: .1px #fff;
  top: 4%;
}

.secLineUp .boxSecond .img .mainTit {
  font-size: 18px;
  left: 7%;
  line-height: 24px;
  -webkit-text-stroke: .1px #fff;
  top: 3%;
}

.secLineUp .boxFirst .tit {
  font-size: 26px;
  margin: 20px 0 18px;
}

.secLineUp .boxSecond .tit {
  font-size: 18px;
  margin: 20px 0 10px;
}

.secLineUp .boxFirst .txt {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 24px;
}

.secLineUp .boxSecond .txt {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 24px;
}

.secLineUp:not(.top).secTop {
  margin: -27px auto 0;
  overflow: hidden;
  width: 1445px;
}

.secLineUp:not(.top).secTop .bg {
  display: block;
  float: left;
  height: 714px;
  width: -webkit-calc(100% - 710px);
  width: calc(100% - 710px);
}

.secLineUp:not(.top).secTop .img {
  display: block;
  float: right;
  height: 714px;
  width: 710px;
}

.secLineUp:not(.top).secTop .img img {
  height: 714px;
  width: 486px;
}

.secLineUp:not(.top).txtTop {
  font-size: 1pc;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 34px;
  padding: 75px 0 55px;
  text-align: center;
}

.secLineUp:not(.top) .item .titSub {
  font-size: 15px;
  font-weight: 700;
  line-height: 36px;
  margin: 15px 0 0;
  text-align: center;
  width: auto;
}

.secLineUp:not(.top) .item .tit {
  font-size: 22px;
  font-weight: 700;
  line-height: 36px;
  margin: 10px 0 13px;
  padding-top: 0;
  text-align: center;
}

.secLineUp:not(.top) .item .tit::before {
  content: "";
  padding-right: 0;
}

.secLineUp:not(.top) .item .txt {
  font-size: 1pc;
  height: auto;
  letter-spacing: 0;
  line-height: 26px;
  margin: 0 auto;
}

.secLineUp:not(.top) .item .txt.small {
  font-size: 12px;
  line-height: 22px;
}

.secLineUp.secGrid:not(.top) .item .txt {
  font-size: 15px;
  letter-spacing: .5px;
  line-height: 20px;
  text-align: center;
  width: 266px;
}

.mamoru .secLineUp:not(.top) .item .titRight {
  background-image: url(../img/parts/icoLight.png);
  background-repeat: no-repeat;
  background-size: 48px auto;
  color: #e95513;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  margin: 30px 0 10px 0;
  padding-left: 55px;
  -webkit-text-stroke: .2px #e95513;
}

.mamoru .secLineUp:not(.top) .item .titRight span {
  display: block;
}

.mamoru .secLineUp:not(.top) .item .titSquare {
  color: #e95513;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  -webkit-text-stroke: .2px #e95513;
}

.mamoru .secLineUp:not(.top) .item .titSquare::before {
  color: #e95513;
  content: "■";
  font-size: 15px;
  padding-right: 5px;
  -webkit-text-stroke: .2px #e95513;
}

.asovo .secLineUp:not(.top) .item .tit {
  color: #f29600;
  font-size: 18px;
  line-height: 22px;
  padding: 5px 0 8px;
  -webkit-text-stroke: .2px #f29600;
}

.mamas .secLineUp:not(.top) .tit {
  background: #f2a59c;
  color: #fff;
  font-size: 30px;
  padding: 8px;
  text-align: center;
  -webkit-text-stroke: .2px #fff;
}

.mamas .secLineUp:not(.top) .titSub {
  color: #f2a59c;
  font-size: 22px;
  line-height: 1.4;
  margin: 10px 0;
  -webkit-text-stroke: .2px #f2a59c;
}

.mamas .secLineUp:not(.top) .itemIn .titSub {
  text-align: left;
}

.mamas .secLineUp:not(.top) .tit.m-b0 {
  margin: 10px 0 0;
}

.mamas .secLineUp:not(.top) .tit.m-b0.tit04-04 {
  font-size: 26px;
  letter-spacing: -1px;
}

.mamas .secLineUp:not(.top) .tit.m-b0 span {
  background: #fff;
  color: #f2a59c;
  font-size: 15px;
  margin-left: 10px;
  padding: 0 20px;
}

.mamas .secLineUp:not(.top) .item .itemIn {
  margin: 0 0 30px;
}

.mamas .listDisc {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mamas .listDisc li {
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
}

.mamas .listDisc li::before {
  content: "●";
}

.lefort .secLineUp:not(.top) .tit {
  background: #62b0e2;
  color: #fff;
  font-size: 30px;
  padding: 8px;
  text-align: center;
  -webkit-text-stroke: .2px #fff;
}

body.mamoru .menuLineupList li.mamoru a img,
body.yutori .menuLineupList li.yutori a img,
body.storage .menuLineupList li.storage a img,
body.mamas .menuLineupList li.mamas a img,
body.asovo .menuLineupList li.asovo a img,
body.lefort .menuLineupList li.lefort a img {
  box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
}

#top .secNews .list {
  margin-bottom: 40px;
}

.secNews .list a .day {
  display: inline-block;
  margin-right: 10px;
  width: 10em;
}

.secNews .list a {
  display: block;
  overflow: hidden;
  padding: 15px 0;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* .secNewsDetail .titStyle06 {
  display: flex;
} */

/* .secNewsDetail .titStyle06 .tit {
  flex: 1;
} */

/* .secNewsDetail .titStyle06 .notes {
  color: #1a1a1a;
  line-height: 34px;
  text-align: right;
  -webkit-text-stroke: .1px #000;
  width: 200px;
} */

.secCompany .txt {
  margin-top: 20px;
}


.secCompany .item .tit {
  font-family: "M PLUS 1", sans-serif;
  font-weight: bold;
  font-size: 18px;
  font-weight: 700;
  line-height: 2pc;
  margin: 10px 0 5px;
  -webkit-text-stroke: 0 #333;
}

.secCompany .item .txt {
  font-size: 15px;
  letter-spacing: .5px;
  line-height: 22px;
}

.secGreeting {
  overflow: hidden;
}

.secGreeting .space {
  float: right;
}

.secGreeting .img {
  clear: both;
  float: left;
  margin: 0 40px 20px 0;
  width: 300px;
}

.secGreeting .txt {
  margin-top: 30px;
}

.secGreeting .txt.name {
  font-size: 12px;
  text-align: center;
}

.secGreeting .txt.name span {
  display: block;
  font-size: 12px;
}

#lineup .secPageNav .inner {
  border-top: 1px solid #3c3c3c;
  padding-top: 2%;
}

.secPageNav .inner {
  padding-top: 2%;
}

.pagenavi {
  text-align: center;
}

.pagenavi ul {
  margin: 0;
}

.pagenavi li,
.pagenavi li ul {
  display: inline-block;
  list-style: none outside none;
  padding: 10px 0;
}

.pagenavi .pages {
  display: none;
}

.pagenavi span {
  background-color: #444;
  color: #fff;
}

.pagenavi a,
.pagenavi span {
  padding: 10px 20px;
}

.pagenavi a {
  border: #f05a28 solid 1px;
  border-radius: 3px;
  bottom: 0;
  color: #f05a28;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.pagenavi .current_page_item a,
.pagenavi a:hover {
  background-color: #444;
  color: #fff;
  opacity: .8;
  transition-duration: .5s;
  transition-property: all;
  transition-timing-function: ease;
}

.pagenavi.online {
  position: absolute;
  right: 0;
  top: 70px;
}

.secBottom {
  margin: 4% 0;
}

.secBottom .menuTab.menuList li a {
  height: 200px;
  padding-top: 35px;
  width: 200px;
}

.secBottom .menuTab.menuList li {
  height: 200px;
  position: relative;
  width: 200px;
}

.secBottom .menuTab.menuList li a::after {
  border: 13px solid transparent;
  bottom: 65px;
  content: "";
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 0;
}

.secBottom .menuTab.menuList li.right a::after {
  border-left: 22px solid #fff;
}

.secBottom .menuTab.menuList li.active a::after {
  border-bottom: 22px solid #3c3c3c;
}

.secBottom .menuTab.menuList li.left a::after {
  border-right: 22px solid #fff;
}

::-ms-expand {
  display: none;
}

/* .secCatalog .box-3-pc>* {
  margin-bottom: 4%;
  width: 270px;
} */

/* .secCatalog .box-3-pc::after {
  content: "";
  display: block;
  width: 270px;
} */

.secCatalog .item .img {
  display: block;
  margin-bottom: 10px;
}

.secCatalog .item .tit {
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  padding: 0 10px 5px 10px;
}

.secCatalog .item .txt {
  display: block;
  font-size: 15px;
  line-height: 1.6;
  padding: 0 10px 10px 10px;
}

.secCatalog .item label {
  background: #fff;
  border: 1px solid #585858;
  box-sizing: border-box;
  display: block;
  height: 540px;
  margin-bottom: 30px;
  padding: 10px;
  position: relative;
  transition: .3s ease-in-out;
}

.secCatalog .item input[type="checkbox"] {
  display: none;
}

.secCatalog .item input[type="checkbox"]:checked+label {
  background: #fef4f1;
}

.secCatalog .item input[type="checkbox"]:checked+label .btnStyle03 {
  background: #f05a28;
}

.secCatalog .item input[type="checkbox"]+label .button::before {
  content: "選択する";
}

.secCatalog .item input[type="checkbox"]:checked+label .button::before {
  content: "選択中";
}

.secCatalog .item .btnStyle03 {
  background: #585858;
  bottom: 20px;
  left: 20px;
  position: absolute;
  right: 20px;
}

#contact #wrap_contact span.wpcf7-list-item {
  display: block;
  margin: 0;
  padding-bottom: 5px;
}

.secDetailForm {
  padding-bottom: 20px;
}

.secDetailForm .inner {
  position: relative;
}

#wrap_contact table.tableStyle02 {
  border-bottom: solid 1px gray;
  border-left: solid 1px gray;
  border-right: solid 1px gray;
  margin: 0;
  width: 100%;
}

@-moz-document url-prefix() {
  #wrap_contact table {
    border-collapse: separate;
  }
}

body.secDownload #wrap_contact table.tableStyle02 {
  margin-bottom: 40px;
}

#wrap_contact table.tableStyle02 td>div {
  display: inline-block;
  vertical-align: top;
}

#wrap_contact table.tableStyle02 td .reserved_time_radio {
  margin-left: 10px;
}

#wrap_contact table.tableStyle02 td .reserved_time_radio div {
  display: block;
}

#wrap_contact table.tableStyle02 th {
  background: #f2f2f2;
  border-right: solid 1px gray;
  border-top: solid 1px gray;
  font-size: 18px;
  letter-spacing: .5px;
  padding: 24px;
  vertical-align: top;
  width: 340px;
}

/* アンケート */
#wrap_contact table.enquete th {
  width: 460px;
}

#wrap_contact table.enquete td label {
  display: inline-block;
  margin-right: 1.2em;
}

#wrap_contact table th .inner {
  display: block;
  position: relative;
  width: auto;
}


#wrap_contact table td {
  border-top: solid 1px gray;
  font-size: 1pc;
  line-height: 1.5;
  padding: 23px 20px;
  position: relative;
  vertical-align: top;
}

#wrap_contact table td.boxDate {
  border-right: 0;
  padding: 23px 0 23px 10px;
}

#wrap_contact table td.boxDate:first-child,
table td.boxDate {
  border-right: 0;
  padding: 23px 0 23px 20px;
}

#wrap_contact table td .error-inner {
  position: relative;
}

#wrap_contact table td .note {
  font-size: 12px;
  letter-spacing: -1px;
  line-height: 18px;
}

#wrap_contact table td .note li {
  padding: 0 0 0 10px;
  position: relative;
}

#wrap_contact table td a {
  color: #000;
}

#wrap_contact table td .tit {
  float: left;
}

#wrap_contact table .mark {
  font-size: 12px;
  vertical-align: middle;
}

#wrap_contact table .btnZip {
  background: #333;
  border: 0;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  line-height: 30px;
  padding: 0 20px;
  text-decoration: none;
  vertical-align: top;
}

#wrap_contact table .boxInline,
#wrap_contact table .mark {
  display: inline-block;
  vertical-align: top;
}

#wrap_contact table .boxInputLeft {
  float: left;
  padding-right: 10px;
}

#wrap_contact table .boxList li {
  padding: 0 0 7px;
}

.fRed {
  color: red;
  -webkit-text-stroke: .1px red;
}

.formTxt {
  font-size: 12px;
  line-height: 18px;
  margin: 0 auto;
  width: 1000px;
}

.formTxt.txtPrivacy {
  background: #f1f1f1;
  padding: 20px;
}

/* .formTxt.txt_edit {
  margin: 20px 0 40px;
} */

.btnForm+.btnForm {
  margin-top: 20px;
}

.btnBackWrap {
  margin-bottom: 10px;
  text-align: center;
}

.btnBack {
  background: transparent;
  cursor: pointer;
  display: inline-block;
  padding: 10px 30px;
}

.btnBack,
.btnForm input[type="submit"],
.btnSubmit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  outline: 0;
  text-align: center;
}

.btnForm input[type="submit"],
.btnSubmit {
  background: #c00800;
  border-radius: 60px;
  border-style: none;
  /* box-shadow: 0 5px 10px #b3b3b3; */
  color: #fff;
  display: block;
  font-size: 30px;
  font-weight: 700;
  line-height: 120px;
  margin: 50px auto;
  padding: 0;
  position: relative;
  text-decoration: none;
  -webkit-text-stroke: .1px #fff;
  transition: .3s ease-in-out;
  width: 1000px;
  z-index: 4;
}

.btnForm input[type="submit"]:hover,
.btnSubmit:hover {
  box-shadow: none;
  color: #fff;
  transform: translate3d(0, 2px, 0);
}

button.button-back {
  background: #999;
  border-style: none;
  box-shadow: 0 5px 10px #b3b3b3;
  color: #fff;
  display: block;
  font-size: 30px;
  font-weight: 700;
  line-height: 7pc;
  padding: 0;
  position: relative;
  text-decoration: none;
  -webkit-text-stroke: .1px #fff;
  transition: .3s ease-in-out;
  width: 100%;
  z-index: 4;
}

input.children,
select.children {
  display: none;
}

.modelhouse .FormControlWrap .contact_field_59 select {
  background: #fff;
}

select#send-mail:disabled {
  color: #333;
}

#ConfirmTable th {
  padding: 1em;
  width: 270px;
}

#ConfirmTable td>div {
  display: inline-block;
}

.titArrow {
  border: solid 1px #1a1a1a;
  box-sizing: border-box;
  display: block;
  font-size: 18px;
  line-height: 35px;
  margin-bottom: 27px;
  position: relative;
  text-align: center;
}

.titArrow span {
  margin: 0;
  padding: 0;
}

.secTel {
  padding-bottom: 60px;
}

.secTel a {
  text-decoration: none;
}

.secTel .box-4-pc>* {
  width: 15pc;
}

.secTel .item {
  border-right: 1px dotted #1a1a1a;
  padding: 0 20px 0 4px;
}

.secTel .item:last-child {
  border-right: 0;
}

.secTel div div:last-child {
  padding: 0;
}

.secTel .tit {
  font-size: 18px;
  line-height: 30px;
}

.secTel .tit span {
  display: block !important;
  font-size: 12px !important;
  line-height: 15px !important;
  margin-bottom: 3px !important;
  text-align: left !important;
}

.secTel .tit span::before {
  content: "";
  padding-right: 0;
}

.secTel .boxTel {
  display: block;
  font-size: 22px;
  position: relative;
}

.secTel .boxTel .txtTel::before {
  background: url(../img/parts/icoFreetel.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 16px;
  position: relative;
  width: 33px;
}

.secTel .boxTel .txtTel {
  display: inline-block;
  letter-spacing: -.5px;
  padding: 0;
}

.secTel .txtMap {
  font-size: 10px;
  margin-top: 5px;
}

.secTel .linkMap {
  font-size: 9pt;
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 7px;
}

.secTel .linkMap:hover {
  text-decoration: underline;
  text-shadow: none;
}

.secTel .linkMap::before {
  content: "＞";
  padding-right: 5px;
}

.secTel .list li {
  height: 100px;
}

.secTel .list li:last-child {
  margin-bottom: 0;
}

.secTel .list li.model_833 {
  display: none;
}

#footerBottom {
  margin: auto;
  position: relative;
  width: 750pt;
}

footer .logoArea {
  margin: 50px auto 0;
  text-align: center;
}

footer .logo {
  background: url(../img/parts/logo.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 31px;
  margin: auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 225px;
}

footer .logoArea .txt {
  display: inline-block;
  font-size: 12px;
  line-height: 31px;
  margin-left: 18px;
  margin-top: 10px;
}

footer .logoArea .txt span {
  font-weight: 700;
  letter-spacing: -3px;
}

.secBanner.secFix {
  background: #bedc78;
  bottom: 0;
  left: 0;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 100;
}

.secBanner.secFix img {
  height: auto;
  transition: .3s ease-in-out;
  width: 200px;
}

.secBanner.secFix li a:hover img {
  opacity: .8;
}

.secBanner.secFix .inner {
  margin: auto;
  padding: 10px 0;
  width: 750pt;
}

.secBanner.secFix li {
  margin-right: 2%;
  width: 230px;
}

.secBanner.secFix li:last-child {
  margin-right: 0;
}

.secBanner.top .img,
.secBanner.top .img img {
  height: 315px;
  width: 315px;
}

.secBanner.top .img img {
  object-fit: cover;
}

.pageTop a {
  border: 1px solid #585858;
  color: #585858;
  display: block;
  font-size: 1pc;
  line-height: 42px;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 33px;
  transition: .3s;
  width: 188px;
}

.pageTop a:hover {
  background: #999;
}

.secFooterNav {
  background: #585858;
}

.secFooterNav,
.secFooterNavSub {
  padding: 20px 0;
}

.sitemaplistSub {
  padding: 5px 0;
}

.sitemaplistSub ul.contact {
  margin-bottom: 10px;
}

.sitemaplistSub ul li {
  font-size: 12px;
  padding-left: 1.2em;
}

.secFooterNavSub .sitemaplistSub ul li {
  display: inline-block;
  font-size: 12px;
  padding-left: 1.2em;
}

.sitemaplistSub ul li a {
  color: #1a1a1a;
  font-size: 12px;
  transition: color .3s;
}

.sitemaplist {
  padding: 20px 10px;
}

.sitemaplist:nth-child(1) {
  width: 180px;
}

.sitemaplist:nth-child(2) {
  width: 270px;
}

.sitemaplist:nth-child(3) {
  width: 190px;
}

.sitemaplist:nth-child(4),
.sitemaplist:nth-child(5),
.sitemaplist:nth-child(6),
.sitemaplist:nth-child(7),
.sitemaplist:nth-child(8) {
  width: auto;
}

.sitemaplist li ul {
  margin: 0 0 1em;
}

.sitemaplist a,
.sitemaplistSub a {
  color: #fff;
  letter-spacing: -.5px;
  line-height: 2;
  text-decoration: none;
}

.sitemaplist li a {
  font-size: 1pc;
  transition: color .3s;
}

.sitemaplist li a:hover,
.sitemaplistSub li a:hover {
  color: #999;
  -webkit-text-stroke: .2px #999;
}

.sitemaplist li ul li a {
  font-size: 12px;
  padding-left: 1.2em;
}

.sitemaplist>li>a::before {
  content: "";
}

#ContactConfirm,
.secCompany .dsp-sitemap-none,
.secFooterNav .dsp-footer-none {
  display: none;
}

/* yotube & THETA */
.secMedia {
  margin: 70px auto;
}

.secMedia iframe {
  border: 0;
  height: 580px !important;
  width: 100% !important;
}



/* 2110リニューアル時 追加 */
.RnEvent__box {
  background-color: #fffcf8;
  height: 520px;
}

#TopEvent {
  margin-bottom: 70px;
}



/* 2206追加 */
.Modelhouse__img--main {
  margin: 0 auto;
  width: 1000px;
}

.Modelhouse__img--plan {
  margin: 30px auto 0;
  width: 700px;
}

/* 2301追加 */
.enqueteTxt {
  font-size: 18px;
  line-height: 18px;
  text-align: center;
}