@import"https://fonts.googleapis.com/css?family=Roboto+Slab:400,700";
@charset "utf-8";

.account-popup-header {
    display: none!important;
}

.row .account-head {
    display: none!important;
}

ul.base-list li {
	display: inline-block;
	padding-left: 5px;
	font-size: 12px
}

#footer {
	font-family: verdana, arial, helvetica, sans-serif
}

#footer .footer-content {
	position: relative;
	margin: 0 auto
}

#footer .footer-nav {
	margin: 10px auto 15px;
	font-size: 12px
}

#footer .footer-content:after {
	content: "";
	display: block;
	clear: both
}

#footer .footer-tool {
	margin: 0 auto
}

body {
	color: #000;
	font-family: Arial, sans-serif;
	font-weight: 300;
	background-color: #fff
}

a.general-btn>span {
	font-family: sans-serif
}

a:hover {
	color: #000
}

#header {
	background-color: #0076bf;
	padding: 0;
	min-height: inherit;
	position: relative
}

#header:after {
	background-color: #00629d;
	content: '';
	top: 100%;
	left: 0;
	right: 0;
	position: absolute;
	z-index: 0;
	height: 256px;
	height: 16rem;
	margin-top: 1px
}

#header.regist {
	border-bottom: 1px solid rgba(255, 255, 255, .5)
}

#header .header-content .logo {
	vertical-align: middle
}

#header .header-content .logo img {
	width: 288px
}

.header-content.registWraper #about-NAR {
	text-align: right;
	font-size: 100%;
	position: static;
	vertical-align: middle;
	display: table-cell
}

#about-NAR li {
	display: inline-block
}

#about-NAR li:first-child a {
	border: none
}

.header-content.registWraper #about-NAR a {
	color: #fff;
	padding: 1em
}

#header .header-content {
	font-size: 100%;
	display: table;
	padding: 0;
	height: 132px
}

.l-hedtool__lnk--crnNg li {
	font-size: 100%!important;
	vertical-align: middle
}

#footer {
	color: #c7c7c7;
	border: none;
	background-color: #000;
	padding: 40px 0;
	margin-bottom: -40px
}

#footer a {
	color: #c7c7c7
}

#footer .footer-content {
	min-height: inherit
}

.footer-link h3 {
	font-family: Arial, sans-serif;
	font-size: 14px
}

#footer .footer-tool {
	border-top: none
}

#footer .footer-tool .copyright {
	font-size: 14px;
	color: #606060
}

ul.snsicon-list>li a {
	padding: 0!important;
	background-position: 0 0!important;
	overflow: hidden;
	text-indent: 1000%;
	white-space: nowrap
}

ul.snsicon-list>li.Facebook a {
	background: url(https://asia.nikkei.com/static/info/facebook.svg) no-repeat!important;
	width: 12px;
	height: 24px;
	background-size: cover!important
}

ul.snsicon-list>li.Twitter a {
	background: url(https://asia.nikkei.com/static/info/Twitter.svg) no-repeat!important;
	width: 24px!important;
	height: 20px!important;
	background-size: cover!important
}

ul.snsicon-list>li.YouTube a {
	background: url(https://asia.nikkei.com/static/info/Youtube.svg) no-repeat!important;
	width: 26.67px;
	height: 20.14px;
	background-size: cover!important
}

ul.snsicon-list>li.LinkedIn a {
	background: url(https://asia.nikkei.com/static/info/LinkedIn.svg) no-repeat!important;
	width: 23px;
	height: 20px;
	background-size: cover!important
}

ul.snsicon-list>li.RSS a {
	background: url(https://asia.nikkei.com/static/info/RSS.svg) no-repeat!important;
	width: 25.59px;
	height: 25.59px;
	background-size: cover!important
}

ul.snsicon-list>li.Instagram a {
	background: url(https://asia.nikkei.com/static/info/Instagram.svg) no-repeat!important;
	width: 23.5px;
	height: 23px;
	background-size: cover!important
}

#footer ul.base-list.footer-nav li {
	font-size: 14px;
	font-family: Arial, sans-serif;
	padding-right: 30.4px;
	padding-right: 1.9rem;
	padding-left: 0
}

#footer ul.base-list.footer-nav li:before {
	content: none
}

a.general-btn {
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	color: #fff;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
	border: 1px solid #fff;
	background: none;
	background-color: #0076bf;
	transition: all .3s;
	height: auto;
	vertical-align: middle;
	padding: 8px 16px;
	padding: .5rem 1rem;
	margin: 0 3.2px;
	margin: 0 .2rem
}

.header-content.registWraper #about-NAR a:before,
a.general-btn:after {
	content: none
}

a.general-btn:hover,
.header-content.registWraper #about-NAR a:hover {
	color: rgba(255, 255, 255, .7)
}

*,
:after,
:before {
	box-sizing: border-box
}

a.general-btn:after {
	content: none
}

a.general-btn:hover>span {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

a.general-btn {
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	color: #fff;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
	border: 1px solid #fff;
	background: none;
	background-color: #0076bf;
	transition: all .3s;
	height: auto;
	vertical-align: middle;
	padding: 8px 16px;
	padding: .5rem 1rem;
	margin: 0 3.2px;
	margin: 0 .2rem
}

a.general-btn>span {
	font-family: sans-serif
}

@-moz-document url-prefix() {}

body {
	font-weight: 400
}

#header .header-content,
#footer .footer-content,
#footer .footer-nav,
#footer .footer-tool,
#ms-link {
	width: 90%;
	max-width: 970px
}

body,
#header,
#footer {
	min-width: auto
}

#ms-link {
	display: none
}

.header-content.registWraper #about-NAR a:hover {
	color: #f0f0f0
}

input[type=text],
input[type=password],
input[type=tel],
select,
textarea {
	appearance: none;
	border-radius: 0;
	box-shadow: none;
	outline: inherit
}

select::-ms-expand {
	display: none
}

input::-webkit-input-placeholder {
	color: #606060;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

input::-moz-placeholder {
	color: #606060;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

input:-ms-input-placeholder {
	color: #606060;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

@-moz-document url-prefix() {}

html {
	min-height: 100%;
	position: relative
}

body {
	margin-bottom: 14em
}

#header.regist:after {
	background-color: #0c639b
}

#footer {
	bottom: 0;
	left: 0;
	right: 0;
	height: auto;
	position: absolute;
	margin-bottom: 0
}

#footer,
#footer a {
	color: #f0f0f0
}

#footer a:hover {
	color: #fff
}

#footer .footer-tool .copyright {
	color: #949494
}

#footer ul.base-list.footer-nav li {
	padding-right: 30px
}

ul.snsicon-list>li a {
	display: block;
	margin: auto
}

#footer .footer-nav {
	margin-bottom: 0
}

#footer .footer-tool {
	position: relative;
	padding-top: 40px!important
}

ul.snsicon-list>li.Facebook a,
ul.snsicon-list>li.Twitter a,
ul.snsicon-list>li.YouTube a,
ul.snsicon-list>li.LinkedIn a,
ul.snsicon-list>li.RSS a,
ul.snsicon-list>li.Instagram a {
	width: 40px;
	height: 40px
}

ul.snsicon-list>li.Facebook:hover a {
	background-image: url(https://asia.nikkei.com/static/info/Facebook-hover.svg)!important
}

ul.snsicon-list>li.Twitter:hover a {
	background-image: url(https://asia.nikkei.com/static/info/Twitter-hover.svg)!important
}

ul.snsicon-list>li.YouTube:hover a {
	background-image: url(https://asia.nikkei.com/static/info/Youtube-hover.svg)!important
}

ul.snsicon-list>li.LinkedIn:hover a {
	background-image: url(https://asia.nikkei.com/static/info/Linkedin-hover.svg)!important
}

ul.snsicon-list>li.RSS:hover a {
	background-image: url(https://asia.nikkei.com/static/info/RSS-hover.svg)!important
}

ul.snsicon-list>li.Instagram:hover a {
	background-image: url(https://asia.nikkei.com/static/info/Instagram-hover.svg)!important
}

a.general-btn>span {
	margin-left: 0
}

a.general-btn:not(.back-btn):not(.trg-edit-plan) {
	border: 1px solid #0076bf;
	font-weight: 600;
	font-size: 16px;
	font-family: Arial, sans-serif;
	line-height: 1;
	padding: 15px 60px!important;
	height: 50px;
	min-width: inherit;
	white-space: normal
}

a.general-btn>span,
a.general-btn span {
	font-size: 16px;
	font-family: Arial, sans-serif
}

a.general-btn:not(.trg-edit-plan)>span {
	font-family: Arial, sans-serif;
	font-size: 16px;
	line-height: 1;
	margin-left: 0
}

a.general-btn:not(.disable):not(.trg-edit-plan):not(.back-btn):hover {
	color: #0076bf;
	background-color: #fff;
	cursor: pointer
}

a.general-btn:not(.disable):not(.trg-edit-plan):not(.trg-edit-delivery):not(.back-btn):hover span {
	color: #0076bf;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

@media(max-width:1023px) {
	html {
		-webkit-overflow-scrolling: touch
	}
	body {
		-webkit-text-size-adjust: none
	}
	body,
	#header,
	#footer {
		min-width: inherit
	}
	#ms-link,
	#header .header-content,
	#footer .footer-content,
	#footer .footer-nav,
	#footer .footer-tool {
		width: 100%;
		padding: 0 15px;
		max-width: none
	}
	#header {
		position: fixed;
		font-family: Arial, sans-serif;
		z-index: 1000;
		width: 100%
	}
	#header a {
		font-family: Arial, sans-serif
	}
	#header {
		position: fixed;
		z-index: 21;
		top: 0;
		left: 0;
		right: 0;
		height: 45px
	}
	#header.regist {
		position: static;
		height: auto
	}
	#header .header-content .logo img {
		width: 140px;
		height: 25px
	}
	#header:after {
		content: none
	}
	#header .header-content {
		height: auto;
		min-height: inherit;
		display: table
	}
	#header .header-content {
		height: 100%;
		display: block
	}
	#header .header-content .logo {
		text-align: left
	}
	.l-hedtool__lnk--crnNg li {
		font-weight: 600;
		font-size: 14px
	}
	#about-NAR.l-hedtool__lnk--crnNg li+li:before {
		content: none
	}
	.header-content.registWraper #about-NAR a,
	.l-hedtool__lnk--crnNg a {
		font-size: 14px;
		border: none;
		padding: 5px
	}
	#about-NAR li+li:before {
		content: '|';
		color: rgba(255, 255, 255, .3);
		margin: 0 10px 0 0
	}
	a.general-btn:not(.back-btn):not(.trg-edit-plan) {
		height: auto;
		min-height: 50px
	}
	a.general-btn>span {
		font-family: sans-serif, sans-serif
	}
	#header.regist {
		border: none;
		padding: 0!important;
		height: 45px
	}
}

@media(max-width:1023px) {
	.icon-aco-trg.on:afer {
		content: none
	}
	body {
		margin-bottom: 0
	}
	#footer {
		height: auto;
		position: static
	}
	#footer .footer-content,
	#footer .footer-nav {
		padding: 0 15px
	}
	.footer-link h3 {
		margin: 0 0 10px
	}
	ul.base-list li {
		margin: 5px 0
	}
	#footer .footer-tool {
		margin-top: 20px;
		text-align: center;
		padding: 20px 15px 0
	}
	#footer .footer-tool .copyright {
		font-size: 10px;
		text-align: center;
		float: none
	}
	#footer ul.base-list.footer-nav li {
		display: block;
		padding: 0;
		margin: 0;
		line-height: 34px
	}
	#footer .footer-tool .copyright {
		text-align: left;
		font-size: 14px
	}
}

#header .header-content .logo img {
	width: 300px;
	height: 60px
}

@media(max-width:1023px) {
	#header .header-content .logo img {
		width: 140px;
		height: 25px
	}
	#header .header-content {
		padding: 0 10px
	}
}

@media(max-width:1023px) {
	a.general-btn:not(.back-btn):not(.trg-edit-plan) {
		height: auto
	}
}

@media(max-width:1023px) {
	#header .header-content.is-newhd {
		display: flex
	}
}

@font-face {
	font-family: Roboto Slab;
	src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v8/BngMUXZYTXPIvIBgJJSb6ufN5qWr4xCC.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

html,
body,
h1,
h2,
h3,
h4,
ul,
li,
p,
div,
span,
img,
a,
section,
button,
input {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: 400;
	vertical-align: baseline;
	box-sizing: border-box
}

section {
	font-size: 100%;
	display: block
}

body {
	line-height: 1;
	text-size-adjust: 100%
}

ul {
	list-style: none;
	list-style-type: none
}

input,
select,
textarea,
label {
	font-family: Arial, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, sans-serif
}

html,
body {
	height: 100%
}

body {
	font-family: Arial, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, sans-serif;
	line-height: 24px;
	line-height: 1.5rem;
	color: #333;
	font-size: 16px;
	background: #fff;
	position: relative
}

a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid #000
}

a:hover {
	color: #000;
	text-decoration: none
}

a:hover img {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

a:focus {
	outline: 2px solid #0076bf;
	border-bottom: none
}

p {
	line-height: 1.3em
}

p+p {
	margin-top: 1em
}

img {
	max-width: 100%;
	height: auto
}

button,
html [type=button] {
	-webkit-appearance: button
}

section,
main {
	display: block
}

h1,
h2,
h3,
h4 {
	color: #000;
	font-size: 100%;
	margin-bottom: 20px;
	font-weight: 700;
	line-height: 1.2em
}

.c-flex--frm-chk__clkTrg,
.c-flex--frm-chk .c-radio:checked+label+.c-flex--frm-chk__checked,
.is-modal-close {
	overflow: hidden;
	text-indent: 1000%;
	white-space: nowrap;
	border-bottom: none
}

.u-link-bl01 {
	color: #0076bf;
	text-decoration: none;
	border-bottom: none
}

.u-link-bl01:hover {
	color: #000
}

.u-link-bl01:focus {
	border: none;
	outline: none
}

.u-link-bld01 {
	font-weight: 700;
	text-decoration: none;
	border-bottom: none
}

.u-link-bld01:hover {
	border-bottom: 1px solid #000
}

.u-link-bld01:focus {
	border: none;
	outline: none
}

.u-link-bld01.u-fc--b02:hover {
	border-bottom: none;
	color: #000!important
}

.u-link-bld01.u-fc--b02:focus {
	border: none;
	outline: none;
	color: #000!important
}

.u-link-base {
	border-bottom: 1px solid #000
}

.u-link-base:hover {
	text-decoration: none
}

.u-link-base:focus {
	border: none;
	outline: none
}

.u-ta--c {
	text-align: center!important
}

.u-ta--r {
	text-align: right!important
}

.u-mt--0 {
	margin-top: 0!important
}

.u-mb--0 {
	margin-bottom: 0!important
}

.u-mt--5 {
	margin-top: 5px!important
}

.u-mb--5 {
	margin-bottom: 5px!important
}

.u-ml--5 {
	margin-left: 5px!important
}

.u-mb--10 {
	margin-bottom: 10px!important
}

.u-ml--10 {
	margin-left: 10px!important
}

.u-pr--10 {
	padding-right: 10px!important
}

.u-mt--15 {
	margin-top: 15px!important
}

.u-mt--20 {
	margin-top: 20px!important
}

.u-mb--20 {
	margin-bottom: 20px!important
}

.u-mt--30 {
	margin-top: 30px!important
}

.u-pl--30 {
	padding-left: 30px!important
}

.u-mt--40 {
	margin-top: 40px!important
}

.u-mb--40 {
	margin-bottom: 40px!important
}

.u-mt--50 {
	margin-top: 50px!important
}

.u-pl--50 {
	padding-left: 50px!important
}

.u-ma--auto {
	margin: auto!important
}

.u-pc-sp-bsMt {
	margin-top: 52px
}

.u-w--100per {
	width: 100%!important
}

.u-h--20 {
	height: 20px!important
}

.u-w--600 {
	width: 600px!important
}

.u-dis--inbk {
	display: inline-block!important
}

.c-flex--frm-chk__clkTrg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.u-fz--12 {
	font-size: 12px!important
}

.u-fz--14 {
	font-size: 14px!important
}

.u-fz--18 {
	font-size: 18px!important
}

.u-lh--0 {
	line-height: 0!important
}

.u-fw--b {
	font-weight: 700!important
}

.u-fc--w {
	color: #fff!important
}

.u-fc--g07 {
	color: #4d4d4d!important
}

.u-fc--g09 {
	color: #666!important
}

.u-fc--g12 {
	color: #707070!important
}

.u-fc--b02 {
	color: #0076bf!important
}

.u-fc--r01 {
	color: #ed1c24!important
}

.u-bg--g03 {
	background-color: #f0f0f0!important
}

[class^=u-tit--] {
	text-align: center;
	margin-bottom: 10px
}

.u-tit--01,
.u-tit--02 {
	font-family: Arial Black, Arial Bold, Arial, Gadget, sans-serif;
	font-weight: 900;
	font-size: 28px
}

.u-tit--01 {
	font-family: Arial Black, Arial, sans-serif;
	color: #333;
	line-height: 32px;
	text-transform: uppercase;
	margin: 24px 0 44px
}

.u-tit--02 {
	color: #333;
	font-size: 22px;
	line-height: 32px
}

.u-tit--03,
.u-tit--04,
.u-tit--04__cb-l,
.u-tit--05,
.u-tit--06 {
	font-weight: 400;
	color: #333;
	font-family: Roboto Slab, serif;
	font-size: 20px
}

.u-tit--03 {
	line-height: 26px;
	font-weight: 700;
	margin: 20px 0
}

.u-tit--04__cb-l {
	color: #094e8b;
	text-align: left
}

.u-tit--05,
.u-tit--06 {
	text-align: left;
	font-size: 24px;
	position: relative
}

.u-tit--05:after,
.u-tit--06:after {
	background-color: #333;
	content: '';
	display: block;
	width: 2.7em;
	height: 5px;
	margin-top: 9px
}

.u-tit--06 {
	text-align: center;
	color: #094e8b;
	font-weight: 700;
	position: relative
}

.u-tit--06:after {
	background-color: #094e8b;
	margin-top: 15px;
	width: 61px;
	height: 6px;
	position: absolute;
	left: 50%;
	margin-left: -30.5px
}

.u-tit--07 {
	font-family: Arial;
	font-weight: 700;
	color: #0076bf;
	font-size: 26px;
	margin-bottom: 8px
}

.u-tit--08 {
	color: #333;
	text-align: left;
	font-size: 20px
}

.c-check:checked+label:after,
.c-radio:checked+label:after,
.c-list--check li:after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -20px;
	width: 12px;
	height: 6px;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(-45deg)
}

.l-inner,
.l-inner__sub,
#header .header-content {
	width: 90%;
	max-width: 1260px;
	margin: auto;
	padding: 20px 56px
}

.l-inner__sub {
	background-color: #fff;
	width: 1024px;
	max-width: 1024px;
	position: relative;
	margin-top: 54px;
	padding-bottom: 120px
}

.l-inner__sub__box {
	background-color: #f5f5f5;
	border: 1px solid #c7c7c7;
	width: 50%;
	min-width: 576px;
	margin: auto;
	padding: 40px 40px 48px
}

[class^=l-main--subscription] {
	visibility: inherit;
	height: auto;
	position: relative;
	top: 0
}

[class^=l-main--subscription]:before,
.step2:before,
.step3:before,
.l-main__choose-subscription--subscription--st01:before,
.l-main__choose-subscription--stsc:before,
.l-main__choose-subscription--stB2B01:before {
	content: '';
	background-color: #00629d;
	position: absolute;
	top: -55px;
	left: 0;
	right: 0;
	height: 160px
}

.step2,
.step3,
.l-main__choose-subscription--subscription--st01,
.l-main__choose-subscription--stsc,
.l-main__choose-subscription--stB2B01 {
	position: relative
}

.is-subscription--print,
.is-DigitalPrint {
	display: none
}

#header:after {
	content: none
}

#header.regist {
	border-bottom: none
}

#header .header-content {
	min-height: inherit;
	max-width: inherit;
	height: auto;
	padding: 20px 0
}

#header .header-content .logo {
	line-height: 0
}

#header .header-content .logo img {
	width: 224px;
	height: 40px
}

.header-content.registWraper #about-NAR li:first-child {
	display: none
}

.header-content.registWraper #about-NAR a {
	font-family: Arial;
	font-weight: 700;
	text-decoration: none;
	border-bottom: none
}

#footer {
	position: static
}

#footer h3 {
	color: #f0f0f0;
	margin: 0
}

#footer a {
	display: list-item
}

#footer a:focus {
	border: none
}

#header a,
#footer a {
	text-decoration: none;
	border-bottom: none
}

#header a:focus,
#footer a:focus {
	outline: none
}

.js-acoOnT,
.c-card__titarea__info.js-acoOnT,
.js-acoOnTT {
	transition: all .15s linear;
	opacity: 1!important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	height: auto!important
}

[class*=c-badge-] {
	display: inline-block;
	padding: 5px 20px;
	line-height: 1em;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	border-radius: 10px
}

[class*=c-badge-].is-modal-trg:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

a[class*=c-badge-]:foucus {
	color: #fff;
	text-decoration: none;
	cursor: pointer
}

[class*=c-badge-] {
	margin-left: 5px
}

.c-badge--pill {
	line-height: 1.5em;
	font-size: 15px;
	width: 1.5em;
	height: 1.5em;
	border-radius: 100%;
	padding: 0
}

.c-badge--icon {
	text-align: center;
	width: 54px;
	height: 54px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 0;
	padding: 0
}

.c-wrap--badge {
	margin: 36px auto 16px
}

.c-wrap--badge--lg {
	margin: 52px auto 16px
}

.c-badge--icon__lg {
	width: 94px;
	height: 94px
}

.c-badge--g10 {
	background-color: #333
}

.c-badge--b02 {
	background-color: #0076bf
}

.c-badge--r03 {
	background-color: #cc3700
}

@media all and (-ms-high-contrast:none) {
	[class*=c-badge-] {
		padding-bottom: 5px
	}
}

[class*=c-badge-] {
	padding-bottom: 10px \9
}

.c-is-badge--clsErtype {
	position: relative
}

.c-is-badge--clsErtype [class*=c-badge-] {
	position: absolute;
	right: 0;
	top: 2.5em
}

[class*=c-btn-] {
	color: #fff;
	font-weight: 700;
	display: inline-block;
	border: none;
	line-height: 1.13;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-user-select: none;
	user-select: none;
	padding: 16px 40px;
	text-decoration: none;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative
}

[class*=c-btn-]:hover,
[class*=c-btn-]:focus,
[class*=c-btn-]:active {
	color: #fff;
	cursor: pointer;
	text-decoration: none
}

[class*=c-btn-]:focus {
	outline: 0
}

[class*=c-btn-]:disabled,
[class*=c-btn-]:disabled:hover {
	cursor: not-allowed
}

a[class^=c-btn-] {
	min-height: 1em
}

[class^=c-btn--bd--] {
	background-color: transparent
}

.c-btn--b02 {
	background-color: #0076bf
}

.c-btn--b02:hover {
	background-color: #00629d
}

.c-btn--b02:focus {
	background-color: #00629d
}

.c-btn--b02:active {
	background-color: #00629d
}

.c-btn--b02:disabled {
	color: #0076bf;
	background-color: #c0dbee
}

.c-btn--bd--b02 {
	color: #0076bf;
	border: 1px solid #0076bf
}

.c-btn--bd--b02:hover {
	background-color: #e0f3ff
}

.c-btn--bd--b02:focus {
	background-color: #e0f3ff
}

.c-btn--bd--b02:disabled {
	background-color: #fff;
	opacity: .65;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"
}

.c-btn--lg {
	font-size: 16px;
	font-weight: 700
}

.c-btn--block {
	display: block;
	width: 100%
}

.c-box--base,
.c-box--base02,
.c-flex--frm-chk,
.c-box--base03,
.c-box--base04,
.c-box--r,
.c-box--g,
.c-box--b,
.c-box--b02 {
	background-color: #fff;
	border: 1px solid #c7c7c7;
	padding: 32px 32px 61px
}

.c-box--base p:last-child,
.c-flex--frm-chk p:last-child,
.c-box--base04 p:last-child,
.c-box--r p:last-child,
.c-box--g p:last-child,
.c-box--b p:last-child,
.c-box--b02 p:last-child {
	margin-bottom: 0
}

.c-box--base02,
.c-flex--frm-chk {
	padding: 25px
}

.c-box--base03 {
	padding: 10px;
	border-radius: 2.5px
}

.c-box--base04 {
	padding: 28px 20px 43px
}

.c-box--bdt--wrap>div+div {
	border-top: 1px solid #c7c7c7;
	margin-top: 24px;
	padding-top: 24px
}

.c-box--bdl--wrap {
	margin: 55px -20px
}

.c-box--bdl--wrap>div {
	padding: 0 20px!important
}

.c-box--bdl--wrap>div+div {
	position: relative
}

.c-box--bdl--wrap>div+div:after {
	content: '';
	background-color: #c7c7c7;
	width: 1px;
	height: 60%;
	position: absolute;
	top: 20%;
	left: 0
}

.c-box--r,
.c-box--g,
.c-box--b,
.c-box--b02 {
	border: none
}

.c-box--r {
	background-color: #faf0e3!important
}

.c-box--r .u-tit--05 {
	color: #cc3700
}

.c-box--r .u-tit--05:after {
	background-color: #cc3700
}

.c-box--g {
	background-color: #e6e6e6!important
}

.c-box--b {
	background-color: #e0f3ff!important
}

.c-box--b .u-tit--05 {
	color: #0076bf
}

.c-box--b .u-tit--05:after {
	background-color: #0076bf
}

.c-box--b03 {
	background-color: #dbe6f2!important
}

.c-box--b03 .u-tit--05 {
	color: #0076bf
}

.c-box--b03 .u-tit--05:after {
	background-color: #0076bf
}

.c-box--b02 {
	color: #fff;
	border: 1px solid #0076bf!important;
	background-color: #0076bf!important
}

.c-box--g03__sm {
	background-color: #f0f0f0;
	padding: 20px
}

.c-box--g03__sm p:last-child {
	margin-bottom: 0
}

.c-box__title01,
.c-box__txt01 {
	color: #333;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 4px
}

.c-box__title01 {
	font-weight: 700
}

.c-card {
	position: relative;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px
}

.c-card>div {
	display: flex;
	flex: 1;
	background-color: #fff;
	position: relative;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, .2);
	padding: 26px 24px 16px;
	margin: 20px 10px
}

.c-card>div.is-special-offer {
	color: #fff;
	background-color: #00629d
}

.c-card>div.is-special-offer .c-card__titarea__title {
	color: #fff
}

.c-card>div.is-special-offer .c-card__titarea__place {
	color: #fff
}

.c-card>div.is-special-offer .c-card__titarea__place__info {
	color: #fff
}

.c-card>div.is-special-offer .c-list--check li:after {
	border-color: #fff
}

.c-card>div.is-special-offer .c-btn--b02 {
	color: #0076bf;
	background-color: #fff
}

.c-card__inner {
	flex: 1;
	min-width: 0;
	box-sizing: content-box;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	transition: min-height .25s ease
}

.c-card__inner--info .c-card__titarea {
	min-height: auto!important
}

.c-card__inner--info .c-card__footerarea {
	padding-top: 0
}

.c-card__titarea {
	position: relative;
	overflow: hidden;
	margin: -26px -24px 0;
	padding: 20px 20px 32px
}

.c-card__titarea__ribbon {
	font-family: Arial;
	display: inline-block;
	position: absolute;
	padding: 10px 0;
	left: -40px;
	top: 15px;
	width: 160px;
	text-align: center;
	font-size: 13px;
	line-height: 1em;
	background: #5ccdc0;
	color: #fff;
	transform: rotate(-37deg)
}

.c-card__titarea__title {
	font-size: 22px;
	line-height: 24px;
	font-family: Roboto Slab, serif;
	text-align: center;
	font-weight: 700;
	position: relative;
	margin-bottom: 15px
}

.c-card__titarea__place {
	color: #000;
	text-align: center;
	line-height: 20px
}

.c-card__titarea__place__info {
	color: #606060;
	font-size: 14px;
	line-height: 18px
}

.c-card__titarea__info {
	font-size: 14px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	height: 0;
	transition: min-height .15s linear
}

.c-card__titarea__info p {
	line-height: 1.29
}

.c-card__titarea__info.js-acoOnT {
	padding-bottom: 32px;
	margin-top: 0
}

.c-card__special,
.c-card__gsubsc {
	font-size: 18px;
	font-family: Arial Black, Arial Bold, Arial, Gadget, sans-serif;
	line-height: 22px;
	font-weight: 900;
	text-align: center;
	color: #fff;
	background-color: #0076bf;
	padding: 9px;
	position: absolute;
	left: 0;
	right: 0;
	top: -40px;
	z-index: 2
}

.c-card__gsubsc {
	background-color: #00629d
}

.c-card__footerarea {
	margin-top: auto
}

.c-card__footerarea .c-btn--b02 {
	width: 100%;
	margin-bottom: 0
}

.c-card__footerarea__txt {
	color: #4d4d4d;
	font-size: 14px;
	line-height: 18px
}

.c-card .u-tit--06 {
	font-size: 22px;
	line-height: 1.09
}

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=number],
textarea,
button,
select {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	box-shadow: none;
	font-size: 16px;
	color: #606060;
	border: 1px solid #c7c7c7;
	background-color: #fff;
	padding: 15px;
	vertical-align: middle;
	box-sizing: border-box;
	outline: none;
	border-radius: 0
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
textarea:focus,
button:focus,
select:focus {
	border-color: #0076bf
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

select {
	background: #fff url(../images/icon-arrowDK.svg) right center no-repeat;
	background-size: 36px 16px;
	padding-right: 36px;
	font-size: 16px;
	outline: none
}

label {
	margin-right: 40px
}

.c-frm--wrap>div+div {
	margin-top: 24px
}

.c-frm--wrap>.c-flex--2clmG {
	margin: 24px 0 0
}

.c-frm--wrap>.c-flex--2clmG>div {
	margin: 0
}

.c-frm--wrap>.c-flex--2clmG>div+div {
	margin-left: 20px
}

.c-frm-sl {
	color: #707070;
	font-weight: 700;
	margin-left: 17px;
	margin-right: 17px
}

.is-error {
	color: #e3121a!important;
	background-color: #fff0f2!important;
	border-color: #f0474d!important
}

.is-error--txt {
	display: none;
	font-size: 14px;
	color: #ed1c24;
	margin-top: 5px
}

.is-error+.is-error--txt {
	display: block
}

.is-clear {
	color: #00994c!important;
	background-color: #effaf5!important;
	border-color: #00b359!important
}

.c-radio--toggle {
	border: 1px solid #949494;
	padding: 6px;
	display: flex
}

.c-radio--toggle-wrap {
	display: inline-block
}

.c-radio--toggle label {
	font-weight: 700;
	color: #0076bf!important;
	text-align: center;
	margin-bottom: 0!important;
	width: 3.5em;
	padding: 5px 0;
	cursor: pointer;
	line-height: 1!important
}

.c-radio--toggle label:hover {
	background-color: #c0dbee
}

.c-radio--toggle [type=radio] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	overflow: hidden;
	padding: 0;
	clip: rect(0, 0, 0, 0)
}

.c-radio--toggle [type=radio]:focus+label {
	box-shadow: 0 0 0 2px #e0f3ff
}

.c-radio--toggle [type=radio]:checked+label {
	background-color: #0076bf;
	color: #fff!important
}

.c-radio--toggle [type=radio]:checked+label.c-radio--toggle--02 {
	background-color: #094e8b
}

.c-radio--toggle [type=radio]:checked:focus+label {
	box-shadow: 0 0 0 2px #094e8b
}

.c-radio--toggle [type=radio]:checked:focus+label.c-radio--toggle--02 {
	box-shadow: 0 0 0 2px #c0dbee
}

.c-radio--toggle--01 {
	z-index: 1
}

.c-radio--toggle--02 {
	z-index: 0
}

.c-check,
.c-radio {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	overflow: hidden;
	padding: 0;
	clip: rect(0, 0, 0, 0)
}

.c-check+label,
.c-radio+label {
	position: relative;
	padding: 5px 0 0 37.5px
}

.c-check+label:before,
.c-radio+label:before {
	content: '';
	display: block;
	background-color: #fff;
	border: 1px solid #bababa;
	border-radius: 1.25px;
	display: inline-block;
	width: 25px;
	height: 25px;
	vertical-align: middle;
	position: absolute;
	top: 5px;
	left: 0
}

.c-check+label:hover,
.c-radio+label:hover {
	cursor: pointer
}

.c-check:checked+label:before,
.c-radio:checked+label:before {
	border: none;
	background-color: #0076bf
}

.c-check:checked+label:after,
.c-radio:checked+label:after {
	border-color: #fff;
	top: 12px;
	left: 7px
}

.c-check--point01,
.c-check--point02 {
	font-weight: 400!important;
	line-height: 1.29em;
	padding-top: 0!important;
	margin-bottom: 0!important;
	min-height: 25px
}

.c-check--point01:before,
.c-check--point02:before {
	top: 0!important
}

.c-check--point01:after,
.c-check--point02:after {
	top: 8px!important
}

.c-check:focus+label:before {
	border: solid 1px #0076bf;
	outline: solid 1px #0076bf
}

.c-check:checked:focus+label:before {
	border: solid 1px #094e8b;
	outline: solid 1px #094e8b
}

.c-radio+label {
	margin-bottom: 0!important
}

.c-radio+label:before {
	border-radius: 100%;
	border-color: #00b359;
	top: 0!important
}

.c-radio:checked+label:before {
	background-color: #00b359
}

.c-radio:checked+label:after {
	top: 9px
}

.l-inner__sub label {
	color: #333;
	line-height: 1.29;
	font-size: 14px;
	font-weight: 700;
	display: block;
	margin-bottom: 2px;
	margin-right: 0
}

.l-inner__sub input[type=text],
.l-inner__sub input[type=tel],
.l-inner__sub input[type=email],
.l-inner__sub input[type=password],
.l-inner__sub input[type=number],
.l-inner__sub textarea,
.l-inner__sub select {
	width: 100%
}

.c-frm--infolabel {
	font-size: 12px;
	color: #606060;
	margin: 0 0 7px
}

label+input,
label+select,
label+textarea {
	margin-top: 5px
}

.c-flex {
	display: flex
}

.c-flex-dir-c {
	flex-direction: column
}

.c-flex-con-c {
	justify-content: center
}

.c-flex-con-sb {
	justify-content: space-between
}

.c-flex-ai-c {
	align-items: center
}

.c-flex-ai-c--sp-t {
	align-items: center
}

.c-flex--2clmG,
.c-flex--3clmG {
	justify-content: space-between;
	flex-wrap: wrap;
	margin: -20px
}

.c-flex--2clmG>*,
.c-flex--3clmG>* {
	margin: 10px
}

.c-flex--2clmG>* {
	width: calc(50% - 20px)
}

.c-flex--3clmG>* {
	width: calc(33% - 20px)
}

.c-flex--item-f1 {
	flex: 1
}

.c-flex--frm-chk {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 0 24px;
	flex: 0 0 90px
}

.c-flex--frm-chk+div {
	margin-top: 15px
}

.c-flex--frm-chk>div {
	flex: auto
}

.c-flex--frm-chk>div:first-child {
	flex: 40px 0 0
}

.c-flex--frm-chk>div.c-flex--frm-chk__crdWrap {
	flex: 230px 0 0!important;
	padding: 0
}

.c-flex--frm-chk label {
	font-size: 0!important;
	width: 25px;
	height: 25px
}

.c-flex--frm-chk__title {
	font-weight: 700;
	line-height: 1.3em;
	color: #000;
	font-size: 16px
}

.c-flex--frm-chk__title+P {
	margin-top: 5px
}

.c-flex--frm-chk__read {
	line-height: 1.09;
	color: #707070;
	font-size: 12px
}

.c-flex--frm-chk__clkTrg {
	cursor: pointer
}

.c-flex--frm-chk.is-focus {
	border: 1px solid #0076bf
}

.c-flex--frm-chk__checked {
	display: none
}

.c-flex--frm-chk .c-radio:checked+label+.c-flex--frm-chk__checked {
	position: absolute;
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
	display: block;
	border: 1px solid #0076bf
}

.c-flex-con-sb.is-focus {
	border: 1px solid #0076bf
}

.c-list--disc {
	margin-bottom: .5em
}

.c-list--disc>li {
	margin-left: 2em
}

.c-list--disc li {
	list-style: disc!important
}

.c-list--disc li {
	line-height: 1.3em;
	margin-bottom: .5em
}

.c-list--check li {
	position: relative;
	margin-left: 20px
}

.c-list--disc li:last-child {
	margin-bottom: 0
}

.c-modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	outline: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.c-modal-dialog {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1050;
	max-height: 100%;
	overflow: auto
}

.c-modal-content {
	border: 1px solid #c7c7c7;
	position: relative;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	background-clip: padding-box;
	outline: 0;
	z-index: 1050
}

.c-modal-backdrop {
	background-color: rgba(0, 0, 0, .5);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	cursor: pointer
}

.c-modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px
}

.c-modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 20px 40px 40px
}

.is-modal-trg {
	cursor: pointer
}

.is-modal-close {
	border: none;
	background: url(../images/icon-close.svg) center center no-repeat;
	width: 24px;
	height: 24px;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 1;
	cursor: pointer;
	padding: 0;
	background-size: cover
}

.is-modal-close:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.js-aco01 .js-aco--icon:before,
.js-aco__digitalPrint .js-aco--icon:before {
	content: '';
	position: relative;
	display: inline-block;
	top: 0;
	left: 100%;
	vertical-align: middle;
	background-size: cover;
	background-position: left center;
	background-repeat: no-repeat
}

.p-about__tit03.is-link a {
	position: relative
}

.p-about__tit03.is-link a:after {
	content: '';
	display: block;
	width: 11px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -10px;
	margin-left: 7px;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.88%22%20height%3D%2220%22%3E%3Cpolygon%20fill%3D%22%230076bf%22%20points%3D%2210.88%2010%2010.88%2010%2010.88%2010%201.92%200%200%201.63%204.62%2010%204.62%2010%200%2018.37%201.92%2020%2010.88%2010%2010.88%2010%22%20%2F%3E%3C%2Fsvg%3E)
}

.p-about__tit03.is-link a:hover:after {
	background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.88%22%20height%3D%2220%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20points%3D%2210.88%2010%2010.88%2010%2010.88%2010%201.92%200%200%201.63%204.62%2010%204.62%2010%200%2018.37%201.92%2020%2010.88%2010%2010.88%2010%22%20%2F%3E%3C%2Fsvg%3E)
}

.js-aco01,
.js-aco__digitalPrint {
	text-align: center;
	margin-top: 15px;
	cursor: pointer
}

.js-aco01 .js-aco--icon,
.js-aco__digitalPrint .js-aco--icon {
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
	position: relative
}

.js-aco01 .js-aco--icon:before,
.js-aco__digitalPrint .js-aco--icon:before {
	width: 16px;
	height: 16px;
	background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M7.208%2012.676L.328%205.887a1.095%201.095%200%200%201%200-1.563%201.131%201.131%200%200%201%201.585%200L8%2010.33l6.087-6.007a1.131%201.131%200%200%201%201.585%200%201.095%201.095%200%200%201%200%201.564l-6.88%206.788A1.124%201.124%200%200%201%208%2013c-.287%200-.573-.108-.792-.324z%22%2F%3E%3C%2Fsvg%3E);
	position: absolute;
	top: 50%;
	left: calc(100% + 8px);
	margin-top: -8px
}

.js-aco01.c-btn--bd--b02,
.js-aco__digitalPrint.c-btn--bd--b02 {
	color: #0076bf
}

.js-aco__digitalPrint.c-btn--bd--b02 .js-aco--icon:before {
	background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%230076bf%22%20d%3D%22M7.208%2012.676L.328%205.887a1.095%201.095%200%200%201%200-1.563%201.131%201.131%200%200%201%201.585%200L8%2010.33l6.087-6.007a1.131%201.131%200%200%201%201.585%200%201.095%201.095%200%200%201%200%201.564l-6.88%206.788A1.124%201.124%200%200%201%208%2013c-.287%200-.573-.108-.792-.324z%22%2F%3E%3C%2Fsvg%3E)
}

a.js-aco01 {
	display: block;
	border: none
}

.is-special-offer a.js-aco01 {
	color: #fff
}

[class*=c-btn-] .js-aco--icon {
	margin-right: 15px
}

.is-special-offer .js-aco--icon:before {
	background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M7.208%2012.676L.328%205.887a1.095%201.095%200%200%201%200-1.563%201.131%201.131%200%200%201%201.585%200L8%2010.33l6.087-6.007a1.131%201.131%200%200%201%201.585%200%201.095%201.095%200%200%201%200%201.564l-6.88%206.788A1.124%201.124%200%200%201%208%2013c-.287%200-.573-.108-.792-.324z%22%2F%3E%3C%2Fsvg%3E)
}

.js-aco01 .js-aco--icon {
	font-size: 14px
}

.l-main__choose-subscription section {
	background-color: #fff;
	padding: 48px 0 62px
}

.l-main__choose-subscription section:nth-child(odd) {
	background-color: #f0f0f0
}

.l-main__choose-subscription section:nth-child(odd).p-top--02ws {
	background-color: #fff
}

.l-main__choose-subscription section:first-child {
	padding-top: 40px
}

.l-main__choose-subscription .u-tit--01 {
	margin-top: 0;
	margin-bottom: 20px
}

.l-main__choose-subscription .u-tit--02 {
	margin-bottom: 0
}

.l-main__choose-subscription h1+.u-tit--03 {
	margin-bottom: 10px
}

.l-main__choose-subscription .l-inner {
	padding: 0
}

.l-main__choose-subscription .c-flex--2clmG {
	margin-left: auto;
	margin-right: auto;
	margin-top: 34px;
	max-width: 1048px
}

.l-main__choose-subscription .c-flex--2clmG>* {
	width: calc(50% - 10px);
	margin-left: 0;
	margin-right: 0
}

.is-DigitalPrint {
	margin-top: 60px
}

.p-top--showDBtn {
	margin-top: 20px
}

.p-top--mdl__txt01 {
	margin-top: 28px
}

.p-top-logobox {
	margin-bottom: 12px
}

.p-top--02ws .c-badge--icon {
	margin-right: 12px
}

.p-top--newApp {
	background-color: #dfedf6!important;
	padding: 0!important;
    margin-top: 60px!important
}

.p-top--newApp .l-inner {
	width: auto;
	max-width: 900px;
	min-height: 220px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	padding-right: 320px!important
}

.p-top--newApp .u-tit--05 {
	color: #000
}

.p-top--newApp .u-tit--05:after {
	content: none
}

.p-top--newApp__img {
	position: absolute;
	bottom: 0;
	right: 0
}

.p-top--newApp__img img {
	vertical-align: bottom
}

.p-mdl-02 .c-modal-body {
	padding-bottom: 34px
}

.p-mdl-02 .c-box--g03__sm {
	margin-top: 20px
}

.p-mdl-02 .p-top--mdl__txt01+.c-box--g03__sm {
	margin-top: 28px
}

.p-mdl-02 [class*=c-btn-] {
	margin: 40px 0 0
}

.step1 .c-frm--wrap {
	margin-top: 72px
}

.step1 .c-box--bdt--wrap {
	margin-top: 52px
}

.step2 .c-flex--frm-chk+.c-flex--frm-chk>div:nth-child(2) {
	margin-right: 67px
}

.step2 .c-flex--frm-chk+.c-flex--frm-chk>div:nth-child(3) {
	flex: 0 0 120px
}

.step2 .c-flex--frm-chk__crdWrap>div {
	flex: 0 0 66px;
	max-width: 66px;
	align-items: center;
	display: flex
}

.step2 .p-box--content,
.step2 .c-btn--block {
	margin-top: 52px
}

.p-stp2--dt-csWrap>div:nth-child(1) {
	flex: 1
}

.p-stp2--dt-csWrap>div:nth-child(1) select {
	width: 110px
}

.p-stp2--dt-csWrap>div:nth-child(2) {
	flex: 0 0 142px
}

.p-stp2--dt-csWrap>div:nth-child(2) input {
	width: 110px
}

.p-stp3--date--ph {
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	color: #606060;
	margin-top: 5px
}

.p-stp3--date--ph:disabled {
	display: none
}

.step3 .u-tit--08 {
	margin: 52px 0 12px
}

.step3 .c-flex--frm-chk {
	height: 72px
}

.step3 .c-flex--frm-chk__crdWrap .c-box--base03 {
	width: 66px
}

.step3 .c-flex--frm-chk__crdWrap .c-box--base03+.c-box--base03 {
	margin-left: 15px
}

.step3 .c-flex--frm-chk.is-paypal img {
	height: 58px!important
}

.is-magazineAddress {
	margin-top: 28px
}

.p-st3--modal-img {
	justify-content: center;
	flex: 0
}

.p-st3--modal-img>div:first-child {
	padding-right: 20px
}

.p-st3--modal-img>div:last-child {
	padding-left: 20px
}

.p-st3--modal-img>div img {
	width: 212px
}

.l-main--subscription--stsc.js-third-party-permission-tget .js-third-party-permission-tgetOn {
	display: block
}

.l-main--subscription--stsc.js-third-party-permission-tget .js-third-party-permission-tgetOff {
	display: none
}

.l-main__choose-subscription--stsc h3.u-tit--08 {
	margin-top: 52px;
	margin-bottom: 8px
}

.js-third-party-permission-tgetOn {
	display: none
}

.l-main__choose-subscription--stB2B01 .c-badge--icon.c-badge--b02 {
	margin-right: 9px
}

.l-main__choose-subscription--stB2B01 .u-tit--04__cb-l {
	margin-bottom: 5px
}

.l-main__choose-subscription--stB2B01 .u-tit--07 {
	margin: 36px 0 8px
}

.l-main__choose-subscription--stB2B01 .u-tit--08 {
	text-align: center;
	margin: 0
}

.l-main__choose-subscription--stB2B01 p+p {
	margin-top: 20px
}

.l-main__choose-subscription--stB2B01 .c-box--bdt--wrap {
	margin-top: 36px
}

.l-main__choose-subscription--stB2B01 .l-inner__sub__box {
	width: 746px
}

.l-main__choose-subscription--stB2B01 .c-flex.c-box--bdl--wrap>div {
	flex: 1
}

.l-main--subscription--stB2B02 .c-frm--wrap {
	margin: 44px 0 52px
}

.p-b2b--btn {
	margin: 52px auto
}

.p-b2b--btn>div {
	margin-top: 0;
	margin-bottom: 0
}

.p-b2b--btn>div [class*=c-btn-] {
	margin-bottom: 0
}

.l-main--subscription--stB2Bsc .l-inner__sub {
	padding-top: 120px
}

.l-main--subscription--stB2Bsc .u-tit--07 {
	margin-top: 16px
}

.l-main--subscription--stB2Bsc .c-btn--b02.c-btn--block {
	margin-top: 52px
}

.p-about a {
	color: #0076bf;
	text-decoration: none;
	border-bottom: none
}

.p-about a:hover {
	color: #000
}

.p-about p {
	font-size: 16px;
	line-height: 22px
}

.p-about p+p {
	margin-top: 10px
}

.p-about .l-inner {
	max-width: 940px;
	padding: 0
}

.p-about__sec01 {
	background-color: #00629d;
	padding-top: 25px;
	padding-bottom: 50px
}

.p-about__sec02 {
	background-color: #f5f5f5;
	padding-top: 40px;
	padding-bottom: 30px
}

.p-about__sec03 {
	padding-top: 65px;
	padding-bottom: 60px
}

.p-about__sec04 {
	padding-top: 0;
	padding-bottom: 60px
}

.p-about__sec04 .c-flex--2clmG {
	margin: 12px -10px -10px
}

.p-about__sec05 {
	padding-top: 0;
	padding-bottom: 60px
}

.p-about__sec05 .c-flex--3clmG {
	margin: 0 -10px -10px
}

.p-about__sec05 .c-flex--3clmG .u-bg--g03 {
	padding: 15px 10px;
	min-height: 165px
}

.p-about__sec05 .c-flex--3clmG .u-bg--g03 p {
	line-height: normal
}

.p-about__tit01 {
	color: #fff;
	font-family: arial black, Arial, sans-serif;
	font-size: 32px;
	font-weight: 900;
	line-height: .94;
	letter-spacing: normal;
	text-align: center;
	margin-bottom: 38px;
	margin-top: 5px
}

.p-about__tit01__rd01 {
	color: #fff;
	text-align: center;
	max-width: 713px;
	margin: auto
}

.p-about__tit02 {
	color: #0076bf;
	font-family: arial black, Arial, sans-serif;
	font-size: 28px;
	font-weight: 900;
	font-style: normal;
	line-height: .79;
	text-align: center;
	margin-bottom: 15px
}

.p-about__tit03 {
	font-size: 24px;
	font-family: arial black, Arial, sans-serif;
	font-weight: 900;
	line-height: 29px;
	margin-bottom: 5px
}

.p-about__tit03.is-link {
	text-align: left;
	color: #0076bf;
	line-height: 22px
}

.p-about__tit03.is-link a {
	font-weight: 900
}

.p-about__tit04 {
	font-size: 14px;
	line-height: 18px;
	color: #0076bf;
	margin-bottom: 5px
}

.p-about__tit04 a {
	font-weight: 700
}

.p-about__tit05 {
	color: #000;
	font-family: Roboto Slab;
	font-size: 18px!important;
	line-height: 1.11!important;
	margin-bottom: 15px
}

.p-about__tit05 a {
	color: #000
}

.p-about__tit05 a:hover {
	color: #0076bf
}

.p-about__readGeorgia {
	font-family: Georgia;
	font-weight: 700;
	line-height: 1.31
}

.p-about__num {
	font-size: 65px!important;
	color: #fff;
	font-weight: 900;
	line-height: 67px!important
}

.p-about__num__read {
	line-height: 20px!important
}

.p-about__img01 {
	text-align: center
}

.p-about__img01__img {
	width: 194px;
	height: 194px;
	border-radius: 100%;
	overflow: hidden;
	display: inline-block;
	vertical-align: bottom
}

.p-about__img01+[class*=c-flex-] {
	display: block
}

.p-about__titNumbox {
	color: #fff;
	margin-top: 15px
}

.p-about__titNumbox>div {
	flex: 0 0 200px
}

.p-about__titNumbox p {
	margin: 0
}

.p-about__more {
	color: #0076bf;
	font-weight: 700;
	text-align: center;
	margin-top: 15px!important
}

.p-about__more a {
	font-weight: 700
}

.p-about .c-box__txt01 {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 0
}

.p-about .u-tit--05 {
	font-size: 22px
}

.p-about [class*=c-box--] {
	padding: 30px;
	min-height: 230px
}

.p-about .c-list--disc li+li {
	margin-top: 15px;
	margin-bottom: 0
}

#header .header-content.is-newhd .is-btn-subscribe a {
	border-bottom: 1px solid #fff
}

@media screen and (max-width:1023px) {
	.p-about {
		margin-top: -35px;
		z-index: 22;
		position: relative
	}
	.p-about p {
		font-size: 14px;
		line-height: 1.29
	}
	.p-about p+p {
		margin-top: 15px
	}
	.p-about__sec01 {
		padding-top: 21px
	}
	.p-about__sec03 {
		padding-top: 46px;
		padding-bottom: 41px
	}
	.p-about__sec03 .p-about__tit03 {
		margin: 17px 0 10px
	}
	.p-about__sec04 {
		padding-top: 0;
		padding-bottom: 40px
	}
	.p-about__sec04 .c-flex--2clmG {
		margin-top: 20px;
		margin-bottom: 0
	}
	.p-about__sec05 {
		padding-top: 0;
		padding-bottom: 40px
	}
	.p-about__sec05 .c-flex--3clmG {
		margin: 0
	}
	.p-about__sec05 .c-flex--3clmG>* {
		margin: 10px 0
	}
	.p-about__tit01 {
		font-size: 24px;
		line-height: 1.25;
		margin-bottom: 15px;
		margin-top: 0
	}
	.p-about__tit02 {
		font-size: 21px;
		line-height: 1.14;
		margin-bottom: 10px
	}
	.p-about__tit03 {
		font-size: 18px;
		line-height: 1.11;
		margin: 0
	}
	.p-about__tit03.is-link a:after {
		width: 8px;
		height: 15px;
		background-size: contain;
		margin-top: -7px
	}
	.p-about__titNumbox {
		padding: 0!important;
		margin-top: 21px
	}
	.p-about__titNumbox>div+div {
		margin-top: 15px!important
	}
	.p-about__num {
		font-size: 45px!important;
		line-height: 1!important
	}
	.p-about__num+p {
		margin-top: 0!important
	}
	.p-about__img01 {
		text-align: center
	}
	.p-about__img01__img {
		width: 132px;
		height: 132px;
		border-radius: 100%
	}
	.p-about .c-list--disc li+li {
		margin-top: 10px
	}
	.p-about .c-flex {
		padding: 0
	}
	.p-about [class*=c-box--] {
		min-height: 185px
	}
	.p-about .c-box--g .u-tit--05 {
		color: #000
	}
	.p-about .c-box--g .u-tit--05:after {
		background-color: #000
	}
	.p-about .c-box__txt01 {
		margin-top: 20px
	}
	#header .header-content.is-newhd {
		display: flex;
		width: 100%;
		height: 45px;
		padding: 0 10px;
		max-width: none
	}
	#header .header-content.is-newhd .is-btn-subscribe a {
		border-bottom: none
	}
}

@media only screen and (max-width:715px) {
	.p-about .c-flex--2clmG {
		margin: 0
	}
	.p-about .c-flex--2clmG>* {
		margin: 15px 0 0!important
	}
	.p-about .c-flex--3clmG {
		margin: 0
	}
	.p-about .c-flex--3clmG>* {
		margin: 10px 0
	}
	.p-about__sec04 .c-flex--2clmG {
		margin-top: 20px
	}
	.p-about__sec05 .c-flex--3clmG {
		margin-top: 5px
	}
}

@media only screen and (max-width:1023px) {
	body {
		font-size: 14px
	}
	#header {
		position: relative;
		height: 80px
	}
	#header .header-content {
		height: auto;
		min-height: inherit;
		display: flex;
		justify-content: space-between
	}
	#header .header-content .logo {
		flex: 1;
		padding-top: 0
	}
	#header .header-content .logo img {
		width: 185px;
		height: 33px
	}
	#header .header-content.is-newhd {
		width: 100%;
		padding: 0 10px
	}
	#header .header-content.is-newhd .logo.crm {
		display: flex;
		align-items: center
	}
	#header .header-content.is-newhd .logo.crm img {
		width: 140px;
		height: 25px;
		margin-top: 0
	}
	#header.regist {
		height: 80px
	}
	.l-inner,
	.l-inner__sub,
	#header .header-content {
		min-width: inherit
	}
	.l-inner__sub {
		width: 100%;
		padding: 10px
	}
	.l-inner__sub .c-flex--frm-chk label {
		font-size: 14px
	}
	.l-inner__sub__box {
		border: none;
		min-width: inherit!important;
		width: 100%;
		padding: 35px 15px
	}
	.l-main--subscription--stB2Bsc:before,
	.l-main__choose-subscription--stB2B01:before,
	.l-main--subscription--stB2B02:before,
	.l-main__choose-subscription--stsc:before,
	.l-main__choose-subscription--subscription--st01:before,
	.step2:before,
	.step3:before {
		content: none
	}
	.l-main--subscription--stB2Bsc .l-inner__sub,
	.l-main__choose-subscription--stB2B01 .l-inner__sub,
	.l-main--subscription--stB2B02 .l-inner__sub,
	.l-main__choose-subscription--stsc .l-inner__sub,
	.l-main__choose-subscription--subscription--st01 .l-inner__sub,
	.step2 .l-inner__sub,
	.step3 .l-inner__sub {
		margin-top: 0
	}
	.u-sp-ta--c {
		text-align: center!important
	}
	.u-sp-ta--l {
		text-align: left!important
	}
	h1,
	h2,
	h3 {
		font-size: 16px
	}
	h4 {
		font-size: 14px
	}
	.u-tit--01,
	.u-tit--07 {
		font-size: 22px
	}
	.u-tit--02 {
		font-size: 18px
	}
	.u-tit--01 {
		line-height: 26px;
		margin: 22px 0 32px
	}
	.u-tit--02,
	.u-tit--03 {
		line-height: 22px
	}
	.u-tit--04,
	.u-tit--04__cb-l,
	.u-tit--08 {
		font-size: 16px
	}
	.u-tit--05 {
		font-size: 20px
	}
	.u-tit--07 {
		margin-bottom: 4px
	}
	.u-tit--04__cb-l {
		font-size: 20px;
		line-height: 22px
	}
	.u-sp-w--90per {
		width: 90%!important
	}
	.u-sp-mt--0 {
		margin-top: 0!important
	}
	.u-sp-mb--0 {
		margin-bottom: 0!important
	}
	.u-sp-pb--0 {
		padding-bottom: 0!important
	}
	.u-sp-pl--0 {
		padding-left: 0!important
	}
	.u-sp-mb--5 {
		margin-bottom: 5px!important
	}
	.u-sp-mt--15 {
		margin-top: 15px!important
	}
	.u-sp-plr--0 {
		padding-left: 0;
		padding-right: 0
	}
	.u-pc-sp-bsMt {
		margin-top: 40px
	}
	.u-sp-fz--16 {
		font-size: 16px!important
	}
	.c-frm--wrap>div+div {
		margin-top: 16px
	}
	.c-frm--wrap>.c-flex--2clmG {
		margin: 16px 0 0
	}
	.c-frm--wrap>.c-flex--2clmG>div+div {
		margin-left: 0
	}
	.c-frm--wrap>.c-flex {
		padding: 0
	}
	[class*=c-btn-] {
		font-size: 16px;
		white-space: initial;
		padding: 16px
	}
	[class*=c-btn-] .js-aco--icon {
		display: block
	}
	.c-frm-sl {
		margin-left: 8px;
		margin-right: 8px
	}
	.c-check--point02:before {
		top: 50%!important;
		margin-top: -12.5px
	}
	.c-check--point02:after {
		top: 50%!important;
		margin-top: -4px!important
	}
	.c-flex:not(.is-sp-flex):not(.is-sp02-flex):not(.c-flex--frm-chk) {
		display: block
	}
	.c-flex:not(.is-sp-flex):not(.is-sp02-flex):not(.c-flex--frm-chk)>div+div {
		margin-top: 16px
	}
	[class*=c-flex--]:not(.is-sp-flex):not(.is-sp02-flex):not(.c-flex--frm-chk)>div,
	.c-flex--2clmG:not(.is-sp-flex)>div,
	.c-flex--3clmG:not(.is-sp-flex)>div {
		width: 100%
	}
	.c-flex--frm-chk__title {
		font-size: 14px
	}
	.c-flex {
		padding: 20px 0
	}
	.c-flex--frm-chk {
		flex: 1 1 78px;
		max-height: 78px
	}
	.c-flex--frm-chk:nth-child(1)>div:nth-child(3)>div:nth-child(1) img {
		height: 10px!important
	}
	.c-flex--frm-chk:nth-child(1)>div:nth-child(3)>div:nth-child(2) img {
		height: 15px!important
	}
	.c-flex--frm-chk:nth-child(2) {
		flex: 1 1 77px;
		max-height: 77px
	}
	.c-flex--frm-chk:nth-child(2)>div:nth-child(2) {
		padding-right: 18px
	}
	.c-flex--frm-chk:nth-child(2)>div:nth-child(3) {
		flex: 1 0 84px;
		max-width: 84px
	}
	.c-flex--frm-chk__title {
		font-size: 14px;
		line-height: 1
	}
	.c-flex--frm-chk__read {
		font-size: 11px
	}
	.c-flex--frm-chk>div:first-child {
		flex: 36px 0 0;
		max-width: 36px
	}
	.c-flex--frm-chk>div.c-flex--frm-chk__crdWrap {
		flex: 162px 0 0!important;
		max-width: 162px
	}
	.c-flex--frm-chk .c-flex {
		padding: 0
	}
	.c-flex-ai-c--sp-t {
		align-items: start
	}
	.c-card>div {
		width: 100%;
		margin-right: 0;
		flex-wrap: wrap;
		flex: 1 1 40%
	}
	.c-card__titarea__place {
		font-size: 16px
	}
	.c-card__titarea__info ul {
		display: table;
		margin-left: auto;
		margin-right: auto
	}
	.c-badge--icon__lg {
		width: 75px;
		height: 75px
	}
	.c-badge--icon__lg img {
		max-width: 30px
	}
	.c-modal-body {
		padding: 12px 16px 16px
	}
	.c-modal-dialog {
		width: 100%
	}
	.c-modal-content {
		margin: auto
	}
	.c-modal-header {
		padding: 40px 0 0
	}
	.c-wrap--badge {
		margin: 16px auto 8px
	}
	.c-wrap--badge--lg {
		margin: 40px auto 8px
	}
	.c-box--bdl--wrap {
		margin: 20px 0
	}
	.c-box--bdl--wrap>div {
		padding: 32px 0!important
	}
	.c-box--bdl--wrap>div:nth-child(1) {
		padding-top: 0!important
	}
	.c-box--bdl--wrap>div:nth-child(3) {
		padding-bottom: 0!important
	}
	.c-box--bdl--wrap>div+div {
		border-top: 1px solid #c7c7c7;
		margin-top: 0!important
	}
	.c-box--bdl--wrap>div+div:after {
		content: none
	}
	.c-box--base,
	.c-box--base02,
	.c-flex--frm-chk,
	.c-box--base03,
	.c-box--base04,
	.c-box--r,
	.c-box--g,
	.c-box--b,
	.c-box--b02 {
		padding: 24px
	}
	.c-box--base02,
	.c-flex--frm-chk {
		padding: 10px
	}
	.c-box--base03 {
		padding: 5px
	}
	.c-box--base04 {
		padding: 24px 12px 27px
	}
	.c-box--bdt--wrap>div {
		padding-bottom: 32px
	}
	.c-box--bdt--wrap>div:nth-child(1) {
		padding-top: 0
	}
	.c-box--bdt--wrap>div+div {
		margin-top: 0;
		padding: 32px 0
	}
	.c-box--g03__sm {
		padding: 16px
	}
	.c-box--g03__sm [class*=c-badge-] {
		margin-left: 0
	}
	.step1 .c-frm--wrap {
		margin-top: 38px
	}
	.step1 .c-box--bdt--wrap {
		margin-top: 40px
	}
	.step2 .c-flex {
		padding-bottom: 0
	}
	.step2 .c-flex--frm-chk+.c-flex--frm-chk>div:nth-child(2) {
		margin-right: 0
	}
	.step2 .c-flex--frm-chk+.c-flex--frm-chk>div:nth-child(3) img {
		width: 84px;
		height: 40px
	}
	.step2 .c-flex--frm-chk .c-box--base03 {
		margin-right: 6px;
		max-width: 50px
	}
	.step2 .c-flex--frm-chk__crdWrap>div {
		flex: 0 0 50px;
		max-width: 50px
	}
	.step2 .p-box--content,
	.step2 .c-btn--block {
		margin-top: 42px
	}
	.step2 .p-box--content.c-flex {
		padding-top: 0
	}
	.p-stp2--dt-csWrap>div:nth-child(1) {
		padding-right: 0
	}
	.p-stp2--dt-csWrap select {
		background-position-x: 95px
	}
	.p-stp2--dt-csWrap>div:nth-child(1) select {
		min-width: 120px
	}
	.p-stp2--dt-csWrap>div:nth-child(2) input {
		width: 120px
	}
	.step3 .c-flex--frm-chk__crdWrap .c-box--base03 {
		width: 50px
	}
	.step3 .c-flex--frm-chk__crdWrap .c-box--base03+.c-box--base03 {
		margin-left: 8px
	}
	.step3 .u-tit--08 {
		font-size: 18px;
		margin: 40px 0 8px;
		padding: 0
	}
	.step3 .p-st3--cvv {
		display: inline-block;
		width: 150px
	}
	.step3 .p-st3--cvv input {
		width: 120px!important
	}
	.step3 .c-flex--frm-chk.is-paypal img {
		width: 84px!important;
		height: 40px!important
	}
	.p-b2b--btn.c-flex--2clmG {
		margin: 48px auto!important;
		padding: 0!important;
		max-width: 200px
	}
	.p-b2b--btn.c-flex--2clmG>div {
		margin-left: 0!important
	}
	.p-b2b--btn.c-flex--2clmG>div+div {
		margin-top: 20px!important
	}
	.l-main__choose-subscription--stB2B01 .c-flex.c-box--bdl--wrap {
		padding: 0 15px;
		margin: 40px 0
	}
	.l-main__choose-subscription--stB2B01 .u-tit--07 {
		margin-top: 16px
	}
	.l-main__choose-subscription--stB2B01 .u-tit--08 {
		font-size: 18px
	}
	.l-main__choose-subscription--stB2B01 .c-box--bdt--wrap {
		margin-top: 20px
	}
	.l-main__choose-subscription--stB2B01 .c-badge--icon.c-badge--b02 {
		margin-left: 1px
	}
	.l-main__choose-subscription--stB2B01 .l-inner__sub__box {
		width: 100%;
		max-width: 746px
	}
	.l-main--subscription--stB2B02 .c-frm--wrap {
		margin: 40px 0
	}
	.l-main--subscription--stB2Bsc .l-inner__sub {
		padding-top: 32px
	}
	.l-main--subscription--stB2Bsc .u-tit--07 {
		margin-top: 8px
	}
	.l-main--subscription--stB2Bsc .c-btn--b02.c-btn--block {
		margin-top: 36px
	}
	.p-mdl-02 .c-modal-body {
		padding-bottom: 16px
	}
	.p-mdl-02 .p-top--mdl__txt01 {
		margin-top: 16px
	}
	.p-mdl-02 .p-top--mdl__txt01+.c-box--g03__sm {
		margin-top: 16px
	}
	.p-mdl-02 .c-box--g03__sm {
		margin-top: 16px
	}
	.p-mdl-02 [class*=c-btn-] {
		margin-top: 24px
	}
	.p-mdl-01 img {
		vertical-align: bottom
	}
	.p-mdl-01 .c-modal-dialog {
		max-width: 575px
	}
	.p-mdl-01 .c-modal-body {
		padding-bottom: 0
	}
	.p-mdl-01 .c-flex {
		padding-bottom: 0;
		margin-bottom: 40px!important
	}
	.p-st3--modal-img {
		padding-top: 24px
	}
	.p-st3--modal-img>div:first-child {
		padding-right: 11px
	}
	.p-st3--modal-img>div:last-child {
		padding-left: 11px
	}
	.l-main__choose-subscription--stsc h3.u-tit--08 {
		margin-bottom: 4px
	}
}

@media only screen and (min-width:716px) and (max-width:1023px) {
	.u-mid-dis--no {
		display: none!important
	}
	.header-content.registWraper #about-NAR a,
	.l-hedtool__lnk--crnNg a {
		font-size: 16px
	}
	#header .header-content .logo img {
		width: 224px;
		height: 40px
	}
	.l-inner,
	.l-inner__sub,
	#header .header-content {
		min-width: inherit
	}
	.c-card>div {
		margin: 20px 10px
	}
	.c-card__titarea {
		padding-bottom: 20px
	}
	.l-main__choose-subscription .u-tit--01 {
		font-size: 28px
	}
	.l-main__choose-subscription .u-tit--02 {
		font-size: 22px;
		margin-bottom: 0
	}
	.l-main__choose-subscription .u-tit--04 {
		font-size: 20px
	}
	.l-main__choose-subscription h1+.u-tit--03 {
		margin-bottom: 20px
	}
	.l-main__choose-subscription .c-box--base,
	.l-main__choose-subscription .c-box--r,
	.l-main__choose-subscription .c-box--g,
	.l-main__choose-subscription .c-box--b,
	.l-main__choose-subscription .c-box--b02 {
		padding: 32px 32px 61px
	}
	.l-main__choose-subscription [class*=c-box--] .c-flex {
		padding-top: 0
	}
	.l-main__choose-subscription .c-flex--2clmG {
		padding-top: 0
	}
	.u-tit--05 {
		font-size: 22px
	}
	.p-top--02ws .l-inner {
		width: 100%;
		padding-left: 16px;
		padding-right: 16px
	}
	.p-top--02ws .l-inner>.u-tit--04 {
		margin-bottom: 0
	}
	.p-top--newApp .l-inner {
		max-width: 90%
	}
}

@media only screen and (max-width:715px) {
	.u-spS-dis--no {
		display: none!important
	}
	.l-hedtool__lnk--crnNg a {
		font-size: 16px!important
	}
	.l-inner,
	.l-inner__sub,
	#header .header-content {
		min-width: inherit
	}
	.c-flex:not(.is-sp-flex):not(.c-flex--frm-chk) {
		display: block
	}
	.c-flex:not(.is-sp-flex):not(.c-flex--frm-chk)>div+div {
		margin-top: 16px
	}
	[class*=c-flex--]:not(.is-sp-flex):not(.c-flex--frm-chk)>div {
		width: 100%
	}
	.c-flex--2clmG,
	.c-flex--3clmG {
		margin: 0
	}
	.c-flex--2clmG>div,
	.c-flex--3clmG>div {
		margin: 0!important
	}
	.c-flex--2clmG>div+div,
	.c-flex--3clmG>div+div {
		margin-top: 24px!important
	}
	.c-card {
		display: block!important;
		margin-left: 0;
		margin-right: 0
	}
	.c-card>div {
		margin: 24px 0 0
	}
	.c-card>div:not(.is-specialFlgPr) {
		margin-top: 24px!important
	}
	.c-card>div:last-child {
		margin-bottom: 0
	}
	.c-card>div:first-child:not(.is-specialFlgPr) {
		margin-top: 20px!important
	}
	.c-card__inner {
		min-height: 0!important
	}
	.c-card__inner--info .c-card__footerarea {
		text-align: center;
		margin: 24px 0 8px
	}
	.c-card__titarea {
		margin-bottom: 0;
		padding-bottom: 20px
	}
	.c-card__titarea__info {
		padding-top: 0
	}
	.c-card__footerarea {
		padding-top: 0;
		margin-top: 0
	}
	.is-DigitalPrint {
		margin-top: 48px
	}
	.is-DigitalPrint .u-tit--03 {
		margin-top: 48px
	}
	.is-DigitalPrint .c-card {
		display: flex!important;
		flex-direction: column
	}
	.is-DigitalPrint .c-card>div {
		flex: auto
	}
	.is-DigitalPrint .c-card>div:nth-child(1) {
		order: 2
	}
	.is-DigitalPrint .c-card>div:nth-child(2) {
		order: 3
	}
	.is-DigitalPrint .c-card>div:nth-child(3) {
		order: 4
	}
	.is-DigitalPrint .c-card>div:nth-child(4) {
		order: 1
	}
	.c-box__title01 {
		display: none
	}
	.u-tit--05:after,
	.u-tit--06:after {
		margin-top: 12px
	}
	.l-main__choose-subscription section {
		padding-top: 24px
	}
	.l-main__choose-subscription section:first-child {
		padding-top: 24px;
		padding-bottom: 36px
	}
	.l-main__choose-subscription .u-tit--01 {
		line-height: 24px;
		margin-bottom: 24px
	}
	.l-main__choose-subscription .u-tit--01+.u-tit--03 {
		margin-top: 0
	}
	.l-main__choose-subscription .u-tit--02 {
		margin: 12px 0
	}
	.l-main__choose-subscription h1+.u-tit--03 {
		margin-bottom: 0
	}
	.l-main__choose-subscription .c-flex--2clmG {
		margin-top: 0
	}
	.l-main__choose-subscription .c-box--base,
	.l-main__choose-subscription .c-box--r,
	.l-main__choose-subscription .c-box--g,
	.l-main__choose-subscription .c-box--b,
	.l-main__choose-subscription .c-box--b02 {
		padding: 33px 24px 50px
	}
	.l-main__choose-subscription [class*=c-box--] .c-flex {
		padding-top: 0
	}
	.js-aco__digitalPrint {
		padding-left: 8px
	}
	.js-aco__digitalPrint .js-aco--icon {
		font-size: 16px;
		margin-right: 15px
	}
	.p-top--02ws .l-inner>.u-tit--04 {
		margin-bottom: 0
	}
	.p-top--showDBtn {
		margin-top: 32px
	}
	.p-top--newApp {
		padding: 25px 15px 15px 29px!important
	}
	.p-top--newApp .l-inner {
		height: auto;
		padding-right: 0!important
	}
	.p-top--newApp .u-tit--05 {
		text-align: center;
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 24px
	}
	.p-top--newApp__tit {
		order: 1
	}
	.p-top--newApp__txt {
		order: 3
	}
	.p-top--newApp__img {
		text-align: center;
		order: 2;
		position: static;
		margin-bottom: 23px
	}
}

@media only screen and (min-width:1024px) {
	.u-pc-dis--no {
		display: none!important
	}
	.p-top--02ws .u-tit--02 {
		color: #000
	}
}

.p-top--newApp .l-inner {
	height: 220px
}

@media only screen and (max-width:1023px) {
	.p-top--newApp .l-inner {
		height: auto
	}
}

@media only screen and (min-width:716px) and (max-width:1023px) {
	.p-top--newApp .l-inner {
		height: 220px
	}
}

@media screen\0 {
	img {
		height: initial
	}
	[class*=c-btn-] {
		white-space: normal
	}
	.js-aco--icon:before {
		background-image: none;
		background: url(../images/icon-arrowDK_BK.svg) 0 0 no-repeat!important
	}
	.is-special-offer .js-aco--icon:before {
		background-image: none;
		background: url(../images/icon-arrowDK_W.svg) 0 0 no-repeat!important
	}
	.js-aco__digitalPrint.c-btn--bd--b02 .js-aco--icon:before {
		background-image: none;
		background: url(../images/icon-arrowDK_B.svg) 0 0 no-repeat!important
	}
	.p-st3--modal-img>div {
		width: 50%
	}
	.p-st3--modal-img>div:first-child {
		text-align: right
	}
	.p-st3--modal-img>div:last-child {
		text-align-last: left
	}
}

#header .header-content,
#content,
#header .navigation .inner,
#footer .footer-content,
#footer .footer-nav,
#footer .footer-tool,
#ms-link {
	width: 90%;
	max-width: 970px
}

#header .header-content {
	min-height: inherit;
	max-width: inherit;
	height: auto;
	padding: 20px 0
}

#footer .footer-nav {
	margin: 10px auto 0
}

#footer .footer-content {
	position: relative;
	margin: 0 auto
}

#footer .footer-content .footer-link {
	text-align: right;
	float: right;
	padding: 0
}

#footer .footer-content .footer-link>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

#footer .footer-content .footer-link>ul>li:first-child {
	margin-left: 0
}

#footer .footer-content .footer-link>ul>li:last-child {
	margin-right: 0
}

#footer .footer-content .footer-link>ul>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	width: 40px;
	height: 40px;
	margin: 10px 10px 10px 5px
}

#footer .footer-tool .copyright {
	line-height: 16px;
	line-height: 1rem
}

body>img[width="1"][height="1"],
body>img[width="0"][height="0"],
#footer~img[width="1"][height="1"],
#footer~img[width="0"][height="0"],
#footer~* img[width="1"][height="1"] {
	height: 0;
	width: 0;
	display: inherit
}

.header-content.registWraper #about-NAR:hover {
	color: rgba(255, 255, 255, .7)
}

.js-aco01.js-acoOn .js-aco--icon:before,
.js-aco__digitalPrint.js-acoOn .js-aco--icon:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.is-error.is-error--corBk {
	color: #333!important;
	background-color: transparent!important
}

.is-error.c-box--base04 {
	color: #333!important
}

.is-error::-webkit-input-placeholder {
	color: #e3121a!important
}

.is-error:-ms-input-placeholder {
	color: #e3121a!important
}

.is-error::placeholder {
	color: #e3121a!important
}

.is-clear.is-error--corBk {
	color: #333!important;
	background-color: transparent!important
}

@media(max-width:1023px) {
	#header .navigation .inner,
	#ms-link,
	#header .header-banner,
	#header .header-content,
	#content,
	#footer .footer-content,
	#footer .footer-nav,
	#footer .footer-tool {
		width: 100%;
		padding: 0 15px;
		max-width: none
	}
	#header .header-content,
	#header.regist .header-content {
		height: auto;
		min-height: inherit;
		display: table
	}
	#header .header-content {
		width: 90%;
		padding: 20px 0
	}
	#footer .footer-content .footer-link {
		text-align: left;
		float: none
	}
	#footer .footer-content .footer-link>ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 30px
	}
	#footer .footer-content .footer-link>ul>li {
		text-align: center;
		padding: 0;
		margin: 10px 0
	}
}

@media only screen and (max-width:715px) {
	.l-inner,
	.l-inner__sub,
	#header .header-content {
		min-width: inherit
	}
}

.header-content.registWraper #about-NAR a:hover {
	color: hsla(0, 0%, 100%, .7);
}

#my-inline-offer {
	min-height: 1092px;
}

.offer-loader {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 10px 0;
	text-align: center;
	font-weight: 400;
	color: #333;
	font-family: Roboto Slab, serif;
	font-size: 16px;
}

.spinner__help-text {
	font-size: 15px;
	max-width: 400px;
	margin-top: 20px;
}

.spinner__help-text-link {
	color:#0076BF;
	text-decoration: none;
	border-bottom: solid 1px #0076BF;
}
.spinner__help-text-link:hover {

	border-bottom: solid 1px #333;
}

@media only screen and (min-width: 540px) {
	#my-inline-offer {
		min-height: 891px;
	}
}

@media only screen and (min-width: 768px) {
	#my-inline-offer {
		min-height: 530px;
	}

	.offer-loader {
		font-size: 18px;
	}
}

@media only screen and (min-width: 1024px) {
	#my-inline-offer {
		min-height: 532px;
	}
}

.spinner {
	margin: 60px 0 20px;
	border: 10px solid #f3f3f3;
	border-top: 10px solid #0076bf;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 2s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
