@charset "UTF-8";


/*-------------------------------------------------------------------------------*
 *	float
 *-------------------------------------------------------------------------------*/

.f_right {
	float: right;
}
.f_left {
	float: left;
}

/*-------------------------------------------------------------------------------*
 *	float clear
 *-------------------------------------------------------------------------------*/

.c_fix {
	zoom: 100%;
}
.c_fix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.clear {
	clear: both;
}

/*-------------------------------------------------------------------------------*
 *	text-align right, left, center
 *-------------------------------------------------------------------------------*/

.txt_left {
	text-align: left;
}
.txt_right {
	text-align: right;
}
.txt_center {
	text-align: center;
}
.txt_underline {
	text-decoration: underline;
}

/*----------------------------------------------------------------------------------------*
 *	Text Module - Block
 *
 *	div, p, address, blockquote, pre
 *----------------------------------------------------------------------------------------*/

p.notice {
	text-indent: -1em;
	margin-left: 1em;
}
p.notice_num {
	text-indent: -1.9em;
	margin-left: 1.9em;
}
p.bracket_num {
	text-indent: -1.7em;
	margin-left: 1.7em;
}
p.circle_num {
	margin-left: 1em;
	text-indent: -1em;
}

/*----------------------------------------------------------------------------------------*
 *	Image Module
 *
 *	img
 *----------------------------------------------------------------------------------------*/

.img_left {
	float: left;
	margin: 0 10px 10px 0;
}
.img_right {
	float: right;
	margin: 0 0 10px 10px;
}
figure {
	margin: 0 0 1rem;
}
.figure[class*="text-"] {
	display: table;
	text-align: left !important;
}
.text-center {
	text-align: center !important;
}
.figure.text-center {
	margin-left:auto
}
.figure.text-right {
	margin-right:0;
	margin-left:auto
}
.img-fluid {
	width: 100%;
}
.img-wrap {
	width: 100%;
	margin-bottom: 1.5rem;
	text-align: center;
}
.figure .img-wrap,
.figure__img {
	margin-bottom:5px
}
.figure__img {
	max-width:100%;
	height:auto
}
.figure__caption {
	margin-top: .6em;
	font-size: 87.5%;
}
.figure {
	display:table;
	position:relative;
	margin:0 auto 1.5rem 0
}
.media-float{display:block}
.media-float:after{display:block;clear:both;content:""}
.media-float>*+*{margin-left:0}
.media-float .media__elm p{display:inherit}
.media-float__elm-right-md{margin-left:3rem;float:right}
.media-float__elm-left-md{margin-right:3rem;float:left}
.media-float-fixed-md .figure{margin-bottom:.3rem}


/*----------------------------------------------------------------------------------------*
 *	List Module
 *
 *	ul, ol, li, dl, dt, dd
 *----------------------------------------------------------------------------------------*/

ul.horizontal_list {
	margin-left: 1em;
}
ul.horizontal_list li {
	display: inline;
	margin-right: 1em;
}
ul li, ol li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
ul.notice,
ul.notice_num {
	margin-left: 0;
	list-style-type: none;
}
ul.notice li {
	text-indent: -1em;
	margin-left: 1em;
}
ul.notice_num li {
	text-indent: -1.9em;
	margin-left: 1.9em;
}
ul.notice li > ul li,
ul.notice_num li > ul li,
ul.notice li > ol li,
ul.notice_num li > ol li {
	text-indent: 0;
	margin-left: 0;
}
ol {
	margin-left: 1.2em;
}
ol.bracket_num {
	margin-left: 0;
	list-style-type: none;
}
ol.bracket_num li {
	margin-left: 1.7em;
	text-indent: -1.7em;
}
ol.circle_num  {
	list-style-type: none;
	margin: 1em 0;
}
ol.circle_num li {
	margin-left: 1em;
	text-indent: -1em;
}
ol.bracket_num li > ul li,
ol.circle_num li > ul li,
ol.bracket_num li > ol li,
ol.circle_num li > ol li {
	text-indent: 0;
	margin-left: 0;
}
ul.upper_a li,
ol.upper_a li {
	list-style-type: upper-alpha;
}
ul.lower_a li,
ol.lower_a li {
	list-style-type: lower-alpha;
}
ul.lower_a li,
ol.lower_a li {
	list-style-type: lower-alpha;
}
dl.indent_2 dt {
	float: left;
	width: 2em;
	margin: 0 -2.5em 0 0;
}
dl.indent_2 dd {
	margin: 0 0 0 2.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_3 dt {
	float: left;
	width: 3em;
	margin: 0 -3.5em 0 0;
}
dl.indent_3 dd {
	margin: 0 0 0 3.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_4 dt {
	float: left;
	width: 4em;
	margin: 0 -4.5em 0 0;
}
dl.indent_4 dd {
	margin: 0 0 0 4.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_5 dt {
	float: left;
	width: 5em;
	margin: 0 -5.5em 0 0;
}
dl.indent_5 dd {
	margin: 0 0 0 5.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_6 dt {
	float: left;
	width: 6em;
	margin: 0 -6.5em 0 0;
}
dl.indent_6 dd {
	margin: 0 0 0 6.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_7 dt {
	float: left;
	width: 7em;
	margin: 0 -7.5em 0 0;
}
dl.indent_7 dd {
	margin: 0 0 0 7.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_8 dt {
	float: left;
	width: 8em;
	margin: 0 -8.5em 0 0;
}
dl.indent_8 dd {
	margin: 0 0 0 8.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_9 dt {
	float: left;
	width: 9em;
	margin: 0 -9.5em 0 0;
}
dl.indent_9 dd {
	margin: 0 0 0 9.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_10 dt {
	float: left;
	width: 10em;
	margin: 0 -10.5em 0 0;
}
dl.indent_10 dd {
	margin: 0 0 0 10.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_12 dt {
	float: left;
	width: 12em;
	margin: 0 -12.5em 0 0;
}
dl.indent_12 dd {
	margin: 0 0 0 12.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_14 dt {
	float: left;
	width: 14em;
	margin: 0 -14.5em 0 0;
}
dl.indent_14 dd {
	margin: 0 0 0 14.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_18 dt {
	float: left;
	width: 18em;
	margin: 0 -18.5em 0 0;
}
dl.indent_18 dd {
	margin: 0 0 0 18.5em;
	padding: 0 0 0.5em 0;
}
dl.indent_18,
dl.indent_14,
dl.indent_12,
dl.indent_10,
dl.indent_9,
dl.indent_8,
dl.indent_7,
dl.indent_6,
dl.indent_5,
dl.indent_4,
dl.indent_3,
dl.indent_2 {
	zoom: 100%;
}
dl.indent_18:after,
dl.indent_14:after,
dl.indent_12:after,
dl.indent_10:after,
dl.indent_9:after,
dl.indent_8:after,
dl.indent_7:after,
dl.indent_6:after,
dl.indent_5:after,
dl.indent_4:after,
dl.indent_3:after,
dl.indent_2:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*----------------------------------------------------------------------------------------*
 *	Table Module
 *----------------------------------------------------------------------------------------*/

/*--------------------------------------------------- highlight */

table.highlight tr {
	background-color: #ffffff;
}
table.highlight tr.on {
	background-color: #FFFEE8;
}
.w-1 {
  width: 1% !important;
}
.w-2 {
  width: 2% !important;
}
.w-3 {
  width: 3% !important;
}
.w-4 {
  width: 4% !important;
}
.w-5 {
  width: 5% !important;
}
.w-6 {
  width: 6% !important;
}
.w-7 {
  width: 7% !important;
}
.w-8 {
  width: 8% !important;
}
.w-9 {
  width: 9% !important;
}
.w-10 {
  width: 10% !important;
}
.w-11 {
  width: 11% !important;
}
.w-12 {
  width: 12% !important;
}
.w-13 {
  width: 13% !important;
}
.w-14 {
  width: 14% !important;
}
.w-15 {
  width: 15% !important;
}
.w-16 {
  width: 16% !important;
}
.w-17 {
  width: 17% !important;
}
.w-18 {
  width: 18% !important;
}
.w-19 {
  width: 19% !important;
}
.w-20 {
  width: 20% !important;
}
.w-21 {
  width: 21% !important;
}
.w-22 {
  width: 22% !important;
}
.w-23 {
  width: 23% !important;
}
.w-24 {
  width: 24% !important;
}
.w-25 {
  width: 25% !important;
}
.w-26 {
  width: 26% !important;
}
.w-27 {
  width: 27% !important;
}
.w-28 {
  width: 28% !important;
}
.w-29 {
  width: 29% !important;
}
.w-30 {
  width: 30% !important;
}
.w-31 {
  width: 31% !important;
}
.w-32 {
  width: 32% !important;
}
.w-33 {
  width: 33% !important;
}
.w-34 {
  width: 34% !important;
}
.w-35 {
  width: 35% !important;
}
.w-36 {
  width: 36% !important;
}
.w-37 {
  width: 37% !important;
}
.w-38 {
  width: 38% !important;
}
.w-39 {
  width: 39% !important;
}
.w-40 {
  width: 40% !important;
}
.w-41 {
  width: 41% !important;
}
.w-42 {
  width: 42% !important;
}
.w-43 {
  width: 43% !important;
}
.w-44 {
  width: 44% !important;
}
.w-45 {
  width: 45% !important;
}
.w-46 {
  width: 46% !important;
}
.w-47 {
  width: 47% !important;
}
.w-48 {
  width: 48% !important;
}
.w-49 {
  width: 49% !important;
}
.w-50 {
  width: 50% !important;
}
.w-51 {
  width: 51% !important;
}
.w-52 {
  width: 52% !important;
}
.w-53 {
  width: 53% !important;
}
.w-54 {
  width: 54% !important;
}
.w-55 {
  width: 55% !important;
}
.w-56 {
  width: 56% !important;
}
.w-57 {
  width: 57% !important;
}
.w-58 {
  width: 58% !important;
}
.w-59 {
  width: 59% !important;
}
.w-60 {
  width: 60% !important;
}
.w-61 {
  width: 61% !important;
}
.w-62 {
  width: 62% !important;
}
.w-63 {
  width: 63% !important;
}
.w-64 {
  width: 64% !important;
}
.w-65 {
  width: 65% !important;
}
.w-66 {
  width: 66% !important;
}
.w-67 {
  width: 67% !important;
}
.w-68 {
  width: 68% !important;
}
.w-69 {
  width: 69% !important;
}
.w-70 {
  width: 70% !important;
}
.w-71 {
  width: 71% !important;
}
.w-72 {
  width: 72% !important;
}
.w-73 {
  width: 73% !important;
}
.w-74 {
  width: 74% !important;
}
.w-75 {
  width: 75% !important;
}
.w-76 {
  width: 76% !important;
}
.w-77 {
  width: 77% !important;
}
.w-78 {
  width: 78% !important;
}
.w-79 {
  width: 79% !important;
}
.w-80 {
  width: 80% !important;
}
.w-81 {
  width: 81% !important;
}
.w-82 {
  width: 82% !important;
}
.w-83 {
  width: 83% !important;
}
.w-84 {
  width: 84% !important;
}
.w-85 {
  width: 85% !important;
}
.w-86 {
  width: 86% !important;
}
.w-87 {
  width: 87% !important;
}
.w-88 {
  width: 88% !important;
}
.w-89 {
  width: 89% !important;
}
.w-90 {
  width: 90% !important;
}
.w-91 {
  width: 91% !important;
}
.w-92 {
  width: 92% !important;
}
.w-93 {
  width: 93% !important;
}
.w-94 {
  width: 94% !important;
}
.w-95 {
  width: 95% !important;
}
.w-96 {
  width: 96% !important;
}
.w-97 {
  width: 97% !important;
}
.w-98 {
  width: 98% !important;
}
.w-99 {
  width: 99% !important;
}
.w-100 {
  width: 100% !important;
}


/*----------------------------------------------------------------------------------------*
 *	margin
 *----------------------------------------------------------------------------------------*/

.m-0 {
	margin:0!important
}
.mt-0 {
	margin-top:0!important
}
.mr-0 {
	margin-right:0!important
}
.mb-0 {
	margin-bottom:0!important
}
.ml-0 {
	margin-left:0!important
}
.m-1 {
	margin:.25em!important
}
.mt-1 {
	margin-top:.25em!important
}
.mr-1 {
	margin-right:.25em!important
}
.mb-1 {
	margin-bottom:.25em!important
}
.ml-1 {
	margin-left:.25em!important
}
.m-2 {
	margin:.5em!important
}
.mt-2 {
	margin-top:.5em!important
}
.mr-2 {
	margin-right:.5em!important
}
.mb-2 {
	margin-bottom:.5em!important
}
.ml-2 {
	margin-left:.5em!important
}
.m-3 {
	margin:1em!important
}
.mt-3 {
	margin-top:1em!important
}
.mr-3 {
	margin-right:1em!important
}
.mb-3 {
	margin-bottom:1em!important
}
.ml-3 {
	margin-left:1em!important
}
.m-4 {
	margin:1.5em!important
}
.mt-4 {
	margin-top:1.5em!important
}
.mr-4 {
	margin-right:1.5em!important
}
.mb-4 {
	margin-bottom:1.5em!important
}
.ml-4 {
	margin-left:1.5em!important
}
.m-5 {
	margin:2em!important
}
.mt-5 {
	margin-top:2em!important
}
.mr-5 {
	margin-right:2em!important
}
.mb-5 {
	margin-bottom:2em!important
}
.ml-5 {
	margin-left:2em!important
}
.m-6 {
	margin:2.5em!important
}
.mt-6 {
	margin-top:2.5em!important
}
.mr-6 {
	margin-right:2.5em!important
}
.mb-6 {
	margin-bottom:2.5em!important
}
.ml-6 {
	margin-left:2.5em!important
}
.m-7 {
	margin:3em!important
}
.mt-7 {
	margin-top:3em!important
}
.mr-7 {
	margin-right:3em!important
}
.mb-7 {
	margin-bottom:3em!important
}
.ml-7 {
	margin-left:3em!important
}
.m-8 {
	margin:4em!important
}
.mt-8 {
	margin-top:4em!important
}
.mr-8 {
	margin-right:4em!important
}
.mb-8 {
	margin-bottom:4em!important
}
.ml-8 {
	margin-left:4em!important
}
.m-9 {
	margin:5em!important
}
.mt-9 {
	margin-top:5em!important
}
.mr-9 {
	margin-right:5em!important
}
.mb-9 {
	margin-bottom:5em!important
}
.ml-9 {
	margin-left:5em!important
}
.m-10 {
	margin:6em!important
}
.mt-10 {
	margin-top:6em!important
}
.mr-10 {
	margin-right:6em!important
}
.mb-10 {
	margin-bottom:6em!important
}
.ml-10 {
	margin-left:6em!important
}

/*----------------------------------------------------------------------------------------*
 *	strong, em
 *----------------------------------------------------------------------------------------*/

em.underline {
	font-weight: normal;
	text-decoration: underline;
}
strong.underline {
	text-decoration: underline;
}

/*----------------------------------------------------------------------------------------*
 *	font
 *----------------------------------------------------------------------------------------*/

.fred {
	color: #cc0000;
}
.small {
	font-size: 85%;
}
.large {
	font-size: 115%;
}
.fblue {
	color: #434088;
}

/*----------------------------------------------------------------------------------------*
 *	グリッド
 *----------------------------------------------------------------------------------------*/
.row {
	display:flex;
	flex-wrap:wrap;
	margin-right:-2rem;
	margin-left:-2rem
	box-sizing: border-box;
}
.row div {
	box-sizing: border-box;
}
.col {
	flex-basis:0;
	flex-grow:1;
	max-width:100%
}
.col-auto {
	flex:0 0 auto;
	width:auto;
	max-width:100%
}
.col-1 {
	flex:0 0 8.33333%;
	max-width:8.33333%
}
.col-2 {
	flex:0 0 16.66667%;
	max-width:16.66667%
}
.col-3 {
	flex:0 0 25%;
	max-width:25%
}
.col-4 {
	flex:0 0 33.33333%;
	max-width:33.33333%
}
.col-5 {
	flex:0 0 41.66667%;
	max-width:41.66667%
}
.col-6 {
	flex:0 0 50%;
	max-width:50%
}
.col-7 {
	flex:0 0 58.33333%;
	max-width:58.33333%
}
.col-8 {
	flex:0 0 66.66667%;
	max-width:66.66667%
}
.col-9 {
	flex:0 0 75%;
	max-width:75%
}
.col-10 {
	flex:0 0 83.33333%;
	max-width:83.33333%
}
.col-11 {
	flex:0 0 91.66667%;
	max-width:91.66667%
}
.col-12 {
	flex:0 0 100%;
	max-width:100%
}
.col-md {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}
.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,
.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto {
	position:relative;
	width:100%;
	padding-right:2rem;
	padding-left:2rem
}


/*--------------------------------------------------------------------
 *	736px以下用（SP用）の記述
 *--------------------------------------------------------------------*/

@media screen and (max-width: 736px) {
/* 736px以下用（SP用）の記述 */


/*--------------------------------------------------- SP横スクロール */
.table-wrap {
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

/*----------------------------------------------------------------------------------------*
 *	Image Module
 *
 *	img
 *----------------------------------------------------------------------------------------*/
 .media-vertical-md > * {
    flex-basis: 100%;
  }
 .media-vertical-md > * + * {
    margin-left: 0;
  }
 .media-vertical-md .media__elm + .media__elm {
    margin-top: 1rem;
  }

.media-float .media__elm{margin-top:0}
.media-float .media__elm+.media__elm{margin-top:1rem}
.media-float__elm-left-md,.media-float__elm-right-md{margin:0 auto;float:none}
.media-float-reverse{display:flex;flex-direction:column-reverse;flex-wrap:wrap}
.media-float-reverse .media__elm+.media__elm{margin-top:0}
.media-float-reverse .media-float__elm-left-md,.media-float-reverse .media-float__elm-right-md{margin-top:1rem}
.media-float-fixed-md [class*=media-float__elm-]{width:50%}
.media-float-fixed-md .media-float__elm-right-md{margin-left:1.33333rem;float:right}
.media-float-fixed-md .media-float__elm-left-md{margin-right:1.33333rem;float:left}
.media-float-fixed-md .figure{margin-bottom:.2625rem}
.media-float-fixed-md .media__elm+.media__elm{margin-top:0}


/*----------------------------------------------------------------------------------------*
 *	グリッド
 *----------------------------------------------------------------------------------------*/

.row {
	margin-right:-.66667rem;
	margin-left:-.66667rem
}
.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {
	margin-right:0;
	margin-left:0;
	padding-right:.66667rem;
	padding-left:.66667rem
}
.col-md {
	margin-right:0;
	margin-left:0;
	padding-right:.66667rem;
	padding-left:.66667rem
}
.col-4 {
	margin-right:0;
	margin-left:0;
	padding-right:.66667rem;
	padding-left:.66667rem;
}


/* 736px以上用（SP用）の記述 end */
}


/*--------------------------------------------------------------------
 *	737px以上用（PC用）の記述
 *--------------------------------------------------------------------*/
@media screen and (min-width: 737px), print {
/* 737px以上用（PC用）の記述 */


/*----------------------------------------------------------------------------------------*
 *	Image Module
 *
 *	img
 *----------------------------------------------------------------------------------------*/
.media-vertical-md {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.media-vertical-md > * + * {
	margin-left: 3rem;
}
.media__elm .figure .figure__img {
	max-width: inherit;
}
.media__elm p {
	margin-top: 0;
}



.media-float .figure{
	margin-bottom:0
}



/*----------------------------------------------------------------------------------------*
 *	グリッド
 *----------------------------------------------------------------------------------------*/
.row {
	margin-right: -2rem;
	margin-left: -2rem;
	margin-bottom:0
}
.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {
	padding-right:2rem;
	padding-left:2rem
}
.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-md {
	padding-right:2rem;
	padding-left:2rem
}

.col-md-6 {
	flex: 0 0 50%;
	max-width: 50%;
	box-sizing: border-box;
}
.col-md-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	box-sizing: border-box;
}
.col-md-3 {
	flex: 0 0 25%;
	max-width: 25%;
	box-sizing: border-box;
}
.figure__img {
	width: auto;
}
.figure.text-center {
	margin-left:auto
}
.figure.text-right {
	margin-right:0;
	margin-left:auto
}



/* 737px以上用（PC用）の記述 end */
}





/*-------------------------------------------------------------------------------*
 *	Clear fix
 *-------------------------------------------------------------------------------*/

.clearFix {
	zoom: 100%;
}
.clearFix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
