@charset "utf-8";

/*=================================
 cmnStyle
=================================*/
.active {
	display: block!important;
}

.none {
	display: none!important;
}

.sp {
	display: none!important;
}

@media screen and (max-width: 960px) {
.pc {
	display: none!important;
}
.sp {
	display: block!important;
}
}/*@media*/

img.imgLayout {
	display: block;
	margin: 40px auto;
}
@media screen and (max-width: 600px) {
img.imgLayout {
	width: 80%!important;
}
}/*@media*/



/*movieWrap
---------------------------------*/
.movieWrap {
	position: relative;
	width: 100%;
	height: 560px;
	margin-top: 40px;
	padding: 0;
}
@media screen and (max-width: 960px) {
.movieWrap {
	height: 430px;
}
}/*@media*/
@media screen and (max-width: 600px) {
.movieWrap {
	height: 32vh;
}
}/*@media*/

.movieWrap iframe {
	width: 100%;
}

/*locationMap
---------------------------------*/
.locationMap {
	border: 0;
    margin-top:20px;
    margin-bottom: 0 !important;
}
@media screen and (max-width: 600px) {
.locationMap {
	height: 320px;
}
}/*@media*/



/*=================================
 txtLink
=================================*/
[class^="txtLinkA"],
[class*=" txtLinkA"],
[class^="txtLinkB"],
[class*=" txtLinkB"] {
	color: #8EC300;
	font-size: 14rem;
	/*margin: 16px 0 0;*/
	-webkit-transition: .3s;
	transition: .3s;
}

a:hover .txtLinkA1,
.txtLinkA1:hover {
	color: #8EC300;
}

.txtLinkC1 {
	text-decoration: underline;
}

.txtLinkC1:hover {
	color: #8EC300;
}



/*=================================
 txtReadA1
=================================*/
.txtReadA1 {
	font-size: 20rem;
	text-align: center;
	margin: 40px 0 0;
}
@media screen and (max-width: 960px) {
.txtReadA1 {
	font-size: 15rem;
	margin-bottom: 16px;
}
}/*@media*/

@media screen and (max-width: 600px) {
[class^="txtRead"] br,
[class*=" txtRead"] br {
	display: none;
}
}/*@media*/



/*=================================
 txtSign
=================================*/
.txtSignA1 {
	font-size: 14rem;
	line-height: 1.8;
	text-align: right;
	margin: 40px 0 64px;
}
@media screen and (max-width: 960px) {
.txtSignA1 {
	font-size: 12rem;
	margin: 24px 0 32px;
}
}/*@media*/

.txtSignA1 span {
	/*font-weight: bold;*/
}


/*=================================
 txtCaution
=================================*/
p[class^="txtCautionA"],
p[class*=" txtCautionA"] {
	font-size: 13rem;
}

p[class^="txtCautionA"]::before,
p[class*=" txtCautionA"]::before {
	content: "*";
	font-size: 16rem;
	margin: 0 3px 0 0;
}



/*txtCautionA1
---------------------------------*/
p.txtCautionA1::before {
	color: #FF585D;
}


/*txtCautionA2
---------------------------------*/
p.txtCautionA2 {
	color: #FF585D;
}


/*=================================
 ancLink
=================================*/
.ancLinkA1 {
	font-size: 13rem;
	background: #EBEBEB;
	padding: 4px 8px;
	margin: 12px 0;
}
@media screen and (max-width: 600px) {
.ancLinkA1 {
	font-size: 11rem;
	padding: 4px;
}
}/*@media*/

.ancLinkA1 li {
	display: inline-block;
	margin: 4px 8px 4px 0;
}
@media screen and (max-width: 600px) {
.ancLinkA1 li {
	margin: 2px 8px 2px 0;
}
}/*@media*/

.ancLinkA1 a {
	padding: 4px 8px;
	background: #FFF;
}

h1 + .ancLinkA1 {
	margin-top: 32px;
}


/*=================================
 btnDesign
=================================*/
a[class^="btnDesign"],
a[class*=" btnDesign"] {
	display: block;
	font-size: 20rem;
	text-align: center;
	padding: 8px 16px;
	margin-top : 40px;
	width: 320px;
	-webkit-transition: .15s;
	transition: .15s;
}
@media screen and (max-width: 600px) {
a[class^="btnDesign"],
a[class*=" btnDesign"] {
	font-size: 16rem;
	margin-top : 24px;
	width: auto;
}
}/*@media*/

a[class^="btnDesignB"],
a[class*=" btnDesignB"] {
	margin-left : auto;
	margin-right : auto;
}

a[class^="btnDesignC"],
a[class*=" btnDesignC"] {
	margin-left : auto;
}

a.btnDesignA1,
a.btnDesignB1,
a.btnDesignC1 {
	background: #1a005d;
}

a.btnDesignA1:link,
a.btnDesignA1:visited,
a.btnDesignB1:link,
a.btnDesignB1:visited,
a.btnDesignC1:link,
a.btnDesignC1:visited {
	color: #FFF;
}

a.btnDesignA1:hover,
a.btnDesignB1:hover,
a.btnDesignC1:hover {
	background: #8EC300;
}

a.btnDesignA2,
a.btnDesignB2,
a.btnDesignC2 {
	color: #1A005D;
	background: #FFF;
}

a.btnDesignA2:hover,
a.btnDesignB2:hover,
a.btnDesignC2:hover {
	color: #FFF;
	background: #8EC300;
}

a.btnDesignA3,
a.btnDesignB3,
a.btnDesignC3 {
	color: #7b7b7b;
	border: 2px solid #c1c1c1;
}

a.btnDesignA3:hover,
a.btnDesignB3:hover,
a.btnDesignC3:hover {
	color: #EBEBEB;
	background: #c1c1c1;
}

a.btnDesignA4,
a.btnDesignB4,
a.btnDesignC4 {
	background: #1A1A1A;
}

a.btnDesignA4:link,
a.btnDesignA4:visited,
a.btnDesignB4:link,
a.btnDesignB4:visited,
a.btnDesignC4:link,
a.btnDesignC4:visited {
	color: #FFF;
}

a.btnDesignA4:hover,
a.btnDesignB4:hover,
a.btnDesignC4:hover {
	background: #8EC300;
}



/*=================================
 labelDesign
=================================*/
.labelDesignA1 {
	display: inline-block;
	color: #fff;
	font-size: 11rem!important;
	font-weight: normal;
	line-height: 1;
	padding: 4px 8px;
	background: #1a005d;
    margin-right: 8px;
}

.detailArea > .labelDesignA1:first-child {
	margin-top: 16px;
}

.detailArea > .labelDesignA1:nth-child(n+2) {
	margin-top: 0;
}




/*=================================
 dlDesign
=================================*/
[class^="dlDesign"] dt,
[class*=" dlDesign"] dt {
	font-size: 24rem;
	line-height: 1.4;
	padding: 16px 0 0;
}
@media screen and (max-width: 600px) {
[class^="dlDesign"] dt,
[class*=" dlDesign"] dt {
	font-size: 18rem;
}
}

[class^="clmW"] [class^="dlDesign"] dt:first-child,
[class^="clmW"] [class*=" dlDesign"] dt:first-child,
[class*=" clmW"] [class^="dlDesign"] dt:first-child,
[class*=" clmW"] [class*=" dlDesign"] dt:first-child {
	padding-top: 0;
}

[class^="dlDesign"] dd,
[class*=" dlDesign"] dd {
	color: inherit;
	margin: 16px 0 0;
	font-size: 16rem;
}
@media screen and (max-width: 960px) {
[class^="dlDesign"] dd,
[class*=" dlDesign"] dd {
	margin-top: 8px;
}
}/*@media*/

[class^="dlDesign"] dd + dt,
[class*=" dlDesign"] dd + dt {
	padding-top: 40px;
}
@media screen and (max-width: 960px) {
[class^="dlDesign"] dd + dt,
[class*=" dlDesign"] dd + dt {
	padding-top: 24px;
}
}/*@media*/


/*dlDesignA2 タイトルカラー オレンジ
---------------------------------*/
.dlDesignA2 dt {
	color: #8EC300;
}

/*dlDesignA 文字色白
---------------------------------*/
.dlDesignA3 dt,
.dlDesignA3 dd {
	color: #FFF;
}

/*dlDesignA4 タイトルカラー 赤
---------------------------------*/
.dlDesignA4 dt {
	color: #ED1C24;
}



/*dlDesignFaq FAQ
---------------------------------*/
.dlDesignFaq dt {
	counter-increment: number;
}

.dlDesignFaq dt::before {
	content: "Q"counter(number)" ";
}

.dlDesignFaq dd {
	padding-bottom: 16px;
	border-bottom: 1px solid #DCDCDC;
}

/*.dlDesignFaq dd:before {
	content: "A";
}*/

.dlDesignFaq dd:nth-last-of-type(1) {
	padding-bottom: 0;
	border-bottom: none;
}



/*=================================
 boxDesign
=================================*/
[class^="boxDesign"],
[class*=" boxDesign"] {
	padding: 0 24px 24px;
	margin: 24px 0;
}
@media screen and (max-width: 960px) {
[class^="boxDesign"],
[class*=" boxDesign"] {
	padding: 0 16px 16px;
}
}/*@media*/

.boxDesignA1 {
	border : 4px solid #1a005d;
}

.boxDesignA2 {
	background: #EBEBEB;
}

.boxDesignA3 {
	border : 4px solid #ED1C24;
}


/*=================================
 clm
=================================*/
/*flexLayout 横並びレイアウト
---------------------------------*/
.flexLayout {
	display:-ms-flexbox;
	display: -webkit-flex;
	display:-webkit-box;
	display: flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}



/*flexReverse 左右の順番を入れ替える
---------------------------------*/
.flexReverse {
	-ms-flex-direction:  row-reverse!important;
	-webkit-flex-direction: row-reverse!important;
	flex-direction: row-reverse!important;
}
@media screen and (max-width: 600px) {
/*スマホ時のみ上下の順番を入れ替える*/
.flexReverseSp {
	-ms-flex-direction:  column-reverse!important;
	-webkit-flex-direction: column-reverse!important;
	flex-direction: column-reverse!important;
}
}/*@media*/


/*clm 等間隔のカラム
---------------------------------*/
.clm,
.clm2,
.clm3,
.clm4 {
	width: 100%;
	/*margin-top: 24px;*/
	display:-ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

/*余白を制御*/
.clm3::after {
	content: "";
	display: block;
	width: calc(100% / 3 - 24px);
}

/*余白を制御*/
.clm4::before,
.clm4::after {
	content: "";
	display: block;
	width: calc(100% / 4 - 24px);
}

/*余白を制御*/
.clm4::before {
	order: 1;
}

.clm > * {
	margin: 24px 0 0;
}

.clm2 > * {
	width: calc(100% / 2 - 24px);
	margin: 24px 0 0;
}

.clm3 > * {
	width: calc(100% / 3 - 24px);
	margin: 24px 0 0;
}

.clm4 > * {
	width: calc(100% / 4 - 24px);
	margin: 24px 0 0;
}

/*ul.clm2 > li {
	width: calc(100% / 2 - 24px);
}

ul.clm3 > li {
	width: calc(100% / 3 - 24px);
}

ul.clm4 > li {
	width: calc(100% / 4 - 24px);
}*/

@media screen and (max-width: 600px) {
.clm2 > *,
.clm3 > *,
.clm4 > * {
	width: 100%;
	margin: 16px 0 0;
}
}/*@media*/

/*IE対応*/
.clm *,
.clm2 *,
.clm3 *,
.clm4 * {
	min-height: 0%;
}

.clm a,
.clm2 a,
.clm3 a,
.clm4 a {
	display: block;
}

.clm img,
.clm2 img,
.clm3 img,
.clm4 img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
@media screen and (max-width: 600px) {
.clm img,
.clm2 img,
.clm3 img,
.clm4 img {
	display: block;
}
}/*@media*/

/*.clm a:hover img,
.clm2 a:hover img,
.clm3 a:hover img,
.clm4 a:hover img {
		opacity: 0.8;
}*/

.clm > * > *:first-child,
.clm2 > * > *:first-child,
.clm3 > * > *:first-child,
.clm4 > * > *:first-child {
	margin-top: 0;
}

@media screen and (max-width: 600px) {
.clm > * > img:first-child {
	margin-bottom: 12px;
}
}/*@media*/

/*clmW指定*/
.clmW10 {
	width: calc(10% - 24px);
}

.clmW20 {
	width: calc(20% - 24px);
}

.clmW30 {
	width: calc(30% - 24px);
}

.clmW40 {
	width: calc(40% - 24px);
}

.clmW50 {
	width: calc(50% - 24px);
}

.clmW60 {
	width: calc(60% - 24px);
}

.clmW70 {
	width: calc(70% - 24px);
}

.clmW80 {
	width: calc(80% - 24px);
}

.clmW90 {
	width: calc(90% - 24px);
}

.clmW100 {
	width: 100%;
}

@media screen and (max-width: 600px) {
[class^="clmW"],
[class*=" clmW"] {
	width: 100%;
}

.clm.flexReverseSp > *:first-child{
	margin-top: 0;
}
}



/*=================================
 clmDesign
=================================*/
/*
 clmDesignCmn
*/
[class^="clmDesign"] > *,
[class*=" clmDesign"] > * {
	position: relative;
	margin: 40px 0 0;
}
@media screen and (max-width: 600px) {
[class^="clmDesign"] > *,
[class*=" clmDesign"] > * {
	margin: 16px 0 0;
}
}/*@media*/

[class^="clmDesign"] a,
[class*=" clmDesign"] a {
	position: relative;
	font-weight: normal;
	/*height: 100%;*/
}

[class^="clmDesign"] a:link,
[class*=" clmDesign"] a:link,
[class^="clmDesign"] a:visited,
[class*=" clmDesign"] a:visited {
	color: inherit;
}

[class^="clmDesign"] p,
[class*=" clmDesign"] p {
	font-size: 16rem;
}

[class^="clmDesign"] img,
[class*=" clmDesign"] img {
	width: 100%;
	display: block;
}

[class^="clmDesign"] ul,
[class*=" clmDesign"] ul,
[class^="clmDesign"] ol,
[class*=" clmDesign"] ol {
	padding-left: 0
}

[class^="clmDesign"] [class^="labelDesign"] + dl dt,
[class^="clmDesign"] [class*=" labelDesign"] + dl dt,
[class*=" clmDesign"] [class^="labelDesign"] + dl dt,
[class*=" clmDesign"] [class*=" labelDesign"] + dl dt {
	padding-top: 4px;
}

/*[class^="clmDesign"] .detailArea .ttl a:hover,
[class*=" clmDesign"] .detailArea .ttl a:hover {
	color: #ED1C24;
}*/

[class^="clmDesign"] .detailArea [class^="txtLink"],
[class*=" clmDesign"] .detailArea [class^="txtLink"],
[class^="clmDesign"] .detailArea [class*=" txtLink"],
[class*=" clmDesign"] .detailArea [class*=" txtLink"] {
	margin-top: 16px;
}



[class^="clmDesignA"] .detailArea,
[class*=" clmDesignA"] .detailArea,
[class^="clmDesignC"] .detailArea,
[class*=" clmDesignC"] .detailArea {
	position:  relative;
	z-index: 22;
	padding: 1px 16px 16px;
	margin: -40px 0 0;
}
@media screen and (max-width: 600px) {
[class^="clmDesignA"] .detailArea,
[class*=" clmDesignA"] .detailArea,
[class^="clmDesignC"] .detailArea,
[class*=" clmDesignC"] .detailArea {
	padding: 0 16px 16px;
	margin: -40px 0 0;
}
}/*@media*/

[class^="clmDesignA"] li::before,
[class*=" clmDesignA"] li::before,
.clmDesignC1 li::before,
.clmDesignC2 li::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	z-index:-10;
	width: 88%;
	height: 100%;
	border-top: 1px solid #fefefe;
	box-shadow: 0px 2px 1px rgba(0,0,0,0.05);
}

.clmDesignA1 li::before,
.clmDesignC1 li::before {
	background: rgba(255,255,255,0.95);
}

.clmDesignA2 li::before,
.clmDesignC2 li::before {
	background: #003D79;
}

.clmDesignA1 .detailArea,
.clmDesignC1 .detailArea,
.clmDesignC3 .detailArea {
	background: rgba(255,255,255,0.95);
}

.clmDesignA2 .detailArea,
.clmDesignC2 .detailArea,
.clmDesignC4 .detailArea {
	background: rgba(26, 0, 93, 0.9);
}

.clmDesignA2 .detailArea[target="_blank"]::after,
.clmDesignC2 .detailArea[target="_blank"]::after,
.clmDesignC4 .detailArea[target="_blank"]::after {
	color: #fff;
}

[class^="clmDesignA"] .detailArea .date,
[class*=" clmDesignA"] .detailArea .date,
[class^="clmDesignC"] .detailArea .date,
[class*=" clmDesignC"] .detailArea .date {
	font-size: 14rem;
	/*font-weight: bold;*/
}

.clmDesignA1 .detailArea .date,
.clmDesignC1 .detailArea .date,
.clmDesignC3 .detailArea .date {
	color: #666;
	/*padding: 16px 0 0;*/
}

[class^="clmDesignA"] .detailArea .txt,
[class*=" clmDesignA"] .detailArea .txt,
[class^="clmDesignC"] .detailArea .txt,
[class*=" clmDesignC"] .detailArea .txt {
	font-size: 14rem;
	margin: 16px 0 0;
}

[class^="clmDesignA"] a:hover .detailArea .txt,
[class*=" clmDesignA"] a:hover .detailArea .txt,
[class^="clmDesignC"] a:hover .detailArea .txt,
[class*=" clmDesignC"] a:hover .detailArea .txt {
	text-decoration: underline;
}

.clmDesignA2 .txtLinkA1,
.clmDesignC2 .txtLinkA1,
.clmDesignC4 .txtLinkA1,
.clmDesignE2 .txtLinkA1 {
	color: #FFF;
}

.clmDesignA2 a:hover .txtLinkA1,
.clmDesignC2 a:hover .txtLinkA1,
.clmDesignC4 a:hover .txtLinkA1,
.clmDesignE2 a:hover .txtLinkA1 {
	color: #8EC300;
}

.clmDesignA2 a:hover .txtLinkA1::after,
.clmDesignC2 a:hover .txtLinkA1::after,
.clmDesignC4 a:hover .txtLinkA1::after,
.clmDesignE2 a:hover .txtLinkA1::after {
	color: #8EC300;
}

@media screen and (max-width: 600px) {
[class^="clmDesign"],
[class*=" clmDesign"] {
/*	width: 88%;
	margin-left: auto;
	margin-right: auto;*/
}
}/*@media*/

.clmDesignA2 a,
.clmDesignC2 .inner,
.clmDesignC4 .inner {
	color: #FFF;
}



/*clmDesignA0
---------------------------------*/
@media screen and (max-width: 600px) {
.clmDesignA0 {
	width: 100%;
}

.clmDesignA0 li {
	width: calc(50% - 4px);
}

.clm2.clmDesignA0 li {
	width: 100%;
}
}/*@media*/



/*clmDesignA
---------------------------------*/
.clmDesignA1 a {
    -webkit-transition: .15s;
    transition: .15s;
}
.clmDesignA1 a:hover{
	opacity: 0.9;
}
@media screen and (max-width: 960px) {
.clmDesignA1 li {
	width: calc(50% - 12px);
}
}/*@media*/
@media screen and (max-width: 600px) {
.clmDesignA1 li {
	width: 100%;
}
}/*@media*/

[class^="clmDesignA"] li .inner,
[class*=" clmDesignA"] li .inner {
	position: relative;
}

[class^="clmDesignA"] li .inner::before,
[class*=" clmDesignA"] li .inner::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	-webkit-transition: .15s;
	transition: .15s;
}

@media screen and (min-width: 961px) {
[class^="clmDesignA"] li a.inner:hover::before,
[class*=" clmDesignA"] li a.inner:hover::before {
	background: rgba(0, 61, 121, 0.5);

}
}/*@media*/

[class^="clmDesignA"] img,
[class*=" clmDesignA"] img {
	display: block;

}

[class^="clmDesignA"] span.upperLayer,
[class*=" clmDesignA"] span.upperLayer {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;

	display:-ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;

	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;

	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;

	color: #FFF;
	text-align: center;
	margin: auto;
}

[class^="clmDesignA"] span.upperLayer img,
[class*=" clmDesignA"] span.upperLayer img {
	width: 32%;
	filter: drop-shadow(0px 2px 0 rgba(0,0,0,0.4));
}

.clmDesignA0 a span.upperLayer span {
	position: relative;
	font-size: 32px;
	padding: 0 4px;
	margin: 16px 0 0;
	-webkit-transition: .15s;
	transition: .15s;
	text-shadow: 0 2px 0 rgba(0,0,0,0.4);
}
@media screen and (max-width: 600px) {
.clmDesignA0 a span.upperLayer span {
	font-size: 20px;
}
}/*@media*/


@media screen and (min-width: 961px) {
.clmDesignA0 a span.upperLayer span::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 3px;
	background: linear-gradient(to right, #8EC300 0%,#8EC300 50%,#1A005D 30%,#1A005D 100%);
	transition: .3s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.clmDesignA0 a:hover span.upperLayer span::before {
	width: 100%;
}
}/*@media*/

.clmDesignA0 span.upperLayer img + span {
	font-size: 24px;
}
@media screen and (max-width: 600px) {
.clmDesignA0 span.upperLayer img + span {
	font-size: 16px;
}
}/*@media*/

[class^="clmDesignA"] .detailArea,
[class*=" clmDesignA"] .detailArea {
	width: 88%;
}



/*clmDesignB
---------------------------------*/
[class^="clmDesignB"] .inner,
[class*=" clmDesignB"] .inner {
	width: 80%;
	margin : 0 auto;
}
@media screen and (max-width: 600px) {
[class^="clmDesignB"] .inner,
[class*=" clmDesignB"] .inner {
	width: 88%;
}
}/*@media*/

[class^="clmDesignB"] li::before,
[class*=" clmDesignB"] li::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index:-10;
	width: 80%;
	height: 100%;
	margin: 0 auto;
	border-top: 1px solid #fefefe;
	box-shadow: 0px 2px 1px rgba(0,0,0,0.05);
}


[class^="clmDesignB"] .detailArea,
[class*=" clmDesignB"] .detailArea {
	position:  relative;
	z-index: 1;
	padding: 0 16px 16px;
	margin: -56px 0 0;
	background: rgba(255,255,255,0.95);
}
@media screen and (max-width: 600px) {
[class^="clmDesignB"] .detailArea,
[class*=" clmDesignB"] .detailArea {
	padding: 0 16px 16px;
}
}/*@media*/


[class^="clmDesignB"] .detailArea dt,
[class*=" clmDesignB"] .detailArea dt {
	position: relative;
	font-size: 36rem;
	/*font-weight: bold;*/
	text-align: center;
	padding-top: 16px;
}
@media screen and (max-width: 600px) {
[class^="clmDesignB"] .detailArea dt,
[class*=" clmDesignB"] .detailArea dt {
	font-size: 24rem;
}
}/*@media*/

[class^="clmDesignB"] .detailArea dt::before,
[class*=" clmDesignB"] .detailArea dt::before {
	content: "";
	display: block;
	position: absolute;
	top: 104%;
	left: 0;
	right: 0;

	margin: 0 auto;
	width: 64px;
	height: 3px;
	background: linear-gradient(to right, #8EC300 0%,#8EC300 30%,#003D79 30%,#003D79 100%);
}


[class^="clmDesignB"] .detailArea dd,
[class*=" clmDesignB"] .detailArea dd {
	margin: 24px 0 0;
	font-size: 16rem;
}

[class^="clmDesignB"] a:hover .detailArea dd,
[class*=" clmDesignB"] a:hover .detailArea dd {
	text-decoration: underline;
}

.clmDesignB1 li::before {
	background: rgba(255,255,255,0.95);
}



/*clmDesignC
---------------------------------*/
[class^="clmDesignC"] a:hover,
[class*=" clmDesignC"] a:hover {
	opacity: 0.9;
}
[class^="clmDesignC"] .inner,
[class*=" clmDesignC"] .inner {
	width: 88%;
}

/*clmDesignCで1カラムの場合*/
div[class^="clmDesignC"] .inner,
div[class*=" clmDesignC"] .inner {
	width: 64%;
}
@media screen and (max-width: 600px) {
div[class^="clmDesignC"] .inner,
div[class*=" clmDesignC"] .inner {
	width: 80%;
}
}/*@media*/

.clmDesignC3 .detailArea,
.clmDesignC4 .detailArea {
	box-shadow: 0px 2px 1px rgba(0,0,0,0.05);
}

.clmDesignC3 li:nth-of-type(even),
.clmDesignC4 li:nth-of-type(even) {
	margin-top: 80px;
}



/*clmDesignD
---------------------------------*/
[class^="clmDesignD"] > li,
[class*=" clmDesignD"] > li,
[class^="clmDesignD"].slider li:first-child,
[class*=" clmDesignD"].slider li:first-child {
	background: #fff;
	border-top: 1px solid #f9f9f9;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
}

[class^="clmDesignD"] .detailArea,
[class*=" clmDesignD"] .detailArea {
	padding: 0 16px 16px;
}

[class^="clmDesignD"] .detailArea p,
[class*=" clmDesignD"] .detailArea p {
	font-size: 14rem;
}

[class^="clmDesignD"] .detailArea dt,
[class*=" clmDesignD"] .detailArea dt,
[class^="clmDesignD"] .detailArea .ttl a,
[class*=" clmDesignD"] .detailArea .ttl a {
	font-size: 24rem;
	/*font-weight: bold;*/
	-webkit-transition: .15s;
	transition: .15s;
}


[class^="clmDesignD"] .detailArea .ttl a,
[class*=" clmDesignD"] .detailArea .ttl a {
	color: #8EC300;
	font-weight: bold;
}

[class^="clmDesignD"] .detailArea dd,
[class*=" clmDesignD"] .detailArea dd {
	color: inherit;
	margin: 16px 0 0;
	font-size: 15rem;
}

.clmDesignD2 a:hover .detailArea dt {
	color: #ED1C24;
}

/*clmDesignE
---------------------------------*/
[class^="clmDesignE"] img,
[class*=" clmDesignE"] img {
	width: 50%;
}
@media screen and (max-width: 960px) {
[class^="clmDesignE"] img,
[class*=" clmDesignE"] img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
}/*@media*/
@media screen and (max-width: 600px) {
[class^="clmDesignE"] img,
[class*=" clmDesignE"] img {
	position: static;
	width: 100%;
}
}/*@media*/

[class^="clmDesignE"] .inner,
[class*=" clmDesignE"] .inner {
	display: block;
	width: 54%;
}
@media screen and (min-width: 961px) {
[class^="clmDesignE"] .inner,
[class*=" clmDesignE"] .inner {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
}/*@media*/
@media screen and (min-width: 601px) and (max-width: 960px) {
[class^="clmDesignE"] .inner,
[class*=" clmDesignE"] .inner {
	margin-left: auto;
	margin-right: 24px;

}
}/*@media*/
@media screen and (max-width: 600px) {
[class^="clmDesignE"] .inner,
[class*=" clmDesignE"] .inner {
	width: 88%;
	margin: -32px auto 0;
}
}/*@media*/

.clmDesignE2 .inner {
	color: #FFF;
}

[class^="clmDesignE"] .detailArea,
[class*=" clmDesignE"] .detailArea {
	padding: 16px 16px 36px 56px;
}
@media screen and (max-width: 960px) {
[class^="clmDesignE"] .detailArea,
[class*=" clmDesignE"] .detailArea {
	padding: 0 16px 16px 36px;
}
}/*@media*/
@media screen and (max-width: 600px) {
[class^="clmDesignE"] .detailArea,
[class*=" clmDesignE"] .detailArea {
	padding: 0 16px 16px;
}
}/*@media*/

.clmDesignE1 a {
    -webkit-transition: .15s;
    transition: .15s;
}
.clmDesignE1 a:hover {
	opacity: 0.9;
}
.clmDesignE1 .detailArea {
	background: rgba(255,255,255,0.95);
	box-shadow: 0px 2px 1px rgba(0,0,0,0.05);
}

.clmDesignE2 .detailArea {
	background: rgba(26, 0, 93, 0.9);
}



/*=================================
 mainImg
=================================*/
.mainImg {
	height: 360px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (max-width: 960px) {
.mainImg {
	height: 240px;
}
}/*@media*/

.mainImg.sizeS,
.mainImg.sizeL {
	display: none;
}

@media screen and (min-width: 1201px) {
.mainImg[class*=" size"] {display: none;}

.mainImg.sizeL {
	display: block;
	height: 400px;
}
}/*@media*/
@media screen and (min-width: 1450px) {
.mainImg.sizeL {
	height: 560px;
}
}/*@media*/

/*@media screen and (max-width: 960px) {
.mainImg.sizeTab {
	display: block;
	height: 32vh;
	background-position: top;
}
}*//*@media*/

@media screen and (max-width: 600px) {
.mainImg[class*=" size"] {display: none;}

.mainImg.sizeS {
	background-position: center;
	display: block;
	height: 320px;
}
}/*@media*/
@media screen and (max-width: 480px) {
.mainImg.sizeS {
	height: 260px;
}
}/*@media*/
@media screen and (max-width: 374px) {
.mainImg.sizeS {
	height: 180px;
}
}/*@media*/



/*=================================
 listDesign
=================================*/
[class^="listDesign"] > li:first-child,
[class*=" listDesign"] > li:first-child {
	margin-top: 24px;
}
@media screen and (max-width: 600px) {
[class^="listDesign"] > li:first-child,
[class*=" listDesign"] > li:first-child {
	margin-top: 16px;
}
}/*@media*/


/*listDesignA1
---------------------------------*/
.listDesignA1 {
	display:-ms-flexbox;
	display: -webkit-flex;
	display:-webkit-box;
	display: flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}

.listDesignA1 li {
	position: relative;
	padding: 0 12px 0 0;
	margin: 0 12px 0 0!important;
}

.listDesignA1 li:last-child {
	padding-right:0;
	margin-right:0;
}

.listDesignA1 li::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 1px;
	height: 64%;
	background: #000;
}

.listDesignA1 li:nth-last-of-type(1)::after {
	content: none;
}

.listDesignA1 dt {
	font-size: 20rem;
	/*font-weight: bold;*/
	margin: 24px 0 0;
}
@media screen and (max-width: 960px) {
.listDesignA1 dt {
	font-size: 16rem;
	margin-top: 16px;
}
}/*@media*/

.listDesignA1 dt:nth-of-type(1) {
	margin-top: 0;
}

.listDesignA1 dd {
	font-size: 18rem;
	margin: 16px 0 0;
}
@media screen and (max-width: 960px) {
.listDesignA1 dd {
	font-size: 14rem;
}
}/*@media*/
@media screen and (max-width: 600px) {
.listDesignA1 dd {
	margin-top: 4px;
}
}/*@media*/



/*listDesignB1
---------------------------------*/
.listDesignB1 li a {
	display: block;
	position: relative;
	font-size: 15rem;
	padding: 8px 24px 8px 0;
	border-top: 1px solid #ebebeb;
	background: #FFF;
	-webkit-transition: .15s;
	transition: .15s;
}

.listDesignB1 li a:hover {
	color: #8EC300;
}

.listDesignB1 li:nth-last-of-type(1) a {
	border-bottom: 1px solid #ebebeb;
}



/*listDesignC1
---------------------------------*/
.listDesignC1 li {
	border-top: 1px solid #ebebeb;
	padding: 0 0 16px;
}

#dir_press .listDesignC1 li:nth-of-type(1) {
	border-top: none;
}

.listDesignC1 li:nth-last-of-type(1) {
	border-bottom: 1px solid #ebebeb;
}

.listDesignC1 div {
	color: #666;
	font-size: 13rem;
	/*font-weight: bold;*/
	margin: 16px 0 0;
}

.listDesignC1 .labelDesignA1 {
	margin-left: 8px;
}

.listDesignC1 li a {
	display: block;
	font-weight: normal;
	/*text-decoration: underline;*/
	margin: 8px 0 0;
}



/*listDesignD1
---------------------------------*/
.listDesignD1 li a {
	display: inline-block;
	position: relative;
	font-size: 14rem;
	/*text-decoration: underline;*/
	padding: 16px 0 0;
	background: #FFF;
	-webkit-transition: .15s;
	transition: .15s;
}

.listDesignD1 li a:hover {
	color: #8EC300;
}

/*.listDesignD1 li:nth-of-type(1) a {
	padding: 0;
}*/



/*listCtgryDesignA1
---------------------------------*/
.listCtgryDesignA1 {
	padding: 4px;
	margin: 40px 0 0;
	background: #f5f5f5;

	display:-ms-flexbox;
	display: -webkit-flex;
	display:-webkit-box;
	display: flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}

.listCtgryDesignA1 li {
	font-size: 13rem;
	color: #f2f6f9;
	padding: 2px 8px;
	margin: 4px;
	/* border: 1px solid #efefef; */
	border-radius: 3px;
	background: #7E9AC1;
}
@media screen and (max-width: 600px) {
.listCtgryDesignA1 li {
	font-size: 10rem;
}
}/*@media*/



/*=================================
 hXDesign
=================================*/
h1 {
	position: relative;
	font-size: 52px;
	letter-spacing: 1.1px;
	line-height: 1.4;
	margin: 40px auto 0;
	max-width: 1032px;
}
@media screen and (max-width: 960px) {
h1 {
	font-size: 32px;
}
}/*@media*/
@media screen and (max-width: 600px) {
h1 {
	font-size: 28px;
	margin-bottom: 16px;
	margin-top: 16px;
}
}/*@media*/

.h1DesignA1 {
	text-align: center;
}

.h1DesignA1::before {
	content: "";
	display: block;
	position: absolute;
	top: 108%;
	left: 0;
	right: 0;

	margin: 0 auto;
	width: 90px;
	height: 3px;
	background: linear-gradient(to right, #8EC300 0%,#8EC300 30%,#003D79 30%,#003D79 100%);
}
/*@media screen and (max-width: 600px) {
.h1DesignA1::before {
	top: 108%;
}
}*//*@media*/


/*h2
---------------------------------*/
h2 {
	font-size: 36rem;
	line-height: 1.4;
	margin: 56px 0 0;
}
@media screen and (max-width: 960px) {
h2 {
	font-size: 24rem;
}
}/*@media*/

.h2DesignA1 {
	text-align: center;
}
@media screen and (max-width: 600px) {
.h2DesignA1 {
	margin-bottom: 16px;
}
}/*@media*/

.h2DesignB1 {
	padding: 0 0 4px;
	border-bottom: 1px solid #ddd;
}



/*h3
---------------------------------*/
h3 {
	font-size: 28rem;
	line-height: 1.4;
}
@media screen and (max-width: 960px) {
h3 {
	font-size: 18rem;
}
}/*@media*/

[class^="h3Design"],
[class*=" h3Design"] {
	margin: 64px 0 0;
}
@media screen and (max-width: 960px) {
[class^="h3Design"],
[class*=" h3Design"] {
	margin-top: 24px;
}
}/*@media*/

[class^="h3DesignB"],
[class*=" h3DesignB"] {
	text-align: center;
}

.h3DesignA2,
.h3DesignB2 {
	color: #1a005d;
}

.h3DesignC1 {
	padding: 0 0 4px;
	border-bottom: 1px solid #ddd;
}



/*h4
---------------------------------*/
h4 {
	font-size: 24rem;
}
@media screen and (max-width: 960px) {
h4 {
	font-size: 16rem;
}
}/*@media*/

.h4DesignA1 {
	margin: 24px 0 0;
}




/*タイトルタグ直後のPタグにマージントップを広く設定*/
[class^="h1Design"] + p,
[class*=" h1Design"] + p,
[class^="h2Design"] + p,
[class*=" h2Design"] + p {
	margin-top: 40px;
}
@media screen and (max-width: 960px) {
[class^="h1Design"] + p,
[class*=" h1Design"] + p,
[class^="h2Design"] + p,
[class*=" h2Design"] + p {
	margin-top: 24px;
}
}/*@media*/





/*=================================
 tableDesign
=================================*/
@media screen and (max-width: 600px) {
.tableDesignA1 th,
.tableDesignA1 td {
	display: block;
	width: 100%;
}



/*tableWrap
---------------------------------*/
.tableWrap {
		position: relative;
		overflow-x: scroll;
		white-space: nowrap;
}

.tableWrap * {
		text-align: left!important;
}

.tableWrap th {
		white-space: normal;
}

.tableWrap td {
		min-width: auto!important;
}

/*iPhone用スクロールバー設定*/
.tableWrap::-webkit-scrollbar {
	height: 4px;
}
.tableWrap::-webkit-scrollbar-thumb {
	background: #666;
	border-radius: 4px;
}
.tableWrap::-webkit-scrollbar-track-piece {
	background: #F5F5F5;
}



/*tableScroll
---------------------------------*/
[class^="tableScroll"], [class*=" tableScroll"] {
		width: 240vw;
		margin-bottom: 0;
}



/*tableScrollLayer
---------------------------------*/
.tableScrollLayer {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 200vw;
	height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0) 35%, rgba(255,255,255,1) 40%);
}
}/*@media*/



/*table.js-tableAccordion
---------------------------------*/
table.js-tableAccordion .toggleBtn {
	display: inline-block;
	color: #ed6c00;
	font-size: 20rem;
	font-weight: normal;
	line-height: 1;
	width: 12px;
	margin-right: 8px;
	vertical-align: text-top;
	cursor: pointer;
}

table.js-tableAccordion .toggleBtn + span {
	color: #ed6c00;
}

table.js-tableAccordion .toggleBtn.close + span {
	color: inherit;
}

.js-tableAccordion1 th{
	padding-left: 24px;
	background: #E0E0E0;
}

.js-tableAccordion2 th{
	padding-left: 36px;
	background: #d8d8d8;
}





/*=================================
 リスト
=================================*/
.listDisc,
.listDecimal,
.listLowerAlpha,
.listUpperAlpha,
.listComment,
.listCommentNum {
	margin: 24px 0 0;
}
@media screen and (max-width: 600px) {
.listDisc,
.listDecimal,
.listLowerAlpha,
.listUpperAlpha,
.listComment,
.listCommentNum {
	margin-top: 16px;
}
}/*@media*/

.listDisc > li,
.listDecimal > li,
.listLowerAlpha > li,
.listUpperAlpha > li,
.listComment > li,
.listCommentNum > li {
	border-top: 1px solid #ebebeb;
	list-style-position: inside!important;
}

.listDisc > li,
.listDecimal > li,
.listLowerAlpha > li,
.listUpperAlpha > li {
	margin: 16px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid #ebebeb;
	list-style-position: inside!important;
}
@media screen and (max-width: 600px) {
.listDisc > li,
.listDecimal > li,
.listLowerAlpha > li,
.listUpperAlpha > li {
	margin: 8px 0 0;
	padding: 8px 0 0;
}
}/*@media*/

.listComment > li,
.listCommentNum > li {
	font-size: 13rem;
	margin: 8px 0 0;
	padding: 8px 0 0;
}

.listDisc > li:first-child,
.listDecimal > li:first-child,
.listLowerAlpha > li:first-child,
.listUpperAlpha > li:first-child,
.listComment > li:first-child,
.listCommentNum > li:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top-color: transparent;
}

.listDisc > li:first-child::before,
.listDecimal > li:first-child::before,
.listLowerAlpha > li:first-child::before,
.listUpperAlpha > li:first-child::before,
.listCommentNum > li:first-child::before {
	top: 9px;
}

.listComment > li:first-child::before {
	top: 0px;
}

table .listDisc > li,
table .listDecimal > li,
table .listLowerAlpha > li,
table .listUpperAlpha > li,
table .listComment > li,
table .listCommentNum > li {
	margin-top: 0;
	padding-top: 4px;
	border-top-color: transparent;
}

table .listDisc > li::before,
table .listDecimal > li::before,
table .listLowerAlpha > li::before,
table .listUpperAlpha > li::before,
table .listComment > li::before,
table .listCommentNum > li::before {
	top: 16px;
}

.listDisc ul > li,
.listDecimal ul > li,
.listLowerAlpha ul > li,
.listUpperAlpha ul > li,
.listComment ul > li,
.listCommentNum ul > li,
.listDisc ol > li,
.listDecimal ol > li,
.listLowerAlpha ol > li,
.listUpperAlpha ol > li,
.listComment ol > li,
.listCommentNum ol > li {
	border-top: 1px solid #F7F7F7;
}

.listDisc > li,
.listComment > li {
	position: relative;
	padding-left: 16px;
}



/*listDisc
---------------------------------*/
.listDisc > li::before {
	content: "";
	display: block;
	position: absolute;
	top: 28px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background: #BFBFBF;
}
@media screen and (max-width: 600px) {
.listDisc > li:not(:first-child)::before {
	top: 18px!important;
}
}/*@media*/



/*listDecimal
---------------------------------*/
.listDecimal > li {
	list-style: decimal;
}



/*listLowerAlpha
---------------------------------*/
.listLowerAlpha > li {
	list-style: lower-alpha;
}



/*listUpperAlpha
---------------------------------*/
.listUpperAlpha > li {
	list-style: upper-alpha;
}



/*listComment
---------------------------------*/
.listComment li::before {
	content: "*";
	position: absolute;
	top: 8px;
	left: 0;

	color: #ED1C24;
	font-size: 16rem;
}
@media screen and (max-width: 960px) {
.listComment li::before {
	top: 16px;
}
}/*@media*/
@media screen and (max-width: 600px) {
.listComment li::before {
	top: 10px;
}
}/*@media*/

.listCommentNum > li {
	counter-increment: number;
}
.listCommentNum > li::before {
	content: "*"counter(number)" ";
	color: #ED1C24;
	left: 0;
}



/*=================================
 アコーディオン
=================================*/
.accordion > *:first-child {
	
}

.accordion > *:last-child {
	display: none;
}



/*=================================
 Tab
=================================*/
[class^="tabDesign"],
[class*=" tabDesign"] {
	margin: 40px 0 0;
}

.tabArea {
	width: 100%;

	display:-ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.tabArea li {
	/*font-weight: bold;*/
	text-align: center;
	cursor: pointer;
}

.tabArea li.select {
	cursor: default;
}

.tabClm2 > li {width: calc(100% / 2)}
.tabClm3 > li {width: calc(100% / 3)}
.tabClm4 > li {width: calc(100% / 4)}
.tabClm5 > li {width: calc(100% / 5)}

.tabCnt {
	padding: 24px;
}
@media screen and (max-width: 600px) {
.tabCnt {
	padding: 16px;
}
}/*@media*/

.tabCnt p {
	margin-top: 0;
}

.tabCnt.hide {
	display: none;
}



/*tabDesignA1
---------------------------------*/
.tabDesignA1 .tabArea li {
	color: #FFF;
	border-top: 4px solid transparent;
	border-right: 1px solid #41489d;
	background: #1a005d;
	padding: 16px 0;
	font-size: 16rem;
}
@media screen and (max-width: 600px) {
.tabDesignA1 .tabArea li {
	padding: 12px 8px;
	font-size: 12rem;
}
}/*@media*/
@media screen and (max-width: 375px) {
.tabDesignA1 .tabArea li {
	padding: 8px 4px;
	font-size: 10rem;
}
}/*@media*/

.tabDesignA1 .tabArea li:nth-last-of-type(1) {
	border-right: none;
}

.tabDesignA1 .tabArea li.select {
	/*アクティブタブの装飾*/
	background-color : #FFF;
	background-image : none;
	background-color : #fff;
	color : #000;
	border-bottom: none;
	border-top : 6px solid #8EC300;
}

.tabDesignA1 .tabArea li:nth-of-type(1).select {
	/*アクティブタブの装飾*/
	border-left: 1px solid #ebebeb;
}

.tabDesignA1 .tabArea li:nth-last-of-type(1).select {
	/*アクティブタブの装飾*/
	border-right: 1px solid #ebebeb;
}

.tabDesignA1 .tabArea li:not(.select):hover {
	background: #25037b;
}

.tabDesignA1 .tabCnt {
	padding: 24px;
	/*background: #F2F6F9;*/
	border: 1px solid #ebebeb;
	border-top : none;
}



/*=================================
 checkBoxDesign
=================================*/
.checkBoxDesignA1 {
	margin: 40px 0 0;
	text-align: center;
}

.checkBoxDesignA1 input[type="checkbox"] {
	display: none;
}

.checkBoxDesignA1 label {
	cursor: pointer;
}

.checkBoxDesignA1 span.value {
	display: inline-block;
	position: relative;
	color: #003680;
	font-size: 16rem;
	font-weight: normal;
	padding: 0px 16px 0px 8px;
	margin: 0 0 16px;
	vertical-align: sub;
	border-right: 1px solid #dcdcdc;
	/* border-radius: 100px; */
	background-color: #FFFFFF;
	transition: .15s;
	line-height: 1;
}
@media screen and (max-width: 600px) {
.checkBoxDesignA1 span.value {
	font-size: 14rem;
	padding: 2px 16px 2px 8px;
	margin-bottom: 8px;
	border-width: 2px;
}
}/*@media*/

.checkBoxDesignA1 label:nth-last-of-type(1) span.value {
	border-right: none;
}

.checkBoxDesignA1 span.value::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 8px;
	background: #E4EBF3;
	border-radius: 100px;
	transition: .15s;
	opacity: 1;
}
@media screen and (max-width: 600px) {
.checkBoxDesignA1 span.value::before {
	width: 16px;
	height: 16px;
}
}/*@media*/

.checkBoxDesignA1 span.value::after {
	content: "";
	display: block;

	position: absolute;
	opacity: 0;
	top: -8px;
	bottom: 0;
	left: 14px;

	width: 6px;
	height: 12px;
	margin: auto;

	border-bottom: 3px solid #ed6c00;
	border-right: 3px solid #ed6c00;
	transition: .15s;
	transform: rotate(0deg);
}
@media screen and (max-width: 600px) {
.checkBoxDesignA1 span.value::after {
	width: 4px;
	height: 12px;
}
}/*@media*/

.checkBoxDesignA1 input[type="checkbox"]:checked + span.value {
	/*font-weight: bold;*/
	/*border-color: #ed6c00;*/
}

.checkBoxDesignA1 input[type="checkbox"]:checked + span.value::before {
	transform: scale(1.2);
	opacity: 0.5;
}

.checkBoxDesignA1 input[type="checkbox"]:checked + span.value::after {
	transform: rotate(40deg);
	opacity: 1;
}



/*=================================
 Slider
=================================*/
.slick-slider
{
		position: relative;

		display: block;
		box-sizing: border-box;

		-webkit-user-select: none;
			 -moz-user-select: none;
				-ms-user-select: none;
						user-select: none;

		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
				touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;

		margin-top: 80px;
}

.slick-list
{
		position: relative;

		display: block;
		overflow: hidden;

		margin: 0;
		padding: 0;
}
.slick-list:focus
{
		outline: none;
}
.slick-list.dragging
{
		cursor: pointer;
		cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
		-webkit-transform: translate3d(0, 0, 0);
			 -moz-transform: translate3d(0, 0, 0);
				-ms-transform: translate3d(0, 0, 0);
				 -o-transform: translate3d(0, 0, 0);
						transform: translate3d(0, 0, 0);
}

.slick-track
{
		position: relative;
		top: 0;
		left: 0;

		display: block;
		margin-left: auto;
		margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
		display: table;

		content: '';
}
.slick-track:after
{
		clear: both;
}
.slick-loading .slick-track
{
		visibility: hidden;
}

.slick-slide
{
		display: none;
		float: left;

		height: 100%;
		min-height: 1px;
}
[dir='rtl'] .slick-slide
{
		float: right;
}
.slick-slide > div
{
		margin: 0 12px;
}
.slick-slide img
{
		display: block;
}
.slick-slide.slick-loading img
{
		display: none;
}
.slick-slide.dragging img
{
		pointer-events: none;
}
.slick-initialized .slick-slide
{
		display: block;
}
.slick-loading .slick-slide
{
		visibility: hidden;
}
.slick-vertical .slick-slide
{
		display: block;

		height: auto;

		border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
		display: none;
}

.slick-prev,
.slick-next {
	position: absolute;
	top: 32%;
	font-size: 56rem;
	color: rgba(0,0,0,0.125);
	background: transparent;
}

.slick-prev {
	left: -56px;
}

.slick-next {
	right: -56px;
}



/*=================================
 Notice
=================================*/
#notice .boxDesignA3{
    border: none;
}
#notice .dlDesignA4 dt{
    text-align: center;
    color: #000;
}
#notice .listDesignC1 div{
    display: inline-block;
    margin-right: 20px;
}

#notice .listDesignC1 a{
    display: inline-block;
}


#topNotice{
	position: fixed;
	top: 90px;
	background-color: #fffae2;
	width: 100%;
	z-index: 5555;
}
@media screen and (max-width: 960px) {
	#topNotice{
		top: 54px;
	}
}
#topNotice.noticeUp{
	top: 52px;
}
@media screen and (max-width: 960px) {
	#topNotice.noticeUp{
		top: 40px;
	}
}
#topNotice dl{
	width: 1200px;
	margin: 0 auto;
    padding: 10px 0;
}
@media screen and (max-width: 1200px) {
	#topNotice dl{
	    width: 100%;
	    padding: 10px 20px;
	}	
}
@media screen and (max-width: 425px) {
	#topNotice dl{
	    padding: 8px;
	}	
}
#topNotice dt{
	float: left;
    margin-right: 20px;
    font-size: 24px;
    line-height: 1.2;
    color: #ED1C24;
}
@media screen and (max-width: 960px) {
	#topNotice dt{
	    font-size: 22px;
	}
}
@media screen and (max-width: 425px) {
	#topNotice dt{
	    float: inherit;
	}
}
#topNotice dd a:link, #topNotice dd a:visited {
    color: #003161;
}
#topNotice dd a:hover {
    color: #ed1c24;
}


#newsNotice{
	background-color: #fff;
	width: 100%;
}
#newsNotice dl{
	display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    border: 3px solid #ED1C24;
    padding: 10px 0;
}
@media screen and (max-width: 425px) {
	#newsNotice dl{
	    display: block;
	    padding: 10px;
	}
}
#newsNotice dt{
    margin-right: 20px;
}



/*=================================
 listRelated
=================================*/
#listRelated.clmDesignD1 .dlDesignA2 dt,
#listRelated.clmDesignD1 [class^="txtLinkA"]{
    color: #1A005D;
}
#listRelated.clmDesignD1 li:hover [class^="txtLinkA"]{
    color: #8EC300;
}

/*=================================
 汎用クラス
=================================*/
/*vertical-align*/
.vaBtm {vertical-align: bottom !important;}
.vaMid {vertical-align: middle !important;}
.vaTop {vertical-align: top !important;}

/*text-align*/
.taLeft {text-align: left !important;}
.taRight {text-align: right !important;}
.taCenter {text-align: center !important;}

/*background*/
.bgNone {background: transparent!important;}

/*border*/
.bdrNone {border: none!important;}

/*width*/
.w5 {width: 5%}
.w10 {width: 10%}
.w15 {width: 15%}
.w20 {width: 20%}
.w25 {width: 25%}
.w30 {width: 30%}
.w35 {width: 35%}
.w40 {width: 40%}
.w45 {width: 45%}
.w50 {width: 50%}
.w55 {width: 55%}
.w60 {width: 60%}
.w65 {width: 65%}
.w70 {width: 70%}
.w75 {width: 75%}
.w80 {width: 80%}
.w85 {width: 85%}
.w90 {width: 90%}
.w95 {width: 95%}
.w100 {width: 100%}

/*margin*/
.mt0 {margin-top: 0px !important;}
.mt4 {margin-top: 4px !important;}
.mt8 {margin-top: 8px !important;}
.mt12 {margin-top: 12px !important;}
.mt16 {margin-top: 16px !important;}
.mt24 {margin-top: 24px !important;}
.mt32 {margin-top: 32px !important;}
.mt40 {margin-top: 40px !important;}
.mt48 {margin-top: 48px !important;}
.mt64 {margin-top: 64px !important;}
.mt80 {margin-top: 80px !important;}
.mb0 {margin-bottom: 0px !important;}
.mb4 {margin-bottom: 4px !important;}
.mb8 {margin-bottom: 8px !important;}
.mb12 {margin-bottom: 12px !important;}
.mb16 {margin-bottom: 16px !important;}
.mb24 {margin-bottom: 24px !important;}
.mb32 {margin-bottom: 32px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb48 {margin-bottom: 48px !important;}
.mb64 {margin-bottom: 64px !important;}
.mb80 {margin-bottom: 80px !important;}
.ml0 {margin-left: 0px !important;}
.ml4 {margin-left: 4px !important;}
.ml8 {margin-left: 8px !important;}
.ml12 {margin-left: 12px !important;}
.ml16 {margin-left: 16px !important;}
.ml24 {margin-left: 24px !important;}
.ml32 {margin-left: 32px !important;}
.ml40 {margin-left: 40px !important;}
.ml48 {margin-left: 48px !important;}
.ml64 {margin-left: 64px !important;}
.ml80 {margin-left: 80px !important;}

/*padding*/
.pt0 {padding-top: 0px !important;}
.pt4 {padding-top: 4px !important;}
.pt8 {padding-top: 8px !important;}
.pt12 {padding-top: 12px !important;}
.pt16 {padding-top: 16px !important;}
.pt24 {padding-top: 24px !important;}
.pt32 {padding-top: 32px !important;}
.pt40 {padding-top: 40px !important;}
.pt48 {padding-top: 48px !important;}
.pt64 {padding-top: 64px !important;}
.pt80 {padding-top: 80px !important;}
.pb0 {padding-bottom: 0px !important;}
.pb4 {padding-bottom: 4px !important;}
.pb8 {padding-bottom: 8px !important;}
.pb12 {padding-bottom: 12px !important;}
.pb16 {padding-bottom: 16px !important;}
.pb24 {padding-bottom: 24px !important;}
.pb32 {padding-bottom: 32px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb48 {padding-bottom: 48px !important;}
.pb64 {padding-bottom: 64px !important;}
.pb80 {padding-bottom: 80px !important;}
