/* CSS Document */


/*- TOP Page -*/

/*------------------------------------------------------------------------------------------------------------------------------------------

* all

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
#business, #flow{
	background:#f7fafc;
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* mainimage

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
#mainimage{
	position:relative;
	padding-bottom:10rem;
}

#mainimage .scroll{
	transform:translateX(-50%);
	position:absolute;
	z-index:99;
	bottom:0;
	left:50%;
}

#mainimage section{
	background:#FFFFFF;
	padding:3rem 3rem 0;
}

#mainimage section h2{
	white-space:nowrap;
	font-weight:bold;
	line-height:1.4;
	font-size:2rem;
	color:#000066;
}

#mainimage section h2 + div{
	text-align:center;
	margin-top:1rem;
}

#mainimage section h2 + div > div{
	background:#bebebe;
	overflow:hidden;
	margin:0 auto;
	height:3.5rem;
	width:1px;
}

#mainimage section h2 + div > div:before{
	content:"";
	background:#000000;
	display:block;
	height:100%;
	width:100%;
	animation-name:loopScrollBar;
	animation-duration:1s;
	animation-iteration-count:infinite;
}

@keyframes loopScrollBar {
  0% {
    -webkit-transform: translateY(-100.5%);
            transform: translateY(-100.5%);
  }
  100% {
    -webkit-transform: translateY(100.5%);
            transform: translateY(100.5%);
  }
}

#mainimage .px1980,
#mainimage .px1280{
	display:none;
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	#mainimage{
		padding-bottom:20rem;
	}

	#mainimage .scroll {
    	bottom: 7vw;
	}

	#mainimage section{
		padding:6rem 6rem 0;
	}

	#mainimage section h2{
		font-size:4rem;
	}

	#mainimage section h2 + div{
		margin-top:2rem;
	}

	#mainimage section h2 + div > div{
		height:7rem;
		width:2px;
	}

}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	#mainimage{
		padding-bottom:60px;
	}

	#mainimage .scroll{
		height:442px;
		width:100%;
		bottom: 0;
	}
	
	#mainimage section{
		display:flex;
		justify-content:center;
		position:relative;
		padding:160px 0 0;
		margin-left:80px;
		height:100%;
		width:312px;
	}
	
	#mainimage section h2{
		font-size:2.6rem;
	}

	#mainimage section h2 + div{
		transform:translateX(-50%);
		position:absolute;
		margin-top:0;
		bottom:0;
		left:50%;
	}
	
	#mainimage .px1280{
		display:block;
	}
	
	#mainimage .px768{
		display:none;
	}
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1700px){
	
	#mainimage{
		padding-bottom:0;
	}
	
	#mainimage .scroll{
		height:740px;
		width:1200px;
	}
	
	#mainimage section{
		align-items:center;
		transform:translate(-50%, 90px);
		padding:0;
		margin-left:0;
		width:470px;
	}
	
	#mainimage section h2{
		font-size:4rem;
	}

	#mainimage section h2 + div > div{
		margin-top:20px;
		height:120px;
	}
	
	#mainimage .px1980{
		display:block;
	}
	
	#mainimage .px1280{
		display:none;
	}
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* news

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
#news{
	display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem 2rem;
}

#news h3{
	min-width:8rem;
	width:8rem;
}

#news h3 + *{
	width:calc(100% - (8rem + 1rem));
}

#news h3 + * *{
	font-size:1.2rem;
	line-height:1.2;
}

#news h3 + * a{
	text-decoration:underline;
	margin-top: 7px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
	height: 16px;
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #news h3 + * a { display:block; } /* IE11 */
}


/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	#news{
		padding:2rem 4rem 4rem;
	}

	#news h3{
		min-width:16rem;
		width:16rem;
	}

	#news h3 + *{
		width:calc(100% - (16rem + 2rem));
	}

	#news h3 + * a {
	    height: 20px;
	}
	#news h3 + * *{
		font-size:1.6rem;
	}
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	#news{
		align-items:center;
		justify-content:center;
	}

	#news h3{
		min-width: auto;
	    width: 150px;
	}

	#news h3 + *{
		    display: inline-flex;
    	align-items: center;
    	margin-left: 60px;
    	width: auto;
	}

	#news h3 + * *{
		font-size:1.6rem;
	}
	
	#news h3 + * a{
		margin-left:15px;
		margin-top:0;		
	}
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1500px){
	
	#news{
		justify-content:flex-start;
		padding:50px 0 50px 300px;
		margin:0 auto;
		width:1200px;
	}
	#news h3 + * {
		width: calc(100% - 150px);
	}
	
	#news h3 + * a:hover{
		text-decoration:none;
	}
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* business

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
#business{
	padding:2rem 2rem 2.5rem;
}

#business ul{
	padding:0 1.8rem;
}

#business ul li{
	box-shadow:3px 3px 3px 0px rgba(112, 112, 112, 0.5);
	border-radius:0.9rem;
	background:#FFFFFF;
	margin-top:2rem;
	overflow:hidden;
}

#business ul li a{
	display:block;
	padding:2rem 1.8rem 3rem;
	position:relative;
}

#business ul li a:after{
	content:"more";
	display:block;
	background:url(../img/index/business_more.png) no-repeat right center;
	background-size:15px auto;
	border-bottom:1px solid #333333;
	font-family:'Noto Serif JP', 'メイリオ', serif;
	font-size:1.4rem;
	margin:0.8rem auto 0;
	width:6rem;
}

#business ul li a *{
	color:#333333;
}

#business ul li h4{
	text-align:center;
	font-weight:500;
}

#business ul li h4:before{
	content:"";
	display:block;
	background-size:contain !important;
	height:6rem;
	margin-bottom:1.3rem;
}

#business ul li:nth-of-type(1) h4:before{
	background:url(../img/index/business01.png) no-repeat center;
}

#business ul li:nth-of-type(2) h4:before{
	background:url(../img/index/business02.png) no-repeat center;
}

#business ul li:nth-of-type(3) h4:before{
	background:url(../img/index/business03.png) no-repeat center;
}

#business ul li p{
	font-size:1.4rem;
}

#business > p{
	text-align:center;
	margin-top:2rem;
}

#business > p a{
	display:inline-flex;
	align-items:center;
	background:#6295cc;
	font-size:1.8rem;
	font-weight:700;
	color:#FFFFFF;
	padding:2rem;
}

#business > p a:after{
	content:"";
	display:block;
	background:url(../img/index/business_after.png) no-repeat center;
	background-size:contain;
	margin-left:0.6rem;
	height:1.8rem;
	width:2.6rem;
	
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	#business{
		padding:4rem 4rem 5rem;
	}

	#business ul{
		padding:0 3.6rem;
	}

	#business ul li{
		border-radius:1.8rem;
		margin-top:4rem;
	}

	#business ul li a{
		padding: 3rem 3.8rem 3rem
	}

	#business ul li a:after{
		background-size:30px auto;
		font-size:2rem;
		margin:1.6rem auto 0;
		width:9rem;
	}

	#business ul li h4{
		font-size: 2.4rem;
		margin-bottom: 5px;
	}

	#business ul li h4:before{
		height:12rem;
		margin-bottom:2.6rem;
	}

	#business ul li p{
		font-size:1.6rem;
	}

	#business > p{
		margin-top:4rem;
	}

	#business > p a{
		font-size: 1.8rem;
    	padding: 2rem;
	}

	#business > p a:after{
		margin-left:1.2rem;
		height:3.6rem;
		width:5.2rem;
		
	}
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	#business{
		padding:70px 2rem;
	}
	
	#business ul{
		display:flex;
		justify-content:space-between;
		padding:0;
	}

	#business ul li{
		border-radius:18px;
		margin-top:40px;
		width:300px;
	}

	#business ul li a{
		padding:40px 30px 30px;
	}

	#business ul li a:after{
		background-size:20px auto;
		font-size:1.6rem;
		margin:30px auto 0;
		width:70px;
	}

	#business ul li h4{
		font-size:2.4rem;
	}

	#business ul li h4:before{
		height:65px;
		margin-bottom:30px;
	}

	#business ul li p{
		font-size:1.6rem;
	}

	#business > p{
		margin-top:50px;
	}

	#business > p a{
		font-size:2.4rem;
		padding:30px 25px 30px 60px;
	}

	#business > p a:after{
		margin-left:18px;
		height:2.4rem;
		width:40px;
		
	}
	
	#business a:hover{
		opacity:0.5;
	}
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	#business{
		padding:70px 0;
	}
	
	#business ul{
		margin:0 auto;
		width:1200px;
	}

	#business ul li p{
		margin-top:0.8rem;
	}
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* lawyer

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
#lawyer{
	padding:2.5rem 6rem;
}

#lawyer h3 + *{
	margin-top:2rem;
}

#lawyer .slider li{
	border:1px solid #333333;
}

#lawyer .slider li .text{
	padding:3rem 1.8rem 4rem;
}

#lawyer .slider li .text h4{
	border-bottom:2px solid #000066;
	font-weight:bold;
	font-size:2rem;
	line-height:1.6;
	padding-bottom:1.6rem;
}

#lawyer .slider li .text h4 span{
	display:block;
	font-weight:bold;
	font-size:1.2rem;
}

#lawyer .slider li .text h4 + *{
	font-size:1.2rem;
	margin-top:2rem;
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
	max-height:63px;
}

@media all and (-ms-high-contrast:none){
	#lawyer .slider li .text h4 + *{ display:block; } /* IE11 */
}

/* slider */
#lawyer .bx-wrapper{
	position:relative;
}

#lawyer button{
	display:block;
	overflow:hidden;
	text-indent:999999px;
	background-size:contain !important;
	position:absolute;
	height:4rem;
	width:4rem;
	top:50%;
}

#lawyer button.slick-prev{
	background:url(../img/index/btn_prev.png) no-repeat center;
	transform:translate(-100%, -50%);
	left:-1rem;
}

#lawyer button.slick-next{
	background:url(../img/index/btn_next.png) no-repeat center;
	transform:translate(100%, -50%);
	right:-1rem;
}

#lawyer .slick-dots{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:1rem;
}

#lawyer .slick-dots li{
	display:block;
	border:none;
	text-indent:99999px;
	background:#cccccc;
	border-radius:99px;
	overflow:hidden;
	min-width:1rem;
	height:1rem;
	width:1rem;
}

#lawyer .slick-dots li.slick-active{
	background:#333333;
}





/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* 320px以下用
---------------------------------------------------------------------*/

@media print,screen and (max-width: 320px) {
	
	#lawyer{
		padding:2.5rem 2rem;
	}
	
	#lawyer button{
		display:none;
	}
	
	/*#lawyer .bx-controls-direction a{
		display:none;
	}*/
	
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	#lawyer{
		padding: 5rem 20vw;
	}

	#lawyer h3 + *{
		margin-top:4rem;
	}

	#lawyer .slider li .text{
	}

	#lawyer .slider li .text h4{
		font-size: 2.4rem;
    	padding-bottom: 1rem;
	}

	#lawyer .slider li .text h4 span{
		font-size:1.6rem;
	}

	#lawyer .slider li .text h4 + *{
		font-size:1.6rem;
		margin-top:1.4rem;
		max-height:83px;
	}

	/* slider */
	#lawyer .bx-controls-direction a{
		height:8rem;
		width:8rem;
	}
	
	#lawyer button.slick-prev{
		left:-2rem;
	}

	#lawyer button.slick-next{
		right:-2rem;
	}
	
	#lawyer .slick-dots{
		margin-top:2rem;
		bottom: -40px;
	}

	#lawyer .slick-dots li{
    	min-width: 1.5rem;
    	height: 1.5rem;
    	width: 1.5rem;
	}
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	#lawyer{
		padding:70px 120px;
	}
	
	#lawyer .slider li a{
		display:flex;
		align-items:center;
		flex-direction:row-reverse;
	}
	
	#lawyer .slider li a div:not(.text){
		min-width:400px;
		width:400px;
	}

	#lawyer .slider li .text{
		padding:40px;
		width: 100%;
	}

	#lawyer .slider li .text h4{
		font-size:2.8rem;
		padding-bottom:2.8rem;
	}

	#lawyer .slider li .text h4 span{
		font-size:1.6rem;
	}

	#lawyer .slider li .text h4 + *{
		font-size:1.6rem;
		margin-top:30px;
		max-height:83px;
	}
	
	/* slider */

	#lawyer .slick-list {
		overflow: visible !important;
	}

	#lawyer .bx-controls-direction a{
		height:50px;
		width:50px;
	}
	
	#lawyer button.slick-prev{
		left:-20px;
	}

	#lawyer button.slick-next{
		right:-20px;
	}
	
	#lawyer .slick-dots{
		margin-top:20px;
		bottom: -25px;
	}

	#lawyer .slick-dots li{
		min-width:8px;
		height:8px;
		width:8px;
	}
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	#lawyer h3 + *{
		margin-right:auto;
		margin-left:auto;
		width:860px;
	}
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* flow

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
#flow{
	padding:2.5rem 0;
	overflow:hidden;
}

#flow p{
	color:#333333;
}

#flow ul{
	display:flex;
	overflow-x:scroll;
	padding:2rem 2rem 1rem;
}

#flow ul li{
	background:#FFFFFF;
	padding:1.5rem 1.5rem 3rem;
	position:relative;
	min-width:150px;
	width:150px;
}

#flow ul li + li{
	margin-left:2.5rem;
}

#flow ul li + li:before{
	content:"";
	display:block;
	background:url(../img/index/flow_arrow.png) no-repeat center;
	background-size:60% auto !important;
	height:100%;
	width:2.5rem;
	transform:translateX(-100%);
	position:absolute;
	left:0;
	top:0;
}

#flow ul li div{
	padding:0 1.7rem;
	margin-bottom:1.6rem;
}

#flow ul li h4{
	text-align:center;
	font-size:1.9rem;
	font-weight:700;
	line-height:1.2;
}

#flow ul li p{
	font-size:1.4rem;
	margin-top:1.4rem;
}

#flow > p{
	padding:0 2rem;
	margin-top:1rem;
	font-size:1.4rem;
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	#flow{
		padding:5rem 0;
	}

	#flow ul{
		padding:4rem 4rem 2rem;
	}

	#flow ul li{
		padding: 1.5rem 1.5rem 3rem;
		min-width:310px;
		width:310px;
	}

	#flow ul li + li{
		margin-left:5rem;
	}

	#flow ul li + li:before{
		width:5rem;
	}

	#flow ul li div{
		padding: 0 6rem;
    	margin-bottom: 1.6rem;
	}

	#flow ul li h4{
		font-size:2.4rem;
	}

	#flow ul li p{
		font-size: 1.6rem;
    	margin-top: 1.4rem;
	}

	#flow > p{
		padding:0 4rem;
		margin-top:1rem;
		font-size:1.4rem;
	}
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	#flow{
		padding:70px 0;
	}

	#flow ul{
		padding:40px 2rem 2rem;
	}

	#flow ul li{
		padding:20px 20px 40px;
		min-width:200px;
		width:200px;
	}

	#flow ul li + li{
		margin-left:50px;
	}

	#flow ul li + li:before{
		width:50px;
	}

	#flow ul li div{
		padding:0 20px;
		margin-bottom:20px;
	}

	#flow ul li h4{
		font-size:2.4rem;
	}

	#flow ul li p{
		font-size:1.6rem;
		margin-top:2rem;
	}

	#flow > p{
		padding:0 2rem;
		font-size:1.6rem;
	}
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){

	#flow ul{
		padding:0;
		margin-top:40px;
		justify-content:center;
		overflow:visible;
	}

	#flow > p{
		display:none;
	}
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* column

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
#column{
	padding:2.5rem 2rem;
}

#column ul li,
#column h3 ~ p{
	margin-top:2rem;
}

#column h3 ~ p{
	text-align:center;
}

#column ul{
	padding:0 1.8rem;
}

#column ul li div:first-of-type{
	overflow:hidden;
	border-radius:1rem;
}

#column ul li div + div{
	margin-top:0.8rem;
}

#column ul li h4{
	margin-top:1rem;
}

#column ul li p{
	color:#666666;
}

#column ul li p.new:before{
	content:"new";
	display:inline-block;
	background:#6295cc;
	color:#FFFFFF;
	padding:0 0.8rem;
	margin-right:1.2rem;
}

#column ul li p span{
	display:inline-block;
	margin-left:1.6rem;
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	#column{
		padding:5rem 4rem;
	}

	#column ul li,
	#column h3 ~ p{
		margin-top:4rem;
	}

	#column ul{
		display: flex;
    	justify-content: flex-start;
		padding:0;
	}

	#column ul li {
		width: calc((100% - 40px) / 3);
	}

	#column ul li + li {
		margin-left:20px;
	}

	#column ul li div:first-of-type{
		overflow:hidden;
    	width: 100%;
    	display: block;
    	position: relative;
    	padding-bottom: 75%;
		border-radius:1rem;
	}

	#column ul li div:first-of-type img {
    	display: block;
    	width: 100%;
    	height: 100%;
    	object-fit: cover;
    	position: absolute;
	}

	#column ul li div + div{
	}

	#column ul li h4 {
		margin-top: .5rem;
	}

	#column ul li p.new:before{
		padding:0 .8rem;
		margin-right:1.2rem;
	}

	#column ul li p span{
		margin-left:1.6rem;
	}
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	#column{
		padding:70px 2rem;
	}
	
	#column h3 ~ p{
		margin-top:50px;
	}
	
	#column ul{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		padding:0;
	}
	
	#column ul li{
		width:calc(50% - 20px);
		margin-top:40px;
	}
	
	#column ul li:nth-child(3){
		display:none;
	}

	#column ul li div:first-of-type{
		border-radius:12px;
	}

	#column ul li h4,
	#column ul li div + div{
		margin-top:10px;
	}

	#column ul li p.new:before{
		padding:0 10px;
		margin-right:14px;
	}

	#column ul li p span{
		margin-left:1.6rem;
	}
	
	#column ul a:hover h4{
		text-decoration:underline;
	}
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	#column{
		padding:70px 0;
		margin:0 auto;
		width:1200px;
	}

	#column ul{
		justify-content:flex-start;
	}

	#column ul li{
		width: calc((100% - 60px) / 3);
	}
	
	#column ul li + li {
    margin-left: 30px;
}
	#column ul li:nth-child(3){
		display:block;
	}
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* office

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
#office{
	/*background:url(../img/index/officebg_sp.png) no-repeat center top, #FFFFFF;
	background-size:cover;*/
  background: #f7fafc;
	padding:2.5rem 2rem;
}

#office section{
	background:#FFFFFF;
	padding:2rem;
}

#office section h3 ~ *{
	margin-top:2rem;
}

#office section h3 ~ div p{
	font-size:1.4rem;
	padding:0 1.6rem;
	margin-top:3rem;
}

#office section h3 ~ p{
	text-align:center;
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	#office{
		padding:5rem 4rem;
	}

	#office section{
		padding:4rem;
	}

	#office section h3 ~ *{
		margin-top:4rem;
	}

	#office section h3 ~ div p{
		font-size:1.6rem;
		padding:0 3.2rem;
		margin-top:4rem;
	}
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	#office{
		/*background:url(../img/index/officebg_pc.png) no-repeat center top, #FFFFFF;
		background-size:auto 100% !important;*/
		padding:70px 2rem;
	}

	#office section{
		padding:50px;
	}
	
	#office section h3 ~ div{
		display:flex;
		align-items:center;
		justify-content:space-between;
		margin-top:40px;
	}
	
	#office section h3 ~ div > *{
		width:calc(50% - 10px);
	}

	#office section h3 ~ div p{
		font-size:1.6rem;
		padding:0;
		margin-top:0;
	}

	#office section h3 ~ p{
		margin-top:30px;
	}
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	#office section{
		margin:0 auto;
		width:1200px;
	}
	
	#office section h3 ~ div{
		padding:0 30px;
		margin:40px auto 0;
		width:1025px;
	}
	
	#office section h3 ~ div p{
		padding-left:1.4rem;
	}
	
}






