@charset "UTF-8";
*,*:before,*::after{box-sizing:border-box}
.clearfix:before,.clearfix::after{display:table;content:""}
.clearfix::after{clear:both}
html{line-height:1.15;-ms-text-size-adjust:100%;font-size: 62.5%;}
body{
  position:relative;
  margin:0;
  font-family:"Noto Sans JP", sans-serif ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ;
  font-family:"Lato", sans-serif;
  font-weight:400;
  font-style: normal;
  font-size:16px;
  line-height:1.6;
  color:#333;
  font-size:16px;
  font-size:1.6rem
}


article,aside,footer,header,nav,#main,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
img{border-style:none;border:0;vertical-align:middle;max-width:100%;height:auto}
svg:not(:root){overflow:hidden}
a.skip{text-align:center;padding:2px 0;top:auto;}
.skip, a.skip{background-color:#FFF}
.skip{width:1px;color:#000;font-size:.1%;line-height:.1;position:absolute;left:-3000px;z-index:9999}
a.skip:active, a.skip:focus,a.skipShow{position:relative;display:block;width:99.99%;left:auto;background:#333;color:#FFF;font-size:100%;line-height:1.6;}

h1{line-height:0;margin:0;padding:0;}
h2{line-height:1;margin:0 auto 16px;padding:0;text-align:center;}
h3,h4,h5,h6{margin:0 0 8px;padding:0;font-weight:700}
p{margin:0 0 1em}
b,strong,.textB{font-weight:700}
.fontS{font-size:87.5%}
.fontM{font-size:130%}
.fontL{font-size:150%}
.fontLL{font-size:180%}
.textL{text-align:left!important}
.textR{text-align:right!important}
.textC{text-align:center!important}

/*_________________________ SPのみ */
@media screen and (max-width:767px){
	.hiddenSP,.forPC,.forTB{display:none!important}
}
/*_________________________ TBのみ */
@media screen and (min-width:768px) and (max-width:1119px){
	.hiddenTB,.forPC,.forSP{display:none!important}
}
/*_________________________ TB以上 */
@media screen and (min-width:768px) {
  h2{margin-bottom:24px;}
}
/*_________________________ PC以上 */
@media screen and (min-width:1120px) {
	.hiddenPC,.forTB,.forSP{display:none!important}
}
/* ===========================
   リンク フォーム
=========================== */
a{transition:var(--mainAnime)}
a:link{color:#0000CC;background-color:transparent}
a:visited{color:#800080;background-color:transparent}
a:active{color:#DD0000;background-color:transparent}
a:hover{color:#DD0000;text-decoration:none; background-color:transparent}
a:hover img{opacity:.7;box-shadow: 0 0 0 2px #dd0000;}
a:hover img.iconImg{opacity:1;box-shadow:none;}

/* ===========================
テーブル、リスト
=========================== */
table{margin:0 0 1em;border-spacing:0;border-collapse:collapse;border:1px #999 solid}
/* h4 + .tableScroll{margin-top:1em !important} */
table td,table th{padding:.3em}
table td{border:1px #999 solid;background:#FFF}
table th{border:1px #999 solid;background:#FAF6EE}
table th.nowrap,table td.nowrap{white-space:nowrap}
table.noDeco{border:none;background:none}
table.noDeco td,table.noDeco th{border:none;background:none;padding:0;text-align:left;font-weight:normal;vertical-align:top}
ul, ol{padding-left:20px;margin-top:0;margin-bottom:1em}
table ul,table ol,dl ul,dl ol{margin-bottom:0}
li:last-child{margin-bottom:0}
ul ul, ul ol, ol ul, ol ol{padding-left:20px;margin-bottom:0}
nav ul{padding-left:0;margin-bottom:0;list-style:none}
.kome{list-style:none;padding-left:1em;}
.kome2{list-style:none;padding-left:2.2em}
.kome li span{display:inline-block;width:1em;margin-left:-1em;}
.kome2 li span{display:inline-block;width:2.2em;margin-left:-2.2em;}
dl{margin-top:0;margin-bottom:1em}
dt, dd{line-height:1.5}
dt{font-weight:normal}
dd{margin-left:0}

/*_________________________ SPのみ */
@media screen and (max-width:767px){
	.tableBlock{
		border-top:1px #999 solid;
		border-bottom:none
	}
	.tableBlock th,.tableBlock td{
		display:block;
		width:100%!important;
		border:none;
		border-bottom:1px #999 solid
	}
	.tableBlock th{
		text-align:left;
	}
	.tableScroll{
		overflow:auto;
		margin-bottom:1em;
	}
	.tableScroll table{
		width:auto;
		min-width:500px;
		margin-bottom:10px;
		white-space:nowrap;
	}
	.tableScroll::-webkit-scrollbar{
		-webkit-appearance:none;
		width:5px;
	}
	.tableScroll::-webkit-scrollbar-thumb{
		border-radius:4px;
		background-color:rgba(0,0,0,.3);
		box-shadow:0 0 1px rgba(255,255,255,.5);
	}	
}
/*_________________________ TB以上 */
@media screen and (min-width:768px) {
	table td,table th{padding:.5em 1em;}
}
/* ===========================
   レイアウト
=========================== */
.colGroup {
	position:relative;
	display:flex;
	flex-wrap:wrap
}
[class^="col-"] {
	position:relative;
	min-height:1px;
	overflow:hidden}
.col-sp1 {width:8.33333%}
.col-sp2 {width:16.66667%}
.col-sp3 {width:25%}
.col-sp4 {width:33.33333%}
.col-sp5 {width:41.66667%}
.col-sp6 {width:50%}
.col-sp7 {width:58.33333%}
.col-sp8 {width:66.66667%}
.col-sp9 {width:75%}
.col-sp10 {width:83.33333%}
.col-sp11 {width:91.66667%}
.col-sp12 {width:100%}

/*_________________________ SPのみ */
@media screen and (max-width:767px){
.colGroup{margin-right:-5px;margin-left:-5px}
[class^="col-"] {padding-right:5px;padding-left:5px}
.spOrder1{order:1}
}
/*_________________________ TB以上 */
@media screen and (min-width:768px) {
.colGroup{margin-right:-8px;margin-left:-8px}
[class^="col-"] {padding-right:8px;padding-left:8px}
.col-tb1{width:8.33333%}
.col-tb2{width:16.66667%}
.col-tb3{width:25%}
.col-tb4{width:33.33333%}
.col-tb5{width:41.66667%}
.col-tb6{width:50%}
.col-tb7{width:58.33333%}
.col-tb8{width:66.66667%}
.col-tb9{width:75%}
.col-tb10{width:83.33333%}
.col-tb11{width:91.66667%}
.col-tb12{width:100%}
.tbOrder1{order:1}
}
/*_________________________ PC以上 */
@media screen and (min-width:1120px) {
.colGroup{margin-right:-12px;margin-left:-12px}
[class^="col-"] {padding-right:12px;padding-left:12px}
.col-pc1{width:8.33333%}
.col-pc2{width:16.66667%}
.col-pc3{width:25%}
.col-pc4{width:33.33333%}
.col-pc5{width:41.66667%}
.col-pc6{width:50%}
.col-pc7{width:58.33333%}
.col-pc8{width:66.66667%}
.col-pc9{width:75%}
.col-pc10{width:83.33333%}
.col-pc11{width:91.66667%}
.col-pc12{width:100%}
.pcOrder1{order:1}
}

.fLeft{float:left}
.fRight{float:right}
.pl1em{padding-left:1em !important}
.pl1_5em{padding-left:1.5em !important}
.pl2em{padding-left:2em !important}

.pb0{padding-bottom:0 !important}
.pb5{padding-bottom:5px !important}
.pb10{padding-bottom:10px !important}

.mb0{margin-bottom:0 !important}
.mb5{margin-bottom:5px !important}
.mb10{margin-bottom:10px !important}
.mb1em{margin-bottom:1em !important}
.mb2em{margin-bottom:2em !important}
.mt0{margin-top:0 !important}
.mt5{margin-top:5px !important}
.mt10{margin-top:10px !important}
.mt1em{margin-top:1em !important}
.mt2em{margin-top:2em !important}
.ml0{margin-left:0 !important}
.ml5{margin-left:5px !important}
.ml10{margin-left:10px !important}
.ml1em{margin-left:1em !important}
.ml2em{margin-left:2em !important}
.ml-0_5em{margin-left:-.5em !important}
.ml-1em{margin-left:-1em !important}
.ml-2em{margin-left:-2em !important}
.mr0{margin-right:0 !important}
.mr5{margin-right:5px !important}
.mr10{margin-right:10px !important}
.mr1em{margin-right:1em !important}
.mr2em{margin-right:2em !important}
.mr-1em{margin-right:-1em !important}
.mr-2em{margin-right:-2em !important}

.width1em{display:inline-block;width:1em}
.width2em{display:inline-block;width:2em}
.width3em{display:inline-block;width:3em}
.width4em{display:inline-block;width:4em}
.width5em{display:inline-block;width:5em}
.width6em{display:inline-block;width:6em}
.width7em{display:inline-block;width:7em}
.width8em{display:inline-block;width:8em}
.width9em{display:inline-block;width:9em}
.width10em{display:inline-block;width:10em}