@charset "utf-8";

@media all {
	.u-font__chinese {
		font-family: 'Segoe UI', SegoeUI, 'Microsoft YaHei', 微软雅黑, 'Noto Sans JP';
	}
	
	.u-title__page--en {
		font-size: 1.6rem;
		margin: 1em 0 0;
		display: block;
	}
	
	.c-complianceLogin [type='password'] {
		margin: 0 5px 0 0;
		padding: .25em .5em;
		border: 1px solid #ddd;
		border-radius: 3px;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.c-complianceLogin [type='password']:focus {
		border: 1px solid rgba(231,106,41,1);
		box-shadow: 0 0 5px 0 rgba(231,106,41,1);
	}
	
	.c-complianceLogin [type='button'] {
		padding: 0 1em;
		background: #fff;
		border: 1px solid #333;
		border-radius: 3px;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.no-touch .c-complianceLogin [type='button']:hover {
		color: #fff;
		background: #333;
	}
	
	.c-complianceButton span {
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.25;
		padding: .75em 2.5em 1em 2em;
		position: relative;
		background: #e76a29;
		border-color: #e76a29;
		display: inline-block;
	}
	
	.c-complianceButton input {
		color: #fff;
		background: transparent;
	}
	
	.u-form__require {
		color: #fff;
		font-size: 1.6rem;
		line-height: 1;
		margin: 0 0 -.15em .75em;
		padding: .225em .5em .35em;
		display: inline-block;
		background: #ff0000;
		border-radius: 3px;
	}
	
	.u-form__require--none {
		background: #00B103;
	}
	
	.u-table input[type='email'] {
		width: 100%;
	}
	
	.u-button__next,
	.u-button__prev {
		color: #fff !important;
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.25;
		min-width: 300px;
		margin: 10px 0 0;
		padding: .75em 1em 1em;
		display: inline-block;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.u-button__next {
		background: #e76a29;
		border: 2px solid #e76a29;
	}
	
	.no-touch .u-button__next:hover {
		color: #e76a29 !important;
		background: #fff;
	}
	
	.u-button__next .u-hide__mobile {
		margin-top: 0;
		display: inline-block !important;
	}
	
	.u-button__prev {
		background: #999;
		border: 2px solid #999;
	}
	
	.no-touch .u-button__prev:hover {
		color: #666 !important;
		background: #fff;
	}
	
	.u-form__error {
		color: #ff0000;
		font-size: 1.6rem;
		font-weight: 700;
		display: block;
		margin: 0 0 10px;
	}
	
	.captcha-box {
		text-align: center;
		width: 30%;
		margin: 0 auto;
	}
	
	#captcha {
		max-width: none;
	}
	
	.c-buttonImageChange {
		line-height: 1;
		margin: 10px 0 20px;
		background: transparent;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.no-touch .c-buttonImageChange:hover {
		opacity: .7;
	}
	
	.u-table table,
	.u-table tbody,
	.u-table tr,
	.u-table th,
	.u-table td {
		width: 100%;
		display: block;
	}
	
	.u-table th {
		border-bottom: 0;
	}
	
	.u-table td {
		border-top: 1px dashed #7d7d7d;
		border-left: 0;
	}
	
	#ssl-seal {
		text-align: center;
		vertical-align: middle;
		width: 100px;
		display: table-cell;
	}
	
	#ssl-seal img {
		width: auto;
		max-width: 100%;
	}
	
	#ssl-text {
		vertical-align: middle;
		width: calc(100% - 100px);
		padding: 0 0 0 20px;
		display: table-cell;
	}
	
	.c-compliance__button a {
		min-width: 15em;
		display: inline-block;
	}
	
	/*20230119*/
	.c-contentsMain .u-inner {
		position: relative;
	}
	
	.c-lang-select-menu {
		font-size: 1.5rem;
		position: absolute;
		top: calc(-60px - .35em);
		right: 100px;
		transform: translate(0,-100%);
		z-index: 10;
	}
	
	.c-lang-select-menu a {
		text-decoration: underline;
	}
	
	.c-lang-select-menu a:hover {
		text-decoration: none;
	}
	
	.c-lang-select-menu dl {
		display: flex;
		justify-content: flex-end;
	}
	
	.c-lang-select-menu dl dt {
		padding: 0 .5em 0 0;
	}
	
	.c-lang-select-menu dl dd:not(:last-of-type):after {
		content: '/';
		margin: 0 .25em;
		display: inline-block;
	}
	
	.c-lang-select-menu dl dd.ja:lang(ja),
	.c-lang-select-menu dl dd.en:lang(en),
	.c-lang-select-menu dl dd.ko:lang(ko),
	.c-lang-select-menu dl dd.zh-cn:lang(zh-cn),
	.c-lang-select-menu dl dd.zh-tw:lang(zh-tw) {
		display: none;
	}
	
	.c-lang-select-menu dl dd.zh-cn:lang(zh-tw):after {
		display: none;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
}
