@charset "shift_jis";
@media screen and (max-width: 750px) {
/* ======================================================
 * /mynumber_point/index.html
====================================================== */
	body#mynumber_point {
		font-family: 'Heebo', 'Noto Sans CJK JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	body#mynumber_point .mainVisual{
		background-color: #fdf0f0;
		min-width: inherit;
		border-top: 1px solid #bebebe;
		border-bottom: 2px solid #f9cfcf;
	}
	body#mynumber_point .contentsWrap {
		width: 100%;
		margin: 0;
	}
	/* period
	------------------------------------------------------ */
	body#mynumber_point .period {
		display: block;
		margin: 5% auto 0;
		text-align: center;
	}
	body#mynumber_point .period dt{
		display: inline-block;
		width: auto;
		height: auto;
		padding: 3px 5px 3px 15px;
		border-radius: 15px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	body#mynumber_point .period dd{
		display: block;
		padding-left: 0;
		margin-top: 0.75em;
		font-size: 15px;
		font-size: 1.5rem;
	}
	/* heading
	------------------------------------------------------ */
	body#mynumber_point .mp-heading02 {
		margin-top: 20px;
		padding: 5px;
		background-color: #45a2b0;
		border-radius: 5px;
	}
	body#mynumber_point .mp-heading02 .mp-heading02Inner {
		display: flex;
		align-items: center;
		position: relative;
		padding-left: 15px;
	}
	body#mynumber_point .mp-heading02 .mp-heading02Inner::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 3px;
		height: 100%;
		border-radius: 2.5px;
		background-color: #fff;
	}
	body#mynumber_point .mp-heading02 .mp-heading02Title {
		font-size: 1.7rem;
		color: #fff;
	}
	body#mynumber_point .mp-heading02-02 {
		margin-top: 20px;
		margin-bottom: 20px;
		padding-bottom: 6px;
		border-bottom: 1px solid #008191
	}
	body#mynumber_point .mp-heading02-02 .mp-heading02-02Inner {
		position: relative;
		padding: 5px 5px 5px 15px;
	}
	body#mynumber_point .mp-heading02-02 .mp-heading02-02Inner::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 3px;
		height: 100%;
		border-radius: 2.5px;
		background-color: #008191;
	}
	body#mynumber_point .mp-heading02-02 .mp-heading02-02Title {
		font-size: 1.5rem;
		color: #333;
		line-height: 1.2;
	}
	body#mynumber_point .mp-heading03 {
	position: relative;
	margin-top: 20px;
	}
	body#mynumber_point .section03 + .section03 > .mp-heading03 {
		padding-top: 15px;
	}
	body#mynumber_point .mp-heading03 .mp-heading03Title {
		display: flex;
		font-size: 1.5rem;
		font-weight: bold;
		color: #45a2b0;
	}
	body#mynumber_point .mp-heading03 .mp-heading03Title .mp-heading03Icon {
		flex-shrink: 0;
		width: 33px;
		height: 29px;
		margin-right: 6px;
	}
	body#mynumber_point .mp-heading03 .mp-heading03Title .mp-heading03Text {
		margin-top: 6px;
		line-height: 1.4;
	}
	/* text
	------------------------------------------------------ */
	body#mynumber_point .mnp_heading02{
		margin-top: 13%;
		font-size: 21px;
		font-size: 2.1rem;
	}
	body#mynumber_point .small{
		font-size: 1.3rem;
	}
	body#mynumber_point .mp-txt01{
		margin-top: 6px;
		font-size: 1.2rem;
	}
	body#mynumber_point .mp-txt02{
		margin-top: 6px;
		font-size: 1.4rem;
	}
	body#mynumber_point .mp-txt02 .large{
		font-size: 1.5rem;
	}
	body#mynumber_point .mp-txtLead01{
		font-size: 14px;
		font-size: 1.4rem;
	}
	body#mynumber_point .mp-txtLead02{
		margin-top: 20px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	/* list
	------------------------------------------------------ */
	body#mynumber_point .linkList01{
		font-size: 1.4rem;
	}
	body#mynumber_point .linkList01 li a{
		color: #008191;
	}
	body#mynumber_point .linkList01 > li > a:before{
		content: "";
		position: absolute;
		top: 6px;
		left: 0;
		width: 9px;
		height: 8px;
		border: none;
		background: url("/mynumber_point/img-files/index_ic07.png") no-repeat top / cover;
	}
	body#mynumber_point .noteList01{
	font-size: 1.2rem;
	}
	body#mynumber_point .noteList01 li a{
		color: #008191;
	}
	body#mynumber_point .normalList01 > li {
		font-size: 1.4rem;
	}
	body#mynumber_point .normalList01 > li:before {
		background-color: #45a2b0;
	}
	body#mynumber_point .mp-List01 {
		margin-top: 10px;
	}
	body#mynumber_point .mp-List01 > li {
		position: relative;
		padding-left: 17px;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1;
	}
	body#mynumber_point .mp-List01 > li + li {
		margin-top: 20px;
	}
	body#mynumber_point .mp-List01 > li:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 14px;
		height: 14px;
		background-color: #262626;
		border-radius: 50%;
	}
	body#mynumber_point .mp-List01 > li .mp-List01Nest >:first-child {
		margin-top: 5px!important;
	}
	/* column
	------------------------------------------------------ */
	body#mynumber_point .mp-column{
		display: block;
		margin-top: 30px;
	}
	body#mynumber_point .mp-column .mp-columnItem{
		text-align: center;
	}
	body#mynumber_point .mp-column .mp-columnImage{
		margin: 0 41%;
	}
	body#mynumber_point .mp-column .mp-columnItem + .mp-columnItem{
		margin-top: 20px;
	}
	body#mynumber_point .mp-column .mp-columnItem:first-of-type{
		margin-right: 0;
	}
	body#mynumber_point .mp-column .mp-columnItem >:first-child{
		margin-top: 0!important;
	}
	/* detail
	------------------------------------------------------ */
	body#mynumber_point section.detail{
		font-size: 14px;
		font-size: 1.4rem;
	}
	body#mynumber_point section.detail{
		padding: 0 4.6%
	}
	body#mynumber_point section.detail .lead{
		width: auto;
	}
	body#mynumber_point section.detail .lead + .linkTxtList01 li a{
		background: url("/cashless/img-files/index_ic01sp.png") no-repeat 100% 0.2em;
		background-size: 15px auto;
		padding-right: 20px;
	}
	body#mynumber_point section.detail .note{
		font-size: 11px;
		font-size: 1.1rem;
	}
	body#mynumber_point .video{
		margin: 30px auto 0;
		text-align: center;
	}
	body#mynumber_point .video iframe {
	width: 80vw;
	height: 45vw;
	max-height: 190px;
}
	body#mynumber_point .video video{
		max-width: 90%;
		max-height: 90%;
		margin: 0;
	}
	body#mynumber_point .flowImg{
		margin-top: 15px;
	}
	body#mynumber_point .section03 .card-entryWrap{
		display: block;
		height: 100%;
	}
	body#mynumber_point .section03 .card-entryWrap figure,
	body#mynumber_point .section03 .card-entryWrap div{
		display: block;
		height: 100%;
		vertical-align: middle;
	}
	body#mynumber_point .section03 .card-entry img{
		max-height: 100px;
	}
	body#mynumber_point .error{
		font-size: 1.3rem;
	}
	/* catch
	------------------------------------------------------ */
	body#mynumber_point .catch{
		margin-top: 8.6%;
		padding: 0 2.6%;
	}
	body#mynumber_point .catch p span{
		padding: 1.5em 1em;
		font-size: 13px;
		font-size: 1.3rem;
	}
	body#mynumber_point .btn span.pcNone{
		display: inline-block;
	}
	body#mynumber_point .btn span.spNone{
		display: none;
	}
	body#mynumber_point .btn span a:hover{
		opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "alpha(opacity=100)";
	}
	body#mynumber_point #cboxClose, #cboxClose:hover {
		width: 38px !important;
		height: 38px !important;
		background-size: 38px auto !important;
		}
	body#mynumber_point #cboxContent {
		overflow: visible !important;
	}
	
	/* box
	------------------------------------------------------ */
	body#mynumber_point .mp-boxLayout01{
		position: relative;
		max-width: 782px;
		margin: 20px auto 0;
		border-radius: 15px;
		border: 2px solid #e5004f;
		padding: 11px;
		background-color: #fef8e2;
		text-align: center;
		font-size: 13px;
		font-size: 1.3rem;
		color: #e5004f;
	}
	body#mynumber_point .contentsWrap > .mp-boxLayout01{
		margin-right: 10px;
		margin-left: 10px;
	}
	body#mynumber_point .mp-boxLayout01::before{
		position: absolute;
		top: -8px;
		left: 50%;
		margin-left: -8px;
		border-right: 8px solid transparent;
		border-bottom: 8px solid #e5004f;
		border-left: 8px solid transparent;
		content: "";
	}
	.mp-boxLayout02 {
		margin-top: 20px;
		background-color: #fff2cc;
		padding: 20px 10px;
	}
	.mp-boxLayout02 .mp-boxLayout02Title {
		font-size: 1.7rem;
	}
	.mp-boxLayout02 .mp-boxLayout02Body {
		margin-top: 15px;
	}
	.mp-boxLayout02 .mp-boxLayout02Body >:first-child {
		margin-top: 0;
	}
	.mp-boxLayout02 .mp-boxLayout02Body .normalList01 li + li {
		margin-top: 10px;
	}
	.mp-boxLayout03 {
		margin-top: 20px;
		padding: 20px 10px 25px;
		background-color: #fbeae9;
	}
	.mp-boxLayout03 >:first-child {
		margin-top: 0!important;
	}
	.mp-boxLayout03 .mp-boxLayout03Text {
		margin-top: 20px;
		font-size: 1.4rem;
	}
	.mp-boxLayout03 .mp-boxLayout03Text a {
		color: #008191;
	}
	.mp-boxLayout03List {
		margin-top: 30px;
	}
	.mp-boxLayout03List li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.mp-boxLayout03List li::before {
		content: '';
		position: absolute;
		top: 7px;
		left: 3px;
		width: 3px;
		height: 3px;
		background-color: #333;
		border-radius: 50%;
	}
	.mp-boxLayout03List li .mp-boxLayout03ListNest {
		padding-left: 5px;
	}
	.mp-boxLayout03List li .mp-boxLayout03ListText {
		font-size: 1.4rem;
	}
	/* media
	------------------------------------------------------ */
	.mp-media {
		display: block;
		margin-top: 10px;
	}
	.mp-media .mp-mediaHead {
		margin-right: 0;
	}
	.mp-media .mp-mediaBody {
		margin-top: 20px;
	}
	.mp-media .mp-mediaText {
		font-size: 1.4rem;
		font-weight: bold;
	}
	.mp-media .mp-mediaNumTextContent {
		display: flex;
	}
	.mp-media .mp-mediaNumText {
		font-size: 2.0rem;
		font-weight: bold;
		line-height: 1.3;
	}
	.mp-media .mp-mediaNumText:first-child {
		margin-right: 5px;
	}
	.mp-mediaNoteList {
		margin-top: 10px;
	}
	.mp-mediaNoteList li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
		font-weight: bold;
	}
	.mp-mediaNoteList li .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* appliDLBox
	------------------------------------------------------ */
	.appliDLBox {
		display: block;
		text-align: center;
		margin-top: 20px;
		margin-left: 0;
	}
	.appliDLBox .appliDLBoxLink {
		display: block;
	}
	.appliDLBox > .appStore {
		margin-right: 0	;
	}
	.appliDLBox .appliDLBoxLink:hover {
		opacity: 1;
	}
	.appliDLBox .appliDLBoxLink img {
		height: 52px;
	}
	/* btn
	------------------------------------------------------ */
	body#mynumber_point .btn{
		margin-top: 14.6%;
		padding: 0 2.6%;
	}
	body#mynumber_point .btnList01 li a{
		display: inline-block;
		position: relative;
		min-width: 100%;
		padding: 16px 40px 14px 30px;
		color: #ffffff;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: normal;
		text-align: center;
		text-decoration: none;
		line-height: 1.2;
		background-color: #dc322c;
		border-bottom: solid 2px #960500;
	}
	body#mynumber_point .btnList01 li a:hover{
		margin-top: 0;
		border-bottom: solid 2px #960500;
	}
	body#mynumber_point .btnList01 li a::after{
		content: "";
		position: absolute;
		top: 50%;
		right: 11px;
		height: 23px;
		width: 23px;
		margin-top: -11px;
		background: url("/mynumber_point/img-files/index_ic08.png") no-repeat 0 0 / cover;
	}
	body#mynumber_point .btnList01 li a.blank::after{
		background: url("/mynumber_point/img-files/index_ic09.png") no-repeat 0 0 / cover;
	}
	/* tab
	------------------------------------------------------ */
	.tabBox01 .tabLayout01{
		font-size: 12px;
		font-size: 1.2rem;
		padding: 0;
		margin-right: -7px;
		margin-left: -7px;
	}
	.tabBox01 .tabLayout01.col2 li:last-child{
		margin-right: 0;
	}
	.tabBox01 .tabLayout01,
	.tabBox01 .tabLayout01 li{
		border: none;
	}
	.tabBox01 .tabLayout01 li{
		width: calc((100% - 5px)/2) !important;
		margin-right: 5px!important;
	}
	.tabBox01 .tabLayout01 li:last-child{
		margin-right: 0!important;
	}
	.tabBox01 .tabLayout01 li a:link,
	.tabBox01 .tabLayout01 li a:visited,
	.tabBox01 .tabLayout01 li a:hover,
	.tabBox01 .tabLayout01 li a:active,
	.tabBox01 .tabLayout01 li a:focus,
	.tabBox01 .tabLayout01 li a{
		color: #595959;
		text-align: center;
		text-decoration: none;
		background: #cfcfcf;
		border: 2px solid #7d7d7d!important;
		padding: 7px 5px 7px;
		-webkit-border-radius: 8px 8px 0 0;
		-moz-border-radius: 8px 8px 0 0;
		border-radius: 8px 8px 0 0;
	}
	.tabBox01 .tabLayout01 li.active a{
		color: #fff;
		background: #45a2b0;
		border-bottom: 2px solid #45a2b0!important;
	}
	.tabBox01 .tabContents01{
		padding-top: 25px;
		margin-top: -2px;
		margin-left: -10px;
		margin-right: -10px;
		border-top: 2px solid #7d7d7d;
	}
	.tabBox01 .cardLink{
		margin-right: 10px;
		margin-left: 10px;
	}
	/* flowList
	------------------------------------------------------ */
	.floatCenter > ul.flowList01 {
		position: relative;
	}
	.flowList01 {
		margin-top: 15px;
	}
	ul.flowList01 > li{
		position: relative;
		display: flex;
		align-items: center;
		flex-flow: row wrap;
		padding: 0 10px;
		width: auto;
	}
	#tab02 ul.flowList01 > li {
		width: auto;
	}
	ul.flowList01 > li:nth-child(n+2)::before{
		display: none;
	}
	ul.flowList01 > li:nth-child(n+2){
		margin-top: 13px;
		margin-left: 0;
		padding-top: 35px;
		background: url("/collabo/fwd/img-files/index_ic07.png") center top no-repeat;
		-webkit-background-size: 320px auto;
		background-size: 320px auto;
	}
	.flowList01--step{
		width: 100%;
		text-align: center;
		background: none;
		font-size: 0;
	}
	.flowList01--step > span{
		display: inline-block;
		min-width: 120px;
		margin: 0;
		border-radius: 50px;
		padding: 1px 25px;
		text-align: center;
		font-weight: bold;
		font-size: 1.5rem;
		background-color: #45a2b0;
	}
	.flowList01--content{
		margin-top: 15px;
		width: 84px;
		text-align: center;
	}
	.flowList01--text{
		margin-top: 15px;
		padding-right: 40px;
		width: calc(100% - 84px);
		font-size: 1.4rem;
		text-align: left;
	}
	.flowList01--text .flowTextColor01{
		color: #dc322c;
	}
	.flowList01--text .flowTextColor02{
		color: #008191;
	}
	.flowList01--textSmall{
		font-size: 10px;
		font-size: 1.0rem;
	}
	.flowList01--anchor {
		position: absolute;
		top: 74px;
		right: 12px;
	}
	.flowList01--anchor a img {
		width: 20px;
	}
	/* arrowBottom
	------------------------------------------------------ */
	.arrowBottom {
		position: relative;
		padding-bottom: 35px;
	}
	.arrowBottom::after{
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		bottom: 0;
		left: 50%;
		margin-left: -26px;
		border-style: solid;
		border-width: 20px 26px 0 26px;
		border-color: #fef2b8 transparent transparent transparent;
	}
/* ======================================================
 * /mynumber_point/entry.html
====================================================== */
	body#mynumber_point_entry #mainContainer {
		font-size: 13px;
		font-size: 1.3rem;
	}
	body#mynumber_point_entry #mainContainer .btnLink01 a,
	body#mynumber_point_entry #mainContainer .btnLink01 input,
	body#mynumber_point_entry #mainContainer .btnList01 > li a,
	body#mynumber_point_entry #mainContainer .btnList01 > li input{
		padding: 19px 35px 17px 20px;
		font-size: 15px;
		font-size: 1.5rem;
	}
	body#mynumber_point_entry .section03.typeNum{
		position: relative;
		padding-bottom: 35px;
	}
	body#mynumber_point_entry .section03.typeNum:last-of-type{
		padding-bottom: 0;
	}
	body#mynumber_point_entry .section03.typeNum::after{
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		bottom: 0;
		left: 50%;
		margin-left: -26px;
		border-style: solid;
		border-width: 20px 26px 0 26px;
		border-color: #bfbfbf transparent transparent transparent;
	}
	body#mynumber_point_entry .section03.typeNum:last-of-type::after{
		content: none;
	}
	body#mynumber_point_entry .section03.typeNum .heading03 {
	padding-left: 32px;
	line-height: 1.7;
	font-size: 17px;
	font-size: 1.7rem;
}
body#mynumber_point_entry .section03.typeNum .heading03:before {
	width: 26px;
	height: 26px;
	webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.8;
}
body#mynumber_point_entry img.imgInfo {
	max-height: 88px;
	padding: 0 15px;
}
body#mynumber_point_entry img.imgRead {
	max-height: 96px;
	padding: 0 15px;
}
body#mynumber_point_entry .section03.typeNum .boxLayout01{
	padding: 13px 20px 13px 20px;
}

body#mynumber_point_entry .section03.typeNum .toggleWrap .toggleTrigger:before {
	top: 8px;
	right: 0;
}
body#mynumber_point_entry .section03.typeNum .toggleWrap .toggleTrigger:after {
	top: 8px;
	right: 0;
}
/* ======================================================
 * /mynumber_point/consent.html
====================================================== */
body#mynumber_point_consent h1{
	font-size: 21px;
	font-size: 2.1rem;

}

}