@charset "UTF-8";
/* Scss Document */
/* Scss Document */
.index_content {
  position: relative;
}
.index_content:before {
  position: absolute;
  top: 100px;
  left: 0;
  content: '';
  width: 12px;
  height: 165px;
  background: #4396CD;
}
@media only screen and (max-width: 1600px) {
  .index_content:before {
    top: calc((100/1600)*100vw);
    width: calc((12/1600)*100vw);
    height: calc((165/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .index_content:before {
    top: calc((100/376)*100vw);
    width: calc((10/376)*100vw);
    height: calc((120/376)*100vw);
  }
}
.index_lttl {
  width: 300px;
}
@media only screen and (max-width: 1600px) {
  .index_lttl {
    width: calc((300/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .index_lttl {
    width: calc((300/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .index_lttl {
    width: calc((170/376)*100vw);
    margin-left: calc((10/376)*100vw);
  }
}
.index_lttl .en {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 600;
  color: #4396CD;
  font-size: 7.2rem;
  line-height: 1.05;
  white-space: nowrap;
}
@media only screen and (max-width: 1600px) {
  .index_lttl .en {
    font-size: calc((72/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .index_lttl .en {
    font-size: calc((72/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .index_lttl .en {
    font-size: calc((48/376)*100vw);
  }
}
.index_lttl .jp {
  position: relative;
  font-size: 3.2rem;
  font-weight: 300;
}
@media only screen and (max-width: 1600px) {
  .index_lttl .jp {
    font-size: calc((32/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .index_lttl .jp {
    font-size: calc((32/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .index_lttl .jp {
    font-size: calc((24/376)*100vw);
  }
}
.index_lttl .jp span {
  position: relative;
  z-index: 11;
  padding-right: .5em;
}
.index_lttl .jp:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: '';
  width: 150px;
  height: 1px;
  background: #A7A7A7;
}
@media only screen and (max-width: 1600px) {
  .index_lttl .jp:after {
    width: calc((150/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .index_lttl .jp:after {
    width: calc((150/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .index_lttl .jp:after {
    width: calc((60/376)*100vw);
  }
}
.index_mttl {
  position: relative;
  margin-bottom: 1em;
  border-bottom: 1px solid;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.4;
}
@media only screen and (max-width: 1600px) {
  .index_mttl {
    font-size: calc((26/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .index_mttl {
    font-size: calc((26/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .index_mttl {
    margin-bottom: 1.5em;
    font-size: calc((20/376)*100vw);
  }
}
.index_mttl:first-letter {
  font-size: 4.8rem;
}
@media only screen and (max-width: 1600px) {
  .index_mttl:first-letter {
    font-size: calc((48/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .index_mttl:first-letter {
    font-size: calc((48/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .index_mttl:first-letter {
    font-size: calc((40/376)*100vw);
  }
}
.index_mttl:after {
  position: absolute;
  bottom: -1.5px;
  left: 0;
  content: '';
  width: 118px;
  height: 3px;
  background: #4396CD;
}
@media only screen and (max-width: 1600px) {
  .index_mttl:after {
    width: calc((118/1600)*100vw);
    height: calc((3/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .index_mttl:after {
    width: calc((118/1300)*100vw);
    height: calc((3/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .index_mttl:after {
    width: calc((118/376)*100vw);
    height: calc((3/376)*100vw);
  }
}

.bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}
.bx-wrapper .bx-loading {
  background: none;
}
.bx-wrapper .bx-prev, .bx-wrapper .bx-next {
  display: none;
}

.mv {
  position: relative;
}
.mv .bx-wrapper {
  margin-bottom: 0;
}
@media only screen and (max-width: 1600px) {
  .mv .bx-wrapper .bx-pager {
    bottom: calc((-30/1600)*100vw);
    padding-top: 0;
  }
}
@media only screen and (max-width: 640px) {
  .mv .bx-wrapper .bx-pager {
    bottom: calc((-16/376)*100vw);
    padding-top: 0;
  }
}
.mv .bx-wrapper .bx-pager.bx-default-pager a {
  width: 64px;
  height: 4px;
  background: #A7A7A7;
}
@media only screen and (max-width: 1600px) {
  .mv .bx-wrapper .bx-pager.bx-default-pager a {
    width: calc((64/1600)*100vw);
    height: calc((4/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .mv .bx-wrapper .bx-pager.bx-default-pager a {
    width: calc((64/376)*100vw);
    height: calc((4/376)*100vw);
  }
}
.mv .bx-wrapper .bx-pager.bx-default-pager a:hover, .mv .bx-wrapper .bx-pager.bx-default-pager a.active, .mv .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #4396CD;
}
.mv .bx-viewport {
  width: calc((1422/1600)*100vw) !important;
  margin-left: auto;
}
@media only screen and (max-width: 640px) {
  .mv .bx-viewport {
    width: calc((339/376)*100vw) !important;
  }
}
.mv .mv_textarea {
  position: absolute;
  top: 53%;
  left: calc((60/1600)*100vw);
  transform: translateY(-50%);
  z-index: 11;
}
@media only screen and (max-width: 640px) {
  .mv .mv_textarea {
    top: 43%;
    left: calc((15/376)*100vw);
  }
}
.mv .mv_ttl {
  width: calc((724/1600)*100vw);
  margin-bottom: calc((30/1600)*100vw);
}
@media only screen and (max-width: 640px) {
  .mv .mv_ttl {
    width: calc((253/376)*100vw);
    margin-bottom: calc((20/376)*100vw);
  }
}
.mv .mv_text {
  width: calc((527/1600)*100vw);
  margin-left: calc((-20/1600)*100vw);
}
@media only screen and (max-width: 640px) {
  .mv .mv_text {
    width: calc((296/376)*100vw);
    margin-bottom: calc((-10/376)*100vw);
  }
}
.mv .mv_slide li {
  position: relative;
}
.mv .mv_slide li .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: .2em 1em;
  background: rgba(0, 0, 0, 0.6);
  color: #FFF;
  font-size: calc((12/1600)*100vw);
}
@media only screen and (max-width: 1300px) {
  .mv .mv_slide li .caption {
    font-size: calc((12/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .mv .mv_slide li .caption {
    font-size: calc((12/376)*100vw);
  }
}
.mv .mv_slide img {
  width: calc((1422/1600)*100vw);
}
@media only screen and (max-width: 640px) {
  .mv .mv_slide img {
    width: calc((339/376)*100vw);
  }
}

.business .content {
  width: 100%;
  overflow: hidden;
  padding: 80px 0 40px;
}
@media only screen and (max-width: 1600px) {
  .business .content {
    padding: calc((80/1600)*100vw) 0 calc((40/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .business .content {
    padding: calc((80/1300)*100vw) 0 calc((40/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .business .content {
    padding: calc((80/376)*100vw) 0 calc((40/376)*100vw);
  }
}
.business .content:before {
  top: 60px;
}
@media only screen and (max-width: 1600px) {
  .business .content:before {
    top: calc((60/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .business .content:before {
    top: calc((60/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .business .content:before {
    top: calc((60/376)*100vw);
  }
}
.business .content:after {
  position: absolute;
  top: 250px;
  left: 50%;
  transform: translate(-30%);
  content: '';
  width: 1648px;
  height: 736px;
  background: url("../images/index/content_bg_right.png") top center no-repeat;
  background-size: contain;
  z-index: -33;
}
@media only screen and (max-width: 1600px) {
  .business .content:after {
    top: calc((250/1600)*100vw);
    width: calc((1648/1600)*100vw);
    height: calc((736/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .business .content:after {
    top: calc((120/376)*100vw);
    right: 0;
    left: auto;
    transform: translate(0);
    width: calc((375/376)*100vw);
    height: calc((677/376)*100vw);
    background: url("../images/index/content_bg_right_sp.png") top center no-repeat;
    background-size: contain;
  }
}
.business .business_item {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  justify-content: space-between;
  margin-top: -70px;
  margin-left: 106px;
}
@media only screen and (max-width: 1600px) {
  .business .business_item {
    margin-top: calc((-70/1600)*100vw);
    margin-left: calc((106/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .business .business_item {
    margin-top: calc((-70/1300)*100vw);
    margin-left: calc((106/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .business .business_item {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    margin-top: calc((40/376)*100vw);
    margin-left: calc((0/376)*100vw);
  }
}
.business .business_item.first {
  margin-top: -130px;
}
@media only screen and (max-width: 1600px) {
  .business .business_item.first {
    margin-top: calc((-130/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .business .business_item.first {
    margin-top: calc((-130/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .business .business_item.first {
    margin-top: calc((60/376)*100vw);
  }
}
.business .business_item:nth-child(odd) {
  margin-right: 106px;
  margin-left: 0;
}
@media only screen and (max-width: 1600px) {
  .business .business_item:nth-child(odd) {
    margin-right: calc((106/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .business .business_item:nth-child(odd) {
    margin-right: calc((106/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .business .business_item:nth-child(odd) {
    margin-right: 0;
  }
}
.business .business_item:nth-child(odd) .business_img {
  order: 1;
}
@media only screen and (max-width: 640px) {
  .business .business_item:nth-child(odd) .business_img {
    order: 2;
  }
}
.business .business_item:nth-child(odd) .business_textarea {
  order: 2;
}
@media only screen and (max-width: 640px) {
  .business .business_item:nth-child(odd) .business_textarea {
    order: 1;
  }
}
.business .business_img {
  position: relative;
  width: 466px;
}
@media only screen and (max-width: 1600px) {
  .business .business_img {
    width: calc((466/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .business .business_img {
    width: calc((466/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .business .business_img {
    width: 100%;
  }
}
.business .business_img:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 4px;
  height: 120px;
  background: #4396CD;
}
@media only screen and (max-width: 1600px) {
  .business .business_img:after {
    width: calc((4/1600)*100vw);
    height: calc((120/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .business .business_img:after {
    width: calc((4/1300)*100vw);
    height: calc((120/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .business .business_img:after {
    width: calc((3/376)*100vw);
    height: calc((88/376)*100vw);
  }
}
.business .business_textarea {
  width: 603px;
  color: #222;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.66;
}
@media only screen and (max-width: 1600px) {
  .business .business_textarea {
    width: calc((603/1600)*100vw);
    font-size: calc((15/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .business .business_textarea {
    width: calc((603/1300)*100vw);
    font-size: calc((15/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .business .business_textarea {
    width: 100%;
    margin-bottom: 1em;
    font-size: calc((14/376)*100vw);
    letter-spacing: .2em;
    line-height: 2.28;
  }
}

.properties .content {
  width: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .properties .content {
    padding: calc((60/376)*100vw) 0 0;
  }
}
.properties .content:before {
  top: 70px;
}
@media only screen and (max-width: 1600px) {
  .properties .content:before {
    top: calc((70/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .properties .content:before {
    top: calc((45/376)*100vw);
  }
}
.properties .content:after {
  position: absolute;
  top: 140px;
  left: 50%;
  transform: translate(-30%);
  content: '';
  width: 1648px;
  height: 736px;
  background: url("../images/index/content_bg_right.png") top center no-repeat;
  background-size: contain;
  z-index: -33;
}
@media only screen and (max-width: 1600px) {
  .properties .content:after {
    top: calc((140/1600)*100vw);
    width: calc((1648/1600)*100vw);
    height: calc((736/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .properties .content:after {
    background: url("../images/index/content_bg_left_sp.png") top center no-repeat;
    background-size: contain;
    top: calc((90/376)*100vw);
    left: 0;
    transform: translate(0);
    width: calc((375/376)*100vw);
    height: calc((676/376)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .properties .index_lttl {
    width: calc((200/376)*100vw);
    margin-bottom: calc((40/376)*100vw);
  }
}
.properties .properties_list {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1600px) {
  .properties .properties_list {
    margin-bottom: calc((40/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .properties .properties_list {
    display: block;
    margin-bottom: calc((40/376)*100vw);
    padding: 0 calc((15/376)*100vw);
  }
}
.properties .properties_list li {
  position: relative;
  width: 500px;
  margin: 0 20px;
}
@media only screen and (max-width: 1600px) {
  .properties .properties_list li {
    width: calc((500/1600)*100vw);
    margin: 0 calc((20/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .properties .properties_list li {
    width: 100%;
    margin: calc((25/376)*100vw) 0 0;
  }
}
.properties .properties_list li a:hover {
  opacity: .6;
  transition: .5s;
}
.properties .properties_list li:nth-child(1) {
  margin-top: 80px;
}
@media only screen and (max-width: 1600px) {
  .properties .properties_list li:nth-child(1) {
    margin-top: calc((80/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .properties .properties_list li:nth-child(1) {
    margin-top: calc((0/376)*100vw);
  }
}
.properties .properties_list li:nth-child(3) {
  margin-top: -80px;
}
@media only screen and (max-width: 640px) {
  .properties .properties_list li:nth-child(3) {
    margin-top: calc((25/376)*100vw);
  }
}
.properties .properties_detail_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  color: #FFF;
  font-weight: 400;
  letter-spacing: .2em;
}
.properties .properties_detail_wrap .detail_01 {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) {
  .properties .properties_detail_wrap .detail_01 {
    display: block;
    border-bottom: #FFF 1px solid;
  }
}
.properties .properties_detail_wrap .detail_01_right {
  width: 375px;
  padding: .3em .5em;
  line-height: 1.2;
}
@media only screen and (max-width: 1600px) {
  .properties .properties_detail_wrap .detail_01_right {
    width: calc((375/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .properties .properties_detail_wrap .detail_01_right {
    padding: .5em 1em;
    width: 100%;
  }
}
.properties .properties_detail_wrap .detail_01 .category {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  justify-content: center;
  width: 125px;
  background: #0087BD;
  font-size: 1.4rem;
}
@media only screen and (max-width: 1600px) {
  .properties .properties_detail_wrap .detail_01 .category {
    width: calc((125/1600)*100vw);
    font-size: calc((14/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .properties .properties_detail_wrap .detail_01 .category {
    width: calc((86/376)*100vw);
    font-size: calc((10/376)*100vw);
  }
}
.properties .properties_detail_wrap .detail_01 .address, .properties .properties_detail_wrap .detail_01 .access {
  display: inline-block;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1600px) {
  .properties .properties_detail_wrap .detail_01 .address, .properties .properties_detail_wrap .detail_01 .access {
    font-size: calc((13/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .properties .properties_detail_wrap .detail_01 .address, .properties .properties_detail_wrap .detail_01 .access {
    font-size: calc((13/376)*100vw);
  }
}
.properties .properties_detail_wrap .detail_01 .access:before {
  content: '|';
  margin: 0 .5em;
}
.properties .properties_detail_wrap .detail_01 .price {
  font-size: 1.6rem;
}
@media only screen and (max-width: 1600px) {
  .properties .properties_detail_wrap .detail_01 .price {
    font-size: calc((16/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .properties .properties_detail_wrap .detail_01 .price {
    font-size: calc((14/376)*100vw);
  }
}
.properties .properties_detail_wrap .detail_01 .price span {
  display: inline-block;
  margin-right: .2em;
  @includ oswald;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0;
}
@media only screen and (max-width: 1600px) {
  .properties .properties_detail_wrap .detail_01 .price span {
    font-size: calc((24/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .properties .properties_detail_wrap .detail_01 .price span {
    font-size: calc((18/376)*100vw);
  }
}
.properties .properties_detail_wrap .detail_02 {
  padding: .5em 1em;
  font-size: 1.5rem;
  line-height: 1.6;
}
@media only screen and (max-width: 1600px) {
  .properties .properties_detail_wrap .detail_02 {
    font-size: calc((15/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .properties .properties_detail_wrap .detail_02 {
    font-size: calc((13/376)*100vw);
  }
}

.shiest .content {
  padding: 80px 0 140px;
}
@media only screen and (max-width: 1300px) {
  .shiest .content {
    padding: calc((80/1300)*100vw) 0 calc((140/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .shiest .content {
    padding: calc((40/376)*100vw) 0 calc((185/376)*100vw);
  }
}
.shiest .content:before {
  content: none;
}
.shiest .shiest_bnr {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  display: block;
  width: 970px;
  margin: 0 auto;
  box-shadow: 6px 5px 0px 0px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 1300px) {
  .shiest .shiest_bnr {
    width: calc((970/1300)*100vw);
    box-shadow: calc((6/1300)*100vw) calc((5/1300)*100vw) 0px 0px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (max-width: 640px) {
  .shiest .shiest_bnr {
    width: 100%;
    box-shadow: calc((6/376)*100vw) calc((5/376)*100vw) 0px 0px rgba(0, 0, 0, 0.1);
  }
}
.shiest .shiest_bnr a {
  display: block;
  background: #FFF;
  border: #DADADA 1px solid;
  transition: ease .2s;
}
.shiest .shiest_bnr a:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 0;
  height: 0;
  border-top: #4396CD 125px solid;
  border-right: transparent 15px solid;
  border-bottom: transparent 125px solid;
  border-left: #4396CD 15px solid;
}
@media only screen and (max-width: 1300px) {
  .shiest .shiest_bnr a:after {
    border-top: #4396CD calc((125/1300)*100vw) solid;
    border-right: transparent calc((15/1300)*100vw) solid;
    border-bottom: transparent calc((125/1300)*100vw) solid;
    border-left: #4396CD calc((15/1300)*100vw) solid;
  }
}
@media only screen and (max-width: 640px) {
  .shiest .shiest_bnr a:after {
    border-top: #4396CD calc((95/376)*100vw) solid;
    border-right: transparent calc((12/376)*100vw) solid;
    border-bottom: transparent calc((95/376)*100vw) solid;
    border-left: #4396CD calc((12/376)*100vw) solid;
  }
}
.shiest .shiest_bnr a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  /*色や形状*/
  background: #4396CD;
  /*背景色*/
  width: 100%;
  height: 100%;
  /*アニメーション*/
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
.shiest .shiest_bnr a:hover:before {
  transform-origin: left top;
  transform: scale(1, 1);
}
.shiest .shiest_bnr a:hover .shiest_ttl {
  color: #FFF;
  transition: ease .2s;
}
.shiest .shiest_bnr_inner {
  position: relative;
  z-index: 3;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
}
@media only screen and (max-width: 640px) {
  .shiest .shiest_bnr_inner {
    display: block;
  }
}
.shiest .shiest_textarea {
  width: 500px;
  padding: 40px;
  font-size: 1.5rem;
  letter-spacing: .2em;
  line-height: 1.73;
}
@media only screen and (max-width: 1300px) {
  .shiest .shiest_textarea {
    width: calc((500/1300)*100vw);
    padding: calc((40/1300)*100vw);
    font-size: calc((15/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .shiest .shiest_textarea {
    width: 100%;
    padding: calc((40/376)*100vw) calc((30/376)*100vw) calc((20/376)*100vw);
    font-size: calc((13/376)*100vw);
  }
}
.shiest .shiest_ttl {
  position: relative;
  margin-bottom: 30px;
  color: #4396CD;
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
}
@media only screen and (max-width: 1300px) {
  .shiest .shiest_ttl {
    margin-bottom: calc((30/1300)*100vw);
    font-size: calc((22/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .shiest .shiest_ttl {
    margin-bottom: calc((10/376)*100vw);
    font-size: calc((18/376)*100vw);
  }
}
.shiest .shiest_ttl .big {
  display: block;
  font-size: 4.0rem;
  font-weight: 700;
}
@media only screen and (max-width: 1300px) {
  .shiest .shiest_ttl .big {
    font-size: calc((40/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .shiest .shiest_ttl .big {
    font-size: calc((30/376)*100vw);
  }
}
.shiest .shiest_ttl:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 40px;
  height: 41px;
  background: url("../images/index/shiest_arrow.png") top left no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 1300px) {
  .shiest .shiest_ttl:after {
    width: calc((40/1300)*100vw);
    height: calc((41/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .shiest .shiest_ttl:after {
    width: calc((30/376)*100vw);
    height: calc((31/376)*100vw);
  }
}
.shiest .shiest_img {
  width: 509px;
}
@media only screen and (max-width: 1300px) {
  .shiest .shiest_img {
    width: calc((509/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .shiest .shiest_img {
    width: 100%;
  }
}

.sale .content {
  padding: 160px 0 50px;
  background: url("../images/index/sale_bg.png") top right no-repeat, #E9F4F8;
  background-size: calc((1367/1600)*100vw);
}
@media only screen and (max-width: 1600px) {
  .sale .content {
    padding: calc((160/1600)*100vw) 0 calc((50/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .sale .content {
    padding: calc((160/1300)*100vw) 0 calc((50/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .sale .content {
    padding: calc((125/376)*100vw) 0 0;
    background: url("../images/index/sale_bg_sp.png") top right no-repeat;
    background-size: 100% auto;
  }
}
.sale .content:before {
  top: 0;
  height: 235px;
}
@media only screen and (max-width: 1600px) {
  .sale .content:before {
    height: calc((235/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .sale .content:before {
    height: calc((235/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .sale .content:before {
    top: calc((-75/376)*100vw);
    height: calc((175/376)*100vw);
  }
}
.sale .inner {
  position: relative;
}
.sale .index_lttl {
  position: absolute;
  top: -115px;
  left: 30px;
}
@media only screen and (max-width: 1600px) {
  .sale .index_lttl {
    top: calc((-115/1600)*100vw);
    left: calc((30/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .sale .index_lttl {
    top: calc((-115/1300)*100vw);
    left: calc((30/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .sale .index_lttl {
    top: calc((-182/376)*100vw);
    left: calc((20/376)*100vw);
  }
}
.sale .sale_text {
  margin-bottom: 50px;
  font-size: 1.6rem;
  letter-spacing: .1em;
  text-align: center;
  line-height: 3.0;
}
@media only screen and (max-width: 1600px) {
  .sale .sale_text {
    margin-bottom: calc((50/1600)*100vw);
    font-size: calc((16/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .sale .sale_text {
    margin-bottom: calc((50/1300)*100vw);
    font-size: calc((16/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .sale .sale_text {
    margin-bottom: calc((40/376)*100vw);
    font-size: calc((15/376)*100vw);
    line-height: 2.66;
  }
}

.works .content {
  width: 100%;
  overflow: hidden;
  padding: 105px 0 130px;
}
@media only screen and (max-width: 1600px) {
  .works .content {
    padding: calc((105/1600)*100vw) 0 calc((130/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .works .content {
    padding: calc((105/1300)*100vw) 0 calc((130/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .works .content {
    padding: calc((100/376)*100vw) 0 0;
  }
}
.works .content:before {
  top: 85px;
}
@media only screen and (max-width: 1600px) {
  .works .content:before {
    top: calc((85/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .works .content:before {
    top: calc((85/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .works .content:before {
    top: calc((85/376)*100vw);
  }
}
.works .content:after {
  position: absolute;
  top: 150px;
  left: 50%;
  transform: translate(-94%);
  content: '';
  width: 1052px;
  height: 470px;
  background: url("../images/index/content_bg_left.png") top center no-repeat;
  background-size: contain;
  z-index: -33;
}
@media only screen and (max-width: 1600px) {
  .works .content:after {
    top: calc((150/1600)*100vw);
    width: calc((1052/1600)*100vw);
    height: calc((470/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .works .content:after {
    background: url("../images/index/works_content_bg_sp.png") top center no-repeat;
    background-size: contain;
    top: calc((130/376)*100vw);
    left: 0;
    transform: translate(0);
    width: calc((375/376)*100vw);
    height: calc((397/376)*100vw);
  }
}
.works .index_lttl {
  margin-bottom: 60px;
}
@media only screen and (max-width: 1600px) {
  .works .index_lttl {
    margin-bottom: calc((60/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .works .index_lttl {
    margin-bottom: calc((60/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .works .index_lttl {
    width: calc((200/376)*100vw);
    margin-bottom: calc((60/376)*100vw);
  }
}
.works .bx-wrapper {
  width: 465px;
}
@media only screen and (max-width: 1600px) {
  .works .bx-wrapper {
    width: calc((465/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .works .bx-wrapper {
    width: calc((280/376)*100vw);
    margin-bottom: calc((40/376)*100vw);
  }
}
.works .bx-viewport {
  overflow: visible !important;
}
.works .works_slide li {
  position: relative;
}
.works .works_slide li a:hover {
  opacity: .6;
  transition: .5s;
}
.works .works_slide li figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: .3em 1em;
  background: rgba(0, 0, 0, 0.5);
  color: #FFF;
  font-size: 1.5rem;
}
@media only screen and (max-width: 1600px) {
  .works .works_slide li figcaption {
    font-size: calc((15/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .works .works_slide li figcaption {
    font-size: calc((13/376)*100vw);
  }
}

.information .content {
  width: 100%;
  overflow: hidden;
  padding: 0 0 65px;
}
@media only screen and (max-width: 1600px) {
  .information .content {
    padding-bottom: calc((65/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .information .content {
    padding-bottom: calc((65/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .information .content {
    padding: calc((100/376)*100vw) 0 calc((30/376)*100vw);
  }
}
.information .content:before {
  top: -20px;
}
@media only screen and (max-width: 1600px) {
  .information .content:before {
    top: calc((-20/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .information .content:before {
    top: calc((-20/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .information .content:before {
    top: calc((80/376)*100vw);
  }
}
.information .content:after {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(0);
  content: '';
  width: 1052px;
  height: 470px;
  background: url("../images/index/content_bg_right.png") top center no-repeat;
  background-size: contain;
  z-index: -33;
}
@media only screen and (max-width: 1600px) {
  .information .content:after {
    width: calc((1052/1600)*100vw);
    height: calc((470/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .information .content:after {
    top: calc((130/376)*100vw);
    left: 0;
    transform: translate(0);
    width: calc((375/376)*100vw);
    height: calc((490/376)*100vw);
    background: url("../images/index/content_bg_right_sp.png") top center no-repeat;
    background-size: 100% auto;
  }
}
.information .inner {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) {
  .information .inner {
    display: block;
  }
}
.information .index_lttl {
  width: 335px;
}
@media only screen and (max-width: 1600px) {
  .information .index_lttl {
    width: calc((335/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .information .index_lttl {
    width: calc((335/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .information .index_lttl {
    width: calc((230/376)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .information .index_lttl .jp:after {
    width: calc((110/376)*100vw);
  }
}
.information .information_list {
  width: 706px;
  margin-right: 108px;
}
@media only screen and (max-width: 1600px) {
  .information .information_list {
    width: calc((706/1600)*100vw);
    margin-right: calc((108/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .information .information_list {
    width: calc((706/1300)*100vw);
    margin-right: calc((108/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .information .information_list {
    width: 100%;
    margin-right: 0;
  }
}
.information .information_list li {
  border-top: #B3B3B3 1px solid;
}
.information .information_list li:first-child {
  border-top: none;
}
.information .information_list li a {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  padding: 2em 0;
}
@media only screen and (max-width: 1600px) {
  .information .information_list li a {
    padding: 1.5em 0;
  }
}
@media only screen and (max-width: 640px) {
  .information .information_list li a {
    display: block;
  }
}
.information .information_date {
  width: 100px;
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #808080;
  font-weight: 300;
}
@media only screen and (max-width: 1600px) {
  .information .information_date {
    width: calc((100/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .information .information_date {
    width: calc((100/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .information .information_date {
    width: 100%;
  }
}
.information .information_ttl {
  width: 600px;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: .05em;
}
@media only screen and (max-width: 1600px) {
  .information .information_ttl {
    width: calc((600/1600)*100vw);
    font-size: calc((16/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .information .information_ttl {
    width: calc((600/1300)*100vw);
    font-size: calc((16/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .information .information_ttl {
    width: 100%;
    font-size: calc((14/376)*100vw);
  }
}

.company .content {
  width: 100%;
  overflow: hidden;
  padding: 60px 0 0;
}
@media only screen and (max-width: 1600px) {
  .company .content {
    padding: calc((105/1600)*100vw) 0 calc((130/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .company .content {
    padding: calc((105/1300)*100vw) 0 calc((130/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .company .content {
    padding: calc((85/376)*100vw) 0 0;
  }
}
.company .content:before {
  top: 85px;
}
@media only screen and (max-width: 1600px) {
  .company .content:before {
    top: calc((85/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .company .content:before {
    top: calc((85/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .company .content:before {
    top: calc((85/376)*100vw);
  }
}
.company .content:after {
  position: absolute;
  top: 150px;
  left: 50%;
  transform: translate(-94%);
  content: '';
  width: 1052px;
  height: 470px;
  background: url("../images/index/content_bg_left.png") top center no-repeat;
  background-size: contain;
  z-index: -33;
}
@media only screen and (max-width: 1600px) {
  .company .content:after {
    top: calc((150/1600)*100vw);
    width: calc((1052/1600)*100vw);
    height: calc((470/1600)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .company .content:after {
    background: url("../images/index/content_bg_left_sp.png") top center no-repeat;
    background-size: 100% auto;
    top: calc((110/376)*100vw);
    left: 0;
    transform: translate(0);
    width: calc((375/376)*100vw);
    height: calc((396/376)*100vw);
  }
}
.company .index_lttl {
  margin-bottom: 20px;
}
@media only screen and (max-width: 1600px) {
  .company .index_lttl {
    margin-bottom: calc((20/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .company .index_lttl {
    margin-bottom: calc((20/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .company .index_lttl {
    margin-bottom: calc((20/376)*100vw);
  }
}
.company .company_table {
  width: 1026px;
  margin: 0 auto 30px;
}
@media only screen and (max-width: 1600px) {
  .company .company_table {
    width: calc((1026/1600)*100vw);
    margin-bottom: calc((30/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .company .company_table {
    width: calc((1026/1300)*100vw);
    margin-bottom: calc((30/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .company .company_table {
    width: 100%;
    margin-bottom: calc((30/376)*100vw);
  }
}
.company .company_table tr {
  position: relative;
  border-top: #B3B3B3 1px solid;
}
.company .company_table tr:after {
  position: absolute;
  top: -1px;
  left: 0;
  content: '';
  width: 160px;
  height: 1px;
  background: #0087BD;
}
@media only screen and (max-width: 1600px) {
  .company .company_table tr:after {
    width: calc((160/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .company .company_table tr:after {
    width: calc((160/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .company .company_table tr:after {
    width: calc((100/376)*100vw);
  }
}
.company .company_table tr:first-child {
  border: none;
}
.company .company_table tr:first-child:after {
  content: none;
}
.company .company_table th, .company .company_table td {
  padding: 1em 0;
  font-size: 1.8rem;
  line-height: 2.0;
  text-align: left;
  vertical-align: top;
}
@media only screen and (max-width: 1600px) {
  .company .company_table th, .company .company_table td {
    font-size: calc((18/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .company .company_table th, .company .company_table td {
    font-size: calc((18/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .company .company_table th, .company .company_table td {
    display: block;
    font-size: calc((15/376)*100vw);
    line-height: 1.6;
  }
}
.company .company_table th {
  width: 212px;
  color: #222;
  font-weight: 700;
}
@media only screen and (max-width: 1600px) {
  .company .company_table th {
    width: calc((212/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .company .company_table th {
    width: calc((212/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .company .company_table th {
    width: 100%;
    padding: 1em 0 0;
  }
}
.company .company_table td {
  width: 814px;
  color: #444;
  font-weight: 400;
}
@media only screen and (max-width: 1600px) {
  .company .company_table td {
    width: calc((814/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .company .company_table td {
    width: calc((814/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .company .company_table td {
    width: 100%;
    padding: 0 0 1em;
    word-break: break-all;
  }
}
.company .company_map {
  width: 100%;
  height: 608px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
@media only screen and (max-width: 1600px) {
  .company .company_map {
    height: calc((608/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .company .company_map {
    height: calc((608/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .company .company_map {
    height: calc((383/376)*100vw);
  }
}

.contact {
  /*.contact {
  	&_table {
  		width: 815px;
  		margin: 0 auto;
  		@include pc {
  			width: pcpx(815);
  		}
  		@include md {
  			width: mdpx(815);
  		}
  		@include sp {
  			width: 100%;
  			margin-bottom: sppx(20);
  		}
  		th, td {
  			padding: 1em 0;
  			font-size: 1.8rem;
  			font-weight: 400;
  			text-align: left;
  			vertical-align: top;
  			@include pc {
  				font-size: pcpx(18);
  			}
  			@include md {
  				font-size: mdpx(18);
  			}
  			@include sp {
  				display: block;
  				font-size: sppx(18);
  			}
  		}
  		th {
  			position: relative;
  			width: 214px;
  			padding-right: 32px;
  			@include pc {
  				width: pcpx(214);
  				padding-right: pcpx(32);
  			}
  			@include md {
  				width: mdpx(214);
  				padding-right: mdpx(32);
  			}
  			@include sp {
  				width: 100%;
  				padding: 1em 0 .3em;
  			}
  			.required {
  				position: absolute;
  				top: 1.4em;
  				right: 32px;
  				padding: .1em .6em;
  				background: $c_main03;
  				border-radius: 3px;
  				color: $c_white;
  				font-size: 1.5rem;
  				letter-spacing: .05em;
  				@include pc {
  					right: pcpx(32);
  					font-size: pcpx(15);
  				}
  				@include md {
  					right: mdpx(32);
  					font-size: mdpx(15);
  				}
  				@include sp {
  					position: static;
  					right: 0;
  					padding: 0 1em;
  					margin-left: 1em;
  					font-size: sppx(15);
  				}
  			}
  		}
  		td {
  			width: 604px;
  			@include pc {
  				width: pcpx(604);
  			}
  			@include md {
  				width: mdpx(604);
  			}
  			@include sp {
  				width: 100%;
  				padding: 0;
  			}
  		}
  	}
  	&_privacy {
  		width: 950px;
  		height: 300px;
  		overflow-y: scroll;
  		margin: 65px auto 0;
  		padding: 20px 45px 30px;
  		background: $c_base04;
  		font-size: 1.5rem;
  		font-weight: 400;
  		line-height: 2.13;
  		@include pc {
  			width: pcpx(950);
  			margin-top: pcpx(65);
  			padding: pcpx(20) pcpx(45) pcpx(30);
  			font-size: pcpx(15);
  		}
  		@include md {
  			width: mdpx(950);
  			margin-top: mdpx(65);
  			padding: mdpx(20) mdpx(45) mdpx(30);
  			font-size: mdpx(15);
  		}
  		@include sp {
  			width: 100%;
  			margin-top: sppx(45);
  			padding: sppx(20) sppx(20) sppx(20);
  			font-size: sppx(14);
  		}
  		ol, ul {
  			margin: 1em 0 1em 2em;
  			li {
  				margin-top: .3em;
  				padding-left: 1em;
  				text-indent: -1em;
  				&:before {
  					content: '・';
  				}
  			}
  		}
  	}
  	&_mttl {
  		position: relative;
  		margin-bottom: 1em;
  		border-bottom: $c_bd04 1px solid;
  		color: $c_font02;
  		font-size: 1.6rem;
  		font-weight: 600;
  		line-height: 3.0;
  		@include pc {
  			font-size: pcpx(16);
  		}
  		@include md {
  			font-size: mdpx(16);
  		}
  		@include sp {
  			font-size: sppx(16);
  		}
  		&:after {
  			position: absolute;
  			bottom: -1px;
  			left: 0;
  			content: '';
  			width: 107px;
  			height: 2px;
  			background: $c_main03;
  			@include pc {
  				width: pcpx(107);
  			}
  			@include md {
  				width: mdpx(107);
  			}
  			@include sp {
  				width: sppx(150);
  				height: 1px;
  			}
  		}
  	}
  	&_sttl {
  		margin: 2em 0 1em;
  		border-bottom: $c_bd04 1px solid;
  		color: $c_font02;
  		font-size: 1.8rem;
  		font-weight: 600;
  		@include pc {
  			font-size: pcpx(18);
  		}
  		@include md {
  			font-size: mdpx(18);
  		}
  		@include sp {
  			font-size: sppx(18);
  		}
  	}
  	&_ssttl {
  		margin: 1em 0 .5em;
  		color: $c_font02;
  		font-size: 1.6rem;
  		font-weight: 600;
  		@include pc {
  			font-size: pcpx(16);
  		}
  		@include md {
  			font-size: mdpx(16);
  		}
  		@include sp {
  			font-size: sppx(16);
  		}
  	}
  }*/
  /*&.confirm, &.thanks {
  	.content {
  		margin-top: 74px;
  		@include pc {
  			margin-top: pcpx(74);
  		}	
  		@include sp {
  			margin-top: 0;			}
  	}
  	.index_mttl {
  		margin-bottom: 1em;
  	}
  	.btn_basic {
  		margin-top: 1em
  	}
  }*/
  /*&.confirm {	
  	.confirm {
  		&_text {
  			text-align: center;
  		}
  	}
  }*/
}
.contact .content {
  padding-bottom: 130px;
}
@media only screen and (max-width: 1600px) {
  .contact .content {
    padding-bottom: calc((130/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .contact .content {
    padding-bottom: calc((130/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .contact .content {
    padding: calc((80/376)*100vw) 0 calc((140/376)*100vw);
  }
}
.contact .content:before {
  top: 70px;
}
@media only screen and (max-width: 1600px) {
  .contact .content:before {
    top: calc((70/1600)*100vw);
  }
}
@media only screen and (max-width: 1300px) {
  .contact .content:before {
    top: calc((70/1300)*100vw);
  }
}
@media only screen and (max-width: 640px) {
  .contact .content:before {
    top: calc((70/376)*100vw);
  }
}
.contact input, .contact textarea {
  width: 100%;
  padding: 1.2em;
  background: rgba(168, 206, 228, 0.5);
  border: none;
}
@media only screen and (max-width: 640px) {
  .contact input, .contact textarea {
    padding: .5em;
  }
}

/*---------------------------
.index_lttl の背景が伸びて出現
---------------------------*/
.bgextend {
  animation-name: bgextendAnimeBase;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  position: relative;
  overflow: hidden;
  opacity: 0;
}

@keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*中の要素*/
.bgappear {
  animation-name: bgextendAnimeSecond;
  animation-duration: 1s;
  animation-delay: 0.6s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*左から右*/
.bgLRextend::before {
  animation-name: bgLRextendAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #4396CD;
}

@keyframes bgLRextendAnime {
  0% {
    transform-origin: left;
    transform: scaleX(0);
  }
  50% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50.001% {
    transform-origin: right;
  }
  100% {
    transform-origin: right;
    transform: scaleX(0);
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.bgappearTrigger,
.bgLRextendTrigger {
  opacity: 0;
}
