@charset "utf-8";


/* ----------------------------------------------------- */
/*												目次													 */
/* 																											 */
/*   ■リセットCSS																			 */
/* 		・リセットCSS-全体																 */
/* 		・リセットCSS-form																 */
/* 																											 */
/* 	■グリッドレイアウトスタイル（modify以外は編集不可） */
/* 		・共通																						 */
/* 		・SP (xs) 																				 */
/* 		・TABLET (sm)																			 */
/* 		・PC (md)																					 */
/* 																											 */
/* 	■ベーススタイル																		 */
/* 																											 */
/* ----------------------------------------------------- */



/* ================================================================================================ */
/*																																																	*/
/*    リセット																					 																						*/
/*																																																	*/
/* ================================================================================================ */
		
/*　リセットCSS-全体
=====================================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック', meiryo, sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	vertical-align: bottom;
}
*, *:before, *:after, col-md-1, col-md-2 {
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
		box-sizing: border-box;
}

/* PC SP 共通 */
.textCenter {
	text-align: center;
}

/*　リセットCSS-form
=====================================================*/
input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* --------------------------------------- */
.contentsWrap:before,
.contentsWrap:after{
    content: " ";
    display: table;
}
.contentsWrap:after{
    clear: both;
}
.contentsWrap{
	overflow-wrap: break-word;
}
.row img {
	max-width:100%;
}


/* ================================================================================================ */
/*																																																	*/
/*    グリッドレイアウトスタイル（modify以外は編集不可） 																						*/
/*																																																	*/
/* ================================================================================================ */
/*!
 * Bootstrap v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*=====================================================*/
/*                      共通													 */
/*=====================================================*/


/*=====================================================*/
/*                      SP (xs)		  									 */
/*=====================================================*/
@media screen and (max-width: 767px) {
	.contentsWrap section > .row {
		margin-right: 5px;
		margin-left: 5px;
	}
	.contentsWrap section > .row-xs-nogutter {
		margin-right: 0!important;
		margin-left: 0!important;
	}
	.row, 
	.row-fleximg, 
	.row-xs-nogutter {
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.row .row, 
	.row-fleximg .row {
		/*modify*/
		margin-right: -5px;
		margin-left: -5px;
	}
	/* アコーディオン */
	.acContent > .row {
		/*modify*/
		margin-right: 0;
		margin-left: 0;
	}
	.row .row [class*="col-xs-"], 
	.row-fleximg .row [class*="col-xs-"], 
	.row-xs-nogutter .row [class*="col-xs-"] {
		/*modify*/
		padding-top: 10px;
		padding-bottom: 0px;
	}
	.row .row:first-child [class*="col-xs-"], 
	.row-fleximg .row:first-child [class*="col-xs-"], 
	.row-xs-nogutter .row:first-child [class*="col-xs-"] {
		/*modify*/
		padding-top: 0px;
		padding-bottom: 10px;
	}

	[class*="col-xs-"] {
		/*modify*/
		padding-right:5px;
		padding-left:5px;
	}
	.row-xs-nogutter > [class*="col-xs-"] {
		padding-right:0;
		padding-left:0;
		padding-bottom:0;
	}

	.col-xs-1 { flex: 1 1 8.33333333%; max-width: 8.33333333%; }
	.col-xs-2 { flex: 2 1 16.66666667%; max-width: 16.66666667%; }
	.col-xs-3 { flex: 3 1 25%; max-width: 25%; }
	.col-xs-4 { flex: 4 1 33.33333333%; max-width: 33.33333333%; }
	.col-xs-5 { flex: 5 1 41.66666667%; max-width: 41.66666667%; }
	.col-xs-6 { flex: 6 1 50%; max-width: 50%; }
	.col-xs-7 { flex: 7 1 58.33333333%; max-width: 58.33333333%; }
	.col-xs-8 { flex: 8 1 66.66666667%; max-width: 66.66666667%; }
	.col-xs-9 { flex: 9 1 75%; max-width: 75%; }
	.col-xs-10 { flex: 10 1 83.33333333%; max-width: 83.33333333%; }
	.col-xs-11 { flex: 11 1 91.66666667%; max-width: 91.66666667%; }
	.col-xs-12 { flex: 12 1 100%; max-width: 100%; }

	.col-xs-5eq{ flex: 1 1 20%; max-width: 20%;} /* 5等分 */

	.col-xs-offset-12 { margin-left: 100%;         }
	.col-xs-offset-11 { margin-left: 91.66666667%; }
	.col-xs-offset-10 { margin-left: 83.33333333%; }
	.col-xs-offset-9 {  margin-left: 75%;          }
	.col-xs-offset-8 {  margin-left: 66.66666667%; }
	.col-xs-offset-7 {  margin-left: 58.33333333%; }
	.col-xs-offset-6 {  margin-left: 50%;          }
	.col-xs-offset-5 {  margin-left: 41.66666667%; }
	.col-xs-offset-4 {  margin-left: 33.33333333%; }
	.col-xs-offset-3 {  margin-left: 25%;          }
	.col-xs-offset-2 {  margin-left: 16.66666667%; }
	.col-xs-offset-1 {  margin-left: 8.33333333%;  }
	.col-xs-offset-0 {  margin-left: 0;            }


	/* 順番指定 */
	.col-xs-ordinal-1 {
		order: 0;
	}
	.col-xs-ordinal-2 {
		order: 1;
	}
	.col-xs-ordinal-3 {
		order: 2;
	}
	.col-xs-ordinal-4 {
		order: 3;
	}
	.col-xs-ordinal-5 {
		order: 4;
	}
	.col-xs-ordinal-6 {
		order: 5;
	}
	.col-xs-ordinal-7 {
		order: 6;
	}
	.col-xs-ordinal-8 {
		order: 7;
	}
	.col-xs-ordinal-9 {
		order: 8;
	}
	.col-xs-ordinal-10 {
		order: 9;
	}
	.col-xs-ordinal-11 {
		order: 10;
	}
	.col-xs-ordinal-12 {
		order: 11;
	}
	
	.spNone { display: none!important;}

}
/*  //SP (xs) */



/*=====================================================*/
/*                      TABLET (sm)  									 */
/*=====================================================*/
@media screen and (min-width: 768px) and (max-width: 970px) {

	.row, 
	.row-fleximg, 
	.row-sm-nogutter {
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
	}

	.row .row, 
	.row-fleximg .row {
		/*modify*/
		margin-right: -5px;
		margin-left: -5px;
	}
	.row-sm-nogutter .row {
	}
	.row .row [class*="col-sm-"], 
	.row-fleximg .row [class*="col-sm-"], 
	.row-sm-nogutter .row [class*="col-sm-"] {
		/*modify*/
		padding-top: 10px;
		padding-bottom: 0px;
	}
	.row .row:first-child [class*="col-sm-"], 
	.row-fleximg .row:first-child [class*="col-sm-"], 
	.row-sm-nogutter .row:first-child [class*="col-sm-"] {
		/*modify*/
		padding-top: 0px;
		padding-bottom: 0px;
	}

	[class*="col-sm-"] {
		/*modify*/
		padding-right:5px;
		padding-bottom:10px;
		padding-left:5px;
	}
	.row-sm-nogutter [class*="col-sm-"] {
		padding-right:0;
		padding-left:0;
		padding-bottom:0;
	}

	.col-sm-1 { flex: 1 1 8.33333333%; max-width: 8.33333333%; }
	.col-sm-2 { flex: 2 1 16.66666667%; max-width: 16.66666667%; }
	.col-sm-3 { flex: 3 1 25%; max-width: 25%; }
	.col-sm-4 { flex: 4 1 33.33333333%; max-width: 33.33333333%; }
	.col-sm-5 { flex: 5 1 41.66666667%; max-width: 41.66666667%; }
	.col-sm-6 { flex: 6 1 50%; max-width: 50%; }
	.col-sm-7 { flex: 7 1 58.33333333%; max-width: 58.33333333%; }
	.col-sm-8 { flex: 8 1 66.66666667%; max-width: 66.66666667%; }
	.col-sm-9 { flex: 9 1 75%; max-width: 75%; }
	.col-sm-10 { flex: 10 1 83.33333333%; max-width: 83.33333333%; }
	.col-sm-11 { flex: 11 1 91.66666667%; max-width: 91.66666667%; }
	.col-sm-12 { flex: 12 1 100%; max-width: 100%; }

	.col-sm-5eq { flex: 1 1 20%; max-width: 20%;} /* 5等分 */

	.col-sm-offset-12 { margin-left: 100%;         }
	.col-sm-offset-11 { margin-left: 91.66666667%; }
	.col-sm-offset-10 { margin-left: 83.33333333%; }
	.col-sm-offset-9 {  margin-left: 75%;          }
	.col-sm-offset-8 {  margin-left: 66.66666667%; }
	.col-sm-offset-7 {  margin-left: 58.33333333%; }
	.col-sm-offset-6 {  margin-left: 50%;          }
	.col-sm-offset-5 {  margin-left: 41.66666667%; }
	.col-sm-offset-4 {  margin-left: 33.33333333%; }
	.col-sm-offset-3 {  margin-left: 25%;          }
	.col-sm-offset-2 {  margin-left: 16.66666667%; }
	.col-sm-offset-1 {  margin-left: 8.33333333%;  }
	.col-sm-offset-0 {  margin-left: 0;            }

	/* 順番指定 */
	.col-sm-ordinal-1 {
		order: 0;
	}
	.col-sm-ordinal-2 {
		order: 1;
	}
	.col-sm-ordinal-3 {
		order: 2;
	}
	.col-sm-ordinal-4 {
		order: 3;
	}
	.col-sm-ordinal-5 {
		order: 4;
	}
	.col-sm-ordinal-6 {
		order: 5;
	}
	.col-sm-ordinal-7 {
		order: 6;
	}
	.col-sm-ordinal-8 {
		order: 7;
	}
	.col-sm-ordinal-9 {
		order: 8;
	}
	.col-sm-ordinal-10 {
		order: 9;
	}
	.col-sm-ordinal-11 {
		order: 10;
	}
	.col-sm-ordinal-12 {
		order: 11;
	}
	
	.tbNone { display: none!important; }

}
/* //TABLET (sm) */


/*=====================================================*/
/*                      PC (md)		  									 */
/*=====================================================*/
@media print, screen and (min-width: 971px) {

	/*modify*/
	article section > .row,
	article section > .row-md-nogutter,
	footer section > .row{
		margin:0 auto;
	}
	
	.row, 
	.row-fleximg, 
	.row-md-nogutter {
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
	}

	.row .row, 
	.row-fleximg .row {
		/*modify-(1)*/
		margin-right: -8px;
		margin-left: -8px;
	}
	.row .row [class*="col-md-"], 
	.row-fleximg .row [class*="col-md-"], 
	.row-md-nogutter .row [class*="col-md-"] {
		/*modify*/
		padding-top: 10px;
		padding-bottom: 0px;
	}
	.row .row:first-child [class*="col-md-"], 
	.row-fleximg .row:first-child [class*="col-md-"], 
	.row-md-nogutter .row:first-child [class*="col-md-"] {
		/*modify*/
		padding-top: 0px;
		padding-bottom: 0px;
	}

	[class*="col-md-"] {
		/*modify-(1)*/
    padding-right: 8px;
    padding-left: 8px;
	}
	.row-md-nogutter > [class*="col-md-"] {
		padding-right:0;
		padding-left:0;
		padding-bottom:0;
	}

	.col-md-1 { flex: 1 1 8.33333333%; max-width: 8.33333333%; }
	.col-md-2 { flex: 2 1 16.66666667%; max-width: 16.66666667%; }
	.col-md-3 { flex: 3 1 25%; max-width: 25%; }
	.col-md-4 { flex: 4 1 33.33333333%; max-width: 33.33333333%; }
	.col-md-5 { flex: 5 1 41.66666667%; max-width: 41.66666667%; }
	.col-md-6 { flex: 6 1 50%; max-width: 50%; }
	.col-md-7 { flex: 7 1 58.33333333%; max-width: 58.33333333%; }
	.col-md-8 { flex: 8 1 66.66666667%; max-width: 66.66666667%; }
	.col-md-9 { flex: 9 1 75%; max-width: 75%; }
	.col-md-10 { flex: 10 1 83.33333333%; max-width: 83.33333333%; }
	.col-md-11 { flex: 11 1 91.66666667%; max-width: 91.66666667%; }
	.col-md-12 { flex: 12 1 100%; max-width: 100%; }

	.col-md-5eq { flex: 1 1 20%; max-width: 20%;} /* 5等分 */

	.col-md-offset-12 { margin-left: 100%;         }
	.col-md-offset-11 { margin-left: 91.66666667%; }
	.col-md-offset-10 { margin-left: 83.33333333%; }
	.col-md-offset-9 {  margin-left: 75%;          }
	.col-md-offset-8 {  margin-left: 66.66666667%; }
	.col-md-offset-7 {  margin-left: 58.33333333%; }
	.col-md-offset-6 {  margin-left: 50%;          }
	.col-md-offset-5 {  margin-left: 41.66666667%; }
	.col-md-offset-4 {  margin-left: 33.33333333%; }
	.col-md-offset-3 {  margin-left: 25%;          }
	.col-md-offset-2 {  margin-left: 16.66666667%; }
	.col-md-offset-1 {  margin-left: 8.33333333%;  }
	.col-md-offset-0 {  margin-left: 0;            }

	/* 順番指定 */
	.col-md-ordinal-1 {
		order: 0;
	}
	.col-md-ordinal-2 {
		order: 1;
	}
	.col-md-ordinal-3 {
		order: 2;
	}
	.col-md-ordinal-4 {
		order: 3;
	}
	.col-md-ordinal-5 {
		order: 4;
	}
	.col-md-ordinal-6 {
		order: 5;
	}
	.col-md-ordinal-7 {
		order: 6;
	}
	.col-md-ordinal-8 {
		order: 7;
	}
	.col-md-ordinal-9 {
		order: 8;
	}
	.col-md-ordinal-10 {
		order: 9;
	}
	.col-md-ordinal-11 {
		order: 10;
	}
	.col-md-ordinal-12 {
		order: 11;
	}
	
	
	.pcNone { display: none!important; }

}
/* //PC (md) */



/* ============================================================================================ */
/*																																															*/
/*    ベーススタイル(デバイス別)																																*/
/*																																															*/
/* ============================================================================================ */

/*=====================================================
                      SP (xs) 
=====================================================*/
@media screen and (max-width: 767px) {
		
	/* ベースレイアウト */
	
	
}


/*=====================================================
                     TABLET (sm) 
=====================================================*/
@media screen and (min-width: 767px) and (max-width: 970px) {
	
	/* ベースレイアウト */
		
		
}

		
/*=====================================================
                        PC (md) 
=====================================================*/
@media print, screen and (min-width: 971px) {
	
	/* ベースレイアウト */
	
	
}
