﻿@charset "utf-8";

/******************** 共通スタイル ********************/


html {
  scroll-padding-top: 125px; /* 固定ヘッダの高さ分 */
}


img { width: 100%; height: auto; }
a { display: block; }

/* 大枠 */
.cp-wrapper {
	padding-left: 0;
	padding-top: 0;
	position: relative;
}

.cp-layout-01 {
	max-width: 640px;
	min-width: 320px;
	margin: 0 auto;
	padding: 16px;
}

/* 太字 */
.cp-contents .t-bold { font-weight: bold; }

/* サイズ */
.cp-contents .t-small { font-size: 12px !important; }

/* ボーダー枠なし */
.cp-contents .no-border { border: none; }

/* 位置 */
.cp-contents .t-left { text-align: left !important; }
.cp-contents .t-right { text-align: right !important; }
.cp-contents .t-center { text-align: center !important; }

/* テキストカラー */
.cp-contents .color-red { color: #cc0033; }

/* フォントサイズ */
.cp-contents .fs12 { font-size: 12px !important; }
.cp-contents .fs13 { font-size: 13px !important; }
.cp-contents .fs14 { font-size: 14px !important; }
.cp-contents .fs16 { font-size: 16px !important; }
.cp-contents .fs18 { font-size: 18px !important; }
.cp-contents .fs22 { font-size: 22px !important; }
.cp-contents .fs24 { font-size: 24px !important; }

/* ボタンの配置変更 */
.cp-contents .btn-left { margin-right: auto !important; }
.cp-contents .btn-right { margin-left: auto !important; }
.cp-contents .btn-center{ margin-left: auto !important; margin-right: auto !important; }


/* リスト系 共通定義 */
.cp-list-com > li {
	position: relative;
	padding-left: 1em;	/* デフォルトは全角1文字分 */
}
.cp-list-com > li:last-child { margin-bottom: 0; }
.cp-list-com > li:before {
	position: absolute;
	left: 0;
}

/* 注釈（連番なし） 専用 */
.cp-list-com.list-note > li { font-size: 12px; }
.cp-list-com.list-note > li:before { content: "\203b"; }

/* 「・」付きリスト 専用 */
.cp-list-com.list-dot > li:before { content: "\30FB"; }

/* 注釈なし連番 専用 */
.cp-list-com.list-num > li {
	counter-increment: section;
	padding-left: 4em;
}
.cp-list-com.list-num > li:before { content: "条件" counter(section) "."; }

/* 注釈あり連番 専用 */
.cp-list-com.list-numnote > li {
	font-size: 12px;
	margin-bottom: 8px;
	counter-increment: notes;
	padding-left: 2.5em;
}
.cp-list-com.list-numnote > li:before { content: "\203b" counter(notes); }

ul.cp-list-num { margin-left: 1.8em; }
.cp-list-num > li {
	position: relative;
	counter-increment: section;
}
.cp-list-num > li:before {
	/* position: absolute; */
	content: counter(section) ".";
	margin-left: -1.8em;
	margin-right: 0.8em;
}
.cp-list-note { margin-left: 1em; }
.cp-list-note > li { position: relative; font-size: 12px; }
.cp-list-note > li:before { margin-left: -1.0em; }
.cp-list-note > li:before { content: "\203b"; }
.cp-list-note > li:last-child { margin-bottom: 0; }

/* テキストリンク */
a.cp-inline-link {
	display: inline;
	color: #0070c9;
	text-decoration: underline;
}

/* リンク無効時 */
.cp-link-disabled {
	pointer-events: none;
	cursor: default;
	opacity: 0.25;
}

/* テキストリンク（青文字+右矢印）（左矢印+青文字） */
.cp-t-r-arrow, .cp-t-l-arrow {
	color: #0070c9;
	position: relative;
	display: inline-block;
}

.cp-t-r-arrow { padding: 0 24px 0 0; }
.cp-t-l-arrow { padding: 0 0 0 24px; }

.cp-t-r-arrow:after, .cp-t-l-arrow:before {
	content: "";
	height: 24px;
	width: 24px;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	background-image: url(../images/sprite_mydocomo@2x.png);
	background-repeat: no-repeat;
	background-size: 384px;
	background-position: -24px -147px;
}

.cp-t-l-arrow:before {
	left: 0;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.cp-t-r-arrow:hover, .cp-t-l-arrow:hover {
	color: #0080ff;
	text-decoration: underline;
}

/* ボタンリンク */
.cp-btn-area {
	display: -webkit-flex;
	display: flex; /* IE対策 */
/*	margin: 16px 0;*/
	padding: 0 16px;
}

/* ボタン基本形 */
.cp-btn-basic {
    width: 100%;
    max-width: 290px;
    font-size: 1.0rem;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 1% ;
    color:  #fff;
    background-color:#EC3055;
    border-bottom: 5px solid #d10032;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border-radius: 0.5rem;
    text-decoration: none;
    /*text-shadow:0px -1px 1px #575757;*/

}



.cp-btn-fs08 {
    font-size: 0.8rem;
    padding: 2% 4%;
}

.cp-btn-basic:hover {
	margin-top: 3px;
/*	background-color: rgba(0, 0, 0, 0.15);
	-webkit-filter: brightness(0.85);
	-moz-filter: brightness(0.85);
	-o-filter: brightness(0.85);
	-ms-filter: brightness(0.85);
	filter: brightness(0.85);*/
	border-bottom: 2px solid #6e231f;
 	opacity: 0.8 ;
}

/* ボタンリンク（青背景） */
.cp-btn-basic.strong {
	color: #fff;
	background-color: #0080ff;
}

.cp-btn-basic.strong:hover {
	background-color: #0070c9;
	-webkit-filter: brightness(0.85);
	-moz-filter: brightness(0.85);
	-o-filter: brightness(0.85);
	-ms-filter: brightness(0.85);
	filter: brightness(0.85);
}

/* アンカーリンク（青文字＋下矢印）19.02.15 追加 */
.cp-anchor-link {
	color: #0070c9;
	position: relative;
	display: inline-block;
}

.cp-anchor-link { padding: 0 24px 0 0; }

.cp-anchor-link:after {
	content: "";
	height: 24px;
	width: 24px;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	background-image: url(../images/sprite_mydocomo@2x.png);
	background-repeat: no-repeat;
	background-size: 384px;
	background-position: -24px -147px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.cp-anchor-link:hover {
	color: #0080ff;
	text-decoration: underline;
}

/*************** 余白関連 ***************/

.cp-contents .mt-4 { margin-top: -4px !important; }

.cp-contents .mt0 { margin-top: 0px !important; }
.cp-contents .mt4 { margin-top: 4px !important; }
.cp-contents .mt8 { margin-top: 8px !important; }
.cp-contents .mt12 { margin-top: 12px !important; }
.cp-contents .mt16 { margin-top: 16px !important; }
.cp-contents .mt24 { margin-top: 24px !important; }
.cp-contents .mt32 { margin-top: 32px !important; }

.cp-contents .mb0 { margin-bottom: 0px !important; }
.cp-contents .mb4 { margin-bottom: 4px !important; }
.cp-contents .mb8 { margin-bottom: 8px !important; }
.cp-contents .mb12 { margin-bottom: 12px !important; }
.cp-contents .mb16 { margin-bottom: 16px !important; }
.cp-contents .mb24 { margin-bottom: 24px !important; }
.cp-contents .mb32 { margin-bottom: 32px !important; }
.cp-contents .mb72 { margin-bottom: 72px !important; }

.cp-contents .ml4 { margin-left: 4px !important; }
.cp-contents .mr4 { margin-right: 4px !important; }

.cp-contents .pd0 { padding: 0 !important; }

.cp-contents .pt0{ padding-top: 0 !important; }

.cp-contents .pb0{ padding-bottom: 0 !important; }
.cp-contents .pb8 { padding-bottom: 8px !important; }
.cp-contents .pb16 { padding-bottom: 16px !important; }
.cp-contents .pb24 { padding-bottom: 24px !important; }

.cp-contents .pr24 { padding-right: 24px; }

.cp-contents .margin-auto { margin: 0 auto; }

.cp-com-inner { padding: 0 16px 32px; }


/******************** header ***********************/

.cp-hd-inner {
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	width: 100%;
}

.cp-hd {
	display: -webkit-flex;
	display: flex;
	max-width: 640px;
	min-width: 320px;
	margin: 0 auto;
	width: 100%;
	height: 59px;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	padding: 0 16px;
}

.cp-logo-mydocomo {
	width: 40px;
	margin: 0 auto;
}

.cp-logo-mydocomo img { width: 40px; }

.cp-logo-docomo {
	position: absolute;
	top: 21px;
	left: 10px;
}

.cp-logo-docomo img { width: 90px; }

/* d acount */
.cp-logo-daccount {
  position: absolute;
  top: 7px;
  right: 10px;
}
.cp-logo-daccount .logo img {
  width: auto;
}
/******************** /header ***********************/



/******************** contents **********************/

.cp-contents {
	width: 100%;
	margin: 0 auto;
	min-width: 300px;
}

/* 見出し */
.cp-title-lev1, .cp-title-lev2, .cp-title-lev3 { line-height:1.25; }

.cp-title-lev1 {
	font-size: 22px;
	text-align: center;
	padding: 48px 16px;
}
.cp-title-lev2 {
	padding: 16px;
	margin-bottom: 16px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

.cp-title-lev2 .img-block {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding-left: 8px;
	margin-left: auto;
}

.cp-title-lev3 {
	font-size: 16px;
	padding: 12px 0;
	border-bottom: 1px solid #bbb;
	margin: 0 16px 16px;
}

.cp-sec-col-block {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* 2列表示 */
.cp-sec-col2-inner li {
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 50%;
}

/* 画像表示 */
.cp-sec-lev1 figure > img,
.cp-sec-lev2 figure > img,
.cp-sec-lev3 figure > img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	border: 1px solid #ddd;
}

/******************** /contents **********************/



/******************** /footer構造 ********************/

/* コピーライトエリア */
.cp-ft-copyright-area{
	color: #fff;
	width: 100%;
/*	max-width: 640px; */
	min-width: 320px;
	padding:16px 0 48px;
	margin: 0 auto;
	background-color: #222;
}

.cp-ft-copyright-area .copyright{
	font-size: 12px;
	text-align: center;
}

/******************** /footer構造 ********************/


/*トップへ戻るボタン*/
#mydcm_scroll_to_top{
	right: 10px;
	width: 50px;
	height: 50px;
}
#mydcm_scroll_to_top:hover {
	opacity:0.7;
}

/* js出し分け用 */
.js-pc-only { display: none; }
.js-sp-only { display: none; }


/****************************** JSOFF ******************************/

/* ヘッダーJS無効表示 */
.status-jsoff {
	width: 100%;
	margin: 0 auto;
	background: #fff0ab;
	position: relative;
}

.ico-error-jsoff {
	position: relative;
	padding-left: 28px;
	font-weight: bold;
}

.ico-error-jsoff:before {
	content: "";
	height: 24px;
	width: 24px;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../images/sprite_mydocomo@2x.png);
	background-repeat: no-repeat;
	background-size: 384px;
}

.ico-error-jsoff:before { background-position: -240px -147px; }

.ico-error-jsoff:before {
	content: "";
	clear: both;
	display: block;
	*zoom: 1;
}


/****************************** アコーディオン ******************************/

.cp-ac-area > li { margin-bottom: 8px; }
.cp-ac-area > li:last-child { margin-bottom: 0; }

.cp-ac-area .cp-ac-title {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 12px 44px 12px 16px;
	border: 1px solid #ddd;
	background-color: #fff;
	cursor: pointer;
	font-size: 14px;
	text-align: left;
}

.cp-ac-area  > li .cp-ac-title:hover{
	background-color: rgba(0, 0, 0, 0.15);
	-webkit-filter: brightness(0.85);
	-moz-filter: brightness(0.85);
	-o-filter: brightness(0.85);
	-ms-filter: brightness(0.85);
	filter: brightness(0.85);
}

.cp-ac-area  .cp-ac-title .cp-ac-text {
	margin: 0 0 0 auto;
	color: #0070c9;
	white-space: nowrap;
}

.cp-accordion span:first-child {
	-webkit-flex: 1;
	flex: 1;
	padding-right: 4px;
}

/* アコーディオン（開く） */
.ico-ac-open, .ico-ac-close { position: relative; }
.ico-ac-open:after, .ico-ac-close:after {
	content: "";
	height: 24px;
	width: 24px;
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -12px;
	background-image: url(../images/sprite_mydocomo@2x.png);
	background-repeat: no-repeat;
	background-size: 384px;
}

/* アコーディオン（開く） */
.ico-ac-open:after { background-position: -72px -147px; }

/* アコーディオン（閉じる） */
.ico-ac-close:after { background-position: -48px -147px; }

.cp-ac-area .cp-ac-block {
	display: none;
	padding: 16px 16px 24px;
	border: 1px solid #ddd;
	border-top: none;
}



/* table表示（横スクロール） 19.03.14 */
.table-x-scroll {
	width: 100%;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.cp-table-block { width: 100%; }

.cp-table-block th, .cp-table-block td {
	padding: 12px 8px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	font-size: 12px;
	text-align: center;
	min-width: 100px;
}

.cp-table-block th {
background-color: #e7e7e7;
	font-weight: bold;
	vertical-align: middle;
	white-space: nowrap;
}

.cp-table-block th:last-child, .cp-table-block td:last-child { border-right: none; }


/* 赤枠 19.03.14 */
.cp-red-tbox {
	width: 100%;
	padding: 12px;
	border: 2px solid #cc0033;
	background-color: #fff;
}

/* media query*/
.sp-other { display: none; }
.sp-only { display: block; }
.sp-tb-only { display: block; }
.pc-only { display: none; }

/* タブレット用指定 */
@media screen and (min-width: 768px) {
	.sp-only { display: none; }
	.sp-other { display: block; }
	.sp-tb-only { display: block; }
	.pc-only { display: none; }
}

/*  PC用指定 960px～max */
@media screen and (min-width: 960px) {
	.sp-only { display: none; }
	.sp-other { display: block; }
	.sp-tb-only { display: none; }
	.pc-only { display: block; }
}

/*------------エントリーボタン------------*/
.entryText1{
	margin-top: 3%;
	font-size: 26px;
}
.entryText2{
	margin-top: 3%;
	font-size: 40px;
	line-height: 1.3em;
}
.fs16em{
	font-size: 1.6em;
}
.fs12em{
	font-size: 1.2em;
}
.fz_18{font-size: 18px;}

/* エントリー確認中 */

/* 点滅 */
.blinking{
    -webkit-animation:blink 1.0s ease-in-out infinite alternate;
    -moz-animation:blink 1.0s ease-in-out infinite alternate;
    animation:blink 1.0s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:0.8;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:0.8;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:0.8;}
}

/* 未エントリー */
.entry_before_button , .entry_check_button , .entry_check_label {
    font-size: 1.2rem;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 3% 7%;
    color: #383838;
    /* background-color: #bdb026;
    border-bottom: 5px solid #ccc100;/* ボタンの影　*/ 
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    /* border-radius: 30rem; */
    text-decoration: none;
    text-shadow:0px -1px 1px #575757;
}
.entry_before_button:hover , .entry_check_label:hover ,
.entry_before_button:focus , .entry_check_label:focus , .entryButton:hover  {
	/* margin-top: 3px; */
	/* border-bottom: 2px solid #ccc100;/* ボタンの影　*/ 
 	opacity: 0.8 ;
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 	-webkit-transition: all 0.3s;
 	transition: all 0.3s;
 }

.entry_before_button:active , .entry_check_label:active {
 	opacity: 0.5 ;
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 	-webkit-transition: all 0.3s;
 	transition: all 0.3s;
}

/* エントリー済 */
.entry_after_button , .entry_after_label {
   font-size: 1.1rem;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 3% 7%;
    /*color: #969696;*/
    /*background-color: #c4c4c4;*/
    /* border-bottom: 2px solid #8a8a8a; /* ボタンの影　*/
    text-shadow:0px -1px 1px #767676;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    border-radius: 30rem;
    text-decoration: none;
    cursor:-moz-not-allowed;
    cursor:-webkit-not-allowed;
    cursor: not-allowed;
	width: 60%;
}
.entry_after_button:hover ,
.entry_after_button:focus ,
.entry_after_label:hover ,
.entry_after_label:focus {
 	/* opacity: 0.8 ; */
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
}
.entry_after_button:active {
 	opacity: 0.3 ;
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
    /* border-bottom: 1px solid #8a8a8a; /* ボタンの影　*/
 	/*animation: osenai .1s  infinite;*/
}

/* ログイン */
.login_button {
	font-size: 1.6rem;
	margin-bottom: 3%;
	padding: 3% 20%;
	color: #0a0a0a;
	background-color: #fff100;
	border-bottom: 5px solid #ccc100;
	border-radius: 30rem;
}
.login_button:hover {
	margin-top: 3px;
	border-bottom: 2px solid #ccc100;
	opacity: 0.8;
	text-shadow: 0px -1px 1px #4a4a4a;
}

@keyframes osenai {
    0% {transform: translate(0px, 0px) rotateZ(0deg)}
    25% {transform: translate(2px, 2px) rotateZ(1deg)}
    50% {transform: translate(0px, 2px) rotateZ(0deg)}
    75% {transform: translate(2px, 0px) rotateZ(-1deg)}
    100% {transform: translate(0px, 0px) rotateZ(0deg)}
}

/** loading **/

.nowLoading {
    width: 64px;
    height:49px;
}

/***************************** ボタンパターン****************************************/
/* .pattern-diagonal-stripes-sm
{background:repeating-linear-gradient(-45deg, transparent, transparent 10px, currentColor 10px, currentColor calc(2 * 10px))} */

/******************** ストライプ用 ********************/
/***通常***/
/*ストライプの色*/
.stripe-color {
    /* color: #fdf256 !important; */
}

/*ストライプの背景色*/
.stripe-bgcolor {
    /* background-color: #fdf036 !important; */
}

/*テキストの色*/
span.btn-txt-color {
    color: #0a0a0a !important;
}

/***確認中***/
/*ストライプの色*/
.stripe-color-check {
    color: #fdf256 !important;
}

/*ストライプの背景色*/
.stripe-bgcolor-check {
    /* background-color: #fdf036 !important; */
}

/*テキストの色*/
span.btn-txt-color-check {
    color: #616161 !important;
}

/***エントリー済***/
/*ストライプの色*/
/* .stripe-color-after {
    color: #c4c4c4 !important;
    background-color: #b9b9b9 !important;
} */

/*ストライプの背景色*/
/* .stripe-bgcolor-after {
    background-color: #b9b9b9 !important;
} */

/*テキストの色*/
span.btn-txt-color-after {
    color: #969696 !important;
}



/*エントリーする*/
.bg-yellow{
    background-color: #fdf036 !important;
}
.txt-f5e834 {
    color: #f5e834 !important;
}
.txt-fdf256 {
    color: #fdf256 !important;
}
.txt-0a0a0a{
    color: #0a0a0a !important;
}

.bg-yellow:hover,
.txt-f5e834:hover,
.txt-fdf256:hover,
.txt-0a0a0a:hover{
    opacity: 0.8 ;
}


/*エントリー確認中*/
.bg-yellow{
    background-color: #fdf036 !important;
}
.txt-f5e834 {
    color: #f5e834 !important;
}
.txt-383838{
    color: #383838 !important;
}

/*エントリー済*/
.bg-cac02b{
    background-color: #cac02b !important;
}
.txt-cac245 {
    color: #cac245 !important;
}
.txt-383838{
    color: #383838 !important;
}


/******************** バナースタイル ********************/
.sec-lev2 {
    clear: both;
    padding: 10.0% 3.125% 0.0%;
    max-width: 562px;
    margin: 0 auto;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

.pb70p {
    padding-bottom: 10.9375%;
}
.bt3-pt60p {
    border-top: 3px solid #000000;
    padding-top: 12.27758%;
}
.ttl-lev2 {
    padding-bottom: 4.80427%;
}
.cp-lev2-btn {
    max-width: 416px;
    margin: 0 auto;
    padding: 0.0% 7.11744%;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
.cp-lev2-bnr-cont2 {
    max-width: 558px;
    margin: 0 auto;
    padding: 0.35842% 0 6.40569%;
}

.contBtn {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.contBtn:hover {
    -webkit-filter: brightness(120%);
    filter:brightness(120%);
}


.cp-list-com li a,
.notes_link_style{
    text-decoration: none;
    font-weight: 600;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    color: #333;
    display: inline;
}

.cp-list-com li a:hover,
.cp-list-com li a:active,
.notes_link_style:hover,
.notes_link_style:active{
	color:#3374da;
	text-decoration:underline;
}



/***************************** IE対策****************************************/
@media all and (-ms-high-contrast:none){
      *::-ms-backdrop, .pattern-diagonal-stripes-sm { background: none }
}


/***************************** おしらせ欄 ****************************************/
.notice { padding: 12px 8px; display:flex; width:100%;  line-height:1.5; border-left: 7px #F2F2F2 solid; margin: 10px 0 10px 2px;}
.notice_date {width:120px;}
.notice_notes {padding-left:0.5em; }

.notice_page_notes a,
.notice_notes a {text-decoration: none;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    color: #333;
    display: inline;
}
.notice_page_notes a:hover,
.notice_page_notes a:active,
.notice_notes a:hover,
.notice_notes a:active
 {
	color:#3374da;
	text-decoration:underline;
}

/***************************** おしらせページ ****************************************/
.notice_head { padding: 24px 8px 12px 8px; display:flex; width:100%;  line-height:1.5;    border-bottom: 1px solid #bbb; }

.cp-title-lev3_notice {
    font-size: 15px;
    /* margin: 0 16px 16px; */
}
.notice_page_notes{ line-height:1.5; padding: 24px 8px 12px 8px; min-height:600px;}

.notice_page_notes .notice_page{margin: 10px 0; display:block;}

.notice_page_notes a{ line-height:1.5;
    background: url(/nssw/dcmgiga/cp/benefit/images/ico_normal_arrow_d.svg) no-repeat 0 0;
    -webkit-background-size: 6px;
    background-size: 6px;
    background-position: left;
    padding-left: 10px;
    margin-left: 10px;

}

/***************************** 10月cp要素追加 ****************************************/
/*アンカーリンク*/
.anchorLink {
	display: -webkit-flex;
	display: flex;
	/*padding-left: 16px;*/
}
.anchorLinkItem {
	margin-left: 20px;
}
.anchorLinkItem:first-child {
	margin-left: 0;
}
.anchorLinkItem a {
	position: relative;
	display: inline-block;
	padding-left: 13px;
	font-size: 12px;
	color: inherit;
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}
.anchorLinkItem a:hover {
	color:#3374da;
	text-decoration:underline;
}
.anchorLinkItem a:before {
	position: absolute;
	top: 50%;
	left: -4px;
	display: inline-block;
	content: "↓";
	width: 12px;
	height: 9px;
	background: url(../images/ico_arrow_b01.png) no-repeat 0 0;
	background-size: contain;
	font-size: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
	.anchorLinkItem {
		margin-left: 40px;
	}
	.anchorLinkItem a {
		padding-left: 21px;
		font-size: 14px;
	}
	.anchorLinkItem a:before {
		width: 16px;
		height: 12px;
	}
}

@media screen and (max-width: 374px) {
	.anchorLink {
		padding-left: 6px;
	}
	.anchorLinkItem {
		margin-left: 10px;
	}
}

/*プラン変更手順*/
.cp-flow {
	padding-bottom: 20px;
}
.cp-flow-txt {
	margin-top: 10px;
}
.img-w60 {
	width: 60%;
	margin: 0 auto;
}

/*プラン変更手順 アコーディオン*/
.acc-hide {
	display: none;
	padding-bottom: 20px;
}
.acc-belt {
	padding: 16px;
	text-align: center;
	background: #e7e7e7;
	cursor: pointer;
}
.acc-belt-txt {
	position: relative;
	display: inline-block;
	padding-left: 27px;
}
.acc-belt-txt:before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	content: "";
	width: 22px;
	height: 100%;
	background: url(../images/ico_arrow_b02.png) no-repeat left 0 center;
	background-size: contain;
}
.acc-belt-txt.is_open:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media screen and (min-width: 768px) {
	.cp-flow {
		padding-bottom: 30px;
	}
	.cp-flow-txt {
		margin-top: 20px;
	}
}


.load {
		min-height: 500px;
		padding:0 0 0 32px;
}
/* 点滅 */
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.btn_c .entryButton{
	padding: 3% 8%;
}
.btn_c h2{
	background-color: #DBEBFF;
}
.cp-list-com strong a{
	text-decoration: underline;
}
.btn_d h2{
	background-color: #FFF2F5;
}
.btn_d{
	background-color: #FFDFE7;
}
.position{
	position: relative;
}
.fv_list{
	position: absolute;
	width: 87%;
	left: 17%;
	bottom: 2%;
}
.fv_list li a{
	font-weight: normal;
}
.btn_e .entryButton{
		padding: 3% 8%;
}
.btn_e h2{
	background-color: #FFF3B5;
}
.fv_list li{
	font-size: 15px!important;
}
@media all and (min-width:321px) and (max-width:639px) {
	.fv_list{
				bottom: 2%;
				left: 16%;
	}
	.fv_list li{
		font-size: 2.37vw!important;
		line-height: 3.5vw;
	}
}

@media all and (min-width:321px) and (max-width:375px) {
	.fv_list{
				left: 13%;
	}
}

@media all and (min-width:0px) and (max-width:320px) {
	.fv_list{
			bottom: 2%;
			left: 7%;
	}
	.fv_list li{
		font-size: 2.34vw!important;
		line-height: 3.5vw;
	}
}

#entryButtonArea {
	display: none;
}