@charset "UTF-8";


/* activityLog ---------------------------------------*/

.pageInnerNav {
	text-align: center;
	padding: 1em;
	margin-bottom: 60px;
}

.pageInnerNavSelect {
	display: inline-block;
 	vertical-align: bottom;
	padding-right:30px;
	border-right: 1px solid #999999;
	margin-right: 30px;
 	position: relative;
}

.pageInnerNavSelect:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0px;
	width: 30px;
	height: 30px;
	background-color: #999999;
	pointer-events : none;
}

.pageInnerNavSelect:after {
	content: '▼';
	position: absolute;
	width: 10px;
	height: 10px;
	top: 10px;
	right: 10px;
	color: #fff;
	font-size: 10px;
	line-height: 1;	
	pointer-events : none;
}

.pageInnerNavSelect select {
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	border: 1px solid #999999;
	margin-left: 0.25em;
	padding: 0 45px 0 15px;
	height: 30px;
	background-color: #fff;
}

.pageInnerNavSelect select::-ms-expand {
 	display: none;
}

.pageInnerNavSelect:hover:before,
.pageInnerNavSelect:hover:after{border-color: #cf001c;}
.pageInnerNavSelect:hover:before {background-color: #cf001c;}
.pageInnerNavSelect:hover select {border-color: #cf001c;}

.pageInnerNav .btn_rss{
	display: inline-block;
	vertical-align: bottom;
}

.newsList{margin-bottom: 80px;}
.newsList ul{border-top:1px solid #BFBFBF;}
.newsList ul li{
	border-bottom:1px solid #BFBFBF;
}
.newsList ul li a{
	display: block;
	padding:15px 0;
	overflow: hidden;
}
.newsList ul li a *,
.newsList ul li a *:after {
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
	    -ms-transition: all .25s ease;
	     -o-transition: all .25s ease;
	        transition: all .25s ease;
}
.newsList ul li a:hover .newsListText .newsListTitle{
	margin-bottom: 9px;
	border-bottom: 1px solid #CE0820;
}
.newsList ul li a:hover .newsListImage:after{
	box-shadow:0px 0px 0px 9px rgba(255,255,255,0.4) inset;
	-moz-box-shadow:0px 0px 0px 9px rgba(255,255,255,0.4) inset;
	-webkit-box-shadow:0px 0px 0px 9px rgba(255,255,255,0.4) inset;
	/*display: block;*/
}

.newsListInner{}
.newsListImage{
	float: left;
	width:170px;
	height:170px;
	background: #E8E5DE;
	position: relative;
}
.newsListImage:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow:0px 0px 0px 0px rgba(255,255,255,0.4) inset;
	-moz-box-shadow:0px 0px 0px 0px rgba(255,255,255,0.4) inset;
	-webkit-box-shadow:0px 0px 0px 0px rgba(255,255,255,0.4) inset;
	/*display: none;*/
}

.newsListImage img{
	max-width:100%;
	max-height:100%;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
}

.newsListText{
	float: right;
	width:680px;
}

.newsListIcon{
	display: inline-block;
	line-height: 1.0;
	background: #A7061D;
	border:3px solid #A7061D;
	padding:5px 7px;
	width:auto;
	text-align: center;
	color:#fff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
	margin-right: 5px;
}

.newsListIcon-accepting{
	background: #fff;
	color:#CC0924;
	font-weight: bold;
	color: #cf001c;
	border: 3px solid #cf001c;
}

.newsListIcon-end{
	background: #777777;
	border-color:#777777;
}

.newsListDate{
	font-weight: bold;
	font-size: 15px;
	line-height: 1.0;
	margin-bottom: 10px;
}

h3.newsListTitle{
	color:#CC0924;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 9px;
	border-bottom: 1px solid #fff;
	display: inline-block;
}

.newsListDescription{
	line-height: 1.8;
	overflow: hidden;
}


/* event list ---------------------------------------*/


.newsListInner .moreBtn{
	clear:both;
	display: block;
	width:250px;
	float: right;
	background: #000;
	text-align: center;
	line-height: 1.0;
	color:#fff;
	font-size: 16px;
	letter-spacing: 2px;
	padding:12px 0;
	margin:25px 0px 0;
	position: relative;
	font-weight:500;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
	    -ms-transition: all .25s ease;
	     -o-transition: all .25s ease;
	        transition: all .25s ease;
}

.newsListInner .moreBtn:hover{
	background: #999999;
}

.newsListInner .moreBtn:after{
    display:block;
    content:'';
    background:url(../img/common/icon_btn.png) no-repeat left top;
    width:10px;
    height:10px;
    position:absolute;
    right:10px;
    bottom:10px;
}



/* activity log & event subpage ---------------------------------------*/

.pageInnerDate {
	display: inline-block;
	width: 20%;	
	vertical-align: top;
}
.pageInnerShare {
	display: inline-block;
	width: 80%;
	margin-left: -1em;
	text-align: right;
}
.pageInnerShare span {
	display: inline-block;
	line-height: 29px;
	vertical-align: top;
	margin-right: 10px;
}
.pageInnerShare .fb,
.pageInnerShare .twitter{
	display: inline-block;
	width:0;
	padding-left: 27px;
	height:27px;
	line-height: 27px;
	border:1px solid #A6A6A6;
	color:#A6A6A6;
	font-weight: bold;
	text-align: center;
	font-size: 13px;
	overflow: hidden;
	margin-left: 10px;
	position: relative;
	font-family: 'shareicon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.pageInnerShare .fb:hover,
.pageInnerShare .twitter:hover{
	border-color:#cf001c;
	color:#cf001c;
}
.pageInnerShare .fb::before,
.pageInnerShare .twitter::before{
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	line-height: 27px;
}
.pageInnerShare .fb::before {content: "\ea90"; font-size: 85%;}
.pageInnerShare .twitter:before {content: "\ea96";}

.activitylogTitleWrapper{
	margin-bottom: 40px;
	padding-bottom: 0px;
	position: relative;
	text-align: center;
}
.activitylogTitleWrapper h2{
	display: inline-block;
	line-height: 1.0;
	background: #A7061D;
	border:3px solid #A7061D;
	padding:5px 0;
	width:125px;
	text-align: center;
	color:#fff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.activitylogIconWhite{
	color: #cf001c;
	margin: 0 2px;
	display: inline-block;
	line-height: 1.0;
	border:3px solid #cf001c;
	padding:3px 5px;
	width:125px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.activitylogIconRed{
	display: inline-block;
	line-height: 1.0;
	background: #A7061D;
	border:3px solid #A7061D;
	padding:3px 5px;
	min-width:125px;
	text-align: center;
	color:#fff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;

}
.activitylogBody{
	margin-bottom: 70px;
}
.activitylogBody h3{
	text-align: center;
	font-size: 24px;
	line-height: 1;
	padding-bottom: 66px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 60px;
}
.activitylogBody .bx-wrapper{
	width: 494px;
	margin: 0 auto 105px;
	border: 0;
	box-shadow: none;
}
.activitylogBody .bx-wrapper .bx-pager.bx-default-pager a{
	margin: 0 10px;
	background-color: #ccc;
}
.activitylogBody .bx-wrapper .bx-pager.bx-default-pager a.active{
	background-color: #cf001c;
}
.activitylogBody p{
	letter-spacing: 0.02em;
	line-height: 1.8;
	margin-bottom: 2em;
}
.activitylogApplication{
	margin: 40px 0 100px;
	padding: 45px;
	text-align: center;
	background-color: #f4f4f4;
}
.activitylogApplication a{
	display: inline-block;
	background: #0c0c0c url(../img/common/icon_btn.png) right 12px bottom 12px no-repeat;
	width: 260px;
	line-height: 40px;
	color: white;
	letter-spacing: 0.08em;
}
.activitylogApplication a:hover{
	background-color: #999;
}
.activitylogNavBottom{
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 30px;
	text-align: center;
}
.activitylogNavBottom li{
	display: inline-block;
	width: 222px;
	line-height: 30px;
	letter-spacing: 0.01em;
}
.activitylogNavBottom li:not(:last-child){
	border-right: 1px solid #cccccc;
}
.activitylogNavBottom li a{
	margin-left: 1.25em;
	position: relative;
	border-bottom: 1px solid #fff;
}
.activitylogNavBottom li:nth-child(3) a{
	margin-left: 0;
	margin-right: 1.25em;
}
.activitylogNavBottom li a:hover{
	border-bottom: 1px solid #6c6c6c;
}
.activitylogNavBottom li a:before,
.activitylogNavBottom li a:after{
	pointer-events: none;
}
.activitylogNavBottom li:nth-child(1) a:before{
	position: absolute;
	left: -1.25em;
	content: url(../img/common/icon_arrow_red.png);
	margin-right: 0.5em;
	display: inline-block;
	transform: rotate(180deg);
	transform-origin: 4px 16px;
}
.activitylogNavBottom li:nth-child(2) a:before{
	position: absolute;
	left: -1.25em;
	content: url(../img/common/icon_list.png);
	margin-right: 0.5em;
	display: inline-block;
	transform: translateY(-1px);
}
.activitylogNavBottom li:nth-child(3) a:after{
	position: absolute;
	right: -1.25em;
	content: url(../img/common/icon_arrow_red.png);
	margin-left: 0.5em;
	display: inline-block;
	transform: translateY(-1px);
}

/* 最新情報 ---------------------------------------*/

.latestNewsList{margin-bottom: 80px;}

.latestNewsList ul{}
.latestNewsList ul li{}

.latestNewsList ul li a{
	display: block;
	padding:15px 60px 15px 40px;
	font-size: 0px;
	position: relative;
	vertical-align: top;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
	    -ms-transition: all .25s ease;
	     -o-transition: all .25s ease;
	        transition: all .25s ease;
}

.latestNewsList ul li:nth-child(odd) a{
	background: #F4F4F4;
}

.latestNewsList ul li a:hover:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	background: #929292;
}

.latestNewsList ul li a:before{
	display:block;
	content:'';
	background:url(../img/common/icon_arrow_red.png) no-repeat left top;
	width:8px;
	height:10px;
	position:absolute;
	right:35px;
	top:45%;
}

.latestNewsList ul li .latestNewsIcon{
	float: left;
	line-height: 1.0;
	background: #A7061D;
	padding:7px 0;
	width:130px;
	text-align: center;
	color:#fff;
	font-size: 16px;
	vertical-align: top;
}

.latestNewsList ul li .latestNewsDate{
	float: left;
	width:130px;
	text-align: center;
	font-size: 15px;
	vertical-align: top;
}

.latestNewsList ul li .latestNewsTitle{
	padding-top: 10px;
	font-size: 16px;
	line-height: 1.6;
	color: #111;
	font-weight: bold;
	clear:left;
	vertical-align: top;
}


.SingleContent a{
  color: #aaa;
  text-decoration: none;
}
.SingleContent a[target="_blank"]:after {
  display: inline-block;
  content: '';
  background: url(../img/common/icon_blank.png) no-repeat right center;
  background-size: 16px;
  width: 16px;
  height: 16px;
  margin-left: 6px;
}
.SingleContent a:hover {
  color: #cf001c;
  text-decoration: none;
  border-bottom: 1px solid #cf001c;
}
.SingleContent a[target="_blank"]:hover:after {
    background-image: url(../img/common/icon_blank_on.png);
}

/* 会社概要 ---------------------------------------*/

.companyPresident{
	margin-top: 180px;
	margin-bottom: 100px;
}
.companyPresident ul{}
.companyPresident ul li{
	margin-bottom: 80px;
	overflow: hidden;
}

.presidentPhoto{
	float: left;
	width:300px;
}

.presidentText{
	float: right;
	width:560px;
}

.presidentTitle{
	color:#CE0820;
	font-size: 22px;
	line-height: 1.5;
	margin-bottom: 5px;
}

.presidentName{
	font-size: 22px;
	line-height: 1.5;
	margin-bottom: 20px;
}

.presidentProfile{
	font-size: 16px;
}

.presidentProfile a{
	color:#aaa;
	text-decoration: none;
}
.presidentProfile a:hover{
	color:#cf001c;
	text-decoration: none;
	border-bottom: 1px solid #cf001c;
}

.zebraTable{}
.zebraTable tr{}
.zebraTable th,
.zebraTable td{
	font-size: 16px;
	padding:18px;
}

.zebraTable th{padding-left: 40px;}

.zebraTable tr:nth-child(2n-1) th,
.zebraTable tr:nth-child(2n-1) td{background: #F4F4F4;}
.zebraTable td a{color:#999;}
.zebraTable td a:hover{
	color:#cf001c;
	text-decoration: none;
	border-bottom: 1px solid #cf001c;
}
a.link-access {
	color: #777;
	border-bottom: 1px solid transparent;
}
a.link-access:hover {
	color: #cf001c;
	border-bottom: 1px solid #cf001c;
}
.map{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-top: 30px;
}

.map iframe,
.map object,
.map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.featureSec{
	width: 100%;
	height: 390px;
	margin: 0 auto;
	position: relative;
	background: #fff center center /cover no-repeat;
}
.featureSecInner{
	width: 769px;
	height: 230px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-color: rgba(255,255,255,0.9);
	text-align: center;
}
.featureSecTitle{
	padding-top: 40px;
	font-size: 28px;
	margin-bottom: 47px;
	line-height: 1;
	position: relative;
	font-weight: bold;
}
.featureSecTitle:after{
    content:'';
    display:block;
	position: absolute;
	bottom: -20px;
    left: calc(50% - 20px);
    width:40px;
    height:2px;
    background: #CE0820;
}
.featureSecText{
	font-size: 16px;
	line-height: 1.8;
}
.featureSec01{background-image: url(../img/outline/feature_sec01-bg.png);}
.featureSec02{background-image: url(../img/outline/feature_sec02-bg.png);}
.featureSec03{background-image: url(../img/outline/feature_sec03-bg.png);}
.featureSec04{background-image: url(../img/outline/feature_sec04-bg.png);}




/* プライバシーポリシー ---------------------------------------*/

.privacyText{
	margin-top: 70px;
    line-height: 1.7;
}

.blockTitle{
    line-height: 1.5;
    margin-bottom: 30px;
    color: #E00000;
    font-size: 22px;
    padding-top: 10px;
    letter-spacing: 1px;
}

.privacyText p{
	margin-bottom: 20px;
	line-height: 1.7;
}

.privacyText li{
	margin-bottom: 10px;
	margin-left: 15px;
	text-indent: -15px;
}

.privacyText li:last-child{margin-bottom: 0;}

.privacyText a{
	color:#999;
	border-bottom: 1px solid #fff;
}
.privacyText a:hover{
	color:#cf001c;
	text-decoration: none;
	border-bottom: 1px solid #cf001c;
}

/* お問い合わせ ---------------------------------------*/

.contactForm{
	padding-top: 50px;
}

.formTable{
	border-bottom:1px solid #ccc;
	margin-bottom: 60px;
}
.formTable th,
.formTable td{
	padding:20px;
	border-top:1px solid #ccc;
}

.formTable th{
	width:250px;
	font-weight: bold;
	vertical-align: top;
}

.formTable .must{
	float: right;
	width:65px;
	line-height: 1.0;
	padding:6px 0;
	text-align: center;
	border:2px solid #E10000;
	color:#E10000;
	font-size: 14px;
	font-weight: bold;
}

.contactNotice{
	padding-top: 5px;
}

.contactPrivacy{
	padding:0 20px;
	margin-bottom: 60px;
}

.contactPrivacy h3{
	font-weight: bold;
	margin-bottom: 15px;
	position: relative;
}
.contactPrivacy h3 a{
	font-weight: normal;
	color: #777777;
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	border-bottom: 1px solid #fff;
}
.contactPrivacy h3 a:hover{
	color:#cf001c;
	text-decoration: none;
	border-bottom: 1px solid #cf001c;
}
.contactPrivacyInner{
	background: #F4F4F4;
	border: 1px solid #ccc;
	height:110px;
	overflow:auto;
	padding:20px;
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 20px;
}

.contactPrivacyText{
	margin-top: 1.5em;
}

.contactPrivacyText h3{
	font-weight: normal;
	margin-bottom: 0;
}
.contactPrivacyAgree{
	padding: 10px 20px 22px;
	background-color: #f9f2f2;
	text-align: center;
}
.contactPrivacyAgree label{
	font-size: 16px;
	background-position: 0 7px
}

.submitBox{
	background: #f4f4f4;
	text-align: center;
	padding:50px;
}

.submitBox .btn{
	width:250px;
}


/* community ------------------------------------ */

.articleTitle2{
	font-size: 20px;
	line-height: 1.7;
	color: #0c0c0c;
}

.communityIndex .leadText{
	margin-bottom: 60px;
	color: #0c0c0c;
}

.icNavi li a{
	display: block;
	padding: 0;
	overflow: hidden;
}
.icNavi li a *,
.icNavi li a *:after {
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
	    -ms-transition: all .25s ease;
	     -o-transition: all .25s ease;
	        transition: all .25s ease;
}
.icNavi li a:hover .icImg:after{
	box-shadow:0px 0px 0px 8px rgba(191,191,191,0.4) inset;
	-moz-box-shadow:0px 0px 0px 8px rgba(191,191,191,0.4) inset;
	-webkit-box-shadow:0px 0px 0px 8px rgba(191,191,191,0.4) inset;
	/*display: block;*/
}

.icNavi li{
	position: relative;
	margin-bottom: 58px;
}

.icNavi li h3{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.3;
}

.icNavi .moreBtn{
	display: block;
	width:250px;
	background: #000;
	text-align: center;
	line-height: 1.0;
	color:#fff;
	font-size: 16px;
	letter-spacing: 2px;
	padding:12px 0;
	position: absolute;
	right: 36px;
	bottom: 30px;
	font-weight:500;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
	    -ms-transition: all .25s ease;
	     -o-transition: all .25s ease;
	        transition: all .25s ease;
}

.icNavi .moreBtn:hover{
	background: #999999;
}

.icNavi .moreBtn:after{
    display:block;
    content:'';
    background:url(../img/common/icon_btn.png) no-repeat left top;
    width:10px;
    height:10px;
    position:absolute;
    right:10px;
    bottom:10px;
}

.icImg{
	width:405px;
	height:271px;
	background: #f4f4f4;
	position: relative;
	left: 0;
	top: 0;
}
.icImg:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow:0px 0px 0px 0px rgba(255,255,255,0.4) inset;
	-moz-box-shadow:0px 0px 0px 0px rgba(255,255,255,0.4) inset;
	-webkit-box-shadow:0px 0px 0px 0px rgba(255,255,255,0.4) inset;
	/*display: none;*/
}

.icImg img{
	max-width:100%;
	max-height:100%;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
}

.icText{
	width:409px;
	height: 211px;
	background: #f4f4f4;
	position: absolute;
	padding:30px 33px 30px 33px;
	right: 0;
	top:0;
}
.icText p{
	letter-spacing: -0.03em;
}



/* community アジアイノベーションフォーラム ------------------------------------ */

.aii_articleTitle{
	font-size: 20px;
	margin-bottom: 70px;
}
.aiiSubTitle{
	font-size: 24px;
	/*font-weight: bold;*/
	letter-spacing: 0.15em;

}
.aii_sec{
	text-align: left;
	color: #111111;
}
.aii_logo{
	text-align: center;
}
.aii_logo img {
	margin: 0 25px;
}
.aii_sec h3{
	margin-top: 90px;
	margin-bottom: 60px;
	font-size: 22px;
	color: #cf001c;
	font-weight: 500;
	text-align: center;
}
.aii_sec .leadTextr{
	text-align: left;
	margin-bottom: 2em;
}
.aii_sec a.aii_blank{
	display: inline-block;
	text-align: left;
	color: #777777;
	border-bottom: 1px solid transparent;
	position: relative;
	margin: 0 1.5em 53px 1em;
}
.aii_sec a.aii_blank:before{
	position: absolute;
	top: 0;
	left: -1em;
	content: url(../img/common/icon_arrow_red.png);
}
.aii_sec a.aii_blank:after{
	position: absolute;
	top: 0.1em;
	right: -1.5em;
	content: url(../img/common/icon_blank.png);
}
.aii_sec a.aii_blank:hover{
	border-bottom: 1px solid #cf001c;
	color: #cf001c;
}
.aii_sec a.aii_blank:hover:after{
	content: url(../img/common/icon_blank_on.png);
}
.aii_sec .bx-wrapper {display: none;}
.aii_photo{
	margin-bottom: 60px;
}
.aii_bnr{
	display: block;
}
.aii_bnr:hover img{
	opacity: 0.8;
}
.aii_sec .icImg{
	width: 293px;
	height: 196px;
	/*height: auto;*/
}
.aii_sec .icText{
	width: 587px;
	height: 196px;
	box-sizing: border-box;
	padding: 30px;
	text-align: left;
}
.aii_sec .icText:after{
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	bottom: 12px;
	right: 12px;
	/*background: url(../img/common/icon_btn.png) 0 0 no-repeat;*/
}
.aii_sec .icText h3{
	font-size: 22px;
	text-align: left;
	margin: 0;
	padding: 0;
	color: #111111;
	margin-bottom: 1em;
}
.aii_sec .icText h3 span{
	font-size: 16px;
	display: block;
}
.aii_sec .icText li{
	margin-bottom: 0.5em;
}
.aii_sec .icText li:before{
	content: '・';
	color: #cf001c;
}

/* consulting ---------------------------------------*/


.consulting_btnWraper{
	overflow: hidden;
}
.consulting_btnWraper .moreBtn{
	display: block;
	float: left;
	width: calc(50% - 5px);
	background: #000;
	text-align: center;
	line-height: 1.0;
	color:#fff;
	font-size: 16px;
	letter-spacing: 2px;
	padding:1.4em 0;
	position: relative;
	font-weight:500;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
	    -ms-transition: all .25s ease;
	     -o-transition: all .25s ease;
	        transition: all .25s ease;
}
.consulting_btnWraper .moreBtn:last-child{
	float: right;
}

.consulting_btnWraper .moreBtn:hover{
	background: #999999;
}

.consulting_btnWraper .moreBtn:after{
    display:block;
    content:'';
    background:url(../img/common/icon_arrow_red.png) no-repeat left top;
	transform: rotate(90deg);
    width:10px;
    height:10px;
    position:absolute;
    right:10px;
    top: calc(50% - 3px);
}
.consulSec{
	color: #0c0c0c;
	text-align: center;
	margin-top: 120px;
}
.consulSec h3{
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-bottom: 130px;
	position: relative;
}
.consulSec h3:after{
	position: absolute;
	content: '';
	height: 2px;
	width: 40px;
	bottom: -65px;
	left: calc(50% - 20px);
	background-color: #cf001c;	
}
.consulSec .lead{
	font-size: 22px;
	color: #cf001c;
	margin-bottom: 60px;
}
.consulBoxWrap{
	overflow: hidden;
	width: 880px;
}
.consulBox{
	text-align: left;
	padding-left: 110px;
	background: #fff left 0 no-repeat;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 50px;
}
.consulBox:before{
	position: absolute;
	display: block;
	content: '';
	width: 100px;
	height: 100%;
	left: 0;
	top: 0;
	background-position: center center;
	background-repeat: no-repeat;
}
.consulBox-half{
	width: 50%;
	float: left;
}
.consulBox.icon_asp:before{background-image: url(../img/consulting/icon_asp.png);}
.consulBox.icon_ar:before{background-image: url(../img/consulting/icon_ar.png);}
.consulBox.icon_pas:before{background-image: url(../img/consulting/icon_pas.png);}
.consulBox.icon_mi:before{background-image: url(../img/consulting/icon_mi.png);}
.consulBox.icon_bmi:before{background-image: url(../img/consulting/icon_bmi.png);}
.consulBox.icon_bpi:before{background-image: url(../img/consulting/icon_bpi.png);}
.consulBox.icon_pi:before{background-image: url(../img/consulting/icon_pi.png);}

.consulBox h4{
	font-size: 18px;
	color: #cf001c;
	margin-bottom: 24px;
}
.consulBox ul{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-flex-direction: column;
	flex-direction:         column;
	/*-webkit-flex-direction: row;*/
	/*flex-direction:         row;*/
	max-height: 5em;
	margin-bottom: 1em;	
}
.consulBox li{
	width: 50%;
}
.consulBox li:before{
	content:'・';
	color: #cf001c;
}
.consulBox-half li{
	width: 100%;
}
.consulSec a{color: #777; border-bottom: 1px solid transparent;}
.consulSec a:hover{color: #cf001c; border-color: #cf001c;}
.consulBox_notice{}
.consulSec_notice {
	background-color: #f4f4f4;
	text-align: center;
	padding: 1em;
	font-size: 14px;
	color: #111111;
	margin-bottom: 60px;
}



/* club100 ---------------------------------------*/

.club100 {color: #180000;}
.club100 li {line-height: 1.8;}
.club100 .mb50{margin-bottom: 50px;}
.club100 .mb70{margin-bottom: 70px;}
.club100 .mb80{margin-bottom: 80px;}
.club100 .red{color: #a90017;}
.club100 .fbox{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.club100 .max-w{ max-width: 100%; }

.club100 .kv{
	height: 450px;
	background: #180000 url(http://qxl.jp/cms/wp-content/uploads/2022/11/club100_kv-bg_pc-min.png) center center /cover no-repeat;
}
.club100 .kvTitle {
	padding-top: 38px;
	text-align: center;
}
.club100 .kvLead{
	color: #fff;
	font-weight: lighter;
	text-align: center;
	padding-top: 25px;
	font-size: 18px;
}
.club100 .headNav{
	background-color: #000;
	padding: 25px 0;
	text-align: center;
}
.club100 .headNav li{
	display: inline-block;
	height: 30px;
	/*vertical-align: middle;*/
	line-height: 30px;
	padding-right: 20px;
	border-right: 1px solid #343434;
	margin-right: 5px;
}
.club100 .headNav li:last-child{
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}
.club100 .headNav li span{
	font-family:'Source Serif Pro';
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	display: inline-block;
	/*vertical-align: middle;*/
	line-height: 30px;
	margin-right: 0.3em;
/*	vertical-align: top;
	margin-top: -0.35em;
*/
}
.club100 .headNav a{
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 14px;
	padding-bottom: 4px;
	border-bottom: 1px solid transparent;
}
.club100 .headNav a:hover{
	border-color: #fff
}
.club100 .headNav li:after{
	content: '';
	width: 20px;
	height: 30px;
	display: inline-block;
	vertical-align: top;
	/*margin-bottom: 3px;*/
	margin-left: 20px;
	background: url(../img/community/club100_icon_link.svg) center center /contain no-repeat;
}

.club100 .club100sec{padding: 80px 0;}
.club100 .club100sec p {margin-bottom: 1em;}
.club100 .secInner{width: 880px; margin: 0 auto;}
.club100 .flWrap{overflow: hidden;}

.club100 .secTitle{
	text-align: center;
	font-size: 24px;
	line-height: 38px;
	color: #180000;
	padding: 0 0 20px;
	background: url(../img/community/club100_line.png) 0 bottom repeat-x;
	margin-bottom: 25px;
}
.club100 .secTitle span{
	font-family:'Source Serif Pro';
	color: #a90017;
	font-size: 38px;
	font-weight: bold;
	display: inline-block;
	margin-right: 0.3em;
	vertical-align: top;
	/*margin-top: -0.22em;*/
/*	display: inline-block;
	vertical-align: middle;
	margin-bottom: 5px;
	width: 48px;
	height: 0;
	padding-top: 25px;
	overflow: hidden;
	background: center center /contain no-repeat;	
*/}
/*.club100 .sec01 .secTitle span{background-image: url(../img/community/club100_1r.png);}
.club100 .sec02 .secTitle span{background-image: url(../img/community/club100_2r.png);}
.club100 .sec03 .secTitle span{background-image: url(../img/community/club100_3r.png);}
.club100 .sec04 .secTitle span{background-image: url(../img/community/club100_4r.png);}
*/
/* sec01 */
.club100 .sec01{
	background-color: #f4f2ec;
	padding-bottom: calc(80px - 1em);
}
.club100 .sec01 .sec01Left{
	width: 583px;
	float: left;
}
.club100 .sec01 .sec01Right{
	width: 258px;
	float: right;
	text-align: center;
}
.club100 .sec01 .sec01Right img{
	display: block;
	margin: 0 auto 20px;
}
.club100 .sec01 .sec01Right p{
	font-size: 12px;
}
.club100 .sec01 .sec01Half{
	width: calc(50% - 31px);
	float: left;
	padding-right: 31px;
}
.club100 .sec01 .sec01Half:nth-child(2n){
	padding-right: 0;
	padding-left: 31px;
}
.club100 .sec01 .sec01Half h3{
	font-size: 22px;
	line-height: 1;
	color: #180000;
	text-align: center;
	padding-bottom: 13px;
	border-bottom: 1px solid #7b6d6a;
	margin-bottom: 30px;
}
.club100 .sec01 .sec01Half h4{
	text-align: center;
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 16px;
}
.club100 .sec01 .sec01Half p{
	font-size: 13px;
}

/* sec02 */
.club100 .sec02 .sec02List{
	padding: 0 22px 22px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #ece6e6;
}
.club100 .sec02 .sec02List li{
	width: calc(50% - 44px);
	padding: 20px 15px 5px 0;
	line-height: 1;
	/*background-color: #f00;*/
	border-bottom: 1px solid #827373;
}
.club100 .sec02 .sec02List a{
	color: #180000;
	font-size: 16px;
	font-weight: 500;
	display: block;
	width: 100%;
	padding: 8px;
	position: relative;
}
.club100 .sec02 .sec02List a:hover{
	background-color: #d5cccc;
}
.club100 .sec02 .sec02List a:after{
	content: '';
	display: block;
	position: absolute;
	right: 8px;
	top: 6px;
	width: 20px;
	height: 20px;
	background: url(../img/community/club100_icon_link2.svg) center center /contain no-repeat;
}
.club100 .sec02 .sec02Teirei{
	background-color: #180000;
	padding: 90px 0 80px;
	color: #fff;
}
.club100 .sec02 .sec02Teirei h3{
	font-size: 24px;
	font-weight: bold;
	line-height: calc(35 / 24);
	padding-bottom: 25px;
	margin-bottom: 24px;
	border-bottom: 1px solid #707070;
	letter-spacing: 0.072em;
	text-align: center;
}
.club100 .sec02 .sec02Teirei p{ 
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.072em;
	line-height: calc(24 / 16);
}

.club100 .sec02 .sec02Teirei .secInner{ max-width: 866px; }

.club100 .sec02Teirei--desc{ 
	margin-top: 50px;
}
.club100 .sec02Teirei--desc dt{ margin-bottom: 22px; padding: 9px 0; display: table; width: 200px; text-align: center; font-size: 18px; font-weight: bold; color:#180000; letter-spacing: 0.072em; line-height: calc(26 / 18); background-color: #fff; }
.club100 .sec02Teirei--desc dt:not(:nth-child(-n+1)){ margin-top: 78px; }
.club100 .sec02Teirei--desc ul li{ padding: 11px 0; }
.club100 .sec02Teirei--desc ul li+li{ border-top:1px dashed #707070; }
.club100 .sec02Teirei--desc .row{ margin-bottom: 6px; display: flex; flex-wrap: wrap; letter-spacing: 0.072em; }
.club100 .sec02Teirei--desc .row p{ margin: 0; font-size: 16px; line-height: calc(24 / 16); }
.club100 .sec02Teirei--desc p.date{ width: 82px; color:#B49191; }
.club100 .sec02Teirei--desc p.desc{ width: calc(100% - 82px); font-weight: bold; }
.club100 .sec02Teirei--desc p.txt{ margin: 0; font-size: 14px; line-height: calc(20 / 14); letter-spacing: 0.072em; }

.club100 .sec02 .sec02Session{
	padding: 80px 0 55px;
	background-color: #f4f2ec;
}
.club100 .sec02 .sec02Session.bt-0{
	padding-bottom: 0;
}
.club100 .sec02 .sec02Session.bt-0 img{
	margin-bottom: 0;
}
.club100 .sec02 .sec02Session h3{
	font-size: 22px;
	line-height: 1;
	text-align: center;
	padding-bottom: 25px;
	border-bottom: 1px solid #867976;
	margin-bottom: 25px;
}
.club100 .sec02 .sec02Session .sec02SessionLeft{
	float: left;
	width: 535px;
	margin-bottom: 80px;
}
.club100 .sec02 .sec02Session img{
	float: right;
	width: 320px;
	margin-bottom: 30px;
}
.club100 .sec02 .sec02Session .sec02SessionList{
	padding: 15px 0 30px 20px;
}
.club100 .sec02 .sec02Session .sec02SessionList li{
	position: relative;
}
.club100 .sec02 .sec02Session .sec02SessionList li:before{
	content: '';
	display: block;
	position: absolute;
	left: -20px;
	top: 0.8em;
	width: 0.7em;
	height: 0.4em;
	border-top: 1px solid #a90017;
}
.club100 .sec02 .sec02ListRed li{
	padding-left: 1em;
	text-indent: -1em;
}
.club100 .sec02 .sec02ListRed li:before{
	content: '・';
	color: #a90017;
	position: relative;
	/*left: -1em;*/
}
.club100 .sec02 .sec02white{
	background-color: #fff;
	padding: 30px;
	margin-bottom: 30px;
}
.club100 .sec02 .sec02white p{font-size: 14px;}
.club100 .sec02 .sec02white h4{
	font-weight: bold;
	line-height: 1;
	margin-bottom: 1em;
}
.club100 .sec02 .sec02whiteWrap {
	margin-bottom: 30px;
}
.club100 .sec02 .sec02whiteHalf {
	width: 50%;
	box-sizing: border-box;
	display: block;
	min-height: 200px;
}
.club100 .sec02 .sec02Workshop{
	background: #180000 url(../img/community/club100_sec02-bg02.png) center bottom no-repeat;
	padding: 80px 0;
	color: #fff;
}
.club100 .sec02 .sec02Workshop h3{
	font-size: 22px;
	line-height: 1;
	text-align: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #5e4d4d;
	margin-bottom: 25px;
}
.club100 .sec02 .sec02Workshop .sec02WorkshopListHead{
	display: block;
	width: calc(100% / 3);
	height: 196px;
	float: left;
	margin-top: 30px;
	background-color: #e8e3d0;
}
.club100 .sec02 .sec02Workshop .sec02WorkshopListHead h4{
	margin: 25px 30px 20px;
	line-height: 1;
	font-weight: bold;
}
.club100 .sec02 .sec02Workshop .sec02WorkshopListHead p{
	color: #000;
	margin: 20px 0 0 30px;
}
.club100 .sec02 .sec02Workshop .sec02WorkshopList{
	margin-top: 30px;
	flex-direction: row;
}
.club100 .sec02 .sec02Workshop .sec02WorkshopList li{
	flex: 1;
	width: calc(100% /2);
}
.club100 .sec02 .sec02Workshop .sec02WorkshopList img{
	width: 100%;
	/*border-right: 1px solid transparent;*/
}
.club100 .sec02 .sec02WhiteArea{
	padding: 82px 0 0;
}
.club100 .sec02 .sec02WhiteArea.pt-0{
	padding: 0;
}
.club100 .sec02 .sec02WhiteArea .fbox{
	flex-direction: row;
	justify-content: space-between;
}
.club100 .sec02 .sec02WhiteArea .sec02WhiteAreaBox{
	width: 430px;
	height: 430px;
	background-color: #ebe4e4;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 30px;
	position: relative;
}
.club100 .sec02 .sec02WhiteArea .sec02WhiteAreaBox h3{
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #776767;
	margin-bottom: 23px;
}
.club100 .sec02 .sec02WhiteArea .sec02WhiteAreaBox h4{
	font-size: 14px;
	font-weight: bold;
	margin: 30px 0 15px;
}
.club100 .sec02 .sec02WhiteArea .sec02WhiteAreaBox .kyouryoku{
	position: absolute;
	bottom: 10px;
	left: 30px;
	font-size: 14px;
}
.club100 .sec02 .sec02WhiteArea .sec02WhiteAreaBox .sec02WhiteAreaList{
	font-size: 14px;
}
.club100 .sec02 .sec02WhiteArea .sec02WhiteAreaBox .sec02WhiteAreaList.fbox{
	flex-direction: column;
	align-content: flex-start;
	justify-content: flex-start;
	height: 170px;
}
.club100 .sec02 .sec02WhiteArea .sec02WhiteAreaBox .sec02WhiteAreaList.fbox li{
	width: calc(50% - 15px);
	margin-bottom: 2px;
}

/* sec03 */
.club100 .sec03 {
	background-color: #f4f2ec;
}
.topEventList{
	text-align: center;
	font-size: 0;
}
.topEventList li{
	display: inline-block;
	margin-left: 30px;
	margin-top: 30px;
	width: calc((100% / 3) - 20px);
	height:360px;
	background: #180000;
	color:#fff;
	position: relative;
	vertical-align: top;
}
.topEventList li:nth-child(3n-2){margin-left: 0;}
.topEventList li:nth-child(-n+3){margin-top: 10px;}
.topEventList li a{
	display: block;
	color:#fff;
	position: relative;
	height:100%;
}
.topEventTitle{ 
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.topEventListInner{
	height:100%;
}
.topEventImage{
	width: 100%;
  height: 210px;
	overflow: hidden;
	position: relative;
}
.topEventImage:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 15px;
	bottom: 0;
	left: 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}
.topEventImage img{min-width:100%;}
.topEventText{
	position: relative;
	width: 100%;
	height: 150px;
	color:#fff;
	font-size: 15px;
	text-align: left;
	box-sizing:border-box;
	padding:30px 15px 0;
}
.topEventIcon{
	display: block;
	width: 130px;
	height: 30px;
	box-sizing: border-box;
	line-height: 30px;
	color: #fff;
	text-align: center;
	background-color: #a90017;
	position: absolute;
	left: 20px;
	top: -15px;
	font-weight: bold;
}
.topEventIcon-end{background-color: #777777;}
.topEventIcon-accepting{
	background-color: #fff;
	border: 3px solid #cf001c;
	color: #cf001c;
	box-sizing:border-box;
	line-height: 25px;
}
.topEventDate{
	font-weight: normal;
	line-height: 1.0;
	margin-bottom: 7px;
}
.topEventTitle{
	font-weight: bold;
	line-height: 1.8;
}

/* thumb frame */

.thumbFrame:after{
    content:'';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    border: 0px solid rgba(255,255,255,0.4);
	width:100%;
	height:100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-indent: -9999px;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
}


.thumbFrame:hover:after{
	border-width:8px;
}


/* sec04 */
.club100 .sec04 .sec04Lead{
	text-align: center;
}
.club100 .sec04 .sec04BoxWrap{
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 50px;
}
.club100 .sec04 .sec04BoxWrap .sec04Box{
	width: 430px;
	height: 415px;
	background-color: #f4f2ec;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 30px;
	position: relative;
}
.club100 .sec04 .sec04BoxWrap .sec04Box h3{
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #776767;
	margin-bottom: 23px;
}
.club100 .sec04 .sec04BoxWrap .sec04Box h3 span{
	font-size: 14px;
}
.club100 .sec04 .sec04BoxWrap .sec04Box h4{
	font-weight: bold;
	margin-bottom: 0.6em;
}
.club100 .sec04 .sec04BoxWrap .sec04Box p{
	margin-bottom: 1em;
}
.club100 .sec04 .sec04itiran h3{
	font-size: 22px;
	line-height: 1;
	text-align: center;
	padding-bottom: 25px;
	border-bottom: 1px solid #867976;
	margin-bottom: 25px;
}
.club100 .sec04 .sec04itiran .sec04itiranList{
	flex-direction: inherit;
	height: 340px;
}
.club100 .sec04 .sec04itiran .sec04itiranList li{
	width: calc(100% / 3);
	font-size: 13px;
	line-height: 1.8;
}
.club100 .secBtn{
	background-color: #180000;
	padding: 80px 0;

}
.club100 .secBtn img{
	display: inline-block;
	margin: 0 60px 0 30px;
	width: 213px;
}
.club100 .secBtn a{
	display: inline-block;
	background: #85774d url(../img/community/club100_icon-link.svg) right 12px bottom 12px /10px no-repeat;
	color: #fff;
	text-align: center;
	width: 550px;
	line-height: 70px;
}
.club100 .secBtn a:hover{
	background-color: #9d9271;
}


/* ミッション ---------------------------------------*/

.message_bg{
	position: relative;
	background: #00093d url(../img/mission/message_bg.png) center center no-repeat;
	min-height: 1250px;
	background-size: cover;
}
.messageLeft{
	box-sizing: border-box;
	width: 880px;
	margin: 0 auto;
	padding: 60px 370px 0 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.8;
	/*font-weight: 500;*/
/*	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
*/
}
.massageTitle{
	font-size: 24px;
	/*margin-bottom: 125px;*/
	margin-bottom: 110px;
	line-height: 1;
	text-align: center;
	position: relative;
	font-weight: 600;
	letter-spacing: 0.1em;
}
.massageTitle:after{
	content: '';
	position: absolute;
	width: 40px;
	height: 2px;
	background-color: #fff;
	/*bottom: -60px;*/
	bottom: -55px;
	left: calc(50% - 20px);
}
.messageText{
	/*margin-bottom: 1.6em;*/
	margin-bottom: 1.3em;
	/*line-height: 1.6;*/
	line-height: 1.8;
}
.messageName{
	/*margin: 60px 0 30px;*/
	margin: 40px 0 30px;
}
.messageName .sign {
	float: right;
	padding-right: 60px;
	padding-left: 70px;
	width: 171px;
}
.messageHistory {
	margin-bottom: 1em;
}
.messageHistory h3{
	padding-bottom: 0.25em;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	margin-bottom: 1em;
}
.messageHistory p{
	font-size: 12px;
}
.messageDetail{
	color: #fff;
	padding-bottom: 0.25em;
	border-bottom: 1px solid transparent;
	position: relative;
	margin-left: 1em;
}
.messageDetail:hover {
	border-color: #fff;
}
.messageDetail:after{
	position: absolute;
	content: url(../img/common/icon_arrow_red.png);
	top: 0;
	left: -1em;
}

.messageTextFloat{ width: calc(100% - 40px); max-width: 1120px; position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); font-size: 14px; text-align: right; color:#fff; }

.conceptLead {
	font-size: 20px;
	/*margin-bottom: 65px;*/
	line-height: 1.8;
	text-align: center;
	position: relative;
	letter-spacing: 0.05em;
}
.conceptSec {
	padding-top: 70px;
	text-align: center;
}
.conceptTitle {
	font-size: 24px;
	margin-bottom: 110px;
	line-height: 1;
	position: relative;
	letter-spacing: 0.1em;
}
.conceptTitle:after{
	content: '';
	position: absolute;
	width: 40px;
	height: 2px;
	background-color: #cf001c;
	bottom: -55px;
	left: calc(50% - 20px);
}
.conceptSubTitle{
	font-size: 22px;
	color: #cf001c;
	margin-bottom: 60px;
}
.conceptSec .conceptLogo{
	margin-bottom: 70px;
}
.conceptSec p{
	margin-bottom: 50px;
}

.themesArticleTitle{
	font-size: 20px;
	line-height: 1.8;
}
.themesSec{
	width: 100%;
	height: 600px;
	margin: 0 auto;
	position: relative;
	background: #384c66 center center /cover no-repeat;
	color: #fff;
}
.themesSecInner{
	width: 880px;
	/* height: calc(534px -84px);*/
	position: absolute;
	top: 84px;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.themesSecTitle{
	font-size: 20px;
	margin-bottom: 50px;
	line-height: 1;
	padding-left: 135px;
	position: relative;
}
.themesSecTitle:before{
	content: '';
	width: 99px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-right: 1px solid rgba(255,255,255,0.5);
}
.themesSecTitle .no {
	width: 99px;
	height: 100%;
	position: absolute;
	left: 0;
	top: calc(50% - 38px);
	line-height: 1;
	font-family:'Source Serif Pro';
	font-size: 85px;
	font-weight: bold;
	text-align: center;
}

.themesSecTitle .big{
	margin-top: 20px;
	display: block;
	font-size: 24px;
}
.themesSecText{
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 2em;
}
.themesSec01{background-image: url(../img/mission/themes_sec01-bg.png);}
.themesSec02{background-image: url(../img/mission/themes_sec02-bg.png);}
.themesSec03{background-image: url(../img/mission/themes_sec03-bg.png);}
.themesSec04{background-image: url(../img/mission/themes_sec04-bg.png);}

.themesSec01 .themesSecInner{top: 14%;}
.themesSec02 .themesSecInner{top: 18%;}
.themesSec03 .themesSecInner{top: 14%;}
.themesSec04 .themesSecInner{top: 14%;}

.bottomNav{
	margin: 80px auto 0;
	overflow: hidden;
	width: 880px;
}
.bottomNav li{width: calc(50% - 1px);}
.bottomNav li:first-child {float: left; text-align:left; border-right: 1px solid #cccccc;}
.bottomNav li:first-child:before {
	content: url(../img/common/icon_arrow_red.png);
	display: inline-block;
	transform: rotate(180deg);
	padding-left: 0.5em;
	position: relative;
	top: 0.25em;
}
.bottomNav li:last-child {float: right; text-align: right;}
.bottomNav li:last-child:after {
	content: url(../img/common/icon_arrow_red.png);
	display: inline-block;
	padding-left: 0.5em;
	position: relative;
	top: -0.04em;
}
.bottomNav a{
	display: inline-block;
	padding-bottom: 0.25em;
	border-bottom: 1px solid transparent;
	position: relative;
}

.bottomNav a:hover{
	border-color: #000;
}

/* notfound --------------------------------------------- */

.articleTitleWrapper2{
	margin-bottom: 40px;
	padding-bottom: 30px;
	position: relative;
	text-align: center;
}

.articleTitleWrapper2:after{
	display:block;
	content:'';
	width:40px;
	height:2px;
	background: #CE0820;
	position:absolute;
	left:50%;
	bottom:0;
	margin:0 0 0 -20px;
}

.articleTitleWrapper2 .articleTitle{
	font-size: 24px;
	line-height: 1.7;
	color: #0c0c0c;
	letter-spacing: 2px;
}

.notfoundIndex .leadText{
	line-height: 2.3;
}

.notfoundIndex .leadText a{
	color: #777;
	border-bottom: 1px solid transparent;
}

.notfoundIndex .leadText a:hover{
	color: #cf001c;
	border-color: #cf001c;
}

.notfound_btnWraper{
	margin-top: 80px;
}

.notfound_btnWraper .moreBtn{
	display: block;
	width:250px;
	margin: 0 auto;
	position: relative;
	background: #000;
	text-align: center;
	line-height: 1.0;
	color:#fff;
	font-size: 16px;
	letter-spacing: 2px;
	padding:12px 0;
	font-weight:500;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
	    -ms-transition: all .25s ease;
	     -o-transition: all .25s ease;
	        transition: all .25s ease;
}

.notfound_btnWraper .moreBtn:hover{
	background: #999999;
}

.notfound_btnWraper .moreBtn:after{
    display:block;
    content:'';
    background:url(../img/common/icon_btn.png) no-repeat left top;
    width:10px;
    height:10px;
    position:absolute;
    right:10px;
    bottom:10px;
}

/* sitemap ----------------------------------------------*/


.sitemapList{
	width: 400px;
	display: inline-block;
	vertical-align: top;
}

.sitemapList:first-child{
	margin-right: 74px;
}

.sitemapList dt{
	margin-top: 60px;
	padding-bottom: 18px;
	margin-bottom: 40px;
	border-bottom: 1px solid #ccc;
}
.sitemapList dt:first-child{
	margin-top: 10px;
}

.sitemapList dt a:hover{
	color: #cf001c;
}
.sitemapList dt{
	position: relative;
	padding-left: 35px;
	font-weight: bold;
}

.sitemapList dt:before{
	content:'';
	display: block;
	position: absolute;
	left:0px;
	top:4px;
	background: url(../img/common/icon_right.png) 0 0 no-repeat;
	width:16px;
	height:16px;
}

.sitemapList dd{
	position: relative;
	padding-left: 35px;
	margin-bottom: 40px;
}

.sitemapList dd a:hover{
	border-bottom: 1px solid #858585;
}

.sitemapList dd:before{
	content:'';
	display: block;
	position: absolute;
	left:4px;
	top:8px;
	background: url(../img/common/icon_footermenu.png) 0 0 no-repeat;
	width:6px;
	height:8px;
}


@media screen and (max-width: 768px){

	/* activityLog ---------------------------------------*/

	.pageInnerNav {
		padding: 0.3em;
		margin-bottom: 40px;
		font-size: 13px;
	}

	.pageInnerNavSelect {
		padding-right: 30px;
		border-right: 1px solid #ccc;
		margin-right: 7px;
	}

	.pageInnerNavSelect:before {
		right: 11px;
		width: 25px;
		height: 25px;
		background-color: #999999;
	}

	.pageInnerNavSelect:after {
		width: 25px;
		height: 25px;
		top: 8px;
		right: 11px;
		font-size: 8px;
		line-height: 1;	
		pointer-events : none;
	}

	.pageInnerNavSelect select {
		font-size: 12px;
		margin-left: 0.25em;
		padding: 0 0px 0 10px;
		height: 25px;
		background-color: #fff;
		width: 63px;
	}

	.pageInnerNav .btn_rss{
		/*width: 50px;*/
		/*height: 23.44px;*/
		/*display: inline-block;*/
		/*vertical-align: middle;*/
	}
	.pageInnerNav .btn_rss img {
		width: 50px;
		/*height: 23px;*/
	}


	.newsList{margin-bottom: 50px;}

	.newsList ul li{position: relative;}

	.newsList ul li a{
		display: block;
		padding:15px 0;
		overflow: hidden;
	}

	.newsListInner{}

	.newsListImage{
		width: calc(195vw / 7.5);
		height: calc(195vw / 7.5); 
		max-width:100px;
		max-height:100px;
		margin-right: calc(40vw / 7.5);
		/*background-color: transparent;*/
	}

	.newsListText{
		float: none;
		/*width: calc(420vw / 7.5);*/
		width: auto;
	}

	.newsListIcon{
		display: block;
		float: left;
		width: auto;
		padding:3px 5px;
		font-size: 12px;
		border-width:2px;
		margin-bottom: 5px;
		margin-right: calc(20vw / 7.5);
	}

	.newsListDate{
		display: block;
		float: left;
		width: calc(180vw / 7.5);
		padding:4px 0 3px 0;
		font-size: 13px;
	}

	.newsListTitle{
		display: block;
		float: left;
		width: auto;
		max-width: calc(415vw / 7.5);
		font-size: 13px;
		font-weight: normal;
		line-height: 1.6;
		margin-bottom: 0px;
	}

	.newsListDescription{
		clear:both;
		font-size: 13px;
		padding-top: 10px;
		line-height: 1.8
	}


	/* evnent list ---------------------------------------*/

	.newsList-event .newsListImage{
		margin-top: 40px;
	}

	.newsList-event .newsListIconWrapper{
		position: absolute;
		left:0px;
		top:20px;
	}
	.newsList-event .newsListText{padding-top: 35px;}
	.newsList-event{}

	.newsListInner .moreBtn{
		width:200px;
		float: none;
		font-size: 12px;
		padding:12px 0;
		margin:20px auto 0;
		position: relative;
		font-weight:500;
		-webkit-transition: none;
		   -moz-transition: none;
		    -ms-transition: none;
		     -o-transition: none;
		        transition: none;
	}

	.newsListInner .moreBtn:hover{
		background: #000;
	}

	.newsListInner .moreBtn:after{
	    background:url(../img/common/icon_btn.png) no-repeat left top;
	    background-size: 5px;
	    width:5px;
	    height:5px;
	    right:5px;
	    bottom:5px;
	}


	/* activity log & event subpage ---------------------------------------*/

	.pageInnerDate {
		font-size: 13px;
		margin-bottom: 31px;
	}
	.pageInnerShare {
		font-size: 13px;
		position: relative;
		top: -0.5em;
	}
	.pageInnerShare span {
		margin-right: 5px;
	}
	.pageInnerShare .fb,
	.pageInnerShare .twitter{
		margin-left: 5px;
	}
	.pageInnerShare .fb:hover,
	.pageInnerShare .twitter:hover{
	}
	.activitylogTitleWrapper{
		margin-bottom: 16px;
	}
	.activitylogTitleWrapper h2{
/*		width: auto;
		font-size: 12px;
		padding: 0 2.5em;
*/
		padding:3px 0;
		width:100px;
		font-size: 13px;
		border-width:2px;
	}
	.activitylogIconWhite{
		/*width: 100px;*/
		/*line-height: 20px;*/
		font-size: 12px;
	}
	.activitylogIconRed{
		/*width: 100px;*/
		/*line-height: 20px;*/
		font-size: 13px;
    padding: 5px;
    border: none;
	}
	.activitylogBody{
		margin-bottom: 50px;
	}
	.activitylogBody h3{
		width: 100%;
		font-size: 16px;
		line-height: 1.6;
		padding-bottom: 25px;
		margin-bottom: 30px;
	}
	.activitylogBody .bx-wrapper{
		width: 100%;
		margin: 0 auto 64px;
	}
	.activitylogBody .bx-wrapper .bx-pager.bx-default-pager {
		bottom: -27px;
	}
	.activitylogBody .bx-wrapper .bx-pager.bx-default-pager a{
	}
	.activitylogBody .bx-wrapper .bx-pager.bx-default-pager a.active{
	}
	.activitylogBody p{
		font-size: 13px;
		line-height: 1.8;
	}
	.activitylogApplication{
		margin: 30px 0 50px;
		padding: 23px 0;
	}
	.activitylogApplication a{
		background: #0c0c0c url(../img/common/icon_btn.png) right 5px bottom 5px /8px no-repeat;
		width: 205px;
		line-height: 35px;
		font-size: 13px;
	}
	.activitylogApplication a:hover{
		background-color: #999;
	}
	.activitylogNavBottom{
		padding: 15px 0;
	}
	.activitylogNavBottom li{
		box-sizing:border-box;
		width: 32%;
    max-width: 110px;
		padding: 0 1.3em;
		line-height: 15px;
		letter-spacing: 0.01em;
		font-size: 3vw;
	}
	.activitylogNavBottom li:not(:last-child){
	}
	.activitylogNavBottom li:nth-child(1) a:before{
		transform: rotate(180deg) scale(0.8);
		transform-origin: 4px 7px;
	}
	.activitylogNavBottom li:nth-child(2) a:before{
		transform: translateY(0px) scale(0.8);
	}
	.activitylogNavBottom li:nth-child(3) a:after{
		transform: translateY(0px) scale(0.8);
	}

	/* 最新情報 ---------------------------------------*/

	.latestNewsList{margin-bottom: 50px;}
	
	.latestNewsList ul{
		clear:both;
		padding-top: 0px;
	}
	.latestNewsList ul li a{padding:15px;}
	.latestNewsList ul li a:before {display: none;}

	.latestNewsList ul li .latestNewsIcon{
		padding:5px 0;
		width:110px;
		font-size: 12px;
		vertical-align: top;
	}

	.latestNewsList ul li .latestNewsDate{
		font-size: 11px;
		width:auto;
		vertical-align: top;
		margin-left: 15px;
	}

	.latestNewsList ul li .latestNewsTitle{
		padding-top: 5px;
		margin:0;
		display: block;
		font-size: 13px;
		font-weight: bold;
		width:auto;
		clear:both;
	}


	/* 会社概要 ---------------------------------------*/

	.companyPresident{margin-top: 100px;margin-bottom: 60px;}
	.companyPresident ul li{margin-bottom: 30px;}

	.presidentPhoto,
	.presidentText{
		float: none;
		width:auto;
	}
	.presidentPhoto{
		text-align: center;
		margin-bottom: 10px;
	}
	.presidentPhoto img{width:150px;}

	.presidentTitle{
		font-size: 16px;
		text-align: center;
		margin-bottom: 5px;
	}

	.presidentName{
		font-size: 16px;
		text-align: center;
		margin-bottom: 15px;
	}

	.presidentProfile{
		line-height: 1.8;
		font-size: 13px;
	}

	.zebraTable,
	.zebraTable tbody,
	.zebraTable tr,
	.zebraTable th,
	.zebraTable td{/*display: block;*/}
	.zebraTable th,
	.zebraTable td{
		font-size: 13px;
		padding:5px;
	}

	.zebraTable th{
		padding-left: 10px;
		background: #F4F4F4;
	}

	.zebraTable td{
		padding:13px 5px;
	}

	.zebraTable tr:nth-child(2n-1) td{background: #fff;}
	.zebraTable td a{color:#999;}
	.red-list {
		text-indent: -1em;
		padding-left: 1em;
	}
	.map{
		width: 100%;
		height: 60vh;
	}
	.red-list:before{
		content: '・';
		color: #CE0820;
	}

	.feature .articleTitle{
		font-size: 13px;
		margin-bottom: calc(80vw / 7.5);
	}
	.featureSec{
		height: 295px;
	}
	.featureSecInner{
		width: 84%;
		height: 195px;
	}
	.featureSecTitle{
		padding-top: 25px;
		font-size: 4.5vw;
		margin-bottom: 35px;
	}
	.featureSecTitle:after{
	    left: calc(50% - 10px);
	    width:20px;
	}
	.featureSecText{
		font-size: 3.5vw;
	}
	.featureSec01{background-image: url(../img/outline/feature_sec01-bg_sp.png);}
	.featureSec02{background-image: url(../img/outline/feature_sec02-bg_sp.png);}
	.featureSec03{background-image: url(../img/outline/feature_sec03-bg_sp.png);}
	.featureSec04{background-image: url(../img/outline/feature_sec04-bg_sp.png);}


	/* プライバシーポリシー ---------------------------------------*/

	.privacyText{
		margin-top: 25px;
	}

	.blockTitle{
	    line-height: 1.5;
	    margin-bottom: 15px;
	    font-size: 15px;
	    letter-spacing: 0px;
	}

	.privacyText p{
		font-size: 13px;
		margin-bottom: 20px;
	}

	.privacyText li{
		font-size: 13px;
		margin-bottom: 7px;
		margin-left: 12px;
		text-indent: -12px;
		line-height: 1.5;
	}
	.privacyText li:last-child{margin-bottom: 0;}


	/* お問い合わせ ---------------------------------------*/

	.contactForm{padding-top: 40px;}
	.formTable{
		margin-bottom: 20px;
		font-size: 13px;
	}
	.formTable,.formTable tbody,.formTable tr,.formTable th,.formTable td{display: block;}
	.formTable th,
	.formTable td{
		padding:10px;
		border:none;
	}
	.formTable tr{border-top:1px solid #ccc;}

	.formTable th{
		width:100%;
		font-size: 13px;
		padding-bottom: 0;
	}

	.formTable .must{
		float: none;
		display: inline-block;
		width:45px;
		padding:3px 0;
		border:1px solid #E10000;
		color:#E10000;
		font-size: 13px;
		letter-spacing: 2px;
		margin-left: 7px;
	}

	.contactNotice{font-size: 13px;}

	.contactPrivacy{
		padding:0 10px;
		margin-bottom: 30px;
	}

	.contactPrivacy h3{margin-bottom: 1.5em;font-size: 11px;padding-bottom: 1.5em;}
	.contactPrivacy h3 a{
		top: auto;
		bottom: -0.5em;
		right: 0;
		text-align: right;
		margin-top: 8px;
	}

	.contactPrivacyInner{
		height:150px;
		padding:10px;
		font-size: 11px;
	}

	.contactPrivacyAgree {
		padding-top: 0;
		padding-bottom: 12px;
	}
	.contactPrivacyAgree label {
		font-size: 11px;
		text-align: left;
	}

	.submitBox{
		padding:20px;
	}

	.submitBox .btn{
		width:250px;
	}


	/* community --------------------------- */
	
	.articleTitle2{
		font-size: 3.4vw;
		line-height: 1.7;
	}
	.communityIndex .leadText{
		margin-bottom: 60px;
		line-height: 1.7;
		text-align: left;
	}

	.icNavi li a{
		display: block;
		padding: 0;
		overflow: hidden;
	}
	.icNavi li a *,
	.icNavi li a *:after {
		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			-ms-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}
	.icNavi li a:hover .icImg:after{
		box-shadow:0px 0px 0px 0px rgba(255,255,255,0.4) inset;
		-moz-box-shadow:0px 0px 0px 0px rgba(255,255,255,0.4) inset;
		-webkit-box-shadow:0px 0px 0px 0px rgba(255,255,255,0.4) inset;
	}

	.icNavi li{
		position: relative;
		margin-bottom: 40px;
	}

	.icNavi li h3{
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 10px;
		line-height: 1.3;
	}

	.icNavi .moreBtn{
		width:200px;
		font-size: 12px;
		padding:12px 0;
    position: relative;
    left: 0;
    bottom: 0;
    display: block;
    transform: none;
    margin: 20px auto;
  }

	.icNavi .moreBtn:hover{
		background: #999;
	}

	.icNavi .moreBtn:after{
	    background:url(../img/common/icon_btn.png) no-repeat left top;
	    background-size: 5px;
	    width:5px;
	    height:5px;
	    right:5px;
	    bottom:5px;
	}
	.icImg{
		width: 100%;
		height: calc(435vw / 7.5);
		/*background-color: transparent;*/
	}
	.icImg:after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow:0px 0px 0px 0px rgba(255,255,255,0.4) inset;
		-moz-box-shadow:0px 0px 0px 0px rgba(255,255,255,0.4) inset;
		-webkit-box-shadow:0px 0px 0px 0px rgba(255,255,255,0.4) inset;
		/*display: none;*/
	}

	.icImg img{
		padding: 0;
		max-width:100%;
		max-height:100%;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		-webkit-transform: translate(-50%, -50%); /* Safari用 */
		transform: translate(-50%, -50%);
	}

	.icText{
		/* height: calc(500vw / 7.5); */
    height: auto;
		width: 100%;
		padding: 20px;
		position: relative;
		background: #f4f4f4;
	}
	.icText p{
		font-size: 13px;
		letter-spacing: 0;
	}

	/* community アジアイノベーションフォーラム ------------------------------------ */

	.aii_articleTitle{
		font-size: calc(26vw / 7.5);
		margin-bottom: calc(100vw / 7.5);
	}
	.aiiSubTitle{
		/*font-size: calc(26vw / 7.5);*/
		font-size: calc(32vw / 7.5);
	}
	/*.aii_sec{
		text-align: left;
		color: #111111;
	}
	*/
	.aii_logo{
		text-align: center;
	}
	.aii_logo img {
		margin: 0 25px;
		height: calc(84vw / 7.5);
	}
	.aii_sec h3{
		margin-top: calc(80vw / 7.5);
		margin-bottom: calc(60vw / 7.5);
		font-size: calc(32vw / 7.5);
	}
	.aii_sec .leadTextr{
		font-size: calc(26vw / 7.5);
	}
	.aii_sec a.aii_blank{
		font-size: calc(26vw / 7.5);
		margin: 0 0 2em;
		margin-left: 0;
		margin-right: 0;
		padding-left: 1em;
		line-height: 2;
	}
	.aii_sec a.aii_blank:before{
		position: absolute;
		top: 0;
		left: 0;
		margin-right: 0.5em;
	}
	.aii_sec a.aii_blank:after{
		position: relative;
		display: inline-block;
		top: 1px;
		right: auto;
		margin: 0em 0.5em;
		content: '';
		width: 1em;
		height: 1em;
		background: url(../img/common/icon_blank.png) 0 0 /contain no-repeat;
	}
	.aii_sec .bx-wrapper{
		display: block;
		width: 100%;
		margin: 0 auto calc(75vw / 7.5);
		border: 0;
		box-shadow: none;
		text-align: center;
	}
	.aii_sec .bx-wrapper .bx-pager-item{
		margin-top: 10px;
		display: inline-block;
	}
	.aii_sec .bx-wrapper .bx-pager.bx-default-pager a{
		display: inline-block;
		margin: 0 10px;
		background-color: #ccc;
		width: 10px;
		height: 0;
		padding-top: 10px;
		overflow: hidden;
		border-radius: 50%;
	}
	.aii_sec .bx-wrapper .bx-pager.bx-default-pager a.active{
		background-color: #cf001c;
	}
	.aii_sec .icImg{
		display: none;
	}
	.aii_sec .icText{
		width: 100%;
		height: auto;
		padding: calc(30vw / 7.5);
	}
	.aii_sec .icText:after{
		width: 8px;
		height: 8px;
		bottom: 8px;
		right: 8px;
	}
	.aii_sec .icText h3{
		font-size: calc(32vw / 7.5);
		line-height: 1.5;
	}
	.aii_sec .icText h3 span{
		font-size: calc(26vw / 7.5);
		display: block;
	}
	.aii_sec .icText li{
		font-size: calc(26vw / 7.5);
		margin-bottom: 0.5em;
	}
	.aii_sec .icText li:before{
		content: '・';
		color: #cf001c;
	}
	.aii_sec .icNavi > li{
		margin-bottom: 1.5em;
	}

	/* consulting ---------------------------------------*/

	.pageTitle.consulting {
		letter-spacing: 0;
		font-size: calc(38vw / 7.5);
	}
	.consulting_btnWraper .moreBtn{
		float: none;
		width: 100%;
		margin-bottom: 10px;
		font-size: calc(24vw / 7.5);
	}
	.consulting_btnWraper .moreBtn:last-child{
		float: none;
	}
	.consulSec{
		color: #0c0c0c;
		text-align: center;
		margin-top: calc(150vw / 7.5);
	}
	.consulSec h3{
		font-size: calc(32vw / 7.5);
		margin-bottom: calc(125vw / 7.5);
	}
	.consulSec h3:after{
		bottom: calc(-65vw / 7.5);
	}
	.consulSec .lead{
		font-size: calc(32vw / 7.5);
		margin-bottom: calc(65vw / 7.5);
	}
	.consulBoxWrap{
		width: 100%;
	}
	.consulBox{
		padding-left: 0;
		margin-top: calc(40vw / 7.5);
		margin-bottom: calc(90vw / 7.5);
		padding-top: calc(140vw / 7.5);
		height: auto;
	}
	.consulBox:before{
		position: absolute;
		display: block;
		content: '';
		width: 100%;
		height: calc(115vw / 7.5);
		left: 0;
		/*top: calc(-150vw / 7.5);*/
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.consulBox-half{
		width: 100%;
		float: none;
	}
	.consulBox.icon_asp:before{background-image: url(../img/consulting/icon_asp.svg);}
	.consulBox.icon_ar:before{background-image: url(../img/consulting/icon_ar.svg);}
	.consulBox.icon_pas:before{background-image: url(../img/consulting/icon_pas.svg);}
	.consulBox.icon_mi:before{background-image: url(../img/consulting/icon_mi.svg);}
	.consulBox.icon_bmi:before{background-image: url(../img/consulting/icon_bmi.svg);}
	.consulBox.icon_bpi:before{background-image: url(../img/consulting/icon_bpi.svg);}
	.consulBox.icon_pi:before{background-image: url(../img/consulting/icon_pi.svg);}
	.consulBox h4{
		font-size: calc(26vw / 7.5);
		margin-bottom: 1em;
		text-align: center;
	}
	.consulBox ul{
		display: block;
		min-height: 0;
		height: auto;
		max-height: initial;
		max-height: auto;
		margin-bottom: 1em;	
		font-size: calc(26vw / 7.5);
	}
	.consulBox li{
		width: 100%;
	}
	.consulBox_notice{
		font-size: calc(26vw / 7.5);
	}
	.consulSec_notice {
		font-size: calc(26vw / 7.5);
		text-align: left;
		margin-bottom: 3em;
	}



	/* club100 ---------------------------------------*/

	.club100 .mb70{margin-bottom: calc(100vw / 7.5)}
	.club100 p {font-size: calc(26vw / 7.5);}
	.club100 .pageTitleWrapperHasKv{
		height: calc(1000vw / 7.5);
	}
	.club100 .pageInner100 {
		padding: 0;
	}
	.club100 .kv{
		height: calc(1000vw / 7.5);
		background: url(http://qxl.jp/cms/wp-content/uploads/2022/11/club100-bg_mb-min.jpg) center center /cover no-repeat;
		position: relative;
	}
	.club100 .kvTitle {
		width: 83%;
		margin: 0 auto;
		padding-top: calc(170vw / 7.5);
	}
	.club100 .kvLead{
		width: 100%;
		margin-top: calc(-230vw / 7.5);
		font-size: calc(22vw / 7.5);
	}
	.club100 .headNav{
		background-color: rgba(0,0,0,0.7);
		position: absolute;
		bottom: 0;
		padding: 0;
		text-align: left;
		width: 100%;
	}
	.club100 .headNav li{
		display: block;
		float: left;
		width: 50%;
		height: calc(120vw / 7.5);
		box-sizing: border-box;
		border: none;
		border-bottom: 1px solid rgba(255,255,255,0.5);
		border-right: 1px solid rgba(255,255,255,0.5);
		margin: 0;
		padding: 0;
		position: relative;
	}
	.club100 .headNav li:nth-child(2n){border-right: none;}
	.club100 .headNav li span{
		display: block;
		width: calc(30vw / 7.5);
		padding-top: 0.45em;
		position: absolute;
		top: 0;
		bottom: 0;
		left: calc(25vw / 7.5);
		margin: auto;
		font-size: calc(60vw / 7.5);
    line-height: calc(60vw / 7.5);
	}
	.club100 .headNav a{
		font-size: calc(26vw / 7.5);
		padding: 0;
		line-height: 1.5;
		display: block;
		position: absolute;
		height: 1.6em;
		border-bottom: none;
		top: 0;
		right: auto;
		bottom: 0;
		left: calc(75vw / 7.5);
		margin: auto;
	}
	.club100 .headNav a.sp2row{
		height: 3em;
	}
	.club100 .headNav li:after{
		display: block;
		margin: 0;
		position: absolute;
		right: calc(25vw / 7.5);
		top: 0;
		bottom: 0;
		margin: auto;
		width: calc(30vw / 7.5);
		height: calc(30vw / 7.5);
	}

	.club100 .club100sec{padding: calc(125vw / 7.5) 0;}
	.club100 .secInner{width: 87%; margin: 0 auto;}

	.club100 .secTitle{
		font-size: calc(32vw / 7.5);
		padding-bottom: 0.65em;
		background: url(../img/community/club100_line_sp.png) 0 bottom /100% repeat-x;
	}
	.club100 .secTitle span{
		width: calc(60vw / 7.5);
		padding-top: 0.01em;
		font-size: calc(40vw / 7.5);
	}

	/* sec01 */
	.club100 .sec01 .sec01Left{
		float: none;
		width: 100%;
	}
	.club100 .sec01 .sec01Right{
		width: 100%;
		height: calc(440vw / 7.5);
		padding: calc(125vw / 7.5) calc(250vw / 7.5) 0 0;
		float: none;
		position: relative;
	}
	.club100 .sec01 .sec01Right img{
		margin-bottom: 0;
	}
	.club100 .sec01 .sec01Right img.photo{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.club100 .sec01 .sec01Right img.title{
		width: calc(328vw / 7.5);
		margin-bottom: calc(40vw / 7.5);
		position: relative;
		z-index: 2;
	}
	.club100 .sec01 .sec01Right p{
		font-size:calc(20vw / 7.5);
		color: #fff;
		position: relative;
		z-index: 2;
	}
	.club100 .sec01 .sec01Right img.sign{
		width: calc(245vw / 7.5);
		position: relative;
		z-index: 2;
	}
	.club100 .sec01 .sec01Half{
		width: 100%;
		float: none;
		padding: 0;
		margin-bottom: 3em;
	}
	.club100 .sec01 .sec01Half:nth-child(2n){
		padding: 0;
	}
	.club100 .sec01 .sec01Half:last-of-type{
		margin-bottom: 0;
	}
	.club100 .sec01 .sec01Half h3{
		font-size: calc(32vw / 7.5);
		padding-bottom: 0.75em;
		margin-bottom: 1.5em;
	}
	.club100 .sec01 .sec01Half h4{
		font-size: calc(32vw / 7.5);
		line-height: 1.6;
		margin-bottom: 1em;
	}
	.club100 .sec01 .sec01Half p{
		font-size: calc(26vw / 7.5);
	}

	/* sec02 */
	.club100 .sec02 {
		padding-bottom: calc(70vw / 7.5);
	}
	.club100 .sec02 .sec02List{
		width: 100%;
		padding-top: calc(20vw / 7.5);
	}
	.club100 .sec02 .sec02List li{
		width: 100%;
		margin: 0 calc(20vw / 7.5);
		padding: 0.3em 0;
	}
	.club100 .sec02 .sec02List a{
		font-size: calc(24vw / 7.5);
	}
	.club100 .sec02 .sec02List a:after{
		right: 0.5em;
		top: 0.6em;
		width: 1.25em;
		height: 1.25em;
	}
	.club100 .sec02 .sec02Teirei{
		background: #180000 url(../img/community/club100_sec02-bg01.png) center center /80% no-repeat;
		padding: calc(100vw / 7.5) 0 0;
	}
	.club100 .sec02 .sec02Teirei h3{
		font-size: calc(32vw / 7.5);
		padding-bottom: calc(30vw / 7.5);
		margin-bottom: calc(50vw / 7.5);
	}
	.club100 .sec02 .sec02Teirei p{
		font-size: calc(26vw / 7.5);
	}
	.club100 .sec02 .sec02Teirei h4{
		font-size: calc(26vw / 7.5);
	}
	.club100 .sec02 .sec02Teirei .sec02TireiList{
		padding-bottom: calc(70vw / 7.5);
	}
	.club100 .sec02 .sec02Teirei .sec02TireiList li{
		padding-left: 1.5em;
		position: relative;
		font-size: calc(26vw / 7.5);
	}
	.club100 .sec02 .sec02Teirei .sec02TireiList li:before{
		display: block;
		position: absolute;
		left: 0;
		top: 0.7em;
		width: 0.7em;
		height: 0.4em;
	}
	.club100 .sec02 .sec02TeireiImg{
		height: auto;
		background: #180000;
		text-align: center;
		padding-bottom: calc(98vw / 7.5);
	}
	.club100 .sec02 .sec02TeireiImg .bx-pager{
		padding-top: calc(30vw / 7.5);
	}
	.club100 .sec02 .sec02TeireiImg .bx-pager-item{
		display: inline-block;
		margin: 0 calc(14vw / 7.5);
	}
	.club100 .sec02 .sec02TeireiImg .bx-pager-item a{
		display: block;
		width: calc(20vw / 7.5);
		height: 0;
		padding-top: calc(20vw / 7.5);
		overflow: hidden;
		border-radius: 50%;
		background-color: #ccc;
	}
	.club100 .sec02 .sec02TeireiImg .bx-pager-item a.active{
		background-color: #a90017;
	}
	.club100 .sec02 .sec02TeireiImg .bx-controls-direction{
		display: none;
	}
	.club100 .sec02 .sec02Session{
		padding: 0 0 calc(100vw / 7.5)
	}
	.club100 .sec02 .sec02Session h3{
		font-size: calc(32vw / 7.5);
		letter-spacing: -0.05em;
		font-weight: 500;
		padding-top: calc(100vw / 7.5);
		padding-bottom: calc(30vw / 7.5);
		margin-bottom: calc(50vw / 7.5);
	}
	.club100 .sec02 .sec02Session .sec02SessionLeft{
		float: none;
		width: 100%;
		margin-bottom: calc(80vw / 7.5);
	}
	.club100 .sec02 .sec02Session img{
		float: none;
		width: 100%;
		margin-bottom: 0;
	}
	.club100 .sec02 .sec02Session .sec02SessionList{
		padding: 0 0 2em 1.5em;
		font-size: calc(26vw / 7.5);
	}
	.club100 .sec02 .sec02Session .sec02SessionList li{
	}
	.club100 .sec02 .sec02Session .sec02SessionList li:before{
		left: -1.5em;
		top: 0.8em;
		width: 0.7em;
		height: 0.4em;
	}
	.club100 .sec02 .sec02ListRed {
		font-size: calc(26vw / 7.5);
	}
	.club100 .sec02 .sec02ListRed li{
	}
	.club100 .sec02 .sec02ListRed li:before{
	}
	.club100 .sec02 .sec02white{
		padding: 1em;
		margin: calc(60vw / 7.5) 0 0;
	}
	.club100 .sec02 .sec02white p{font-size: calc(22vw / 7.5);}
	.club100 .sec02 .sec02white h4{
		font-size: calc(26vw / 7.5)
	}
	.club100 .sec02 .sec02whiteWrap {
		height: auto;
		margin-bottom: 0;
	}
	.club100 .sec02 .sec02whiteHalf {
		width: 100%;
		min-height: auto;
	}
	.club100 .sec02 .sec02Workshop{
		background: #180000 url(../img/community/club100_sec02-bg02_sp.png) center top /100% no-repeat;
		padding: calc(100vw / 7.5) 0 0;
	}
	.club100 .sec02 .sec02Workshop h3{
		font-size: calc(32vw / 7.5);
		padding-bottom: calc(30vw / 7.5);
		margin-bottom: calc(50vw / 7.5);
	}
	.club100 .sec02 .sec02Workshop .sec02Workshoplistdot li{
		font-size: calc(26vw / 7.5);
	}
	.club100 .sec02 .sec02Workshop .sec02WorkshopListHead{
		width: 100%;
		height: auto;
		float: none;
		margin-top: calc(60vw / 7.5);
		padding: calc(30vw / 7.5);
		background-color: #e8e3d0;
	}
	.club100 .sec02 .sec02Workshop .sec02WorkshopListHead h4{
		margin: 0 0 0.5em;
		font-size: calc(26vw / 7.5);
	}
	.club100 .sec02 .sec02Workshop .sec02WorkshopListHead p{
		margin: 0;
		font-size: calc(22vw / 7.5);
	}
	.club100 .sec02 .sec02Workshop .sec02WorkshopList{
		margin-top: 0;
		display: block;
	}
	.club100 .sec02 .sec02Workshop .sec02WorkshopList li{
		width: 100%;
	}
	.club100 .sec02 .sec02Workshop .sec02WorkshopList img{
	}
	.club100 .sec02 .sec02Workshop .bx-clone{
		padding-left: 1px;
	}
	.club100 .sec02 .sec02Workshop .bx-pager{
		padding-top: calc(30vw / 7.5);
		text-align: center;
	}
	.club100 .sec02 .sec02Workshop .bx-pager-item{
		display: inline-block;
		margin: 0 calc(14vw / 7.5);
		padding-bottom: calc(98vw / 7.5);
	}
	.club100 .sec02 .sec02Workshop .bx-pager-item a{
		display: block;
		width: calc(20vw / 7.5);
		height: 0;
		padding-top: calc(20vw / 7.5);
		overflow: hidden;
		border-radius: 50%;
		background-color: #ccc;
	}
	.club100 .sec02 .sec02Workshop .bx-pager-item a.active{
		background-color: #a90017;
	}
	.club100 .sec02 .sec02Workshop .bx-controls-direction{
		display: none;
	}
	.club100 .sec02 .sec02WhiteArea{
		padding: calc(100vw / 7.5) 0 0;
	}
	.club100 .sec02 .sec02WhiteArea .fbox{
		flex-direction: column;
	}
	.club100 .sec02 .sec02WhiteArea .sec02WhiteAreaBox{
		width: 100%;
		height: auto;
		margin-bottom: calc(60vw / 7.5);
		padding: calc(20vw / 3.75) calc(30vw / 7.5) calc(30vw / 7.5);
	}
	.club100 .sec02 .sec02WhiteArea .sec02WhiteAreaBox h3{
		font-size: calc(28vw / 7.5);
		padding-bottom: calc(30vw / 7.5);
		margin-bottom: calc(50vw / 7.5);
	}
	.club100 .sec02 .sec02WhiteArea .sec02WhiteAreaBox h4{
		font-size: calc(22vw / 7.5);
		margin: 2em 0 1em;
	}
	.club100 .sec02 .sec02WhiteArea .sec02WhiteAreaBox .kyouryoku{
		position: relative;
		left: auto;
		bottom: auto;
		margin-top: 2em;
		font-size: calc(22vw / 7.5);
	}
	.club100 .sec02 .sec02WhiteArea .sec02WhiteAreaBox .sec02WhiteAreaList{
		font-size: calc(22vw / 7.5);
	}
	.club100 .sec02 .sec02WhiteArea .sec02WhiteAreaBox .sec02WhiteAreaList.fbox{
    height: auto;
    display: block;
	}
	.club100 .sec02 .sec02WhiteArea .sec02WhiteAreaBox .sec02WhiteAreaList.fbox li{
    width: 49%;
    margin-bottom: 2px;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: text-top;
	}

	/* sec03 */
	.club100 .sec03 {
		overflow: hidden;
		padding: calc(100vw / 7.5) 0;
	}
	.club100 .sec03 .secInner{
	}
	.club100 .sec03 .secTitle{
		margin-bottom: 0;
	}
	.topEventList{
		padding-top: 0px;
		position: relative;
		top: -3vh;
	}

	.topEventList li{
		display: inline-block;
		margin-left: 0px;
		width:auto;
		height:230px;
		background: none;
		color:#fff;
		position: relative;
		padding-left: calc(32vw / 7.5);
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		-ms-box-sizing: content-box;
		box-sizing: content-box;
	}

	.topEventList li:first-child{
		margin-left: 0;
	}

	.topEventList li .topEventListInner{
	}

	.topEventList li a{
		display: block;
		color:#fff;
		position: relative;
	}
	.topEventList li a:after{
		height: calc(100% - (9vw / 3.75));
	}

	.topEventImage{
		width: 100%;
		height: 0px;
		padding-bottom: 75%;
		overflow: hidden;
		position: relative;
	}

	.topEventImage:after{
		content: '';
		position: absolute;
		width: 100%;
		height: 15px;
		bottom: 0;
		left: 0;
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
	}

	.topEventText{
		background: #0c0c0c;
		width: 100%;
		height: 0px;
		color:#fff;
		font-size: 15px;
		text-align: left;
		box-sizing:border-box;
		padding:20px 15px 60%;
	}

	.topEventText:after{
	    background:url(../img/common/icon_btn.png) no-repeat left top;
	    background-size: 100%;
	    width:5px;
	    height:5px;
	    position:absolute;
	    right:5px;
	    bottom:5px;
	}

	.topEventIcon{
		width: 80px;
		height: 20px;
		line-height: 20px;
		font-size: 11px;
		font-weight: normal;
		position: absolute;
		left: 15px;
		top: -10px;
	}

	.topEventIcon-accepting{
		border: 2px solid #cf001c;
		line-height: 16px;
	}

	.topEventDate{font-size: 10px;}
	.topEventTitle{
		font-size: 11px;
		line-height: 1.3;
	}

	#sec03 .bx-wrapper{
		clear:both;
		padding-top: 20px;
		position: relative;
		margin:0 -25px;
    max-width: 100vw !important;
  }

	#sec03 .bx-viewport{
		overflow:visible !important;
	}

	#sec03 .bx-pager{
		text-align: center;
		padding-top: 15px;
	}

	#sec03 .bx-pager-item{
		display: inline-block;
		margin:0 3px;
	}

	#sec03 .bx-pager-link{
		overflow: hidden;
		text-indent: -999em;
		width:35px;
		height:6px;
		background: #CFCFCF;
		display: block;
	}

	#sec03 .active{background: #4B4B4B;}

	#sec03 .bx-controls-direction{
		position: absolute;
		left:0px;
		top:0px;
		width:100%;
		height:0;
	}

	#sec03 .bx-controls-direction a{
		width:25px;
		height:25px;
		overflow: hidden;
		text-indent: -999em;
		position: absolute;
		top:120px;
	}

	#sec03 .bx-prev{
		background: url(../img/index/prev_sp.png) no-repeat left top;
		background-size: 100%;
		left:calc(20vw / 7.5);
	}

	#sec03 .bx-next{
		background: url(../img/index/next_sp.png) no-repeat left top;
		background-size: 100%;
		right:calc(20vw / 7.5);;
	}

	/* sec04 */
	.club100 .sec04{
		padding: calc(100vw / 7.5) 0;
	}
	.club100 .sec04 .sec04Lead{
		text-align: left;
	}
	.club100 .sec04 .sec04BoxWrap{
		flex-direction: column;
		margin-bottom: calc(60vw / 7.5)
	}
	.club100 .sec04 .sec04BoxWrap .sec04Box{
		width: 100%;
		height: auto;
		margin-bottom: calc(60vw / 7.5);
		padding: calc(20vw / 3.75) calc(30vw / 7.5) calc(30vw / 7.5);
	}
	.club100 .sec04 .sec04BoxWrap .sec04Box h3{
		font-size: calc(28vw / 7.5);
		padding-bottom: calc(30vw / 7.5);
		margin-bottom: calc(50vw / 7.5);
	}
	.club100 .sec04 .sec04BoxWrap .sec04Box h3 span{
		font-size: calc(22vw / 7.5)
	}
	.club100 .sec04 .sec04BoxWrap .sec04Box h4{
		font-weight: bold;
		margin-bottom: 0.6em;
		font-size: calc(26vw / 7.5);
	}
	.club100 .sec04 .sec04BoxWrap .sec04Box p{
		margin-bottom: 1em;
	}
	.club100 .sec04 .sec04itiran h3{
		font-weight: bold;
		font-size: calc(28vw / 7.5);
		padding-bottom: calc(30vw / 7.5);
		margin-bottom: calc(50vw / 7.5);
	}
	.club100 .sec04 .sec04itiran .sec04itiranList{
		height: calc(1110vw / 7.5);
	}
	.club100 .sec04 .sec04itiran .sec04itiranList li{
		width: calc(96% / 2);
		font-size: calc(20vw / 7.5);
	}
	.club100 .secBtn{
		padding: calc(80vw / 7.5) 0;
		text-align: center;
		margin-bottom: 2em;
	}
	.club100 .secBtn img{
		margin: 0 0 calc(65vw / 7.5);
		width: calc(304vw / 7.5);
	}
	.club100 .secBtn a{
		background: #85774d url(../img/community/club100_icon-link.svg) right 5px bottom 5px /6px no-repeat;
		font-size: calc(24vw / 7.5);
		width: 100%;
		line-height: calc(90vw / 7.5);
	}


	/* ミッション ---------------------------------------*/

	.message_bg{
		background: #000c3e url(../img/mission/message_bg_sp.png) center top /100% no-repeat;
    padding-bottom: 60px;
		height: auto;
    min-height: auto;
	}
	.messageLeft{
		width: 87%;
		margin: 0 auto;
		padding: calc(370vw / 7.5) 0 0;
		font-size: calc(26vw / 7.5);
		height: auto;
	}
	.messageTitleSub{
		font-size: calc(36vw / 7.5);
		font-weight: bold;
		letter-spacing: 1px;
	}
	.massageTitle{
		font-size: calc(52vw / 7.5);
		line-height: 1.2;
		text-shadow:0px 0px 3px #001038;
		-moz-text-shadow:0px 0px 3px #001038;
		-webkit-text-shadow:0px 0px 3px #001038;
		margin-bottom: calc(30vw / 7.5);
		text-align:left;
	}
	.massageTitle:after{
		display: none;
	}
	.messageName{
		margin: 0 0 calc(124vw / 7.5);
		font-size: calc(20vw / 7.5);
		position: relative;
	}
	.messageName:after{
		content: '';
		position: absolute;
		width: 25px;
		height: 2px;
		background-color: #cf001c;
		bottom: calc(-62vw / 7.5);
		left: calc(50% - 12.5px);
	}
	.messageName .sign {
		margin-top: -1em;
		padding-right: 0;
		width: 50%;
	}
	.messageHistory {
		margin-top: 60px;
	}
	.messageHistory h3{
		font-size: calc(32vw / 7.5);
		font-weight: bold;
	}
	.messageHistory p{
		font-size: calc(26vw / 7.5);
	}
	.messageDetail{
	}
	.messageDetail:hover {
	}
	.messageDetail:after{
	}
	/* .messageTextFloat{ right: 20px; } */

	.conceptLead {
		font-size: calc(26vw / 7.5);
		letter-spacing: 0;
		margin-bottom: 2em;
	}
	.conceptSec {
		padding-top: calc(30vw / 7.5);
	}
	.conceptTitle {
		font-size: calc(32vw / 7.5);
		margin-bottom: calc(124vw / 7.5);
		/*font-weight: bold;*/
		font-weight: normal;
	}
	.conceptTitle:after{
		width: 20px;
		bottom: calc(-62vw / 7.5);
		left: calc(50% - 10px);
	}
	.conceptSubTitle{
		font-size: calc(32vw / 7.5);
		margin-bottom: 1.5em;
	}
	.conceptSec .conceptLogo{
		width: 70vw;
		margin-bottom: calc(70vw / 7.5)
	}
	.conceptSec p{
		font-size: calc(26vw / 7.5);
		margin-bottom: calc(75vw / 7.5);
		text-align: left;
	}

	.themesArticleTitle{
		font-size: calc(26vw / 7.5);
		margin-bottom: calc(70vw / 7.5)
	}
	.themesSec{
		height: calc(1030vw / 6);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-weight: 500;
	}
	.themesSecInner{
		width: 87%;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.themesSecTitle{
		font-size: calc(26vw / 7.5);
		margin-bottom: calc(60vw / 7.5);
		padding-left: calc(170vw / 7.5);
		position: relative;
		font-weight: 700;
	}
	.themesSecTitle:before{
		content: '';
		width: calc(130vw / 7.5);
		height: calc(112vw / 7.5);
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		border-right: 1px solid rgba(255,255,255,0.4);
	}
	.themesSecTitle .no {
		font-size: calc(179vw / 7.5);
		width: calc(130vw / 7.5);
		height: calc(112vw / 7.5);
		height: 100%;
		position: absolute;
		top: calc(50% - (87vw / 7.5));
	}
	.themesSecTitle .big{
		margin-top: calc(10vw / 7.5);
		display: block;
		font-size: calc(32vw / 7.5);
		line-height: 1.4;
		margin-bottom: -0.4em;
	}
	.themesSecText{
		font-size: calc(26vw / 7.5);
		margin-bottom: 2em;
	}
	.themesSec01{background-image: url(../img/mission/themes_sec01-bg_sp.png);}
	.themesSec02{background-image: url(../img/mission/themes_sec02-bg_sp.png);}
	.themesSec03{background-image: url(../img/mission/themes_sec03-bg_sp.png);}
	.themesSec04{background-image: url(../img/mission/themes_sec04-bg_sp.png);}
	.themesSec01 .themesSecInner {top: 8%;}
	.themesSec02 .themesSecInner {top: 16%;}
	.themesSec03 .themesSecInner {top: 10%;}
	.themesSec04 .themesSecInner {top: 10%;}

	.sp_no-pageTitle .pageTitleWrapper{height: 0;}
	.sp_no-pageTitle .pageTitle{display: none;}
	.bottomNav{
		margin: 50px auto 45px;
		overflow: hidden;
		width: 87%;
		font-size: calc(26vw / 7.5);
		font-weight: bold;
		line-height: 1;
	}
	.pageInner .bottomNav{width: 100%;}
	.bottomNav li{width: 50%; position: relative; line-height: 1; padding-top: 0.25em;}
	.bottomNav li:first-child {float: left; text-align:left; border-right: 1px solid #cccccc; padding-left: 24px;}
	.bottomNav li:first-child:before {
		content: '';
		background: url(../img/common/icon_arrow_red.png) center center /contain no-repeat;
		display: block;
		position: absolute;
		width: 8px;
		height: 8px;
		top: calc(50% - 4px);
		left: 0;
		transform: rotate(180deg);
		transform-origin: 50% 50%;
	}
	.bottomNav li:last-child {float: right; text-align: right; padding-right: 24px;}
	.bottomNav li:last-child:after {
		content: '';
		background: url(../img/common/icon_arrow_red.png) center center /contain no-repeat;
		display: block;
		position: absolute;
		width: 8px;
		height: 8px;
		top: calc(50% - 5px);
		right: 0;
	}
	.bottomNav a{
		display: inline-block;
		vertical-align: middle;
		vertical-align: baseline;
		border-bottom: 1px solid transparent;
		position: relative;
	}

	.bottomNav a:hover{
		border-color: #000;
	}

	/* notfound --------------------------------------------- */

	.articleTitleWrapper2{
		margin-bottom: 30px;
		padding-bottom: 30px;
		position: relative;
		text-align: center;
	}

	.articleTitleWrapper2:after{
		display:block;
		content:'';
		width:20px;
		height:2px;
		background: #CE0820;
		position:absolute;
		left:50%;
		bottom:0;
		margin:0 0 0 -10px;
	}

	.articleTitleWrapper2 .articleTitle{
		font-size: 16px;
		line-height: 1.7;
		color: #0c0c0c;
		letter-spacing: 2px;
	}

	.notfoundIndex .leadText{
		line-height: 1.8;
		text-align: left;
	}

	.notfoundIndex .leadText a{
		color: #777;
		position: relative;
	}

	.notfoundIndex .leadText a:hover{
		border-color: #cf001c;
	}

	.notfound_btnWraper{
		margin-top: 40px;
	}

	.notfound_btnWraper .moreBtn{
		display: block;
		width:205px;
		margin: 0 auto;
		position: relative;
		background: #000;
		text-align: center;
		line-height: 1.0;
		color:#fff;
		font-size: 12px;
		letter-spacing: 2px;
		padding:12px 0;
		font-weight:500;
		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			-ms-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}

	.notfound_btnWraper .moreBtn:hover{
		background: #999999;
	}

	.notfound_btnWraper .moreBtn:after{
		display:block;
		content:'';
		background:url(../img/common/icon_btn.png) no-repeat left top;
		width:5px;
		height:10px;
		position:absolute;
		right:5px;
		bottom:5px;
	}

	/* sitemap ----------------------------------------------*/


	.sitemapList{
		width: 100%;
		display: inline-block;
		vertical-align: top;
		margin-bottom: 10px;
	}

	.sitemapList:first-child{
		margin-right:0px;
	}

	.sitemapList:first-child dd:nth-child(4){
		margin-bottom: 35px;
	}
	
	.sitemapList dt{
		font-size: 13px;
		margin-top: 40px;
		padding-bottom: 10px;
		margin-bottom:30px;
		border-bottom: 1px solid #ccc;
	}
	.sitemapList dt:first-child{
		margin-top: 10px;
	}

	.sitemapList dt a:hover{
		color: #cf001c;
	}
	.sitemapList dt{
		position: relative;
		padding-left: 25px;
		font-weight: bold;
	}

	.sitemapList dt:before{
		content:'';
		display: block;
		position: absolute;
		left:0px;
		top:0px;
		background: url(../img/common/icon_right_sp.png) 0 0 no-repeat;
		background-size: 100%;
		width:16px;
		height:16px;
	}

	.sitemapList dd{
		font-size: 13px;
		position: relative;
		padding-left: 25px;
		margin-bottom: 20px;
	}

	.sitemapList dd a:hover{
		border-bottom: 1px solid #858585;
	}

	.sitemapList dd:before{
		content:'';
		display: block;
		position: absolute;
		left:4px;
		top:6px;
		background: url(../img/common/icon_footermenu_sp.png) 0 0 no-repeat;
		background-size: 100%;
		width:6px;
		height:8px;
	}


}
@media screen and (max-width: 768px) and (min-width: 426px){
  .articleTitle2{
    font-size: 14.45px;
  }
	.featureSecTitle{
		font-size: 19.125px;
	}
  .featureSecText {
      font-size: 13px;
  }
  .club100 .topEventListInner .topEventDate{
    font-size: 14px;
  }
  .club100 .topEventList li{
    zoom: 1.4;
  }
  .newsListText .newsListDescription{
    display: inline-block;
    max-width: 73%;
  }
  .newsListInner .moreBtn{
    float: right;
  }
  .activitylogNavBottom li{
    font-size: 13px;
  }
}
@media screen and (max-width: 320px){
  .club100 .kvLead{
    line-height: 1.6;
  }
}

/* new club100 */
.club100--list{ padding-bottom: 50px; display: flex; flex-wrap: wrap; }
.club100--list li{ padding-bottom: 1em; width: calc(33.33% - 14px); background-color: #fff; border-radius: 10px; border:2px solid #A6A6A6; overflow: hidden; text-align: center; }
.club100--list li img{ max-width: 100%; }
.club100--list li p{ padding: 0 1em; margin-bottom: 0 !important; }
.club--list-name{ padding-top: 0.5em !important; }
.club--list-name.ja{ padding-top: 0!important; font-weight: bold; }

@media screen and (min-width: 769px){
	.club100--list li:not(:nth-child(3n+1)){ margin-left: 15px; }
}

@media screen and (max-width: 768px){
	.club100--list li{ width: calc(100% - 4px); }
	.club100--list li img{ width: 100%; }
	.club100--list li+li{ margin-top: 1em; }
}

/* family company */
.pageInner966{ width: 100%; max-width: 966px; }
.family-cp--note{ max-width: 566px; margin: 0 auto; font-size: 22px; font-weight: 400; letter-spacing: 0.072em; line-height: calc(32 / 22); color:#111111; }
.family-cp--row{ max-width: 966px; margin: 36px auto 0; }
.family-cp--group{ padding: 70px 0; display: flex; flex-wrap: wrap; }
.family-cp--group+.family-cp--group{ border-top: 1px dashed #707070; }
.family-cp--group:last-child{ padding-bottom: 10px;}
.family-cp--group img{ max-width: 100%; }
.family-cp--desc{ }
.family-cp--desc a{ padding-right: 46px; display: table; font-size: 18px; font-weight: bold; letter-spacing: 0.072em; line-height: calc(26 / 18); color:#111111; background: url(../img/family-company/new-tab.png) no-repeat right -4px / 26px 26px; }
.family-cp--desc .no-link{ display: block; font-size: 18px; font-weight: bold; letter-spacing: 0.072em; line-height: calc(26 / 18); color:#111111;}

.family-cp--desc p{ margin-top: 22px; font-size: 16px; font-weight: 400; letter-spacing: 0.072em; line-height: calc(24 / 16); color:#111111; }

@media screen and (min-width: 769px){
	.family-cp--logo{ width: 360px; }
	.family-cp--desc{ width: calc(100% - 420px); padding-left: 60px; }
}
@media screen and (max-width: 768px){
	.family-cp--row{ margin-top: 0; }
	.family-cp--group{ padding: 5px 0 35px; }
	.family-cp--note{ font-size: 18px; }
	.family-cp--desc a{ font-size: 16px; background-size: 22px 22px; background-position: right -2px; }
	.family-cp--desc .no-link{ font-size: 16px;}
	.family-cp--desc p{ font-size: 14px; }
}