@charset "UTF-8";
/* CSS Document */

.officer-password-title{
color:#1E4F98;
font-size:1.3rem;
font-weight:bold;
margin-bottom:16px;
}


.post-password-form {
  max-width: 420px;
  margin: 24px auto 0 0;
  padding: 24px;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
}

.post-password-form p {
  margin-bottom: 16px;
  line-height: 1.7;
}

.post-password-form input[type="password"] {
  width: 100%;
  padding: 10px 12px;
box-sizing: border-box;
  margin: 8px 0;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
}

.post-password-form input[type="submit"] {
  margin-top: 12px;
  padding: 10px 18px;

  border: none;
  border-radius: 4px;

  background: #72a943;
  color: #fff;

  cursor: pointer;
  font-size: 14px;
}

.post-password-form input[type="submit"]:hover {
  opacity: 0.9;
}



.officer-page {
padding-top:6.15%;
}

.officer-block{
margin-bottom:40px;
}

.officer-title{
font-size:1.4rem;
font-weight:bold;
margin-bottom:24px;
padding-left:12px;
}

/* WYSIWYG 見出し3 */
.officer-content h3{
	background:#e0e7f1;
	padding:12px 16px;
	border-radius:8px;
	margin:24px 0 24px 0;
	font-size:1.2rem;
	font-weight:600;
	line-height:1.4;
}
.officer-content a{
font-weight:bold;
}


.officer-content p{
	line-height:1.6em;
}
/* =========================
役員専用ページ テキストリンク
========================= */

.officer-content a{
	color:#2b599c;
	font-size:1.1rem;
	font-weight:500;
	line-height:1.4;
	text-decoration:underline;
	display:inline-block;
	margin:4px 0;
	position:relative;
}


/* =========================
サイト内リンク
========================= */

.officer-content a:not([target="_blank"]):not([href^="tel:"]):not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".doc"]):not([href$=".docx"])::after{
	content:"";
	display:inline-block;
	width:14px;
	height:14px;
	margin-left:6px;
	background:url("../images/arrow_double_blue.svg") no-repeat center;
	background-size:contain;
}


/* =========================
外部リンク
========================= */

.officer-content a[target="_blank"]:not([href^="tel:"])::after{
	content:"";
	display:inline-block;
	width:15px;
	height:15px;
	margin-left:6px;
	background:url("../images/blue_link.svg") no-repeat center;
	background-size:contain;
}


/* =========================
PDF
========================= */

.officer-content a[href*=".pdf"]::before{
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	margin-right:6px;
	background:url("../images/pdf_icon.svg") no-repeat center;
	background-size:contain;
	vertical-align:middle;
}


/* =========================
Excel
========================= */

.officer-content a[href*=".xls"]::before,
.officer-content a[href*=".xlsx"]::before{
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	margin-right:6px;
	background:url("../images/office_icon_excel.svg") no-repeat center;
	background-size:contain;
	vertical-align:middle;
}


/* =========================
Word
========================= */

.officer-content a[href*=".doc"]::before,
.officer-content a[href*=".docx"]::before{
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	margin-right:6px;
	background:url("../images/office_icon_word.svg") no-repeat center;
	background-size:contain;
	vertical-align:middle;
}


/* =========================
Excel / Word ダウンロード
========================= */

.officer-content a[href$=".xls"]::after,
.officer-content a[href$=".xlsx"]::after,
.officer-content a[href$=".doc"]::after,
.officer-content a[href$=".docx"]::after{
	content:"";
	display:inline-block;
	width:16px;
	height:16px;
	margin-left:6px;
	background:url("../images/download_icon.svg") no-repeat center;
	background-size:contain;
}




/* =========================
スマホレスポンシブ
========================= */

@media (max-width:700px){

/* パスワードフォーム */
.post-password-form{
	max-width:100%;
	padding:18px;
	margin-top:16px;
}

.post-password-form input[type="password"]{
	font-size:16px;
	padding:10px;
}

.post-password-form input[type="submit"]{
	width:100%;
	padding:12px;
	font-size:15px;
}


/* ページ余白 */
.officer-page{
	padding-top:10%;
}


/* ブロック間隔 */
.officer-block{
	margin-bottom:32px;
}


/* H2タイトル */
.officer-title{
	font-size:1.2rem;
	margin-bottom:18px;
}


/* WYSIWYG h3 */
.officer-content h3{
	font-size:1.05rem;
	padding:10px 14px;
	margin:20px 0;
}


/* 本文 */
.officer-content p{
	font-size:0.95rem;
	line-height:1.7;
}


/* リンク */
.officer-content a{
	font-size:1rem;
	line-height:1.6;
}


/* PDF / Excel / Word アイコン */
.officer-content a[href$=".pdf"]::before,
.officer-content a[href$=".xls"]::before,
.officer-content a[href$=".xlsx"]::before,
.officer-content a[href$=".doc"]::before,
.officer-content a[href$=".docx"]::before{
	width:18px;
	height:18px;
	margin-right:5px;
}


/* 矢印アイコン */
.officer-content a::after{
	width:13px;
	height:13px;
	margin-left:5px;
}

}