/*PCサイト*/
@media only screen and (min-width: 751px) {
	.cf:after {
	  content: ".";  /* 新しい要素を作る */
	  display: block;  /* ブロックレベル要素に */
	  clear: both;
	  height: 0;
	  visibility: hidden;
		font-size: 0.1em;
	}
	.cf {
	  min-height: 1px;
	}
	 * html .cf {
	  height: 1px;
	  /*\*//*/
	  height: auto;
	  overflow: hidden;
	  /**/
	}
	.cb { clear: both;}
	/* =========================================================
	container
	========================================================= */
	div#container {
		background-image: url(../img/impression/background-container.jpg);
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: 0 600px;
		padding-bottom: 400px;
	}

	.inner{
	    width: 1200px;
	    margin: 0 auto;
	    overflow: hidden;
	    position: relative;
	}

	#mainimg-page {
		background: url(../img/impression03/bg_mainImg.jpg) center no-repeat;
		text-align: center;
	}

	#mainimg-page img {
		max-width: 100%;
		width: auto;
	}

	.event03-page {
		line-height: 1.8;
	}
	.event03-page img {
		max-width: 100%;
		width: auto;
	}
	.latest{
	    background-color: #fff;
	    padding: 50px 40px 50px 20px;
	    margin-top: 60px;
	}
	.latest .titimg{
	    text-align: center;
	}
	.latest .table{
	    margin-top: 70px;
	}
	.latest .table .fz18{
	    font-size: 18px;
	}
	.latest .table table tr td.tit{
	    font-size: 30px !important;
	    font-weight: bold;
	}
	.latest .table table{
	    width: 100%;
	    font-size: 24px;
	}
	.latest .table table tr td:nth-child(1){
	    font-size: 22px;
	}
	.latest .table table tr td:nth-child(2){
	    font-size: 22px;
	}
	.latest .table table tr:nth-child(1) td{
	    padding-bottom: 10px;
	}
	.latest .table table td{
	    border-bottom: 2px solid;
	    height: 60px;
	    font-weight: bold;
	    vertical-align: middle;
	}

	.latest .table table td img {
		vertical-align: middle;
	}
	.latest .table table tr:nth-child(8) td{
	    border-bottom: 0;
	    padding: 10px 0;
	}
	.latest .table table td+td{
	    border-left: 6px solid #fff;
	    text-align: center;
	}
	.combox{
	    position: relative;
	}
	.combox .textbox_r{
	    position: absolute;
	    top: 50px;
	    left: 594px;
	}
	.combox .comtext_right{
	    position: relative;
	    border: 5px solid #000;
	    border-radius: 0 16px;
	    background-color: #fff;
	    padding: 45px 30px;
	    font-size: 18px;
	    font-weight: bold;
	}
	.combox .comtext_right:before{
	    position: absolute;
	    content: '';
	    top: 10px;
	    left: -39px;
	    /*background: url("../img/event03/arrow_right.png") no-repeat;*/
	    width: 39px;
	    height: 39px;
	}

	.combox .textbox_l{
	    position: absolute;
	    top: 80px;
	    right: 574px;
	}
	.combox .comimg_r{
	    text-align: right;
	}
	.combox .comtext_left{
	    position: relative;
	    border: 5px solid #000;
	    border-radius:  16px 0;
	    background-color: #fff;
	    padding: 45px 30px;
	    font-size: 18px;
	    font-weight: bold;
	}
	.combox .comtext_left:before{
	    position: absolute;
	    content: '';
	    top: 10px;
	    right: -39px;
	    /*background: url("../img/event03/arrow_left.png") no-repeat;*/
	    width: 39px;
	    height: 39px;
	}

	.try{
	    position: relative;
	}
	.try .tit{
	    font-size: 30px;
	    text-align: center;
	    padding: 50px 0 35px;
	    font-weight: bold;
	}
	.try .experience{
	    position: absolute;
	    left: 40px;
	    top: 10px;
	}
	.try  ul{
	    margin-left: -35px;
	    padding: 0 40px;
	    margin-top: -100px;
	    position: relative;
	}
	.try  ul li{
	    width: 33.33%;
	    float: left;
	    padding-left: 35px;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	.try  ul li .person{
	    text-align: center;
	    padding-bottom: 10px;
	}
	.try  ul li .text{
	    font-size: 15px;
	    font-weight: bold;
	    word-break: break-all;
	}
	.arrow_bottom{
	    text-align: center;
	    margin: 35px 0 15px;
	}

	.impression .impressionimg{
	    text-align: center;
	    padding: 10px 0 30px;
	}
	.impression .title{
	    text-align: center;
	}
	.impression .combox{
	    margin-top: 30px;
	}
	.impression .combox .comtext_right{
	    font-size: 16px;
	}
	.impression .combox .comtext_left{
	    font-size: 16px;
	}
	.impression .combox .comtext_left .left{
	    float: left;
	    width: 74%;

	}
	.impression .combox .comtext_left .right{
	    float: right;
	    width: 26%;
	    text-align: right;
	}
	.impression .combox .comtext_left .mt20{
	    margin-top: 20px;
	}
	.impression .btn{
	    text-align: center;
	    padding: 70px 0 100px;
	}
	.impression .btn.pt130{
	    padding-top: 130px;
	}

	.summary .box{
	    /*background: url("../img/event03/bg_line_03.jpg") left top;*/
	    padding: 8px;
	}
	.summary .box .bg{
	    background-color: #fff;
	    padding: 100px 40px 0 40px;
	    position: relative;
	}
	.summary .box .bg .summarybox .tit{
	    text-align: center;
	    font-size: 30px;
	    font-weight: bold;
	    padding-bottom: 30px;
	}
	.summary .box .bg .summarybox .titimg{
	    position: absolute;
	    left: 30px;
	    top: 30px;
	}
	.summary .box .bg .summarybox .text{
	    padding: 35px 40px 30px;
	    font-size: 16px;
	    border: 5px solid;
	    border-radius: 0 16px;
	    margin: -100px 100px 0 100px;
	    position: relative;
	    z-index: 5;
	    background-color: #fff;
	    font-weight: bold;
	}
	.introduce .tit{
	    font-size: 30px;
	    font-weight: bold;
	    text-align: center;
	    margin-top: 55px;
	    margin-bottom: 40px;
	    position: relative;
	}
	.introduce .tit:before{
	    position: absolute;
	    content: '';
	    bottom: 0;
	    left: 50%;
	    transform: translateX(-50%);
	    width: 60px;
	    height: 4px;
	    background-color: #000;
	}
	.introduce ul{
	    margin-right: -30px;
	    margin-bottom: 80px;
	}
	.introduce ul li{
	    width: 33.33%;
	    float: left;
	    padding-right: 30px;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	.introduce ul li .introducebox{
	    border: 5px solid;
	    border-radius: 0 16px;
	    padding: 40px 40px 30px;
	    text-align: center;
	}
	.introduce ul li .introducebox .img img{
	    height: 278px;
	    margin-bottom: 30px;
	}
	.introduce ul li .introducebox .titimg{
	    margin-bottom: 25px;
	}
	.interview {
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    justify-content: center;
	    padding-bottom: 85px;
	}
	.interview .text{
	    padding-left: 20px;
	}
	.interview .text01{
	    font-size: 20px;
	}
	.interview .text02{
	    font-size: 18px;
	}

	.mt20 { margin-top: 20px!important;}

	div#caseStudy {
		background-image: url(../img/index/bg_navy02.png);
		background-repeat: no-repeat;
		background-size: 200%;
		padding-top: 130px;
		overflow: hidden;
		margin-top: -300px;
		position: relative;
	}
	div#footer{
		/*margin-top: 20px;
		margin-bottom: 70px;*/
		position: relative;
		text-align: center;
	}
}