/* vars */
/*
$minusYFeature:-27px;
$minusYCollect:-54px;
$minusYDevice: -81px;
$minusYNews:   -108px;
$minusYFooter: -135px;
*/
/* mixin-define */
html {
  height: 100%;
}

body {
  color: #333;
  font-size: 12px;
  font-weight: bold;
  /*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/
  /*font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","游ゴシック Medium",YuGothic,YuGothicM,メイリオ,Meiryo,"Helvetica Neue",sans-serif;*/
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", 'Noto Sans Japanese', YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  text-align: center;
  letter-spacing: .7px;
  height: 100%;
  /*background: none #1d252c;*/
  background: none #fff;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}


a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

a {
  text-decoration: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
dl,
dt,
dd,
ul,
li,
p {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}



.anim-four-slides {
  display: inline-block;
  position: relative;
  padding: 29px 85px;
  overflow: hidden;
}

.anim-four-slides--radisma {
  padding: 36px 61.5px;
}

.anim-four-slides--feature {
}

.anim-four-slides--collect {
}

.anim-four-slides--device {
}

.anim-four-slides--news {
  padding: 31px 85px;
}

.anim-four-slides::before {
  content: "";
  display: block;
  position: absolute;
  background: none #fff;
  -webkit-transition: all .5s ease-out 0s;
  -o-transition: all .5s ease-out 0s;
  transition: all .5s ease-out 0s;
  width: 10px;
  height: 100%;
  left: 0;
  top: -100%;
}

.anim-four-slides--campaign::before {
  width: 6px;
}

.anim-four-slides--feature::before {
  content: "";
  display: block;
  position: absolute;
  background: none #333;
  -webkit-transition: all .5s ease-out 0s;
  -o-transition: all .5s ease-out 0s;
  transition: all .5s ease-out 0s;
  width: 6px;
}

.anim-four-slides--collect::before {
  width: 6px;
}

.anim-four-slides--device::before {
  width: 6px;
}

.anim-four-slides--news::before {
  content: "";
  display: block;
  position: absolute;
  background: none #333;
  -webkit-transition: all .5s ease-out 0s;
  -o-transition: all .5s ease-out 0s;
  transition: all .5s ease-out 0s;
  width: 6px;
}

.anim-four-slides::after {
  content: "";
  display: block;
  position: absolute;
  background: none #fff;
  -webkit-transition: all .5s ease-out 0s;
  -o-transition: all .5s ease-out 0s;
  transition: all .5s ease-out 0s;
  width: 10px;
  height: 100%;
  right: 0;
  bottom: -100%;
}

.anim-four-slides--campaign::after {
  width: 6px;
}

.anim-four-slides--feature::after {
  content: "";
  display: block;
  position: absolute;
  background: none #333;
  -webkit-transition: all .5s ease-out 0s;
  -o-transition: all .5s ease-out 0s;
  transition: all .5s ease-out 0s;
  width: 6px;
}

.anim-four-slides--collect::after {
  width: 6px;
}

.anim-four-slides--device::after {
  width: 6px;
}

.anim-four-slides--news::after {
  content: "";
  display: block;
  position: absolute;
  background: none #333;
  -webkit-transition: all .5s ease-out 0s;
  -o-transition: all .5s ease-out 0s;
  transition: all .5s ease-out 0s;
  width: 6px;
}

.anim-four-slides.active::before {
  top: 0%;
}

.anim-four-slides.active::after {
  bottom: 0%;
}

.anim-four-slides__inner {
  display: block;
  height: 100%;
}

.anim-four-slides__inner::before {
  content: "";
  display: block;
  position: absolute;
  background: none #fff;
  -webkit-transition: all .5s ease-out .5s;
  -o-transition: all .5s ease-out .5s;
  transition: all .5s ease-out .5s;
  width: 100%;
  height: 10px;
  left: -100%;
  bottom: 0;
}

.anim-four-slides__inner::after {
  content: "";
  display: block;
  position: absolute;
  background: none #fff;
  -webkit-transition: all .5s ease-out .5s;
  -o-transition: all .5s ease-out .5s;
  transition: all .5s ease-out .5s;
  width: 100%;
  height: 10px;
  right: -100%;
  top: 0;
}

.active .anim-four-slides__inner::before {
  left: 0%;
}

.active .anim-four-slides__inner::after {
  right: 0%;
}

.anim-four-slides--feature .anim-four-slides__inner::before {
  content: "";
  display: block;
  position: absolute;
  background: none #333;
  -webkit-transition: all .5s ease-out .5s;
  -o-transition: all .5s ease-out .5s;
  transition: all .5s ease-out .5s;
  height: 6px;
}

.anim-four-slides--feature .anim-four-slides__inner::after {
  content: "";
  display: block;
  position: absolute;
  background: none #333;
  -webkit-transition: all .5s ease-out .5s;
  -o-transition: all .5s ease-out .5s;
  transition: all .5s ease-out .5s;
  height: 6px;
}

.anim-four-slides--campaign .anim-four-slides__inner::before {
  height: 6px;
}

.anim-four-slides--campaign .anim-four-slides__inner::after {
  height: 6px;
}

.anim-four-slides--collect .anim-four-slides__inner::before {
  height: 6px;
}

.anim-four-slides--collect .anim-four-slides__inner::after {
  height: 6px;
}

.anim-four-slides--device .anim-four-slides__inner::before {
  height: 6px;
}

.anim-four-slides--device .anim-four-slides__inner::after {
  height: 6px;
}

.anim-four-slides--news .anim-four-slides__inner::before {
  content: "";
  display: block;
  position: absolute;
  background: none #333;
  -webkit-transition: all .5s ease-out .5s;
  -o-transition: all .5s ease-out .5s;
  transition: all .5s ease-out .5s;
  height: 6px;
}

.anim-four-slides--news .anim-four-slides__inner::after {
  content: "";
  display: block;
  position: absolute;
  background: none #333;
  -webkit-transition: all .5s ease-out .5s;
  -o-transition: all .5s ease-out .5s;
  transition: all .5s ease-out .5s;
  height: 6px;
}

.anim-three-slides-basio4 {
	position: absolute;
	top: 39px;
	left: 64px;
	z-index: -1;
	width: 100px;
	height: 303px;
}

.anim-three-slides-basio4-2 {
	position: absolute;
	top: 39px;
	left: 379px;
	z-index: -1;
	width: 100px;
	height: 303px;
}

.anim-three-slides-basio4-3 {
	position: absolute;
	top: 39px;
	left: 694px;
	z-index: -1;
	width: 100px;
	height: 303px;
}


.anim-three-slides_galaxy {
	position: absolute;
	top: 39px;
	left: 64px;
	z-index: -1;
	width: 100px;
	height: 303px;
}

.anim-three-slides_galaxy2 {
	position: absolute;
	top: 39px;
	left: 379px;
	z-index: -1;
	width: 100px;
	height: 303px;
}

.anim-three-slides_galaxy3 {
	position: absolute;
	top: 39px;
	left: 694px;
	z-index: -1;
	width: 100px;
	height: 303px;
}


.anim-three-slides_asus {
	position: absolute;
	top: 39px;
	left: 73px;
	z-index: -1;
	width: 100px;
	height: 303px;
}

.anim-three-slides_rog {
	position: absolute;
	top: 39px;
	left: 63px;
	z-index: -1;
	width: 100px;
	height: 303px;
}

.anim-three-slides_kantan-sumaho2 {
	position: absolute;
	top: 39px;
	left: 63px;
	z-index: -1;
	width: 100px;
	height: 303px;
}

.anim-three-slides_f41a {
	position: absolute;
	top: 39px;
	left: 63px;
	z-index: -1;
	width: 100px;
	height: 303px;
}

.anim-three-slides_a41 {
	position: absolute;
	top: 39px;
	left: 63px;
	z-index: -1;
	width: 100px;
	height: 303px;
}

.anim-three-slides {
  position: absolute;
  top: 39px;
  left: 68px;
  z-index: -1;
  width: 100px;
  height: 303px;
}

.anim-three-slides__x {
  position: absolute;
  background: none #fff;
  -webkit-transition: all .5s ease-out 0s;
  -o-transition: all .5s ease-out 0s;
  transition: all .5s ease-out 0s;
  right: 0;
  top: 0;
  width: 0;
  height: 6px;
}

.active .anim-three-slides__x {
  width: 100%;
}

.anim-three-slides__y {
  position: absolute;
  background: none #fff;
  -webkit-transition: all .5s ease-out .5s;
  -o-transition: all .5s ease-out .5s;
  transition: all .5s ease-out .5s;
  left: 0;
  top: 0;
  width: 6px;
  height: 0;
}

.active .anim-three-slides__y {
  height: 100%;
}

.anim-three-slides__z {
  position: absolute;
  background: none #fff;
  -webkit-transition: all .5s ease-out 1s;
  -o-transition: all .5s ease-out 1s;
  transition: all .5s ease-out 1s;
  left: 0;
  bottom: 0;
  width: 0;
  height: 6px;
}

.active .anim-three-slides__z {
  width: 100%;
}

.anim_start.anim {
  -webkit-transform: translateY(65px);
      -ms-transform: translateY(65px);
          transform: translateY(65px);
  opacity: 0;
}

.hhradio__logo.anim_start.anim {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.hhradio__logo.anim_start.anim img:nth-child(1) {
  -webkit-transform: translate(-100px, 0px);
      -ms-transform: translate(-100px, 0px);
          transform: translate(-100px, 0px);
  opacity: 0;
}

.hhradio__logo.anim_start.anim img:nth-child(2) {
  -webkit-transform: translate(100px, 0px);
      -ms-transform: translate(100px, 0px);
          transform: translate(100px, 0px);
  opacity: 0;
}

.hhradio__logo.anim_start.anim img:nth-child(3) {
  -webkit-transform: translate(-100px, 0px);
      -ms-transform: translate(-100px, 0px);
          transform: translate(-100px, 0px);
  opacity: 0;
}

.anim {
  -webkit-transition: all 1s ease-out 0s;
  -o-transition: all 1s ease-out 0s;
  transition: all 1s ease-out 0s;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.hhradio__logo.anim img:nth-child(1) {
  -webkit-transition: opacity .6s ease-out .2s, -webkit-transform .6s ease-out .2s;
  transition: opacity .6s ease-out .2s, -webkit-transform .6s ease-out .2s;
  -o-transition: transform .6s ease-out .2s, opacity .6s ease-out .2s;
  transition: transform .6s ease-out .2s, opacity .6s ease-out .2s;
  transition: transform .6s ease-out .2s, opacity .6s ease-out .2s, -webkit-transform .6s ease-out .2s;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  opacity: 1;
}

.hhradio__logo.anim img:nth-child(2) {
  -webkit-transition: opacity .6s ease-out .3s, -webkit-transform .6s ease-out .3s;
  transition: opacity .6s ease-out .3s, -webkit-transform .6s ease-out .3s;
  -o-transition: transform .6s ease-out .3s, opacity .6s ease-out .3s;
  transition: transform .6s ease-out .3s, opacity .6s ease-out .3s;
  transition: transform .6s ease-out .3s, opacity .6s ease-out .3s, -webkit-transform .6s ease-out .3s;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  opacity: 1;
}

.hhradio__logo.anim img:nth-child(3) {
  -webkit-transition: opacity .6s ease-out .4s, -webkit-transform .6s ease-out .4s;
  transition: opacity .6s ease-out .4s, -webkit-transform .6s ease-out .4s;
  -o-transition: transform .6s ease-out .4s, opacity .6s ease-out .4s;
  transition: transform .6s ease-out .4s, opacity .6s ease-out .4s;
  transition: transform .6s ease-out .4s, opacity .6s ease-out .4s, -webkit-transform .6s ease-out .4s;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  opacity: 1;
}

.news.anim {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.news.anim li {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.news.anim li:nth-child(1) {
  -webkit-transition: opacity 1.5s ease-out 0s, -webkit-transform .75s ease-out 0s;
  transition: opacity 1.5s ease-out 0s, -webkit-transform .75s ease-out 0s;
  -o-transition: transform .75s ease-out 0s, opacity 1.5s ease-out 0s;
  transition: transform .75s ease-out 0s, opacity 1.5s ease-out 0s;
  transition: transform .75s ease-out 0s, opacity 1.5s ease-out 0s, -webkit-transform .75s ease-out 0s;
}

.news.anim li:nth-child(2) {
  -webkit-transition: opacity 1.5s ease-out .3s, -webkit-transform .75s ease-out .3s;
  transition: opacity 1.5s ease-out .3s, -webkit-transform .75s ease-out .3s;
  -o-transition: transform .75s ease-out .3s, opacity 1.5s ease-out .3s;
  transition: transform .75s ease-out .3s, opacity 1.5s ease-out .3s;
  transition: transform .75s ease-out .3s, opacity 1.5s ease-out .3s, -webkit-transform .75s ease-out .3s;
}

.news.anim li:nth-child(3) {
  -webkit-transition: opacity 1.5s ease-out .6s, -webkit-transform .75s ease-out .6s;
  transition: opacity 1.5s ease-out .6s, -webkit-transform .75s ease-out .6s;
  -o-transition: transform .75s ease-out .6s, opacity 1.5s ease-out .6s;
  transition: transform .75s ease-out .6s, opacity 1.5s ease-out .6s;
  transition: transform .75s ease-out .6s, opacity 1.5s ease-out .6s, -webkit-transform .75s ease-out .6s;
}

.news.anim li:nth-child(4) {
  -webkit-transition: opacity 1.5s ease-out .9s, -webkit-transform .75s ease-out .9s;
  transition: opacity 1.5s ease-out .9s, -webkit-transform .75s ease-out .9s;
  -o-transition: transform .75s ease-out .9s, opacity 1.5s ease-out .9s;
  transition: transform .75s ease-out .9s, opacity 1.5s ease-out .9s;
  transition: transform .75s ease-out .9s, opacity 1.5s ease-out .9s, -webkit-transform .75s ease-out .9s;
}

.fakeLoader {
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: no-repeat #269dfa;
  -webkit-transition: opacity 1s linear 0s;
  -o-transition: opacity 1s linear 0s;
  transition: opacity 1s linear 0s;
}

.fakeLoader span {
  position: absolute;
  display: block;
  width: 336px;
  height: 257px;
  top: calc(calc(90vh / 2) - 145px);
  right: 0;
  left: 0;
  margin: 0 auto;
  /*background: url(../img/loading.gif) no-repeat center center;e*/
  background: url(../img/top-logo.svg) no-repeat center center;
  -webkit-transition: opacity .75s ease-out 0s, -webkit-transform .75s linear 0s, -webkit-filter .75s linear 0s;
  transition: opacity .75s ease-out 0s, -webkit-transform .75s linear 0s, -webkit-filter .75s linear 0s;
  -o-transition: transform .75s linear 0s, opacity .75s ease-out 0s, filter .75s linear 0s;
  transition: transform .75s linear 0s, opacity .75s ease-out 0s, filter .75s linear 0s;
  transition: transform .75s linear 0s, opacity .75s ease-out 0s, filter .75s linear 0s, -webkit-transform .75s linear 0s, -webkit-filter .75s linear 0s;
}

.done.fakeLoader {
  opacity: 0;
}

.done.fakeLoader span {
  -webkit-transform: scale(1.0);
      -ms-transform: scale(1.0);
          transform: scale(1.0);
  -webkit-filter: blur(0px);
          filter: blur(0px);
  opacity: 0;
}

.js-modal-btn {
  background: none;
  border: 0;
}

.wrapper {
  /*height: 100%;*/
  height: auto;
  opacity: 1;
  -webkit-transition: opacity 1.0s linear 0s;
  -o-transition: opacity 1.0s linear 0s;
  transition: opacity 1.0s linear 0s;
  min-width: 1060px;
}

.default-hide.wrapper {
  opacity: 0;
}

.first-view {
  position: relative;
  min-height: 100vh;
  /*
  background: url(../img/video-sp1.jpg) no-repeat center center;
  background-size: cover;
  */
  overflow: hidden;
  background-color: #000;
}

.first-view::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .8;
  background: url(../img/dot.gif) repeat;
  /*background: none rgba(0,0,0,.5);*/
  z-index: 19;
}

.bg-movie {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  margin: auto;
  z-index: 18;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /*
  @media (min-width: 1570px) and (min-height: 1065px) {
    height: 110%;
    width: auto;
  }
  */
}
/*@media (min-width: 810px) and (max-height: 649px){*/
.prg-logo {
  position: absolute;
  top: 5%;
  left: 10%;
  z-index: 20;
  margin: auto;
  -webkit-transform: translateY(-56%);
      -ms-transform: translateY(-56%);
          transform: translateY(-56%);
}

.playmovie {
  position: absolute;
  bottom: 22px;
  right: 22px;
  z-index: 200001;
  cursor: pointer;
}

.playmovie button::after {
  /*content: url(../img/play-movie.png);*/
  content: url(../img/playbtn-only.svg);
  display: block;
  cursor: pointer;
}

.ms-hvr span {
  height: auto;
  padding: 20px 0;
  background: url(../img/arrow.svg) no-repeat 90% center #fff !important;
  -webkit-transition: border-radius .15s linear;
  -o-transition: border-radius .15s linear;
  transition: border-radius .15s linear;
}

.ms-hvr:hover span {
  border-radius: 24px !important;
}

.main-area {
  min-width: 100%;
}

#introduction {
  position: relative;
  padding: 73px 0 71px;
  background: url(../img/bg-grad01.png) repeat-x center bottom, -webkit-gradient(linear, left top, left bottom, from(#269afa), color-stop(50%, #269afa), color-stop(50%, #f8f8f8), to(#f8f8f8));
  background: url(../img/bg-grad01.png) repeat-x center bottom, -webkit-linear-gradient(top, #269afa 0%, #269afa 50%, #f8f8f8 50%, #f8f8f8 100%);
  background: url(../img/bg-grad01.png) repeat-x center bottom, -o-linear-gradient(top, #269afa 0%, #269afa 50%, #f8f8f8 50%, #f8f8f8 100%);
  background: url(../img/bg-grad01.png) repeat-x center bottom, linear-gradient(180deg, #269afa 0%, #269afa 50%, #f8f8f8 50%, #f8f8f8 100%);
}

#feature {
  position: relative;
  padding: 124px 0 295px;
  background: url(../img/bg-grad02.png) repeat-x center bottom, -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), color-stop(50%, #f8f8f8), color-stop(50%, #00d8d8), to(#00d8d8));
  background: url(../img/bg-grad02.png) repeat-x center bottom, -webkit-linear-gradient(top, #f8f8f8 0%, #f8f8f8 50%, #00d8d8 50%, #00d8d8 100%);
  background: url(../img/bg-grad02.png) repeat-x center bottom, -o-linear-gradient(top, #f8f8f8 0%, #f8f8f8 50%, #00d8d8 50%, #00d8d8 100%);
  background: url(../img/bg-grad02.png) repeat-x center bottom, linear-gradient(180deg, #f8f8f8 0%, #f8f8f8 50%, #00d8d8 50%, #00d8d8 100%);
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

#feature::before {
  /*
    @media (max-width: $mqMinWidth){
      content: url(../img/circle-sp.png);
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
      top: 560px;
      display: block;
    }
    */
}

#collect {
  position: relative;
  padding: 124px 0 397px;
  background: url(../img/bg-grad03.png) repeat-x center bottom, -webkit-gradient(linear, left top, left bottom, from(#00d8d8), color-stop(50%, #00d8d8), color-stop(50%, #1a99fd), to(#1a99fd));
  background: url(../img/bg-grad03.png) repeat-x center bottom, -webkit-linear-gradient(top, #00d8d8 0%, #00d8d8 50%, #1a99fd 50%, #1a99fd 100%);
  background: url(../img/bg-grad03.png) repeat-x center bottom, -o-linear-gradient(top, #00d8d8 0%, #00d8d8 50%, #1a99fd 50%, #1a99fd 100%);
  background: url(../img/bg-grad03.png) repeat-x center bottom, linear-gradient(180deg, #00d8d8 0%, #00d8d8 50%, #1a99fd 50%, #1a99fd 100%);
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

#devices {
  position: relative;
  padding: 126px 0 250px;
  background: url(../img/bg-grad04.png) repeat-x center bottom, -webkit-gradient(linear, left top, left bottom, from(#269afa), color-stop(83%, #269afa), color-stop(50%, #1d252c), to(#1d252c));
  background: url(../img/bg-grad04.png) repeat-x center bottom, -webkit-linear-gradient(top, #269afa 0%, #269afa 83%, #f1f1f1 50%, #f1f1f1 100%);
  background: url(../img/bg-grad04.png) repeat-x center bottom, -o-linear-gradient(top, #269afa 0%, #269afa 83%, #1d252c 50%, #1d252c 100%);
  background: url(../img/bg-grad04.png) repeat-x center bottom, linear-gradient(180deg, #269afa 0%, #269afa 83%, #1d252c 50%, #1d252c 100%);
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

#news {
  position: relative;
  padding: 124px 0 106px;
  background: url(../img/bg-grad05.png) repeat-x center bottom, -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), color-stop(50%, #f1f1f1), color-stop(50%, #1d252c), to(#1d252c));
  background: url(../img/bg-grad05.png) repeat-x center bottom, -webkit-linear-gradient(top, #f1f1f1 0%, #f1f1f1 50%, #1d252c 50%, #1d252c 100%);
  background: url(../img/bg-grad05.png) repeat-x center bottom, -o-linear-gradient(top, #f1f1f1 0%, #f1f1f1 50%, #1d252c 50%, #1d252c 100%);
  background: url(../img/bg-grad05.png) repeat-x center bottom, linear-gradient(180deg, #f1f1f1 0%, #f1f1f1 50%, #1d252c 50%, #1d252c 100%);
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  margin-bottom: 0px;
}

.area-footer {
  position: relative;
  padding: 50px 0 40px;
}
/*transform: translateY($minusYFooter);*/
/*common set */
.content {
  position: relative;
}

.phone-figure img {
  position: relative;
}

.phone-figure::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 0;
}

.phone-figure--radisma {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.phone-figure--radisma::after {
  content: url(../img/hello-hybrid.svg);
  display: inline-block;
  position: absolute;
  top: 137px;
  right: 0;
  left: 0;
  margin: auto;
  width: 175px;
  -webkit-transform: translateX(235px);
      -ms-transform: translateX(235px);
          transform: translateX(235px);
}

.phone-figure--zero5g {
	margin-bottom:37px;
}



.phone-figure--radisma::before {
  left: 0;
  right: 0;
  margin: auto;
  width: 200px;
  height: 460px;
  border-radius: 50px;
  border: 0px;
  -webkit-transform: translate(50px, 50px);
      -ms-transform: translate(50px, 50px);
          transform: translate(50px, 50px);
  background-blend-mode: multiply;
  background: none rgba(40, 40, 255, .2);
  -webkit-box-shadow: 0px 0px 30px 20px rgba(40, 40, 255, .2);
          box-shadow: 0px 0px 30px 20px rgba(40, 40, 255, .2);
}



.campaign {
  padding: 27px 0 123px;
}

.campaign-song {
  position:relative;
}

.campaign-song span.icon {
  position:absolute;
	bottom:70px;
	right:-140px;
  width:100px;
}

.campaign-song span.icon img{
  width:100px;
}


.campaign-song h2 {
  margin: 0 0 50px;
}

.campaign-song p {
  margin: 0 0 34px;
}

.campaign-song p img{
}

.campaign-song .embedbox {
  width: 886px;
	margin:0 auto;
	position:relative;
}

.campaign-song .embedbox iframe {
  width: 760px;
  height: calc(calc(760px * 1080) / 1920);
}

.radisma-is__str {
  position: relative;
  padding-top: 270px;
  margin: 0 0 100px;
}

.radisma-is__str b {
  display: inline-block;
  position: relative;
  z-index: 10;
  -webkit-transform: translate(4px, -2px);
      -ms-transform: translate(4px, -2px);
          transform: translate(4px, -2px);
}

.hhradio {
  position: relative;
  color: #fff;
  width: 1038px;
  margin: 106px auto 0;
}

.hhradio::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}

.hhradio__l {
  text-align: left;
  width: 477px;
  padding: 120px 0 0;
  float: left;
}

.hhradio__r {
  text-align: right;
  width: 477px;
  float: right;
}

.hhradio__box {
  margin-bottom: 70px;
}

.hhradio__box span {
  font-size: 12px;
  line-height: 1;
  display: inline-block;
  margin: 11px 0 0;
}

.hhradio__logo {
  text-align: center;
  position: absolute;
  top: 220px;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 400px;
}

.hhradio__logo img {
  margin-bottom: 50px;
}

.hhradio__logo img:nth-child(2) {
  margin-bottom: 60px;
}

.methods {
  position: relative;
  width: 960px;
  margin: 71px auto 0;
}

.methods__inner {
  background: url(../img/or.svg) no-repeat center 113px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.methods__fm {
  position: relative;
}

.methods__inet {
  position: relative;
}

.merit-visual {
  margin: 100px 0 0;
}

.merit-visual::after {
  content: url(../img/merit-of-two.svg);
  display: block;
  position: absolute;
}

.beacon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translateY(200px);
      -ms-transform: translateY(200px);
          transform: translateY(200px);
  z-index: -1;
}

.merits h3 {
  position: relative;
  margin: 0 0 8.5px;
}

.merits span {
  color: #333333;
  text-align: left;
  font-size: 14px;
  line-height: 1.78;
  display: block;
}

.merits span i {
  font-size: 12px;
  font-style: normal;
  display: block;
}

.merits__fm h3::before {
  content: url(../img/balloon_fm.svg);
  display: block;
  position: absolute;
  top: -26px;
  left: -21px;
  z-index: 100;
}

.merits__inet h3::before {
  content: url(../img/balloon_inet.png);
  display: block;
  position: absolute;
  top: -26px;
  left: -21px;
  z-index: 100;
}

.collect__wrapper {
  width: 1060px;
  margin: 0 auto;
}

.collect__tuner {
  text-align: left;
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

.collect__tuner__img {
  display: block;
}

.collect__tuner__img img {
  -webkit-transform: translate(87px, 108px);
      -ms-transform: translate(87px, 108px);
          transform: translate(87px, 108px);
}

.collect__tuner__info {
  text-align: left;
  -webkit-transform: translate(87px, 91px);
      -ms-transform: translate(87px, 91px);
          transform: translate(87px, 91px);
  display: inline-block;
}

.collect__tuner__info h3 {
  margin: 0 0 25px;
}

.collect__safety {
  text-align: center;
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

.collect__safety__img {
  display: block;
}

.collect__safety__img img {
  -webkit-transform: translate(0px, 241px);
      -ms-transform: translate(0px, 241px);
          transform: translate(0px, 241px);
  display: block;
}

.collect__safety__info {
  text-align: left;
  -webkit-transform: translate(0px, 220px);
      -ms-transform: translate(0px, 220px);
          transform: translate(0px, 220px);
}

.collect__safety__info h3 {
  margin: 0 0 25px;
}

.device {
  margin: 105px auto 0;
	max-width:1280px;
}


.device__zero5g {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 1024px;
	margin: 3px 0 174px 45px;
}

.device__zero5g .new-icon {
  position: absolute;
	bottom:42px;
	right:110px;
	width:100px;
	z-index:10000;
}

.device__zero5g h3 {
  margin: 0 0 31px;
}

.anim-three-slides_zero5g {
	position: absolute;
	top: 39px;
	left: 197px;
	z-index: -1;
	width: 100px;
	height: 303px;
}

.anim-three-slides_zero5g2 {
	position: absolute;
	top: 39px;
	left: 503px;
	z-index: -1;
	width: 100px;
	height: 303px;
}

.device__zero5g .device__img .anim-three-slides_zero5g::after {
  content: url(../img/au.svg);
  position: absolute;
  top: 0;
  left: -33px;
	z-index:20000;
}

.device__zero5g .device__img .anim-three-slides_zero5g2::after {
  content: url(../img/sontbank.png);
  position: absolute;
  top: 0;
  left: -30px;
	z-index:20000;
}

.device__zero5g .device__target span{
	display:block;
	width:460px;
	margin:20px auto;
  color: #fff;
  font-size: 12px;
  line-height: 1.9375;
	text-align: center;
}


.device__basio4 {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 1024px;
	margin-bottom: 174px;
}

.device__basio4 .new-icon {
  position: absolute;
	bottom:45px;
	right:105px;
	width:100px;
	z-index:10000;
}


.device__basio4 .device__img .anim-three-slides-basio4::after {
  content: url(../img/uq.svg);
  position: absolute;
  top: 0;
  left: -33px;
	z-index:20000;
}

.device__basio4 .device__img .anim-three-slides-basio4-2::after {
  content: url(../img/au.svg);
  position: absolute;
  top: 0;
  left: -30px;
	z-index:20000;
}

.device__basio4 .device__img .anim-three-slides-basio4-3::after {
  content: url(../img/jcom.svg);
  position: absolute;
	width:17px;
  top: 0;
  left: -30px;
	z-index:20000;
}


.device__basio4 h3 {
  margin: 0 0 31px;
}

.device__basio4 h4 img{
  width:146px;
}



.device__galaxy {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 1024px;
	margin-top: 3px;
	margin-bottom: 174px;
}

.device__galaxy .new-icon {
  position: absolute;
	bottom:42px;
	right:110px;
	width:100px;
	z-index:10000;
}

.device__galaxy h3 {
  margin: 0 0 31px;
}



.device__kantan-sumaho2 {
  position: relative;
  display: inline-block;
  vertical-align: top;
	margin: 3px 120px 174px;
	width: 450px;
}

.device__kantan-sumaho2 .new-icon {
  position: absolute;
	top:-25px;
	right:-10px;
	width:100px;
	z-index:10000;
}

.device__kantan-sumaho2 h3 {
	width:411px;
  margin: 0 auto 31px;
}



.device__f41a {
  position: relative;
  display: inline-block;
  vertical-align: top;
	margin-top: 3px;
	margin-bottom: 174px;
	width: 450px;
}

.device__f41a .new-icon {
  position: absolute;
	top:-25px;
	right:-10px;
	width:100px;
	z-index:10000;
}

.device__f41a h3 {
	width:411px;
  margin: 0 auto 31px;
}


.device__a41 {
  position: relative;
  display: inline-block;
  vertical-align: top;
	margin-top: 3px;
	margin-bottom: 174px;
	width: 450px;
	margin-right: 200px;
}

.device__a41 .new-icon {
  position: absolute;
	top:-25px;
	right:-10px;
	width:100px;
	z-index:10000;
}

.device__a41 h3 {
	width:411px;
  margin: 0 auto 31px;
}



.device__rog {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 420px;
	margin-top: 3px;
	margin-bottom: 174px;
}

.device__rog .new-icon {
  position: absolute;
	top:-25px;
	right:-10px;
	width:100px;
	z-index:10000;
}

.device__rog h3 {
  margin: 0 0 31px;
}


.device__asus {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 450px;
  margin-left: 200px;
}

.device__asus h3 {
  margin: 35px 0 31px;
}

.device__asus h4 img{
  width:146px;
}

.device__docomo {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 450px;
}

.device__docomo h3 {
  margin: 35px 0 31px;
}

.device__au {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 450px;
  margin-top: 0;
  margin-left: 200px;
}

.device__au2 {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 450px;
  margin-top: 174px;
}

.device__au h3 {
  margin: 38px 0 70px;
}

.device__img {
  position: relative;
}

.device__galaxy .device__img .anim-three-slides_galaxy::after {
  content: url(../img/docomo.svg);
  position: absolute;
  top: 0;
  left: -33px;
	z-index:20000;
}

.device__galaxy .device__img .anim-three-slides_galaxy2::after {
  content: url(../img/au.svg);
  position: absolute;
  top: 0;
  left: -30px;
	z-index:20000;
}

.device__galaxy .device__img .anim-three-slides_galaxy3::after {
  content: url(../img/uq.svg);
  position: absolute;
  top: 0;
  left: -30px;
	z-index:20000;
}

.device__asus .device__img::after {
  content: url(../img/simfree.svg);
  position: absolute;
  top: 40px;
  left: 35px;
}


.device__docomo .device__img::after {
  content: url(../img/docomo.svg);
  position: absolute;
  top: 40px;
  left: 35px;
}

.device__au .device__img::after {
  content: url(../img/au.svg);
  position: absolute;
  top: 40px;
  left: 15px;
}


.device__kantan-sumaho2 .device__img::after {
  content: url(../img/ymobile.png);
  position: absolute;
  top: 40px;
  left: 35px;
}

.device__kantan-sumaho2 .device__target {
  color: #fff;
  font-size: 16px;
  line-height: 1.9375;
  margin: 0;
}

.device__kantan-sumaho2 .device__target span{
	display:block;
	width:460px;
	margin-top:20px;
  color: #fff;
  font-size: 12px;
  line-height: 1.9375;
	text-align: left;
}


.device__f41a .device__img::after {
  content: url(../img/docomo.svg);
  position: absolute;
  top: 40px;
  left: 35px;
}

.device__f41a .device__target {
  color: #fff;
  font-size: 16px;
  line-height: 1.9375;
  margin: 0;
}

.device__f41a .device__target span{
	display:block;
	width:460px;
	margin-top:20px;
  color: #fff;
  font-size: 12px;
  line-height: 1.9375;
	text-align: left;
}





.device__a41 .device__img::after {
  content: url(../img/carrier_a41.png);
  position: absolute;
  top: 40px;
  left: 35px;
}

.device__a41 .device__target {
  color: #fff;
  font-size: 16px;
  line-height: 1.9375;
  margin: 0;
}

.device__a41 .device__target span{
	display:block;
	width:460px;
	margin-top:20px;
  color: #fff;
  font-size: 12px;
  line-height: 1.9375;
	text-align: left;
}


.device__rog .device__img::after {
  content: url(../img/simfree.svg);
  position: absolute;
  top: 40px;
  left: 35px;
}

.device__rog .device__target {
  color: #fff;
  font-size: 16px;
  line-height: 1.9375;
  margin: 37px 0 0;
}


.device__basio4 .device__target {
  color: #fff;
  font-size: 16px;
  line-height: 1.9375;
  margin: 37px 0 0;
}




.device__docomo .device__target,
.device__au .device__target,
.device__asus .device__target,
.device__galaxy .device__target,
.device__zero5g .device__target {
  color: #fff;
  font-size: 16px;
  line-height: 1.9375;
  margin: 28px 0 0;
}

.device .links {
  padding: 10px 0 0;
}

.device .links a {
  margin: 25px auto 0;
  display: block;
  width: 302px;
  height: 50px;
  text-align: center;
  /*background: none #fff;*/
  color: #3899d0;
  font-size: 16px;
}

.device .links a span {
  display: block;
  /*padding: 16px 0;*/
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background: url(../img/arrow-blue.svg) no-repeat 90% center #fff !important;
}

.news__detail {
  width: 236px;
  min-height: 275px;
  background: none #fff;
}
/*margin: 0 20px;*/
.news__detail a {
  display: block;
  height: 100%;
  opacity: 1;
}

.news__detail a:hover {
  opacity: .8;
}

.news__detail__photo {
  display: inline-block;
  overflow: hidden;
}

.news__detail__date {
  font-size: 11px;
  color: #333;
  text-align: left;
  display: block;
  padding: 20px 26px 0;
}

.news__detail__txt {
  font-size: 13px;
  color: #333;
  line-height: 1.7692;
  text-align: left;
  padding: 7px 26px 0;
}

.go-entries {
  margin: 95px auto 0;
}

.go-entries a {
  position: relative;
  margin: 25px auto 0;
  display: block;
  width: 302px;
  height: 50px;
  text-align: center;
  /*background: none #fff;*/
  color: #333;
  font-size: 16px;
}

.go-entries a span {
  display: block;
  /*padding: 16px 0;*/
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background: url(../img/arrow.svg) no-repeat 90% center;
}

body::before {
  content: "";
  display: block;
  width: 166px;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50001;
  background-image: url(../img/left-wave1.svg);
  background-position: -10px 85vh;
  background-repeat: no-repeat;
}

body::after {
  content: "";
  display: block;
  width: 166px;
  min-height: 100%;
  position: absolute;
  top: 11px;
  right: 0;
  z-index: 50002;
  background-image: url(../img/right-wave1.svg);
  background-position: 10px 240px;
  background-repeat: no-repeat;
}

#introduction::after {
  content: "";
  display: block;
  width: 166px;
  min-height: 100%;
  position: absolute;
  top: -25px;
  right: 0;
  z-index: 50003;
  background-image: url(../img/left-wave1.svg);
  background-position: 10px calc(56% - 365px);
  background-repeat: no-repeat;
}

.radisma-is::before {
  content: "";
  display: block;
  width: 166px;
  min-height: 100%;
  position: absolute;
  top: 891px;
  left: 0;
  z-index: 50004;
  background-image: url(../img/left-wave2.svg);
  background-position: -10px 600px;
  background-repeat: no-repeat;
}

.radisma-is::after {
  content: "";
  display: block;
  width: 166px;
  min-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 50005;
  background-image: url(../img/left-wave1.svg);
  background-position: 10px 240px;
  background-repeat: no-repeat;
}

.mmk .radisma-is::after {
  background: none;
}

#feature::after {
  content: "";
  display: block;
  width: 166px;
  min-height: 100%;
  position: absolute;
  top: 69px;
  right: 0;
  z-index: 50006;
  background-image: url(../img/right-wave1.svg);
  background-position: 10px 245px;
  background-repeat: no-repeat;
}

#collect::before {
  content: "";
  display: block;
  width: 166px;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50007;
  background-image: url(../img/left-wave3.svg);
  background-position: -10px 120px;
  background-repeat: no-repeat;
}

#devices::after {
  content: "";
  display: block;
  width: 166px;
  min-height: 100%;
  position: absolute;
  top: 95px;
  right: 0;
  z-index: 50008;
  background-image: url(../img/right-wave3.svg);
  background-position: 10px 100px;
  background-repeat: no-repeat;
}

#news::before {
  content: "";
  display: block;
  width: 166px;
  min-height: 100%;
  position: absolute;
  top: -1820px;
  left: 0;
  z-index: 50009;
  background-image: url(../img/left-wave1.svg);
  background-position: -10px 120px;
  background-repeat: no-repeat;
}
/* footer */
footer.area-footer {
  position: relative;
  padding: 50px 0 40px;
  z-index: 5;
  background: none #1d252c;
  color: #8f8f8f;
}
/*transform: translateY($minusYFooter);*/
footer.area-footer .inbox > * {
  display: inline-block;
  vertical-align: middle;
}

footer.area-footer a {
  color: #8f8f8f;
}

footer.area-footer .jba {
}

footer.area-footer .policy {
  margin: 0 0 0 38px;
}

footer.area-footer .tomodachi {
  margin: 0 0 0 38px;
}

footer.area-footer .jasrac {
  margin: 0 0 0 38px;
	line-height:1.8;
}

footer.area-footer .copyrights {
  margin: 10px 0 0 0;
}

footer.area-footer .policy::before {
  content: url(../img/arrow-dark.svg);
  color: #fff;
  display: inline-block;
  -webkit-transform: translate(0, 1px);
      -ms-transform: translate(0, 1px);
          transform: translate(0, 1px);
  margin-right: 10px;
}

footer.area-footer .sns {
  margin: 0 20px;
}

footer.area-footer .sns a:first-child {
  margin-right: 14px;
}

.gotop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  -webkit-transition: opacity 1s linear 0s;
  -o-transition: opacity 1s linear 0s;
  transition: opacity 1s linear 0s;
  z-index: 1000;
  opacity: 0;
  cursor: pointer;
}

.active.gotop {
  opacity: 1;
}

.gotop:hover {
  opacity: .7;
}

.modal-video {
  background-color: rgba(46, 142, 216, .8) !important;
}

.pace-progress {
  height: 2px !important;
  z-index: 99999999 !important;
  background: none #00ec9a !important;
}

.to-toppage {
  position: fixed;
  top: 30%;
  right: 0;
  -webkit-transition: opacity 1s linear 0s;
  -o-transition: opacity 1s linear 0s;
  transition: opacity 1s linear 0s;
  z-index: 1001;
  cursor: pointer;

  /*
  &--dark {
    content: url(../img/report/to-toppage-dark.svg);
    display: block;
  }
  */
}

@media (max-width: 750px) {
  html {
    font-size: 62.5%;
    width: 100%;
  }

  body {
    font-size: 2rem;
    width: 100%;
  }

/*
  img {
    max-width: 100%;
  }
*/
  .anim-four-slides {
    padding: 35px 0;
    width: 100%;
  }

  #news .anim-four-slides {
    width: auto;
    padding: 29px 95px;
  }

  .anim-four-slides b img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }

  .anim-four-slides--radisma {
    width: 83.6vw;
  }

	.anim-three-slides_kantan-sumaho2 {
		position: absolute;
		top: 39px;
		left: 134px;
		z-index: -1;
		width: 100px;
		height: 303px;
	}

	.anim-three-slides_f41a {
		position: absolute;
		top: 39px;
		left: 134px;
		z-index: -1;
		width: 100px;
		height: 303px;
	}

	.anim-three-slides_a41 {
		position: absolute;
		top: 39px;
		left: 134px;
		z-index: -1;
		width: 100px;
		height: 303px;
	}

	.anim-three-slides-basio4,
	.anim-three-slides-basio4-2,
	.anim-three-slides-basio4-3 {
    top: 60px;
    left: 98px;
    padding: 29px 0;
    width: 20%;
    height: 455px;
	}



  .anim-three-slides_rog {
    top: 60px;
    left: 98px;
    padding: 29px 0;
    width: 20%;
    height: 455px;
  }

  .anim-three-slides_basio4,
  .anim-three-slides_asus,
  .anim-three-slides_galaxy,
  .anim-three-slides_galaxy2,
  .anim-three-slides_galaxy3 {
    top: 60px;
    left: 100px;
    padding: 29px 0;
    width: 20%;
    height: 455px;
  }

  .anim-three-slides_zero5g,
  .anim-three-slides_zero5g2 {
    top: 39px;
    left: 134px;
    width: 100px;
    height: 303px;
  }

  .anim-three-slides {
    top: 60px;
    left: 80px;
    padding: 29px 0;
    width: 20%;
    height: 455px;
  }

  .news.anim_start.anim li {
    -webkit-transform: translate(0, 50px);
        -ms-transform: translate(0, 50px);
            transform: translate(0, 50px);
    opacity: 0;
  }

  .fakeLoader span {
    /*top: calc(calc($firstViewHeight / 2) - 215px);*/
    top: calc(calc(calc(100vw - calc(100vw / 2)) - 128.5px) - calc(50vw * 0.045));
    /*top: calc(50vh - 128.5px);*/
  }

  .wrapper {
    min-width: 1px;
    background: none, -webkit-gradient(linear, left top, left bottom, from(#e3f4fc), color-stop(31%, #e3f4fc), color-stop(31%, #00d0da), color-stop(54%, #00d0da), color-stop(54%, #1695fd), color-stop(82%, #1695fd), color-stop(82%, #f1f1f1), color-stop(92%, #f1f1f1), color-stop(92%, #1d252c), to(#1d252c));
    background: none, -webkit-linear-gradient(top, #e3f4fc 0%, #e3f4fc 31%, #00d0da 31%, #00d0da 54%, #1695fd 54%, #1695fd 82%, #f1f1f1 82%, #f1f1f1 92%, #1d252c 92%, #1d252c 100%);
    background: none, -o-linear-gradient(top, #e3f4fc 0%, #e3f4fc 31%, #00d0da 31%, #00d0da 54%, #1695fd 54%, #1695fd 82%, #f1f1f1 82%, #f1f1f1 92%, #1d252c 92%, #1d252c 100%);
    background: none, linear-gradient(180deg, #e3f4fc 0%, #e3f4fc 31%, #00d0da 31%, #00d0da 54%, #1695fd 54%, #1695fd 82%, #f1f1f1 82%, #f1f1f1 92%, #1d252c 92%, #1d252c 100%);
  }

  .first-view {
    min-height: 100vw;
  }

  .first-view::after {
    /*background: none rgba(0,0,0,.5);*/
    background: url(../img/dot.png) repeat;
  }

  .playmovie {
    top: calc(50% + 155px);
    bottom: auto;
    right: 0;
    left: 0;
    margin: auto;
  }

  .playmovie button::after {
    content: url(../img/playbtn-only.svg);
    /*content: url(../img/play-movie-sp.png);*/
  }

  .main-area {
    min-width: 1px;
  }

  #introduction {
    overflow-x: hidden;
    background: url(../img/bg-grad01-sp.png) repeat-x center bottom, -webkit-gradient(linear, left top, left bottom, from(#269afa), color-stop(50%, #269afa), color-stop(50%, #f3f4f5), to(#f3f4f5));
    background: url(../img/bg-grad01-sp.png) repeat-x center bottom, -webkit-linear-gradient(top, #269afa 0%, #269afa 50%, #f3f4f5 50%, #f3f4f5 100%);
    background: url(../img/bg-grad01-sp.png) repeat-x center bottom, -o-linear-gradient(top, #269afa 0%, #269afa 50%, #f3f4f5 50%, #f3f4f5 100%);
    background: url(../img/bg-grad01-sp.png) repeat-x center bottom, linear-gradient(180deg, #269afa 0%, #269afa 50%, #f3f4f5 50%, #f3f4f5 100%);
    margin-bottom: -.5px;
  }

  #feature {
    background: url(../img/bg-grad02-sp.png) repeat-x center bottom, -webkit-gradient(linear, left top, left bottom, from(#e3f4fc), color-stop(50%, #e3f4fc), color-stop(50%, #00d0da), to(#00d0da));
    background: url(../img/bg-grad02-sp.png) repeat-x center bottom, -webkit-linear-gradient(top, #e3f4fc 0%, #e3f4fc 50%, #00d0da 50%, #00d0da 100%);
    background: url(../img/bg-grad02-sp.png) repeat-x center bottom, -o-linear-gradient(top, #e3f4fc 0%, #e3f4fc 50%, #00d0da 50%, #00d0da 100%);
    background: url(../img/bg-grad02-sp.png) repeat-x center bottom, linear-gradient(180deg, #e3f4fc 0%, #e3f4fc 50%, #00d0da 50%, #00d0da 100%);
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    padding: 120px 7.3vw 80px;
    margin-bottom: -.5px;
  }

  #collect {
    background: url(../img/bg-grad03-sp.png) repeat-x center bottom, -webkit-gradient(linear, left top, left bottom, from(#00d0da), color-stop(50%, #00d0da), color-stop(50%, #1998fd), to(#1998fd));
    background: url(../img/bg-grad03-sp.png) repeat-x center bottom, -webkit-linear-gradient(top, #00d0da 0%, #00d0da 50%, #1998fd 50%, #1998fd 100%);
    background: url(../img/bg-grad03-sp.png) repeat-x center bottom, -o-linear-gradient(top, #00d0da 0%, #00d0da 50%, #1998fd 50%, #1998fd 100%);
    background: url(../img/bg-grad03-sp.png) repeat-x center bottom, linear-gradient(180deg, #00d0da 0%, #00d0da 50%, #1998fd 50%, #1998fd 100%);
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    padding: 120px 7.3vw 120px;
    margin-bottom: -.5px;
  }

  #devices {
    background: url(../img/bg-grad04-sp.png) repeat-x center bottom, -webkit-gradient(linear, left top, left bottom, from(#269afa), color-stop(80%, #269afa), color-stop(80%, #f3f4f5), to(#f3f4f5));
    background: url(../img/bg-grad04-sp.png) repeat-x center bottom, -webkit-linear-gradient(top, #269afa 0%, #269afa 80%, #f3f4f5 80%, #f3f4f5 100%);
    background: url(../img/bg-grad04-sp.png) repeat-x center bottom, -o-linear-gradient(top, #269afa 0%, #269afa 80%, #f3f4f5 80%, #f3f4f5 100%);
    background: url(../img/bg-grad04-sp.png) repeat-x center bottom, linear-gradient(180deg, #269afa 0%, #269afa 80%, #f3f4f5 80%, #f3f4f5 100%);
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    padding: 120px 7.3vw 120px;
    margin-bottom: -.5px;
  }

  #news {
    background: url(../img/bg-grad02-sp.png) repeat-x center bottom, -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), color-stop(50%, #f1f1f1), color-stop(50%, #1d252c), to(#1d252c));
    background: url(../img/bg-grad02-sp.png) repeat-x center bottom, -webkit-linear-gradient(top, #f1f1f1 0%, #f1f1f1 50%, #1d252c 50%, #1d252c 100%);
    background: url(../img/bg-grad02-sp.png) repeat-x center bottom, -o-linear-gradient(top, #f1f1f1 0%, #f1f1f1 50%, #1d252c 50%, #1d252c 100%);
    background: url(../img/bg-grad02-sp.png) repeat-x center bottom, linear-gradient(180deg, #f1f1f1 0%, #f1f1f1 50%, #1d252c 50%, #1d252c 100%);
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    padding: 120px 7.3vw 140px;
    margin-bottom: -.5px;
  }

  .area-footer {
    padding: 320px 0 40px;
  }

  .campaign .phone-figure--galaxy::after {
    position: relative;
    z-index: 2000;
    content: url(../img/galaxy-sp.png);
    display: block;
  }

  .device__galaxy .phone-figure--galaxy::after {
    position: relative;
    z-index: 2000;
    content: url(../img/galaxy-a20-sp1.png);
    display: block;
		text-align: right;
		padding: 0 80px 0 0;
  }

  .device__galaxy .phone-figure--galaxy2::after {
    position: relative;
    z-index: 2000;
    content: url(../img/galaxy-a20-sp2.png);
    display: block;
		text-align: right;
		padding: 0 80px 0 0;
  }

  .campaign .phone-figure--asus::after {
    position: relative;
    z-index: 2000;
    content: url(../img/asus-sp.png);
    display: block;
  }

  .device__asus .phone-figure--asus::after {
    position: relative;
    z-index: 2000;
    content: url(../img/asus-sp2.png);
    display: block;
  }


  .phone-figure--galaxy img,
  .phone-figure--galaxy2 img {
    display: none;
  }

  .phone-figure--asus img {
    display: none;
  }


  .device__galaxy .phone-figure--galaxy::before {
    width: 300px;
    height: 606px;
	}

  .device__galaxy .phone-figure--galaxy2::before {
    width: 300px;
    height: 606px;
	}

  .device__asus .phone-figure--asus::before {
    width: 300px;
    height: 606px;
	}

  .device__basio4 .phone-figure--basio4::before {
    width: 300px;
    height: 606px;
	}



  .phone-figure--docomo::after {
    position: relative;
    z-index: 2000;
    content: url(../img/docomo-f01-sp.png);
    display: block;
  }

  .phone-figure--docomo img {
    display: none;
  }

  .phone-figure--docomo::before {
    width: 300px;
    height: 606px;
  }

  .phone-figure--au::after {
    position: relative;
    z-index: 2000;
    content: url(../img/au-f01-sp.png);
    display: block;
  }

  .phone-figure--au img {
    display: none;
  }

  .phone-figure--au::before {
    width: 293px;
    height: 608px;
  }

	.phone-figure--rog {
		margin:32px auto 37px;
	}

	.phone-figure--kantan-sumaho2 {
		margin:32px auto 37px;
	}

	.phone-figure--f41a {
		margin:32px auto 37px;
	}

	.phone-figure--a41 {
		margin:32px auto 37px;
	}

	.phone-figure--zero5g2 {
		margin:32px auto 37px;
	}

  .campaign {
    padding: 27px 7.3vw 65px;
  }

  .campaign-song {
		position:relative;
  }

  .campaign-song h2 {
    text-align: center;
  }

  .campaign-song h2 b {
    content: url(../img/new-entry-sp.svg);
    display: inline-block;
  }

  .campaign-song h2 b.momomove {
		font-size:1.2em !important;
    content: "ラジスマキャンペーンムービー";
    display: inline-block;
  }

  .campaign-song h2 b img {
    visibility: hidden;
  }

  .campaign-song p {
    content: url(../img/sense5-name.png;
    display: block;
		margin: 0 auto -15px;
		position:relative;
		width: 500px;
  }

  .campaign-song p.momomove {
    content: url(../img/campaign-song-txt.svg);
    display: block;
		margin: 0 auto 20px;
		position:relative;
		width: 100%;
  }



  .campaign-song span.icon {
		display: block;
		position: absolute;
		bottom: -30px;
		right: -35px;
		width: 100px;
		z-index: 100;
  }

	.campaign-song .embedbox {
	  width: 100%;
		margin:0 auto;
		position:relative;
	}

  .campaign-song .embedbox iframe {
    width: 640px;
    height: calc(calc(640px * 1080) / 1920);
  }

  .hhradio {
    width: auto;
    margin: 95px 7.3vw 0;
  }

  .hhradio__l {
    width: 39.3vw;
    /*float: none;*/
  }

  .hhradio__r {
    width: 39.3vw;
    /*float: none;*/
  }

  .hhradio__box {
    margin-bottom: 55px;
  }

  .hhradio__box span {
    display: none;
    font-size: 1.8rem;
    line-height: 1.5;
  }

  .hhradio__logo {
    top: 155px;
  }

  .hhradio__logo img {
    width: 28.6vw;
  }

  .feature-title b:after {
    content: url(../img/fm-or-inetradio-sp.svg);
    display: block;
  }

  .feature-title b img {
    display: none;
  }

  .methods {
    width: auto;
    margin: 30px auto 0;
  }

  .methods__inner {
    background: url(../img/or.svg) no-repeat center 100;
    display: block;
  }

  .methods__fm {
    display: inline-block;
    width: 49%;
  }

  .methods__fm dt {
    margin: 0 0 10px;
  }

  .methods__fm dt img {
    width: 60%;
  }

  .methods__fm dd::after {
    content: url(../img/fm-broadcast-txt-sp.svg);
    display: block;
  }

  .methods__fm dd img {
    display: none;
  }

  .methods__inet {
    display: inline-block;
    width: 49%;
  }

  .methods__inet dt {
    margin: 0 0 10px;
  }

  .methods__inet dt img {
    width: 60%;
  }

  .methods__inet dd::after {
    content: url(../img/inet-radio-txt-sp.svg);
    display: block;
  }

  .methods__inet dd img {
    display: none;
  }

  .merit-visual {
    margin: -30px 0 0;
  }

  .merit-visual span img {
    -webkit-transform: scale(.85);
        -ms-transform: scale(.85);
            transform: scale(.85);
  }

  .merit-visual::after {
    display: none;
    /*
      content: url(../img/merit-of-two-sp.svg);
      top: 335px;
      left: 0;
      right: 0;
      margin: auto;
      */
  }

  .beacon canvas {
    /*display: none;*/
    width: 100% !important;
    height: auto !important;
  }

  .merits span {
    text-align: center;
    font-size: 2.8rem;
    line-height: 1.8;
  }

  .merits span i {
    font-size: 2.2rem;
  }

  .merits__fm li {
    margin: 0 0 60px;
  }

  .merits__fm li h3 img {
    height: 100px;
  }

  .merits__fm li h3::after {
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px);
  }

  .merits__fm li:nth-child(3) h3 {
    position: relative;
    height: 100px;
  }

  .merits__fm li:nth-child(3) h3 img {
    display: none;
  }

  .merits__fm li:nth-child(3) h3::after {
    content: "";
    background: url(../img/fm_merit03-sp.svg) no-repeat 75px center;
    background-size: 65vw auto;
    display: block;
    width: 100%;
    height: 100%;
  }

  .merits__fm h3 {
    margin-left: 35px;
    background: none #fff;
    border-bottom: 2px solid #0086d4;
  }

  .merits__fm h3 img {
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px);
  }

  .merits__fm h3::before {
    content: url(../img/balloon_fm-sp.svg);
    top: -32px;
    left: -35px;
  }

  .merits__inet li {
    margin: 0 0 60px;
  }

  .merits__inet li h3 img {
    height: 100px;
  }

  .merits__inet li h3::after {
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px);
  }

  .merits__inet li:last-child {
    margin: 0;
    padding-bottom: 60px;
  }

  .merits__inet h3 {
    margin-left: 35px;
    background: none #fff;
    /*border-bottom: 2px solid #02aac3;e*/
    border-bottom: 2px solid #1ec89b;
  }

  .merits__inet h3 img {
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px);
  }

  .merits__inet h3::before {
    content: url(../img/balloon_inet-sp.png);
    top: -32px;
    left: -35px;
  }

  .collect__wrapper {
    width: auto;
  }

  .collect__tuner {
    width: auto;
    display: block;
  }

  .collect__tuner__img {
    content: url(../img/tuner_img-sp.jpg);
    width: 100%;
  }

  .collect__tuner__img img {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 100%;
    display: none;
  }

  .collect__tuner__info {
    -webkit-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
            transform: translate(0, -20px);
    display: block;
  }

  .collect__tuner__info h3 {
    margin: 0px 0 35px;
  }

  .collect__tuner__info h3 img {
    height: 6vw;
  }

  .collect__tuner__info p img {
    width: 70vw;
  }

  .collect__safety {
    width: auto;
    display: block;
    margin: 100px 0 100px;
  }

  .collect__safety__img {
    height: 426px;
    overflow: hidden;
  }

  .collect__safety__img img {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 100%;
  }

  .collect__safety__info {
    -webkit-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
            transform: translate(0, -20px);
  }

  .collect__safety__info h3 {
    margin: 0px 0 35px;
  }

  .collect__safety__info h3 img {
    height: 7vw;
  }

  .collect__safety__info p::after {
    content: url(../img/safety-txt-sp.svg);
    display: block;
  }

  .collect__safety__info p img {
    /*width: 35vw;*/
    display: none;
  }


	.device__zero5g {
	  position: relative;
    margin: 0 0 190px;
    width: 85.3vw;
	}

	.device__zero5g .new-icon {
	  position: absolute;
		top:0;
		right:20px;
		width:100px;
	}

	.device__zero5g .device__target {
	  color: #fff;
	  font-size: 27px;
	  line-height: 1.7;
	  margin: 39px 0 0;
	}

	.device__galaxy {
	  position: relative;
    margin: 0 0 190px;
    width: 85.3vw;
	}

	.device__galaxy .new-icon {
	  position: absolute;
		top:0;
		right:20px;
		width:100px;
	}

	.device__basio4 .new-icon {
	  position: absolute;
		top:0;
		right:20px;
		width:100px;
		z-index:10000;
	}

	.device__galaxy .device__target {
	  color: #fff;
	  font-size: 27px;
	  line-height: 1.7;
	  margin: 39px 0 0;
	}



	.device__docomo .device__target,
	.device__au .device__target,
	.device__asus .device__target,
	.device__rog .device__target,
	.device__basio4 .device__target,
	.device__f41a .device__target,
	.device__a41 .device__target,
	.device__kantan-sumaho2 .device__target {
	  color: #fff;
	  font-size: 27px;
	  line-height: 1.7;
	  margin: 39px 0 0;
	}

  .device__galaxy {
    margin: 0 0 190px;
    width: 85.3vw !important;
  }

	.device__galaxy h3 {
	  margin: 35px 0 70px;
	}

  .device__galaxy h3 img {
    width: 28vw;
    /*width: 80vw;*/
  }

  .device__galaxy h4 img {
    width: 89vw;
  }

  .device__asus {
    margin: 0 0 190px;
    width: 85.3vw;
  }

	.device__asus h3 {
	  margin: 35px 0 70px;
	}

  .device__asus h3 img {
    width: 52.3vw;
    /*width: 80vw;*/
  }

  .device__kantan-sumaho2 {
    margin: 0 0 190px;
    width: 85.3vw;
  }

	.device__kantan-sumaho2 h3 {
		width:100%;
	  margin: 35px auto 70px;
	}

  .device__kantan-sumaho2 h3 img {
    width: 40vw;
  }

  .device__f41a {
    margin: 0 0 190px;
    width: 85.3vw;
  }

	.device__f41a h3 {
		width:100%;
	  margin: 35px auto 70px;
	}

  .device__f41a h3 img {
    width: 62vw;
  }

  .device__a41 {
    margin: 0 0 190px;
    width: 85.3vw;
  }

	.device__a41 h3 {
		width:100%;
	  margin: 35px auto 0;
	}

  .device__a41 h3 img {
    width: 80vw;
  }

  .device__rog {
    margin: 0 0 190px;
    width: 85.3vw;
  }

	.device__rog h3 {
	  margin: 35px 0 70px;
	}

  .device__rog h3 img {
    width: 52.3vw;
    /*width: 80vw;*/
  }

  .device__basio4 {
    margin: 0 0 190px;
    width: 85.3vw;
  }

	.device__basio4 h3 {
	  margin: 35px 0 70px;
	}

  .device__basio4 h3 img {
    width: 66.3vw;
    /*width: 80vw;*/
  }

/*
  .device__asus h4::after {
    position: relative;
    z-index: 2000;
    content: url(../img/zenfone-note.svg);
    display: block;
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
  }
*/

  .device__asus h4 img {
    width: 35vw;
  }

  .device__docomo {
    margin: 0 0 190px;
    width: 85.3vw;
  }

  .device__docomo h3 img {
    width: 61.3vw;
    /*width: 80vw;*/
  }

  .device__docomo h4 img {
    width: 82vw;
  }

  .device__au {
    width: 85.3vw;
		margin-right:0;
		margin-left:0;
  }

  .device__au h3 {

    /*
        &::after {
          content: url(../img/2nd/V04-sp.svg);
          display: block;
        }
        */
  }

  .device__au h3 img {
    /*width: 61.3vw;*/
    width: 40vw;
  }

  .device__au h4 img {
    width: 63vw;
  }

	.device__img.basio4-sp {
    margin-bottom:80px;
	}

	.device__basio4 .device__img::after {
    top: 85px;
    left: 52px;
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
	}

	.device__rog .device__img::after {
    top: 85px;
    left: 52px;
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
	}

	.device__kantan-sumaho2 .device__img::after {
    top: 85px;
    left: 52px;
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
	}

	.device__f41a .device__img::after {
    top: 85px;
    left: 52px;
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
	}

	.device__a41 .device__img::after {
    top: 85px;
    left: 52px;
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
	}

	.device__galaxy .device__img .anim-three-slides_galaxy::after,
	.device__galaxy .device__img .anim-three-slides_galaxy2::after,
	.device__galaxy .device__img .anim-three-slides_galaxy3::after {
    top: 7px;
    left: -40px;
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
	}

	.device__asus .device__img::after {
    top: 85px;
    left: 46px;
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
	}

  .device__docomo .device__img::after {
    top: 85px;
    left: 46px;
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
  }

  .device__au .device__img::after {
    top: 70px;
    left: 46px;
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
  }

  .device__target {
    font-size: 2.6rem;
  }

	.device__kantan-sumaho2 .device__target span, .device__zero5g .device__target span {
	    display: block;
	    width: 100%;
	    margin-top: 20px;
	    color: #fff;
	    font-size: 18px;
	    line-height: 1.9375;
	    text-align: left;
	}

	.device__f41a .device__target span {
	    display: block;
	    width: 100%;
	    margin-top: 20px;
	    color: #fff;
	    font-size: 18px;
	    line-height: 1.9375;
	    text-align: left;
	}

	.device__a41 .device__target span {
	    display: block;
	    width: 100%;
	    margin-top: 20px;
	    color: #fff;
	    font-size: 18px;
	    line-height: 1.9375;
	    text-align: left;
	}


  .device .links a {
    font-size: 2.8rem;
    width: 60vw;
    height: 9.9vw;
    margin: 40px auto 0;
    border-radius: 4px;
  }

  .news {
    font-size: 2rem;
    margin: 100px 0 0;
  }

  .news__detail {
    position: relative;
    border: 1px solid #e7e7e7;
    /*width: 88.5vw;*/
    width: 100%;
    margin: 0 auto 10px;
    min-height: 170px;
  }

  .news__detail:hover .news__detail__photo img {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }

  .news__detail__photo {
    width: 29.8vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .news__detail__photo img {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translateY(-50%) scale(1.5);
        -ms-transform: translateY(-50%) scale(1.5);
            transform: translateY(-50%) scale(1.5);
  }

  .news__detail__date {
    color: #7e3039;
    margin: 0 0 0 29.8vw;
    font-size: 1.7rem;
    letter-spacing: 1.4px;
  }

  .news__detail__txt {
    letter-spacing: 1.4px;
    font-size: 2.6rem;
    line-height: 1.5;
    margin: 0 0 0 29.8vw;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .go-entries a {
    font-size: 2.8rem;
    width: 60vw;
    height: 9.9vw;
    border-radius: 4px;
  }

  body::before {
    display: none;
  }

  body::after {
    display: none;
  }

  #introduction::after {
    display: none;
  }

  .radisma-is::before {
    display: none;
  }

  .radisma-is::after {
    display: none;
  }

  #feature::after {
    display: none;
  }

  #collect::before {
    display: none;
  }

  #devices::after {
    display: none;
  }

  #news::before {
    display: none;
  }

  footer.area-footer {
    padding: 320px 0 40px;
  }

  footer.area-footer .policy::before {
    -webkit-transform: translate(0, -2px);
        -ms-transform: translate(0, -2px);
            transform: translate(0, -2px);
  }

  footer.area-footer .policy {
    position: absolute;
    top: 200px;
    left: 0;
    right: 0;
    margin: auto;
  }

  footer.area-footer .sns {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    margin: auto;
  }

  footer.area-footer .facebook::after {
    content: url(../img/facebook-sp.svg);
    display: inline-block;
  }

  footer.area-footer .facebook img {
    display: none;
  }

  footer.area-footer .twitter::after {
    content: url(../img/twitter-sp.svg);
    display: inline-block;
  }

  footer.area-footer .twitter img {
    display: none;
  }

  footer.area-footer .jasrac {
    font-size: 1.2rem;
    margin: 30px 0 0;
  }

  footer.area-footer .copyrights {
    font-size: 1.4rem;
    margin: 30px 0 0;
  }

  .gotop {
    width: 76px;
    height: 76px;
    bottom: 60px;
  }

  .br--pc {
    display: none!important;
  }

  .br--sp {
    display: block;
  }
}

@media (min-width: 751px) {
.br--sp {
  display: none;
}

  .news.anim_start.anim li {
    -webkit-transform: translate(50px, 0);
        -ms-transform: translate(50px, 0);
            transform: translate(50px, 0);
    opacity: 0;
  }

  .methods__fm {
    display: block;
  }

  .methods__fm dt {
    margin: 0 66px;
  }

  .methods__fm dd {
    position: absolute;
    top: 170px;
    left: -150px;
  }

  .methods__inet dt {
    margin: 0 66px;
  }

  .methods__inet dd {
    position: absolute;
    top: 170px;
    right: -130px;
  }

  .merit-visual::after {
    top: 256px;
    left: 248px;
  }

  .merits__fm {
    position: absolute;
    top: 394px;
    left: 10px;
  }

  .merits__fm li:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
  }

  .merits__fm li:nth-child(2) {
    position: absolute;
    top: 193px;
    left: -56px;
  }

  .merits__fm li:nth-child(3) {
    position: absolute;
    top: 370px;
    left: -51px;
  }

  .merits__fm li:nth-child(4) {
    position: absolute;
    top: 595px;
    left: 84px;
  }

  .merits__inet {
    position: absolute;
    top: 408px;
    right: 167px;
  }

  .merits__inet li:nth-child(1) {
    position: absolute;
    top: 0;
    left: -86px;
  }

  .merits__inet li:nth-child(2) {
    position: absolute;
    top: 190px;
    left: -111px;
  }

  .merits__inet li:nth-child(3) {
    position: absolute;
    top: 400px;
    left: -98px;
  }

  .news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 1060px;
    overflow-x: hidden;
    margin: 108px auto 0;
  }

  .news__detail:hover .news__detail__photo img {
    -webkit-transform: scale(1.15) rotate(0deg);
        -ms-transform: scale(1.15) rotate(0deg);
            transform: scale(1.15) rotate(0deg);
    /*filter: grayscale(0%);*/
  }

  .news__detail__photo img {
    /*filter: grayscale(200%);*/
    -webkit-transition: -webkit-filter .25s linear, -webkit-transform .25s ease-in-out;
    transition: -webkit-filter .25s linear, -webkit-transform .25s ease-in-out;
    -o-transition: filter .25s linear, transform .25s ease-in-out;
    transition: filter .25s linear, transform .25s ease-in-out;
    transition: filter .25s linear, transform .25s ease-in-out, -webkit-filter .25s linear, -webkit-transform .25s ease-in-out;
  }
}

@media (max-width: 750px) {
  .bg-movie {
    /*display: none;*/
    /*background-image: url(../img/video-sp1.jpg);*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
	.jba {
		width:80%;
		margin:10px auto;
		display:block !important;
		text-align:center !important;
	}
	.tomodachi {
		width:80%;
		margin:30px auto !important;
		display:block !important;
		text-align:center !important;
	}
	.jasrac{
		margin:10px auto;
		display:block !important;
		text-align:center !important;
	}
	.tomodachi img {
		height:80px !important;
	}
	.jasrac img{
		height:80px !important;
	}
  /*
  .first-view::before {
    content: attr(data-item);
    display: block;
    width: 100%;
    height: 100vw;
    background-image: url(../img/video-sp.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  */
  }



}
