@charset "utf-8";

/* --------------------------------------------------
media query format
---------------------------------------------------*/
@media only screen and (max-width:736px) {
}

/* --------------------------------------------------
scrollArea
---------------------------------------------------*/
.scrollArea {
}

@media only screen and (max-width:736px) {

.scrollArea::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
  background: url(../../assets/imgs/img-touch.png) center center no-repeat;
  width: 60px;
  height: 100px;
  opacity: .5;
  pointer-events: none;
}

.scrollArea p {
  width: 250vw;
}
}

/* --------------------------------------------------
cont_design
---------------------------------------------------*/
#cont_design {
  overflow: hidden;
	margin-bottom: 57px;
}

#cont_design .bg {
  background: #231815 url(../imgs/bg.png) top center no-repeat;
  background-size: contain;
  color: #fff;
  padding: 60px 0 205px 0;
}

@media only screen and (max-width:736px) {

#cont_design .bg {
  padding: calc(100vw * 20 / 640);
}
}

#cont_design .bg dl {
}

#cont_design .bg dl dt {
  position: absolute;
  top: 0;
  right: 61%;
  width: 510px;
}

@media only screen and (max-width:736px) {

#cont_design .bg dl dt {
  position: relative;
  top: auto;
  right: auto;
  width: 100%;
}
}

#cont_design .bg dl dd {
  float: right;
  width: 55%;
}

@media only screen and (max-width:736px) {

#cont_design .bg dl dd {
  float: none;
  width: 100%;
}
}

#cont_design .pos {
  margin: -105px 0 60px 0;
}

@media only screen and (max-width:736px) {

#cont_design .pos {
  margin: 0;
  padding: calc(100vw * 20 / 640);
}
}

#cont_design .pos dl {
}

#cont_design .pos dl dt {
  position: absolute;
  top: 0;
  left: 45%;
  width: 770px;
}

@media only screen and (max-width:736px) {

#cont_design .pos dl dt {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
}
}

#cont_design .pos dl dd {
  float: left;
  width: 45%;
}

@media only screen and (max-width:736px) {

#cont_design .pos dl dd {
  float: none;
  width: 100%;
}
}

#cont_design .ttl {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 30px;
  line-height: 3rem;
  padding: 0 0 5.45454545% 0;
}

@media only screen and (max-width:736px) {

#cont_design .ttl {
  font-size: calc(100vw * 34 / 640);
  line-height: calc(100vw * 40 / 640);
  padding: 0 0 calc(100vw * 20 / 640) 0;
}
}

#cont_design .text {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 26px;
  line-height: 2.6rem;
}

@media only screen and (max-width:736px) {

#cont_design .text {
  font-size: calc(100vw * 24 / 640);
  line-height: calc(100vw * 40 / 640);
}
}

#cont_design .ttl01a {
  max-width: 540px;
  padding: 10.5454545% 0 3.63636364% 0;
}

@media only screen and (max-width:736px) {

#cont_design .ttl01a {
  max-width: 540px;
  padding: calc(100vw * 40 / 640) 0;
}
}

#cont_design .ttl01b {
  max-width: 448px;
  padding: 23.6363636% 0 0 0;
}

@media only screen and (max-width:736px) {

#cont_design .ttl01b {
  display: none;
}
}

#cont_design .ttl02a {
  width: 265px;
  padding: 11.1111111% 0 2.66666667% 0;
}

@media only screen and (max-width:736px) {

#cont_design .ttl02a {
  width: 100%;
  padding: calc(100vw * 40 / 640) 0;
}
}

#cont_design .ttl02b {
  width: 265px;
  padding: 1.21212122% 0 12.2222222% 0;
}

@media only screen and (max-width:736px) {

#cont_design .ttl02b {
  width: 100%;
  display: none;
}
}
