@charset "UTF-8";


html,body{height:100%;}
*{box-sizing:border-box;}

body{
	-webkit-text-size-adjust: 100%;
	padding:0;
	margin: 0;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
}

/* default */

div,dl,dt,dd,ul,ol,
li,h1,h2,h3,h4,h5,
h6,pre,code,form,fieldset,legend,
input,textarea,p,blockquote,
th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;word-break: break-all;font-size:inherit;width:100%;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
.aligncenter{text-align:center;}
img{vertical-align: bottom;line-height: 1;}
a{text-decoration: none;}


/* common item ---------------------------------------*/

.clearfix:after,
.inner:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

@media screen and (max-width: 768px){
	/* default */
	img{max-width:100%;}

	/* common item */
	.pc{display: none !important;}
	.pcbr{display: none;}

	.headerInner,
	.footerInner,
	.inner,
	.wrapper{
		min-width:0;
		width:100%;
	}
}

@media screen and (min-width: 769px){
	.sp{display: none !important;}
	.spbr{display: none;}
}

/* margin ---------------------------------------*/
.mt0 {
  margin-top: 0!important;
}
.mb0 {
  margin-bottom: 0!important;
}
.ml0 {
  margin-left: 0!important;
}
.mr0 {
  margin-right: 0!important;
}
.pt0 {
  padding-top: 0!important;
}
.pb0 {
  padding-bottom: 0!important;
}
.pl0 {
  padding-left: 0!important;
}
.pr0 {
  padding-right: 0!important;
}
.mt5 {
  margin-top: 5px!important;
}
.mb5 {
  margin-bottom: 5px!important;
}
.ml5 {
  margin-left: 5px!important;
}
.mr5 {
  margin-right: 5px!important;
}
.pt5 {
  padding-top: 5px!important;
}
.pb5 {
  padding-bottom: 5px!important;
}
.pl5 {
  padding-left: 5px!important;
}
.pr5 {
  padding-right: 5px!important;
}
.mt10 {
  margin-top: 10px!important;
}
.mb10 {
  margin-bottom: 10px!important;
}
.ml10 {
  margin-left: 10px!important;
}
.mr10 {
  margin-right: 10px!important;
}
.pt10 {
  padding-top: 10px!important;
}
.pb10 {
  padding-bottom: 10px!important;
}
.pl10 {
  padding-left: 10px!important;
}
.pr10 {
  padding-right: 10px!important;
}
.mt20 {
  margin-top: 20px!important;
}
.mb20 {
  margin-bottom: 20px!important;
}
.ml20 {
  margin-left: 20px!important;
}
.mr20 {
  margin-right: 20px!important;
}
.pt20 {
  padding-top: 20px!important;
}
.pb20 {
  padding-bottom: 20px!important;
}
.pl20 {
  padding-left: 20px!important;
}
.pr20 {
  padding-right: 20px!important;
}
.mt30 {
  margin-top: 30px!important;
}
.mb30 {
  margin-bottom: 30px!important;
}
.ml30 {
  margin-left: 30px!important;
}
.mr30 {
  margin-right: 30px!important;
}
.pt30 {
  padding-top: 30px!important;
}
.pb30 {
  padding-bottom: 30px!important;
}
.pl30 {
  padding-left: 30px!important;
}
.pr30 {
  padding-right: 30px!important;
}
.mt40 {
  margin-top: 40px!important;
}
.mb40 {
  margin-bottom: 40px!important;
}
.ml40 {
  margin-left: 40px!important;
}
.mr40 {
  margin-right: 40px!important;
}
.pt40 {
  padding-top: 40px!important;
}
.pb40 {
  padding-bottom: 40px!important;
}
.pl40 {
  padding-left: 40px!important;
}
.pr40 {
  padding-right: 40px!important;
}
.mt50 {
  margin-top: 50px!important;
}
.mb50 {
  margin-bottom: 50px!important;
}
.ml50 {
  margin-left: 50px!important;
}
.mr50 {
  margin-right: 50px!important;
}
.pt50 {
  padding-top: 50px!important;
}
.pb50 {
  padding-bottom: 50px!important;
}
.pl50 {
  padding-left: 50px!important;
}
.pr50 {
  padding-right: 50px!important;
}
.mt60 {
  margin-top: 60px!important;
}
.mb60 {
  margin-bottom: 60px!important;
}
.ml60 {
  margin-left: 60px!important;
}
.mr60 {
  margin-right: 60px!important;
}
.pt60 {
  padding-top: 60px!important;
}
.pb60 {
  padding-bottom: 60px!important;
}
.pl60 {
  padding-left: 60px!important;
}
.pr60 {
  padding-right: 60px!important;
}
.mt70 {
  margin-top: 70px!important;
}
.mb70 {
  margin-bottom: 70px!important;
}
.ml70 {
  margin-left: 70px!important;
}
.mr70 {
  margin-right: 70px!important;
}
.pt70 {
  padding-top: 70px!important;
}
.pb70 {
  padding-bottom: 70px!important;
}
.pl70 {
  padding-left: 70px!important;
}
.pr70 {
  padding-right: 70px!important;
}
.mt80 {
  margin-top: 80px!important;
}
.mb80 {
  margin-bottom: 80px!important;
}
.ml80 {
  margin-left: 80px!important;
}
.mr80 {
  margin-right: 80px!important;
}
.pt80 {
  padding-top: 80px!important;
}
.pb80 {
  padding-bottom: 80px!important;
}
.pl80 {
  padding-left: 80px!important;
}
.pr80 {
  padding-right: 80px!important;
}
.mt90 {
  margin-top: 90px!important;
}
.mb90 {
  margin-bottom: 90px!important;
}
.ml90 {
  margin-left: 90px!important;
}
.mr90 {
  margin-right: 90px!important;
}
.pt90 {
  padding-top: 90px!important;
}
.pb90 {
  padding-bottom: 90px!important;
}
.pl90 {
  padding-left: 90px!important;
}
.pr90 {
  padding-right: 90px!important;
}
.mt100 {
  margin-top: 100px!important;
}
.mb100 {
  margin-bottom: 100px!important;
}
.ml100 {
  margin-left: 100px!important;
}
.mr100 {
  margin-right: 100px!important;
}
.pt100 {
  padding-top: 100px!important;
}
.pb100 {
  padding-bottom: 100px!important;
}
.pl100 {
  padding-left: 100px!important;
}
.pr100 {
  padding-right: 100px!important;
}
.mt120 {
  margin-top: 120px!important;
}
.mb120 {
  margin-bottom: 120px!important;
}
.ml120 {
  margin-left: 120px!important;
}
.mr120 {
  margin-right: 120px!important;
}
.pt120 {
  padding-top: 120px!important;
}
.pb120 {
  padding-bottom: 120px!important;
}
.pl120 {
  padding-left: 120px!important;
}
.pr120 {
  padding-right: 120px!important;
}


/* loading ---------------------------------------*/

.loader-wrapper{
	position:fixed;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	z-index:1000;
}

.loader,
.loader:after {
	border-radius: 50%;
	width: 70px;
	height: 70px;
}

.loader {
	margin: 60px auto;
	font-size: 7px;
	position: relative;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(248, 65, 38, 1.00);
	border-right: 1.1em solid rgba(248, 65, 38, 1.00);
	border-bottom: 1.1em solid rgba(248, 65, 38, 1.00);
	border-left: 1.1em solid #ffffff;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

#page{display: none;}


/* layout ---------------------------------------*/

.wrapper{
	width:100%;
	margin:0 auto;
}

.contents-block{
	padding:0 20px 30px;
}

.overlay{display: none;}

@media screen and (min-width: 769px){

	.inner{
		max-width:1200px;
		min-width:980px;
		padding:80px 80px 0;
		margin:0 auto;
	}

	.contents-block{
		padding:0 0 10px;
	}

}


/* アニメーション ---------------------------------------*/

.fade {
	opacity: 0;
	transition: all .8s ease;
	transform: translate(0, 50px);
}

.fade.show {
	opacity: 1;
	transform: none;
}


/* header ---------------------------------------*/

header{
	position:fixed;
	width:100%;
	top:0;
	left:0;
	z-index:9999;
	padding:0;
	height:60px;
	box-shadow:0px 0px 10px rgba(0,0,0,0.3);
}

#page header{
	transform:translate(0,-30px);
	opacity:0;
	transition: all .75s ease;
}

#page header.active{
	transform:translate(0,0px);
	opacity:1;
}

.header-inner{
	width:100%;
	height:100%;
	padding:0;
	text-align: center;
	position: relative;
	background:#fff;
}
.header-logo{
	display: block;
	background: url(../img/common/logo.png) no-repeat 0 0 / 96px;
	width:96px;
	height:38.5px;
	text-indent: -999em;
	overflow: hidden;
	position: absolute;
	left:20px;
	top:10px;
}

.header-entry a{
	display:block;
	width:100px;
	height:60px;
	line-height:60px;
	background:#fb3f16;
	color:#fff;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	position:absolute;
	top:0;
	right:60px;
}

#openMenu{
	display: block;
	width: 60px;
	height: 60px;
	background:#fff;
	position: absolute;
	right:0;
	top: 0;
	z-index:200;
	text-align:center;
}

#openMenu:after{
	content: 'MENU';
	position: absolute;
	font-size: 10px;
	color: #fb3f16;
	left: 6px;
	bottom: 6px;
	display: block;
	width: 50px;
	height: 20px;
	font-weight: bold;
	transform: scale(0.9);
}

#openMenu.open:after{
	content: 'CLOSE';
	left: 5px;
	bottom: 4px;
}

#openMenu span{
	content:'';
	display: block;
	width:25px;
	height:2px;
	background: #fb3f16;
	position: absolute;
	left:calc(50% - 12.5px);
	transition: all .25s ease;
}

#openMenu span:nth-child(1){top:14px;}
#openMenu span:nth-child(2){top:21px;}
#openMenu span:nth-child(3){top:28px;}

#openMenu.open span:nth-child(1){
	transform:rotate(45deg);
	top: 25px;
	left: 18px;
}

#openMenu.open span:nth-child(2){
	display:none;
	transition: all 0s ease;
}

#openMenu.open span:nth-child(3){
	transform: rotate(-45deg);
	top: 25px;
	left: 18px;
}

.menuopen{
	position: fixed;
	width: 100%;
	height: 100%;
}

@media (min-width: 769px){

	header{box-shadow:none;}

	.header-inner{
		min-width:980px;
		max-width:1040px;
		height:90px;
		margin:0 auto;
		display:flex;
		justify-content: space-between;
		align-items: center;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	}

	.header-logo{
		display: block;
		background: url(../img/common/logo.png)no-repeat top 15px left 27px / 136px;
		width: 163px;
		height: 100%;
		overflow: hidden;
		position: inherit;
		top:0;
		left:0;
		order:1;
	}

	.header-entry{order:3;}

	.header-entry a{
		display: block;
		width: 90px;
		height: 90px;
		line-height: 90px;
		background: #fb3f16;
		color: #fff;
		font-size: 13px;
		font-weight: bold;
		font-style: italic;
		position: inherit;
		text-align: center;
		letter-spacing: 1px;
		transition: all .75s ease;
	}

	.header-entry a:hover{
		background:#ff7900;
	}

	#openMenu{display: none;}

}


/* gnav ---------------------------------------*/

#gnav{
	width:100%;
	transition: all .75s ease;
	transform:translate3d(0,-100%,0);
	background:#f8f8f8;
	padding:73px 0 0;
	z-index:100;
	position: absolute;
	left:0;
	top:0;
	opacity:0;
}

#gnav.active{
	transform:translate3d(0,0,0);
	opacity:1;
}

#gnav ul{
	width:100%;
	padding:0 0 100px;
}

#gnav ul li{width:100%;}

#gnav ul li a{
	text-align: center;
	display: block;
	line-height: 1;
	font-size: 16px;
	font-weight: bold;
	padding: 23px 0;
	color: #181818;
}

#gnav ul li.gnav-entry{margin-top: 26px;}

#gnav ul li.gnav-entry a{
	width: 200px;
	padding: 13px 0;
	margin: 0 auto;
	font-size: 14px;
	background-color: #fb3f16;
	color: #fff;
	font-style: italic;
	font-weight: normal;
}

@media (min-width: 769px){

	#gnav{
		width:707px;
		height:100%;
		-webkit-transition: none;
		transition: none;
		transform:none;
		background:#fff;
		padding:0;
		position: inherit;
		order:2;
		opacity:1;
	}

	#gnav.active{
		transform:none;
	}

	#gnav ul{
		width: 100%;
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 100%;
	}

	#gnav ul li{
		width:auto;
		height:100%;
		border-bottom:5px solid #fff;
	}

	#gnav ul li:hover{
		border-color:#fb3f16;
		transition: all .25s ease;
	}

	#gnav ul li a{
		text-align: center;
		display: block;
		line-height: 90px;
		font-size: 13px;
		font-weight: bold;
		padding: 0 13px;
		color: #181818;
		letter-spacing: 2.5px;
	}

	#gnav ul li a:hover{
		color:#fb3f16;
		transition: all .25s ease;
	}

	#gnav ul li.current{
		color:#fb3f16;
		border-color:#fb3f16;
	}

	#gnav ul li.current a{color:#fb3f16;}

	#gnav ul li.gnav-entry{display:none;}

}


/* footer ---------------------------------------*/

footer{
	background:#fff;
	padding:35px 0 35px;
	color:#898989;
}

footer .copyright{
	display: block;
	text-align: center;
	font-size: 11px;
	font-style: italic;
}

@media (min-width: 769px){

	footer{
		padding:35px 0 45px;
	}

	footer .copyright{
		font-size: 13px;
		letter-spacing: 0;
	}

}

.overlay{
	content:'';
	display: block;
	position:fixed;
	width:100%;
	height:300px;
	background: rgba(0,0,0,0.9);
	left:0;
	top:0;
	z-index:6;
}

.gotop{
	width:22px;
	position:fixed;
	right:10px;
	bottom:15px;
	z-index:100;
	opacity:0;
}

.gotop a img{width:100%;}


/* page heading ---------------------------------------*/

.heading{
	padding-top: 100px;
	min-height:185px;
	position: relative;
}

.heading-title{
  color: #fb3f16;
  font-size: 14px;
  margin: 0 0 23px;
  letter-spacing: 1px;
  line-height: 1;
	text-align: center;
}

.heading-title span {
  font-size: 35px;
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: normal;
  display: block;
  margin-bottom: 7px;
  letter-spacing: 0;
}

@media (min-width: 769px){

	.heading{
		padding-top: 160px;
		min-height:300px;
	}

	.heading-title{
	  font-size: 20px;
	  margin: 0 0 30px;
	  letter-spacing: 3px;
	}

	.heading-title span {
	  font-size: 65px;
	  margin-bottom: 12px;
	  letter-spacing: 1px;
	}

}


/* page kv ---------------------------------------*/

@media (min-width: 769px) {

  .page-kv {margin-bottom: 30px;}

}


/* title ---------------------------------------*/

.article-title {
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	font-size:18px;
}

.article-title span{
	color: #fb3f16;
	font-size: 25px;
	font-family: 'Poppins', sans-serif;
	font-style: italic;
	font-weight: normal;
	display: block;
	margin-bottom: 7px;
	letter-spacing: 0;
}

.section-title {
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 15px;
}

.section-title span{
	color: #fb3f16;
	font-size: 17px;
	font-family: 'Poppins', sans-serif;
	font-style: italic;
	font-weight: normal;
	margin-right: 7px;
	letter-spacing: 0;
}

.section-title-line{
	background: url(../img/common/title_line.png) no-repeat left top;
	background-size: 4px;
	padding-left: 10px;
	text-indent:0;
	margin-left: 0;
}

.block-title{
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 13px;
}

.question-title:before{
	content:'';
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	background: url(../img/common/icon_q.png) 0 0 no-repeat;
	background-size: 17px;
	width:17px;
	height:20px;
}

.interview-title{
	text-indent:-45px;
	margin-left: 45px;
}

@media (min-width: 769px){

	.article-title {
		font-size:32px;
		margin-bottom: 25px;
		line-height: 1.6;
	}

	.article-title span{
	  font-size: 37px;
	  margin-right: 15px;
	  display: inline-block;
	  letter-spacing: 3px;
	}

	.section-title-line{
		background: url(../img/common/title_line.png) no-repeat left top;
		background-size: 8px;
		padding-left: 23px;
	}

	.section-title {
		margin-bottom: 40px;
		font-size: 28px;
	}

	.section-title span{
		font-size: 30px;
		margin-right: 13px;
		letter-spacing: 2px;
	}

	.block-title{
		font-weight: bold;
		margin-bottom: 20px;
		font-size: 18px;
	}

	.question-title{padding-bottom: 2px;}

	.question-title:before{
		background: url(../img/common/icon_q.png) 0 0 no-repeat;
		background-size: 19px;
		width:19px;
		height:22px;
		vertical-align: middle;
		position: relative;
		top:-2px;
	}

	.interview-title{
		text-indent:-95px;
		margin-left: 95px;
	}

}


/* text ---------------------------------------*/

.text-blue{color:#4E9CD2;}
.text-red{color:#F0686A;}

.article-block{margin-bottom: 20px;}
.article-block-line{border-bottom:1px dotted #ececec;}

.article-block p{
	margin-bottom: 25px;
	font-size:13px;
	line-height: 1.7;
}

.article-image-list{padding-bottom: 10px;}
.article-image-list li{margin-bottom: 30px;}


@media (min-width: 769px) {

	.article-block{
		margin-bottom: 50px;
		overflow: hidden;
	}

	.article-block p{
		margin-bottom: 30px;
		font-size:16px;
		line-height: 1.8;
	}

	.article-image-list{
		overflow: hidden;
		padding-bottom: 0;
	}

	.article-image-list li{
		float: left;
		width:47.5%;
	}

	.article-image-list li:first-child{
		margin-right: 5%;
	}

	.article-image-list li img{width:100%;}

}


/* image layout ---------------------------------------*/

.article-image{
	margin-bottom: 30px;
	width:100%;
}

@media (min-width: 769px) {
	.article-block img{
		max-width: 100%;
	}

	.article-image{width:auto;}

	.article-image-right{
		float: right;
		margin-left: 4.5%;
	}

	.article-image-left{
		float: left;
		margin-right: 4.5%;
	}

}


/* gray wrapper ---------------------------------------*/

.graywrapper {
	background: #F8F8F8;
	padding:60px 20px 0;
}

.graywrapper-padding{
	padding-bottom: 60px;
}

.graywrapper-inner{
	background: #fff;
	padding: 40px 0 0;
}

.graywrapper-inner + .graywrapper-inner{margin-top: 50px;}

@media (min-width: 769px){

	.graywrapper {
		padding:80px 0px 0;
	}

	.graywrapper-padding{
		padding-bottom: 80px;
	}

	.graywrapper-inner{
		width:1200px;
		margin:0 auto;
		padding: 80px 80px 0;
	}

	.graywrapper-inner + .graywrapper-inner{margin-top: 80px;}

}


/* profile ---------------------------------------*/

.profile-text-wrapper{padding:20px;}
.profile-text{padding-bottom: 30px;}
.profile-text:last-child{border-bottom:1px solid #eaeaea;}

.profile-info{
	padding:15px 0;
	border-bottom:1px solid #eaeaea;
	font-size:12px;
}

.profile-info-title{
	margin-bottom: 1em;
	line-height: 1.5;
}

.profile-info p{
	color:#898989;
	line-height: 1.5;
}

.profile-name{
	border-bottom:1px solid #eaeaea;
	line-height: 1.0;
	padding:0 0 12px 20px;
}

.profile-name.profile-name-women {
	background: url(../img/common/icon_woman.png) no-repeat left top;
	background-size: 13px;
}

.profile-name.profile-name-men {
	background: url(../img/common/icon_man.png) no-repeat left top;
	background-size: 13px;
}

.profile-name h3{
	font-size:16px;
	font-weight: bold;
}

.profile-name small{
	font-size:10px;
	color:#898989;
	font-family: 'Poppins', sans-serif;
	font-style: italic;
}

.profile-table-list li{
	text-indent:-1em;
	margin-left: 1em;
}

@media (max-width: 768px) {

	.profile-table,
	.profile-table tbody,
	.profile-table tr,
	.profile-table td,
	.profile-table th{display: block;}

	.profile-table{
		font-size:13px;
		line-height: 1.4;
	}

	.profile-table tr{
		border-bottom:1px dotted #eaeaea;
		padding:10px 0;
	}

	.profile-table th{
		padding:3px 0;
		color:#898989;
	}

	.profile-table td{padding:3px 0;}

}

@media (min-width: 769px) {

	.profile-text-wrapper{
		padding:0px;
		display:flex;
	}

	.profile-text{
		width:47.5%;
		padding-bottom: 0px;
		border-bottom:1px solid #eaeaea;
	}

	.profile-text:last-child{margin-left: 5%;}

	.profile-name{padding:0 0 20px 45px;}

	.profile-name.profile-name-women {
		background: url(../img/common/icon_woman.png) no-repeat left top;
		background-size: 26px;
	}

	.profile-name.profile-name-men {
		background: url(../img/common/icon_man.png) no-repeat left top;
		background-size: 26px;
	}

	.profile-name h3{
		font-size:25px;
		margin-bottom: 5px;
	}

	.profile-name small{font-size:13px;}

	.profile-info{
		padding:0 0 0px 40px;
		border-left:1px solid #ececec;
		font-size:15px;
	}

	.profile-info p{line-height: 1.7;}

	.profile-table{
		width:100%;
		line-height: 1.6;
	}


	.profile-table th{
		width:100px;
		color:#898989;
		font-size:14px;
		padding:19px 0 17px;
		border-bottom:1px dashed #eaeaea;
		vertical-align: top;
	}

	.profile-table td{
		padding:17px 0;
		font-size:15px;
		border-bottom:1px dashed #eaeaea;
	}

	.profile-table tr:last-child th,
	.profile-table tr:last-child td{border-bottom:none;}

	.profile-table-list li{margin-bottom: 1em;}
	.profile-table-list li:last-child{margin-bottom: 0;}

}


/* bottom link ---------------------------------------*/

.bottom-link {background: #f8f8f8;}
.bottom-link-inner {padding: 60px 40px;}

.bottom-link-list li {
	background: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	line-height: 0;
}

.bottom-link-list li:first-child {margin: 0 0 20px;}

.bottom-link-list li a,
.bottom-link-list li span {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.bottom-link-img {width: 30%;}

.bottom-link-activeplace .bottom-link-img{width:32%;}

.bottom-link-img img {width: 100%;}

.bottom-link-text {
	width: 70%;
	text-align: left;
	font-size: 13px;
	color: #181818;
	position: relative;
	padding: 10px 30px 10px 10px;
	background: url(../img/common/arrow_gray.png) no-repeat center right 15px/5px;
	line-height: 1.5;
}

.bottom-link-text p{
	margin-bottom: 0;
}

.bottom-link-activeplace .bottom-link-text{width:68%;}

.bottom-link-caption {
	line-height: 1.0;
	color: #fb3f16;
	font-size: 20px;
	font-family: 'Poppins', sans-serif;
	font-style: italic;
	font-weight: normal;
	display: block;
	margin-bottom: 7px;
	letter-spacing: 0;
}

.bottom-link-title {
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 5px;
	letter-spacing: 0;
}

.bottom-link-text p{
	line-height: 1.4;
}

.bottom-link-text p span{color:#898989;}

.bottom-link-list li.current{
	background: #fb3f16;
}

.bottom-link-list li.current .bottom-link-caption{color:#fff;}
.bottom-link-list li.current .bottom-link-text{background-image:none;}
.bottom-link-list li.current .bottom-link-text p{color:#fff;}

@media (min-width: 769px) {

	.bottom-link-inner {
		min-width: 980px;
		max-width: 1040px;
		padding: 77px 0;
		margin: 0 auto;
	}

	.bottom-link-list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.bottom-link-list li {
		width: 48%;
		max-width: 570px;
	}

	.bottom-link-list li:first-child {margin: 0;}
	.bottom-link-img {
		width: 25%;
		overflow: hidden;
	}

	.bottom-link-activeplace .bottom-link-img{width:35%;}
	.bottom-link-img img {
		width: 100%;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		transition: .3s ease all;
	}

	.bottom-link-text {
		width: 75%;
		font-size: 16px;
		padding:10px 50px 10px 30px;
		background: url(../img/common/arrow_gray.png) no-repeat center right 28px/10px;
	}

	.bottom-link-activeplace .bottom-link-text{width:65%;}
	.bottom-link-list li {transition: .3s ease all;}

	.bottom-link-list li:hover {box-shadow: none;}

	.bottom-link-list li:not(.current):hover .bottom-link-img img {
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1);
	}

	.bottom-link-caption {font-size:30px;}

	.bottom-link-title {
		font-size: 16px;
		margin-bottom: 7px;
	}

}


/* table */

@media (max-width: 768px) {

	table,
	table tbody,
	table tr,
	table td,
	table th{display: block;}

	table{
		font-size:13px;
		line-height: 1.7;
	}

	table th{
		padding:10px 0;
		background: #ECECEC;
		text-align: center;
	}

	table td{
		padding:10px 15px;
		border-left:2px solid #ececec;
		border-right:2px solid #ececec;
		border-bottom:2px solid #ececec;
	}

}

@media (min-width: 769px) {

	table{
		width:100%;
		font-size:15px;
		line-height: 1.9;
	}

	table th{
		width:220px;
		padding:20px 0px;
		background: #ECECEC;
		text-align: center;
		border-bottom:2px solid #fff;
		border-top:2px solid #ececec;
	}

	table td{
		padding:20px 35px;
		border:2px solid #ececec;
	}

	table tr:last-child th{
		border-bottom:2px solid #ececec;
	}

}

/* entry button ---------------------------------------*/
.entry-btn-wrap{
	width: 100%;
}

.entry-btn-wrap a{
	display: block;
	margin: 0 auto;
	width: 200px;
	height: 40px;
	line-height: 40px;
	color: #fff;
	background: #fb3f16;
	text-align: center;
	font-size: 11px;
	font-weight: 600;
	font-style: italic;
}

@media (min-width: 769px) {
	.entry-btn-wrap a{
		width: 280px;
		height: 60px;
		line-height: 60px;
		font-size: 16px;
		transition: .5s ease all;
	}
	.entry-btn-wrap a:hover {
		background: #ff7900;
	}
}


/* iphone5 iphoneSE用 */
@media screen and (max-width: 370px){

}