@charset "utf-8";

/* legal
-----------------------------------------------------------------------------------*/

/** index **/
.wysiwyg h2 {
	font-size: 25.6px;
	font-size: 1.6rem;
	margin: 30px 0;
	line-height: 1.4
}
.wysiwyg h3 {
	font-size: 19.2px;
	font-size: 1.2rem;
	margin: 20px 0;
	padding: 0 0 0 16px;
	padding: 0 0 0 1rem;
	position: relative;
	line-height: 1.4
}
.wysiwyg h3:before {
	content: "";
	background-color: #dd0627;
	width: 3px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.wysiwyg h4 {
	font-size: 19.2px;
	font-size: 1.2rem;
	margin: 20px 0;
	line-height: 1.4
}
.wysiwyg li {
	margin-bottom: 20px !important;
}
.wysiwyg p {
	margin-bottom: 30px !important;
}
.wysiwyg .layoutTable {
	width: auto;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	margin: 0 auto
}
@media print, screen and (max-width:1000px) {
.wysiwyg .layoutTable {
	width: 100%!important
}
}
.wysiwyg .layoutTable tr th {
	text-align: left;
	background-color: #f5f5f5;
	padding: 0;
	vertical-align: top;
	font-weight: 400
}
@media print, screen and (max-width:1000px) {
.wysiwyg .layoutTable tr th {
	display: block;
	width: 100%;
	float: left
}
}
.wysiwyg .layoutTable tr td {
	background-color: #fff;
	padding: 0;
	vertical-align: top
}
@media print, screen and (max-width:1000px) {
.wysiwyg .layoutTable tr td {
	display: block;
	width: 100%;
	float: left
}
}
.wysiwyg .layoutTable tr>:nth-of-type(n+2) {
	padding-left: 15px
}
@media print, screen and (max-width:1000px) {
.wysiwyg .layoutTable tr>:nth-of-type(n+2) {
	padding-left: 0;
	padding-top: 10px
}
}
.wysiwyg .layoutTable tr:nth-of-type(n+2)>* {
	padding-top: 10px
}
.wysiwyg .table2 {
	width: 100%;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed
}
.wysiwyg .table2 tr {
	border-top: 1px solid #d9d9d9
}
.wysiwyg .table2 tr:last-of-type {
	border-bottom: 1px solid #d9d9d9
}
@media print, screen and (max-width:1000px) {
.wysiwyg .table2 tr>:first-of-type {
	border-top: 0 solid #d9d9d9
}
}
.wysiwyg .table2 tr th {
	padding: 15px;
	text-align: left;
	background-color: #f5f5f5;
	border-left: 1px solid #d9d9d9;
	font-weight: 400
}
@media print, screen and (max-width:1000px) {
.wysiwyg .table2 tr th {
	display: block;
	width: 100%;
	float: left;
	border-left: 0 solid #d9d9d9;
	border-top: 1px solid #d9d9d9
}
}
.wysiwyg .table2 tr td {
	padding: 15px;
	background-color: #fff;
	border-left: 1px solid #d9d9d9
}
@media print, screen and (max-width:1000px) {
.wysiwyg .table2 tr td {
	display: block;
	width: 100%;
	float: left;
	border-left: 0 solid #d9d9d9;
	border-top: 1px solid #d9d9d9
}
}
.wysiwyg .sp-table2 {
	display: block;
	border: 0;
	border-top: 1px solid #999
}
.wysiwyg .sp-table2>div {
	display: block;
	border-bottom: 1px solid #999
}
.wysiwyg .sp-table2>div h5 {
	padding: .5em;
	background: #ddd;
	border: 0;
	font-weight: 400
}
.wysiwyg .sp-table2>div h5, .wysiwyg .sp-table2>div p {
	text-align: center;
	display: block;
	font-size: 16px;
	font-size: 1rem
}
.wysiwyg .sp-table2>div p {
	margin: 0;
	padding: 1em;
	border-bottom: 0
}
@media print, screen and (max-width:1000px) {
.wysiwyg table:not([class])::-webkit-scrollbar {
height:5px
}
.wysiwyg table:not([class])::-webkit-scrollbar-track {
border-radius:5px;
background:#eee
}
.wysiwyg table:not([class])::-webkit-scrollbar-thumb {
border-radius:5px;
background:#666
}
}
.wysiwyg table:not([class]) {
	width: 100%;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-top: 0 solid #d9d9d9;
	border-bottom: 0 solid #d9d9d9;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed
}
@media print, screen and (max-width:1000px) {
.wysiwyg table:not([class]) {
	overflow-x: scroll;
	display: block;
	table-layout: fixed
}
}
.wysiwyg table:not([class]) ï¼žtr {
	border-top: 1px solid #d9d9d9
}
.wysiwyg table:not([class]) ï¼žtr:last-of-type {
	border-bottom: 1px solid #d9d9d9
}
.wysiwyg table:not([class]) ï¼žtr>:first-of-type {
	border-left: 0 solid #d9d9d9
}
.wysiwyg table:not([class]) ï¼žtr th {
	padding: 15px;
	text-align: left;
	background-color: #f5f5f5;
	border-left: 1px solid #d9d9d9;
	font-weight: 400
}
.wysiwyg table:not([class]) ï¼žtr td {
	padding: 15px;
	background-color: #fff;
	border-left: 1px solid #d9d9d9
}
@media print, screen and (max-width:1000px) {
.wysiwyg table:not([class]) thead {
	min-width: 768px;
	width: 100%;
	display: table;
	table-layout: fixed
}
}
.wysiwyg table:not([class]) thead tr {
	border-top: 1px solid #d9d9d9
}
.wysiwyg table:not([class]) thead tr>:first-of-type {
	border-left: 0 solid #d9d9d9
}
.wysiwyg table:not([class]) thead tr th {
	padding: 15px;
	text-align: left;
	background-color: #f5f5f5;
	border-left: 1px solid #d9d9d9;
	font-weight: 400
}
.wysiwyg table:not([class]) thead tr td {
	padding: 15px;
	background-color: #fff;
	border-left: 1px solid #d9d9d9
}
@media print, screen and (max-width:1000px) {
.wysiwyg table:not([class]) tbody {
	display: table;
	table-layout: fixed;
	min-width: 768px;
	width: 100%
}
}
.wysiwyg table:not([class]) tbody tr {
	border-top: 1px solid #d9d9d9
}
.wysiwyg table:not([class]) tbody tr:last-of-type {
	border-bottom: 1px solid #d9d9d9
}
.wysiwyg table:not([class]) tbody tr>:first-of-type {
	border-left: 0 solid #d9d9d9
}
.wysiwyg table:not([class]) tbody tr th {
	padding: 15px;
	text-align: left;
	background-color: #f5f5f5;
	border-left: 1px solid #d9d9d9;
	font-weight: 400
}
.wysiwyg table:not([class]) tbody tr td {
	padding: 15px;
	background-color: #fff;
	border-left: 1px solid #d9d9d9
}
.wysiwyg .tableText {
	display: none
}
@media print, screen and (max-width:768px) {
.wysiwyg .tableText {
	display: block
}
}
.wysiwyg b {
	font-weight: 600
}
.wysiwyg *+p, .wysiwyg *+table {
	margin-top: 30px
}
.wysiwyg .tableText+table {
	margin-top: 5px
}
.wysiwyg h2+br+p.tableText, .wysiwyg h2+p.tableText, .wysiwyg h3+br+p.tableText, .wysiwyg h3+p.tableText, .wysiwyg h4+br+p.tableText, .wysiwyg h4+p.tableText {
	margin-top: 0
}
.wysiwyg *+.sp-table2 {
	margin-top: 30px
}
.wysiwyg b+br+p.tableText, .wysiwyg b+br+table, .wysiwyg b+p.tableText, .wysiwyg b+table {
	margin-top: 5px
}
.wysiwyg *+ul, .wysiwyg b+.sp-table2, .wysiwyg b+br+.sp-table2 {
	margin-top: 30px
}
.wysiwyg *+ul *+ol, .wysiwyg *+ul *+ul {
	margin-top: 0
}
.wysiwyg *+ol {
	margin-top: 30px
}
.wysiwyg *+ol *+ol, .wysiwyg *+ol *+ul {
	margin-top: 0
}
.wysiwyg .small {
	font-size: 9.6px!important;
font-size:.6rem!important
}
@media print, screen and (max-width:1000px) {
.wysiwyg .pc-area {
	display: none
}
}
.wysiwyg .sp-area {
	display: none
}
@media print, screen and (max-width:1000px) {
.wysiwyg .sp-area {
	display: block
}
}
.x1 {
	text-align: left!important
}
.x2 {
	text-align: center!important
}
.x3 {
	text-align: right!important
}


/* In-page links */

.swm-PageNavA_List {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 1.625rem;
	padding-left: 0;
	list-style-type: none
}
@media print, screen and (min-width:768px) {
.swm-PageNavA_List {
	margin-bottom: 2.5rem
}
}
.swm-PageNavA_Item {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
	border-left: 1px solid #dadada
}
@media print, screen and (min-width:768px) {
.swm-PageNavA_Item {
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	max-width: none;
	margin-right: 0;
margin-bottom:.3125rem
}
.swm-PageNavA_Item:last-of-type {
	border-right: 1px solid #dadada
}
}
.swm-PageNavA_Link {
	display: block;
	position: relative;
padding:.5625rem 0 .5625rem 2.125rem;
	text-decoration: none;
font-size:.875rem;
	font-weight: 600;
	line-height: 1.3;
	color: #df0523;
	transition-duration: .3s
}
@media print, screen and (min-width:768px) {
.swm-PageNavA_Link {
padding:.5625rem 1.5rem .5625rem 2rem;
	border: 0
}
}
.swm-PageNavA_Link:hover {
	text-decoration: underline;
	color: #df0523
}
.swm-PageNavA_Icon {
	position: absolute;
top:.5rem;
left:.5rem;
	font-size: 1.14em;
	color: #df0523
}
.swm-PageNavA_Icon:before {
 font-family:iconfont;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 display:inline-block;
 vertical-align:middle;
 font-style:normal;
 font-variant:normal;
 font-weight:400;
 line-height:1;
 text-decoration:none;
 text-transform:none;
 speak:none;
 content:"▼";
 -webkit-transform:scale(.5);
 -ms-transform:scale(.5);
 transform:scale(.5)
}

/* Layout */

a.en_g:link, a.en_g:visited {
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ecedef));
	background: -webkit-linear-gradient(top, #fff, #ecedef);
	background: -o-linear-gradient(top, #fff, #ecedef);
	background: linear-gradient(to bottom, #fff, #ecedef);
	border: 1px solid #ddd;
	font-size: 75%;
	font-size: 0.75rem;
	padding: 5px 17px 5px 17px;
	text-decoration: none;
}
a.en_g::before {
	font-family: 'Font-Awesome-Icons';
	font-weight: normal;
	font-style: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	width: 12px;
	content: "\f105";
	color: #df0523;
	font-size: 100%;
	font-size: 1rem;
	vertical-align: middle;
	line-height: 1;
	position: relative;
	top: -2px;
	margin-right: 5px;
}
a.en_g:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#ecedef), to(#fff));
	background: -webkit-linear-gradient(top, #ecedef, #fff);
	background: -o-linear-gradient(top, #ecedef, #fff);
	background: linear-gradient(to bottom, #ecedef, #fff);
}
#main01>p.pic00 {
	margin-bottom: 30px;
	border-top: solid 3px #df0523;
}
#main01 h2 {
	font-size: 16px;
}
#nav01 > ul {
	border-top: 1px solid #ddd;
	margin: 0;
	padding: 0;
	list-style: none;
}
#nav01 > ul > li {
	border-bottom: 1px solid #ddd;
}
#nav01 > ul > li > a {
	display: block;
	text-decoration: none;
	font-size: 100%;
	font-size: 1rem;
	padding: 14px 15px;
	color:#000;
}
#nav01 > ul > li > a.current {
	color:#df0523;
}
#nav01 > ul > li > ul > li a {
	font-size: 0.875rem;
}
#nav01 > ul > li > a.-current, #nav01 > ul > li.slct > a {
	background: #f3f3f3;
}
#nav01 > ul > li > a:hover, #nav01 > ul > li > a:active, #nav01 > ul > li > a:focus {
	color: #df0523;
	background: #f3f3f3;
}
#nav01 > ul > li > a > span {
	display: inline-block;
	border-left: 2px solid #df0523;
	padding-left: 8px;
	line-height: 1.3;
}
#nav01 > ul > li > ul {
	display: none;
	padding: 0;
  margin-top: 13px;
}
#nav01 > ul > li.-open > ul {
	display: block;
}
#nav01 > ul > li > ul > li {
	margin: 0;
	line-height: 1.3;
	padding: 0;
	list-style: none;
	border-top: 1px solid #ddd;
}
#nav01 > ul > li > ul > li:last-child {
	margin-bottom: 0;
}
#nav01 > ul > li > ul > li > a {
	text-decoration: none;
	padding: 13px 15px 13px 23px;
	font-size: 87.5%;
	font-size: 0.875rem;
	display: block;
}
#nav01 > ul > li > ul > li > ul {
  list-style: none;
  display:none;
  padding: 0;
  margin-bottom: 8px;
}
#nav01 > ul > li > ul > li >ul > li.-current {
	font-weight: bold;
}
#nav01 > ul > li > ul > li.-open >ul {
  display: block;
}
#nav01 > ul > li > ul > li >ul > li > a {
  display: block;
  padding: 7px 15px;
  margin-left: 25px;
}
#nav01 > ul > li > ul > li >ul > li > a:focus {
  outline: 1px dotted #df0523;
}
#nav01 > ul > li > ul > li > a:hover, #nav01 > ul > li > ul > li > a:active, #nav01 > ul > li > ul > li > a:focus {
	text-decoration: underline;
	color: #df0523;
}
#nav01 > ul > li > ul > li.-current > a {
  font-weight: bold;
}
#nav01 > ul > li.-open > a {
	background: #f3f3f3;
}
#nav02 > ul {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
}
#nav02 > ul > li {
	font-size: 1rem;
	position: relative;
	padding: 0 0 0 13px;
	margin: 0 0 6px;
	line-height: 1.4;
	list-style: none;
}
#nav02 > ul > li::before {
	font-family: 'Font-Awesome-Icons';
	font-weight: normal;
	font-style: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	content: "\f105";
	color: #df0523;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1rem;
}
#sideR {
	width: 100%;
}
#sideR nav {
	margin-bottom: 20px;
}
#sideR nav#nav01 {
  min-height: 135px;
}
#sideR div.cf div {
	margin-bottom: 15px;
	width: 48%;
}
#sideR h3 {
	font-size: 1rem;
	font-weight: bold;
	margin: 0 0 10px;
}
#sideR p {
	margin-bottom: 6px;
}
.ttl_h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 30px;
}
#wrapper01 .txt01 {
}
.l-ir-drawer-lang {
	font-size: 1rem;
	background: #fff;
	border-bottom: 1px solid #dadada;
	padding: 10px 15px;
}
.l-ir-drawer-lang > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.l-ir-drawer-lang > ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.l-ir-drawer-lang > ul > li > .nav {
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ecedef));
	background: -webkit-linear-gradient(top, #fff, #ecedef);
	background: -o-linear-gradient(top, #fff, #ecedef);
	background: linear-gradient(to bottom, #fff, #ecedef);
	border: 1px solid #ddd;
	font-size: 100%;
	font-size: 1rem;
	padding: 10px 25px;
	text-decoration: none;
	color: #333;
}
.l-ir-drawer-lang > ul > li > .nav::before {
	font-family: 'Font-Awesome-Icons';
	font-weight: normal;
	font-style: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	content: "\f105";
	color: #df0523;
	font-size: 112.5%;
	font-size: 1.125rem;
	vertical-align: middle;
	line-height: 1;
	position: relative;
	top: -2px;
	margin-right: 8px;
}
.txt01 p {
	margin-bottom: 15px;
}
.fs12 {
	font-size: 12px;
}
.mincho {
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.st-GlobalSiteNav_SubLinkTop, .st-GlobalSiteNav_SubList {
	display: none;
}
.st-GlobalSiteNav_SubLinkTop.active {
	display: block;
}
.st-GlobalSiteNav_SubLinkTitle, .st-GlobalSiteNav_SubLink {
	font-weight: 500;
	font-size: 1rem;
}
.st-GlobalSiteNav_SubItem::before {
	top: 1.3em !important;
}

@media print, screen and (max-width: 1200px) and (min-width: 1024px) {
#sideR {
	width: 100% !important;
}
#main01 h2 {
	font-size: 21px;
}
body main .st-GlobalInner #wrapper01 #contents01 #sideR #nav01 #side_menu li.-open ul {
	display: block;
}
}

@media print, screen and (min-width: 1024px) {
#ttl_h1 {
}
h1.st-Title {
	margin: 20px auto;
}
#main01 h2 {
	font-size: 21px;
}
#wrapper01 {
	margin-bottom: 30px;
}
#sideR {
	width: 250px;
}
#sideR div.cf div {
	width: 100%;
}
#contents01 {
	width: 100%;
}
#main01 {
	width: 885px;
}
#nav01 > ul > li > ul > li, #nav01 > ul > li > ul > li > a {
  border-top: none;
  font-size: 16px;
  line-height: 20.8px;
}
#nav01 > ul > li > ul > li > a {
  padding: 0 15px 10px 24px;
}

}

@media print, screen and (min-width: 768px) {
}

/*==============================================
SP版フッタナビ修正
==============================================*/
@media print, screen and (max-width: 1024px) {
	body main .st-GlobalInner #wrapper01 #contents01 #sideR #nav01 > ul > li > ul{
		display:none;
	}
body main .st-GlobalInner #wrapper01 #contents01 #sideR #nav01 #side_menu li {
	position: relative;
}
body main .st-GlobalInner #wrapper01 #contents01 #sideR #nav01 #side_menu li a {
	z-index: 1;
}
body main .st-GlobalInner #wrapper01 #contents01 #sideR #nav01 #side_menu li .accdon_btn {
	cursor: pointer;
	display: block;
	width: 80px;
	height: 40px;
	padding-right: 5px;
	position: absolute;
	right: -10px;
	top: 5px;
	z-index: 99999;
	text-align: right;
	max-height: 100%;
	-webkit-text-size-adjust: none;
	line-height:1.0;
}
body main .st-GlobalInner #wrapper01 #contents01 #sideR #nav01 #side_menu li .accdon_btn::after {
	content: '＋';
	font-size: 23px;
	color: #df0523;
	width: 24px;
	height: 32px;
	display: block;
	position: absolute;
	top: 10px;
	right: 30px;
	max-height: 100%;
	-webkit-text-size-adjust: none;
	line-height:1.0;
}
body main .st-GlobalInner #wrapper01 #contents01 #sideR #nav01 #side_menu li .accdon_btn.open {
}
body main .st-GlobalInner #wrapper01 #contents01 #sideR #nav01 #side_menu li .accdon_btn.open::after {
	content: '－';
	font-size: 23px;
	max-height: 100%;
	-webkit-text-size-adjust: none;
	line-height:1.0;
	width:12px;
	height:16px;
	right:41px;
}
}


@font-face {
  font-family: 'Font-Awesome-Icons';
  src: url("/company/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("/company/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("/company/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("/company/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("/company/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("/company/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.st-Breadcrumb_Item a:visited, a.st-Breadcrumb_Link:visited {
  text-decoration: none !important;
}
.st-Breadcrumb_Item a:visited , a.st-Breadcrumb_Link:visited {
  color: #666 !important;
}
.st-Breadcrumb_Item a:hover, a.st-Breadcrumb_Link:hover {
  color: #df0523 !important;
}
.st-GlobalSiteNav_LinkP {
  display: block;
  padding: 16px 15px;
  border-bottom: 1px solid #cccccc;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  background-color: #ececec;
  transition-duration: 0.3s;
  color: #000000;
}
.w0950, .w1200 {
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
#wrapper01 img {
  width: 100%;
}
#wrapper01 a, #wrapper01 a:visited {
  text-decoration: none;
  color: #00349a;
}
#wrapper01 a:hover {
  text-decoration: underline;
  color: #00349a;
}
.ico_blank:after {
}
.pc {
  display: none;
}
.sp {
  display: block;
}
.pc_fL, .pc_fR {
  float: none;
}
.sp_fL {
  float: left;
}
.sp_fR {
  float: right;
}
.cf:before, .cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  zoom: 1;
}
.fL {
  float: left;
}
.fR {
  float: right;
}
.mA {
  margin-left: auto;
  margin-right: auto;
}
.m00 {
  margin: 0;
}
.mT00 {
  margin-top: 0;
}
.mR00 {
  margin-bottom: 0;
}
.mB00 {
  margin-bottom: 0;
}
.mL00 {
  margin-left: 0;
}
.dspB {
  display: block;
}
.dspT {
  display: table;
}
.dspTR {
  display: table-row;
}
.dspTC {
  display: table-cell;
}
.pc_dspTC {
  display: block;
}
#mini_sitemap_inner h2 {
  font-size: 16px;
  margin-bottom: 14px;
  font-weight: 500;
}
#mini_sitemap_inner h2 {
  
}
#mini_sitemap_inner a:link, #mini_sitemap_inner a:visited {
  text-decoration: none;
  color: #039;
}
#mini_sitemap_inner a:hover {
  text-decoration: underline;
  color: #df0523;
}
#mini_sitemap_inner ul {
  font-size: 14px;
  padding-left: 0;
  width: 100%;
}
#mini_sitemap_inner>div>ul>li {
  display: block;
  position: relative;
  margin-bottom: 14px;
  padding-left:13px;
}
#mini_sitemap_inner>div>ul>li::before {
  font-family: 'Font-Awesome-Icons';
  font-weight: normal;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f105";
  color: #df0523;
  position: absolute;
  top: -2px;
  left: 1px;
  font-size: 1rem;
}
#mini_sitemap ul li ul li {
  margin-left: 0;
  list-style: none;
}
.tC{
  text-align: center;
}
@media print, screen and (min-width: 1024px) {
.w0950 {
  width: 950px;
}
.w1200 {
  width: 1200px;
}
.pc {
  display: block;
}
.sp {
  display: none;
}
.pc_fL {
  float: left;
}
.pc_fR {
  float: right;
}
.sp_fL, .sp_fR {
  float: none;
}
.pc_dspTC {
  display: table-cell;
}
#mini_sitemap {
  background-color: #f3f3f3;
  padding: 15px 10px;
}
#mini_sitemap div[id^="dir"] {
  box-sizing: border-box;
  padding-right: 15px;
}
#mini_sitemap div[id^="dir"]:last-child {
  padding-right: 0px;
}
#mini_sitemap_inner {
  width: 1170px;
  display: flex;
  justify-content: space-between;
}
}
@media print, screen and (min-width: 768px) {
}

.customer_service {
	background:#eee;
	border:#999 1px solid;
	padding:15px 20px;
	margin-bottom:40px;
}
.customer_service img {
	float:right;
}

.sw-Link {
  text-decoration: underline;
  color: #df0523;
  word-break: break-all;
  /* CMS対応 */
}
a {
  word-break: break-all;
}
.sw-Link.sw-Link_privacy{
  overflow-wrap: anywhere;
}

.sw-Link:hover {
  text-decoration: none;
}

.global-Breadcrumb li {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #666;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}