@charset "UTF-8";

/* corporate-policy */
.corporate-policy {
  padding: 110px 0;
  text-align: center;
}
.corporate-policy-title {
  font-size: 245%;
  font-weight: bold;
}
.corporate-policy-text {
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 122%;
  font-weight: bold;
  line-height: 2.6;
}
/* corporate-message */
.corporate-message-image {
  margin-top: 40px;
}
.corporate-message-image img{
	width:100%;
	height:auto;
}
.corporate-message-lead{
	max-width:100%;
	padding-top:50px;
	font-size:200%;
	line-height:1.5;
}
.corporate-message .ctWrap {
  padding: 0;
}
.corporate-message .ctWrap p{
  margin-top: 50px;
	font-size:125%;
	line-height:2;
}
.corporate-message .ctWrap p.name{
  width: 200px;
  margin: 40px 55px 0 auto;
	font-size:100%;
}
.corporate-message .ctWrap p.name img{
	max-width:200px;
	height:auto;
}
.corporate-message-book {
  display: flex;
  justify-content: flex-end;
  width: 255px;
  margin: 20px 0 0 auto;
	font-size:100%;
}
.corporate-message .ctWrap .corporate-message-book p {
  margin-top: 0;
  font-size: 13px;
  font-weight: bold;
}
.corporate-message .ctWrap .corporate-message-book p:nth-child(1) {
  width: 30px;
}
.corporate-message .ctWrap .corporate-message-book p:nth-child(2) {
  width: 225px;
}

/* corporate-profile */
.corporate-profile {
  margin-top: 75px;
  padding-bottom: 80px;
}
.corporate-profile table{
  margin-top: 40px;
}


/* #lib #ttlArea p{
	padding:40px 66px 0;
}
#lib #ttlArea p img{
	width:100%;
	height:auto;
}
#lib #ttlArea p.lead{
	max-width:100%;
	text-align:center;
	padding:40px 65px 0;
	font-size:200%;
	line-height:1.5;
} */


/* index */
.ctWrap table{
	width:100%;
	font-size:120%;
	line-height:1.5;
}
.ctWrap table th{
	background-color:#eaeaea;
	border-bottom:2px solid #FFF;
	border-right:2px solid #FFF;
	text-align:left;
	padding:30px 20px 20px;
	vertical-align:top;
	vertical-align:middle;
}
.ctWrap table th p{
	min-height:30px;
}
.ctWrap table td{
	background-color:#eaeaea;
	border-bottom:2px solid #FFF;
	padding:20px;
}
.ctWrap table td.none{
	border-bottom:none;
}
.ctWrap table td ol li{
	list-style-type:none;
	line-height:1.5;
}
.ctWrap table td ul li{
	list-style-type:none;
	line-height:1.5;
}
.ctWrap table td .leftBox{
	float:left;
	padding-right:15px;
}
.ctWrap table td .rightBox{
	font-size:85%;
}
.ctWrap table td .rightBox .caps{
	font-size:85%;
	padding-top:155px;
	line-height:1.5;
}
.ctWrap table td .rightBox .caps span{
	display: inline-block;
	padding-top:5px;
}
.ctWrap table td .rightBox a{
	color:#333;
	text-decoration:none;
}
.ctWrap table td .rightBox a:hover{
	text-decoration: underline;
}
.ctWrap table td .text{
	padding-bottom:30px;
	line-height:1.5;
}



/* library */
/* #lib .ctWrap p{
	font-size:125%;
	line-height:2;
	margin-bottom:40px;
}
#lib .ctWrap dl.book{
	font-size:125%;
	line-height:2;
	margin-bottom:40px;
}
#lib .ctWrap .book dt{
	float:left;
}
#lib .ctWrap .book dd{
	padding-left:4em;
}
#lib .ctWrap .sct01{
	padding-top:50px;
}
#lib .ctWrap h3{
	font-size:200%;
	line-height:1.5;
}
#lib .ctWrap .step2 div {
	float:left;
	width:47%;
}
#lib .ctWrap .step2 div + div {
	float:right;
}
#lib .ctWrap dl.list + dl {
	margin-top:30px;
}
#lib .ctWrap dl.list dt {
	font-size:125%;
	line-height:1.5;
	display:block;
	border-bottom:1px solid #333;
	margin-bottom:5px;
}
#lib .ctWrap dl.list dd {
	padding:0;
	margin:0 0 5px;
	text-indent:-1em;
	padding-left:1em;
	font-size:115%;
	line-height:1.5;
} */


/* min-width: 1025px */
@media screen and (min-width: 1025px){

}

/* max-width: 1024px */
@media screen and (max-width: 1024px){

/* corporate-message */
.corporate-message-lead{
	font-size:170%;
	max-width:100%;
  padding: 50px 40px 0;
}
.corporate-message .ctWrap{
	padding: 0 40px;
}
.corporate-message .ctWrap p{
	font-size:115%;
}
.corporate-message .ctWrap p.name{
	font-size:85%;
	line-height:3;
}
.corporate-message .ctWrap p.name img{
	width:85%;
	height:auto;
}

/* corporate-profile */
.corporate-profile {
  margin-top: 75px;
  padding-bottom: 80px;
}


.ctWrap table{
	width:100%;
	font-size:115%;
	line-height:1.5;
}
.ctWrap table td .leftBox{
	float:none;
	padding-right:0;
	padding-bottom:20px;
}
.ctWrap table td .rightBox .caps{
	font-size:85%;
	padding-top:10px;
}
.ctWrap table td .text{
	padding-bottom:20px;
	line-height:1.5;
}


/* library */
/* #lib #ttlArea p.lead{
	font-size:150%;
}

#lib .ctWrap p{
	font-size:115%;
	line-height:2;
	margin-bottom:20px;
}
#lib .ctWrap dl.book{
	font-size:115%;
	line-height:2;
	margin-bottom:20px;
}
#lib .ctWrap .sct01{
	padding-top:20px;
}
#lib .ctWrap h3{
	font-size:150%;
	line-height:1.5;
}
#lib .ctWrap dl.list dt {
	font-size:115%;
	line-height:1.5;
	display:block;
	border-bottom:1px solid #333;
	margin-bottom:5px;
}
#lib .ctWrap dl.list dd {
	padding:0;
	margin:0 0 5px;
	text-indent:-1em;
	padding-left:1em;
	font-size:115%;
	line-height:1.5;
} */


}

/* max-width: 480px */
@media screen and (max-width: 480px){
.corporate-message #ttlArea p img{
	width:100%;
	height:auto;
	margin-top:30px;
}


#lib #ttlArea p{
	padding:0;
}
#lib #ttlArea p img{
	width:100%;
	height:auto;
	margin-top:30px;
}
#lib #ttlArea p.lead{
	font-size:16px;
	position:relative;
	max-width:100%;
	padding:30px 20px 0;
	font-weight:bold;
}

.ctWrap table th,
.ctWrap table td {
	display: block;
	width: auto;
	padding:15px 10px 10px;
}
.ctWrap table th p{
	min-height:0;
}

.ctWrap table{
	width:100%;
	font-size:13px;
	line-height:1.5;
}

.ctWrap table th{
	border-right:0;
}
/* corporate-policy */
.corporate-policy {
  padding: 57px 0 55px;

}
.corporate-policy-title {
  font-size: 200%;
  font-weight: bold;
}
.corporate-policy-text {
  margin-top: 16px;
  font-size: 100%;
  text-align: left;
}
.corporate-policy-text:nth-of-type(n+2) {
  margin-top: 6px;
}
/* corporate-message */
.corporate-message-image {
  margin-top: 20px;
}
.corporate-message-lead{
	font-size:16px;
	position:relative;
	max-width:100%;
	padding:30px 20px 0;
	font-weight:bold;
}
.corporate-message .ctWrap {
  padding: 0 20px;
}
.corporate-message .ctWrap p{
  margin-top: 30px;
	font-size:13px;
}
.corporate-message .ctWrap p.name{
  margin: 10px auto;
	padding:0 10px;
}
.corporate-message .ctWrap p.name img{
	width:100%;
	height:auto;
	max-width:180px;
}
.corporate-message-book {
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}
.corporate-message .ctWrap .corporate-message-book p {
  font-size: 11px;
}
.corporate-message .ctWrap .corporate-message-book p:nth-child(2) {
  width: 242px;
}
/* corporate-profile */
.corporate-profile {
  margin-top: 55px;
  padding-bottom: 40px;
}
.corporate-profile table {
  margin-top: 20px;
}

.ctWrap table td .leftBox img{
	width:100%;
	height:auto;
	max-width:120px;
}
.ctWrap table td .text{
	padding-bottom:10px;
	line-height:1.5;
}

/* library
#lib .ctWrap p{
	font-size:13px;
	line-height:2;
	margin-bottom:20px;
}
#lib .ctWrap dl.book{
	font-size:13px;
	line-height:2;
	margin-bottom:20px;
}
#lib .ctWrap .sct01{
	padding-top:20px;
}
#lib .ctWrap h3{
	font-size:16px;
}
#lib .ctWrap .step2 div {
	float:none;
	width:100%;
	margin-bottom:20px;
}
#lib .ctWrap .step2 div + div {
	float:none;
}
#lib .ctWrap dl.list {
	margin-bottom:20px;
}
#lib .ctWrap dl.list + dl {
	margin-top:0;
}
#lib .ctWrap dl.list dt {
	font-size:15px;
	line-height:1.5;
	display:block;
	border-bottom:1px solid #333;
	margin-bottom:5px;
}
#lib .ctWrap dl.list dd {
	padding:0;
	margin:0 0 5px;
	text-indent:-1em;
	padding-left:1em;
	font-size:13px;
	line-height:1.5;
} */

}

