@charset "UTF-8";

/* sousai2025 ========================= */

.bnr-sousai2025 {
text-align:center;
margin:2.5em auto;
max-width:960px;
background:linear-gradient(90deg, #1c61ae, #1c61ae, #5dc7d5, #5dc7d5);
border-radius:0.5em;
box-shadow:0 0 0 1px #fff;
overflow:hidden;}

/* senkyo2022 ========================= */

.header-senkyo2022 {
position:fixed;
left:0;
top:0;
z-index:9999;
width:100%;
padding:2px 15px;
text-align:center;
background:linear-gradient(0deg,#500000,#700000);}

.swiper-button-prev , .swiper-button-next {
color:#000;
opacity:0.2;}
.swiper-pagination-bullet {
border-radius:inherit;
margin:0 5px !important;
width:50px;
height:4px;
background:#000;
opacity:0.2;}
.swiper-pagination-bullet-active {
background:#000;
opacity:1;}

.slide01 {
margin-bottom:25px;}
.slide01 .swiper-slide {
width:100%;
max-width:1080px;
overflow:hidden;}
.slide01 .swiper-slide img {
width:100%;}

.slide02 {
margin:25px auto;
padding:0 10px;
width:100%;
max-width:1100px;}
.slide02 .swiper-slide img {
width:100%;
border:1px solid #fff;}

.index-speech {
padding:65px 60px 60px;
text-align:center;
background:linear-gradient(0deg,#eeebdf,#fefbef);}
.index-speech .ttl00 {
font-size:116%;
line-height:1.2;}
.index-speech h2 {
position:relative;
margin:23px 0 40px 0;
font-size:300%;
line-height:1.2;
letter-spacing:-0.01em;
font-weight:normal;}
.index-speech h2::before {
content:"";
position:absolute;
left:0;
top:-11px;
width:100%;
height:1px;
background:linear-gradient(90deg,#fefbef,#a19d95,#fefbef);}
.index-speech ul {
text-align:left;
width:100%;
justify-content: space-between;
-ms-flex-pack:justify;}
.index-speech li {
width:47%;
line-height:1.7;}
.index-speech .ttl01 {
color:#700;
font-weight:bold;
font-size:140%;
line-height:1.2;
padding:0 0 4px 0;
border-bottom:1px solid #881100;
margin:30px 0 15px 0;}
.index-speech .ttl02 {
color:#400;
font-weight:bold;
font-size:108%;
line-height:1.2;
margin:10px 0;}

.election-result {
padding:50px 55px 66px 55px;
text-align:center;
background:#eeebdf;}

.election-result h1 {
position:relative;
margin:45px 0 40px 0;
font-size:300%;
line-height:1.2;
letter-spacing:-0.01em;
font-weight:normal;}
.election-result h2 {
margin:30px 0;
color:#600;
font-size:120%;
line-height:1.15;
font-weight:bold;}
.election-result h3 {
margin:30px 0;
padding:12px;
text-align:right;
font-size:120%;
line-height:1.15;
font-weight:bold;
color:#444;
background:#fff;
border-radius:4px;}

.election-result table {
margin:22px 0;
border-top:1px solid #cdc7ae;
border-left:1px solid #cdc7ae;}
.election-result table th {
width:9%;
padding:13px 0 12px 0;
text-align:center;
letter-spacing:0.1em;
font-size:13px;
line-height:1.15;
font-weight:bold;
background:#f3f1e9;
border-bottom:1px solid #cdc7ae;}
.election-result table td {
width:16%;
padding:13px 15px 12px 15px;
text-align:right;
letter-spacing:0.1em;
font-size:13px;
line-height:1.15;
background:#fff;
border-bottom:1px solid #cdc7ae;
border-right:1px solid #cdc7ae;}


/* join ========================= */

.join01 {
justify-content:space-between;
-ms-flex-pack:justify;
width:100%;}
.join01 li {
position: relative;
width:47.5%;
margin:2.5% 0;
font-size:90%;
line-height:1.6;}
.join01 li img {
margin:0 0 10px 0;
background:#f3eede;
border-radius:10px;}
.join01 li .num {
position:absolute;
text-align:center;;
left:-7px;
top:-7px;
width:36px;
font-size:160%;
line-height:36px;
font-weight:bold;
background:#800;
color:#fff;
border-radius:50%;}


/* keizaitaisaku ========================= */

.keizaitaisaku01 , .keizaitaisaku02 {
margin:40px 0;
border:1px solid #ccc;
box-shadow:2px 2px 3px 0 rgba(0,0,0,0.2);
font-size:110%;
line-height:1.6;
font-weight:bold;}
.keizaitaisaku01 a .notice , .keizaitaisaku02 a .notice {
margin:11px 0 0 0;
font-size:80%;
line-height:1.2;
font-weight:normal;
color:#444;}
.keizaitaisaku01 a , .keizaitaisaku02 a {
display:block;
padding:25px 75px 25px 20px;
transition:0.3s;
background:#fff url("../../images/keizaitaisaku0201.png") no-repeat right center / 65px;}
.keizaitaisaku02 a {
background:#fff url("../../images/keizaitaisaku0202.png") no-repeat right center / 65px;
color:#000066;}
.keizaitaisaku01 a:hover , .keizaitaisaku02 a:hover {
background:#FCF8F2 url("../../images/keizaitaisaku0201.png") no-repeat right center / 65px;}
.keizaitaisaku02 a:hover {
background:#FCF8F2 url("../../images/keizaitaisaku0202.png") no-repeat right center / 65px;
color:#0000cc;}


/* pickup ==========================*/

.pickup-topics {
justify-content:space-between;
-ms-flex-pack:justify;
padding:0 0 19px 0;
margin:0 0 19px 0;
border-bottom:1px dotted #999;}
.pickup-topics .img {
width:60px;}
.pickup-topics .txt {
width:calc(100% - 75px);
font-size:12px;
line-height:1.4;
height:60px;
overflow:hidden;}
.pickup-topics .txt .title {
font-weight:bold;
font-size:16px;
line-height:1.3;
margin:0 0 11px 0;}

.pickup-old {
margin:35px 0;
cursor:pointer;}
.pickup-old-btn {
color:#444;
font-weight:bold;
font-size:110%;
line-height:1.2;
border:2px solid #666;
padding:11px;
border-radius:4px;
transition:0.3s;}
.pickup-old-btn:hover {
color:#600;
border:2px solid #700;}
.pickup-old-contents {
margin:35px 0 0 0;}

.ttl-pickup00 {
clear:both;
font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
font-size:150%;
line-height:1.2;
font-weight:bold;
margin:33px 0;
color:#881100;
padding:3px 0 4px 0;
border-bottom:1px solid #881100;}
.ttl-pickup01 {
clear:both;
font-size:110%;
line-height:1.2;
font-weight:bold;
background:url(../../images/pickup_ttl_bg.jpg) no-repeat left center;
padding:14px;
margin:40px 0;
border-radius:5px;}
.ttl-pickup02 {
clear:both;
font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
font-size:140%;
line-height:1.2;
font-weight:bold;
margin:33px 0;}

.img-pickup {
text-align:center;
margin:35px auto 35px auto;
font-size:11px;
line-height:1.2;}
.img-pickup ul {
justify-content: space-between;
-ms-flex-pack:justify;}
.img-pickup ul li {
width:48%;
margin:16px 0;}
.img-pickup img {
margin:0 0 12px 0;
box-shadow:0 0 0 5px #F9F2E6;}


/* animal ==========================*/

#animal img {
margin:28px 0 0 0;
border:5px solid #F9F2E6;}


/* column ==========================*/

.column-graph {
padding:33px 0;
text-align:center;
font-size:80%;
font-weight:bold;}
.column-graph img {
margin:0 0 14px 0;}


/* message =======================*/

.message-contents {
padding:23px;
background:#EFECE4;
margin:44px 0;
font-size:90%;
line-height:1.6;
border-radius:6px;}
.message-contents h3 {
font-size:120%;}
.message-contents h4 {
font-size:110%;}
.message-contents .movie {
position: relative;
padding:0 0 56.25% 0;
overflow: hidden;
margin:35px 0 30px 0;
border-radius:4px;}
.message-contents .movie iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;}


/* books =======================================*/

.book {
border:1px solid #C9C6AF;
padding:25px;
margin:0 0 35px 0;}
.book-ttl {
color:#6B261C;
font-size:120%;
font-weight:bold;
line-height:1.2;
padding:14px 0 12px 12px;
border-top:1px solid #C9C6AF;
border-right:1px solid #C9C6AF;
border-left:1px solid #C9C6AF;
background:#e3e1d0;}
.book .block {
clear:both;
margin:33px 0 0 0;}
.book img {
border:1px solid #999;}


/* sitemap =====================================*/

ul#sitemap li {
padding:0 0 10px 0;
margin:0 0 10px 0;
border-bottom:1px dotted #999987;
font-weight:bold;}


/* RESULTS ===================================*/

.results-ttl-01 , .results-ttl-02 {
margin:33px 0;
padding:9px;
font-size:110%;
line-height:1.2;
color:#FFF;
font-weight:bold;
box-shadow:1px 2px 3px 0 rgba(0,0,0,0.2);}
.results-ttl-01 {
background:#001e71;
background:-webkit-linear-gradient(left,#001e71,#0033c2);
background:-moz-linear-gradient(left,#001e71,#0033c2);
background:-ms-linear-gradient(left,#001e71,#0033c2);}
.results-ttl-02 {
background:#680911;
background:-webkit-linear-gradient(left,#680911,#b20e1d);
background:-moz-linear-gradient(left,#680911,#b20e1d);
background:-ms-linear-gradient(left,#680911,#b20e1d);}


/* profile =====================*/

table.history {}
table.history td {
vertical-align:top;
text-align:center;
padding:14px 0 20px 0;
font-size:80%;
line-height:1.4;}
table.history td img {
margin:0 0 11px 0;}

/* ADMISSION =============================*/

.p-admission01 {}
.p-admission01 .img {
float:right;
width:160px;
text-align:center;
font-size:80%;
line0height:1.5;}
.p-admission01 .txt {
margin:0 200px 0 0;}
.p-admission01 .txt .ttl {
font-size:120%;
line-height:1.3;
font-weight:bold;
padding:8px 0;}


/* GALLERY =============================*/

ul#gallery {
width:100%;
text-align:left;
font-size:0;}
ul#gallery li {
padding:14px;
width:50%;
display:inline-block;
text-align:center;
vertical-align:top;
font-size:12px;
line-height:1.6;}
ul#gallery li img {
margin:0 0 13px 0;
width:auto !important;
height:200px !important;
box-shadow:0 0 0 4px #F9F2E6;}


/* VISION ============================== */

#p-vision {
margin:25px 0 0 0;}
#p-vision ul {
width:100%;
text-align:left;
font-size:0;}
#p-vision li {
display:inline-block;
width:33.33333%;
padding:0 0 25px 0;
vertical-align:top;
text-align:center;
font-size:11px;
line-height:1.3;}
#p-vision img {
margin:0 0 13px 0;
padding:5px;
background:#F9F2E6;}
#p-vision .ttl {
padding:0 0 5px 0;
font-size:110%;}


/* BULLETIN ==================================== */

.bulletin-new {
margin:33px 0;
padding:20px;
background:#fff;
border:2px solid #d2c4af;
text-align:center;
font-size:80%;
line-height:1.6;
border-radius:5px;}
.bulletin-new img {
margin:0 0 20px 0;}
.bulletin-new .ttl {
font-size:120%;
line-height:1.6;
margin:0 0 15px 0;
font-weight:bold;}
.bulletin-new li {
float:left;
width:50%;
padding:10px;}
.bulletin-bn {
margin:0 0 40px 0;}
.bulletin-bn li {
padding:0 0 7px 0;
margin:0 0 7px 0;
border-bottom:1px dotted #ccc;}
.bulletin-bn li a {
display:block;
font-size:100%;
font-weight:bold;
padding:20px 30px 20px 0;
background:url("../../images/i_pdf.png") no-repeat right center / 40px;}


/* ENQ =========================================== */

#enq-result {
border:1px solid #836509;
padding:18px 20px;
margin:25px 0;
cursor: pointer;
border-radius:4px;}
#enq-result:hover {
border:1px solid #e00;}
#enq-result-btn {
color:#836509;
font-weight:bold;
font-size:108%;}
#enq-result-btn:hover {
color:#e00;}
#enq-result-detail {
margin:40px 0 0 0;}


/* Japanist ===================================== */

ul#japanist-topics {
width:100%;
text-align:left;
font-size:0;}
ul#japanist-topics li {
display:inline-block;
width:50%;
padding:18px 0;
text-align:center;
font-size:13px;
line-height:1.4;}
ul#japanist-topics li a {
display:block;
color:#333;}
ul#japanist-topics li a .date {
font-weight:bold;
font-size:90%;}
ul#japanist-topics li a .ttl {
margin:10px 0 10px 0;
font-size:110%;
line-height:1.15;
font-weight:bold;
color:#770000;}
ul#japanist-topics li img {
margin:0 0 16px 0;
width:auto;
height:195px;
border:2px solid #d9d2c6;}
.japanist-img {
text-align:center;
margin:0 auto;
padding:33px 0;}
.japanist-pdf {
text-align:center;
padding:19px;
margin:50px 0;
line-height:1.2;
background:#ebeade;
border-radius:6px;}
.japanist-pdf img {
margin:0 0 20px 0;
border:1px solid #fff;
box-shadow:1px 1px 3px #aeae9f;}
.japanist-pdf img:hover {
border:1px solid #ff9900;}


/* access  ============================= */

.access-map {
line-height:0;
margin:50px 0 25px 0;
border:4px solid #efedeb;
border-radius:5px;}


/* POST ============================== */

.post {
clear:both;
padding:0 0 30px 0;}
.post_title {
margin:40px 0 15px 0;
font-size:180%;
line-height:1.5;
color:#400;
font-weight:bold;}
.post_time {
background:#eee;
padding:12px;
font-size:80%;
line-height:1.15;
border-radius:5px;}
.post_body {
margin:33px 0 0 0;}
.post_body img {
max-width:700px;
height:auto;}
.post_body p {
margin-bottom:0.9em;}

.wp-caption {
max-width:100% !important;
height:auto;
border:none;
text-align:center;
background:none;
margin-bottom:1em;}
.wp-caption img {
margin:0;}
.wp-caption .wp-caption-text {
font-size:80%;
line-height:1.6;
font-weight:normal;
padding:8px;}

/* oEmbed不具合を見た目解消 */

blockquote.wp-embedded-content {
position:absolute;
clip:rect(1px, 1px, 1px, 1px);}
iframe.wp-embedded-content {
position:relative !important;}
iframe.wp-embedded-content {
width:100% !important;}


/* POSTTOPICS-SIDEBAR ======================================= */

#sidebar-monthly {
padding:0 0 25px 0;
font-size:80%;}
#sidebar-monthly h2 {
padding:9px;
background:#efedeb;
font-size:100%;
line-height:1.15;
font-weight:normal;
margin:0 0 10px 0;}
#sidebar-monthly ul li {
float:left;
width:49%;
line-height:1.15;
padding:2px 0 5px 0;}
#sidebar-monthly ul li a {
display:block;
background:url(../../images/p_monthly_01.gif) no-repeat left center;
padding:1px 0 0 14px;}


/* POSTTOPICS ====================================== */

.post-topics {}
.post-topics .article {
margin:0 0 27px 0;
padding:0 0 27px 0;
width:100%;
border-bottom:1px dotted #D5B38B;}
.post-topics .img {
float:left;
margin-top:2px;
width:92px;}
.post-topics .img img {
box-shadow:0 0 0 1px #ccc;}
.post-topics .txt{
margin:0 0 0 107px;}

.post-topics .ttl  {
font-size:120%;
line-height:1.35;
font-weight:bold;}
.post-topics .ttl.blog  {
background:url(../../images/bnr_arrow0201.png) no-repeat left top / 50px;
padding:0 0 0 56px;}
.post-topics .ttl.news  {
background:url(../../images/bnr_arrow0101.png) no-repeat left top / 50px;
padding:0 0 0 56px;}
.post-topics .ttl.evidence  {
background:url(../../images/bnr_arrow0301.png) no-repeat left top / 50px;
padding:0 0 0 56px;}
.post-topics .date {
font-size:70%;
line-height:1.15;
margin:8px 0;
padding:5px;
color:#444;
background:#efedeb;
border-radius:5px;}
.post-topics .desc {
font-size:80%;
line-height:17px;
color:#444;
max-height:34px;
overflow:hidden;}

/* POSTTOPICS-S ==================================== */

.post_topics_s {}
.post_topics_s li {
font-size:90%;
line-height:44px;
border-bottom:1px dotted #ddd;
white-space: nowrap;
max-height:44px;
letter-spacing:-0.1em;
overflow:hidden;}

/* NAVI ========================================*/

.navigation {
clear:both;
padding:14px 0;
line-height:1.2;
text-align:center;
background:#efedeb;
margin:33px 0;
border-radius:4px;}

/* COMMENTS ======================*/

#comments {
padding:20px;
margin:30px 0;
border:2px solid #ddd;
background:#fff;
font-size:90%;
line-height:1.6;}
#comments ul {
margin:0 0 22px 0;}
#comments li {
background:#f7f7f5;
margin:0 0 12px 0;
padding:17px;}
.comment-author {
font-size:110%;
margin:0 0 10px 0;}
.says{
display:none;}
.comment-metadata {
margin:0 0 10px 0;}
#comments h3 {
font-size:120%;
margin:0 0 22px 0;}
#respond {}
.comment-notes {
font-size:90%;
background:#f7f7f5;
padding:13px;
margin:0 0 12px 0;}
#respond img {
margin:10px 0;}
#respond input , #respond textarea {
width:100%;
font-size:16px!important;
background:#fff;
padding:0.2em;
margin:5px 0;
border:1px solid #bbb;
border-radius:5px;}
#respond input[type="checkbox"] {
width:auto;
margin:0 5px 0 0;}
#respond input[type="submit"] {
width:auto;
font-size:14px;
-webkit-appearance:none;
background:#eadfc0;
cursor:pointer;
margin:15px 0 0 0;
padding:0.7em 1.4em;
border-style:none;
border-radius:5px;}
.logged-in-as {
font-size:90%;
background:#f7f7f5;
padding:13px;
margin:10px 0;}
.comment-form-cookies-consent {
font-size:90%;
background:#f7f7f5;
padding:13px;
margin:10px 0;}
.comment-form-url , .form-allowed-tags {
display:none;}
#respond .required {
color:#ff0000;}
