@charset "UTF-8";
@import"https://fonts.googleapis.com/css?family=Roboto:400,700";
@import"https://fonts.googleapis.com/earlyaccess/nanumgothic.css";
#footer-conversion .conv-list>li>a::before, #footer-conversion .conv-list>li>button::before, #footer-conversion .conv-content .btn a::before, #footer-conversion .conv-content .contact-list>li a::before, #footer-breadcrumb-inner::before, .list-error-a>li::before, .btn-b.diff-register::before, .btn-b.diff-tel::before, .btn-b.diff-mail::before, .btn-b.diff-login::before {
	background-image:url(//www.fujitsu.com/imgv5/common/icon/sprite.png);
}/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	font-family:sans-serif;
}
body {
	margin:0;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display:block;
}
audio, canvas, progress, video {
	display:inline-block;
}
audio:not([controls]) {
	display:none;
	height:0;
}
progress {
	vertical-align:baseline;
}
template, [hidden] {
display:none;
}
a {
	-webkit-text-decoration-skip:objects;
	background-color:transparent;
}
a:active, a:hover {
	outline-width:0;
}
abbr[title] {
	text-decoration:underline;
	text-decoration:underline dotted;
	border-bottom:none;
}
b, strong {
	font-weight:inherit;
}
b, strong {
	font-weight:bolder;
}
dfn {
	font-style:italic;
}
h1 {
	margin:.67em 0;
	font-size:2em;
}
mark {
	color:#000;
	background-color:#ff0;
}
small {
	font-size:80%;
}
sub, sup {
	position:relative;
	font-size:75%;
	vertical-align:baseline;
	line-height:0;
}
sub {
	bottom:-.25em;
}
sup {
	top:-.5em;
}
img {
	border-style:none;
}
svg:not(:root) {
	overflow:hidden;
}
code, kbd, pre, samp {
	font-size:1em;
	font-family:monospace, monospace;
}
figure {
	margin:1em 40px;
}
hr {
	overflow:visible;
	box-sizing:content-box;
	height:0;
}
button, input, select, textarea {
	margin:0;
	font:inherit;
}
optgroup {
	font-weight:700;
}
button, input {
	overflow:visible;
}
button, select {
	text-transform:none;
}
button, html [type=button], [type=reset], [type=submit] {
-webkit-appearance:button;
}
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
padding:0;
border-style:none;
}
button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
outline:1px dotted ButtonText;
}
fieldset {
	margin:0 2px;
	padding:.35em .625em .75em;
	border:1px solid silver;
}
legend {
	display:table;
	box-sizing:border-box;
	max-width:100%;
	padding:0;
	color:inherit;
	white-space:normal;
}
textarea {
	overflow:auto;
}
[type=checkbox], [type=radio] {
box-sizing:border-box;
padding:0;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height:auto;
}
[type=search] {
-webkit-appearance:textfield;
outline-offset:-2px;
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
-webkit-appearance:none;
}
::-webkit-input-placeholder {
color:inherit;
opacity:.54;
}
::-webkit-file-upload-button {
font:inherit;
-webkit-appearance:button;
}
@font-face {
	font-family:FujitsuSans;
	src:url(/fontv5/FujitsuSansRegular.eot);
	src:url(/fontv5/FujitsuSansRegular.eot) format("embedded-opentype"), url(/fontv5/FujitsuSansRegular.woff) format("woff"), url(/fontv5/FujitsuSansRegular.ttf) format("truetype");
}
@font-face {
	font-family:FujitsuSansBold;
	src:url(/fontv5/FujitsuSansMedium.eot);
	src:url(/fontv5/FujitsuSansMedium.eot) format("embedded-opentype"), url(/fontv5/FujitsuSansMedium.woff) format("woff"), url(/fontv5/FujitsuSansMedium.ttf) format("truetype");
}
:root {
	font-size:10px;
}
body {
	font-size:1.6rem;
	font-family:FujitsuSans, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
	color:#000;
	line-height:1.6;
	word-wrap:break-word;
	background:#fff;
	overflow-wrap:break-word;
}
:lang(en) body {
	font-size:1.8rem;
	line-height:1.8;
}
@media only screen and (max-width:480px) {
:lang(en) body {
	font-size:1.6rem;
	line-height:1.6;
}
}
@media only screen and (min-width:1001px) {
body {
	height:auto!important;
}
}
*, *::before, *::after {
	box-sizing:border-box;
}
ul, ol {
	list-style-type:none;
}
a {
	color:#000;
	text-decoration:underline;
	transition:color .2s;
}
a:hover, a:active, a:focus {
	color:#57564f;
	text-decoration:none;
}
a:visited {
	text-decoration:underline;
}
em {
	font-weight:700;
	font-style:normal;
}
:lang(en) em {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
strong {
	font-weight:700;
	color:#a30b1a;
}
:lang(en) strong {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
sup {
	font-size:1.2rem;
}
b {
	font-weight:700;
}
:lang(en) b {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
i {
	font-style:italic;
}
img {
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}
p, ul, ol, dl, dt, dd, table, h1, h2, h3, h4, h5, h6, blockquote, form {
	margin:0;
	padding:0;
}
dfn, cite {
	font-style:normal;
}
small {
	font-size:100%;
}
table {
	width:100%;
	border-collapse:collapse;
}
input, select, button, textarea {
	font-family:FujitsuSans, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
}
input[type=reset], input[type=image], input[type=submit], input[type=button], button {
	cursor:pointer;
}
button {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:none;
	border:0;
}
.clearfix:after {
	display:block;
	clear:both;
	content:"";
}
#header {
	display:block;
	max-width:inherit;
}

header.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 201;
    width: 100%;
}
@media only screen and (min-width:1001px) {
#header {
	height:auto!important;
	padding:0;
}
}
@media only screen and (max-width:1000px) {
#header {
	overflow:hidden;
	width:100%;
	padding:0;
	transition:background .25s;
}
#header.is-visible {
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	background:rgba(255,255,255,.6);
}
[data-browser=IE11] #header.is-visible {
	width:100%;
}
}
#header-content {
	position:relative;
	z-index:300;
	width:100%;
	background:rgba(255,255,255,.9);
}
@media only screen and (max-width:1000px) {
#header-content {
	background:#fff;
}
}
#header-content::before {
	position:absolute;
	bottom:-20px;
	left:0;
	z-index:-1;
	display:block;
	width:100%;
	height:20px;
	background:linear-gradient(rgba(0,0,0,.08), rgba(255,255,255,0));
	content:"";
	pointer-events:none;
}
@media only screen and (max-width:1000px) {
#header-content::before {
	display:none;
}
}
@media only screen and (max-width:480px) {
#header-content {
	box-shadow:none;
}
#header-content::before {
	display:none;
}
}
#header-content .skip-link {
	overflow:hidden;
	font-size:1.6rem;
}
#header-content .skip-link a {
	display:block;
	overflow:hidden;
	height:0;
	padding:0 8px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	background:#57564f;
}
#header-content .skip-link a:focus {
	height:auto;
}
#header-content .skip-link a span {
	display:block;
	padding:5px 0;
}
#header-content .skip-link a span::after {
	display:inline-block;
	width:10px;
	height:10px;
	margin:0 0 2px 12px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	content:"";
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
}
#header-group-cookie {
	background:#706f67;
}
#header-group-cookie-inner {
	display:none;
	-ms-flex-align:center;
	align-items:center;
	max-width:1280px;
	margin:0 auto;
	padding:8px 0;
	color:#fff;
	-webkit-align-items:center;
}
[data-script-enabled=true] #header-group-cookie-inner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
@media only screen and (max-width:1280px) {
#header-group-cookie-inner {
	padding:8px;
}
}
@media only screen and (max-width:1000px) {
#header-group-cookie-inner {
	padding:8px 16px;
}
}
@media only screen and (max-width:767px) {
#header-group-cookie-inner {
	display:block;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	text-align:center;
}
}
#header-group-cookie-inner .desc {
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	width:100%;
	margin-right:10px;
	font-size:1.6rem;
	line-height:1.2;
}
@media only screen and (max-width:1000px) {
#header-group-cookie-inner .desc {
	-webkit-flex:auto;
	-ms-flex:auto;
	flex:auto;
	font-size:1.4rem;
}
}
@media only screen and (max-width:767px) {
#header-group-cookie-inner .desc {
	margin:0 0 8px;
}
}
#header-group-cookie-inner .btns {
	display:table;
	margin-left:-8px;
}
@media only screen and (max-width:767px) {
#header-group-cookie-inner .btns {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
}
}
#header-group-cookie-inner .btns>li {
	display:table-cell;
	padding-left:8px;
	font-size:1.4rem;
	line-height:1.2;
}
@media only screen and (max-width:767px) {
#header-group-cookie-inner .btns>li {
	display:block;
}
}
#header-group-cookie-inner .btns a {
	position:relative;
	display:block;
	min-height:32px;
	padding:8px 30px 8px 23px;
	text-decoration:none;
	box-shadow:0 1px 2px rgba(0,0,0,.18);
	transition:background .2s;
}
#header-group-cookie-inner .btns a::before {
	position:absolute;
	top:50%;
	right:10px;
	display:block;
	width:7px;
	height:7px;
	margin-top:-3.5px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
#header-group-cookie-inner .btns .agree a {
	color:#fff;
	background:#a30b1a;
}
#header-group-cookie-inner .btns .agree a:hover, #header-group-cookie-inner .btns .agree a:active, #header-group-cookie-inner .btns .agree a:focus {
	background:#d11124;
}
#header-group-cookie-inner .btns .more a {
	min-width:114px;
	color:#a30b1a;
	background:#fff;
}
#header-group-cookie-inner .btns .more a::before {
	border-top:2px solid #a30b1a;
	border-right:2px solid #a30b1a;
}
#header-group-cookie-inner .btns .more a:hover, #header-group-cookie-inner .btns .more a:active, #header-group-cookie-inner .btns .more a:focus {
	background:#f6cfd3;
}
#header-group-title {
	position:relative;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-ms-flex-align:center;
	align-items:center;
	max-width:1280px;
	min-height:75px;
	margin:0 auto;
	-webkit-align-items:center;
}
@media only screen and (max-width:1280px) {
#header-group-title {
	padding:0 8px;
}
}
@media only screen and (max-width:1000px) {
#header-group-title {
	min-height:inherit;
}
}
@media only screen and (max-width:480px) {
#header-group-title {
	padding:0 16px;
}
}
@media only screen and (max-width:767px) {
#header-group-title.diff-group-corp {
	display:block;
}
}
#site-title {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	min-height:75px;
	padding:11px 10px 14px 0;
	font-weight:700;
	font-size:2.8rem;
	color:#57564f;
	line-height:1.4;
	-webkit-align-items:center;
}
:lang(en) #site-title {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
@media only screen and (max-width:1000px) {
#site-title {
	min-height:inherit;
	padding:16px 10px 14px 8px;
	font-size:2.4rem;
}
}
@media only screen and (max-width:480px) {
#site-title {
	padding:12px 10px 12px 0;
	font-size:2rem;
}
}
#site-title a {
	display:inline-block;
	color:#57564f;
	text-decoration:none;
}
@media only screen and (max-width:480px) {
#site-title .sub {
	display:block;
	font-size:1.4rem;
}
}
#site-title img {
	display:block;
	width:100%;
	max-width:inherit;
}
#corporate-symbol {
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
}
#corporate-symbol img {
	max-width:inherit;
	height:36px;
}
@media only screen and (max-width:480px) {
#corporate-symbol {
	position:static;
	-ms-flex-order:1;
	padding:8px 0 4px;
	-webkit-order:1;
	order:1;
}
#corporate-symbol img {
	height:30px;
}
}
[data-browser=IE11] .diff-group-corp #corporate-symbol a {
	display:inline-block;
}
[data-browser=IE11] .diff-group-corp #corporate-symbol a img {
	width:100%;
}
.diff-group-corp #corporate-symbol img {
	max-width:100%;
	height:auto;
	max-height:36px;
}
@media only screen and (max-width:767px) {
.diff-group-corp #corporate-symbol {
	margin-top:16px;
	text-align:right;
}
}
@media only screen and (max-width:480px) {
.diff-group-corp #corporate-symbol {
	padding-top:0;
	padding-bottom:0;
	text-align:center;
}
}
#header-group-nav {
	position:relative;
}
#header-group-nav-inner {
	max-width:1280px;
	margin:0 auto;
}
[data-script-enabled=true] #header-group-nav-inner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-ms-flex-align:end;
	align-items:flex-end;
	-webkit-align-items:flex-end;
}
@media only screen and (max-width:1280px) {
#header-group-nav-inner {
	padding:0 8px;
}
}
@media only screen and (max-width:1000px) {
#header-group-nav-inner {
	padding:0;
}
[data-script-enabled=true] #header-group-nav-inner {
	display:block;
}
}
.diff-no-gnav #header-group-nav-inner {
	-ms-flex-pack:end;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
}
.diff-group-corp+.diff-no-gnav #header-group-nav-inner {
	-ms-flex-pack:start;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
}
#header-group-nav-inner .trans-nav-back {
	display:none;
}
@media only screen and (max-width:1000px) {
#header-group-nav-inner .trans-nav-back {
	position:absolute;
	top:0;
	left:16px;
	z-index:1;
	padding-left:22px;
	font-size:1.6rem;
}
#header-group-nav-inner .trans-nav-back.is-visible {
	display:block!important;
}
#header-group-nav-inner .trans-nav-back:hover, #header-group-nav-inner .trans-nav-back:active, #header-group-nav-inner .trans-nav-back:focus {
	color:#57564f;
	text-decoration:underline;
}
#header-group-nav-inner .trans-nav-back::before {
	position:absolute;
	top:50%;
	left:0;
	display:block;
	width:10px;
	height:10px;
	margin-top:-5px;
	border-top:2px solid #a30b1a;
	border-left:2px solid #a30b1a;
	content:"";
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
}
#header-group-nav-inner .utility {
	-ms-flex-order:1;
	margin-left:-20px;
	padding-bottom:13px;
	-webkit-order:1;
	order:1;
}
[data-script-enabled=true] #header-group-nav-inner .utility {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
@media only screen and (max-width:1000px) {
#header-group-nav-inner .utility {
	position:static;
	width:calc(100% + 20px);
	min-height:37px;
	padding:0 16px 13px;
	border-bottom:2px solid #c6c6c0;
}
}
#header-group-nav-inner .utility>li {
	margin-bottom:4px;
	margin-left:20px;
}
[data-script-enabled=true] #header-group-nav-inner .utility>li {
	margin-bottom:0;
}
@media only screen and (min-width:1001px) {
[data-script-enabled=true] #header-group-nav-inner .utility>li {
	display:block!important;
}
}
@media only screen and (max-width:1000px) {
#header-group-nav-inner .utility>li:first-child {
	padding-left:4px;
}
}
#header-group-nav-inner .utility>li>a {
	position:relative;
	display:inline-block;
	overflow:hidden;
}
[data-script-enabled=true] #header-group-nav-inner .utility>li>a {
	display:block;
}
[data-script-enabled=true] #header-group-nav-inner .utility>li>a>.status-txt {
	position:absolute;
	top:0;
	right:0;
	z-index:-1;
	font-size:1rem;
	opacity:0;
}
#header-group-nav-inner .utility>li img {
	display:block;
	max-width:inherit;
}
[data-script-enabled=true] .diff-no-gnav #header-group-nav-inner .utility {
	margin-right:117px;
	padding-bottom:0;
}
@media only screen and (max-width:1000px) {
.diff-no-gnav #header-group-nav-inner .utility {
	margin-right:0;
	padding-bottom:13px;
}
}
[data-script-enabled=true] .diff-no-gnav #header-group-nav-inner .utility>li {
	margin-top:-50px;
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] .diff-no-gnav #header-group-nav-inner .utility>li {
	margin-top:0;
}
}
[data-script-enabled=true] .diff-group-corp+.diff-no-gnav #header-group-nav-inner .utility {
	margin-right:0;
	padding-bottom:13px;
}
[data-script-enabled=true] .diff-group-corp+.diff-no-gnav #header-group-nav-inner .utility>li {
	margin-top:0;
}
#header-group-nav-inner li.social {
	position:relative;
	display:none;
}
[data-script-enabled=true] #header-group-nav-inner li.social {
	display:block;
}
#header-group-nav-inner li.search>a {
	display:none;
}
[data-script-enabled=true] #header-group-nav-inner li.search>a {
	display:block;
}
#header-group-nav-inner .social-list>li {
	margin-bottom:14px;
}
#header-group-nav-inner .social-list>li:last-child {
	margin-bottom:0;
}
#header-group-nav-inner .change-wrapper {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
@media only screen and (max-width:1000px) {
#header-group-nav-inner .change-wrapper {
	display:block;
}
}
#header-group-nav-inner .desc-list-change, #header-group-nav-inner .desc-current-region {
	width:23.4375%;
}
#header-group-nav-inner .desc-list-change:only-of-type, #header-group-nav-inner .desc-current-region:only-of-type {
	width:100%;
}
@media only screen and (max-width:1000px) {
#header-group-nav-inner .desc-list-change, #header-group-nav-inner .desc-current-region {
	width:100%;
}
}
#header-group-nav-inner .desc-list-change+.desc-list-change, #header-group-nav-inner .desc-list-change+.desc-current-region, #header-group-nav-inner .desc-current-region+.desc-list-change, #header-group-nav-inner .desc-current-region+.desc-current-region {
	width:76.5625%;
	margin-left:10px;
}
@media only screen and (max-width:1000px) {
#header-group-nav-inner .desc-list-change+.desc-list-change, #header-group-nav-inner .desc-list-change+.desc-current-region, #header-group-nav-inner .desc-current-region+.desc-list-change, #header-group-nav-inner .desc-current-region+.desc-current-region {
	width:100%;
	margin-top:24px;
	margin-left:0;
}
}
#header-group-nav-inner .desc-list-change>dt, #header-group-nav-inner .desc-current-region>dt {
	margin-bottom:4px;
	font-weight:700;
	font-size:2rem;
}
:lang(en) #header-group-nav-inner .desc-list-change>dt, :lang(en) #header-group-nav-inner .desc-current-region>dt {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
@media only screen and (max-width:1000px) {
#header-group-nav-inner .desc-list-change>dt, #header-group-nav-inner .desc-current-region>dt {
	margin-bottom:8px;
}
}
@media only screen and (max-width:1000px) {
#header-group-nav-inner .desc-list-change>dd, #header-group-nav-inner .desc-current-region>dd {
	font-size:1.6rem;
}
}
#header-group-nav-inner .desc-list-change>dd .desc-list-change>dd+dt, #header-group-nav-inner .desc-current-region>dd .desc-list-change>dd+dt {
	margin-top:16px;
}
#header-group-nav-inner .desc-list-change>dd .worldwide, #header-group-nav-inner .desc-current-region>dd .worldwide {
	display:inline-block;
	margin-top:16px;
	font-weight:700;
	font-size:2rem;
}
:lang(en) #header-group-nav-inner .desc-list-change>dd .worldwide, :lang(en) #header-group-nav-inner .desc-current-region>dd .worldwide {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
#header-group-nav-inner .desc-current-region dd {
	font-weight:700;
}
:lang(en) #header-group-nav-inner .desc-current-region dd {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
#header-group-nav-inner .change-list {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	margin-left:-17px;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items:center;
}
#header-group-nav-inner .change-list>li {
	position:relative;
	margin-left:17px;
	padding-right:17px;
}
@media only screen and (max-width:1000px) {
#header-group-nav-inner .change-list>li {
	font-size:1.6rem;
}
}
#header-group-nav-inner .change-list>li>a {
	color:#000;
}
#header-group-nav-inner .change-list>li>a:hover, #header-group-nav-inner .change-list>li>a:active, #header-group-nav-inner .change-list>li>a:focus {
	color:#57564f;
	text-decoration:none;
}
#header-group-nav-inner .change-list>li>em {
	font-weight:700;
}
:lang(en) #header-group-nav-inner .change-list>li>em {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
#header-group-nav-inner .change-list>li::before {
	position:absolute;
	top:50%;
	right:0;
	display:block;
	width:1px;
	height:16px;
	margin-top:-8px;
	background:#87867e;
	content:"";
}
#header-group-nav-inner .change-list>li:last-child::before {
	display:none;
}
#header-group-nav-inner .search-wrapper {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	max-width:840px;
	margin:0 auto;
}
@media only screen and (max-width:1000px) {
#header-group-nav-inner .search-wrapper {
	display:block;
	max-width:inherit;
}
}
#header-group-nav-inner .search-input {
	width:100%;
	min-height:49px;
	padding:8px 24px 7px;
	background:#eee;
	border:1px solid #afaea8;
}
#header-group-nav-inner .search-input:placeholder-shown {
color:#666;
}
#header-group-nav-inner .search-input::-webkit-input-placeholder {
color:#666;
opacity:1;
}
#header-group-nav-inner .search-input::-moz-placeholder {
color:#666;
opacity:1;
}
#header-group-nav-inner .search-input::-moz-placeholder {
color:#666;
opacity:1;
}
#header-group-nav-inner .search-input:-ms-input-placeholder {
color:#666;
}
#header-group-nav-inner .search-btn {
	position:relative;
	min-width:170px;
	padding:8px 24px 7px;
	color:#fff;
	background:#706f67;
	transition:background .2s;
}
@media only screen and (max-width:1000px) {
#header-group-nav-inner .search-btn {
	width:100%;
	margin-top:16px;
	box-shadow:0 1px 2px rgba(0,0,0,.18);
}
}
#header-group-nav-inner .search-btn:hover, #header-group-nav-inner .search-btn:active, #header-group-nav-inner .search-btn:focus {
	background:#57564f;
}
#header-group-nav-inner .search-btn::before {
	position:absolute;
	top:50%;
	right:10px;
	display:block;
	width:7px;
	height:7px;
	margin-top:-3.5px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
#menu-btn {
	display:none;
}
@media only screen and (max-width:1000px) {
#menu-btn {
	position:absolute;
	top:5px;
	right:16px;
	overflow:hidden;
	width:20px;
	height:14px;
	font-size:1rem;
	line-height:1;
}
[data-script-enabled=true] #menu-btn {
	display:block;
}
#menu-btn::before {
	position:absolute;
	display:block;
	width:20px;
	height:14px;
	background:linear-gradient(#706f67, #706f67 2px, transparent 2px, transparent 6px, #706f67 6px, #706f67 8px, transparent 8px, transparent 12px, #706f67 12px);
	content:"";
}
#menu-btn.is-open {
	width:18px;
	height:18px;
}
#menu-btn.is-open::before {
	position:absolute;
	top:8px;
	right:-2px;
	display:block;
	width:23px;
	height:2px;
	background:#706f67;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
#menu-btn.is-open::after {
	position:absolute;
	top:-3px;
	left:8px;
	display:block;
	width:2px;
	height:23px;
	background:#706f67;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
#menu-btn span {
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	opacity:0;
}
}
#global-nav {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	-ms-flex-align:end;
	align-items:flex-end;
	-webkit-align-items:flex-end;
}
[data-script-enabled=true] #global-nav {
	margin-right:10px;
}
@media only screen and (min-width:1001px) {
[data-script-enabled=true] #global-nav {
	display:-webkit-flex!important;
	display:-ms-flexbox!important;
	display:flex!important;
}
}
@media only screen and (max-width:1000px) {
#global-nav {
	display:block;
	-webkit-flex:auto;
	-ms-flex:auto;
	flex:auto;
}
[data-script-enabled=true] #global-nav {
	position:absolute;
	top:100%;
	left:0;
	display:none;
	width:100%;
	background:#fff;
	transition:left .25s;
}
[data-script-enabled=true] #global-nav.is-pos1 {
	left:-100%;
}
[data-script-enabled=true] #global-nav.is-pos1.is-pos2 {
	left:-100%;
}
[data-script-enabled=true] #global-nav.is-pos2 {
	left:-200%;
}
}
#global-nav>li>a {
	position:relative;
	display:block;
	min-width:95px;
	padding:11px 32px 11px 16px;
	color:#000;
	text-align:center;
	line-height:1.2;
	text-decoration:none;
	word-break:break-word;
}
[data-script-enabled=true] #global-nav>li>a {
	padding:4px 24px 15px;
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #global-nav>li>a {
	padding:11px 32px 11px 16px;
	text-align:left;
	border-bottom:1px solid #c6c6c0;
}
}
#global-nav>li>a::after {
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	width:0;
	height:3px;
	background:#a30b1a;
	content:"";
	transition:width .2s ease .05s;
}
#global-nav>li>a:hover, #global-nav>li>a:active, #global-nav>li>a:focus {
	padding-bottom:11px;
	color:#a30b1a;
}
[data-script-enabled=true] #global-nav>li>a:hover, [data-script-enabled=true] #global-nav>li>a:active, [data-script-enabled=true] #global-nav>li>a:focus {
	padding-bottom:15px;
}
#global-nav>li>a:hover::after, #global-nav>li>a:active::after, #global-nav>li>a:focus::after {
	width:100%;
}
@media only screen and (max-width:1000px) {
#global-nav>li>a {
	position:relative;
	padding:11px 32px 11px 16px;
	text-align:left;
	line-height:1.4;
	word-break:inherit;
	border-bottom:1px solid #c6c6c0;
}
#global-nav>li>a::before {
	position:absolute;
	top:50%;
	right:16px;
	display:block;
	width:12px;
	height:12px;
	margin-top:-7px;
	border-top:2px solid #a30b1a;
	border-right:2px solid #a30b1a;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
#global-nav>li>a::after {
	display:none;
}
#global-nav>li>a:hover, #global-nav>li>a:active, #global-nav>li>a:focus {
	padding-bottom:11px;
	color:inherit;
	border-bottom:1px solid #c6c6c0;
}
[data-script-enabled=true] #global-nav>li>a:hover, [data-script-enabled=true] #global-nav>li>a:active, [data-script-enabled=true] #global-nav>li>a:focus {
	padding-bottom:11px;
	border-bottom:1px solid #c6c6c0;
}
}
@media only screen and (max-width:480px) {
#global-nav>li>a:hover, #global-nav>li>a:active, #global-nav>li>a:focus {
	font-weight:400;
}
}
#global-nav>li.is-current>a {
	padding-bottom:15px;
	font-weight:700;
}
:lang(en) #global-nav>li.is-current>a {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
#global-nav>li.is-current>a::after {
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	width:100%;
	height:5px;
	background:#a30b1a;
	content:"";
}
@media only screen and (max-width:1000px) {
#global-nav>li.is-current>a::after {
	display:none;
}
}
#global-nav>li.is-current>a:hover, #global-nav>li.is-current>a:active, #global-nav>li.is-current>a:focus {
	padding-bottom:15px;
}
@media only screen and (max-width:1000px) {
#global-nav>li.is-current>a {
	padding-bottom:11px;
	border-bottom:1px solid #c6c6c0;
}
#global-nav>li.is-current>a:hover, #global-nav>li.is-current>a:active, #global-nav>li.is-current>a:focus {
	padding-bottom:11px;
}
}
@media only screen and (max-width:1000px) {
#global-nav>li.home {
	display:none;
}
}
[data-script-enabled=true] #global-nav .toggle-nav>a, [data-script-enabled=true] #global-nav .trans-nav>a {
	position:relative;
	padding-right:32px;
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #global-nav .toggle-nav>a, [data-script-enabled=true] #global-nav .trans-nav>a {
	padding:11px 32px 11px 16px;
	text-align:left;
}
}
[data-script-enabled=true] #global-nav .toggle-nav>a::before, [data-script-enabled=true] #global-nav .trans-nav>a::before {
	position:absolute;
	top:50%;
	right:8px;
	display:block;
	width:8px;
	height:8px;
	margin-top:-10px;
	border-top:2px solid #a30b1a;
	border-right:2px solid #a30b1a;
	content:"";
	transition:-webkit-transform .2s;
	transition:transform .2s;
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #global-nav .toggle-nav>a::before, [data-script-enabled=true] #global-nav .trans-nav>a::before {
	right:16px;
	width:12px;
	height:12px;
	margin-top:-9px;
}
}
[data-script-enabled=true] #global-nav .toggle-nav>a.is-open, [data-script-enabled=true] #global-nav .trans-nav>a.is-open {
	padding-bottom:15px;
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #global-nav .toggle-nav>a.is-open, [data-script-enabled=true] #global-nav .trans-nav>a.is-open {
	padding-bottom:11px;
	border-bottom:1px solid #c6c6c0;
}
}
[data-script-enabled=true] #global-nav .toggle-nav>a.is-open::before, [data-script-enabled=true] #global-nav .trans-nav>a.is-open::before {
	margin-top:-5px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #global-nav .toggle-nav>a.is-open::before, [data-script-enabled=true] #global-nav .trans-nav>a.is-open::before {
	margin-top:-5px;
}
}
[data-script-enabled=true] #global-nav .toggle-nav>a.is-open::after, [data-script-enabled=true] #global-nav .trans-nav>a.is-open::after {
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	width:100%;
	height:5px;
	background:#a30b1a;
	content:"";
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #global-nav .toggle-nav>a.is-open::after, [data-script-enabled=true] #global-nav .trans-nav>a.is-open::after {
	display:none;
}
}
[data-script-enabled=true] #global-nav .toggle-nav>a:hover::before, [data-script-enabled=true] #global-nav .toggle-nav>a:active::before, [data-script-enabled=true] #global-nav .toggle-nav>a:focus::before, [data-script-enabled=true] #global-nav .trans-nav>a:hover::before, [data-script-enabled=true] #global-nav .trans-nav>a:active::before, [data-script-enabled=true] #global-nav .trans-nav>a:focus::before {
	margin-top:-10px;
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #global-nav .toggle-nav>a:hover::before, [data-script-enabled=true] #global-nav .toggle-nav>a:active::before, [data-script-enabled=true] #global-nav .toggle-nav>a:focus::before, [data-script-enabled=true] #global-nav .trans-nav>a:hover::before, [data-script-enabled=true] #global-nav .trans-nav>a:active::before, [data-script-enabled=true] #global-nav .trans-nav>a:focus::before {
	margin-top:-9px;
}
}
[data-script-enabled=true] #global-nav .toggle-nav>a:hover.is-open::before, [data-script-enabled=true] #global-nav .toggle-nav>a:active.is-open::before, [data-script-enabled=true] #global-nav .toggle-nav>a:focus.is-open::before, [data-script-enabled=true] #global-nav .trans-nav>a:hover.is-open::before, [data-script-enabled=true] #global-nav .trans-nav>a:active.is-open::before, [data-script-enabled=true] #global-nav .trans-nav>a:focus.is-open::before {
	margin-top:-5px;
}
[data-script-enabled=true] #global-nav .toggle-nav>a>.status-txt, [data-script-enabled=true] #global-nav .trans-nav>a>.status-txt {
	position:absolute;
	top:0;
	right:0;
	z-index:-1;
	font-size:1rem;
	opacity:0;
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #global-nav .toggle-nav>a.is-open {
	color:#fff;
	background:#a30b1a;
}
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #global-nav .toggle-nav>a.is-open::before {
	border-color:#fff;
}
}
#global-nav .trans-nav>a {
	height:100%;
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #global-nav .trans-nav>a::before {
	margin-top:-7px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #global-nav .trans-nav>a.is-open::before {
	margin-top:-7px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #global-nav .trans-nav>a:hover::before, [data-script-enabled=true] #global-nav .trans-nav>a:active::before, [data-script-enabled=true] #global-nav .trans-nav>a:focus::before {
	margin-top:-7px;
}
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #global-nav .trans-nav>a:hover.is-open::before, [data-script-enabled=true] #global-nav .trans-nav>a:active.is-open::before, [data-script-enabled=true] #global-nav .trans-nav>a:focus.is-open::before {
	margin-top:-7px;
}
}
#global-nav .toggle-nav.is-current>a::before, #global-nav .trans-nav.is-current>a::before {
	margin-top:-10px;
}
@media only screen and (max-width:1000px) {
#global-nav .toggle-nav.is-current>a::before, #global-nav .trans-nav.is-current>a::before {
	margin-top:-9px;
}
}
#global-nav .toggle-nav.is-current>a.is-open::before, #global-nav .trans-nav.is-current>a.is-open::before {
	margin-top:-5px;
}
#global-nav .trans-nav.is-current>a::before {
	margin-top:-10px;
}
@media only screen and (max-width:1000px) {
#global-nav .trans-nav.is-current>a::before {
	margin-top:-7px;
}
}
@media only screen and (max-width:1000px) {
#global-nav .trans-nav.is-current>a.is-open::before {
	margin-top:-7px;
}
}
.dd-content {
	z-index:0;
	display:none;
	width:100%;
}
[data-script-enabled=true] .dd-content {
	position:absolute;
	left:0;
	display:none;
	background:rgba(255,255,255,.9);
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] .dd-content {
	position:static;
}
}
@media only screen and (max-width:1000px) {
.dd-content {
	position:static;
}
[data-script-enabled=true] .dd-content {
	background:#fff;
}
}
.dd-content::before {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	display:block;
	width:100%;
	height:20px;
	content:"";
	pointer-events:none;
}
[data-script-enabled=true] .dd-content::before {
	background:linear-gradient(rgba(0,0,0,.08), rgba(255,255,255,0));
}
@media only screen and (max-width:1000px) {
.dd-content::before {
	display:none;
}
}
.dd-content::after {
	position:absolute;
	bottom:-20px;
	left:0;
	z-index:-1;
	display:block;
	width:100%;
	height:20px;
	content:"";
}
[data-script-enabled=true] .dd-content::after {
	background:linear-gradient(rgba(0,0,0,.08), rgba(255,255,255,0));
}
@media only screen and (max-width:1000px) {
.dd-content::after {
	display:none;
}
}
#header-group-nav-inner .utility .dd-content {
	top:100%;
	display:none;
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #header-group-nav-inner .utility .dd-content {
	position:absolute;
	z-index:1;
}
}
#header-group-nav-inner .utility .dd-content::before {
	z-index:-1;
}
#header-group-nav-inner li.search .dd-content {
	display:block;
}
[data-script-enabled=true] #header-group-nav-inner li.search .dd-content {
	display:none;
}
#header-group-nav-inner li.social .dd-content {
	top:calc(100% + 13px);
	left:-14px;
	width:48px;
	background:#fff;
	box-shadow:0 0 10px rgba(0,0,0,.3);
}
@media only screen and (max-width:1000px) {
#header-group-nav-inner li.social .dd-content {
	top:calc(100% + 15px);
	left:-10px;
}
}
#header-group-nav-inner li.social .dd-content::before, #header-group-nav-inner li.social .dd-content::after {
	display:none;
}
#header-group-nav.diff-no-gnav li.social .dd-content {
	top:100%;
}
@media only screen and (max-width:1000px) {
#header-group-nav.diff-no-gnav li.social .dd-content {
	top:calc(100% + 15px);
}
}
.diff-group-corp+#header-group-nav.diff-no-gnav li.social .dd-content {
	top:calc(100% + 13px);
	left:-8px;
}
@media only screen and (max-width:1000px) {
.diff-group-corp+#header-group-nav.diff-no-gnav li.social .dd-content {
	top:calc(100% + 15px);
	left:-10px;
}
}
.dd-content-inner {
	position:relative;
}
.toggle-nav .dd-content-inner, .trans-nav .dd-content-inner {
	max-width:1280px;
	margin:0 auto;
	padding:20px 24px 25px 0;
}
@media only screen and (max-width:1000px) {
.toggle-nav .dd-content-inner, .trans-nav .dd-content-inner {
	padding:0;
}
}
@media only screen and (max-width:1280px) {
.toggle-nav .dd-content-inner {
	padding:20px 32px 25px 8px;
}
}
@media only screen and (max-width:1000px) {
.toggle-nav .dd-content-inner {
	padding:0;
}
}
.trans-nav .dd-content-inner {
	position:relative;
	z-index:0;
	padding:0;
}
@media only screen and (max-width:1000px) {
.trans-nav .dd-content-inner {
	position:static;
}
}
#header-group-nav-inner .utility .dd-content-inner {
	max-width:1280px;
	margin:0 auto;
	padding:20px 24px 25px 0;
}
@media only screen and (max-width:1280px) {
#header-group-nav-inner .utility .dd-content-inner {
	padding:20px 32px 25px 8px;
}
}
@media only screen and (max-width:1000px) {
#header-group-nav-inner .utility .dd-content-inner {
	padding:12px 16px 25px;
	border-bottom:1px solid #c6c6c0;
}
}
#header-group-nav-inner li.search .dd-content-inner {
	padding:0;
	border-bottom:0;
}
[data-script-enabled=true] #header-group-nav-inner li.search .dd-content-inner {
	padding:30px 0;
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #header-group-nav-inner li.search .dd-content-inner {
	padding:52px 16px 30px;
	border-bottom:1px solid #c6c6c0;
}
}
#header-group-nav-inner li.social .dd-content-inner {
	padding:12px 13px;
}
.dd-content-inner .close-btn {
	position:absolute;
	top:20px;
	right:0;
	display:none;
	overflow:hidden;
	width:18px;
	height:18px;
	padding:0;
	font-size:1rem;
	line-height:1;
}
[data-script-enabled=true] .dd-content-inner .close-btn {
	display:block;
}
@media only screen and (max-width:1280px) {
.dd-content-inner .close-btn {
	right:8px;
}
}
@media only screen and (max-width:1000px) {
.dd-content-inner .close-btn {
	display:none;
}
[data-script-enabled=true] .dd-content-inner .close-btn {
	display:none;
}
.utility .dd-content-inner .close-btn {
	right:16px;
}
[data-script-enabled=true] .utility .dd-content-inner .close-btn {
	display:block;
}
}
.dd-content-inner .close-btn::before {
	position:absolute;
	top:8px;
	right:-2px;
	display:block;
	width:23px;
	height:2px;
	background:#706f67;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.dd-content-inner .close-btn::after {
	position:absolute;
	top:-3px;
	left:8px;
	display:block;
	width:2px;
	height:23px;
	background:#706f67;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.dd-content-inner .close-btn span {
	position:absolute;
	top:0;
	left:0;
	width:18px;
	height:18px;
	opacity:0;
}
.toggle-nav .second-nav>li>a, .trans-nav .second-nav>li>a {
	position:relative;
	padding-right:18px;
	font-weight:700;
	font-size:2.4rem;
	text-decoration:none;
}
:lang(en) .toggle-nav .second-nav>li>a, :lang(en) .trans-nav .second-nav>li>a {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
@media only screen and (max-width:1000px) {
.toggle-nav .second-nav>li>a, .trans-nav .second-nav>li>a {
	display:none;
}
}
.toggle-nav .second-nav>li>a::before, .trans-nav .second-nav>li>a::before {
	position:absolute;
	top:.5em;
	right:0;
	display:block;
	width:8px;
	height:8px;
	border-top:2px solid #a45151;
	border-right:2px solid #a45151;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.trans-nav .second-nav>li {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
@media only screen and (max-width:1000px) {
.trans-nav .second-nav>li {
	display:block;
}
}
.trans-nav .second-nav>li .second-nav-inner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
.toggle-nav .second-nav-top {
	display:none;
}
@media only screen and (max-width:1000px) {
.toggle-nav .second-nav-top {
	display:block;
}
}
.trans-nav .second-nav-top {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	-webkit-flex-direction:column-reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
	-ms-flex-order:1;
	height:100%;
	padding:20px 0 20px 30px;
	background:rgba(87,86,79,.85);
	-webkit-order:1;
	order:1;
}
@media only screen and (max-width:1000px) {
.trans-nav .second-nav-top {
	-ms-flex-order:0;
	padding:0;
	-webkit-order:0;
	order:0;
}
}
.trans-nav .second-nav-top>a {
	position:relative;
	padding-left:20px;
	color:#fff;
	text-decoration:none;
}
@media only screen and (max-width:1000px) {
.trans-nav .second-nav-top>a {
	padding:11px 30px 11px 16px;
	color:inherit;
	line-height:1.4;
	background:#fff;
	border-bottom:1px solid #c6c6c0;
}
}
.trans-nav .second-nav-top>a:hover, .trans-nav .second-nav-top>a:active, .trans-nav .second-nav-top>a:focus {
	text-decoration:underline;
}
.trans-nav .second-nav-top>a::before {
	position:absolute;
	top:.5em;
	left:0;
	display:block;
	width:8px;
	height:8px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
:lang(en) .trans-nav .second-nav-top>a::before {
	top:.6em;
}
@media only screen and (max-width:1000px) {
.trans-nav .second-nav-top>a::before {
	top:50%;
	right:16px;
	left:auto;
	width:12px;
	height:12px;
	margin-top:-7px;
	border-color:#a30b1a;
}
:lang(en) .trans-nav .second-nav-top>a::before {
	top:50%;
}
}
.trans-nav .second-nav-item {
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	width:28.125%;
}
@media only screen and (min-width:1001px) {
.trans-nav .second-nav-item {
	display:-webkit-flex!important;
	display:-ms-flexbox!important;
	display:flex!important;
}
}
@media only screen and (max-width:1000px) {
.trans-nav .second-nav-item {
	width:auto;
}
[data-script-enabled=true] .trans-nav .second-nav-item {
	position:absolute;
	top:0;
	left:100%;
	display:none;
	width:100%;
	background:#fff;
}
}
@media only screen and (max-width:1000px) {
[data-browser=IE11] .dd-content.is-visible .second-nav-item {
	display:block!important;
}
}
.trans-nav .second-nav-inner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
.toggle-nav .third-nav {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:-10px;
	margin-left:-50px;
	padding-top:10px;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
@media only screen and (max-width:1000px) {
.toggle-nav .third-nav {
	display:block;
	margin-bottom:0;
	margin-left:0;
	padding-top:0;
}
}
.toggle-nav .third-nav>li {
	width:25%;
	padding-bottom:10px;
	padding-left:50px;
	line-height:1.4;
}
@media only screen and (max-width:1000px) {
.toggle-nav .third-nav>li {
	width:100%;
	padding-bottom:0;
	padding-left:0;
}
}
.toggle-nav .third-nav>li>a {
	position:relative;
	display:inline-block;
	padding-left:18px;
	text-decoration:none;
}
@media only screen and (max-width:1000px) {
.toggle-nav .third-nav>li>a {
	display:block;
	padding:13px 32px 12px 35px;
	font-size:1.6rem;
	border-bottom:1px solid #c6c6c0;
}
}
.toggle-nav .third-nav>li>a:hover, .toggle-nav .third-nav>li>a:active, .toggle-nav .third-nav>li>a:focus {
	text-decoration:underline;
}
.toggle-nav .third-nav>li>a::before {
	position:absolute;
	top:.4em;
	left:0;
	display:block;
	width:8px;
	height:8px;
	border-top:2px solid #a30b1a;
	border-right:2px solid #a30b1a;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
@media only screen and (max-width:1000px) {
.toggle-nav .third-nav>li>a::before {
	top:50%;
	right:16px;
	left:auto;
	margin-top:-4px;
}
}
.toggle-nav .fourth-nav {
	margin-top:8px;
	margin-bottom:-4px;
	padding-left:18px;
}
@media only screen and (max-width:1000px) {
.toggle-nav .fourth-nav {
	display:none;
}
}
.toggle-nav .fourth-nav>li {
	padding-bottom:4px;
	line-height:1.4;
}
.toggle-nav .fourth-nav>li>a {
	position:relative;
	display:inline-block;
	padding-left:18px;
	font-size:1.6rem;
	text-decoration:none;
}
.toggle-nav .fourth-nav>li>a:hover, .toggle-nav .fourth-nav>li>a:active, .toggle-nav .fourth-nav>li>a:focus {
	text-decoration:underline;
}
.toggle-nav .fourth-nav>li>a::before {
	position:absolute;
	top:.4em;
	left:0;
	display:block;
	width:8px;
	height:8px;
	border-top:2px solid #a30b1a;
	border-right:2px solid #a30b1a;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.trans-nav .third-nav {
	width:100%;
}
.trans-nav .third-nav>li {
	position:relative;
	line-height:1.4;
}
.trans-nav .third-nav>li>a {
	position:relative;
	display:block;
	padding:16px 36px 15px 30px;
	color:#fff;
	text-decoration:none;
	background:rgba(87,86,79,.85);
}
@media only screen and (max-width:1000px) {
.trans-nav .third-nav>li>a {
	padding:11px 30px 11px 16px;
	color:inherit;
	background:#fff;
	border-bottom:1px solid #c6c6c0;
}
}
.trans-nav .third-nav>li>a:hover, .trans-nav .third-nav>li>a:active, .trans-nav .third-nav>li>a:focus {
	text-decoration:underline;
}
.trans-nav .third-nav>li>a::before {
	position:absolute;
	top:50%;
	right:20px;
	display:block;
	width:8px;
	height:8px;
	margin-top:-5px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
@media only screen and (max-width:1000px) {
.trans-nav .third-nav>li>a::before {
	right:16px;
	width:12px;
	height:12px;
	margin-top:-7px;
	border-color:#a30b1a;
}
}
.trans-nav .third-nav>li.is-active::before {
	display:none;
}
.trans-nav .third-nav>li.is-active>a {
	font-weight:700;
	color:inherit;
	background:none;
	border-left:3px solid rgba(87,86,79,.85);
}
:lang(en) .trans-nav .third-nav>li.is-active>a {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
@media only screen and (max-width:1000px) {
.trans-nav .third-nav>li.is-active>a {
	font-weight:400;
	border-left:0;
}
:lang(en) .trans-nav .third-nav>li.is-active>a {
	font-family:FujitsuSans, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
}
.trans-nav .third-nav>li.is-active>a::before {
	border-color:#a30b1a;
}
.trans-nav .third-detail-wrapper {
	width:71.875%;
}
@media only screen and (min-width:1001px) {
.trans-nav .third-detail-wrapper {
	display:block!important;
}
}
@media only screen and (max-width:1000px) {
.trans-nav .third-detail-wrapper {
	top:0;
	z-index:1;
	width:auto;
	width:100%;
	background:#fff;
}
[data-script-enabled=true] .trans-nav .third-detail-wrapper {
	position:absolute;
	left:200%;
	display:none;
}
}
[data-browser=IE11] .is-pos2 .dd-content.is-visible .third-detail-wrapper {
	display:block!important;
}
.trans-nav .third-detail {
	padding:26px 50px 48px 30px;
}
[data-script-enabled=true] .trans-nav .third-detail {
	display:none;
}
.trans-nav .third-detail.is-active {
	display:block;
}
@media only screen and (max-width:1000px) {
.trans-nav .third-detail {
	padding:14px 16px 22px;
	border-bottom:1px solid #c6c6c0;
}
}
.trans-nav .third-detail-inner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
@media only screen and (max-width:1000px) {
.trans-nav .third-detail-inner {
	display:block;
}
}
.trans-nav .third-detail-inner>*+* {
	margin-left:40px;
}
.trans-nav .third-detail-inner>*+*>* {
	margin-bottom:10px;
}
.trans-nav .third-detail-inner>*+*>*:last-child {
	margin-bottom:0;
}
@media only screen and (max-width:1000px) {
.trans-nav .third-detail-inner>*+* {
	margin-top:26px;
	margin-left:0;
}
}
.trans-nav .third-detail-inner img {
	max-width:inherit;
}
@media only screen and (max-width:1000px) {
.trans-nav .third-detail-inner img {
	max-width:100%;
}
}
.third-detail-inner .desc-list-main {
	line-height:1.5;
}
@media only screen and (max-width:1000px) {
.third-detail-inner .desc-list-main {
	color:#000;
}
}
.third-detail-inner .desc-list-main>dt {
	margin-bottom:18px;
	font-weight:700;
	font-size:3.2rem;
	line-height:1.3;
}
:lang(en) .third-detail-inner .desc-list-main>dt {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
@media only screen and (max-width:1000px) {
.third-detail-inner .desc-list-main>dt {
	margin-bottom:12px;
	font-size:2.4rem;
}
}
@media only screen and (max-width:1000px) {
.third-detail-inner .desc-list-main>dd {
	font-size:1.6rem;
}
}
.third-detail-inner .desc-list-main>dd>.detail-btn:first-child {
	margin-top:30px;
}
@media only screen and (max-width:1000px) {
.third-detail-inner .desc-list-main>dd>.detail-btn:first-child {
	margin-top:24px;
}
}
.third-detail-inner .desc-list-main>dd>*:not(br)+*, .third-detail-inner .desc-list-main>dd>*:first-child:not(br) {
	margin-top:12px;
}
.third-detail-inner .desc-list-sub {
	line-height:1.5;
}
@media only screen and (max-width:1000px) {
.third-detail-inner .desc-list-sub {
	color:#000;
}
}
.third-detail-inner .desc-list-sub>dt {
	margin-bottom:10px;
	padding-top:8px;
	font-weight:700;
}
:lang(en) .third-detail-inner .desc-list-sub>dt {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
@media only screen and (max-width:1000px) {
.third-detail-inner .desc-list-sub>dt {
	padding-top:0;
}
}
.third-detail-inner .desc-list-sub>dd>*+* {
	margin-top:12px;
}
.third-detail-inner .detail-btn {
	margin-top:30px;
}
.third-detail-inner .detail-btn+.detail-btn {
	margin-top:8px;
}
@media only screen and (max-width:1000px) {
.third-detail-inner .detail-btn {
	margin-top:24px;
}
}
.third-detail-inner .detail-btn>a {
	position:relative;
	display:inline-block;
	padding:8px 34px 8px 22px;
	color:#a30b1a;
	text-align:center;
	text-decoration:none;
	background:#fff;
	border:1px solid #a30b1a;
	box-shadow:0 1px 2px rgba(0,0,0,.18);
	transition:background-color .2s;
}
@media only screen and (max-width:1000px) {
.third-detail-inner .detail-btn>a {
	display:block;
}
}
.third-detail-inner .detail-btn>a::before {
	position:absolute;
	top:50%;
	right:12px;
	display:block;
	width:8px;
	height:8px;
	margin-top:-4px;
	border-top:2px solid #a30b1a;
	border-right:2px solid #a30b1a;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.third-detail-inner .detail-btn>a:hover, .third-detail-inner .detail-btn>a:active, .third-detail-inner .detail-btn>a:focus {
	background:#f6cfd3;
}
#footer-conversion {
	position:relative;
	z-index:200;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:end;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
	max-width:1280px;
	margin:-40px auto 0;
}
#footer-conversion.is-fixed {
	position:fixed;
	right:0;
	bottom:0;
	z-index:2000;
	display:block;
	width:100%;
	max-width:inherit;
}
@media only screen and (max-width:480px) {
#footer-conversion {
	margin-top:0;
}
}
#footer-conversion-inner {
	max-width:inherit;
}
@media only screen and (max-width:767px) {
#footer-conversion-inner {
	width:100%;
}
}
.is-fixed #footer-conversion-inner {
	position:relative;
	z-index:1;
	max-width:1280px;
	margin:0 auto;
}
@media only screen and (max-width:767px) {
.is-fixed #footer-conversion-inner {
	right:0;
}
}
.is-fixed #footer-conversion-inner .conv-list {
	position:absolute;
	right:0;
	bottom:-1px;
}
#footer-conversion .conv-list {
	position:relative;
	display:table;
	-ms-flex-align:end;
	align-items:flex-end;
	width:100%;
	table-layout:fixed;
	-webkit-align-items:flex-end;
}
[data-script-enabled=true] #footer-conversion .conv-list {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:auto;
}
@media only screen and (max-width:767px) {
#footer-conversion .conv-list {
	display:block;
}
[data-script-enabled=true] #footer-conversion .conv-list {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:100%;
}
}
#footer-conversion .conv-list>li {
	display:table-cell;
	padding-left:8px;
	vertical-align:bottom;
}
[data-script-enabled=true] #footer-conversion .conv-list>li {
	display:block;
	margin-left:8px;
	padding-left:0;
}
@media only screen and (max-width:767px) {
#footer-conversion .conv-list>li {
	display:block;
	width:100%;
	margin-left:0;
}
[data-script-enabled=true] #footer-conversion .conv-list>li {
	margin-left:0;
}
}
#footer-conversion .conv-list>li:first-child {
	padding-left:0;
}
[data-script-enabled=true] #footer-conversion .conv-list>li:first-child {
	margin-left:0;
}
#footer-conversion .conv-list>li>a, #footer-conversion .conv-list>li>button {
	position:relative;
	display:inline-block;
	padding:9px 22px 8px 54px;
	color:#fff;
	line-height:1.3;
	text-decoration:none;
	white-space:nowrap;
}
@media only screen and (max-width:767px) {
#footer-conversion .conv-list>li>a, #footer-conversion .conv-list>li>button {
	display:block;
	padding:13px 20px 12px 6px;
	text-align:center;
}
}
#footer-conversion .conv-list>li>a::before, #footer-conversion .conv-list>li>button::before {
	position:absolute;
	display:block;
	content:"";
}
@media only screen and (max-width:767px) {
#footer-conversion .conv-list>li>a::before, #footer-conversion .conv-list>li>button::before {
	position:static;
	display:inline-block;
	margin:0 12px -4px 0;
}
}
#footer-conversion .conv-list>li>a>.open-txt, #footer-conversion .conv-list>li>button>.open-txt {
	position:absolute;
	top:0;
	right:0;
	z-index:-1;
	font-size:1rem;
	opacity:0;
}
#footer-conversion li.conversion {
	position:relative;
	min-width:168px;
	text-align:right;
}
@media only screen and (max-width:767px) {
#footer-conversion li.conversion {
	position:static;
	min-width:inherit;
	text-align:left;
}
}
#footer-conversion li.conversion>a, #footer-conversion li.conversion>button {
	display:none;
	max-width:173px;
	text-align:center;
	background:#a30b1a;
	transition:background .2s;
}
[data-script-enabled=true] #footer-conversion li.conversion>a, [data-script-enabled=true] #footer-conversion li.conversion>button {
	display:inline-block;
}
@media only screen and (max-width:767px) {
[data-script-enabled=true] #footer-conversion li.conversion>a, [data-script-enabled=true] #footer-conversion li.conversion>button {
	display:block;
	width:100%;
}
}
@media only screen and (max-width:767px) {
#footer-conversion li.conversion>a, #footer-conversion li.conversion>button {
	max-width:inherit;
}
}
#footer-conversion li.conversion>a.register::before, #footer-conversion li.conversion>button.register::before {
	top:50%;
	left:18px;
	width:20px;
	height:20px;
	margin-top:-10px;
	background-position:-81px -25px;
}
#footer-conversion li.conversion>a.register:hover, #footer-conversion li.conversion>a.register:active, #footer-conversion li.conversion>a.register:focus, #footer-conversion li.conversion>button.register:hover, #footer-conversion li.conversion>button.register:active, #footer-conversion li.conversion>button.register:focus {
	background:#d11124;
}
#footer-conversion li.conversion>a.contact, #footer-conversion li.conversion>button.contact {
	min-width:168px;
}
@media only screen and (max-width:767px) {
#footer-conversion li.conversion>a.contact, #footer-conversion li.conversion>button.contact {
	min-width:inherit;
}
}
#footer-conversion li.conversion>a.contact::before, #footer-conversion li.conversion>button.contact::before {
	top:50%;
	left:26px;
	width:20px;
	height:20px;
	margin-top:-10px;
	background-position:-56px 0;
}
#footer-conversion li.conversion>a.contact:hover, #footer-conversion li.conversion>a.contact:active, #footer-conversion li.conversion>a.contact:focus, #footer-conversion li.conversion>button.contact:hover, #footer-conversion li.conversion>button.contact:active, #footer-conversion li.conversion>button.contact:focus {
	background:#d11124;
}
#footer-conversion li.conversion.is-open>a, #footer-conversion li.conversion.is-open>button {
	display:none;
}
#footer-conversion li.login>a, #footer-conversion li.login>button {
	background:#706f67;
	transition:background .2s;
}
#footer-conversion li.login>a::before, #footer-conversion li.login>button::before {
	top:50%;
	left:18px;
	width:23px;
	height:20px;
	margin-top:-10px;
	background-position:0 0;
}
#footer-conversion li.login>a:hover, #footer-conversion li.login>a:active, #footer-conversion li.login>a:focus, #footer-conversion li.login>button:hover, #footer-conversion li.login>button:active, #footer-conversion li.login>button:focus {
	background:#57564f;
}
[data-script-enabled=true] #footer-conversion .conv-content-wrapper {
	position:absolute;
	right:0;
	bottom:0;
	z-index:1;
	display:none;
}
@media only screen and (max-width:767px) {
[data-script-enabled=true] #footer-conversion .conv-content-wrapper {
	width:100%;
}
}
@media only screen and (max-width:767px) {
#footer-conversion .conv-list>li+li>.conv-content-wrapper {
	text-align:right;
}
}
#footer-conversion .conv-content {
	position:static;
	z-index:1;
	max-width:600px;
	padding:24px 32px 26px;
	text-align:left;
	background:rgba(255,255,255,.9);
	box-shadow:0 -5px 40px -5px rgba(0,0,0,.26);
}
[data-script-enabled=true] #footer-conversion .conv-content {
	width:600px;
}
@media only screen and (max-width:1000px) {
[data-script-enabled=true] #footer-conversion .conv-content {
	width:500px;
}
}
@media only screen and (max-width:767px) {
[data-script-enabled=true] #footer-conversion .conv-content {
	width:100%;
}
}
@media only screen and (max-width:767px) {
#footer-conversion .conv-content {
	width:100%;
	max-width:inherit;
	padding:24px 16px 26px;
}
}
#footer-conversion .conv-content>*:last-child {
	margin-bottom:0;
}
#footer-conversion .conv-content .desc-list {
	margin-bottom:40px;
	line-height:1.5;
}
@media only screen and (max-width:767px) {
#footer-conversion .conv-content .desc-list {
	margin-bottom:32px;
}
}
#footer-conversion .conv-content .desc-list dt {
	margin-bottom:8px;
	font-weight:700;
	font-size:2.4rem;
}
:lang(en) #footer-conversion .conv-content .desc-list dt {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
@media only screen and (max-width:767px) {
#footer-conversion .conv-content .desc-list dt {
	font-size:2rem;
}
}
#footer-conversion .conv-content .btn {
	max-width:400px;
	margin:0 auto 24px;
	box-shadow:0 1px 2px rgba(0,0,0,.17);
}
@media only screen and (max-width:767px) {
#footer-conversion .conv-content .btn {
	max-width:inherit;
}
}
#footer-conversion .conv-content .btn a {
	display:block;
	padding:10px 10px 10px 0;
	font-size:2rem;
	color:#fff;
	text-align:center;
	text-decoration:none;
	background:#a30b1a;
	transition:background .2s;
}
#footer-conversion .conv-content .btn a:hover, #footer-conversion .conv-content .btn a:active, #footer-conversion .conv-content .btn a:focus {
	background:#d11124;
}
@media only screen and (max-width:767px) {
#footer-conversion .conv-content .btn a {
	font-size:1.8rem;
}
}
#footer-conversion .conv-content .btn a::before {
	display:inline-block;
	width:20px;
	height:20px;
	margin:0 15px -3px 0;
	background-position:-81px -25px;
	content:"";
}
#footer-conversion .conv-content .links {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex:wrap;
	-ms-flex:wrap;
	flex:wrap;
	margin:-10px 0 10px -30px;
}
#footer-conversion .conv-content .links>li {
	margin:10px 0 0 30px;
}
#footer-conversion .conv-content .links>li a {
	position:relative;
	display:inline-block;
	padding-left:20px;
	text-decoration:none;
}
#footer-conversion .conv-content .links>li a:hover, #footer-conversion .conv-content .links>li a:active, #footer-conversion .conv-content .links>li a:focus {
	text-decoration:underline;
}
#footer-conversion .conv-content .links>li a::before {
	position:absolute;
	top:.6em;
	left:0;
	display:block;
	width:8px;
	height:8px;
	border-top:2px solid #a30b1a;
	border-right:2px solid #a30b1a;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
@media only screen and (max-width:767px) {
#footer-conversion .conv-content .links>li a::before {
	top:.5em;
}
}
#footer-conversion .conv-content .contact-list {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin:-16px 0 24px -30px;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
#footer-conversion .conv-content .contact-list>li {
	margin:10px 0 0 30px;
	line-height:1.3;
}
#footer-conversion .conv-content .contact-list>li a {
	position:relative;
	display:inline-block;
	padding-left:35px;
}
#footer-conversion .conv-content .contact-list>li a::before {
	position:absolute;
	display:block;
	content:"";
}
#footer-conversion .conv-content .contact-list>li a:hover, #footer-conversion .conv-content .contact-list>li a:active, #footer-conversion .conv-content .contact-list>li a:focus {
	text-decoration:none;
}
#footer-conversion .conv-content .contact-list>li.contact a::before {
	top:2px;
	left:0;
	width:20px;
	height:20px;
	background-position:0 -25px;
}
#footer-conversion .conv-content .contact-list>li.mail a::before {
	top:2px;
	left:0;
	width:20px;
	height:16px;
	background-position:-50px -75px;
}
#footer-conversion .conv-content .contact-list>li.tel a {
	text-decoration:none;
}
#footer-conversion .conv-content .contact-list>li.tel a::before {
	top:0;
	left:0;
	width:20px;
	height:20px;
	background-position:-50px -50px;
}
#footer-conversion .conv-list .close-btn {
	display:none;
	width:173px;
	max-width:173px;
	padding:10px 22px 7px 46px;
	line-height:1.3;
	text-decoration:none;
	background:rgba(255,255,255,.9);
	box-shadow:0 -10px 30px -10px rgba(0,0,0,.26);
}
[data-script-enabled=true] #footer-conversion .conv-list .close-btn {
	display:inline-block;
}
@media only screen and (max-width:767px) {
#footer-conversion .conv-list .close-btn {
	width:50%;
	max-width:inherit;
	font-size:1.6rem;
}
}
#footer-conversion .conv-list .close-btn span {
	position:relative;
}
#footer-conversion .conv-list .close-btn span::before {
	position:absolute;
	top:50%;
	left:-30px;
	display:block;
	width:20px;
	height:2px;
	margin-top:-1px;
	background:#706f67;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
#footer-conversion .conv-list .close-btn span::after {
	position:absolute;
	top:50%;
	left:-21px;
	display:block;
	width:2px;
	height:20px;
	margin-top:-10px;
	background:#706f67;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
#footer-conversion .conv-list>li>.contact+*>.close-btn {
	width:168px;
	max-width:168px;
}
@media only screen and (max-width:767px) {
#footer-conversion .conv-list>li>.contact+*>.close-btn {
	width:50%;
	max-width:inherit;
}
}
#footer-breadcrumb {
	background:#57564f;
}
#footer-breadcrumb-inner {
	position:relative;
	max-width:1280px;
	margin:0 auto;
}
@media only screen and (max-width:1280px) {
#footer-breadcrumb-inner {
	padding:0 8px;
}
}
#footer-breadcrumb-inner::before {
	position:absolute;
	top:.6em;
	left:0;
	display:block;
	width:18px;
	height:18px;
	background-position:-81px -50px;
	content:"";
}
@media only screen and (max-width:1280px) {
#footer-breadcrumb-inner::before {
	left:8px;
}
}
#footer-breadcrumb-inner .breadcrumb {
	position:relative;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin:0 0 -12px -60px;
	padding:13px 40px 12px 30px;
	font-size:1.4rem;
	color:#fff;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
#footer-breadcrumb-inner .breadcrumb>li {
	position:relative;
	margin:0 0 12px 60px;
	line-height:1.3;
}
#footer-breadcrumb-inner .breadcrumb>li::before, #footer-breadcrumb-inner .breadcrumb>li::after {
	position:absolute;
	top:50%;
	right:-35px;
	display:block;
	width:11px;
	height:1px;
	background:#fff;
	content:"";
}
#footer-breadcrumb-inner .breadcrumb>li::before {
	margin-top:-4px;
	-webkit-transform:rotate(30deg);
	transform:rotate(30deg);
}
#footer-breadcrumb-inner .breadcrumb>li::after {
	margin-top:1px;
	-webkit-transform:rotate(150deg);
	transform:rotate(150deg);
}
#footer-breadcrumb-inner .breadcrumb>li:last-child::before, #footer-breadcrumb-inner .breadcrumb>li:last-child::after {
	display:none;
}
#footer-breadcrumb-inner .breadcrumb>li>span {
	font-weight:700;
}
:lang(en) #footer-breadcrumb-inner .breadcrumb>li>span {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
#footer-breadcrumb-inner .breadcrumb a {
	color:#fff;
	text-decoration:none;
}
#footer-breadcrumb-inner .breadcrumb a:hover, #footer-breadcrumb-inner .breadcrumb a:active, #footer-breadcrumb-inner .breadcrumb a:focus {
	text-decoration:underline;
}
#footer {
	background:#3c3c35;
}
#footer-content {
	max-width:1280px;
	margin:0 auto;
	padding:16px 0;
	text-align:center;
}
@media only screen and (max-width:1280px) {
#footer-content {
	padding:16px 8px;
}
}
@media only screen and (max-width:1000px) {
#footer-content {
	padding:16px;
}
}
#footer-group-utility {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:18px;
}
@media only screen and (max-width:767px) {
#footer-group-utility {
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}
}
#footer-group-utility>*:last-child {
	margin-bottom:0;
}
#footer-group-utility .utility {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	margin:0 10px -8px -24px;
	padding-top:8px;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
@media only screen and (max-width:767px) {
#footer-group-utility .utility {
	-webkit-flex:auto;
	-ms-flex:auto;
	flex:auto;
	margin:0 0 14px -24px;
}
}
#footer-group-utility .utility>li {
	margin:0 0 8px 24px;
	font-size:1.4rem;
	line-height:1.2;
}
#footer-group-utility .utility a {
	color:#fff;
	text-decoration:none;
}
#footer-group-utility .utility a:hover, #footer-group-utility .utility a:active, #footer-group-utility .utility a:focus {
	text-decoration:underline;
}
#footer-group-utility .social {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:end;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
	margin:0 0 -8px -24px;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
@media only screen and (max-width:767px) {
#footer-group-utility .social {
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
}
}
#footer-group-utility .social>li {
	margin:0 0 8px 24px;
}
#footer-group-utility .social a {
	color:#fff;
	text-decoration:none;
}
#footer-group-bylaw {
	position:relative;
}
@media only screen and (max-width:1000px) {
#footer-group-bylaw {
	padding:0;
}
}
#footer-group-bylaw .copyright {
	font-size:1.4rem;
	color:#fff;
	text-align:center;
}
@media only screen and (max-width:1000px) {
#footer-group-bylaw .copyright {
	margin-top:16px;
}
}
#footer-group-bylaw .copyright a {
	color:inherit;
	text-decoration:none;
}
#footer-group-bylaw .legal-info {
	font-size:1.4rem;
	color:#fff;
	text-align:right;
}
@media only screen and (max-width:1000px) {
#footer-group-bylaw .legal-info {
	position:static;
	text-align:center;
}
}
#footer-group-bylaw .legal-info a {
	color:inherit;
	text-decoration:none;
}
#deepfooter {
	padding:40px 0;
	background:#f5f5f5;
}
#deepfooter .deepfooter-inside {
	display:block;
	width:100%;
	max-width:1296px;
	margin:0 auto;
	margin-bottom:16px;
	padding:0 8px;
}
#deepfooter .deepfooter-inside:last-child {
	margin-bottom:0;
}
#deepfooter .deepfooter-inside>*:last-child {
	margin-bottom:0;
}
#deepfooter a {
	text-decoration:none;
}
#deepfooter a:hover, #deepfooter a:focus, #deepfooter a:active {
	text-decoration:underline;
}
#deepfooter .dfooter-title {
	margin:0 0 8px;
	padding:0 0 4px 8px;
	font-weight:700;
	font-size:1.4rem;
	border-bottom:1px solid #bbb;
}
:lang(en) #deepfooter .dfooter-title {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
#deepfooter .dfooter-list {
	margin:0 0 16px;
	padding:0 0 0 8px;
	font-size:1.3rem;
}
#deepfooter .dfooter-list>li {
	margin:0 0 8px;
}
#deepfooter .dfooter-list>li:last-child {
	margin-bottom:0;
}
#deepfooter .country {
	display:inline-block;
	margin:0 0 16px;
	padding:0 8px;
	font-size:1.2rem;
	color:#444;
}
#deepfooter .lang {
	display:inline-block;
	margin:0 0 16px;
	padding:0 8px;
	font-size:1.2rem;
	border-left:1px solid #c2c2c2;
}
#deepfooter .country-select {
	display:block;
	margin:0 0 16px;
}
#deepfooter #country-select img {
	width:100%;
	max-width:175px;
	padding:0 8px;
	border:0;
}
#deepfooter .grid5span {
	position:relative;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin:-16px 0 32px;
}
#deepfooter .grid5span.has-country {
	width:100%;
}
#deepfooter .grid5span>.col1span {
	display:block;
	width:20%;
	max-width:240px;
	margin:16px 16px 0 0;
}
#deepfooter .grid5span>.col1span>*:last-child {
	margin-bottom:0;
}
#deepfooter .grid5span.has-country>.col1span.lastcol {
	margin-right:0;
	margin-left:auto;
}
@media screen and (max-width:768px) {
#deepfooter .deepfooter-inside {
	padding-right:0;
	padding-left:0;
}
#deepfooter .grid5span {
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	margin:0;
}
#deepfooter .grid5span>.col1span {
	width:auto;
	max-width:none;
	margin:0 0 32px;
}
#deepfooter .dfooter-title {
	padding-left:0;
	text-align:center;
	border-bottom:0;
}
#deepfooter .dfooter-list {
	position:relative;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:stretch;
	align-items:stretch;
	padding:0;
	border-top:1px solid #ccc;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:stretch;
	-ms-grid-row-align:stretch;
	-webkit-align-items:stretch;
}
#deepfooter .dfooter-list:before, #deepfooter .dfooter-list:after {
	position:absolute;
	bottom:1px;
	left:0;
	display:block;
	width:100%;
	height:1px;
	content:"";
}
#deepfooter .dfooter-list:before {
	background:#ccc;
}
#deepfooter .dfooter-list:after {
	bottom:0;
	background:#fff;
}
#deepfooter .dfooter-list>li {
	width:50%;
	margin:0;
	border-top:1px solid #fff;
	border-bottom:1px solid #ccc;
}
#deepfooter .dfooter-list>li:nth-child(odd) {
	border-right:1px solid #ccc;
}
#deepfooter .dfooter-list>li a {
	display:block;
	padding:8px 16px;
	color:#555;
}
#deepfooter .grid5span.has-country>.col1span.lastcol {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin:0;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
#deepfooter .grid5span.has-country>.col1span.lastcol .dfooter-title {
	width:100%;
}
#deepfooter .lang, #deepfooter .country {
	position:relative;
	width:50%;
	margin:0;
	padding:8px 16px;
	text-align:center;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#deepfooter .lang:before, #deepfooter .country:before {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:1px;
	background:#fff;
	content:"";
}
#deepfooter .lang a {
	display:block;
}
#deepfooter #country-select {
	width:100%;
	padding-top:24px;
	padding-bottom:36px;
	text-align:center;
	border-top:1px solid #fff;
}
#deepfooter #country-select img {
	width:100%;
	max-width:232px;
	padding:0;
}
}
@media screen and (max-width:480px) {
#deepfooter {
	display:none;
}
}
.main-contents .section-inside {
	display:block;
	width:100%;
	max-width:1280px;
	margin:0 auto;
	padding:40px 0;
}
.main-contents>*:first-child.section:not([class*=tile-]) .section-inside {
	padding-top:0;
}
.main-contents .section-news {
	background:#fff;
}
.main-contents .section:not([class*="tile-"])+.section:not([class*="tile-"]) .section-inside, .main-contents .section-news+.sub-featurestories>.sub-featurestories-inside {
	padding-top:0;
}
@media screen and (max-width:1280px) {
.main-contents .section-inside {
	padding-right:8px;
	padding-left:8px;
}
}
.main-contents .section-inside>h1:first-child, .main-contents .section-inside>h2:first-child, .main-contents .section-inside>h3:first-child, .main-contents .section-inside>h4:first-child, .main-contents .section-inside>h5:first-child, .main-contents .section-inside>h6:first-child {
	margin-top:0;
}
.main-contents .section-inside>*:last-child {
	margin-bottom:0;
}
.main-contents .section.tile-plain-1 {
	background-color:#f3f3f3;
}
.main-contents .section.tile-plain-1+.section.tile-plain-1 .section-inside {
	padding-top:0;
}
.main-contents .section.tile-plain-2 {
	background-color:#dad9d6;
}
.main-contents .section.tile-plain-2+.section.tile-plain-2 .section-inside {
	padding-top:0;
}
.main-contents .section.tile-plain-3 {
	color:#fff;
	background-color:#595959;
}
.main-contents .section.tile-plain-3+.section.tile-plain-3 .section-inside {
	padding-top:0;
}
@media only screen and (min-width:1600px) {
.main-contents .section {
	background-size:100% auto!important;
}
}
@media only screen and (max-width:480px) {
.main-contents .section {
	min-height:inherit!important;
}
}
.main-contents .section.diff-bg-a {
	background:#ddd;
}
.main-contents .section.diff-bg-b {
	background:#fff;
}
.main-contents .section:last-child .section-inner {
	padding-bottom:104px;
}
@media only screen and (max-width:480px) {
.main-contents .section:last-child .section-inner {
	padding-bottom:88px;
}
}
.main-contents .hdg-a+.section .section-inner {
	padding-top:0;
}
@media only screen and (max-width:1000px) {
.main-contents .js-nav-fixed+.section .section-inner {
	padding-top:0;
}
}
.main-contents .section-inner {
	max-width:1280px;
	margin:0 auto;
	padding:56px 0 64px;
}
@media only screen and (max-width:1280px) {
.main-contents .section-inner {
	padding:56px 8px 64px;
}
}
@media only screen and (max-width:1000px) {
.main-contents .section-inner {
	padding:56px 16px 64px;
}
}
@media only screen and (max-width:480px) {
.main-contents .section-inner {
	padding:40px 16px 48px;
}
}
.main-contents .section-inner>*:first-child {
	margin-top:0;
}
.main-contents .section-inner>*:last-child {
	margin-bottom:0;
}
.page-top {
	position:fixed;
	right:0;
	bottom:10%;
	z-index:1000;
	opacity:.7;
}
.page-top:hover {
	opacity:1;
}
@media only screen and (max-width:767px) {
.page-top {
	display:none;
}
}
.main-contents .section-inside h1 {
	margin-bottom:1.6rem;
	font-size:3.2rem;
}
:lang(en) .main-contents .section-inside h1 {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.main-contents .section-inside h2 {
	margin-bottom:32px;
	font-size:3.2rem;
}
:lang(en) .main-contents .section-inside h2 {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.main-contents .section-inside h3 {
	margin-bottom:1.6rem;
	font-size:2rem;
}
:lang(en) .main-contents .section-inside h3 {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.main-contents .section-inside h4 {
	margin-bottom:1.6rem;
	font-size:1.8rem;
}
:lang(en) .main-contents .section-inside h4 {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.main-contents .section-inside h5 {
	margin-bottom:1.6rem;
	font-size:1.6rem;
}
:lang(en) .main-contents .section-inside h5 {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.main-contents .section-inside h6 {
	margin-bottom:1.6rem;
	font-size:1.6rem;
}
:lang(en) .main-contents .section-inside h6 {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.main-contents .section-inside h1 {
	text-align:center;
}
.main-contents .section-inside h2 {
	text-align:center;
}
.main-contents .section-inside h4 {
	text-align:center;
}
.main-contents .section-inside h5 {
	text-align:center;
}
.main-contents .section-inside h6 {
	text-align:center;
}
.main-contents>#important-notice:first-child {
	margin-top:16px;
}
#important-notice {
	margin:0 0 32px;
	line-height:1.5;
}
#important-notice #important-notice-inside {
	display:block;
	width:100%;
	max-width:calc(980px + 16px);
	margin:0 auto;
	padding:0 8px;
}
#important-notice h2 {
	display:inline-block;
	margin:0;
	padding:4px 24px 1px;
	font-weight:700;
	font-size:1.6rem;
	color:#fff;
	text-align:center;
	background-color:#841718;
}
#important-notice h2 a {
	color:#fff;
	text-decoration:none;
}
#important-notice h2 a:hover, #important-notice h2 a:active, #important-notice h2 a:focus {
	text-decoration:underline;
}
#important-notice ul {
	padding:0;
	font-size:1.4rem;
	background:#fff;
	border:1px solid #841718;
}
#important-notice li {
	margin:0;
}
#important-notice li:last-child {
	margin-bottom:0;
}
#important-notice ul a {
	position:relative;
	display:block;
	padding:8px;
	color:#841718;
	text-decoration:none;
}
#important-notice ul a:hover, #important-notice ul a:focus, #important-notice ul a:active {
	text-decoration:underline;
}
#important-notice .important-notice-icon {
	position:absolute;
	top:8px;
	left:8px;
	width:20px;
}
#important-notice .important-notice-icon+span {
	display:block;
	padding-left:32px;
}
#important-notice+.section-news>.section-inside, #important-notice+.section>.section-inside {
	padding-top:0;
}
#important-notice+.section.tile-plain-1>.section-inside, #important-notice+.section.tile-plain-2>.section-inside, #important-notice+.section.tile-plain-3>.section-inside {
	padding-top:40px;
}
.featurestory+#important-notice {
	margin:40px 0 0;
}
.sub-featurestories+#important-notice {
	margin:0 0 40px;
}
.section+#important-notice {
	margin:0 0 40px;
}
.section.tile-plain-1+#important-notice, .section.tile-plain-2+#important-notice, .section.tile-plain-3+#important-notice {
	margin:40px 0;
}
.section-news+#important-notice {
	margin:0 0 40px;
}
@media screen and (max-width:480px) {
#important-notice h2 {
	display:block;
	padding:4px 16px 0;
}
}
@-webkit-keyframes animg {
0% {
-webkit-transform:scale(1.25);
}
100% {
-webkit-transform:scale(1);
}
}
@keyframes animg {
0% {
-webkit-transform:scale(1.25);
transform:scale(1.25);
}
100% {
-webkit-transform:scale(1);
transform:scale(1);
}
}
.featurestory {
	overflow:hidden;
	margin:0 auto;
	text-align:center;
}
[data-script-enabled=true] .featurestory {
	height:427px;
}
.featurestory a {
	display:block;
}
.featurestory.img-load-done .mainvisual {
	-webkit-animation:animg 1.5s ease-in-out forwards;
	animation:animg 1.5s ease-in-out forwards;
}
.featurestory .mainvisual a:focus, .featurestory .mainvisual a:active, .featurestory .mainvisual a:hover {
	display:block;
	opacity:.7;
}
.featurestory #featurestory-img {
	display:none;
}
[data-script-enabled=true] .featurestory #featurestory-img {
	display:inline-block;
}
.featurestory.img-load-done .mainvisual img {
	position:absolute;
	top:0;
	left:50%;
	max-width:none;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
@media screen and (max-width:980px) {
.featurestory.img-load-done {
	height:auto;
}
.featurestory.img-load-done .mainvisual a {
	position:relative;
	display:block;
	width:100%;
	padding:43.573% 0 0;
}
.featurestory.img-load-done .mainvisual img {
	width:auto;
	height:100%;
	min-height:0;
}
}
@media screen and (max-width:480px) {
.featurestory.img-load-done .mainvisual a {
	position:static;
	padding:0;
}
.featurestory.img-load-done .mainvisual img {
	position:static;
	width:auto;
	max-width:100%;
	height:auto;
	min-height:none;
	-webkit-transform:translateX(0);
	transform:translateX(0);
}
}
.sub-featurestories {
	max-width:1280px;
	margin:0 auto;
}
.sub-featurestories-inside {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin:0 0 -40px -40px;
	padding:40px 0;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.section-inner .sub-featurestories-inside {
	padding:0;
}
.sub-featurestory {
	width:33.33333%;
	padding:0 0 40px 40px;
}
.sub-featurestory a, .sub-featurestory .movie {
	display:block;
	color:#444;
	text-decoration:none;
}
.sub-featurestory a:hover, .sub-featurestory a:focus {
	opacity:.7;
}
.sub-featurestory a>p, .sub-featurestory .movie>p {
	margin:0 0 8px;
	line-height:1.4;
}
#main .main-contents .sub-featurestory a>p:nth-of-type(1), #main .main-contents .sub-featurestory .movie>p:nth-of-type(1) {
	margin:0 0 16px;
	text-align:center;
}
#main .main-contents .sub-featurestory a>p:nth-of-type(1)+p:nth-of-type(2), #main .main-contents .sub-featurestory .movie>*:nth-of-type(1)+p:nth-of-type(2) {
	margin-top:0!important;
}
#main .main-contents .sub-featurestory a>p:nth-of-type(2), #main .main-contents .sub-featurestory .movie>p:nth-of-type(2) {
	font-weight:700;
	font-size:2rem;
}
:lang(en) #main .main-contents .sub-featurestory a>p:nth-of-type(2), :lang(en) #main .main-contents .sub-featurestory .movie>p:nth-of-type(2) {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.sub-featurestory a>p:last-of-type, .sub-featurestory .movie>p:last-of-type {
	margin-top:0!important;
	font-size:1.36rem;
}
.sub-featurestory a>p img {
	width:100%;
	max-width:400px;
	padding:0;
}
.sub-featurestory .moreinfo {
	margin-top:0!important;
	font-size:1.2rem;
	color:#841718;
}
.sub-featurestory .moreinfo p {
	display:inline-block;
	padding:2px 14px;
	text-align:center;
	background:#fff;
	border:1px solid #841718;
}
.sub-featurestory .moreinfo p>a {
	color:#841718;
	background:#fff;
}
@media screen and (max-width:1280px) {
.sub-featurestories {
	padding-right:8px;
	padding-left:8px;
}
.section-inner>.sub-featurestories {
	padding-right:0;
	padding-left:0;
}
}
@media screen and (max-width:768px) {
.sub-featurestories {
	padding:0;
}
.sub-featurestories-inside {
	margin:0 0 -40px -16px;
	padding-right:8px;
	padding-left:8px;
}
.sub-featurestory {
	padding:0 0 40px 16px;
}
}
@media screen and (max-width:480px) {
.sub-featurestories-inside {
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	margin:0;
	padding-right:40px;
	padding-left:40px;
	-webkit-flex-wrap:nowrap;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
}
.sub-featurestory {
	width:100%;
	max-width:none;
	padding:0 0 40px;
	-ms-flex-basis:auto;
	-webkit-flex-basis:auto;
	-ms-flex-preferred-size:auto;
	flex-basis:auto;
}
.sub-featurestory:last-child {
	margin-bottom:0;
	padding-bottom:0;
}
.sub-featurestory a>p img {
	width:100%;
	max-width:688px;
}
.sub-featurestory .moreinfo {
	text-align:center;
}
.sub-featurestory .moreinfo>p {
	width:70%;
	padding:8px;
}
}
.section-promotion-outside h2 {
	text-align:center;
}
.section-promotion-outside h3 {
	text-align:left;
}
.section-promotion-outside h2+p {
	margin:0 0 32px;
	font-size:1.6rem;
	color:#666;
	text-align:left;
}
.section-promotion-outside a {
	display:block;
	text-decoration:none;
}
.section-promotion-outside a+.lyt-btn-a {
	margin-top:32px;
}
.section-promotion-outside a:hover, .section-promotion-outside a:focus {
	text-decoration:none;
	opacity:.7;
}
.section-promotion {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	background-color:#fff;
}
.section-promotion.is-img-l {
	-webkit-flex-direction:row-reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
}
.section-promotion p {
	margin:0 0 16px;
}
.section-promotion .section-promotion-content {
	width:50%;
	padding:24px;
	font-size:1.6rem;
	color:#444;
	line-height:1.4;
}
.section-promotion .section-promotion-content .section-promotion-headline {
	margin-bottom:32px;
	font-size:2.4rem;
	color:#444;
	line-height:1.4;
}
.section-promotion .section-promotion-content .moreinfo {
	margin:0;
	margin-top:0!important;
	font-size:1.2rem;
}
.section-promotion .section-promotion-content .moreinfo p {
	display:inline-block;
	margin:0;
	padding:3px 14px;
	color:#841718;
	border:1px solid #841718;
}
.section-promotion .section-promotion-image {
	width:50%;
	text-align:center;
}
.section-promotion .section-promotion-image p {
	margin-bottom:0;
}
.section-promotion .section-promotion-image img {
	width:100%;
}
@media screen and (max-width:768px) {
.section-promotion-outside h2+p {
	text-align:center;
}
.section-promotion {
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}
.section-promotion.is-img-l {
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}
#bodyarea .section-promotion-outside .section-inside {
	width:100%;
	max-width:656px;
	margin:0 auto;
}
.section-promotion .section-promotion-content, .section-promotion .section-promotion-image {
	width:100%;
}
.section-promotion .section-promotion-content {
	-ms-flex-order:2;
	padding-right:24px;
	padding-bottom:16px;
	padding-left:24px;
	-webkit-order:2;
	order:2;
}
.section-promotion .section-promotion-image {
	-webkit-flex:0 0 auto;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
}
.section-promotion .section-promotion-image>* {
	margin-bottom:0;
}
.section-promotion .section-promotion-content .moreinfo {
	margin-right:-24px;
	margin-left:-24px;
	text-align:center;
}
.section-promotion .section-promotion-content .moreinfo p {
	width:70%;
	padding:8px;
}
}
.hoverbox-inside {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	max-width:1280px;
	margin:0 auto;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.hoverbox-content .figure {
	position:relative;
	overflow:hidden;
}
.hoverbox-content .figure img {
	display:block;
	width:100%;
}
.hoverbox-content .figure a {
	position:absolute;
	bottom:-83%;
	left:0;
	z-index:2;
	display:block;
	width:100%;
	height:100%;
padding:.9881vw;
	line-height:1.5;
	text-decoration:none;
	background:rgba(0,0,0,.7);
	transition:bottom .3s, background .3s;
}
.hoverbox-content .figure h3 {
	margin-bottom:.8088em;
	font-weight:400;
	color:#fff;
	text-align:center;
}
.hoverbox-content .figure a:focus h3, .hoverbox-content .figure:hover a h3 {
	padding:0 1vw;
}
.main-contents .hoverbox-content .figure a:focus h3, .main-contents .hoverbox-content .figure:hover a h3 {
	text-align:left;
}
.hoverbox-content .figure a p {
	font-size:1.57791vw;
	color:#fff;
}
.hoverbox-content .figure a:focus p, .hoverbox-content .figure:hover a p {
	margin-top:1.57791vw;
	padding:0 1vw;
}
.hoverbox-content .figure a:focus, .hoverbox-content .figure:hover a {
	bottom:0;
	text-decoration:none;
	background:rgba(175,39,46,.7);
}
.hoverbox .hoverbox-inside .hoverbox-content:first-child {
	height:auto;
	font-size:1.6rem;
	-ms-flex-preferred-size:auto;
	-ms-flex-basis:auto;
	-webkit-flex-basis:auto;
	flex-basis:auto;
}
@media only screen and (min-width:1013px) {
.hoverbox-content .figure a {
	padding:10px;
}
.hoverbox-content .figure h3 {
	margin-bottom:1.6rem;
}
.hoverbox-content .figure a p {
	font-size:1.6rem;
}
.hoverbox-content .figure a:focus h3, .hoverbox-content .figure:hover a h3 {
	padding:0 14px;
}
.hoverbox-content .figure a:focus p, .hoverbox-content .figure:hover a p {
	margin-top:16px;
	padding:0 14px;
}
}
@media only screen and (max-width:768px) {
.hoverbox-content .figure img {
	width:120px;
}
.hoverbox .hoverbox-inside .hoverbox-content:first-child>p {
	padding-bottom:8px;
}
}
.hover-3col {
	padding:0;
}
.hover-3col .hoverbox-content {
	margin:0 0 24px;
}
.hover-3col .hoverbox-content .figure h3 {
	font-size:2.3692vw;
}
.hover-3col .hoverbox-content {
	width:33.3333%;
}
.hover-3col .hoverbox-content {
	max-width:100%;
}
@media only screen and (min-width:1013px) {
.hover-3col .hoverbox-content .figure h3 {
margin-top:.8rem;
}
}
@media only screen and (min-width:769px) {
.hoverbox.hover-3col .hoverbox-inside .hoverbox-content {
	padding:4.8rem 2.4rem 0;
}
.hoverbox.hover-3col .hoverbox-inside .hoverbox-content:first-child {
	background-color:#3f3f3f;
}
.hoverbox.hover-3col .hoverbox-inside .hoverbox-content .figure {
	margin:-4.8rem -2.4rem 0;
}
.hover-3col .hoverbox-content {
	max-width:33.3333%;
}
.hover-3col .hoverbox-content .figure h3 {
	font-size:2.4rem;
}
.hover-3col .hoverbox-content .figure a:focus h3, .hover-3col .hoverbox-content .figure:hover a h3 {
	margin:40px 0 16px;
}
.hover-3col .hoverbox-content {
	margin:0;
}
}
@media only screen and (max-width:768px) {
.hover-3col .hoverbox-content {
	width:100%;
}
}
.hover-4col .hoverbox-content .figure h3 {
	font-size:1.9762799vw;
}
.hover-4col .hoverbox-content {
	display:block;
	-webkit-flex:1 25%;
	-ms-flex:1 25%;
	flex:1 25%;
	width:100%;
}
.hover-4col .hoverbox-content {
	margin:0;
}
.hoverbox.hover-4col .hoverbox-inside .hoverbox-content:first-child>p {
	padding:0 0 8px;
}
.hover-4col .hoverbox-content:not(:first-child) {
	max-width:25%;
}
@media only screen and (min-width:1013px) {
.hover-4col .hoverbox-content .figure h3 {
	font-size:2rem;
}
.hover-4col .hoverbox-content .figure a:focus h3, .hover-4col .hoverbox-content .figure:hover a h3 {
	margin:48px 0 16px;
}
}
@media screen and (max-width:768px) {
.hover-3col {
padding:0 .4rem;
}
.hover-4col .hoverbox-content {
	margin:0 0 24px;
}
.hoverbox .hoverbox-inside {
	display:block;
}
.hoverbox .hoverbox-inside .hoverbox-content:not(:first-child) {
	overflow:hidden;
	max-width:100%;
	margin:0 0 24px;
}
.hoverbox-inside .hoverbox-content .figure {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
.hoverbox-content img {
	width:120px;
	min-width:120px;
	height:120px;
}
.hoverbox-inside .hoverbox-content .figure a {
	position:static;
	min-height:120px;
	padding:0 0 0 8px;
	background:transparent;
}
.hoverbox-inside .hoverbox-content .figure:hover a, .hoverbox-inside .hoverbox-content .figure a:focus {
	background:transparent;
}
.hoverbox-inside .hoverbox-content .figure a h3 {
	margin:0;
	font-size:2.0rem;
}
.main-contents .hoverbox-inside .hoverbox-content .figure a h3 {
	text-align:left;
}
.hoverbox-inside .hoverbox-content .figure a p {
	font-size:1.6rem;
}
.hoverbox .hoverbox-inside .hoverbox-content .figure:hover a h3, .hoverbox .hoverbox-inside .hoverbox-content .figure a:focus h3, .hoverbox .hoverbox-inside .hoverbox-content .figure:hover a p, .hoverbox .hoverbox-inside .hoverbox-content .figure a:focus p {
	margin:0;
	padding:0;
}
}
.carousel-box {
	position:relative;
	width:100%;
	max-width:1280px;
	margin:0 auto 48px;
}
.carousel-box.js-ui-disable {
	margin-bottom:0;
}
.carousel-box img {
	max-width:none;
}
.carousel-box .carousel-box-inside {
	position:relative;
	z-index:1;
	overflow-x:scroll;
	overflow-y:hidden;
	max-width:960px;
	margin:0 auto;
	margin-top:0!important;
}
.carousel-box ul {
	display:table;
	margin:0;
	padding:0;
	font-size:1.4rem;
	vertical-align:top;
	list-style-type:none;
}
.carousel-box ul li {
	display:table-cell;
	width:328px;
	height:100%;
	margin:0;
	padding:0 24px 32px 0;
	vertical-align:top;
}
.carousel-box ul li:last-child {
	padding-right:0;
}
.carousel-box ul li>a>img {
	width:304px;
}
.carousel-box ul li a {
	color:#444;
	text-decoration:none;
}
.carousel-box ul li a:hover {
	opacity:.7;
}
.carousel-box ul li .textsmall {
	display:block;
	margin:8px 0 0;
}
.carousel-box .nev-prev-btn, .carousel-box .nev-next-btn {
	z-index:100;
	display:none;
}
[data-script-enabled=true] .carousel-box .nev-prev-btn, [data-script-enabled=true] .carousel-box .nev-next-btn {
	display:block;
}
.carousel-box .nev-prev-btn button, .carousel-box .nev-next-btn button {
	padding:0;
	background:none;
	border:0;
}
.carousel-box .nev-prev-btn {
	position:absolute;
	top:48px;
	left:0;
	cursor:pointer;
}
.carousel-box .nev-next-btn {
	position:absolute;
	top:48px;
	right:0;
	cursor:pointer;
}
[data-script-enabled=true] .carousel-box {
	overflow:hidden;
}
[data-script-enabled=true] .carousel-box:before {
	position:absolute;
	bottom:9px;
	left:50%;
	z-index:160;
	display:block;
	width:100%;
	max-width:960px;
	height:1px;
	background-color:#ccc;
	content:"";
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0);
}
.carousel-scl-line-wrap {
	position:absolute;
	bottom:0;
	left:50%;
	z-index:200;
	width:100%;
	max-width:960px;
	margin:0 auto;
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0);
}
.carousel-scl-line {
	position:absolute;
	bottom:0;
	left:0;
	z-index:210;
	width:100px;
	height:32px;
}
.carousel-scl-line:before {
	position:absolute;
	top:18px;
	left:0;
	z-index:220;
	display:block;
	width:100%;
	height:9px;
	background:#999;
	content:"";
}
.js-ui-disable.carousel-box:before, .js-ui-disable .carousel-scl-line, .js-ui-disable.carousel-box .nev-prev-btn, .js-ui-disable.carousel-box .nev-next-btn {
	visibility:hidden;
}
.carousel-box+.moreinfo.textcenter {
	text-align:center;
}
.carousel-box+.moreinfo.textcenter p {
	display:inline-block;
	font-size:1.3rem;
}
.carousel-box+.moreinfo.textcenter p a {
	display:block;
	padding:2px 14px;
	color:#841718;
	text-decoration:none;
	border:1px solid #841718;
}
.carousel-box+.moreinfo.textcenter p a:hover {
	text-decoration:none;
}
@media screen and (max-width:480px) {
.carousel-box {
	width:auto;
	margin-bottom:24px;
}
.carousel-box ul li {
	padding-bottom:16px;
}
.carousel-box+.moreinfo.textcenter {
	margin-right:-8px;
	margin-left:-8px;
}
.carousel-box+.moreinfo.textcenter p {
	width:70%;
	background:#fff;
}
.carousel-box+.moreinfo.textcenter p a {
	padding:8px;
}
}
.news-tck-box {
	position:relative;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:start;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	margin:0 0 32px;
	-webkit-flex-wrap:nowrap;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
}
[data-script-enabled=true] .news-tck-box {
	-ms-flex-align:center;
	align-items:center;
	min-height:40px;
	-webkit-box-align:center;
	-ms-grid-row-align:center;
	-webkit-align-items:center;
}
.news-tck-box a {
	text-decoration:none;
}
.news-tck-box a:hover, .news-tck-box a:focus, .news-tck-box a:active {
	text-decoration:underline;
}
.news-tck-box .news-tck-icon-pdf {
	display:inline-block;
	width:16px;
}
.news-tck-box .news-tck-icon-pdf img {
	vertical-align:middle;
}
.main-contents .news-tck-box .news-tck-title {
	-ms-flex-order:1;
	margin:0 8px 0 0;
	font-weight:700;
	font-size:1.6rem;
	color:#953735;
	white-space:nowrap;
	background-color:#fff;
	-webkit-order:1;
	order:1;
	-ms-flex-basis:1;
	-webkit-flex-basis:1;
	-ms-flex-preferred-size:1;
	flex-basis:1;
}
:lang(en) .main-contents .news-tck-box .news-tck-title {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.news-tck-box .news-tck-area {
	-ms-flex-order:2;
	margin:0 0 0 8px;
	-webkit-order:2;
	order:2;
	-ms-flex-basis:100%;
	-webkit-flex-basis:100%;
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
}
.news-tck-box .news-rss-icon {
	z-index:2;
	-ms-flex-order:3;
	margin:0;
	padding:0 0 0 8px;
	background:#fff;
	-webkit-order:3;
	order:3;
	-ms-flex-basis:26px;
	-webkit-flex-basis:26px;
	-ms-flex-preferred-size:26px;
	flex-basis:26px;
}
.news-tck-box .news-tck-title a {
	color:#953735;
}
.news-tck-box .news-rss-icon a {
	display:block;
	width:18px;
	height:18px;
	background-color:#fff;
}
.news-tck-box .news-rss-icon a img {
	vertical-align:top;
}
.news-tck-box ul {
	display:table;
	width:100%;
	margin:-5px 0 0;
	font-size:1.4rem;
}
.news-tck-box li {
	position:relative;
	right:0;
	display:table-row;
}
.news-tck-box .news-tck-date, .news-tck-box .news-tck-content {
	display:table-cell;
	min-width:9em;
	padding:8px;
	vertical-align:top;
}
.news-tck-box .news-tck-date {
	white-space:nowrap;
}
.news-tck-box .news-tck-content a {
	padding:0;
	color:#444;
}
.news-tck-box .news-stop-btn, .news-tck-box .news-back-btn, .news-tck-box .news-next-btn {
	display:none;
	width:16px;
	height:16px;
	margin:0 8px;
}
.news-tck-box .news-stop-btn button, .news-tck-box .news-back-btn button, .news-tck-box .news-next-btn button {
	position:relative;
	overflow:hidden;
	width:16px;
	height:16px;
	padding:0;
	background:none;
	border:solid 1px #7f7f7f;
	cursor:pointer;
}
.news-tck-box .news-stop-btn button span, .news-tck-box .news-back-btn button span, .news-tck-box .news-next-btn button span {
	display:block;
	width:100%;
	height:100%;
}
.news-tck-box .news-stop-btn button+button, .news-tck-box .news-stop-btn.replay button {
	display:none;
}
.news-tck-box .news-stop-btn.replay button+button {
	display:block;
}
.news-tck-box .news-stop-btn button:before, .news-tck-box .news-back-btn button:before, .news-tck-box .news-next-btn button:before, .news-tck-box .news-stop-btn button span:before, .news-tck-box .news-back-btn button span:before, .news-tck-box .news-next-btn button span:before, .news-tck-box .news-stop-btn button span:after, .news-tck-box .news-back-btn button span:after, .news-tck-box .news-next-btn button span:after {
	position:absolute;
	content:"";
}
.news-tck-box .news-stop-btn button:before, .news-tck-box .news-back-btn button:before, .news-tck-box .news-next-btn button:before {
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
}
.news-tck-box .news-stop-btn button span:before {
	top:2px;
	left:3px;
	width:3px;
	height:10px;
	background-color:#7f7f7f;
}
.news-tck-box .news-stop-btn button span:after {
	top:2px;
	right:3px;
	width:3px;
	height:10px;
	background-color:#7f7f7f;
}
.news-tck-box .news-stop-btn.replay button span:before {
	width:0;
	height:0;
	background-color:transparent;
	border-top:solid 5px transparent;
	border-right:solid 10px transparent;
	border-bottom:solid 5px transparent;
	border-left:solid 10px #7f7f7f;
}
.news-tck-box .news-stop-btn.replay button span:after {
	display:none;
}
.news-tck-box .news-back-btn button span:before {
	top:1px;
	left:1px;
	width:0;
	height:0;
	background-color:transparent;
	border-top:solid 6px transparent;
	border-right:solid 10px #7f7f7f;
	border-bottom:solid 6px transparent;
	border-left:solid 0 transparent;
}
.news-tck-box .news-back-btn button span:after {
	top:1px;
	left:4px;
	width:0;
	height:0;
	background-color:transparent;
	border-top:solid 6px transparent;
	border-right:solid 10px #fff;
	border-bottom:solid 6px transparent;
	border-left:solid 0 transparent;
}
.news-tck-box .news-next-btn button span:before {
	top:1px;
	left:3px;
	width:0;
	height:0;
	background-color:transparent;
	border-top:solid 6px transparent;
	border-right:solid 0 transparent;
	border-bottom:solid 6px transparent;
	border-left:solid 10px #7f7f7f;
}
.news-tck-box .news-next-btn button span:after {
	top:1px;
	left:0;
	width:0;
	height:0;
	background-color:transparent;
	border-top:solid 6px transparent;
	border-right:solid 0 transparent;
	border-bottom:solid 6px transparent;
	border-left:solid 10px #fff;
}
.news-tck-box .news-stop-btn button:hover, .news-tck-box .news-back-btn button:hover, .news-tck-box .news-next-btn button:hover, .news-tck-box .news-stop-btn button:focus, .news-tck-box .news-back-btn button:focus, .news-tck-box .news-next-btn button:focus, .news-tck-box .news-stop-btn button:active, .news-tck-box .news-back-btn button:active, .news-tck-box .news-next-btn button:active {
	opacity:.7;
}
[data-script-enabled=true] .news-tck-box .news-stop-btn, [data-script-enabled=true] .news-tck-box .news-back-btn, [data-script-enabled=true] .news-tck-box .news-next-btn {
	display:block;
}
[data-script-enabled=true] .news-tck-box .news-tck-title {
	-webkit-flex-order:1;
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
	-ms-flex-basis:auto;
	-webkit-flex-basis:auto;
	-ms-flex-preferred-size:auto;
	flex-basis:auto;
}
[data-script-enabled=true] .news-tck-box .news-stop-btn {
	-webkit-flex-order:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;
}
[data-script-enabled=true] .news-tck-box .news-back-btn {
	-ms-flex-order:3;
	-webkit-order:3;
	order:3;
}
[data-script-enabled=true] .news-tck-box .news-next-btn {
	-ms-flex-order:4;
	-webkit-box-ordinal-group:4;
	-webkit-oredr:4;
	-webkit-order:4;
	order:4;
}
[data-script-enabled=true] .news-tck-box .news-tck-area {
	-ms-flex-order:5;
	overflow:hidden;
	box-sizing:border-box;
	margin:8px 0 0;
	-webkit-order:5;
	order:5;
	-ms-flex-basis:auto;
	-webkit-flex-basis:auto;
	-ms-flex-preferred-size:auto;
	flex-basis:auto;
}
[data-script-enabled=true] .news-tck-box .news-rss-icon {
	-ms-flex-order:6;
	-webkit-order:6;
	order:6;
	-ms-flex-basis:auto;
	-webkit-flex-basis:auto;
	-ms-flex-preferred-size:auto;
	flex-basis:auto;
}
[data-script-enabled=true] .news-tck-box li {
	display:block;
	margin-bottom:0;
}
[data-script-enabled=true] .news-tck-box .news-tck-date, [data-script-enabled=true] .news-tck-box .news-tck-content {
	min-width:auto;
	white-space:nowrap;
}
[data-script-enabled=true] .news-tck-box .news-stop-btn.clone, [data-script-enabled=true] .news-tck-box .news-back-btn.clone, [data-script-enabled=true] .news-tck-box .news-next-btn.clone, [data-script-enabled=true] .news-tck-box .news-rss-icon.clone {
	display:none;
}
@media screen and (max-width:768px) {
[data-script-enabled=true] .news-tck-box {
	min-height:80px;
}
.news-tck-box {
	-ms-flex-pack:start;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.news-tck-box .news-tck-title {
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
	-ms-flex-basis:auto;
	-webkit-flex-basis:auto;
	-ms-flex-preferred-size:auto;
	flex-basis:auto;
}
.news-tck-box .news-stop-btn, .news-tck-box .news-back-btn, .news-tck-box .news-next-btn {
	margin-top:8px;
}
.news-tck-box .news-tck-area {
	-ms-flex-order:3;
	width:100%;
	margin:0;
	margin-bottom:16px;
	padding:16px 0 0;
	-webkit-order:3;
	order:3;
	-ms-flex-basis:auto;
	-webkit-flex-basis:auto;
	-ms-flex-preferred-size:auto;
	flex-basis:auto;
}
.news-tck-box .news-rss-icon {
	position:absolute;
	top:0;
	right:0;
	-webkit-flex-order:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;
	-webkit-flex-basis:auto;
	-ms-flex-preferred-size:auto;
	flex-basis:auto;
}
.news-tck-box .news-stop-btn {
	margin-left:0;
}
.news-tck-box ul {
	display:block;
}
.news-tck-box li {
	display:block;
	width:auto;
	margin:0 0 16px;
}
.news-tck-box li:last-child {
	margin-bottom:0;
}
.news-tck-box .news-tck-date, .news-tck-box .news-tck-content {
	display:block;
	padding:0;
}
.news-tck-box .news-tck-date {
	margin:0 0 4px;
}
[data-script-enabled=true] .news-tck-box .news-tck-title {
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
}
[data-script-enabled=true] .news-tck-box .news-rss-icon {
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;
}
[data-script-enabled=true] .news-tck-box .news-tck-area {
	-ms-flex-order:3;
	width:100%;
	margin-top:0;
	-webkit-order:3;
	order:3;
}
[data-script-enabled=true] .news-tck-box .news-stop-btn {
	-ms-flex-order:4;
	-webkit-order:4;
	order:4;
}
[data-script-enabled=true] .news-tck-box .news-back-btn {
	-ms-flex-order:5;
	-webkit-order:5;
	order:5;
}
[data-script-enabled=true] .news-tck-box .news-next-btn {
	-ms-flex-order:6;
	-webkit-order:6;
	order:6;
}
[data-script-enabled=true] .news-tck-box .news-tck-date, [data-script-enabled=true] .news-tck-box .news-tck-content {
	display:table-cell;
}
[data-script-enabled=true] .news-tck-box .news-tck-date {
	padding-right:8px;
}
[data-script-enabled=true] .news-tck-box .news-tck-content {
	padding-left:8px;
}
[data-script-enabled=true] .news-tck-box .news-stop-btn, [data-script-enabled=true] .news-tck-box .news-back-btn, [data-script-enabled=true] .news-tck-box .news-next-btn, [data-script-enabled=true] .news-tck-box .news-rss-icon {
	display:none;
}
[data-script-enabled=true] .news-tck-box .news-stop-btn.clone, [data-script-enabled=true] .news-tck-box .news-back-btn.clone, [data-script-enabled=true] .news-tck-box .news-next-btn.clone, [data-script-enabled=true] .news-tck-box .news-rss-icon.clone {
	display:block;
}
}
.contact-points {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	width:100%;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.contact-points>a {
	position:relative;
	display:block;
	max-width:632px;
	margin:0;
	color:#444;
	text-decoration:none;
	-ms-flex-basis:calc(50% - 8px);
	-webkit-flex-basis:calc(50% - 8px);
	-ms-flex-preferred-size:calc(50% - 8px);
	flex-basis:calc(50% - 8px);
}
.contact-points>a:focus, .contact-points>a:hover {
	opacity:.5;
}
.contact-points>a .contact-banner>img {
	display:block;
	width:100%;
	margin:0 auto;
}
.contact-points>a .contact-banner-content {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	max-width:632px;
	margin:0 auto;
	padding:32px 24px 0;
	font-size:1.6rem;
}
.main-contents .contact-points>a .contact-banner-content h3 {
	margin-bottom:8px;
	font-size:2rem;
	text-align:left;
	word-break:break-all;
}
.contact-points>a .contact-banner-content>p {
	margin:0 0 8px;
}
.contact-points>a .contact-banner-content .moreinfo {
	margin-top:0!important;
}
.contact-points>a .contact-banner-content .moreinfo p {
	display:inline-block;
	padding:4px 16px;
	font-size:1.2rem;
	color:#841718;
	text-align:center;
	border:1px solid #841718;
}
@media screen and (max-width:768px) {
.contact-points {
	display:block;
}
.contact-points>a {
	width:100%;
	max-width:480px;
	margin:0 auto 16px;
}
.contact-points>a .contact-banner-content {
	position:static;
	top:auto;
	left:auto;
	padding:0;
}
.main-contents .contact-points>a .contact-banner-content h3 {
	text-align:center;
}
.contact-points>a .contact-banner-content>p {
	min-width:100%;
	margin-bottom:16px;
	text-align:center;
}
.contact-points>a .contact-banner-content .moreinfo p {
	display:block;
	max-width:70%;
	margin:0 auto;
	padding:16px 4px;
	font-size:1.92rem;
}
}
.announce-point {
	margin:0 auto;
}
.announce-point>ul {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	margin:-16px 0 0 -16px;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.announce-point>ul>li {
	width:308px;
	margin:16px 0 0 16px;
}
.announce-point>ul>li img {
	display:block;
	width:100%;
	margin:0 0 8px;
	border:1px solid #ccc;
}
.announce-point>ul>li img+br {
	display:none;
}
.announce-point>ul>li>a {
	display:block;
	width:100%;
	max-width:308px;
	margin:0 auto;
	font-size:1.3rem;
	color:#444;
	text-decoration:none;
}
.announce-point>ul>li>a:focus, .announce-point>ul>li>a:hover {
	text-decoration:none;
}
.announce-point>ul>li>a:focus img, .announce-point>ul>li>a:hover img {
	opacity:.7;
}
@media screen and (max-width:768px) {
.announce-point>ul {
	-ms-flex-pack:start;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	margin:-16px 0 0 -16px;
}
.announce-point>ul>li {
	-ms-flex-basis:calc(50% - 16px);
	-webkit-flex-basis:calc(50% - 16px);
	-ms-flex-preferred-size:calc(50% - 16px);
	flex-basis:calc(50% - 16px);
}
.announce-point>ul>li img {
	width:100%;
	margin:0 auto 8px;
}
}
#morehelp .textcenter {
	margin:-32px 0 32px;
	font-size:16px;
	font-size:1.6rem;
	text-align:center;
}
#morehelp .box.box-2col, #morehelp .box .box-inside .box-child::after {
	display:block;
	clear:both;
	content:"";
}
#morehelp .box .box-inside>a {
	display:block;
}
#morehelp .box .box-inside>a:focus, #morehelp .box .box-inside>a:hover {
	text-decoration:none;
	opacity:.7;
}
#morehelp .box .box-inside>a:focus h3, #morehelp .box .box-inside>a:hover h3 {
	text-decoration:underline;
}
#morehelp .box.box-2col .box-inside {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:start;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	max-width:976px;
	margin:-32px auto 0;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
#morehelp .box.box-2col .box-inside>a {
	display:block;
	width:calc(50% - 16px);
	margin:32px 32px 0 0;
	text-decoration:none;
}
#morehelp .box.box-2col .box-inside>a:nth-child(even) {
	margin-right:0;
}
#morehelp .box .box-inside .box-child {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-box-align:start;
	-ms-grid-row-align:flex-start;
	-webkit-align-items:flex-start;
}
#morehelp .box .box-inside .box-child>img {
	display:block;
	width:48px;
	height:auto;
}
#morehelp .box .box-inside .box-child .box-child-content {
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	width:100%;
	margin:0 0 0 16px;
}
#morehelp .box .box-inside .box-child .box-child-content>p, #morehelp .box .box-inside .box-child .box-child-content>h3 {
	font-size:16px;
	font-size:1.6rem;
	color:#444;
	text-align:left;
}
#morehelp .box .box-inside .box-child .box-child-content>h3 {
	margin:0;
	font-size:24px;
	font-size:2.4rem;
	word-break:break-all;
}
@media screen and (max-width:768px) {
#morehelp .box.box-2col .box-inside {
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	padding:0;
}
#morehelp .box.box-2col .box-inside>a {
	width:100%;
	margin:0 0 32px;
}
}
.hdg-a {
	max-width:1280px;
	margin:0 auto 52px;
	padding-top:50px;
	font-size:4rem;
	line-height:1.3;
}
:lang(en) .hdg-a {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
@media only screen and (max-width:1280px) {
.hdg-a {
	padding:50px 8px 0;
}
}
@media only screen and (max-width:1000px) {
.hdg-a {
	padding:50px 16px 0;
}
}
@media only screen and (max-width:480px) {
.hdg-a {
	margin-bottom:40px;
	padding:34px 16px 0;
	font-size:3.2rem;
}
}
.hdg-a>a {
	position:relative;
	display:inline-block;
	padding-right:32px;
	text-decoration:none;
}
.hdg-a>a::before {
	position:absolute;
	top:50%;
	right:0;
	display:block;
	width:20px;
	height:20px;
	margin-top:-10px;
	border-top:2px solid #a30b1a;
	border-right:2px solid #a30b1a;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
*:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-b {
	margin-top:58px;
}
@media only screen and (max-width:480px) {
*:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-b {
	margin-top:40px;
}
}
.hdg-b {
	position:relative;
	margin:52px 0 26px;
	padding-bottom:18px;
	font-size:3.2rem;
	line-height:1.4;
	border-bottom:3px solid #9d9c95;
}
:lang(en) .hdg-b {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.hdg-b+[class^=tbl-], .hdg-b+[class*=" tbl-"] {
margin-top:32px;
}
@media only screen and (max-width:480px) {
.hdg-b+[class^=tbl-], .hdg-b+[class*=" tbl-"] {
margin-top:24px;
}
}
.hdg-b::before {
	position:absolute;
	bottom:-3px;
	left:0;
	display:block;
	width:18.75%;
	min-width:72px;
	height:3px;
	background:#a30b1a;
	content:"";
}
@media only screen and (max-width:480px) {
.hdg-b {
	margin:40px 0 20px;
	padding-bottom:16px;
	font-size:2.4rem;
}
}
.hdg-b.diff-center {
	text-align:center;
	border-bottom:0;
}
.hdg-b.diff-center::before {
	left:50%;
	width:12.5%;
	min-width:inherit;
	margin-left:-6.25%;
}
@media only screen and (max-width:480px) {
.hdg-b.diff-center::before {
	width:120px;
	margin-left:-60px;
}
}
.hdg-b.diff-forum {
	margin-bottom:36px;
	padding-bottom:0;
	font-size:4rem;
	text-align:center;
	border-bottom:0;
}
@media only screen and (max-width:480px) {
.hdg-b.diff-forum {
	margin-bottom:22px;
	font-size:2.4rem;
}
}
.hdg-b.diff-forum::before {
	display:none;
}
.hdg-b>a {
	position:relative;
	display:inline-block;
	padding-right:28px;
	text-decoration:none;
}
.hdg-b>a::before {
	position:absolute;
	top:50%;
	right:0;
	display:block;
	width:14px;
	height:14px;
	margin-top:-7px;
	border-top:2px solid #a30b1a;
	border-right:2px solid #a30b1a;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
*:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-c {
	margin-top:44px;
}
@media only screen and (max-width:480px) {
*:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-c {
	margin-top:32px;
}
}
.hdg-c {
	position:relative;
	margin:38px 0 14px;
	padding-left:17px;
	font-size:2.4rem;
	line-height:1.4;
}
:lang(en) .hdg-c {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.hdg-c::before {
	position:absolute;
	top:5px;
	left:0;
	display:block;
	width:3px;
	height:calc(100% - 10px);
	background:#a30b1a;
	content:"";
}
.hdg-b+.hdg-c {
	margin:28px 0 16px;
}
@media only screen and (max-width:480px) {
.hdg-b+.hdg-c {
	margin:20px 0 12px;
}
}
.hdg-c>a {
	position:relative;
	display:inline-block;
	padding-right:28px;
	text-decoration:none;
}
.hdg-c>a::before {
	position:absolute;
	top:50%;
	right:0;
	display:block;
	width:12px;
	height:12px;
	margin-top:-6px;
	border-top:2px solid #a30b1a;
	border-right:2px solid #a30b1a;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
@media only screen and (max-width:480px) {
.hdg-c {
	margin:32px 0 16px;
	font-size:2rem;
}
}
*:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-d {
	margin-top:44px;
}
@media only screen and (max-width:480px) {
*:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-d {
	margin-top:32px;
}
}
.hdg-d {
	margin:30px 0 14px;
	font-size:2.4rem;
	color:#57564f;
	line-height:1.4;
}
:lang(en) .hdg-d {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.hdg-c+.hdg-d {
	margin:16px 0;
}
@media only screen and (max-width:480px) {
.hdg-c+.hdg-d {
	margin:12px 0;
}
}
@media only screen and (max-width:480px) {
.hdg-d {
	margin:32px 0 16px;
	font-size:2rem;
}
}
.hdg-d>a {
	position:relative;
	display:inline-block;
	padding-right:28px;
	color:#57564f;
	text-decoration:none;
}
.hdg-d>a::before {
	position:absolute;
	top:50%;
	right:0;
	display:block;
	width:12px;
	height:12px;
	margin-top:-6px;
	border-top:2px solid #a30b1a;
	border-right:2px solid #a30b1a;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.hdg-d>a:hover, .hdg-d>a:active, .hdg-d>a:focus {
	text-decoration:underline;
}
*:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-e {
	margin-top:44px;
}
@media only screen and (max-width:480px) {
*:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-e {
	margin-top:32px;
}
}
.hdg-e {
	margin:30px 0 14px;
	font-size:2rem;
	color:#57564f;
	line-height:1.4;
}
:lang(en) .hdg-e {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.hdg-d+.hdg-e {
	margin:16px 0;
}
@media only screen and (max-width:480px) {
.hdg-d+.hdg-e {
	margin:12px 0;
}
}
@media only screen and (max-width:480px) {
.hdg-e {
	margin:32px 0 12px;
	font-size:1.8rem;
}
}
.hdg-e>a {
	position:relative;
	display:inline-block;
	padding-right:24px;
	color:#57564f;
	text-decoration:none;
}
.hdg-e>a::before {
	position:absolute;
	top:50%;
	right:0;
	display:block;
	width:8px;
	height:8px;
	margin-top:-4px;
	border-top:2px solid #a30b1a;
	border-right:2px solid #a30b1a;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.hdg-e>a:hover, .hdg-e>a:active, .hdg-e>a:focus {
	text-decoration:underline;
}

*:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-f {
	margin-top:58px;
}
@media only screen and (max-width:480px) {
*:not(p):not([class^="list-"]):not([class*=" list-"]):not([class^="hdg-"]):not([class*=" hdg-"])+.hdg-f {
	margin-top:40px;
}
}
.hdg-f {
	position:relative;
	margin:52px 0 26px;
	padding-bottom:3px;
	font-size:3.2rem;
	line-height:1.4;
	border-bottom:1px solid #ff0103;
}
:lang(en) .hdg-f {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.hdg-f+[class^=tbl-], .hdg-f+[class*=" tbl-"] {
margin-top:32px;
}
@media only screen and (max-width:480px) {
.hdg-f+[class^=tbl-], .hdg-f+[class*=" tbl-"] {
margin-top:24px;
}
}
.hdg-f>span{
	position:relative;	
	display:inline-block;
}
.hdg-f>span::after {
	content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    padding-bottom: 0px;
    border-bottom: 3px solid #ff0103;
}
.hdg-f>span.bg-text{
	position: absolute;
    width: 100%;
    top: -3.2rem;
    text-align: center;
    font-size: 2.6em;
    color: #f3f3f3;
    z-index: -1;
    overflow: hidden;
    margin-top: -8px;
	left: 0;
	white-space:nowrap;
}
@media only screen and (max-width:1000px) {
	.hdg-f>span.bg-text{
		display:none;
	}
}
@media only screen and (max-width:480px) {
.hdg-f {
	font-size:2.4rem;
	text-align:center;
    margin-bottom: 20px;
}

.hdg-f>span::after {
	left:0;
}
}
.hdg-f.diff-center {
	text-align:center;
}

.hdg-f.diff-center>span::after {
	left:0;
}
.main-contents p+*:not([class^="hdg-"]):not([class*=" hdg-"]) {
	margin-top:34px;
}
@media only screen and (max-width:480px) {
.main-contents p+*:not([class^="hdg-"]):not([class*=" hdg-"]) {
	margin-top:28px;
}
}
.main-contents p+p, .main-contents p+[class^=list-], .main-contents p+[class*=" list-"] {
margin-top:28px!important;
}
:lang(en) .main-contents em {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.em-a {
	color:#a30b1a;
}
:lang(en) .main-contents strong {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
:lang(en) .main-contents b {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.icon-a {
	display:inline-block;
	margin:0 7px;
	vertical-align:middle;
}
.list-a+*:not([class^="hdg-"]):not([class*=" hdg-"]), .list-order-a+*:not([class^="hdg-"]):not([class*=" hdg-"]), .list-notes-a+*:not([class^="hdg-"]):not([class*=" hdg-"]), .list-link-a+*:not([class^="hdg-"]):not([class*=" hdg-"]), .list-error-a+*:not([class^="hdg-"]):not([class*=" hdg-"]) {
	margin-top:34px;
}
@media only screen and (max-width:480px) {
.list-a+*:not([class^="hdg-"]):not([class*=" hdg-"]), .list-order-a+*:not([class^="hdg-"]):not([class*=" hdg-"]), .list-notes-a+*:not([class^="hdg-"]):not([class*=" hdg-"]), .list-link-a+*:not([class^="hdg-"]):not([class*=" hdg-"]), .list-error-a+*:not([class^="hdg-"]):not([class*=" hdg-"]) {
	margin-top:28px;
}
}
.list-a+p, .list-a+[class^=list-], .list-a+[class*=" list-"], .list-order-a+p, .list-order-a+[class^=list-], .list-order-a+[class*=" list-"], .list-notes-a+p, .list-notes-a+[class^=list-], .list-notes-a+[class*=" list-"], .list-link-a+p, .list-link-a+[class^=list-], .list-link-a+[class*=" list-"], .list-error-a+p, .list-error-a+[class^=list-], .list-error-a+[class*=" list-"] {
margin-top:28px!important;
}
.list-a>li+li, .list-order-a>li+li, .list-notes-a>li+li, .list-link-a>li+li, .list-error-a>li+li {
	margin-top:12px;
}
.list-a>li>ul, .list-a>li>ol, .list-a>li>.item>ul, .list-a>li>.item>ol, .list-a>li>p+*, .list-a>li>p+[class^=list-], .list-a>li>p+[class*=" list-"], .list-order-a>li>ul, .list-order-a>li>ol, .list-order-a>li>.item>ul, .list-order-a>li>.item>ol, .list-order-a>li>p+*, .list-order-a>li>p+[class^=list-], .list-order-a>li>p+[class*=" list-"], .list-notes-a>li>ul, .list-notes-a>li>ol, .list-notes-a>li>.item>ul, .list-notes-a>li>.item>ol, .list-notes-a>li>p+*, .list-notes-a>li>p+[class^=list-], .list-notes-a>li>p+[class*=" list-"], .list-link-a>li>ul, .list-link-a>li>ol, .list-link-a>li>.item>ul, .list-link-a>li>.item>ol, .list-link-a>li>p+*, .list-link-a>li>p+[class^=list-], .list-link-a>li>p+[class*=" list-"], .list-error-a>li>ul, .list-error-a>li>ol, .list-error-a>li>.item>ul, .list-error-a>li>.item>ol, .list-error-a>li>p+*, .list-error-a>li>p+[class^=list-], .list-error-a>li>p+[class*=" list-"] {
margin-top:12px!important;
}
.list-a[class*=diff-col], .list-order-a[class*=diff-col], .list-notes-a[class*=diff-col], .list-link-a[class*=diff-col], .list-error-a[class*=diff-col] {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:-12px;
	margin-left:-40px;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
@media only screen and (max-width:767px) {
.list-a[class*=diff-col], .list-order-a[class*=diff-col], .list-notes-a[class*=diff-col], .list-link-a[class*=diff-col], .list-error-a[class*=diff-col] {
	display:block;
	margin-left:0;
}
}
.list-a[class*=diff-col]>li, .list-order-a[class*=diff-col]>li, .list-notes-a[class*=diff-col]>li, .list-link-a[class*=diff-col]>li, .list-error-a[class*=diff-col]>li {
	margin-top:0;
	margin-bottom:12px;
	padding-left:40px;
}
@media only screen and (max-width:767px) {
.list-a[class*=diff-col]>li, .list-order-a[class*=diff-col]>li, .list-notes-a[class*=diff-col]>li, .list-link-a[class*=diff-col]>li, .list-error-a[class*=diff-col]>li {
	padding-left:0;
}
}
.list-a.diff-col2>li, .list-order-a.diff-col2>li, .list-notes-a.diff-col2>li, .list-link-a.diff-col2>li, .list-error-a.diff-col2>li {
	width:50%;
}
@media only screen and (max-width:767px) {
.list-a.diff-col2>li, .list-order-a.diff-col2>li, .list-notes-a.diff-col2>li, .list-link-a.diff-col2>li, .list-error-a.diff-col2>li {
	width:100%;
}
}
.list-a.diff-col3>li, .list-order-a.diff-col3>li, .list-notes-a.diff-col3>li, .list-link-a.diff-col3>li, .list-error-a.diff-col3>li {
	width:33.33333%;
}
@media only screen and (max-width:767px) {
.list-a.diff-col3>li, .list-order-a.diff-col3>li, .list-notes-a.diff-col3>li, .list-link-a.diff-col3>li, .list-error-a.diff-col3>li {
	width:100%;
}
}
.list-a.diff-col4>li, .list-order-a.diff-col4>li, .list-notes-a.diff-col4>li, .list-link-a.diff-col4>li, .list-error-a.diff-col4>li {
	width:25%;
}
@media only screen and (max-width:767px) {
.list-a.diff-col4>li, .list-order-a.diff-col4>li, .list-notes-a.diff-col4>li, .list-link-a.diff-col4>li, .list-error-a.diff-col4>li {
	width:100%;
}
}
.list-desc-a+*:not([class^="hdg-"]):not([class*=" hdg-"]) {
	margin-top:34px;
}
@media only screen and (max-width:480px) {
.list-desc-a+*:not([class^="hdg-"]):not([class*=" hdg-"]) {
	margin-top:28px;
}
}
.list-desc-a+p, .list-desc-a+[class^=list-], .list-desc-a+[class*=" list-"] {
margin-top:28px!important;
}
.list-desc-a>dt {
	margin-bottom:4px;
}
.list-desc-a>dd+dt {
	margin-top:20px;
}
.list-a>li {
	position:relative;
	padding-left:17px;
}
.list-a>li:before {
	position:absolute;
	top:.65em;
	left:0;
	display:block;
	width:6px;
	height:6px;
	background:#87867e;
	border-radius:50%;
	content:"";
}
@media only screen and (max-width:480px) {
.list-a>li:before {
	top:.5em;
}
}
.list-a[class*=diff-col]>li {
	padding-left:57px;
}
@media only screen and (max-width:767px) {
.list-a[class*=diff-col]>li {
	padding-left:17px;
}
}
.list-a[class*=diff-col]>li:before {
	left:40px;
}
@media only screen and (max-width:767px) {
.list-a[class*=diff-col]>li:before {
	left:0;
}
}
.list-order-a {
	counter-reset:num;
}
.list-order-a>li {
	display:table;
	width:100%;
	counter-increment:num;
}
.list-order-a>li>.item {
	display:table-cell;
	width:100%;
	padding-left:12px;
}
.list-order-a>li::before {
	display:table-cell;
	text-align:right;
	white-space:nowrap;
	content:counter(num, decimal) ".";
}
.list-order-a.diff-upper-roman>li:before {
	content:counter(num, upper-roman);
}
.list-notes-a>li {
	display:table;
	width:100%;
	font-size:1.6rem;
}
.list-notes-a>li>.mark {
	display:table-cell;
	padding-right:12px;
	vertical-align:top;
	white-space:nowrap;
}
.list-notes-a>li>.item {
	display:table-cell;
	width:100%;
	vertical-align:top;
}
.list-desc-a>dt {
	font-weight:700;
}
:lang(en) .list-desc-a>dt {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.list-link-a>li>a {
	position:relative;
	display:inline-block;
	padding-left:21px;
	text-decoration:none;
}
.list-link-a>li>a::before {
	display:inline-block;
	width:8px;
	height:8px;
	margin:-5px 14px 0 -23px;
	vertical-align:middle;
	border-top:2px solid #a40e1c;
	border-right:2px solid #a40e1c;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.list-link-a>li>a:hover, .list-link-a>li>a:active, .list-link-a>li>a:focus {
	color:#57564f;
	text-decoration:underline;
}
.list-link-a>li>* {
	padding-left:21px;
}
.list-link-a.diff-anchor>li>a::before {
	margin:-8px 14px 0 -23px;
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
}
@media only screen and (max-width:480px) {
.list-error-a+*:not([class^="hdg-"]):not([class*=" hdg-"]) {
	margin-top:21px;
}
}
.list-error-a>li {
	position:relative;
	padding-left:36px;
	font-weight:700;
	color:#a30b1a;
}
:lang(en) .list-error-a>li {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.list-error-a>li::before {
	position:absolute;
	top:.25em;
	left:0;
	display:block;
	width:20px;
	height:20px;
	background-position: -56px 0;
	content:"";
}
@media only screen and (max-width:480px) {
.list-error-a>li::before {
	top:.1em;
}
}
a[href^="tel:"] {
	pointer-events:none;
}
@media only screen and (max-width:1000px) {
.js-nav-fixed {
	display:none;
}
}
.nav-a {
	position:relative;
	top:inherit;
	z-index:0;
	background:#dad9d6;
	transition:top .2s;
}
@media only screen and (max-width:1000px) {
.nav-a {
	display:none;
}
}
.nav-a::before {
	position:absolute;
	top:100%;
	left:0;
	z-index:-1;
	display:block;
	width:100%;
	height:40px;
	content:"";
	pointer-events:none;
}
.is-fixed .nav-a {
	position:fixed;
	top:0;
	left:0;
	z-index:201;
	width:100%;
}
.is-fixed .nav-a::before {
	background:linear-gradient(rgba(0,0,0,.16), transparent);
}
.nav-a .nav-a-inner {
	max-width:1280px;
	margin:0 auto;
}
@media only screen and (max-width:1280px) {
.nav-a .nav-a-inner {
	padding:0 8px;
}
}
@media only screen and (max-width:1000px) {
.nav-a .nav-a-inner {
	padding:0 16px;
}
}
.nav-a ul {
	display:table;
	width:100%;
}
.nav-a ul>li {
	position:relative;
	display:table-cell;
	font-size:1.6rem;
	text-align:center;
	line-height:1.4;
}
.nav-a ul>li::before {
	position:absolute;
	top:50%;
	left:0;
	display:block;
	width:1px;
	height:32px;
	margin-top:-16px;
	background:#b1b1ac;
	content:"";
}
.nav-a ul>li::after {
	position:absolute;
	top:50%;
	right:-1px;
	display:block;
	width:1px;
	height:32px;
	margin-top:-16px;
	background:#b1b1ac;
	content:"";
}
.nav-a ul>li.is-current a {
	font-weight:700;
	color:#a30b1a;
}
:lang(en) .nav-a ul>li.is-current a {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.nav-a ul a {
	display:table;
	width:100%;
	padding:21px 34px;
	text-decoration:none;
}
.nav-a ul a:hover, .nav-a ul a:active, .nav-a ul a:focus {
	color:#a30b1a;
}
.nav-a ul a span {
	display:table-cell;
	vertical-align:middle;
}
.lyt-btn-a {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	margin-bottom:-16px;
	margin-left:-16px;
	text-align:center;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
@media only screen and (max-width:480px) {
.lyt-btn-a {
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}
}
.lyt-btn-a+* {
	margin-top:34px;
}
@media only screen and (max-width:480px) {
.lyt-btn-a+* {
	margin-top:36px;
}
}
.lyt-btn-a>li {
	margin-bottom:16px;
	margin-left:16px;
}
.lyt-btn-a .btn-a, .lyt-btn-a .btn-b, .lyt-btn-a .btn-c {
	min-width:400px;
	padding:10px 24px;
	font-size:2.4rem;
}
@media only screen and (max-width:480px) {
.lyt-btn-a .btn-a, .lyt-btn-a .btn-b, .lyt-btn-a .btn-c {
	width:100%;
	min-width:inherit;
	padding:16px 24px 15px;
	font-size:1.8rem;
}
}
.lyt-btn-a .btn-b {
	padding:16px 32px 15px 24px;
}
@media only screen and (max-width:480px) {
.lyt-btn-a .btn-b {
	padding:16px 40px 15px 24px;
}
}
.lyt-btn-a .btn-b::before {
	margin-bottom:-2px;
}
.lyt-btn-b {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:-16px;
	margin-left:-16px;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
@media only screen and (max-width:480px) {
.lyt-btn-b {
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}
}
.lyt-btn-b+* {
	margin-top:34px;
}
@media only screen and (max-width:480px) {
.lyt-btn-b+* {
	margin-top:36px;
}
}
.lyt-btn-b>li {
	margin-bottom:16px;
	margin-left:16px;
}
@media only screen and (max-width:480px) {
.lyt-btn-b .btn-a, .lyt-btn-b .btn-b {
	width:100%;
}
}
.btn-a, .btn-b {
	position:relative;
	display:inline-block;
	padding:8px 34px 8px 22px;
	text-align:center;
	line-height:1.4;
	text-decoration:none!important;
	box-shadow:0 1px 2px rgba(0,0,0,.18);
	transition:background .2s;
}
@media only screen and (max-width:480px) {
.btn-a, .btn-b {
	padding:12px 34px 12px 22px;
}
}
.btn-a::before, .btn-b::before {
	position:absolute;
	top:50%;
	right:12px;
	display:block;
	width:8px;
	height:8px;
	margin-top:-4px;
	border-top:2px solid #a30b1a;
	border-right:2px solid #a30b1a;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.btn-a .icon-a, .btn-b .icon-a {
	display:none;
}
.btn-a[href$=".pdf"]::before, .btn-a[target=_blank]::before, .btn-b[href$=".pdf"]::before, .btn-b[target=_blank]::before {
	display:none;
}
.btn-a[href$=".pdf"] .icon-a, .btn-a[target=_blank] .icon-a, .btn-b[href$=".pdf"] .icon-a, .btn-b[target=_blank] .icon-a {
	position:absolute;
	top:50%;
	right:12px;
	display:inline-block;
	margin:-5px 0 0;
}
.btn-a[href$=".pdf"] .icon-a, .btn-b[href$=".pdf"] .icon-a {
	margin-top:-8px;
}
.btn-a {
	color:#a30b1a!important;
	background:#fff;
	border:1px solid #a30b1a;
}
.btn-a::before {
	border-color:#a30b1a;
}
.btn-a:hover, .btn-a:active, .btn-a:focus {
	background:#f6cfd3;
}
.btn-a.is-disabled, .btn-a:disabled {
	color:#57564f!important;
	background:#dad9d6;
	border:1px solid #b1b1ac;
	box-shadow:none;
	pointer-events:none;
}
.btn-a.is-disabled::before, .btn-a:disabled::before {
	border-color:#706f67;
}
.btn-b {
	color:#fff!important;
	background:#a30b1a;
	border:1px solid #a30b1a;
}
.btn-b::before {
	border-color:#fff;
}
.btn-b.diff-register::before, .btn-b.diff-tel::before, .btn-b.diff-mail::before, .btn-b.diff-login::before {
	position:static;
	display:inline-block;
	margin:0 15px -2px 0;
	border:0;
	content:"";
	-webkit-transform:rotate(0);
	transform:rotate(0);
}
.btn-b.diff-register::before {
	width:20px;
	height:20px;
	background-position:-81px -25px;
}
.btn-b.diff-register.is-disabled::before, .btn-b.diff-register:disabled::before {
	width:20px;
	height:20px;
	background-position:-81px 0;
}
.btn-b.diff-tel::before {
	width:20px;
	height:20px;
	background-position:-56px 0;
}
.btn-b.diff-tel.is-disabled::before, .btn-b.diff-tel:disabled::before {
	width:20px;
	height:20px;
	background-position:-56px -25px;
}
.btn-b.diff-mail::before {
	width:20px;
	height:16px;
	background-position:-25px -75px;
}
.btn-b.diff-mail.is-disabled::before, .btn-b.diff-mail:disabled::before {
	width:20px;
	height:16px;
	background-position:0 -75px;
}
.btn-b.diff-login::before {
	width:23px;
	height:20px;
	background-position:0 0;
}
.btn-b.diff-login.is-disabled::before, .btn-b.diff-login:disabled::before {
	width:23px;
	height:20px;
	background-position:-28px 0;
}
.btn-b:hover, .btn-b:active, .btn-b:focus {
	background:#d11124;
	border:1px solid #d11124;
}
.btn-b.is-disabled, .btn-b:disabled {
	color:#57564f!important;
	background:#dad9d6;
	border:1px solid #b1b1ac;
	box-shadow:none;
	pointer-events:none;
}
.btn-b.is-disabled::before, .btn-b:disabled::before {
	border-color:#706f67;
}
.box-register-a {
	max-width:400px;
	margin-right:auto;
	margin-left:auto;
}
.box-register-a+* {
	margin-top:16px;
}
.box-register-a>*:first-child {
	margin-top:0;
}
.js-tab-register .tab-list .is-active a {
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
	color:#a30b1a;
}
.js-tab-register .tab-panel+.tab-panel {
	margin-top:20px;
}
[data-script-enabled=true] .js-tab-register .tab-panel {
	display:none;
	margin-top:0;
}
.js-tab-register .tab-panel.is-active {
	display:block;
	overflow:hidden;
}
@-webkit-keyframes animg {
0% {
-webkit-transform:scale(1.25);
}
100% {
-webkit-transform:scale(1);
}
}
@keyframes animg {
0% {
-webkit-transform:scale(1.25);
transform:scale(1.25);
}
100% {
-webkit-transform:scale(1);
transform:scale(1);
}
}
.lyt-mv-a {
	overflow:hidden;
	margin:0 auto;
	text-align:center;
	background:#fff;
}
.lyt-mv-a.diff-bg-a {
	background:#070d10;
}
.lyt-mv-a.diff-bg-b {
	background:#d2d2d2;
}
.lyt-mv-a.diff-bg-c {
	background:#6a1b16;
}
[data-script-enabled=true] .lyt-mv-a {
	height:400px;
}
[data-script-enabled=true] .lyt-mv-a.diff-underlayer-a {
	height:300px;
}
.lyt-mv-a a {
	display:block;
}
.lyt-mv-a.img-load-done .mainvisual {
	-webkit-animation:animg 1.5s ease-in-out forwards;
	animation:animg 1.5s ease-in-out forwards;
}
.lyt-mv-a .mainvisual a:focus, .lyt-mv-a .mainvisual a:active, .lyt-mv-a .mainvisual a:hover {
	display:block;
	opacity:.7;
}
.lyt-mv-a #featurestory-img {
	display:none;
}
[data-script-enabled=true] .lyt-mv-a #featurestory-img {
	display:inline-block;
}
.lyt-mv-a.img-load-done .mainvisual img {
	position:absolute;
	top:0;
	left:50%;
	max-width:none;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
@media screen and (max-width:1280px) {
.lyt-mv-a.img-load-done, .lyt-mv-a.diff-underlayer-a.img-load-done {
	height:auto;
}
.lyt-mv-a.img-load-done .mainvisual a {
	position:relative;
	display:block;
	width:100%;
	padding:31.671% 0 0;
}
.lyt-mv-a.diff-underlayer-a.img-load-done .mainvisual a {
	padding:23.754% 0 0;
}
.lyt-mv-a.img-load-done .mainvisual img {
	width:auto;
	height:100%;
	min-height:0;
}
}
@media screen and (max-width:480px) {
.lyt-mv-a.img-load-done .mainvisual a, .lyt-mv-a.diff-underlayer-a.img-load-done .mainvisual a {
	position:static;
	padding:0;
}
.lyt-mv-a.img-load-done .mainvisual img {
	position:static;
	width:auto;
	max-width:100%;
	height:auto;
	min-height:none;
	-webkit-transform:translateX(0);
	transform:translateX(0);
}
}
.lyt-col-a+* {
	margin-top:34px;
}
@media only screen and (max-width:480px) {
.lyt-col-a+* {
	margin-top:28px;
}
}
.lyt-col-a>.col {
	width:100%;
}
.lyt-col-a[class*=diff-col] {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:-30px;
	margin-left:-30px;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
@media only screen and (max-width:767px) {
.lyt-col-a[class*=diff-col] {
	display:block;
	margin-bottom:-16px;
	margin-left:0;
}
}
.lyt-col-a[class*=diff-col]>* {
	padding-bottom:30px;
	padding-left:30px;
}
@media only screen and (max-width:767px) {
.lyt-col-a[class*=diff-col]>* {
	margin-bottom:16px;
	padding-bottom:0;
	padding-left:0;
}
}
.lyt-col-a.diff-col2>* {
	width:50%;
}
@media only screen and (max-width:767px) {
.lyt-col-a.diff-col2>* {
	width:100%;
}
}
.lyt-col-a.diff-col3>* {
	width:33.333333%;
}
@media only screen and (max-width:767px) {
.lyt-col-a.diff-col3>* {
	width:100%;
}
}
.lyt-col-a.diff-col4>* {
	width:25%;
}
@media only screen and (max-width:767px) {
.lyt-col-a.diff-col4>* {
	width:100%;
}
}
.lyt-col-a.diff-widget .widget-header+* {
	margin-top:0!important;
}
@media only screen and (max-width:1279px) {
.lyt-col-a.diff-widget {
	display:none;
}
}
.lyt-idx-a {
	text-align:center;
}
.lyt-idx-a+* {
	margin-top:16px;
}
.lyt-idx-a+[class*=lyt-btn-] {
margin-top:32px;
}
.lyt-idx-a>* {
	display:inline-block;
	text-align:left;
}
.lyt-idx-a>* a {
	position:relative;
	display:block;
	text-decoration:none;
	box-shadow:0 0 40px rgba(0,0,0,.26);
	transition:box-shadow .2s;
}
.lyt-idx-a>* a:hover, .lyt-idx-a>* a:active, .lyt-idx-a>* a:focus {
	box-shadow:0 0 40px rgba(0,0,0,.64);
}
.lyt-idx-a>* img:not(.icon-a) {
	width:100%;
}
.lyt-idx-a.diff-hover-zoom>* a {
	overflow:hidden;
	box-shadow:0 0 40px rgba(0,0,0,.26);
}
.lyt-idx-a.diff-hover-zoom>* a>img {
	transition:-webkit-transform .2s;
	transition:transform .2s;
}
.lyt-idx-a.diff-hover-zoom>* a:hover>img, .lyt-idx-a.diff-hover-zoom>* a:active>img, .lyt-idx-a.diff-hover-zoom>* a:focus>img {
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}
.lyt-idx-a .desc-box {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:10px 32px 10px 16px;
	color:#fff;
	line-height:1.5;
	background:rgba(163,11,26,.9);
}
@media only screen and (max-width:1000px) {
.lyt-idx-a .desc-box {
	position:relative;
	bottom:auto;
	left:auto;
}
}
.lyt-idx-a .desc-box::before {
	position:absolute;
	top:50%;
	right:12px;
	display:block;
	width:10px;
	height:10px;
	margin-top:-5px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.lyt-idx-a[class*=diff-col] {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:-30px;
	margin-left:-30px;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
@media only screen and (max-width:480px) {
.lyt-idx-a[class*=diff-col] {
	display:block;
	margin-bottom:-16px;
	margin-left:0;
}
}
.lyt-idx-a[class*=diff-col]>* {
	padding-bottom:30px;
	padding-left:30px;
}
@media only screen and (max-width:480px) {
.lyt-idx-a[class*=diff-col]>* {
	margin-bottom:16px;
	padding-bottom:0;
	padding-left:0;
}
}
.lyt-idx-a.diff-col2>* {
	width:50%;
}
@media only screen and (max-width:480px) {
.lyt-idx-a.diff-col2>* {
	width:100%;
}
}
.lyt-idx-a.diff-col3>* {
	width:33.333333%;
}
@media only screen and (max-width:480px) {
.lyt-idx-a.diff-col3>* {
	width:100%;
}
}
.lyt-idx-a.diff-col4>* {
	width:25%;
}
@media only screen and (max-width:480px) {
.lyt-idx-a.diff-col4>* {
	width:100%;
}
}
.lyt-movie-a {
	position:relative;
	max-width:840px;
	margin-right:auto;
	margin-left:auto;
	padding-top:45%;
}
.lyt-movie-a+* {
	margin-top:32px;
}
@media only screen and (max-width:480px) {
.lyt-movie-a+* {
	margin-top:24px;
}
}
@media only screen and (max-width:480px) {
.lyt-movie-a {
	padding-top:56%;
}
}
.lyt-movie-a iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%!important;
	height:100%!important;
	border:0;
}
.lyt-iframe-a {
	overflow-x:auto;
}
.lyt-iframe-a+* {
	margin-top:32px;
}
@media only screen and (max-width:480px) {
.lyt-iframe-a+* {
	margin-top:24px;
}
}
.lyt-iframe-a iframe {
	width:100%!important;
	border:0;
}
.lyt-iframe-a.js-iframe-height {
	overflow-y:hidden;
}
.lyt-iframe-a.js-iframe-height iframe {
	overflow-y:hidden;
	box-sizing:content-box;
	height:100%!important;
	vertical-align:bottom;
}
.lyt-item-a {
	display:table;
	width:100%;
}
@media only screen and (max-width:767px) {
.lyt-item-a {
	table-layout:fixed;
}
}
.lyt-item-a+* {
	margin-top:34px;
}
@media only screen and (max-width:480px) {
.lyt-item-a+* {
	margin-top:28px;
}
}
.lyt-item-a>* {
	display:table-cell;
	vertical-align:top;
	direction:ltr;
}
.lyt-item-a>.item {
	width:100%;
}
@media only screen and (max-width:767px) {
.lyt-item-a>.item {
	padding-top:14px;
}
}
.lyt-item-a>.item>*:first-child {
	margin-top:0;
}
.lyt-item-a>.item>*:last-child {
	margin-bottom:0;
}
.lyt-item-a>.img {
	text-align:center;
}
.lyt-item-a>.img>.img-inner {
	display:table;
	width:200px;
}
@media only screen and (max-width:1000px) {
.lyt-item-a>.img>.img-inner {
	max-width:300px;
}
}
@media only screen and (max-width:767px) {
.lyt-item-a>.img>.img-inner {
	display:block;
	width:auto;
	max-width:inherit;
}
}
.lyt-item-a>.img img {
	max-width:inherit;
}
@media only screen and (max-width:767px) {
.lyt-item-a>.img img {
	max-width:100%;
}
}
.lyt-item-a>.img .caption {
	display:block;
	margin-top:8px;
	font-size:1.4rem;
}
@media only screen and (max-width:767px) {
.lyt-item-a>.img {
	display:table-header-group;
}
}
.lyt-item-a.is-img-l {
	direction:rtl;
}
.lyt-item-a.is-img-l .img {
	padding-right:40px;
}
@media only screen and (max-width:767px) {
.lyt-item-a.is-img-l .img {
	padding-right:0;
}
}
.lyt-item-a.is-img-r .img {
	padding-left:40px;
}
@media only screen and (max-width:767px) {
.lyt-item-a.is-img-r .img {
	padding-left:0;
}
}
.lyt-img-a {
	display:none;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	margin-bottom:-16px;
	margin-left:-16px;
	text-align:center;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
@media only screen and (max-width:1279px) {
.lyt-img-a {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
}
.lyt-img-a>li {
	margin-bottom:16px;
	margin-left:16px;
}
.tbl-scroll-a+* {
	margin-top:34px;
}
@media only screen and (max-width:480px) {
.tbl-scroll-a+* {
	margin-top:36px;
}
}
.tbl-scroll-a+[class^=tbl-], .tbl-scroll-a+[class*=" tbl-"] {
margin-top:40px;
}
@media only screen and (max-width:767px) {
.tbl-scroll-a {
	overflow-x:scroll;
	-webkit-overflow-scrolling:touch;
}
.tbl-scroll-a>table {
	width:768px!important;
}
}
.tbl-a {
	table-layout:fixed;
}
.tbl-a+* {
	margin-top:34px;
}
@media only screen and (max-width:480px) {
.tbl-a+* {
	margin-top:36px;
}
}
.tbl-a+[class^=tbl-], .tbl-a+[class*=" tbl-"] {
margin-top:40px;
}
.tbl-a th, .tbl-a td {
	padding:8px 16px;
	border:1px solid #b1b1ac;
}
.tbl-a th.diff-bg-a, .tbl-a td.diff-bg-a {
	background:#ffecee;
}
.tbl-a th>img, .tbl-a td>img {
	vertical-align:middle;
}
.tbl-a thead th, .tbl-a thead td {
	font-weight:700;
	text-align:center;
	background:#c6c6c0;
}
:lang(en) .tbl-a thead th, :lang(en) .tbl-a thead td {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
.tbl-a thead tr:first-child>*:first-child {
	width:240px;
}
@media only screen and (max-width:767px) {
.tbl-a thead tr:first-child>*:first-child {
	width:180px;
}
}
@media only screen and (max-width:480px) {
.tbl-a thead tr:first-child>*:first-child {
	width:124px;
}
}
.tbl-a tbody th, .tbl-a tbody .th {
	width:240px;
	font-weight:400;
	vertical-align:top;
	text-align:left;
	background:#dad9d6;
}
@media only screen and (max-width:767px) {
.tbl-a tbody th, .tbl-a tbody .th {
	width:180px;
}
}
@media only screen and (max-width:480px) {
.tbl-a tbody th, .tbl-a tbody .th {
	width:124px;
}
}
.tbl-a tbody td {
	background:#fff;
}
.tbl-a.diff-equality thead tr:first-child>*:first-child {
	width:auto;
}
.tbl-a.diff-equality tbody th, .tbl-a.diff-equality tbody .th {
	width:auto;
}
:placeholder-shown {
color:#706f67;
}
::-webkit-input-placeholder {
color:#706f67;
opacity:1;
}
::-moz-placeholder {
color:#706f67;
opacity:1;
}
::-moz-placeholder {
color:#706f67;
opacity:1;
}
:-ms-input-placeholder {
color:#706f67;
}
[data-browser=Edge] ::-webkit-input-placeholder {
color:#706f67;
opacity:1!important;
}
.form-hdg-error-a {
	margin-bottom:14px;
	font-weight:700;
	font-size:2rem;
	color:#a30b1a;
	line-height:1.4;
}
:lang(en) .form-hdg-error-a {
	font-weight:400;
	font-family:FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
@media only screen and (max-width:480px) {
.form-hdg-error-a {
	font-size:1.6rem;
}
}
.form-text-a {
	width:100%;
	min-height:54px;
	padding:8px 24px;
	font-size:2rem;
	background:#fff;
	border:1px solid #bbb;
}
@media only screen and (max-width:480px) {
.form-text-a {
	font-size:1.8rem;
}
}
.box-register-a .form-text-a {
	margin-bottom:16px;
}
.form-text-a.diff-error {
	background:#faf1f2;
	border-color:#a30b1a;
}
.form-cb-a {
	position:relative;
	display:inline-block;
	padding-left:33px;
	cursor:pointer;
}
.form-cb-a>[type=checkbox] {
position:absolute;
top:4px;
left:4px;
width:10px;
height:10px;
outline:none;
opacity:0;
}
.form-cb-a>[type=checkbox]+span::before {
position:absolute;
top:3px;
left:0;
display:block;
width:21px;
height:21px;
background:#fff;
border:1px solid #b1b1ac;
box-shadow:1px 1px 3px -1px #c6c6c0 inset;
content:"";
}
:lang(en) .form-cb-a>[type=checkbox]+span::before {
top:6px;
}
@media only screen and (max-width:480px) {
:lang(en) .form-cb-a>[type=checkbox]+span::before {
top:3px;
}
}
.form-cb-a>[type=checkbox]:focus+span::before {
	outline:1px solid #b1b1ac;
}
.form-cb-a>[type=checkbox]+span::after {
position:absolute;
top:8px;
left:5px;
display:block;
width:12px;
height:7px;
border-bottom:2px solid #a30b1a;
border-left:2px solid #a30b1a;
content:"";
opacity:0;
transition:opacity .2s ease;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}
:lang(en) .form-cb-a>[type=checkbox]+span::after {
top:11px;
}
@media only screen and (max-width:480px) {
:lang(en) .form-cb-a>[type=checkbox]+span::after {
top:8px;
}
}
.form-cb-a>[type=checkbox]+span {
display:block;
padding-top:2px;
}
.form-cb-a>[type=checkbox]:checked+span::after {
	opacity:1;
	transition:opacity .2s ease;
}
.form-cb-a>[type=checkbox]:disabled+span::before {
	background:#dad9d6;
	box-shadow:none;
}
.form-radio-a {
	position:relative;
	display:inline-block;
	padding-left:33px;
	cursor:pointer;
}
.form-radio-a>[type=radio] {
position:absolute;
top:4px;
left:4px;
width:10px;
height:10px;
outline:none;
opacity:0;
}
.form-radio-a>[type=radio]+span::before {
position:absolute;
top:0;
left:0;
display:block;
width:22px;
height:22px;
background:#fff;
border:1px solid #b2b2ad;
border-radius:50%;
box-shadow:1px 1px 3px -1px #c6c6c0 inset;
content:"";
}
.form-radio-a>[type=radio]+span::after {
position:absolute;
top:6px;
left:6px;
display:block;
width:10px;
height:10px;
background:#a30b1a;
border-radius:50%;
content:"";
opacity:0;
transition:opacity .2s ease;
}
.form-radio-a>[type=radio]:checked+span::after {
	opacity:1;
	transition:opacity .2s ease;
}
.form-radio-a>[type=radio]:disabled+span::before {
	background:#dad9d6;
	box-shadow:none;
}
.list-form-a {
	margin-bottom:-12px;
}
.box-register-a .list-form-a {
	margin-bottom:16px;
}
.list-form-a>li {
	margin-bottom:12px;
}
.list-form-a.diff-inline {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-left:-45px;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.list-form-a.diff-inline>li {
	margin-left:45px;
}


.list-a.compact li{
	line-height:1.1em;
	margin-left: 7px;
}
@media only screen and (max-width:768px) {
	.list-a.compact li{
		line-height:inherit;
	}
}

.list-a.compact>li{
	padding-left: 0;
	margin-left: 0;
}
.list-a.compact>li:before{
	display:none;	
}
.list-a.compact li:before{
	top: 0.35em;
}
.list-timetable{
	margin-top: 8px;
	margin-bottom: 24px;
	border: 1px solid #7e7d76;
	border-top: none;
	background: #dad9d6;
}

.list-timetable .textsmall{
	font-size: 1.5rem;
}

.list-timetable.spanblk span{
	display:block;
}
@media only screen and (max-width:768px) {
	.list-timetable{
		border: none;
	}
}
.list-timetable,
.list-timetable dt,
.list-timetable dd{
	box-sizing: border-box;	
}
.list-timetable dt,
.list-timetable dd{
    line-height: 1.6;
	padding: 8px;
}
.list-timetable dt{
	clear: left;
 	float: left;
	display: flex;
	align-items: center;
	width: 160px;
	border-top: 1px solid #7e7d76;
}
.list-timetable dt strong{
	margin-left: 8px;	
}
.list-timetable dd{
	margin-left: 160px;
	border-left: 1px solid #7e7d76;
	border-top: 1px solid #7e7d76;
	background: #fff;
}

.list-timetable.w250 dt{
	width: 250px;
}
.list-timetable.w250 dd{
	margin-left: 250px;
}
@media only screen and (max-width:768px) {
	.list-timetable dt{
		clear: none;
		float: none;
		width: 100%;
		border: 1px solid #7e7d76;
	}
	.list-timetable dd{
		width: 100%;
		margin: 0;
		border: none;
	}
	.list-timetable.w250 dt,
	.list-timetable.w250 dd{
		margin-left: 0;
		width: 100%;
	}
}
.list-timetable .form-inner p {
    margin-bottom: 0.75em;
}
.list-timetable .form-inner p+[class^=list-]{
	margin-top: 8px !important;
}
.list-timetable .form-inner{
	padding: 8px;
    margin: 8px !important;
    background: #e3f5f9;
    border: #aed8e2 1px solid;
}
@media only screen and (max-width:768px) {
	.list-timetable .form-inner{
		padding: 0;
		background: #fff;
		border: none;
	}
	.list-timetable .form-inner p {
		margin-top:16px;
	}
	.list-timetable .form-inner p+span {
    	margin-top: 0.75em !important;
	}
}

.list-timetable .form-inner input{
	display: block;
}
.list-timetable input,
.list-timetable select
{
    font-size: 2rem;
    background: #fff;
    border: 1px solid #bbb;
}

.list-timetable.small input,
.list-timetable.small select{
    font-size: 1em;
}
.list-timetable select{
	-webkit-appearance: menulist;
	appearance: menulist;
}
.list-timetable input[type="button"]{
    padding: 8px;
    margin: 8px auto;
}

.list-timetable input+ul{
		margin-top:8px;
}
.list-timetable input+span{
		margin-top:8px;
}
.list-timetable .list-error-a{
		margin-bottom: 8px !important;
}
.list-timetable .list-error-a+*{
		margin-top: 0px !important;
}
@media only screen and (max-width:768px) {
	.list-timetable input,
	.list-timetable select{
		display:block;
		width: 100%;
	}
}
.list-timetable.small{
    font-size: 95%;
}
.list-entrytable{
	display: flex;
	flex-wrap: wrap;
	background-color: #fff;
	border: 1px solid #7e7d76;
	border-top: none;
}
.list-entrytable + *{
	margin-top: 34px;	
}
.list-entrytable + p{
	margin-top: 16px;	
}
.list-entrytable.diff-cancel{
	margin-bottom:28px;	
}
.list-entrytable input[type="checkbox"]{
	height: 16px;
    width: 16px;
    -webkit-appearance: checkbox;
    box-sizing: border-box;
}
.list-entrytable.small{
    font-size: 95%;
}
.list-entrytable dt,
.list-entrytable dd{
	border-top: 1px solid #7e7d76;
	line-height: 1.6;
    padding: 8px;
}
.list-entrytable dd{
	border-left: 1px solid #7e7d76;
}
.list-entrytable dt:nth-of-type(1),
.list-entrytable.col-5 dd:nth-of-type(-n+4),
.list-entrytable.col-4 dd:nth-of-type(-n+3),
.list-entrytable.col-3 dd:nth-of-type(-n+2){
	background: #dad9d6;
}
.list-entrytable.col-3 dt{
	width: 16%;
}
.list-entrytable.col-3.diff-cancel dt{
	width: 10%;
}
.list-entrytable.col-3 .col2{
	width: 26%;
}
.list-entrytable.col-3.diff-cancel  .col2{
	width: 55%;
}
.list-entrytable.col-3 .col3{
	width: 58%;
}
.list-entrytable.col-3.diff-cancel  .col3{
	width: 35%;
}
.list-entrytable.col-4 dt{
	width: 13%;
}
.list-entrytable.col-4 .col2{
	width: 27%;
}
.list-entrytable.col-4 .col3{
	width: 45%;
}
.list-entrytable.col-4 .col4{
	width: 15%;
}

.list-entrytable.col-5 dt{
	width: 7%;
}
.list-entrytable.col-5 .col2{
	width: 20%;
}
.list-entrytable.col-5 .col3{
	width: 39%;
}
.list-entrytable.col-5 .col4{
	width: 12%;
}
.list-entrytable.col-5 .col4:nth-of-type(n+5){
	padding-top:0;	
	padding-left:0;
}
.list-entrytable.col-5 .col5{
	width: 22%;
}
.list-entrytable.col-5 .col5:nth-of-type(n+6){
	padding-top:0;
	padding-left:0;
}
.btn-a.noarrow:before{
	display:none;	
}
.btn-a.noarrow {
	padding-left: 8px;
    padding-right: 8px;
}
.list-entrytable .btn-a {
    margin: 8px 0px 0px 8px;
	padding: 8px 28px 8px 28px;
}
@media only screen and (max-width:768px) {
	
	.list-entrytable{
		display:block;
		border: none;
	}
	
	.list-entrytable dt,
	.list-entrytable dd{
		border-top: none;
	    padding-top: 0;
		padding-bottom: 0;
		padding-left: 17px;	
	    padding-right: 0;
	}
	.list-entrytable dd{
		border-left: none;
	}
	
	.list-entrytable dt:nth-of-type(1),
	.list-entrytable.col-3 dd:nth-of-type(-n+2),
	.list-entrytable.col-4 dd:nth-of-type(-n+3),
	.list-entrytable.col-5 dd:nth-of-type(-n+4){
		display: none;
	}
	
	.list-entrytable dt:nth-of-type(n+2){
		margin-top: 14px;
	}
	.list-entrytable dt{
		position:relative;
	}
	.list-entrytable dt:before{
		position: absolute;
		top: .65em;
		left: 0;
		display: block;
		width: 6px;
		height: 6px;
		background: #87867e;
		border-radius: 50%;
		content: "";
	}
	.list-entrytable.col-3 dt,
	.list-entrytable.col-3 .col2,
	.list-entrytable.col-3 .col3,
	.list-entrytable.col-4 dt,
	.list-entrytable.col-4 .col2,
	.list-entrytable.col-4 .col3,
	.list-entrytable.col-4 .col4,
	.list-entrytable.col-5 dt,
	.list-entrytable.col-5 .col1,
	.list-entrytable.col-5 .col2,
	.list-entrytable.col-5 .col3{
		width: 100%;
	}
	
	.list-entrytable.small{
		font-size: inherit;
	}
	.list-entrytable.col-5 dt:before{
		display:none;	
	}
	.list-entrytable.col-5 dt{
		background: #dad9d6;
		border: 1px solid #7e7d76;
		line-height: 1.6;
		padding: 8px;
	}
	.list-entrytable.col-5 dt span{
		display:inline-block !important;
	}
	.list-entrytable.col-5 dd{
		line-height: 1.6;
		padding: 8px;
	}
	.list-entrytable.col-5 .col3{
		padding-top: 0;
	}
	.list-entrytable.col-5 .col4,
	.list-entrytable.col-5 .col5{
		display: inline;
		width: auto;
		padding: 0;
	}
	
	.list-entrytable.col-5 .col4 .btn-a,
	.list-entrytable.col-5 .col5 .btn-a{
		margin: 8px 4px 0 8px;
	}
}
@media only screen and (max-width:480px) {
	.list-entrytable.col-5 .col4,
	.list-entrytable.col-5 .col5{
		
	}
}
#err_display{
	margin: 16px 0;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
}
#err_display .list-error-a{
	display: inline-block;
    /*line-height: 2em;*/
}
h1.hdg-d{
	color: #000;
}
.codes{
	display:table;
	padding: 0 16px 16px 16px;
}
.codes + *{
	margin-top:24px;	
}
.codes > *{
	display:table-cell;
	vertical-align: middle;
}
.codes > img{
	height:70px;
}
.codes > div{
	padding-left: 40px;
}
.codes span{
	display:block	
}
.codes .number{
    font-size: 3.5rem;
    line-height: 1em;
}
.accent-gray{
	border: 1px solid #7e7d76;
	background: #dad9d6;
    width: 100%;
    font-size: 95%;
    color: #000;
    padding: 8px;
    font-weight: normal;
	margin-bottom:14px;
}
@media only screen and (max-width:768px) {
	
	.codes{
		display:flex;
		display:-webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		padding: 0;
	}
	.codes > *{
		display:block;
	}
	.codes > div{
		order: 1;
		-webkit-order: 1;
		width:100%;
		padding-left: 0;
		margin-bottom:16px;
	}
	.codes > img{
		order: 2;
		-webkit-order: 2;
	}
}
.form{
	padding: 8px;
    background: rgb(238, 238, 238);
}
span.icon{
	font-weight:bold;
}
span.icon:before{
    content: "";
    display: inline-block;
	background-image: url(//www.fujitsu.com/imgv5/common/icon/sprite.png);
    margin: 0 10px -2px 0;
    border: 0;
	width: 20px;
    height: 20px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
span.icon.tel:before{
    background-position: -56px -25px;
}
span.icon.email:before{
    background-position: -69px -71px;
}
.sp{
	display:none !important;	
}
@media only screen and (max-width:768px) {
	.pc{
		display:none !important;
	}
	.sp{
		display:inherit !important;	
	}
}
.is_authorized{
    display: flex;
	display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding: 8px;
	background: #d2e8fa;
    border: 1px solid #9cccf4;
}
.is_authorized strong{
	color: black;
}
.is_authorized p strong:nth-of-type(2){
	margin-left:8px;
}
.is_authorized .alignright{
	white-space: nowrap;	
}
.ss_Printbtn{
    display: flex;
	display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding: 8px;
    border: 1px solid #7e7d76;
}
.ss_Printbtn div{
    display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
}
.print-break-avoid{
	page-break-inside: avoid;
}
@media only screen and (max-width:768px) {
	.ss_Printbtn{
		height: 0px;
		margin-bottom: -44px;
		overflow: hidden;
		padding: 0;
		border: none;
	}
}
@media only screen and (max-width:480px) {
	.ss_Printbtn{
		margin-bottom: -32px;
	}
}
@media print {
	//印刷時横幅調整
	.ss_Printbtn{
		width:1200px;
		height:1px;
		opacity:0; 
	}
}
dd img{
	margin-top:8px;
}
.center {
	text-align:center!important;
}
.right {
	text-align:right!important;
}
.left {
	text-align:left!important;
}
.w-2 {
	width:2%;
}
.w-4 {
	width:4%;
}
.w-6 {
	width:6%;
}
.w-8 {
	width:8%;
}
.w-10 {
	width:10%;
}
.w-12 {
	width:12%;
}
.w-14 {
	width:14%;
}
.w-16 {
	width:16%;
}
.w-18 {
	width:18%;
}
.w-20 {
	width:20%;
}
.w-22 {
	width:22%;
}
.w-24 {
	width:24%;
}
.w-26 {
	width:26%;
}
.w-28 {
	width:28%;
}
.w-30 {
	width:30%;
}
.w-32 {
	width:32%;
}
.w-34 {
	width:34%;
}
.w-36 {
	width:36%;
}
.w-38 {
	width:38%;
}
.w-40 {
	width:40%;
}
.w-42 {
	width:42%;
}
.w-44 {
	width:44%;
}
.w-46 {
	width:46%;
}
.w-48 {
	width:48%;
}
.w-50 {
	width:50%;
}
.w-52 {
	width:52%;
}
.w-54 {
	width:54%;
}
.w-56 {
	width:56%;
}
.w-58 {
	width:58%;
}
.w-60 {
	width:60%;
}
.w-62 {
	width:62%;
}
.w-64 {
	width:64%;
}
.w-66 {
	width:66%;
}
.w-68 {
	width:68%;
}
.w-70 {
	width:70%;
}
.w-72 {
	width:72%;
}
.w-74 {
	width:74%;
}
.w-76 {
	width:76%;
}
.w-78 {
	width:78%;
}
.w-80 {
	width:80%;
}
.w-82 {
	width:82%;
}
.w-84 {
	width:84%;
}
.w-86 {
	width:86%;
}
.w-88 {
	width:88%;
}
.w-90 {
	width:90%;
}
.w-92 {
	width:92%;
}
.w-94 {
	width:94%;
}
.w-96 {
	width:96%;
}
.w-98 {
	width:98%;
}
.w-100 {
	width:100%;
}
