/* ------------------------------------------
  固定ページmv
------------------------------------------ */
.ol{
margin-top: 2.5rem;
    font-size: 1.6rem;
    line-height: calc(35 / 16);
}
.page_mv {
	position: relative;
}

.page_mv .img {
	width: 100%;
  height: 41.5rem;
}

.page_mv .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page_mv .page_ttl {
	display: flex;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	column-gap: .5rem;
}

.page_mv .page_ttl .ja {
	font-size: 5rem;
	font-weight: bold;
	letter-spacing: .2em;
	color: #000;
}

.page_mv .page_ttl .ja.faq {
	font-size: 9rem;
}

.page_mv .page_ttl .slash {
	width: 3.7rem;
	height: 9rem;
	background-image: url(../img/top/slash.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}


.page_mv .page_ttl .en {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 4rem;
	font-weight: 600;
	color: #7D7D7D;
	padding-top: 1.9rem;
	padding-left: .5rem;
}

@media screen and (max-width: 767px) {  
	.page_mv .img {
		width: 100%;
		height: 20rem;
	}
	
	.page_mv .img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: left -12rem top 0;
		opacity: .7;
	}
	
	.page_mv .page_ttl {
		column-gap: .2rem;
	}

	.page_mv .page_ttl .ja {
		font-size: 2.3rem;
		letter-spacing: .1em;
		white-space: nowrap;
	}
	
	.page_mv .page_ttl .ja.faq {
		font-size: 4.5rem;
	}
	
	.page_mv .page_ttl .slash {
		width: 1.9rem;
		height: 4.5rem;
	}
	
	.page_mv .page_ttl .en {
		font-size: 2rem;
		padding-top: 1.2rem;
		padding-left: .3rem;
	}
}

/* ------------------------------------------
  カスタム投稿一覧mv
------------------------------------------ */
.archive_mv {
	position: relative;
}

.archive_mv .img {
	width: 100%;
  height: 41.5rem;
}

.archive_mv .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.archive_mv .text_wrap {
	position: absolute;
	top: 50%;
	left: 20%;
	transform: translateY(-50%);

}

.archive_mv .page_ttl {
	display: flex;
	align-items: center;
	column-gap: .5rem;
}

.archive_mv .page_ttl .ja {
	font-size: 5rem;
	font-weight: bold;
	letter-spacing: .2em;
	color: #000;
}

.archive_mv .page_ttl .slash {
	width: 3.7rem;
	height: 9rem;
	background-image: url(../img/top/slash.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.archive_mv .page_ttl .en {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 4rem;
	font-weight: 600;
	color: #7D7D7D;
	padding-top: 1.9rem;
	padding-left: .5rem;
}

.archive_mv .text_wrap .sub_ttl {
	line-height: 4rem;
	background-color: #fff;
	width: 52rem;
	padding: 0 1rem;
	text-align: center;
	font-weight: bold;
	letter-spacing: .05em;
	font-size: 2.2rem;
	color: #7D7D7D;
	margin-top: 3rem;
}

@media screen and (max-width: 767px) {  	
	.archive_mv .img {
		height: 20rem;
	}
	
	.archive_mv .img img {
		object-position: right -20rem top 0;
		opacity: .7;
	}
	
	.archive_mv .text_wrap {
		left: 50%;
		transform: translate(-50%, -50%);

	}
	
	.archive_mv .page_ttl {
		column-gap: .2rem;
	}
	
	.archive_mv .page_ttl .ja {
		font-size: 2.3rem;
		letter-spacing: .1em;
		white-space: nowrap;
	}
	
	.archive_mv .page_ttl .slash {
		width: 1.9rem;
		height: 4.5rem;
	}
	
	.archive_mv .page_ttl .en {
		font-size: 2rem;
		padding-top: 1.2rem;
		padding-left: .3rem;
	}
	
	.archive_mv .text_wrap .sub_ttl {
		line-height: 2.5rem;
		width: auto;
		white-space: nowrap;
		font-size: 1.5rem;
		margin-top: 1.5rem;
	}
	
}

/* ------------------------------------------
  共通
------------------------------------------ */
.block {
	margin-top: 10rem;
}

@media screen and (max-width: 767px) {  
	.block {
		margin-top: 5rem;
	}
}


/* ------------------------------------------
  目次
------------------------------------------ */
.toc_wrap {
	max-width: 90rem;
	margin: 0 auto;
}

.toc_wrap .toc_sec_ttl {
	display: flex;
	align-items: baseline;
}

.toc_wrap .toc_sec_ttl .en {
	font-size: 6rem;
	font-weight: bold;
	font-family: 'Josefin Sans', sans-serif;
	color: #000;
}

.toc_wrap .toc_sec_ttl .slash {
	font-size: 2.8rem;
	letter-spacing: .1em;
	font-weight: 300;
	margin-left: 2rem;
	margin-right: .5rem;
}

.toc_wrap .toc_sec_ttl .ja {
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: .1em;
}

.toc_wrap  .toc_list {
	margin-top: 2rem;
	background-color: #F8F3EA;
	padding: 2.4rem;
}

.toc_wrap  .toc_list li {
	padding: .8rem 1rem;
	border-top: .1rem solid #333;
}

.toc_wrap  .toc_list li:last-child {
	border-bottom: .1rem solid #888;

}

.toc_wrap  .toc_list li a {
	display: block;
	line-height: 1.5;
	letter-spacing: .1em;
	font-size: 1.4rem;
}

@media screen and (max-width: 767px) {  
	.toc_wrap .toc_sec_ttl .en {
		font-size: 3rem;
	}
	
	.toc_wrap .toc_sec_ttl .slash {
		font-size: 1.4rem;
		margin-left: 1rem;
		margin-right: .5rem;
	}
	
	.toc_wrap .toc_sec_ttl .ja {
		font-size: 1.3rem;
	}
	
	.toc_wrap  .toc_list {
		padding: 2rem 1.5rem;
	}
	
	.toc_wrap  .toc_list li {
		padding: .5rem 1rem;
	}
	
	.toc_wrap  .toc_list li a {
		letter-spacing: .05em;
		font-size: 1.3rem;
	}
}



/* ------------------------------------------
  タイトル01
------------------------------------------ */
.block .title01 {
	font-size: 6.7rem;
	font-weight: 900;
	letter-spacing: .1em;
	line-height: calc(100/67);
	color: #000;
	text-align: center;
}

@media screen and (max-width: 767px) {  
	.block .title01 {
		font-size: 2.8rem;
		letter-spacing: .05em;
	}
}

/* ------------------------------------------
  タイトル02
------------------------------------------ */
.block .title02 .en {
	font-size: 6rem;
	font-weight: bold;
	line-height: 1;
	font-family: 'Josefin Sans', sans-serif;
	color: #000;
	text-align: center;
}

.block .title02 .ja {
	font-size: 6.7rem;
	font-weight: 900;
	letter-spacing: .1em;
	line-height: calc(100/67);
	color: #000;
	text-align: center;
	margin-top: 2rem;
}

@media screen and (max-width: 767px) {  
	.block .title02 .en {
		font-size: 3rem;
	}
	
	.block .title02 .ja {
		font-size: 3rem;
		letter-spacing: .05em;
		margin-top: 1rem;
	}
	
}

/* ------------------------------------------
  リード01
------------------------------------------ */
.block .lead01 {
	font-size: 3rem;
	letter-spacing: .1em;
	line-height: calc(60/30);
	color: #7D7D7D;
	text-align: center;
}

@media screen and (max-width: 767px) {  
	.block .lead01 {
		font-size: 1.8rem;
		letter-spacing: .05em;
		line-height: 1.8;
	}
}

/* ------------------------------------------
  見出し大01
------------------------------------------ */
.block .l_head01 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 .5rem;
}

.block .l_head01 .ja {
	font-size: 3.9rem;
	font-weight: bold;
	color: #000;
}

.block .l_head01 .slash {
	width: 3.3rem;
	height: 8.7rem;
	background-image: url(../img/top/slash.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.block .l_head01 .en {
	font-weight: bold;
	font-size: 3rem;
	font-family: 'Josefin Sans', sans-serif;
	color: #7d7d7d;
	padding-top: 1.7rem;
}

@media screen and (max-width: 767px) {  
	.block .l_head01 {
		gap: 0 .2rem;
	}
	
	.block .l_head01 .ja {
		font-size: 2.3rem;
	}
	
	.block .l_head01 .slash {
		width: 1.6rem;
		height: 4.3rem;
	}
	
	.block .l_head01 .en {
		font-size: 1.5rem;
		padding-top: 1.2rem;
	}
	
}

/* ------------------------------------------
  見出し大02
------------------------------------------ */
.block .l_head02 {
	color: #394B99;
	font-size: 4.8rem;
	font-weight: 900;
	letter-spacing: .1em;
	line-height: calc(60/48);
}

@media screen and (max-width: 767px) {  
	.block .l_head02 {
		font-size: 2.4rem;
		letter-spacing: .05em;
		line-height: 1.8;
	}
}

/* ------------------------------------------
  リード02
------------------------------------------ */
.block .lead02 {
	color: #221816;
	font-size: 2rem;
	line-height: calc(35/20);
	letter-spacing: .1em;
}

@media screen and (max-width: 767px) {  
	.block .lead02 {
		font-size: 1.6rem;
		letter-spacing: .05em;
	}
}

/* ------------------------------------------
  見出し大02
------------------------------------------ */
.block .text {
	font-size: 1.6rem;
	line-height: calc(35/16);
	margin: 1rem 1rem 1rem 1rem;
}

@media screen and (max-width: 767px) {  
	.block .text {
		font-size: 1.4rem;
		line-height: 1.8;
	}
	
}

/* ------------------------------------------
  見出し大03
------------------------------------------ */
.block .l_head03 {
	border: .15rem solid #e00b20;
	border-radius: 3.7rem;
	color: #e00b20;
	font-size: 3.8rem;
	font-weight: bold;
	line-height: 7.4rem;
	margin: 0 auto;
	text-align: center;
	min-width: 58.5rem;
	padding: 0 2rem;
	display: table;
}

@media screen and (max-width: 767px) {  
	.block .l_head03 {
		font-size: 2.2rem;
		line-height: 3.7rem;
		width: auto;
		min-width: unset;
	}	
}

/* ------------------------------------------
  見出し大04
------------------------------------------ */
.block .l_head04 {
	font-size: 2.8rem;
	letter-spacing: .2em;
	font-weight: bold;
	padding: 1.3rem 2rem;
	color: #fff;
	background-color: #394B99;
	line-height: 1.3;
	margin: 4rem 0rem 1rem 0rem;
}

@media screen and (max-width: 767px) {  
	.block .l_head04 {
		font-size: 1.8rem;
		letter-spacing: .1em;
		padding: 1rem 1.5rem;
	}
}

/* ------------------------------------------
  見出し大05
------------------------------------------ */
.block .l_head05 {
	font-size: 2.8rem;
	letter-spacing: .2em;
	font-weight: bold;
	padding: 1.3rem 2rem;
	color: #fff;
	background-color: #E20012;
	line-height: 1.3;
}

@media screen and (max-width: 767px) {  
	.block .l_head05 {
		font-size: 1.8rem;
		letter-spacing: .1em;
		padding: 1rem 1.5rem;
	}
}

/* ------------------------------------------
  見出し大06
------------------------------------------ */
.block .num_list {
  display: flex;
  justify-content: space-between;
  margin-top: 10rem;
  max-width: 120rem;
}

.block .num_list .num_list_item {
  padding: 10rem 0 0 12rem;
  position: relative;
  width: 46%;
}

.block .num_list .num_list_item .num {
  color: #CACACA;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 30rem;
  font-style: italic;
  font-weight: 600;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.block .num_list .num_list_item .sec_sub_ttl {
  color: #3a4d98;
  font-size: 4.8rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: calc(60/48);
  position: relative;
  z-index: 1;
}

.block .num_list .num_list_item p {
  letter-spacing: .1em;
  line-height: calc(35/16);
  margin-top: 3rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {  
	.block .num_list {
		flex-direction: column;
		margin-top: 5rem;
	}
	
	.block .num_list .num_list_item {
		padding: 5rem 0 0 6rem;
		width: auto;
	}

	.block .num_list .num_list_item + .num_list_item {
		margin-top: 3rem;
	}
	
	.block .num_list .num_list_item .num {
		font-size: 12rem;
	}
	
	.block .num_list .num_list_item .sec_sub_ttl {
		font-size: 2.4rem;
	}
	
	.block .num_list .num_list_item p {
		letter-spacing: .05em;
		line-height: 1.8;
		margin-top: 1.5rem;
	}

}

/* ------------------------------------------
  3カラム
------------------------------------------ */
.sec06_list {
  display: flex;
  flex-wrap: wrap;
  gap: 6rem;
  margin-top: 14rem;
}

.sec06_list li {
  background-color: #f9f4eb;
  padding: 3.5rem 3rem;
  width: calc((100% - 12rem) / 3);
}

.sec06_list li .img {
  aspect-ratio: 536/384;
}

.sec06_list li .img img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.sec06_list li .head {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 6.5rem;
  margin-top: 4rem;
  text-align: center;
}

.sec06_list li .head.color01 {
  background-color: #3a4d98;
}
.sec06_list li .head.color02 {
  background-color: #E20012;
}

.sec06_list li p {
  font-size: 1.6rem;
  line-height: calc(28/16);
  margin-top: 1.5rem;
}

@media screen and (max-width: 767px) {  
	.sec06_list {
		flex-direction: column;
		gap: 3rem 0;
		margin-top: 7rem;
	}
	
	.sec06_list li {
		padding: 3rem 2rem;
		width: auto;
	}
	
	.sec06_list li .img {
		aspect-ratio: 3/2;
	}
	
	.sec06_list li .head {
		font-size: 1.7rem;
		line-height: 1.3;
		padding: 1rem;
		margin-top: 2rem;
		letter-spacing: 0;
	}
	
	.sec06_list li p {
		font-size: 1.4rem;
		margin-top: 1rem;
	}
}

/* ------------------------------------------
  4カラム 吹き出し
------------------------------------------ */
.block .sec02_list {
  display: flex;
  flex-wrap: wrap;
  gap: 4.5rem;
}

.block .sec02_list li {
  width: calc((100% - 13.5rem) / 4);
}

.block .sec02_list li .sec_sub_ttl {
  align-items: center;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: flex;
  flex-direction: column;
  font-size: 3.3rem;
  font-weight: bold;
  height: 17rem;
  justify-content: flex-end;
  line-height: calc(40/33);
  padding-bottom: 4rem;
  text-align: center;
}
.block .sec02_list li:nth-child(odd) .sec_sub_ttl {
  background-image: url(../img/top/sec02_list_sub_ttl_b.png);
  color: #0c3884;
}
.block .sec02_list li:nth-child(even) .sec_sub_ttl {
  background-image: url(../img/top/sec02_list_sub_ttl_r.png);
  color: #e00b20;
}

.block .sec02_list li .sec_sub_ttl.small {
  font-size: 2.4rem;
  line-height: calc(29/24);
}

.block .sec02_list li .img {
  margin-top: 2rem;
}

.block .sec02_list li p {
  font-size: 1.3rem;
  letter-spacing: .1em;
  line-height: calc(23/15);
  margin-top: 1.5rem;
}

@media screen and (max-width: 767px) {  
	.block .sec02_list {
		gap: 5rem 1.5rem;
	}
	
	.block .sec02_list li {
		width: calc((100% - 1.5rem) / 2);
	}
	
	.block .sec02_list li .sec_sub_ttl {
		font-size: 1.9rem;
		height: 8.5rem;
		padding-bottom: 2rem;
	}
	
	.block .sec02_list li .sec_sub_ttl.small {
		font-size: 1.6rem;
	}
	
	.block .sec02_list li .img {
		margin-top: 1rem;
	}
	
	.block .sec02_list li p {
		letter-spacing: .05em;
		margin-top: 1rem;
	}
}

/* ------------------------------------------
  ブログ2カラム
------------------------------------------ */
.block .blog_list01 {
	display: flex;
	flex-wrap: wrap;
	gap: 6rem;
}

.block .blog_list01 .blog_list01_item {
	width: calc((100% - 6rem) / 2);
}

.block .blog_list01 .blog_list01_item .img {
	width: 100%;
	aspect-ratio: 570 /350;
}

.block .blog_list01 .blog_list01_item .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block .blog_list01 .blog_list01_item .title {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: .025em;
	border-bottom: .1rem solid;
	padding-bottom: 1rem;
	margin-top: 2rem;
}

.block .blog_list01 .blog_list01_item .title.color01 {
	color: #394B99;
}
.block .blog_list01 .blog_list01_item .title.color02 {
	color: #E20012;
}

.block .blog_list01 .blog_list01_item p {
	margin-top: 1.5rem;
	font-size: 1.3rem;
	line-height: calc(23/13);
	letter-spacing: .1em;
}


@media screen and (max-width: 767px) {  
	.block .blog_list01 {
		flex-direction: column;
		gap: 2rem 0;
	}
	
	.block .blog_list01 .blog_list01_item {
		width: auto;
	}
	
	.block .blog_list01 .blog_list01_item .title {
		font-size: 1.8rem;
		margin-top: 1.5rem;
		padding-bottom: .5rem;
	}
	
	.block .blog_list01 .blog_list01_item p {
		margin-top: 1rem;
		letter-spacing: .05em;
	}
}


/* ------------------------------------------
  ブログ4カラム
------------------------------------------ */
.block .blog_list02 {
	display: flex;
	flex-wrap: wrap;
	gap: 6rem 4rem;
}

.block .blog_list02 .blog_list02_item {
	width: calc((100% - 12rem) / 4);
}

.block .blog_list02 .blog_list02_item .img {
	width: 100%;
	aspect-ratio: 570 /350;
}

.block .blog_list02 .blog_list02_item .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block .blog_list02 .blog_list02_item .title {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: .025em;
	border-bottom: .1rem solid;
	padding-bottom: .7rem;
	margin-top: 1.5rem;
}

.block .blog_list02 .blog_list02_item .title.color01 {
	color: #394B99;
}
.block .blog_list02 .blog_list02_item .title.color02 {
	color: #E20012;
}

.block .blog_list02 .blog_list02_item p {
	margin-top: 1.5rem;
	font-size: 1.3rem;
	line-height: calc(23/13);
	letter-spacing: .1em;
}

@media screen and (max-width: 767px) {  
	.block .blog_list02 {
		gap: 3rem 1.5rem;
	}
	
	.block .blog_list02 .blog_list02_item {
		width: calc((100% - 1.5rem) / 2);
	}
	
	.block .blog_list02 .blog_list02_item .title {
		font-size: 1.5rem;
		padding-bottom: .5rem;
		margin-top: 1rem;
	}
	
	.block .blog_list02 .blog_list02_item p {
		margin-top: 1rem;
		letter-spacing: .05em;
	}
	
}

/* ------------------------------------------
  プロフィール3カラム
------------------------------------------ */
.block .sec10_item_list {
  gap: 6rem;
  display: flex;
	flex-wrap: wrap;
  margin-top: 3.5rem;
}

.block .sec10_item_list li {
  background-color: #fff;
	width: calc((100% - 12rem) / 3);
}

.block .sec10_item_list .img {
  aspect-ratio: 358/378;
  width: 100%;
}

.block .sec10_item_list .img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.block .sec10_item_list .text {
  padding: 2rem;
	line-height: 1;
}

.block .sec10_item_list .position {
  font-size: 2rem;
  line-height: calc(31/20);
}

.block .sec10_item_list .name {
  font-size: 3rem;
  letter-spacing: .1em;
  margin-top: .5rem;
}

.block .sec10_item_list .text p {
  font-size: 1.6rem;
  letter-spacing: .1em;
  line-height: calc(35/16);
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {  
	.block .sec10_item_list li {
		width: auto;
	}

	.block .sec10_item_list {
		flex-direction: column;
		gap: 2rem 0;
		margin-top: 2rem;
	}
	
	.block .sec10_item_list .text {
		padding: 1rem;
	}
	
	.block .sec10_item_list .position {
		font-size: 1.4rem;
	}
	
	.block .sec10_item_list .name {
		font-size: 1.7rem;
		letter-spacing: .1em;
		margin-top: .5rem;
	}
	
	.block .sec10_item_list .text p {
		font-size: 1.4rem;
		letter-spacing: .05em;
		line-height: 1.8;
	}
}

/* ------------------------------------------
  プロフィール4カラム
------------------------------------------ */
.block .sec10_item_list02 {
  column-gap: 4.5rem;
  display: flex;
  margin-top: 4rem;
}

.block .sec10_item_list02 .img {
  aspect-ratio: 266/251;
  width: 100%;
}

.block .sec10_item_list02 .position {
  margin-top: 1rem;
}

.block .sec10_item_list02 .position {
  font-size: 2rem;
  line-height: calc(31/20);
}

.block .sec10_item_list02 .name {
  font-size: 3rem;
  letter-spacing: .1em;
  margin-top: .5rem;
}

@media screen and (max-width: 767px) {  
	.block .sec10_item_list02 {
		flex-wrap: wrap;
		gap: 3rem 1.5rem;
		margin-top: 2rem;
	}

	.block .sec10_item_list02 li {
		width: calc((100% - 1.5rem) / 2);
	}
	
	.block .sec10_item_list02 .text {
		padding: 1rem;
	}
	
	.block .sec10_item_list02 .position {
		font-size: 1.4rem;
	}
	
	.block .sec10_item_list02 .name {
		font-size: 1.7rem;
		letter-spacing: .1em;
		margin-top: .5rem;
	}
}


/* ------------------------------------------
  もっと見る3カラム
------------------------------------------ */
.block .sec11_list {
  column-gap: 6rem;
  display: flex;
  margin-top: 6.1rem;
}

.block .sec11_list li {
  width: calc((100% - 18rem) / 3);
}

.block .sec11_list li .sec_sub_ttl {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 4.4rem;
  text-align: center;
}
.block .sec11_list li .sec_sub_ttl.color01 {
	background-color: #3a4d98;
}
.block .sec11_list li .sec_sub_ttl.color02 {
	background-color: #E20012;
}


.block .sec11_list li .img {
  aspect-ratio: 360/240;
  margin-top: 1.5rem;
}

.block .sec11_list li .img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.block .sec11_list li .ttl {
  color: #474747;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .1em;
  line-height: calc(33/20);
  margin-top: 2.5rem;
}

.block .sec11_list li p {
  font-size: 1.3rem;
  letter-spacing: .1em;
  line-height: calc(20/13);
  margin-top: 1rem;
}

.block .sec11_list li .more_btn_wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
	margin-top: 2rem;
}

.block .sec11_list li .more_btn_wrap::before {
  content: '';
  height: .1rem;
  width: calc(100% - 14rem);
}
.block .sec11_list li .more_btn_wrap.color01::before {
  background-color: #3a4d98;
}
.block .sec11_list li .more_btn_wrap.color02::before {
  background-color: #E20012;
}

.block .sec11_list li .more_btn_wrap .more_btn {
	background-position: right 1.2rem center;
	background-repeat: no-repeat;
	background-size: 1rem 1.1rem;
	border: .1rem solid;
	border-radius: .5rem;
	display: table;
	font-size: 1.4rem;
	letter-spacing: .1em;
	line-height: 3.5rem;
	margin-left: auto;
	min-width: 13.5rem;
	padding: 0 2rem;
	margin-top: 0;
}
.block .sec11_list li .more_btn_wrap.color01 .more_btn {
	color: #3a4d98;
	background-image: url(../img/top/more_btn_arrow.png);
}
.block .sec11_list li .more_btn_wrap.color02 .more_btn {
	color: #E20012;
	background-image: url(../img/page/more_btn_arrow02.png);
}

@media screen and (max-width: 767px) {  
	.block .sec11_list {
		gap: 4rem 0;
		flex-direction: column;
		margin-top: 3rem;
	}
	
	.block .sec11_list li {
		width: auto;
	}
	
	.block .sec11_list li .sec_sub_ttl {
		font-size: 1.7rem;
		line-height: 3rem;
	}
	
	.block .sec11_list li .ttl {
		font-size: 1.6rem;
		letter-spacing: .05em;
		margin-top: 1rem;
	}
	
	.block .sec11_list li p {
		margin-top: .5rem;
	}

	.block .sec11_list li .more_btn {
		line-height: 3rem;
	}
}


/* ------------------------------------------
  リンクボタン01
------------------------------------------ */
.block .more_btn {
	background-image: url(../img/top/more_btn_arrow.png);
	background-position: right 1.2rem center;
	background-repeat: no-repeat;
	background-size: 1rem 1.1rem;
	border: #3a4d98 .1rem solid;
	border-radius: .5rem;
	color: #3a4d98;
	display: table;
	font-size: 1.4rem;
	letter-spacing: .1em;
	line-height: 3.5rem;
	margin-top: 2rem;
	min-width: 13.5rem;
	padding: 0 3.5rem 0 2rem;
}

@media screen and (max-width: 767px) {  
	.block .more_btn {
		line-height: 3rem;
	}
}


/* ------------------------------------------
  リンクボタン02
------------------------------------------ */
.block .slide_btn_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 4rem;
}

.block .slide_btn_list .slide_btn {
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: .2rem .2rem .3rem 0rem rgba(0, 0, 0, .45);
  padding: .2rem;
  width: 15rem;
	cursor: pointer;
	transition: .3s ease;
}

.block .slide_btn_list .slide_btn:hover {
	opacity: .7;
}

.block .slide_btn_list .slide_btn .inner {
  align-items: center;
  aspect-ratio: 1/1;
  background-position: bottom .5rem center;
  background-repeat: no-repeat;
  background-size: 1.3rem 1.1rem;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.block .slide_btn_list.color01 .slide_btn .inner {
  border: 1.4rem solid rgb(57, 75, 153, .8);
	background-image: url(../img/top/slide_btn_arrow.png);
}
.block .slide_btn_list.color02 .slide_btn .inner {
  border: 1.4rem solid rgb(226, 0, 18, .8);
	background-image: url(../img/page/slide_btn_arrow02.png);
}

.block .slide_btn_list .slide_btn .inner .slide_btn_text {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: calc(17/13);
  text-align: center;
}

.block .slide_btn_list.color01 .slide_btn .inner .slide_btn_text {
  color: #0c3884;
}
.block .slide_btn_list.color02 .slide_btn .inner .slide_btn_text {
  color: #E20012;
}

@media screen and (max-width: 767px) {  
	.block .slide_btn_list {
		gap: 1rem;
	}
	
	.block .slide_btn_list .slide_btn {
		width: calc((100% - 1rem) / 2);
	}
	
	.block .slide_btn_list .slide_btn .inner .slide_btn_text {
		font-size: 1.5rem;
	}
}


/* ------------------------------------------
  ラベル
------------------------------------------ */
.block .bottom_text {
    border-radius: 5.2rem;
    color: #fff;
    font-size: 4.8rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 10.3rem;
    text-align: center;
    width: 120rem;
}

.block .bottom_text.color01 {
	background-color: #394B99;
}
.block .bottom_text.color02 {
	background-color: #E20012;
}

@media screen and (max-width: 767px) {  
	.block .bottom_text {
		border-radius: 5.2rem;
		font-size: 2.2rem;
		font-weight: 900;
		letter-spacing: .1em;
		line-height: 1.3;
		padding: 1rem;
		width: auto;
	}
}


/* ------------------------------------------
  表
------------------------------------------ */
.block .table_wrap table {
  border-collapse: separate;
  border-spacing: .7rem;
  width: 100%;
}

.block .table_wrap table th {
  background-color: #394B99;
	color: #fff;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: calc(32/19);
  padding: 3rem 2.5rem;
  text-align: center;
  width: 23.5rem;
    vertical-align: middle;
}

.block .table_wrap table td {
  background-color: #F8F3EA;
  color: #333;
  font-size: 1.9rem;
  line-height: 1.8;
  padding: 3rem 2.5rem;
}

@media screen and (max-width:767px) {
  .block .table_wrap {
    overflow-x: auto;
    padding-bottom: 1rem;
  }

  .block .table_wrap table {
    border-spacing: .4rem;
    width: 100%;
  }

  .block .table_wrap table th {
    font-size: 1.3rem;
    padding: 1rem;
    white-space: nowrap;
		width: auto;
		text-align: left;
  }

  .block .table_wrap table td {
    font-size: 1.3rem;
    padding: 1rem;
		white-space: nowrap;

  }
}


/* ------------------------------------------
  よくある質問
------------------------------------------ */
.block .sec_ttl_faq {
	font-size: 6rem;
	font-weight: bold;
  font-family: 'Josefin Sans', sans-serif;
	text-align: center;
}

.block .faq_contents {
  margin-top: 10rem;
}

.block .faq_item {
	border-top: .1rem solid #394B99;
}

.block .faq_item:last-child {
	border-bottom: .1rem solid #394B99;
}

.block .faq_item .question {
  align-items: center;
  background-image: url(../img/page/open_icon.png);
  background-position: right 2.5rem center;
  background-repeat: no-repeat;
  background-size: 4.2rem 4.2rem;
  cursor: pointer;
  display: flex;
	padding: 3.5rem 10rem 3.5rem 0;
  transition: .3s ease;
	font-weight : 500;
  font-size : 3rem;
  line-height : calc(36/30);
  letter-spacing : .1em;
  color : #394B99;
}

.block .faq_item .question::before {
  content: 'Q';
	font-family: 'Josefin Sans', sans-serif;
	font-size: 6rem;
	font-weight: bold;
  flex-shrink: 0;
  width: 12rem;
	/* height: 12rem; */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-right: 3rem;
}

.block .faq_item {
	background-color: #fff;
	transition: .3s ease;
}
.block .faq_item.open {
	background-color: #F8F3EA;
}

.block .faq_item.open .question {
  background-image: url(../img/page/close_icon.png);
}

.block .faq_item .answer {
  display: none;
}

.block .faq_item .answer_inner {
  padding: 0 11rem 3.5rem 15rem;
  transition: .3s ease;
  display: flex;
	font-size : 2rem;
  line-height : calc(30/20);
  color : #333;
}


.block .faq_item.open .answer {
  display: block;
}

@media screen and (max-width:767px) {
	.block .sec_ttl_faq {
		font-size: 3rem;
	}
	
	.block .faq_contents {
		margin-top: 5rem;
	}
  
	.block .faq_item .question {
		background-position: right 1rem center;
		background-size: 2.1rem 2.1rem;
		padding: 1.5rem 3rem 1.5rem 0;
		font-size : 1.6rem;
		letter-spacing : .05em;
	}
	
	.block .faq_item .question::before {
		font-size: 3rem;
		width: 5rem;
		margin-right: 0;
	}
	
	.block .faq_item .answer_inner {
		padding: 0 3rem 1.5rem 5rem;
		font-size : 1.4rem;
	}
}




/* ------------------------------------------
  sec10
------------------------------------------ */
.sec10 .container .inner {
  border-top: .2rem solid #333;
  padding-bottom: 13.2rem;
  padding-top: 13.5rem;
  position: relative;
}
.sec10 .container .inner::before {
  background-image: url(../img/top/sec10_deco.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  height: 10.4rem;
  position: absolute;
  right: -4rem;
  top: 6rem;
  width: 32.3rem;
}


.sec10 .sec_ttl {
  align-items: center;
  display: flex;
}

.sec10 .sec_ttl .ja {
  color: #221816;
  font-size: 3.9rem;
  font-weight: bold;
  letter-spacing: .2em;
}

.sec10 .sec_ttl .slash {
  background-image: url(../img/top/slash.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  height: 7.2rem;
  width: 3.5rem;
}

.sec10 .sec_ttl .en {
  color: #7d7d7d;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 3rem;
  font-weight: bold;
  padding-top: 1.7rem;
}

.sec10_item {
  margin-top: 8rem;
}

.sec10_item .sec_sub_ttl {
  background-color: #fff;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: .2em;
  line-height: 6.2rem;
  padding: 0 2.5rem;
}

.sec10_item01 .sec10_item_list {
  column-gap: 6rem;
  display: flex;
  margin-top: 3.5rem;
}

.sec10_item01 .sec10_item_list li {
  background-color: #fff;
	width: calc((100% - 12rem) / 3);
}

@media screen and (max-width: 767px) {  
.sec10_item01 .sec10_item_list li {
  background-color: #fff;
	width: calc((100% - 0rem) / 1);
}
}


.sec10_item01 .sec10_item_list .img {
  aspect-ratio: 358/378;
  width: 100%;
}

.sec10_item .sec10_item_list .img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.sec10_item01 .sec10_item_list .text {
  padding: 2rem;
}

.sec10_item .sec10_item_list .position {
  font-size: 2rem;
  line-height: calc(31/20);
}

.sec10_item .sec10_item_list .name {
  font-size: 3rem;
  letter-spacing: .1em;
  margin-top: .5rem;
}

.sec10_item01 .sec10_item_list .text p {
  font-size: 1.6rem;
  letter-spacing: .1em;
  line-height: calc(35/16);
  margin-top: 1rem;
}

.sec10_item02 .sec10_item_list {
  column-gap: 4.5rem;
  display: flex;
  margin-top: 4rem;
}

.sec10_item02 .sec10_item_list .img {
  aspect-ratio: 266/251;
  width: 100%;
}

.sec10_item02 .sec10_item_list .position {
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {  
	.sec10 .container .inner {
		border-top: .1rem solid #333;
		padding-bottom: 6.6rem;
		padding-top: 9.5rem;
	}
	.sec10 .container .inner::before {
		height: 5.2rem;
		right: 1rem;
		top: 3rem;
		width: 16.1rem;
	}
	
	
	.sec10 .sec_ttl {
		justify-content: center;
	}

	.sec10 .sec_ttl .ja {
		font-size: 2.1rem;
		line-height: 1.1;
	}
	
	.sec10 .sec_ttl .slash {
		height: 5rem;
		width: 1.7rem;
	}
	
	.sec10 .sec_ttl .en {
		font-size: 1.5rem;
		padding-top: 1rem;
	}
	
	.sec10_item {
		margin-top: 4rem;
	}
	
	.sec10_item .sec_sub_ttl {
		font-size: 1.7rem;
		letter-spacing: .1em;
		line-height: 3.1rem;
		padding: 0 1.5rem;
	}
	
	.sec10_item01 .sec10_item_list {
		flex-direction: column;
		gap: 2rem 0;
		margin-top: 2rem;
	}
	
	.sec10_item01 .sec10_item_list .text {
		padding: 1rem;
	}
	
	.sec10_item .sec10_item_list .position {
		font-size: 1.4rem;
	}
	
	.sec10_item .sec10_item_list .name {
		font-size: 1.7rem;
		letter-spacing: .1em;
		margin-top: .5rem;
	}
	
	.sec10_item01 .sec10_item_list .text p {
		font-size: 1.4rem;
		letter-spacing: .05em;
		line-height: 1.8;
	}
	
	.sec10_item02 .sec10_item_list {
    flex-wrap: wrap;
		gap: 3rem 1.5rem;
		margin-top: 2rem;
	}

  .sec10_item02 .sec10_item_list li {
    width: calc((100% - 1.5rem) / 2);

  }
	
}

.sitemap-page h2{
	    font-size: 3.9rem;
    font-weight: bold;
    color: #000;
}

.sitemap-page ul{
	color: #221816;
    font-size: 2rem;
    line-height: calc(35 / 20);
    letter-spacing: .1em;
}




