@charset "utf-8";

.main > div{
	margin-bottom:100px;
}

.sec-inner{
width:100%;
margin:0 0 80px;
}

.main p + p,.main p + h4,.main p + dl{
	margin-top:1em;
}

.sec-inner-n{
width:100%;
max-width:720px;
margin:30px auto 80px;
}

.sec-inner-n img{
width:100%;
}



.csr-policy{
text-align:center;
}

.csr-policy h2{
text-align:center;
}

.csr-policy .inner{
width:100%;
margin:0 auto 100px;
padding:30px;
background: #f1f1f1;
font-size:2.1rem;
}

@media screen and (min-width: 769px) {
	.col-csr{
		display:flex;
		gap: 4%;
		margin-bottom:40px;
	}
	.col-csr-text{
		width:70%;
	}
	.col-csr-logo{
		width:26%;
	}
	.col-csr-logo img{
		width:100%;
	}
}

@media screen and (max-width: 768px) {
	.col-csr-logo{
		width:100%;
		text-align:center;
		margin:20px 0 40px;
	}
	.col-csr-logo img{
		width:100%;
		max-width:320px;
		
	}
}
.box-border{
width:100%;
margin:0 auto 100px;
padding:40px 48px;
border:1px solid #ddd;
}


.main .message-title,.main .headding-default{
	font-size:3.2rem;
	padding-bottom:20px;
	margin-bottom:60px;
	border-bottom:1px solid #18979f;
	line-height:1.2;
}

.message-title,.headding-default span.small{
	font-size:2.1rem;
	padding-bottom:10px;
	display:block;
}

.message-title,.headding-default span.small::before,.message-title,.headding-default span.small::after{
	content:"−";
}

.main .headding-line{
	font-size:2.7rem;
	padding-bottom:20px;
	margin-bottom:40px;
	border-bottom:3px solid #18979f;
	line-height:1.2;
}

.main-title h1 img{
	width:100%;
	max-width:360px;
}

@media screen and (max-width: 768px) {
.main-title h1 img{
	width:80%;
}
}


.headding-col{
	color:#22979e;
}

.headding-mark::before{
    content: "■";
    padding-right:0.3em;
    color:#22979e;
}

.headding-mark2{
	border-left:4px solid #22979e;
	padding-left:0.5em;
	line-height:1.1;

}

.col-default{
	color:#222;
}


@media screen and (max-width: 768px) {
.csr-policy h2{
text-align:center;
}

.csr-policy .inner{
margin:0 auto 50px;
padding:20px
font-size:1.6rem;
text-align:justify;
}

.box-border{
width:100%;
margin:0 auto 100px;
padding:20px 24px;
border:1px solid #ddd;
}


}

/*--------------------------------
	company
--------------------------------*/
#message{
	background:url(../images/background_message.jpg) bottom center no-repeat;
	background-size:cover;
	padding-top:90px;
	padding-bottom:80px;
	height:calc(100vh - 80px);
	max-height:1000px;
}

#message .message-inner{
	width:100%;
	max-width:1200px;
	padding-right:330px;
	margin:0 auto;
	
}

#message .message-title{
	font-size:2.6rem;
	font-weight:300;
	color:#22979e;
	margin-bottom:30px;
	padding:0;
	border:none;
}

#message .message-title span{
	display:block;
	font-size:1.8rem;

	color:#999;
	
}

#message p{
	line-height:1.8;
	
}

#message p:last-child{
	padding-top:3em;
}

#message p.signature{
	text-align:right;
	padding-bottom:0;
}

#company-menu{
	background:url(../company/images/bg_company_menu.jpg) no-repeat;
	
	background-size: cover;
	padding:60px 0 50px;
}


#company-menu h1{
	text-align:center;
	margin-bottom:40px;
	font-size:3.2rem;
}

#company-menu ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width:1200px;
	margin:0 auto;
}

#company-menu ul li{
	width:31%;
	margin:0 3.5% 50px 0;
	
}

#company-menu p{
	max-height:200px;
	overflow:hidden;
	
	}

#company-menu ul li:nth-child(3n){
	margin:0 0 50px 0;
}

#company-menu ul li a{
	display:block;
	color:#555;
	font-size:1.6rem;
	background:#fff;

}

#company-menu ul li a img{
	transition-duration: 0.3s;
}

#company-menu ul li a:hover img{
	transform: scale(1.05);
	transition-duration: 0.3s;
	opacity:0.8;
}

#company-menu ul li a span{
	padding:25px 20px;
	display:block;
	
}

#company-menu ul li a span::before{
		font-family: 'fa-solid-900';
    content: "\f101";
    margin-right:0.5em;
	
}

#bland-concept{
	padding:0 180px;
}

#bland-concept p{
	padding-bottom:80px;
	line-height:2.4;
}

#bland-concept img{
	width:30%;
}

@media screen and (min-width: 1600px) {
#message{
	background:url(../images/background_message_w.jpg) center top no-repeat;
	background-size:cover;
	padding-top:100px;
	min-height:880px;
}

#message p{
	font-size:1.8rem;
	line-height:2.1;
}

}

@media screen and (max-width: 1400px) {
#message{
	background:url(../images/background_message.jpg) bottom center no-repeat;
	background-size:cover;
	padding-top:80px;
	padding-bottom:50px;
	height:calc(100vh - 50px);
	min-height:600px;
}
#message .message-inner{
	padding:0 20% 80px 3.5%;
}

#message .message-title{
	font-size:2.4rem;
	margin-bottom:20px;
}

#message p{
	font-size:1.6rem;
	line-height:1.65;
}

#message p:last-child{
	padding-top:1em;
}

}

@media screen and (max-width: 1200px) {
#message{
	padding:80px 0 80px 0;
	background:url(../images/background_message_s.jpg) right top no-repeat;
	background-size:cover;
	height:auto;
}

#message .message-inner{
	padding:0 20% 80px 3.5%;
}

}

@media screen and (max-width: 800px) {
#message{
	padding:80px 0 80px 0;
}

#message p{
	padding-right:0;
}
}

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

#message .message-inner{
	padding:30px 3.5% 80px;
}

.main .message-title,.main .headding-default{
	font-size:2.1rem;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid #18979f;
}

.message-title,.headding-default span.small{
	font-size:1.8rem;
}

.main .headding-line{
	font-size:2.1rem;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:3px solid #18979f;
}

#message{
	padding:0;
	background:url(../images/background_message_s.jpg) right top no-repeat;
	background-size:cover;
}

#bland-concept{
	padding:0;
}

#bland-concept img{
	width:50%;
}

#message .message-title{
	font-size:1.8rem;
	margin-bottom:30px;
}


#company-menu{
	background:none;
	padding:30px 3.5%;
}

#company-menu h1{
	margin-bottom:30px;
	font-size:2.7rem;
}

#company-menu ul li,#company-menu ul li:nth-child(3n){
	width:100%;
	margin:0;
}



#company-menu ul li a{
	display:block;
	padding:0;
	margin-bottom:20px;
	color:#333;
	font-size:1.8rem;

	
}

#company-menu ul li a span{
	padding:16px 0 16px 20px;
	display:block;
	
}


}



/*--------------------------------
	data table
--------------------------------*/

dl.page-list dt{
	color: #333;
	font-weight: 700;
	margin-bottom:0.5em;

}

dl.page-list dd{
	margin-bottom:1.6em;

}

@media screen and (min-width: 769px) {
	.data-list > dl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		overflow: hidden;
		-webkit-box-lines: multiple;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		margin-bottom:80px;
		width:100%;
		 border-top: solid 1px #ddd;
		 position:relative;

	}

	.data-list > dl > dt{
 	   border-bottom: solid 1px #ddd;
  	  width: 20%;
		padding: 16px 30px 16px 0;
		color: #333;
		font-weight: 700;
	}

	.data-list > dl > dd{
  	  border-bottom: solid 1px #ddd;
		padding: 16px 016px;
		width:80%;
		vertical-align:center;
	
	}
	.data-list .nest-list{
		margin-bottom:1.5em;
	}
	.data-list .nest-list dt{
  	  	font-weight: 700;
  	  	margin-bottom:10px;
	}
	
	.data-list .nest-list dd{
  	  	padding-left:1em;
	}
	
	.data-list .nest-list:last-of-type{
  	  	margin-bottom:0;
	}
	
	


	.data-list .officer span{
		width:8em;
		display:inline-block;
	}
	

	
	
	
	.office-list{
		padding:0 10%;
	}
	
	section .office-map{
		text-align:center;
		margin-bottom:30px!important;padding:0!important;
	}

	.office-list dl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		overflow: hidden;
		-webkit-box-lines: multiple;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		margin-bottom:80px;
		width:100%;
		 border-top: solid 1px #ddd;
		 position:relative;
	}
	
	.office-list dl dt{
 	   border-bottom: solid 1px #ddd;
  	  width: 20%;
		padding:16px 30px 16px 0;
		color:#555;
		font-weight: 700;

	}
	
	.office-list dl dd{
  	  border-bottom: solid 1px #ddd;
  	  width: 80%;
		padding: 16px 0;
		vertical-align:center;
	}
	
	.office-list dl dd p{
  	  display:inline-block;
	}
	
	.office-list dl dd p:last-child{
		right:0;
		position:absolute;
	}

	
	.office-list dl dd p a{
		right:0;
		position:absolute;
		display:block;
		padding:10px 30px;
		border-radius: 5px;
		border:1px solid #ddd;
		white-space;no-wrap;
		min-width:8em;
		text-decoration:none!important;
		-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	}
	
	.office-list dl dd p a:hover{
		color:#fff;
		background: #22979e;
		border:none;
			-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	}
	
	
	.list-link{
		right:100px;
		top:0;
		position:absolute;
	}

	.list-link a::after{
	 	font-family: 'fa-solid-900';
	  	font-size:1.4rem;
		content: "\f14d";
   		margin-left:0.5em;
	}
	
	.group-company{
		padding:0 10%;
	}
	

/*202306修正*/
	.group-list{
       width: 100％;
       margin:0 0 80px 0;
       position:relative;

	}
	.group-list div{
	   display:flex;
       flex-wrap:wrap;
	}
	
	.group-list div > dl:first-child{
	   width:40%;
	}
	
	.group-list .group-head{
		display:flex;
		margin-bottom:24px;
		padding:.2em 0 0;
		border-bottom: solid 1px #ddd;
	}
	
	.group-list h3{
		font-size:2.1rem;
		line-height:1.1;
		margin-right:2em;
	}
	
	.group-list .url-link{
		line-height:1.1;
		padding:.2em 0 0;
	}
	
	
	
	.group-list div > dl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		overflow: hidden;
		-webkit-box-lines: multiple;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		 position:relative;
	}
	
.group-list div > dl:first-child{
	   width:40%;
	}
	
	.group-list div > dl:last-child{
	   width:60%;
	}
	
	.group-list dl dt{
  	  width: 6em;
		padding:0 30px 8px 0;
		color:#555;
		font-weight: 700;
		white-space:nowrap;
	}
	
	.group-list dl dd{
  	  width:calc(100% - 6em);
		padding: 0 0 8px;
		vertical-align:center;
	}

}


.group-list a[target]::after{
  font-family: 'fa-solid-900';
    content: "\f14d";
    margin-left:0.5em;
}


/*202306修正 ここまで*/

.chronology dl{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	overflow: hidden;
	-webkit-box-lines: multiple;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	margin-bottom:80px;
	width:100%;
	position:relative;
	border-top: solid 1px #ddd;
}
	
.chronology dl dt{
	width: 24%;
	padding: 12px 30px 12px 0;
	color:#888;
	border-bottom: solid 1px #ddd;
}
	

	.chronology dl dd{
	padding: 22px 0 22px;
	width:76%;
	border-bottom: solid 1px #ddd;
}

	.chronology dl dt span{
		font-size:2.8rem;
		color: #0c7172;
		padding-right:1em;
		font-family: 'Source Serif Pro', serif;
		font-weight:400;
		display:inline-block;
	}



.office-list dl dd p a::before{
	font-family: 'fa-solid-900';
   	content: "\f3c5";
   	margin-right:10px;
}

.ir-list {
	padding-bottom:80px;
}

@media screen and (max-width: 768px) {
	.data-list > dl,.office-list dl{
		margin-bottom:50px;
		width:100%;
		border-top: solid 3px #189ea6;
	}



	.data-list dl dt,.office-list dl dt{
 	   width: 100%;
		padding: 20px 0 8px 0;
		font-weight: 700;
		color: #333;
	}
	

	.data-list > dl > dd,.office-list dl dd,.ir-list dl dd{
		border-bottom: solid 1px #ddd;
		padding: 0 0 20px 0;
		width: 100%;
	}
	

	
.ir-list dl dd a::before{
	font-family: 'fa-solid-900';
   	content: "\f1c1";
   	margin-right:10px;
   	color:#c00;
	}

	.data-list .officer span{
		width:8em;
		display:inline-block;
	}
	
	.office-list dl dd p a{
		display:block;
		padding:12px 30px;
		margin:10px 0 0;
		width:100%;
		text-align:center;
		border-radius: 5px;
		border:1px solid #ddd;
	}
	
	.chronology dl dt{
		font-size:1.1rem;
	}
	
	.chronology dl dt span{
		display:block;
	}
	
	.list-link{
		margin-top:20px;
	}

	.list-link a::after{
	 	font-family: 'fa-solid-900';
		content: "\f14d";
   		margin-left:0.5em;
	}
	
		.group-company{
		padding:0;
	}
	
	.group-list{
		margin-bottom:50px;
		width:100%;
	}
	
	 .main .col-2:nth-child(2n) {
		  margin-top:0;
	 }
	 
	 .main .col-2 + .col-2{
		  margin-top:50px;
	 }
	
	
	.group-list h3{
		font-size:1.8rem;
		margin-bottom:20px;
		padding-bottom:10px;
		border-bottom: solid 1px #ddd;
	}
	
	.group-list dl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		overflow: hidden;
		-webkit-box-lines: multiple;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		width:100%;
		 position:relative;
	}
	
	.group-list dl dt{
  	  width: 30%;
		padding:0 30px 8px 0;
		color:#555;
		font-weight: 700;

	}
	
	.group-list dl dd{
  	  width: 70%;
		padding: 0 0 8px;
		vertical-align:center;
	}

/*202306修正*/
	.group-list .url-link{
		margin-bottom:1em;
	}

/*202306修正 ここまで*/



}
 
 	.data-table,.data-table02{
		width:100%;
		border-bottom:1px solid #ddd;
	}
	
	 .data-table th{
	 border-top:1px solid #ddd;
		padding:15px 0;
		text-align:left;
	}
	
	.data-table th.header-none{
	 border-top:none;
		padding:0 0 15px;
		text-align:center;
	}
	
	.data-table td{
		border-top:1px solid #ddd;
		padding:15px 0;
		text-align:center;
	}
	
	.data-table td.left{
		text-align:left;
	}
	

	
	.data-table td em{
		width:2.6em;
		display:inline-block;
		text-align:right;
	}
	
		.data-table td.left em{
		width:2.6em;
		margin-left:calc(50% - 1.3em);
		text-align:right;
	}
	
	
	.data-table02 th{
	 border-top:1px solid #ddd;
		padding:15px 15px 15px 0;
		text-align:left;
		white-space:nowrap;
	}
	
	.data-table02 td{
		border-top:1px solid #ddd;
		padding:15px 0;
		text-align:left;
	}
	
	
@media screen and (min-width: 769px) {
	.data-table02 th{
		width:30%;
	}
}
 
 


 /*--------------------------------
	ir
--------------------------------*/


.main.ir-contents{
	margin-bottom:80px;
}

.ir-menu-wrap{
	text-align:center;
}

#ir-menu{
margin:50px auto 0;
width:100%;
max-width:1480px;
padding:80px 20px;
background: url(../images/background_ir_menu.jpg) no-repeat;
	 background-size: cover;
	 background-position:top center;
	 display:inline-block;
}

#ir-menu h1{
	margin-bottom:50px;
	font-size:2.7rem;
	color:#fff;
}

#ir-menu ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width:1200px;
	margin:0 auto;
}

#ir-menu ul li{
	width:31%;
	text-align:center;
	align-self:center;margin:0 3.5% 30px 0;
	
}

#ir-menu p{
	max-height:160px;
	overflow:hidden;
	
	}


#ir-menu ul li a{
	display:block;
	color:#555;
	padding:20px 0;
	font-size:1.6rem;
	background:#fff;
	border-radius:10px;
	
	border-radius:10px;
	background:#fff;
}



#ir-menu ul li a img{
	transition-duration: 0.3s;
	width:40%;
	height:auto;
}

#ir-menu ul li.site-link img{
	width:30%;
}

#ir-menu ul li a:hover{
	color:#999;
}

#ir-menu ul li a:hover img{
	transform: scale(1.05);
	transition-duration: 0.3s;
	opacity:.8;
}

#ir-menu ul li a span{
	padding:0px 0 0;
	display:block;
	
}

#ir-menu ul li a span::before,#ir-menu ul.submenu li a::before{
	font-family: 'fa-solid-900';
    content: "\f101";
    margin-right:0.5em;
	
}

#ir-menu ul.submenu{
	
	margin-top:50px;
	
}

#ir-menu ul.submenu li,#ir-menu ul.submenu li{
	border:none;
	align-self:auto;
}

#ir-menu ul.submenu li a{
	font-size:1.4rem;
	text-align:left;
	background:#fff;
	padding:24px 30px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
}

#ir-menu ul.submenu li a:hover{
	color:#999;
	transition: all 0.3s ease;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
}



#ir-menu ul li:nth-child(3n) ,#ir-menu ul.submenu li:nth-child(3n) {
	margin-right:0;
}


@media screen and (max-width: 768px) {
#ir-menu{
	padding:50px 0;
	margin:0;
}


#ir-menu ul +ul li{
	border:none;
	text-align:left;
	padding:0;
	margin:0;
	width:100%;
}

#ir-menu ul  li{
	width:calc(50% - 30px);
	border-left:none;
	font-size:1.6rem;
	margin:0 20px 10px;
	
}



#ir-menu ul li:nth-child(2),#ir-menu ul  li:last-child{
	margin:0 20px 10px 0;
}


#ir-menu ul.submenu{
	padding:0 20px;
	margin-top:30px;
}



#ir-menu ul.submenu li a{
	margin:0!important;
}

#ir-menu ul.submenu li:nth-child(2){
	margin:10px 0!important;
}


}

.ir-main{
	background:#fafafa;
	padding:80px 0 40px;
}

.ir-category{
	 margin: auto;
	position: relative;
	width:100%;
    max-width: 1240px;
    padding: 0 20px;
}

.ir-category ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:100%;
}

.ir-category ul li{
	-webkit-flex-basis: 31%;
      flex-basis: 31%;
      width: 31%;
      margin: 0 3.5% 50px 0;
}

.ir-category ul li a{
	background:#fff;
	display:block;
	padding-bottom:30px;
	text-align:center;
	font-size:1.8rem;
	color:#666;
}


.ir-category ul li img{
	width:100%;
}



.ir-category ul.ir-other li a{
	padding:20px 0 20px 24px;
	font-size:1.6rem;
	text-align:left;
	position:relative;
}

.ir-category ul.ir-other li a img{
	width:40px;
	height:40px;
	margin-right:16px;
	vertical-align:middle;
}

.ir-category ul li a:hover{
	opacity:.8;
}

.ir-category ul li a::after{
	font-family: 'fa-solid-900';
    content: "\f105";
    margin-left:0.5em;
}

.ir-category ul.ir-other li a::after{
	font-family: 'fa-solid-900';
    content: "\f105";
    position:absolute;
    right:20px;top:calc(50% - 12px );
}

.ir-category ul li a.new-win::after{
    content: "\f35d";
    font-size:1.4rem;
}


.ir-category ul li:nth-child(3n){
	margin-right:0;
}
	
.ir-category ul li a span{
   padding-bottom:20px;
   display:block;
}

.ir-category ul.ir-other li a span{
   padding:0;
   display:inline;
}


.ir-news-list a[target]::after,.ir-list a[target]::after,.ir-lib a[target]::after{
  font-family: 'fa-solid-900';
    content: "\f14d";
    margin-left:0.5em;
}

/*202406*/
.main .ir-notice{
	margin-top:2em;
}

.main .ir-notice p{
	line-height:1.8;
	padding-left:1em;
	margin:0;
	text-indent:-1em;
}


/*IR calendar*/

	.ir-calendar{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		overflow: hidden;
		-webkit-box-lines: multiple;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		margin:0 0 80px;
		width:100%;
		max-width: 1200px;
		 position:relative;
		margin:0 auto;
	}
	
	.ir-calendar > *{
		width:50%;
	}
	
	.ir-calendar p+p{
		margin:0;
		padding:0;
		
	}

	.ir-calendar p img{
		width:100%;
	}

/*IR news*/
	.ir-news{
		position: relative;
		width:100%;
	}
	
	.ir-news dl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		overflow: hidden;
		-webkit-box-lines: multiple;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		width:100%;
		max-width: 1200px;
		 border-top: solid 1px #ddd;
		 position:relative;
		margin:80px auto;
	}
	
	.ir-news-list dl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		overflow: hidden;
		-webkit-box-lines: multiple;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		width:100%;
		max-width: 1200px;
		 border-top: solid 1px #ddd;
		 position:relative;
	}

	.ir-news dl dt{
 	   border-bottom: solid 1px #ddd;
  	  width: 15%;
		padding: 12px 30px 12px 0;
		color: #777;
	}
	
	.ir-news dl dd{
  	  border-bottom: solid 1px #ddd;
  	  width: 85%;
		padding: 12px 0 12px;
		vertical-align:center;
	}
	
	.ir-news-list dl dt{
 	   border-bottom: solid 1px #ddd;
  	  width: 10em;
		padding: 15px 0;
		color: #777;
	}
	
	.ir-news-list dl dd{
  	  border-bottom: solid 1px #ddd;
  	  width: calc(100% - 10em);
		padding: 15px 0;
		vertical-align:center;
	}
	
	.ir-news-list dl dt span.ir-label{
		padding: 10px 0 10px;
		margin:0;
		text-align:center;
		width:10em;
		background:#f1f1f1;
		display:inline-block;
		font-size:1.4rem;
		margin-right:1em;
		border:none;
		color:#666;
	}
	
	.ir-news-list dl dd span{
		padding-right: 10px;
	}


	.ir-list h3{
		font-size:1.6rem;
		padding:20px;
		margin-bottom:30px;
		background-color:#b3b3b3;
		color:#fff;
		font-weight:700;
		line-height:1.1;
	}
	
	.ir-lib h2,h2.ir-title,.ir-lib h3,h3.ir-title{
		font-size:1.6rem;
		padding:20px;
		margin-bottom:30px;
		background-color:#b3b3b3;
		color:#fff;
		font-weight:700;
		line-height:1.1;
	}
	
	.more-btn a{
		right:0;
		position:absolute;
		margin:20px 20px 0 0;
	}
	.more-btn a:hover{
		opacity:0.8;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
	}
	
	.more-btn a::before{
		font-family: 'fa-solid-900';
  	 	content: "\f15c";
  	 	margin-right:10px;
	}

	.ir-list dl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		overflow: hidden;
		-webkit-box-lines: multiple;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		width:100%;
		 border-top: solid 1px #ddd;
		 position:relative;

	}

	.ir-list dl dt{
 	   border-bottom: solid 1px #ddd;
  	  width: 10em;
		padding: 15px 20px 15px 0;
		color: #777;
	}
	
	.ir-list dl dd a::before,.ir-lib li a::before{
	font-family: 'fa-solid-900';
	font-size:2.1rem;
   	content: "\f1c1";
   	margin-right:10px;
   	color:#c00;
	}

	.ir-list dl dd{
  	  border-bottom: solid 1px #ddd;
		padding: 12px 0 12px;
		width: calc(100% - 10em);
		vertical-align:center;
	
	}
	
	.ir-lib ul{
		margin-bottom:80px;
		width:100%;
		 border-top: solid 1px #ddd;
		 position:relative;

	}
	
	
	.ir-lib ul li{
  	  border-bottom: solid 1px #ddd;
		padding: 12px 0 12px;
		vertical-align:center;	display:block;
	}
	
	.ir-lib ul.ir-file-list{
		margin:10px 0 0 1em;
		width:100%;
		 border-top: none;
	}
	
	
	.ir-lib ul.ir-file-list li{
		border-bottom: none;
		padding: 3px 0 0;
	}
	
		.ir-lib p{
  	 margin-bottom:0;padding-bottom:0;
	}

@media screen and (max-width: 768px) {
	.ir-list dl,.ir-list ul{
		width:100%;
		border-top: solid 3px #22979e;
	}


	.ir-list dl dt{
 	   width: 100%;
		padding: 10px 0 5px 0;
		color: #333;border-bottom: none;
	}
	
	.ir-list dl dd{
 	   width: 100%;
		padding: 0 0 10px 0;
	}

	
.ir-list dl dd a::before{
	font-family: 'fa-solid-900';
   	content: "\f1c1";
   	margin-right:10px;
   	color:#c00;
	}

	.ir-news-list dl dd span{
		padding-right: 10px;
		display:block;
	}
	
	.ir-news-list dl dt {
		  width: 100%;
		color: #333;
		border:none;
	}
	
		.ir-news-list dl dt span.ir-label{
		padding: 5px 0;
		text-align:center;
		width:10em;
		background:#f1f1f1;
		display:inline-block;
		font-size:1.4rem;
		margin-right:1em;
	}
	
		.ir-news-list dl dd {
		-webkit-flex-basis: 100%;
  	    flex-basis: 100%;
   	   width: 100%;
   	   padding:5px 0 10px;
	}


	.ir-main{
		background:#fafafa;
		padding:40px 0 20px;
	}

	.ir-category ul li{
		-webkit-flex-basis: 100%;
  	    flex-basis: 100%;
   	   width: 100%;
   	   margin: 0 0 20px 0;
	}
	
	.ir-category ul.ir-other li a img{
		width:32px;
		height:32px;
		margin-right:12px;
		
	}

	.ir-category ul.ir-other li a{
		padding:20px 0 20px 16px;
		font-size:1.4rem;
		text-align:left;
		position:relative;
	}
	
	.ir-category ul.ir-other li a span{
		font-size:1.1rem;
	}
	
	.ir-calendar p:first-child{
		margin-bottom:20px;
	}
	
	.ir-calendar p,.ir-calendar p img{
		width:100%;
	}

}





/*--------------------------------
	business
--------------------------------*/
.biz-list li{
	border-bottom:1px solid #ddd;
	padding:15px 10px;
}


.main .col-3 .works-list li{
	border-bottom:1px solid #ddd;
	padding:15px 5px;
	display:inline-block;
	width:47%;
}

.main .col-7 .works-list li{
	border-bottom:1px solid #ddd;
	padding:15px 5px;
	margin-left:3%;
	display:inline-block;
	width:30.3%;
}

.main .col-3 .works-list li:nth-child(2n){
	margin-left:5%;
}


.main .col-3 .works-list li:nth-child(-n+2){
	   border-top:1px solid #ddd;
	}
	
	.main .col-7 .works-list li:nth-child(-n+3){
	   border-top:1px solid #ddd;
	}
	
.main .col-3 img+img{
	margin-top:15px;
}
	
.main .detail-btn a{
		display:block;
		padding:15px 30px;
		margin:30px 0 0;
		border:1px solid #22979e;
		width:50%;
		background-color:#fff;
		text-align:center;
		text-decoration:none;
	}
	
.main .detail-btn a:hover{
		color:#fff;
		background: #22979e;
		border:1px solid #22979e;
			-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	}

.sec-biz-message{
	 margin: auto;
	padding:80px 20px 0;
	position: relative;
	width:100%;
    max-width: 1240px;
}

.sec-biz-message p + p{
	 margin-top: 50px;
}

.biz-title{
	font-size:3.2rem;
	color:#22979e;
	margin-bottom:50px;
	padding:0;
	border:none;
}

.sec-system-field{
	width:100%;
	background: #f8fcfc;
	margin: 50px 0 0;
	padding:30px 0 50px;
}



.main .btn-area{
	text-align:center;
	padding:40px auto 80px;
	width:100%;
}

.main .btn-area a{
		display:block;
		padding:15px 30px;
		margin:30px auto 0;
		border:1px solid #22979e;
		width:50%;
		background-color:#fff;
		text-align:center;
		text-decoration:none;
		font-size:2.1rem;
}

.btn-area a:hover{
	color:#fff;
	background:#22979e;
	border:1px solid #fff;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}

.btn-area span{
	font-size:1.4rem;

}

@media screen and (max-width: 768px) {
.btn-area a{
	width:100%;
	padding:18px 0;
}

}



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

.col-wrap.col-center{
	justify-content:center;
}

.col-wrap-center{
	 width:69.6%;
	 margin:0 auto;
}

.sec-system-field .col-wrap:nth-child(2n){
	flex-direction:row-reverse;
}

	.sec-system-field .col-wrap:nth-child(2n) .col-2{
		margin-right: 0%;
		margin-left: 3%;
	}
	
	.sec-system-field .col-wrap:nth-child(2n) .col-2:nth-child(2n)  {

       margin-right: 3%;
	   margin-left: 0;
	}
	
		.sec-next-plus{
		padding:40px 0 80px;
		}


}


	
	.sec-next-plus a{
	display:block;
	color:#555;
	overflow:hidden;
	display:block;
}
.sec-next-plus a p{
border:1px solid #ddd;
overflow:hidden;

}

.sec-next-plus a p+p{
border:none;


}

.sec-next-plus a img{
	transition-duration: 0.3s;
	
}

.sec-next-plus a:hover img{
	transform: scale(1.05);
	transition-duration: 0.3s;
	opacity:0.8;
}

.sec-system-field h2,.sec-next-plus h2{
font-size:4.2rem;
	font-weight:700;
	text-align:center;
	font-family:  "Roboto",sans-serif;
	margin-bottom:80px;
	color:#22979e;
}

.sec-system-field h2 span,.sec-next-plus h2 span{
font-size:1.6rem;
	color:#444;
	display:block;
	font-weight: 700;
}

.sec-system-field h3{

	font-size:3rem;
}

.sec-system-field h3 span{
	color:#67babf;
	padding-right:0.5em;
	font-family:  "Roboto",sans-serif;
	font-weight:500;
}

.sec-system-field h4{
	color:#22979e;
	font-size:2.4rem;
}

.fe-sec li{
	padding:0 0 18px 2.1em;
	text-indent:-1.7em;
}

.fe-sec li:before{
	font-family: 'fa-solid-900';
    content: "\f058";
    color:#18979f;
    padding-right:0.3em;
    font-size:2.1rem;
}

.fe-sec ul+p{
	margin-top:2em;
}

.func-list{
	width:50%;
}

.func-list ul{
	border-top:1px solid #ddd;

width:100%;

}
.func-list:first-child ul{
	border-top:1px solid #ddd;
	border-left:none;
}

.func-list li{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:10px 20px;
	width:100%;
}

.func-list .headding{
	text-align:center;
	background-color:#18979f;
	color:#fff;
}

.func-list ul + ul{
	border-top:none;
}

.func-list h4{
	font-size:1.6rem;
	padding:0;
	margin:0;
}

.func-list .option{
	border-radius:2px;
	background-color:#9bd1d5;
	color:#fff;
	font-size:1rem;
	font-weight:500;
	line-height:1.1;
	padding:5px;
}


	.sec-next-plus .col-wrap{
	padding:0 50px;
	
	}
	


@media screen and (min-width: 769px) {	
	
	.sec-next-plus .col-wrap .col-2{
		margin:0 20px 0 0;
	}
		.sec-next-plus .col-wrap .col-2:last-child{
		margin:0 0 0 20px;
	}
}
	

@media screen and (max-width: 768px) {
	.main .col-7 .works-list li{
	border-bottom:1px solid #ddd;
	padding:15px 5px;
	margin:0;
	display:inline-block;
	width:47%;
}

	.main .col-7 .works-list li:nth-child(-n+3){
	   border-top:none;
	}
	
	.main .col-7 .works-list li:nth-child(-n+2){
	   border-top:1px solid #ddd;
	}
	
	.main .col-7 .works-list li:nth-child(2n){
	margin-left:6%;
}

.sec-biz-message p + p{
	 margin-top: 30px;
}


.biz-title{
	font-size:2.1rem;
	margin-bottom:30px;
}

.func-list{
	width:100%;
}

.func-list li{
	padding:10px;
}

.sec-biz-message{
	margin-bottom:50px;
	padding:
}

.sec-system-field{
	width:100%;
	background: #f8fcfc;
	margin: 0;
	padding:0 0 5px;
}



.sec-system-field h2,.sec-next-plus h2{
font-size:3.2rem;
	font-weight:700;
	text-align:center;
	font-family:  "Roboto",sans-serif;
	margin-bottom:30px;
	color:#22979e;
}

.sec-system-field h2 span,.sec-next-plus h2 span{
font-size:1.4rem;
	color:#444;
	display:block;
	font-weight: 700;
}

	.sec-next-plus .col-wrap .col-2{
		margin:0;
	}
	
	.sec-system-field .col-2 + .col-2{
		  margin-top:0;
	 }
	

	.sec-system-field .col-wrap .col-2 h3{
	font-size:2.4rem;
	margin:20px 0;
	padding:0;
}

	.sec-system-field .col-wrap .col-2 h4{
	font-size:2rem;
	margin:20px 0;
}

	.sec-system-field .col-wrap .col-2 p{

	margin: 0;
}


	.sec-next-plus .col-wrap{
	padding:0 3.5%;
	}
	
	.sec-next-plus .col-2:first-child{
		margin-bottom:30px;
	}
	
		
	.main .detail-btn a{
		display:block;
		padding:15px 30px;
		width:100%;
	
	}


}

/*partner*/

.partner-news{
	
			width:100%;
		max-width:1080px;
		margin:0 auto;
}

.partner-news dl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		overflow: hidden;
		-webkit-box-lines: multiple;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		margin-bottom:80px;
	
		 border-top: solid 1px #ddd;
		 position:relative;
		 width:100%;
		

	}
.partner-news dt{
	color: #333;
	font-weight: 700;
	width:20%;
		padding: 15px 30px 15px 0;
		color: #333;
		border-bottom: solid 1px #ddd;
		white-space:nowrap;

}


.partner-news dd{
	padding: 18px 0;
		width:80%;
		border-bottom: solid 1px #ddd;
		

}

.partner-news h2{
	font-family:  "Noto Sans Japanese", "Yu Gothic", "Hiragino kaku Gothic ProN", Meiryo, sans-serif;
	display:block;
	font-size:2.1rem;
	color:#333;
}

.partner-inner{
	width:100%;
	max-width:1080px;
	margin:0 auto;
}

.partner-inner .message{
	margin-bottom:50px;
}

.doc-list{
	box-sizing: border-box;
    display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;

}

.doc-list li{
	width:25%;
	padding:20px 20px;
	margin-bottom:40px;
	border-left:1px solid #ddd;
	text-align:center;
	background:#fff;
}

.doc-list li a{
	display:block;
}



.doc-list li a::before{
	font-family: 'fa-solid-900';
    content: "\f15c";
    color:#72c6c3;
    display:block;
    font-size:9rem;
    tex-align:center;
    
}

.doc-list li a:hover{
	opacity:0.7;
    
}

.doc-list li a .pdf-size{
	display:block;
    color:#999;
  
    
}


@media screen and (min-width: 769px) {
	.doc-list li:nth-child(n+5){
		margin-bottom:0;
	}

	.doc-list li:nth-child(4n),.doc-list li:last-child{
		border-right:1px solid #ddd;
	
	}

}

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

.partner-news dl{
		margin-bottom:0px;
}

	.partner-news dt{
		width:100%;
		padding: 15px 0 0;
		border-bottom:none;
	}


	.partner-news dd{
		padding: 15px 0;
		width:100%;
	}
	
	.doc-list li a::before{
		font-size:7rem;
	}


}

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

.doc-list li{
	width:50%;
	padding:10px 20px;
	margin-bottom:20px;
	border-left:1px solid #ddd;
	text-align:center;
	background:#fff;
}

.doc-list li a{
	display:block;
}


.doc-list li:nth-child(2n),.doc-list li:last-child{
	border-right:1px solid #ddd;
	
}

}


.sec-entry{
	text-align:center;
	padding:40px auto 0;
	margin-bottom:80px;
}

.sec-entry a{
	display:block;
	width:50%;
	text-align:center;
	font-family:  "Oswald";
	font-size:2.1rem;
	font-weight:500;
	line-height:1.1;
	color:#22979e;
	background:#fff;
	border:1px solid #22979e;
	margin:0 auto;
	padding:36px 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}

.sec-entry a:hover{
	color:#fff;
	background:#22979e;
	border:1px solid #fff;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}





/*saiyo page*/


.sec-recruit{
	text-align:center;
	background:url(images/background_recruit.jpg) no-repeat top;
	background-size:cover;
	padding:40px 0 120px;
}

.sec-recruit h2{
	margin-bottom:30px;
	font-size:2.1rem;
}

.sec-recruit h2 span{
	font-family:  "Roboto";
	font-weight:500;
	font-size:3.2rem;
}


.sec-recruit-inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	width:100%;
	max-width:1080px;
	margin:0 auto;
}

.sec-recruit .new-graduate{
	width:47%;
	margin-right:3%;
	padding:35px 0;
	background:#fff;
	border:1px solid #22979e;
}

.sec-recruit .mid-career{
	width:47%;
	margin-left:3%;
	padding:35px 0;
	background:#fff;
	border:1px solid #ff9a00;
}

.sec-recruit  h3{
	font-size:2.1rem;
}


.sec-recruit .new-graduate h3 span{
	font-family:  "Roboto";
	font-weight:500;
	color:#22979e;
	font-size:2.7rem;
}

.sec-recruit .mid-career h3 span{
	font-family:  "Roboto";
	font-weight:500;
	color:#ff9a00;
	font-size:2.7rem;
}

.sec-recruit h2 span::after,.sec-recruit .new-graduate h3 span::after,.sec-recruit .mid-career h3 span::after{
	content:" / ";
	color:#222;
	font-weight:400;
	font-size:2.1rem;
	
}

.sec-recruit .new-graduate p a{
	width:60%;
	display:inline-block;
	margin-top:20px;
	padding:10px 0;
	background:#22979e;
	color:#fff;
	text-decoration: none;
	border:1px solid #22979e;
	line-height:1.1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
}


.sec-recruit .new-graduate p a:hover{
	background:#fff;
	color:#22979e;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
}


.sec-recruit .mid-career p a{
	width:60%;
	display:inline-block;
	margin-top:20px;
	padding:10px 0;
	background:#ff9a00;
	color:#fff;
	text-decoration:none;
	line-height:1.1;
	border:1px solid #ff9a00;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
}


.sec-recruit .mid-career p a:hover{
	background:#fff;
	color:#ff9a00;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
}

 @media screen and (max-width: 768px) {
	 
.sec-recruit{
	padding:0 0 80px;
}

.sec-recruit .new-graduate{
	width:100%;
	margin:0 0 20px;
	padding:35px 4%;

}

.sec-recruit .mid-career{
	width:100%;
	margin:0;
	padding:35px 4%;
}

.sec-recruit .new-graduate h3,.sec-recruit .mid-career h3 {
	margin:0;
	line-height:1.2;

}

.sec-recruit .new-graduate h3 span{
	margin-bottom:10px;
	
	
}


.sec-recruit .new-graduate h3,.sec-recruit .mid-career h3{
	font-size:1.6rem;
}

.sec-recruit .new-graduate h3 span,.sec-recruit .mid-career h3 span{
	font-size:2.4rem;
}


.sec-recruit .new-graduate p a,.sec-recruit .mid-career p a{
	width:100%;
	padding:16px 0;
}



 }
 
 
 
 
 /*information*/
 .news-area{
 	width:100%;
 	max-width:1080px;
 	min-height:400px;
 	margin:auto;
 }

 .news-list{
		width:100%;
		max-width:1080px;
		margin:0 auto;
}

.news-list dl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		overflow: hidden;
		-webkit-box-lines: multiple;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		margin-bottom:30px;
	
		 border-top: solid 1px #ddd;
		 position:relative;
		 width:100%;
		

	}
.news-list dt{
	color: #777;
	width:30%;
		padding: 15px 0;
		border-bottom: solid 1px #ddd;
		white-space:nowrap;

}


.news-list dd{
	padding: 18px 0 0 0;
		width:70%;
		border-bottom: solid 1px #ddd;
		

}


	
.news-list a[target]::after{
  font-family: 'fa-solid-900';
    content: "\f14d";
    margin-left:0.5em;
}

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

	.news-list dt{
		width:100%;
		padding: 15px 0 0;
		border-bottom:none;
	}


	.news-list dd{
		padding: 15px 0;
		width:100%;
	}


}

 .page-nav{
 	text-align:center;
 	width:100%;
 }
 
.page-numbers{
 	margin:auto;
 	display:inline-block;
 }
 
  .page-numbers li{
 	display:inline-block;
 	line-height:1.1;
 }
 
   .page-numbers li a{
 	display:block;
 	background-color:#22979e;
 	padding:6px 11px;
 	color:#fff;
 	
 }
 
.page-numbers li a.prev,.page-numbers li a.next{
 	display:block;
 	background-color:#fff;
 	padding:6px 11px;
 	color:#22979e;
 }
 
    .page-numbers li .current{
 	border:1px solid #22979e;
 	
 	padding:5px 10px;
 	color:#22979e;
 }
 
 
 
.center{
	text-align:center;
}

.mgt-s{
	margin-top:1em;
}

.mgb-s{
	margin-bottom:1em;
}


/* 100th */
.sec-100th{
    border-top:1px solid #ddd;
    color:#000;
}
.main__100th {
	width:min(100%, 1200px);
	padding:8em 8%;
	margin:auto;
}
.logo-100th{
	display:flex;
	justify-content:center;
}
.logo-100th h1{
	width:min(90%, 400px);
	margin-bottom:3em;
}
.body-100th__headding{
	font-size:clamp(1.25em, 1.5vw, 1.75em);
	text-align:center;
	margin-bottom:1.5em;
}
.body-100th__text{
	display:flex;
	justify-content:center;
	flex-direction:column;
	margin:auto;
	font-size:clamp(1.125em, 1.125vw, 1.5em);
	line-height:1.8;
	width:fit-content;
}
.body-100th__text p:nth-child(2){
	padding:.5em 4em;
	text-decoration:underline;
}
.body-100th__text p:last-child{
	text-align:right;
}
.body-100th__bottom{
	font-size:clamp(1.25em, 1.5vw, 1.75em);
	text-align:center;
	margin-top:1.5em;
}
 @media screen and (max-width: 768px) {
 	.main__100th {
	padding:6em 4%;
}
 	.body-100th__text p:nth-child(2){
 		padding:.5em 1em;
 	}
 }