@charset "utf-8";
*{border:0;margin:0;outline:0;padding:0;background:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;font:inherit;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;text-decoration:none;vertical-align:baseline;}
html{font-size:62.5%;width:100%;height:100%;}
img{vertical-align:bottom;}
body
{
	background: #002a5a;
	color:#333;

	font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'YuGothic', 'Yu Gothic', '游ゴシック', 'Meiryo', 'メイリオ', Helvetica, sans-serif;
	font-weight:500;
	font-size:15px;
	font-size:1.5rem;
	line-height:150%;
	position:relative;
	text-align:center;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	-o-text-size-adjust:100%;
	text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	width:100%;
	height:100%;
}
/* --------------------------- */
/*Font Style*/
.font-mincho{font-family:'A1 Mincho',"游明朝",YuMincho,"ヒラギノ明朝ProNW3","HiraginoMinchoProN","HG明朝E","ＭＳＰ明朝","ＭＳ明朝",serif;}
.font-gothic{font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'YuGothic', 'Yu Gothic', '游ゴシック', 'Meiryo', 'メイリオ', Helvetica, sans-serif;}
.font-marugothic{font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}

/* --------------------------- */
/* 文字選択字のカラー設定 */
::selection
{
	color:#000;
	background:#FFD500; /* Safari */
}
::-moz-selection
{
	color:#000;
	background:#FFD500; /* Firefox */
}

article, aside, dialog, figure, footer, header, main, menu, nav, section{display:block;}
br,hr{display:block;}
ol,ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}
input,select{vertical-align:middle;}
a,
a:link,
a:visited,
a:hover,
a:active{color:#333;text-decoration:none;-webkit-transition:0.2s ease-in-out;-moz-transition:0.2s ease-in-out;-ms-transition:0.2s ease-in-out;-o-transition:0.2s ease-in-out;transition:0.2s ease-in-out;}
a:hover, a:active{color:#999;}
img {max-width: 100%;height: auto;}

/* --------------------------- */
/* 大中小BtnのFontSize（指定しない場合、文字Sizeが一緒に可変する。） */
.changeBtn{font-size:15px;}

/* --------------------------- */
/* micro clearfix */
.cf:before,
.cf:after {content: " ";display: table;}
.cf:after {clear: both;}
.cf {*zoom: 1;}

/* --------------------------- */
/*        プリント防止         */
@media print
{
	.parallax-mirror{position: absolute; display:none; overflow:hidden;}
	.none-print{position: absolute; display:none; overflow:hidden;}
}

/* --------------------------- */
/*    画像用テキスト非表示     */
.del-text{overflow: hidden; text-indent: 150%; white-space: nowrap;}
.disnon{display:none;}

/* Margin */
.mt05{margin-top:5px;} .mt10{margin-top:10px;} .mt15{margin-top:15px;}.mt20{margin-top:20px;}.mt25{margin-top:25px;}.mt30{margin-top:30px;}
.mt35{margin-top:35px;}.mt40{margin-top:40px;} .mt45{margin-top:45px;}.mt50{margin-top:50px;}.mt55{margin-top:55px;}.mt60{margin-top:60px;}
.mt65{margin-top:65px;}.mt70{margin-top:70px;} .mt75{margin-top:75px;}.mt80{margin-top:80px;}.mt85{margin-top:85px;}.mt90{margin-top:90px;}
.mt95{margin-top:95px;}.mt100{margin-top:100px;}

.mb05{margin-bottom:5px;} .mb10{margin-bottom:10px;} .mb15{margin-bottom:15px;}.mb20{margin-bottom:20px;}.mb25{margin-bottom:25px;}.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}.mb40{margin-bottom:40px;} .mb45{margin-bottom:45px;}.mb50{margin-bottom:50px;}.mb55{margin-bottom:55px;}.mb60{margin-bottom:60px;}
.mb65{margin-bottom:65px;}.mb70{margin-bottom:70px;} .mb75{margin-bottom:75px;}.mb80{margin-bottom:80px;}.mb85{margin-bottom:85px;}.mb90{margin-bottom:90px;}
.mb95{margin-bottom:95px;}.mb100{margin-bottom:100px;}

.ml05{margin-left:5px;} .ml10{margin-left:10px;} .ml15{margin-left:15px;}.ml20{margin-left:20px;}.ml25{margin-left:25px;}.ml30{margin-left:30px;}
.ml35{margin-left:35px;}.ml40{margin-left:40px;} .ml45{margin-left:45px;}.ml50{margin-left:50px;}.ml55{margin-left:55px;}.ml60{margin-left:60px;}
.ml65{margin-left:65px;}.ml70{margin-left:70px;} .ml75{margin-left:75px;}.ml80{margin-left:80px;}.ml85{margin-left:85px;}.ml90{margin-left:90px;}
.ml95{margin-left:95px;}.ml100{margin-left:100px;}

.mr05{margin-right:5px;} .mr10{margin-right:10px;} .mr15{margin-right:15px;}.mr20{margin-right:20px;}.mr25{margin-right:25px;}.mr30{margin-right:30px;}
.mr35{margin-right:35px;}.mr40{margin-right:40px;} .mr45{margin-right:45px;}.mr50{margin-right:50px;}.mr55{margin-right:55px;}.mr60{margin-right:60px;}
.mr65{margin-right:65px;}.mr70{margin-right:70px;} .mr75{margin-right:75px;}.mr80{margin-right:80px;}.mr85{margin-right:85px;}.mr90{margin-right:90px;}
.mr95{margin-right:95px;}.mr100{margin-right:100px;}

/* Padding */
.pt05{padding-top:5px;} .pt10{padding-top:10px;} .pt15{padding-top:15px;}.pt20{padding-top:20px;}.pt25{padding-top:25px;}.pt30{padding-top:30px;}
.pt35{padding-top:35px;}.pt40{padding-top:40px;} .pt45{padding-top:45px;}.pt50{padding-top:50px;}.pt55{padding-top:55px;}.pt60{padding-top:60px;}
.pt65{padding-top:65px;}.pt70{padding-top:70px;} .pt75{padding-top:75px;}.pt80{padding-top:80px;}.pt85{padding-top:85px;}.pt90{padding-top:90px;}
.pt95{padding-top:95px;}.pt100{padding-top:100px;}

.pb05{padding-bottom:5px;} .pb10{padding-bottom:10px;}.pb15{padding-bottom:15px;}.pb20{padding-bottom:20px;}.pb25{padding-bottom:25px;}.pb30{padding-bottom:30px;}
.pb35{padding-bottom:35px;}.pb40{padding-bottom:40px;}.pb45{padding-bottom:45px;}.pb50{padding-bottom:50px;}.pb55{padding-bottom:55px;}.pb60{padding-bottom:60px;}
.pb65{padding-bottom:65px;}.pb70{padding-bottom:70px;}.pb75{padding-bottom:75px;}.pb80{padding-bottom:80px;}.pb85{padding-bottom:85px;}.pb90{padding-bottom:90px;}
.pb95{padding-bottom:95px;}.pb100{padding-bottom:100px;}

.pl05{padding-left:5px;} .pl10{padding-left:10px;}.pl15{padding-left:15px;}.pl20{padding-left:20px;}.pl25{padding-left:25px;}.pl30{padding-left:30px;}
.pl35{padding-left:35px;}.pl40{padding-left:40px;}.pl45{padding-left:45px;}.pl50{padding-left:50px;}.pl55{padding-left:55px;}.pl60{padding-left:60px;}
.pl65{padding-left:65px;}.pl70{padding-left:70px;}.pl75{padding-left:75px;}.pl80{padding-left:80px;}.pl85{padding-left:85px;}.pl90{padding-left:90px;}
.pl95{padding-left:95px;}.pl100{padding-left:100px;}

.pr05{padding-right:5px;} .pr10{padding-right:10px;}.pr15{padding-right:15px;}.pr20{padding-right:20px;}.pr25{padding-right:25px;}.pr30{padding-right:30px;}
.pr35{padding-right:35px;}.pr40{padding-right:40px;}.pr45{padding-right:45px;}.pr50{padding-right:50px;}.pr55{padding-right:55px;}.pr60{padding-right:60px;}
.pr65{padding-right:65px;}.pr70{padding-right:70px;}.pr75{padding-right:75px;}.pr80{padding-right:80px;}.pr85{padding-right:85px;}.pr90{padding-right:90px;}
.pr95{padding-right:95px;}.pr100{padding-right:100px;}

/* --------------------------- */
/*        リスト表示用         */

.cm-list-dot{padding-left:1em;}
.cm-list-dot li{text-indent: -1em; margin-bottom:0.5em;}
.cm-list-dot li:last-child {margin-bottom:0px;}
.cm-list-dot li:before{content: "・"; position: relative; font-weight:bold;}


/* --------------------------- */
/*       画像エフェクト        */

.effect-scale .image
{
    overflow: hidden;
	position:relative;
}
.effect-scale img
{
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-ms-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	transition: all 1s ease-out;

	opacity: 1 ;
}
.effect-scale:hover img
{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
	opacity: 0.5 ;
}

.effect-scale .image .mask
{
	padding-top:40px;
	text-align:center;
	vertical-align: middle;
	width:			100%;
	height:			100%;
	position:		absolute;	/* 絶対位置指定 */
	top:			0;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(0,0,0,0.4);	/* マスクは半透明 */
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
	color:#fff;
}

.effect-scale:hover .mask
{
	opacity:		1;	/* マスクを表示する */
}


/* --------------------------- */
/*      ページネーション       */
.pagination{
  list-style-type: none;
  padding-left: 0;
  margin: 30px 0;
}

.pagination,
.pagination li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.pagination a {
  font-weight: 300;
  padding-top: 1px;
  text-decoration:none;
  border: 1px solid #ddd;
  border-left-width: 0;
  min-width:36px;
  min-height:36px;
  color: #333;
}

.pagination li:not([class*="current"]) a:hover {
  background-color: #eee;
}

.pagination li:first-of-type a {
  border-left-width: 1px;
}

.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  /* screen readers only */
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.previous a::before,
.pagination li.next a::after {
  display: inline-block;
  font-family: Fontawesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

.pagination li.first a::before { content: "\f100"; }
.pagination li.last a::after { content: "\f101"; }

.pagination li.previous a::before { content: "\f104"; }
.pagination li.next a::after { content: "\f105"; }

.pagination li.current a {
 background-color: #ddd;
 cursor: default;
 pointer-events: none;
}

.pagination > li:first-child > a {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

@media only screen and ( max-width: 680px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.previous a { border-left-width: 1px; }
}

@media only screen and ( max-width: 500px ) {
  .pagination li {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.current,
  .pagination li.first,
  .pagination li.last,
  .pagination li.previous,
  .pagination li.next{
    position: initial;
    top: initial;
    left: initial;
  }

  .pagination li.previous a { border-left-width: 0; }
}

@media only screen and ( max-width: 400px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.previous a { border-left-width: 1px; }
}

@media only screen and ( max-width: 240px ) { /* For watches? */
  .pagination li { width: 50%;}

  .pagination li.current {
    order: 2;
    width: 100%;
    border-left-width: 1px;
  }
}

/* --------------------------- */
table{border-collapse: collapse;}

@media print, screen and (min-width: 740px)
{
	/* ======================= */
	/* PC対応                  */
	/* ----------------------- */
	.visible_p{display: block !important;}
	.visible_m{display: none !important;}

	/*----------------*/
	/*Flexテンプレート*/
	.flex_rc,
	.flex_rr
	{
		display:-moz-box;
		display:-webkit-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		-js-display:flex;
		display:flex;

	   -moz-box-orient:horizontal;
		-webkit-box-orient:horizontal;
		-webkit-flex-direction:row;
		flex-direction:row;
	}


	.flex_center_rc,
	.flex_center_rr
	{
		display:-moz-box;
		display:-webkit-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		-js-display:flex;
		display:flex;

	   -moz-box-orient:horizontal;
		-webkit-box-orient:horizontal;
		-webkit-flex-direction:row;
		flex-direction:row;

		-webkit-box-pack: center;
		-webkit-justify-content:center;
		justify-content:center;
	}

	.flex_between_rc,
	.flex_between_rr
	{
		display:-moz-box;
		display:-webkit-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		-js-display:flex;
		display:flex;

	   -moz-box-orient:horizontal;
		-webkit-box-orient:horizontal;
		-webkit-flex-direction:row;
		flex-direction:row;

		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}

	/*----------*/
	/* カラム系 */
	/*2nd*/
	.column-2a .column{float:left; width:50%; text-align:left;}
	.column-2a-in .column{letter-spacing: normal; display:inline-block; width:50%; text-align:left; vertical-align:top;}
	.column-2b .column{float:left; width:49%; margin-right:2%; text-align:left;}
	.column-2b .column:nth-child(2n){margin-right:0;}
	.column-2b-in{letter-spacing: -.40em; text-align:left;}
	.column-2b-in .column{letter-spacing: normal; display:inline-block; width:49%; text-align:left; vertical-align:top; margin-right:2%;}
	.column-2b-in .column:nth-child(2n){margin-right:0;}
	/*3rd*/
	.column-3a .column{float:left; width:33.333333%; text-align:left;}
	.column-3a-in .column{letter-spacing: normal; display:inline-block; width:33.333333%; text-align:left; vertical-align:top;}
	.column-3b .column{float:left; width:32%; margin-right:2%; text-align:left;}
	.column-3b .column:nth-child(3n){margin-right:0;}
	.column-3b-in{letter-spacing: -.40em; text-align:left;}
	.column-3b-in .column{letter-spacing: normal; display:inline-block; width:32%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
	.column-3b-in .column:nth-child(3n){margin-right:0;}
	/*4th*/
	.column-4a .column{float:left; width:25%; text-align:left;}
	.column-4a-in .column{letter-spacing: normal; display:inline-block; width:25%; text-align:left; vertical-align:top;}
	.column-4b .column{float:left; width:23.5%; margin-right:2%; text-align:left;}
	.column-4b .column:nth-child(4n){margin-right:0;}
	.column-4b-in{letter-spacing: -.40em; text-align:left;}
	.column-4b-in .column{letter-spacing: normal; display:inline-block; width:23.5%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
	.column-4b-in .column:nth-child(4n){margin-right:0;}
	/*5th*/
	.column-5a .column{float:left; width:20%; text-align:left;}
	.column-5a-in .column{letter-spacing: normal; display:inline-block; width:20%; text-align:left; vertical-align:top;}
	.column-5b .column{float:left; width:18.4%; margin-right:2%; text-align:left;}
	.column-5b .column:nth-child(5n){margin-right:0;}
	.column-5b-in{letter-spacing: -.40em; text-align:left;}
	.column-5b-in .column{letter-spacing: normal; display:inline-block; width:18.4%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
	.column-5b-in .column:nth-child(5n){margin-right:0;}
	/*6th*/
	.column-6a .column{float:left; width:16.66666666666667%; text-align:left;}
	.column-6a-in .column{letter-spacing: normal; display:inline-block; width:16.66666666666667%; text-align:left; vertical-align:top;}
	.column-6b .column{float:left; width:15%; margin-right:2%; text-align:left;}
	.column-6b .column:nth-child(6n){margin-right:0;}
	.column-6b-in{letter-spacing: -.40em; text-align:left;}
	.column-6b-in .column{letter-spacing: normal; display:inline-block; width:15%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
	.column-6b-in .column:nth-child(6n){margin-right:0;}
	/*7th*/
	.column-7a .column{float:left; width:14.28571428571429%; text-align:left;}
	.column-7a-in .column{letter-spacing: normal; display:inline-block; width:14.28571428571429%; text-align:left; vertical-align:top;}
	.column-7b .column{float:left; width:12.57142857142857%; margin-right:2%; text-align:left;}
	.column-7b .column:nth-child(7n){margin-right:0;}
	.column-7b-in{letter-spacing: -.40em; text-align:left;}
	.column-7b-in .column{letter-spacing: normal; display:inline-block; width:12.57142857142857%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
	.column-7b-in .column:nth-child(7n){margin-right:0;}

	/* Tableレイアウト2種 */
	table.base-table01,
	table.base-table02{width: 100%;border: solid 1px #333;}
	table.base-table01 th,
	table.base-table01 td,
	table.base-table02 th,
	table.base-table02 td{padding: 10px;}
	table.base-table01 th,
	table.base-table02 th{background-color: #eee;text-align: center;}
}
@media screen and (max-width: 739px)
{
	/* ======================= */
	/* Mobile対応              */
	/* ----------------------- */
	.visible_p{display: none !important;}/* PCのみ表示 */
	.visible_m{display: block !important;}/* Mobileのみ表示 */

	/*Flexテンプレート*/
	.flex_rc,
	.flex_center_rc,
	.flex_between_rc
	{
		display:-moz-box;/*--- Android旧ブラウザ用 ---*/
		display:-webkit-box;/*--- Android旧ブラウザ用 ---*/
		display:-ms-flexbox;/*--- IE10 ---*/
		display:-webkit-flex;/*--- safari（PC）用 ---*/
		-js-display: flex;
		display:flex;

		-moz-box-orient:vertical; /*--- Android旧ブラウザ用 ---*/
		-webkit-box-orient:vertical;/*--- Android旧ブラウザ用 ---*/
		-webkit-flex-direction:column;/*--- safari（PC）用 ---*/
		flex-direction:column;
	}

	.flex_rr,
	.flex_center_rr,
	.flex_between_rr
	{
		display:-moz-box;/*--- Android旧ブラウザ用 ---*/
		display:-webkit-box;/*--- Android旧ブラウザ用 ---*/
		display:-ms-flexbox;/*--- IE10 ---*/
		display:-webkit-flex;/*--- safari（PC）用 ---*/
		-js-display: flex;
		display:flex;

	   -moz-box-orient:horizontal; /*--- Android旧ブラウザ用 ---*/
		-webkit-box-orient:horizontal;/*--- Android旧ブラウザ用 ---*/
		-webkit-flex-direction:row;/*--- safari（PC）用 ---*/
		flex-direction:row;
	}

	/* カラム系 */
	/*2nd*/
	.column-m-2a .column{float:left; width:50%; text-align:left;}
	.column-m-2a-in .column{letter-spacing: normal; display:inline-block; width:50%; text-align:left; vertical-align:top;}
	.column-m-2b .column{float:left; width:49%; margin-right:2%; text-align:left;}
	.column-m-2b .column:nth-child(2n){margin-right:0;}
	.column-m-2b-in{letter-spacing: -.40em;}
	.column-m-2b-in .column{letter-spacing: normal; display:inline-block; width:49%; text-align:left; vertical-align:top; margin-right:2%;}
	.column-m-2b-in .column:nth-child(2n){margin-right:0;}
	/*3rd*/
	.column-m-3a .column{float:left; width:33.333333%; text-align:left;}
	.column-m-3a-in .column{letter-spacing: normal; display:inline-block; width:33.333333%; text-align:left; vertical-align:top;}
	.column-m-3b .column{float:left; width:32%; margin-right:2%; text-align:left;}
	.column-m-3b .column:nth-child(3n){margin-right:0;}
	.column-m-3b-in{letter-spacing: -.40em;}
	.column-m-3b-in .column{letter-spacing: normal; display:inline-block; width:32%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
	.column-m-3b-in .column:nth-child(3n){margin-right:0;}
	/*4th*/
	.column-m-4a .column{float:left; width:25%; text-align:left;}
	.column-m-4a-in .column{letter-spacing: normal; display:inline-block; width:25%; text-align:left; vertical-align:top;}
	.column-m-4b .column{float:left; width:23.5%; margin-right:2%; text-align:left;}
	.column-m-4b .column:nth-child(4n){margin-right:0;}
	.column-m-4b-in{letter-spacing: -.40em;}
	.column-m-4b-in .column{letter-spacing: normal; display:inline-block; width:23.5%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
	.column-m-4b-in .column:nth-child(4n){margin-right:0;}
	/*5th*/
	.column-m-5a .column{float:left; width:20%; text-align:left;}
	.column-m-5a-in .column{letter-spacing: normal; display:inline-block; width:20%; text-align:left; vertical-align:top;}
	.column-m-5b .column{float:left; width:18.4%; margin-right:2%; text-align:left;}
	.column-m-5b .column:nth-child(5n){margin-right:0;}
	.column-m-5b-in{letter-spacing: -.40em;}
	.column-m-5b-in .column{letter-spacing: normal; display:inline-block; width:18.4%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
	.column-m-5b-in .column:nth-child(5n){margin-right:0;}
	/*6th*/
	.column-m-6a .column{float:left; width:16.66666666666667%; text-align:left;}
	.column-m-6a-in .column{letter-spacing: normal; display:inline-block; width:16.66666666666667%; text-align:left; vertical-align:top;}
	.column-m-6b .column{float:left; width:15%; margin-right:2%; text-align:left;}
	.column-m-6b .column:nth-child(6n){margin-right:0;}
	.column-m-6b-in{letter-spacing: -.40em;}
	.column-m-6b-in .column{letter-spacing: normal; display:inline-block; width:15%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
	.column-m-6b-in .column:nth-child(6n){margin-right:0;}
	/*7th*/
	.column-m-7a .column{float:left; width:14.28571428571429%; text-align:left;}
	.column-m-7a-in .column{letter-spacing: normal; display:inline-block; width:14.28571428571429%; text-align:left; vertical-align:top;}
	.column-m-7b .column{float:left; width:12.57142857142857%; margin-right:2%; text-align:left;}
	.column-m-7b .column:nth-child(7n){margin-right:0;}
	.column-m-7b-in{letter-spacing: -.40em;}
	.column-m-7b-in .column{letter-spacing: normal; display:inline-block; width:12.57142857142857%; margin-right:1%; text-align:left; vertical-align:top; margin-right:2%;}
	.column-m-7b-in .column:nth-child(7n){margin-right:0;}

	/* Tableレイアウト2種 */
	table.base-table01 td{display: block;}
	table.base-table01 th{display: block;width: 100%;}

	table.base-table02{border: none;}
	table.base-table02 thead{display: none;}
	table.base-table02 tr{border-top: 1px solid #999;display: block;margin-bottom: 20px;}
	table.base-table02 td{border-right: 1px solid #999;border-bottom: 1px solid #999;display: block;padding: 10px;text-align: right;}
	table.base-table02 td::before{content: attr(data-label);float: left;font-weight: bold;}
}



/* firefly */

#firefly article{
	padding: 100px 0;
}

#firefly .tmpl-article01.head{
	padding: 80px 0;
}

#firefly .tmpl-article01.head p{
	font-size: 1.25em;
	line-height: 2em;
	width: 88%;
	text-align: center;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

#firefly .tmpl-article01.head p span{
	padding-bottom: 10px;
	text-decoration: underline 3px solid #ffc216;
}

#firefly .tmpl-article01.head p span.worries{
	font-size: 2em;
	margin: 130px 0 50px;
	display: inline-block;
	color: #1080f2;
	text-decoration: none;
}

#firefly .tmpl-article01.head ul{
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: auto auto auto auto auto auto;
	gap: 30px;
	font-size: 1.5em;
	width: 70%;
  	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

#firefly .tmpl-article01.head ul li{
	padding-left: 30px;
	background-image: url(../img/about/checkbox.png);
	background-size: 15px;
	background-position: left center;
	background-repeat: no-repeat;
}

#firefly .tmpl-article01.top{
	background-image: url(../img/about/header.jpg);
	background-size: cover;
	background-position: center;
	color: #fff;
	margin: 50px 0;
}

#firefly .tmpl-article01.top h2{
	font-size: 2.5em;
}

#firefly .tmpl-title01{
	margin-bottom: 30px;
}

#firefly p.top-message{
	width: 80%;
	text-align: center;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

#firefly .column img{
	margin-bottom: 20px;
	display: inline-block;
  	position: relative;
  	left: 50%;
  	transform: translateX(-50%)
}

#firefly .tmpl-article01.company section{
	padding: 30px 0 80px;
}

#firefly .tmpl-article01.company .column p.company-img{
	padding-top: 30px;
	border-top: 1px solid #ddd;
}

#firefly .tmpl-article01.company .company-logo{
	display: grid;
	grid-auto-flow: column;
	justify-items: center;
}

#firefly .tmpl-article01.company .company-logo img{
	width: 80%;
}

#firefly .tmpl-title01.etc{
	font-size: 1.25em;
	color: #999
}

#firefly .tmpl-article01.reason .multi-column .tmpl-title01{
	font-size: 1.25em;
}

#firefly .tmpl-article01.reason section{
	padding-top: 30px;
}

#firefly .tmpl-article01.message{
	background-image: url(../img/about/Businessman-in-mountains_2.jpg);
	background-size: cover;
	background-position: center;
	height: 400px;
	margin: 0 0 100px;
	padding: 75px 50px;
	position: relative;
}

#firefly .tmpl-article01.message h1{
	text-align: center;
	font-size: 2em;
}

#firefly .tmpl-article01.message .slider{
	width: 100%;
	margin: 0 auto;
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#firefly .tmpl-article01.message .slider .slider_item{
	margin: 0 50px;
}

/* #firefly .tmpl-article01.message .slider .slider_item:last-of-type{
	margin-bottom: 0;
} */

#firefly .tmpl-article01.message .slider h2{
	font-size: 1.25em;
}

#firefly .tmpl-article01.message .slider .slider_item p{
	text-align: center;
	background-color: #fff;
	padding: 25px;
}

/* #firefly .tmpl-article01.message .slider .slider_item p:first-of-type{
	background-color: #fff;
	padding: 30px;
} */

#firefly .tmpl-article01.structure .multi-column{
	padding-top: 30px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	gap: 30px;
	row-gap: 80px;
}

#firefly .tmpl-article01.structure .column{
	width: 100%;
	display: grid;
	grid-template-columns: 20% 80%;
	grid-template-rows: auto auto;
}

#firefly .tmpl-article01.structure .column img{
	width: 50%;
	margin: 0;
}

#firefly .tmpl-article01.structure .column .tmpl-title01{
	color: #1080f2;
	grid-column: 2;
	grid-row: 1;
	font-size: 1.25em;
	text-align: left;
	align-self: start;
	margin: 0;
}

/* #firefly .tmpl-article01.structure .column p:nth-of-type(1),
#firefly .tmpl-article01.structure .column p:nth-of-type(3){
	position: fixed;
} */

#firefly .tmpl-article01.structure .column p{
	grid-column: 2;
	grid-row: 2;
}

#firefly .tmpl-article01.results{
	background-image: url(../img/about/counter_citylight.png);
	background-size: cover;
	background-position: center;
	margin-bottom: 100px;
	display: grid;
	place-items: center;
}

#firefly .tmpl-article01.results section{
	width: 90%;
	color: #fff;
}

#firefly .tmpl-article01.results section .column:nth-child(3){
	margin: 0;
}

#firefly .tmpl-article01.results section h2{
	margin: 0;
	font-size: 3.25em;
}

#firefly .movie
{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border: #eee 1px solid;
}
#firefly .movie iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#form .form_table td .plan .wpcf7-list-item
{
	display: block;
	margin-bottom: 1em;
}

/* ドバイ */
#dubai .top
{
	background-image: url(../img/dubai/dubai-top.jpg);
	background-size: cover;
	background-position: center;
	color: #fff;
	margin: 50px 0;
	text-align: center;
}
#dubai .tmpl-article01
{
    padding: 40px 0;
}
#dubai h2
{
	margin-bottom: 1em;
}
#dubai h3
{
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 1em;
}
#dubai p
{
	text-align: left;
	margin-bottom: 1em;
}
#dubai p.top-message
{
	text-align: center;
}
#dubai .company ul
{
	display: flex;
}
#dubai .company ul li
{
	margin-bottom: 2em;
	line-height: 1.8em;
	
}
#dubai .company ul li .column-bg
{
	background-color: #F6F6F6;
	padding: 1em;
}
#dubai .expertise .list
{
  display: flex;
  margin-bottom: 4em;
}
#dubai .expertise .column
{
  background-color: #C7DAF8;
  padding: 2em 1.2em;
}
#dubai .expertise .column ul li:before
{
	content: "・";
	color: #002a5a;
}
#dubai .expertise .column img
{
	margin-bottom: 1em;
}
#dubai .expertise
{
    text-align: center;
}
#dubai .expertise p
{
    text-align: left;
}
#dubai .reason video
{
	margin: 1em 10% 0;
	width: 80%;
}
#dubai .flow ul li
{
	display: flex;
	align-items: center;
	margin-bottom: 2em;
	background-color: #F1F1F1;
	padding: 1em;
	border-radius: 5px;
}
#dubai .flow ul li img
{
	width: 10%;
	margin-right: 2%;
}
#dubai .flow h3
{
	margin-bottom: 0.5em;
}
#dubai .flow p
{
	margin-bottom: 0;
}
#dubai .message
{
    background-image: url(../img/dubai/message.jpg);
    background-size: cover;
    background-position: center;
    margin: 0 0 100px;
    padding: 3em;
    position: relative;
    color: #fff;
}
#dubai .message .caption
{
    text-align: center;
	margin-bottom: 2em;
}
#dubai .message .slider_item
{
    background-color: #303030;
	padding: 2em;
	display: flex;
	align-items: center;
}
#dubai .message .slider_item h4::after
{
    content: " ★★★★★";
	color: #F6BB06;
}
#dubai .message .slider_item img
{
    width: 10%;
	margin-right: 2%;
}
#dubai .message .slider_item .right
{
    width: 88%;
}



/* Touch&know */
.tkm article
{
  padding: 40px 0 40px 0;
}
.tkm .bgstyle_circle
{
	border:2px solid #eee;
	padding:3em;
	border-radius:30px ;
}
.tkm img
{
  width: 100%;
  height: auto;
}
.tkm h2
{
  font-size: 2.2em;
  margin-bottom: 50px;
}
.tkm .manual
{
  background: #fff;
}
.tkm .manual ul
{
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.tkm .manual ul li
{
  background-color: #fff;
}
.tkm .manual ul li:hover a
{
  opacity: 0.8;
}
.tkm .manual ul li .name
{
  color: #fff;
  padding: 10px;
}
.tkm .manual ul li:nth-child(1) .name{background-color: #1d6b39;}
.tkm .manual ul li:nth-child(2) .name{background-color: #2db148;}
.tkm .manual ul li:nth-child(3) .name{background-color: #d68436;}
.tkm .manual ul li:nth-child(4) .name{background-color: #BF333C;}
.tkm .manual ul li img
{
  width: 180px;
  padding: 20px;
}
.tkm h3
{
  font-size: 1.6em;
  padding: 20px;
  color: #fff;
}
.tkm .strength h3
{
  background-color: #29425e;
}
.tkm .box
{
  margin: 0 auto 60px;
}
.tkm .box .txtstyle_02
{
  text-align: left;
  padding: 20px;
  background-color: #eee;
  color: #454f5b;
  margin-bottom: 0;
}

.tkm .product .box:nth-of-type(1) h3{background-color: #1d6b39;}
.tkm .product .box:nth-of-type(2) h3{background-color: #2db148;}
.tkm .product .box:nth-of-type(3) h3{background-color: #d68436;}
.tkm .product .box:nth-of-type(4) h3{background-color: #BF333C;}

.tkm .product .box span
{
  background-color: #eee;
  padding: 10px;
  margin-top: 20px;
  display: block;
}


/* ====================== */
/*          ブログ        */
/* ====================== */
/* ブログの装飾文字一覧 */
.region-news .region-news-detail span.red{font-weight: bold;background-color: #f00;}
.region-news .region-news-detail span.bold{font-weight: bold;}
.region-news .region-news-detail span.bold-y{font-weight: bold;	background-color: #ffff7f;}

.region-news .region-news-detail a{text-decoration:underline; color: #005089;}
.region-news .region-news-detail a.bold{text-decoration:underline; font-weight: bold; color: #005089;}

/* 改行無効エリア */
.region-news .region-news-detail .br-none br{display: none !important;}

/* 画像並べ用 */
.region-news .region-news-detail ul.grid-list br{display: none !important;}
.region-news .region-news-detail ul.grid-list a{text-decoration: none;}
.region-news .region-news-detail ul.grid-list a:hover{opacity: 0.7;}
.region-news .region-news-detail ul.grid-list {
	border: #002a5a solid;
	border-width: 1px 0 0 1px;
	display: flex;
	flex-wrap: wrap;
}
.region-news .region-news-detail ul.grid-list li{
	border: #002a5a solid;
	border-width: 0 1px 1px 0;
	padding: 5px;
	width: 50%;
}
.region-news .region-news-detail ul.pamp li img{
	padding: 0 20px 20px;
}
.region-news .region-news-detail ul.grid-list li .text{padding: 10px 20px;}

/* 見出しリンク */
div.id-link{background: #e4f7ff; padding: 1.5em;}
div.id-link a{font-weight:bold; color:#325a8c;}

/* リスト */
ul.blue-bg{background-color: #e4f7ff; padding: 1.5em; margin: 10px 0;}
ul.blue-bg br{display: none;}
ul.blue-bg li:not(:last-of-type){margin-bottom: 10px;}
ul.blue-bg li a{font-size: 1.2em;}