@charset "UTF-8";
/* glass-terrarium.css */
.glass-terrarium .container {
  max-width:1000px;
  width:90%;
  margin:auto;
}
#mv,.mv-inner {
  height:380px;
}
#mv {
  background: #000;
  height: 380px;
  width: 100%;
  position: relative;
  background: url(/exoterra/assets/brand/glassterrarium-pro/images/bg-mv.png) repeat center top;
  background-size: cover;
}
#mv .mv-inner {
  height:100%;
  margin:auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.mv-inner {
  max-width:1030px;
  width:95%;
}
h1.mv-ttl {
  margin:-14px 3.3% 0 0;
  width:54%;
}
.mv-ttl img {
  width:535px;
}
.mv-img {
  width:41%;
  margin:5px 0 0 0;
}
.whats-new {
  background: #000;
  border-top:1px solid #fff;
}
.whats-new dl {
  height:58px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  line-height: 1;
}
.whats-new-ttl {
  color:#ffdc00;
}
.whats-new dl,
.whats-new dt,
.whats-new dd {
  margin:0;
  padding:0;
  font-size:18px;
}
.whats-new dt {
  width:8em;
}
.whats-new dd {
  display: flex;
  color:#fff;
}
.whats-new .whats-new-day {
  width:7em;
}
.whats-new .whats-new-txt {
  padding-left:1em;
}
.gt-about {
  text-align: center;
}
.glass-terrarium .bg-green {
  background: url(/exoterra/assets/brand/glassterrarium-pro/images/bg-green.png) repeat center top;
  background-size:auto;
  padding:3.5rem 0 6.5rem;
}
.glass-terrarium .bg-green * {
  color:#fff;
}
.glass-terrarium .ttl01 {
  font-size:28px;
  font-weight: bold;
  text-align: center;
  margin:0 0 0.8rem 0;
}
.gt-about .about-txt {
  font-size:18px;
  line-height: 1.5;
  text-align: center;
}
.img-area {
  margin:4.5rem auto 1rem;
  text-align: center;
}
.glass-terrarium .ttl02 {
  font-size:26px;
  font-weight: bold;
  text-align: center;
}
.gt-about .ttl02 {
  margin:0 0 5.5rem 0;
}
.movie-wrap {
  max-width:683px;
  margin:auto;
}
.movie-area {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie-area  iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#movie .img-area {
  margin:1rem auto 2rem;
  max-width:430px;
}
.glass-terrarium .bg-black {
  background: #000;
  padding:6rem 0 6.5rem;
}
.gt-feature-flex li.gt-feature-flex-ttl {
  width:47%;
}
.gt-feature .ttl-img {
  padding:0 0 0 8px;
  margin-bottom: 3rem;
  text-align: center;
}
.gt-feature .ttl-img img {
  height: auto;
  width: 44%;
}
.gt-feature .feature-txt {
  font-size: 15px;
  color:#fff;
  line-height: 1.2;
  margin-top: 1.8rem;
  display: inline-block;
}
ul.gt-feature-flex {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin:0 -1.5%;
}
.gt-feature-flex li {
  width:22%;
  margin:0 1.5% 3rem;
  text-align: center;
}
.feature-txt {
  text-align: left;
  max-width:220px;
}
.btn-area {
  margin:0 auto;
  text-align: center;
}
.btn-area.one {
  max-width:370px;
}
.btn01 {
  max-width:100%;
  height: 85px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  line-height: 1.2;
  text-align: center;
}
.btn01 .i {
  position: relative;
  color:#fff;
  font-size:24px;
  padding: 0 0.5rem 0.1rem 1.4em;
}
.btn01 .i:before {
  content:"";
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  margin:auto;
  background: url(/exoterra/assets/brand/glassterrarium-pro/images/arrow-rw.svg) no-repeat 0 center;
  background-size: 15px 29px;
  width:15px;
  height:29px;
}
.btn-brown {
  background: url(/exoterra/assets/brand/glassterrarium-pro/images/btn-brown.svg) no-repeat center bottom;
  background-size:contain;
}
.btn-black {
  background: url(/exoterra/assets/brand/glassterrarium-pro/images/btn-black.svg) no-repeat center bottom;
  background-size:contain;
}
.gt-movie .ttl02 {
  margin:0 0 4rem 0;
}
.gt-movie .movie-wrap {
  margin-bottom:3.5rem;
}
.gt-movie.bg-green {
  padding-bottom:3.5rem;
}
.bg-brown {
  background: #5a3200;
  padding:3.5rem 0 2rem;
}
.bg-brown * {
  color:#fff;
}
.gt-lineup {
  text-align: center;
}
.ttl-yellow {
  width:480px;
  max-width:100%;
  text-align: center;
  margin:0 auto 1.6rem;
}
.gt-size .ttl-yellow {
  margin-bottom:2rem;
}
.ttl-yellow .ttl03 {
  width:100%;
  height:90px;
  background: #ffdb00;
  color:#000;
  border-radius: 90px;
  font-size: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  line-height: 1;
}
.read-txt {
  font-size:23px;
  text-align: center;
}
.linup-menu {
  max-width:592px;
  margin:2.4rem auto 0;
  display: flex;
  justify-content: space-between;
}
.linup-menu li {
  width:48.5%;
  text-align: center;
}
.linup-menu a {
  width:100%;
  height:110px;
  background-color:#e9e0d5;
  color:#5a3200;
  border:2px solid #d3c1ab;
  border-radius: 10.5px;
  font-size:25px;
  font-weight: bold;
  padding:15px 15px 38px;
  display: flex;
  flex-wrap:wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  line-height: 1.2;
  background-image:url(/exoterra/assets/brand/glassterrarium-pro/images/arrow-bb.svg);
  background-repeat: no-repeat,repeat;
  background-position:center 83%;
  background-size:27px 14px;
}
.linup-menu a .lineup-cage {
  font-size:18px;
  color:#5a3200;
  width:100%;
  display: block;
  font-weight: bold;
}
.ttl-area {
  text-align: center;
  margin:4.5rem auto 1.8rem;
  line-height: 1.2;
}
.ttl04 {
  color:#fff;
  font-size: 25px;
  font-weight: bold;
  display: inline-block;
  padding:0 2.8em;
  position: relative;
}
.ttl04:before {
  content:"";
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  margin:auto;
  background: url(/exoterra/assets/brand/glassterrarium-pro/images/icn-ttl.svg) no-repeat 0 0;
  width:58px;
  height: 17px;
}
.ttl04:after {
  content:"";
  position: absolute;
  top:0;
  bottom:0;
  right:0;
  margin:auto;
  background: url(/exoterra/assets/brand/glassterrarium-pro/images/icn-ttl.svg) no-repeat 0 0;
  width:58px;
  height: 17px;
}
.lineup {
  display: flex;
  justify-content: flex-start;
  flex-wrap:wrap;
  margin:0 -1%;
}
.lineup  li {
  width:23%;
  margin:0 1% 3.5rem;
}
.lineup .detail .spec {
  font-size: 14px;
}
.lineup .detail {
  margin:1rem 0 0;
}
.lineup .detail dt {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom:0.2rem;
  font-weight: bold;
}
.gt-size table {
  max-width:960px;
  margin:auto;
}
table.type01 {
  border-collapse: collapse;
  width:100%;
  margin:1.5rem auto;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
}
table.type01 th,
table.type01 td {
  font-size: 16px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  line-height: 1.4;
}
table.type01 .th01 th {
  background: #333;
  color:#fff;
  font-size: 16px;
  text-align: center;
  font-weight: normal;
}
table.type01 .th02 th {
  background: #666;
  color:#fff;
  font-size: 16px;
  text-align: center;
  font-weight: normal;
  vertical-align: middle;
  padding:1rem 1rem 0.5rem;
}
table.type01 th {
  padding:0.5rem;
}
table.type01 td {
  padding:0.5rem;
}
.type01 th.th-name {
  width:36%;
}
.type01 th.th-cage {
  width:33%;
}
.type01 th.th-deep {
  width:14%;
}
.bg-white {
  background: #fff;
  padding:4rem 0 7rem;
}
.layout-area {
  display: flex;
  justify-content: flex-start;
  margin:2rem -1.5% 0;
}
.layout-inner {
  width:30.333%;
  margin:0 1.5% 3rem;
}
.gt-layout.bg-black {
  padding-top:5rem;
padding-bottom: 2.3rem;
}
.bg-black * {
  color:#fff;
}
.gt-layout .layout-detail {
  margin:2.5rem 0 0;
}
.layout-ttl  {
  font-size:17px;
  margin-bottom:1rem;
  text-align: center;
}
.layout-detail dd {
  font-size:15px;
}
.layout-detail .layout-item {
  margin:1.4rem 0 0;
}
.layout-item dt {
  border-bottom:1px solid #fff;
  font-size:15px;
  line-height: 1.4;
  padding-bottom:0.3rem;
  margin-bottom: 10px;
}
.list01 li {
  margin:0 0 5px 0;
  padding:0 0 0 1em;
  line-height: 1.3;
  font-size:14px;
  color:#fff;
  position: relative;
}
.list01 li:before {
  content:"";
  position: absolute;
  top:0.4rem;
  left:0;
  background: #838832;
  width:7px;
  height:7px;
  border-radius: 7px;
}
.gt-parts {
  padding:4rem 0;
}
.bg-dot {
  background: url(/exoterra/assets/brand/glassterrarium-pro/images/bg-dot.jpg) repeat center top;
}
.gt-parts .ttl-yellow {
  margin-bottom:2.5rem;
}
.parts-area {
  margin:2.5rem auto 1.5rem;
  max-width:900px;
}
.parts-area ul {
  display: flex;
  justify-content: center;
  margin:0 -1%;
}
.parts-area li {
  width:23%;
  margin:0 1% 2rem;
  text-align: center;
  font-size:16px;
  font-weight:bold;
}
.parts-area li img {
  margin-bottom:1rem;
}
.btn-area.long {
  max-width: 576px;
}
.long .btn-black {
  background: url(/exoterra/assets/brand/glassterrarium-pro/images/btn-black-l.svg) no-repeat center top;
  background-size: contain;
}

/* replacement-parts
----------------------------------------------- */
.pankuzu * {
  color: #fff!important;
  position: relative;
  z-index: 1;
}
#parts-wrap {
  padding:2.8rem 0 4rem;
}
#kv,.kv-inner {
  height:166px;
  background: #000;
  text-align: center;
  margin:auto;
}
.kv-inner {
  width:90%;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  line-height: 1;
}
.kv-ttl {
  margin:0;
  padding:0;
  padding-top:1rem;
}
.kv-ttl img {
  height: 90px;
  width: auto;
}
.ttl-yellow .ttl03 {
  margin:0 0 2rem;
}
.local-nav {
  margin:2.5rem auto 3rem;
  display: flex;
  justify-content: center;
  flex-wrap:wrap;
}
.local-nav a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  line-height: 1;
  color:#000;
  padding:0 1.2em;
  font-size: 18px;
  margin:0.5rem 0;
}
.local-nav a:before {
  content:"";
  position: absolute;
  top:0;
  left:0;
  background: #000;
  height:100%;
  width:1px;
}
.local-nav li:last-of-type a:after {
  content:"";
  position: absolute;
  top:0;
  right:0;
  margin:auto;
  background: #000;
  height:100%;
  width:1px;
}
.local-nav a:hover {
  opacity: 0.8;
}
#parts-wrap .ttl-yellow {
  width:580px;
  height: 90px;
}
.parts-wrap {
  padding-top:2rem;
}
.parts-lineup {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.parts-lineup {
  padding-top:50px;
  margin-top:-50px;
}
.parts-lineup .parts-img {
  width:21%;
  margin-right:5%;
}
.parts-lineup .parts-detail {
  width:74%;
}
.parts-ttl {
  font-size:30px;
  line-height: 1.3;
  margin-bottom:1.5rem;
  font-weight: normal;
}
.parts-txt {
  font-size:16px;
  line-height: 1.4;
}
.btn-area.short {
}
.btn-area.short .i {
  font-size:16px;
  padding: 0 0.5rem 0.4rem 1.4em;
}
.parts-detail .btn-area {
  text-align: left;
  margin: 2.2rem 0 0;
  display: flex;
  justify-content: flex-start;
}
.parts-detail .btn-area li {
  margin:0 15px 0 0;
  width:268px;
  max-width:90%;
}
.parts-detail .btn-area a {
  width:100%;
}
.btn-black {
  background-position:0 0;
}
.short .btn01 {
  height:60px;
}
.short .btn01 .i:before {
  background-size:11px 21px;
  top:-6px;
  width:11px;
  height: 21px;
}
.ttl05 {
  font-size: 31px;
  margin:0;
  text-align: center;
}
.coming-soon {
  pointer-events: none;
}
.coming-soon.btn01 .i:before {
  content:none;
  background: none;
}

#parts-wrap .type02 {
  max-width:953px;
  margin: 1.5rem auto;
  background: #fff;
}
table.type02 {
  border-collapse: collapse;
  width:100%;
  margin:1.5rem auto;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
}
table.type02 th,
table.type02 td {
  font-size: 16px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  line-height: 1.4;
  text-align: center;
}
table.type02 .th02 {
  background: rgba(255,226,60,0.75);
  color:#000;
  text-align: center;
  font-weight: normal;
  vertical-align: middle;
  padding:1rem 0.2rem 0.5rem;
}
table.type02 th.th01 {
  background: #cce398;
  width:28%;
  text-align: left;
  font-weight: normal;
}
table.type02 th {
  padding:0.5rem;
}
table.type02 td {
  padding:0.4rem 1rem 0.4rem 1rem;
  font-size:24px;
}
#parts-table {
	padding-bottom:5rem;
}
.parts-lineup-wrap {
	padding:3rem 0 0;
	margin-bottom:0;
	border-top:1px solid #666;
}
table.type02 .th02 a {
	color:#000;
	text-decoration: underline;
}
.parts-movie {
	margin-bottom:3rem;
}
.ttl-movie {
	background: #000;
	padding:0.3rem 1rem;
	text-align: center;
	color: #fff;
	font-size: 24px;
}
.parts-movie .movie-box {
	background: #fff;
	padding:2.5rem 1rem;
}
.movie-box-wrap {
	max-width:566px;
	margin:0 auto 2rem;
}
.parts-lineup-half {
}
.parts-lineup-half .parts-ttl {
	text-align: center;
	margin-bottom:3rem;
}
.parts-lineup-flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin:0 -2% 3rem;
}
.lineup-half {
	width:46%;
	margin:0 2% 3rem;
	background: #fff;
	padding:0 0 2rem 0;
}
.lineup-half-img {
	max-width:210px;
	margin:auto;
}

.parts-lineup-wrap .ttl-movie-caption {
	text-align: center;
	font-size:1.3rem;
	margin:2rem auto 1rem;
}
.lineup-half .btn-parts {
	margin:0 auto 2rem;
}
.btn-parts li {
  margin: 2rem 0 2rem;
  width: 268px;
}
.btn-parts.tc li {
	margin:0 auto 0;
}
.lineup-half .btn-parts li {
	margin:0 auto 2rem;
}
.btn-parts a {
	width:100%;
}
.lineup-half .movie-area-wrap {
	padding:0 1rem;
	margin-bottom:2rem;
}


/* PC MENU
----------------------------------------------- */
@media screen and (min-width: 681px) {
.glass-terrarium nav {
  width: 194px;
  padding: 28px 15px;
  position: fixed;
  left: auto;
  top: 214px;
  right: 0;
  background-color: #606060;
  z-index: 1;
}
.glass-terrarium nav ul li {
  padding: 5px 0;
  background:url(/exoterra/assets/brand/glassterrarium-pro/images/arrow-rw.svg) no-repeat 0 center;
  background-size:6px 12px;
  position: relative;
  padding-left:1em;
}
.glass-terrarium nav ul li a {
  display: block;
  width: 100%;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
}
.menu {
  display: block!important;
}
}

/* SP MENU
----------------------------------------------- */
@media screen and (max-width:680px) {
.glass-terrarium .sp-top-nav {
  display: none;
  /* width: 100%;
  background-image: none;
  padding: 0;
  border-radius: 0px;
  top: calc(16vw + 6.93333vw);
  left:0;
  position: fixed;
  z-index: 1; */
}
.glass-terrarium nav .btn_menu {
  width: 100%;
  height: 51px;
  background:#606060;
  color:#fff;
  font-size:20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  line-height: 1;
  padding-left:15px;
  z-index: 999;
  cursor: pointer;
}
.glass-terrarium nav .btn_menu:before {
  content:"";
  position: absolute;
  right:20px;
  top:18px;
  background-image:url(/exoterra/assets/brand/glassterrarium-pro/images/sp-toggle.svg);
  transform: rotateX(180deg);
  background-repeat:no-repeat,repeat;
  background-position:90% center;
  background-size:27px 14px;
  width:27px;
  height:14px;
  transition: 0.3s;
}
.glass-terrarium nav .btn_menu.active:before {
  transform: rotateX(0);
  transition: 0.3s;
}
.glass-terrarium nav ul {
  background-color: #e1e1e1;
  display: none;
}
.glass-terrarium nav ul li {
  padding: 0;
  /* border-top: 1px dashed #fff; */
  position: relative;
}
.glass-terrarium nav ul li:first-child {
  /* border: none; */
}
.glass-terrarium nav ul li a {
  height: 57px;
  line-height: 57px;
  padding-left: 4em;
  color:#000;
  font-size: 16px;
  background-image:url(/exoterra/assets/brand/glassterrarium-pro/images/arrow-rb.svg);
  background-repeat:no-repeat,repeat;
  background-position:3em center;
  background-size:7px 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
}
/* -----------------------------------------------
responsive
----------------------------------------------- */
@media screen and (min-width:681px) {
.sp {
  display: none;
}
}
@media screen and (max-width:680px) {
.pc {
  display: none;
}
#mv {
  height:100%;
  padding:50px 0 0;
}
#mv .mv-inner {
  flex-wrap:wrap;
}
#mv,
#kv {
  margin-top: 0;
}
#kv, .kv-inner {
  height: 130px;
}
.kv-ttl {
  padding-top:0;
}
.kv-ttl img {
  height: auto;
  width: 100%;
}
h1.mv-ttl {
  margin: 0 auto;
  width: 100%;
  max-width: 85%;
}
.mv-ttl img {
  margin-left:0.5rem;
}
.mv-img {
  width: 100%;
  max-width:90%;
  margin:28px auto 10px;
}
.whats-new {
  display: block;
  height:100%;
  width: 100%;
  padding-bottom: 16px;
}
.whats-new dl {
  height:100%;
  flex-wrap: wrap;
  padding: 0 0 0;
  align-items: flex-start;
  align-content: flex-start;
}
.whats-new dt {
  width: 100%;
  font-size: 14px;
  margin: 1rem 0 0;
}
.whats-new dd {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin:5px 0;
}
.whats-new .whats-new-day {
  width: 100%;
  font-size: 12.8px;
  text-align: left;
  margin-bottom: 0.3rem;
}
.whats-new-txt {
  font-size: 12.8px;
  text-align: left;
}
.whats-new .whats-new-txt {
  padding-left: 0;
}
.glass-terrarium .ttl01 {
  font-size: 20px;
  line-height: 1.4;
  margin: 2rem 0;
}
.glass-terrarium .bg-green {
  padding: 3rem 0 4.3rem;
  background-size: 8px 10px;
}
.gt-about .about-txt {
  font-size: 15px;
  line-height: 1.6;
  text-align: left;
}
.img-area {
  margin: 2.1rem auto 1rem;
}
#movie .img-area {
  margin: 0rem auto 2rem;
  max-width: 240px;
}
.glass-terrarium .ttl02 {
  font-size: 18px;
}
.gt-about .ttl02 {
  margin: 0 0 3.5rem 0;
}
.glass-terrarium .bg-black {
  padding: 1.5rem 0 3.5rem;
}
ul.gt-feature-flex {
  margin:0;
  justify-content: space-between;
}
.gt-feature-flex li.gt-feature-flex-ttl {
  width:100%;
  margin:0;
}
.gt-feature-flex-ttl img {
  max-width:66%;
  margin:auto;
  text-align: center;
}
.gt-feature .ttl-img {
  padding: 0;
  width: 100%;
  text-align: center;
  margin-bottom: 2.5rem;
}
.gt-feature .ttl-img img {
  width: 66%;
}
.gt-feature-flex li {
  margin:0 0 2.2rem;
  width:46%;
  font-size: 15px;
}
.gt-feature .feature-txt {
  margin-top:1.3rem;
  line-height: 1.5;
}
.gt-movie .ttl02 {
  margin: 0 0 1.5rem 0;
  line-height: 1.7;
}
.bg-brown {
  padding:3rem 0 3.5rem;
}
.btn01 .i:before {
  background-size: 13px 26px;
  width: 13px;
  height: 26px;
  top:-0.3rem;
}
.linup-menu {
  margin:1.5rem auto 0;
}
.linup-menu li {
  width: 46%;
}
.linup-menu a .lineup-cage {
  font-size: 13px;
}
.linup-menu a {
  font-size:16px;
  height:88px;
  background-position: center 85%;
  background-size:auto;
}
.ttl04 {
  font-size: 20px;
  padding:0 3.3em;
}
.ttl04:before,
.ttl04:after {
  content:"";
  background-size:85%;
}
.ttl-area {
  margin: 4rem auto 1.5rem;
}
.lineup {
  margin: 0;
  justify-content: space-between;
}
.lineup li {
  width: 47%;
  margin: 0 0 3rem;
}
.lineup .detail dt {
  font-size: 13px;
  line-height: 1.2;
  text-align: left;
}
.lineup .detail .spec {
  font-size: 9px;
  text-align: left;
  width: 100%;
  letter-spacing: -0.1em;
  margin: 0;
  padding: 0;
  display: block;
}
.bg-white {
  padding: 3rem 0 3.5rem;
}
.gt-size .ttl-yellow {
  margin-bottom:1rem;
}
.gt-layout.bg-black {
  padding-top:3rem;
}
.layout-area {
  flex-wrap:wrap;
  margin: 2rem 0 0;
}
.layout-inner {
  width: 100%;
  margin: 0 0 3.5rem;
}
.gt-layout .layout-detail {
  margin: 0.5rem 0 0;
}
.layout-item dt {
  font-size:14px;
  border-top:1px solid #fff;
  padding:0.3rem;
}
.layout-detail .layout-item {
  max-width: 87%;
  margin: 1.4rem auto 0;
}
.list01 {
  margin-left:0.6rem;
}
.list01 li {
  font-size:13px;
}
.list01 li:before {
  top: 0.3rem;
}
.ttl-yellow.long {
  width: 290px;
}
.gt-parts .ttl-yellow {
  margin-bottom: 1rem;
}
.parts-area ul {
  flex-wrap: wrap;
  justify-content: space-between;
  margin:0;
}
.parts-area li {
  width: 47%;
  margin: 0 0 0.8rem;
  text-align: left;
  font-size: 13px;
  font-weight: bold;
}
.parts-area li img {
  margin-bottom: 0.5rem;
}
.parts-area {
  margin: 2.5rem auto 2.3rem;
}
.btn01,.short .btn01 {
  height:80px;
}
.btn01 .i {
  font-size:22px;
}
.btn-area.long {
  max-width: 370px;
}
.long .btn-brown {
  background: url(/exoterra/assets/brand/glassterrarium-pro/images/btn-brown-sp.svg) no-repeat center bottom;
  background-size:contain;
}
.btn-black,
.long .btn-black {
  background: url(/exoterra/assets/brand/glassterrarium-pro/images/btn-black-sp.svg) no-repeat center bottom;
  background-size:contain;
}
.gt-parts .btn01 .i {
  font-size:20px;
}
.ttl-yellow {
  width:240px;
  max-width:100%;
  margin-bottom:1rem;
}
.ttl-yellow .ttl03 {
  height: 45px;
  font-size: 25px;
}
.read-txt {
  font-size:14.5px;
}
.mouse-slide {
  max-width: 77%;
  margin: 1.5rem auto 0;
}
.table-scroll{
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
table.type01 {
  display: block;
  width: 100%;
  min-width: 600px;
}
table.type01 th,
table.type01 td {
  padding-left:1rem;
}
table.type01 .th01 th{
  font-size: 13px;
  padding: 0.2rem 0.5rem;;
}
table.type01 td {
  font-size: 11px;
  padding: 0.2rem 0.5rem 0.2rem 0.5rem;
}
table.type01 td:nth-child(4) {
  padding-left: 0.5rem;
}
table.type01 .th02 th {
  padding:0.5rem 0 0.5rem;
}
th.th-logo img {
  width:207px;
}
table.type01 th img {
  height: 48px;
}

/* replacement-parts
----------------------------------------------- */
#parts-wrap {
  padding:2.5rem 0 2.5rem;
}
.bg-dot {
background-size: 8px 10px;
padding-top:3rem;
}
.local-nav a {
  font-size:16px;
}
#parts-wrap .ttl-yellow {
  height:45px;
  width:300px;
}
.ttl-yellow .ttl03 {
  margin: 0;
}
.local-nav {
  margin: 2rem auto 2rem;
}
.parts-lineup {
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin:0 auto 2.5rem;
}
.parts-lineup {
  padding-top: 50px;
  margin-top: -50px;
}
.parts-lineup .parts-img {
  width: 100%;
  margin: auto;
  text-align: center;
}
.parts-ttl {
  font-size: 18px;
  margin: 1rem auto;
  text-align: center;
  font-weight:bold;
}
.parts-txt {
  font-size: 15px;
}
.parts-lineup .parts-detail {
  width: 100%;
}
.btn-area.short {
  max-width: 100%;
  text-align: center;
  margin:1.5rem auto;
  flex-wrap:wrap;
}
.btn-area.short li {
  width:100%;
  max-width: 340px;
  margin:0 auto 1rem;
  text-align: center;
}
.btn-area.short li:last-of-type {
  margin-bottom:0;
}
table.type02 th,
table.type02 td {
  font-size: 11px;
  padding: 0.2rem 0.5rem 0.2rem 0.5rem;
}
.ttl05 {
  font-size: 18px;
}
#parts-wrap .mouse-slide {
  margin:0.5rem auto 0;
}
#parts-wrap .type02 {
  margin-top:1rem;
}

.parts-lineup-wrap .btn-parts li {
	max-width:290px;
	margin-left:auto!important;
	margin-right: auto!important;
	margin-top:1.5rem;
	margin-bottom:1.5rem;
}
.ttl-movie {
	font-size:18px;
	line-height: 1.4;
	padding:0.5rem 1rem;
}
.parts-movie {
  margin-bottom: 3rem;
}
.parts-movie .movie-box {
	padding:1rem;
}
.parts-lineup-flex {
	flex-wrap:wrap;
	margin:0;
}
.lineup-half {
  width: 100%;
  margin: 0 0 3rem;
	padding-bottom: 0;
}

/* menu fixed */
#lineup01,
#lineup02,
#lineup,
#size,
#layout,
#parts {
  padding-top:50px;
  margin-top:-50px;
}
#about {
  padding-top:50px;
  margin-top:-50px;
}
#lineup01 .ttl-area,
#lineup02 .ttl-area {
  padding-top:50px;
  margin-top:-50px;
}
.whats-new {
  padding-bottom:66px;
}
.linup-menu {
  margin-bottom:3rem;
}
#movie .container,
#size .container {
  padding-bottom:2.5rem;
}

}
@media screen and (max-width: 374px) {
.btn01 .i {
  font-size: 18px;
}
}

.wait {
  text-align: center;
}

.warrantyImg {
  text-align: center;
  margin-bottom: 15px;
}
.bg-green2 {
  background-color: #DCE8DF;  
}
.bg-green2 .red {
  color: #e50012;
}
