@charset "utf-8";
 body {
	overflow-x: hidden;
	width: 100%;
}
.ctsInner {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
#mainCts p {
	margin: 0 0 1.17em;
	font-size: 1.25em;
	line-height: 1.6;
}
#mainCts,
#mainCts h1,
#mainCts h2,
#mainCts h3,
#mainCts h4 {
	font-family: 'Noto Sans JP', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	width: 100%;
	font-size: 1em;
}
#mainCts img {
	border: none;
	padding: 0 !important;
}
#mainCts li {
	list-style: none;
}
#mainCts ul {
	padding: 0;
	margin: 3.3% 2% 4.6%;
	white-space: nowrap;
}
#mainCts .common_h2 {
	background: #000;
	color: #fee000;
	text-align: center;
	font-size: 1.8em;
	padding: 0.63em 0;
	width: 96%;
	margin: 0 auto;
}
#mainCts a .blank {
	width: 0.706em;
	height: 0.6em;
	background: url(../img/blank_g.png) no-repeat;
	display: inline-block;
	margin: 0 0 0.1em 0.2em;
	background-size: contain;
}
/*============================
#ctsMv
============================*/

/* #ctsMv */

#ctsMv {
	text-align: center;
}
#ctsMv h1 {} #ctsMv .ctsInner {
	max-width: 1200px;
	background: #161616;
	position: relative;
	min-height: 36.15em;
}
#ctsMv h1 {
	width: 42.584%;
	margin: 0 0 0 29.2%;
	padding-top: 2.1%;
	opacity: 1;
}
#ctsMv h1 img,
#ctsMv p img {
	width: 100%;
}
#ctsMv .logo {
	position: absolute;
	left: 0;
	top: 0;
	margin: 12.98% 0 0 7.35%;
	width: 13.667%;
}
#ctsMv .text {
	width: 46.667%;
	margin: -0.6% 0 0 24.95%;
}
#ctsMv .term {
	width: 42.334%;
	margin: 0.7% 0 0 29.3%;
}
#ctsMv .note {
	color: #FFF;
	width: 72.3%;
	margin-top: 0.4%;
	padding-bottom: 1.555%;
	text-align: right;
	font-size: 0.9em;
	display: block;
}
#ctsMv .model {
	position: absolute;
	left: 0;
	top: 0;
	margin: 11.1% 0 0 78.75%;
	width: 14.417%;
}
/* #ctsModel */

#ctsModel {} #ctsModel ul {
	text-align: center;
	margin: 3.4% 0 4%;
}
#ctsModel li {
	width: 20.3%;
	display: inline-block;
	vertical-align: top;
	margin-right: 4.95%;
}
#ctsModel li:last-child {
	margin-right: 0;
}
#ctsModel h3 {
	margin: 13% 0 4%;
}
#ctsModel img {
	width: 100%;
}
#ctsModel .prod {
	width: 100%;
}
#ctsModel .detail {
	position: relative;
	color: #000;
	border: #7f7f7f 1px solid;
	margin-top: 10%;
	display: block;
	padding: 0.6em 0;
	text-indent: -0.6em;
	transition: .2s;
}
#ctsModel .detail:after {
	content: "";
	border: #3c3c3c 1px solid;
	border-left: 0;
	border-bottom: 0;
	width: 0.5em;
	height: 0.5em;
	display: block;
	position: absolute;
	right: 6.5%;
	top: 41.5%;
	transform: rotate(45deg);
}
#ctsModel .detail:hover {
	background: #ddd;
}

#ctsClose p{
	text-align:center;
	padding: 1.4em 1em;
	border: 1px solid #333;
	margin: 2.2em auto -1.5em;
	font-size: 1.4em;
	width: 98.3%;
	font-weight: bold;
	line-height: 1.65;
}

/*============================
#ctsUsage
============================*/

#ctsUsage {
	padding-top: 5.55em;
	padding-bottom: 0em;
}
#ctsUsage .hex+span {
	color: #fee000;
	margin: 17.6% 0 0 23.1%;
	display: block;
	font-size: 1.3em;
	letter-spacing: -0.03em;
	font-weight: 500;
	text-shadow: #000 0 0 0.3em;
	transform: scale(0.97, 1);
	transform-origin: 0;
	white-space: nowrap;
}
#ctsUsage li:nth-child(4) .hex+span {
	margin-top: 23.2%;
}
#ctsUsage li:nth-child(5) .hex+span {
	margin-top: 20.2%;
}
#ctsUsage i {
	font-style: normal;
	display: inline-block;
	transform: scale(0.91, 1);
	transform-origin: 50% 0;
}
#ctsUsage .cp {
	padding: 1.3% 0;
	margin: 0 auto;
	font-size: 2.9em;
	text-indent: 0.4em;
	letter-spacing: -0.01em;
	font-weight: 900;
	background: #fee000;
	text-align: center;
	width: 98.6%;
	position: relative;
}
#ctsUsage .cp:before,
#ctsUsage .cp:after {
	content: "";
	position: absolute;
	top: 0;
	left: -0.48em;
	border-top: 0.88em solid transparent;
	border-bottom: 0.88em solid transparent;
	border-right: 0.5em solid #fee000;
}
#ctsUsage .cp:after {
	left: auto;
	right: -0.48em;
	border-right: none;
	border-left: 0.5em solid #fee000;
}
#ctsUsage .example {
	padding: 0;
	text-align: center;
	margin-top: 3.9%;
	margin-bottom: 8.2%;
	width: 100%;
	margin-left: 0%;
}
#ctsUsage .example li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 19.6%;
	margin: 0 0 0;
	position: relative;
	font-weight: bold;
}
#ctsUsage .example li:nth-child(1) img {
	width: 107.15%;
	margin: 0 0 0 -4%;
}
#ctsUsage .example li:nth-child(2) img {
	width: 91.84%;
	margin: 0 0 0 0.9%;
}
#ctsUsage .example li:nth-child(3) img {
	width: 94.39%;
	margin: 0 0 0 1.6%;
}
#ctsUsage .example li:nth-child(4) img {
	width: 97.96%;
	margin: 0 0 0 -4.6%;
}
#ctsUsage .example li:nth-child(5) img {
	width: 109.7%;
	margin: 0 0 0 -1.3%;
}
#ctsUsage .example li img + span {
	margin-top: 2.6%;
	display: block;
	font-size: 1.02em;
}
#ctsUsage .example li:nth-child(4) img + span {
	margin-top: 9.3%;
}
#ctsUsage .example em {
	font-style: normal;
	font-size: 1.5em;
	line-height: 1.25;
}
#ctsUsage .example em.cut {
	margin: 0 -0.45em 0 -0.5em;
}
#ctsUsage .example em.narrow {
	letter-spacing: -0.07em;
}
#ctsUsage .hex {
	background: url(../img/bg_step.png)no-repeat;
	background-size: contain;
	width: 5.3em;
	height: 6.2em;
	padding-top: 2.4em;
	display: block;
	position: absolute;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0em;
	left: -0.1%;
	top: -0.5%;
	white-space: nowrap;
	font-size: 0.9em;
}
/* #ctsStep */

#ctsStep {
	text-align: center;
}
#ctsStep .ctsInner {
	padding-bottom: 5.4em;
}
#ctsStep li {
	width: 25.11%;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	margin-right: -1px;
	border: #7f7f7f 1px solid;
	white-space: normal;
	padding: 1.461% 1.461% 0;
	min-height: 26em;
}
#ctsModel li:last-child {
	margin-right: 0;
}
#ctsStep h3 {
	width: 100%;
	margin: 0% 0 11.8%;
}
#ctsStep li p{
	text-align:justify;
}
#ctsStep img {
	width: 100%;
}
#ctsStep p {
	line-height: 1.5;
	font-size: 1.12em;
	margin-bottom: 0.65em;
}
#ctsStep p a {
	display: inline-block;
	width: 5.2em;
}
#ctsStep p small {
	line-height: 1.6;
	display: inline-block;
	margin-top: 0.2em;
	font-size: 90%;
}
#ctsStep em {
	font-size: 1.05em;
	margin-bottom: 0.3em;
	font-style: normal;
	line-height: 1;
	display: inline-block;
}
#ctsStep .fig {
	margin-bottom: 8.8%;
	display: block;
	width: 100%;
}
#ctsStep .detail {
	position: relative;
	background: #fee000;
	color: #000;
	margin-top: 0;
	display: block;
	padding: 0.6em 0;
	text-indent: -0.6em;
	text-align: center;
	cursor: pointer;
}
#ctsStep a:after {
	content: "";
	border: #3c3c3c 1px solid;
	border-left: 0;
	border-bottom: 0;
	width: 0.5em;
	height: 0.5em;
	display: block;
	position: absolute;
	right: 6.5%;
	top: 41.5%;
	transform: rotate(45deg);
}
#ctsStep a.button:after {
	border-color: #000;
	width: 0.7em;
	height: 0.7em;
	right: 6.2%;
	top: 42.3%;
}
#ctsStep a {
	transition: .1s;
}
#ctsStep a:hover {
	opacity: 0.6;
}
#ctsStep .finish {
	font-size: 1.6em;
	padding: 0 0.1em;
	font-weight: bold;
	line-height: 1.35;
}
#ctsStep .button {
	position: relative;
	background: #fee000;
	color: #000;
	margin: 0 2.5% 3%;
	display: inline-block;
	padding: 1.6em 0;
	text-indent: 0.1em;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	width: 26em;
}
#ctsStep .button .blank {
	width: 0.706em;
	height: 0.6em;
	background: url(../img/blank.png) no-repeat;
	display: inline-block;
	margin: 0 0 0.1em 0.6em;
	background-size: contain;
}
#ctsStep .attention {
	border: #7f7f7f 1px solid;
	width: 86.2%;
	margin: 1.9% auto 0;
	padding: 1.5em;
	font-size: 1.2em;
	letter-spacing: 0.02em;
}
#ctsStep .apply {
		position: relative;
		background: #000;
		color: #fff;
		display: inline-block;
		text-align: center;
		margin: 0 2.5% 1.9%;
		padding: 1.08em 0;
		text-indent: 0;
		font-size: 1.75em;
		width: 79.8%;
	}
	#ctsStep .apply i{
		width: 2.4em;
		height: 2.2em;
		display: inline-block;
		background: url(../img/icon_present.png)no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		left: 5.7%;
		top: 50%;
		margin-top: -1.2em;
	}
	#ctsStep .apply + p{
		width: 80.7%;
		text-align:left;
		margin:0 auto;
		display:block;
	}
	#ctsStep .apply span{
		display:inline-block;
		vertical-align: middle;
	}
	#ctsStep .apply:after{
		border-color:#fff;
		width: 0.6em;
		height: 0.6em;
		right: 4.7%;
		top: 42.3%;
	}
    #ctsStep .button .blank {
        width: 0.806em;
        height: 0.7em;
        margin: 0 0 0.1em 0.6em;
        position: absolute;
        right: 9%;
        top: 43.7%;
    }
	#ctsStep .apply .blank {
		background: url(../img/blank_w.png) no-repeat;
		display: inline-block;
		background-size: contain;
		width: 0.806em;
		height: 0.7em;
		margin: 0 0 0.1em 0.6em;
		position: absolute;
		right: 9%;
		top: 43.7%;
	}
/*============================
#ctsUunfction
============================*/

#ctsFunction {
	background: #000;
	padding-bottom: 3.9em;
}
#ctsFunction h2 {
	color: #fff;
	text-align: center;
	position: relative;
	font-size: 2.7em;
	line-height: 1.395;
	font-weight: bold;
	padding: 6.5% 0 0 0%;
	letter-spacing: 0.04em;
	margin: 0 0 2% 0;
	font-weight: 600;
	white-space: nowrap;
}
#ctsFunction p.lead {
	color: #fff;
	text-align: center;
}
#ctsFunction .widedisplay {
	width: 47%;
	display: block;
	margin: 2.9% auto 1.7%;
}
#ctsFunction h2.function {
	padding: 4.8% 0 0 0%;
	margin: 0 0 5.2% 0;
	letter-spacing: 0em;
}
#ctsFunction .function .xperia {
	letter-spacing: 0.05em;
}
#ctsFunction .function small {
	color: #fff;
	display: inline-block;
	margin: 0 -16.7em 0 0.8%;
	letter-spacing: 0.08em;
}
#ctsFunction .hex {
	color: #fee000;
	font-size: 1.462em;
	background: url(../img/bg_hex_tl.png) no-repeat;
	background-size: contain;
	margin: 0.9% 0 0 0;
	padding: 2.1% 0 00;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.03em;
	height: 3.947em;
	box-sizing: border-box;
}
#ctsFunction .hex.l1 {
	padding-top: 0.8em;
	font-size: 1.73em;
	height: 3.347em;
}
#ctsFunction .hex3 {
	padding: 6.2% 0 0 13%;
	letter-spacing: 0.01em;
}
#ctsFunction .hex strong {
	font-size: 120%;
}
#ctsFunction .hex .funcSmall {
	font-size: 80%;
}
#ctsFunction .hex3 .funcSmall {
	font-size: 70%;
}
#ctsFunction .funcBox.clearfix {
	margin: 5.3% 0 6%;
}
#ctsFunction .colLeft {
	float: left;
	width: 33.9%;
	margin: 0 2.9% 0 8.6%;
}
#ctsFunction .colRight {
	float: right;
	width: 33.9%;
	margin: 0 9% 0 2.8%;
	clear: both;
}
#ctsFunction .funcText {
	color: #fff;
	font-size: 1.154em;
	line-height: 1.8;
	margin: 0.8em 6.6% 0;
	letter-spacing: 0.03em;
}
#ctsFunction .funcImg {
	width: 45.6%;
}
#ctsFunction .colRight+.funcImg {
	float: right;
}
#ctsFunction .moreFunc {
	color: #fff;
	font-size: 1.693em;
	line-height: 1.273;
	text-align: center;
	margin: 5.5em 0 0.7em;
}
#ctsFunction .moreFunc .funcSmall {
	font-size: 0.7em;
}
#ctsFunction .bannerArea {
	text-align: center;
	padding: 0 0 2.9%;
}
#ctsFunction .bannerArea a {
	width: 37%;
	display: inline-block;
	transition: opacity .3s;
}
#ctsFunction .bannerArea a:hover {
	opacity: .7;
}
#ctsFunction .bannerArea a img {
	width: 100%;
}
/* #ctsTerm */

#ctsTerm {} #ctsTerm h3 {
	font-size: 1.2em;
	margin: 1.22em 0 0.2em;
	font-weight: 600;
	padding-top: 1.4em;
	border-top: #ccc 1px solid;
}
#ctsTerm h4 {
	margin: 1em 0 0.4em;
}
#ctsTerm h3:first-of-type {
	padding-top: 0;
	border: none;
}
#ctsTerm p {
	margin-bottom: 0.8em;
}
#ctsTerm p.auth {
	margin-top: 2em;
}
#ctsTerm a {
    word-break: break-all;
    display: inline;
}
#ctsTerm ul {
	margin: 0;
	font-size: 1.25em;
	margin-top: 0.7em;
}
#ctsTerm ul ul{
	font-size: 1em;
}
#ctsTerm ul ul li{
	text-indent:0;
	padding-left:0;
	margin-bottom:1em;
}
#ctsTerm ol {
	padding: 0;
	font-size: 1.25em;
}
#ctsTerm p + ul {
	margin-top: -0.2em;
}
#ctsTerm li {
	margin-bottom: 0.4em;
	text-indent: -1em;
	padding-left: 1em;
	white-space: normal;
}
#ctsTerm ol li {
	text-indent: -1.9em;
	padding-left: 1.9em;
	margin-bottom: 0.7em;
}
#ctsTerm span {
	display: inline-block;
	text-indent: -1.2em;
	padding-left: 1.2em;
	margin-top: 0.2em;
	margin-bottom: .2em;
}
#ctsTerm ol span {
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 0.3em;
}
#ctsTerm p span {
	text-indent: -1em;
	padding-left: 1em;
}
#ctsTerm a + br + span {
	margin-top:1em;
}
#ctsTerm script {} #ctsTerm .ctsInner {
	padding: 6.15em 0 0;
	max-width: 960px;
	white-space: normal;
	width: 95%;
}
#ctsTerm .common_h2 {
	width: 100%;
}
#ctsTerm .blank {} #ctsTerm .copyright {
	font-size: 0.7em;
	margin-top: 12em;
	margin-bottom: -0.6em;
	display: block;
}
#footer {
	overflow: hidden;
}
#ctsTerm .agree {
	display: block;
	width: 100%;
	text-align: center;
	margin: 2.6em 0 0;
	font-size: 2em;
	letter-spacing: .12em;
	font-weight: 700;
}
#ctsTerm input[type=checkbox] {
	display: none
}
#ctsTerm .checkbox01 {
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	padding: 0 0 0 1.8em;
	position: relative;
	letter-spacing: 0.02em;
	width: auto;
}
#ctsTerm .checkbox01:hover {
	opacity: .7
}
#ctsTerm .checkbox01::before {
	background: #fff;
	border: 2px solid #231815;
	content: '';
	display: block;
	height: 1.1em;
	width: 1.1em;
	left: 0;
	margin: -0.5em 0 0 .1em;
	position: absolute;
	top: 50%;
}
#ctsTerm .checkbox01::after {
	border-right: 3px solid #000;
	border-bottom: 3px solid #000;
	content: '';
	display: block;
	height: 1em;
	left: 0.55em;
	margin-top: -0.7em;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	width: 0.55em;
}
#ctsTerm input[type=checkbox]:checked+.checkbox01::after {
	opacity: 1
}
#ctsTerm .btn-apply {
	position: relative;
	background: #fee000;
	color: #000;
	margin: 7.2% 1.8% 11%;
	display: inline-block;
	padding: 1.1em 0;
	text-indent: 0.1em;
	text-align: center;
	font-size: 2.1em;
	font-weight: bold;
	width: 97%;
	transition:.2s;
}
#ctsTerm .btn-apply.unable {
	opacity:.4;
	background:#ccc;
	pointer-events:none;
}
#ctsTerm .btn-apply:after {
	content: "";
	border: #3c3c3c 1px solid;
	border-left: 0;
	border-bottom: 0;
	width: 0.5em;
	height: 0.5em;
	display: block;
	position: absolute;
	right: 4.5%;
	top: 42.4%;
	transform: rotate(45deg);
}
/*---------------------------------------------
 Modal
---------------------------------------------*/
#simfree img{
	width:100%;
}
#modal_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  background-color: rgba( 0,0,0, 0.6 );
  filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#66ffffff, EndColorStr=#66ffffff);
}
#simfree .modal_wrap {
  display: none;
  position: fixed;
  top: -webkit-calc(50% - 244px);
  top: calc(50% - 244px);
  left: -webkit-calc(50% - 0px);
  left: calc(50% - 0px);
  width: 90%;
  max-width: 811px;
  margin: 16% 0 0;
  box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
  z-index: 10000;
}
#simfree .modal_contents {
  position: relative;
  width: 100%;
  max-width: 810px;
  min-height: 100px;
  padding: 10px 0;
  margin: 0 auto;
  background: #fff;
  border-radius: 6px;
}
#simfree .modal_content {
  overflow: auto;
}
#simfree .simfreeImei {
  max-width: 630px;
  max-height: 70vh;
  margin: auto;
}
#simfree .simfreeImei > h3 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
}
#simfree .simfreeImei_box {
  padding: 20px 0;
  margin-bottom: 10px;
}
#simfree .simfreeImei_img > img {
  display: block;
  max-width: 235px;
  margin: 0 auto;
}
#simfree .simfreeImei_txt {
  font-size: 14px;
  text-align: center;
  margin: 10px;
}
#simfree .simfreeImei_txt > span {
  color: #cd5c29;
  font-weight: bold;
}
#simfree .simfreeImei_arrow {
  width: 40px;
  margin: 0 auto;
}
#simfree .modal_close {
  position: absolute;
  top: -35px;
  right: 5px;
  text-align: right;
  cursor: hand;
  cursor: pointer;
}
#simfree .modal_close > img {
  width: 40%;
  height: auto;
}
@media only screen and (min-width: 768px) {
  #simfree .modal_wrap {
    margin-top: 2%;
  }
  #simfree .simfreeImei {
    margin: 10px auto;
  }
  #simfree .simfreeImei > h3 {
    margin-top: 20px;
  }
  #simfree .simfreeImei_box {
    display: table;
    width: 100%;
    margin-bottom: 30px;
  }
  #simfree .simfreeImei_box > * {
    display: table-cell;
    vertical-align: middle;
  }
  #simfree .simfreeIm　ei_img {
    width: 40%;
  }
  #simfree .simfreeImei_txt {
    width: 60%;
    padding-left: 10%;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    margin-top: 0;
  }
  #simfree .simfreeImei_arrow {
    width: 60px;
  }
  #simfree .btn_close_m:hover {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 818px) {
  #simfree .modal_close {
    position: absolute;
    top: -50px;
  }
  #simfree .modal_close > img {
    width: 60%;
    height: auto;
  }
}

@media (max-width: 1000px) {
    #mainCts {
        font-size: 1.3vw;
        overflow: hidden;
    }
}
@media (min-width: 818px) {
    .forsp {
        display: none !important;
    }
    #ctsStep .b2, #ctsStep .b3{
    	display:none;
    }
}
@media (max-width: 1060px) and (min-width: 818px) {
	#ctsUsage .cp{
		font-size: 2.7em;
		width: 93%;
	}
}
@media (max-width: 817px) {
    .forpc {
        display: none !important;
    }
    html,
    body {
        overflow-x: hidden;
    }
    #mainCts {
        font-size: 2.1vw;
    }
    #mainCts .ctsInner {
        padding-bottom: 3.4em;
    }
    #mainCts .common_h2 {
        font-size: 2.05em;
        padding: 0.6em 0;
        width: 92.3%;
        letter-spacing: 0;
    }
    /*============================
    #ctsMv
    ============================*/

    /* #ctsMv */
    #ctsMv{
    	background: url(../img/bg_mv_sp.jpg) no-repeat center bottom;
    	background-size: cover;
    	height: 144vw;
    }
    #ctsMv .ctsInner {
        max-width: 100%;
        background: none;
    }
    #ctsMv h1 {
        width: 83.3%;
        margin: 0 0 0 8.4%;
        padding-top: 3.4%;
        opacity: 1;
    }
    #ctsMv h1 img,
    #ctsMv p img {
        width: 100%;
    }
    #ctsMv .logo {
        margin: 4.5% 0 0 0.05%;
        width: 82.2%;
        position: relative;
    }
    #ctsMv .text {
        width: 90%;
        margin: -0.5% 0 0 1.15%;
    }
    #ctsMv .term {
        width: 82.3%;
        margin: 1% 0 0 8.8%;
    }
    #ctsMv .note {
        width: 93%;
        margin-top: 0.4%;
        padding-bottom: 1.555%;
        font-size: 1.28em;
    }
    #ctsMv .model {
        margin: 94.4% 0 0 69.95%;
        width: 29.4%;
    }
    /* #ctsModel */
    #ctsModel ul {
        margin: 4.4% 0 0.2%;
        white-space: normal;
    }
    #ctsModel li {
        width: 44.2%;
        margin-right: 3.85%;
        margin-bottom: 8%;
    }
    #ctsModel li:nth-child(2n) {
        margin-right: 0;
    }
    #ctsModel h3 {
        margin: 10% 0 3.5%;
    }
    #ctsModel img {
        width: 97%;
    }
    #ctsModel .prod {
        width: 98%;
    }
    #ctsModel .detail {
        margin-top: 9%;
        padding: 0.6em 0;
        text-indent: -0.6em;
        transition: .2s;
        font-size: 1.4em;
    }
    #ctsModel .detail:after {
        border-left: 0;
        border-bottom: 0;
        width: 0.5em;
        height: 0.5em;
        right: 6.5%;
        top: 41.5%;
    }
	#ctsClose p{
		text-align: left;
		padding: 1.2em 1.1em;
		margin: 1.7em auto -1.1em;
		width: 92.5%;
		font-size: 1.94em;
		font-weight: bold;
		line-height: 1.55;
		text-align: justify;
	}
	
    /*============================
    #ctsUsage
    ============================*/

    #ctsUsage {
        padding-top: 2.05em;
        padding-bottom: 0em;
    }
    #ctsUsage .hex+span {
        margin: 17.6% 0 0 23.1%;
        font-size: 1.3em;
        letter-spacing: -0.03em;
        transform: scale(0.97, 1);
        transform-origin: 0;
    }
    #ctsUsage li:nth-child(4) .hex+span {
        margin-top: 23.2%;
    }
    #ctsUsage li:nth-child(5) .hex+span {
        margin-top: 20.2%;
    }
    #ctsUsage i {
        transform: scale(0.91, 1);
        transform-origin: 50% 0;
        white-space: nowrap;
    }
    #ctsUsage .cp {
        padding: 2% 0;
        font-size: 2.5em;
        text-indent: 0.4em;
        letter-spacing: -0.02em;
        width: 71.8%;
        line-height: 1.23;
    }
    #ctsUsage .cp:before,
	#ctsUsage .cp:after {
		border-top: 1.63em solid transparent;
		border-bottom: 1.63em solid transparent;
	}
    #ctsUsage .example {
        margin-top: 1.5%;
        margin-bottom: 8.2%;
        white-space: normal;
        margin-left: 1.6%;
        width: auto;
    }
    #ctsUsage .example li {
        width: 32.8%;
        margin-top: 3.7%;
    }
    #ctsUsage .example li:nth-child(1) img {
        width: 107.15%;
        margin: 0 0 0 -4%;
    }
    #ctsUsage .example li:nth-child(2) img {
        width: 91.84%;
        margin: 0 0 0 0.9%;
    }
    #ctsUsage .example li:nth-child(3) img {
        width: 94.39%;
        margin: 0 0 0 1.6%;
    }
    #ctsUsage .example li:nth-child(4) img {
        width: 97.96%;
        margin: 0 0 0 -4.6%;
    }
    #ctsUsage .example li:nth-child(5) img {
        width: 109.7%;
        margin: 0 0 0 -1.3%;
    }
    #ctsUsage .example li img + span {
        margin-top: 1.8%;
        font-size: 1.08em;
        white-space: nowrap;
    }
    #ctsUsage .example li:nth-child(4) img + span {
        margin-top: 9.3%;
    }
    #ctsUsage .example em {
        font-size: 1.5em;
        line-height: 1.25;
    }
    #ctsUsage .example em.cut {
        margin: 0 -0.45em 0 -0.5em;
    }
    #ctsUsage .example em.narrow {
        letter-spacing: -0.07em;
    }
    #ctsUsage .hex {
        width: 4.8em;
        height: 6.2em;
        padding-top: 2em;
        font-weight: 700;
        letter-spacing: 0em;
        left: -0.1%;
        top: -0.5%;
        font-size: 1em;
    }
    /* #ctsStep */
    #ctsStep .ctsInner {
		padding-bottom: 4.8em;
	}
    #ctsStep ul {
    	white-space:normal;
    	width: 92.4%;
    	margin: 4.1% 0 5.4% 3.7%;
    }
    #ctsStep li {
        width: 49.91%;
        margin-right: -1px;
        padding: 3.2% 3.3% 0;
        min-height: 36.1em;
        margin-bottom: -1px;
    }
	#ctsStep li:nth-of-type(n+3) {
        min-height: 30.5em;
 }
    #ctsStep h3 {
        width: 100%;
        margin: 0% 0 11.8%;
    }
    #ctsStep img {
        width: 100%;
    }
    #ctsStep p {
        line-height: 1.7;
        font-size: 1.46em;
        margin-bottom: 0;
    }
    #ctsStep p a {
        width: 5.2em;
    }
    #ctsStep p small {
        line-height: 1.6;
        margin-top: 0em;
        font-size: 1.04em;
    }
    #ctsStep em {
        font-size: 1.12em;
        margin-bottom: 0.3em;
        line-height: 1.2;
        margin-top: 0.2em;
    }
    #ctsStep .fig {
        margin-bottom: 7.4%;
        width: 101.8%;
        margin-left: -1%;
    }
    #ctsStep a .blank {
        width: 0.706em;
        height: 0.6em;
        margin: 0 0 0.1em 0.2em;
    }
    #ctsStep .detail {
        padding: 0.6em 0;
        text-indent: -0.6em;
        font-size: 1.4em;
        margin-top: 0.8em;
    }
    #ctsStep a:after {
        width: 0.5em;
        height: 0.5em;
        right: 6.5%;
        top: 41.5%;
        transform: rotate(45deg);
    }
    #ctsStep a.button:after {
        width: 0.6em;
        height: 0.6em;
        right: 4.7%;
        top: 42.3%;
    }
    #ctsStep a {
        transition: .1s;
    }
    #ctsStep a:hover {
        opacity: 0.6;
    }
    #ctsStep .finish {
        font-size: 1.93em;
        padding: 0 0.1em;
        line-height: 1.35;
    }
    #ctsStep .button {
        margin: 0 2.5% 3.9%;
        padding: 1.28em 0;
        text-indent: 0;
        font-size: 1.7em;
        width: 79.8%;
    }
    #ctsStep .button .blank {
        width: 0.806em;
        height: 0.7em;
        margin: 0 0 0.1em 0.6em;
        position: absolute;
        right: 9%;
        top: 43.7%;
    }
    #ctsStep .attention {
        width: 80%;
        margin: -0.1% auto 0;
        padding: 1.5em 0;
        font-size: 1.5em;
        line-height: 1.45;
        letter-spacing: 0.02em;
    }
    /* #ctsTerm */
    #ctsTerm h3 {
        margin: 1.52em 0 0.6em;
        font-weight: 600;
        font-size: 1.75em;
        padding-top: 1.7em;
        text-indent: -1.2em;
        padding-left: 1.2em;
        line-height: 1.45;
        border-top: #ccc 1px solid;
    }
    #ctsTerm h4 {
        margin: 1em 0 0.4em;
    }
    #ctsTerm h3:first-of-type {
        padding-top: 0;
    }
    #ctsTerm p {
        margin-bottom: 0.8em;
        font-size: 1.7em;
    }
    #ctsTerm ul {
        margin: 0;
        font-size: 1.7em;
        margin-top: 0.7em;
    }
    #ctsTerm ol {
        padding: 0;
        font-size: 1.7em;
    }
    #ctsTerm p + ul {
        margin-top: -0.2em;
    }
    #ctsTerm li {
        margin-bottom: 0.55em;
        white-space: normal;
    }
    #ctsTerm ol li {
        margin-bottom: 0.7em;
    }
    #ctsTerm span {
        display: inline-block;
        margin-top: 0.2em;
        margin-bottom: .2em;
    }
    #ctsTerm ol span {
        margin-top: 0.3em;
    }
    #ctsTerm .common_h2 {
		width: 100%;
	}
     #ctsTerm .ctsInner {
        padding: 2.65em 0 0;
        max-width: 92.1%;
    }
    #ctsTerm .blank {} #ctsTerm .copyright {
        font-size: 1em;
        margin-top: 8em;
        margin-bottom: 0.4em;
    }
    /*============================
    #ctsFunction
    ============================*/
    #ctsFunction {
		padding-bottom: 3.9em;
	}
    #ctsFunction h2{
	    font-size: 2.8em;
	    line-height: 1.295;
	    padding: 9.9% 0 0 0%;
	    letter-spacing: 0.04em;
	    margin: 0 0 2.8% 0;
	   }
	#ctsFunction p.lead {
		font-size: 1.55em;
		margin-bottom: 3.5%;
	}
	#ctsFunction .widedisplay {
		width: 80.9%;
		margin: 2.6% auto 6.2%;
	}
    #ctsFunction h2.function {
        padding: 5.4% 0% 0 0;
        font-size: 2.667em;
        margin: 0 0 7.3% 0;
        line-height: 1.381;
    }
    #ctsFunction .function .xperia {
        padding-left: 1em;
        letter-spacing: 0.06em;
    }
    #ctsFunction .function small {
        font-size: 0.33em;
        margin: 1em 0 0;
        display: block;
    }
    #ctsFunction .hex {
        height: 3.764em;
        margin: 0 -0.834%;
        padding: 2.4% 0 0 0;
        font-size: 1.974em;
        text-align: center;
        line-height: 1.3;
        background-image: url(../img/bg_hex_tl_sp.png);
        background-size: 100% 100%;
        width: auto;
    }
    #ctsFunction .hex.l1 {
        padding-top: 0.9em;
        font-size: 2.43em;
        letter-spacing: 0.0em;
        height: 3.047em;
    }
    #ctsFunction .hex3 {
        padding: 5.2% 0 0;
    }
    #ctsFunction .hex strong {}
    #ctsFunction .hex .funcSmall {}
    #ctsFunction .hex3 .funcSmall {}
    #ctsFunction .funcBox.clearfix {
        margin: 12.2% auto 10.6%;
    }
    #ctsFunction .funcBox {
        width: 80%;
        margin: 0 auto;
    }
    #ctsFunction .colLeft {
        margin: 0;
        float: none;
        width: 100%;
    }
    #ctsFunction .colRight {
        margin: 0;
        float: none;
        width: 100%;
    }
    #ctsFunction .funcText {
        margin: 0.6em 4.1% 0;
        font-size: 1.55em;
        letter-spacing: 0;
        line-height: 1.6;
    }
    #ctsFunction .hyphen{
    	margin-left:.2em;
    }
    #ctsFunction .funcImg {
        width: 100%;
        margin: 3.9% 0 0;
    }
    #ctsFunction .colRight+.funcImg {}
    #ctsFunction .moreFunc {
        margin: 3.3em 0 1.1em;
    }
    #ctsFunction .moreFunc .xperia {
        padding-left: 0.2em;
    }
    #ctsFunction .moreFunc .funcSmall {}
    #ctsFunction .bannerArea {
        padding: 0 0 0.7%;
    }
    #ctsFunction .bannerArea a {
        width: 80%;
    }
    
}

/* ラウンジのみ */
#ctsDetail .entry-method a {
  display: inline-block;
  width: 100%;
  height: 70px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  line-height: 70px;
  margin: 10px auto 0;
  background: -moz-linear-gradient(top, #7f89a5, #60657b);
  background: -webkit-linear-gradient(top, #7f89a5, #60657b);
  background: linear-gradient(to bottom, #7f89a5, #60657b);
  border-bottom: 5px solid #444858;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
#ctsDetail .entry-method a img {
  width: 30px;
  vertical-align: middle;
  margin-top: -10px;
  margin-right: 10px;
}
@media only screen and (min-width: 768px) {
  #ctsDetail .entry-method {
    width: 300px;
    display: inline-block;
  }
}

/* ------------------------------------------------------------ */
/* ご応募はこちら */
/* ------------------------------------------------------------ */
#ctsDetail .app-xlj .btn-primary {
  background-color: #e53a67;
  border-color: transparent;
  padding: 20px;
}
#ctsDetail .app-xlj .btn-primary:hover {
  background-color: #54A9BD;
}

/* ------------------------------------------------------------ */
/* 送信ボタン */
/* ------------------------------------------------------------ */
/* 送信ボタン */
#ctsDetail input[type="button"] {
  color: #fff;
  font-size: 18px;
  padding: 20px;
  border: none;
  background: #e53a67;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
/* 送信ボタン - マウスオーバー時 */
#ctsDetail input[type="button"]:hover {
  background: #54A9BD;
}
/* 送信ボタン - 押せないとき */
#ctsDetail input[type="button"][disabled] {
  background-color: #ccc;
  cursor: default;
}
#ctsDetail .pointer label:hover,
#ctsDetail .pointer input:hover {
  cursor: pointer;
}

/* ------------------------------------------------------------ */
/* 判定別*/
/* ------------------------------------------------------------ */
#ctsDetail .well {
  text-align: center;
  margin: 20px 0 0;
}
#ctsDetail .well p {
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  #ctsDetail .well p {
    font-size: 16px;
  }
}
