@charset "UTF-8";
/*------------------------------------------------------
 共通
-------------------------------------------------------*/
.sitemap h6 {
  margin-top: 0.7em;
  margin-bottom: 0.4em; }
  .sitemap h6 a {
    font-weight: bold;
    text-decoration: none;
    color: #000;
    margin-top: 0.7em;
    margin-bottom: 0.4em; }
.sitemap ul {
  padding-left: 0; }
  .sitemap ul li {
    list-style: none;
    margin-bottom: 0.5em;
    padding-left: 1em;
    position: relative; }
    .sitemap ul li:before {
      position: absolute;
      content: "";
      display: block;
      width: 0.6em;
      height: 0.6em;
      background: #006F6F;
      border-radius: 50%;
      left: 0;
      top: 0.4em; }
    .sitemap ul li a {
      color: #000;
      margin-right: 2em; }

.page-title {
  position: relative;
  max-width: 100%;
  background: #004094; }
  .page-title h1 {
    padding: 2em 10px;
    text-align: center;
    font-weight: bold;
    z-index: 2;
    position: relative;
    color: #FFF; }
  .page-title .title-image {
    position: absolute;
    bottom: -30px;
    right: 0;
    width: clamp(200px, 30vw, 600px);
    /* レスポンシブな画像サイズ */
    object-fit: cover;
    height: clamp(60px, 10vw, 150px);
    pointer-events: none;
    z-index: 1;
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%); }

/*
.rightimage-wrap {
	@include tab {
		display: flex;
		flex-direction: column;
	}
	.rightimage-text {
		@include tab {
			display: block;
			width: 100%;
			order: 1;
		}
	}
	.rightimage-box {
		float: right;
		margin: 0 0 1em 1em;
		width: 450px;
		@include tab {
			width: 100%;
			float: none;
			margin: 1em auto;
			order: 2;
		}
	}
}
*/
/*------------------------------------------------------
 message
-------------------------------------------------------*/
.message h3.wp-block-heading {
  border: 2px solid #004094;
  padding: 1em;
  position: relative;
  font-weight: bold;
  margin: 1em auto 0.7em;
  font-size: 1.2rem; }

/*------------------------------------------------------
 policy
-------------------------------------------------------*/
.policy h3.wp-block-heading span {
  font-size: 80%; }
  @media screen and (max-width: 768px) {
    .policy h3.wp-block-heading span {
      font-size: 90%; } }
.policy ul {
  margin-left: 1rem; }
.policy .policy-title-wrap {
  background: #eee;
  clip-path: polygon(0 50px, 100% 0, 100% calc(100% - 50px), 0 100%);
  padding: 5% 5% 0;
  margin-bottom: 50px; }
  @media screen and (max-width: 768px) {
    .policy .policy-title-wrap {
      padding: 10% 5% 15%; }
      .policy .policy-title-wrap .policy-order-2 {
        order: 2; } }
  .policy .policy-title-wrap .policy-title-maintext {
    /*width: 400px;*/
    width: 100%;
    color: #FFF;
    font-weight: bold;
    background: #004094; }
    .policy .policy-title-wrap .policy-title-maintext p {
      padding: 1em;
      margin: 0; }
    .policy .policy-title-wrap .policy-title-maintext .policy-title-subtext {
      background: #0b385b; }
  @media screen and (max-width: 768px) {
    .policy .policy-title-wrap .policy-title-mainimg {
      order: 1; } }

/*------------------------------------------------------
 profile
-------------------------------------------------------*/
.profile .profile-list {
  align-content: flex-start; }
  .profile .profile-list p {
    margin: 0; }
    .profile .profile-list p.profile-year {
      width: 5.5rem;
      font-weight: bold;
      background: #FFFEB1; }
.profile ul.profile-list li {
  display: table; }
  @media screen and (max-width: 768px) {
    .profile ul.profile-list li {
      display: block;
      width: 100%; } }
  .profile ul.profile-list li span.year {
    display: table-cell;
    width: 7rem;
    font-weight: bold;
    vertical-align: top; }
    @media screen and (max-width: 768px) {
      .profile ul.profile-list li span.year {
        display: block;
        width: 100%; } }
  .profile ul.profile-list li span.text {
    display: table-cell;
    width: calc(100% - 6rem); }
    @media screen and (max-width: 768px) {
      .profile ul.profile-list li span.text {
        display: block;
        width: 100%; } }
  .profile ul.profile-list li img {
    margin: 10px 0 5px; }
