/*@import url(/product/phone/common/product_navi/floating_banner.css) screen;*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700|Roboto:300,400,500,700&display=swap');

/*===========================================================================
 tihs product original settings SmartPhone
===========================================================================*/
/*  ここに製品ページに関わるオリジナルのCSSを追加  */

body {
    font-size: 1.1rem;
    font-family: 'Roboto', 'Noto Sans JP', sans-serif;
    line-height: 1.6;
    color: #333;
    -webkit-text-size-adjust: 100%;
    background: #000;
}
header .sp-fix-info-ttl p { display: inline-block; width: 100%; min-height: inherit; padding: 10px 35px 10px 12px !important;}
/* 購入ボタン追加時コメントアウトすること */

/*****************************************************-
SP用（各機種共有；販売促進・フローティングバナー）
- ****************************************************/
/*.dis_none { display: none; }*/

#header2017 a{ display: inline;}

header .sp-fix-info-ttl {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    display: flex;

}

/*header .sp-fix-info-ttl p {	
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	min-height: 45px;
	padding: 0 8px 0 0!important;
	background-color: #b61f1f;
	cursor: pointer;
	color: #FFF;
	line-height: 1;
}*/

header .sp-fix-info-ttl p span {
	display: flex;
	flex-wrap: wrap;
	/*flex: 1;*/
	width: 57%;
	align-items: center;
	font-size: 1.5rem;
	margin:5px 8px;
	word-break: break-word;
}

header .sp-fix-info-ttl p a{
	font-size:83.333%;
	background: #fff;
	color: #b61f1f;
	font-weight: bold;
	display: flex !important;
	flex-wrap: nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 0 8px;
	border-radius:5px;
	margin:10px 0;
}

/*.floating_banner a{
	position: fixed;
	bottom: 5px;
	left: 65%;
	display: block;
	width: 65%;
	overflow: hidden;
	margin-left: -49%;
	background: #002e73;
	font-weight: 300;
	text-align: center;
	text-decoration: none;
	padding: 8px 0;
	color: #fff;
	font-size: 2.4rem;
	line-height: 1.2;
	z-index: 999;
	border-radius:10px;
}*/
footer .ft-note{ font-weight:400 !important;}
.pc {
    display: none;
  }
.sp {
    display: block;
}
img, svg {
    width: 100%;
    height: auto;
}
img[src$=".svg"] {
    width: 100%;
}

/*.dqVvyD*/
.SlideInUp {
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0, 0, 0, 1) 0s, transform 0.6s cubic-bezier(0, 0, 0, 1) 0s;
    transform: translateY(80px);
}
/*.bIlOnR*/
.SlideInUp.isAnimate {
    transition: opacity 0.6s cubic-bezier(0, 0, 0, 1) 0s, transform 0.6s cubic-bezier(0, 0, 0, 1) 0s;
    opacity: 1;
    transform: translateY(0px);
}

/*.cydMjf*/
.SlideInRight {
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0, 0, 0, 1) 0s, transform 0.6s cubic-bezier(0, 0, 0, 1) 0s;
    transform: translateX(80px);
}
/*.hGJDwY*/
.SlideInRight.isAnimate {
    transition: opacity 0.6s cubic-bezier(0, 0, 0, 1) 0s, transform 0.6s cubic-bezier(0, 0, 0, 1) 0s;
    opacity: 1;
    transform: translateX(0px);
}

.SlideInUp1 {
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0, 0, 0, 1) 0s, transform 0.6s cubic-bezier(0, 0, 0, 1) 0s;
    transform: translateY(40px);
}
.SlideInUp1.isAnimate {
    transition: opacity 0.6s cubic-bezier(0, 0, 0, 1) 0s, transform 0.6s cubic-bezier(0, 0, 0, 1) 0s;
    opacity: 1;
    transform: translateY(0px);
}
.SlideInUp2 {
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0, 0, 0, 1) 0s, transform 0.6s cubic-bezier(0, 0, 0, 1) 0s;
    transform: translateY(40px);
}
.SlideInUp2.isAnimate {
    transition: opacity 0.6s cubic-bezier(0, 0, 0, 1) 0s, transform 0.6s cubic-bezier(0, 0, 0, 1) 0s;
    opacity: 1;
    transform: translateY(0px);
}
.SlideInRight1 {
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0, 0, 0, 1) 0s, transform 0.6s cubic-bezier(0, 0, 0, 1) 0s;
    transform: translateX(250px);
}
.SlideInRight1.isAnimate {
    transition: opacity 0.6s cubic-bezier(0, 0, 0, 1) 0s, transform 0.6s cubic-bezier(0, 0, 0, 1) 0s;
    opacity: 1;
    transform: translateX(0px);
}
.SlideInRight2 {
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0, 0, 0, 1) 0s, transform 0.6s cubic-bezier(0, 0, 0, 1) 0s;
    transform: translateX(250px);
}
.SlideInRight2.isAnimate {
    transition: opacity 0.6s cubic-bezier(0, 0, 0, 1) 0s, transform 0.6s cubic-bezier(0, 0, 0, 1) 0s;
    opacity: 1;
    transform: translateX(0px);
}

.ModalMenu-module--menuList {
    display: none;
    opacity: 0;
}
.ModalMenu-module--menuList.open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    color: #fff;
    overflow: hidden;
    overflow-y: auto;
    background: #000;
    display: block;
    opacity: 1;
      animation-duration: 0.5s;
      animation-name: fade-in;
      -moz-animation-duration: 0.5s;
      -moz-animation-name: fade-in;
      -webkit-animation-duration: 0.5s;
      -webkit-animation-name: fade-in;
    }

    @keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }

      1% {
        display: block;
        opacity: 0;
      }

      100% {
        display: block;
        opacity: 1;
      }
    }

    @-moz-keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }

      1% {
        display: block;
        opacity: 0;
      }

      100% {
        display: block;
        opacity: 1;
      }
    }

    @-webkit-keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }

      1% {
        display: block;
        opacity: 0;
      }

      100% {
        display: block;
        opacity: 1;
      }
    }
.ModalMenu-module--menuList .ModalMenu-module--inner {
    font-size: 8.533333333333333vw;
    line-height: 1.2;
    padding: 21.333333333333332vw 32px 10.666666666666666vw;
    text-align: left;
}
.ModalMenu-module--menuList .ModalMenu-module--inner .ModalMenu-module--item--32ChT {
    position: relative;
    margin: .3em 0;
}
.ModalMenu-module--menuList .ModalMenu-module--inner .ModalMenu-module--item--32ChT a {
    position: relative;
    display: inline-block;
    color: #fff;
    text-decoration: none;
}
.ModalMenu-module--menuList .ModalMenu-module--inner .ModalMenu-module--small--ffXIY {
    font-size: 4.533333333333333vw;
    padding: 1em 0;
}
.ModalMenu-module--menuButton .btn_open {
    display: block;
}
.ModalMenu-module--menuButton.active .btn_open {
    display: none;
}
.ModalMenu-module--menuButton .btn_close {
    display: none;
}
.ModalMenu-module--menuButton.active .btn_close {
    display: block;
}



/*header .sp-fix-info-ttl p {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    min-height: 45px;
    padding: 0 8px 0 0!important;
    background-color: #b61f1f;
    cursor: pointer;
    color: #fff;
    line-height: 1;
}*/
.ModalMenu-module--menuButton {
    position: fixed;
    bottom: 16px;
    right: 16px;
    width: 17.066666666666666vw;
    height: 17.066666666666666vw;
    max-width: 64px;
    max-height: 64px;
    z-index: 500;
    touch-action: manipulation;
}

main * {
    box-sizing: border-box!important;
    background-size: cover!important;
}
button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
button, html, input, select, textarea {
    color: #222;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
}
button, select {
    text-transform: none;
}
button, input {
    line-height: normal;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}
header .sp-fix-info-ttl p a {
    font-size: 83.333%;
    background: #fff;
    color: #b61f1f;
    font-weight: bold;
    display: flex !important;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    padding: 0 8px;
    border-radius: 5px;
    margin: 10px 0;
}
.product-top section {
    padding-top: 0;
    padding-bottom: 0;
}
.main section {
    border: none!important;
}
.Hero-module--container--2m0vd {
    overflow: hidden;
}
.Hero-module--container--2m0vd .Hero-module--inner--3rcM_ {
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    padding: 10.666666666666666vw 4.266666666666667vw;
}
.Hero-module--container--2m0vd .Hero-module--inner--3rcM_ .Hero-module--column--QN5y4 {
    display: block;
    margin: 0 0 10.666666666666666vw;
}
.Hero-module--container--2m0vd .Hero-module--inner--3rcM_ .Hero-module--column--QN5y4 .Hero-module--one--2XQov {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
.Hero-module--container--2m0vd .Hero-module--inner--3rcM_ .Hero-module--column--QN5y4 .Hero-module--one--2XQov .Hero-module--title--BijVN .Hero-module--l1--ySgfN, .Hero-module--container--2m0vd .Hero-module--inner--3rcM_ .Hero-module--column--QN5y4 .Hero-module--one--2XQov .Hero-module--title--BijVN .Hero-module--l2--SRZx8, .Hero-module--container--2m0vd .Hero-module--inner--3rcM_ .Hero-module--column--QN5y4 .Hero-module--one--2XQov .Hero-module--title--BijVN .Hero-module--l3--1X9VG, .Hero-module--container--2m0vd .Hero-module--inner--3rcM_ .Hero-module--column--QN5y4 .Hero-module--one--2XQov .Hero-module--title--BijVN .Hero-module--l4--1umuW {
    display: block;
}
.Hero-module--container--2m0vd .Hero-module--inner--3rcM_ .Hero-module--column--QN5y4 .Hero-module--two--2Yo7i .Hero-module--device--2pkwE {
    width: 100%;
    max-width: auto;
    max-height: auto;
    width: 77.86666666666666vw;
    height: 169.33333333333334vw;
    margin: 0 auto;
}
.HeroMenu-module--menuList--3JxIV {
    display: block;
    width: 100%;
    height: auto;
    z-index: 100;
    background: #ced2e4;
    border-radius: 100px;
    text-align: center;
}
.HeroMenu-module--menuList--3JxIV .HeroMenu-module--inner--2XlOG {
    font-family: din-2014,sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.333333333333333vw;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.HeroMenu-module--menuList--3JxIV .HeroMenu-module--inner--2XlOG .HeroMenu-module--item--3pzyx {
    margin: .3em 0;
    display: inline-block;
}
.HeroMenu-module--menuList--3JxIV .HeroMenu-module--inner--2XlOG .HeroMenu-module--item--3pzyx a {
    position: relative;
    display: inline-block;
    color: #3e005c;
    text-decoration: none;
}
.Intro-module--container--2jkFI {
    overflow: hidden;
    color: #fff;
}
section:last-of-type, section.design-dtl:nth-last-of-type(2) {
    border-bottom: none;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL {
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL {
    padding: 21.333333333333332vw 4.266666666666667vw;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL {
    padding-bottom: 0;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL .Intro-module--sct1--2sUhS .Intro-module--title--pD0Xm {
    position: relative;
    margin: 0 auto;
    width: 100%;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL .Intro-module--sct1--2sUhS .Intro-module--movieWrapper--QAqy9 {
    margin: 10.666666666666666vw auto;
    width: 100%;
    max-width: 640px;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL .Intro-module--sct1--2sUhS .Intro-module--movieWrapper--QAqy9 .Intro-module--movie--3SMqx {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL .Intro-module--sct1--2sUhS .Intro-module--movieWrapper--QAqy9 .Intro-module--movie--3SMqx iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%!important;
    height: 100%!important;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL .Intro-module--sct1--2sUhS .Intro-module--text--3Kmpw {
    font-size: 3.733333333333333vw;
    line-height: 2;
    font-weight: 700;
    margin: 2em 0;
    text-align: left;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL .Intro-module--sct1--2sUhS .Intro-module--text--3Kmpw span {
    display: inline-block;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL .Intro-module--sct2--33yVt {
    margin: 19.466666666666665vw 0 0;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL .Intro-module--sct2--33yVt .Intro-module--title--pD0Xm {
    width: 36vw;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL .Intro-module--sct2--33yVt .Intro-module--list--5yyfi {
    width: 100%;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL .Intro-module--sct2--33yVt .Intro-module--list--5yyfi .Intro-module--item--2aCff {
    display: block;
    background: #191919;
    border-radius: 10px;
    padding: 6.4vw 14.133333333333333vw 6.4vw 6.4vw;
    margin: 4.266666666666667vw 0;
    position: relative;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL .Intro-module--sct2--33yVt .Intro-module--list--5yyfi a {
    color: #fff;
    text-align: left;
    text-decoration: none;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL .Intro-module--sct2--33yVt .Intro-module--list--5yyfi .Intro-module--item--2aCff>.Intro-module--label--XY9IZ {
    font-weight: 700;
    font-size: 12px;
    line-height: 1.6;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL .Intro-module--sct2--33yVt .Intro-module--list--5yyfi .Intro-module--item--2aCff>.Intro-module--icon--3LaiJ {
    position: absolute;
    top: 50%;
    right: 5.333333333333333vw;
    transform: translateY(-50%);
    display: inline-block;
    vertical-align: top;
    margin: .1em 0 0 .5em;
    width: 6.4vw;
    height: 6.4vw;
}
.Intro-module--container--2jkFI .Intro-module--inner--3VoCL .Intro-module--sct2--33yVt .Intro-module--list--5yyfi .Intro-module--item--2aCff>.Intro-module--text--3Kmpw {
    font-size: 12px;
    line-height: 1.6;
    margin: .5em 0 0;
    font-weight: 300;
}
.Speed-module--container--21ClT {
    overflow: hidden;
    color: #fff;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz- {
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz- {
    padding: 21.333333333333332vw 4.266666666666667vw;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz- .Speed-module--header--2RU_5 .Speed-module--highSpeed5g--1rc58 {
    max-width: 100%;
    width: 50.13333333333333vw;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz- .Speed-module--header--2RU_5 .Speed-module--title--_3Dzr {
    width: 100%;
    margin: 7.466666666666667vw 0 0;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz->.Speed-module--column--3G4xr {
    display: block;
    margin: 8.533333333333333vw 0 0;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz->.Speed-module--column--3G4xr .Speed-module--one--bBqZa {
    width: 100%;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz->.Speed-module--column--3G4xr .Speed-module--text--3K6cI {
    text-align: left;
    font-size: 18px;
    font-weight: 700;
    line-height: 2.5;
    margin: 1.5em 0;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz->.Speed-module--column--3G4xr .Speed-module--text--3K6cI {
    font-size: 16px;
    line-height: 1.8;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz->.Speed-module--column--3G4xr .Speed-module--one--bBqZa .Speed-module--sp_column--2aE7W {
    display: block;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 10.666666666666666vw 0 0;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz->.Speed-module--column--3G4xr .Speed-module--one--bBqZa .Speed-module--sp_column--2aE7W .Speed-module--sp_one--332az {
    width: 50%;
    padding: 0 5.333333333333333vw 0 0;
    margin: 0 0 -10.666666666666666vw;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz->.Speed-module--column--3G4xr .Speed-module--one--bBqZa .Speed-module--sp_column--2aE7W .Speed-module--sp_one--332az .Speed-module--graph--28rdx {
    margin: 0 0 10.666666666666666vw;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz->.Speed-module--column--3G4xr .Speed-module--one--bBqZa .Speed-module--sp_column--2aE7W .Speed-module--sp_two--353Ep {
    width: 50%;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz->.Speed-module--column--3G4xr .Speed-module--one--bBqZa .Speed-module--sp_column--2aE7W .Speed-module--device--2Eq2h {
    width: 42.666666666666664vw;
    height: 90.93333333333334vw;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz->.Speed-module--column--3G4xr .Speed-module--smallText--mHCwO {
    text-align: left;
    opacity: .6;
    font-weight: 300;
    font-size: 11px;
    line-height: 1.5;
    margin: 10.666666666666666vw 0 0;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz->.Speed-module--column--3G4xr .Speed-module--buttonContainer--WvGw8 {
    width: 100%;
    text-align: center;
    margin: 8.533333333333333vw 0 0;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz->.Speed-module--column--3G4xr .Speed-module--buttonContainer--WvGw8 .Speed-module--button--EhXqn {
    display: block;
    width: 100%;
    background-image: linear-gradient(90deg,#9e00ff,#6400ff);
    border-radius: 100px;
    font-weight: 700;
    line-height: 1.6;
    padding: 1.2em 1.6em;
    color: #fff;
    font-size: 16px;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz->.Speed-module--column--3G4xr .Speed-module--buttonContainer--WvGw8 .Speed-module--button--EhXqn span {
    display: block;
}
.Speed-module--container--21ClT .Speed-module--inner--3dUz->.Speed-module--column--3G4xr .Speed-module--two--GyEzt {
    width: 100%;
}
.Thinness-module--container--jJepi {
    display: block;
    overflow: hidden;
    color: #252525;
    position: relative;
}
.Thinness-module--container--jJepi .Thinness-module--bg--2UUhb, .Thinness-module--container--jJepi .Thinness-module--glBg--1p2rI {
    z-index: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    overflow: hidden;
    border-radius: 80px 0 0 80px;
}
.Thinness-module--container--jJepi .Thinness-module--inner--2-D6O {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    padding: 21.333333333333332vw 4.266666666666667vw;
}
.Thinness-module--container--jJepi .Thinness-module--inner--2-D6O>.Thinness-module--column--1rc9u {
    display: block;
    margin: 17.066666666666666vw 0 0;
}
.Thinness-module--container--jJepi .Thinness-module--inner--2-D6O>.Thinness-module--column--1rc9u>.Thinness-module--two--vuYhB {
    position: relative;
    width: 100%;
}
.Thinness-module--container--jJepi .Thinness-module--glSpBg--GhR12, .Thinness-module--container--jJepi .Thinness-module--spBg--9k3qP {
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
    width: 85.33333333333333vw;
    height: 206.66666666666666vw;
    border-radius: 10.666666666666666vw;
    overflow: hidden;
}
.Thinness-module--container--jJepi .Thinness-module--inner--2-D6O>.Thinness-module--column--1rc9u>.Thinness-module--two--vuYhB .Thinness-module--device--1sagp {
    margin: 0 auto;
    width: 8.8vw;
    height: 150.93333333333334vw;
}
.Thinness-module--container--jJepi .Thinness-module--inner--2-D6O>.Thinness-module--column--1rc9u>.Thinness-module--one--3HXEf {
    width: 100%;
    margin: 32vw 0 0;
}
.Thinness-module--container--jJepi .Thinness-module--inner--2-D6O>.Thinness-module--column--1rc9u>.Thinness-module--one--3HXEf .Thinness-module--title--12F2O {
    width: 100%;
    display: block;
}
.Thinness-module--container--jJepi .Thinness-module--inner--2-D6O>.Thinness-module--column--1rc9u>.Thinness-module--one--3HXEf .Thinness-module--text--3ZqGP {
    margin: 30px 0 0;
    text-align: left;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 700;
}
.Thinness-module--container--jJepi .Thinness-module--inner--2-D6O>.Thinness-module--column--1rc9u>.Thinness-module--one--3HXEf>.Thinness-module--list--17KMn {
    color: #fff;
    margin: 8vw 0 0;
    text-align: left;
}
.Thinness-module--container--jJepi .Thinness-module--inner--2-D6O>.Thinness-module--column--1rc9u>.Thinness-module--one--3HXEf>.Thinness-module--list--17KMn .Thinness-module--item--2ZoDZ {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: flex-start;
    background: #000;
    border-radius: 20px;
    margin: 4.266666666666667vw 0;
    padding: 4.266666666666667vw;
}
.Thinness-module--container--jJepi .Thinness-module--inner--2-D6O>.Thinness-module--column--1rc9u>.Thinness-module--one--3HXEf>.Thinness-module--list--17KMn .Thinness-module--item--2ZoDZ .Thinness-module--icon--1FZ60 {
    display: block;
    width: 16vw;
    height: 16vw;
}
.Thinness-module--container--jJepi .Thinness-module--inner--2-D6O>.Thinness-module--column--1rc9u>.Thinness-module--one--3HXEf>.Thinness-module--list--17KMn .Thinness-module--item--2ZoDZ .Thinness-module--content--5kP8- {
    display: block;
    width: 100%;
    padding: 0 0 0 4.266666666666667vw;
}
.Thinness-module--container--jJepi .Thinness-module--inner--2-D6O>.Thinness-module--column--1rc9u>.Thinness-module--one--3HXEf>.Thinness-module--list--17KMn .Thinness-module--item--2ZoDZ .Thinness-module--content--5kP8- .Thinness-module--title--12F2O {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}
.Thinness-module--container--jJepi .Thinness-module--inner--2-D6O>.Thinness-module--column--1rc9u>.Thinness-module--one--3HXEf>.Thinness-module--list--17KMn .Thinness-module--item--2ZoDZ .Thinness-module--content--5kP8- .Thinness-module--text--3ZqGP {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
    margin: .8em 0 0;
}
.Thinness-module--container--jJepi .Thinness-module--inner--2-D6O>.Thinness-module--column--1rc9u>.Thinness-module--one--3HXEf .Thinness-module--banner--27nT1 {
    display: block;
    width: 100%;
    box-shadow: 0 3px 8px 0 rgba(0,0,0,.3);
    border-radius: 20px;
    overflow: hidden;
    margin: 8vw 0 0;
}
.product-top a {
    text-decoration: none;
}
.main a, .main a:hover {
    color: #fff;
}
.Photoshop-module--container--e5ZAV {
    overflow: hidden;
    color: #fff;
}
.Photoshop-module--container--e5ZAV .Photoshop-module--inner--2uW-d {
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    padding: 21.333333333333332vw 4.266666666666667vw;
}
.Photoshop-module--container--e5ZAV .Photoshop-module--inner--2uW-d>.Photoshop-module--column--1AuSR {
    margin: 8.533333333333333vw 0 0;
}
.Photoshop-module--container--e5ZAV .Photoshop-module--inner--2uW-d>.Photoshop-module--column--1AuSR>.Photoshop-module--one--2Xw5f {
    width: 100%;
}
.Photoshop-module--container--e5ZAV .Photoshop-module--inner--2uW-d>.Photoshop-module--column--1AuSR>.Photoshop-module--one--2Xw5f .Photoshop-module--title1--25hwp {
    display: block;
    width: 100%;
}
.Photoshop-module--container--e5ZAV .Photoshop-module--inner--2uW-d>.Photoshop-module--column--1AuSR>.Photoshop-module--one--2Xw5f .Photoshop-module--title2--1-7RL {
    display: block;
    width: 100%;
    margin: 4.166666666666666vw 0 0;
}
.Photoshop-module--container--e5ZAV .Photoshop-module--inner--2uW-d>.Photoshop-module--column--1AuSR>.Photoshop-module--one--2Xw5f .Photoshop-module--sp_device--3t8A6 {
    max-width: 400px;
    max-height: 854px;
    width: 42.666666666666664vw;
    height: 90.66666666666667vw;
    margin: 8vw auto;
}
.Photoshop-module--container--e5ZAV .Photoshop-module--inner--2uW-d>.Photoshop-module--column--1AuSR>.Photoshop-module--one--2Xw5f .Photoshop-module--text--1UiDP {
    font-size: 16px;
    line-height: 1.8;
    text-align: left;
    font-weight: 700;
    margin: 2.5vw 0 0;
}
.Photoshop-module--container--e5ZAV .Photoshop-module--inner--2uW-d>.Photoshop-module--column--1AuSR>.Photoshop-module--one--2Xw5f .Photoshop-module--text_middle--2SvCz {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    font-weight: 300;
    margin: 2.5vw 0 0;
}
.Photoshop-module--container--e5ZAV .Photoshop-module--inner--2uW-d>.Photoshop-module--column--1AuSR>.Photoshop-module--one--2Xw5f .Photoshop-module--banner--26H9U {
    display: block;
    max-width: 610px;
    width: 100%;
    box-shadow: 0 3px 8px 0 rgba(0,0,0,.3);
    border-radius: 20px;
    overflow: hidden;
    margin: 38px 0 0;
}
.Photoshop-module--container--e5ZAV .Photoshop-module--inner--2uW-d>.Photoshop-module--column--1AuSR>.Photoshop-module--one--2Xw5f .Photoshop-module--smallText--3duWz {
    text-align: left;
    opacity: .5;
    font-weight: 300;
    font-size: 11px;
    line-height: 1.5;
    margin: 8.533333333333333vw 0 0;
}
.Photoshop-module--container--e5ZAV .Photoshop-module--inner--2uW-d>.Photoshop-module--column--1AuSR .Photoshop-module--two--Nx6-g .Photoshop-module--device--1dCbt {
    max-width: 400px;
    max-height: 854px;
    width: 33.33333333333333vw;
    height: 71.16666666666666vw;
    margin: 0 auto;
}
.Game-module--container--1KYdB {
    overflow: hidden;
    color: #fff;
}
.Game-module--container--1KYdB .Game-module--inner--vDryh {
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 832px;
    padding: 21.333333333333332vw 4.266666666666667vw;
}
.Game-module--container--1KYdB .Game-module--inner--vDryh .Game-module--game--1ODtZ {
    position: relative;
    width: 51.2vw;
    z-index: 10;
}
.Game-module--container--1KYdB .Game-module--inner--vDryh .Game-module--title--O1U8q {
    font-size: 28px;
    font-weight: 900;
    line-height: 1.2;
    margin: .8em 0 0;
}
.Game-module--container--1KYdB .Game-module--inner--vDryh .Game-module--subTitle--1592G {
    font-size: 17px;
    font-weight: 900;
    line-height: 1.7;
    margin: .4em 0 0;
}
.Game-module--container--1KYdB .Game-module--inner--vDryh .Game-module--device--1oJJM {
    width: 90.66666666666667vw;
    height: 42.666666666666664vw;
    margin: 8vw auto;
}
.Game-module--container--1KYdB .Game-module--inner--vDryh .Game-module--smallText---N1mK {
    font-size: 12px;
    line-height: 1.8;
    margin: 1.5em 0 0;
    font-weight: 300;
    text-align: center;
    opacity: .5;
}
.Game-module--container--1KYdB .Game-module--inner--vDryh .Game-module--text--28PnF {
    font-size: 16px;
    line-height: 1.8;
    margin: 1.5em 0 0;
    font-weight: 500;
}
.Game-module--container--1KYdB .Game-module--inner--vDryh .Game-module--qualcomm--3YWvn {
    margin: 10.666666666666666vw 0 16vw;
}
.Game-module--container--1KYdB .Game-module--inner--vDryh .Game-module--qualcomm--3YWvn .Game-module--image--22PPJ {
    display: block;
    width: 171px;
    margin: 0 auto;
}
.Game-module--container--1KYdB .Game-module--inner--vDryh .Game-module--qualcomm--3YWvn .Game-module--text--28PnF {
    text-align: center;
    font-size: 12px;
    line-height: 1.8;
    margin: 3em 0 0;
    font-weight: 300;
}
.Game-module--container--1KYdB .Game-module--inner--vDryh .Game-module--banner--3ppbj {
    display: block;
    width: 100%;
    box-shadow: 0 3px 8px 0 rgba(0,0,0,.3);
    border-radius: 20px;
    overflow: hidden;
    margin: 8vw auto 0;
}
.Sound-module--container--2qgI8 {
    overflow: hidden;
    color: #fff;
}
.Sound-module--container--2qgI8 .Sound-module--inner--13bA8 {
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 832px;
    padding: 21.333333333333332vw 4.266666666666667vw;
}
.Sound-module--container--2qgI8 .Sound-module--inner--13bA8 .Sound-module--sound--1CUoT {
    position: relative;
    width: 57.06666666666666vw;
    z-index: 10;
}
.Sound-module--container--2qgI8 .Sound-module--inner--13bA8 .Sound-module--dolby--2lFoI {
    width: 100%;
    margin: 8vw 0 0;
}
.Sound-module--container--2qgI8 .Sound-module--inner--13bA8 .Sound-module--title--35HVB {
    margin: 6.4vw 0 0;
}
.Sound-module--container--2qgI8 .Sound-module--inner--13bA8 .Sound-module--device--1Rgyr {
    margin: 10.666666666666666vw auto;
    width: 100%;
    height: 42.666666666666664vw;
}
.Sound-module--container--2qgI8 .Sound-module--inner--13bA8 .Sound-module--text--1jziX {
    text-align: left;
    font-size: 16px;
    line-height: 1.8;
    margin: .5em 0 0;
    font-weight: 500;
}
.Wash-module--container--1AXsH {
    overflow: hidden;
    color: #252525;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ {
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    padding: 21.333333333333332vw 4.266666666666667vw;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ .Wash-module--column--3H8zO {
    margin: 0;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ .Wash-module--column--3H8zO .Wash-module--one--YtxGF {
    margin: 0 15vw 0 0;
    position: relative;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ .Wash-module--column--3H8zO .Wash-module--one--YtxGF .Wash-module--device--2sBiR {
    max-width: 360px;
    max-height: 778px;
    width: 30vw;
    height: 64.83333333333333vw;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ .Wash-module--column--3H8zO .Wash-module--one--YtxGF .Wash-module--water--334BE {
    opacity: .75;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 972px;
    max-height: 912px;
    width: 81vw;
    height: 76vw;
    z-index: 0;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ .Wash-module--column--3H8zO .Wash-module--two--2RMHK {
    width: 100%;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ .Wash-module--column--3H8zO .Wash-module--two--2RMHK .Wash-module--wash--8_lF5 {
    width: 73.06666666666666vw;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ .Wash-module--column--3H8zO .Wash-module--two--2RMHK .Wash-module--title--MYp1Q {
    width: 100%;
    margin: 8vw 0 0;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ .Wash-module--column--3H8zO .Wash-module--sp_deviceContainer--37yXI {
    position: relative;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ .Wash-module--column--3H8zO .Wash-module--sp_deviceContainer--37yXI .Wash-module--sp_device--obRNy {
    max-width: 400px;
    max-height: 854px;
    width: 42.666666666666664vw;
    height: 90.66666666666667vw;
    margin: 8vw auto;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ .Wash-module--column--3H8zO .Wash-module--sp_deviceContainer--37yXI .Wash-module--water--334BE {
    mix-blend-mode: multiply;
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 120vw;
    height: 120vw;
    z-index: 0;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ .Wash-module--column--3H8zO .Wash-module--two--2RMHK .Wash-module--text--2QYZc {
    text-align: left;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 700;
    margin: 8vw 0 0;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ .Wash-module--column--3H8zO .Wash-module--two--2RMHK .Wash-module--buttonContainer--1PfEr {
    margin: 8vw 0 0;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ .Wash-module--column--3H8zO .Wash-module--two--2RMHK .Wash-module--buttonContainer--1PfEr .Wash-module--button--3xrtC {
    flex: none;
    text-align: center;
    display: block;
    width: 100%;
    background: #3174d6;
    background-image: linear-gradient(90deg,#9e00ff,#6400ff);
    border-radius: 100px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    padding: 1.2em 1.6em;
    color: #fff;
    text-decoration: none;
}
.Wash-module--container--1AXsH .Wash-module--inner--rTpcJ .Wash-module--column--3H8zO .Wash-module--two--2RMHK .Wash-module--text--2QYZc a {
    color: #252525;
    text-decoration: underline;
}
.Spec-module--container--jwmjl {
    overflow: hidden;
    background: #000;
    color: #fff;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ {
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    padding: 10.666666666666666vw 4.266666666666667vw 2.666666666666667vw;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--title--NuPgF {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.2;
    text-align: center;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--devices--1SDlx {
    position: relative;
    width: 100%;
    margin: 8vw auto 0;
    width: 91.46666666666667vw;
    height: 88vw;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--devices--1SDlx .Spec-module--item--1PtC3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .16s ease-in-out;
    opacity: 0;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--devices--1SDlx .Spec-module--current--2QhF7 {
    opacity: 1;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--color--1R6Iz {
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    margin: 10.666666666666666vw auto 0;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--tabs--3RUms {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #e5e9ec;
    border-radius: 100px;
    font-weight: 700;
    position: relative;
    font-size: 13px;
    height: 13.333333333333334vw;
    margin: 8.533333333333333vw auto 0;
    width: 100%;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--tabs--3RUms .Spec-module--item--1PtC3 {
    display: inline-block;
    width: 50%;
    z-index: 2;
    color: #000;
    cursor: pointer;
    transition: all .16s ease-in-out;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--tabs--3RUms .Spec-module--item--1PtC3:hover {
    opacity: .5;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--tabs--3RUms .tab_btn.active {
    color: #fff;
    cursor: auto;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--tabs--3RUms .tab_btn:hover {
    opacity: 1;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--devices--1SDlx .tab_img.show {
    opacity: 1;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--tabs--3RUms ..tab_bg.show {
    left: 0;
    transform: translateY(-50%);
    margin: 0 0 0 .533333333333333vw;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--tabs--3RUms .tab_bg.show, .Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--tabs--3RUms .tab_bg {
    transition: all .3s ease-in-out;
    display: block;
    width: 50%;
    background-image: linear-gradient(90deg,#9e00ff,#6400ff);
    border-radius: 100px;
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    height: 11.733333333333333vw;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--tabs--3RUms .tab_bg.show {
    left: 0;
    transform: translateY(-50%);
    margin: 0 0 0 .533333333333333vw;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--specList--3E_Rn {
    text-align: left;
    margin: 16vw auto 0;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--specList--3E_Rn .Spec-module--item--1PtC3 {
    display: block;
    line-height: 1.5;
    padding: 1em 0;
    border-bottom: 1px solid hsla(0,0%,100%,.2);
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--specList--3E_Rn .Spec-module--item--1PtC3 .Spec-module--label--29Bg3 {
    display: block;
    width: 100%;
    margin: 0 0 .4em;
    font-size: 14px;
    font-weight: 700;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--specList--3E_Rn .Spec-module--item--1PtC3 .Spec-module--text--3Eh0m {
    display: block;
    width: 100%;
    font-size: 13px;
    font-weight: 300;
    opacity: .6;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--tabs--3RUms .tab_bg {
    left: 50%;
    transform: translateY(-50%);
    margin: 0 0 0 -.533333333333333vw;
}
sup {
    font-size: xx-small;
    vertical-align: super;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--attention--2Et1m {
    text-align: left;
    font-weight: 300;
    font-size: 12px;
    line-height: 2;
    margin: 40px auto 0;
    opacity: .6;
}
.Spec-module--container--jwmjl .Spec-module--inner--1GxaJ .Spec-module--banner--rWF5M {
    display: block;
    max-width: 782px;
    width: 100%;
    margin: 10.666666666666666vw auto 0;
}
.Share-module--container--19c4T {
    overflow: hidden;
    background: #000;
    color: #fff;
}
.Share-module--container--19c4T .Share-module--inner--3KWsH {
    position: relative;
    width: 100%;
    padding: 0 4.266666666666667vw 10.666666666666666vw;
}
.Share-module--container--19c4T .Share-module--inner--3KWsH>.Share-module--title--72L32 {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.2;
    text-align: center;
    opacity: .5;
    display: none;
}
.Share-module--container--19c4T .Share-module--inner--3KWsH>.Share-module--sns--dlStO {
    text-align: center;
    margin: 7.2vw -2.133333333333333vw 0;
}
.Share-module--container--19c4T .Share-module--inner--3KWsH>.Share-module--sns--dlStO .Share-module--item--228Gb {
    display: inline-block;
    width: 11.733333333333333vw;
    margin: 0 2.133333333333333vw;
}
.product-top .info-col {
    margin: 30px 8px;
    margin: 10vw 4vw;
}
.cts-inr {
    padding-left: 12px;
    padding-right: 12px;
}
.link-list-col {
    margin-top: 30px;
    line-height: 1.5;
    font-size: 1.1rem;
}
.product-top .info-col .link-list-col h2 {
    font-size: 138.5%;
    background: url(/product/phone/common/rnw2015/images/1/pc_icn_circle02.png) no-repeat left 0.2em;
    padding-left: 23px;
    line-height: 1.3;
}
.date-link-list li {
    margin-top: 15px;
}
.cf {
    zoom: 1;
}
dt, dd, p, li, a {
    max-height: 100%;
}
.cf:before, .cf:after {
    content: "";
    display: table;
}
.date-link-list li .date {
    float: left;
    width: 74px;
}
.sp-only {
    display: block;
}
.date-link-list li .txt {
    overflow: hidden;
    padding-left: 12px;
    background: url(/product/phone/common/rnw2015/images/1/sp_icn_arw02.gif) no-repeat left 0.4em;
    background-size: 5px auto;
    -webkit-background-size: 5px auto;
}
.product-top section.info-col a, .product-top .ft-note a {
    text-decoration: underline;
}
.cf:after {
    clear: both;
}
.cf:before, .cf:after {
    content: "";
    display: table;
}
.link-list-col {
    margin-top: 30px;
    line-height: 1.5;
    font-size: 1.1rem;
}










































