@charset "UTF-8";
/*--------------------------------------------
  reset
----------------------------------------------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,
p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,
samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,dialog,figcaption,figure,footer,header,hgroup,menu,command,nav,section,
summary,time,mark,embed,audio,video,source,progress,meter {
	background: transparent;
	border: 0 none;
	font-size: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
fieldset,form,label,legend,keygen,input,output,textarea,datalist {
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
ol,ul,li {
	list-style: none;
}
blockquote,q {
	quotes: none;
}
table,
table th,
table td {
	padding: 0;
	border: none;
	border-collapse: collapse;
}
img,
embed {
	vertical-align: top;
}
button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}
input {
	box-sizing: border-box;
}
address{
	font-style: normal;
}
/*--------------------------------------------
  variable
----------------------------------------------*/
/*pc-max-width shrink 1297px;*/
/*pc-max-width content 1000px;*/
/*pc-min-width shrink 768px = ipad*/
/*sp-max-width shrink 767px*/
/*sp-s-max-width shrink 640px;	Android*/
/*--------------------------------------------
  general
----------------------------------------------*/
html {
	font-size: 62.5%;
}
body {
	font-family: -apple-system, "BlinkMacSystemFont", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
	font-size: 1.6em;
	/*chrome bug fix*/
	line-height: 1.7;
	position: relative;
	color: #333333;
	word-break: break-all;
	-webkit-text-size-adjust: 100%;
}
a:link,
a:visited {
	color: #0e7ac2;
	text-decoration: none;
}
a:hover,
a:active {
	text-decoration: underline;
}

#main a:hover img{opacity: 0.5;}
img {	width: 100%;}
.taL {	text-align: left !important;}
.taC {	text-align: center !important;}
.taR {	text-align: right !important;}
.vaT {	vertical-align: top !important;}
.vaM {	vertical-align: middle !important;}
.vaB {	vertical-align: bottom !important;}
.dpI {	display: inline !important;}
.dpIB {	display: inline-block !important;}
.dpN {	display: none !important;}
.dpB {	display: block !important;}
.flL {	float: left !important;}
.flR {	float: right !important;}
.flN {	float: none !important;}
.posR {	position: relative !important;}
.posA {	position: absolute !important;}
.w100p {	width: 100% !important;}
.w95p {	width: 95% !important;}
.w90p {	width: 90% !important;}
.w85p {	width: 85% !important;}
.w80p {	width: 80% !important;}
.w75p {	width: 75% !important;}
.w70p {	width: 70% !important;}
.w65p {	width: 65% !important;}
.w60p {	width: 60% !important;}
.w55p {	width: 55% !important;}
.w50p {	width: 50% !important;}
.w49p {	width: 49% !important;}
.w45p {	width: 45% !important;}
.w40p {	width: 40% !important;}
.w35p {	width: 35% !important;}
.w32p {	width: 32% !important;}
.w30p {	width: 30% !important;}
.w25p {	width: 25% !important;}
.w20p {	width: 20% !important;}
.w15p {	width: 15% !important;}
.w10p {	width: 10% !important;}
.w05p {	width: 5% !important;}
.w0p {	width: 0% !important;}
.wA {	width: auto !important;}
.w950 {	width: 950px !important;}
.w900 {	width: 900px !important;}
.w850 {	width: 850px !important;}
.w800 {	width: 800px !important;}
.w750 {	width: 750px !important;}
.w700 {	width: 700px !important;}
.w650 {	width: 650px !important;}
.w600 {	width: 600px !important;}
.w550 {	width: 550px !important;}
.w500 {	width: 500px !important;}
.w450 {	width: 450px !important;}
.w400 {	width: 400px !important;}
.w350 {	width: 350px !important;}
.w300 {	width: 300px !important;}
.w250 {	width: 250px !important;}
.w200 {	width: 200px !important;}
.w190 {	width: 190px !important;}
.w180 {	width: 180px !important;}
.w170 {	width: 170px !important;}
.w160 {	width: 160px !important;}
.w150 {	width: 150px !important;}
.w140 {	width: 140px !important;}
.w130 {	width: 130px !important;}
.w120 {	width: 120px !important;}
.w110 {	width: 110px !important;}
.w100 {	width: 100px !important;}
.w90 {	width: 90px !important;}
.w80 {	width: 80px !important;}
.w70 {	width: 70px !important;}
.w60 {	width: 60px !important;}
.w50 {	width: 50px !important;}
.w40 {	width: 40px !important;}
.w30 {	width: 30px !important;}
.w20 {	width: 20px !important;}
.w10 {	width: 10px !important;}

@media screen and (max-width: 767px) {
	.sp-w100p {	width: 100% !important;}
	.sp-w95p {	width: 95% !important;}
	.sp-w90p {	width: 90% !important;}
	.sp-w85p {	width: 85% !important;}
	.sp-w80p {	width: 80% !important;}
	.sp-w75p {	width: 75% !important;}
	.sp-w70p {	width: 70% !important;}
	.sp-w65p {	width: 65% !important;}
	.sp-w60p {	width: 60% !important;}
	.sp-w55p {	width: 55% !important;}
	.sp-w50p {	width: 50% !important;}
	.sp-w49p {	width: 49% !important;}
	.sp-w45p {	width: 45% !important;}
	.sp-w40p {	width: 40% !important;}
	.sp-w35p {	width: 35% !important;}
	.sp-w32p {	width: 32% !important;}
	.sp-w30p {	width: 30% !important;}
	.sp-w25p {	width: 25% !important;}
	.sp-w20p {	width: 20% !important;}
	.sp-w15p {	width: 15% !important;}
	.sp-w10p {	width: 10% !important;}
	.sp-w05p {	width: 5% !important;}
	.sp-w0p {	width: 0% !important;}
	.sp-wA {	width: auto !important;}
}
.mw05 {	min-width: 0.5em !important;}
.mw10 {	min-width: 1em !important;}
.mw15 {	min-width: 1.5em !important;}
.mw20 {	min-width: 2em !important;}
.mw25 {	min-width: 2.5em !important;}
.mw30 {	min-width: 3em !important;}
.mw35 {	min-width: 3.5em !important;}
.mw40 {	min-width: 4em !important;}
.mw45 {	min-width: 4.5em !important;}
.mw50 {	min-width: 5em !important;}

.mh05 {	min-height: 0.5em !important;}
.mh10 {	min-height: 1em !important;}
.mh15 {	min-height: 1.5em !important;}
.mh20 {	min-height: 2em !important;}
.mh25 {	min-height: 2.5em !important;}
.mh30 {	min-height: 3em !important;}
.mh35 {	min-height: 3.5em !important;}
.mh40 {	min-height: 4em !important;}
.mh45 {	min-height: 4.5em !important;}
.mh50 {	min-height: 5em !important;}

.hA {	height: auto !important;}

.mA {	margin: auto !important;}
.m0 {	margin: 0 !important;}
.m05 {	margin: 0.5em !important;}
.m1 {	margin: 1em !important;}
.m2 {	margin: 2em !important;}
.m3 {	margin: 3em !important;}
.m4 {	margin: 4em !important;}
.m5 {	margin: 5em !important;}
.mt0 {	margin-top: 0 !important;}
.mt05 {	margin-top: 0.5em !important;}
.mt1 {	margin-top: 1em !important;}
.mt2 {	margin-top: 2em !important;}
.mt3 {	margin-top: 3em !important;}
.mt4 {	margin-top: 4em !important;}
.mt5 {	margin-top: 5em !important;}
.mr0 {	margin-right: 0 !important;}
.mr05 {	margin-right: 0.5em !important;}
.mr1 {	margin-right: 1em !important;}
.mr15 {	margin-right: 1.5em !important;}
.mr2 {	margin-right: 2em !important;}
.mr3 {	margin-right: 3em !important;}
.mr4 {	margin-right: 4em !important;}
.mr5 {	margin-right: 5em !important;}
.mb0 {	margin-bottom: 0 !important;}
.mb05 {	margin-bottom: 0.5em !important;}
.mb1 {	margin-bottom: 1em !important;}
.mb15 {	margin-bottom: 1.5em !important;}
.mb2 {	margin-bottom: 2em !important;}
.mb3 {	margin-bottom: 3em !important;}
.mb4 {	margin-bottom: 4em !important;}
.mb5 {	margin-bottom: 5em !important;}
.ml0 {	margin-left: 0 !important;}
.ml05 {	margin-left: 0.5em !important;}
.ml1 {	margin-left: 1em !important;}
.ml15 {	margin-left: 1.5em !important;}
.ml2 {	margin-left: 2em !important;}
.ml3 {	margin-left: 3em !important;}
.ml4 {	margin-left: 4em !important;}
.ml5 {	margin-left: 5em !important;}

.lh1 {	line-height: 1 !important;}
.lh1_1 {	line-height: 1.1 !important;}
.lh1_2 {	line-height: 1.2 !important;}
.lh1_3 {	line-height: 1.3 !important;}
.lh1_4 {	line-height: 1.4 !important;}
.lh1_5 {	line-height: 1.5 !important;}

.bdtN {	border-top: none !important;}
.bdrN {	border-right: none !important;}
.bdbN {	border-bottom: none !important;}
.bdlN {	border-left: none !important;}
.bdW1 {	border-width: 1px !important;}
.bdW2 {	border-width: 2px !important;}
.bdW3 {	border-width: 3px !important;}
.bdW4 {	border-width: 4px !important;}
.bdW5 {	border-width: 5px !important;}

.p0 {	padding: 0 !important;}
.p05 {	padding: 0.5em !important;}
.p1 {	padding: 1em !important;}
.p2 {	padding: 2em !important;}
.p3 {	padding: 3em !important;}
.p4 {	padding: 4em !important;}
.p5 {	padding: 5em !important;}
.pt0 {	padding-top: 0 !important;}
.pt05 {	padding-top: 0.5em !important;}
.pt1 {	padding-top: 1em !important;}
.pt15 {	padding-top: 1.5em !important;}
.pt2 {	padding-top: 2em !important;}
.pt3 {	padding-top: 3em !important;}
.pt4 {	padding-top: 4em !important;}
.pt5 {	padding-top: 5em !important;}
.pr0 {	padding-right: 0 !important;}
.pr05 {	padding-right: 0.5em !important;}
.pr1 {	padding-right: 1em !important;}
.pr2 {	padding-right: 2em !important;}
.pr3 {	padding-right: 3em !important;}
.pr4 {	padding-right: 4em !important;}
.pr5 {	padding-right: 5em !important;}
.pb0 {	padding-bottom: 0 !important;}
.pb05 {	padding-bottom: 0.5em !important;}
.pb1 {	padding-bottom: 1em !important;}
.pb15 {	padding-bottom: 1.5em !important;}
.pb2 {	padding-bottom: 2em !important;}
.pb3 {	padding-bottom: 3em !important;}
.pb4 {	padding-bottom: 4em !important;}
.pb5 {	padding-bottom: 5em !important;}
.pl0 {	padding-left: 0 !important;}
.pl05 {	padding-left: 0.5em !important;}
.pl1 {	padding-left: 1em !important;}
.pl2 {	padding-left: 2em !important;}
.pl3 {	padding-left: 3em !important;}
.pl4 {	padding-left: 4em !important;}
.pl5 {	padding-left: 5em !important;}

.fz-3l{	font-size:1.8rem !important;}
.fz-xll{	font-size:1.7rem !important;}
.fz-xl{	font-size:1.6rem !important;}
.fz-l{	font-size:1.5rem !important;}
.fz-m{	font-size:1.4rem !important;}
.fz-s{	font-size:1.3rem !important;}
.fz-xs{	font-size:1.2rem !important;}

.tdU {	text-decoration: underline !important;}
.tdN {	text-decoration: none !important;}
.fwN {	font-weight: normal !important;}
.fwB {	font-weight: 700 !important;}

.tid_m1 {	text-indent: -1em !important;}
.tid05 {	text-indent: 0.5em !important;}
.tid1 {	text-indent: 1em !important;}
.tid2 {	text-indent: 2em !important;}
.tid3 {	text-indent: 3em !important;}
.tid4 {	text-indent: 4em !important;}
.tid5 {	text-indent: 5em !important;}

.wsNw {	white-space: nowrap !important;}
.wsNr {	white-space: normal !important;}
.wbBa {	word-break: break-all !important;}

.ltS01 {	letter-spacing: 0.1em !important;}
.ltS02 {	letter-spacing: 0.2em !important;}
.ltS03 {	letter-spacing: 0.3em !important;}
.ltS04 {	letter-spacing: 0.4em !important;}
.ltS05 {	letter-spacing: 0.5em !important;}
.ltS10 {	letter-spacing: 1em !important;}

.bg-gray-1{	background-color:#f8f8f8 !important;}
.bg-beige{ background-color:#fcf6ee !important;}
.boder-gray-1{	border-color:#ccc !important;}

.red1{color:#c00;}
.red2{color:#f00;}

.border{border-style:solid !important;}
.border-t{border-top-style:1px !important;}
.border-r{border-right-style:1px !important;}
.border-b{border-bottom-style:1px !important;}
.border-l{border-left-style:1px !important;}
.border-1{border-width:1px !important;}
.border-2{border-width:2px !important;}
.border-2{border-width:2px !important;}

/*clearfix -------------------------------------------*/
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
/*--------------------------------------------
	base layout
----------------------------------------------*/
/*--------------------------------------------
	header/footer parts
----------------------------------------------*/
#wrapper {
	position: relative;
}
#wrapp-inner {
	position: absolute;
	top: 0;
	left: 220px;
	width: calc(100% - 220px);/*min-width:1040px;*/
}

@media screen and (max-width: 767px) {
#wrapp-inner {
	position: relative;
	padding-top: 27px;
	top: 0;
	left: 0;
	width: 100%;
	min-width: initial;
	min-width: auto;
}
}
#header {
	position: relative;
}

@media screen and (max-width: 767px) {

#header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	top: 0;
	left: 0;
	margin: auto;
}
}
#pc-header {
	position: fixed;
	top: 0;
	left: 220px;
	z-index: 7;
	width: calc(100% - 220px);/*min-width: 1000px;*/
}

@media screen and (max-width: 767px) {
#pc-header {
	display: none;
}
}
#pc-header .header-global {
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
	background-color: #666666;
	text-align: right;
}
#pc-header .header-global-navi {
	display: table-cell;
	width: calc(100% - 3.4em;
);
	height: 100%;
}
#pc-header .header-global-navi > ul {
	font-size: 0;
	padding: 8px 0 8px 0;
}
#pc-header .header-global-navi > ul > li {
	font-size: 1.2rem;
	display: inline-block;
}
#pc-header .header-global-navi > ul > li > a {
	display: block;
	padding: 0.7em 1em 0.4em 1.5em;
	position: relative;
	line-height: 1;
	color: #fff;
}
#pc-header .header-global-navi > ul > li > a:link {
	text-decoration: none;
}
#pc-header .header-global-navi > ul > li > a:hover {
	text-decoration: underline;
}
#pc-header .header-global-navi > ul > li > a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.9em;
	left: 0.7em;
	width: 4px;
	height: 5px;
	background: url(/common/images/icon_arrow_s.svg) left top no-repeat;
}
#pc-header #site-search {
	position: relative;
	display: table-cell !important;
	/**font-size: 1.2rem;**/
	width: 6.4em;
	height: 100%;
}
#pc-header #site-search .btn-site-search {
	display: block;
	line-height: 1;
	/**width: 3.4em;**/
	height: 100%;
}
#pc-header #site-search .btn-search {
	/**position: absolute;
	right: 0;**/
	top: 0;
	font-size: 1.2rem;
	/**background: url(/common/images/icon_search.svg) #424242 center center no-repeat;
	background-size: 18px;**/
	width: 3.4em;
	/**height: 100%;**/
	text-indent: 0;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
    color: #ffffff;
    vertical-align: middle;
    display: inline-table;
    padding: 15px 14px 15px 14px;
}
#pc-header #site-search .btn-search.close {
	background: #424242 center center no-repeat;
	background-size: 12px;
}
#pc-header #site-search .site-search-box {
	position: absolute;
	display: table;
	background: #424242;
	top: 100%;
	right: 0;
	display: none;
}
#pc-header #site-search .site-search-box > label,
#pc-header #site-search .site-search-box > .search-btn-block {
	display: table-cell;
	vertical-align: middle;
}
#pc-header #site-search .site-search-box > label > input[type="text"] {
	display: inline;
	background-color: #424242;
	width: 30em;
	padding: 7px;
	color: #fff;
	font-size: 1.4rem;
	margin: 7px 0 7px 7px;
	border: none;
    outline: none;
}
#pc-header #site-search .site-search-box > label > input::-webkit-input-placeholder {
 color: #fff;
 font-size:1.2rem;
}
#pc-header #site-search .site-search-box > label > input:-ms-input-placeholder {
 color: #fff;
 font-size:1.2rem;
}
#pc-header #site-search .site-search-box > label > input::-moz-placeholder {
 color: #fff;
 opacity: 1;
 font-size:1.2rem;
}
#pc-header #site-search .site-search-box > .search-btn-block {
	position: relative;
	width: 41px;
}
#pc-header #site-search .site-search-box > .search-btn-block > button {
	posiiton: absolute;
	display: block;
	width: 2.92em;
	height: 100%;
	padding: 14px 0;
	font-size: 1.4rem;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background: url(/common/images/icon_search.svg) transparent center center no-repeat;
	background-size:18px;
}
#pc-header #site-search .site-search-box > .search-btn-block > input[type="submit"] {
	display: block;
	width: 2.92em;
	height: 100%;
	padding: 14px 0;
	font-size: 1.4rem;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background: url(/common/images/icon_search.svg) transparent center center no-repeat;
	background-size:18px;
	border: none;
	cursor: pointer;
}
#pc-header .header-category {
	background-color: #fff;
	text-align: right;
}
#pc-header .header-category .header-category-navi > ul {
	font-size: 0;
}
#pc-header .header-category .header-category-navi > ul > li {
	font-size: 1.3rem;
	display: inline-block;
}
#pc-header .header-category .header-category-navi > ul > li > a {
	line-height: 1;
	display: block;
	padding: 1em;
	text-decoration: none;
	color: #333333;
}
#pc-header .header-category .header-category-navi > ul > li > a:hover {
	color: #fff;
	background-color: #bb0211;
}
/*--------------------------------------------
	PC left menu
----------------------------------------------*/
#pc-global-navi {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	width: 220px;
	height: 100%;
	background: #c42532;
	-webkit-box-shadow: 5px 0px 5px -1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 5px 0px 5px -1px rgba(0, 0, 0, 0.15);
	box-shadow: 5px 0px 5px -1px rgba(0, 0, 0, 0.15);
	/*:: 表示切り替え ::::::::::::::::*/
  /*:: サイドナビ ::::::::::::::::*/
  /*:: サブメニュー ::::::::::::::::*/
  /*:: アイコン ::::::::::::::::*/
  /* .kojin */
  /* .hojin */
  /* .about */
  /*:: IBボタン ::::::::::::::::*/
}

@media screen and (max-width: 767px) {
#pc-global-navi {
	display: none;
}
}
#pc-global-navi .logo {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 28px 0 20px 0;
	background-color: #fff;
	text-align: center;
}
#pc-global-navi .logo img {
	width: auto;
	margin: auto;
}
#pc-global-navi .navi-list {
	display: none;
}
#pc-global-navi .navi-list li {
	border-bottom: #e0e0e0 1px solid;
}
#pc-global-navi .navi-list li .btn {
	display: block;
	position: relative;
	font-weight: 700;
	font-size: 1.5rem;
	text-decoration: none;
	padding: 17px;
	padding-left: 68px;
	color: #333333;
	background-image: url(/common/images/icon_arrow_right_red.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 5px;
	background-color: #f5f5f5;
}
#pc-global-navi .navi-list li .btn:hover,
#pc-global-navi .navi-list li .btn.active {
	color: #FFFFFF;
	background: url(/common/images/icon_arrow_right_white.png) no-repeat 95% center;
	background-color: #d2313e;
	background-size: 5px;
	transition: all 0.3s;
}
/*#pc-global-navi .navi-list li .btn.active {
	pointer-events: none;
}*/
#pc-global-navi .navi-list .navi-list-inner {
	width: 0;
	height: 100%;
	box-sizing: border-box;
	background: #d2313e;
	position: absolute;
	top: 0;
	left: 220px;
	z-index: 100;
	overflow: hidden;
	transition-duration: 0.5s;
	-webkit-box-shadow: 5px 0px 5px -1px rgba(0, 0, 0, 0.15) inset;
	-moz-box-shadow: 5px 0px 5px -1px rgba(0, 0, 0, 0.15) inset;
	box-shadow: 5px 0px 5px -1px rgba(0, 0, 0, 0.15) inset;
}
#pc-global-navi .navi-list .navi-list-block.touch .navi-list-inner,
#pc-global-navi .navi-list li:hover .navi-list-inner {
	display: block;
	width: 235px;
}
#pc-global-navi .navi-list .navi-list-sub {
	/*padding: 40px 35px 40px 20px;*/
	padding: 40px 10px 40px 15px;
}
#pc-global-navi .navi-list .navi-list-sub li {
	border: none;
	margin-bottom: 25px;
	position: relative;
	padding-left: 10px;/*opacity: 0;
		transition-duration: 2.1s;*/
}
#pc-global-navi .navi-list li:hover .navi-list-inner .navi-list-sub li {
/*opacity: 1.0;*/
}
#pc-global-navi .navi-list .navi-list-sub a {
	font-size: 1.4rem;
	color: #FFFFFF;
	text-decoration: none;
	white-space: nowrap;
}
#pc-global-navi .navi-list .navi-list-sub a:before {
	content: '';
	position: absolute;
	display: block;
	background: url(/common/images/icon_arrow_right_white.png) no-repeat;
	top: 0.55em;
	left: 0;
	width: 5px;
	height: 7px;
	background-size: contain;
}
#pc-global-navi .navi-list .navi-list-sub a:hover {
	text-decoration: underline;
}
#pc-global-navi .navi-list .btn span:before {
	content: '';
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	top: 0;
	bottom: 0;
	margin: auto;
}
#pc-global-navi .navi-list li .btn.navi-06,
#pc-global-navi .navi-list li .btn.navi-10,
#pc-global-navi .navi-list li .btn.navi-11,
#pc-global-navi .navi-list li .btn.navi-12,
#pc-global-navi .navi-list li .btn.navi-13,
#pc-global-navi .navi-list li .btn.navi-14,
#pc-global-navi .navi-list li .btn.navi-17{
	background-image:none;
}
#pc-global-navi .navi-01 span:before {
	background: url(/common/images/navi_pc_global/icon_kouza.svg) no-repeat;
	/*top: 24px;*/
	left: 20px;
	width: 34px;
	height: 23px;
}
#pc-global-navi .navi-02 span:before {
	background: url(/common/images/icon_money.svg) no-repeat;
	/*top: 24px;*/
	left: 17px;
	width: 39px;
	height: 23px;
}
#pc-global-navi .navi-03 span:before {
	background: url(/common/images/navi_pc_global/icon_kariru.svg) no-repeat;
	/*top: 16px;*/
	left: 18px;
	width: 38px;
	height: 31px;
}
#pc-global-navi .navi-04 span:before {
	background: url(/common/images/navi_pc_global/icon_sonaeru.svg) no-repeat;
	/*top: 19px;*/
	left: 16px;
	width: 41px;
	height: 32px;
}
#pc-global-navi .navi-05 span:before {
	background: url(/common/images/navi_pc_global/icon_tsukau.svg) no-repeat;
	/*top: 16px;*/
	left: 24px;
	width: 23px;
	height: 38px;
}
#pc-global-navi .navi-06 span:before {
	background: url(/common/images/navi_pc_global/icon_lifestage.svg) no-repeat;
	/*top: 21px;*/
	left: 19px;
	width: 37px;
	height: 35px;
}
#pc-global-navi .navi-07 span:before {
	background: url(/common/images/navi_pc_global/icon_unyou.svg) no-repeat;
	/*top: 14px;*/
	left: 15px;
	width: 41px;
	height: 37px;
}
#pc-global-navi .navi-08 span:before {
	background: url(/common/images/navi_pc_global/icon_shien.svg) no-repeat;
	/*top: 17px;*/
	left: 15px;
	width: 41px;
	height: 33px;
}
#pc-global-navi .navi-09 span:before {
	background: url(/common/images/navi_pc_global/icon_torikumi.svg) no-repeat;
	/*top: 20px;*/
	left: 19px;
	width: 30px;
	height: 39px;
}
#pc-global-navi .navi-10 span:before {
	background: url(/common/images/navi_pc_global/icon_aisatsu.svg) no-repeat;
	/*top: 20px;*/
	left: 25px;
	width: 24px;
	height: 28px;
}
#pc-global-navi .navi-11 span:before {
	background: url(/common/images/navi_pc_global/icon_gaiyou.svg) no-repeat;
	/*top: 20px;*/
	left: 21px;
	width: 33px;
	height: 27px;
}
#pc-global-navi .navi-12 span:before {
	background: url(/common/images/navi_pc_global/icon_rinen.svg) no-repeat;
	/*top: 21px;*/
	left: 18px;
	width: 35px;
	height: 27px;
}
#pc-global-navi .navi-13 span:before {
	background: url(/common/images/navi_pc_global/icon_enkaku.svg) no-repeat;
	/*top: 18px;*/
	left: 24px;
	width: 23px;
	height: 30px;
}
#pc-global-navi .navi-14 span:before {
	background: url(/common/images/navi_pc_global/icon_keikaku.svg) no-repeat;
	/* top: 12px; */
	left: 19px;
	width: 36px;
	height: 31px;
}
#pc-global-navi .navi-15 span:before {
	background: url(/common/images/navi_pc_global/icon_csr.svg) no-repeat;
	/*top: 18px;*/
	left: 20px;
	width: 32px;
	height: 31px;
}
#pc-global-navi .navi-16 span:before {
	background: url(/common/images/navi_pc_global/icon_katsudou.svg) no-repeat;
	/* top: 18px; */
	left: 25px;
	width: 26px;
	height: 29px;
}
#pc-global-navi .navi-17 span:before {
	background: url(/common/images/navi_pc_global/icon_group.svg) no-repeat;
	top: 12px;
	left: 18px;
	width: 33px;
	height: 34px;
}
#pc-global-navi .navi-18 span:before {
	background: url(/common/images/navi_pc_global/icon_jimukoritsu.svg) no-repeat;
	top: 12px;
	left: 19px;
	width: 33px;
	height: 30px;
}
#pc-global-navi .navi-19 span:before {
  background: url(/common/images/navi_pc_global/icon_governance.svg) no-repeat;
  /*top: 16px;*/
  left: 17px;
  width: 40px;
  height: auto;
}
#pc-global-navi .navi-20 span:before {
  background: url(/common/images/navi_pc_global/icon_performance.svg) no-repeat;
  /*top: 14px;*/
  left: 17px;
  width: 38px;
  height: auto;
}
#pc-global-navi .navi-21 span:before {
  background: url(/common/images/navi_pc_global/icon_library.svg) no-repeat;
  /*top: 12px;*/
  left: 21px;
  width: 28px;
  height: auto;
}
#pc-global-navi .navi-22 span:before {
  background: url(/common/images/navi_pc_global/icon_stock.svg) no-repeat;
  /*top: 15px;*/
  left: 17px;
  width: 39px;
  height: auto;
}
#pc-global-navi .navi-23 span:before {
  background: url(/common/images/navi_pc_global/icon_policy.svg) no-repeat;
  /*top: 12px;*/
  left: 19px;
  width: 35px;
  height: auto;
}
#pc-global-navi .navi-19 {
  line-height: 1.3;
}

#pc-global-navi .navi-06,
#pc-global-navi .navi-09 {
	line-height: 1.3;
}
#pc-global-navi .btn-area {
	padding: 15px 15px 10px;
}
#pc-global-navi .btn-area .about-ib {
	position: relative;
	margin-top: 6px;
}
#pc-global-navi .btn-area .about-ib a {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 1.3rem;
	white-space: nowrap;
	background: url(/common/images/icon_arrow_right_white.png) no-repeat left center;
	padding-left: 10px;
}
#pc-global-navi .btn-area .about-ib a:hover {
	text-decoration: underline;
}
#pc-global-navi .btn-area .ib-other-faq.btn-adj{
	margin-top:10px;
}

@media print, screen and (min-width: 768px) {
/*#pc-global-navi .navi-list-block > a > button > span {
	font-size: 0;
	position: absolute;
	left: -9999px;
	overflow: hidden;
}*/
	#pc-global-navi .navi-list-block > a > .tablet-btn > span {
		font-size: 0;
		position: absolute;
		left: -9999px;
		overflow: hidden;
	}
}

@media screen and (max-height: 658px) {
	#pc-global-navi .navi-list .navi-list-sub{
		padding:10px 10px 40px 15px
	}
	#pc-global-navi .navi-list .navi-list-sub li{
		margin-bottom:18px;
	}

}
/*--------------------------------------------
	SP header
----------------------------------------------*/
#sp-header {
	display: none;
}

@media screen and (max-width: 767px) {
#sp-header {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;/*checkbox*/
    /*icon space*/
    /*icon size setting tag label*/
    /*background gray close cover tag label*/
    /*navi contents*/
    /*label checked display
	~セレクタ  E ~ F　（E要素あとにあるF要素に適用される【CSS3】）
	*/
    /* sp-header-parts ----------------------------------------------------------*/
    /* search-block ----------------------------------------------------------*/
    /* menu-block ----------------------------------------------------------*/
    /* link-block ----------------------------------------------------------*/
    /* btn-block ----------------------------------------------------------*/
}
.sp-menu-open{
	overflow:hidden;
	height:100%;
}
.sp-menu-open #sp-header{
	overflow:auto;
	height:100%;
	position:fixed;
	z-index:1;
	top:0;
}
#sp-header .sp-global-navi {
	position: relative;
	height: 100%;
}
#sp-header .sp-header-parts {
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	width: 100%;
	height: 55px;
	border-bottom: #bb0211 solid 2px;
	z-index: 1;
}
#sp-header #sp-top-head-navi {
	width: 100%;
	height: 100%;
	text-align: right;
	position: relative;
	right: 0;
	top: 0;
}
#sp-header #sp-top-head-navi::before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 54px;
	height: 57px;
	background-color: #bb0211;
	cursor: pointer;
}
#sp-header #sp-top-head-navi::after {
	content: '';
	display: block;
	position: absolute;
	width: 38px;
	height: 20px;
	right: 8px;
	top: 33px;
	pointer-evnets: none;
	background: url(/common/images/sp_navi_btn_menu.png) transparent center center no-repeat;
	background-size: contain;
	z-index: 2;
}
#sp-header #sp-top-head-navi .sp-navi-unshown {
	display: none;
}
#sp-header #sp-navi-open {
	position: relative;
	display: inline-block;
	width: 22px;
	height: 27px;
	vertical-align: middle;
	padding: 15px 16px;
	z-index: 3;
}
#sp-header #sp-navi-open::before {
	/*content: '';*/
	position: absolute;
	display: block;
	width: 54px;
	/*height: 25px;*/
	height:52px;
	top: 0;
	left: 0;
	cursor: pointer;
}
#sp-header #sp-navi-open > span{
	position:relative;
	display:block;
	width:100%;
	height:100%;
}
#sp-header #sp-navi-open > span .line/*,
 #sp-header #sp-navi-open span::before,
 #sp-header #sp-navi-open span::after*/ {
	content: '';
	position: absolute;
	display: block;
	top:0;
	left:0;
	height: 2px;
	/*線の太さ*/
	width: 22px;
	/*長さ*/
	background-color: #fff;
	cursor: pointer;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
#sp-header #sp-navi-open .line:nth-of-type(2) {
	/*bottom: -7px;*/
	top:7px;
}
#sp-header #sp-navi-open .line:nth-of-type(3) {
	/*bottom: -14px;*/
	top:14px;
}

#sp-header #sp-navi-input:checked ~ #sp-navi-open .line:nth-of-type(1) {
		top: 7px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
}
#sp-header #sp-navi-input:checked ~ #sp-navi-open .line:nth-of-type(2)  {
		width: 0;
		left: 50%;
}
#sp-header #sp-navi-input:checked ~ #sp-navi-open .line:nth-of-type(3) {
		top: 7px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
}

#sp-header #sp-navi-close {
	display: none;
	position: absolute;
	z-index: 99;
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	opacity: 0;
	transition: .35s ease-in-out;
}
#sp-header #sp-navi-content {
	display: none;
	overflow: auto;
	position: relative;
	top: 0px;
	right: 0;
	z-index: 9999;
	width: 100%;
	background: #fff;
	text-align: left;
	transition: .35s ease-in-out;
	-webkit-transform: translateX(105%);
	/*init hide*/
	transform: translateX(105%);
}
.sp-menu-open #sp-header #sp-navi-content{
	display: block;
}
#sp-header #sp-navi-input:checked ~ #sp-navi-close {
	display: none;
	opacity: .5;
}
.sp-menu-open #sp-header #sp-navi-input:checked ~ #sp-navi-close{
	display: block;
}
#sp-header #sp-navi-input:checked ~ #sp-navi-content {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	box-shadow: 3px 4px 6px 0px rgba(0, 0, 0, 0.15);
}
#sp-header .sp-header-parts {
	width: calc(100% - 54px);
	display: table;
	height: 57px;
	padding: 0 0 0 10px;
	border-bottom: #bb0211 solid 2px;
}
#sp-header .sp-header-parts .logo{
	display: table-cell;
	vertical-align: middle;
}
#sp-header .sp-header-parts .logo > a {
	display:block;
}
#sp-header .sp-header-parts .logo > a >img{
	padding-top:6px;
	width: 126px;
	height: auto;
}
#sp-header .sp-header-parts .btn-store-search{
	position:relative;
	display:table-cell;
	width:100%;
	height:55px;
}
#sp-header .sp-header-parts .btn-store-search > p{
	position:absolute;
	display:block;
	top:0;
	right:0;
	width:56px;
	height:55px;
	border-left:#c42532 solid 1px;
	background: #fff url(/common/images/icon_search_red.svg) no-repeat center top 6px;
	background-size: 24px 24px;
}
#sp-header .sp-header-parts .btn-store-search > p > a{
	display:block;
	width:100%;
	height:100%;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background:url(/common/images/bg_store_search_text.png) transparent bottom 4px center no-repeat;
	background-size:38px auto;
}
#sp-header .search-block {
	padding: 20px;
}
#sp-header .search-block form {
	position: relative;
}
#sp-header .search-block form input[type="text"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 1px solid #ddd;
	width: 100%;
	padding: 12px 10px;
	font-size: 1.6rem;
	line-height: 1;
    outline: none;
}
#sp-header .search-block form input[type="submit"] {
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	height: 100% !important;
	width: 47px !important;
	background: #424242 url(/common/images/icon_search.svg) no-repeat center !important;
	background-size: 23px 23px !important;
    text-indent: -9999px;
    border: none;
    cursor: pointer; 
} 
#sp-header .search-block form input:placeholder-shown { 
	visibility:hidden;
}
#sp-header .search-block form button {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 47px;
	background: #424242 url(/common/images/icon_search.svg) no-repeat center;
	background-size: 23px 23px;
}
#sp-header .search-block form button span {
	display: none;
}
#sp-header .menu-block >ul>li>a {
	display: block;
	border-top: 1px solid #fff;
	text-decoration: none;
	color: #fff;
	padding: 12px 17px 11px;
	font-weight: 700;
	font-size: 1.6rem;
	position: relative;
	background-image:url(/common/images/icon_plus.svg);
	background-color: #b30211;
	background-repeat: no-repeat;
	background-position: center right 20px;
	background-size: 15px;
}
#sp-header .menu-block >ul>li>a.link {
	background-image:url(/common/images/icon_arrow_01.svg);
	background-position: center right 23px;
	background-size: 10px;
}
#sp-header .menu-block >ul>li.opened > a {
	background: #b30211 url(/common/images/icon_minus.svg) no-repeat center right 20px;
	background-size: 15px 15px;
}
#sp-header .menu-block >ul>li>ul {
	display: none;
}
#sp-header .menu-block >ul>li>ul>li>a {
	display: block;
	padding: 13px 20px 12px 35px;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
	font-size: 1.5rem;
	font-weight: 700;
	position: relative;
	background: url(/common/images/icon_arrow_right_red.svg) no-repeat center left 20px;
	background-size: 4px 8px;
	color: #333333;
}
#sp-header .menu-block >ul>li>ul>li:last-child a {
	border: none;
}
#sp-header .link-block {
	background: #f5f5f5;
	padding: 25px 20px 0;
}
#sp-header .link-block .upper {
	display: table;
	width: 100%;
	margin-bottom: 11px;
	border-radius: 3px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	box-shadow: 1px 1px 0px 0px #cccccc;
}
#sp-header .link-block .upper li {
	display: table-cell;
	width: calc(100% / 3);
	vertical-align: middle;
	text-align: center;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#sp-header .link-block .upper li a {
	display: block;
	padding: 56px 5px 9px;
	color: #333333;
}
#sp-header .link-block .upper li:first-child a {
	background: #fff url(/common/images/icon_atm.svg) no-repeat top 14px center;
	background-size: 33px 32px;
}
#sp-header .link-block .upper li:nth-child(2) a {
	background: #fff url(/common/images/icon_yen.svg) no-repeat top 15px center;
	background-size: 34px 32px;
}
#sp-header .link-block .upper li:last-child a {
	background: #fff url(/common/images/icon_graph.svg) no-repeat top 13px center;
	background-size: 30px auto;
}
#sp-header .link-block .upper li a span {
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.5;
	position: relative;
}
#sp-header .link-block .upper li:nth-of-type(3) a span {
	font-size:1.5rem;
}
#sp-header .link-block .upper li a span:before {
	content: '';
	position: absolute;
	display: block;
	background: url(/common/images/icon_arrow_right_red.svg) no-repeat center;
	top: 7px;
	left: -10px;
	width: 5px;
	height: 8px;
	background-size: contain;
}
#sp-header .link-block .bottom li {
	float: left;
	width: calc(50% - 5px);
	margin-right: 5px;
	margin-bottom: 12px;
}
#sp-header .link-block .bottom li:nth-child(even) {
	margin-left: 5px;
	margin-right: 0;
}
#sp-header .link-block .bottom li a {
	background: #fff;
	text-align: center;
	display: block;
	text-decoration: none;
	padding: 17px 0 14px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	box-shadow: 1px 1px 0px 0px #cccccc;
	color: #333333;
}
#sp-header .link-block .bottom li a span {
	font-size: 1.6rem;
	font-weight: 700;
	padding-left: 12px;
	position: relative;
}
#sp-header .link-block .bottom li a span:before {
	content: '';
	position: absolute;
	display: block;
	background: url(/common/images/icon_arrow_right_red.svg) no-repeat center;
	top: 50%;
	margin-top: -5px;
	left: 0;
	width: 6px;
	height: 9px;
	background-size: contain;
}
#sp-header .btn-block {
	background: #f5f5f5;
	padding: 28px 20px 52px;
	clear: both;
}
#sp-header .btn-block label {
	display: block;
	text-decoration: none;
	text-align: center;
	background: #b3b3b3;
	border-radius: 3px;
	padding: 12px 10px 10px;
	box-shadow: 2px 2px 0px 0px #999999;
}
#sp-header .btn-block label span {
	color: #fff;
	padding-left: 25px;
	position: relative;
}
#sp-header .btn-block label span:before {
	content: '';
	position: absolute;
	display: block;
	background: url(/common/images/ico_close01.svg) no-repeat center;
	top: 50%;
	margin-top: -7px;
	left: 0;
	width: 14px;
	height: 14px;
	background-size: contain;
}
}
/*--------------------------------------------
	SP header
----------------------------------------------*/
#btn-ib-sp {
	display: none;
}
@media screen and (max-width: 767px) {
	#btn-ib-sp {
		display: block;
	}
	#btn-ib-sp .btn-ib {
		text-align: center;
		font-weight: 700;
		font-size: 1.8rem;
	}
	#btn-ib-sp .btn-ib a {
		color: #fff;
	}
	#btn-ib-sp .btn-ib .btn-individual > a,
	#btn-ib-sp .btn-ib .btn-corpo > a {
		display: block;
		border-radius: 4px;
		padding: 15px;
	}
	#btn-ib-sp .btn-ib .btn-individual > a {
		background-color: #e60012;
		box-shadow: 0px -3px 0px 0px #a8000d inset;
	}
	#btn-ib-sp .btn-ib .btn-corpo > a {
		background-color: #b68d4b;
		box-shadow: 0px -3px 0px 0px #886631 inset;
	}
	#btn-ib-sp .btn-ib .btn-item {
		display: inline-block;
	}
	#btn-ib-sp .btn-ib .btn-item span {
		display: inline-block;
		padding-left: 5px;
		font-size: 1.4rem;
		vertical-align: middle;
	}
	#btn-ib-sp .btn-ib .btn-login {
		display: inline-block;
		width: 60%;
		margin: 0.5em auto 0;
		padding: 7px 0;
		border-radius: 4px;
		background-color: #fff;
		color: #333333;
		font-size: 1.6rem;
		line-height: 1;
		vertical-align: middle;
	}
	#btn-ib-sp .btn-ib .btn-login::before {
		content: '';
		display: inline-block;
		width: 5px;
		height: 7px;
		margin-right: 7px;
		background: url(/common/images/icon_arrow_right_red.png) transparent top left no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	#btn-ib-sp .btn-internet-byking {
		width: 100%;
		margin: 1em auto;
		line-height: 1;
	}
	#btn-ib-sp .btn-internet-byking > a {
		width: 100%;
		display: inline-block;
		color: #333333;
		border: #ccc solid 1px;
		border-radius: 4px;
		padding: 15px;
		font-size: 1.6rem;
		vertical-align: middle;
	}
	#btn-ib-sp .btn-internet-byking > a::before {
		content: '';
		display: inline-block;
		width: 5px;
		height: 7px;
		margin-right: 7px;
		background: url(/common/images/icon_arrow_right_red.png) transparent top left no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	#btn-ib-sp .btn-internet-byking > a:hover {
		background-color: #ededed;
		box-shadow: 0px -2px 0px 0px transparent inset;
		border: solid 1px transparent;
		text-decoration: none;
	}
}

/*--------------------------------------------
	main footer navi
----------------------------------------------*/
#main {
	display:block;
	border-top: #ccc solid 1px;
	width: 100%;
	/*min-width: 1040px;*/
	position: relative;
	left: 0;
	top: 80px;
	z-index: 5;
	padding-bottom: 80px;	/*pc-hearder*/
}

@media screen and (max-width: 767px) {
#main {
	position: relative;
	border-top: none;
	top: 0;
	left: 0;
	z-index: 5;
	width: 100%;
	min-width: initial;
	min-width: auto;
	padding-bottom: 0;
}
}
#main .sitemap-box {
	display: none;
	margin-top: 5em;
}

@media screen and (max-width: 767px) {
#main .sitemap-box {
	margin-top: 3em;
}
}
#main .sitemap-box a {
	text-decoration: none;
	position: relative;
	color: #333333;
}
#main .sitemap-box p {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	font-size: 1.8rem;
}

@media screen and (max-width: 767px) {
#main .sitemap-box p {
	font-size: 1.6rem;
}
}
#main .sitemap-box p a {
	display: block;
	padding: 20px;
	font-weight: 700;
}

@media screen and (max-width: 767px) {
#main .sitemap-box p a {
	padding: 10px 30px 10px 10px;
}
}
#main .sitemap-box p a:after {
	content: '';
	width: 6px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 20px;
	background: url(/common/images/icon_sitemap_arrow.svg) no-repeat 0 0;
	margin-top: -5px;
}

@media screen and (max-width: 767px) {
#main .sitemap-box p a:after {
	right: 18px;
}
}
#main .sitemap-box ul {
	overflow: hidden;
}
#main .sitemap-box ul li {
	width: 48.5%;
	border-bottom: 1px solid #e6e6e6;
	font-size: 1.4rem;
}
#main .sitemap-box ul li:nth-child(odd) {
	float: left;
	clear: both;
}
#main .sitemap-box ul li:nth-child(even) {
	float: right;
}
#main .sitemap-box ul li a {
	display: block;
	padding: 20px 35px 20px 20px;
}

@media screen and (max-width: 767px) {
#main .sitemap-box ul li a {
	padding: 10px 10px 10px 15px;
}
}
#main .sitemap-box ul li a:after {
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	right: 16px;
	background: url(/common/images/icon_sitemap_plus.svg) no-repeat 0 0;
	margin-top: -6px;
}
#main .sitemap-box ul li.noaco a:after {
	content: '';
	width: 6px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 20px;
	background: url(/common/images/icon_sitemap_arrow.svg) no-repeat 0 0;
	margin-top: -5px;
}

@media screen and (max-width: 767px) {
#main .sitemap-box ul li.noaco a:after {
	right: 18px;
}
}
#main .sitemap-box ul li.active a {
	background: #fff4f4;
}
#main .sitemap-box ul li > ul > li > a {
	padding: 10px 10px 10px 30px;
}

@media screen and (max-width: 767px) {
#main .sitemap-box ul li > ul > li > a {
	padding: 10px 10px 10px 30px;
}
}
#main .sitemap-box ul li.active > ul > li > a:hover {
	color: #e60012;
	background-color: #f7f7f7 !important;
}
#main .sitemap-box ul li > ul > li > a:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 17px;
	left: 20px;
	width: 5px;
	height: 7px;
	background-image: url(/common/images/icon_arrow_right_red.svg);
	background-size: cover;
	background-position: left top;
	background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
#main .sitemap-box ul li > ul > li > a:before {
	left: 15px;
}
}
#main .sitemap-box ul li.active a:after {
	background: url(/common/images/icon_sitemap_minus.svg) no-repeat 0 0;
}
#main .sitemap-box ul li ul {
	display: none;
	padding: 10px 0;
}
#main .sitemap-box ul li.active ul {
	display: block;
}
#main .sitemap-box ul li ul li {
	width: 100%;
	float: none !important;
	border-bottom: none;
}
#main .sitemap-box ul li ul li a {
	display: block;
	/*padding: 10px 20px;*/
	background: none !important;
}
#main .sitemap-box ul li ul li a:after {
	background: none !important;
}

@media screen and (max-width: 767px) {
#main .sitemap-box ul li {
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
	font-size: 1.4rem;
}
#main .sitemap-box ul li:nth-child(odd),
 #main .sitemap-box ul li:nth-child(even) {
	float: none;
}
}
/* breadcrumbs----------------------------------------------------------------------*/
#breadcrumb,
.breadcrumbs {
	padding-bottom: 0.75em;
}
.breadcrumbs {
	min-width: auto;
  padding: 0 15px 0.75em 15px;
	max-width: 1000px;
	margin: 0 auto;
	-webkit-box-sizing: content-box;
  box-sizing: content-box;
}

@media screen and (max-width: 767px) {
	#breadcrumb,
	.breadcrumbs {
		display:block;
		width:100%;
		display:block;
		margin: 2em auto 0 auto;
		padding-bottom: 0.5em;
		box-sizing: border-box;
	}
	.breadcrumbs {
		width:auto;
	}
}
#breadcrumb > ol,
.breadcrumbs > ol {
	display:block;
	width:100%;
	letter-spacing: -0.4em;
}
#breadcrumb > ol > li,
.breadcrumbs > ol > li {
	display: inline;
	position: relative;
	padding-right: 0.5em;
	letter-spacing: normal;
}
#breadcrumb > ol > li > a,
#breadcrumb > ol > li > a > span,
#breadcrumb > ol > li > span,
.breadcrumbs > ol > li > a,
.breadcrumbs > ol > li > a > span,
.breadcrumbs > ol > li > span {
	display:inline-block;
	vertical-align: middle;
}
#breadcrumb > ol > li::after,
.breadcrumbs > ol > li::after {
	content: '';
	position: relative;
	display: inline-block;
	margin: auto;
	width:0.65em;
	height:0.65em;
	background:url(/common/images/breadcrumb.svg) transparent top center no-repeat;
	background-size:contain;
}
#breadcrumb > ol > li:last-child::after,
.breadcrumbs > ol > li:last-child::after {
	display: none;
}

@media screen and (max-width: 767px) {
	#breadcrumbs > ol,
	.breadcrumbs > ol{
		letter-spacing: normal;
	}
	#breadcrumbs > ol > li,
	.breadcrumbs > ol > li {
		font-size: 1.3rem;
	}

}
/*--------------------------------------------
  footer
----------------------------------------------*/
#footer {
	z-index: 6;
	position: relative;/* footer-link-category   ----------------------------------------------------------*/
  /* pageTop  ----------------------------------------------------------*/
  /* footer-link-global  ----------------------------------------------------------*/
  /* footer-fin  ----------------------------------------------------------*/
}
#footer a {
	color: #333333;
}
#footer .footer-inner {
	position: relative;
}
#footer .footer-link-category {
	position: relative;
	width: 100%;
	padding: 30px 0;
	box-sizing: content-box;
	margin: 80px auto 0 auto;
}

@media screen and (max-width: 767px) {
#footer .footer-link-category {
	margin: 35px auto 0 auto;
}
}
#footer .footer-contact + .footer-link-category {
	margin: -75px auto 0 auto;
}

@media screen and (max-width: 767px) {
#footer .footer-contact + .footer-link-category {
	margin: -35px auto 0 auto;
}
}
#footer .footer-link-category::before,
#footer .footer-link-category::after {
	content: '';
	display: block;
	position: absolute;
	top: -70px;
	left: 0;
	right: 0;
	width: 100%;
	height: 64px;
	margin: auto;
}

@media screen and (max-width: 767px) {
#footer .footer-link-category::before,
 #footer .footer-link-category::after {
	top: -30px;
	left: 0;
	width: 100%;
	height: 32px;
}
}
#footer .footer-link-category::before {
	border-bottom: #c42532 solid 2px;
}
#footer .footer-link-category::after {
	width: 100%;
	max-width: 1000px;
	background: url(/common/images/footer_illust.svg) transparent bottom center no-repeat;
	background-size: cover;
}

@media screen and (max-width: 767px) {
#footer .footer-link-category::after {
	background-size: contain;
}
}

@media screen and (max-width: 500px) {
#footer .footer-link-category::after {
	background-size: cover;
}
}
#footer .footer-link-category a {
	text-decoration: none;
}
#footer .footer-link-category a:hover {
	text-decoration: underline;
}
#footer .footer-link-category .list-area {
	/*position: relative;*/
	padding: 0 20px;
	max-width: 1040px;
	margin: auto;
}

@media screen and (max-width: 767px) {
#footer .footer-link-category .list-area {
	position:relative;
	padding: 0;
}
}
#footer .footer-link-category .list-area > .list-container {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px 0 -50px;
}
#footer .footer-link-category .list-area > .list-container .link-block.link-blank > a::after,
#footer .footer-link-category .list-area > .list-container .link-block.link-blank > span::after{
	margin-bottom: 4px;
}

@media screen and (max-width: 767px) {
#footer .footer-link-category .list-area > .list-container {
	margin: auto;
}
}
#footer .footer-link-category .list-area > .list-container > nav {
	padding-right: 10px;
	padding-left: 50px;
	padding-top: 15px;
}

@media screen and (max-width: 767px) {
#footer .footer-link-category .list-area > .list-container > nav {
	width: 50%;
	padding: 0;
}
}
#footer .footer-link-category .title-block {
	margin: 0;
	padding: 0;
}
#footer .footer-link-category .title-block h5 {
	padding: 0;
	background: #fff;
	margin-bottom: 11px;
}
#footer .footer-link-category .title-block h5 a {
	font-size: 1.5rem;
}
#footer .footer-link-category .list-block li {
	margin-bottom: 8px;
	font-size: 1.2rem;
}
#footer .footer-link-category .page-top {
	display: inline-block;
	/*position: absolute;
	top: -110px;
	right: 25px;*/
	position: fixed;
  bottom: 10px;
	right: 40px;
	z-index: 2;
}
#footer .footer-link-category .page-top a {
	display: block;
	position: relative;
	/*background: #707070;*/
	background: #595959;
	opacity: 0.9;
	line-height: 0;
	padding: 13px 11px 16px;
}
#footer .footer-link-category .page-top a:hover {
	opacity: 0.8;
}
#footer .footer-link-category .page-top a img {
	width: 18px;
	height: 12px;
}
#footer .footer-link-category #pc-page-top {
	/*display: block;*/
	display:none;
}

@media screen and (max-width: 767px) {
#footer .footer-link-category #pc-page-top {
	display: none;
}
}
#footer .footer-link-global {
	clear: both;
	text-align: center;
	background: #fff;
}
#footer .footer-link-global nav {
	background: #e6e6e6;
	padding: 20px;
}

@media screen and (max-width: 767px) {
#footer .footer-link-global nav {
	background: #f5f5f5;
}
}
#footer .footer-link-global .list-block.list-default {
	margin: 0;
}
#footer .footer-link-global .list-block.list-default > ul > li {
	display: inline-block !important;
	margin-bottom: 11px;
}
#footer .footer-link-global .list-block.list-default > ul > li > a {
	display: inline-block !important;
	position: relative;
	padding: 0 21px 0 15px;
	font-size: 1.2rem;
	text-decoration: none;
}
#footer .footer-link-global .list-block.list-default > ul > li > a:hover {
	text-decoration: underline;
}
#footer .footer-link-global .list-block.list-default > ul > li > a:after {
	content: '|';
	position: absolute;
	display: block;
	font-size: 1.2rem;
	top: 0;
	right: 0;
}
#footer .footer-link-global .list-block.list-default > ul > li:last-child > a:after {
	display: none;
}
#footer .finance-code span {
	display: inline-block;
	background: #f5f5f5;
	font-size: 1.1rem;
	padding: 5px 17px;
}
#footer .footer-fin {
	clear: both;
}
#footer .footer-fin .copyright {
	padding: 15px;
	font-size: 1.0rem;
	color: #fff;
	text-align: center;
	background: #4d4d4d;
}
#sp-page-top {
	display: none;
}
@media screen and (max-width: 767px) {
	#sp-page-top {
		display: inline-block;
		position: fixed;
		bottom: 55px;
		right: 15px;
		z-index: 200;
		opacity: 0.9;
	}
	#sp-page-top > a {
		display: block;
		position: relative;
		background: #595959;
		line-height: 0;
		padding: 12px 9px 13px;
	}

	#sp-page-top > a > img {
		width: 18px;
		height: 12px;
	}

}
#footer-sp-link {
	display: none;
}

@media screen and (max-width: 767px) {
	#footer-sp-link {
		position: fixed;
		left: 0;
		bottom: 0;
		display: block;
		width: 100%;
		box-shadow: 0px -1px 1px 0px rgba(0,0,0,0.3);
		font-size: 1.5rem;
		z-index: 201;
	}
	#footer-sp-link >ul {
		display: table;
		width: 100%;
		height: 100%;
	}
	#footer-sp-link >ul >li {
		display: table-cell;
		width: 50%;
		height: 100%;
		background-color: #e60012;
	}
	#footer-sp-link >ul >li >a {
		display: block;
		height: 100%;
		padding: 12px 0;
		text-align: center;
		color: #fff;
	}
	#footer-sp-link >ul >li >a::before {
		content: '';
		display: inline-block;
		margin: auto 7px auto auto;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		height: 24px;
	}
	#footer-sp-link >ul >li:nth-of-type(1) {
		border-right: #d10213 solid 1px;
	}
	#footer-sp-link >ul >li:nth-of-type(1) >a::before {
		width: 24px;
		background:url(/common/images/footer-sp-link/icon_question.svg);
	}
	#footer-sp-link >ul >li:nth-of-type(2) >a::before {
		width: 26px;
		height: 18px;
		background:url(/common/images/footer-sp-link/icon_letter.svg);
	}
}

/* sp  ----------------------------------------------------------*/
@media screen and (max-width: 767px) {
/* footer-link-category  ----------------------------------------------------------*/
#footer .footer-link-category {
	width: auto;
	padding: 35px 15px 12px;
}
#footer .footer-link-category .list-area > nav {
	padding: 0 0;
	width: 50%;
}
#footer .footer-link-category nav .title-block {
	padding-right: 0.5rem;
}
#footer .footer-link-category nav.elm-right .title-block {
	padding-right: 0;
	padding-left: 0.5rem;
}
#footer .footer-link-category nav .title-block h5 {
	font-size: 1.4rem;
	margin-bottom: 14px;
	padding-left: 10px;
	background: url(/common/images/icon_arrow_right_red.svg) no-repeat top 7px left;
	background-size: 5px 7px;
}
#footer .footer-link-category .title-block h5 a {
	font-size: 1.3rem;
}
#footer .footer-link-category .list-block {
	display: none;
}
/* pageTop  ----------------------------------------------------------*/
#footer .footer-link-category .pageTop {
	top: 0;
	right: 20px;
}
/* footer-link-global   ----------------------------------------------------------*/
#footer .footer-link-global nav {
	padding: 30px 25px 40px;
	text-align: left;
}
#footer .footer-link-global .list-block.list-default {
	margin: 0;
}
#footer .footer-link-global .list-block.list-default > ul > li {
	display: block !important;
	margin-bottom: 18px;
}
#footer .footer-link-global .list-block.list-default > ul > li:last-child {
	margin-bottom: 0;
}
#footer .footer-link-global .list-block.list-default > ul > li > a {
	display: block !important;
	padding: 0;
	font-size: 1.3rem;
}
#footer .footer-link-global .list-block.list-default > ul > li > a:after {
	display: none;
}
#footer .footer-link-global .list-block.list-default > ul > li:last-child > a:after {
	display: none;
}
#footer .finance-code {
	padding: 0 15px;
	margin-bottom: 35px;
}
#footer .finance-code span {
	display: block;
	font-size: 1.3rem;
	padding: 8px;
	background: #e6e6e6;
}
/* footer-fin  ----------------------------------------------------------*/
#footer .footer-fin .copyright {
	padding: 12px 0 60px 0;
	font-size: 1.1rem;
}
}
/*--------------------------------------------
	common basic parts
----------------------------------------------*/
.pc {
	display: block;
}

@media screen and (max-width: 767px) {
.pc {
	display: none;
}
}
.sp {
	display: none;
}

@media screen and (max-width: 767px) {
.sp {
	display: block;
}
}
#main .container-fluid {
	max-width: 1000px;
	/*min-width: 1000px;*/
	padding: 0 20px;
	margin: 0 auto;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

@media screen and (max-width: 767px) {
#main .container-fluid {
	min-width: initial;
	min-width: auto;
	padding: 0 15px;
}
}
#main .container {
	width: 100%;
}
#main .inner {
	padding: 0 30px;
}
/* only component --------------*/
#main .component-type {
	display: block;
	color: #fff;
	background-color: #000;
	font-size: 1.8rem;
	margin: 1em 0 0.5em 0;
	padding: 0.5em 1em;
}
#main .component-no {
	display: inline-block;
	color: #fff;
	background-color: #000;
	font-size: 1.2rem;
	margin: 1em 0 0.5em 0;
	padding: 0.25em 1em;
}
#contents {
	margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
#contents {
	margin-top: 30px;
}
}
.parts {
/* title -------------------------------------*/
  /* layout column -----------------------------*/
}
.parts .page-title-block .title-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%;
	height: 300px;
	/*max-width:1150px;*/
	background-size: cover;
	background-position: center center;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
.parts .page-title-block .title-items {
	height: 130px;
}
}
.parts .page-title-block .title-txt {
	/*position:absolute;
			top:50%;
			left:8%;*/
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	margin: auto;
	width: 100%;
	max-width: 1000px;
	padding: 0 500px 0 0;
	font-size: 4.5rem;
	font-weight: 700;/*-webkit-transform:translateY(-50%);
			transform:translateY(-50%);*/
}

@media screen and (max-width: 1297px) {
.parts .page-title-block .title-txt {
	padding: 0 34% 0 20px;
}
}

@media screen and (max-width: 767px) {
.parts .page-title-block .title-txt {
	/*left: 3%;*/
	padding: 0 34% 0 15px;
	font-size: 2rem;
}
}
.parts .col-block .col-1,
.parts .col-block .col-2,
.parts .col-block .col-3,
.parts .col-block .col-4,
.parts .col-block .col-5,
.parts .col-block .col-6 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.parts .col-block .col-1 > div > .btn-base,
.parts .col-block .col-2 > div > .btn-base,
.parts .col-block .col-3 > div > .btn-base,
.parts .col-block .col-4 > div > .btn-base,
.parts .col-block .col-5 > div > .btn-base,
.parts .col-block .col-6 > div > .btn-base {
	margin: 0;
}
.parts .col-block .col-1 {
	align-content: center;
}
.parts .col-block .col-1 > div {
	text-align: center;
	margin: 0 auto;
}
.parts .col-block .col-1 > div:nth-child(n+2) {
	margin-top: 1em;
}
.parts .col-block .col-2 {
	margin: 0 -15px;
}

@media screen and (max-width: 767px) {
.parts .col-block .col-2 {
	margin: 0 -5px;
}
}
.parts .col-block .col-2 > div {
	-ms-flex-flex-item-align: stretch;
	/*IE10*/
	-webkit-align-self: stretch;
	flex-item-align: stretch;
	align-self: stretch;
	flex-basis: calc(100% / 2);
	max-width: calc(100% / 2);
	padding-right: 15px;
	padding-left: 15px;
}
.parts .col-block .col-2 > div:nth-child(n+3) {
	margin-top: 1em;
}

@media screen and (max-width: 767px) {
.parts .col-block .col-2 > div {
	padding-right: 5px;
	padding-left: 5px;
}
}

@media screen and (max-width: 767px) {
.parts .col-block .col-2.sp-col-1 {
	margin: 0;
}
.parts .col-block .col-2.sp-col-1 > div {
	flex-basis: 100%;
	max-width: 100%;
	padding-right: 0;
	padding-left: 0;
}
.parts .col-block .col-2.sp-col-1 > div:nth-child(n+2) {
	margin-top: 1em;
}
}

@media screen and (max-width: 767px) {
.parts .col-block .col-2.sp-col-2 {
	margin: 0;
}
.parts .col-block .col-2.sp-col-2 > div {
	flex-basis: 100%;
	max-width: 100%;
	padding-right: 0;
	padding-left: 0;
}
.parts .col-block .col-2.sp-col-2 > div:nth-child(n+2) {
	margin-top: 1em;
}
}
.parts .col-block .col-3 {
	margin: 0 -5px;
}

@media screen and (max-width: 767px) {
.parts .col-block .col-3 {
	margin: 0 auto;
}
}
.parts .col-block .col-3 > div {
	align-self: stretch;
	flex-basis: calc(100% /3);
	max-width: calc(100% /3);
	padding-right: 5px;
	padding-left: 5px;
}
.parts .col-block .col-3 > div:nth-child(n+4) {
	margin-top: 1em;
}

@media screen and (max-width: 767px) {
.parts .col-block .col-3 > div {
	flex-basis: 100%;
	max-width: 100%;
	padding-right: 0;
	padding-left: 0;
}
.parts .col-block .col-3 > div:nth-child(n+2) {
	margin-top: 1em;
}
}

@media screen and (max-width: 767px) {
.parts .col-block .col-3.sp-col-2 {
	margin: 0 -5px;
}
.parts .col-block .col-3.sp-col-2 > div {
	align-self: stretch;
	flex-basis: calc(100% / 2);
	max-width: calc(100% / 2);
	padding-right: 15px;
	padding-left: 15px;
	padding-right: 5px;
	padding-left: 5px;
}
.parts .col-block .col-3.sp-col-2 > div:nth-child(n+3) {
	margin-top: 1em;
}
}
.parts .col-block .col-4 {
	margin: 0 -5px;
}

@media screen and (max-width: 767px) {
.parts .col-block .col-4 {
	margin: 0 -5px;
}
}
.parts .col-block .col-4 > div {
	align-self: stretch;
	flex-basis: calc(100% / 4);
	max-width: calc(100% / 4);
	padding-right: 10px;
	padding-left: 10px;
}
.parts .col-block .col-4 > div:nth-child(n+5) {
	margin-top: 1em;
}

@media screen and (max-width: 767px) {
.parts .col-block .col-4 > div {
	flex-basis: calc(100% /3);
	max-width: calc(100% /3);
	padding-right: 5px;
	padding-left: 5px;
}
.parts .col-block .col-4 > div:nth-child(n+4) {
	margin-top: 1em;
}
}

@media screen and (max-width: 767px) {
.parts .col-block .col-4.sp-col-2 {
	margin: 0 -5px;
}
.parts .col-block .col-4.sp-col-2 > div {
	flex-basis: calc(100% /2);
	max-width: calc(100% /2);
	padding-right: 5px;
	padding-left: 5px;
}
.parts .col-block .col-4.sp-col-2 > div:nth-child(n+3) {
	margin-top: 1em;
}
}
.parts .col-block .col-5 {
	margin: 0 -5px;
}

@media screen and (max-width: 767px) {
.parts .col-block .col-5 {
	margin: 0 -5px;
}
}
.parts .col-block .col-5 > div {
	align-self: stretch;
	flex-basis: calc(100% / 5);
	max-width: calc(100% / 5);
	padding-right: 10px;
	padding-left: 10px;
}
.parts .col-block .col-5 > div:nth-child(n+6) {
	margin-top: 1em;
}

@media screen and (max-width: 767px) {
.parts .col-block .col-5 > div {
	flex-basis: calc(100% / 3);
	max-width: calc(100% / 3);
	padding-right: 5px;
	padding-left: 5px;
}
.parts .col-block .col-5 > div:nth-child(n+4) {
	margin-top: 1em;
}
}
.parts .col-block .col-6 {
	margin: 0 -5px;
}
.parts .col-block .col-6 > div {
	align-self: stretch;
	flex-basis: calc(100% / 6);
	max-width: calc(100% / 6);
	padding-right: 10px;
	padding-left: 10px;
}
.parts .col-block .col-6 > div:nth-child(n+7) {
	margin-top: 1em;
}

@media screen and (max-width: 767px) {
.parts .col-block .col-6 > div {
	flex-basis: calc(100% / 3);
	max-width: calc(100% / 3);
	padding-right: 5px;
	padding-left: 5px;
}
.parts .col-block .col-6 > div:nth-child(n+4) {
	margin-top: 1em;
}
}

@media screen and (max-width: 767px) {
.parts .col-block .col-6.sp-col-2 > div {
	flex-basis: calc(100% / 2);
	max-width: calc(100% / 2);
	padding-right: 5px;
	padding-left: 5px;
}
.parts .col-block .col-6.sp-col-2 > div:nth-child(n+3) {
	margin-top: 1em;
}
}
/* IE11 */
*::-ms-backdrop, .parts .col-block .col-3 > div {
 flex-basis: 33.33%;
 max-width: 33.33%;
}
/* Edge */
@supports (-ms-ime-align:auto) {
 .parts .col-block .col-3 > div {
 flex-basis: 33.33%;
 max-width: 33.33%;
}
}

@media screen and (max-width: 767px) {
	/* IE11 */
  *::-ms-backdrop, .parts .col-block .col-3 > div {
 flex-basis: 100%;
 max-width: 100%;
}
	/* Edge */
	@supports (-ms-ime-align:auto) {
 .parts .col-block .col-3 > div {
 flex-basis: 100%;
 max-width: 100%;
}
}
}

@media screen and (max-width: 767px) {
	/* IE11 */
  *::-ms-backdrop, .parts .col-block .col-4 > div {
 flex-basis: 33.33%;
 max-width: 33.33%;
}
	/* Edge */
	@supports (-ms-ime-align:auto) {
 .parts .col-block .col-4 > div {
 flex-basis: 33.33%;
 max-width: 33.33%;
}
}
}

@media screen and (max-width: 767px) {
	/* IE11 */
  *::-ms-backdrop, .parts .col-block .col-5 > div {
 flex-basis: 33.33%;
 max-width: 33.33%;
}
	/* Edge */
	@supports (-ms-ime-align:auto) {
 .parts .col-block .col-4 > div {
 flex-basis: 33.33%;
 max-width: 33.33%;
}
}
}

/* IE11 */
*::-ms-backdrop, .parts .col-block .col-6 > div {
 flex-basis: 16.66%;
 max-width: 16.66%;
}
/* Edge */
@supports (-ms-ime-align:auto) {
 .parts .col-block .col-6 > div {
 flex-basis: 16.66%;
 max-width: 16.66%;
}
}

@media screen and (max-width: 767px) {
	/* IE11 */
  *::-ms-backdrop, .parts .col-block .col-6 > div {
 flex-basis: 33.33%;
 max-width: 33.33%;
}
	/* Edge */
	@supports (-ms-ime-align:auto) {
 .parts .col-block .col-6 > div {
 flex-basis: 33.33%;
 max-width: 33.33%;
}
}
}
.parts {
/* title-block -------------------------------*/
  /* title-accordion -------------------------------*/
  /* accordion checkbox type ------------------*/
  /*.ac-block > ul > li > ul {
		display:none;
		height:0;
	}*/
  /* link-block -------------------------------*/
  /* list-block -------------------------------*/
  /* definition-block ------------------------*/
  /* box-block -------------------------------*/
  /* thumb-block box-block -------------------------------*/
  /* link-box-block -------------------------------*/
  /* table-block -------------------------------*/
  /* faq    ----------------------------------------------------------*/
}
.parts .title-block {
	margin: 4em 0 2em 0;
	line-height: 1.3;
}
.parts .title-block.title-block.h1 {
	border-bottom: #bb0211 solid 1px;
	margin: 3.8em 0 1.9em 0;
}
.parts .title-block.title-block.h1 h1,
.parts .title-block.title-block.h1 h2,
.parts .title-block.title-block.h1 h3,
.parts .title-block.title-block.h1 h4,
.parts .title-block.title-block.h1 h5,
.parts .title-block.title-block.h1 h6 {
	max-width: 1000px;
	font-size: 3.2rem;
	margin: 0 auto;
	padding: 0 0 15px 0;
}
.parts .title-block.title-block.h1.fz-news h1,
.parts .title-block.title-block.h1.fz-news h2,
.parts .title-block.title-block.h1.fz-news h3,
.parts .title-block.title-block.h1.fz-news h4,
.parts .title-block.title-block.h1.fz-news h5,
.parts .title-block.title-block.h1.fz-news h6{
	font-size:2.8rem;
}
.parts .title-block.title-block.h2 h1,
.parts .title-block.title-block.h2 h2,
.parts .title-block.title-block.h2 h3,
.parts .title-block.title-block.h2 h4,
.parts .title-block.title-block.h2 h5,
.parts .title-block.title-block.h2 h6 {
	font-size: 2.4rem;
	padding: 0 0 0 12px;
	border-left: #bb0211 solid 4px;
}
.parts .btn-accordion.title-block.title-block.h2 h1,
.parts .btn-accordion.title-block.title-block.h2 h2,
.parts .btn-accordion.title-block.title-block.h2 h3,
.parts .btn-accordion.title-block.title-block.h2 h4,
.parts .btn-accordion.title-block.title-block.h2 h5,
.parts .btn-accordion.title-block.title-block.h2 h6 {
	padding: 0 12px;
	max-width: calc(100% - 35px);
}
@media screen and (min-width: 768px) {
	.parts .ac-sp.btn-accordion.title-block.title-block.h2 h1,
	.parts .ac-sp.btn-accordion.title-block.title-block.h2 h2,
	.parts .ac-sp.btn-accordion.title-block.title-block.h2 h3,
	.parts .ac-sp.btn-accordion.title-block.title-block.h2 h4,
	.parts .ac-sp.btn-accordion.title-block.title-block.h2 h5,
	.parts .ac-sp.btn-accordion.title-block.title-block.h2 h6 {
	 	padding: 0 0 0 12px;
		max-width: none;
	}
}
.parts .title-block.title-block.h3 {
	position: relative;
	padding-bottom: 2px;
}
.parts .title-block.title-block.h3 h1,
.parts .title-block.title-block.h3 h2,
.parts .title-block.title-block.h3 h3,
.parts .title-block.title-block.h3 h4,
.parts .title-block.title-block.h3 h5,
.parts .title-block.title-block.h3 h6 {
	position: relative;
	font-size: 2.2rem;
	padding:0;
}
.parts .btn-accordion.title-block.title-block.h3 h1,
.parts .btn-accordion.title-block.title-block.h3 h2,
.parts .btn-accordion.title-block.title-block.h3 h3,
.parts .btn-accordion.title-block.title-block.h3 h4,
.parts .btn-accordion.title-block.title-block.h3 h5,
.parts .btn-accordion.title-block.title-block.h3 h6 {
	padding: 0 10px 0 0;
	max-width: calc(100% - 35px);
}
@media screen and (min-width: 768px) {
	.parts .ac-sp.title-block.title-block.h3 h1,
	.parts .ac-sp.title-block.title-block.h3 h2,
	.parts .ac-sp.title-block.title-block.h3 h3,
	.parts .ac-sp.title-block.title-block.h3 h4,
	.parts .ac-sp.title-block.title-block.h3 h5,
	.parts .ac-sp.title-block.title-block.h3 h6 {
		padding:0;
		max-width:none;
	}
}
.parts .title-block.title-block.h3::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #e5e5e5;
}
.parts .title-block.title-block.h3::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 120px;
	height: 1px;
	background-color: #bb0211;
}
.parts .title-block.title-block.h4 {
	margin: 2.5em 0 1.25em 0;
}
.parts .title-block.title-block.h4 h1,
.parts .title-block.title-block.h4 h2,
.parts .title-block.title-block.h4 h3,
.parts .title-block.title-block.h4 h4,
.parts .title-block.title-block.h4 h5,
.parts .title-block.title-block.h4 h6 {
	position: relative;
	font-size: 1.8rem;
	padding: 0 0.5em 0 1em;
	max-width: calc(100% - 30px);
}
@media screen and (min-width: 768px) {
	.parts .ac-sp.title-block.title-block.h4 h1,
	.parts .ac-sp.title-block.title-block.h4 h2,
	.parts .ac-sp.title-block.title-block.h4 h3,
	.parts .ac-sp.title-block.title-block.h4 h4,
	.parts .ac-sp.title-block.title-block.h4 h5,
	.parts .ac-sp.title-block.title-block.h4 h6 {
			padding: 0 0 0 1em;
			max-width: none;
	}
}
.parts .title-block.title-block.h4 h1::before,
.parts .title-block.title-block.h4 h2::before,
.parts .title-block.title-block.h4 h3::before,
.parts .title-block.title-block.h4 h4::before,
.parts .title-block.title-block.h4 h5::before,
.parts .title-block.title-block.h4 h6::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.38em;
	width: 8px;
	height: 8px;
	background-color: #bb0211;
}
.parts .title-block.title-block.h5 {
	margin: 2em 0 1.25em 0;
}
.parts .title-block.title-block.h5 h1,
.parts .title-block.title-block.h5 h2,
.parts .title-block.title-block.h5 h3,
.parts .title-block.title-block.h5 h4,
.parts .title-block.title-block.h5 h5,
.parts .title-block.title-block.h5 h6 {
	font-size: 1.6rem;
	padding: 10px;
	/*background-color: #f7f7f7;*/
	background-color: #ddd;
}
.parts .title-block.title-block.h5-2 {
	margin: 2em 0 1.25em 0;
}
.parts .title-block.title-block.h5-2 h1,
.parts .title-block.title-block.h5-2 h2,
.parts .title-block.title-block.h5-2 h3,
.parts .title-block.title-block.h5-2 h4,
.parts .title-block.title-block.h5-2 h5,
.parts .title-block.title-block.h5-2 h6 {
	font-size: 1.8rem;
	padding: 0.5em 10px 0.5em 0.5em;
	background: url(/common/images/icon_arrow_right_red.png) 0 1em no-repeat;
	background-size: 5px 7px;
}
.parts .title-block.title-block.h6 {
	margin: 2em 0 1em 0;
}
.parts .title-block.title-block.h6 h1,
.parts .title-block.title-block.h6 h2,
.parts .title-block.title-block.h6 h3,
.parts .title-block.title-block.h6 h4,
.parts .title-block.title-block.h6 h5,
.parts .title-block.title-block.h6 h6 {
	font-size: 1.6rem;
}
.parts .title-ac {
	position: relative;
}
.parts .title-ac h1,
.parts .title-ac h2,
.parts .title-ac h3,
.parts .title-ac h4,
.parts .title-ac h5,
.parts .title-ac h6 {
	display: inline-block;
	vertical-align: middle;
}
.parts .title-ac > .title-h3-inner::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	background-image: url(/common/images/icon_btn_ac.svg);
	background-position: top left;
	background-repeat: no-repeat;
}
.parts .title-ac.open > .title-h3-inner::after {
	background-image: url(/common/images/icon_btn_ac_m.svg);
}
.parts .title-ac.h2::after,
.parts .title-ac.h4::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	background-image: url(/common/images/icon_btn_ac.svg);
	background-position: top left;
	background-repeat: no-repeat;
}
.parts .title-ac.h2.open::after,
.parts .title-ac.h4.open::after {
	background-image: url(/common/images/icon_btn_ac_m.svg);
}
.parts .title-ac.h4::after {
	width: 20px;
	height: 20px;
	background-size: contain;
}
.parts .title-ac.ac-sp {
	pointer-events: none;
}

@media screen and (min-width: 768px) {
.parts .title-ac.ac-sp::after {
	content: none;
}
}

@media screen and (max-width: 767px) {
.parts .title-ac.ac-sp {
	pointer-events: all;
}
}

@media screen and (max-width: 767px) {
.parts .title-ac.ac-sp::after {
	background-image: url(/common/images/icon_btn_ac.svg);
}
}

@media screen and (min-width: 768px) {
.parts .title-ac.ac-sp > .title-h3-inner::after {
	content: none;
}
}
.parts .title-ac-content{
	display: none;
}
.parts .title-ac-content.ac-sp {
	display: block;
}
@media screen and (max-width: 767px) {
	.parts .title-ac-content.ac-sp {
		display: none;
	}
}

/*その他のアコーディオン*/
.parts .ac-block {
	margin: 1em auto 0;
	padding: 0;
	background-color: #fff;
}
/*.parts .ac-block > a {
	text-decoration: none;
	display: block;
	padding: 15px;
}*/
.parts .ac-block .ac-btn > a {
	position: relative;
	color: #333333;
	text-decoration: none;
	display: block;
	padding: 15px;
}
.parts .ac-block > ul > li > .ac-btn > a::after {
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	right: 16px;
	background: url(/common/images/icon_sitemap_plus.svg) no-repeat 0 0;
	margin-top: -6px;
}
.parts .ac-block > ul > li {
	border: #e5e5e5 solid 1px;
}
.parts .ac-block > ul > li > ul {
	display: none;
}
.parts .ac-block > ul > li > ul > li {
	border-bottom: #e5e5e5 solid 1px;
}
.parts .ac-block > ul > li > ul > li:first-child {
	border-top: #e5e5e5 solid 1px;
}
.parts .ac-block > ul > li > ul > li:last-child {
	border-bottom: none;
}
.parts .ac-block > ul > li > ul > li > p {
	padding: 15px;
}
.parts .ac-block > ul > li.active > .ac-btn > a::after {
	background: url(/common/images/icon_sitemap_minus.svg) no-repeat 0 0;
}
.parts .ac-block > ul > li:nth-of-type(n+2) {
	border-top: none;
}
.parts .ac-block > ul > li > p > a,
.parts .ac-block > ul > li > ul > li > a {
 display: block;
 padding: 10px;
}
 .parts .ac-block .ac-item > li > a{
	text-decoration: none;
	display: block;
	padding: 15px;
}
.parts .link-block {
	margin: 1em auto 0.5em;
}
.parts .link-block.link-arrow > a,
.parts .link-block.link-window > a,
.parts .link-block.link-blank > a,
.parts .link-block.link-pdf > a,
.parts .link-block.link-excel > a,
.parts .link-block.link-word > a,
.parts .link-block.link-zip > a,
.parts .link-block.link-modal > a,
.parts .link-block.link-anchor > a {
	position: relative;
	vertical-align: middle;
}
.parts .link-block.link-arrow > a::after,
.parts .link-block.link-window > a::after,
.parts .link-block.link-blank > a::after,
.parts .link-block.link-pdf > a::after,
.parts .link-block.link-excel > a::after,
.parts .link-block.link-word > a::after,
.parts .link-block.link-zip > a::after,
.parts .link-block.link-modal > a::after,
.parts .link-block.link-anchor > a::after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 15px;
	margin-left: 5px;
	background-size: contain;
	background-position: left top;
	background-repeat: no-repeat;
	vertical-align: middle;
}
.parts .link-block.link-arrow.link-window > a::before,
.parts .link-block.link-arrow.link-arrow.link-blank > a::before,
.parts .link-block.link-arrow.link-pdf > a::before,
.parts .link-block.link-arrow.link-excel > a::before,
.parts .link-block.link-arrow.link-word > a::before,
.parts .link-block.link-arrow.link-zip > a::before,
.parts .link-block.link-arrow.link-modal > a::before {
	top: 0.6em;
}
.parts .link-block.link-arrow > a,
.parts .link-block.link-arrow > span {
	position: relative;
	padding-left: 1em;
	display: inline-block;
	text-decoration: none;
}
.parts .link-block.link-arrow > a::before,
.parts .link-block.link-arrow > span::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0.45em;
	left: 0;
	width: 5px;
	height: 7px;
	background-image: url(/common/images/icon_arrow_right_red.png);
	background-size: contain;
	background-position: left top;
	background-repeat: no-repeat;
}
.parts .link-block.link-arrow > a:hover,
.parts .link-block.link-arrow > span:hover {
	text-decoration: underline;
}
.parts .link-block.link-window > a::after,
.parts .link-block.link-window > span::after {
	width: 16px;
	height: 16px;
	background-image: url(/common/images/icon_window.svg);
}
.parts .link-block.link-blank > a::after,
.parts .link-block.link-blank > span::after {
	background-image: url(/common/images/icon_blank.svg);
}
.parts .link-block.link-pdf > a::after,
.parts .link-block.link-pdf > span::after {
	width: 22px;
	height: 21px;
	background-image: url(/common/images/icon_pdf.svg);
}
.parts .link-block.link-excel > a::after,
.parts .link-block.link-excel > span::after {
	width: 22px;
	height: 21px;
	background-image: url(/common/images/icon_excel.svg);
}
.parts .link-block.link-word > a::after,
.parts .link-block.link-word > span::after {
	width: 22px;
	height: 21px;
	background-image: url(/common/images/icon_word.svg);
}
.parts .link-block.link-zip > a::after,
.parts .link-block.link-zip > span::after {
	width: 18px;
	height: 21px;
	background-image: url(/common/images/icon_zip.svg);
}
.parts .link-block.link-modal > a::after,
.parts .link-block.link-modal > span::after {
	width: 21px;
	height: 17px;
	background-image: url(/common/images/icon_modal.svg);
}
.parts .link-block.link-anchor > a {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	text-align: center;
	background-color: #fff;/*font-size: 1.5rem;*/
}
.parts .link-block.link-anchor > a > span {
	display: inline-block;
	vertical-align: middle;
	max-width: calc(100% - 20px);
}
.parts .link-block.link-anchor > a::after {
	width: 5px;
	height: 7px;
	background-image: url(/common/images/icon_arrow_right_red.png);
	transform: rotate(90deg);
}
.parts .link-block .file-size {
	margin-left: 5px;
}
.parts .list-block {
	margin: 1em auto;
}
.parts .list-block > ul,
.parts .list-block > ol {
	letter-spacing: -0.4em;
}
.parts .list-block > ul > li,
.parts .list-block > ol > li {
	/*font-size:$text-size-default;*/
	display: block;
	position: relative;
	letter-spacing: normal;
	line-height: 1.5;
	padding-left: 20px;
}

@media screen and (max-width: 767px) {
.parts .list-block > ul > li,
 .parts .list-block > ol > li {
	margin-top: 0.5em;
}
}
.parts .list-block > ul > li:first-child,
.parts .list-block > ol > li:first-child {
	margin-top: 0;
}
.parts .list-block > ul > li > a,
.parts .list-block > ol > li > a {

}
.parts .list-block.fz-m > ul > li,
.parts .list-block.fz-m > ol > li {
	font-size: 1.4rem !important;
}
.parts .list-block.list-default > ul > li::before {
	content: "・";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.parts .list-block.list-circle > ul > li::before {
	content: "●";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.parts .list-block.list-square > ul > li {
/*font-size:$text-size-default;*/
}
.parts .list-block.list-square > ul > li::before {
	content: "";
	display: block;
	position: absolute;
	left: 5px;
	top: 0.65em;
	width: 4px;
	height: 4px;
	background-color: #333;
}
.parts .list-block.list-circle-decimal > ul > li,
.parts .list-block.list-circle-decimal > ol > li {
/*font-size:$text-size-default;*/
}
.parts .list-block.list-circle-decimal > ul > li::before,
.parts .list-block.list-circle-decimal > ol > li::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -0.1em;
	width: 1em;
	height: 1em;
	font-size: 1.2em;
	line-height: 1.4;
}
.parts .list-block.list-circle-decimal > ul > li:nth-of-type(n+1)::before,
.parts .list-block.list-circle-decimal > ol > li:nth-of-type(n+1)::before {
	content: "\02460";
}
.parts .list-block.list-circle-decimal > ul > li:nth-of-type(n+2)::before,
.parts .list-block.list-circle-decimal > ol > li:nth-of-type(n+2)::before {
	content: "\02461";
}
.parts .list-block.list-circle-decimal > ul > li:nth-of-type(n+3)::before,
.parts .list-block.list-circle-decimal > ol > li:nth-of-type(n+3)::before {
	content: "\02462";
}
.parts .list-block.list-circle-decimal > ul > li:nth-of-type(n+4)::before,
.parts .list-block.list-circle-decimal > ol > li:nth-of-type(n+4)::before {
	content: "\02463";
}
.parts .list-block.list-circle-decimal > ul > li:nth-of-type(n+5)::before,
.parts .list-block.list-circle-decimal > ol > li:nth-of-type(n+5)::before {
	content: "\02464";
}
.parts .list-block.list-circle-decimal > ul > li:nth-of-type(n+6)::before,
.parts .list-block.list-circle-decimal > ol > li:nth-of-type(n+6)::before {
	content: "\02465";
}
.parts .list-block.list-circle-decimal > ul > li:nth-of-type(n+7)::before,
.parts .list-block.list-circle-decimal > ol > li:nth-of-type(n+7)::before {
	content: "\02466";
}
.parts .list-block.list-circle-decimal > ul > li:nth-of-type(n+8)::before,
.parts .list-block.list-circle-decimal > ol > li:nth-of-type(n+8)::before {
	content: "\02467";
}
.parts .list-block.list-circle-decimal > ul > li:nth-of-type(n+9)::before,
.parts .list-block.list-circle-decimal > ol > li:nth-of-type(n+9)::before {
	content: "\02468";
}
.parts .list-block.list-circle-decimal > ul > li:nth-of-type(n+10)::before,
.parts .list-block.list-circle-decimal > ol > li:nth-of-type(n+10)::before {
	content: "\02469";
}
.parts .list-block.list-decimal > ul,
.parts .list-block.list-decimal > ol {
	padding-left: 20px;
}
.parts .list-block.list-decimal > ul > li,
.parts .list-block.list-decimal > ol > li {
	display: list-item;
	list-style-type: decimal;
	/*font-size:$text-size-default;*/
	padding-left: 0;
}
.parts .list-block.list-lower-latin > ul,
.parts .list-block.list-lower-latin > ol {
	padding-left: 20px;
}
.parts .list-block.list-lower-latin > ul > li,
.parts .list-block.list-lower-latin > ol > li {
	display: list-item;
	list-style-type: lower-latin;
	/*font-size:$text-size-default;*/
	padding-left: 0;
}
.parts .list-block.list-bracket-decimal > ul,
.parts .list-block.list-bracket-decimal > ol {
	padding-left: 7px;
}
.parts .list-block.list-bracket-decimal > ul > li,
.parts .list-block.list-bracket-decimal > ol > li {
	/*font-size:$text-size-default;*/
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt;
}
.parts .list-block.list-bracket-decimal > ul > li::before,
.parts .list-block.list-bracket-decimal > ol > li::before {
	content: "(" counter(cnt) ") ";
	display: marker;
	margin-left: -1.7em;
}
.parts .list-block.list-upper-latin > ul,
.parts .list-block.list-upper-latin > ol {
	padding-left: 22px;
}
.parts .list-block.list-upper-latin > ul > li,
.parts .list-block.list-upper-latin > ol > li {
	display: list-item;
	list-style-type: upper-latin;
	/*font-size:$text-size-default;*/
	padding-left: 0;
}
.parts .list-block.list-caution > ul > li {
	/*font-size:$text-size-default;*/
	margin-top: 0;
}
.parts .list-block.list-caution > ul > li::before {
	content: "※";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 1em;
	height: 1em;
}
.parts .list-block.list-caution-decimal > ul,
.parts .list-block.list-caution-decimal > ol {
	padding-left: 10px;
}
.parts .list-block.list-caution-decimal > ul > li,
.parts .list-block.list-caution-decimal > ol > li {
	font-size: 1.4rem;
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt;
	margin-top: 0;
}
.parts .list-block.list-caution-decimal > ul > li::before,
.parts .list-block.list-caution-decimal > ol > li::before {
	content: "注" counter(cnt) ":";
	display: marker;
	margin-left: -2em;
}
.parts .list-block.list-qa > ul,
.parts .list-block.list-qa > ol {
	padding-left: 12px;
}
.parts .list-block.list-qa > ul > li,
.parts .list-block.list-qa > ol > li {
	/*font-size:$text-size-default;*/
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt;
	margin-bottom: 1.5em;
	font-weight: 700;
}
.parts .list-block.list-qa > ul > li::before,
.parts .list-block.list-qa > ol > li::before {
	content: "Q" counter(cnt) ".";
	display: marker;
	margin-left: -2em;
}
.parts .list-block.list-qa > ul .ans,
.parts .list-block.list-qa > ol .ans {
	position: relative;
	margin-top: 0.5em;
	font-weight: normal;
}
.parts .list-block.list-qa > ul .ans:before,
.parts .list-block.list-qa > ol .ans:before {
	content: 'A';
	top: 0;
	left: 0;
	position: absolute;
	margin-left: -1.55em;
}
.parts .list-block.list-arrow > ul > li,
.parts .list-block.list-arrow > ol > li {
	position: relative;
	display: list-item;
	/*font-size:$text-size-default;*/
	padding-left: 20px;
}
.parts .list-block.list-arrow > ul > li::before,
.parts .list-block.list-arrow > ol > li::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.5em;
	left: 8px;
	width: 5px;
	height: 7px;
	background-image: url(/common/images/icon_arrow_right_red.png);
	background-size: cover;
	background-position: left top;
	background-repeat: no-repeat;
}
.parts .list-block.list-update {
	margin: 2em auto;
}
.parts .list-block.list-update > dl {
	display:table;
	font-size: 0;
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
.parts .list-block.list-update > dl {
	display:block;
	margin-top: 0px;
	padding: 15px 0;
	border-bottom: #ccc dotted 1px;
}
}
.parts .list-block.list-update > dl > dt {
	position: relative;
	display: inline-block;
	min-height:1.75em;
	width: 280px;
	font-size: 1.6rem;
	padding-left: 125px;
	padding-top: 10px;
}
.parts .list-block.list-update > dl > dt::before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	top: 12px;
	width: 100px;
	font-size: 1.3rem;
	padding: 0 5px;
	color: #fff;
	text-align: center;
}
.parts .list-block.list-update > dl > dt.icon-info::before {
	content: 'お知らせ';
	background-color: #4d7ab8;
}
.parts .list-block.list-update > dl > dt.icon-products::before {
	content: 'サービス';
	background-color: #51a751;
}
.parts .list-block.list-update > dl > dt.icon-important::before {
	content: '重要なお知らせ';
	background-color: #d5565a;
}

@media screen and (max-width: 767px) {
.parts .list-block.list-update > dl > dt {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-bottom: 8px;
	padding-top: 0;
	font-size: 1.4rem;
}
.parts .list-block.list-update > dl > dt::after {
	content: '';
	display: inline-block;
	width: 100px;
	font-size: 1.3rem;
	padding: 0 5px;
	color: #fff;
	text-align: center;
	margin-left: 10px;
}
.parts .list-block.list-update > dl > dt.icon-info::before,
.parts .list-block.list-update > dl > dt.icon-products::before,
.parts .list-block.list-update > dl > dt.icon-important::before {
	content: none;
}
.parts .list-block.list-update > dl > dt.icon-info::after {
	content: 'お知らせ';
	background-color: #4d7ab8;
}
.parts .list-block.list-update > dl > dt.icon-products::after {
	content: 'サービス';
	background-color: #51a751;
}
.parts .list-block.list-update > dl > dt.icon-important::after {
	content: '重要なお知らせ';
	background-color: #d5565a;
}
}
.parts .list-block.list-update > dl > dd {
	max-width: 680px;
	display: inline-block;
	font-size: 1.6rem;
	padding-top: 10px;
}
@media screen and (max-width: 1297px) {
	.parts .list-block.list-update > dl > dd {
		max-width: 100%;
		width: 100%;
		display: inline-block;
		font-size: 1.6rem;
		padding-top: 10px;
	}
}
@media screen and (max-width: 767px) {
	.parts .list-block.list-update > dl > dd {
		width: 100%;
		display: block;
		font-size: 1.4rem;
		padding-top: 0;
	}
}
.parts .list-block.list-1charactor > ul > li,
.parts .list-block.list-1charactor > ol > li {
	padding-left: 0;
	margin-left: 1em;
	text-indent: -1em;
}
.parts .list-block.list-1hcharactor > ul > li,
.parts .list-block.list-1hcharactor > ol > li {
	padding-left: 0;
	margin-left: 1.3em;
	text-indent: -1.3em;
}
.parts .list-block.list-2charactor > ul > li,
.parts .list-block.list-2charactor > ol > li {
	padding-left: 0;
	margin-left: 2em;
	text-indent: -2em;
}
.parts .list-block.list-3charactor > ul > li,
.parts .list-block.list-3charactor > ol > li {
	padding-left: 0;
	margin-left: 2.5em;
	text-indent: -2.5em;
}

.parts .definition-block {
	margin: 1em 0;
}
.parts .definition-block > dl > dt {
	font-size: 1.8rem;
	font-weight: 700;
}
.parts .box-block {
	margin-top: 1em;
	padding: 1em;
}
.parts .box-block.thumb-gray {
	background-color: #f7f7f7;
	border: #e8e8e8 solid 1px;
}
.parts .box-block.thumb-gray .h6 {
	margin-top: 0.25em;
}
.parts .box-block.col-1 {
	max-width: 500px;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
.parts .box-block.col-1 {
	width: 100%;
	max-width: 100%;
}
}
.parts .box-block.box-cv {
	padding: 3.1em 1em;
	background-color: #fcf6ee;
}

.parts .box-block.box-border {
	padding: 1.5em 1em;
	border: 1px solid #e5e5e5;
	text-align: center;
	margin: 2em 0;
}
.parts .box-block.box-cv > .title-block {
	text-align: center;
	margin: 0 auto 1em auto;
}
.parts .box-block.box-cv > .btn-base {
	width: 50%;
	margin: auto;
}

@media screen and (max-width: 767px) {
.parts .box-block.box-cv > .btn-base {
	width: 80%;
}
}
.parts .box-block.box-cv .title-block.h6 {
	margin-bottom: 1.9em;
}
.parts .box-block.box-cv-2 {
	width: 50%;
	padding: 0;
	margin: 1em auto;
}

@media screen and (max-width: 767px) {
.parts .box-block.box-cv-2 {
	width: 80%;
}
}
.parts .box-block.box-cv-2 > .btn-base {
	margin: 2.5em auto;
}
.parts .thumb-block a {
	color: #333333;
	text-decoration: none;
}
.parts .thumb-block.col-block .col-3 {
	margin: 0 -15px;
}
.parts .thumb-block.col-block .col-3 .box-block {
	height: 100%;
}
.parts .thumb-block.col-block .col-3 > div {
	padding-right: 15px;
	padding-left: 15px;
}
.parts .thumb-block.col-block .col-3 > div > a{
	display:block;
}
.parts .thumb-block-2 .thumb-item {
	display: table;
	width: 100%;
	border: #e8e8e8 solid 1px;
	height: 100%;
}
.parts .thumb-block-2 .thumb-item:hover{
	opacity: 0.5;
	box-shadow: 0px 0px 0px 0px #ccc;
}
.parts .thumb-block-2 .thumb-item .cover-img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float: left;
	width: 158px;
	height: 158px;
	vertical-align: middle;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.parts .thumb-block-2 .thumb-item .cover-img > img {
	display: none;
}
.parts .thumb-block-2 .thumb-item > a {
	color: #333333;
	text-decoration: none;
	display: block;
	height: 100%;
	overflow: hidden;
}
.parts .thumb-block-2 .thumb-item .thumb-block-2-right {
	display: table-cell;
	float: left;
	width: calc(100% - 160px);
	height: 100%;
	padding: 0.5em 0.5em 0.5em 1em;
	vertical-align: middle;
}
.parts .thumb-block-2 .thumb-item .thumb-block-2-right .h5-2 {
	margin: 0;
}

@media screen and (max-width: 1000px) {
	.parts .thumb-block-2.col-block .col-2 > div {
		flex-basis: 100%;
		max-width: 100%;
		width:100%;
	}
	.parts .thumb-block-2.col-block .col-2 > div:nth-of-type(n+2) {
		margin-top: 1em;
	}
}
@media screen and (max-width: 767px) {
	.parts .thumb-block-2.col-block .col-2 > div {
		flex-basis: 100%;
		max-width: 100%;
		width:100%;
		padding-right: 5px;
		padding-left: 5px;
	}
}
.parts .thumb-block-3 {
	border: solid 1px #e8e8e8;
	padding: 1em;
	display: table;
}
.parts .thumb-block-3 .title-block.h5-2 {
	margin: 0;
}
.parts .thumb-block-3 .thumb-img {
	display: table-cell;
	width: 35%;
}
.parts .thumb-block-3 .thumb-text {
	display: table-cell;
	width: 65%;
	padding-left: 1em;
}
.parts .thumb-block-3 a {
	color: #333333;
}
.parts .thumb-block-3 > a {
	display: block;
}
.parts .thumb-block-4 .thumb-item {
	border: #eee solid 1px;
	height: 100%;
}
.parts .thumb-block-4 .thumb-item .box-block {
	margin: 0;
	padding: 1em;
}
.parts .thumb-block-4 .thumb-item .title-block.h6 {
	margin: 0 auto;
}
.parts .thumb-block-4 .thumb-item .title-block.h6 > h3,
.parts .thumb-block-4 .thumb-item .title-block.h6 > h4,
.parts .thumb-block-4 .thumb-item .title-block.h6 > h5,
.parts .thumb-block-4 .thumb-item .title-block.h6 > h6 {
	font-size: 1.8rem;
}
.parts .thumb-block-4 .thumb-item .date {
	text-align: right;
	color: #999;
	font-size: 1.4rem;
}
.parts .frame-base-bg {
	background-color: #f8f8f8;
}
.parts .frame-bg-beige {
	background-color: #fcf6ee;
}
.parts .frame-bg-beige .title-block.h6 {
	text-align: center;
	margin: 0.25em auto 0.5em;
}
.parts .frame-bg-beige .title-block.h6 > h3,
.parts .frame-bg-beige .title-block.h6 > h4,
.parts .frame-bg-beige .title-block.h6 > h5,
.parts .frame-bg-beige .title-block.h6 > h6 {
	font-size: 2.2rem;
}
.parts .frame-caution {
	background-color: #ffeaec;
}
.parts .frame-caution .title-block.h6 {
	text-align: center;
	margin: 0.25em auto 0.5em;
	color: #bb0211;
}
.parts .frame-caution .title-block.h6 > h3,
.parts .frame-caution .title-block.h6 > h4,
.parts .frame-caution .title-block.h6 > h5,
.parts .frame-caution .title-block.h6 > h6 {
	font-size: 2.2rem;
}
.parts .frame-base-bd {
	border: #ccc solid 1px;
}
.parts .frame-base-bd-dash {
	border: #ccc dashed 1px;
}
.parts .link-box-block {
	border: solid 1px #aaa;
	height: 100%;
}
.parts .link-box-block .title-block.h5 {
	margin: 0;
}
.parts .link-box-block .box-block {
	margin: 0;
}
.parts .link-box-block .link-block.link-arrow {
	margin-bottom: 0;
	font-size: 1.4rem;
	text-align: right;
}
.parts .link-box-block.block-link{
	cursor: pointer;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0px 2px 0px 0px #aaa;
}
.parts .link-box-block.block-link:hover{
	opacity: 0.5;

}
.parts .link-box-block.block-link a{
  position: absolute;
	z-index: 1;
	width: 100%;height: 100%;
	top:0;left: 0;
	opacity: 0;
}
.parts .link-box-block.block-link .link-block{
	margin: 0 !important;
	padding:0 !important;
}
.parts .link-box-block.block-link .title-block h5{
	background-image: url(/common/images/icon_arrow_right_red.png);
  background-repeat: no-repeat;
	background-position: 17px 49%;
	background-size: 5px 7px;
	padding-left: 31px;
}
.parts .link-box-block.block-link .title-block.bg-red h5{
	background-image: url(/common/images/icon_arrow_right_white.png);
}

.parts .table-block {
	margin: 2em auto 1em auto;
}
.parts .table-block > table {
	width: 100%;
}
.parts .table-block > table > tbody > tr > th,
.parts .table-block > table > tr > th {
	font-size: 1.5rem;
}
.parts .table-block > table > tbody > tr > td,
.parts .table-block > table > tr > td {
	font-size: 1.4rem;
}
.parts .table-block th,
.parts .table-block td {
	padding: 15px 20px;
	vertical-align: middle;
}

@media screen and (max-width: 640px) {
.parts .table-block th,
.parts .table-block td {
	padding: 8px;
}
}
.parts .table-block.table-default > table {
	border: #ccc solid 1px;
}

.parts .table-block.table-default > table > tbody > tr > th,
.parts .table-block.table-default > table > tr > th {
	color: #333333;
	font-weight: bold;
	text-align: left;
	background-color: #ccc;
	border-top: #fff solid 1px;
	border-left: #fff solid 1px;
}
.parts .table-block.table-default > table > tbody > tr > th:first-child,
.parts .table-block.table-default > table > tr > th:first-child {
	border-left: none;
}
.parts .table-block.table-default > table > tbody > tr > td,
.parts .table-block.table-default > table > tr > td {
	border-top: #ccc solid 1px;
	border-left: #ccc solid 1px;
}
.parts .table-block.table-default > table tr:first-child > th {
	border-top: none;
}
.parts .table-block.table-default > table tr:first-child > th:first-child {
	border-left: none;
}
.parts .table-block.table-default > table .cell-caution {
	background-color: #c42532;
	border-top: #fff solid 1px;
	border-left: #fff solid 1px;
	color: #fff;
}
.parts .table-block.table-default > table th.cell-caution {
	font-weight: normal;
}
.parts .table-block.table-default > table .cell-bg-red {
	background-color: #ffeaec;
	border-top: #fff solid 1px;
	border-left: #fff solid 1px;
}
.parts .table-block.table-default > table tr:first-child > th.cell-bg-red,
.parts .table-block.table-default > table tr:first-child > td.cell-bg-red{
 border-top: #ccc solid 1px;
}
.parts .table-block.table-default > table tr th:first-child.cell-bg-red,
.parts .table-block.table-default > table tr td:first-child.cell-bg-red{
	border-left: #ccc solid 1px;
}
.parts .table-block.table-caption > table {
	position: relative;
	margin-bottom: 3.5em;
}
.parts .table-block.table-caption > table > caption {
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -2.5em;
	text-align: center;
}

@media screen and (max-width: 767px) {
.parts .table-block.no-col > table > tbody > tr > th,
 .parts .table-block.no-col > table > tbody > tr > td,
 .parts .table-block.no-col > table > tr > th,
 .parts .table-block.no-col > table > tr > td {
	display: block;
	width: 100% !important;
	border: none;
}
}
.parts .scroll-block {
	-webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 767px) {
.parts .scroll-block {
	overflow: auto;
}
}
.parts .scroll-block .table-block {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
.parts .scroll-block .table-block th.wsNw,
.parts .scroll-block .table-block td.wsNw {
	white-space: normal !important;
}
}

@media screen and (max-width: 767px) {
.parts .scroll-block .table-block th.wsNw,
 .parts .scroll-block .table-block td.wsNw {
	white-space: nowrap !important;
}
}
.parts .time-schedule.scroll-block {
	-webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 1297px) {
.parts .time-schedule.scroll-block {
	overflow: auto;
}
.parts .time-schedule.scroll-block th img,
 .parts .time-schedule.scroll-block td img {
	width: auto !important;
}
.parts .time-schedule.scroll-block th.wsNw,
 .parts .time-schedule.scroll-block td.wsNw {
	white-space: nowrap !important;
}
}
.parts .time-schedule.scroll-block .table-block {
	margin-bottom: 0;
}
.parts .time-schedule.scroll-block .table-block th,
.parts .time-schedule.scroll-block .table-block td {
	white-space: nowrap;
}
.parts .pc-sp-scroll.scroll-block .table-block th.wsNw.nowp,
.parts .pc-sp-scroll.scroll-block .table-block td.wsNw.nowp {
		white-space: nowrap !important;
}
@media screen and (max-width: 1150px) {
	.parts .pc-sp-scroll.scroll-block{
		overflow: auto;
	}
	.parts .pc-sp-scroll.scroll-block .table-block th.wsNw,
	.parts .pc-sp-scroll.scroll-block .table-block td.wsNw {
		white-space: nowrap !important;
	}
}

.parts .faq-block {
	border: #e5e5e5 solid 1px;
	padding: 25px 20px;
	margin-top: 4em;
}

@media screen and (max-width: 767px) {
.parts .faq-block {
	padding: 20px 15px;
}
}
.parts .faq-block .faq-title {
	font-weight: 700;
	font-size: 1.8rem;
}
.parts .faq-block .faq-item {
	margin-top: 0.5em;
}
/* modal  ----------------------------------------------------------*/
.parts .modal:not(.pc-modal):not(.pc-only-modal){
	display: block;
	pointer-events: none;
}
.Android .parts .modal,
.iPad .parts .modal,
.iPhone .parts .modal,
.parts .modal.pc-modal,
.parts .modal.pc-only-modal {
	display: block;
	pointer-events: auto;
}
.Android .parts .modal.modal-icon,
.iPad .parts .modal.modal-icon,
.iPhone .parts .modal.modal-icon,
.parts .modal.pc-modal.modal-icon,
.parts .modal.pc-only-modal.modal-icon{
	position: relative;
}
.Android .parts .link-box-block.block-link .modal.modal-icon,
.iPad .parts .link-box-block.block-link .modal.modal-icon,
.iPhone .parts .link-box-block.block-link .modal.modal-icon,
.parts .link-box-block.block-link .modal.pc-modal.modal-icon,
.parts .link-box-block.block-link .modal.pc-only-modal.modal-icon{
	position: absolute;
}
.Android .parts .modal.modal-icon::after,
.iPad .parts .modal.modal-icon::after,
.iPhone .parts .modal.modal-icon::after,
.parts .modal.pc-modal.modal-icon::after,
.parts .modal.pc-only-modal.modal-icon::after  {
	content: '';
	position: absolute;
	right: 5px;
	bottom: 5px;
	display: block;
	width: 27px;
	height: 27px;
	background: url(/common/images/icon_modal_colorbox.svg) transparent left top no-repeat;
}
@media screen and (max-width: 767px) {
	.parts .modal:not(.pc-modal):not(.pc-only-modal){
		pointer-events: auto;
	}
	
	.parts .modal.pc-only-modal {
		pointer-events:none;
	}
	.parts .modal.pc-only-modal.modal-icon::after{
		content:none;
	}
}

/* text decoration,text caption size -------------------------------*/
.parts .txt-caption-l {
	font-size: 1.5rem;
	line-height: 1.5;
	margin-top: 7px;
}
.parts .txt-caption-m {
	font-size: 1.4rem;
	line-height: 1.5;
	margin-top: 7px;
}
.parts .txt-caution {
	color: #ec2f2f !important;
}

/* form -------------------------------*/

@media screen and (max-width: 767px) {
.parts .form .table-block > table {
}
.parts .form .table-block > table > tr > th,
 .parts .form .table-block > table > tr > td,
 .parts .form .table-block > table > tbody > tr > th,
 .parts .form .table-block > table > tbody > tr > td {
	display: block;
}
.parts .form .table-block > table > tr > th,
 .parts .form .table-block > table > tr > td,
 .parts .form .table-block > table > tbody > tr > th,
 .parts .form .table-block > table > tbody > tr > td {
	width: 100% !important;
	text-align: left;
	border: none;
}
}
.parts .form label {
	cursor: pointer;
}
.parts .form input[type="text"] {
	font-family: inherit;
	border: 1px solid #dddddd;
	border-radius: 0;
	padding: 0.5em;
	font-size: 1.4rem;
	width: 100%;
	background-color: #FFF;
	box-shadow: 1px 1px 1px 0px #eee inset;
}
.parts .form input[type="text"][size] {
	font-family: inherit;
	width: auto;
}
.parts .form textarea {
	font-family: inherit;
	font-size: 1.4rem;
	border: 1px solid #dddddd;
	border-radius: 0;
	padding: 0.5em;
	width: 100%;
	background-color: #FFF;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.parts .form select {
	font-family: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	font-size: 1.4rem;
	background-color: #fff;
	border-radius: 0;
	border: 1px solid #dddddd;
	padding: 0.75em 1em 0.75em 0.75em;
}
 .parts .form select::-ms-expand {
 display: none;
}
.parts .form .select {
	position: relative;
	font-size: 1.4rem;
}
.parts .form .select::after {
	content: '';
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 5px;
	height: 7px;
	pointer-events: none;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	background: url(/common/images/icon_arrow_right_red.png) right center no-repeat #FFF;
	background-size: contain;
}
.parts .form .select-group.col-3 {
	display: table;
}

@media screen and (max-width: 767px) {
.parts .form .select-group.col-3 {
	display: block;
}
}
.parts .form .select-group.col-3 > div {
	display: table-cell;
	width: 32%;
	margin-right: 2%;
	vertical-align: middle;
}
.parts .form .select-group.col-3 > div:nth-of-type(n+3) {
	margin-right: 0;
}

@media screen and (max-width: 767px) {
.parts .form .select-group.col-3 > div {
	width: 7em;
	display: inline-block;
	margin-right: 0;
}
.parts .form .select-group.col-3 > div:nth-of-type(n+2),
.parts .form .select-group.col-3 > div:nth-of-type(n+3) {
	width: 5.8em;
}
.parts .form .select-group.col-3 > div:nth-of-type(n+2) .select,
.parts .form .select-group.col-3 > div:nth-of-type(n+3) .select {
	width: 3.8em;
}
}
.parts .form .select-group.col-3 > div.digit4 {
	width: 8em;
}

@media screen and (max-width: 767px) {
.parts .form .select-group.col-3 > div.digit4 {
	width: 7em;
}
}
.parts .form .select-group.col-3 .select {
	display: inline-block;
	width: calc(100% - 2em);
	max-width: 6em;
	margin-right: 0.25em;
	vertical-align: middle;
}

@media screen and (max-width: 767px) {
	.parts .form .select-group.col-3 .select {
		width: 5em;
		max-width: none;
	}
}
.parts .form .table-block.table-default .required {
	position: relative;
	display: table;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.parts .form .table-block.table-default .required {
		display: block;
	}
}
.parts .form .table-block.table-default .required::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 50px;
	height: 20px;
	background-color: #e60012;
}
@media screen and (max-width: 900px) {

	.parts .form .table-block.table-default .required::before{
		display: none;
	}
	.parts .table-block th, .parts .table-block td{
		padding:15px 10px;
	}
}
@media screen and (max-width: 767px) {
.parts .form .table-block.table-default .required::before {
	content: none;
}
}
.parts .form .required > .required-item {
	display: table-cell;
	padding-right: 10px;
	vertical-align: middle;
}
@media screen and (max-width: 900px) {
	.parts .form .required > .required-item {
		display: block;
		width: auto;
		text-align: left;
	}
}
@media screen and (max-width: 767px) {
	.parts .form .required > .required-item {
		display: inline-block;
		width: auto;
		text-align: left;
	}
}
.parts .form .required > .icon-required {
	display: table-cell;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 50px;
	color: #fff;
	font-size: 1.3rem;
}
@media screen and (max-width: 900px) {
	.parts .form .required > .icon-required{
		display: block;
		background: #e60012;
	}
}

@media screen and (max-width: 767px) {
.parts .form .required > .icon-required {
	display: inline-block;
	background-color: #e60012;
	margin: 0 auto 0 0.5em;
	text-align: center;
}
}
.parts .form .txt-supplement {
	position: relative;
	color: #808080;
	margin-top: 0.5em;
	padding-left: 1.25em;
	font-size: 1.3rem;
}
.parts .form .txt-supplement::after {
	content: '※';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
}
.parts .form .txtbox-line1 {
	line-height: 2.7;
}

@media screen and (max-width: 767px) {
.parts .form .txtbox-line1 {
	display: block;
	width: 100%;
}
.parts .form .txtbox-line1 input[type="text"] {
	width: 100% !important;
}
.parts .form .txtbox-line1.txtbox-sp-min {
	display: inline-block;
}
.parts .form .txtbox-line1.txtbox-sp-min input[type="text"] {
	width: 80px !important;
}
.parts .form .txtbox-line1.txtbox-sp-m {
	display: inline-block;
}
.parts .form .txtbox-line1.txtbox-sp-m input[type="text"] {
	width: 80% !important;
}
.parts .form .txtbox-line1.txtbox-sp-m:nth-of-type(n+2) {
	margin-top: 1em;
}
}
.parts .form input[type=radio],
.parts .form input[type=checkbox] {
	position: absolute;
	opacity: 0;
}
.parts .form .radio,
.parts .form .checkbox {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	min-height: 1.25em;
	margin-right: 1em;
	padding: 0.25em 0 0.25em 2em;
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	background-size: 1.25em;
}

@media screen and (max-width: 767px) {
.parts .form .radio,
 .parts .form .checkbox {
	padding: 0.25em 0 0.25em 1.5em;
	margin-right: 0.5em;
}
}
.parts .form .radio::before,
.parts .form .checkbox::before {
	content: "";
	display: block;
	position: absolute;
	width: 18px;
	height: 18px;
	top: 0;
	left: 0;
	margin-top: 0.4em;
	background-image: url(/common/images/icon_checkbox.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.parts .form .radio::before {
	background-image: url(/common/images/icon_radio.png);
}
.parts .form input[type=radio]:checked + .radio::before {
	background-position: left bottom;
}
.parts .form input[type=checkbox]:checked + .checkbox::before {
	background-position: left bottom;
}
.parts .form input[type=checkbox]:focus + .checkbox::before,
.parts .form input[type=radio]:focus + .radio::before {
	border:1px solid #aaf;
}

.parts .form .checkbox.cb-only {
	margin-right: 0;
	padding-left: 18px;
}
.parts .form .btn-radio {
	padding: 1em;
	width: 100%;
	border: solid 1px #c42532;
	vertical-align: middle;
	text-align: center;
	line-height: 1.1;
}
.parts .form .btn-radio span {
	display: inline-block;
	vertical-align: middle;
	max-width: calc(100% - 28px);
}
.parts .form .btn-radio.radio::before {
	position: static;
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	line-height: 1;
	margin: 0 0.5em 0 auto;
}
.parts .form .btn-radio:hover {
	background-color: #ffeaec;
	border: solid 1px #ffeaec;
}

/* btn -------------------------------*/
.parts .btn-base {
	display: table;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	line-height: 1.4;
}
.parts .btn-base > a,
.parts .btn-base > button {
	position: relative;
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	padding: 1em;
	text-align: center;
	background-color: #fff;
	font-size: 1.5rem;
	cursor: pointer;
}
.parts .btn-base.btn-next.link-blank > a::after,
.parts .btn-base.btn-next.link-blank > button::after {
	content: '';
	display:inline-block;
	vertical-align: middle;
    margin-left: 5px;
    width: 14px;
    height: 15px;
    background-position: right top;
    background-size: contain;
    background-repeat: no-repeat;
	background-image: url(/common/images/icon_blank.svg);
}
.parts .btn-base > a:hover,
.parts .btn-base > button:hover {
	text-decoration: none;
}
.parts .btn-base > a > span,
.parts .btn-base > button > span {
	display: inline-block;
	vertical-align: middle;
	max-width: calc(100% - 20px);
}
.parts .btn-base.btn-default > a,
.parts .btn-base.btn-default > button {
	border: solid 1px #ccc;
	border-radius: 4px;
	box-shadow: 0px -2px 0px 0px #ccc inset;
	color: #333333;
}
.parts .btn-base.btn-default > a:hover,
.parts .btn-base.btn-default > button:hover {
	background-color: #ededed;
	box-shadow: 0px -2px 0px 0px transparent inset;
	border: solid 1px transparent;
}

.parts .btn-base.btn-default-red > a,
.parts .btn-base.btn-default-red > button {
	background-color: #e60012;
	color: #fff;
	border-radius: 4px;
	box-shadow: 0px -2px 0px 0px #a8000d inset;
}
.parts .btn-base.btn-default-red > a:hover,
.parts .btn-base.btn-default-red > button:hover {
	background-color: #c42532;
	box-shadow: 0px -2px 0px 0px transparent inset;
}
.parts .btn-base.btn-default-red2 > a,
.parts .btn-base.btn-default-red2 > button {
	background-color: #c42532;
	color: #fff;
	border-radius: 4px;
}
.parts .btn-base.btn-default-red2 > a:hover,
.parts .btn-base.btn-default-red2 > button:hover {
	background-color: #a41c27;
}
.parts .btn-base.btn-no-radius > a,
.parts .btn-base.btn-no-radius > button {
	border-radius: 0;
}
.parts .btn-base.btn-next > a::before,
.parts .btn-base.btn-next > a::after,
.parts .btn-base.btn-next > button::before,
.parts .btn-base.btn-next > button::after {
	background-image: url(/common/images/icon_arrow_right_red.png);
}
.parts .btn-base.btn-next.btn-default-red > a::before,
.parts .btn-base.btn-next.btn-default-red > button::before {
	background-image: url(/common/images/icon_arrow_right_white.png);
}
.parts .btn-base.btn-prev > a::before,
.parts .btn-base.btn-prev > a::after,
.parts .btn-base.btn-prev > button::before,
.parts .btn-base.btn-prev > button::after {
	background-image: url(/common/images/icon_arrow_right_red.png);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.parts .btn-base.btn-prev.btn-default-red > a::before,
.parts .btn-base.btn-prev.btn-default-red > a::after,
.parts .btn-base.btn-prev.btn-default-red > button::before,
.parts .btn-base.btn-prev.btn-default-red > button::after {
	background-image: url(/common/images/icon_arrow_right_white.png);
}
.parts .btn-base.btn-close > a::before,
.parts .btn-base.btn-close > a::after,
.parts .btn-base.btn-close > button::before,
.parts .btn-base.btn-close > button::after {
	background-image: url(/common/images/icon_close_gray.png);
}
.parts .btn-base.btn-close.btn-icon-l > a::before,
.parts .btn-base.btn-close.btn-icon-l > a::after,
.parts .btn-base.btn-close.btn-icon-l > button::before,
.parts .btn-base.btn-close.btn-icon-l > button::after,
.parts .btn-base.btn-close.btn-icon-r > a::before,
.parts .btn-base.btn-close.btn-icon-r > a::after,
.parts .btn-base.btn-close.btn-icon-r > button::before,
.parts .btn-base.btn-close.btn-icon-r > button::after {
	width: 12px;
	height: 12px;
}
.parts .btn-base.btn-prev-back > a::before,
.parts .btn-base.btn-prev-back > a::after,
.parts .btn-base.btn-prev-back > button::before,
.parts .btn-base.btn-prev-back > button::after {
	background-image: url(/common/images/icon_prev_back.svg);
}
.parts .btn-base.btn-prev-back.btn-icon-l > a::before,
.parts .btn-base.btn-prev-back.btn-icon-l > a::after,
.parts .btn-base.btn-prev-back.btn-icon-l > button::before,
.parts .btn-base.btn-prev-back.btn-icon-l > button::after,
.parts .btn-base.btn-prev-back.btn-icon-r > a::before,
.parts .btn-base.btn-prev-back.btn-icon-r > a::after,
.parts .btn-base.btn-prev-back.btn-icon-r > button::before,
.parts .btn-base.btn-prev-back.btn-icon-r > button::after {
	width: 18px;
	height: 14px;
}
.parts .btn-base.btn-page-link > a::before,
.parts .btn-base.btn-page-link > a::after {
	background-image: url(/common/images/icon_arrow_right_red.png);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.parts .btn-base.btn-page-link.btn-icon-l > a::before,
.parts .btn-base.btn-page-link.btn-icon-l > a::after,
.parts .btn-base.btn-page-link.btn-icon-r > a::before,
.parts .btn-base.btn-page-link.btn-icon-r > a::after {
	width: 5px;
	height: 7px;
}
.parts .btn-base.btn-page-link-image > a::before,
.parts .btn-base.btn-page-link-image > a::after {
	background-image: url(/common/images/icon_arrow_right_red.png);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.parts .btn-base.btn-page-link-image.btn-icon-l > a::before,
.parts .btn-base.btn-page-link-image.btn-icon-l > a::after,
.parts .btn-base.btn-page-link-image.btn-icon-r > a::before,
.parts .btn-base.btn-page-link-image.btn-icon-r > a::after {
	width: 5px;
	height: 7px;
}
.parts .btn-base.btn-page-link-image.btn-icon-l > a span:nth-of-type(1),
.parts .btn-base.btn-page-link-image.btn-icon-r > a span:nth-of-type(1) {
	display: inline-block;
	width: auto;
	max-width: 2.5em;
	margin-right: 8px;
	vertical-align: middle;
}
.parts .btn-base.btn-page-link-image.btn-icon-l > a span:nth-of-type(2),
.parts .btn-base.btn-page-link-image.btn-icon-r > a span:nth-of-type(2) {
	max-width: calc(100% - 4.4em);
}
.parts .btn-base.btn-search > button,
.parts .btn-base.btn-search > a {
	letter-spacing: 1em;
	position: relative;
}
.parts .btn-base.btn-search > button::after,
.parts .btn-base.btn-search > a::after {
	background-image: url(/common/images/ico_search.png);
}
.parts .btn-base.btn-search.btn-icon-r > button::after,
.parts .btn-base.btn-search.btn-icon-r > a::after {
	position: absolute;
	top: 0;
	right: 5%;
	bottom: 0;
	margin: auto;
	width: 20px;
	height: 20px;
}
.parts .btn-base.btn-icon-l {
	vertical-align: middle;
}
.parts .btn-base.btn-icon-l > a::before,
.parts .btn-base.btn-icon-l > button::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
	width: 5px;
	height: 7px;
	background-position: left top;
	background-size: contain;
	background-repeat: no-repeat;
}
.parts .btn-base.btn-icon-r {
	vertical-align: middle;
}
.parts .btn-base.btn-icon-r > a::after,
.parts .btn-base.btn-icon-r > button::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
	width: 5px;
	height: 7px;
	background-position: left top;
	background-size: contain;
	background-repeat: no-repeat;
}

/*- icon inline ---------------*/
.parts .icon-inline {
	display: inline-block;
	width: 140px;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
}
.parts .icon-inline.icon-education {
	background-color: #965299;
}
.parts .icon-inline.icon-animal {
	background-color: #f774a9;
}
.parts .icon-inline.icon-international {
	background-color: #37b5c0;
}
.parts .icon-inline.icon-culture {
	background-color: #f5921e;
}
.parts .icon-inline.icon-promotion {
	background-color: #496b46;
}
.parts .icon-inline.icon-csrclub {
	background-color: #5868d3;
}
.parts .iframe-block > iframe {
	width: 100%;
	height: auto;
	border: solid 1px #e8e8e8;
	max-height: 500px;
}

 /*- iframe  -------------------*/
@media screen and (max-width: 767px) {
	.parts .iframe-block > iframe {
		max-height: 300px;
	}
}

/*- youtube -------------------*/
.parts .embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}
.parts .embed-responsive.embed-responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: none;
}
.parts .embed-responsive-16by9 {
	padding-bottom: 56.25%;
}

/*- tab -------------------*/
.parts .tab-box-block {
	width: 100%;
}
.parts .tab-box-block .tab-box {
	width: 100%;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}
.parts .tab-box-block .tab-box.tab-col02 > li,
.parts .tab-box-block .tab-box.tab-col03 > li {
	font-size: 1.6rem;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}
.parts .tab-box-block .tab-box > li > a {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	flex-basis: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	align-content: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: #e6e6e6;
	color: #333333;
	padding: 10px 5px 5px 5px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	font-weight: 700;
}
.parts .tab-box-block .tab-box > li:last-of-type {
	margin-right: 0;
}
.parts .tab-box-block .tab-box > li.activ > a {
	background: #bc0210;
}
.parts .tab-box-block .tab-box > li.activ > a {
	color: #ffffff;
}
.parts .tab-box-block .tab-box.tab-col02 > li {
	width: 50%;
}
.parts .tab-box-block .tab-box.tab-col02 > li:nth-of-type(1) > a {
	margin-right: 5px;
}
.parts .tab-box-block .tab-box.tab-col02 > li:nth-of-type(2) > a {
	margin-left: 5px;
}
.parts .tab-box-block .tab-box.tab-col03 > li {
	width: 32.5%;
	margin-right: 1.25%;
}
.parts .tab-box-block .tab-box.tab-col03 > li:nth-of-type(3) {
	margin-right: 0;
}
.parts .tab-box-block .tab-contents {
	border-top: 3px solid #bc0210;
}
.parts .tab-box-block .tab-contents > li {
	background-color: transparent;
	padding: 1.5em 1em 1em;
}

/*- 4-6 tab accordion -------------------*/
.parts .tab-accordion > dl > dt > a {
	display: block;
}
.parts .tab-accordion > dl > dd {
	display: block;
}
/*  box2 error */
.parts .box2-icon-block .box2-icon-box {
	position:relative;
	border: 1px solid #c2272d;
	padding: 20px 10px 20px 80px;
}
.parts .box2-icon-block .box2-icon-box::before {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:27px;
	width:33px;
	height:29px;
	margin:auto;
	background: url(../images/icon_error.svg) no-repeat;
	background-size: contain;
}

@media screen and (max-width: 767px) {
	.parts .box2-icon-block .box2-icon-box {
		padding: 20px 10px 20px 60px;
	}
}
@media screen and (max-width: 767px) {
.parts .box2-icon-block .box2-icon-box::before {
	left:20px;
}
}
.parts .listblock-block .listblock-box {
	display: table;
	margin: 0 0 20px 0;
	width: 100%;
}
.parts .listblock-block .listblock-box dt,
.parts .listblock-block .listblock-box dd {
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
}
.parts .listblock-block .listblock-box dt {
	background: #c52433;
	text-align: center;
	width: 7%;
	min-width: 4em;
	color: #ffffff;
	padding: 10px;
	font-size: 120%;
	font-weight: bold;
}
.parts .listblock-block .listblock-box dt span {
	font-size: 60%;
	display: block;
	font-weight: normal;
}
.parts .listblock-block .listblock-box dd {
	background: #f7f7f7;
	width: 93%;
	padding: 10px;
}
.parts .listblock-block.listblock-flow-box .listblock-box {
	background: url(../images/icon_flow.png) center bottom no-repeat;
	padding-bottom: 16px;
}
.parts .listblock-block.listblock-flow-box .listblock-box:last-child {
	background: none;
}

.parts .contact-block-small{
	border: 1px solid #e5e5e5;
	max-width: 500px;
	margin: 2em auto;
	padding: 20px 25px 18px;
	text-align: center;
}
.parts .tel-number a{
	pointer-events: none;
	color: #333;
}
@media screen and (max-width: 950px) {
	.parts .contact-block-small{
		max-width: 100%;
		padding: 1.5em 1.5em 1.2em;
	}
	.parts .tel-number a{
		pointer-events: auto;
		color: #0e7ac2;
	}
}
.parts .contact-block-small .ttl{
	line-height: 1.5;
	margin-bottom: 0.5em;
}
.parts .tel-number{
	font-size: 2.2rem;
	font-weight: bold;
}
.parts .contact-block-small .time{
	font-size: 1.4rem;
}
.parts .tel-icon-free::before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	width: 1.1875em;
	height: 0.75em;
	background: url(/common/images/icon_free_dial.png) transparent top center no-repeat;
	background-size: contain;
}
.parts .contact-block {
	width: 700px;
	text-align: center;
	margin: 0 auto 80px auto;
	display: table;
	border-collapse: separate;
	border-spacing: 2px 0;
	padding: 50px 0 90px 0;
	font-size: 2rem;
}

@media screen and (max-width: 950px) {
.parts .contact-block {
	width: 80%;
}
}

@media screen and (max-width: 767px) {
.parts .contact-block {
	width: 100%;
	padding: 15px 15px 55px 15px;
	margin: 0 auto 32px auto;
	font-size: 1.4rem;
}
}
.parts .contact-block .btn-base.btn-default-red > a > span {
	color: #fff !important;
	max-width: none;
}
.parts .contact-block .contact-block-left,
.parts .contact-block .contact-block-right {
	display: table-cell;
	width: 50%;
	background: #FFFFFF;
	padding: 40px 20px;
}

@media screen and (max-width: 950px) {
.parts .contact-block .contact-block-left,
 .parts .contact-block .contact-block-right {
	display: block;
	width: auto;
}
}

@media screen and (max-width: 767px) {
.parts .contact-block .contact-block-left,
 .parts .contact-block .contact-block-right {
	padding: 20px 15px;
}
}

@media screen and (max-width: 950px) {
.parts .contact-block .contact-block-right {
	margin-top: 15px;
}
}
.parts .contact-block .ttl {
	font-weight: bold;
	margin-bottom: 0.1em;
}

@media screen and (max-width: 767px) {
.parts .contact-block .ttl {
	font-size: 1.6rem;
}
}
.parts .contact-block .sttl {
	margin-bottom: 0.1em;
}
.parts .contact-block .tel {
	position: relative;
	font-weight: bold;
	font-size: 3.2rem;
	line-height: 3rem;
	margin-bottom: 0.1em;
}

@media screen and (max-width: 767px) {
.parts .contact-block .tel {
	font-size: 2.6rem;
}
}
.parts .contact-block .tel.tel-icon-free::before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	width: 1.1875em;
	height: 0.75em;
	background: url(/common/images/icon_free_dial.png) transparent top center no-repeat;
	background-size: contain;
}
.parts .contact-block .time {
	font-size: 1.8rem;
}

@media screen and (max-width: 767px) {
.parts .contact-block .time {
	font-size: 1.4rem;
}
}
.parts .contact-block .contact-block-right .btn-default-red {
	width: 90%;
}
.parts .contact-block .sp-tel{
	 pointer-events:none;
	 color:#333;
}
.iPad .parts .contact-block .sp-tel,
.iPhone .parts .contact-block .sp-tel,
.Android .parts .contact-block .sp-tel{
	pointer-events:auto;
	color:#0e7ac2;
}

.parts .search-block {
	padding: 20px;
}
.parts .search-block input[type="search"] {
	width: 100%;
	border: 1px solid #dddddd;
	padding: 10px;
	margin: 0 auto;
	font-size: 90%;
}
.parts .search-block .ttl {
	font-size: 90%;
	padding: 10px 0;
	font-weight: bold;
}
.parts .search-block .ex {
	font-size: 80%;
	padding: 10px 0;
	color: #808080;
}
.parts .accordion-block {
	padding: 20px;
}
.parts .accordion-block .accordion-list .accordion-ttl {
	border: 1px solid #dddddd;
	padding: 15px 30px;
	cursor: pointer;
	background-color: #FFFFFF;
}
.parts .accordion-block .accordion-list .accordion-ttl p {
	background: url(../images/icon_open.svg) no-repeat center right;
	background-size: 12px;
}
.parts .accordion-block .accordion-list .accordion-ttl.accordion-open p {
	background: url(../images/icon_close.svg) no-repeat center right;
	background-size: 12px;
}
.parts .accordion-block .accordion-list .accordion-detail {
	display: none;
	background: #FFFFFF;
	padding: 30px;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.parts .accordion-block .accordion-list .accordion-detail .ttl {
	font-weight: bold;
	font-size: 90%;
}
.parts .accordion-block .accordion-list .accordion-detail p {
	border: 1px solid #DDDDDD;
	padding: 15px 0;
	display: inline-block;
	width: 18%;
	font-size: 90%;
	margin-right: 1.8%;
	margin-bottom: 1em;
	text-align: center;
}
.parts .accordion-block .accordion-list .accordion-detail p:nth-child(6) {
	margin-right: 0;
}
.parts .accordion-block .accordion-list .accordion-detail p.activ {
	background: #c42532;
	color: #FFFFFF;
}
.parts .accordion-block.ac-tab-block .accordion-ttl {
	background-color: #f7f7f7;
	font-weight: 700;
}
.parts .pager-block {
	font-size: 90%;
	text-align: center;
}
.parts .pager-block div {
	display: inline-block;
}
.parts .pager-block p a {
	display: block;
	text-decoration: none;
}
.parts .pager-block p.activ {
	color: #c42532;
}
.parts .pager-block p {
	float: left;
	vertical-align: middle;
	text-align: center;
	color: #808080;
}
.parts .pager-block p.prev,
.parts .pager-block p.next {
	height: 40px;
	padding-top: 7px;
	box-sizing: border-box;
	margin: 0 15px;
}
.parts .pager-block p.prev a,
.parts .pager-block p.next a {
	color: #c42532;
}
.parts .pager-block p.prev {
	background: url(../images/icon_arrow_02_left.png) no-repeat left center;
	padding-left: 20px;
}
.parts .pager-block p.next {
	background: url(../images/icon_arrow_02_right.png) no-repeat right center;
	padding-right: 20px;
}
.parts .pager-block p.num {
	width: 40px;
	height: 40px;
	box-sizing: border-box;
}
.parts .pager-block p.num a {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding-top: 7px;
	display: block;
}
.parts .pager-block p.num.activ {
	border: 1px solid #c42532;
	padding-top: 7px;
	border-radius: 5px;
}
.parts .pager-block p.ex {
	height: 40px;
	box-sizing: border-box;
	padding-top: 7px;
	margin: 0 15px;
}
.parts .flow-block {
	display: table;
	width: 100%;
}

@media screen and (max-width: 767px) {
.parts .flow-block.col-4 {
	letter-spacing: -0.4em;
}
}

@media screen and (max-width: 870px) {
.parts .flow-block.col-5 {
	letter-spacing: -0.4em;
}
}

@media screen and (max-width: 1040px) {
.parts .flow-block.col-6 {
	letter-spacing: -0.4em;
}
}

@media screen and (max-width: 1210px) {
.parts .flow-block.col-7 {
	letter-spacing: -0.4em;
}
}

@media screen and (max-width: 1300px) {
.parts .flow-block.col-8 {
	letter-spacing: -0.4em;
}
}
.parts .flow-block > p {
	position: relative;
	display: table-cell;
	letter-spacing: normal;
	line-height: 1.2;
	background-image: url(../images/icon_flow02.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #ffeaec;
	padding-right: 17px;
	box-sizing: border-box;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 14px;
	color: #7f7576;
	vertical-align: middle;
}

@media screen and (max-width: 767px) {
.parts .flow-block > p {
	font-size: 1.3rem;
}
}

@media screen and (max-width: 320px) {
.parts .flow-block > p {
	font-size: 1.2rem;
}
}
.parts .flow-block > p.activ {
	position: relative;
	background-color: #e60012;
	color: #FFFFFF;
	background-image: none;
}
.parts .flow-block > p.activ::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 100%;
	right: 0;
	top: 0;
	background: url(../images/icon_flow01.png) transparent right center no-repeat;
	background-size: auto 100%;
}
.parts .flow-block > p.activ::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 20px;
	left: -18px;
	top: 0;
	background: url(../images/icon_flow03.png) transparent left center no-repeat;
	background-size: auto 100%;
}

@media screen and (max-width: 320px) {
.parts .flow-block > p.activ::before {
	left: -17px;
}
}
.parts .flow-block > p:first-child::before,
.parts .flow-block > p:last-child::after {
	content: none;
}
.parts .flow-block > p:last-child,
.parts .flow-block > p.activ:last-child {
	background-image: none;
	padding-right: 0;
}
.parts .flow-block.col-3 p {
	width: 33.3%;
}
.parts .flow-block.col-4 p {
	width: 25%;
}

@media screen and (max-width: 767px) {
.parts .flow-block.col-4 p {
	width: 50%;
	display: inline-block;
}
.parts .flow-block.col-4 p:nth-of-type(1),
 .parts .flow-block.col-4 p:nth-of-type(2) {
	border-bottom: #fff solid 2px;
}
.parts .flow-block.col-4 p:nth-of-type(2) {
	background-image: none;
}
.parts .flow-block.col-4 p.activ:nth-of-type(2)::after,
 .parts .flow-block.col-4 p:nth-of-type(4)::after {
	content: none;
}
.parts .flow-block.col-4 p:nth-of-type(1),
 .parts .flow-block.col-4 p:nth-of-type(3) {
	padding-left: 17px;
}
.parts .flow-block.col-4 p:nth-of-type(3)::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 20px;
	top: 0;
	background: url(../images/icon_flow02.png) transparent left center no-repeat;
	background-size: auto 100%;
	left: 0;
}
.parts .flow-block.col-4 p.activ:nth-of-type(3)::before {
	background: url(../images/icon_flow03.png) transparent right center no-repeat;
	left: 0;
}
}
.parts .flow-block.col-5 p {
	width: 20%;
}

@media screen and (max-width: 870px) {
.parts .flow-block.col-5 p {
	display: inline-block;
}
.parts .flow-block.col-5 p:nth-of-type(1),
.parts .flow-block.col-5 p:nth-of-type(2),
.parts .flow-block.col-5 p:nth-of-type(3) {
	width: 33.3%;
}
.parts .flow-block.col-5 p:nth-of-type(3) {
	background-image: none;
}
.parts .flow-block.col-5 p:nth-of-type(3)::after {
	content: none;
}
.parts .flow-block.col-5 p:nth-of-type(1),
.parts .flow-block.col-5 p:nth-of-type(4) {
	padding-left: 17px;
}
.parts .flow-block.col-5 p:nth-of-type(4)::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 20px;
	top: 0;
	background: url(../images/icon_flow02.png) transparent left center no-repeat;
	background-size: auto 100%;
	left: 0;
}
.parts .flow-block.col-5 p.activ:nth-of-type(4)::before {
	background: url(../images/icon_flow03.png) transparent right center no-repeat;
	left: 0;
}
.parts .flow-block.col-5 p:nth-of-type(4),
.parts .flow-block.col-5 p:nth-of-type(5) {
	width: 50%;
	border-top: #fff solid 2px;
}
}
.parts .flow-block.col-6 p {
	width: calc(100% / 6);
}

@media screen and (max-width: 1040px) {
.parts .flow-block.col-6 p {
	display: inline-block;
}
.parts .flow-block.col-6 p:nth-of-type(n) {
	width: 33.3%;
}
.parts .flow-block.col-6 p:nth-of-type(1),
 .parts .flow-block.col-6 p:nth-of-type(4) {
	padding-left: 17px;
}
.parts .flow-block.col-6 p:nth-of-type(3),
 .parts .flow-block.col-6 p:nth-of-type(6) {
	background-image: none;
}
.parts .flow-block.col-6 p:nth-of-type(3)::after,
 .parts .flow-block.col-6 p:nth-of-type(6)::after {
	content: none;
}
.parts .flow-block.col-6 p:nth-of-type(4)::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 20px;
	top: 0;
	background: url(../images/icon_flow02.png) transparent left center no-repeat;
	background-size: auto 100%;
	left: 0;
}
.parts .flow-block.col-6 p.activ:nth-of-type(4)::before {
	background: url(../images/icon_flow03.png) transparent right center no-repeat;
	left: 0;
}
.parts .flow-block.col-6 p:nth-of-type(n+4) {
	border-top: #fff solid 2px;
}
}
.parts .flow-block.col-7 p {
	width: calc(100% / 7);
}

@media screen and (max-width: 1210px) {
.parts .flow-block.col-7 p {
	display: inline-block;
}
.parts .flow-block.col-7 p:nth-of-type(1),
 .parts .flow-block.col-7 p:nth-of-type(2),
.parts .flow-block.col-7 p:nth-of-type(3) {
	width: 33.3%;
}
.parts .flow-block.col-7 p:nth-of-type(n+4) {
	width: 50%;
}
.parts .flow-block.col-7 p:nth-of-type(1),
.parts .flow-block.col-7 p:nth-of-type(4),
 .parts .flow-block.col-7 p:nth-of-type(6) {
	padding-left: 17px;
}
.parts .flow-block.col-7 p:nth-of-type(3),
.parts .flow-block.col-7 p:nth-of-type(5),
 .parts .flow-block.col-7 p:nth-of-type(7) {
	background-image: none;
}
.parts .flow-block.col-7 p:nth-of-type(3)::after,
 .parts .flow-block.col-7 p:nth-of-type(5)::after {
	content: none;
}
.parts .flow-block.col-7 p:nth-of-type(4)::before,
 .parts .flow-block.col-7 p:nth-of-type(6)::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 20px;
	top: 0;
	background: url(../images/icon_flow02.png) transparent left center no-repeat;
	background-size: auto 100%;
	left: 0;
}
.parts .flow-block.col-7 p.activ:nth-of-type(4)::before,
.parts .flow-block.col-7 p.activ:nth-of-type(6)::before {
	background: url(../images/icon_flow03.png) transparent right center no-repeat;
	left: 0;
}
.parts .flow-block.col-7 p:nth-of-type(n+4) {
	border-top: #fff solid 2px;
}
}
.parts .flow-block.col-8 p {
	width: calc(100% / 8);
}

@media screen and (max-width: 1300px) {
.parts .flow-block.col-8 p {
	display: inline-block;
}
.parts .flow-block.col-8 p:nth-of-type(1),
.parts .flow-block.col-8 p:nth-of-type(2),
 .parts .flow-block.col-8 p:nth-of-type(3),
.parts .flow-block.col-8 p:nth-of-type(4),
 .parts .flow-block.col-8 p:nth-of-type(5),
.parts .flow-block.col-8 p:nth-of-type(6) {
	width: 33.3%;
}
.parts .flow-block.col-8 p:nth-of-type(n+7) {
	width: 50%;
}
.parts .flow-block.col-8 p:nth-of-type(3),
.parts .flow-block.col-8 p:nth-of-type(6),
 .parts .flow-block.col-8 p:nth-of-type(8) {
	background-image: none;
}
.parts .flow-block.col-8 p:nth-of-type(3)::after,
 .parts .flow-block.col-8 p:nth-of-type(6)::after {
	content: none;
}
.parts .flow-block.col-8 p:nth-of-type(1),
.parts .flow-block.col-8 p:nth-of-type(4),
 .parts .flow-block.col-8 p:nth-of-type(7) {
	padding-left: 17px;
}
.parts .flow-block.col-8 p:nth-of-type(4)::before,
 .parts .flow-block.col-8 p:nth-of-type(7)::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 20px;
	top: 0;
	background: url(../images/icon_flow02.png) transparent left center no-repeat;
	background-size: auto 100%;
	left: 0;
}
.parts .flow-block.col-8 p.activ:nth-of-type(4)::before,
 .parts .flow-block.col-8 p.activ:nth-of-type(7)::before {
	background: url(../images/icon_flow03.png) transparent right center no-repeat;
	left: 0;
}
.parts .flow-block.col-8 p:nth-of-type(n+4) {
	border-top: #fff solid 2px;
}
}
.parts .bg-gr {
	background: #f0f0f0;
}
