body {
  background: #f40009; }

.carma_wrap, main {
  background: transparent; }

.index .main_image {
  height: 659px;
  position: relative; }
  .index .main_image .frame {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%; }
    .index .main_image .frame .image {
      display: block;
      position: absolute;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      backface-visibility: hidden;
      left: 50%;
      -webkit-transform: translate3d(-50%, 0, 0);
      transform: translate3d(-50%, 0, 0); }

.index .product_box {
  position: absolute;
  bottom: 194px;
  right: 0;
  left: 0;
  margin: auto;
  width: 270px;
  padding: 0 0 0 640px; }
  .index .product_box .product_inner {
    background: rgba(255, 255, 255, 0.8);
    width: 270px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.index .main_img {
  height: 659px;
  position: relative; }
  .index .main_img .frame {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%; }
    .index .main_img .frame .image {
      display: block;
      position: absolute;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      backface-visibility: hidden; }
      .index .main_img .frame .image.fade-out {
        opacity: 0;
        -webkit-transition: opacity 0.5s ease 0s;
        -moz-transition: opacity 0.5s ease 0s;
        transition: opacity 0.5s ease 0s; }
  .index .main_img .main_img_box {
    position: absolute;
    top: 0;
    height: 1243px;
    width: 100%; }
  .index .main_img .title_h1 {
    position: absolute;
    bottom: 640px;
    top: 70px;
    right: 0;
    left: 0;
    margin: auto;
    width: 423px;
    padding: 0 486px 0 0; }
  .index .main_img .link_box {
    display: none;
    position: absolute;
    bottom: 150px;
    right: 0;
    left: 0;
    margin: auto;
    width: 320px;
    padding: 0 590px 0 0; }
    .index .main_img .link_box.plus {
      position: absolute;
      bottom: 213px;
      right: 0;
      left: 0;
      margin: auto;
      width: 270px;
      padding: 0 0 0 640px; }
  .index .main_img .link_box_inner {
    width: 312px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .index .main_img .text_catch img {
    vertical-align: top; }
  .index .main_img .link_box_tokyo2020 {
    position: absolute;
    bottom: 137px;
    right: 0;
    left: 0; }
    .index .main_img .link_box_tokyo2020 .link_box_bg {
      width: 100%;
      height: 107px;
      background: rgba(0, 0, 0, 0.3); }
      .index .main_img .link_box_tokyo2020 .link_box_bg .link_box_inner {
        width: 970px;
        margin: 0 auto; }
        .index .main_img .link_box_tokyo2020 .link_box_bg .link_box_inner .text_catch {
          float: left; }
        .index .main_img .link_box_tokyo2020 .link_box_bg .link_box_inner .link_btn {
          float: left;
          margin-top: 20px; }
  .index .main_img .link_box.plus .link_box_inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left; }
  .index .main_img .link_box_inner .link_list li {
    margin: 0 0 0; }
    .index .main_img .link_box_inner .link_list li:first-child {
      margin: 0; }
  .index .main_img .link_box_inner .link_list a {
    display: block; }
    .index .main_img .link_box_inner .link_list a img {
      vertical-align: top; }
