/* このファイルのみ本番適用にしないとステージングにも反映されません */
/* 管理ツールで本番環境へアップ　→　Git管理でファイルをアップしないとCSSは反映されません*/
/* *********************************
画像系
********************************* */

.menu-about a { background: url('../../img/_locales/ja/common/menu-about.png') left top no-repeat; }

.menu-about>a:hover,
.menu-about.current>a,
.menu-about>a.hover {
	background-image: url('../../img/_locales/ja/common/menu-about_on.png');
}
.menu-function>a { background: url('../../img/_locales/ja/common/menu-function.png') left top no-repeat; }

.menu-function>a:hover,
.menu-function.current>a,
.menu-function>a.hover { background-image: url('../../img/_locales/ja/common/menu-function_on.png'); }

@media only screen and (min-device-width: 767px){
.menu-download a { background: url('../../img/_locales/ja/common/menu-download.png') left center no-repeat; }

.menu-premium a { background: url('../../img/_locales/ja/common/menu-premium.png') left center no-repeat; }

.menu-support a { background: url('../../img/_locales/ja/common/btn-support.png') left center no-repeat; } 

.menu-support a:hover { background-image: url('../../img/_locales/ja/common/btn-support_on.png'); }

.menu-login a { background: url('../../img/_locales/ja/common/btn-login.png') left center no-repeat; }

.menu-login a:hover { background-image: url('../../img/_locales/ja/common/btn-login_on.png'); }

}

.slide01 { background: url('../../img/_locales/ja/slider/slide01.jpg') center top no-repeat; background-size: cover; }

.slide03 { background: url('../../img/_locales/ja/slider/slide03.jpg') center top no-repeat; background-size: cover; }

@media only screen and ( max-width: 767px ) {
  .slide01 { background: url('../../img/_locales/ja/slider/slide01.jpg') center top no-repeat; background-size: cover; }
}

#download_contents .inner { background: url('../../img/_locales/ja/index/index-05.png') 10% bottom no-repeat; background-size: contain; }

@media screen and (min-width: 640px) {
#premium .main-img h1 { background: url("../../img/_locales/ja/premium/premium-jorte.png") no-repeat center 60px; }
}

#contents.premium_none .pre_item .customize_bg {
    background-image: url("../../img/_locales/ja/premium/none/bg_customize.png");
}





/* *********************************
push ページ
********************************* */

#push .content-bg {
	background: #b096f7;
}

#push .content-wrap {
	border-color: #b096f7;
}

#push .section-title-en {
	color: #7f57ed;
}

#kiyaku section.service_block {
  word-break: break-all;
  margin-bottom: 1rem;
}

#kiyaku section.service_block p {
  margin-bottom: 0;
}

#recruit .content-text h2 {
	font-size: 18px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0;
}

#recruit .content-text h3 {
	font-size: 14px;
	padding-bottom: 20px;
}

#recruit .content-text p {
	padding-top: 20px;
}

#recruit .content-text p,
#recruit .content-text dl dt,
#recruit .content-text dl dd {
	font-size: 14px;
	padding-bottom: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#recruit .content-text p {
	margin: 0;
}

#recruit .content-text dl dd ul {
  padding-left: 1em;
}

#recruit .content-text dl dd ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.recruit {
	padding: 20px 0 0 0;
	border-top: 1px solid #ccc;
}

.recruit dt {
	float: left;
	clear: left;
	width: 20%;
	height: 100%;
	padding-left: 1%;
	line-height: 1.8;
}

.recruit dd {
	padding-left: 21%;
	width: 100%;
	line-height: 1.8;
}

.access>div:first-child {
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
}

.access dl dt {
	float: left;
	clear: left;
	width: 5em;
	height: 100%;
	color: #34a9cd;
	font-weight: bold;
}

.access dl dd {
	padding-left: 6em;
	width: 100%;
	line-height: 1.8;
}

.access dl dd span {
	display: inline-block;
	margin-right: 3em;
}

.atpress_pr_title {
	background: #d9ebf4;
	padding: 10px;
	margin-bottom: 20px;
}

.atpress_pr_title {
	font-weight: normal;
	font-size: 18px;
	color: #0062ac;
}

.atpress_pr_img {
  text-align: center;
  padding: 20px 0;
}

.atpress_pr_img img {
  width: 50%;
}

.atpress_pr_logo,
.atpress_pr_publisher_name {
  display: none;
}

.atpress_pr_sent_date {
	color: #0062ac;
	padding-bottom: 5px;
}

.atpress_title_frame {
	margin-bottom: 10px;
}

.atpress_title_frame {
  overflow: hidden;
}

.atpress_title {
	padding-left: 20px;
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

.atpress_title a,
.atpress_date_frame {
	color: #fff;
	font-size: 12px;
}

.atpress_date_frame {
	float: left;
	clear: both;
}
.content-wrap.releaselist .atpress_title_frame {
  border-bottom: 1px dotted #cccccc;
  padding-bottom: 5px;
}

.content-wrap.releaselist .atpress_date_frame {
  color: #333333;
  font-size: 14px;
}

.content-wrap.releaselist .atpress_title {
  width: auto;
  white-space: normal;
}

.content-wrap.releaselist .atpress_title a {
  color: #0075c2;
  font-size: 14px;
}


/* table */

.content-block.premium-11 {
  margin-bottom: 20px;
}

#premium #premium-area-11 h2.mtilte {
  margin: 0 0 30px;
  text-align: center;
}

#premium .content-block.premium-11 .comparison-table {
}

#premium .content-block.premium-11 .comparison-table th {
  width: 185px;
  padding: 5px 0;
  color: #ffffff;
  font-size: 16px;
}

#premium .content-block.premium-11 .comparison-table th span {
  font-size: 12px;
}

#premium .content-block.premium-11 .comparison-table th.no-plan {width: auto;}
#premium .content-block.premium-11 .comparison-table th.free-plan {}
#premium .content-block.premium-11 .comparison-table th.premium-plan {background: #bb8d1c;}
#premium .content-block.premium-11 .comparison-table th.plus-plan {background: #585ba8;}
#premium .content-block.premium-11 .comparison-table th.buffet-plan {background: #df4f83;}

#premium .content-block.premium-11 .comparison-table td {
  padding: 5px 0;
  background: #ffffff;
  font-size: 16px;
}

#premium .content-block.premium-11 .comparison-table td.title {
  font-size: 16px;
}

#premium .content-block.premium-11 .comparison-table td span {
  color: #dc2121;
  font-size: 12px;
}

#premium .content-block.premium-11 .comparison-table td:nth-child(2) {}
#premium .content-block.premium-11 .comparison-table td:nth-child(3) {background: #fcd581;}
#premium .content-block.premium-11 .comparison-table td:nth-child(4) {background: #c0c2f6;}
#premium .content-block.premium-11 .comparison-table td:nth-child(5) {background: #fcb1cc;}

#premium-app2 .detail-block {
    text-align: left;
    color: #fff;
    padding: 0 0 2rem;
    width: 91.7%;
    margin: 0 auto;
}




/**************** new premium detail ****************/
/*
  premium : #cd9a4e
    detail-block-back : #dcb955
    detail-block-font : #000000
    plan_pulldown : #646464
    plan_label_back : #f0f0f0
    plan_label_attention : #828282
    asahi-degital-button : #be282d
  plus : #8282d7
    detail-block-back : #f3f3fb
    detail-block-font : #000000		* premium と同じ
    plan_pulldown : #646464		*
    plan_label_back : #f0f0f0		*
    plan_label_attention : #828282
  buffe : #f078c8
    detail-block-back : #fdf1f9
    detail-block-font : #000000
    
*/

#premium-app.premium_201808,
#premium-app2.premium_201808 {
  background-color: #fff;
}

.premium_201808 .color-premium,
.premium_201808 .color-premium:before {
  color: #cd9a4e;
}
.premium_201808 .color-plus,
.premium_201808 .color-plus:before {
  color: #8282d7;
}
.premium_201808 .color-buffe,
.premium_201808 .color-buffe:before {
  color: #f078c8;
}
.premium_201808 .mg-top-5 { margin-top: 5px; }
.premium_201808 .mg-right-5 { margin-right: 5px; }
.premium_201808 .mg-bottom-5 { margin-bottom: 5px; }
.premium_201808 .mg-left-5 { margin-left: 5px; }
.premium_201808 .mg-top-10 { margin-top: 10px; }
.premium_201808 .mg-right-10 { margin-right: 10px; }
.premium_201808 .mg-bottom-10 { margin-bottom: 10px; }
.premium_201808 .mg-left-10 { margin-left: 10px; }

#premium-app.premium_201808,
#premium-app2.premium_201808,
#premium-app.premium_201808 #contents.premium_none,
#premium-app2.premium_201808 #contents.premium_none {
  font-size: 1.3rem;
  color: #000;
  background-color: #fff;
}
#premium-app.premium_201808 .plan-catch,
#premium-app2.premium_201808 .plan-catch {
  margin: 15px 0;
  font-weight: bold;
  font-size: 1.5rem;
}
#premium-app.premium_201808 .old_txt,
#premium-app2.premium_201808 .old_txt {
  color: #f33;
  font-weight: bold;
  padding-bottom: 0;
}
#premium-app.premium_201808 i.fa .sr-only,
#premium-app2.premium_201808 i.fa .sr-only {
  display: none;
}
#premium-app.premium_201808 ul,
#premium-app2.premium_201808 ul {
  padding-bottom: 10px;
}
#premium-app.premium_201808 ul.tab,
#premium-app2.premium_201808 ul.tab {
  background-color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
#premium-app.premium_201808 ul.tab > li,
#premium-app2.premium_201808 ul.tab > li {
  position: relative;
  color: #fff;
  
  border-top: none !important;
  border-right: 2px solid #fff !important;
  border-bottom: none !important;
  border-left: 2px solid #fff !important;
  border-radius: 5px;
  padding: 15px 0;
  font-size: 1.525rem;

}
#premium-app.premium_201808 ul.tab > li,
#premium-app2.premium_201808 ul.tab > li {
  background-color: #b4b4b4;
  color: #fff;
}
#premium-app.premium_201808 ul.tab > li#premium.select,
#premium-app2.premium_201808 ul.tab > li#premium.select {
  background-color: #dcb955;
  font-weight: bold;
}
#premium-app.premium_201808 ul.tab > li#premium_light.select,
#premium-app2.premium_201808 ul.tab > li#premium_light.select {
  background-color: #8282d7;
  font-weight: bold;
}
#premium-app.premium_201808 ul.tab > li#store_unlimited.select,
#premium-app2.premium_201808 ul.tab > li#store_unlimited.select {
  background-color: #f078c8;
  font-weight: bold;
}

#premium-app.premium_201808 ul.tab > li.select:after,
#premium-app2.premium_201808 ul.tab > li.select:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -11px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #ccc transparent transparent transparent;
  border-width: 11px 8px 0 8px;
}
#premium-app.premium_201808 ul.tab > li#premium:after,
#premium-app2.premium_201808 ul.tab > li#premium:after {
  border-color: #dcb955 transparent transparent transparent;
}
#premium-app.premium_201808 ul.tab > li#premium_light:after,
#premium-app2.premium_201808 ul.tab > li#premium_light:after {
  border-color: #8282d7 transparent transparent transparent;
}
#premium-app.premium_201808 ul.tab > li#store_unlimited:after,
#premium-app2.premium_201808 ul.tab > li#store_unlimited:after {
  border-color: #f078c8 transparent transparent transparent;
}

#premium-app.premium_201808 ul.tab_Content > li div.amount-block,
#premium-app2.premium_201808 ul.tab_Content > li div.amount-block {
  display:-webkit-box; /*display: table;*/
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
  -webkit-flex-pack:distribute;
    -moz-flex-pack:distribute;
    -ms-flex-pack:distribute;
    -webkit-justify-content:space-around;
    -moz-justify-content:space-around;
    justify-content:space-around;
  
  width: 100%;
  margin: 0 auto 10px;
  padding: 0;
  box-sizing: border-box;
}
#premium-app.premium_201808 ul.tab_Content > li div.amount-block > div,
#premium-app2.premium_201808 ul.tab_Content > li div.amount-block > div {
  width: calc(100%/3);/*width: 33.33333%;*/
  display: block;/*display: table-cell;*/
  
  margin-bottom: 0;
  margin-right: 0;
}
#premium-app.premium_201808 ul.tab_Content > li div.amount-block > div,
#premium-app2.premium_201808 ul.tab_Content > li div.amount-block > div {
  color: #b4b4b4;
}
#premium-app.premium_201808 ul.tab_Content > li div.amount-block > div.premium_light,
#premium-app2.premium_201808 ul.tab_Content > li div.amount-block > div.premium_light,
#premium-app.premium_201808 ul.tab_Content > li div.amount-block > div.store_unlimited,
#premium-app2.premium_201808 ul.tab_Content > li div.amount-block > div.store_unlimited {
  padding-top: 10px;
}
#premium-app.premium_201808 ul.tab_Content > li.tab_content_premium div.amount-block > div.premium,
#premium-app2.premium_201808 ul.tab_Content > li.tab_content_premium div.amount-block > div.premium {
  color: #cd9a4e;
}
#premium-app.premium_201808 ul.tab_Content > li.tab_content_premium div.amount-block > div.premium .push,
#premium-app2.premium_201808 ul.tab_Content > li.tab_content_premium div.amount-block > div.premium .push {
  font-size: 1.7rem;
  font-weight: bold;
}
#premium-app.premium_201808 ul.tab_Content > li.tab_content_premium div.amount-block > div.premium .push.fbig,
#premium-app2.premium_201808 ul.tab_Content > li.tab_content_premium div.amount-block > div.premium .push.fbig {
  font-size: 2.25rem;
}
#premium-app.premium_201808 ul.tab_Content > li.tab_content_premium_light div.amount-block > div.premium_light,
#premium-app2.premium_201808 ul.tab_Content > li.tab_content_premium_light div.amount-block > div.premium_light {
  color: #8282d7;
  padding-top: 0;
}
#premium-app.premium_201808 ul.tab_Content > li.tab_content_premium_light div.amount-block > div.premium_light .push,
#premium-app2.premium_201808 ul.tab_Content > li.tab_content_premium_light div.amount-block > div.premium_light .push {
  font-size: 1.7rem;
  font-weight: bold;
}
#premium-app.premium_201808 ul.tab_Content > li.tab_content_store_unlimited div.amount-block > div.store_unlimited,
#premium-app2.premium_201808 ul.tab_Content > li.tab_content_store_unlimited div.amount-block > div.store_unlimited {
  color: #f078c8;
  padding-top: 0;
}
#premium-app.premium_201808 ul.tab_Content > li.tab_content_store_unlimited div.amount-block > div.store_unlimited .push,
#premium-app2.premium_201808 ul.tab_Content > li.tab_content_store_unlimited div.amount-block > div.store_unlimited .push {
  font-size: 1.7rem;
  font-weight: bold;
}
#premium-app.premium_201808 ul.tab_Content > li div.amount-block > div .push,
#premium-app2.premium_201808 ul.tab_Content > li div.amount-block > div .push {
  /*font-size: 1.7rem;*/
  /*font-weight: bold;*/
}
#premium-app.premium_201808 ul.tab_Content > li div.amount-block > div .push.fbig,
#premium-app2.premium_201808 ul.tab_Content > li div.amount-block > div .push.fbig {
  /*font-size: 2.25rem;*/
}
#premium-app.premium_201808 ul.tab_Content > li div.amount-block > div .suffix,
#premium-app2.premium_201808 ul.tab_Content > li div.amount-block > div .suffix {
  font-size: 1.3rem;
  font-weight: normal;
}
#premium-app.premium_201808 ul.tab_Content > li div.detail-block,
#premium-app2.premium_201808 ul.tab_Content > li div.detail-block {
  text-align: left;
  margin: 10px;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fbf8ee;
}
#premium-app.premium_201808 ul.tab_Content > li div.detail-block ul,
#premium-app2.premium_201808 ul.tab_Content > li div.detail-block ul {
  padding: 0;
  font-size: 1.475rem;
}
#premium-app.premium_201808 ul.tab_Content > li div.detail-block .catch,
#premium-app2.premium_201808 ul.tab_Content > li div.detail-block .catch {
  font-size: 1.725rem;;
  color: #cd9a4e;
  font-weight: bold;
}
#premium-app.premium_201808 ul.tab_Content > li div.detail-block ul li,
#premium-app2.premium_201808 ul.tab_Content > li div.detail-block ul li {
  margin: 5px 0 5px 5px;
  position: relative;
  color: #000;
}
/*
  #premium-app.premium_201808 ul.tab_Content > li div.detail-block ul li:before,
  #premium-app2.premium_201808 ul.tab_Content > li div.detail-block ul li:before {
    font-family: fontawesome;
    content: "\f00c";
    color: #cd9a4e;
    position: absolute;
    left: -20px;
    top: 0;
    bottom: 0;
  }
*/
#premium-app.premium_201808 ul.tab_Content > li.tab_content_premium_light div.detail-block,
#premium-app2.premium_201808 ul.tab_Content > li.tab_content_premium_light div.detail-block {
  background-color: #f3f3fb;
}
#premium-app.premium_201808 ul.tab_Content > li.tab_content_premium_light div.detail-block .hide-plus,
#premium-app2.premium_201808 ul.tab_Content > li.tab_content_premium_light div.detail-block .hide-plus {
  display: none;
}
#premium-app.premium_201808 ul.tab_Content > li.tab_content_premium_light div.detail-block .catch,
#premium-app2.premium_201808 ul.tab_Content > li.tab_content_premium_light div.detail-block .catch,
#premium-app.premium_201808 ul.tab_Content > li.tab_content_premium_light div.detail-block ul li:before,
#premium-app2.premium_201808 ul.tab_Content > li.tab_content_premium_light div.detail-block ul li:before {
  color: #8282d7;
}
#premium-app.premium_201808 ul.tab_Content > li.tab_content_store_unlimited div.detail-block,
#premium-app2.premium_201808 ul.tab_Content > li.tab_content_store_unlimited div.detail-block {
  background-color: #fdf1f9;
}
#premium-app.premium_201808 ul.tab_Content > li.tab_content_store_unlimited div.detail-block .catch,
#premium-app2.premium_201808 ul.tab_Content > li.tab_content_store_unlimited div.detail-block .catch,
#premium-app.premium_201808 ul.tab_Content > li.tab_content_store_unlimited div.detail-block ul li:before,
#premium-app2.premium_201808 ul.tab_Content > li.tab_content_store_unlimited div.detail-block ul li:before {
  color: #f078c8;
}
#premium-app.premium_201808 .diff_table .plan-pulldown,
#premium-app2.premium_201808 .diff_table .plan-pulldown {
    padding: 10px;
    background-color: #646464;
    margin: 0 10px;
    color: #fff;
    position: relative;
    border-radius: 5px;
    cursor: pointer;
    display: block;
}
#premium-app.premium_201808 .diff_table .plan-pulldown p,
#premium-app2.premium_201808 .diff_table .plan-pulldown p {
  position: absolute;
  top: 0;
  right: 10px;
}
#premium-app.premium_201808 .diff_table .plan-pulldown p .fa-angle-down,
#premium-app2.premium_201808 .diff_table .plan-pulldown p .fa-angle-down {
  padding-top: 5px;
}
#premium-app.premium_201808 .diff_table .plan-pulldown p .fa-angle-up,
#premium-app2.premium_201808 .diff_table .plan-pulldown p .fa-angle-up {
  padding-top: 3px;
}
#premium-app.premium_201808 .diff_table .tb_box > ul,
#premium-app2.premium_201808 .diff_table .tb_box > ul {
  padding-bottom: 0;
}

/* 2020.02.26*/
#premium-app.premium_201808 .diff_table .func-list .label,
#premium-app2.premium_201808 .diff_table .func-list .label {
    display: block;
    padding: 10px 50px;/*padding: 10px;*/
    background-color: #f8f8f8; /* #f5f5f5;*/
    /*margin-top: 5px;*/
    text-align: left;/*text-align: center;*/
    font-size: 1.6rem;
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon {
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 20px;
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon a,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #000;
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon a span,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon a span {
    text-decoration: underline;
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon.fct-ad,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon.fct-ad {
    background-image: url("/premium/Assets/tools/upload/premium/images/premium_201808/icon/icon_ad.svg");
    background-size: 30px;
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon.fct-calendar,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon.fct-calendar {
    background-image: url("/premium/Assets/tools/upload/premium/images/premium_201808/icon/icon_out365.svg");
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon.fct-evernote,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon.fct-evernote {
    background-image: url("/premium/Assets/tools/upload/premium/images/premium_201808/icon/icon_ever.svg");
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon.fct-nikkei,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon.fct-nikkei {
    background-image: url("/premium/Assets/tools/upload/premium/images/premium_201808/icon/icon_nikei.svg");
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon.fct-freequent,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon.fct-freequent {
    background-image: url("/premium/Assets/tools/upload/premium/images/premium_201808/icon/icon_yoku.svg");
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon.fct-todo,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon.fct-todo {
    background-image: url("/premium/Assets/tools/upload/premium/images/premium_201808/icon/icon_todo.svg");
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon.fct-jcalendar,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon.fct-jcalendar {
    background-image: url("/premium/Assets/tools/upload/premium/images/premium_201808/icon/icon_jcalendar.svg");
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon.fct-secret,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon.fct-secret {
    background-image: url("/premium/Assets/tools/upload/premium/images/premium_201808/icon/icon_pw.svg");
}




























#premium-app.premium_201808 .diff_table .func-list .label.fct-icon.fct-customize,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon.fct-customize {
    background-image: url("/premium/Assets/tools/upload/premium/images/premium_201808/icon/icon_kino.svg");
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon.fct-contents,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon.fct-contents {
    background-image: url("/premium/Assets/tools/upload/premium/images/premium_201808/icon/icon_houdai.svg");
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon.fct-recommend,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon.fct-recommend {
    background-image: url("/premium/Assets/tools/upload/premium/images/premium_201808/icon/icon_tsuti.svg");
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon.fct-support,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon.fct-support {
    background-image: url("/premium/Assets/tools/upload/premium/images/premium_201808/icon/icon_sapo.svg");
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon.fct-storage,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon.fct-storage {
    background-image: url("/premium/Assets/tools/upload/premium/images/premium_201808/icon/icon_cloud.svg");
}
#premium-app.premium_201808 .diff_table .func-list .label.fct-icon.fct-multi-device,
#premium-app2.premium_201808 .diff_table .func-list .label.fct-icon.fct-multi-device {
    background-image: url("/premium/Assets/tools/upload/premium/images/premium_201808/icon/icon_hukusu.svg");
}

#premium-app.premium_201808 .diff_table .func-list .label .fa,
#premium-app2.premium_201808 .diff_table .func-list .label .fa {
  color: #828282;
}
#premium-app.premium_201808 .diff_table .func-list .plan-check,
#premium-app2.premium_201808 .diff_table .func-list .plan-check {
  display:-webkit-box; /*display: table;*/
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
  -webkit-flex-pack:distribute;
    -moz-flex-pack:distribute;
    -ms-flex-pack:distribute;
    -webkit-justify-content:space-around;
    -moz-justify-content:space-around;
    justify-content:space-around;
  
  width: 100%;
  margin: 15px auto;
  font-size: 2.5rem;
}

/* 2020.02.26*/
#premium-app.premium_201808 .diff_table .func-list .plan-check > div,
#premium-app2.premium_201808 .diff_table .func-list .plan-check > div {
  width: 100%; /*width: calc(100%/3);*/ /*width: 33.33333%;*/
  display: none;/*display: table-cell;*/
  margin-bottom: 0;
  margin-right: 0;
  text-align: center;
  box-sizing: border-box;
}

/* 2020.02.26*/
#premium-app.premium_201808 .diff_table .func-list .plan-check > div:nth-child(2),
#premium-app2.premium_201808 .diff_table .func-list .plan-check > div:nth-child(2) {
 /* border-left: 1px solid #7d7d7d; */
 /* border-right: 1px solid #7d7d7d; */
}

/* jquery で操作 */
#premium-app.premium_201808 .diff_table .func-list .plan-check,
#premium-app2.premium_201808 .diff_table .func-list .plan-check {
  color: #b4b4b4;
}

/* 2020.02.26*/
#premium-app.premium_201808 .diff_table .func-list .plan-check > div.select,
#premium-app2.premium_201808 .diff_table .func-list .plan-check > div.select {
  font-weight: bold;
  display: block;
}
#premium-app.premium_201808 .diff_table .func-list .plan-check > div.select i.fa,
#premium-app2.premium_201808 .diff_table .func-list .plan-check > div.select i.fa {
  font-weight: bold;
  /*font-size: 1.2em;*/
}
#premium-app.premium_201808 .diff_table .func-list .plan-check .premium.select,
#premium-app2.premium_201808 .diff_table .func-list .plan-check .premium.select {
  color: #cd9a4e;
}
#premium-app.premium_201808 .diff_table .func-list .plan-check .premium_light.select,
#premium-app2.premium_201808 .diff_table .func-list .plan-check .premium_light.select {
  color: #8282d7;
}
#premium-app.premium_201808 .diff_table .func-list .plan-check .store_unlimited.select,
#premium-app2.premium_201808 .diff_table .func-list .plan-check .store_unlimited.select {
  color: #f078c8;
}
.premium_201808 .diff_table .func-list .plan-check svg path {
  fill: #b4b4b4
}
/* svg color */
.premium_201808 .diff_table .func-list .plan-check .premium.select svg path,
.premium_201808 .tab_content_premium .detail-block ul li svg path {
  fill: #cd9a4e;
}
.premium_201808 .diff_table .func-list .plan-check .premium_light.select svg path,
.premium_201808 .tab_content_premium_light .detail-block ul li svg path {
  fill: #8282d7;
}
.premium_201808 .diff_table .func-list .plan-check .store_unlimited.select svg path,
.premium_201808 .tab_content_store_unlimited .detail-block ul li svg path {
  fill: #f078c8;
}

#premium-app.premium_201808 .diff_table .cautionTxt,
#premium-app2.premium_201808 .diff_table .cautionTxt {
  padding: 10px;
}
#premium-app.premium_201808 .diff_table .tl_bg,
#premium-app2.premium_201808 .diff_table .tl_bg {
  background-color: #fff;
  background-image: none;
}
#premium-app.premium_201808 .diff_table .btn_asahi,
#premium-app2.premium_201808 .diff_table .btn_asahi {
  background-color: #be282d;
}

/*
.amount-block {
  font-size: 18px;
}
*/


/**************** new premium detail ****************/
#premium-app.premium_201808 i.fa .sr-only,
#premium-app2.premium_201808 i.fa .sr-only {
  display: none;
}
#premium-app.premium_201808 .fct-detail,
#premium-app2.premium_201808 .fct-detail {
  display: block;
  margin: 0 auto;
  padding: 10px;
  box-sizing: border-box;
}
#premium-app.premium_201808 .fct-detail .label,
#premium-app2.premium_201808 .fct-detail .label {
    display: block;
    padding: 10px;
    background-color: #fff;
    margin-top: 5px;
    text-align: center;
    
    font-size: 1.6rem;
    font-weight: bold;
}
#premium-app.premium_201808 .fct-detail .label.fct-icon,
#premium-app2.premium_201808 .fct-detail .label.fct-icon {
  position: relative;
}
#premium-app.premium_201808 .fct-detail .label .fa,
#premium-app2.premium_201808 .fct-detail .label .fa {
  color: #828282;
}
#premium-app.premium_201808 .fct-detail > div.text,
#premium-app2.premium_201808 .fct-detail > div.text {
    /*border-bottom: 1px solid #b4b4b4;*/
    color: #000;
    text-align: left;
    font-size: 1.375rem !important;
    line-height: 2.0rem;
}
#premium-app.premium_201808 .fct-detail > div.text p.sub,
#premium-app2.premium_201808 .fct-detail > div.text p.sub {
  font-size: 1.275rem;
  color: #828282;
  line-height: 1.75rem;
  margin-top: 5px;
}
#premium-app.premium_201808 .fct-detail > div.ios-block,
#premium-app2.premium_201808 .fct-detail > div.ios-block {
  padding-bottom: 30px;
  text-align: right;
  padding-top: 5px;
}
#premium-app.premium_201808 .fct-detail > div.ios-block a,
#premium-app2.premium_201808 .fct-detail > div.ios-block a {
  display: inline-block;
  margin: 0 auto;
  padding: 10px 30px;
  background-color: aliceblue;
  text-decoration: none;
}
#premium-app.premium_201808 .other-fct,
#premium-app2.premium_201808 .other-fct {
  padding-left: 10px;
  font-size: 1.6rem;
  text-align: left;
  font-weight: bold;
}
#premium-app.premium_201808 .other-fct .label.fct-icon,
#premium-app2.premium_201808 .other-fct .label.fct-icon {
    text-align: left;
    padding-left: 40px;
    font-weight: normal;
    font-size: 1.375rem;
}
#premium-app.premium_201808 .other-fct .fct-detail,
#premium-app2.premium_201808 .other-fct .fct-detail {
    padding: 0;
}



/**************** new premium amount ****************/
#premium-app2.premium_201808 .tab {
  padding-top: 15px;
}

#premium-app.premium_201808 .mtop,
#premium-app2.premium_201808 .mtop {
  margin-top: 10px !important;
}
#premium-app.premium_201808 ul.tab,
#premium-app2.premium_201808 ul.tab {
  background-color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  border: none;
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 0;
}
#premium-app.premium_201808 > ul,
#premium-app2.premium_201808 > ul {
  border: none;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
#premium-app.premium_201808 > ul.tab_Content,
#premium-app2.premium_201808 > ul.tab_Content {
  padding-top: 0;
}
#premium-app.premium_201808 > ul.tab_Content > li,
#premium-app2.premium_201808 > ul.tab_Content > li {
  padding-top: 0;
}
#premium-app.premium_201808 ul.tab_Content > li > #money,
#premium-app2.premium_201808 ul.tab_Content > li > #money {
  margin-top: 10px;
}
#premium-app.premium_201808 ul.tab_Content > li:first-of-type,
#premium-app2.premium_201808 ul.tab_Content > li:first-of-type,
#premium-app.premium_201808 ul.tab_Content > li:nth-of-type(2),
#premium-app2.premium_201808 ul.tab_Content > li:nth-of-type(2),
#premium-app.premium_201808 ul.tab_Content > li:last-of-type,
#premium-app2.premium_201808 ul.tab_Content > li:last-of-type {
  background-color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
#premium-app.premium_201808 ul li ul,
#premium-app2.premium_201808 ul li ul {
  border: none;
  /*width: 100%;*/
}
#premium-app.premium_201808 ul li ul li a.purchase-button,
#premium-app2.premium_201808 ul li ul li a.purchase-button {
    text-decoration: none;
    background-image: linear-gradient(#fff,#f5f8fa);
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #393e42;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 8px 14px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0.3rem 0.3rem 0 #e6ecf0;
    margin-bottom: 15px;
}
#premium-app.premium_201808 ul li ul li a.purchase-button.android,
#premium-app2.premium_201808 ul li ul li a.purchase-button.android {
    min-height: 68px;
}
#premium-app.premium_201808 ul li ul li a.purchase-button:hover,
#premium-app2.premium_201808 ul li ul li a.purchase-button:hover{
    background-color: #e6ecf0;
    background-image: linear-gradient(#fff,#e6ecf0);
    border-color: #e6ecf0;
}
#premium-app.premium_201808 ul li ul li a.purchase-button.gray-out,
#premium-app2.premium_201808 ul li ul li a.purchase-button.gray-out {
  background-image: linear-gradient(#fff,#ccc);
  color: #888;
}
#premium-app.premium_201808 ul li ul li a,
#premium-app2.premium_201808 ul li ul li a {
  color: #999;
}
#premium-app.premium_201808 ul li ul li a .push,
#premium-app2.premium_201808 ul li ul li a .push {
  font-size: 24px;
  color: #888;
}
#premium-app.premium_201808 ul li ul li a .catch,
#premium-app2.premium_201808 ul li ul li a .catch {
  font-size: 1.75rem;
}
#premium-app.premium_201808 ul.tab_Content > li div.detail-block,
#premium-app2.premium_201808 ul.tab_Content > li div.detail-block {
  color: #777;
  padding: 10px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
#premium-app.premium_201808 ul li ul.year,
#premium-app2.premium_201808 ul li ul.year {
  margin-bottom: 15px;
  padding-bottom: 0;
  width: 100%;

}
#premium-app2.premium_201808 ul li ul.year+p.coution {
  padding-top: 0;
}
#premium-app.premium_201808 ul li ul.year li ul,
#premium-app2.premium_201808 ul li ul.year li ul {
  width: 100%;
}
#premium-app.premium_201808 ul li ul.month,
#premium-app2.premium_201808 ul li ul.month,
#premium-app.premium_201808 ul li ul.month li ul,
#premium-app2.premium_201808 ul li ul.month li ul {
  width: 100%;
}
#premium-app.premium_201808 ul li ul.year li > a > img,
#premium-app2.premium_201808 ul li ul.year li > a > img,
#premium-app.premium_201808 ul li ul.month li > a > img,
#premium-app2.premium_201808 ul li ul.month li > a > img {
  max-height: 50px;
}
#premium-app.premium_201808 ul li ul.year .title .push,
#premium-app2.premium_201808 ul li ul.year .title .push {
  font-size: 24px;
  font-weight: bold;
}
#premium-app.premium_201808 ul li ul.year .title .catch,
#premium-app2.premium_201808 ul li ul.year .title .catch {
  font-size: 1.75rem;
  font-weight: bold;
}
#premium-app.premium_201808 ul li ul.month .title .push,
#premium-app2.premium_201808 ul li ul.month .title .push {
  font-size: 20px;
  font-weight: bold;
}

#premium-app2.premium_201808 .tab_content_premium,
#premium-app2.premium_201808 .tab_content_premium_light,
#premium-app2.premium_201808 .tab_content_store_unlimited {
  padding: 0 !important;
  width: 100%;
}
#premium-app2.premium_201808 .tab_content_premium .diff_table,
#premium-app2.premium_201808 .tab_content_premium_light .diff_table,
#premium-app2.premium_201808 .tab_content_store_unlimited .diff_table {
  padding: 0;
  width: 100%;
}
#premium-app2.premium_201808 .tab_content_premium .diff_table .detail-block,
#premium-app2.premium_201808 .tab_content_premium_light .diff_table .detail-block,
#premium-app2.premium_201808 .tab_content_store_unlimited .diff_table .detail-block {
  padding: 10px !important;
}
#premium-app2.premium_201808 .tab_content_premium .diff_table .detail-block .txtcolorwhite,
#premium-app2.premium_201808 .tab_content_premium_light .diff_table .detail-block .txtcolorwhite,
#premium-app2.premium_201808 .tab_content_store_unlimited .diff_table .detail-block .txtcolorwhite {
  color: #777 !important;
}


.detail-function-btn {
  display: block;
  width: 80%;
  margin: 0 auto;
  text-align: center;
  border: 2px solid #2880c4;
  background-color: #dfebf7;
  color: #2880c4;
  border-radius: 5px;
  padding: 5px 0;
  box-sizing: border-box;
  text-decoration: none;
}
.detail-function-btn span.title {
  display: block;
  font-size: 1.6rem;
  text-decoration: underline;
}
.detail-function-btn span.subtitle {
  font-size: 1.2rem;
}
.ab-slide-1,
.ab-slide-2 {
  position: relative;
}
.recommend-img {
  position: absolute;top: 5px;right: 5px;display: inline-block;
}
.recommend-img > div {
  position: relative;
}
.recommend-img > div > img {
  /* height: 64px;width: 110px;max-width: 500%; */
  width: 70px;
}
.recommend-img > div p {
  position: absolute;top: 16px;left: 1px;text-align: center;color: #fff;display: block;width: 100%;font-size: 1.5rem;line-height: 15px;
}
.recommend-img > div p span {
  display: block;font-size: 1.0rem;
}