@charset "UTF-8";

/** PC-SP common
-----------------**/

.mballTop .sonyproducts * {
	box-sizing: border-box;
}

/** アンケートのあるなし
-----------------**/
/** デフォルト：アンケートあり **/
.chanceNoSurvey {
	display:none;
}
/** アンケートがないとき：bodyのclassにnoSurveyを追加 **/
.noSurvey .chanceSurvey {
	display:none;
}
.noSurvey .chanceNoSurvey {
	display:block;
}

/** heading **/
*:not([class^="x-"])> h2.hdg2,
*:not([class^="x-"])> h2.hdg2Top {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	font-size: 40px;
	font-size: 4rem;
	margin: 140px 0 18px;
}
*:not([class^="x-"])> h3.hdg3 {
	font-size: 25px;
  font-size: 2.5rem;
  margin: 50px 0 20px;
}

/* header */
.pageNav li {
  height: 5px;
  font-size: 0px;
  overflow: hidden;
}
.pageNav > li::before {
	width:0px;
	height:0px;
	border:none;
}

/** KV **/
.mainVisual {
	width:100%;
	overflow: hidden;
	margin: 15px auto 0;
	text-align:center;
	padding:0;
}
.mainVisual .kvArea {
	width:100%;
	background:none;
	margin-bottom: 18px;
	overflow: hidden;
}

/** sectionBox **/
.sectionBox {
	width:100%;
	margin:0 auto;
	padding-top:0;
	padding-bottom:0;
	height:auto;
	overflow:hidden;
}

/** applyFrow **/
.applyFrow .styleBox01 {
margin-top: 40px;
}

.chanceSurvey > .flow > .flowHdg,
.chanceNoSurvey >.flow > .flowHdg {
margin-top: 10px;
}

/* notesBox2 */
.attInfo .notesBox2Inner {
	width: 100%;
  max-width: 950px;
  margin: 0 auto;
}
.attInfo .hdg2Top:after {
	content: none;
}

/** applyBtn **/
.applyBtn {
	text-align:center;
}
.applyBtn .notes {
	width: 100%;
	max-width: 960px;
	margin: 50px auto 0;
	text-align: left;
}
.applyArea {
    width: 100%;
    max-width: 960px;
}

/** Footer **/
*:not([class^="x-"])> small {
	font-size: 12px;
	font-size: 1.2rem;
}

/** cpn_date *ssi **/
.cpn_date {
	margin-top:0 !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
	line-height:1.6;
}

/** contents_hidden **/
.noShow {
	display:none;
}

/* リンク */
a.premiumLink,
a.premiumLink:hover,
a.premiumLink:visited,
a.premiumLink:active,
a.premiumLink:focus {
	color: #fff;
}

/** for PC
-----------------**/
body .pcNone {
	display:none;
}
body .spNone {
	display:block;
}
/*.styleBox01 {
	padding:0 !important;
	margin:0 auto !important;
}*/

.mainSub{
	min-width: 960px;
	max-width: 960px;
	width: 960px;
	margin: 0 auto;
	padding-bottom: 0;
}

/** header **/
.hdg1Box .hdg1BoxInner .hdg1BoxBackButton {
	vertical-align:top;
}
.hdg1Box .hdg1BoxInner .hdg1BoxBackButton .hdg1BoxBackButtonInner > a {
	padding:0;
}
.hdg1Box .hdg1BoxInner .hdg1BoxBackButton .hdg1BoxBackButtonInner .backbtn {
	box-sizing: border-box;
	border: none;
}
.cateTop .hdg1 {
	font-weight: bold;
}

/** heading **/
.hdg2,
* + section > .hdg2:first-child {
	font-size:40px;
	font-size:4rem;
	margin:140px auto 20px;
}

/** KV **/
.mainVisual .kvArea {
	position:relative;
}
.mainVisual .topText {
	margin:0 auto;
}
.mainVisual .topText > img {
	margin: 0 auto;
}
.mainVisual .topText .lede {
	padding-top:32px;
}

/* overviewArea ***/
.overviewArea > .mod-box {
	margin-bottom: 58px;
}

/* prizeArea ***/
.prizeArea {
	overflow: visible;
	position: relative;
}
.prizeArea h2 {
	position: absolute;
	width: 100%;
  max-width: 780px;
  height: auto;
  top: -37px;
  left: 50%;
  transform: translateX(-50%)
}
.prizeArea .mod-box> .inner {
	padding: 24px;
}
.prizeArea .mod-box> .inner .mod-box > .inner {
	padding: 18px 14px 18px 14px;
}
.prizeArea .mod-lyt> .inner> .col {
	padding-left: 24px;
}
.prizeArea .mod-lyt> .inner> .col:first-child {
	padding-left: 24px;
}
*:not([class^="x-"])> h3.prizeName {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
*:not([class^="x-"])> h3.prizeName > span {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
}
.prizeArea .prizeName + .mod-media {
	margin: 8px 0;
}
.lotteryNum {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: right;
	margin-bottom: 0;
}
.lotteryNum > span {
	font-size: 40px;
	font-size: 4rem;
	font-weight: bold;
}
.prize_btn {
	text-align: center;
}
.prize_btn + .notes {
	margin-top: 10px;
}

/** applyFlow **/
.applyFlow .flow .flowHdg {
padding: 17px 0;
}

/* エラーページ */
.errorCts {
	padding: 50px 0 140px;
}

@media only screen and (min-width: 768px) {

.flow > .flowHdg {
padding: 17px 0;
}

.flow  > .flowHdg .primary {
font-size: 28.96px;
font-size: 2.896rem;
width: 185px;
padding: 8px 20px 0 40px;
}

.flow  > .flowHdg .primary .num {
font-size: 35px;
font-size: 3.5rem;
}

.flow > .flowHdg .secondary {
font-size: 26.24px;
font-size: 2.624rem;
padding: 9px 20px 3px 40px;
}

.flow .flowContent {
padding: 45px 0 20px 230px;
background-position: 83px bottom;
}

} /* mediaquey END*/

/** attInfo **/
.attInfo {
	background-color:#f4f8f3;
	padding-top:0;
	padding-bottom:60px;
}

[data-script-enabled='true'] .attInfo .accordion2Item,
[data-script-enabled='true'] .attInfo .accordionPanel,
[data-script-enabled='true'] .attInfo .accordionPanel {
display: block;
}

.attInfo .accordionBtn:after {
-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.attInfo .accordionBtn.active:after {
-webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
}

.attInfo .listOrder li {
	font-size: 12px;
	font-size: 1.2rem;
}
.attInfo .listOrder li + li {
	margin-top:14px;
}

/** applyBtn **/
.applyBtn {
	padding-top: 40px;
	padding-bottom: 100px;
}
.apply_add > p {
	margin-bottom: 60px;
}

/* bnrArea */
.bnrArea {
	background: #eee;
	padding: 100px 0 80px;
	margin-bottom: 0;
}
.bnrArea .media > a {
	display: inline-block;
}


/** for SP
------------------------------**/

@media only screen and (max-width: 767px) {

body .pcNone {
	display:block;
}
body .spNone {
	display:none;
}

/** header **/
a.premiumLink {
	display: block;
}
.sonyproducts.error a.premiumLink {
	display: none;
}
.sonyproducts.error a.sonyproductsLink {
	display: block;
}
.hdg1Box {
	margin-bottom: 0;
}
	.contentsInner {
	padding:16px;
}
.styleBox01 {
	margin-top:0! important;
}
.attentionHdg2 {
	margin-top: 0 !important;
}
.accordion {
	margin-bottom: 0 !important;
}
.mainSub{
	width:auto;
	margin:0 auto;
	padding:0;
	min-width: 320px;
	max-width: none;
}
* + section > .hdg2:first-child,
*:not([class^="x-"])> h2.hdg2Top {
	font-size: 24px;
	font-size: 2.4rem;
	margin: 0;
	padding: 12px 16px;
/*	background:#f4f8f3;*/
	border-top: 3px solid #223;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .14);
	line-height: 1.3em;
}
*:not([class^="x-"])> h3.hdg3 {
	font-size: 20px;
	font-size: 2rem;
	margin: 40px 0 20px;
}

/** KV **/
.mainVisual {
	margin-top: 0;
}
.mainVisual .kvArea {
	height:auto;
	background-size:cover;
	margin-bottom: 20px;
}
.mainVisual .kvArea .topText {
	background:none;
	margin:0 auto;
}
.mainVisual .kvArea .topText img {
	margin:0 auto;
	width: 100%;
}
.mainVisual p {
	padding-left:16px;
	padding-right:16px;
}
.mainVisual .cpn_date {
	margin-bottom:20px;
}
.mainVisual .notes {
	padding: 0 16px;
	margin: 20px auto;
}
.mainVisual .notes li {
	font-size: 12px;
	font-size: 1.2rem;
}

/* overviewArea ***/
.overviewArea {
	padding: 0 16px 30px;
	box-sizing: border-box;
}
.overviewArea .media > img[src*="logo"] {
	width: 173px;
}

/* prizeArea ***/
.prizeArea {
	padding: 0 16px 30px;
	box-sizing: border-box;
}
.prizeArea h2 {
	max-width: 320px;
	top: -50px;
}
.prizeArea .mod-box> .inner {
	padding: 30px 20px 20px;
}

/** applyFlow **/
.applyFlow {
	padding-bottom:0;
}

.flow > .flowHdg {
padding: 10px 0;
}

.flow .flowContent {
padding: 17px 0 25px;
background: none;
}

.flow > .flowContent.last {
		padding-bottom: 0;
}

.chanceSurvey > .flowHdg,
.chanceNoSurvey > .flowHdg {
margin-top: 45px;
position: relative;
}

.chanceSurvey > .flowHdg:before,
.chanceNoSurvey > .flowHdg:before {
position: absolute;
top: -39px;
right: 0;
left: 0;
display: block;
width: 38px;
height: 19px;
margin: 0 auto;
content: '';
background-image: url(/mball/common/img/sprite/_sprite.png);
background-position: -174px -544px;
}

/** attInfo **/
.attInfo {
	background-color:#fff;
	padding-top:0;
	padding-bottom:0;
}
.attInfo .notesBox2Innner{
	margin-bottom:0;
	padding-bottom:0;
}

.attInfo .styleBox01,
.attInfo .contentsInner {
	margin-bottom:0;
	padding-bottom:0;
}

[data-script-enabled='true'] .attInfo .accordion2Item,
[data-script-enabled='true'] .attInfo .accordionPanel,
[data-script-enabled='true'] .attInfo .accordionPanel {
display: none;
}

/** accodion opend **/

.attInfo .hdg2Top:after, .attInfo .hdg2TopUnique:after {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    display: block;
    width: 15px;
    height: 15px;
    content: '';
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    background: url(/mball/common/img/sp/icon/icon_plus.png);
    background-size: 15px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.attInfo .hdg2Top.active:after, .attInfo .active.hdg2TopUnique:after{
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.sonyproducts .attentionBox .textTop2 {
font-size: 75%;
margin: auto 0 12px;
}

/* notesBox2 */
.attInfo .hdg2Top:after {
	content: none;
}

/** applyBtn **/
.applyBtn {
	padding-top: 0;
	padding-bottom: 15px;
}
.applyBtn .notes {
	padding: 0 16px;
  box-sizing: border-box;
  margin-top: 10px;
  margin-bottom: 50px;
}
.apply_add {
	 padding: 0 16px;
}
.apply_add > p {
	margin-bottom: 15px;
}

/* bnrArea */
.bnrArea {
	padding: 30px 16px;
}

a.premiumLink,
a.premiumLink:hover,
a.premiumLink:visited,
a.premiumLink:active,
a.premiumLink:focus {
	color: #fff;
}
}

/* リスト */
.mod-link-list > .list > li {
	padding-left: 0;
}
.mod-link-list > .list > li:before {
	content: none;
}

/* リスト内リンク対応 */
.notes > li.includeLink {
	display: block;
	text-indent: 0;
	padding-left: 0;
}
.notes > li.includeLink > * {
	display: inline-block;
}
.notes > li.includeLink > .marker {
	padding-right: 0;
	min-width: 2.5em;
}

/* 枠線 */
.mod-ctsBorder {
  padding: 0 20px 40px;
  margin-top: 30px;
  border: 1px solid #223;
}

/* モジュール上書き */
.mod-list-notice .content {
	width: auto;
}

@media only screen and (max-width: 767px)  {
.mod-box> .inner {
	padding: 20px;
}
.mod-list> .list> li {
	 padding: 0 0 0 18px;
}
.mod-list> .list> li::before {
	left: 4px;
}
.mod-list-notice> .list> li> .symbol {
	padding-right: 0;
}
}

@media only screen and (max-width: 374px)  {
/* prizeArea ***/
.prize_btn .w230 {
	width: 200px !important;
}
}


/* ----------------------------------------------------------------------------
 * 汎用
 * ------------------------------------------------------------------------- */
 /* 横幅 */
.w-5 {
  width: 5% !important;
}

.w-10 {
  width: 10% !important;
}

.w-15 {
  width: 15% !important;
}

.w-20 {
  width: 20% !important;
}

.w-25 {
  width: 25% !important;
}

.w-30 {
  width: 30% !important;
}

.w-35 {
  width: 35% !important;
}

.w-40 {
  width: 40% !important;
}

.w-45 {
  width: 45% !important;
}

.w-50 {
  width: 50% !important;
}

.w-55 {
  width: 55% !important;
}

.w-60 {
  width: 60% !important;
}

.w-65 {
  width: 65% !important;
}

.w-70 {
  width: 70% !important;
}

.w-75 {
  width: 75% !important;
}

.w-80 {
  width: 80% !important;
}

.w-85 {
  width: 85% !important;
}

.w-90 {
  width: 90% !important;
}

.w-95 {
  width: 95% !important;
}

.w-100 {
  width: 100% !important;
}

.w-16 {
  width: 16.6666% !important;
}

.w-33 {
  width: 33.3333% !important;
}

.w-66 {
  width: 66.6666% !important;
}

.w-83 {
  width: 83.3333% !important;
}
@media screen and (max-width: 767px) {
	.align-l_sp {
		text-align: left !important;
	}
}


/******************** 
sony202004uchi PC
********************/
.chance {
  display: flex;
    justify-content: space-between;
    padding: 90px 0 0;
}
.chance__item {
  position: relative;
  border: 4px solid #edede4;
  padding: 20px 20px 6px;
}
.chance__item__title {
  position: absolute;
  top: -75px;
  left: 50%;
  transform: translateX(-50%);
}
.chance__item:nth-child(2) .chance__item__title {
  top: -65px;
}
.chance__item__button {
  padding: 22px 0 0;
  overflow: hidden;
}
.w-chance {
	padding: 40px 0;
}
.w-chance img {
	margin: 0 auto;
}
.b-banner-wrap {
	padding: 30px 0 70px;
}
.flow-wrap {
	padding: 0 0 60px;
}
.accordion2List {
	padding: 13px 70px 11px 30px !important;
	background: #de1b80 !important;
	width: 100%;
	border-radius: 8px !important;
	font-size: 20px;
	color: #ffffff;
	text-align: left;
}
.accordion2List:hover, .accordion2List:focus {
	opacity: .6;
	background: #de1b80;
	color: #ffffff;
}
.accordion2List.active {
	background: #de1b80;
	/* color: #000000; */
}
.accordion2List::after {
	background-position: -217px -544px;
}
.accordion2List.active::after {
	/* background-position: -240px -544px; */
}
.styleBox01 {
	padding: 15px;
}
.color-red {
	color: #e00000;
}
.m-snsItem .linkIcon {
	display: none;
}
/******************** 
sony202004uchi SP (~768px)
********************/
@media screen and (max-width: 768px){
  .chance {
    flex-direction: column;
    padding: 0 16px;
  }
  .chance__item {
    margin: 40px 0 0;
  }
  .chance__item:nth-child(2) {
    margin: 50px 0 0;
  }
  .chance__item__title {
    top: -46px;
	}
	.chance__item__title img {
		max-width: 167px;
	}
	.chance__item__prize {
		text-align: center;
	}
  .chance__item:nth-child(2) .chance__item__title {
    top: -40px;
	}
	.w-chance {
		padding: 40px 16px;
	}
	.b-banner-wrap {
		padding: 15px 16px 35px;
	}
	.flow-wrap {
		padding: 0 15px 30px;
	}
}


/******************** 
/brand/realmomoPC202010/ PC
********************/

.rm-product-detail-inner {
	border: 4px solid #ea57a4;
	padding: 24px 50px;
}
.rm-product-caption {
	text-align: center;
}
.rm-product-media-container {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.rm-product-media-container p {
	font-size: 20px;
	font-weight: bold;
	padding-top: 10px;
}
.rm-product-media-img {
	width: 400px;
}
.rm-product-media-movie {
	position: relative;
	padding-bottom: 28.25%;
	height: 0;
	overflow: hidden;
	width: 50%;
}
.rm-product-media-movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.rm-product-media-link {
	position: absolute;
	right: 0;
	bottom: 50px;
}
.rm-product-media-text {
	position: absolute;
	right: 40px;
	bottom: 0;
}

.rm-flow-title {
	padding: 50px 0 30px;
}
.rm-flow-title img {
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.rm-product-caption {
		text-align: left;
	}
	.rm-product-detail {
		padding: 0 15px;
	}
	.rm-product-media-container {
		flex-direction: column;
	}
	.rm-product-media-container p {
		text-align: center;
	}
	.rm-product-detail-inner {
		padding: 20px;
	}
	.rm-product-media-img {
		width: 100%;
	}
	.rm-product-media-movie {
		/* padding: 126px 50%; */
		padding: 45vw 50% 0;
	}
	.rm-product-media-link {
		position: static;
		text-align: right;
	}
	.rm-product-media-text {
		position: static;
	}
	.rm-flow-title {
		padding: 30px 15px 10px;
	}
}

/******************************
***** footer share 
******************************/
@media only screen and (max-width: 767px) {
	.m-service .m-service-btn .p-icon-ext {
			right: 4vw
	}
}

.m-share {
	background-color: #ffffff;
	padding: 70px 0;
	text-align: center;
	background: url(/brand/img/bg_share.png) no-repeat;
	background-position: top 50px center;
	font-family: 'NotoSansCJKjp', sans-serif;
}

@media only screen and (max-width: 767px) {
	.m-share {
			background: url(/brand/img/bg_share-sp.png) center/contain no-repeat;
			padding: 12vw 0
	}
}

.m-share .m-share-ttl {
	position: relative;
	display: inline-block;
	font-size: 2.8rem;
	line-height: 1.2
}

@media only screen and (max-width: 767px) {
	.m-share .m-share-ttl {
			font-size: 4.8vw
	}
}

.m-share .m-share-ttl strong {
	font-weight: bold;
	font-size: 3rem
}

@media only screen and (max-width: 767px) {
	.m-share .m-share-ttl strong {
			font-size: 4.8vw
	}
}

.m-share .m-share-ttl strong span {
	font-size: 4.4rem
}

@media only screen and (max-width: 767px) {
	.m-share .m-share-ttl strong span {
			font-size: 6.66667vw
	}
}

.m-share .m-share-ttl::after, .m-share .m-share-ttl::before {
	content: " ";
	display: block;
	width: 29px;
	height: 74px;
	background: url(/brand/img/bg_share_ttl.png) 0 0/contain no-repeat;
	position: absolute;
	bottom: -10px
}

@media only screen and (max-width: 767px) {
	.m-share .m-share-ttl::after, .m-share .m-share-ttl::before {
			width: 5.06667vw;
			height: 11.46667vw;
			bottom: -1.33333vw
	}
}

.m-share .m-share-ttl::before {
	left: -50px
}

@media only screen and (max-width: 767px) {
	.m-share .m-share-ttl::before {
			left: -5.33333vw
	}
}

.m-share .m-share-ttl::after {
	right: -50px;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

@media only screen and (max-width: 767px) {
	.m-share .m-share-ttl::after {
			right: -5.33333vw
	}
}

.m-share .m-shareList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 35px
}

@media only screen and (max-width: 767px) {
	.m-share .m-shareList {
			margin-top: 5.86667vw
	}
}

.m-share .m-shareItem {
	width: 86px
}

@media only screen and (max-width: 767px) {
	.m-share .m-shareItem {
			width: 16vw
	}
}

.m-share .m-shareItem:not(:first-child) {
	margin-left: 40px
}

@media only screen and (max-width: 767px) {
	.m-share .m-shareItem:not(:first-child) {
			margin-left: 7.46667vw
	}
}
.m-shareItem-link-img {
	width: 85%;
}

@media only screen and (max-width: 767px) {
	.m-momo-sns-shareItem {
			width: 18vw;
	}
	.m-momo-sns-shareList.-realMomo {
			margin-top: 0px;
			margin-bottom: 5vw;
	}
	.m-momo-sns-shareList.-realMomo .m-shareItem-link-img {
			width: 10vw;
	}
}
@media only screen and (max-width: 767px) {
	.m-shareItem-link-img {
			width: 12vw
	}
	.m-glnavItem.-realMomo {
			background-color: #D21177;
	}
	.m-glnavItem.-realMomo .m-glnavItem-link {
			color: #FFF;
	}
}

.rm-btn-inactive {
	background: gray;
	color: #ffffff !important;
}
.rm-btn-inactive:hover, .rm-btn-inactive:focus {
	background: gray;
	text-decoration: none;
}

.rm-maker {
	position: relative;
}
.rm-maker::before {
	content: "※";
	position: absolute;
	top: -1px;
	left: -1em;
}
.rm-marker-red {
	position: relative;
}
.rm-marker-red::before {
	content: "※";
	line-height: 1;
	color: #e00000;
	padding-right: 10px;
}
.rm-dot {
	position: relative;
}
.rm-dot::before {
	content: "・";
	line-height: 1em;
}


.r-camp-end {
	max-width: 960px;
	width: 100%;
	color: #e00000;
	text-align: center;
	border: 1px solid #e00000;
	border-radius: 8px;
	margin: 0 auto 20px;
	padding: 10px;
}
@media screen and (max-width: 767px) {
	.r-camp-end-wrap {
		padding: 0 15px;
	}
}
